/*
 * SERANTIO Theme 4.3.6 — final presentation layer.
 * Loaded last. Keep business logic out of this file: this layer only resolves
 * layout, responsive, social-login and consent presentation.
 */

/* =========================================================
   FOOTER — improve desktop readability without changing style
   ========================================================= */
.sc-footer-cookie-settings{
    appearance:none;
    -webkit-appearance:none;
    display:inline-block;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:rgba(255,255,255,.9);
    font:inherit;
    font-size:10px;
    line-height:1.25;
    text-align:left;
    text-decoration:none;
    cursor:pointer;
    transition:opacity .25s ease,transform .25s ease;
}
.sc-footer-cookie-settings:hover{opacity:.55;transform:translateX(2px)}
.sc-footer-cookie-settings:focus-visible{outline:1px solid rgba(255,255,255,.8)!important;outline-offset:4px!important}

@media (min-width:1025px){
    .sc-footer-tagline{font-size:12.5px!important;line-height:1.62!important;max-width:320px!important}
    .sc-footer-contact-line{font-size:11.5px!important;line-height:1.7!important}
    .sc-footer-eyebrow{font-size:9px!important}
    .sc-footer-arrow-link{font-size:10px!important}
    .sc-footer-col h3{font-size:9.5px!important;line-height:1.25!important}
    .sc-footer-col a,
    .sc-footer-cookie-settings{font-size:12px!important;line-height:1.35!important}
    .sc-footer-note{font-size:10.5px!important;line-height:1.55!important;max-width:220px!important}
    .sc-footer-social span{font-size:10.5px!important}
    .sc-footer-bottom{font-size:8.5px!important;line-height:1.45!important}
}

/* =========================================================
   ACCOUNT — Google sign-in
   ========================================================= */
