/* remnants of basic cart */
/* cart containers, etc. */
.store .activeMenuItemDiv, .store .cartCompletionDiv, .store .cartDeliveryDiv {
    display: none !important;
}

/**
* begin Checkbox Slider ----------------------------------------
*/
/* The switch - the box around the slider */
.poweredByDiv {
    /* position:relative;
    overflow:hidden; */
}
.slideIn {
    transform: translateX(100%);
    transition: transform 0.35s ease; 
}
.poweredBy_slidePanel {
    /* transform: translateX(100%);
    transition: transform 0.35s ease; */
    opacity: 0;
    transform: translateX(100%);
    transition: transform .35s ease, opacity .25s ease;
}

.poweredBy_slidePanel.active {
    /* transform: translateX(0); */
    opacity: 1;
    transform: translateX(0);
}

.deliveryToggleMessage {
    line-height: 35px;
    margin-left: 15px;
}
.cb_switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  vertical-align: middle;
}

/* Hide default HTML checkbox */
.cb_switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.cb_slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.cb_slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .cb_slider {
  background-color: #2196F3;
}

input:focus + .cb_slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .cb_slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.cb_slider.round {
  border-radius: 34px;
}

.cb_slider.round:before {
  border-radius: 50%;
}
/* --- end checkbox slider ------------------------------- */


.cartStoreDeliveryRow {
    padding: 0 0 25px;
    margin: 0 0 15px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.35);
}
#bizDetailSection {
    /* position: relative; */
    /* overflow: hidden;
    display: grid; */

    /* transition: height 0.3s ease; */
    transition: height 0.4s cubic-bezier(.25,.8,.25,1);
}
#bizDetailsMenuStoreSummary {
    border: 5px solid #ccc;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 20px;
    margin: 35px 0 0;
    width: auto;
    width: -webkit-fill-available;
    background: rgba(255,255,255,0.4);
}
.storeSummary_head {
    text-align: center;
    padding: 0 0 15px;
    margin-bottom: 15px;
    border-bottom: 2px dashed rgba(0, 0, 0, 0.2);
}
.btn.clearActiveItems_store {
    background: rgba(255, 255, 255, 0.325);
    color: rgba(0, 0, 0, 0.7);
}

.panel {        /* bizDetails, bizDetailsMenu */
    /* position: absolute;
    inset: 0;
    transition: transform 0.5s ease; */
    /* grid-area: 1 / 1; */
    transition: transform 0.5s ease;
}
/* .panel:not(.active) {
    pointer-events: none;
    visibility: hidden;
} */

.noShow {
    display:none;
}


/* Initial states */
#bizDetails {
    /* transform: translateX(0); */
}

#bizDetailsMenu {
    border: 4px solid orange;
    min-height: 500px;
    /* transform: translateX(100%); */
    border: 4px solid rgba(255, 255, 255, 0.7);
    margin-top: 25px;
    padding-top: 0;
    
    /* elegant background - 1 */
    /* linear-gradient(to right,#ff007f,#ff6b2d) */
    /* background-image: repeating-linear-gradient(
        45deg,
        rgba(85, 60, 154, 0.5),
        rgba(85, 60, 154, 0.5) 20px,
        rgba(179, 147, 211, 0.5) 20px,
        rgba(179, 147, 211, 0.5) 40px
    ),
    linear-gradient(to right,#fa3a41,#eb48c1, #ffed03)
    ; */
    
    /* elegant background - 2 */
    /* background-image: linear-gradient(-225deg, #231557 0%, #44107a 29%, #ff1361 67%, #fff800 100%), 
        repeating-linear-gradient(-45deg, transparent, transparent 20px, rgba(255,255,255,0.15) 20px, rgba(255,255,255,0.15) 40px)
        ; */

    /* elegant background - 3 */
        /* background: 
        linear-gradient(-45deg, rgba(250, 58, 65, 0.9) 0%, rgba(235, 72, 193, 0.725) 50%, rgba(255, 237, 3, 0.525) 80%, rgba(0, 0, 0, 0) 100%)
        , repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.025) 10px, rgba(0, 0, 0, 0.025) 10px, rgba(0, 0, 0, 0.025) 20px)
        ; */

    /* background: 
        linear-gradient(to bottom, 
            rgba(153, 204, 255, 0.9) 0%, 
            rgba(153, 204, 255, 0.725) 50%, 
            rgba(153, 204, 255, 0.525) 80%, 
            rgba(0, 0, 0, 0) 100%
        ), 
        repeating-linear-gradient( 
            45deg, 
            rgba(255, 255, 255, 0.025), 
            rgba(255, 255, 255, 0.025) 10px, 
            rgba(0, 0, 0, 0.025) 10px, 
            rgba(0, 0, 0, 0.025) 20px 
    ); */
    
    background: 
        linear-gradient(to bottom, 
            rgba(255, 255, 255, 0.7) 0%, 
            rgba(255, 255, 255, 0.525) 50%, 
            rgba(255, 255, 255, 0.325) 80%, 
            rgba(0, 0, 0, 0) 100%
        ), 
        repeating-linear-gradient( 
            45deg, 
            rgba(255, 255, 255, 0.025), 
            rgba(255, 255, 255, 0.025) 10px, 
            rgba(0, 0, 0, 0.025) 10px, 
            rgba(0, 0, 0, 0.025) 20px 
    );

            /* --s: 100px; /* control the size*/
            /* --c1: rgba(250, 58, 65, 0.9);
            --c2: rgba(235, 72, 193, 0.725);
                
            --_l:#0000 34%,var(--c1) 0 41%,#0000 0 59%,var(--c1) 0 66%,#0000 0;
            background:
                linear-gradient(-45deg,var(--_l)),
                linear-gradient( 45deg,var(--_l)) var(--c2);
            background-size: var(--s) var(--s); */
        
}
.bgFancyGradient {
    /* background: linear-gradient(to right,#fa3a41,#eb48c1, #ffed03); */
    background: linear-gradient(to right,rgba(250, 58, 65, 0.9),rgba(235, 72, 193, 0.725), rgba(255, 237, 3, 0.525));
}
.closeMenuStore {
    border-radius: 0 0 0 4px;
    background: rgba(255, 255, 255, 0.7);
    color: rgba(0, 0, 0, 0.7);
    text-shadow: 0 0 BLACK;
}
.closeMenuStore:hover {
    background: #fa3a41;
}

#bizDetailsMenuStoreContent {
    /* background:rgba(255, 255, 255, 0.7); */
    
    background:
        linear-gradient(to bottom, 
            rgba(255, 255, 255, 0.1) 0%, 
            rgba(255, 255, 255, 0.525) 50%, 
            rgba(255, 255, 255, 0.725) 80%, 
            rgba(255, 255, 255, 0.9) 100%
        );
    padding: 15px;
}

/* Active states */
.slide-out-left {
    transform: translateX(-100%);
}

.slide-in-right {
    transform: translateX(0);
}

.slide-out-right {
    transform: translateX(100%);
}

.slide-in-left {
    transform: translateX(0);
}