.elementor-8 .elementor-element.elementor-element-23f4a23a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS */body.woocommerce-cart{
    --cart-gold:#f5ad00;
    --cart-orange:#ff7900;
    --cart-title:#252a32;
    --cart-text:#505862;
    --cart-border:#e3e6e9;
    --cart-soft:#f7f8fa;
}

body.woocommerce-cart #content{
    position:relative;
    padding:50px 0 65px;
    background:
        radial-gradient(circle at 7% 0,rgba(245,173,0,.09),transparent 24%),
        radial-gradient(circle at 93% 100%,rgba(255,121,0,.06),transparent 25%),
        linear-gradient(180deg,#fafbfc,#f4f5f7);
}

body.woocommerce-cart #content::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(35,40,48,.022) 1px,transparent 1px),
        linear-gradient(90deg,rgba(35,40,48,.022) 1px,transparent 1px);
    background-size:40px 40px;
}

body.woocommerce-cart #content>.ast-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1240px;
    margin:auto;
    padding-right:22px;
    padding-left:22px;
}

body.woocommerce-cart #primary{
    width:100%!important;
    margin:0!important;
}

body.woocommerce-cart #primary article.ast-article-single{
    position:relative;
    margin:0!important;
    padding:0 34px 38px!important;
    background:#fff;
    border:1px solid var(--cart-border);
    border-radius:24px;
    overflow:hidden;
    box-shadow:
        0 8px 22px rgba(25,31,40,.05),
        0 28px 60px rgba(25,31,40,.07);
}

body.woocommerce-cart #primary article.ast-article-single::before{
    content:"";
    position:absolute;
    top:0;
    right:12%;
    left:12%;
    height:4px;
    border-radius:0 0 30px 30px;
    background:linear-gradient(
        90deg,
        transparent,
        var(--cart-gold),
        var(--cart-orange),
        transparent
    );
}

body.woocommerce-cart .entry-header{
    margin:0 -34px 32px!important;
    padding:41px 25px 30px!important;
    background:linear-gradient(135deg,#fffaf0,#fff 58%,#f7f8fa);
    border-bottom:1px solid #e9ebed;
    text-align:center;
}

body.woocommerce-cart .entry-title{
    position:relative;
    display:inline-block;
    margin:0!important;
    padding:0 0 13px!important;
    color:var(--cart-title)!important;
    font-size:30px!important;
    font-weight:900!important;
    line-height:1.7!important;
}

body.woocommerce-cart .entry-title::after{
    content:"";
    position:absolute;
    right:18%;
    bottom:0;
    left:18%;
    height:3px;
    border-radius:20px;
    background:linear-gradient(
        90deg,
        transparent,
        var(--cart-gold),
        var(--cart-orange),
        transparent
    );
}

body.woocommerce-cart .entry-content,
body.woocommerce-cart .wp-block-woocommerce-cart{
    margin:0!important;
}

body.woocommerce-cart .wc-block-components-sidebar-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)!important;
    align-items:start!important;
    gap:24px!important;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar{
    width:100%!important;
    margin:0!important;
}

body.woocommerce-cart .wc-block-cart__main{
    padding:0!important;
    background:#fff;
    border:1px solid var(--cart-border);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 6px 18px rgba(25,31,40,.045);
}

body.woocommerce-cart .wc-block-cart-items{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
}

