/* Approved charcoal-and-gold storefront; standard WooCommerce templates remain in charge. */
:root{--bg:#171e22;--panel:#242d32;--text:#f7f5ef;--muted:#bec5c9;--gold:#efb94f;--line:#465158;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg);color:var(--text)}a{color:var(--gold)}h1,h2,h3{color:var(--text)}p{line-height:1.7}
.announcement{display:flex;justify-content:center;align-items:center;gap:12px;padding:9px 16px;background:linear-gradient(100deg,#c58b28,#ffce67,#ce922b);border-bottom:1px solid #e5b756;color:#191d20;text-align:center;font-size:12px;letter-spacing:1.3px;font-weight:800}.announcement svg{width:20px;height:20px;flex-shrink:0}
.site-header{background:#171e22;border-bottom:1px solid #424b50}.header-inner{max-width:1440px;padding:14px 36px;gap:30px}.site-brand{width:430px;max-width:46%;min-width:0}.site-brand>a{display:block}.brand-logo{display:block;width:100%;height:90px;object-fit:cover}.custom-logo-link{display:block}.custom-logo{max-height:100px;object-fit:contain;width:auto}.main-nav{gap:28px}.main-nav a{color:#f7f5ef;font-size:14px;font-weight:650;white-space:nowrap}.main-nav .nav-design{border-bottom:2px solid var(--gold);padding:8px 0}.main-nav .nav-cart{background:transparent;border:0;border-left:1px solid #4c565c;border-radius:0;color:#fff;padding:8px 0 8px 26px}
.home-stage{background:linear-gradient(#171e2240,#171e2220 75%,#171e22),url('beer-background.webp') center top/cover no-repeat;padding-bottom:40px}.hero{display:block;max-width:1300px;margin:auto;padding:35px 24px 28px;text-align:center}.hero h1{font-size:clamp(32px,4.3vw,62px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 12px;text-shadow:0 2px 16px #0007}.hero p{font-size:18px;max-width:740px;margin:0 auto;color:#eeeae2;text-shadow:0 1px 7px #000}.eyebrow{color:var(--gold)}.design-wrap{max-width:1320px;padding:0 30px;margin:auto}.button-gold{background:linear-gradient(135deg,#ffce69,#dda12e);color:#191e22;padding:14px 24px;border:1px solid #ecc269;border-radius:7px;font-weight:750}.button-gold:hover{background:#ffcf70;text-decoration:none}
.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1320px;margin:auto;padding:35px 30px;border-bottom:1px solid var(--line)}.benefit-strip article{display:flex;gap:16px;align-items:center}.benefit-icon{font-size:30px;color:var(--gold);line-height:1}.benefit-strip h2{font-size:18px;margin:0 0 4px}.benefit-strip p{font-size:13px;color:var(--muted);margin:0}.steps{max-width:1320px;padding:55px 30px;gap:36px}.steps article{border-color:#485259}.step-number{color:var(--gold)}.steps h3{font-size:23px}.steps p{color:var(--muted)}
.faq-section{max-width:1260px;margin:0 auto 55px;padding:36px;display:grid;grid-template-columns:1fr 1.4fr;gap:45px;background:#222b30;border:1px solid #434e55;border-radius:12px}.faq-section h2{font-size:32px;line-height:1.2;margin:14px 0}.faq-section p{color:var(--muted);font-size:14px}.faq-list details{border-bottom:1px solid #465158;padding:18px 0}.faq-list summary{cursor:pointer;font-weight:650}.faq-list details:first-child{padding-top:0}.faq-list p{margin-bottom:0}.closing-cta{text-align:center;background:#20292e;padding:45px 24px}.closing-cta h2{font-size:clamp(28px,4vw,45px);line-height:1.2;margin:15px 0 25px}.site-footer{background:#12191d;color:#b5bfc4;border-top:1px solid #465158}.footer-inner{align-items:center}.footer-inner ul{display:flex;list-style:none;gap:15px;flex-wrap:wrap;padding:0}.content-wrap{max-width:1280px;padding:28px 32px;background:#20292e;border:1px solid #414d54;border-radius:12px}.content-wrap h1{color:var(--text)}
/* Builder purchase controls live outside the isolated 3D document. */
body .pmt-widget{--pmt-gold:#efb94f;--pmt-line:#4b565d;background:#242d32;color:#f7f5ef;border:1px solid #505c63;border-radius:14px;box-shadow:0 18px 50px #0005}body .pmt-designer-top{padding:18px 25px;background:#242d32}body .pmt-designer-top h2{color:#fff!important;font-size:25px!important}body .pmt-pill{border-color:#64674e;background:#31382f;color:#edd6a0}body .pmt-purchase{background:#242d32;border-top:1px solid #4b565d;padding:24px;gap:28px;grid-template-columns:1fr 1.1fr}body .pmt-purchase h3{color:#f7f5ef;font-size:20px;margin:4px 0}body .pmt-unit-price{color:#ffd47f;font-weight:750}body .pmt-order-copy p,body .pmt-widget .pmt-small{color:#c3cbd0;font-size:12px;margin:8px 0;max-width:520px}body .pmt-widget label{color:#f2f0ea}body .pmt-widget input,body .pmt-widget select{background:#171e22!important;color:#fff!important;border-color:#657179!important}body .pmt-widget button{background:linear-gradient(135deg,#ffce69,#dda12e);color:#191e22;border-color:#edbf63;font-weight:750}body .pmt-widget .pmt-save,body .pmt-widget .pmt-estimate{background:transparent;color:#f7d28b;border-color:#7c704f}body .pmt-cart-link{color:#ffd47f!important}body .pmt-widget .pmt-status{color:#cde6c7}body .pmt-widget .pmt-error{color:#ffb8ac}body .pmt-widget [hidden]{display:none!important}body .pmt-widget summary{color:#f4f1e9}
/* Classic cart, checkout and accounts. */
body .woocommerce{color:#f5f3ec}body .woocommerce a,body .woocommerce span.amount,body .woocommerce div.product p.price{color:#f4c66d}body .woocommerce table.shop_table{background:#242e34;border-color:#4c5a62}body .woocommerce table.shop_table td,body .woocommerce table.shop_table th{border-color:#4c5a62}body .woocommerce form .form-row input.input-text,body .woocommerce form .form-row textarea,body .woocommerce select,body .woocommerce input.input-text,body .woocommerce .quantity .qty{background:#172027;color:#fff;border-color:#65747d}body .woocommerce-message,body .woocommerce-info,body .woocommerce-error{background:#2d3941!important;color:#f7f5ef!important}body .woocommerce-checkout #payment{background:#263239}body .woocommerce-checkout #payment div.payment_box{background:#35454f;color:#fff}body .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#35454f}body .woocommerce fieldset,body .woocommerce form.login,body .woocommerce form.register,body .woocommerce form.checkout_coupon{border-color:#56656e}body .select2-dropdown,body .select2-search__field,body .woocommerce .select2-container .select2-selection--single{background:#202a31;color:#fff;border-color:#6b7880}body .woocommerce .select2-container .select2-selection__rendered{color:#fff}body .woocommerce-cart .cart-collaterals .cart_totals table{color:#eee}body .woocommerce form .form-row .required{color:#ffb4a4}.woocommerce-MyAccount-navigation .is-active{background:#343b35;border-left:3px solid #f0bd5b}.woocommerce-MyAccount-content{background:#253037;padding:24px;border:1px solid #4b5b65;border-radius:10px}
body .pmt-design-card,body .pmt-designs .pmt-design-card,body .pmt-checkout-design{background:#2a353d;color:#f7f5ef;border-color:#56636b}body .pmt-checkout-designs{background:#202a31;border-color:#56636b}body .pmt-checkout-design span{color:#c9d2d8}body button.pmt-preview-enlarge{color:#ffd47f}body .pmt-preview-dialog,body .pmt-preview-dialog h2{color:#242b2f}
/* Cart/Checkout Blocks use their own controls and color variables. */
.wc-block-cart,.wc-block-checkout{color:#f7f5ef;--wc-form-color-background:#172027;--wc-form-color-text:#f7f5ef;--wc-form-color-border:#687780;--wc-form-color-secondary:#bdc8cf;--wc-form-color-secondary-alpha:#bdc8cf88;--wc-form-color-text-disabled:#aab5bc;--wc-form-color-background-disabled:#303b42;--wc-form-color-accent:#efb94f}.wc-block-components-title,.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-totals-item,.wc-block-cart-items__header{color:#f7f5ef!important}.wc-block-components-product-metadata,.wc-block-components-product-metadata__description,.wc-block-components-totals-item__description{color:#c4ced5}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-select .wc-block-components-select__select{background:#172027!important;color:#fff!important;border-color:#687780!important}.wc-block-components-text-input label,.wc-block-components-select label{color:#c9d2d8!important}.wc-block-components-button:not(.is-link){background:#efb94f!important;color:#1a2024!important;border-radius:7px}.wc-block-components-quantity-selector{border-color:#74818a;color:#fff}.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector button{background:transparent;color:#fff}.wc-block-components-order-summary-item__description a{color:#f4c66d}.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-content{background:#27333b;color:#f7f5ef}.wc-block-components-validation-error{color:#ffb4a4}.wc-block-components-notice-banner{background:#2d3941;color:#f7f5ef}.wc-block-components-panel__button{color:inherit}
@media(max-width:900px){.header-inner{padding:14px 22px;gap:20px}.site-brand{width:360px}.main-nav{gap:16px}.main-nav a{font-size:12px}.brand-logo{height:76px}.design-wrap{padding:0 18px}.faq-section{margin:0 18px 36px}.benefit-strip{gap:20px;padding:28px 20px}}
@media(max-width:760px){.header-inner{flex-direction:column;gap:8px;padding:8px 18px 16px}.site-brand{width:360px;max-width:100%}.main-nav{width:100%;justify-content:center;gap:18px;flex-wrap:wrap}.main-nav .nav-design{display:block}.main-nav .nav-cart{padding:6px 0 6px 15px}.hero{padding:27px 20px 23px}.hero h1{font-size:36px;letter-spacing:-1px}.hero p{font-size:15px}.design-wrap{padding:0 10px}.home-stage{background-position:65% top}.benefit-strip{grid-template-columns:1fr;gap:24px;padding:30px 25px}.benefit-strip article{gap:20px}.steps{grid-template-columns:1fr;padding:35px 24px;gap:28px}.faq-section{grid-template-columns:1fr;padding:25px;gap:20px}.content-wrap{padding:20px 16px;margin:22px 10px 40px}.woocommerce-MyAccount-content{padding:16px}body .pmt-purchase{grid-template-columns:1fr;padding:22px 18px;gap:18px}body .pmt-designer-top{padding:18px}body .pmt-designer-top h2{font-size:23px!important}.announcement{font-size:10px;letter-spacing:.7px}.brand-logo{height:74px}.woocommerce table.shop_table{overflow-wrap:anywhere}}
body .pmt-design-library{--pmt-gold:#efb94f;--pmt-ink:#f7f5ef}body .pmt-design-body>p{color:#c3cdd4}body .pmt-design-card details{border-color:#5a6770}
@media(max-width:480px){.main-nav{display:grid;grid-template-columns:repeat(2,max-content);column-gap:28px;row-gap:5px}.main-nav .nav-cart{border-left:0;padding:6px 0}.main-nav a{text-align:center}.announcement{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
