
    /* ==========================================================
   SELLSHOPEE MODEL DRAWER
========================================================== */

#productModels{
    --primary:#6D42F5;
    --primary-dark:#5427D9;
    --primary-soft:#F3EFFF;

    --text:#211D2B;
    --muted:#817B8C;
    --line:#ECE8F1;
    --surface:#FFFFFF;

    position:fixed !important;
    inset:0 !important;

    width:100% !important;
    height:100dvh !important;

    padding:0 !important;
    margin:0 !important;

    z-index:99999 !important;

    background:rgba(26,20,42,.42);

    opacity:1;
    visibility:visible;
    pointer-events:auto;

    transform:none !important;

    transition:
        opacity .25s ease,
        visibility .25s ease;

    font-family:'Manrope',sans-serif;
}


/* CLOSED */

#productModels.hideModelList{
    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transform:none !important;
}


/* ==========================================================
   DRAWER
========================================================== */

#product-model-list.ss-model-drawer{
    position:absolute !important;

    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;

    width:440px !important;
    max-width:100% !important;
    height:100dvh !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    flex-direction:column !important;

    background:#fff;

    /* border-radius:22px 0 0 22px; */

    overflow:hidden;

    box-shadow:
        -16px 0 55px rgba(38,25,76,.18);

    transform:translate3d(0,0,0);

    transition:
        transform .3s cubic-bezier(.4,0,.2,1);
}


#productModels.hideModelList #product-model-list{
    transform:translate3d(100%,0,0);
}


/* ==========================================================
   HEADER
========================================================== */

.ss-drawer-header{
    min-height:74px;

    padding:13px 15px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:12px;

    flex-shrink:0;

    border-bottom:1px solid var(--line);

    background:#fff;
}


.ss-drawer-header-left{
    min-width:0;

    display:flex;
    align-items:center;

    gap:11px;
}


.ss-drawer-icon{
    width:40px;
    height:40px;

    min-width:40px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--primary-dark)
        );

    color:#fff;

    font-size:15px;

    box-shadow:
        0 7px 16px rgba(109,66,245,.20);
}


.ss-drawer-title{
    display:flex;
    align-items:center;

    gap:7px;

    color:var(--text);

    font-size:15px;
    font-weight:800;

    line-height:1.2;
}


.ss-drawer-subtitle{
    margin-top:3px;

    color:var(--muted);

    font-size:9px;
    font-weight:500;
}


.ss-model-count{
    min-width:21px;
    height:19px;

    padding:0 6px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border-radius:6px;

    background:var(--primary-soft);

    color:var(--primary);

    font-size:8px;
    font-weight:800;
}


.ss-model-count:empty{
    display:none;
}


/* CLOSE */

#hide-model-list-btn.ss-drawer-close{
    position:static !important;

    width:36px !important;
    height:36px !important;

    min-width:36px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:1px solid #E8E4ED !important;

    border-radius:11px !important;

    background:#FAF9FC !important;

    color:#5E5867 !important;

    font-size:13px !important;

    line-height:1 !important;

    box-shadow:none !important;

    transition:.18s ease;
}


#hide-model-list-btn.ss-drawer-close:hover{
    border-color:var(--primary) !important;

    background:var(--primary) !important;

    color:#fff !important;
}


/* ==========================================================
   PRODUCT STRIP
========================================================== */

.ss-product-strip{
    margin:12px 13px 0;

    min-height:57px;

    padding:9px 11px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:12px;

    flex-shrink:0;

    border:1px solid #E6DEFF;

    border-radius:13px;

    background:
        linear-gradient(
            110deg,
            #F9F7FF,
            #FFFFFF
        );
}


.ss-product-strip-info{
    min-width:0;

    flex:1;
}


.ss-product-strip-info > span,
.ss-product-strip-price > span{
    display:block;

    margin-bottom:3px;

    color:#9992A3;

    font-size:7px;
    font-weight:800;

    letter-spacing:.7px;
}


