/* Cart page */
.arina-cart-page{min-height:60vh;padding-block:27px 86px}
.arina-cart-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:34px;color:var(--muted);font-size:12px}
.arina-cart-breadcrumb a:hover{color:var(--accent-ink)}
.arina-cart-breadcrumb span[aria-hidden]{color:#b8b8b1}
.arina-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.arina-cart-eyebrow{color:var(--accent-ink);font-size:11px;font-weight:600}
.arina-cart-heading h1{margin:7px 0 8px;font-size:clamp(30px,3vw,42px);font-weight:400}
.arina-cart-heading p{color:var(--muted);font-size:13px}
.arina-cart-count-label{flex:none;padding:8px 16px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--ink);font-size:12px}
.arina-cart-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:610px;margin:0 0 32px;padding:0;list-style:none}
.arina-cart-steps li{display:flex;align-items:center;gap:10px;color:#999a94;font-size:12px}
.arina-cart-steps li+li::before{content:'';width:35px;height:1px;margin-inline:0 10px;background:var(--line)}
.arina-cart-steps li span{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:12px}
.arina-cart-steps li.is-current{color:var(--ink);font-weight:600}
.arina-cart-steps li.is-current span{border-color:var(--accent);background:var(--accent);color:#fff}
.arina-cart-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);grid-template-areas:'notice notice' 'items summary' 'cross cross';align-items:start;gap:24px}
.arina-cart-content .woocommerce-notices-wrapper{grid-area:notice}
.arina-cart-content .woocommerce-cart-form{grid-area:items;min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 38px #24262408}
.arina-cart-content .cart-collaterals{display:contents}
.arina-cart-content .cart_totals{grid-area:summary;float:none!important;width:100%!important;position:sticky;top:116px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 38px #2426240b}
.arina-cart-content .cross-sells{grid-area:cross;float:none!important;width:100%!important;margin-top:22px}
.arina-cart-content .cross-sells>h2{margin-bottom:20px;font-size:24px;font-weight:400}
.arina-cart-page .woocommerce table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse;border-radius:0;background:transparent}
.arina-cart-page .woocommerce-cart-form table.cart{table-layout:auto}
.arina-cart-page .woocommerce-cart-form thead{background:#f7f6f2}
.arina-cart-page .woocommerce-cart-form th{padding:13px 10px;border:0;color:var(--muted);font-size:11px;font-weight:600;text-align:right;white-space:nowrap}
.arina-cart-page .woocommerce-cart-form th.product-remove{width:48px}
.arina-cart-page .woocommerce-cart-form th.product-thumbnail{width:92px}
.arina-cart-page .woocommerce-cart-form th.product-quantity{width:100px}
.arina-cart-page .woocommerce-cart-form tbody tr.cart_item{border-top:1px solid var(--line)}
.arina-cart-page .woocommerce-cart-form tbody tr.cart_item:first-child{border-top:0}
.arina-cart-page .woocommerce-cart-form tbody tr.cart_item td{padding:18px 10px;border:0;vertical-align:middle;text-align:right;font-size:13px}
.arina-cart-page .woocommerce-cart-form td.product-price{margin:0!important;font-size:12px;white-space:nowrap}
.arina-cart-page .woocommerce-cart-form td.product-subtotal{font-weight:700;white-space:nowrap}
.arina-cart-page .woocommerce-cart-form td.product-name>a{font:600 14px/1.8 Kara,Tahoma,sans-serif;color:var(--ink)}
.arina-cart-page .woocommerce-cart-form td.product-name>a:hover{color:var(--accent-ink)}
.arina-cart-page .woocommerce-cart-form td.product-thumbnail img{width:70px;height:86px;max-width:none;border-radius:10px;object-fit:cover;background:#f2f1ed}
.arina-cart-page .woocommerce-cart-form td.product-name .variation{display:flex;flex-wrap:wrap;gap:2px 7px;margin:5px 0 0;color:var(--muted);font-size:11px}
.arina-cart-page .woocommerce-cart-form td.product-name .variation dt,.arina-cart-page .woocommerce-cart-form td.product-name .variation dd{float:none;margin:0;padding:0}
.arina-cart-page .woocommerce-cart-form td.product-name .variation dd{margin-inline-end:8px}
.arina-cart-page .woocommerce-cart-form td.product-name .variation p{margin:0}
.arina-cart-page .woocommerce-cart-form td.product-quantity .quantity{float:none;margin:0}
.arina-cart-page .woocommerce-cart-form td.product-quantity .qty{width:68px;min-height:44px;padding:6px 3px;border:1px solid var(--line);border-radius:9px;background:var(--paper);text-align:center}
.arina-cart-page .woocommerce-cart-form td.product-remove a.remove{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f8f1f1;color:#a06469!important;font-size:23px;font-weight:400;line-height:1}
.arina-cart-page .woocommerce-cart-form td.product-remove a.remove:hover{background:#a06469;color:#fff!important}
.arina-cart-page .woocommerce-cart-form td.actions{padding:18px!important;border-top:1px solid var(--line);background:#fbfaf7;text-align:left}
.arina-cart-page .woocommerce-cart-form .coupon{display:flex;align-items:center;gap:8px;float:right!important;width:auto}
.arina-cart-page .woocommerce-cart-form .coupon #coupon_code{float:none;width:160px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px}
.arina-cart-page .woocommerce-cart-form .coupon button,.arina-cart-page .woocommerce-cart-form td.actions>button{float:none;min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:12px;font-weight:600}
.arina-cart-page .woocommerce-cart-form .coupon button:hover,.arina-cart-page .woocommerce-cart-form td.actions>button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}
.arina-cart-page .woocommerce-cart-form td.actions>button:disabled{opacity:.5}
.arina-cart-content .cart_totals h2{margin:0 0 15px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:22px;font-weight:400}
.arina-cart-content .cart_totals table th,.arina-cart-content .cart_totals table td{padding:13px 0!important;border:0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8;vertical-align:top}
.arina-cart-content .cart_totals table th{width:40%;color:var(--muted);font-weight:400;text-align:right}
.arina-cart-content .cart_totals table td{text-align:left;font-weight:600}
.arina-cart-content .cart_totals .order-total th,.arina-cart-content .cart_totals .order-total td{padding-top:19px!important;border-bottom:0;color:var(--ink);font-size:15px;font-weight:700}
.arina-cart-content .cart_totals .order-total strong{font-weight:700}
.arina-cart-content .cart_totals .woocommerce-shipping-destination,.arina-cart-content .cart_totals .woocommerce-shipping-calculator{font-size:11px;font-weight:400;line-height:1.8}
.arina-cart-content .cart_totals .shipping-calculator-form input,.arina-cart-content .cart_totals .shipping-calculator-form select{width:100%;max-width:100%}
.arina-cart-content .cart_totals .wc-proceed-to-checkout{padding:16px 0 0}
.arina-cart-content .cart_totals .checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0!important;padding:11px 18px;border-radius:10px;background:var(--accent);color:#fff;font:600 14px/1.7 YekanBakh,Tahoma,sans-serif;text-align:center}
.arina-cart-content .cart_totals .checkout-button:hover{background:var(--accent-ink);color:#fff}
.arina-cart-assurance{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:25px;color:var(--muted);font-size:11px}
.arina-cart-assurance span{display:flex;align-items:center;gap:8px}
.arina-cart-assurance .icon{width:18px;height:18px;color:var(--accent-ink)}

/* Empty cart */
.arina-cart-page.is-empty .arina-cart-content{width:min(100%,660px);margin:10px auto 0;padding:50px 30px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:center;box-shadow:0 16px 44px #2426240a}
.arina-cart-page.is-empty .arina-cart-content>.woocommerce{display:block}
.arina-cart-empty-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}
.arina-cart-empty-icon .icon{width:36px;height:36px}
.arina-cart-page.is-empty .wc-empty-cart-message .cart-empty{margin:0;padding:0;border:0;background:transparent;color:var(--ink);font:400 21px/1.8 Kara,Tahoma,sans-serif}
.arina-cart-page.is-empty .wc-empty-cart-message .cart-empty::before{display:none}
.arina-cart-page.is-empty .return-to-shop{margin:25px 0 0}
.arina-cart-page.is-empty .return-to-shop .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 28px;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:600}
.arina-cart-page.is-empty .return-to-shop .button:hover{background:var(--accent-ink);color:#fff}

@media(max-width:1020px){
    .arina-cart-content>.woocommerce{grid-template-columns:minmax(0,1fr);grid-template-areas:'notice' 'items' 'summary' 'cross'}
    .arina-cart-content .cart_totals{position:static}
}
@media(max-width:820px){
    .arina-cart-page{padding-block:20px 75px}
    .arina-cart-breadcrumb{margin-bottom:22px}
    .arina-cart-heading{align-items:flex-start;margin-bottom:24px}
    .arina-cart-heading h1{font-size:32px}
    .arina-cart-heading p{font-size:12px}
    .arina-cart-count-label{padding:6px 11px;font-size:10px}
    .arina-cart-steps{gap:4px;margin-bottom:25px}
    .arina-cart-steps li{gap:5px;font-size:10px}
    .arina-cart-steps li+li::before{width:12px;margin-inline:0 3px}
    .arina-cart-steps li span{width:25px;height:25px;font-size:10px}
    .arina-cart-content>.woocommerce{gap:16px}
    .arina-cart-page .woocommerce-cart-form table.cart,.arina-cart-page .woocommerce-cart-form tbody{display:block;width:100%}
    .arina-cart-page .woocommerce-cart-form table.cart thead{display:none}
    .arina-cart-page .woocommerce-cart-form tbody tr.cart_item{display:grid;grid-template-columns:78px minmax(0,1fr) 34px;grid-template-areas:'image name remove' 'image price price' 'image quantity quantity' 'image subtotal subtotal';align-items:start;gap:4px 14px;padding:17px;border-top:1px solid var(--line)}
    .arina-cart-page .woocommerce-cart-form tbody tr.cart_item:first-child{border-top:0}
    .arina-cart-page .woocommerce-cart-form tbody tr.cart_item td{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:right!important}
    .arina-cart-page .woocommerce-cart-form tbody tr.cart_item td::before{display:none!important}
    .arina-cart-page .woocommerce-cart-form td.product-thumbnail{grid-area:image}
    .arina-cart-page .woocommerce-cart-form td.product-thumbnail img{width:78px;height:104px}
    .arina-cart-page .woocommerce-cart-form td.product-name{grid-area:name}
    .arina-cart-page .woocommerce-cart-form td.product-remove{grid-area:remove}
    .arina-cart-page .woocommerce-cart-form td.product-price{grid-area:price;color:var(--muted)}
    .arina-cart-page .woocommerce-cart-form td.product-quantity{grid-area:quantity;margin-top:5px}
    .arina-cart-page .woocommerce-cart-form td.product-subtotal{grid-area:subtotal;display:flex!important;align-items:center;justify-content:space-between;padding-top:8px!important;border-top:1px solid var(--line)!important}
    .arina-cart-page .woocommerce-cart-form td.product-subtotal::before{display:block!important;float:none!important;content:attr(data-title);color:var(--muted);font-size:11px;font-weight:400}
    .arina-cart-page .woocommerce-cart-form td.product-remove a.remove{margin-inline-start:auto}
    .arina-cart-page .woocommerce-cart-form td.actions{display:flex!important;flex-wrap:wrap;gap:12px;padding:16px!important;text-align:right}
    .arina-cart-page .woocommerce-cart-form .coupon{display:flex;float:none!important;width:100%}
    .arina-cart-page .woocommerce-cart-form .coupon #coupon_code{flex:1;min-width:0;width:auto}
    .arina-cart-page .woocommerce-cart-form td.actions>button{margin-inline-start:auto}
    .arina-cart-content .cart_totals{padding:20px}
    .arina-cart-content .cart_totals table td::before{display:none!important}
}
@media(max-width:480px){
    .arina-cart-heading{display:block}
    .arina-cart-count-label{display:inline-block;margin-top:14px}
    .arina-cart-page.is-empty .arina-cart-content{padding:40px 18px}
    .arina-cart-assurance{display:grid;gap:10px}
}
@media(max-width:820px){
    .arina-cart-page .cart_totals table{display:table;width:100%}
    .arina-cart-page .cart_totals tbody{display:table-row-group}
    .arina-cart-page .cart_totals tr{display:table-row!important}
    .arina-cart-page .cart_totals th,.arina-cart-page .cart_totals td{display:table-cell!important;width:auto!important;float:none!important;text-align:right!important}
    .arina-cart-page .cart_totals td{text-align:left!important}
}
.arina-cart-content .woocommerce-notices-wrapper:empty{display:none}
.arina-cart-content>.woocommerce:has(>.woocommerce-notices-wrapper:empty){grid-template-areas:'items summary' 'cross cross'}
@media(max-width:1020px){.arina-cart-content>.woocommerce:has(>.woocommerce-notices-wrapper:empty){grid-template-areas:'items' 'summary' 'cross'}}