.sc-social-login{
    width:100%;
    margin:0 0 28px;
}
.sc-google-login-button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    min-height:52px;
    padding:0 18px;
    border:1px solid var(--sc-border,#d8d6d1);
    background:#fff;
    color:#111;
    font-size:10px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:none!important;
    transition:border-color .2s ease,background .2s ease;
}
.sc-google-login-button:hover{border-color:#111;background:#f7f6f3}
.sc-google-login-button svg{width:19px;height:19px;flex:0 0 19px}
.sc-social-separator{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:22px 0 0;
    color:var(--sc-muted,#6f6b64);
    font-size:10px;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.sc-social-separator:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:1px;
    background:var(--sc-border,#ddd9d2);
}
.sc-social-separator span{position:relative;z-index:1;padding:0 12px;background:#fff}
.sc-social-login--nextend > div:not(.sc-social-separator){width:100%!important;max-width:none!important}
.sc-social-login--nextend a,
.sc-social-login--nextend .nsl-button{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
.sc-google-error{margin-bottom:24px!important}

/* =========================================================
   CART — restore the compact desktop composition preferred in 4.1.1.
   Mobile is intentionally left to the established responsive layer.
   ========================================================= */
@media (min-width:1025px){
    body.woocommerce-cart .serantio-content-wrap{
        width:min(calc(100% - 64px),1100px)!important;
    }
    body.woocommerce-cart .serantio-page-heading,
    body.woocommerce-cart .serantio-page-copy{
        width:100%!important;
        max-width:860px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    body.woocommerce-cart .serantio-page-copy > .woocommerce,
    body.woocommerce-cart .serantio-page-copy .woocommerce{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
    }
    body.woocommerce-cart .woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals,
    body.woocommerce-cart .cart_totals{
        display:block!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        float:none!important;
        clear:both!important;
        position:static!important;
        top:auto!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    body.woocommerce-cart .cart-collaterals{margin-top:20px!important}
    body.woocommerce-cart .cart_totals{padding:28px!important}

    body.woocommerce-cart form.woocommerce-cart-form table.shop_table{
        width:100%!important;
        max-width:100%!important;
        table-layout:fixed!important;
        border-collapse:collapse!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table th,
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table td{
        min-width:0!important;
        max-width:none!important;
        box-sizing:border-box!important;
        overflow-wrap:normal!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form .product-remove{width:36px!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-thumbnail{width:112px!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-name{width:auto!important;padding-left:12px!important;padding-right:12px!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-price{width:96px!important;padding-left:8px!important;padding-right:8px!important;white-space:nowrap!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-quantity{width:104px!important;padding-left:8px!important;padding-right:8px!important;white-space:nowrap!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-subtotal{
        width:112px!important;
        min-width:112px!important;
        max-width:112px!important;
        padding-left:8px!important;
        padding-right:2px!important;
        text-align:right!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:clip!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form thead .product-subtotal{
        font-size:8px!important;
        line-height:1.2!important;
        letter-spacing:.09em!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form .product-thumbnail img{
        width:84px!important;
        height:105px!important;
        object-fit:cover!important;
    }
    body.woocommerce-cart .cart_totals table.shop_table{
        width:100%!important;
        max-width:100%!important;
        table-layout:fixed!important;
    }
    body.woocommerce-cart .cart_totals table.shop_table th{
        width:38%!important;
        min-width:0!important;
        white-space:normal!important;
    }
    body.woocommerce-cart .cart_totals table.shop_table td{
        width:62%!important;
        min-width:0!important;
        text-align:right!important;
        overflow-wrap:anywhere!important;
    }
    body.woocommerce-cart .woocommerce-shipping-methods,
    body.woocommerce-cart .woocommerce-shipping-methods li{
        max-width:100%!important;
        overflow-wrap:anywhere!important;
    }
}

/* A safe bridge for medium screens: never let the subtotal column escape. */
@media (min-width:701px) and (max-width:1024px){
    body.woocommerce-cart table.shop_table{width:100%!important;max-width:100%!important;table-layout:fixed!important}
    body.woocommerce-cart table.shop_table .product-subtotal{
        width:110px!important;
        min-width:0!important;
        padding-left:6px!important;
        padding-right:2px!important;
        text-align:right!important;
        white-space:nowrap!important;
        overflow:hidden!important;
    }
}

/* =========================================================
   CHECKOUT — two macro columns on desktop.
   Left: customer/billing/delivery. Right: order/payment.
   ========================================================= */
@media (min-width:1025px){
    body.woocommerce-checkout .serantio-checkout-shell,
    body.serantio-checkout-page .serantio-checkout-shell{
        width:min(1240px,calc(100% - 72px))!important;
        max-width:1240px!important;
        margin:0 auto!important;
        padding:calc(var(--sc-header-h,68px) + 56px) 0 100px!important;
    }
    body.woocommerce-checkout .serantio-checkout-shell > .woocommerce,
    body.serantio-checkout-page .serantio-checkout-shell > .woocommerce{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
    }
    body.woocommerce-checkout form.checkout,
    body.serantio-checkout-page form.checkout{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 420px!important;
        grid-template-areas:
            'customer review-title'
            'customer review'!important;
        column-gap:56px!important;
        row-gap:14px!important;
        width:100%!important;
        max-width:none!important;
        align-items:start!important;
        margin:0!important;
    }
    body.woocommerce-checkout form.checkout > #customer_details,
    body.serantio-checkout-page form.checkout > #customer_details{
        grid-area:customer!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        float:none!important;
        margin:0!important;
        padding:0!important;
    }
    body.woocommerce-checkout #customer_details > .col-1,
    body.woocommerce-checkout #customer_details > .col-2,
    body.serantio-checkout-page #customer_details > .col-1,
    body.serantio-checkout-page #customer_details > .col-2{
        grid-column:1!important;
        display:block!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        float:none!important;
        clear:both!important;
        margin:0!important;
        padding:0!important;
    }
    body.woocommerce-checkout #customer_details > .col-2,
    body.serantio-checkout-page #customer_details > .col-2{
        margin-top:34px!important;
        padding-top:28px!important;
        border-top:1px solid var(--serantio-border,#D8D6D0)!important;
    }
    body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
    body.serantio-checkout-page #customer_details .woocommerce-billing-fields__field-wrapper{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:18px!important;
        row-gap:0!important;
        width:100%!important;
    }
    body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper > .form-row,
    body.serantio-checkout-page #customer_details .woocommerce-billing-fields__field-wrapper > .form-row{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        float:none!important;
        clear:none!important;
    }
    body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper > .form-row-wide,
    body.serantio-checkout-page #customer_details .woocommerce-billing-fields__field-wrapper > .form-row-wide{
        grid-column:1 / -1!important;
    }
    body.woocommerce-checkout #customer_details .woocommerce-shipping-fields,
    body.woocommerce-checkout #customer_details .woocommerce-additional-fields,
    body.serantio-checkout-page #customer_details .woocommerce-shipping-fields,
    body.serantio-checkout-page #customer_details .woocommerce-additional-fields{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }
    body.woocommerce-checkout form.checkout > #order_review_heading,
    body.serantio-checkout-page form.checkout > #order_review_heading{
        grid-area:review-title!important;
        width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0 0 14px!important;
    }
    body.woocommerce-checkout form.checkout > #order_review,
    body.serantio-checkout-page form.checkout > #order_review{
        grid-area:review!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        position:sticky!important;
        top:calc(var(--sc-header-h,68px) + 22px)!important;
        overflow:hidden!important;
    }
}

body.woocommerce-checkout #order_review table.shop_table,
body.serantio-checkout-page #order_review table.shop_table{
    width:100%!important;
    max-width:100%!important;
    table-layout:fixed!important;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td,
body.serantio-checkout-page #order_review table.shop_table th,
body.serantio-checkout-page #order_review table.shop_table td{
    min-width:0!important;
    overflow-wrap:anywhere!important;
}
body.woocommerce-checkout #order_review table.shop_table .product-total,
body.serantio-checkout-page #order_review table.shop_table .product-total{
    width:38%!important;
    text-align:right!important;
}
body.woocommerce-checkout #order_review .woocommerce-shipping-methods,
body.woocommerce-checkout #order_review .woocommerce-shipping-methods li,
body.serantio-checkout-page #order_review .woocommerce-shipping-methods,
body.serantio-checkout-page #order_review .woocommerce-shipping-methods li{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
}
body.woocommerce-checkout #ship-to-different-address,
body.serantio-checkout-page #ship-to-different-address{
    width:100%!important;
    max-width:100%!important;
}
body.woocommerce-checkout #ship-to-different-address label,
body.serantio-checkout-page #ship-to-different-address label,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.serantio-checkout-page .woocommerce-billing-fields h3,
body.serantio-checkout-page .woocommerce-shipping-fields h3{
    white-space:normal!important;
}

/* Preserve the already-good tablet/mobile checkout experience. */
@media (max-width:1024px){
    body.woocommerce-checkout form.checkout,
    body.serantio-checkout-page form.checkout{
        display:block!important;
        width:100%!important;
        max-width:none!important;
    }
    body.woocommerce-checkout #customer_details,
    body.serantio-checkout-page #customer_details{
        display:block!important;
        width:100%!important;
    }
    body.woocommerce-checkout #order_review,
    body.serantio-checkout-page #order_review{
        position:static!important;
        width:100%!important;
        max-width:none!important;
        margin-top:30px!important;
    }
}

/* =========================================================
   COOKIE CONSENT — SERANTIO presentation
   ========================================================= */
html.serantio-consent-modal-open,
html.serantio-consent-modal-open body{overflow:hidden}
.sc-consent[hidden],
.sc-consent-banner[hidden],
.sc-consent-modal[hidden]{display:none!important}
.sc-consent{position:relative;z-index:99990}
.sc-consent-banner{
    position:fixed;
    z-index:99990;
    left:24px;
    right:24px;
    bottom:24px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:36px;
    width:auto;
    max-width:1460px;
    margin:0 auto;
    padding:24px 26px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(12,12,12,.98);
    color:#fff;
    box-shadow:0 18px 60px rgba(0,0,0,.24);
}
.sc-consent-copy{min-width:0;max-width:760px}
.sc-consent-eyebrow{margin:0 0 8px!important;color:rgba(255,255,255,.48)!important;font-size:8px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.sc-consent-copy h2,
.sc-consent-dialog h2{margin:0 0 8px;font-size:22px;line-height:1.08;font-weight:500;letter-spacing:-.02em}
.sc-consent-copy > p:not(.sc-consent-eyebrow){margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.6}
.sc-consent-links{display:flex;gap:16px;margin-top:10px}
.sc-consent-links a{color:rgba(255,255,255,.72);font-size:10px;text-decoration:underline;text-underline-offset:3px}
.sc-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.sc-consent-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 16px;
    border-radius:0;
    font:inherit;
    font-size:9px;
    font-weight:600;
    letter-spacing:.12em;
    line-height:1.2;
    text-transform:uppercase;
    cursor:pointer;
}
.sc-consent-btn--ghost{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}
.sc-consent-btn--ghost:hover{border-color:#fff}
.sc-consent-btn--primary{border:1px solid #fff;background:#fff;color:#111}
.sc-consent-btn--primary:hover{background:transparent;color:#fff}

.sc-consent-modal{
    position:fixed;
    z-index:99995;
    inset:0;
    display:grid;
    place-items:center;
    padding:24px;
    background:rgba(0,0,0,.58);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
}
.sc-consent-dialog{
    position:relative;
    width:min(560px,100%);
    max-height:min(720px,calc(100vh - 48px));
    overflow:auto;
    padding:34px;
    border:1px solid #d8d6d0;
    background:#fff;
    color:#111;
    box-shadow:0 24px 80px rgba(0,0,0,.24);
}
.sc-consent-dialog .sc-consent-eyebrow{color:#77736b!important}
.sc-consent-close{
    position:absolute;
    top:15px;
    right:16px;
    width:34px;
    height:34px;
    border:0;
    background:transparent;
    color:#111;
    font-size:25px;
    line-height:1;
}
.sc-consent-option{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:20px;
    padding:18px 0;
    border-top:1px solid #e2e0db;
    cursor:pointer;
}
.sc-consent-option:first-of-type{margin-top:26px}
.sc-consent-option strong{display:block;margin:0 0 4px;font-size:12px;font-weight:600}
.sc-consent-option p{margin:0!important;color:#6f6b64!important;font-size:11px!important;line-height:1.5!important}
.sc-consent-option.is-required > span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#6f6b64;white-space:nowrap}
.sc-consent-option input{position:absolute;opacity:0;pointer-events:none}
.sc-consent-toggle{
    position:relative;
    width:42px;
    height:22px;
    border:1px solid #aaa69f;
    background:#eeeae4;
    transition:background .2s,border-color .2s;
}
.sc-consent-toggle:after{
    content:"";
    position:absolute;
    top:3px;
    left:3px;
    width:14px;
    height:14px;
    background:#77736b;
    transition:transform .2s,background .2s;
}
.sc-consent-option input:checked + .sc-consent-toggle{border-color:#111;background:#111}
.sc-consent-option input:checked + .sc-consent-toggle:after{transform:translateX(20px);background:#fff}
.sc-consent-option input:focus-visible + .sc-consent-toggle{outline:1px solid #111;outline-offset:3px}
.sc-consent-save{width:100%;margin-top:12px;background:#111;color:#fff;border-color:#111}
.sc-consent-save:hover{background:#fff;color:#111}

@media (max-width:900px){
    .sc-consent-banner{
        left:16px;
        right:16px;
        bottom:16px;
        grid-template-columns:1fr;
        align-items:stretch;
        gap:18px;
        padding:22px;
    }
    .sc-consent-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}
    .sc-consent-actions .sc-consent-btn--primary{grid-column:1/-1}
}
@media (max-width:600px){
    .sc-consent-banner{left:10px;right:10px;bottom:10px;padding:18px 16px;gap:16px}
    .sc-consent-copy h2{font-size:20px}
    .sc-consent-copy > p:not(.sc-consent-eyebrow){font-size:11px}
    .sc-consent-actions{grid-template-columns:1fr}
    .sc-consent-actions .sc-consent-btn--primary{grid-column:auto}
    .sc-consent-btn{width:100%;min-height:42px}
    .sc-consent-modal{padding:12px}
    .sc-consent-dialog{padding:28px 20px 22px;max-height:calc(100vh - 24px)}
    .sc-consent-option{gap:12px}
}

/* Generic overflow guards for WooCommerce labels and totals. */
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{box-sizing:border-box}
.woocommerce ul#shipping_method,
.woocommerce ul#shipping_method li{max-width:100%;overflow-wrap:anywhere}


/* =========================================================
   4.2.1 — final layout hardening.
   No visual redesign: these rules only prevent edge-case overflow,
   collision and uneven form/table sizing across common breakpoints.
   ========================================================= */
html,body{max-width:100%}
body{overflow-x:clip}
*,*:before,*:after{box-sizing:border-box}

/* WooCommerce controls must never exceed their column. */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container,
.woocommerce table.shop_table,
.woocommerce table.shop_table_responsive{max-width:100%!important}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{width:100%}

/* Prevent long product/shipping/payment strings from breaking layouts. */
.woocommerce .product-name,
.woocommerce .woocommerce-shipping-methods,
.woocommerce .woocommerce-shipping-methods li,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th,
.woocommerce .shop_table td,
.woocommerce .shop_table th{overflow-wrap:anywhere}

/* Header: reserve symmetrical safe areas for the left/right controls. */
@media (min-width:1025px) and (max-width:1279px){
    .serantio-header__inner{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr)!important}
    .serantio-header__left,.serantio-header__right{min-width:0!important}
    .serantio-header__right{gap:14px!important}
}

/* Checkout: keep two columns on desktop but scale the order panel gracefully. */
@media (min-width:1025px) and (max-width:1199px){
    body.woocommerce-checkout form.checkout,
    body.serantio-checkout-page form.checkout{
        grid-template-columns:minmax(0,1fr) 370px!important;
        column-gap:36px!important;
    }
}

/* Cart: action controls wrap rather than forcing the table wider. */
@media (min-width:701px){
    body.woocommerce-cart .woocommerce-cart-form .actions{white-space:normal!important}
    body.woocommerce-cart .woocommerce-cart-form .actions .coupon{
        display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important;
    }
    body.woocommerce-cart .woocommerce-cart-form .actions .coupon .input-text{min-width:150px!important;max-width:240px!important}
    body.woocommerce-cart .woocommerce-cart-form .actions button.button{max-width:100%!important}
    body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
    body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator{max-width:100%!important}
}

/* Account: stable label/control alignment and social-login width. */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{min-width:0!important}
.woocommerce-account .woocommerce-form-login .form-row,
.woocommerce-account .woocommerce-form-register .form-row{min-width:0!important}
.woocommerce-account .sc-social-login,.woocommerce-account .sc-google-login-button{max-width:100%!important}

/* Footer columns should not squeeze text into unusably narrow tracks. */
@media (min-width:1025px){
    .sc-footer-grid>*{min-width:0}
    .sc-footer a,.sc-footer p{overflow-wrap:anywhere}
}

/* Consent modal: always usable on short laptops and mobile landscape. */
.sc-consent-dialog{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}
@media (max-width:700px){
    .sc-consent-banner,.sc-consent-dialog{width:calc(100% - 24px)!important;max-width:none!important}
}


/* Release 4.2.2 --------------------------------------------------------- */
/* Header cart counter: keep the number outside the icon, top-right. */
.serantio-header .sc-bag-trigger{position:relative;padding-right:10px}
.serantio-header .sc-bag-trigger .sc-icon{display:block}
.serantio-header .sc-bag-trigger .sc-cart-count{
    position:absolute!important;
    top:-7px!important;
    right:-6px!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-width:16px;
    height:16px;
    padding:0 4px;
    background:transparent;
    border:0;
    font-size:10px;
    font-weight:600;
    line-height:1;
    margin:0!important;
}
.serantio-header .sc-bag-trigger .sc-cart-count[hidden]{display:none!important}
@media (max-width: 1024px){
    .serantio-header .sc-bag-trigger .sc-cart-count{top:-6px!important;right:-7px!important}
}

/* WooCommerce order received page: improve alignment, spacing and responsive grids. */
body.woocommerce-order-received .site-main,
body.woocommerce-order-received .entry-content > .woocommerce{
    width:min(calc(100% - 56px), 1180px);
    margin-left:auto;
    margin-right:auto;
}
body.woocommerce-order-received .entry-content > .woocommerce{
    padding-top:calc(var(--sc-header-h) + 34px);
    padding-bottom:72px;
}
body.woocommerce-order-received .woocommerce-notice--success,
body.woocommerce-order-received .woocommerce-thankyou-order-received{
    margin:0 0 26px!important;
    font-size:24px!important;
    line-height:1.25!important;
    color:var(--sc-text)!important;
}
body.woocommerce-order-received .woocommerce-order-overview{
    list-style:none!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px;
    margin:0 0 34px!important;
    padding:0!important;
}
body.woocommerce-order-received .woocommerce-order-overview li{
    list-style:none!important;
    margin:0!important;
    padding:18px 18px 16px!important;
    border:1px solid var(--sc-border)!important;
    min-height:96px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    font-size:13px!important;
    line-height:1.5!important;
}
body.woocommerce-order-received .woocommerce-order-overview li strong,
body.woocommerce-order-received .woocommerce-order-overview li span,
body.woocommerce-order-received .woocommerce-order-overview li .amount{
    display:block;
    margin-top:10px;
    font-size:18px!important;
    line-height:1.3!important;
    font-weight:600!important;
    word-break:break-word;
}
body.woocommerce-order-received .woocommerce-order-overview li + li{border-left:1px solid var(--sc-border)!important}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details{
    margin-top:38px!important;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-order .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-order h2,
body.woocommerce-order-received .woocommerce-order h3{
    font-size:38px!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
    font-weight:500!important;
    margin:0 0 22px!important;
}
body.woocommerce-order-received .woocommerce-order table.shop_table,
body.woocommerce-order-received .woocommerce-order .woocommerce-table{
    width:100%!important;
    border-collapse:collapse!important;
    margin:0!important;
}
body.woocommerce-order-received .woocommerce-order table.shop_table th,
body.woocommerce-order-received .woocommerce-order table.shop_table td,
body.woocommerce-order-received .woocommerce-order .woocommerce-table th,
body.woocommerce-order-received .woocommerce-order .woocommerce-table td{
    padding:16px 0!important;
    border-top:1px solid var(--sc-border)!important;
    font-size:14px!important;
    line-height:1.6!important;
    vertical-align:top!important;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table thead th{
    font-size:10px!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    color:rgba(17,17,17,.6)!important;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-table td:last-child,
body.woocommerce-order-received .woocommerce-order .woocommerce-table th:last-child,
body.woocommerce-order-received .woocommerce-order table.shop_table tfoot td,
body.woocommerce-order-received .woocommerce-order table.shop_table tfoot th{
    text-align:right!important;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address{
    margin:0!important;
    padding:24px 26px!important;
    border:1px solid var(--sc-border)!important;
    font-style:normal!important;
    font-size:14px!important;
    line-height:1.85!important;
    background:rgba(255,255,255,.38);
}
body.woocommerce-order-received .woocommerce-order .woocommerce-columns{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:34px;
    align-items:start;
}
body.woocommerce-order-received .woocommerce-order p{
    max-width:850px;
    font-size:15px;
    line-height:1.7;
}

/* Footer desktop: increase readability slightly. */
.sc-footer-tagline{font-size:12px!important;line-height:1.72!important}
.sc-footer-contact-line{font-size:11px!important;line-height:1.82!important}
.sc-footer-eyebrow{font-size:9px!important}
.sc-footer-col h3{font-size:9px!important}
.sc-footer-col a{font-size:11px!important;line-height:1.38!important}
.sc-footer-note{font-size:10px!important;line-height:1.65!important}
.sc-footer-social span{font-size:10px!important}
.sc-footer-bottom{font-size:8px!important}

@media (max-width: 1180px){
    body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 860px){
    body.woocommerce-order-received .site-main,
    body.woocommerce-order-received .entry-content > .woocommerce{width:calc(100% - 34px)}
    body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    body.woocommerce-order-received .woocommerce-order .woocommerce-columns{grid-template-columns:1fr;gap:22px}
    body.woocommerce-order-received .woocommerce-order .woocommerce-order-details__title,
    body.woocommerce-order-received .woocommerce-order .woocommerce-column__title,
    body.woocommerce-order-received .woocommerce-order h2,
    body.woocommerce-order-received .woocommerce-order h3{font-size:30px!important}
}
@media (max-width: 640px){
    body.woocommerce-order-received .woocommerce-notice--success,
    body.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:18px!important}
    body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr}
    body.woocommerce-order-received .woocommerce-order table.shop_table th,
    body.woocommerce-order-received .woocommerce-order table.shop_table td,
    body.woocommerce-order-received .woocommerce-order .woocommerce-table th,
    body.woocommerce-order-received .woocommerce-order .woocommerce-table td{font-size:13px!important}
}

/* =========================================================
   SERANTIO 4.3.0 — storefront interaction hardening
   ========================================================= */

/* Mobile drawer: language selection stays visible near the top. */
.sc-drawer-language-top{
    display:none;
    padding:14px 0 16px;
    border-bottom:1px solid var(--sc-border,#ddd9d2);
}
.sc-drawer-language-top>span{
    display:block;
    margin-bottom:10px;
    color:var(--sc-muted,#77736b);
    font-size:8px;
    line-height:1;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.sc-drawer-languages a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-width:52px;
    min-height:34px;
    padding:0 9px;
    border:1px solid var(--sc-border,#ddd9d2);
    color:inherit;
    text-decoration:none;
    font-size:9px;
    letter-spacing:.1em;
}
.sc-drawer-languages a.is-current{border-color:#111;background:#111;color:#fff}
.sc-drawer-languages svg{width:18px;height:12px;flex:0 0 18px}
@media (max-width:1024px){
    .sc-drawer-language-top{display:block}
    .sc-menu-nav{padding-top:12px!important;min-height:0;overflow-y:auto!important}
    .sc-menu-drawer{height:100dvh!important;max-height:100dvh!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
}

/* Product stock visibility directly in catalogue cards. */
.serantio-shop-card__meta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-width:0!important;
}
.serantio-shop-card__stock{
    flex:0 0 auto;
    font-size:7.5px;
    line-height:1.2;
    letter-spacing:.1em;
    text-transform:uppercase;
    white-space:nowrap;
    color:#6f6b64;
}
.serantio-shop-card__stock.is-in-stock{opacity:.58}
.serantio-shop-card__stock.is-out-of-stock{color:#111;font-weight:600;opacity:1}
.serantio-shop-card.is-out-of-stock .serantio-shop-card__image{filter:saturate(.72);opacity:.76}
.serantio-shop-card__badge.is-stock-badge{background:#111!important;color:#fff!important;border-color:#111!important}
.serantio-out-of-stock-action{cursor:pointer!important;background:#f5f3ef!important;color:#111!important;border-color:#cfcac2!important}
.serantio-out-of-stock-action:hover{background:#111!important;color:#fff!important;border-color:#111!important}

/* Wishlist: vector-only heart, stable sizing, and clear active state. */
.sc-wishlist-btn{
    display:grid!important;
    place-items:center!important;
    padding:0!important;
}
.sc-wishlist-btn svg{width:17px;height:17px;display:block;pointer-events:none}
.sc-wishlist-btn.is-active svg path{fill:currentColor}
.serantio-wishlist [data-wishlist-grid]{min-height:140px}

/* All commerce confirmations are true over-page modals. */
html:has(body.serantio-commerce-modal-open),
body.serantio-commerce-modal-open{overflow:hidden!important}
.sc-commerce-modal[hidden]{display:none!important}
.sc-commerce-modal{
    position:fixed;
    inset:0;
    z-index:100020;
    display:grid;
    place-items:center;
    padding:24px;
}
.sc-commerce-modal__backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.46);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
}
.sc-commerce-modal__dialog{
    position:relative;
    z-index:1;
    width:min(500px,100%);
    max-height:calc(100dvh - 48px);
    overflow:auto;
    padding:34px;
    border:1px solid #d9d5ce;
    background:#fff;
    color:#111;
    box-shadow:0 28px 90px rgba(0,0,0,.25);
}
.sc-commerce-modal__close{
    position:absolute;
    top:13px;
    right:14px;
    width:36px;
    height:36px;
    padding:0;
    border:0;
    background:transparent;
    color:#111;
    font:inherit;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}
.sc-commerce-modal__eyebrow{
    margin:0 0 10px!important;
    color:#77736b;
    font-size:8px!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    text-transform:uppercase;
}
.sc-commerce-modal__dialog h2{
    margin:0 42px 12px 0!important;
    font-size:28px!important;
    line-height:1.08!important;
    font-weight:500!important;
    letter-spacing:-.025em!important;
}
.sc-commerce-modal__dialog>p:not(.sc-commerce-modal__eyebrow){
    margin:0!important;
    color:#6f6b64!important;
    font-size:12px!important;
    line-height:1.65!important;
}
.sc-commerce-modal__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:28px;
}
.sc-commerce-modal__button{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 16px;
    border:1px solid #111;
    background:#fff;
    color:#111;
    font:inherit;
    font-size:9px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.11em;
    text-align:center;
    text-decoration:none!important;
    text-transform:uppercase;
    cursor:pointer;
}
.sc-commerce-modal__button.is-primary{background:#111;color:#fff}
.sc-commerce-modal__button:hover{background:#efede8;color:#111}
.sc-commerce-modal__button.is-primary:hover{background:#2a2a2a;color:#fff}
@media (max-width:600px){
    .sc-commerce-modal{padding:12px}
    .sc-commerce-modal__dialog{padding:30px 20px 22px;max-height:calc(100dvh - 24px)}
    .sc-commerce-modal__dialog h2{font-size:23px!important}
    .sc-commerce-modal__actions{grid-template-columns:1fr}
}

/* Social login: Google and Apple share the same luxury geometry. */
.sc-social-login--providers{display:grid;gap:9px}
.sc-social-login-button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    min-height:52px;
    padding:0 18px;
    border:1px solid var(--sc-border,#d8d6d1);
    background:#fff;
    color:#111;
    font-size:10px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:none!important;
    transition:border-color .2s ease,background .2s ease;
}
.sc-social-login-button:hover{border-color:#111;background:#f7f6f3;color:#111}
.sc-apple-login-button{background:#111;color:#fff;border-color:#111}
.sc-apple-login-button:hover{background:#292929;color:#fff}
.sc-provider-icon{width:19px;height:19px;flex:0 0 19px}
.sc-provider-icon--apple{width:20px;height:20px}
.sc-social-provider--nextend{width:100%}
.sc-social-provider--nextend>div,.sc-social-provider--nextend a,.sc-social-provider--nextend .nsl-button{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.sc-social-error{margin-bottom:18px!important}

/* Social/footer arrows are always SVG, never Unicode emoji glyphs. */
.sc-link-arrow,.sc-social-arrow{display:inline-block;width:13px;height:13px;vertical-align:-2px;flex:0 0 13px}
.sc-footer-social .sc-social-arrow{margin-left:auto}
.sc-footer-social b{display:none!important}

/* All overlay surfaces must stay above the document, never inside layout flow. */
.sc-search-overlay,.sc-quickview,.sc-consent-modal,.sc-commerce-modal,.sc-drawer-backdrop{position:fixed!important}
.sc-quickview,.sc-consent-modal,.sc-commerce-modal{inset:0!important}

/* Release 4.3.1 --------------------------------------------------------- */
/* Password visibility: one professional SVG eye, consistent in every form. */
.password-input,
.sc-password-field{
    position:relative!important;
    display:block!important;
    width:100%!important;
}
.password-input input[type="password"],
.password-input input[type="text"],
.sc-password-field input[type="password"],
.sc-password-field input[type="text"]{
    width:100%!important;
    padding-right:52px!important;
}
.show-password-input{display:none!important}
.sc-password-toggle{
    position:absolute!important;
    z-index:3;
    top:50%!important;
    right:13px!important;
    transform:translateY(-50%)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111!important;
    box-shadow:none!important;
    line-height:1!important;
    cursor:pointer;
}
.sc-password-toggle svg{display:block;width:20px;height:20px}
.sc-password-toggle:hover{opacity:.62}
.sc-password-toggle:focus-visible{outline:1px solid #111!important;outline-offset:2px}

/* Checkout authentication: compact inline choice + normal login in an over-page modal. */
.sc-checkout-auth{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:28px;
    width:100%;
    margin:0 0 28px;
    padding:22px 24px;
    border:1px solid var(--sc-border,#d8d6d1);
    background:#fbfaf8;
}
.sc-checkout-auth__copy{min-width:0}
.sc-checkout-auth__eyebrow{
    display:block;
    margin:0 0 7px;
    color:var(--sc-muted,#6f6b64);
    font-size:8px;
    font-weight:600;
    letter-spacing:.17em;
    text-transform:uppercase;
}
.sc-checkout-auth__copy strong{
    display:block;
    margin:0 0 3px;
    font-size:15px;
    font-weight:500;
    line-height:1.3;
}
.sc-checkout-auth__copy p{
    margin:0;
    color:var(--sc-muted,#6f6b64);
    font-size:11px;
    line-height:1.5;
}
.sc-checkout-auth__actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.sc-checkout-auth__login,
.sc-checkout-auth .sc-social-login-button{
    width:auto!important;
    min-width:168px;
    min-height:46px;
    height:46px;
    padding:0 18px;
}
.sc-checkout-auth__login{
    border:1px solid #111;
    background:#111;
    color:#fff;
    font:inherit;
    font-size:9px;
    font-weight:600;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.sc-checkout-auth__login:hover{background:#292929}
.sc-checkout-login-modal{
    position:fixed!important;
    inset:0!important;
    z-index:100040!important;
    display:grid;
    place-items:center;
    padding:24px;
}
.sc-checkout-login-modal[hidden]{display:none!important}
.sc-checkout-login-modal__backdrop{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    background:rgba(10,10,10,.54);
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
}
.sc-checkout-login-modal__dialog{
    position:relative;
    z-index:1;
    width:min(100%,480px);
    max-height:calc(100dvh - 48px);
    overflow:auto;
    padding:42px 42px 36px;
    background:#fff;
    color:#111;
    box-shadow:0 24px 80px rgba(0,0,0,.18);
}
.sc-checkout-login-modal__close{
    position:absolute;
    top:14px;
    right:14px;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    padding:0;
    border:0;
    background:transparent;
    color:#111;
}
.sc-checkout-login-modal__close svg{width:18px;height:18px}
.sc-checkout-login-modal__eyebrow{
    margin:0 0 10px;
    color:var(--sc-muted,#6f6b64);
    font-size:8px;
    font-weight:600;
    letter-spacing:.2em;
    text-transform:uppercase;
}
.sc-checkout-login-modal h2{
    margin:0 0 8px!important;
    font-size:30px!important;
    font-weight:400!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
}
.sc-checkout-login-modal__intro{margin:0 0 26px;color:var(--sc-muted,#6f6b64);font-size:12px;line-height:1.6}
.sc-checkout-login-modal form.login{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.sc-checkout-login-modal form.login .form-row{display:block!important;margin:0 0 17px!important;padding:0!important}
.sc-checkout-login-modal form.login label:not(.woocommerce-form-login__rememberme){display:block;margin:0 0 8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.sc-checkout-login-modal form.login input.input-text{
    width:100%!important;
    min-height:50px!important;
    border:1px solid var(--sc-border,#d8d6d1)!important;
    border-radius:0!important;
    background:#fff!important;
    padding:0 14px!important;
    box-shadow:none!important;
}
.sc-checkout-login-modal form.login .woocommerce-form-login__submit{
    width:100%!important;
    min-height:50px!important;
    margin:6px 0 0!important;
    border:1px solid #111!important;
    border-radius:0!important;
    background:#111!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:600!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}
.sc-checkout-login-modal .woocommerce-LostPassword{margin:14px 0 0!important;text-align:center;font-size:11px}
.sc-checkout-login-modal .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:7px;font-size:10px!important}

/* Keep checkout/account fields from shifting when an eye button is inserted. */
body.woocommerce-checkout .sc-password-field,
body.woocommerce-account .sc-password-field{max-width:100%}

/* Responsive hardening for the new auth surface and dense commerce forms. */
@media (max-width:1024px){
    .sc-checkout-auth{grid-template-columns:1fr;gap:16px}
    .sc-checkout-auth__actions{justify-content:flex-start}
}
@media (max-width:600px){
    .sc-checkout-auth{margin-bottom:20px;padding:18px 16px}
    .sc-checkout-auth__actions{display:grid;grid-template-columns:1fr;width:100%}
    .sc-checkout-auth__login,.sc-checkout-auth .sc-social-login-button{width:100%!important;min-width:0}
    .sc-checkout-login-modal{padding:12px}
    .sc-checkout-login-modal__dialog{width:100%;max-height:calc(100dvh - 24px);padding:36px 20px 26px}
    .sc-checkout-login-modal h2{font-size:27px!important}
}

/* Final commerce overflow guards. */
.woocommerce form,
.woocommerce table,
.woocommerce .shop_table,
.woocommerce-checkout-review-order,
.woocommerce-cart-form{max-width:100%}
.woocommerce .form-row,
.woocommerce .form-row input,
.woocommerce .form-row select,
.woocommerce .form-row textarea{min-width:0;max-width:100%}
.sc-back-top{display:grid!important;place-items:center!important;font-size:0!important}
.sc-back-top svg{display:block;width:18px;height:18px}


/* =========================================================
   SERANTIO 4.3.2 — Albanian-first + final layout hardening
   ========================================================= */

/* Legal pages already contain their own SERANTIO · LEGAL heading. */
.serantio-page-copy--legal{
    width:100%;
    max-width:960px;
    margin:0 auto;
    padding-top:calc(var(--sc-header-h,68px) + 54px);
}
.serantio-page-copy--legal > :first-child{margin-top:0!important}
.serantio-page-copy--legal h1{
    margin:0 0 30px!important;
    font-size:clamp(38px,5vw,68px)!important;
    line-height:.98!important;
    letter-spacing:-.04em!important;
    font-weight:500!important;
}
.serantio-page-copy--legal h2{
    margin-top:38px!important;
    margin-bottom:12px!important;
    font-size:22px!important;
    line-height:1.2!important;
}
.serantio-page-copy--legal p,
.serantio-page-copy--legal li{
    max-width:820px;
    font-size:14px!important;
    line-height:1.75!important;
}

/* Albanian labels are often longer than English: let them wrap cleanly. */
.sc-menu-link,.sc-submenu a,.sc-footer-col a,.woocommerce label{
    overflow-wrap:break-word;
}
.sc-submenu a{line-height:1.35!important}
.woocommerce form .form-row label{white-space:normal!important;line-height:1.35!important}

/* Account forms: keep long privacy/account copy inside the card. */
.woocommerce-account .woocommerce-form,
.woocommerce-account .woocommerce-privacy-policy-text,
.woocommerce-account .woocommerce-privacy-policy-text p{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
}
.woocommerce-account .woocommerce-privacy-policy-text p{line-height:1.6!important}

/* Order/checkout/cart tables: safe for long Albanian shipping/payment labels. */
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th{
    min-width:0!important;
}
.woocommerce .amount{white-space:nowrap}

/* Mobile legal pages and dense checkout labels. */
@media (max-width:767px){
    .serantio-page-copy--legal{
        padding-top:calc(var(--sc-header-h,64px) + 34px);
    }
    .serantio-page-copy--legal h1{font-size:38px!important}
    .serantio-page-copy--legal h2{font-size:19px!important;margin-top:30px!important}
    .serantio-page-copy--legal p,.serantio-page-copy--legal li{font-size:13px!important;line-height:1.7!important}
    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last{float:none!important;width:100%!important}
}

/* Very narrow phones: header controls stay tappable without colliding with logo. */
@media (max-width:390px){
    .serantio-header__inner{padding-left:12px!important;padding-right:12px!important}
    .serantio-header__left,.serantio-header__right{gap:8px!important}
    .serantio-header .sc-control{min-width:34px!important}
    .serantio-brand img{max-width:136px!important}
}

/* =========================================================
   SERANTIO 4.3.3 — luxury cart / checkout refinement
   ========================================================= */

/* Checkout: one-page flow should look like one page, not a fake 3-step wizard. */
.sc-checkout-progress{display:none!important}
.sc-checkout-masthead{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin:0 0 36px;
    padding:0 0 20px;
    border-bottom:1px solid var(--sc-border,#d8d6d1);
}
.sc-checkout-masthead__eyebrow{
    display:block;
    margin:0 0 8px;
    color:var(--sc-muted,#6f6b64);
    font-size:8px;
    font-weight:600;
    letter-spacing:.2em;
    text-transform:uppercase;
}
.sc-checkout-masthead h1{
    margin:0!important;
    font-size:clamp(34px,3.6vw,52px)!important;
    font-weight:400!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
}
.sc-checkout-masthead__back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:34px;
    padding:0 0 3px;
    border-bottom:1px solid currentColor;
    font-size:8px;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.sc-checkout-masthead__back svg{width:16px;height:16px;flex:0 0 16px}

/* Order summary: visual product verification similar to premium fashion checkout patterns. */
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-name,
body.serantio-checkout-page #order_review .woocommerce-checkout-review-order-table .product-name{
    width:62%!important;
    padding-right:12px!important;
}
.sc-checkout-product{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    align-items:start;
    gap:12px;
    min-width:0;
}
.sc-checkout-product__media{
    display:block;
    width:56px;
    overflow:hidden;
    background:#f3f1ed;
}
.sc-checkout-product__image{
    display:block!important;
    width:56px!important;
    height:70px!important;
    margin:0!important;
    object-fit:cover!important;
}
.sc-checkout-product__name{
    display:block;
    min-width:0;
    padding-top:2px;
    font-size:11px;
    font-weight:500;
    line-height:1.35;
}
body.woocommerce-checkout #order_review .product-quantity,
body.serantio-checkout-page #order_review .product-quantity{
    display:block;
    margin:5px 0 0 68px;
    color:var(--sc-muted,#6f6b64);
    font-size:9px;
    font-weight:400;
}
body.woocommerce-checkout #order_review .variation,
body.serantio-checkout-page #order_review .variation{
    margin:5px 0 0 68px!important;
    color:var(--sc-muted,#6f6b64);
    font-size:9px!important;
    line-height:1.45;
}
body.woocommerce-checkout #order_review .variation dt,
body.woocommerce-checkout #order_review .variation dd,
body.serantio-checkout-page #order_review .variation dt,
body.serantio-checkout-page #order_review .variation dd{font-size:inherit!important;line-height:inherit!important}

/* Put confidence cues where the buying decision happens. */
.sc-checkout-assurance,
.sc-cart-assurance{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 16px!important;
    width:100%!important;
    max-width:none!important;
    margin:16px 0 0!important;
    padding:15px 0 0!important;
    border-top:1px solid var(--sc-border,#d8d6d1)!important;
    color:var(--sc-muted,#6f6b64)!important;
    font-size:7.5px!important;
    font-weight:500!important;
    letter-spacing:.11em!important;
    line-height:1.45!important;
    text-transform:uppercase!important;
}
.sc-checkout-assurance span,
.sc-cart-assurance span{position:relative;padding-left:10px}
.sc-checkout-assurance span:before,
.sc-cart-assurance span:before{content:"";position:absolute;left:0;top:.55em;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.7}

/* Cart: retain SERANTIO's preferred single-flow layout, but give totals luxury-style hierarchy. */
@media (min-width:1025px){
    body.woocommerce-cart .cart-collaterals{
        display:flex!important;
        justify-content:flex-end!important;
        margin-top:26px!important;
    }
    body.woocommerce-cart .cart_totals{
        width:min(100%,430px)!important;
        max-width:430px!important;
        margin-left:auto!important;
        padding:28px 30px!important;
        border:1px solid var(--sc-border,#d8d6d1)!important;
        background:#fbfaf8!important;
    }
    body.woocommerce-cart .cart_totals h2{
        margin:0 0 16px!important;
        font-size:18px!important;
        font-weight:500!important;
        letter-spacing:-.02em!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead th{
        color:var(--sc-muted,#6f6b64)!important;
        font-size:8px!important;
        font-weight:600!important;
        letter-spacing:.12em!important;
        text-transform:uppercase!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table td{
        padding-top:18px!important;
        padding-bottom:18px!important;
        vertical-align:middle!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form .product-name a{
        font-size:13px!important;
        font-weight:500!important;
        line-height:1.35!important;
    }
    body.woocommerce-cart .woocommerce-cart-form .actions{
        padding:18px 0!important;
        border-top:0!important;
    }
    body.woocommerce-cart .woocommerce-cart-form .actions .coupon{
        max-width:430px;
    }
    body.woocommerce-cart .woocommerce-cart-form .actions .coupon .input-text{
        height:48px!important;
        min-height:48px!important;
    }
}

/* Mid desktop: keep summary useful without crushing the customer fields. */
@media (min-width:1025px) and (max-width:1180px){
    body.woocommerce-checkout form.checkout,
    body.serantio-checkout-page form.checkout{
        grid-template-columns:minmax(0,1fr) 390px!important;
        column-gap:38px!important;
    }
    body.woocommerce-checkout #order_review,
    body.serantio-checkout-page #order_review{padding:22px!important}
}

@media (max-width:1024px){
    .sc-checkout-masthead{margin-bottom:28px}
    .sc-checkout-masthead h1{font-size:38px!important}
    .sc-checkout-assurance,.sc-cart-assurance{gap:7px 13px!important}
}
@media (max-width:600px){
    .sc-checkout-masthead{align-items:flex-start;flex-direction:column-reverse;gap:18px;margin-bottom:24px;padding-bottom:18px}
    .sc-checkout-masthead h1{font-size:34px!important}
    .sc-checkout-masthead__back{font-size:7.5px}
    .sc-checkout-product{grid-template-columns:48px minmax(0,1fr);gap:10px}
    .sc-checkout-product__media,.sc-checkout-product__image{width:48px!important}
    .sc-checkout-product__image{height:60px!important}
    body.woocommerce-checkout #order_review .product-quantity,
    body.serantio-checkout-page #order_review .product-quantity,
    body.woocommerce-checkout #order_review .variation,
    body.serantio-checkout-page #order_review .variation{margin-left:58px!important}
    .sc-checkout-assurance,.sc-cart-assurance{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
}

/* =========================================================
   SERANTIO 4.3.4 — checkout hardening + catalogue rail
   ========================================================= */

/* Checkout: terms/privacy/payment copy must stay inside the order panel. */
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment .form-row,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.serantio-checkout-page #payment,
body.serantio-checkout-page #payment .form-row,
body.serantio-checkout-page #payment .woocommerce-terms-and-conditions-wrapper,
body.serantio-checkout-page #payment .woocommerce-privacy-policy-text{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.serantio-checkout-page #payment .woocommerce-privacy-policy-text{
    margin:18px 0 12px!important;
    font-size:10.5px!important;
    line-height:1.65!important;
    overflow-wrap:anywhere!important;
}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row,
body.serantio-checkout-page #payment .woocommerce-terms-and-conditions-wrapper .form-row{
    margin:0 0 16px!important;
    padding:0!important;
}
body.woocommerce-checkout #payment label.woocommerce-form__label-for-checkbox,
body.woocommerce-checkout #payment label.checkbox,
body.serantio-checkout-page #payment label.woocommerce-form__label-for-checkbox,
body.serantio-checkout-page #payment label.checkbox{
    display:grid!important;
    grid-template-columns:16px minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    white-space:normal!important;
    line-height:1.5!important;
}
body.woocommerce-checkout #payment label.woocommerce-form__label-for-checkbox input[type="checkbox"],
body.woocommerce-checkout #payment label.checkbox input[type="checkbox"],
body.serantio-checkout-page #payment label.woocommerce-form__label-for-checkbox input[type="checkbox"],
body.serantio-checkout-page #payment label.checkbox input[type="checkbox"]{
    grid-column:1!important;
    width:15px!important;
    min-width:15px!important;
    height:15px!important;
    margin:1px 0 0!important;
}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text,
body.serantio-checkout-page #payment .woocommerce-terms-and-conditions-checkbox-text{
    grid-column:2!important;
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    font-size:9px!important;
    line-height:1.55!important;
    letter-spacing:.08em!important;
}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text a,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text a,
body.serantio-checkout-page #payment .woocommerce-terms-and-conditions-checkbox-text a,
body.serantio-checkout-page #payment .woocommerce-privacy-policy-text a{
    display:inline!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}
body.woocommerce-checkout #payment ul.payment_methods,
body.serantio-checkout-page #payment ul.payment_methods{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
body.woocommerce-checkout #payment ul.payment_methods>li,
body.serantio-checkout-page #payment ul.payment_methods>li{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
body.woocommerce-checkout #payment .payment_box,
body.serantio-checkout-page #payment .payment_box{
    width:100%!important;
    max-width:100%!important;
    margin:10px 0 18px!important;
    overflow-wrap:anywhere!important;
}

/* Global commerce guards: no labels, notices, addresses or buttons escape a panel. */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce form .form-row label,
.woocommerce form .form-row .woocommerce-input-wrapper,
.woocommerce .woocommerce-address-fields,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-MyAccount-content{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere;
}
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button{max-width:100%!important}

/* Catalogue: left filtering rail inspired by premium wholesale/fashion catalogues,
   but expressed in the SERANTIO visual system. */
.sc-filter-drawer-head{display:none}
.sc-catalog-sidebar-form{display:block;width:100%}
.sc-filter-group{
    padding:0 0 24px;
    margin:0 0 24px;
    border-bottom:1px solid var(--sc-border,#ddd9d2);
}
.sc-filter-group:last-of-type{border-bottom:0}
.sc-filter-group h3{
    margin:0 0 14px!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:600!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:#111!important;
}
.sc-filter-list{display:flex;flex-direction:column;gap:0}
.sc-filter-list--scroll{max-height:280px;overflow:auto;overscroll-behavior:contain;padding-right:5px}
.sc-filter-list--scroll::-webkit-scrollbar{width:3px}
.sc-filter-list--scroll::-webkit-scrollbar-thumb{background:#bdb9b1}
.sc-filter-option{
    display:grid!important;
    grid-template-columns:15px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    min-height:34px;
    margin:0!important;
    cursor:pointer;
    color:#211f1c;
}
.sc-filter-option input{position:absolute;opacity:0;pointer-events:none}
.sc-filter-option__mark{
    position:relative;
    width:13px;
    height:13px;
    border:1px solid #a9a59e;
    background:#fff;
}
.sc-filter-option input:checked + .sc-filter-option__mark{border-color:#111;background:#111}
.sc-filter-option input:checked + .sc-filter-option__mark:after{
    content:"";
    position:absolute;
    inset:3px;
    border:1px solid #fff;
}
.sc-filter-option__label{min-width:0;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.sc-filter-option__count{font-size:10px;color:#858078;white-space:nowrap}
.sc-filter-option:hover .sc-filter-option__label{opacity:.58}
.sc-brand-filter-search{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr);
    align-items:center;
    gap:8px;
    width:100%;
    margin:0 0 12px!important;
    padding:0 0 9px;
    border-bottom:1px solid #bbb7b0;
}
.sc-brand-filter-search svg{width:16px;height:16px;color:#55514a}
.sc-brand-filter-search input{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    font:inherit!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.sc-size-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.sc-size-option{margin:0!important;cursor:pointer}
.sc-size-option input{position:absolute;opacity:0;pointer-events:none}
.sc-size-option span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 5px;
    border:1px solid var(--sc-border,#ddd9d2);
    font-size:9px;
    line-height:1;
    text-transform:uppercase;
}
.sc-size-option input:checked + span{background:#111;color:#fff;border-color:#111}
.sc-filter-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
.sc-filter-apply{width:100%!important;min-height:44px!important}
.sc-filter-reset{display:inline-flex!important;justify-content:center!important;padding:8px 0!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:underline!important;text-underline-offset:4px!important}

.sc-shop-controls{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:16px;
    width:100%;
    margin:0 0 18px;
    padding:0 0 14px;
    border-bottom:1px solid var(--sc-border,#ddd9d2);
}
.sc-filter-mobile-trigger{display:none}
.sc-sort-form{margin-left:auto}
.sc-sort-form label{display:flex;align-items:center;gap:9px;margin:0}
.sc-sort-form label>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#77736b;white-space:nowrap}
.sc-sort-form select{
    min-width:168px;
    height:38px;
    padding:0 32px 0 11px;
    border:1px solid var(--sc-border,#ddd9d2);
    border-radius:0;
    background:#fff;
    color:#111;
    font:inherit;
    font-size:9px;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.sc-filter-backdrop{display:none}

@media (min-width:1025px){
    body.serantio-woocommerce .serantio-shop-layout{
        grid-template-columns:270px minmax(0,1fr)!important;
        gap:54px!important;
    }
    body.serantio-woocommerce .serantio-shop-sidebar{
        display:block!important;
        width:270px!important;
        min-width:270px!important;
        max-height:calc(100dvh - var(--sc-header-h,68px) - 34px)!important;
        overflow:auto!important;
        padding:20px 20px 22px!important;
        border:1px solid var(--sc-border,#ddd9d2)!important;
        background:#f8f7f4!important;
        position:sticky!important;
        top:calc(var(--sc-header-h,68px) + 18px)!important;
        scrollbar-width:thin;
    }
}

@media (max-width:1024px){
    .sc-shop-controls{justify-content:space-between}
    .sc-filter-mobile-trigger{
        display:inline-flex;
        align-items:center;
        gap:8px;
        min-height:38px;
        padding:0 12px;
        border:1px solid var(--sc-border,#ddd9d2);
        background:#fff;
        color:#111;
        font:inherit;
        font-size:9px;
        letter-spacing:.12em;
        text-transform:uppercase;
    }
    .sc-filter-mobile-trigger svg{width:17px;height:17px}
    body.serantio-woocommerce .serantio-shop-sidebar{
        display:block!important;
        position:fixed!important;
        z-index:100050!important;
        top:0!important;
        left:0!important;
        bottom:0!important;
        width:min(360px,88vw)!important;
        min-width:0!important;
        max-height:100dvh!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        padding:22px 22px max(28px,env(safe-area-inset-bottom))!important;
        border:0!important;
        border-right:1px solid var(--sc-border,#ddd9d2)!important;
        background:#fff!important;
        transform:translateX(-102%)!important;
        visibility:hidden!important;
        transition:transform .28s ease,visibility 0s linear .28s!important;
    }
    body.serantio-filter-open .serantio-shop-sidebar{
        transform:translateX(0)!important;
        visibility:visible!important;
        transition:transform .28s ease!important;
    }
    .sc-filter-drawer-head{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:16px;
        padding:0 0 20px;
        margin:0 0 22px;
        border-bottom:1px solid var(--sc-border,#ddd9d2);
    }
    .sc-filter-drawer-head strong{display:block;margin-top:5px;font-size:18px;font-weight:500}
    .sc-filter-drawer-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--sc-border,#ddd9d2);background:#fff;color:#111}
    .sc-filter-drawer-close svg{width:18px;height:18px}
    .sc-filter-backdrop{
        position:fixed!important;
        z-index:100040!important;
        inset:0!important;
        display:block!important;
        width:100%!important;
        height:100%!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:rgba(0,0,0,.42)!important;
        backdrop-filter:blur(5px)!important;
        -webkit-backdrop-filter:blur(5px)!important;
        opacity:0!important;
        transition:opacity .28s ease!important;
    }
    .sc-filter-backdrop.is-open{opacity:1!important}
    .sc-filter-backdrop[hidden]{display:none!important}
}
@media (max-width:560px){
    .sc-sort-form label>span{display:none}
    .sc-sort-form select{min-width:144px;max-width:48vw}
    .sc-shop-controls{gap:8px}
}

/* Legal pages: one consistent editorial reading column in all languages. */
body.serantio-legal-page .serantio-content-wrap{width:min(calc(100% - 48px),980px)!important}
body.serantio-legal-page .serantio-page-heading{max-width:820px;margin:0 0 42px!important}
body.serantio-legal-page .serantio-page-heading h1{font-size:clamp(38px,5vw,64px)!important;line-height:1.02!important;max-width:820px!important}
body.serantio-legal-page .serantio-page-copy--legal{max-width:820px!important;margin:0!important}
.sc-legal-document{width:100%;max-width:820px}
.sc-legal-updated{margin:0 0 34px!important;font-size:9px!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#77736b!important}
.sc-legal-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--sc-border,#ddd9d2)}
.sc-legal-section:last-child{border-bottom:0}
.sc-legal-section h2{margin:0 0 12px!important;font-size:18px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:-.01em!important}
.sc-legal-section p{margin:0!important;font-size:14px!important;line-height:1.8!important;color:#34312d!important;overflow-wrap:anywhere!important}
@media (max-width:700px){
    body.serantio-legal-page .serantio-content-wrap{width:calc(100% - 28px)!important}
    body.serantio-legal-page .serantio-page-heading{margin-bottom:28px!important}
    .sc-legal-section{padding-bottom:22px;margin-bottom:22px}
    .sc-legal-section h2{font-size:16px!important}
    .sc-legal-section p{font-size:13px!important;line-height:1.75!important}
}

/* 4.3.5 — Catalogue archive routing hardening.
   Keep the filtering rail visible even if a third-party body-class filter is
   altered; the page itself is the authoritative catalogue context. */
@media (min-width:1025px){
    .serantio-shop-page .serantio-shop-layout{
        display:grid!important;
        grid-template-columns:270px minmax(0,1fr)!important;
        gap:54px!important;
        align-items:start!important;
    }
    .serantio-shop-page .serantio-shop-sidebar{
        display:block!important;
        grid-column:1!important;
        width:270px!important;
        min-width:270px!important;
        visibility:visible!important;
        opacity:1!important;
    }
    .serantio-shop-page .serantio-shop-results{
        grid-column:2!important;
        min-width:0!important;
    }
}
@media (max-width:1024px){
    .serantio-shop-page .serantio-shop-layout{display:block!important}
    .serantio-shop-page .serantio-shop-results{min-width:0!important}
}


/* =========================================================
   SERANTIO 4.3.6 — audit fixes
   ========================================================= */
/* Long filter rails must remain usable on laptop-height screens. */
@media (min-width:1025px){
    .serantio-shop-page .serantio-shop-sidebar{
        max-height:calc(100dvh - var(--sc-header-h,68px) - 34px)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        overscroll-behavior:contain;
        scrollbar-width:thin;
        padding-right:10px!important;
    }
}
.sc-filter-option.is-disabled,
.sc-size-option.is-disabled{opacity:.34;cursor:not-allowed!important}
.sc-filter-option.is-disabled input,
.sc-size-option.is-disabled input{pointer-events:none}
.sc-filter-option.is-disabled .sc-filter-option__label,
.sc-size-option.is-disabled span{text-decoration:none}

/* Generic editorial pages: long links and copied legal/contact data never create horizontal scroll. */
.serantio-page-copy,
.serantio-page-copy p,
.serantio-page-copy li,
.serantio-page-copy a,
.sc-legal-document,
.sc-legal-document p,
.sc-legal-document a{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
}

/* Keep the mobile filter drawer independently scrollable even on short viewports. */
@media (max-width:1024px){
    .serantio-shop-page .serantio-shop-sidebar{
        max-height:100dvh!important;
        overflow-y:auto!important;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
    }
}

/* =========================================================
   SERANTIO 4.3.7 — Cart + order-details layout hardening
   ========================================================= */

/* Cart heading: never clip the last glyph at desktop/tablet widths. */
body.woocommerce-cart .serantio-page-heading,
body.woocommerce-cart .serantio-page-heading h1{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
}
body.woocommerce-cart .serantio-page-heading h1{
    padding-right:.08em!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}

/* Cart product table: reserve enough space for the full Subtotal label/currency. */
@media (min-width:721px){
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table .product-price{
        width:92px!important;
        min-width:92px!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table .product-quantity{
        width:108px!important;
        min-width:108px!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table .product-subtotal{
        width:138px!important;
        min-width:138px!important;
        max-width:138px!important;
        padding-left:10px!important;
        padding-right:4px!important;
        overflow:visible!important;
        text-overflow:unset!important;
        white-space:nowrap!important;
        text-align:right!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead .product-subtotal{
        font-size:9px!important;
        letter-spacing:.12em!important;
        overflow:visible!important;
    }

    /* A colspan table cell must remain a table-cell. Making it flex/grid causes
       browsers to calculate it as a narrow single column and clips Update cart. */
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table td.actions{
        display:table-cell!important;
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        padding:24px 0 0!important;
        white-space:normal!important;
        overflow:visible!important;
        vertical-align:top!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table td.actions::after{
        content:"";
        display:table;
        clear:both;
    }
    body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon{
        float:left!important;
        display:flex!important;
        align-items:stretch!important;
        gap:8px!important;
        width:min(560px,calc(100% - 200px))!important;
        max-width:calc(100% - 200px)!important;
        min-width:0!important;
        margin:0!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon .input-text{
        flex:1 1 180px!important;
        width:auto!important;
        min-width:140px!important;
        max-width:none!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon button{
        flex:0 0 auto!important;
        width:auto!important;
        max-width:none!important;
        white-space:nowrap!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form td.actions > button[name="update_cart"]{
        float:right!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:auto!important;
        min-width:178px!important;
        max-width:none!important;
        padding-left:20px!important;
        padding-right:20px!important;
        white-space:nowrap!important;
        overflow:visible!important;
        text-overflow:unset!important;
    }
}

/* Narrow laptop/tablet: keep controls readable instead of squeezing text. */
@media (min-width:721px) and (max-width:900px){
    body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon{
        float:none!important;
        width:100%!important;
        max-width:100%!important;
        margin-bottom:10px!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form td.actions > button[name="update_cart"]{
        float:none!important;
        min-width:190px!important;
    }
}

/* Order details — My Account / View order. Keep a luxury, readable two-column
   hierarchy instead of a full-width table with centered summary labels. */
body.woocommerce-account .woocommerce-order-details{
    width:100%!important;
    max-width:1100px!important;
    min-width:0!important;
    margin:0 auto 52px!important;
}
body.woocommerce-account .woocommerce-order-details__title{
    margin:0 0 24px!important;
    font-size:clamp(30px,3.4vw,44px)!important;
    line-height:1.04!important;
    font-weight:500!important;
    letter-spacing:-.035em!important;
}
body.woocommerce-account .woocommerce-order-details table.woocommerce-table--order-details,
body.woocommerce-account .woocommerce-order-details table.shop_table{
    width:100%!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border:0!important;
    border-collapse:collapse!important;
    margin:0!important;
    background:transparent!important;
}
body.woocommerce-account .woocommerce-order-details table thead th,
body.woocommerce-account .woocommerce-order-details table tbody td,
body.woocommerce-account .woocommerce-order-details table tfoot th,
body.woocommerce-account .woocommerce-order-details table tfoot td{
    box-sizing:border-box!important;
    border:0!important;
    border-top:1px solid var(--sc-line,#dedbd5)!important;
    background:transparent!important;
    vertical-align:middle!important;
}
body.woocommerce-account .woocommerce-order-details table thead th{
    padding:16px 0!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:500!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    color:var(--sc-muted,#77736b)!important;
}
body.woocommerce-account .woocommerce-order-details table thead th:first-child,
body.woocommerce-account .woocommerce-order-details table tbody td:first-child,
body.woocommerce-account .woocommerce-order-details table tfoot th{
    width:72%!important;
    text-align:left!important;
}
body.woocommerce-account .woocommerce-order-details table thead th:last-child,
body.woocommerce-account .woocommerce-order-details table tbody td:last-child,
body.woocommerce-account .woocommerce-order-details table tfoot td{
    width:28%!important;
    text-align:right!important;
}
body.woocommerce-account .woocommerce-order-details table tbody td{
    padding:18px 0!important;
    font-size:14px!important;
    line-height:1.5!important;
    overflow-wrap:anywhere!important;
}
body.woocommerce-account .woocommerce-order-details table tbody td:last-child{
    padding-left:28px!important;
    white-space:nowrap!important;
}
body.woocommerce-account .woocommerce-order-details table .product-quantity{
    font-size:11px!important;
    white-space:nowrap!important;
}
body.woocommerce-account .woocommerce-order-details table dl.variation{
    margin:8px 0 0!important;
    font-size:11px!important;
    color:var(--sc-muted,#77736b)!important;
}
body.woocommerce-account .woocommerce-order-details table tfoot th,
body.woocommerce-account .woocommerce-order-details table tfoot td{
    padding:15px 0!important;
    font-size:13px!important;
    line-height:1.45!important;
}
body.woocommerce-account .woocommerce-order-details table tfoot th{
    padding-right:28px!important;
    text-align:right!important;
    font-weight:500!important;
}
body.woocommerce-account .woocommerce-order-details table tfoot td{
    font-weight:500!important;
    overflow-wrap:anywhere!important;
}
body.woocommerce-account .woocommerce-order-details table tfoot tr:last-child th,
body.woocommerce-account .woocommerce-order-details table tfoot tr:last-child td{
    padding-top:20px!important;
    font-size:18px!important;
    font-weight:600!important;
    border-bottom:1px solid var(--sc-line,#dedbd5)!important;
}

/* Customer addresses below an order follow the same visual width and alignment. */
body.woocommerce-account .woocommerce-customer-details{
    width:100%!important;
    max-width:1100px!important;
    margin:0 auto 52px!important;
}
body.woocommerce-account .woocommerce-customer-details .woocommerce-columns{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:32px!important;
}
body.woocommerce-account .woocommerce-customer-details address{
    min-height:100%!important;
    padding:22px 24px!important;
    border:1px solid var(--sc-line,#dedbd5)!important;
    font-style:normal!important;
    line-height:1.75!important;
    overflow-wrap:anywhere!important;
}

@media (max-width:700px){
    body.woocommerce-account .woocommerce-order-details__title{
        font-size:30px!important;
        margin-bottom:18px!important;
    }
    body.woocommerce-account .woocommerce-order-details table thead th:first-child,
    body.woocommerce-account .woocommerce-order-details table tbody td:first-child,
    body.woocommerce-account .woocommerce-order-details table tfoot th{width:64%!important}
    body.woocommerce-account .woocommerce-order-details table thead th:last-child,
    body.woocommerce-account .woocommerce-order-details table tbody td:last-child,
    body.woocommerce-account .woocommerce-order-details table tfoot td{width:36%!important}
    body.woocommerce-account .woocommerce-order-details table tbody td:last-child{padding-left:14px!important}
    body.woocommerce-account .woocommerce-order-details table tfoot th{padding-right:14px!important}
    body.woocommerce-account .woocommerce-order-details table tfoot th,
    body.woocommerce-account .woocommerce-order-details table tfoot td{font-size:12px!important}
    body.woocommerce-account .woocommerce-order-details table tfoot tr:last-child th,
    body.woocommerce-account .woocommerce-order-details table tfoot tr:last-child td{font-size:15px!important}
    body.woocommerce-account .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr!important;gap:18px!important}
}

/* =========================================================
   SERANTIO 4.3.8 — cart and customer order-detail polish
   ========================================================= */

/* WooCommerce uses <mark> in View Order. Keep it typographic, never yellow. */
body.woocommerce-account mark.order-number,
body.woocommerce-account mark.order-date,
body.woocommerce-account mark.order-status{
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    color:inherit!important;
    font-weight:600!important;
}

/* CART: give the table enough breathing room at laptop widths. */
@media (min-width:721px){
    body.woocommerce-cart .serantio-content-wrap{
        width:min(calc(100% - 40px),1180px)!important;
        max-width:1180px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    body.woocommerce-cart .serantio-page-heading,
    body.woocommerce-cart .serantio-page-copy{
        width:100%!important;
        max-width:1040px!important;
        min-width:0!important;
        margin-left:auto!important;
        margin-right:auto!important;
        overflow:visible!important;
    }
    body.woocommerce-cart .serantio-page-copy > .woocommerce,
    body.woocommerce-cart .serantio-page-copy .woocommerce,
    body.woocommerce-cart form.woocommerce-cart-form,
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow:visible!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table{
        table-layout:fixed!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form .product-remove{width:34px!important;min-width:34px!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-thumbnail{width:112px!important;min-width:112px!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-name{width:auto!important;min-width:0!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-price{width:96px!important;min-width:96px!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-quantity{width:112px!important;min-width:112px!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-subtotal{
        width:124px!important;
        min-width:124px!important;
        max-width:124px!important;
        padding-left:8px!important;
        padding-right:8px!important;
        text-align:right!important;
        white-space:nowrap!important;
        overflow:visible!important;
        text-overflow:unset!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form thead .product-subtotal{
        font-size:8px!important;
        line-height:1.2!important;
        letter-spacing:.08em!important;
        text-align:right!important;
        overflow:visible!important;
    }
}

/* The browser window in normal desktop use often lands around 900–1024px.
   Keep all six cart columns inside the viewport instead of clipping the last one. */
@media (min-width:721px) and (max-width:1024px){
    body.woocommerce-cart .serantio-content-wrap{
        width:calc(100% - 28px)!important;
        max-width:none!important;
    }
    body.woocommerce-cart .serantio-page-heading,
    body.woocommerce-cart .serantio-page-copy{
        max-width:none!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table th,
    body.woocommerce-cart form.woocommerce-cart-form table.shop_table td{
        padding-left:6px!important;
        padding-right:6px!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form .product-remove{width:28px!important;min-width:28px!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-thumbnail{width:104px!important;min-width:104px!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-price{width:88px!important;min-width:88px!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-quantity{width:104px!important;min-width:104px!important}
    body.woocommerce-cart form.woocommerce-cart-form .product-subtotal{
        width:112px!important;
        min-width:112px!important;
        max-width:112px!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form thead th{
        font-size:8px!important;
        letter-spacing:.1em!important;
    }
}

/* ORDER DETAILS: one consistent component for Thank You and My Account > View order. */
body.woocommerce-account .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order-details{
    width:100%!important;
    max-width:980px!important;
    min-width:0!important;
    margin:34px auto 54px!important;
}
body.woocommerce-account .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-order-details__title{
    margin:0 0 24px!important;
    font-size:clamp(30px,3.2vw,42px)!important;
    line-height:1.04!important;
    font-weight:500!important;
    letter-spacing:-.035em!important;
}
body.woocommerce-account .woocommerce-order-details table.woocommerce-table--order-details,
body.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details{
    width:100%!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border:1px solid var(--sc-line,#dedbd5)!important;
    border-collapse:collapse!important;
    margin:0!important;
    background:#fff!important;
}
body.woocommerce-account .woocommerce-order-details table thead th,
body.woocommerce-order-received .woocommerce-order-details table thead th{
    padding:15px 20px!important;
    border:0!important;
    border-bottom:1px solid var(--sc-line,#dedbd5)!important;
    color:var(--sc-muted,#77736b)!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:600!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    background:#fff!important;
}
body.woocommerce-account .woocommerce-order-details table thead th:first-child,
body.woocommerce-order-received .woocommerce-order-details table thead th:first-child{width:auto!important;text-align:left!important}
body.woocommerce-account .woocommerce-order-details table thead th:last-child,
body.woocommerce-order-received .woocommerce-order-details table thead th:last-child{width:170px!important;text-align:right!important}

body.woocommerce-account .woocommerce-order-details table tbody td,
body.woocommerce-order-received .woocommerce-order-details table tbody td{
    padding:18px 20px!important;
    border:0!important;
    border-bottom:1px solid var(--sc-line,#dedbd5)!important;
    vertical-align:middle!important;
    background:#fff!important;
    font-size:13px!important;
    line-height:1.45!important;
}
body.woocommerce-account .woocommerce-order-details table tbody td:last-child,
body.woocommerce-order-received .woocommerce-order-details table tbody td:last-child{
    width:170px!important;
    padding-left:16px!important;
    text-align:right!important;
    white-space:nowrap!important;
}
.sc-order-product{
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    min-width:0!important;
}
.sc-order-product__media{
    width:64px!important;
    min-width:64px!important;
    height:80px!important;
    overflow:hidden!important;
    background:var(--sc-surface,#f2f0eb)!important;
}
.sc-order-product__media a{display:block!important;width:100%!important;height:100%!important}
.sc-order-product__image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    object-fit:cover!important;
}
.sc-order-product__content{
    min-width:0!important;
    flex:1 1 auto!important;
}
.sc-order-product__content > a{
    color:inherit!important;
    text-decoration:none!important;
    font-weight:500!important;
}
body.woocommerce-account .woocommerce-order-details .product-quantity,
body.woocommerce-order-received .woocommerce-order-details .product-quantity{
    margin-left:5px!important;
    font-size:11px!important;
    font-weight:500!important;
    color:var(--sc-muted,#77736b)!important;
}
body.woocommerce-account .woocommerce-order-details dl.variation,
body.woocommerce-order-received .woocommerce-order-details dl.variation{
    margin:7px 0 0!important;
    font-size:11px!important;
    line-height:1.5!important;
    color:var(--sc-muted,#77736b)!important;
}

/* Summary rows: labels left, values right. No accidental 'grand total' styling on payment method. */
body.woocommerce-account .woocommerce-order-details table tfoot th,
body.woocommerce-account .woocommerce-order-details table tfoot td,
body.woocommerce-order-received .woocommerce-order-details table tfoot th,
body.woocommerce-order-received .woocommerce-order-details table tfoot td{
    padding:14px 20px!important;
    border:0!important;
    border-top:1px solid var(--sc-line,#dedbd5)!important;
    background:var(--sc-surface,#f5f3ef)!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:500!important;
    vertical-align:middle!important;
}
body.woocommerce-account .woocommerce-order-details table tfoot th,
body.woocommerce-order-received .woocommerce-order-details table tfoot th{
    width:auto!important;
    padding-right:16px!important;
    text-align:left!important;
}
body.woocommerce-account .woocommerce-order-details table tfoot td,
body.woocommerce-order-received .woocommerce-order-details table tfoot td{
    width:170px!important;
    text-align:right!important;
    overflow-wrap:anywhere!important;
}
body.woocommerce-account .woocommerce-order-details table tfoot .serantio-order-total-total th,
body.woocommerce-account .woocommerce-order-details table tfoot .serantio-order-total-total td,
body.woocommerce-order-received .woocommerce-order-details table tfoot .serantio-order-total-total th,
body.woocommerce-order-received .woocommerce-order-details table tfoot .serantio-order-total-total td{
    padding-top:18px!important;
    padding-bottom:18px!important;
    border-top:1px solid #0c0c0c!important;
    font-size:17px!important;
    font-weight:600!important;
}
body.woocommerce-account .woocommerce-order-details table tfoot .serantio-order-total-payment_method th,
body.woocommerce-account .woocommerce-order-details table tfoot .serantio-order-total-payment_method td,
body.woocommerce-order-received .woocommerce-order-details table tfoot .serantio-order-total-payment_method th,
body.woocommerce-order-received .woocommerce-order-details table tfoot .serantio-order-total-payment_method td{
    font-size:12px!important;
    font-weight:500!important;
}
body.woocommerce-account .woocommerce-order-details table tfoot .serantio-order-total-actions td .button,
body.woocommerce-order-received .woocommerce-order-details table tfoot .serantio-order-total-actions td .button{
    display:inline-flex!important;
    width:auto!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
    white-space:nowrap!important;
}

body.woocommerce-account .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-customer-details{
    width:100%!important;
    max-width:980px!important;
    margin:0 auto 54px!important;
}
body.woocommerce-account .woocommerce-customer-details .woocommerce-columns,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
}
body.woocommerce-account .woocommerce-customer-details address,
body.woocommerce-order-received .woocommerce-customer-details address{
    min-height:100%!important;
    padding:22px 24px!important;
    border:1px solid var(--sc-line,#dedbd5)!important;
    background:#fff!important;
    font-style:normal!important;
    font-size:13px!important;
    line-height:1.75!important;
    overflow-wrap:anywhere!important;
}

@media (max-width:700px){
    body.woocommerce-account .woocommerce-order-details,
    body.woocommerce-order-received .woocommerce-order-details{margin-top:26px!important}
    body.woocommerce-account .woocommerce-order-details__title,
    body.woocommerce-order-received .woocommerce-order-details__title{font-size:30px!important;margin-bottom:18px!important}
    body.woocommerce-account .woocommerce-order-details table thead th,
    body.woocommerce-account .woocommerce-order-details table tbody td,
    body.woocommerce-account .woocommerce-order-details table tfoot th,
    body.woocommerce-account .woocommerce-order-details table tfoot td,
    body.woocommerce-order-received .woocommerce-order-details table thead th,
    body.woocommerce-order-received .woocommerce-order-details table tbody td,
    body.woocommerce-order-received .woocommerce-order-details table tfoot th,
    body.woocommerce-order-received .woocommerce-order-details table tfoot td{
        padding-left:14px!important;
        padding-right:14px!important;
    }
    body.woocommerce-account .woocommerce-order-details table thead th:last-child,
    body.woocommerce-account .woocommerce-order-details table tbody td:last-child,
    body.woocommerce-account .woocommerce-order-details table tfoot td,
    body.woocommerce-order-received .woocommerce-order-details table thead th:last-child,
    body.woocommerce-order-received .woocommerce-order-details table tbody td:last-child,
    body.woocommerce-order-received .woocommerce-order-details table tfoot td{width:34%!important}
    .sc-order-product{gap:12px!important}
    .sc-order-product__media{width:52px!important;min-width:52px!important;height:66px!important}
    body.woocommerce-account .woocommerce-order-details table tfoot th,
    body.woocommerce-order-received .woocommerce-order-details table tfoot th{width:66%!important}
    body.woocommerce-account .woocommerce-order-details table tfoot .serantio-order-total-total th,
    body.woocommerce-account .woocommerce-order-details table tfoot .serantio-order-total-total td,
    body.woocommerce-order-received .woocommerce-order-details table tfoot .serantio-order-total-total th,
    body.woocommerce-order-received .woocommerce-order-details table tfoot .serantio-order-total-total td{font-size:15px!important}
    body.woocommerce-account .woocommerce-customer-details .woocommerce-columns,
    body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr!important;gap:16px!important}
}

/* =========================================================
   SERANTIO 4.3.9 — authoritative cart column geometry
   The classic WooCommerce cart has six columns. Earlier fixed
   min-widths could force the final Subtotal label outside the
   visual table at laptop/desktop widths. Use a percentage model
   whose columns always total exactly 100% of the table.
   ========================================================= */
@media (min-width:721px){
    body.woocommerce-cart .serantio-page-copy,
    body.woocommerce-cart .serantio-page-copy > .woocommerce,
    body.woocommerce-cart .serantio-page-copy .woocommerce,
    body.woocommerce-cart form.woocommerce-cart-form,
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }

    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table{
        table-layout:fixed!important;
        border-collapse:collapse!important;
        overflow:hidden!important;
    }

    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table th,
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table td{
        box-sizing:border-box!important;
        min-width:0!important;
        max-width:none!important;
    }

    /* 4 + 14 + 38 + 12 + 14 + 18 = 100 */
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-remove{
        width:4%!important;
        min-width:0!important;
        max-width:none!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-thumbnail{
        width:14%!important;
        min-width:0!important;
        max-width:none!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-name{
        width:38%!important;
        min-width:0!important;
        max-width:none!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-price{
        width:12%!important;
        min-width:0!important;
        max-width:none!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-quantity{
        width:14%!important;
        min-width:0!important;
        max-width:none!important;
    }
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-subtotal{
        width:18%!important;
        min-width:0!important;
        max-width:none!important;
        padding-left:10px!important;
        padding-right:10px!important;
        text-align:right!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:clip!important;
    }

    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table thead .product-subtotal{
        width:18%!important;
        min-width:0!important;
        max-width:none!important;
        padding-left:8px!important;
        padding-right:10px!important;
        text-align:right!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        font-size:8px!important;
        letter-spacing:.08em!important;
    }

    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-price,
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-quantity{
        padding-left:8px!important;
        padding-right:8px!important;
    }
}

/* Slightly rebalance the table on narrower desktop/laptop windows. */
@media (min-width:721px) and (max-width:1100px){
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-remove{width:4%!important}
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-thumbnail{width:15%!important}
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-name{width:35%!important}
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-price{width:12%!important}
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-quantity{width:15%!important}
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-subtotal,
    body.woocommerce-cart form.woocommerce-cart-form > table.shop_table thead .product-subtotal{width:19%!important}
}

/* =========================================================
   RELEASE 4.3.10 — final cart desktop header/subtotal fit fix.
   Ensure the last column stays inside the table and the SUBTOTALE
   header is never clipped on desktop/notebook widths.
   ========================================================= */
@media (min-width:922px){
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table{
    width:100% !important;
    max-width:100% !important;
    table-layout:fixed !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table th,
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table td{
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form .product-remove{
    width:40px !important;
    max-width:40px !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form .product-thumbnail{
    width:108px !important;
    max-width:108px !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form .product-price{
    width:88px !important;
    max-width:88px !important;
    white-space:nowrap !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form .product-quantity{
    width:118px !important;
    max-width:118px !important;
    white-space:nowrap !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form .product-subtotal{
    width:148px !important;
    min-width:148px !important;
    max-width:148px !important;
    white-space:nowrap !important;
    text-align:right !important;
    padding-right:0 !important;
    overflow:visible !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form thead .product-subtotal,
  body.woocommerce-cart form.woocommerce-cart-form thead th.product-subtotal{
    font-size:9px !important;
    line-height:1.2 !important;
    letter-spacing:.08em !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:initial !important;
  }
}

/* =========================================================
   RELEASE 4.3.11 — Cart visual hierarchy aligned with Order Details.
   Desktop only: preserve the already-approved mobile cart behaviour.
   ========================================================= */
@media (min-width:922px){
  body.woocommerce-cart .woocommerce-cart-form{
    margin:0 0 24px!important;
  }

  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border:1px solid var(--sc-line)!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    table-layout:fixed!important;
    background:#fff!important;
  }

  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table thead th{
    height:44px!important;
    padding:0 16px!important;
    border:0!important;
    border-bottom:1px solid var(--sc-line)!important;
    background:#fff!important;
    color:#34322f!important;
    font-size:9px!important;
    font-weight:500!important;
    letter-spacing:.13em!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
    vertical-align:middle!important;
  }

  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table tbody tr.cart_item td{
    padding:18px 16px!important;
    border:0!important;
    border-bottom:1px solid var(--sc-line)!important;
    background:#fff!important;
    vertical-align:middle!important;
  }

  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table tbody tr.cart_item:last-of-type td{
    border-bottom:1px solid var(--sc-line)!important;
  }

  body.woocommerce-cart form.woocommerce-cart-form .product-thumbnail{
    width:118px!important;
    max-width:118px!important;
    text-align:left!important;
  }
  body.woocommerce-cart form.woocommerce-cart-form .product-thumbnail img{
    display:block!important;
    width:80px!important;
    height:100px!important;
    object-fit:cover!important;
    margin:0!important;
  }

  body.woocommerce-cart form.woocommerce-cart-form .product-remove{
    width:42px!important;
    max-width:42px!important;
    text-align:center!important;
  }
  body.woocommerce-cart form.woocommerce-cart-form .product-remove a.remove{
    margin:0 auto!important;
  }

  body.woocommerce-cart form.woocommerce-cart-form .product-name{
    width:auto!important;
    padding-left:18px!important;
    padding-right:20px!important;
    text-align:left!important;
  }
  body.woocommerce-cart form.woocommerce-cart-form .product-name a{
    display:inline-block!important;
    max-width:250px!important;
    color:#111!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.35!important;
  }

  body.woocommerce-cart form.woocommerce-cart-form .product-price{
    width:100px!important;
    max-width:100px!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  body.woocommerce-cart form.woocommerce-cart-form .product-quantity{
    width:130px!important;
    max-width:130px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  body.woocommerce-cart form.woocommerce-cart-form .product-subtotal{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    padding-left:12px!important;
    padding-right:16px!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:initial!important;
  }
  body.woocommerce-cart form.woocommerce-cart-form thead .product-subtotal,
  body.woocommerce-cart form.woocommerce-cart-form thead th.product-subtotal{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    padding-left:12px!important;
    padding-right:16px!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table td.actions{
    display:table-cell!important;
    width:auto!important;
    padding:18px 16px!important;
    border:0!important;
    background:var(--sc-surface)!important;
    text-align:left!important;
  }
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table td.actions .coupon{
    display:inline-flex!important;
    vertical-align:middle!important;
    width:auto!important;
    max-width:none!important;
    gap:10px!important;
  }
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table td.actions > button[name="update_cart"]{
    float:right!important;
    margin:0!important;
  }

  body.woocommerce-cart .cart-collaterals{
    margin-top:0!important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--sc-line)!important;
    background:var(--sc-surface)!important;
  }
  body.woocommerce-cart .cart_totals h2{
    margin:0!important;
    padding:24px 28px 20px!important;
    border-bottom:1px solid var(--sc-line)!important;
    background:#fff!important;
    font-size:22px!important;
    font-weight:500!important;
    line-height:1.15!important;
    letter-spacing:-.025em!important;
    text-transform:none!important;
  }
  body.woocommerce-cart .cart_totals table.shop_table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
    background:var(--sc-surface)!important;
  }
  body.woocommerce-cart .cart_totals table.shop_table th,
  body.woocommerce-cart .cart_totals table.shop_table td{
    padding:18px 28px!important;
    border:0!important;
    border-bottom:1px solid var(--sc-line)!important;
    background:transparent!important;
    vertical-align:middle!important;
  }
  body.woocommerce-cart .cart_totals table.shop_table th{
    width:42%!important;
    color:#37342f!important;
    font-size:13px!important;
    font-weight:500!important;
    text-align:left!important;
  }
  body.woocommerce-cart .cart_totals table.shop_table td{
    width:58%!important;
    color:#111!important;
    font-size:13px!important;
    text-align:right!important;
  }
  body.woocommerce-cart .cart_totals table.shop_table tr.order-total th,
  body.woocommerce-cart .cart_totals table.shop_table tr.order-total td{
    padding-top:22px!important;
    padding-bottom:22px!important;
    font-size:18px!important;
    font-weight:600!important;
  }
  body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
    margin:0!important;
    padding:22px 28px 28px!important;
    background:var(--sc-surface)!important;
  }
  body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{
    margin:0!important;
  }
}

@media (min-width:922px) and (max-width:1120px){
  body.woocommerce-cart form.woocommerce-cart-form .product-thumbnail{width:104px!important;max-width:104px!important}
  body.woocommerce-cart form.woocommerce-cart-form .product-price{width:90px!important;max-width:90px!important}
  body.woocommerce-cart form.woocommerce-cart-form .product-quantity{width:116px!important;max-width:116px!important}
  body.woocommerce-cart form.woocommerce-cart-form .product-subtotal,
  body.woocommerce-cart form.woocommerce-cart-form thead .product-subtotal,
  body.woocommerce-cart form.woocommerce-cart-form thead th.product-subtotal{width:140px!important;min-width:140px!important;max-width:140px!important}
}

/* =========================================================
   RELEASE 4.3.12 — deterministic Cart desktop grid.
   Explicit percentages sum to 100%, so the last SUBTOTALE column
   cannot be pushed outside the cart table by legacy WooCommerce rules.
   ========================================================= */
@media (min-width:922px){
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table thead th,
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table tbody tr.cart_item td{
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }

  /* Six WooCommerce cart columns = exactly 100%. */
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-remove{
    width:5% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-thumbnail{
    width:17% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-name{
    width:35% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-price{
    width:11% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-quantity{
    width:14% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-subtotal{
    width:18% !important;
    min-width:0 !important;
    max-width:none !important;
    padding-left:10px !important;
    padding-right:18px !important;
    overflow:visible !important;
    text-align:right !important;
    white-space:nowrap !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table thead th.product-subtotal{
    width:18% !important;
    min-width:0 !important;
    max-width:none !important;
    padding-left:10px !important;
    padding-right:18px !important;
    text-align:right !important;
    overflow:visible !important;
    white-space:nowrap !important;
    text-overflow:initial !important;
    font-size:9px !important;
    letter-spacing:.10em !important;
  }
}

/* Slightly denser notebook proportions, still exactly 100%. */
@media (min-width:922px) and (max-width:1180px){
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-remove{width:5% !important}
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-thumbnail{width:16% !important}
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-name{width:34% !important}
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-price{width:11% !important}
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-quantity{width:15% !important}
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table .product-subtotal,
  body.woocommerce-cart form.woocommerce-cart-form > table.shop_table thead th.product-subtotal{width:19% !important}
}

/* =========================================================
   RELEASE 4.3.13 — cart coupon field + button on one row desktop.
   ========================================================= */
@media (min-width:922px){
  body.woocommerce-cart .serantio-cart-actions,
  body.woocommerce-cart form.woocommerce-cart-form td.actions{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:16px !important;
    flex-wrap:nowrap !important;
  }
  body.woocommerce-cart .serantio-coupon,
  body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon{
    display:grid !important;
    grid-template-columns:minmax(260px, 360px) auto !important;
    align-items:center !important;
    gap:12px !important;
    flex:0 1 auto !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
  }
  body.woocommerce-cart .serantio-coupon input,
  body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon input.input-text{
    width:100% !important;
    min-width:260px !important;
    max-width:360px !important;
    margin:0 !important;
  }
  body.woocommerce-cart .serantio-coupon button,
  body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon button{
    width:auto !important;
    min-width:230px !important;
    white-space:nowrap !important;
    margin:0 !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form td.actions > button[name="update_cart"]{
    margin-left:auto !important;
    width:auto !important;
    min-width:178px !important;
    white-space:nowrap !important;
  }
}
