/* =========================================================
   Tokiya Theme v2.6.2 — Cart Experience
   ========================================================= */
body.tokiya-cart-experience { background:#f7f2ea; }
body.tokiya-cart-experience .site-main,
body.tokiya-cart-experience .shop-layout {
    width:min(1320px,calc(100% - 48px));
    max-width:1320px;
    margin-inline:auto;
    padding:clamp(42px,6vw,82px) 0 clamp(90px,9vw,140px);
}
body.tokiya-cart-experience .page-header,
body.tokiya-cart-experience .woocommerce > h2:first-child { display:none; }

.tokiya-cart-intro {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:end;
    margin-bottom:30px;
    padding-bottom:27px;
    border-bottom:1px solid #d9cbb8;
}
.tokiya-cart-intro__eyebrow { color:#98652c;font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase; }
.tokiya-cart-intro h1 { margin:9px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,6vw,78px);font-weight:400;letter-spacing:-.045em;line-height:.95; }
.tokiya-cart-intro p { max-width:620px;margin:0;color:#665e55;font-size:13px;line-height:1.7; }
.tokiya-cart-intro > a { padding-bottom:5px;color:#4c4238;font-size:9px;font-weight:750;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid #aa7a42; }

body.tokiya-cart-experience .woocommerce-cart-form {
    float:left;
    width:calc(64% - 18px);
    margin:0;
}
body.tokiya-cart-experience .cart-collaterals {
    float:right;
    width:36%;
    margin:0;
}
body.tokiya-cart-experience .woocommerce::after { content:"";display:table;clear:both; }

body.tokiya-cart-experience table.shop_table {
    overflow:hidden;
    width:100%;
    margin:0;
    border:1px solid #dfd3c3;
    border-radius:14px;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    box-shadow:0 14px 38px rgba(48,35,20,.045);
}
body.tokiya-cart-experience table.shop_table th {
    padding:15px 18px;
    border:0;
    border-bottom:1px solid #e4dacd;
    color:#7d7165;
    background:#fcfaf6;
    font-size:9px;
    font-weight:750;
    letter-spacing:.09em;
    text-transform:uppercase;
}
body.tokiya-cart-experience table.shop_table td {
    padding:20px 18px;
    border:0;
    border-bottom:1px solid #e8dfd3;
    color:#2c2823;
    background:#fff;
    font-size:12px;
    vertical-align:middle;
}
body.tokiya-cart-experience table.shop_table tr:last-child td { border-bottom:0; }
body.tokiya-cart-experience td.product-remove { width:36px;padding-right:4px; }
body.tokiya-cart-experience td.product-remove a.remove {
    display:grid;width:30px;height:30px;place-items:center;border:1px solid #ded0be;border-radius:50%;color:#77573b!important;background:#fff;font-size:18px;line-height:1;text-decoration:none;
}
body.tokiya-cart-experience td.product-remove a.remove:hover { color:#fff!important;background:#1c1a16; }
body.tokiya-cart-experience td.product-thumbnail { width:104px; }
body.tokiya-cart-experience td.product-thumbnail img { width:88px;height:104px;object-fit:contain;border:1px solid #e2d7c8;border-radius:9px;background:#f7f3ec; }
body.tokiya-cart-experience td.product-name a { color:#201e1a;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.35;text-decoration:none; }
body.tokiya-cart-experience td.product-price,
body.tokiya-cart-experience td.product-subtotal { font-weight:650;white-space:nowrap; }
body.tokiya-cart-experience .quantity .qty { width:68px;min-height:42px;padding:8px;border:1px solid #cfbfaa;border-radius:7px;background:#fff;text-align:center; }

body.tokiya-cart-experience td.actions { padding:17px!important;background:#fcfaf6!important; }
body.tokiya-cart-experience td.actions .coupon { display:flex;gap:8px;align-items:center; }
body.tokiya-cart-experience td.actions .coupon label { position:static!important;width:auto!important;height:auto!important;margin-right:4px!important;clip:auto!important;clip-path:none!important;color:#6d6257;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase; }
body.tokiya-cart-experience td.actions .coupon .input-text { width:170px!important;min-height:43px;padding:9px 12px!important;border:1px solid #cfbfaa!important;border-radius:7px!important;background:#fff!important;font-size:11px!important; }
body.tokiya-cart-experience td.actions button,
body.tokiya-cart-experience td.actions .button { min-height:43px;padding:0 16px!important;border:1px solid #1c1a16!important;border-radius:7px!important;color:#fff!important;background:#1c1a16!important;font-size:9px!important;font-weight:750!important;letter-spacing:.06em;text-transform:uppercase; }
body.tokiya-cart-experience td.actions button[name="update_cart"] { color:#39332d!important;border-color:#d4c6b4!important;background:#fff!important; }

body.tokiya-cart-experience .cart_totals { float:none;width:100%;padding:26px;border:1px solid #dfd3c3;border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(48,35,20,.045); }
body.tokiya-cart-experience .cart_totals h2 { margin:0 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;letter-spacing:-.025em; }
body.tokiya-cart-experience .cart_totals table { border:0;border-radius:0;box-shadow:none; }
body.tokiya-cart-experience .cart_totals table th,
body.tokiya-cart-experience .cart_totals table td { padding:14px 0;border-bottom:1px solid #e6ddd1;background:transparent;font-size:11px;vertical-align:top; }
body.tokiya-cart-experience .cart_totals table th { width:34%;color:#686057;letter-spacing:0;text-transform:none; }
body.tokiya-cart-experience .cart_totals table td { text-align:right; }
body.tokiya-cart-experience .cart_totals .order-total th,
body.tokiya-cart-experience .cart_totals .order-total td { padding-top:19px;border-bottom:0;font-family:Georgia,"Times New Roman",serif;font-size:22px; }
body.tokiya-cart-experience ul#shipping_method { display:grid;gap:8px;margin:0;padding:0; }
body.tokiya-cart-experience ul#shipping_method li { position:relative;margin:0!important;padding:11px 12px 11px 38px!important;border:1px solid #ded1c1;border-radius:8px;background:#fcfaf6;text-align:left;line-height:1.45; }
body.tokiya-cart-experience ul#shipping_method input { position:absolute;left:13px;top:13px; }
body.tokiya-cart-experience ul#shipping_method label { display:block;color:#302b26;font-size:10px;cursor:pointer; }
body.tokiya-cart-experience .woocommerce-shipping-destination,
body.tokiya-cart-experience .woocommerce-shipping-calculator { margin:12px 0 0;color:#6f665d;font-size:9px;line-height:1.55;text-align:left; }
body.tokiya-cart-experience .woocommerce-shipping-calculator a { color:#80582f;font-weight:700; }
body.tokiya-cart-experience .wc-proceed-to-checkout { padding:18px 0 0; }
body.tokiya-cart-experience .wc-proceed-to-checkout a.checkout-button { display:flex;min-height:56px;align-items:center;justify-content:center;margin:0;border:1px solid #1b1915;border-radius:8px;color:#fff;background:#1b1915;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
body.tokiya-cart-experience .wc-proceed-to-checkout a.checkout-button:hover { background:#6f4d28;transform:translateY(-1px);box-shadow:0 12px 26px rgba(52,37,19,.17); }

.tokiya-cart-assurance { display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px; }
.tokiya-cart-assurance article { display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:11px;border:1px solid #dfd3c3;border-radius:9px;background:rgba(255,255,255,.68); }
.tokiya-cart-assurance article > span { display:grid;width:28px;height:28px;place-items:center;border:1px solid #d7c5ae;border-radius:50%;color:#98652c;font-size:10px; }
.tokiya-cart-assurance strong,.tokiya-cart-assurance small { display:block; }
.tokiya-cart-assurance strong { margin-bottom:2px;color:#36302a;font-size:8px;letter-spacing:.055em;text-transform:uppercase; }
.tokiya-cart-assurance small,.tokiya-cart-assurance small a { color:#756b61;font-size:8px;line-height:1.35;text-decoration:none; }

/* Hide only promotional installment messaging on the cart. Payment methods remain enabled at checkout. */
body.tokiya-cart-experience .tokiya-cart-bnpl-hidden { display:none!important; }

@media(max-width:980px){
 body.tokiya-cart-experience .woocommerce-cart-form,body.tokiya-cart-experience .cart-collaterals{float:none;width:100%;}
 body.tokiya-cart-experience .cart-collaterals{margin-top:22px;}
}
@media(max-width:700px){
 body.tokiya-cart-experience .site-main,body.tokiya-cart-experience .shop-layout{width:min(100% - 26px,1320px);padding-top:30px;}
 .tokiya-cart-intro{grid-template-columns:1fr;gap:16px;align-items:start;}
 .tokiya-cart-intro h1{font-size:48px;}
 body.tokiya-cart-experience table.shop_table_responsive tr{display:block;padding:12px 15px;border-bottom:1px solid #e5dbce;}
 body.tokiya-cart-experience table.shop_table_responsive tr:last-child{border-bottom:0;}
 body.tokiya-cart-experience table.shop_table_responsive td{display:block;padding:8px 0!important;border:0!important;text-align:right!important;}
 body.tokiya-cart-experience table.shop_table_responsive td::before{color:#786e64;font-size:8px;letter-spacing:.06em;text-transform:uppercase;}
 body.tokiya-cart-experience td.product-remove{text-align:left!important;}
 body.tokiya-cart-experience td.product-thumbnail{display:block!important;width:auto;text-align:center!important;}
 body.tokiya-cart-experience td.product-thumbnail::before{display:none;}
 body.tokiya-cart-experience td.product-thumbnail img{width:120px;height:142px;}
 body.tokiya-cart-experience td.product-name{text-align:left!important;}
 body.tokiya-cart-experience td.product-name::before{display:none;}
 body.tokiya-cart-experience td.actions .coupon{display:grid;grid-template-columns:1fr auto;width:100%;}
 body.tokiya-cart-experience td.actions .coupon label{grid-column:1/-1;}
 body.tokiya-cart-experience td.actions .coupon .input-text{width:100%!important;}
 body.tokiya-cart-experience td.actions button[name="update_cart"]{width:100%;margin-top:10px;}
 .tokiya-cart-assurance{grid-template-columns:1fr;}
}


/* =========================================================
   Tokiya v2.9.1 — Cart Layout Regression Fix
   Replaces legacy floats with a predictable two-column grid.
   ========================================================= */
body.tokiya-cart-experience .site-main .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(390px, 430px) !important;
    column-gap: clamp(28px, 4vw, 64px) !important;
    row-gap: 26px !important;
    align-items: start !important;
    width: 100% !important;
}

body.tokiya-cart-experience .site-main .woocommerce > .woocommerce-notices-wrapper,
body.tokiya-cart-experience .site-main .woocommerce > .woocommerce-message,
body.tokiya-cart-experience .site-main .woocommerce > .woocommerce-error,
body.tokiya-cart-experience .site-main .woocommerce > .tokiya-cart-intro {
    grid-column: 1 / -1 !important;
}

body.tokiya-cart-experience .site-main .woocommerce > .woocommerce-cart-form {
    grid-column: 1 !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.tokiya-cart-experience .site-main .woocommerce > .cart-collaterals {
    grid-column: 2 !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.tokiya-cart-experience .cart-collaterals .cart_totals,
body.tokiya-cart-experience .cart-collaterals .cross-sells {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body.tokiya-cart-experience .cart_totals table,
body.tokiya-cart-experience .cart_totals .shop_table {
    table-layout: fixed !important;
    width: 100% !important;
}

body.tokiya-cart-experience .cart_totals table th {
    width: 31% !important;
    padding-right: 16px !important;
}

body.tokiya-cart-experience .cart_totals table td {
    width: 69% !important;
    text-align: left !important;
}

body.tokiya-cart-experience ul#shipping_method li {
    width: 100% !important;
    box-sizing: border-box !important;
}

body.tokiya-cart-experience ul#shipping_method label {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

body.tokiya-cart-experience .woocommerce-shipping-destination,
body.tokiya-cart-experience .woocommerce-shipping-calculator {
    width: 100% !important;
}

@media (max-width: 1050px) {
    body.tokiya-cart-experience .site-main .woocommerce {
        grid-template-columns: minmax(0, 1fr) 360px !important;
        column-gap: 24px !important;
    }
}

@media (max-width: 900px) {
    body.tokiya-cart-experience .site-main .woocommerce {
        display: block !important;
    }

    body.tokiya-cart-experience .site-main .woocommerce > .cart-collaterals {
        margin-top: 24px !important;
    }
}