.ss-product-strip-info strong{
    display:block;

    overflow:hidden;

    color:var(--text);

    font-size:12px;
    font-weight:800;

    line-height:1.25;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.ss-product-strip-price{
    min-width:65px;

    padding-left:12px;

    border-left:1px solid #E6DFFF;

    text-align:right;
}


.ss-product-strip-price strong{
    display:block;

    color:var(--primary);

    font-size:17px;
    font-weight:900;

    line-height:1.1;
}


/* ==========================================================
   PURCHASE TYPE
========================================================== */

.ss-mode-section{
    margin:9px 13px 0;

    flex-shrink:0;
}


.ss-mode-label{
    margin-bottom:5px;

    color:#777180;

    font-size:8px;
    font-weight:700;
}


.ss-mode-switch{
    width:100%;

    margin:0 !important;

    display:grid !important;

    grid-template-columns:1fr 1fr;

    gap:6px !important;
}


.ss-mode-option{
    position:relative;

    margin:0 !important;

    cursor:pointer;
}


.ss-mode-option > input{
    position:absolute;

    opacity:0;

    pointer-events:none;
}


.ss-mode-option > span{
    min-height:40px;

    padding:5px 9px;

    display:flex;
    align-items:center;

    gap:7px;

    border:1px solid #E7E3EB;

    border-radius:10px;

    background:#fff;

    transition:.18s ease;
}


.ss-mode-option > span > i{
    width:25px;
    height:25px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:7px;

    background:#F4F1F8;

    color:#777080;

    font-size:10px;
}


.ss-mode-option strong{
    display:block;

    color:#38323F;

    font-size:9px;
    font-weight:800;

    line-height:1;
}


.ss-mode-option small{
    display:block;

    margin-top:3px;

    color:#9A94A2;

    font-size:7px;

    line-height:1;
}


.ss-mode-option input:checked + span{
    border-color:#CFC1FF;

    background:#F6F3FF;
}


.ss-mode-option input:checked + span > i{
    background:var(--primary);

    color:#fff;
}


.ss-mode-option input:checked + span strong{
    color:var(--primary);
}


/* ==========================================================
   AVAILABLE MODELS HEADING
========================================================== */

.ss-model-list-title{
    margin-top:11px;

    padding:0 14px 6px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:10px;

    flex-shrink:0;
}


.ss-model-list-title strong{
    color:#494350;

    font-size:9px;
    font-weight:800;
}


.ss-model-list-title > span{
    display:flex;
    align-items:center;

    gap:4px;

    color:#9992A2;

    font-size:7px;
    font-weight:600;
}


.ss-model-list-title > span i{
    color:var(--primary);

    font-size:8px;
}


/* ==========================================================
   SCROLL AREA
========================================================== */

#product-models-table-container{
    position:relative !important;

    width:100% !important;

    flex:1 1 auto !important;

    min-height:0 !important;
    height:auto !important;

    margin:0 !important;

    padding:0 9px 12px !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;

    overscroll-behavior:contain;

    scrollbar-width:thin;
    scrollbar-color:#D9D2EE transparent;
}


#product-models-table-container::-webkit-scrollbar{
    width:4px;
}


#product-models-table-container::-webkit-scrollbar-track{
    background:transparent;
}


#product-models-table-container::-webkit-scrollbar-thumb{
    border-radius:20px;

    background:#D9D2EE;
}


/* ==========================================================
   MODEL LIST
========================================================== */

.ss-models{
    width:100%;

    display:flex;
    flex-direction:column;

    gap:4px;
}


/* ==========================================================
   MODEL ROW
========================================================== */

#product-models-table-container .ss-model-row{
    position:relative !important;

    width:100% !important;

    min-height:54px !important;

    margin:0 !important;

    padding:7px 7px 7px 10px !important;

    display:flex !important;
    flex-direction:row !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:8px !important;

    border:1px solid var(--line) !important;

    border-radius:10px !important;

    background:#fff !important;

    box-shadow:none !important;

    transform:none !important;

    transition:
        border-color .15s ease,
        background .15s ease;
}


#product-models-table-container .ss-model-row:hover{
    border-color:#D9CEFA !important;

    background:#FCFBFF !important;
}


