/* =========================================================================
   POT CULTURE — block theme styles
   Tokens come from theme.json presets (--wp--preset--color--*, font-family--*).
   Section classes (pc-hero, plant-card, range…) match the approved mock-up.
   ========================================================================= */
:root{
  --green:var(--wp--preset--color--green);--green-2:var(--wp--preset--color--green-2);--green-3:var(--wp--preset--color--green-3);
  --leaf:var(--wp--preset--color--leaf);--cream:var(--wp--preset--color--cream);--paper:var(--wp--preset--color--paper);
  --paper-2:var(--wp--preset--color--paper-2);--white:#fff;--ink:var(--wp--preset--color--ink);
  --aloe:#43BEA4;--aloe-tint:#9CE0D1;--bonsai:#63CAD7;--bonsai-tint:#BDEBF1;--cactus:#D88657;--cactus-tint:#F0C7A6;
  --chilli:#DF1211;--chilli-tint:#FBD3CE;--citrus:#FC6D1B;--citrus-tint:#FFCA4B;--herb:#8CC31E;--herb-tint:#DDEFAE;
  --houseplant:#1D44CB;--houseplant-tint:#CCD6F7;--orchid:#E86CAF;--orchid-tint:#F7D3E8;--tomato:#F03B26;--tomato-tint:#FDD3CC;
  --f-mark:var(--wp--preset--font-family--mark);--f-cond:var(--wp--preset--font-family--cond);
  --f-label:var(--wp--preset--font-family--label);--f-body:var(--wp--preset--font-family--body);
  --wrap:1320px;--gutter:clamp(20px,4vw,56px);--radius:28px;--radius-sm:16px;--section:clamp(72px,9vw,140px);
  --shadow:0 30px 60px -30px rgba(1,56,24,.35);--ease-spring:cubic-bezier(.34,1.56,.64,1);
  --acc:var(--green);--tint:var(--citrus-tint);--on-acc:#fff;
  --admin-bar:var(--wp-admin--admin-bar--height,0px);
  --sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.9 6.6 5.4 11.1 12 12-6.6.9-11.1 5.4-12 12-.9-6.6-5.4-11.1-12-12C6.6 11.1 11.1 6.6 12 0Z'/%3E%3C/svg%3E");
  --arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/* per-plant accents: plant cards, category pages, product cards (WooCommerce adds product_cat-* to products) */
.is-plant-aloe,.product_cat-aloe{--acc:var(--aloe);--tint:var(--aloe-tint);--on-acc:var(--green)}
.is-plant-bonsai,.product_cat-bonsai{--acc:var(--bonsai);--tint:var(--bonsai-tint);--on-acc:var(--green)}
.is-plant-cactus,.product_cat-cactus{--acc:var(--cactus);--tint:var(--cactus-tint);--on-acc:var(--green)}
.is-plant-chilli,.product_cat-chilli{--acc:var(--chilli);--tint:var(--chilli-tint);--on-acc:#fff}
.is-plant-citrus,.product_cat-citrus{--acc:var(--citrus);--tint:var(--citrus-tint);--on-acc:var(--green)}
.is-plant-herb,.product_cat-herb{--acc:var(--herb);--tint:var(--herb-tint);--on-acc:var(--green)}
.is-plant-houseplant,.product_cat-houseplant{--acc:var(--houseplant);--tint:var(--houseplant-tint);--on-acc:#fff}
.is-plant-orchid,.product_cat-orchid{--acc:var(--orchid);--tint:var(--orchid-tint);--on-acc:var(--green)}
.is-plant-tomato,.product_cat-tomato{--acc:var(--tomato);--tint:var(--tomato-tint);--on-acc:#fff}

/* ---------- base ---------- */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;height:auto}
.wrap{box-sizing:border-box;width:100%;max-width:calc(var(--wrap) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section)}
.pc-visually-hidden,.screen-reader-text{position:absolute!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
:focus-visible{outline:3px solid var(--citrus);outline-offset:3px;border-radius:6px}
.wp-site-blocks{padding:0}
header.wp-block-template-part.pc-site-header{display:contents}
main.pc-main{display:block}
/* reset UA margins inside designed sections (zero specificity so section rules win) */
:where(.pc-topbar,.pc-header,.pc-hero,.pc-plants,.pc-ranges,.pc-featured,.pc-attitude,.pc-newsletter,.pc-footer,.pc-cathero,.pc-pagehead,.pc-card,.wc-block-product,.pc-404,.pc-noproducts,.pc-product__summary,.pc-related) :where(p,h1,h2,h3,h4,figure,blockquote,ul,ol){margin:0}
:where(.pc-topbar,.pc-header,.pc-hero,.pc-plants,.pc-ranges,.pc-featured,.pc-attitude,.pc-newsletter,.pc-footer,.pc-cathero,.pc-pagehead) :where(ul,ol){padding:0;list-style:none}
:where(.pc-main) figure.wp-block-image{margin:0}

/* ---------- shared type ---------- */
.eyebrow,.is-style-eyebrow{font:700 15px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--green);display:inline-flex;align-items:center;gap:.6em;margin-bottom:22px}
.eyebrow::before,.is-style-eyebrow::before{content:"";width:28px;height:3px;border-radius:3px;background:currentColor;opacity:.9}
.eyebrow--light{color:var(--citrus-tint)}
.h-display,.is-style-display{font:400 clamp(40px,5.6vw,84px)/.95 var(--f-mark);letter-spacing:-.03em;color:var(--green);text-wrap:balance}
.h-display em,.is-style-display em,.pc-pagehead__title em{font-style:normal;color:var(--leaf)}
.is-style-pack{font-family:var(--f-cond);font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:.95}
.section-head{max-width:820px;margin-bottom:clamp(40px,5vw,72px)}
.section-head__lede{margin-top:20px!important;font-size:clamp(17px,1.4vw,20px);color:#35503F;max-width:560px}
.section-head--split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.section-head--split .section-head__lede{margin:0 0 6px!important;max-width:380px}

/* ---------- buttons (core/button + theme .btn) ---------- */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px}
.wp-element-button,.wp-block-button__link,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;box-sizing:border-box;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .35s var(--ease-spring),background-color .2s,color .2s,box-shadow .3s,border-color .2s}
.wp-block-button__link:hover,.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px -12px rgba(1,56,24,.55)}
.btn{--b:var(--green);--t:#fff;padding:0 28px;border-radius:999px;border:2px solid var(--b);background:var(--b);color:var(--t);font:700 17px/1 var(--f-label);letter-spacing:.08em;text-transform:uppercase}
.btn--green{--b:var(--green);--t:#fff}
.btn--outline{background:transparent;color:var(--green);border-color:var(--green)}
.btn--outline:hover{background:var(--green);color:#fff}
.btn--sm{min-height:44px;padding:0 18px;font-size:15px}
.is-style-sun .wp-block-button__link{background:var(--citrus-tint);border-color:var(--citrus-tint);color:var(--green)}
.is-style-sun .wp-block-button__link:hover{background:#ffd56e;border-color:#ffd56e;color:var(--green)}
.is-style-ghost-light .wp-block-button__link{background:transparent;border-color:rgba(255,249,237,.45);color:var(--cream)}
.is-style-ghost-light .wp-block-button__link:hover{border-color:var(--cream);background:rgba(255,249,237,.08);color:var(--cream)}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--green);border-color:var(--green)}
.is-style-outline .wp-block-button__link:hover{background:var(--green);color:var(--cream)}
.is-style-sun .wp-block-button__link::after,.is-style-arrow .wp-block-button__link::after,.link-arrow a::after,.plant-card__cta a::before{content:"";width:20px;height:20px;flex:0 0 auto;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .35s var(--ease-spring)}
.wp-block-button__link:hover::after,.link-arrow a:hover::after{transform:translateX(4px)}
.link-arrow a{display:inline-flex;align-items:center;gap:10px;font:700 16px/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--green);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:6px;margin-bottom:8px;white-space:nowrap}
.link-arrow a::after{width:18px;height:18px}

/* ---------- top bar + header ---------- */
.pc-topbar{background:var(--citrus-tint);color:var(--green);text-align:center;font:700 13px/1 var(--f-label);letter-spacing:.32em;text-transform:uppercase;padding:11px 12px}
.pc-header{position:sticky;top:var(--admin-bar);z-index:50;background:rgba(247,241,227,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(1,56,24,.1);transition:box-shadow .3s}
.pc-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(1,56,24,.35)}
.pc-header__inner{display:flex;align-items:center;gap:40px;height:84px}
.pc-wordmark{margin:0;font-family:var(--f-mark);line-height:.8;letter-spacing:-.035em;font-size:25px;color:var(--green)}
.pc-wordmark a{color:inherit;text-decoration:none;display:inline-block}
.pc-wordmark sup{font-size:.34em;vertical-align:top;position:relative;top:-.15em;left:.1em;letter-spacing:0;line-height:1}
.pc-nav.wp-block-navigation{margin-left:auto;gap:6px}
.pc-nav .wp-block-navigation__container{gap:6px}
.pc-nav .wp-block-navigation-item__content{display:block;padding:10px 14px!important;border-radius:999px;font:700 16px/1 var(--f-label);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--green);transition:background .2s,color .2s}
.pc-nav .wp-block-navigation-item:hover>.wp-block-navigation-item__content,.pc-nav .current-menu-item>.wp-block-navigation-item__content{background:var(--green);color:var(--cream)}
.pc-nav .wp-block-navigation-submenu__toggle{display:none}
.pc-nav .has-child>.wp-block-navigation-item__content::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.2em) rotate(45deg)}
.pc-nav .wp-block-navigation__submenu-container{border:0!important;border-radius:20px;padding:10px!important;background:var(--cream)!important;box-shadow:var(--shadow);min-width:220px!important;top:calc(100% + 6px)!important}
.pc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 14px!important;font-size:15px}
.pc-header__actions{display:flex;align-items:center;gap:10px}
.pc-header .wc-block-customer-account a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:2px solid rgba(1,56,24,.18);color:var(--green);padding:0}
.pc-header .wc-block-customer-account svg{width:22px;height:22px}
.pc-header .wc-block-mini-cart__button{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 10px 0 16px!important;border-radius:999px;background:var(--green)!important;color:var(--cream)!important;font:700 16px/1 var(--f-label);letter-spacing:.1em;text-transform:uppercase}
.pc-header .wc-block-mini-cart__button::before{content:"Basket";order:1}
.pc-header .wc-block-mini-cart__quantity-badge{order:2;display:flex;align-items:center;gap:8px}
.pc-header .wc-block-mini-cart__icon{width:22px;height:22px;color:var(--cream)}
.pc-header .wc-block-mini-cart__quantity-badge{position:relative}
.pc-header .wc-block-mini-cart__badge{position:static!important;transform:none!important;display:grid!important;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--citrus-tint)!important;color:var(--green)!important;font:700 14px/1 var(--f-label);letter-spacing:0;border:0!important;margin:0!important;visibility:visible!important}
.pc-header .wc-block-mini-cart__button{flex-direction:row}
.pc-header--checkout .pc-header__inner{justify-content:space-between}
.pc-checkout-note{font:700 15px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin:0}
.pc-checkout-back{margin:0}.pc-checkout-back a{font:700 15px/1 var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}

