/* Commerce extends the established ToneDistrict visual language. */
.cart-open svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;right:-3px;top:-2px;font-size:8px;background:var(--gold);color:#111;padding:0 4px;border-radius:50%;line-height:15px;min-width:15px}.card-add{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-size:9px;padding:15px 0 9px;margin-top:16px}.card-add span{font-size:19px;line-height:1}.card-add:hover{color:var(--ink)}.card-add:disabled{color:#7e837a;cursor:default}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.detail-cart-link{display:block;text-align:center;color:var(--gold);font-size:10px;margin:15px 0 2px}.commerce-mode{background:#211f18;border:1px solid #756039;color:#dbc494;padding:13px 18px;font-size:11px;margin-bottom:32px;line-height:1.7}.commerce-cart{padding-bottom:105px;min-height:400px}.cart-status{font-size:13px;color:var(--muted);padding:25px 0}.cart-status.has-error{color:#f0c4a6;border:1px solid #75513e;padding:20px;margin-bottom:25px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);gap:70px;align-items:start}.cart-lines{border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.cart-line-image{display:block;background:#dcdcd6;aspect-ratio:3/4;overflow:hidden}.cart-line-image img{height:100%;object-fit:cover}.cart-line-copy .eyebrow{font-size:7px;letter-spacing:1.7px;margin:2px 0 10px}.cart-line-copy h2{font-size:29px;margin:0 0 8px;letter-spacing:-.7px}.cart-line-copy p{font-size:10px;margin:0 0 8px}.cart-line-copy .cart-sku{font-size:9px;color:#81897a}.cart-line-price{font-size:13px;white-space:nowrap;color:var(--ink);margin:0}.cart-line-controls{display:flex;align-items:center;gap:22px;margin-top:16px;font-size:10px;color:var(--muted)}.cart-line-controls label{display:flex;align-items:center;gap:8px}.cart-line-controls select{padding:4px 7px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:11px}.cart-remove{border:0;border-bottom:1px solid #6d7464;background:transparent;font-size:9px;padding:0 0 2px;color:var(--muted)}.cart-continue{margin-top:28px}.cart-small-note{font-size:10px;max-width:490px;margin-top:22px;line-height:1.9}.cart-summary{background:#1b1e18;border:1px solid var(--line);padding:32px}.cart-summary .eyebrow{font-size:8px}.cart-summary h2{font-size:34px;margin:16px 0 27px}.cart-summary dl{margin:0}.cart-summary dl>div{display:flex;justify-content:space-between;gap:25px;padding:11px 0;font-size:11px;color:var(--muted)}.cart-summary dd{margin:0;color:var(--ink);text-align:right}.cart-summary .cart-total{border-top:1px solid #4a503f;margin-top:9px;padding-top:21px;font-size:17px;color:var(--ink)}.cart-tax-note{font-size:9px;line-height:1.8;margin:8px 0 25px}.cart-country{display:grid;gap:9px;font-size:10px;color:var(--ink)}.cart-country select{width:100%;background:#11140f;color:var(--ink);border:1px solid #4d5542;padding:12px;font-size:11px;border-radius:0}.cart-destination-note{font-size:9px;line-height:1.8;margin:11px 0 24px}.cart-destination-note a,.cart-terms a,.checkout-preparing a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.cart-terms{font-size:9px;line-height:1.9;margin-bottom:24px;align-items:start}.cart-terms input{margin-top:5px;accent-color:var(--gold);flex-shrink:0}.cart-checkout{width:100%;font-size:9px;letter-spacing:1.1px;padding:16px 18px;gap:12px}.cart-payment-note{font-size:9px;text-align:center;margin:16px 0 0;line-height:1.8}.checkout-preparing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:0 0 20px;font-size:11px;color:#c5c8b9}.checkout-error{font-size:11px;color:#efb9a0;margin:18px 0 0}.cart-empty{border-top:1px solid var(--line);padding:65px 0 70px;text-align:center}.cart-empty h2{margin:22px 0;font-size:clamp(36px,4vw,56px)}.cart-empty p{max-width:470px;margin:0 auto 29px;font-size:13px}.commerce-toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,15px);background:#eeeae1;color:#181a15;padding:16px 25px;max-width:min(90vw,500px);font-size:12px;z-index:100;box-shadow:0 8px 40px #0005;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center}.commerce-toast.show{opacity:1;transform:translate(-50%,0)}.commerce-result{padding:100px 0 120px;min-height:60vh;max-width:850px}.commerce-result h1{font-size:clamp(43px,5vw,70px);margin:25px 0 28px;line-height:1.1}.commerce-result>p{max-width:650px;font-size:14px}.commerce-result-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-top:38px}.order-confirmation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:30px 0;display:grid;grid-template-columns:auto 1fr;gap:14px 30px;max-width:650px;font-size:12px}.order-confirmation span{color:var(--muted)}.order-confirmation strong{font-weight:500;overflow-wrap:anywhere}.catalog-grid .product-grid:empty{min-height:200px}
@media(max-width:1100px){.header-actions{gap:12px}.header-actions>.btn{display:none}.cart-layout{gap:35px}.cart-line{grid-template-columns:100px 1fr;gap:20px}.cart-line-price{grid-column:2;margin-top:-8px}.cart-summary{padding:26px}}
@media(max-width:767px){.cart-layout{grid-template-columns:1fr;gap:35px}.commerce-cart{padding-bottom:65px}.cart-line{grid-template-columns:95px minmax(0,1fr);gap:19px;padding:23px 0}.cart-line-copy h2{font-size:26px}.cart-line-copy .eyebrow{font-size:6px;letter-spacing:1.1px}.cart-line-copy p{font-size:9px}.cart-line-price{font-size:12px}.cart-summary{padding:25px}.commerce-mode{font-size:10px;padding:12px 14px;margin-bottom:25px}.cart-summary h2{font-size:32px}.commerce-result{padding:65px 0 85px}.commerce-result-actions{gap:25px}.order-confirmation{grid-template-columns:1fr;gap:5px}.order-confirmation strong{margin-bottom:12px}.card-add{font-size:8px;letter-spacing:1px;margin-top:10px;padding-top:12px}.commerce-toast{font-size:11px;padding:13px 18px;bottom:20px}.header-actions{gap:8px}.cart-open svg{width:20px;height:20px}}
