.checkout-page, .product-page { background: var(--shop-cream) !important; color: var(--shop-ink) !important; }
.checkout-page > .max-w-4xl > h1 { color: var(--shop-deep) !important; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2.35rem, 5vw, 4.2rem) !important; }
.checkout-page .bg-\[\#1e1e1e\], .checkout-page .bg-\[\#1a1a1a\], .checkout-page .bg-\[\#181818\] { background: #fffdf8 !important; }
.checkout-page .bg-\[\#111111\], .checkout-page .bg-\[\#111\], .checkout-page .bg-\[\#151515\] { background: #f2f5ef !important; }
.checkout-page .border-gray-800, .checkout-page .border-gray-700, .checkout-page .border-gray-600 { border-color: var(--shop-line) !important; }
.checkout-page .text-white, .checkout-page .text-gray-200, .checkout-page .text-gray-300 { color: var(--shop-ink) !important; }
.checkout-page .text-gray-400, .checkout-page .text-gray-500 { color: var(--shop-muted) !important; }
.checkout-page .text-\[\#D4AF37\] { color: #93640b !important; }
.checkout-page .form-input, .checkout-page select { color: var(--shop-ink) !important; background: #fff !important; border-color: #cbd9cb !important; }
.checkout-page .form-input:focus, .checkout-page select:focus { border-color: var(--shop-gold) !important; box-shadow: 0 0 0 3px rgba(229,182,76,.22) !important; }
.checkout-page .rounded-2xl { box-shadow: 0 12px 30px rgba(19,46,31,.07) !important; }
.checkout-page #submitBtn { min-height: 54px; background: var(--shop-gold) !important; color: var(--shop-deep) !important; }

.product-page .bg-\[\#111\], .product-page .bg-\[\#151515\], .product-page .bg-\[\#161616\], .product-page .bg-\[\#1a1a1a\], .product-page .bg-\[\#181818\] { background: #fffdf8 !important; }
.product-page .border-gray-800, .product-page .border-gray-700, .product-page .border-\[\#2a2a2a\] { border-color: var(--shop-line) !important; }
.product-page .text-white, .product-page .text-gray-200, .product-page .text-gray-300 { color: var(--shop-ink) !important; }
.product-page .text-gray-400, .product-page .text-gray-500 { color: var(--shop-muted) !important; }
.product-page .text-\[\#D4AF37\] { color: #906209 !important; }
.product-page .bg-black { background: var(--shop-sand) !important; }
.product-page .prose { color: var(--shop-ink); }
@media (max-width: 650px) { .checkout-page { padding: 1.5rem 0 7rem !important; } .checkout-page > .max-w-4xl { padding-left: 15px; padding-right: 15px; } .checkout-page form > div { padding: 1.15rem !important; } .product-page .py-12 { padding-top: 2rem; padding-bottom: 2.5rem; } }