/* ---------- hero ---------- */
.pc-hero{position:relative;background:radial-gradient(1200px 600px at 78% 10%,rgba(140,195,30,.20),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(67,190,164,.18),transparent 60%),var(--green);color:var(--cream);overflow:hidden;isolation:isolate;padding-top:clamp(56px,6vw,96px)}
.pc-hero::before{content:"CULTURE";position:absolute;left:50%;bottom:clamp(60px,7vw,120px);transform:translateX(-50%);font:400 clamp(120px,24vw,380px)/1 var(--f-mark);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(255,249,237,.09);white-space:nowrap;z-index:-1;pointer-events:none}
.pc-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:clamp(90px,9vw,150px);background:var(--paper);z-index:1;clip-path:ellipse(75% 100% at 50% 100%)}
.pc-hero__inner{position:relative;display:grid;grid-template-columns:1fr auto;align-items:start;gap:40px;z-index:2}
.pc-hero__title{font:400 clamp(52px,8.4vw,132px)/.86 var(--f-mark)!important;letter-spacing:-.045em!important;margin-bottom:28px!important;color:var(--cream)}
.pc-hero__lede{max-width:560px;font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:rgba(255,249,237,.82);margin-bottom:34px!important}
.pc-hero__ctas{gap:14px}
.pc-hero__badge{position:relative;width:clamp(170px,19vw,270px);aspect-ratio:1;align-self:center;margin:0 clamp(0px,4vw,70px) 40px 0;color:var(--green);transform:rotate(-8deg);filter:drop-shadow(0 18px 30px rgba(0,0,0,.25))}
.badge-ring{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;background:var(--aloe-tint);animation:pc-spin 26s linear infinite}
.badge-ring text{font:700 14px var(--f-label);letter-spacing:.12em;fill:var(--green)}
.badge-core{position:absolute!important;inset:22%;display:grid;place-items:center;text-align:center;font:400 clamp(16px,1.8vw,26px)/1 var(--f-mark);letter-spacing:-.02em;text-transform:uppercase;color:var(--green)}
.pc-hero__sparkles .spk,.pc-cathero .spk{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);fill:var(--c);animation:pc-twinkle 3.6s ease-in-out infinite;animation-delay:var(--d);z-index:1}

/* character line-up: figure = ground shadow; img = bob (translate) + sway (rotate) + wiggle (scale) */
.pc-lineup{position:relative;z-index:3;display:flex;justify-content:center;align-items:flex-end;font-size:clamp(8px,1.22vw,19px);margin-top:clamp(24px,3vw,40px);padding-inline:var(--gutter);padding-bottom:clamp(40px,4vw,64px)}
.pc-lineup .char{position:relative;height:var(--h);margin:0 -.55em!important;flex:0 0 auto}
.char img{display:block;height:var(--h);width:auto;max-width:none;transform-origin:50% 100%;filter:drop-shadow(0 18px 18px rgba(0,0,0,.28));
  animation:pc-bob 4.6s ease-in-out infinite,pc-sway 6.2s ease-in-out infinite,pc-wiggle 7.5s ease-in-out infinite;
  animation-delay:calc(var(--i) * -.55s),calc(var(--i) * -.9s),calc(var(--i) * .83s)}
.pc-lineup .char::after{content:"";position:absolute;left:12%;right:12%;bottom:-10px;height:22px;border-radius:50%;background:radial-gradient(closest-side,rgba(1,30,12,.45),transparent);z-index:-1;animation:pc-shadow 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.55s)}
.char--houseplant{--i:0;--h:17.2em}.char--chilli{--i:1;--h:18.2em;z-index:2}.char--aloe{--i:2;--h:15.6em}.char--herb{--i:3;--h:16.6em}
.char--citrus{--i:4;--h:19.6em;z-index:3}.char--tomato{--i:5;--h:17.6em}.char--orchid{--i:6;--h:18em;z-index:2}.char--cactus{--i:7;--h:15.4em}.char--bonsai{--i:8;--h:12.4em}
@keyframes pc-bob{0%,100%{translate:0 0}50%{translate:0 -.5em}}
@keyframes pc-shadow{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.86);opacity:.7}}
@keyframes pc-sway{0%,100%{rotate:-1.3deg}50%{rotate:1.3deg}}
@keyframes pc-wiggle{0%,84%,100%{scale:1 1}86%{scale:1.035 .955}88%{scale:.975 1.035}90.5%{scale:1.01 .99}95%{scale:1 1}}
@keyframes pc-twinkle{0%,100%{transform:scale(.6) rotate(0);opacity:.35}50%{transform:scale(1.1) rotate(45deg);opacity:1}}
@keyframes pc-spin{to{transform:rotate(360deg)}}