body.woocommerce-cart .wc-block-cart-items__header{
    background:linear-gradient(180deg,#f8f9fa,#f4f5f6);
}

body.woocommerce-cart .wc-block-cart-items__header th{
    padding:16px 18px!important;
    color:#69717a!important;
    border-bottom:1px solid var(--cart-border)!important;
    font-size:12.5px!important;
    font-weight:750!important;
    text-align:right!important;
}

body.woocommerce-cart .wc-block-cart-items__header-total{
    text-align:center!important;
}

body.woocommerce-cart .wc-block-cart-items__row td{
    padding:23px 18px!important;
    vertical-align:middle!important;
    border-bottom:1px solid #e9ebed!important;
}

body.woocommerce-cart .wc-block-cart-items__row:last-child td{
    border-bottom:0!important;
}

body.woocommerce-cart .wc-block-cart-item__image{
    width:115px!important;
}

body.woocommerce-cart .wc-block-cart-item__image a{
    box-sizing:border-box;
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100px;
    height:100px;
    padding:6px;
    background:#f8f9fa;
    border:1px solid #e2e5e8;
    border-radius:14px;
    overflow:hidden;
}

body.woocommerce-cart .wc-block-cart-item__image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:9px;
}

body.woocommerce-cart .wc-block-cart-item__product{
    text-align:right!important;
}

body.woocommerce-cart .wc-block-components-product-name{
    display:inline-block;
    margin:0 0 7px!important;
    color:var(--cart-title)!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.95!important;
    text-decoration:none!important;
    transition:color .25s ease;
}

body.woocommerce-cart .wc-block-components-product-name:hover{
    color:#a86600!important;
}

body.woocommerce-cart .wc-block-cart-item__prices{
    margin:0 0 7px!important;
}

body.woocommerce-cart .wc-block-cart-item__prices .price{
    color:#9a6100!important;
    font-size:13.5px!important;
    font-weight:800!important;
}

body.woocommerce-cart .wc-block-components-product-metadata{
    margin:0 0 13px!important;
}

body.woocommerce-cart .wc-block-components-product-metadata__description p{
    max-width:520px;
    margin:0!important;
    color:#737b84!important;
    font-size:12.5px!important;
    line-height:1.9!important;
}

body.woocommerce-cart .wc-block-cart-item__quantity{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap;
    gap:10px;
}

body.woocommerce-cart .wc-block-components-quantity-body.elementor-page-8{
    display:grid!important;
    grid-template-columns:36px 45px 36px;
    width:auto!important;
    min-width:0!important;
    height:38px!important;
    margin:0!important;
    background:#fff;
    border:1px solid #dfe2e5!important;
    border-radius:10px!important;
    overflow:hidden;
}

body.woocommerce-cart .wc-block-components-quantity-body.elementor-page-8::after{
    content:none!important;
}

body.woocommerce-cart .wc-block-components-quantity-body.elementor-page-8__button{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    margin:0!important;
    padding:0!important;
    color:#6b737c!important;
    background:#f5f6f7!important;
    border:0!important;
    border-radius:0!important;
    font-size:18px!important;
    line-height:1!important;
    transition:color .25s ease,background .25s ease;
}

body.woocommerce-cart .wc-block-components-quantity-body.elementor-page-8__button:hover:not(:disabled){
    color:#fff!important;
    background:linear-gradient(
        135deg,
        var(--cart-gold),
        var(--cart-orange)
    )!important;
}

body.woocommerce-cart .wc-block-components-quantity-body.elementor-page-8__button:disabled{
    cursor:not-allowed;
    opacity:.4;
}

body.woocommerce-cart .wc-block-components-quantity-body.elementor-page-8__input{
    width:45px!important;
    min-width:45px!important;
    height:36px!important;
    margin:0!important;
    padding:0!important;
    color:#30363d!important;
    background:#fff!important;
    border:0!important;
    border-right:1px solid #e3e5e8!important;
    border-left:1px solid #e3e5e8!important;
    border-radius:0!important;
    font-size:13px!important;
    font-weight:800!important;
    text-align:center!important;
    box-shadow:none!important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    margin:0!important;
    padding:0!important;
    color:#bd4444!important;
    background:#fff3f3!important;
    border:1px solid rgba(190,68,68,.18)!important;
    border-radius:9px!important;
    font-size:0!important;
    text-decoration:none!important;
    transition:
        transform .25s ease,
        color .25s ease,
        background .25s ease,
        border-color .25s ease;
}

