.container-narrow{width:min(100% - 2rem,var(--narrow));margin-inline:auto}.btn-primary[disabled],.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.65rem 1.4rem;background:transparent;color:var(--text);border:1px solid var(--border-mid);border-radius:var(--radius-full);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color var(--dur),color var(--dur)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.dc-add-to-cart{margin-top:2rem}.dc-qty-row{display:flex;gap:.875rem;align-items:stretch;flex-wrap:wrap}.dc-qty-row label{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.85rem}.dc-qty-row input[type=number]{width:5rem;padding:.65rem;text-align:center;background:var(--bg-3);color:var(--text);border:1px solid var(--border-mid);border-radius:var(--radius);font-family:var(--font-mono);font-size:1rem}.dc-qty-row>button{flex:1;min-width:12rem;padding:.85rem 2rem;background:var(--gold);color:#1b1530;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-weight:600;font-size:.95rem;letter-spacing:.025em;transition:background var(--dur) var(--ease),transform .15s}.dc-qty-row>button:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px)}.dc-qty-row>button:disabled{opacity:.4;cursor:not-allowed}.dc-variant-picker{margin-bottom:1.25rem}.dc-variant-picker label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.85rem;color:var(--text-muted)}.dc-variant-picker select{padding:.5rem .75rem;appearance:none;background:var(--bg-3);color:var(--text);border:1px solid var(--border-mid);border-radius:var(--radius);font-family:var(--font-sans);font-size:.9rem}.dc-cart-page{max-width:56rem}.dc-cart-error{color:var(--ember)!important}.dc-cart-empty h2{font-family:var(--font-display)}.dc-cart-table th{border-color:var(--border-mid)!important;color:var(--text-muted)!important}.dc-cart-table td{border-color:var(--border)!important}.dc-qty-controls button,.dc-qty-controls input{background:var(--bg-3)!important;border-color:var(--border-mid)!important;color:var(--text)!important}.dc-coupon{border-color:var(--border-mid)!important}.dc-coupon h3{font-family:var(--font-sans);font-size:.9rem!important;color:var(--text-muted)}.dc-coupon-form input,.dc-coupon-form button{background:var(--bg-3)!important;border-color:var(--border-mid)!important;color:var(--text)!important}.dc-coupon-form button:hover{background:var(--surface-2)!important}.dc-applied-coupons li{background:var(--gold-dim)!important;border-color:var(--gold)!important;color:var(--text)!important}.dc-applied-coupons button{color:var(--text-muted)!important}.dc-coupon-error{color:var(--ember)!important}.dc-totals{border-color:var(--border-mid)!important}.dc-total-row{color:var(--text)}.dc-total-row-grand{border-color:var(--border-mid)!important;font-size:1.1rem!important}.dc-cart-actions{border-color:var(--border-mid)!important}.dc-btn-primary{background:var(--gold)!important;color:#1b1530!important;border-radius:var(--radius)!important;font-weight:600!important}.dc-btn-primary:hover{background:var(--gold-light)!important}.dc-remove{color:var(--text-subtle)!important}.dc-remove:hover:not(:disabled){color:var(--ember)!important}.dc-line-unit{color:var(--text-muted)!important}.dc-product-details{padding:3rem 1.5rem!important}.dc-product-details h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text)}.dc-price{font-family:var(--font-mono)!important;font-size:1.75rem!important;color:var(--gold)!important}.dc-price s{color:var(--text-muted)!important;font-size:1.25rem!important}.dc-product-meta{color:var(--text-muted)!important;font-size:.875rem!important}.dc-product-meta strong{color:var(--text-mid)}.dc-outofstock{color:var(--ember)!important}.dc-unavailable{color:var(--text-muted)!important}.dc-rating{color:var(--gold)!important}.dc-rating-count{color:var(--text-muted)!important}.dc-external-cta{background:var(--gold)!important;color:#1b1530!important;border-radius:var(--radius)!important;font-weight:600!important;padding:.85rem 2rem!important}.dc-external-cta:hover{background:var(--gold-light)!important}.dc-checkout-sidebar{background:var(--surface)!important;border-color:var(--border-mid)!important;color:var(--text)!important}.dc-checkout-sidebar h3,.dc-checkout-sidebar h4{font-family:var(--font-sans);color:var(--text)}.dc-sidebar-totals{border-color:var(--border-mid)!important}.dc-row{color:var(--text)}.dc-row-grand{border-color:var(--border-mid)!important}.dc-sidebar-error{color:var(--ember)!important}.dc-sidebar-qty{color:var(--text-muted)!important}.dc-sidebar-total{font-family:var(--font-mono);color:var(--text)!important}.dc-sidebar-method-amt{font-family:var(--font-mono);color:var(--text-mid)!important}:is(.pdp-description,.article-body,.article-content) ul{list-style:disc;padding-inline-start:1.25rem}:is(.pdp-description,.article-body,.article-content) ol{list-style:decimal;padding-inline-start:1.25rem}