/* ---------- shop by plant ---------- */
.pc-plants{padding-top:clamp(24px,3vw,48px)}
.plant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.plant-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:400px;box-sizing:border-box;padding:30px 30px 28px;border-radius:var(--radius);background:var(--acc);color:var(--on-acc);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease-spring),box-shadow .4s}
.plant-card::before{content:"";position:absolute;right:-18%;bottom:-30%;width:78%;aspect-ratio:1;border-radius:50%;background:var(--tint);opacity:.55;z-index:-1;transition:transform .6s var(--ease-spring)}
.plant-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.18),transparent 45%);pointer-events:none;z-index:-1}
.plant-card__meta{display:flex;align-items:center;gap:12px;width:100%}
.plant-card__no{font:700 15px/1 var(--f-label);letter-spacing:.12em;opacity:.8}
.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}
.chips li{font:700 12px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;padding:6px 9px;border-radius:999px;border:1.5px solid currentColor;opacity:.9}
.plant-card__name{margin-top:auto!important;font:400 clamp(44px,4vw,62px)/.92 var(--f-cond)!important;text-transform:uppercase;letter-spacing:.005em!important;max-width:62%;color:inherit!important}
.plant-card__name--long{font-size:clamp(30px,2.5vw,36px)!important}
.plant-card__quote{margin-top:12px!important;max-width:56%;font:600 16px/1.35 var(--f-body);opacity:.92}
.plant-card__cta{margin-top:20px!important}
.plant-card__cta a{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:8px;font:700 15px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;padding-bottom:5px;border-bottom:2px solid currentColor;color:inherit;text-decoration:none}
.plant-card__cta a::before{width:16px;height:16px}
.plant-card__cta a::after{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit}
.plant-card__cta a:focus-visible{outline:none}.plant-card:focus-within{outline:3px solid var(--green);outline-offset:3px}
.plant-card__char{position:absolute!important;right:4%;bottom:22px;height:80%;max-width:52%;z-index:0;transform-origin:50% 100%;transition:transform .55s var(--ease-spring)}
.plant-card__char img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 16px 16px rgba(0,0,0,.22))}
.plant-card__char--wide{height:62%;max-width:58%}
.plant-card__spk{position:absolute;right:8%;top:24px;width:28px;height:28px;fill:currentColor;opacity:.85;transition:transform .7s var(--ease-spring)}
.plant-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.plant-card:hover::before{transform:scale(1.12)}
.plant-card:hover .plant-card__char{transform:translateY(-14px) rotate(-3deg) scale(1.05);animation:pc-hover-wiggle .9s ease-in-out .15s}
.plant-card:hover .plant-card__spk{transform:rotate(90deg) scale(1.25)}
.plant-card:hover .plant-card__cta a::before{transform:translateX(5px)}
@keyframes pc-hover-wiggle{0%{transform:translateY(-14px) rotate(-3deg) scale(1.05)}30%{transform:translateY(-16px) rotate(3deg) scale(1.06,1.03)}60%{transform:translateY(-14px) rotate(-2deg) scale(1.04,1.06)}100%{transform:translateY(-14px) rotate(-3deg) scale(1.05)}}