body.woocommerce-cart .wc-block-cart-item__remove-link svg{
    width:18px!important;
    height:18px!important;
    fill:currentColor!important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link:hover{
    transform:translateY(-2px);
    color:#fff!important;
    background:#bd4444!important;
    border-color:#bd4444!important;
}

body.woocommerce-cart .wc-block-cart-item__total{
    text-align:center!important;
}


body.woocommerce-cart .wc-block-cart__sidebar{
    position:sticky;
    top:25px;
    padding:0!important;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{
    position:relative;
    padding:23px!important;
    background:linear-gradient(145deg,#fffaf1,#fff 72%);
    border:1px solid rgba(245,173,0,.24);
    border-radius:18px;
    overflow:hidden;
    box-shadow:
        0 7px 19px rgba(25,31,40,.05),
        0 18px 38px rgba(25,31,40,.06);
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block::before{
    content:"";
    position:absolute;
    top:0;
    right:16%;
    left:16%;
    height:3px;
    border-radius:0 0 20px 20px;
    background:linear-gradient(
        90deg,
        transparent,
        var(--cart-gold),
        var(--cart-orange),
        transparent
    );
}

body.woocommerce-cart .wc-block-cart__totals-title{
    margin:0 0 20px!important;
    padding:0 0 14px!important;
    color:var(--cart-title)!important;
    border-bottom:1px solid #e5e7e9;
    font-size:17px!important;
    font-weight:850!important;
    line-height:1.8!important;
    text-align:right!important;
}

body.woocommerce-cart .wc-block-components-totals-wrapper{
    padding:14px 0!important;
    border-top:0!important;
    border-bottom:1px dashed #dfe2e5!important;
}

body.woocommerce-cart .wc-block-components-totals-wrapper:last-child{
    border-bottom:0!important;
}

body.woocommerce-cart .wc-block-components-totals-item{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:15px;
}

body.woocommerce-cart .wc-block-components-totals-item__label{
    color:#59616b!important;
    font-size:13px!important;
    font-weight:650!important;
}

body.woocommerce-cart .wc-block-components-totals-item__value{
    color:#30363d!important;
    font-size:13.5px!important;
    font-weight:800!important;
    text-align:left!important;
}

body.woocommerce-cart .wc-block-components-totals-item__value strong{
    color:#46854d!important;
    font-weight:850!important;
}

body.woocommerce-cart .wc-block-components-totals-footer-item{
    margin-top:5px;
    padding:15px 13px!important;
    background:#fff;
    border:1px solid rgba(245,173,0,.2);
    border-radius:11px;
}

body.woocommerce-cart .wc-block-components-totals-footer-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item-tax-value{
    color:#9a6100!important;
    font-size:15px!important;
    font-weight:900!important;
}

body.woocommerce-cart .wc-block-cart__submit{
    margin-top:19px!important;
}

body.woocommerce-cart .wc-block-cart__submit-button{
    position:relative;
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%!important;
    min-height:52px;
    margin:0!important;
    padding:12px 20px!important;
    color:#fff!important;
    background:linear-gradient(
        135deg,
        var(--cart-gold),
        var(--cart-orange)
    )!important;
    border:0!important;
    border-radius:12px!important;
    overflow:hidden;
    box-shadow:0 9px 20px rgba(245,145,0,.24);
    font-size:14px!important;
    font-weight:850!important;
    text-decoration:none!important;
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

body.woocommerce-cart .wc-block-cart__submit-button::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(
        115deg,
        transparent 30%,
        rgba(255,255,255,.3) 48%,
        transparent 66%
    );
    transform:translateX(145%);
    transition:transform .75s ease;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover{
    transform:translateY(-3px);
    color:#fff!important;
    box-shadow:0 13px 27px rgba(245,145,0,.34);
}

body.woocommerce-cart .wc-block-cart__submit-button:hover::before{
    transform:translateX(-145%);
}

body.woocommerce-cart .wc-block-components-button__text{
    position:relative;
    z-index:2;
}

@media (max-width:950px){

    body.woocommerce-cart .wc-block-components-sidebar-layout{
        grid-template-columns:1fr!important;
    }

    body.woocommerce-cart .wc-block-cart__sidebar{
        position:static;
    }
}
@media (max-width:767px){

    body.woocommerce-cart #content{
        padding:27px 0 38px;
    }

    body.woocommerce-cart #content>.ast-container{
        padding-right:12px;
        padding-left:12px;
    }

    body.woocommerce-cart #primary article.ast-article-single{
        padding:0 11px 18px!important;
        border-radius:17px;
    }

    body.woocommerce-cart .entry-header{
        margin:0 -11px 18px!important;
        padding:29px 15px 23px!important;
    }

    body.woocommerce-cart .entry-title{
        padding-bottom:10px!important;
        font-size:22px!important;
    }

    body.woocommerce-cart .wc-block-components-sidebar-layout{
        gap:15px!important;
    }

    body.woocommerce-cart .wc-block-cart__main,
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{
        border-radius:14px;
    }

    body.woocommerce-cart .wc-block-cart-items__header{
        display:none!important;
    }body.woocommerce-cart .wc-block-cart-item__image{
        grid-column:1;
        grid-row:1;
        padding-left:11px!important;
    }

    body.woocommerce-cart .wc-block-cart-item__image a{
        width:70px;
        height:70px;
        padding:4px;
        border-radius:10px;
    }

    body.woocommerce-cart .wc-block-cart-item__product{
        grid-column:2;
        grid-row:1;
    }

    body.woocommerce-cart .wc-block-components-product-name{
        margin-bottom:5px!important;
        font-size:13px!important;
        line-height:1.85!important;
    }

    body.woocommerce-cart .wc-block-components-product-metadata__description{
        display:none!important;
    }

    body.woocommerce-cart .wc-block-cart-item__quantity{
        margin-top:9px;
    }

    body.woocommerce-cart .wc-block-cart-item__total{
        grid-column:1/-1;
        grid-row:2;
        margin-top:13px;
        padding-top:12px!important;
        border-top:1px dashed #dfe2e5!important;
        text-align:left!important;
    }


    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block{
        padding:19px 16px!important;
    }

    body.woocommerce-cart .wc-block-cart__totals-title{
        font-size:15px!important;
    }

    body.woocommerce-cart .wc-block-cart__submit-button{
        min-height:48px;
        font-size:13px!important;
    }
}

@media (max-width:390px){

    body.woocommerce-cart .wc-block-cart-items__row{
        grid-template-columns:67px minmax(0,1fr)!important;
        padding:11px!important;
    }

    body.woocommerce-cart .wc-block-cart-item__image a{
        width:58px;
        height:58px;
    }

    body.woocommerce-cart .wc-block-components-quantity-body.elementor-page-8{
        grid-template-columns:32px 40px 32px;
        height:35px!important;
    }

    body.woocommerce-cart .wc-block-components-quantity-body.elementor-page-8__button{
        width:32px!important;
        min-width:32px!important;
        height:33px!important;
    }

    body.woocommerce-cart .wc-block-components-quantity-body.elementor-page-8__input{
        width:40px!important;
        min-width:40px!important;
        height:33px!important;
    }

    body.woocommerce-cart .wc-block-cart-item__remove-link{
        width:34px;
        height:34px;
    }
}

@media (prefers-reduced-motion:reduce){

    body.woocommerce-cart *,
    body.woocommerce-cart *::before,
    body.woocommerce-cart *::after{
        transition-duration:.01ms!important;
        animation-duration:.01ms!important;
    }
}

body.woocommerce-cart .wc-block-cart-item__total .price {
    display:none !important;
}/* End custom CSS */