@import url('https://fonts.googleapis.com/css2?family=Anton&family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { --black:#090909; --ink:#131311; --paper:#f1ede1; --paper-muted:#c8c3b6; --gold:#d7aa27; --silver:#c9ccca; --purple:#8b40ff; --pink:#fd5eb1; --green:#b9e64a; --line:rgba(241,237,225,.18); --display:'Anton',Impact,sans-serif; --body:'Space Grotesk',Arial,sans-serif; --mono:'DM Mono',monospace; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--black); color:var(--paper); font-family:var(--body); } body.menu-is-open { overflow:hidden; } body::before { background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.8) 1px,transparent 1.2px); background-size:12px 12px; content:''; inset:0; mix-blend-mode:overlay; opacity:.10; pointer-events:none; position:fixed; z-index:20; } a { color:inherit; text-decoration:none; } img { height:auto; max-width:100%; } button { font:inherit; }
.screen-reader-text { clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; word-wrap:normal!important; }.screen-reader-text:focus { background:var(--paper); clip:auto!important; clip-path:none; color:var(--black); display:block; height:auto; left:10px; padding:12px; top:10px; width:auto; z-index:100; }.skip-link { position:fixed; }:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.eyebrow { color:var(--gold); font:500 10px/1.2 var(--mono); letter-spacing:.16em; margin:0 0 1rem; text-transform:uppercase; } h1,h2,h3,p { margin-top:0; } h1,h2,h3 { font-family:var(--display); font-weight:400; letter-spacing:.012em; } h1 em,h2 em { color:var(--gold); font-style:normal; }.section-pad { padding:clamp(5rem,10vw,10rem) 5vw; }

.site-header { align-items:center; display:flex; justify-content:space-between; left:0; padding:1.45rem 4vw; position:absolute; right:0; top:0; transition:background .25s,box-shadow .25s,padding .25s; z-index:15; }.site-header--scrolled { background:rgba(9,9,9,.92); box-shadow:0 1px 0 rgba(241,237,225,.12); padding-bottom:1rem; padding-top:1rem; position:fixed; }.site-branding { position:relative; z-index:2; }.site-title,.site-footer__wordmark { display:inline-block; font:400 clamp(27px,3vw,38px)/.78 var(--display); letter-spacing:-.025em; }.site-title span,.site-footer__wordmark span { color:var(--gold); }.custom-logo-link { display:block; max-width:190px; }.custom-logo { display:block; }
.main-navigation { align-items:center; display:flex; gap:clamp(1.5rem,4vw,4.5rem); }.menu,.footer-menu { display:flex; gap:clamp(1.1rem,2.2vw,2.4rem); list-style:none; margin:0; padding:0; }.menu a,.header-shop-link,.footer-menu a { font:500 10px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }.menu a { color:var(--paper-muted); transition:color .2s; }.menu a:hover,.footer-menu a:hover { color:var(--gold); }.header-shop-link { align-items:center; border-bottom:1px solid var(--gold); display:inline-flex; gap:.6rem; padding:.3rem 0 .45rem; }.header-shop-link span { color:var(--gold); font-size:13px; }.menu-toggle { background:transparent; border:0; cursor:pointer; display:none; height:38px; padding:0; position:relative; width:40px; z-index:25; }.menu-toggle > span[aria-hidden] { background:var(--paper); display:block; height:1px; position:absolute; right:0; transition:transform .2s,width .2s; width:25px; }.menu-toggle > span:nth-last-child(2) { top:14px; }.menu-toggle > span:last-child { top:23px; width:17px; }

.hero { background:linear-gradient(112deg,#0a0a0a 44%,#22221e); display:grid; grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr); min-height:max(760px,100svh); overflow:hidden; padding:9.8rem 8vw 4rem; position:relative; }.hero::after { background:linear-gradient(90deg,transparent,rgba(215,170,39,.12)); content:''; inset:0 0 0 55%; pointer-events:none; position:absolute; }.hero__copy { align-self:center; position:relative; z-index:2; }.hero h1 { font-size:clamp(90px,12.2vw,190px); line-height:.82; margin:.2rem 0 1.5rem; }.hero__lede { color:var(--paper-muted); font-size:clamp(15px,1.3vw,18px); line-height:1.48; margin-bottom:2rem; max-width:355px; }.button { align-items:center; border:1px solid currentColor; display:inline-flex; font:500 10px/1 var(--mono); gap:1.35rem; justify-content:center; letter-spacing:.1em; min-height:47px; padding:.95rem 1.15rem; text-transform:uppercase; transition:background .2s,color .2s,transform .2s; }.button:hover { transform:translateY(-3px); }.button--gold { background:var(--gold); border-color:var(--gold); color:#141108; }.button--gold:hover { background:var(--paper); border-color:var(--paper); }.button--paper { background:var(--paper); border-color:var(--paper); color:var(--black); }.button--paper:hover { background:var(--gold); border-color:var(--gold); }.button--outline { border-color:rgba(241,237,225,.55); color:var(--paper); }.button--outline:hover { background:var(--paper); color:var(--black); }
.hero__visual { align-self:center; background:repeating-conic-gradient(from 45deg,#10100f 0 12deg,#171714 12deg 23deg); box-shadow:20px 22px 0 var(--gold); height:min(60vw,610px); min-height:505px; overflow:hidden; position:relative; transform:rotate(-3deg); z-index:2; }.hero__rings { border:1px solid #6a6a55; border-radius:50%; box-shadow:0 0 0 38px #151512,0 0 0 39px #555442,0 0 0 84px #171713,0 0 0 85px #3f3e32; height:min(37vw,470px); left:9%; position:absolute; top:9%; width:min(37vw,470px); }.hero__mark { color:var(--paper); font:400 clamp(38px,4.3vw,62px)/.74 var(--display); left:8%; letter-spacing:-.04em; margin:0; position:absolute; top:9%; z-index:3; }.hero__mark span { color:var(--gold); display:block; font:500 10px/1 var(--mono); letter-spacing:.19em; margin-top:.7rem; }.pack { box-shadow:14px 16px 30px rgba(0,0,0,.66); display:flex; flex-direction:column; height:clamp(220px,25vw,300px); justify-content:space-between; overflow:hidden; padding:14px; position:absolute; width:clamp(132px,15.4vw,182px); z-index:4; }.pack::before { border:1px solid currentColor; content:''; inset:9px; opacity:.65; position:absolute; }.pack strong { font:400 clamp(29px,3.6vw,46px)/.78 var(--display); letter-spacing:-.045em; position:relative; z-index:1; }.pack__corner,.pack__label { font:500 8px/1.1 var(--mono); letter-spacing:.1em; position:relative; text-transform:uppercase; z-index:1; }.pack__label { border-top:1px solid currentColor; padding-top:7px; }.pack--classic { background:#131313; border:5px solid var(--gold); color:var(--gold); left:17%; top:43%; transform:rotate(-12deg); }.pack--classic::after { background:repeating-linear-gradient(130deg,transparent 0 14px,rgba(215,170,39,.2) 14px 15px); content:''; inset:0; position:absolute; }.pack--hemp { background-color:#100d1b; background-image:linear-gradient(48deg,transparent 43%,var(--purple) 43% 51%,transparent 51%),linear-gradient(-45deg,transparent 45%,var(--green) 45% 52%,transparent 52%),linear-gradient(90deg,transparent 42%,var(--pink) 42% 50%,transparent 50%); border:5px solid var(--pink); color:#fff1ff; left:45%; top:29%; transform:rotate(5deg); }.pack--ultra { background:linear-gradient(135deg,#222,#0e0e0e 55%,#303231); border:5px solid var(--silver); color:var(--silver); right:5%; top:47%; transform:rotate(15deg); }.pack--ultra::after { background:linear-gradient(100deg,transparent 34%,rgba(255,255,255,.25) 45%,transparent 58%); content:''; inset:0; position:absolute; }.hero__art-note { bottom:4%; color:#aaa99c; font:400 8px/1.5 var(--mono); left:7%; margin:0; max-width:240px; position:absolute; z-index:5; }.hero__side-label { bottom:12rem; color:#8b8a80; font:400 9px/1 var(--mono); letter-spacing:.2em; margin:0; position:absolute; right:-6.75rem; transform:rotate(-90deg); }

.lines { background:var(--paper); color:var(--black); }.section-intro { display:grid; gap:1rem 4rem; grid-template-columns:minmax(0,1fr) minmax(180px,.38fr); margin-bottom:clamp(3rem,6vw,5.4rem); }.section-intro .eyebrow { grid-column:1/-1; margin-bottom:0; }.section-intro h2 { font-size:clamp(64px,9vw,135px); line-height:.83; margin:0; }.section-intro__copy { align-self:end; font-size:15px; line-height:1.5; margin:0; max-width:270px; }.line-grid { border:1px solid #201f1d; display:grid; grid-template-columns:repeat(3,1fr); }.line-card { background:#171717; color:var(--paper); display:flex; flex-direction:column; min-height:550px; overflow:hidden; padding:1.5rem; position:relative; }.line-card+.line-card { border-left:1px solid rgba(241,237,225,.26); }.line-card__number,.line-card ul { font:400 9px/1.4 var(--mono); letter-spacing:.08em; }.line-card__number { margin-bottom:auto; position:relative; z-index:2; }.line-card__disc { border:1px solid currentColor; border-radius:50%; height:min(21vw,250px); left:50%; opacity:.9; position:absolute; top:14%; transform:translateX(-50%); transition:transform .35s ease; width:min(21vw,250px); }.line-card__disc::before,.line-card__disc::after { border:1px solid currentColor; border-radius:50%; content:''; inset:13%; position:absolute; }.line-card__disc::after { inset:35%; }.line-card:hover .line-card__disc { transform:translateX(-50%) scale(1.09) rotate(17deg); }.line-card h3 { font-size:clamp(55px,5.7vw,88px); line-height:.79; margin:auto 0 1rem; position:relative; z-index:2; }.line-card>p:not(.line-card__number) { font-size:14px; line-height:1.4; margin-bottom:1.2rem; max-width:250px; position:relative; z-index:2; }.line-card ul { border-top:1px solid currentColor; display:flex; flex-wrap:wrap; gap:.4rem 1.1rem; list-style:none; margin:0 0 1.7rem; padding:.8rem 0 0; position:relative; z-index:2; }.line-card a { font:500 10px/1 var(--mono); letter-spacing:.09em; position:relative; text-transform:uppercase; z-index:2; }.line-card a span { font-size:14px; margin-left:.5rem; }.line-card--classic { background:#14120a; color:var(--gold); }.line-card--classic .line-card__disc { box-shadow:0 0 0 25px rgba(215,170,39,.08),0 0 0 50px rgba(215,170,39,.05); }.line-card--hemp { background:linear-gradient(145deg,#25105c,#100922 51%,#064c38); color:#f7eaff; }.line-card--hemp .line-card__disc { border-color:var(--pink); box-shadow:18px -9px 0 -3px var(--green),-18px 11px 0 -3px var(--purple); }.line-card--ultra { background:var(--silver); color:#151515; }.line-card--ultra .line-card__disc { box-shadow:0 0 0 25px rgba(20,20,20,.06),0 0 0 50px rgba(20,20,20,.04); }

.manifesto { background:var(--gold); color:#13110c; min-height:580px; overflow:hidden; position:relative; }.manifesto__ticker { border-bottom:1px solid rgba(19,17,12,.45); font:400 clamp(18px,2vw,30px)/1 var(--display); letter-spacing:.05em; overflow:hidden; padding:1rem 0 .85rem; white-space:nowrap; }.manifesto__ticker span { animation:ticker 24s linear infinite; display:inline-block; }@keyframes ticker { to { transform:translateX(-50%); } }.manifesto__inner { padding:clamp(6rem,12vw,11rem) 8vw; position:relative; }.manifesto__inner::after { border:1px solid rgba(19,17,12,.55); border-radius:50%; content:''; height:clamp(250px,38vw,550px); position:absolute; right:3vw; top:50%; transform:translateY(-50%); width:clamp(250px,38vw,550px); }.manifesto h2 { font-size:clamp(65px,10vw,155px); line-height:.82; margin:0 0 2rem; position:relative; z-index:1; }.manifesto h2 em { color:var(--paper); }.manifesto__inner>p:not(.eyebrow) { font-size:16px; line-height:1.5; margin:0; max-width:355px; position:relative; z-index:1; }.manifesto .eyebrow { color:#5c4709; position:relative; z-index:1; }
.story { background:#0b0b0b; display:grid; gap:3rem; grid-template-columns:minmax(130px,.34fr) minmax(0,1.4fr) minmax(130px,.34fr); min-height:700px; }.story__eyebrow { display:flex; flex-direction:column; justify-content:space-between; }.story__index { color:#77766f; font:400 9px/1 var(--mono); letter-spacing:.16em; margin:0; }.story__main h2 { font-size:clamp(72px,9.5vw,145px); line-height:.81; margin:0 0 2rem; }.story__main>p { color:var(--paper-muted); font-size:17px; line-height:1.48; max-width:420px; }.text-link { border-bottom:1px solid var(--gold); color:var(--paper); display:inline-flex; font:500 10px/1 var(--mono); gap:.9rem; letter-spacing:.1em; margin-top:1rem; padding-bottom:.65rem; text-transform:uppercase; transition:color .2s; }.text-link:hover { color:var(--gold); }.story__detail { align-items:flex-end; border-left:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; padding-left:1.25rem; }.story__detail p { color:#98978d; font:400 8px/1.25 var(--mono); letter-spacing:.15em; margin:0; text-align:right; }.story__detail span { color:var(--gold); font-size:clamp(36px,4vw,64px); }
.find-us { align-items:end; background:linear-gradient(120deg,#22221f,#0b0b0a 64%); display:flex; justify-content:space-between; min-height:510px; overflow:hidden; padding:clamp(4.5rem,9vw,9rem) 8vw; position:relative; }.find-us::before { border:1px solid rgba(215,170,39,.5); border-radius:50%; content:''; height:min(70vw,780px); position:absolute; right:-15vw; top:-28vw; width:min(70vw,780px); }.find-us__copy,.find-us__actions { position:relative; z-index:1; }.find-us h2 { font-size:clamp(62px,8.5vw,132px); line-height:.82; margin:0 0 1.5rem; }.find-us__copy>p:not(.eyebrow) { color:var(--paper-muted); font-size:15px; line-height:1.5; margin:0; max-width:370px; }.find-us__actions { align-items:flex-start; display:flex; flex-direction:column; gap:.8rem; padding-bottom:.4rem; }
.site-footer { background:#080808; border-top:1px solid var(--line); padding:0 4vw; }.site-footer__top { align-items:end; display:grid; gap:2rem; grid-template-columns:1fr minmax(180px,.7fr) auto; padding:3.2rem 0; }.site-footer__top>p { color:#a2a197; font-size:13px; line-height:1.45; margin:0; max-width:270px; }.footer-cta { border-bottom:1px solid var(--gold); font:500 10px/1 var(--mono); letter-spacing:.1em; padding-bottom:.6rem; text-transform:uppercase; }.footer-cta span { color:var(--gold); margin-left:.6rem; }.site-footer__bottom { align-items:center; border-top:1px solid var(--line); display:flex; justify-content:space-between; padding:1.15rem 0; }.site-footer__bottom>p { color:#85847c; font:400 8px/1.3 var(--mono); letter-spacing:.08em; margin:0; text-transform:uppercase; }.footer-menu { gap:1.4rem; }
.phatwoodz-has-js [data-reveal] { opacity:0; transform:translateY(24px); transition:opacity .65s ease,transform .65s ease; }.phatwoodz-has-js [data-reveal].is-revealed { opacity:1; transform:translateY(0); }

@media (max-width:900px) { .hero { grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr); padding-left:6vw; padding-right:6vw; }.hero__visual { height:505px; }.hero__rings { height:380px; width:380px; }.pack { height:235px; width:142px; }.line-card { min-height:500px; }.line-card__disc { height:190px; width:190px; }.story { grid-template-columns:.28fr 1fr; }.story__detail { display:none; } }
@media (max-width:720px) { .site-header { padding:1.15rem 5vw; }.site-header--scrolled { padding-bottom:.85rem; padding-top:.85rem; }.menu-toggle { display:block; }.main-navigation { align-items:stretch; background:#10100f; display:flex; flex-direction:column; gap:2.6rem; inset:0; justify-content:center; opacity:0; padding:7rem 10vw 3rem; pointer-events:none; position:fixed; transform:translateY(-10px); transition:opacity .2s,transform .2s; visibility:hidden; }.main-navigation--open { opacity:1; pointer-events:auto; transform:translateY(0); visibility:visible; }.menu { flex-direction:column; gap:1.5rem; }.menu a { color:var(--paper); font:400 42px/.9 var(--display); letter-spacing:.01em; }.header-shop-link { align-self:flex-start; font-size:11px; }.menu-toggle[aria-expanded='true']>span:nth-last-child(2) { transform:rotate(45deg) translate(3px,3px); }.menu-toggle[aria-expanded='true']>span:last-child { transform:rotate(-45deg) translate(3px,-3px); width:25px; }.hero { display:block; min-height:0; padding:8.4rem 7vw 4.6rem; }.hero h1 { font-size:clamp(82px,22vw,135px); }.hero__visual { height:450px; margin:3.4rem 0 0; min-height:0; }.hero__rings { height:310px; width:310px; }.hero__mark { font-size:42px; }.pack { height:195px; padding:10px; width:118px; }.pack strong { font-size:30px; }.pack--classic { left:11%; top:48%; }.pack--hemp { left:42%; top:33%; }.pack--ultra { right:1%; top:52%; }.hero__art-note { font-size:7px; max-width:190px; }.hero__side-label { display:none; }.section-intro { display:block; }.section-intro h2 { font-size:clamp(62px,16.5vw,100px); margin-bottom:1.5rem; }.line-grid { grid-template-columns:1fr; }.line-card { min-height:420px; }.line-card+.line-card { border-left:0; border-top:1px solid rgba(241,237,225,.26); }.line-card__disc { height:225px; width:225px; }.manifesto { min-height:470px; }.manifesto__inner::after { opacity:.5; right:-26vw; }.manifesto h2 { font-size:clamp(57px,15vw,96px); }.story { display:block; min-height:0; }.story__eyebrow { flex-direction:row; margin-bottom:4rem; }.story__main h2 { font-size:clamp(68px,17vw,112px); }.find-us { align-items:flex-start; flex-direction:column; gap:3.5rem; min-height:600px; }.find-us h2 { font-size:clamp(57px,15.5vw,96px); }.site-footer__top { display:flex; flex-direction:column; gap:1.5rem; }.site-footer__bottom { align-items:flex-start; flex-direction:column; gap:1rem; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; } }

/* Editorial defaults for WordPress pages, posts, and the WooCommerce catalog. */
.site-main:not(.front-page) { background:var(--paper); color:var(--black); min-height:70vh; padding:clamp(9rem,15vw,13rem) 8vw clamp(5rem,10vw,9rem); }.site-main:not(.front-page) .page-header,.entry-header,.entry-content,.no-results,.error-404 { margin-left:auto; margin-right:auto; max-width:900px; }.page-header { border-bottom:1px solid #20201d; margin-bottom:3rem; padding-bottom:2rem; }.page-title,.entry-title,.error-404 h1 { font-size:clamp(56px,8vw,122px); line-height:.84; margin-bottom:1.8rem; }.entry-header { margin-bottom:1.25rem; }.entry-title a:hover { color:var(--gold); }.entry-content { font-size:17px; line-height:1.62; }.entry-content>* { max-width:720px; }.entry-content a { border-bottom:1px solid var(--gold); }.entry-content img { margin:1.5rem 0; }.post { border-bottom:1px solid #b4afa2; margin-bottom:3rem; padding-bottom:3rem; }.post:last-of-type { border-bottom:0; }.nav-links { display:flex; gap:1rem; justify-content:space-between; margin:3rem auto 0; max-width:900px; }.nav-links a { border:1px solid var(--black); font:500 10px/1 var(--mono); letter-spacing:.08em; padding:.85rem 1rem; text-transform:uppercase; }.nav-links a:hover { background:var(--black); color:var(--paper); }.error-404 p,.no-results p { font-size:18px; line-height:1.5; }
.phatwoodz-commerce { max-width:none!important; }.phatwoodz-commerce__intro { margin:0 auto clamp(3.5rem,6vw,6rem); max-width:1300px; }.phatwoodz-commerce__intro h1 { font:400 clamp(64px,10vw,150px)/.82 var(--display); letter-spacing:.01em; margin:0; }.phatwoodz-commerce__intro h1 em { color:var(--gold); font-style:normal; }.phatwoodz-commerce .woocommerce { margin:0 auto; max-width:1300px; }.phatwoodz-commerce .woocommerce-result-count,.phatwoodz-commerce .woocommerce-ordering { color:#555047; font:400 10px/1.5 var(--mono); letter-spacing:.06em; margin-bottom:2rem; text-transform:uppercase; }.phatwoodz-commerce .woocommerce-ordering select { background:transparent; border:1px solid #25231f; border-radius:0; color:var(--black); font:500 10px var(--mono); padding:.7rem; text-transform:uppercase; }.phatwoodz-commerce ul.products { display:grid; gap:1px; grid-template-columns:repeat(3,1fr); list-style:none; margin:0; padding:0; }.phatwoodz-commerce ul.products li.product { background:#171717; color:var(--paper); float:none!important; margin:0!important; min-width:0; padding:1.3rem; width:auto!important; }.phatwoodz-commerce ul.products li.product a img { background:#292824; margin:0 0 1.2rem!important; }.phatwoodz-commerce ul.products li.product .woocommerce-loop-product__title { color:var(--paper); font:400 clamp(29px,3vw,48px)/.9 var(--display); padding:0!important; }.phatwoodz-commerce ul.products li.product .price { color:var(--gold)!important; font:500 10px/1.4 var(--mono); letter-spacing:.06em; }.phatwoodz-commerce .button,.phatwoodz-commerce a.button { background:var(--gold)!important; border:0!important; border-radius:0!important; color:#13110b!important; font:500 9px/1 var(--mono)!important; letter-spacing:.08em; margin-top:.7rem!important; padding:.85rem .9rem!important; text-transform:uppercase; }.phatwoodz-commerce div.product { display:grid; gap:clamp(2rem,5vw,6rem); grid-template-columns:repeat(2,minmax(0,1fr)); }.phatwoodz-commerce div.product div.images,.phatwoodz-commerce div.product div.summary { float:none!important; margin:0!important; width:auto!important; }.phatwoodz-commerce div.product .product_title { font:400 clamp(58px,8vw,120px)/.83 var(--display); }.phatwoodz-commerce div.product p.price,.phatwoodz-commerce div.product span.price { color:var(--gold); font:500 12px var(--mono); }.phatwoodz-commerce .quantity .qty { border:1px solid #25231f; border-radius:0; padding:.65rem; }.phatwoodz-commerce .woocommerce-message,.phatwoodz-commerce .woocommerce-info,.phatwoodz-commerce .woocommerce-error { border-color:var(--gold); font:500 11px/1.5 var(--mono); }.phatwoodz-commerce .woocommerce-message::before,.phatwoodz-commerce .woocommerce-info::before { color:var(--gold); }
@media (max-width:720px) { .site-main:not(.front-page) { padding-left:6vw; padding-right:6vw; }.phatwoodz-commerce ul.products { grid-template-columns:1fr; }.phatwoodz-commerce div.product { display:block; }.phatwoodz-commerce div.product div.images { margin-bottom:2rem!important; } }

/* 2026 catalog, editorial, and contact expansion. */
.site-header { transition:background .25s,box-shadow .25s,padding .25s,transform .28s ease; }.site-header--hidden { transform:translateY(-110%); }.site-title--image { width:58px; }.site-title--image img { display:block; max-height:48px; object-fit:contain; }.menu a,.header-shop-link,.footer-menu a { font-weight:600; }.header-shop-link { background:rgba(215,170,39,.12); border:1px solid rgba(255,224,132,.62); box-shadow:0 0 18px rgba(215,170,39,.28); padding:.8rem 1rem; transition:.2s; }.header-shop-link:hover { background:var(--gold); box-shadow:0 0 28px rgba(215,170,39,.48); color:#111; }.header-shop-link:hover span { color:#111; }
.hero { background:#0a0a0a url('../images/patterns/black-pattern-full.png') center/1100px auto repeat; }.hero__logotype { display:block; margin:0 0 -.8rem; max-width:520px; width:min(34vw,520px); }.hero__slogan { display:block; margin:0 0 .55rem; max-width:468px; width:min(31vw,468px); }.site-footer__wordmark--image { max-width:245px; }.site-footer__wordmark--image img { display:block; }
.contact-section { background:var(--paper) url('../images/patterns/silver-pattern-full.png') center/1100px auto repeat; color:var(--black); display:grid; gap:clamp(3rem,8vw,9rem); grid-template-columns:minmax(0,.85fr) minmax(360px,1fr); }.contact-section h2 { font-size:clamp(72px,10vw,150px); line-height:1.04; margin:0 0 1.5rem; }.contact-section__intro>p:last-child { font-size:16px; line-height:1.55; max-width:400px; }.contact-section form { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }.contact-section label { font:600 9px/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }.contact-section input,.contact-section textarea { background:rgba(241,237,225,.78); border:0; border-bottom:1px solid #403e38; border-radius:0; color:#111; display:block; font:500 16px/1.4 var(--body); margin-top:.6rem; padding:.9rem .2rem; width:100%; }.contact-section label:nth-of-type(4),.contact-section button { grid-column:1/-1; }.contact-honeypot { left:-9999px!important; position:absolute!important; }.form-notice { border:1px solid currentColor; padding:1rem; }.form-notice--success { color:#176e47; }.form-notice--error { color:#922e2e; }
.site-main.phatwoodz-catalog { background:#090909; color:var(--paper); padding:0 0 8rem; }.catalog-hero { align-items:flex-end; background:#10100f url('../images/patterns/black-pattern-full.png') center/1100px auto repeat; display:flex; min-height:62vh; padding:clamp(8rem,14vw,13rem) 6vw 4rem; }.catalog-hero h1 { font-size:clamp(76px,13vw,210px); line-height:.9; margin:0; }.catalog-hero>div>p:last-child { color:var(--paper-muted); max-width:470px; }.catalog-layout { display:grid; gap:5vw; grid-template-columns:minmax(180px,.24fr) minmax(0,1fr); padding:5rem 5vw 0; }.catalog-nav { align-self:start; border-top:1px solid var(--line); position:sticky; top:105px; }.catalog-nav a { border-bottom:1px solid var(--line); color:var(--paper-muted); display:flex; font:600 10px/1 var(--mono); justify-content:space-between; letter-spacing:.1em; padding:1.2rem 0; text-transform:uppercase; }.catalog-nav a:hover { color:var(--gold); }.catalog-group { margin-bottom:7rem; scroll-margin-top:110px; }.catalog-banner { align-items:flex-end; background:#171715 url('../images/patterns/black-pattern-full.png') center/950px auto repeat; display:flex; flex-direction:column; justify-content:flex-end; min-height:330px; overflow:hidden; padding:2rem; position:relative; }.catalog-banner::after { background:linear-gradient(20deg,rgba(0,0,0,.86),transparent 72%); content:''; inset:0; position:absolute; }.catalog-banner>* { align-self:flex-start; position:relative; z-index:1; }.catalog-banner p { color:var(--gold); font:600 9px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }.catalog-banner h2 { font-size:clamp(58px,8vw,120px); line-height:.94; margin:0; }.catalog-grid { display:grid; gap:1px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:1px; }.catalog-card { background:#171716; color:var(--paper); display:flex; flex-direction:column; min-height:470px; padding:1.2rem; transition:.2s; }.catalog-card:hover { background:#22211e; transform:translateY(-4px); }.catalog-card__image { align-items:center; background:#282722; display:flex; flex:1; justify-content:center; min-height:300px; overflow:hidden; padding:2rem; }.catalog-card__image img { max-height:280px; object-fit:contain; }.catalog-card__placeholder { color:var(--gold); font:400 clamp(38px,4vw,62px)/1 var(--display); }.catalog-card__meta { display:flex; flex-direction:column; padding-top:1.2rem; }.catalog-card__meta small { color:var(--gold); font:600 8px/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }.catalog-card__meta strong { font:400 clamp(29px,3vw,48px)/1 var(--display); margin:.65rem 0; }.catalog-card__meta>span { color:var(--paper-muted); font:500 11px/1 var(--mono); }.catalog-empty { border:1px solid var(--line); grid-column:1/-1; padding:2rem; }
.site-main.phatwoodz-product-page { background:#090909; color:var(--paper); isolation:isolate; max-width:none; padding:10rem 6vw 8rem; position:relative; }.site-main.phatwoodz-product-page::before { background:url('../images/patterns/black-pattern-full.png') center/1050px auto repeat; content:''; inset:0; opacity:.14; pointer-events:none; position:absolute; z-index:-1; }.phatwoodz-product-page .woocommerce { margin:auto; max-width:1450px; }.phatwoodz-product-page div.product { align-items:center; }.phatwoodz-product-page div.product div.images { background:rgba(23,23,21,.94); min-height:650px; padding:3rem; }.phatwoodz-product-page div.product .summary { color:var(--paper); }.phatwoodz-product-page div.product .woocommerce-product-details__short-description { color:var(--paper-muted); font-size:17px; line-height:1.6; }.phatwoodz-product-page .product_meta { border-bottom:1px solid var(--line); border-top:1px solid var(--line); font:600 9px/1.6 var(--mono); padding:1rem 0; text-transform:uppercase; }.phatwoodz-product-page .woocommerce-tabs { grid-column:1/-1; }
.site-main.journal-index,.site-main.journal-article { background:var(--paper) url('../images/patterns/silver-pattern-full.png') center/1100px auto repeat; color:var(--black); max-width:none; }.journal-header,.journal-list { margin:auto; max-width:1450px; }.journal-header h1 { font-size:clamp(78px,13vw,200px); line-height:.9; margin:1rem 0 2rem; }.journal-header>p:last-child { color:#5f5b52; font-size:18px; }.journal-list { border-top:1px solid #171715; margin-top:5rem; }.journal-row { align-items:center; border-bottom:1px solid #171715; display:grid; gap:2rem; grid-template-columns:130px minmax(0,1fr) auto; margin:0; padding:2rem 0; }.journal-row__meta { font:600 9px/1.5 var(--mono); letter-spacing:.08em; }.journal-row h2 { font-size:clamp(40px,6vw,90px); line-height:1; margin:0 0 .7rem; }.journal-row h2 a:hover { color:#705809; }.journal-row p { color:#5f5b52; margin:0; }.journal-row__arrow { font-size:28px; }.journal-article__header,.journal-article__image,.journal-article__body,.journal-back { margin-left:auto; margin-right:auto; max-width:980px; }.journal-article__header h1 { font-size:clamp(68px,10vw,150px); line-height:.94; margin:1rem 0 1.5rem; }.journal-article__dek { font-size:clamp(20px,2.6vw,34px); line-height:1.35; }.journal-article__rule { background:linear-gradient(90deg,#a87705,#ffe486,#bd8610); height:14px; margin:4rem 0; }.journal-article__image { margin-bottom:3rem; }.journal-article__body { font-size:18px; line-height:1.75; }.journal-article__body>p:first-child { font-size:clamp(23px,3vw,36px); line-height:1.45; }.journal-back { border-top:1px solid #171715; font:600 10px/1 var(--mono); margin-top:5rem; padding-top:2rem; text-transform:uppercase; }
@media (max-width:900px) { .catalog-layout { grid-template-columns:1fr; }.catalog-nav { background:#090909; display:flex; gap:1.5rem; overflow:auto; padding:.5rem 0; top:76px; z-index:4; }.catalog-nav a { border:0; flex:0 0 auto; }.catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.contact-section { grid-template-columns:1fr; } }
@media (max-width:720px) { .hero__logotype { width:min(76vw,500px); }.hero__slogan { width:min(72vw,448px); }.catalog-grid { grid-template-columns:1fr; }.catalog-layout { padding-left:5vw; padding-right:5vw; }.catalog-banner { min-height:250px; }.catalog-banner h2 { font-size:58px; }.catalog-card { min-height:430px; }.journal-row { align-items:start; grid-template-columns:1fr auto; }.journal-row__meta { grid-column:1/-1; }.contact-section form { grid-template-columns:1fr; }.contact-section label,.contact-section button { grid-column:1; } }
.home-news { background:#0b0b0a url('../images/patterns/black-pattern-full.png') center/1100px auto repeat; }.home-news__grid { border:1px solid var(--line); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }.home-news__card { display:flex; flex-direction:column; min-height:620px; padding:1.5rem; }.home-news__card+.home-news__card { border-left:1px solid var(--line); }.home-news__cover { align-items:center; background:rgba(255,255,255,.055); display:flex; height:220px; justify-content:center; margin-bottom:1.7rem; overflow:hidden; }.home-news__cover img { height:100%; object-fit:cover; width:100%; }.home-news__card--placeholder .home-news__cover img { height:auto; max-width:78%; object-fit:contain; }.home-news__card h3 { font-size:clamp(42px,4.4vw,68px); line-height:1; margin:1.2rem 0 1rem; }.home-news__card>p:not(.eyebrow) { color:var(--paper-muted); line-height:1.5; }.home-news__card>.text-link { margin-top:auto; padding-top:1.5rem; }.home-news__cta { margin-top:2rem; }
@media (max-width:720px) { .home-news__grid { grid-template-columns:1fr; }.home-news__card { min-height:300px; }.home-news__card+.home-news__card { border-left:0; border-top:1px solid var(--line); } }

/* September review refinements. */
.hero { min-height:calc(100svh - 58px); }
.hero__visual { background:#10100f; border:2px solid var(--gold); box-shadow:10px 10px 0 transparent; }
.catalog-hero h1 { font-size:clamp(62px,9vw,145px); }
.catalog-nav a.is-active { color:var(--gold); }
.catalog-group[hidden] { display:none; }
.line-card::before { background:url('../images/patterns/black-pattern-full.png') center/750px auto repeat; content:''; inset:0; opacity:.09; pointer-events:none; position:absolute; }
.line-card--classic { background:radial-gradient(circle at 68% 28%,rgba(255,238,164,.52),transparent 30%),radial-gradient(circle at 20% 78%,rgba(118,72,4,.42),transparent 38%),linear-gradient(135deg,#6e4508 0%,#d4a62e 37%,#ffe59a 53%,#b67b0d 76%,#4f3106 100%); color:#15110a; }
.line-card--hemp { background:radial-gradient(circle at 20% 24%,rgba(245,179,202,.92),transparent 35%),radial-gradient(circle at 78% 20%,rgba(181,226,239,.94),transparent 38%),radial-gradient(circle at 32% 80%,rgba(251,232,147,.94),transparent 40%),radial-gradient(circle at 82% 82%,rgba(185,224,210,.98),transparent 42%),linear-gradient(135deg,#f5b3ca,#b5e2ef 38%,#fbe893 67%,#b9e0d2); color:#141414; }
.line-card--ultra { background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.96),transparent 27%),radial-gradient(circle at 18% 78%,rgba(76,80,83,.35),transparent 37%),linear-gradient(135deg,#666b70 0%,#e7eaec 35%,#9da2a6 52%,#f5f5f3 70%,#70757a 100%); color:#111; }
.page-back { background:rgba(8,8,8,.88); border:1px solid rgba(215,170,39,.7); color:var(--paper); cursor:pointer; font:700 10px/1 var(--mono); left:1.2rem; letter-spacing:.1em; padding:.9rem 1rem; position:fixed; text-transform:uppercase; top:6.4rem; z-index:80; }
.age-gate[hidden] { display:none; }.age-gate { align-items:center; background:#080808 url('../images/patterns/black-pattern-full.png') center/900px auto repeat; display:flex; inset:0; justify-content:center; padding:5vw; position:fixed; z-index:1000; }.age-gate__panel { background:#10100f; border:1px solid var(--gold); box-shadow:24px 24px 0 var(--gold); max-width:900px; padding:clamp(2rem,5vw,5rem); text-align:center; width:100%; }.age-gate h2 { font-size:clamp(58px,8vw,120px); line-height:1; margin:1rem 0; }.age-gate__panel>p:not(.eyebrow) { color:var(--paper-muted); font-size:clamp(15px,1.8vw,21px); line-height:1.55; margin:1.5rem auto 2rem; max-width:700px; }.age-gate__actions { display:flex; gap:1rem; justify-content:center; }.age-gate-open { overflow:hidden; }
.accessibility-tools { bottom:1rem; position:fixed; right:1rem; z-index:900; }.accessibility-tools__toggle { align-items:center; background:var(--gold); border:1px solid #0a0a0a; border-radius:50%; color:#111; cursor:pointer; display:flex; font-size:22px; height:48px; justify-content:center; width:48px; }.accessibility-tools__panel { background:#0c0c0b; border:1px solid var(--gold); bottom:58px; color:var(--paper); min-width:190px; padding:1rem; position:absolute; right:0; }.accessibility-tools__panel strong { display:block; margin-bottom:.7rem; }.accessibility-tools__panel button { background:transparent; border:0; border-top:1px solid var(--line); color:inherit; cursor:pointer; display:block; padding:.75rem 0; text-align:left; width:100%; }.a11y-large-text { font-size:118%; }.a11y-high-contrast { filter:contrast(1.3); }.a11y-grayscale { filter:grayscale(1); }.a11y-reduce-motion * { animation:none!important; scroll-behavior:auto!important; transition:none!important; }
@media (prefers-reduced-motion:reduce) { * { animation:none!important; scroll-behavior:auto!important; transition:none!important; } }
@media (max-width:720px) { .page-back { left:.8rem; top:5.2rem; }.age-gate__panel { box-shadow:10px 10px 0 var(--gold); }.age-gate__actions { align-items:stretch; flex-direction:column; }.home-news__cover { height:190px; }.hero { min-height:0; } }
.policy-page { background:#090909; color:var(--paper); padding:clamp(8rem,13vw,13rem) 7vw 8rem; }.policy-page__hero,.policy-page__content { margin:0 auto; max-width:1050px; }.policy-page__hero h1 { font-size:clamp(68px,11vw,165px); line-height:.92; margin:1rem 0 2rem; }.policy-page__hero em { color:var(--gold); font-style:normal; }.policy-page__status { background:rgba(215,170,39,.13); border:1px solid var(--gold); line-height:1.55; padding:1.25rem; }.policy-page__content { margin-top:4rem; }.policy-page__content h2 { color:var(--gold); font-size:clamp(34px,5vw,58px); line-height:1; margin:3.5rem 0 1rem; }.policy-page__content p { color:var(--paper-muted); font-size:16px; line-height:1.75; }.policy-page__content a { color:var(--gold); text-decoration:underline; }
.site-preloader { align-items:center; background:#050505; display:flex; inset:0; justify-content:center; opacity:0; pointer-events:none; position:fixed; transition:opacity .28s ease; z-index:1100; }.site-preloader.is-visible { opacity:1; pointer-events:auto; }.site-preloader img { max-width:min(68vw,620px); opacity:0; transform:scale(.965); transition:opacity .48s ease-out .12s,transform .65s cubic-bezier(.16,1,.3,1) .12s; width:620px; }.site-preloader.is-visible img { opacity:1; transform:scale(1); }.site-preloader.is-leaving { opacity:0; transition:opacity .62s cubic-bezier(.16,1,.3,1); }.site-preloader.is-leaving img { opacity:0; transform:scale(1.025); transition:opacity .38s ease,transform .62s ease-out; }
@media (max-width:820px) { .menu-toggle { display:block; }.main-navigation { align-items:stretch; background:#10100f; display:flex; flex-direction:column; gap:2.6rem; inset:0; justify-content:center; opacity:0; padding:7rem 10vw 3rem; pointer-events:none; position:fixed; transform:translateY(-10px); transition:opacity .2s,transform .2s; visibility:hidden; }.main-navigation--open { opacity:1; pointer-events:auto; transform:translateY(0); visibility:visible; }.menu { flex-direction:column; gap:1.5rem; }.menu a { color:var(--paper); font:400 clamp(28px,5vw,38px)/1 var(--display); letter-spacing:.01em; }.header-shop-link { align-self:flex-start; font-size:11px; }.menu-toggle[aria-expanded='true']>span:nth-last-child(2) { transform:rotate(45deg) translate(3px,3px); }.menu-toggle[aria-expanded='true']>span:last-child { transform:rotate(-45deg) translate(3px,-3px); width:25px; } }

/* Unified V2 interaction states shared by the homepage and WordPress surfaces. */
.site-header.is-scrolled { background:rgba(9,9,9,.94); box-shadow:0 1px 0 var(--line); padding-bottom:.85rem; padding-top:.85rem; position:fixed; }
.site-header.is-hidden { transform:translateY(-120%); }
.a11y-tools { bottom:1rem; position:fixed; right:1rem; z-index:900; }
.a11y-tools__toggle { background:#0b0b0a; border:1px solid var(--gold); color:var(--paper); cursor:pointer; font:700 8px/1 var(--body); letter-spacing:.08em; padding:.85rem; }
.a11y-tools__panel { background:#111; border:1px solid var(--gold); bottom:calc(100% + .5rem); box-shadow:0 15px 50px rgba(0,0,0,.45); color:var(--paper); display:grid; gap:.55rem; min-width:210px; padding:1rem; position:absolute; right:0; }
.a11y-tools__panel[hidden] { display:none; }
.a11y-tools__panel strong { color:var(--gold); font:700 9px/1 var(--mono); letter-spacing:.12em; }
.a11y-tools__panel button { background:#1e1e1c; border:1px solid #5e5b52; color:var(--paper); cursor:pointer; font:700 10px/1 var(--body); padding:.75rem; text-align:left; }
.a11y-tools__panel button[aria-pressed='true'] { background:var(--gold); color:#111; }
.a11y-tools__panel small { color:var(--paper-muted); font-size:10px; line-height:1.4; }
html.a11y-large { font-size:118%; }
html.a11y-contrast { --paper-muted:#fff; --line:rgba(255,255,255,.62); }
html.a11y-contrast body { background:#000; }
html.a11y-grayscale body { filter:grayscale(1); }
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after { animation:none!important; scroll-behavior:auto!important; transition:none!important; }
@media (max-width:820px) { .main-navigation.is-open { opacity:1; pointer-events:auto; transform:none; visibility:visible; }.main-navigation.is-open .menu { align-items:flex-start; display:flex; flex-direction:column; }.a11y-tools { bottom:.75rem; right:.75rem; } }

/* WooCommerce detail polish and form feedback. */
.connect-form .form-notice { grid-column:1/-1; margin:0 0 .5rem; }
.phatwoodz-product-page .woocommerce-tabs ul.tabs { border-bottom:1px solid var(--line); margin:2rem 0!important; padding:0!important; }
.phatwoodz-product-page .woocommerce-tabs ul.tabs::before { display:none!important; }
.phatwoodz-product-page .woocommerce-tabs ul.tabs li { background:transparent!important; border:0!important; border-radius:0!important; margin:0 1.5rem 0 0!important; padding:0!important; }
.phatwoodz-product-page .woocommerce-tabs ul.tabs li::before,.phatwoodz-product-page .woocommerce-tabs ul.tabs li::after { display:none!important; }
.phatwoodz-product-page .woocommerce-tabs ul.tabs a { color:var(--paper-muted)!important; font:700 10px/1 var(--mono)!important; letter-spacing:.1em; padding:1rem 0!important; text-transform:uppercase; }
.phatwoodz-product-page .woocommerce-tabs ul.tabs li.active a { color:var(--gold)!important; }
.phatwoodz-product-page .woocommerce-tabs .panel { color:var(--paper-muted); max-width:800px; }
.phatwoodz-product-page .related.products { grid-column:1/-1; }
.phatwoodz-product-page .related.products>h2 { color:var(--paper); font:400 clamp(44px,6vw,82px)/.9 var(--display); }
.phatwoodz-product-page .woocommerce-product-gallery__image img { display:block; margin:auto; max-height:620px; object-fit:contain; width:100%; }

/* Review-safe product and editorial fallback routes. */
.product-page { background:#090909; color:var(--paper); min-height:100vh; overflow:hidden; padding:10rem 5vw 7rem; position:relative; }
.product-page::before { background:url('../images/patterns/black-pattern-full.png') center/1050px auto repeat; content:''; inset:0; opacity:.09; pointer-events:none; position:absolute; }
.product-page>* { position:relative; z-index:1; }
.product-breadcrumb { color:#9e9a90; font:600 9px/1 var(--mono); letter-spacing:.1em; margin:0 auto 2rem; max-width:1450px; text-transform:uppercase; }
.product-shell { display:grid; gap:clamp(2rem,6vw,7rem); grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); margin:auto; max-width:1450px; }
.product-gallery { align-items:center; background:rgba(23,23,21,.94); display:flex; justify-content:center; margin:0; min-height:690px; overflow:hidden; padding:4rem; position:relative; }
.product-gallery::before { border:1px solid rgba(208,162,59,.45); border-radius:50%; content:''; height:min(39vw,520px); position:absolute; width:min(39vw,520px); }
.product-gallery img { filter:drop-shadow(22px 30px 28px rgba(0,0,0,.6)); max-height:580px; object-fit:contain; position:relative; z-index:1; }
.product-summary { align-self:center; }.product-summary h1 { font-size:clamp(66px,8vw,132px); line-height:.92; margin:.3rem 0 1.5rem; }.product-summary__lede { color:var(--paper-muted); font-size:17px; line-height:1.6; max-width:520px; }
.product-status { border-bottom:1px solid var(--line); border-top:1px solid var(--line); color:var(--gold); font:700 10px/1 var(--body); letter-spacing:.1em; margin:2rem 0; padding:1.2rem 0; text-transform:uppercase; }
.product-details { margin:5rem auto 0; max-width:1450px; }.product-details details { border-bottom:1px solid var(--line); border-top:1px solid var(--line); padding:1.5rem 0; }.product-details summary { cursor:pointer; font:400 clamp(25px,3vw,42px)/1 var(--display); }.product-details p { color:var(--paper-muted); line-height:1.6; max-width:720px; }
.journal-article__image--placeholder { align-items:center; background:#111; display:flex; justify-content:center; min-height:420px; padding:4rem; }.journal-article__image--placeholder img { filter:drop-shadow(18px 24px 22px rgba(0,0,0,.35)); max-height:430px; object-fit:contain; }.editorial-placeholder-note { border:1px solid #9d7a1b; font:600 10px/1.5 var(--mono); letter-spacing:.06em; margin-top:3rem; padding:1rem; text-transform:uppercase; }
@media (max-width:900px) { .product-shell { grid-template-columns:1fr; }.product-gallery { min-height:560px; } }
@media (max-width:600px) { .product-page { padding-left:6vw; padding-right:6vw; }.product-gallery { min-height:470px; padding:2rem; }.product-shell { gap:2rem; }.product-summary h1 { font-size:64px; }.journal-article__image--placeholder { min-height:300px; padding:2rem; } }
