:root{--ink:#171717;--gold:#b49a59;--line:#e8e7e4;--paper:#fafaf8}*{box-sizing:border-box}body{color:var(--ink);font-family:Manrope,Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px}.utility{background:#080808;color:#c9c9c9;display:flex;font-size:10px;justify-content:space-between;padding:7px max(18px,calc((100% - 1180px)/2));text-transform:uppercase}.site-header{background:#080808;color:#fff}.header-main{align-items:center;display:grid;grid-template-columns:220px minmax(180px,1fr) 100px;margin:auto;max-width:1180px;min-height:65px}.brand{color:#d4b96e;font-size:18px;font-weight:800;letter-spacing:2px}.search-form{background:#fff;display:flex;height:36px;max-width:640px}.search-form input{border:0;flex:1;padding:0 12px}.search-form button{background:#fff;border:0;font-size:20px}.cart-link{font-size:11px;text-align:right;text-transform:uppercase}.cart-link span{background:var(--gold);border-radius:50%;color:#111;display:inline-block;font-weight:800;margin-left:4px;padding:4px 7px}.primary-menu{border-top:1px solid #292929;display:flex;gap:37px;justify-content:center}.primary-menu a{font-size:11px;font-weight:700;padding:12px 0;text-transform:uppercase}.menu-toggle{display:none}.benefits{background:var(--paper);color:#606060;display:flex;font-size:11px;gap:55px;justify-content:center;padding:11px;text-transform:uppercase}.hero{background:linear-gradient(90deg,rgba(0,0,0,.71),rgba(0,0,0,.08)),url('../images/hero.jpg') center/cover,#332c21;min-height:470px}.hero>div{color:#fff;margin:auto;max-width:1180px;padding:140px 70px}.hero p{color:#dec985;font-size:11px;font-weight:700;letter-spacing:1px}.hero h1{font-size:42px;margin:8px 0}.hero span{display:block;max-width:430px}.button{border:1px solid var(--gold);display:inline-block;font-size:12px;font-weight:700;margin-top:24px;padding:12px 23px}.home-section,.woocommerce-shell{margin:auto;max-width:1180px;padding:60px 20px}.section-heading{text-align:center}.section-heading h2,.about h2{font-size:27px;margin:0}.section-heading p{color:#666;font-size:13px}.category-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:30px}.category-grid a{background:var(--paper);border:1px solid var(--line);min-height:120px;padding:24px;text-align:center}.category-grid h3{font-size:16px;margin:0 0 8px}.category-grid span{color:#777;font-size:11px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0!important}.woocommerce ul.products li.product{border:1px solid var(--line);margin:0!important;padding:15px!important;width:auto!important}.woocommerce ul.products li.product a img{height:220px;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.45;padding:4px 0}.woocommerce ul.products li.product .price{color:#111!important;font-size:13px;font-weight:800}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#111!important;border-radius:0!important;color:#fff!important;font-size:10px!important;text-transform:uppercase}.text-link{color:#9d813c;display:block;font-size:12px;font-weight:700;margin-top:25px;text-align:center}.about{max-width:690px;text-align:center}.about p{font-size:14px;line-height:1.8}.content-page{margin:auto;max-width:820px;padding:70px 20px}.content-page h1{font-size:38px}.entry-content{font-size:14px;line-height:1.8}.entry-content h2{border-top:1px solid var(--line);font-size:20px;margin-top:32px;padding-top:25px}.woocommerce-shell .woocommerce-breadcrumb{font-size:11px;margin-bottom:25px}.woocommerce div.product div.images img{max-height:510px;object-fit:contain}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product p.price{color:#111;font-size:23px;font-weight:800}.woocommerce .quantity .qty{height:38px}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold)}.newsletter{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:42px 20px;text-align:center}.newsletter h2{font-size:15px;text-transform:uppercase}.newsletter p{font-size:12px}.newsletter form{display:flex;margin:auto;max-width:370px}.newsletter input{border:1px solid #ddd;flex:1;padding:11px}.newsletter button{background:#111;border:0;color:#fff;padding:0 17px}.site-footer{background:#f4f4f3;padding:45px max(20px,calc((100% - 900px)/2));text-align:center}.footer-brand{font-size:17px;font-weight:800;letter-spacing:2px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0;text-align:left}.footer-links h3{font-size:12px}.footer-links a{color:#666;display:block;font-size:11px;margin:12px 0}.site-footer>p{color:#777;font-size:10px}.age-gate{align-items:center;background:rgba(0,0,0,.8);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}.age-gate__panel{background:#fff;max-width:410px;padding:42px;text-align:center}.age-gate__panel p{color:#9d813c;font-size:11px;font-weight:700}.age-gate__panel h1{font-size:28px}.age-gate__panel div{display:flex;gap:10px;justify-content:center}.age-gate__panel button,.age-gate__panel a{border:1px solid #222;padding:12px 16px}.age-gate__panel button{background:#111;color:#fff}@media(max-width:700px){.utility{display:none}.header-main{grid-template-columns:45px 1fr 65px;min-height:54px;padding:0 13px}.menu-toggle{background:none;border:0;color:#fff;display:block;font-size:22px}.brand{font-size:14px;text-align:center}.search-form{grid-column:1/4;grid-row:2;margin-bottom:10px;max-width:none}.site-header{padding-bottom:46px}.primary-menu{background:#101010;display:none;gap:0;left:0;position:absolute;top:54px;width:100%;z-index:10}.primary-menu.is-open{display:block}.primary-menu a{border-bottom:1px solid #292929;display:block;padding:14px 20px}.benefits{font-size:9px;gap:18px;overflow:hidden;white-space:nowrap}.benefits span:nth-child(n+3){display:none}.hero{min-height:330px}.hero>div{padding:120px 24px 30px;text-align:center}.hero h1{font-size:29px}.home-section,.woocommerce-shell{padding:40px 14px}.category-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products li.product{padding:10px!important}.woocommerce ul.products li.product a img{height:160px}.woocommerce div.product .product_title{font-size:28px}.footer-links{grid-template-columns:repeat(2,1fr);gap:20px}.age-gate__panel{padding:28px 20px}.age-gate__panel div{flex-direction:column}.newsletter form{flex-direction:column;gap:8px}.newsletter button{padding:12px}}
