:root{--c-gold:#d4a853;--c-gold-dark:#b8860b;--c-surface:#1a1d23;--c-surface-2:#242830;--c-surface-3:#2e3239;--c-border:#3a3d45;--c-text:#e8eaed;--c-text-secondary:#9ba1ad;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--transition:.2s ease}.page-title,.checkout-title,.opc-progress-bar-item._active{font-weight:700 !important;color:var(--c-text) !important}.cart.table-wrapper{background:var(--c-surface-2);border-radius:var(--radius-md);border:1px solid var(--c-border);overflow:hidden}.cart.table-wrapper table{border:none}.cart.table-wrapper thead th{background:var(--c-surface-3);color:var(--c-text-secondary);text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;padding:14px 16px;border-bottom:2px solid var(--c-border)}.cart.table-wrapper tbody td{padding:16px;border-bottom:1px solid var(--c-border);color:var(--c-text);vertical-align:middle}.cart.table-wrapper .product-item-name a{color:var(--c-text);font-weight:600;text-decoration:none}.cart.table-wrapper .product-item-name a:hover{color:var(--c-gold)}.cart.table-wrapper .input-text.qty{width:60px;height:40px;text-align:center;border:2px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-weight:600}.cart-summary,.cart-totals,.opc-block-summary{background:var(--c-surface-2) !important;border:1px solid var(--c-border) !important;border-radius:var(--radius-md) !important;padding:24px !important}.cart-totals table th,.cart-totals table td,.opc-block-summary th,.opc-block-summary td{color:var(--c-text) !important;padding:10px 0;border-bottom:1px solid var(--c-border)}.cart-totals .grand.totals{border-top:2px solid var(--c-gold);padding-top:12px}.cart-totals .grand.totals th,.cart-totals .grand.totals td,.grand.totals .mark strong,.grand.totals .amount .price{font-size:1.3rem !important;font-weight:800 !important;color:var(--c-text) !important}button.action.primary,.action.primary,.checkout.primary,#top-cart-btn-checkout,.payment-method .action.primary.checkout,button[data-role=proceed-to-checkout]{background:linear-gradient(135deg,var(--c-gold),var(--c-gold-dark)) !important;border:none !important;border-radius:var(--radius-md) !important;color:#1a1d23 !important;font-weight:700 !important;font-size:1rem !important;text-transform:uppercase !important;letter-spacing:.05em !important;padding:14px 32px !important;transition:transform var(--transition),box-shadow var(--transition) !important}button.action.primary:hover,.action.primary:hover,#top-cart-btn-checkout:hover,.payment-method .action.primary.checkout:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(212,168,83,.35) !important}button.action.secondary,.action.secondary{background:var(--c-surface-3) !important;border:1px solid var(--c-border) !important;border-radius:var(--radius-sm) !important;color:var(--c-text) !important;font-weight:600 !important;padding:10px 20px !important;transition:background var(--transition) !important}button.action.secondary:hover,.action.secondary:hover{background:var(--c-border) !important}.action.delete,.action.action-delete{color:#f87171 !important;opacity:.7}.action.delete:hover,.action.action-delete:hover{opacity:1}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea{background:var(--c-surface) !important;border:2px solid var(--c-border) !important;border-radius:var(--radius-sm) !important;color:var(--c-text) !important;padding:10px 14px !important;font-size:.95rem !important;transition:border-color var(--transition) !important}input:focus,select:focus,textarea:focus{border-color:var(--c-gold) !important;box-shadow:0 0 0 2px rgba(212,168,83,.2) !important;outline:none !important}.label,.field label,.form-label{color:var(--c-text-secondary) !important;font-weight:600 !important;font-size:.85rem !important}.opc-progress-bar{margin-bottom:24px}.opc-progress-bar-item{font-weight:600;color:var(--c-text-secondary)}.opc-progress-bar-item._active{color:var(--c-gold) !important}.opc-progress-bar-item._active:before{background:var(--c-gold) !important}.opc-progress-bar-item._complete{color:#4ade80 !important}.opc-wrapper{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:24px}.checkout-shipping-method .table-checkout-shipping-method tbody td,.payment-method{background:var(--c-surface-2) !important;border:1px solid var(--c-border) !important;border-radius:var(--radius-sm) !important;padding:16px !important;margin-bottom:12px}.payment-method._active{border-color:var(--c-gold) !important}.payment-method .payment-method-title{font-weight:700;color:var(--c-text);padding:0 !important}input[type=radio]{accent-color:var(--c-gold)}#discount-coupon-form .fieldset{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:20px}.minicart-wrapper .block-minicart{background:var(--c-surface-2) !important;border:1px solid var(--c-border) !important;border-radius:var(--radius-md) !important;box-shadow:0 8px 32px rgba(0,0,0,.4) !important}.minicart-items .product-item-name a{color:var(--c-text) !important}.minicart-items .product-item-name a:hover{color:var(--c-gold) !important}.minicart-items .product-item-pricing .price{color:var(--c-gold) !important;font-weight:700}.checkout-success{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:40px;text-align:center}.checkout-success .page-title{color:#4ade80 !important}@media (max-width:768px){.cart.table-wrapper{overflow-x:auto}.cart-summary,.cart-totals,.opc-block-summary{padding:16px !important}button.action.primary,.action.primary{width:100% !important;padding:16px !important}.opc-wrapper{padding:16px}}