/* selected model */

#product-models-table-container .ss-model-row:has(.cartQuantity:not([value="0"])){
    border-color:#D9CEFA;
}


/* ==========================================================
   MODEL INFO
========================================================== */

.ss-model-data{
    min-width:0;

    flex:1 1 auto;
}


.ss-model-name{
    margin:0 !important;

    overflow:hidden;

    color:#2C2732;

    font-size:11px;
    font-weight:750;

    line-height:1.25;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.ss-model-meta{
    margin-top:4px;

    display:flex;
    align-items:center;

    gap:5px;

    color:#77717E;

    font-size:8px;
    font-weight:650;

    line-height:1;
}


.ss-model-price{
    color:var(--primary);

    font-weight:800;
}


.ss-meta-dot{
    width:3px;
    height:3px;

    min-width:3px;

    border-radius:50%;

    background:#C5BFCA;
}


/* ==========================================================
   QUANTITY
========================================================== */

#product-models-table-container .ss-qty-control{
    position:relative !important;

    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;

    width:108px !important;
    height:30px !important;

    min-width:108px !important;
    max-width:108px !important;

    margin:0 !important;
    padding:2px !important;

    flex:0 0 108px !important;

    display:grid !important;

    grid-template-columns:27px 48px 27px !important;
    grid-template-rows:26px !important;

    align-items:center !important;

    gap:1px !important;

    border:1px solid #E3DEE8 !important;

    border-radius:9px !important;

    background:#F8F7FA !important;

    overflow:hidden !important;

    box-sizing:border-box !important;

    transform:none !important;
}


/* ==========================================================
   FORCE BUTTON RESET
========================================================== */

#product-models-table-container
.ss-qty-control
.cartQuantityMinus,

#product-models-table-container
.ss-qty-control
.cartQuantityPlus{

    position:relative !important;

    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;

    float:none !important;

    width:27px !important;
    height:26px !important;

    min-width:27px !important;
    min-height:26px !important;

    max-width:27px !important;
    max-height:26px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    align-self:center !important;

    border:0 !important;

    border-radius:7px !important;

    font-size:10px !important;
    font-weight:800 !important;

    line-height:1 !important;

    box-shadow:none !important;

    box-sizing:border-box !important;

    transform:none !important;
}


/* MINUS */

#product-models-table-container
.ss-qty-control
.ss-qty-minus{

    grid-column:1 !important;
    grid-row:1 !important;

    background:#ECE7F8 !important;

    color:var(--primary) !important;
}


#product-models-table-container
.ss-qty-control
.ss-qty-minus:disabled{

    background:#EFEDF2 !important;

    color:#B2ACB8 !important;

    opacity:1 !important;
}


/* PLUS */

#product-models-table-container
.ss-qty-control
.ss-qty-plus{

    grid-column:3 !important;
    grid-row:1 !important;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--primary-dark)
        ) !important;

    color:#fff !important;
}


/* ICON */

#product-models-table-container
.ss-qty-control button i{

    margin:0 !important;
    padding:0 !important;

    display:block !important;

    font-size:10px !important;

    line-height:1 !important;
}


/* ==========================================================
   FORCE INPUT RESET
========================================================== */

