.age-gate{position:fixed;inset:0;z-index:9999;background:#111d;display:grid;place-items:center;padding:20px}.age-gate[hidden]{display:none}.custom-logo{display:block;max-width:220px;max-height:68px;width:auto;height:auto}.site-header{background:var(--cream)}.site-header .search-form input{width:180px;border:1px solid #1113;border-radius:99px;background:#fff;padding:11px 16px}.primary-nav .menu-item{list-style:none}.primary-nav .sub-menu{position:absolute;background:#fff;padding:20px;min-width:200px;box-shadow:0 12px 30px #0002;display:none}.primary-nav .menu-item:hover>.sub-menu{display:block}.mega-product-art img{width:100%;height:100%;object-fit:contain}.product-art img{width:100%;height:100%;object-fit:contain;padding:24px}.product-art .button{position:absolute;left:20px;right:20px;bottom:20px;z-index:3;text-align:center;padding:14px;border-radius:10px;background:#111;color:#fff;text-decoration:none}.setup-note{padding:50px;border:1px dashed #777;border-radius:16px}.content-shell,.woocommerce-shell{width:min(1200px,92vw);margin:0 auto;padding:80px 0 110px;min-height:55vh}.page-title{padding:40px 0 55px}.page-title h1,.not-found h1{font-size:clamp(52px,8vw,110px);line-height:.9;letter-spacing:-.065em;margin:0}.entry-content{max-width:900px;font-size:18px;line-height:1.7}.content-card{padding:30px 0;border-top:1px solid #111}.not-found{text-align:center;padding:120px 20px;min-height:60vh}.not-found p{font-size:18px}.site-footer ul{display:flex;gap:20px;list-style:none;padding:0;margin:0}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid #111;border-radius:18px;padding:18px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#111;color:#fff;border-radius:10px;padding:14px 18px}.woocommerce div.product div.images img{border-radius:20px}.woocommerce div.product .product_title{font-size:clamp(42px,5vw,74px);line-height:.95;letter-spacing:-.05em}.woocommerce div.product p.price{color:#111;font-size:28px}.woocommerce-message{border-top-color:var(--coral)}
@media(max-width:900px){.site-header .search-form{display:none}.site-footer ul{flex-wrap:wrap}.woocommerce-shell{padding-top:45px}}
@media(max-width:620px){.custom-logo{max-width:150px}.content-shell,.woocommerce-shell{width:calc(100% - 36px);padding:50px 0 75px}}
