/* Shared visual system for the storefront, product, checkout and information pages. */
:root{--gold:#ffc42d;--line:#9e6d19;--muted:#c4bdaf;--radius:12px;color-scheme:dark}
body{background-color:#050505;background-image:radial-gradient(ellipse at 50% 0,#d3890022,transparent 48%),repeating-linear-gradient(115deg,transparent 0 110px,#ffb00004 111px 113px,transparent 114px 220px);background-attachment:fixed;isolation:isolate}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,transparent 7%,#ffba0014 7.2%,transparent 7.5%,transparent 18%,#eaa4000c 18.1%,transparent 18.5%,transparent 82%,#ffba0012 82.2%,transparent 82.6%),radial-gradient(ellipse at 0 60%,#e4910020,transparent 28%),radial-gradient(ellipse at 100% 35%,#e4910020,transparent 28%)}
::selection{background:#f9c44b;color:#100b00}:focus-visible{outline:2px solid #ffe187;outline-offset:4px}
.site-header{background:linear-gradient(180deg,#1b1406,#080808 72%);border-bottom:1px solid #dda223;box-shadow:0 1px 14px #ffc02026}.brand-mark{border-radius:9px;background:linear-gradient(155deg,#fff0a3,#ffc63e 45%,#b87900 73%,#ffd95f);box-shadow:0 0 18px #f4b51d44,inset 0 1px 3px #fff8d2}.brand{color:#ffdc6c;text-shadow:0 2px 1px #6e4300,0 0 18px #ffaa0022}.brand small{color:#bca97d;text-shadow:none}.site-nav a{color:#e9d8b3}.site-nav a:hover{color:#ffe58c;text-shadow:0 0 14px #ffc42d66}.site-nav .cart-link{background:#171004;border-color:#d69b29;box-shadow:inset 0 0 18px #ffba000b,0 0 12px #ffae0012}.test-note{background:#100e08;color:#bfa56f;font-size:11px}
.contact-banner{border:1px solid #ffca47;border-radius:12px;box-shadow:0 0 30px #f8a90024,0 0 4px #ffd65b44}.contact-hero{padding-top:30px}.banner-caption{padding-top:23px}.eyebrow{color:#ffcb45!important;text-shadow:0 0 14px #ffaa0029}
.section h2,.page-title,.woocommerce-products-header__title,.woocommerce div.product .product_title{background:linear-gradient(180deg,#fff2ba 0,#ffe06b 38%,#dc9b16 64%,#ffda6d 100%);color:#ffcf56;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #472b00);font-weight:800;letter-spacing:-.7px}
.section h2,.page-title,.woocommerce-products-header__title{font-size:clamp(32px,4vw,45px);line-height:1.2}.section-head{border-bottom:1px solid #aa751e;padding-bottom:24px;position:relative}.section-head:after{content:"";position:absolute;bottom:-2px;left:0;width:110px;height:3px;background:#ffdb65;box-shadow:0 0 14px #ffb900}.section-head p{color:#c9bfac}.section-head>a{color:#ffdc83;text-decoration:none}
.contact-strip,.product-card,.benefit,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce table.shop_table,.woocommerce form.login,.woocommerce form.register,.woocommerce .woocommerce-customer-details address,.cg-order-extra,.cg-tracking,.cg-age-box{border:1px solid #b17c22;background:radial-gradient(ellipse at 50% 0,#8050051f,transparent 65%),linear-gradient(145deg,#18140c,#090909 60%);box-shadow:inset 0 1px 0 #ffd75e1a,0 0 18px #ffaa0010;border-radius:12px}
.contact-strip{position:relative;padding:28px}.contact-strip:before,.benefit:before{content:"";position:absolute;top:-2px;left:20px;width:55px;height:3px;background:#ffdf6a;box-shadow:0 0 16px #ffb900}.contact-strip strong{color:#ffe3a0}.contact-actions a{background:linear-gradient(150deg,#211706,#080808);border-color:#c18a28;color:#ffe7ad;border-radius:7px;box-shadow:0 0 10px #ffa90014}.contact-actions a:hover{border-color:#ffe28a;box-shadow:0 0 18px #ffb00028;background:#281c06}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt{background:linear-gradient(165deg,#fff0a2 0,#ffe06b 25%,#ffc332 47%,#e6a009 72%,#ffd756 100%);border:1px solid #ffe495;border-radius:7px;box-shadow:inset 0 1px 2px #fff9d2,0 0 15px #ffb8002b,0 3px 0 #6e4203;color:#1e1302;font-weight:750;text-shadow:0 1px 0 #fff4bc66;transition:box-shadow .15s,background .15s}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:linear-gradient(155deg,#fff4b9,#ffd350 70%,#ffe989);box-shadow:inset 0 1px 2px #fff9d2,0 0 23px #ffba0044,0 3px 0 #6e4203;color:#180e00}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{color:#927844;background:#302610;border-color:#5c451d;box-shadow:none;opacity:.75}
.product-card{border-radius:12px;position:relative}.product-card:hover{border-color:#ffce58;box-shadow:0 0 26px #ffac002b;transform:translateY(-3px)}.product-visual{position:relative;background:radial-gradient(ellipse at 50% 55%,#68430655,transparent 65%),repeating-linear-gradient(60deg,#100e0800 0 20px,#ffd34a06 21px 22px),#0b0b09;border-bottom:1px solid #9e6a1d;height:245px}.product-visual:before{content:"";position:absolute;width:175px;height:175px;border:1px solid #b078243d;border-radius:50%;box-shadow:0 0 24px #ffb30015;pointer-events:none}.product-visual img{position:relative}.demo-box{border-color:#f6c459;box-shadow:0 0 22px #ffb50028,15px 20px 25px #0008;background:linear-gradient(145deg,#403013,#100c05)!important;color:#ffe58f!important;text-shadow:0 2px 1px #805200;font-size:43px}.product-body{padding:25px}.product-body h3{color:#ffe0a0;font-size:21px}.product-body small{color:#b5a27d;font-size:11px;letter-spacing:1.5px}.product-meta .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:#ffd151;font-size:23px;font-weight:bold;text-shadow:0 0 15px #ffb9001a}.stock-label{background:#182216;color:#c3e4b0;border-color:#4a6936}.benefits{gap:24px;padding-bottom:65px}.benefit{position:relative;padding:28px 24px}.benefit strong{color:#ffe2a1}.benefit-num{color:#ffc847;font-size:12px}.benefit p{color:#c4bdaf}
.page-content{padding-top:45px}.page-content>article:not(.product){background:linear-gradient(150deg,#191309bb,#090909e6);border:1px solid #87621f;border-radius:12px;padding:32px;box-shadow:0 0 28px #ffa7000d}.page-content>article>h1{border-bottom:1px solid #80581e;padding-bottom:22px}.page-content p,.woocommerce-product-details__short-description{color:#e0d7c5}.page-content a:not(.button){text-underline-offset:4px}.page-content h2,.page-content h3,.page-content h4{color:#ffe1a1}.page-content hr{border:0;border-top:1px solid #76521b}.page-content ul,.page-content ol{padding-left:24px}.site-footer{background:radial-gradient(ellipse at 50% 100%,#7e4d001c,transparent 65%),#070707;border-top:1px solid #dca329;box-shadow:0 -2px 22px #ffae000d;padding:42px 0}.site-footer strong{color:#ffdb73;letter-spacing:2px}.footer-links a:hover{color:#ffe084}.footer-note{color:#a8997c}.cg-whatsapp{background:linear-gradient(155deg,#fff1a6,#ffc83e 55%,#d7940a);color:#211505;border-color:#ffe99c;box-shadow:0 0 18px #ffaa0038}
/* Product details and reviews. */
.woocommerce div.product div.images{padding:14px;border:1px solid #a57627;border-radius:12px;background:radial-gradient(ellipse at center,#4a300f,#0a0907 75%);box-shadow:0 0 24px #ffb00015}.woocommerce div.product div.images img{border-radius:7px}.woocommerce div.product div.summary{padding:8px 0 0 20px}.woocommerce div.product .product_title{font-size:clamp(30px,3vw,43px)}.woocommerce div.product form.cart .variations{padding:15px;background:#191309;border-radius:9px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:10px}.woocommerce div.product form.cart .variations label{color:#ffdda0}.woocommerce div.product .stock{color:#c3e4b0}.woocommerce div.product .product_meta{border-top:1px solid #65471c;padding-top:17px;font-size:14px;color:#bba988}.woocommerce div.product .woocommerce-tabs{padding-top:25px}.woocommerce div.product .woocommerce-tabs .panel{background:linear-gradient(145deg,#17120a,#0a0a09);padding:28px;border:1px solid #996c23;border-radius:0 12px 12px 12px}.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0;padding:0 0 0 8px;overflow:visible}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:8px 8px 0 0;border-color:#996c23;background:#201707;margin:0 4px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#17120a;border-bottom-color:#17120a;color:#ffe28b}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:#6e5022;border-radius:10px;background:#0b0b09}.woocommerce #reviews #comments ol.commentlist li img.avatar{background:#211809;border-color:#8e6525}.woocommerce #reviews #comments ol.commentlist li .meta{color:#bba988}.woocommerce table.shop_attributes,.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{border-color:#62471d}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:#c0932010}.woocommerce .related.products{padding-top:32px}.woocommerce ul.products li.product a img{border-radius:8px}.woocommerce-result-count{color:#c2b89f}
/* Forms remain dark, with clear labels and a bright focus border. */
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond input:not([type=submit]),.page-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.page-content textarea{color:#fff4db;background:#0b0b09;border:1px solid #927033;border-radius:7px;padding:12px 14px;min-height:48px;color-scheme:dark;box-shadow:inset 0 2px 8px #0005;max-width:100%}.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:#ffcd57;box-shadow:0 0 0 3px #ffcb4422}.woocommerce input::placeholder,.woocommerce textarea::placeholder{color:#a99a7a;opacity:1}.woocommerce label{color:#efe4ce}.woocommerce input[type=checkbox],.woocommerce input[type=radio]{accent-color:#f9c13c;width:18px;height:18px;vertical-align:middle}.woocommerce .select2-container .select2-selection--single{background:#0b0b09;border-color:#927033;min-height:48px}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{color:#fff4db;line-height:46px}.select2-dropdown,.select2-search--dropdown .select2-search__field{background:#11100c;color:#fff4db;border-color:#927033}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#e7b343;color:#150e00}.woocommerce input[type=file]::file-selector-button{background:#ffd15b;color:#211505;border:0;border-radius:5px;padding:8px 10px;margin-right:10px}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.cg-notice{border:1px solid #b4842f;border-left:4px solid #ffcb56;background:#221a0c;color:#f5e6c5;border-radius:9px;box-shadow:0 0 18px #ffb5000e}.woocommerce-error{border-left-color:#ee996b}.woocommerce-error:before{color:#ee996b}.cg-age-box{color:#f5e6c5;padding:36px}.cg-age-box h2{color:#ffdc78}.cg-tracking a{color:#ffd36c}.cg-help{color:#cbbd9f}
/* Cart, checkout and account screens. */
.checkout-steps{gap:12px;margin:24px 0 30px}.checkout-steps span{background:#181207;color:#ccb583;border-color:#9f7427;border-radius:7px;padding:10px 16px}.woocommerce-cart .checkout-steps span:nth-child(1),.woocommerce-checkout .checkout-steps span:nth-child(2){background:linear-gradient(145deg,#ffe58f,#eeb022);box-shadow:0 0 15px #ffbb0024;color:#211505}.woocommerce table.shop_table{border-collapse:separate;overflow:hidden}.woocommerce table.shop_table th{color:#ffdf98;background:#9a69000d}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:15px 18px;border-color:#61451e}.woocommerce-cart table.cart td.actions{background:#20160755}.woocommerce-cart .cart-collaterals .cart_totals{padding:26px;background:linear-gradient(140deg,#1d160b,#0b0b09);border:1px solid #ba8426;border-radius:12px;box-shadow:0 0 24px #ffb50018}.woocommerce-cart .cart_totals h2{margin-top:0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:17px}.woocommerce a.remove{color:#ffb58d!important}.woocommerce a.remove:hover{background:#723818;color:white!important}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 28px;align-items:start}.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/4;width:100%;padding:24px;background:linear-gradient(145deg,#19140b,#0a0a09);border:1px solid #9f7427;border-radius:12px}.woocommerce form.checkout .col2-set .col-1,.woocommerce form.checkout .col2-set .col-2{width:100%;float:none}.woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:22px 23px;background:#1b1409;border:1px solid #b48229;border-radius:12px 12px 0 0}.woocommerce form.checkout #order_review{grid-column:2;grid-row:2;padding:20px;background:linear-gradient(145deg,#17120b,#0a0a09);border:1px solid #b48229;border-top:0;border-radius:0 0 12px 12px;min-width:0}.woocommerce form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}.woocommerce #order_review table{font-size:15px}.woocommerce #order_review table td,.woocommerce #order_review table th{padding:12px 10px}.woocommerce #payment{background:#171209;border:1px solid #75541f;border-radius:9px}.woocommerce #payment ul.payment_methods{border-bottom-color:#75541f;padding:18px}.woocommerce #payment div.payment_box{background:#302615;color:#f6e7c5}.woocommerce #payment div.payment_box:before{border-bottom-color:#302615}.woocommerce #payment div.form-row{padding:18px}.woocommerce #payment #place_order{width:100%;float:none;font-size:16px;white-space:normal}.woocommerce-privacy-policy-text{font-size:13px;line-height:1.6}.woocommerce-terms-and-conditions-wrapper{font-size:14px}.cg-order-extra{padding:22px;margin:24px 0 0;border-color:#d7a137;background:radial-gradient(ellipse at top,#64410b44,transparent 75%),#151108}.cg-order-extra h4{color:#ffda81}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid #9f7427;border-radius:9px;overflow:hidden}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;text-decoration:none;background:#13100a;border-bottom:1px solid #62471e}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(145deg,#ffe38c,#edb12f);color:#1c1303;font-weight:bold}.woocommerce .woocommerce-MyAccount-content{background:#100e09;border:1px solid #826025;padding:24px;border-radius:12px}.woocommerce .woocommerce-customer-details address{padding:20px;color:#e0d7c5}
@media(max-width:800px){.contact-hero{padding-top:20px}.contact-strip{padding:23px}.page-content>article:not(.product){padding:22px}.woocommerce div.product div.summary{padding:12px 0 0}.woocommerce form.checkout{display:block}.woocommerce form.checkout #customer_details{padding:20px}.woocommerce form.checkout #order_review_heading{margin-top:28px}.benefit{padding:24px}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}.woocommerce .woocommerce-MyAccount-content{padding:20px}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background:#20180b}.woocommerce table.shop_table_responsive tr td::before{color:#ffe0a1}}
@media(max-width:500px){.header-inner{flex-wrap:wrap;gap:12px;padding-top:17px;padding-bottom:16px}.site-nav{width:100%;justify-content:space-between;gap:9px;font-size:12px}.site-nav a:not(.cart-link),.site-nav .nav-help{display:block}.site-nav .cart-link{padding:7px 11px}.brand{font-size:16px}.brand small{font-size:9px;letter-spacing:1px}.contact-hero{padding-left:12px;padding-right:12px}.page-content{padding-top:28px}.page-content>article:not(.product){padding:19px 15px}.section-head{padding-bottom:20px}.section-head p{font-size:15px}.contact-strip{padding:22px 20px}.contact-actions a{font-size:16px;min-height:49px}.product-visual{height:240px}.page-title{font-size:30px}.woocommerce div.product .woocommerce-tabs .panel{padding:20px 15px}.woocommerce form.checkout #customer_details{padding:18px 12px}.woocommerce form.checkout #order_review{padding:16px 10px}.woocommerce form.checkout #order_review_heading{padding:18px 16px;font-size:23px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce #order_review table td,.woocommerce #order_review table th{padding:11px 8px}.checkout-steps{gap:8px}.checkout-steps span{font-size:11px;padding:8px 10px}.footer-links{gap:14px}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:0;padding:18px}.woocommerce #reviews #comments ol.commentlist li img.avatar{display:none}}
.coming-soon-footer-banner,.coming-soon-footer-banner>div,#coming-soon-footer-banner,#coming-soon-footer-banner>div{background:#181207!important;color:#d9c395!important;border-top:1px solid #896322}.coming-soon-footer-banner a,#coming-soon-footer-banner a{color:#ffda76!important}.coming-soon-footer-banner button,#coming-soon-footer-banner button{color:#ffda76!important}
.brand-logo{display:block;width:112px;height:auto;flex-shrink:0;border-radius:7px;border:1px solid #b98524;background:white;box-shadow:0 0 16px #ffb50020}.header-inner{padding-top:12px;padding-bottom:12px}.brand{gap:18px}
@media(max-width:800px){.brand-logo{width:87px}.brand{gap:12px;font-size:15px}}
@media(max-width:500px){.brand-logo{width:87px}.brand small{font-size:8px}.header-inner{padding-top:14px;padding-bottom:14px}}
.cg-skip-link{position:absolute;left:20px;top:-100px;z-index:999999;background:#ffdc78;color:#171005;padding:12px 18px;border-radius:6px}.cg-skip-link:focus{top:40px}.section h1{font-size:clamp(32px,4vw,45px);line-height:1.2;margin:0;color:#ffdc78}.cg-catalog-help,.cg-checkout-help{color:#d4c8af}.woocommerce .quantity{display:inline-flex;align-items:center;gap:4px;float:none!important;margin-right:12px!important}.cg-qty-button{border:1px solid #a98239;background:#211809;color:#ffdf8c;width:44px;min-width:44px;height:48px;font-size:23px;border-radius:6px;line-height:1;box-shadow:none}.cg-qty-button:hover{background:#453010}.woocommerce .quantity input.qty{width:62px;padding:8px 3px;appearance:textfield;-moz-appearance:textfield}.woocommerce .quantity input.qty::-webkit-inner-spin-button,.woocommerce .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cg-variant-help{padding:13px 17px;border-left:3px solid #ffd05b;background:#ffba0012;font-size:16px;border-radius:0 7px 7px 0}.woocommerce div.product form.cart{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.woocommerce div.product form.variations_form{display:block}.woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cg-optional-details summary{cursor:pointer;color:#ffe1a1;font-weight:bold;font-size:18px;min-height:44px;padding:5px 0;list-style-position:inside}.cg-optional-details summary span{font-weight:normal;font-size:14px;color:#cdbb98}.cg-optional-details[open] summary{margin-bottom:16px}.cg-optional-details .form-row{margin-bottom:15px}.cg-locker-section[hidden]{display:none!important}.cg-locker-section h3{font-size:22px;margin-top:0}.cg-locker-section a{font-size:15px;color:#ffe1a1;display:inline-block;min-height:44px;line-height:1.6}.cg-cart-extra{clear:both;padding-bottom:24px}.cg-cart-extra .cg-order-extra{margin-top:20px}.cg-cart-extra .button{font-size:15px}.woocommerce .woocommerce-pagination ul li a,.woocommerce .woocommerce-pagination ul li span{min-width:44px;min-height:44px;padding:12px;background:#211809;color:#ffdf8c}.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border-color:#997127}.woocommerce .woocommerce-ordering select{max-width:100%;font-size:16px}.woocommerce .woocommerce-privacy-policy-text a,.woocommerce .woocommerce-terms-and-conditions-wrapper a{color:#ffe29b;text-decoration:underline}.woocommerce form .form-row label{font-size:16px}.woocommerce a.remove{min-width:44px;min-height:44px;line-height:44px;font-size:27px}.site-nav a{min-height:44px;display:flex;align-items:center}.footer-links a{min-height:44px;display:flex;align-items:center}.cg-whatsapp{position:static;display:block;width:max-content;margin:0 28px 24px auto}.site-footer{padding-bottom:25px}.woocommerce-cart .cg-whatsapp,.woocommerce-checkout .cg-whatsapp{display:none}
@media(max-width:500px){body{font-size:17px}.cg-whatsapp{display:none}.site-nav{font-size:13px}.site-nav a:not(.cart-link),.site-nav .nav-help{display:flex;align-items:center}.site-nav a{padding:0 2px}.woocommerce .quantity{gap:3px}.woocommerce .quantity input.qty{width:50px}.woocommerce div.product .single_add_to_cart_button{width:100%;margin-top:8px;min-height:52px;font-size:17px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;width:100%;padding:6px 12px;text-align:left}.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;font-size:17px}.woocommerce div.product form.cart .variations{margin-bottom:15px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;float:none!important;margin:0 0 24px!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin:12px 0}.woocommerce .woocommerce-ordering select{width:100%}.cg-cart-extra .button{width:100%;font-size:15px;white-space:normal}.cg-order-extra{padding:18px 13px}.cg-optional-details summary{font-size:17px}.woocommerce-cart .cart-collaterals .cart_totals{padding:17px 12px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:16px;min-height:54px}}
#coming-soon-footer-banner,.coming-soon-footer-banner{position:relative!important;inset:auto!important;width:auto!important;z-index:1!important}.cg-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.cg-contact-grid>a{display:flex;flex-direction:column;gap:8px;padding:22px 20px;background:#161006;border:1px solid #bf8d35;border-radius:9px;text-decoration:none;overflow-wrap:anywhere;min-height:108px}.cg-contact-grid strong{color:#ffdc88;font-size:20px}.cg-contact-grid span{color:#ead9b9;font-size:16px}.cg-contact-grid>a:hover{border-color:#ffdc88;background:#271a07}.woocommerce .woocommerce-message .button{margin:10px 0;min-height:48px}.woocommerce .woocommerce-message{padding-right:22px}
@media(max-width:800px){.cg-contact-grid{grid-template-columns:1fr}.woocommerce .woocommerce-message .button{float:none;display:flex;width:100%}}
.woocommerce ul.order_details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;background:#171108;border:1px solid #98702a;border-radius:9px}.woocommerce ul.order_details:before,.woocommerce ul.order_details:after{display:none}.woocommerce ul.order_details li{float:none;margin:0;padding:0 0 15px;border-right:0;border-bottom:1px solid #62461d;font-size:12px;overflow-wrap:anywhere}.woocommerce ul.order_details li strong{font-size:17px;line-height:1.5;margin-top:5px;color:#ffe0a1}.woocommerce .woocommerce-customer-details .col2-set .col-1,.woocommerce .woocommerce-customer-details .col2-set .col-2{min-width:0}.woocommerce form .form-row .required{color:#ffd36c}
@media(max-width:500px){.woocommerce ul.order_details{grid-template-columns:1fr;padding:20px}.woocommerce ul.order_details li:last-child{border-bottom:0;padding-bottom:0}.woocommerce .woocommerce-customer-details .col2-set .col-1,.woocommerce .woocommerce-customer-details .col2-set .col-2{width:100%;float:none;margin-bottom:22px}}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:0}.cg-review-photo{display:block}
.cg-share-fallback{width:100%;max-width:400px;padding:15px;background:#201708;border:1px solid #a97a29;border-radius:7px}.cg-share-fallback[hidden]{display:none}.cg-share-fallback label,.cg-share-fallback small{display:block;color:#e4cf9e}.cg-share-fallback input{width:100%;min-height:44px;color:#fff1c5;background:#090806;border:1px solid #be913d;padding:9px;margin:8px 0;border-radius:5px}.cg-age-overlay{overflow-y:auto;overscroll-behavior:contain}.cg-age-box{max-height:calc(100dvh - 40px);overflow-y:auto}.cg-age-box .button{min-height:48px}.cg-age-box #cg-age-no{background:#1d160a;color:#ffe3a2;border-color:#ae7e31;text-shadow:none;box-shadow:none}.cg-age-box [role=alert]{color:#fff2d2;border:1px solid #bd8e31;padding:12px;border-radius:7px}.woocommerce div.product .cg-variant-help{margin-bottom:20px}.woocommerce .woocommerce-message .button{margin:8px 0}
.cg-back-link{display:inline-flex;align-items:center;min-height:44px;color:#ffd47b!important;text-decoration:none;margin:0 0 20px}.cg-how-steps{list-style:none;counter-reset:cg-step;padding:0!important;display:grid;gap:22px;margin:28px 0 40px}.cg-how-steps>li{counter-increment:cg-step;position:relative;border:1px solid #a87929;border-radius:9px;background:#181207;padding:24px 24px 24px 78px}.cg-how-steps>li:before{content:counter(cg-step);position:absolute;left:22px;top:25px;background:linear-gradient(135deg,#ffe795,#edb329);color:#211505;display:grid;place-items:center;width:36px;height:36px;border-radius:7px;font-weight:bold;font-size:19px}.cg-how-steps h2{font-size:24px;margin:0 0 12px}.cg-how-steps p{margin:0 0 12px}.cg-how-steps a,.cg-faq a{display:inline-flex;align-items:center;min-height:44px;color:#ffe09b}.cg-faq details{border:1px solid #92702c;border-radius:8px;padding:16px 20px;margin:12px 0;background:#151008}.cg-faq summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;font-weight:bold;color:#ffe0a0}.cg-faq details p{margin-bottom:0}.cg-faq summary:focus-visible{outline:2px solid #ffda82}
@media(max-width:500px){.cg-how-steps>li{padding:20px 17px}.cg-how-steps>li:before{position:static;margin-bottom:16px}.cg-how-steps h2{font-size:22px}.cg-faq details{padding:13px 15px}}
/* Keep the next-step link clickable while WooCommerce blocks totals for refresh;
   JavaScript queues navigation until the validated cart update has completed. */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{position:relative;z-index:1002}
.cg-service-section{clear:both;padding:44px 0 36px}.cg-service-section>h2{text-align:center;color:#ffe08a;font-size:clamp(28px,3vw,38px);margin:0 0 30px}.cg-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cg-service-card{padding:29px 24px;border:1px solid #b9872d;border-radius:11px;background:radial-gradient(ellipse at top,#67420722,transparent 75%),#110e08;text-align:center;box-shadow:0 0 20px #f5b50010}.cg-service-card svg{width:46px;height:46px;color:#ffd363;margin-bottom:9px}.cg-service-card h3{font-size:21px;line-height:1.35;margin:10px 0;color:#ffe5a9}.cg-service-card p{margin:0;color:#e0d4bb;font-size:17px;line-height:1.65}.cg-service-card a{display:inline-flex;align-items:center;min-height:44px;color:#ffde85;margin-top:10px}.cg-visible-notes>h3,.cg-referral-fields>h3{font-size:23px;color:#ffe4a0;margin:0 0 12px}.cg-visible-notes .cg-help{font-size:16px;line-height:1.65}.cg-referral-fields{padding-top:25px;margin-top:25px;border-top:1px solid #af802d}.cg-referral-fields .form-row{margin-bottom:15px}.cg-cart-extra .cg-visible-notes{margin-top:25px;border:2px solid #d3a143}.cg-visible-notes textarea{min-height:110px}.cg-site-notice .cg-notice{margin:20px 0 0}.cg-notice p{margin:7px 0 0;font-size:17px}
@media(max-width:800px){.cg-service-grid{grid-template-columns:1fr}.cg-service-card{padding:26px 22px}.cg-visible-notes>h3,.cg-referral-fields>h3{font-size:21px}.cg-service-section{padding-top:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Large product description images and visible review attachment. */
.woocommerce div.product #tab-description img,.woocommerce div.product .woocommerce-product-details__short-description img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;margin:20px auto;border-radius:10px;float:none}
.woocommerce div.product #tab-description .wp-caption,.woocommerce div.product #tab-description .wp-block-image,.woocommerce div.product #tab-description figure,.woocommerce div.product .woocommerce-product-details__short-description .wp-caption,.woocommerce div.product .woocommerce-product-details__short-description figure{width:100%!important;max-width:100%!important;margin:20px 0;float:none}
.woocommerce #review_form #respond .cg-review-upload{display:block;margin:22px 0;padding:20px;border:1px dashed #d7aa5d;border-radius:10px;background:#20190d}
.cg-review-upload label{display:block;font-weight:bold;color:#ffe1a1}.cg-review-upload small{display:block;margin:6px 0 12px;color:#d4c8af;font-size:14px}.cg-review-upload input[type=file]{display:block;width:100%;cursor:pointer}
.cg-review-upload img{display:block;width:auto;max-width:100%;max-height:300px;height:auto;object-fit:contain;border-radius:8px;margin-top:14px}.cg-review-upload [hidden]{display:none!important}.cg-review-upload button{margin-top:12px;background:#211809;color:#ffe1a1;border:1px solid #927033;border-radius:6px;padding:8px 14px;min-height:44px}.cg-review-upload [role=status]{display:block;margin-top:10px;font-size:14px}

/* Never enlarge a description image beyond its original pixel width. */
.woocommerce div.product #tab-description img,.woocommerce div.product .woocommerce-product-details__short-description img{max-width:min(100%,var(--cg-description-image-width,100%))!important}