#product-models-table-container
.ss-qty-control
.ss-qty-input{

    position:relative !important;

    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;

    float:none !important;

    grid-column:2 !important;
    grid-row:1 !important;

    width:48px !important;
    height:26px !important;

    min-width:48px !important;
    min-height:26px !important;

    max-width:48px !important;
    max-height:26px !important;

    margin:0 !important;
    padding:0 2px !important;

    display:block !important;

    align-self:center !important;

    border:0 !important;

    border-radius:0 !important;

    background:transparent !important;

    color:#2D2833 !important;

    font-family:'Manrope',sans-serif !important;

    font-size:10px !important;
    font-weight:800 !important;

    line-height:26px !important;

    text-align:center !important;

    box-shadow:none !important;

    outline:none !important;

    box-sizing:border-box !important;

    transform:none !important;
}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    #productModels{
        background:rgba(26,20,42,.48);
    }


    #product-model-list.ss-model-drawer{
        top:auto !important;
        right:0 !important;
        bottom:0 !important;
        left:0 !important;

        width:100% !important;

        height:90dvh !important;
        max-height:90dvh !important;

        border-radius:22px 22px 0 0;

        transform:translate3d(0,0,0);
    }


    #productModels.hideModelList #product-model-list{
        transform:translate3d(0,100%,0);
    }


    #product-model-list::before{
        content:"";

        width:36px;
        height:4px;

        margin:7px auto 0;

        flex:0 0 4px;

        border-radius:10px;

        background:#D9D4DF;
    }


    .ss-drawer-header{
        min-height:57px;

        padding:7px 10px 9px;
    }


    .ss-drawer-icon{
        width:34px;
        height:34px;

        min-width:34px;

        border-radius:9px;

        font-size:12px;
    }


    .ss-drawer-title{
        font-size:12px;
    }


    .ss-drawer-subtitle{
        font-size:7.5px;
    }


    #hide-model-list-btn.ss-drawer-close{
        width:32px !important;
        height:32px !important;

        min-width:32px !important;
    }


    .ss-product-strip{
        margin:7px 8px 0;

        min-height:48px;

        padding:7px 9px;
    }


    .ss-product-strip-info strong{
        font-size:10.5px;
    }


    .ss-product-strip-price strong{
        font-size:14px;
    }


    .ss-mode-section{
        margin:6px 8px 0;
    }


    .ss-mode-option > span{
        min-height:36px;
    }


    .ss-model-list-title{
        margin-top:7px;

        padding:0 9px 4px;
    }


    #product-models-table-container{
        padding:0 5px 8px !important;
    }


    .ss-models{
        gap:3px;
    }


    #product-models-table-container .ss-model-row{
        min-height:49px !important;

        padding:5px 5px 5px 8px !important;

        border-radius:9px !important;
    }


    .ss-model-name{
        font-size:9.5px;

        white-space:normal;

        display:-webkit-box;

        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
    }


    .ss-model-meta{
        margin-top:3px;

        font-size:7.5px;
    }


    #product-models-table-container .ss-qty-control{
        width:101px !important;
        min-width:101px !important;
        max-width:101px !important;

        flex-basis:101px !important;

        grid-template-columns:25px 45px 25px !important;
    }


    #product-models-table-container
    .ss-qty-control
    .cartQuantityMinus,

    #product-models-table-container
    .ss-qty-control
    .cartQuantityPlus{

        width:25px !important;
        min-width:25px !important;
        max-width:25px !important;
    }


    #product-models-table-container
    .ss-qty-control
    .ss-qty-input{

        width:45px !important;
        min-width:45px !important;
        max-width:45px !important;
    }

}


/* ==========================================================
   VERY SMALL MOBILE
========================================================== */

@media(max-width:390px){

    .ss-drawer-icon{
        display:none;
    }


    .ss-model-list-title > span{
        display:none;
    }


    #product-models-table-container .ss-model-row{
        padding-left:7px !important;
        padding-right:4px !important;
    }


    #product-models-table-container .ss-qty-control{
        width:96px !important;
        min-width:96px !important;
        max-width:96px !important;

        flex-basis:96px !important;

        grid-template-columns:24px 42px 24px !important;
    }


    #product-models-table-container
    .ss-qty-control
    .cartQuantityMinus,

    #product-models-table-container
    .ss-qty-control
    .cartQuantityPlus{

        width:24px !important;
        min-width:24px !important;
        max-width:24px !important;
    }


    #product-models-table-container
    .ss-qty-control
    .ss-qty-input{

        width:42px !important;
        min-width:42px !important;
        max-width:42px !important;
    }

}

/* MODEL MULTIPLY */

#product-models-table-container .ss-model-multiply{
    width:18px;
    min-width:18px;
    flex:0 0 18px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0 !important;
    margin:0 !important;
}

#product-models-table-container .ss-model-multiply svg{
    width:8px;
    height:8px;

    fill:#A9A3B0;
}