/* ---------- range blocks ---------- */
.pc-ranges{background:var(--white);border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0}
.range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.range{position:relative;display:flex;flex-direction:column;min-height:720px;box-sizing:border-box;border-radius:var(--radius);overflow:hidden;isolation:isolate;padding:36px 34px 0}
.range::before{content:"";position:absolute;inset:auto -10% -2% -10%;height:58%;z-index:-1;transform:skewY(-8deg);transform-origin:0 0}
.range--mixes{background:var(--paper)}.range--mixes::before{background:var(--citrus-tint)}
.range--feeds{background:var(--green);color:var(--cream)}.range--feeds::before{background:var(--green-3)}
.range--sprays{background:#E5F4EF}.range--sprays::before{background:var(--aloe-tint)}
.range__no{font:700 15px/1 var(--f-label);letter-spacing:.16em;opacity:.7;margin-bottom:14px!important}
.range__title{font:400 clamp(54px,5vw,78px)/.88 var(--f-cond)!important;text-transform:uppercase;letter-spacing:0!important;color:var(--green);margin-bottom:18px!important}
.range--feeds .range__title{color:var(--citrus-tint)}
.range__line{font:700 19px/1.35 var(--f-body);max-width:320px;margin-bottom:16px!important}
.range__pill{display:inline-block;font:700 13px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border-radius:999px;border:1.5px solid currentColor;margin-bottom:22px!important;opacity:.95}
.range__copy{position:relative;z-index:2}
.range__copy .wp-block-buttons{margin-top:6px}
.range__packs{position:relative;margin-top:auto;height:340px}
.range__packs figure{position:absolute!important;bottom:-34px;transition:transform .6s var(--ease-spring)}
.range__packs img{display:block;border-radius:12px;box-shadow:0 26px 40px -18px rgba(1,30,12,.55)}
.range__packs--tall figure{width:44%}
.range__packs--tall figure:nth-child(1){left:2%;transform:rotate(-9deg) translateY(10px)}
.range__packs--tall figure:nth-child(2){left:28%;z-index:2;bottom:-14px}
.range__packs--tall figure:nth-child(3){right:2%;transform:rotate(9deg) translateY(10px)}
.range__packs--square figure{width:62%}.range__packs--square img{border-radius:10px}
.range__packs--square figure:nth-child(1){left:-4%;bottom:70px;transform:rotate(-8deg)}
.range__packs--square figure:nth-child(2){left:19%;z-index:2;bottom:-10px}
.range__packs--square figure:nth-child(3){right:-6%;bottom:96px;transform:rotate(8deg)}
.range:hover .range__packs--tall figure:nth-child(1){transform:rotate(-13deg) translate(-8px,0)}
.range:hover .range__packs--tall figure:nth-child(3){transform:rotate(13deg) translate(8px,0)}
.range:hover .range__packs figure:nth-child(2){transform:translateY(-10px)}
.range:hover .range__packs--square figure:nth-child(1){transform:rotate(-12deg) translateX(-6px)}
.range:hover .range__packs--square figure:nth-child(3){transform:rotate(12deg) translateX(6px)}

/* ---------- product cards (homepage block + WooCommerce product collection) ---------- */
.pc-featured{background:var(--white);padding-top:0}
.product-row,.pc-collection .wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important;padding:0;margin:0;list-style:none}
.pc-card,.pc-collection .wc-block-product{display:flex;flex-direction:column;box-sizing:border-box;border-radius:var(--radius);background:var(--paper);overflow:hidden;transition:transform .45s var(--ease-spring),box-shadow .35s;margin:0!important;width:auto!important;max-width:none!important}
.pc-collection .wc-block-product>.pc-card{display:contents}
.pc-card:hover,.pc-collection .wc-block-product:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.product__media{--mh:330px;position:relative;display:grid!important;place-items:center;height:var(--mh);margin:0!important;background:linear-gradient(160deg,transparent 54%,color-mix(in srgb,var(--tint,var(--paper-2)) 75%,#fff) 54%),color-mix(in srgb,var(--tint,var(--paper-2)) 32%,#fff);overflow:hidden}
.product__media a{display:grid;place-items:center;width:100%;height:100%}
.product__media img{max-height:calc(var(--mh) * .84)!important;max-width:74%!important;width:auto!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:8px;box-shadow:0 20px 32px -16px rgba(1,30,12,.45);transition:transform .5s var(--ease-spring)}
.pc-card:hover .product__media img,.wc-block-product:hover .product__media img{transform:scale(1.05) rotate(-2deg)}
.product__body{display:flex;flex-direction:column;flex:1;padding:24px 26px 26px}
.product__type,.product__type .pc-range-label__type{font:700 13px/1 var(--f-label)!important;letter-spacing:.16em!important;text-transform:uppercase;color:color-mix(in srgb,var(--acc) 78%,#000);margin:0 0 10px!important}
.product__name,.product__name a{font:400 30px/1 var(--f-cond)!important;text-transform:uppercase;letter-spacing:.01em!important;color:var(--green)!important;text-decoration:none;margin:0!important}
.product__line,.product__line .pc-range-label__line{margin:8px 0 0!important;font-size:15.5px;color:#3E5747;line-height:1.45}
.sizes,.pc-size-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.size{height:34px;min-width:46px;padding:0 10px;border-radius:999px;border:1.5px solid rgba(1,56,24,.25);background:#fff;color:var(--green);font:700 14px/1 var(--f-label);letter-spacing:.06em;cursor:pointer;transition:all .2s}
.size:hover{border-color:var(--green)}
.size.is-active{background:var(--green);border-color:var(--green);color:var(--cream)}
.size:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.product__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px}
.price,.product__foot .wc-block-components-product-price{font:400 30px/1 var(--f-mark)!important;letter-spacing:-.02em;color:var(--green);margin:0!important}
.pc-from{font:700 13px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;vertical-align:middle;margin-right:.3em;color:#5b7062}
.price--tbc,.price .price--tbc,.wc-block-components-product-price .price--tbc{display:inline-block;font:700 15px/1 var(--f-label)!important;letter-spacing:.16em;text-transform:uppercase;color:#6A7F70;padding:10px 14px;border:1.5px dashed rgba(1,56,24,.3);border-radius:999px}
.product__foot .wp-block-button__link,.product__btn .wp-block-button__link,.product__foot .wc-block-components-product-button__button{min-height:44px!important;padding:0 18px!important;font:700 15px/1 var(--f-label)!important;letter-spacing:.08em!important;text-transform:uppercase;border-radius:999px!important;background:var(--green)!important;color:var(--cream)!important;border:2px solid var(--green)!important;margin:0!important;width:auto!important}
.product__btn{margin:0!important}
.added_to_cart.wc-forward{display:none!important}
.pc-empty{padding:30px;border:1.5px dashed rgba(1,56,24,.25);border-radius:var(--radius-sm);text-align:center}

/* ---------- attitude strip ---------- */
.pc-attitude{position:relative;background:var(--green);color:var(--cream);padding-block:clamp(56px,6vw,96px) clamp(64px,7vw,110px);overflow:hidden}
.marquee{display:flex;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee__track{display:flex;align-items:center;flex-shrink:0;animation:pc-marquee 48s linear infinite}
.marquee__track p{display:inline-flex;align-items:center;gap:clamp(20px,2.4vw,40px);padding-right:clamp(20px,2.4vw,40px);font:400 clamp(44px,6.6vw,104px)/1.08 var(--f-cond);text-transform:uppercase;letter-spacing:.005em}
.marquee__track p::after{content:"";width:clamp(26px,3vw,46px);height:clamp(26px,3vw,46px);background:var(--citrus-tint);-webkit-mask:var(--sparkle) center/contain no-repeat;mask:var(--sparkle) center/contain no-repeat;flex:0 0 auto}
.marquee--outline p{color:transparent;-webkit-text-stroke:1.6px var(--herb)}
.marquee--outline p::after{background:var(--herb)}
.marquee--rev .marquee__track{animation-direction:reverse;animation-duration:56s}
@keyframes pc-marquee{to{transform:translateX(-100%)}}
.attitude-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(48px,5vw,80px)}
.quote.wp-block-quote{margin:0;padding:30px 30px 26px;border:1.5px solid rgba(255,249,237,.18);border-radius:var(--radius-sm);background:rgba(255,255,255,.03)}
.quote.wp-block-quote p{font:400 clamp(24px,2vw,30px)/1.12 var(--f-mark);letter-spacing:-.02em;color:var(--cream)}
.quote.wp-block-quote cite{display:block;margin-top:18px;font:700 14px/1 var(--f-label);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--citrus-tint)}
.quote.wp-block-quote cite::before{content:"— "}

/* ---------- newsletter ---------- */
.news-card{position:relative;display:grid;place-items:center;text-align:center;padding:clamp(56px,7vw,100px) clamp(24px,5vw,80px);border-radius:clamp(28px,4vw,48px);background:var(--citrus-tint);overflow:hidden;isolation:isolate}
.news-card::before{content:"";position:absolute;inset:auto -10% -40% -10%;height:70%;background:var(--citrus);opacity:.18;border-radius:50%;z-index:-1}
.news-card__copy{max-width:600px;position:relative;z-index:2}
.news-card .eyebrow{justify-content:center}
.news-card .h-display{font-size:clamp(40px,5vw,72px)}
.news-card .h-display em{color:#e5600f}
.news-card__lede{margin-top:18px!important;font-size:19px;color:#28432F}
.news-form{display:flex;gap:10px;margin:30px auto 0;max-width:520px;padding:7px;border-radius:999px;background:#fff;box-shadow:0 18px 40px -20px rgba(1,56,24,.45)}
.news-form input{flex:1;min-width:0;border:0;background:transparent;padding:0 20px;font:500 17px var(--f-body);color:var(--green);outline:none}
.news-form input::placeholder{color:#7C8E80}
.news-form .btn{min-height:52px}
.news-form .btn::after{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat}
.news-msg{margin-top:14px!important;font-weight:600;color:var(--green)}
.news-note{margin-top:16px!important;font-size:13.5px;color:#4A5F4F}
.news-note a{color:inherit}
.news-card__peek{position:absolute!important;bottom:-6%;height:82%;z-index:1;transition:transform .6s var(--ease-spring)}
.news-card__peek img{height:100%;width:auto;max-width:none;filter:drop-shadow(0 20px 20px rgba(0,0,0,.18))}
.news-card__peek--l{left:3%;transform:rotate(-6deg)}
.news-card__peek--r{right:3%;transform:rotate(6deg)}
.news-card:hover .news-card__peek--l{transform:rotate(-2deg) translateY(-10px)}
.news-card:hover .news-card__peek--r{transform:rotate(2deg) translateY(-10px)}

/* ---------- footer ---------- */
.pc-footer{background:var(--green);color:var(--cream);padding-top:clamp(64px,7vw,110px)}
.pc-footer__top{display:grid;grid-template-columns:1.1fr 1.6fr;gap:48px;padding-bottom:clamp(48px,6vw,90px);border-bottom:1px solid rgba(255,249,237,.14)}
.pc-wordmark--xl{color:var(--cream);font-size:clamp(56px,7vw,104px)}
.pc-strap{margin-top:18px!important;font:700 clamp(14px,1.2vw,17px)/1 var(--f-label);letter-spacing:.24em;text-transform:uppercase;color:var(--citrus-tint)}
.pc-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.pc-footer__h{font:700 14px/1 var(--f-label)!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--herb)!important;margin-bottom:18px!important}
.pc-footer__links a{display:block;padding:6px 0;color:rgba(255,249,237,.82);text-decoration:none;font-size:16px}
.pc-footer__links a:hover{color:var(--citrus-tint)}
.pc-footer__plants{grid-column:span 2}
.pc-footer__links--2col{columns:2;column-gap:28px}
.pc-footer__links--2col li{break-inside:avoid}
.pc-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-block:26px;font-size:14px;color:rgba(255,249,237,.6)}
.pc-footer__bottom a{color:inherit;text-decoration:none;margin-left:22px}
.pc-footer__bottom a:hover{color:var(--cream)}

/* ---------- shop / category header ---------- */
.pc-cathero{position:relative;overflow:hidden;isolation:isolate;background:var(--acc);color:var(--on-acc)}
.pc-cathero__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:30px;min-height:440px;padding-top:clamp(40px,5vw,72px)}
.pc-cathero__copy{padding-bottom:clamp(48px,5vw,80px);position:relative;z-index:2}
.pc-cathero .eyebrow{color:inherit}
.pc-cathero__title{font:400 clamp(72px,11vw,170px)/.86 var(--f-cond);text-transform:uppercase;letter-spacing:.005em;color:inherit;margin:0 0 18px}
.pc-cathero__line{font:600 clamp(18px,1.6vw,23px)/1.35 var(--f-body);max-width:520px;margin:0 0 22px}
.pc-cathero--plant::before{content:"";position:absolute;right:-8%;top:-20%;width:58%;height:150%;background:var(--tint);transform:skewX(-14deg);z-index:-1;opacity:.85}
.pc-cathero--plant::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:var(--green);z-index:3}
.pc-cathero__art{position:relative;align-self:end;justify-self:center;height:clamp(300px,34vw,470px)}
.pc-cathero__art .char{height:100%;margin:0}
.pc-cathero__art .char img{height:100%;--i:1}
.pc-cathero__art .spk{fill:var(--on-acc)}
.pc-cathero .spk-1{--x:-12%;--y:16%;--s:30px;--d:0s}.pc-cathero .spk-2{--x:96%;--y:10%;--s:22px;--d:1.1s}.pc-cathero .spk-3{--x:104%;--y:56%;--s:16px;--d:.5s}.pc-cathero .spk-4{--x:-4%;--y:62%;--s:18px;--d:1.8s}
.pc-cathero .chips li{border-color:currentColor}
.pc-cathero--range,.pc-cathero--shop{background:radial-gradient(900px 500px at 85% 0%,rgba(140,195,30,.18),transparent 60%),var(--green);color:var(--cream)}
.pc-cathero--potting-mixes{background:var(--citrus-tint);color:var(--green)}
.pc-cathero--foliar-sprays{background:var(--aloe-tint);color:var(--green)}
.pc-cathero--range .pc-cathero__title,.pc-cathero--shop .pc-cathero__title{color:inherit}
.pc-cathero--plant-feeds .pc-cathero__title{color:var(--citrus-tint)}
.pc-cathero__packs{position:relative;height:clamp(280px,30vw,400px);align-self:end}
.pc-cathero__packs img{position:absolute;bottom:-40px;width:36%;border-radius:10px;box-shadow:0 26px 40px -18px rgba(1,30,12,.55)}
.pc-cathero__packs--feed img{width:52%}
.pc-cathero__packs img:nth-child(1){left:4%;transform:rotate(-9deg)}
.pc-cathero__packs img:nth-child(2){left:32%;z-index:2;bottom:-20px}
.pc-cathero__packs img:nth-child(3){right:4%;transform:rotate(9deg)}
.pc-cathero__packs--feed img:nth-child(1){left:-6%;bottom:40px}.pc-cathero__packs--feed img:nth-child(2){left:22%}.pc-cathero__packs--feed img:nth-child(3){right:-8%;bottom:60px}
.pc-cathero__lineup{display:flex;align-items:flex-end;justify-content:center;font-size:clamp(7px,.9vw,13px);padding-bottom:0;align-self:end}
.pc-cathero__lineup .char{height:var(--h);margin:0 -.6em}
.pc-cathero__lineup .char img{height:var(--h)}
.pc-catnav{background:var(--cream);border-bottom:1px solid rgba(1,56,24,.1);position:relative;z-index:4}
.pc-catnav ul{display:flex;gap:8px;overflow-x:auto;padding-block:14px;scrollbar-width:none;list-style:none;margin:0 auto}
.pc-catnav ul::-webkit-scrollbar{display:none}
.pc-catnav li{flex:0 0 auto}
.pc-catnav li.sep{align-self:stretch;width:1px;background:rgba(1,56,24,.18);margin:4px 6px}
.pc-catnav a{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(1,56,24,.18);font:700 14px/1 var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--green);text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}
.pc-catnav a .dot{width:10px;height:10px;border-radius:50%;background:var(--acc)}
.pc-catnav a:hover{border-color:var(--green)}
.pc-catnav a[aria-current="page"]{background:var(--green);border-color:var(--green);color:var(--cream)}

@media (min-width:1025px){.pc-catnav ul{flex-wrap:wrap;gap:8px 6px;overflow:visible}.pc-catnav a{padding:0 12px;letter-spacing:.08em}.pc-catnav li.sep{margin:4px 4px}}

/* ---------- shop listing ---------- */
.pc-shop{padding-block:28px var(--section)}
.pc-crumbs,.woocommerce-breadcrumb{font:700 13px/1.4 var(--f-label)!important;letter-spacing:.12em;text-transform:uppercase;color:#5b7062;margin:0 0 20px!important}
.pc-crumbs a,.woocommerce-breadcrumb a{color:var(--green);text-decoration:none}
.pc-crumb-sep{margin:0 .6em;opacity:.5}
.pc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 26px;font-size:15px;color:#4a5f4f}
.pc-toolbar p{margin:0}
.wc-block-catalog-sorting select,.woocommerce-ordering select,select.orderby{appearance:none;height:44px;padding:0 40px 0 18px;border-radius:999px;border:1.5px solid rgba(1,56,24,.25);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23013818' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/16px no-repeat;font:600 15px var(--f-body);color:var(--green)}
.pc-collection .wc-block-components-product-image{margin:0!important}
.pc-collection .wc-block-components-product-image img{aspect-ratio:auto!important}
.pc-pagination{margin-top:40px;gap:8px;font:700 16px var(--f-label)}
.pc-pagination a,.pc-pagination .current{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;border:1.5px solid rgba(1,56,24,.2);text-decoration:none}
.pc-pagination .current{background:var(--green);color:var(--cream)}
.pc-noproducts{position:relative;text-align:center;padding:clamp(48px,6vw,90px) 24px;border-radius:var(--radius);background:color-mix(in srgb,var(--tint) 40%,#fff)}
.pc-noproducts .eyebrow{justify-content:center}
.pc-noproducts .h-display{font-size:clamp(34px,4vw,58px);margin-bottom:16px}
.pc-noproducts p:not(.eyebrow){margin:0 auto 26px;max-width:460px}
.pc-noproducts .wp-block-buttons{justify-content:center}

/* ---------- single product ---------- */
.pc-single{padding-block:24px var(--section)}
.pc-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.pc-product__gallery{position:sticky;top:calc(var(--admin-bar) + 110px);border-radius:var(--radius);background:linear-gradient(160deg,transparent 56%,color-mix(in srgb,var(--tint) 80%,#fff) 56%),color-mix(in srgb,var(--tint) 35%,#fff);padding:clamp(20px,3vw,44px)}
.pc-product__gallery .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.pc-product__gallery .woocommerce-product-gallery__image img{border-radius:12px;box-shadow:0 30px 50px -24px rgba(1,30,12,.5);max-height:640px;width:auto!important;margin:0 auto}
.pc-product__gallery .woocommerce-product-gallery__wrapper{margin:0}
.pc-product__gallery .flex-viewport{border-radius:12px}
.pc-product__gallery .flex-control-thumbs{display:flex;gap:10px;margin:18px 0 0!important;padding:0}
.pc-product__gallery .flex-control-thumbs li{width:76px!important;float:none!important;list-style:none}
.pc-product__gallery .flex-control-thumbs img{border-radius:10px;opacity:.55;background:#fff;aspect-ratio:1;object-fit:contain;padding:4px;box-sizing:border-box;transition:opacity .2s}
.pc-product__gallery .flex-control-thumbs img.flex-active,.pc-product__gallery .flex-control-thumbs img:hover{opacity:1;outline:2px solid var(--green)}
.pc-product__gallery .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;background:#fff;border-radius:50%}
.pc-product__eyebrow .pc-range-label__type{display:inline-flex;align-items:center;gap:.6em;font:700 15px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--acc) 75%,#000)}
.pc-product__eyebrow .pc-range-label__type::before{content:"";width:28px;height:3px;border-radius:3px;background:currentColor}
.pc-product__eyebrow{margin:8px 0 18px!important}
.pc-product__title{font:400 clamp(56px,6.4vw,104px)/.88 var(--f-cond)!important;text-transform:uppercase;letter-spacing:.005em!important;color:var(--green);margin:0 0 20px!important}
.pc-product__excerpt{font-size:18px;margin:0 0 18px!important}
.pc-product__excerpt p{margin:0 0 6px}
.pc-product__excerpt strong{font:700 20px/1.35 var(--f-body)}
.pc-product__price,.pc-product__price .price{font:400 40px/1 var(--f-mark)!important;color:var(--green);margin:0 0 10px!important}
.pc-product__cart{margin:10px 0 0}
.pc-product__cart form.cart{margin:0!important}
.pc-product__cart table.variations{border:0;margin:0 0 12px!important;width:100%}
.pc-product__cart table.variations th,.pc-product__cart table.variations td{display:block;padding:0!important;border:0;text-align:left;background:none}
.pc-product__cart table.variations th label{font:700 14px/1 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.pc-product__cart .pc-size-chips{margin:12px 0 4px}
.pc-product__cart .pc-size-chips .size{height:44px;min-width:64px;font-size:16px}
.pc-product__cart .reset_variations{display:none!important}
.pc-product__cart .woocommerce-variation-price .price{font:400 34px/1 var(--f-mark);color:var(--green);margin:8px 0 14px;display:block}
.pc-product__cart .woocommerce-variation-availability p{margin:0 0 10px;font-size:14px}
.pc-product__cart .woocommerce-variation-add-to-cart,.pc-product__cart form.cart:not(.variations_form){display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.pc-product__cart .quantity input.qty{height:56px;width:84px;border-radius:999px;border:1.5px solid rgba(1,56,24,.3);text-align:center;font:700 18px var(--f-label);color:var(--green);background:#fff}
.pc-product__cart .single_add_to_cart_button{min-height:56px;padding:0 34px!important;border-radius:999px!important;background:var(--green)!important;color:var(--cream)!important;border:0!important;font:700 17px/1 var(--f-label)!important;letter-spacing:.08em!important;text-transform:uppercase;flex:1;max-width:340px}
.pc-product__cart .single_add_to_cart_button.disabled{opacity:.45}
.pc-product__meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(1,56,24,.12);font-size:14px;color:#4a5f4f}
.pc-product__meta>*{margin:0!important}
.pc-product__meta a{color:var(--green)}
.pc-product__details{margin-top:clamp(48px,6vw,90px)}
.pc-product__details .woocommerce-tabs ul.tabs{display:flex;gap:8px;padding:0!important;margin:0 0 30px!important;border:0!important;list-style:none}
.pc-product__details .woocommerce-tabs ul.tabs::before,.pc-product__details .woocommerce-tabs ul.tabs li::before,.pc-product__details .woocommerce-tabs ul.tabs li::after{display:none!important}
.pc-product__details .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:999px!important}
.pc-product__details .woocommerce-tabs ul.tabs li a{display:block;padding:12px 22px!important;border-radius:999px;border:1.5px solid rgba(1,56,24,.2);font:700 15px/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--green);text-decoration:none}
.pc-product__details .woocommerce-tabs ul.tabs li.active a{background:var(--green);color:var(--cream);border-color:var(--green)}
.pc-product__details .woocommerce-Tabs-panel{max-width:none;columns:2 340px;column-gap:56px;font-size:17px}
.pc-product__details .woocommerce-Tabs-panel>h2:first-child{display:none}
.pc-product__details .woocommerce-Tabs-panel h3{break-after:avoid;font:400 30px/1 var(--f-cond);text-transform:uppercase;letter-spacing:.01em;color:var(--green);margin:26px 0 10px}
.pc-product__details .woocommerce-Tabs-panel h3:first-of-type{margin-top:0}
.pc-product__details .woocommerce-Tabs-panel ul,.pc-product__details .woocommerce-Tabs-panel ol{break-inside:avoid;padding-left:1.2em;margin:0 0 10px}
.pc-product__details .woocommerce-Tabs-panel li{margin:4px 0}
.pc-product__details .woocommerce-Tabs-panel li::marker{color:var(--acc)}
.pc-product__details .woocommerce-Tabs-panel p{margin:0 0 12px;break-inside:avoid}
.pc-product__details .pc-pack-line{font:400 34px/1.05 var(--f-mark);letter-spacing:-.02em;color:var(--green);column-span:all;max-width:900px;margin-bottom:28px}
.pc-product__details .pc-tagline strong{display:inline-block;padding:10px 16px;border-radius:8px;background:var(--acc);color:var(--on-acc);font:700 16px/1.2 var(--f-label);letter-spacing:.08em;text-transform:uppercase}
.pc-product__details table.shop_attributes{border:0;max-width:520px}
.pc-product__details table.shop_attributes th,.pc-product__details table.shop_attributes td{border:0;border-bottom:1px solid rgba(1,56,24,.12);padding:12px 0;background:none;font-style:normal}
.pc-related{margin-top:clamp(56px,7vw,110px)}
.pc-related__title{font-size:clamp(36px,4.4vw,64px)!important;margin-bottom:34px!important}

/* ---------- page header + prose pages ---------- */
.pc-pagehead{position:relative;overflow:hidden;isolation:isolate;background:var(--paper-2)}
.pc-pagehead::before{content:"";position:absolute;right:-6%;top:-30%;width:42%;height:170%;background:var(--citrus-tint);transform:skewX(-14deg);z-index:-1}
.pc-pagehead__inner{position:relative;min-height:260px;display:flex;align-items:flex-end;padding-block:clamp(48px,6vw,90px) clamp(40px,4vw,64px)}
.pc-pagehead__copy{position:relative;z-index:2;max-width:760px}
.pc-pagehead__title{font:400 clamp(44px,6vw,92px)/.95 var(--f-mark)!important;letter-spacing:-.035em!important;color:var(--green);text-wrap:balance}
.pc-pagehead .pc-char-art{position:absolute;right:clamp(20px,8vw,140px);bottom:-18px;height:clamp(200px,24vw,330px);width:auto;filter:drop-shadow(0 18px 18px rgba(0,0,0,.2));transform-origin:50% 100%;animation:pc-sway 6.2s ease-in-out infinite}
.pc-pagehead--art .pc-pagehead__inner{min-height:clamp(260px,26vw,380px)}
.pc-pagebody{padding-block:clamp(40px,5vw,80px) var(--section)}
.pc-prose{max-width:760px;font-size:18px;line-height:1.65}
.pc-prose>*+*{margin-top:1.1em}
.pc-prose>*{margin-bottom:0}
.pc-prose h2{font:400 clamp(30px,3.2vw,44px)/1 var(--f-mark);letter-spacing:-.025em;color:var(--green);margin-top:1.8em}
.pc-prose h3{font:400 30px/1 var(--f-cond);text-transform:uppercase;letter-spacing:.01em;color:var(--green);margin-top:1.6em}
.pc-prose ul{padding-left:1.2em}
.pc-prose li::marker{color:var(--leaf)}
.pc-prose .wp-block-buttons{margin-top:2em}
.pc-placeholder{padding:16px 20px;border:2px dashed #e0a800;border-radius:12px;background:#FFF6D6;color:#5a4500;font-size:16px}
.pc-placeholder strong{color:#8a5a00;letter-spacing:.02em}
.pc-intro{font:600 clamp(19px,1.6vw,23px)/1.4 var(--f-body);max-width:760px;margin:0 0 30px!important}
.pc-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:48px}
.pc-contact-card{padding:28px;border-radius:var(--radius-sm);background:#fff;box-shadow:0 20px 40px -30px rgba(1,56,24,.4)}
.pc-contact-card h3{font:400 30px/1 var(--f-cond);text-transform:uppercase;margin:0 0 14px}
.pc-contact-card .pc-placeholder{margin:0}
.pc-lineup--page{background:var(--green);padding-top:60px;margin-top:0}
.pc-lineup--page .char{--h:15em!important}
.pc-404{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;min-height:62vh;padding-block:var(--section)}
.pc-404 .h-display{margin-bottom:18px}
.pc-404 p:not(.eyebrow){font-size:19px;margin-bottom:28px}
.pc-404 .pc-char-art{height:clamp(260px,34vw,460px);width:auto;justify-self:center;grid-column:2;grid-row:1;transform-origin:50% 100%;animation:pc-sway 6.2s ease-in-out infinite}
.pc-404 .pc-search{margin-top:28px;max-width:460px}

/* ---------- WooCommerce: cart, checkout, account, notices ---------- */
.pc-woo{font-size:16px}
.pc-woo .wp-block-woocommerce-cart,.pc-woo .wp-block-woocommerce-checkout{margin-top:0}
.wc-block-components-button:not(.is-link),.woocommerce a.button,.woocommerce button.button,.woocommerce .button{border-radius:999px!important;background:var(--green)!important;color:var(--cream)!important;font:700 16px/1 var(--f-label)!important;letter-spacing:.08em!important;text-transform:uppercase;min-height:52px;border:0!important}
.wc-block-components-button:not(.is-link):hover{background:var(--green-2)!important}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:58px!important;font-size:18px!important}
.wc-block-components-product-name,.wc-block-cart-item__product .wc-block-components-product-name{font:400 22px/1.05 var(--f-cond)!important;text-transform:uppercase;letter-spacing:.01em;color:var(--green)!important;text-decoration:none}
.wc-block-cart-items__header,.wc-block-components-totals-item__label,.wc-block-cart .wc-block-cart__totals-title{font-family:var(--f-label)!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700!important}
.wc-block-cart .wc-block-cart__totals-title{font-size:15px!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font:400 26px/1 var(--f-mark)!important;letter-spacing:-.01em;text-transform:none}
.wc-block-cart-item__image img{border-radius:8px;background:color-mix(in srgb,var(--paper-2) 60%,#fff)}
.wc-block-components-sidebar-layout .wc-block-components-sidebar{border-radius:var(--radius-sm)}
.wp-block-woocommerce-cart-totals-block,.wc-block-checkout__sidebar .wc-block-components-order-summary{background:#fff;border-radius:var(--radius);padding:8px 24px 24px;box-shadow:0 20px 50px -34px rgba(1,56,24,.45)}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-blocks-components-select select,.woocommerce form .input-text,.woocommerce form select{border-radius:12px!important;border-color:rgba(1,56,24,.3)!important}
.wc-block-components-quantity-selector{border-radius:999px!important}
.wc-block-components-quantity-selector::after{border-radius:999px!important;border-color:rgba(1,56,24,.3)!important}
.wc-block-components-notice-banner,.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px!important;font-size:15px}
.wc-block-components-notice-banner.is-success,.woocommerce-message{border-color:var(--leaf)!important;background:#EEF7E6!important}
.wc-block-cart__main .wp-block-woocommerce-product-collection h2.wp-block-heading,.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{font:400 clamp(30px,3vw,44px)/1 var(--f-mark)!important;letter-spacing:-.025em;color:var(--green)}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,.wc-block-components-title{font:400 26px/1.1 var(--f-cond)!important;text-transform:uppercase;letter-spacing:.01em;color:var(--green)}
.pc-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.pc-account .woocommerce::before,.pc-account .woocommerce::after{display:none}
.pc-account .woocommerce-MyAccount-navigation,.pc-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.pc-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.pc-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 18px;border-radius:999px;border:1.5px solid rgba(1,56,24,.15);font:700 15px/1 var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--green);text-decoration:none}
.pc-account .woocommerce-MyAccount-navigation .is-active a{background:var(--green);color:var(--cream);border-color:var(--green)}
.pc-account .woocommerce>h2,.pc-account .u-columns h2{font:400 34px/1 var(--f-mark);letter-spacing:-.02em;color:var(--green)}
.pc-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.pc-account .woocommerce:has(.u-columns),.pc-account .woocommerce:has(form.login){display:block}
.pc-account form.login,.pc-account form.register{border:0!important;border-radius:var(--radius)!important;background:#fff;padding:30px!important;box-shadow:0 20px 50px -34px rgba(1,56,24,.45)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{font:400 30px/1 var(--f-mark)!important;letter-spacing:-.02em;color:var(--green)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button.outlined{background:transparent!important;color:var(--green)!important;border:2px solid var(--green)!important}

/* =========================================================================
   Responsive
   ========================================================================= */
/* basket: totals card sized to content; cross-sells as compact cards */
.wc-block-cart .wc-block-cart__sidebar{align-self:flex-start}
.wc-block-components-notice-banner:focus{outline:none}
.wc-block-cart__main .wp-block-woocommerce-product-collection{margin-top:40px}
.wc-block-cart__main .wp-block-woocommerce-product-collection h2.wp-block-heading{font-size:clamp(26px,2.4vw,34px)!important;margin:0 0 18px!important;text-align:left}
.wc-block-cart__main .wp-block-woocommerce-product-collection .wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px!important}
.wc-block-cart__main .wp-block-woocommerce-product-collection .wc-block-product{display:flex;flex-direction:column;align-items:center;width:auto!important;margin:0!important;padding:0 0 18px;background:#fff;border-radius:18px;overflow:hidden;text-align:center}
.wc-block-cart__main .wp-block-woocommerce-product-collection .wc-block-components-product-image{display:grid;place-items:center;width:100%;height:200px;margin:0 0 14px!important;background:linear-gradient(160deg,transparent 54%,color-mix(in srgb,var(--tint,var(--paper-2)) 75%,#fff) 54%),color-mix(in srgb,var(--tint,var(--paper-2)) 32%,#fff)}
.wc-block-cart__main .wp-block-woocommerce-product-collection .wc-block-components-product-image a{display:grid;place-items:center;width:100%;height:100%}
.wc-block-cart__main .wp-block-woocommerce-product-collection .wc-block-components-product-image img{width:auto!important;max-width:78%!important;max-height:168px!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:6px;box-shadow:0 16px 26px -14px rgba(1,30,12,.45)}
.wc-block-cart__main .wp-block-woocommerce-product-collection .wp-block-post-title{margin:0 14px 6px!important;font:400 20px/1.05 var(--f-cond)!important;text-transform:uppercase;letter-spacing:.01em}
.wc-block-cart__main .wp-block-woocommerce-product-collection .wp-block-post-title a{color:var(--green);text-decoration:none}
.wc-block-cart__main .wp-block-woocommerce-product-collection .wc-block-components-product-price{margin-bottom:12px!important;font:400 18px/1 var(--f-mark)!important;color:var(--green)}

@media (max-width:1180px){
  .pc-nav .wp-block-navigation-item__content{padding:10px 9px!important;font-size:15px;letter-spacing:.06em}
  .pc-header__inner{gap:20px}
  .range{min-height:640px;padding:30px 26px 0}
  .range__packs{height:290px}
}
@media (max-width:1024px){
  /* core navigation switches to the overlay menu here (core default is 600px) */
  .pc-header .pc-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
  .pc-header .pc-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
  .pc-header .pc-nav{margin-left:auto}
  .pc-nav .wp-block-navigation__responsive-container-open{width:46px;height:46px;border-radius:50%;border:2px solid var(--green);align-items:center;justify-content:center;color:var(--green)}
  .pc-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--cream)!important;padding:24px var(--gutter)!important}
  .pc-nav .is-menu-open .wp-block-navigation__container{gap:0!important;width:100%}
  .pc-nav .is-menu-open .wp-block-navigation-item{width:100%}
  .pc-nav .is-menu-open .wp-block-navigation-item__content{font:400 30px/1.25 var(--f-cond)!important;letter-spacing:0!important;padding:6px 0!important;border-bottom:1px solid rgba(1,56,24,.12);border-radius:0;width:100%;background:none!important;color:var(--green)!important}
  .pc-nav .is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;background:none!important;padding:0 0 0 16px!important}
  .pc-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:22px!important}
  .pc-nav .is-menu-open .has-child>.wp-block-navigation-item__content::after{display:none}
  .pc-header .wc-block-mini-cart__button::before{content:none}
  .pc-header .wc-block-mini-cart__button{padding:0 8px 0 12px!important}
  .pc-header__actions{order:3}
  .pc-header .pc-nav{order:2}
  .plant-grid{grid-template-columns:repeat(2,1fr)}
  .range-grid{grid-template-columns:1fr}
  .range{min-height:0;display:grid;grid-template-columns:1fr 1.1fr;padding:40px 40px 0;align-items:start}
  .range__packs{height:380px}
  .product-row,.pc-collection .wc-block-product-template{grid-template-columns:repeat(2,1fr)}
  .attitude-quotes{grid-template-columns:1fr}
  .pc-footer__top{grid-template-columns:1fr}
  .news-card__peek{height:52%;opacity:.95}
  .pc-product{grid-template-columns:1fr}
  .pc-product__gallery{position:relative;top:0}
  .pc-contact-grid{grid-template-columns:1fr}
  .pc-account .woocommerce{grid-template-columns:1fr}
}
@media (max-width:760px){
  .wc-block-cart__main .wp-block-woocommerce-product-collection .wc-block-product-template{grid-template-columns:1fr 1fr}
  .wc-block-cart__main .wp-block-woocommerce-product-collection .wc-block-components-product-image{height:160px}
  body{font-size:16px}
  .pc-topbar{font-size:11px;letter-spacing:.24em;padding:9px}
  .pc-header__inner{height:68px;gap:12px}
  .pc-wordmark{font-size:21px}
  .pc-header .wc-block-customer-account{display:none}
  .pc-hero{padding-top:40px}
  .pc-hero__inner{grid-template-columns:1fr}
  .pc-hero__title{font-size:clamp(46px,13.6vw,72px)!important;margin-bottom:22px!important}
  .pc-hero__lede{margin-bottom:26px!important}
  .pc-hero__ctas .wp-block-button__link{min-height:52px;padding:0 22px;font-size:15px}
  .pc-hero__badge{position:absolute;right:0;top:auto;bottom:-6px;width:118px;margin:0}
  .pc-hero .eyebrow{font-size:12px;letter-spacing:.14em;white-space:nowrap}
  .badge-core{font-size:11px;inset:20%}
  .pc-hero::before{bottom:40px}
  .pc-lineup{font-size:9.6px;padding-bottom:44px}
  .hide-sm{display:none!important}
  .pc-lineup .char{margin:0 -.9em!important}
  .section-head--split{flex-direction:column;align-items:flex-start}
  .plant-grid{grid-template-columns:1fr 1fr;gap:12px}
  .plant-card{min-height:290px;padding:16px 14px;border-radius:20px}
  .plant-card__meta .chips{display:none}
  .plant-card__name{font-size:34px!important;max-width:100%}
  .plant-card__name--long{font-size:28px!important}
  .plant-card__quote{display:none}
  .plant-card__cta a{font-size:12.5px;letter-spacing:.1em}
  .plant-card__cta{margin-top:10px!important}
  .plant-card__char{right:50%;transform:translateX(50%);bottom:auto;top:40px;height:58%;max-width:84%}
  .plant-card__char img{object-position:bottom center}
  .plant-card__char--wide{height:48%;top:52px}
  .plant-card:hover .plant-card__char{transform:translateX(50%) translateY(-8px) rotate(-3deg);animation:none}
  .plant-card__spk{width:20px;height:20px;top:16px;right:14px}
  .plant-grid>.plant-card:last-child{grid-column:1/-1;min-height:220px}
  .plant-grid>.plant-card:last-child .plant-card__char{right:6%;transform:none;top:auto;bottom:14px;height:86%;max-width:46%}
  .plant-grid>.plant-card:last-child .plant-card__quote{display:block;max-width:52%;font-size:14px}
  .range{grid-template-columns:1fr;padding:30px 24px 0;border-radius:22px}
  .range__title{font-size:56px!important}
  .range__packs{height:300px;margin-top:24px}
  .range__packs--tall{height:190px}
  .product-row,.pc-collection .wc-block-product-template{grid-template-columns:1fr;gap:16px!important}
  .pc-card,.pc-collection .wc-block-product{display:grid;grid-template-columns:40% 1fr;border-radius:20px}
  .product__media{--mh:220px;height:auto;min-height:220px}
  .product__media img{max-width:82%!important}
  .product__body{padding:18px 16px}
  .product__name,.product__name a{font-size:24px!important}
  .product__line,.product__line .pc-range-label__line{font-size:14px}
  .sizes{gap:5px;margin-top:12px}
  .size{height:30px;min-width:40px;padding:0 8px;font-size:13px}
  .product__foot{flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px}
  .price,.product__foot .wc-block-components-product-price{font-size:24px!important}
  .price--tbc,.price .price--tbc{font-size:13px!important;padding:9px 12px}
  .marquee__track p{font-size:46px}
  .quote.wp-block-quote{padding:22px}
  .news-card{padding:56px 22px 200px}
  .news-card__peek{height:180px;bottom:-14px}
  .news-card__peek--l{left:6%}.news-card__peek--r{right:6%}
  .news-form{flex-direction:column;border-radius:24px;padding:8px}
  .news-form input{height:50px;text-align:center}
  .news-form .btn{justify-content:center}
  .pc-footer__cols{grid-template-columns:1fr 1fr;row-gap:36px}
  .pc-footer__cols>div:nth-child(1){order:1}.pc-footer__cols>div:nth-child(3){order:2}.pc-footer__cols>.pc-footer__plants{order:3}
  .pc-footer__bottom{flex-direction:column}
  .pc-footer__bottom a{margin:0 18px 0 0}
  .pc-cathero__inner{grid-template-columns:1fr;min-height:0;gap:0;padding-top:32px}
  .pc-cathero__copy{padding-bottom:10px}
  .pc-cathero__title{font-size:clamp(64px,20vw,96px)}
  .pc-cathero__art{height:250px;justify-self:end;margin-right:6%}
  .pc-cathero--plant::before{width:80%;right:-30%}
  .pc-cathero__packs{height:220px}
  .pc-cathero__lineup{font-size:7px;margin-top:10px}
  .pc-toolbar{flex-direction:column;align-items:flex-start}
  .pc-product__title{font-size:clamp(48px,14vw,72px)!important}
  .pc-product__details .woocommerce-Tabs-panel{columns:1}
  .pc-product__details .pc-pack-line{font-size:26px}
  .pc-pagehead .pc-char-art{height:150px;right:12px;bottom:-10px}
  .pc-pagehead__title{max-width:72%}
  .pc-404{grid-template-columns:1fr}
  .pc-404 .pc-char-art{grid-column:1;grid-row:auto;height:240px}
  .pc-account .u-columns{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

