/* Refine spacing and hierarchy while retaining the existing black and gold theme. */
.site-nav{font-size:16px;gap:24px;flex-wrap:wrap}
.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;line-height:1.4}
.site-nav a[aria-current=page]{color:#ffe6a0;text-decoration:underline;text-underline-offset:7px}
.test-note{font-size:13px;line-height:1.55;padding:8px 16px;text-align:center;color:#d9c391}
.brand small{font-size:11px;line-height:1.6;letter-spacing:1px}
.cg-home-entry{margin:0 0 24px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cg-home-entry strong{display:block;color:#ffe4a0;font-size:clamp(24px,2.3vw,32px);line-height:1.25;letter-spacing:-.4px}
.cg-home-entry p{font-size:17px;line-height:1.6;color:#ded5c3;margin:8px 0 0}
.cg-home-entry-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;flex-shrink:0}
.cg-home-entry-actions .button{min-height:50px;font-size:17px;padding:13px 22px;white-space:nowrap}
.cg-home-entry-actions>a:not(.button){color:#eed6a0;min-height:46px;display:inline-flex;align-items:center;text-underline-offset:5px;font-size:16px}
.contact-strip p,.section-head p,.cg-catalog-help,.cg-checkout-help{font-size:17px;line-height:1.65}
.product-card{display:flex;flex-direction:column}
.product-body{display:flex;flex-direction:column;flex:1;gap:0}
.product-body h3{line-height:1.4;margin:12px 0 16px;overflow-wrap:anywhere}
.product-body small{font-size:13px;letter-spacing:.7px;line-height:1.6}
.product-body .product-meta{margin-top:auto;margin-bottom:20px;gap:12px;flex-wrap:wrap}
.product-body>.button{min-height:50px;text-align:center;display:flex;align-items:center;justify-content:center;font-size:17px;padding:12px 16px}
.stock-label{font-size:14px;line-height:1.5;padding:5px 10px;white-space:normal}
.footer-links{font-size:15px;gap:14px 24px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}
.footer-note{font-size:14px;line-height:1.6}
.checkout-steps{gap:10px;line-height:1.5}.checkout-steps span{font-size:15px;padding:10px 14px;white-space:normal}
.woocommerce div.product form.cart .single_add_to_cart_button{font-size:18px;min-height:52px;line-height:1.4;padding:14px 24px;white-space:normal}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button{background:linear-gradient(145deg,#ffe69c,#ffc23c 52%,#eaa11a);color:#211505;border:1px solid #ffdb82}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:disabled{background:#302610;color:#c8b88e;border-color:#6f552b;box-shadow:none}
body.single-product .woocommerce div.product .stock{color:#c3e4b0}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#20190f;border-color:#996c23;color:#ead8b4}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#17120a;color:#ffe28b}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:inherit}
.woocommerce div.product form.cart .variations select{font-size:17px;min-height:52px;width:100%;max-width:100%;line-height:1.5}
/* Native option menus need their own palette: inherited dark-theme text can
 * otherwise appear on the operating system's light popup background. */
body.single-product.woocommerce div.product form.cart table.variations select{color-scheme:light;background:#fff9eb;color:#211505;border:2px solid #ae873e;font-size:18px}
body.single-product.woocommerce div.product form.cart table.variations select option{background:#fff9eb;color:#211505;font-size:18px}
body.single-product.woocommerce div.product form.cart table.variations select option:disabled{color:#68604f}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{vertical-align:middle}
.woocommerce .quantity input.qty{font-size:18px;min-height:48px}
.woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:18px;min-height:54px;line-height:1.5;padding:15px 20px}
body .woocommerce a.button.alt,body .woocommerce button.button.alt{background:linear-gradient(145deg,#ffe69c,#ffc23c 52%,#eaa11a);color:#211505;border:1px solid #ffdb82;text-shadow:none}
body .woocommerce a.button.alt:hover,body .woocommerce button.button.alt:hover{background:#ffe4a1;color:#171005}
body .woocommerce button.button.alt:disabled{background:#302610;color:#c8b88e;border-color:#6f552b;box-shadow:none}
.woocommerce form .form-row .optional{font-size:14px;font-weight:400;color:#d4c7ac}
.woocommerce .woocommerce-error{color:#fff1e6;background:#281615;border:1px solid #9f5445;border-top:3px solid #e9977c;line-height:1.6;border-radius:8px}
.woocommerce .woocommerce-error a{color:#ffe1a1;text-decoration:underline}
.woocommerce .woocommerce-invalid input.input-text,.woocommerce .woocommerce-invalid select{border:2px solid #e9977c}
body .woocommerce .required{color:#ffd578}
.woocommerce .cg-empty-cart-help{margin:24px 0;padding:24px;border:1px solid #8b682d;border-radius:12px;background:#17130d;max-width:620px}
.cg-empty-cart-help h2{margin-top:0;font-size:24px;line-height:1.4;color:#ffe4a0}
.cg-empty-cart-help p{font-size:17px;line-height:1.65}.cg-empty-cart-help a{min-height:44px;display:inline-flex;align-items:center;color:#ffe4a0;text-underline-offset:5px}
.cg-cart-summary-jump a{display:inline-flex;align-items:center;min-height:46px;color:#ffe4a0!important;text-underline-offset:5px;font-size:17px}.cg-summary-anchor{display:block;scroll-margin-top:20px}
.cg-promo-offer p,.cg-promo-progress p{font-size:16px;line-height:1.65}.cg-promo-tiers span{font-size:14px}.cg-promo-card{font-size:15px;line-height:1.6}.cg-cart-preview .cg-promo-progress p{font-size:15px}.cg-cart-preview .cg-promo-tiers span{font-size:13px}
@media(max-width:500px){.woocommerce div.product div.images img{max-height:310px;object-fit:contain}.woocommerce div.product div.images{padding:10px}.brand-logo{width:68px}.cg-cart-summary-jump a{font-size:16px}}
@media(max-width:800px){.cg-home-entry{flex-direction:column;align-items:flex-start;gap:16px;padding-top:8px}.cg-home-entry-actions{width:100%}.site-nav{gap:12px;font-size:15px}.brand small{font-size:10px}}
@media(max-width:500px){.site-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:14px}.site-nav a:not(.cart-link),.site-nav .nav-help{display:flex}.site-nav a{padding:8px 3px;text-align:center;min-height:48px}.site-nav .cart-link{padding:8px 4px}.brand small{font-size:10px!important;letter-spacing:.5px}.test-note{font-size:12px}.cg-home-entry{padding:4px 8px 0;margin-bottom:18px}.cg-home-entry-actions{gap:10px;flex-direction:column;align-items:stretch}.cg-home-entry-actions .button{width:100%}.cg-home-entry-actions>a:not(.button){justify-content:center}.contact-strip p,.section-head p{font-size:16px}.checkout-steps{display:grid;grid-template-columns:1fr;gap:7px}.checkout-steps span{font-size:15px;padding:10px 14px;border-radius:8px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;width:100%;padding:8px 0}.woocommerce div.product .single_add_to_cart_button{width:100%}.woocommerce .woocommerce-variation-add-to-cart{gap:16px}.product-body>.button{font-size:17px}.cg-empty-cart-help{padding:20px}.cg-back-top{position:static;display:block;margin:12px 20px 20px;width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.product-card,.button,.brand-logo,.product-visual img{transition:none!important;transform:none!important}}
@media(max-width:500px){body.woocommerce-checkout .woocommerce form.checkout .form-row-first,body.woocommerce-checkout .woocommerce form.checkout .form-row-last{width:100%;float:none}.checkout-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-steps span{padding:9px 8px;font-size:14px}.cg-larger-text .site-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