/* QTY WRAPPER */

#product-models-table-container .ss-model-qty{
    width:108px;
    min-width:108px;
    flex:0 0 108px;

    padding:0 !important;
    margin:0 !important;
}


/* REMOVE OLD TABLE BEHAVIOUR INSIDE SIDEBAR */

#product-models-table-container .models-in-sidebar.name-stuff,
#product-models-table-container .models-in-sidebar.middle-td,
#product-models-table-container .models-in-sidebar.qty-box-td{
    float:none !important;
}


/* PREVENT OLD TD/TABLE CSS FROM AFFECTING NEW SIDEBAR */

#product-models-table-container .ss-model-row > *{
    box-sizing:border-box;
}



/* ==========================================================
   SIDEBAR FONT SIZE UPGRADE
   Add at END of right-sidebar.css
========================================================== */

/* Header */
.ss-drawer-title{
    font-size:18px !important;
}

.ss-drawer-subtitle{
    font-size:12px !important;
    line-height:1.4;
}

.ss-model-count{
    min-width:25px;
    height:22px;
    padding:0 7px;
    font-size:11px !important;
}


/* Header icon / close */
.ss-drawer-icon{
    font-size:17px !important;
}

#hide-model-list-btn.ss-drawer-close{
    font-size:15px !important;
}


/* Product information */
.ss-product-strip-info > span,
.ss-product-strip-price > span{
    font-size:9px !important;
}

.ss-product-strip-info strong{
    font-size:14px !important;
}

.ss-product-strip-price strong{
    font-size:20px !important;
}


/* Purchase type */
.ss-mode-label{
    font-size:11px !important;
}

.ss-mode-option strong{
    font-size:12px !important;
}

.ss-mode-option small{
    margin-top:4px;
    font-size:9px !important;
    line-height:1.2;
}

.ss-mode-option > span > i{
    font-size:12px !important;
}


/* Available models heading */
.ss-model-list-title strong{
    font-size:12px !important;
}

.ss-model-list-title > span{
    font-size:10px !important;
}

.ss-model-list-title > span i{
    font-size:11px !important;
}


/* Model name */
.ss-model-name{
    font-size:14px !important;
    line-height:1.3 !important;
}


/* Price + MOQ */
.ss-model-meta{
    margin-top:5px;
    font-size:11px !important;
    line-height:1.2 !important;
}

.ss-model-meta strong{
    font-size:11px !important;
}

.ss-model-price{
    font-size:11px !important;
}


/* Quantity input */
#product-models-table-container
.ss-qty-control
.ss-qty-input{
    font-size:12px !important;
}


/* Plus / Minus */
#product-models-table-container
.ss-qty-control
.cartQuantityMinus,

#product-models-table-container
.ss-qty-control
.cartQuantityPlus{
    font-size:13px !important;
}

#product-models-table-container
.ss-qty-control button i{
    font-size:12px !important;
}


/* Multiply X */
#product-models-table-container .ss-model-multiply svg{
    width:10px !important;
    height:10px !important;
}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .ss-drawer-title{
        font-size:16px !important;
    }

    .ss-drawer-subtitle{
        font-size:11px !important;
    }

    .ss-model-count{
        font-size:10px !important;
    }


    /* Product */
    .ss-product-strip-info > span,
    .ss-product-strip-price > span{
        font-size:8.5px !important;
    }

    .ss-product-strip-info strong{
        font-size:13px !important;
    }

    .ss-product-strip-price strong{
        font-size:17px !important;
    }


    /* Purchase type */
    .ss-mode-label{
        font-size:10px !important;
    }

    .ss-mode-option strong{
        font-size:11px !important;
    }

    .ss-mode-option small{
        font-size:8.5px !important;
    }


    /* Available models */
    .ss-model-list-title strong{
        font-size:11px !important;
    }

    .ss-model-list-title > span{
        font-size:9px !important;
    }


    /* Model */
    .ss-model-name{
        font-size:12.5px !important;
        line-height:1.3 !important;
    }

    .ss-model-meta{
        font-size:10px !important;
    }

    .ss-model-meta strong,
    .ss-model-price{
        font-size:10px !important;
    }


    /* Quantity */
    #product-models-table-container
    .ss-qty-control
    .ss-qty-input{
        font-size:11px !important;
    }

    #product-models-table-container
    .ss-qty-control
    .cartQuantityMinus,

    #product-models-table-container
    .ss-qty-control
    .cartQuantityPlus{
        font-size:12px !important;
    }

    #product-models-table-container
    .ss-qty-control button i{
        font-size:11px !important;
    }
}


/* ==========================================================
   VERY SMALL MOBILE
========================================================== */

@media(max-width:390px){

    .ss-drawer-title{
        font-size:15px !important;
    }

    .ss-drawer-subtitle{
        font-size:10px !important;
    }

    .ss-product-strip-info strong{
        font-size:12px !important;
    }

    .ss-product-strip-price strong{
        font-size:16px !important;
    }

    .ss-model-name{
        font-size:12px !important;
    }

    .ss-model-meta,
    .ss-model-meta strong,
    .ss-model-price{
        font-size:9.5px !important;
    }

    .ss-mode-option strong{
        font-size:10.5px !important;
    }

    .ss-mode-option small{
        font-size:8px !important;
    }
}


/* ==========================================================
   CART FOOTER
========================================================== */

.ss-cart-footer{
    flex:0 0 auto;
    padding:10px 12px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:10px;

    border-top:1px solid var(--line);
    background:#fff;

    box-shadow:0 -8px 25px rgba(45,32,82,.06);
}


/* SUMMARY */

.ss-cart-summary{
    min-width:0;

    display:flex;
    align-items:center;

    gap:9px;
}


.ss-cart-total-icon{
    width:38px;
    height:38px;

    min-width:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:10px;

    background:var(--primary-soft);
    color:var(--primary);

    font-size:17px;
}


/* STAT */

.ss-cart-stat{
    display:flex;
    flex-direction:column;

    min-width:45px;
}


.ss-cart-stat > span{
    margin-bottom:3px;

    color:var(--muted);

    font-size:9px;
    font-weight:600;

    line-height:1;
}


.ss-cart-stat > strong{
    color:var(--text);

    font-size:16px;
    font-weight:900;

    line-height:1;
}


/* PRICE */

.ss-cart-price-stat > strong{
    color:var(--primary);
}


/* DIVIDER */

.ss-cart-divider{
    width:1px;
    height:28px;

    background:var(--line);
}


/* VIEW CART */

.ss-view-cart{
    min-height:40px;

    padding:0 13px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:6px;

    flex-shrink:0;

    border-radius:10px;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--primary-dark)
    );

    color:#fff !important;

    font-size:11px;
    font-weight:800;

    text-decoration:none !important;

    box-shadow:0 6px 15px rgba(109,66,245,.20);

    transition:.18s ease;
}


.ss-view-cart:hover{
    color:#fff !important;

    transform:translateY(-1px);

    box-shadow:0 8px 20px rgba(109,66,245,.27);
}


.ss-view-cart i{
    font-size:11px;
}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .ss-cart-footer{
        padding:
            8px
            8px
            calc(8px + env(safe-area-inset-bottom));

        gap:7px;
    }


    .ss-cart-summary{
        gap:7px;
    }


    .ss-cart-total-icon{
        width:34px;
        height:34px;

        min-width:34px;

        font-size:15px;
    }


    .ss-cart-stat{
        min-width:38px;
    }


    .ss-cart-stat > span{
        font-size:8px;
    }


    .ss-cart-stat > strong{
        font-size:14px;
    }


    .ss-cart-divider{
        height:25px;
    }


    .ss-view-cart{
        min-height:37px;

        padding:0 10px;

        font-size:10px;
    }

}


/* VERY SMALL MOBILE */

@media(max-width:390px){

    .ss-cart-total-icon{
        display:none;
    }

    .ss-cart-summary{
        gap:6px;
    }

    .ss-cart-stat > strong{
        font-size:13px;
    }

    .ss-view-cart{
        padding:0 9px;
    }

}
