/* =====================================================================
   Grovehaus skin — Sonos-style "monochrome editorial".
   Loads AFTER style.css (the shared Pot & Perch engine) and re-themes it:
   tokens first (the engine is built on these variables), then the parts
   whose look changes (header, homepage, cards, shop grid, product page,
   footer, checkout accents).
   ===================================================================== */
:root{
  --cream:#FFFFFF; --sand:#F4F3F0; --paper:#FFFFFF;
  --ink:#0F0F0E; --text:#111111; --muted:#555555; --line:#E6E4DF;
  --forest:#0F0F0E; --forest-2:#1C1C1B; --forest-3:#0F0F0E;
  --amber:#111111; --amber-2:#2E2E2E; --amber-soft:#F4F3F0;
  --ember:#555555; --glow:#B9B9B4; --ok:#6D3FD6;
  --accent:#6D3FD6; --accent-light:#B49CFF; --star:#C9A227;
  --serif:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r-lg:28px; --r-md:24px; --r-sm:14px;
  --shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px -14px rgba(0,0,0,.14);
  --shadow-lg:0 24px 48px -22px rgba(0,0,0,.25);
  --wrap:1344px;
  --mark-fg:#0F0F0E; --mark-leaf:#6D3FD6;
}

/* ---------- Base ---------- */
html body{background:#fff!important;color:var(--text);font-family:var(--sans);}
h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.woocommerce-products-header__title{font-family:var(--serif);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--ink);}
h1 em,h2 em,h3 em{font-style:normal;color:inherit;font-weight:700;}
a{color:var(--ink);}a:hover{color:var(--muted);}
::selection{background:#111;color:#fff;}
:focus-visible{outline:2.5px solid #111;}
.pp-wrap{padding:0 48px;}

/* ---------- Buttons, chips, eyebrows ---------- */
.pp-btn{font-weight:600;font-size:15px;padding:0 28px;height:50px;}
.pp-btn--sm{height:40px;padding:0 18px;font-size:14px;}
.pp-btn:hover svg{transform:none;}
.pp-btn--primary{background:#111!important;color:#fff!important;box-shadow:none!important;}
.pp-btn--primary:hover{background:#2E2E2E!important;transform:none;box-shadow:none!important;}
.pp-btn--outline{border-color:#111;color:#111!important;}
.pp-btn--outline:hover{background:#111;color:#fff!important;}
.pp-btn--ghost-light{border-color:rgba(255,255,255,.7);color:#fff!important;}
.pp-btn--ghost-light:hover{background:#fff;color:#111!important;border-color:#fff;}
.pp-btn--light{background:#fff!important;color:#111!important;border-color:#fff;}
.pp-btn--light:hover{background:#E6E4DF!important;}
.pp-chip{border-color:#CFCDC7;font-weight:500;}
.pp-chip:hover{background:#111;color:#fff!important;border-color:#111;}
.pp-eyebrow{color:var(--muted);letter-spacing:.04em;font-size:13px;font-weight:600;text-transform:none;}
.pp-eyebrow::before{display:none;}
.pp-eyebrow--light{color:#B9B9B4;}
.pp-arrow-link:hover svg{transform:translateX(3px);}
.pp-round{background:var(--sand);}
.pp-round--btn{border-color:#CFCDC7!important;}
.pp-round--btn:hover:not(:disabled){background:#111!important;color:#fff!important;border-color:#111!important;}

/* ---------- Announcement + header ---------- */
.pp-announce{background:var(--accent);color:#fff;font-weight:500;height:40px;}
.pp-announce__item{line-height:40px;}
.pp-announce strong{color:#fff;}
.pp-header{background:rgba(255,255,255,.94);}
.pp-header.is-scrolled{box-shadow:0 8px 24px -18px rgba(0,0,0,.25);}
.pp-header__inner{height:76px;padding:0 48px;}
.pp-brand__name{font-family:var(--serif);font-weight:800;font-size:25px;letter-spacing:-.03em;text-transform:none;}
.pp-brand__name em{font-style:normal;color:inherit;}
.pp-nav__link{font-weight:500;font-size:15px;}
.pp-nav__link:hover,.pp-mega-wrap.is-open .pp-mega-toggle{background:rgba(0,0,0,.05);}
.pp-mega{border-radius:var(--r-md);}
.pp-mega__link:hover{background:var(--sand);}
.pp-mega__promo{background:#0F0F0E;color:#B9B9B4!important;}
.pp-mega__promo::before{background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);}
.pp-mega__promo .pp-arrow-link{color:#fff!important;}
.pp-icon-btn:hover{background:rgba(0,0,0,.06);}
.pp-cart-count{background:#111;color:#fff;}
.pp-search__form{background:var(--sand);}
.pp-drawer__panel{background:#fff;}
.pp-drawer__label{color:var(--muted);}
.pp-drawer__links a{font-family:var(--serif);font-weight:700;}
.pp-drawer__scrim,.pp-cartdrawer__scrim{background:rgba(0,0,0,.45);}

/* ---------- Full header: logo + search + icons, then a department row with mega panels ---------- */
.gh-hsearch{flex:1 1 auto;max-width:640px;margin:0 auto;display:flex;align-items:center;height:48px;padding:0 6px 0 20px;border:1.5px solid #CFCDC7;border-radius:999px;background:#fff;transition:border-color .2s;}
.gh-hsearch:focus-within{border-color:#111;}
.gh-hsearch input[type=search]{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;padding:0!important;font-size:15px;color:var(--ink);}
.gh-hsearch button{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;padding:0!important;border:0!important;border-radius:50%;background:#111!important;color:#fff!important;cursor:pointer;}
.gh-hsearch button:hover{background:var(--accent)!important;}
.gh-hsearch svg{width:18px;height:18px;}
.pp-search-toggle{display:none;}
.gh-nav{border-top:1px solid var(--line);}
.gh-nav__inner{max-width:var(--wrap);margin:0 auto;padding:0 36px;height:50px;display:flex;align-items:center;gap:0;}
.gh-track{display:inline-flex;align-items:center;gap:7px;margin-right:6px;padding:8px 10px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--ink)!important;text-decoration:none!important;}
.gh-track svg{width:21px;height:21px;}
.gh-track:hover{background:rgba(109,63,214,.1);color:var(--accent)!important;}
.gh-nav .pp-nav__link{padding:8px 10px;font-size:14px;font-weight:500;white-space:nowrap;border-radius:999px;gap:3px;}
.gh-nav .pp-nav__link svg{width:14px;height:14px;}
.gh-nav .pp-nav__link:hover,.gh-nav .pp-mega-wrap:hover .pp-mega-toggle,.gh-nav .pp-mega-wrap.is-open .pp-mega-toggle{background:rgba(109,63,214,.1);color:var(--accent)!important;}
.gh-nav__all{font-weight:700!important;}
.gh-nav .pp-mega-wrap{position:static;}
.pp-mega.gh-mega{left:0;right:0;top:100%;width:auto;display:block;padding:0;border:0;border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:0 30px 50px -28px rgba(0,0,0,.3);}
.pp-mega.gh-mega::before{top:-16px;height:16px;}
.gh-mega__inner{max-width:var(--wrap);margin:0 auto;padding:30px 48px 34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:48px;align-items:start;}
.gh-mega__h{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.gh-mega__cat{display:flex;flex-direction:column;padding:9px 0;font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.25;color:var(--ink)!important;text-decoration:none!important;}
.gh-mega__cat:hover{color:var(--accent)!important;}
.gh-mega__cat small{font-family:var(--sans);font-size:13px;font-weight:400;color:var(--muted);}
.gh-mega__brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;}
.gh-mega__brands a{padding:7px 0;font-size:15px;color:var(--text)!important;text-decoration:none!important;}
.gh-mega__brands a:hover{color:var(--accent)!important;}
.gh-mega__promo{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 30px -20px rgba(0,0,0,.22);color:var(--ink)!important;text-decoration:none!important;}
.gh-mega__promo-img{display:grid;place-items:center;width:110px;height:110px;}
.gh-mega__promo-img img{width:100%;height:100%;object-fit:contain;}
.gh-mega__promo-txt strong{display:block;font-size:14.5px;font-weight:600;line-height:1.35;}
.gh-mega__promo-txt em{display:block;margin-top:6px;font-style:normal;font-size:15px;font-weight:600;}
.gh-mega__promo--plain{display:flex;flex-direction:column;gap:6px;padding:24px;border:0;background:var(--accent);color:#fff!important;}
.gh-mega__promo--plain strong{font-family:var(--serif);font-size:21px;font-weight:700;}
.gh-mega__promo--plain span{font-size:14px;line-height:1.45;color:#E9E2FB;}
@media (max-width:1260px){
  .gh-nav,.gh-hsearch,.gh-track{display:none;}
  .pp-burger{display:inline-grid;}
  .pp-search-toggle{display:inline-grid;}
  .pp-brand{margin-right:auto;}
}

/* ---------- Track your order ---------- */
.pp-info__content .track_order{max-width:560px;}
.pp-info__content .woocommerce-error,.pp-info__content .woocommerce-info,.pp-info__content .woocommerce-message{padding-left:52px!important;}
.pp-info__content .track_order .form-row{width:100%;float:none;margin:0 0 14px;padding:0;}
.pp-info__content .track_order label{display:block;margin:0 0 6px;font-weight:600;font-size:14.5px;color:var(--ink);}
.pp-info__content .track_order input.input-text{width:100%;height:52px;padding:0 16px;border:1.5px solid #CFCDC7;border-radius:12px;background:#fff;font-size:15px;box-shadow:none;}
.pp-info__content .track_order input.input-text:focus{border-color:#111;outline:none;}
.pp-info__content .track_order .clear{display:none;}
.pp-info__content .track_order button.button{height:52px;padding:0 30px;font-weight:600;border-radius:999px;margin-top:4px;}

/* ---------- Section rhythm ---------- */
.pp-section{padding:96px 0;}
.pp-section--sand{background:var(--sand);}
.pp-head h2,.pp-cta h2,.pp-spot__title{font-size:clamp(2.2rem,4.2vw,3.5rem);letter-spacing:-.02em;}

/* =====================================================================
   Homepage (gh-*)
   ===================================================================== */
/* Hero: full-bleed ink, giant headline, product on the right */
.gh-hero{position:relative;background:#0F0F0E;color:#fff;overflow:hidden;min-height:720px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;padding:72px 48px;}
.gh-hero__copy{max-width:720px;position:relative;z-index:1;}
.gh-hero__title{font-family:var(--serif);font-weight:700;font-size:clamp(3rem,7vw,6rem);line-height:.98;letter-spacing:-.025em;color:#fff;margin:0 0 24px;}
.gh-hero__sub{font-size:1.15rem;line-height:1.6;color:#B9B9B4;max-width:46ch;margin:0 0 32px;}
.gh-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;}
.gh-hero__media{position:relative;display:grid;place-items:center;min-height:460px;}
.gh-hero__ring{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 62%);pointer-events:none;}
/* Product photos are shot on white, so give the hero image an intentional light tile (not a floating white box) */
.gh-hero__media img{position:relative;max-height:560px;width:auto;max-width:100%;object-fit:contain;background:#F4F3F0;border-radius:32px;padding:36px;box-shadow:0 50px 90px -30px rgba(0,0,0,.7);transition:transform 1.2s var(--ease);}
.gh-hero:hover .gh-hero__media img{transform:translateY(-6px);}
.gh-hero__tag{position:absolute;left:0;bottom:0;display:inline-flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);color:#fff;text-decoration:none!important;font-size:14px;}
.gh-hero__tag small{color:#B9B9B4;font-size:12px;}

/* Photo hero: full-bleed image, dark overlay, copy on top */
.gh-hero--photo{grid-template-columns:1fr;min-height:720px;padding:0;background-size:cover;background-position:center;background-repeat:no-repeat;align-items:center;}
.gh-hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse 75% 85% at 50% 50%,rgba(5,5,5,.8) 0%,rgba(5,5,5,.66) 60%,rgba(5,5,5,.56) 100%);pointer-events:none;}
.gh-hero--photo .gh-hero__copy{position:relative;z-index:1;padding:96px 48px;max-width:980px;margin:0 auto;width:100%;box-sizing:border-box;text-align:center;}
.gh-hero--photo .gh-hero__sub{margin-left:auto;margin-right:auto;}
.gh-hero--photo .gh-hero__ctas,.gh-hero--photo .gh-hero__proof{justify-content:center;}
/* Moving strip under the hero */
.gh-ticker{background:var(--accent);color:#fff;overflow:hidden;}
.gh-ticker__track{display:flex;align-items:center;gap:30px;width:max-content;padding:17px 0;animation:gh-ticker 60s linear infinite;}
.gh-ticker:hover .gh-ticker__track{animation-play-state:paused;}
.gh-ticker span{font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:-.01em;white-space:nowrap;}
.gh-ticker svg{width:18px;height:18px;flex:0 0 auto;opacity:.72;}
@keyframes gh-ticker{to{transform:translateX(-50%);}}
@media (max-width:640px){.gh-ticker__track{padding:13px 0;gap:22px;}.gh-ticker span{font-size:16px;}}
.gh-hero--photo .gh-hero__title{text-shadow:0 10px 40px rgba(0,0,0,.35);}
.gh-hero--photo .gh-hero__sub{color:#D6D6D1;}
.gh-hero__proof{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;font-weight:500;color:#E6E4DF;}
.gh-hero__proof li{display:inline-flex;align-items:center;gap:8px;}
.gh-hero__proof li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-light);}
.gh-hero--photo .gh-hero__tag{position:absolute;left:auto;right:48px;bottom:40px;z-index:1;display:flex;align-items:center;gap:14px;padding:12px 18px 12px 12px;border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none!important;font-size:14px;font-weight:600;max-width:360px;transition:background .25s;}
.gh-hero--photo .gh-hero__tag:hover{background:rgba(255,255,255,.18);}
.gh-hero__tag-img{flex:0 0 auto;width:56px;height:56px;border-radius:12px;background:#fff;overflow:hidden;display:grid;place-items:center;}
.gh-hero__tag-img img{width:100%;height:100%;object-fit:contain;padding:4px;}
.gh-hero--photo .gh-hero__tag small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#B9B9B4;font-weight:600;margin-bottom:2px;}
.gh-hero--photo .gh-hero__tag em{display:block;font-style:normal;color:#B9B9B4;font-weight:500;margin-top:2px;}
/* Logo mark (G with a leaf crossbar) next to the wordmark */
.pp-mark{display:inline-block;width:36px;height:36px;}
.pp-brand:hover .pp-mark{transform:none;}
.pp-brand{gap:9px;}
.pp-footer{--mark-fg:#FFFFFF;--mark-leaf:var(--accent-light);}
.pp-co-header .pp-mark{width:40px;height:40px;}
@media (max-width:900px){
  .gh-hero--photo{min-height:640px;}
  .gh-hero--photo .gh-hero__copy{padding:96px 20px 56px;}
  .gh-hero--photo .gh-hero__tag{position:static;margin:0 20px 28px;max-width:none;}
  .pp-mark{width:32px;height:32px;}
}

/* "New" / spotlight card */
.gh-new{padding:32px 48px 0;}
.gh-new__card{max-width:var(--wrap);margin:0 auto;background:#111;color:#fff;border-radius:var(--r-lg);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;min-height:320px;}
.gh-new__copy{padding:56px;display:flex;flex-direction:column;justify-content:center;gap:16px;}
.gh-new__copy h2{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);margin:0;}
.gh-new__copy p{color:#D6D6D1;margin:0;max-width:44ch;}
.gh-new__price{font-size:18px;font-weight:600;color:#fff;}
.gh-new__media{background:#1C1C1B;display:grid;place-items:center;padding:32px;}
.gh-new__media img{max-height:300px;width:auto;max-width:100%;object-fit:contain;background:#fff;border-radius:20px;padding:22px;box-shadow:0 30px 60px -28px rgba(0,0,0,.85);}

/* Statement */
.gh-statement{padding:120px 48px 72px;text-align:center;}
.gh-statement h2{font-size:clamp(2.4rem,5vw,4.5rem);max-width:22ch;margin:0 auto;letter-spacing:-.025em;}

/* Feature row */
.gh-feature{padding:0 48px 96px;}
.gh-feature__grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;}
.gh-feature__grid.is-flipped .gh-feature__media{order:-1;}
.gh-feature h3{font-size:clamp(1.9rem,3.2vw,2.75rem);margin:0 0 18px;}
.gh-feature p{font-size:18px;line-height:1.6;color:#444;max-width:52ch;margin:0 0 22px;}
.gh-stats{display:flex;flex-wrap:wrap;gap:12px;}
.gh-stat{display:inline-flex;flex-direction:column;gap:4px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;min-width:150px;}
.gh-stat strong{font-family:var(--serif);font-weight:800;font-size:28px;line-height:1;}
.gh-stat span{font-size:13px;color:var(--muted);}
.gh-feature__media{height:460px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(0,0,0,.03),0 18px 40px -24px rgba(0,0,0,.25);display:grid;place-items:center;overflow:hidden;padding:32px;}
.gh-feature__media img{max-height:100%;width:auto;max-width:100%;object-fit:contain;}

/* Rail (reuses .pp-rail machinery) */
.gh-rail{padding:0 0 96px 48px;}
.gh-rail__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:var(--wrap);padding-right:48px;margin:0 0 28px;}
.gh-rail__head h2{font-size:clamp(2rem,4vw,3.5rem);margin:0;}
.pp-rail__nav{display:flex;gap:8px;}
.pp-rail .pp-rail__list{grid-auto-columns:minmax(280px,23.5%);}

/* Dark "build your setup" band */
.gh-band{background:#0F0F0E;color:#fff;padding:112px 48px;}
.gh-band__grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;}
.gh-band h2{color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;margin:0 0 20px;letter-spacing:-.025em;}
.gh-band p{color:#B9B9B4;font-size:18px;line-height:1.6;max-width:46ch;margin:0 0 28px;}
.gh-band__media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
/* Mini product cards on the dark band: white, photo on white, caption, soft lift */
.gh-band__card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;color:var(--ink)!important;text-decoration:none!important;box-shadow:0 30px 60px -28px rgba(0,0,0,.85);transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.gh-band__card:hover{transform:translateY(-5px);box-shadow:0 40px 70px -28px rgba(0,0,0,.9);}
.gh-band__img{display:grid;place-items:center;aspect-ratio:1;padding:18px;background:#fff;}
.gh-band__img img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease);}
.gh-band__card:hover .gh-band__img img{transform:scale(1.05);}
.gh-band__cap{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px;border-top:1px solid var(--line);}
.gh-band__cap strong{font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.gh-band__cap em{font-style:normal;font-size:13px;color:var(--muted);}
.gh-band__cap em .amount{font-weight:600;color:var(--ink);}

/* Use-case tiles (3-up) */
.gh-uses{padding:96px 48px;}
.gh-uses__grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.gh-use{display:flex;flex-direction:column;gap:16px;color:var(--ink)!important;text-decoration:none!important;}
.gh-use__img{height:320px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px rgba(0,0,0,.03),0 14px 30px -20px rgba(0,0,0,.22);display:grid;place-items:center;padding:28px;overflow:hidden;transition:box-shadow .35s var(--ease),transform .35s var(--ease);}
.gh-use:hover .gh-use__img{transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,.04),0 24px 46px -22px rgba(0,0,0,.3);}
.gh-use__img img{max-height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .7s var(--ease);}
.gh-use:hover .gh-use__img img{transform:scale(1.05);}
.gh-use p{margin:0;font-size:16px;line-height:1.5;color:#444;}
.gh-use p strong{display:block;font-size:19px;color:var(--ink);margin-bottom:4px;}

/* Category tiles (4-up) */
.gh-cats{padding:0 48px 48px;}
.gh-cats__inner{max-width:var(--wrap);margin:0 auto;}
.gh-cats h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 28px;}
.gh-cats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.gh-cat{display:flex;flex-direction:column;gap:14px;color:var(--ink)!important;text-decoration:none!important;}
.gh-cat__img{height:280px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(0,0,0,.03),0 14px 30px -20px rgba(0,0,0,.22);display:grid;place-items:center;padding:26px;overflow:hidden;transition:box-shadow .35s var(--ease),transform .35s var(--ease);}
.gh-cat:hover .gh-cat__img{transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,.04),0 24px 46px -22px rgba(0,0,0,.3);}
.gh-cat__img img{max-height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .7s var(--ease);}
.gh-cat:hover .gh-cat__img img{transform:scale(1.06);}
.gh-cat strong{font-size:20px;font-weight:600;}
.gh-cat small{color:var(--muted);font-size:14px;}

/* Trust strip (reuses .pp-values, flattened) */
.pp-values{margin-top:0;padding:48px 48px 96px;}
.pp-values__inner{max-width:var(--wrap);margin:0 auto;}
.pp-values h3{font-size:clamp(1.6rem,2.6vw,2rem);margin:0 0 28px;}
.pp-values__grid{max-width:none;box-shadow:none;background:transparent;padding:0;gap:24px;border-radius:0;}
.pp-value{padding:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:12px;}
.pp-value + .pp-value{border-left:0;}
.pp-value:hover{background:transparent;}
.pp-value__ic{background:transparent;color:#111;width:auto;height:auto;}
.pp-value:hover .pp-value__ic{transform:none;}
.pp-value__ic svg{width:28px;height:28px;}
.pp-value strong{font-size:17px;font-weight:600;}
.pp-value small{font-size:15px;color:var(--muted);}

/* CTA band (light tile) */
.pp-cta{background:var(--sand);color:var(--text);border-radius:var(--r-lg);}
.pp-cta h2{color:var(--ink);}
.pp-cta p{color:#444;}
.pp-orb{display:none;}
.pp-cta .pp-eyebrow--light{color:var(--muted);}
.pp-cta .pp-btn--ghost-light{border-color:#111;color:#111!important;}
.pp-cta .pp-btn--ghost-light:hover{background:#111;color:#fff!important;}

/* Brand marquee */
.pp-marquee{background:#fff;}
.pp-marquee span{font-family:var(--serif);font-weight:700;color:#8C8C86;}
.pp-marquee i{background:#111;}

/* Tabs */
.pp-tab{border-color:#CFCDC7;font-weight:500;}
.pp-tab.is-active{background:#111;border-color:#111;color:#fff;}

/* =====================================================================
   Product cards & grids
   ===================================================================== */
/* White cards with a hairline + soft shadow; product photos sit on white (they're shot on white) */
.pp-card{background:#fff!important;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(0,0,0,.03),0 14px 30px -20px rgba(0,0,0,.22);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s;}
.pp-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,.04),0 24px 46px -22px rgba(0,0,0,.3);border-color:#D9D7D1;}
.pp-card__media{background:#fff;border-radius:0;}
.pp-card__img{padding:28px;}
.pp-card__body{padding:16px 18px 18px;border-top:1px solid var(--line);}
.pp-card__brand{color:var(--muted);letter-spacing:.06em;font-size:12px;}
.pp-card__title{font-family:var(--serif);font-weight:700;font-size:18px;line-height:1.25;min-height:0;margin-bottom:10px;}
.pp-card__title:hover{color:var(--muted)!important;}
.pp-card__price,.pp-card__price .amount{font-family:var(--sans);font-size:17px;font-weight:600;}
.pp-card__foot .button{background:#111!important;color:#fff!important;box-shadow:none!important;font-weight:600!important;}
.pp-card__foot .button:hover{background:#2E2E2E!important;transform:none;}
/* Shop/category pages: 2 big columns like the reference. Homepage grids keep 4. */
.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products[class*="columns-"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 24px!important;}
.pp-home ul.products,.pp-home ul.products[class*="columns-"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;}
.pp-home .pp-rail ul.products{grid-template-columns:none!important;}
.woocommerce-page:not(.single-product):not(.home) .pp-card__title{font-size:24px;}
.woocommerce-page:not(.single-product):not(.home) .pp-card__img{padding:40px;}
.woocommerce-products-header__title,.woocommerce-page .page-title{font-size:clamp(2.4rem,5vw,3.5rem)!important;letter-spacing:-.02em;}
.woocommerce .woocommerce-ordering select{border-color:#CFCDC7;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#111;color:#fff;border-color:#111!important;}

/* Toast + counters */
.pp-toast{background:#0F0F0E;}
.pp-toast__tick{background:#fff;color:#111;}
.pp-toast a{color:#fff!important;}
.pp-drawer-count{background:#111;color:#fff;}

/* Mini cart drawer */
.pp-cartdrawer__panel{background:#fff;}
.pp-mc__ship{background:var(--sand);border-bottom-color:var(--line);color:var(--text);}
.pp-mc__ship strong{color:var(--ink);}
.pp-mc__ship-bar{background:#E6E4DF;}
.pp-mc__ship-bar i{background:#111;}
.pp-mc__meta,.pp-mc__total strong,.pp-mc__empty strong{font-family:var(--serif);}
.pp-mc__empty-ic{background:var(--sand);color:#111;}
.pp-cartdrawer .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important;}

/* =====================================================================
   Footer
   ===================================================================== */
.pp-footer{background:#0F0F0E;color:#B9B9B4;}
.pp-footer .pp-brand{color:#fff!important;}
.pp-footer h4{color:#fff;letter-spacing:.04em;font-weight:600;text-transform:none;font-size:14px;}
.pp-footer a{color:#B9B9B4!important;}
.pp-footer a:hover{color:#fff!important;}
.pp-signup input{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.16)!important;}
.pp-signup button{background:#fff!important;color:#111!important;}
.pp-signup button:hover{background:#E6E4DF!important;transform:none;}
.pp-footer__legal{color:#8C8C86;border-top-color:#2A2A28;}

/* =====================================================================
   Single product
   ===================================================================== */
.single-product .product_title{font-size:clamp(2rem,3.4vw,3rem)!important;letter-spacing:-.02em;}
.single-product .summary .price{font-family:var(--sans)!important;font-size:28px!important;font-weight:600;}
.single-product .woocommerce-product-gallery > .flex-viewport,.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(0,0,0,.03),0 18px 40px -24px rgba(0,0,0,.25);}
.single-product .woocommerce-product-gallery__image img{background:#fff;}
.single-product .flex-control-thumbs img{background:#fff;border-color:var(--line)!important;}
.single-product .flex-control-thumbs img.flex-active{border-color:#111!important;}
.single-product .summary .single_add_to_cart_button{background:#111!important;color:#fff!important;box-shadow:none!important;font-weight:600!important;height:58px!important;font-size:16px!important;}
.single-product .summary .single_add_to_cart_button:hover{background:#2E2E2E!important;transform:none;}
.pp-single-brand{color:var(--muted)!important;}
.pp-returns{border:1px solid var(--line);background:var(--sand);}
.pp-returns__ic{background:#111;color:#fff;}
.pp-returns__pill{background:#111;color:#fff;}
.pp-perks li{border-color:var(--line);}
.pp-perks li:hover{border-color:#111;transform:none;}
.pp-perks svg{color:#111;}
.pp-acc summary{font-weight:600;}
.single-product .related.products > h2{font-size:clamp(1.8rem,3.5vw,2.75rem)!important;}
.single-product .woocommerce-product-gallery .flex-direction-nav a{background:#111;border:0;}
.single-product .woocommerce-product-gallery .flex-direction-nav a::before{background:#fff;}
.single-product .woocommerce-product-gallery .flex-direction-nav a:hover{background:#2E2E2E;}
/* Sticky add-to-basket bar: light, like the reference */
.pp-atc{background:rgba(255,255,255,.97);color:var(--ink);border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(0,0,0,.06);}
.pp-atc__name{color:var(--ink);}
.pp-atc__price .amount{font-family:var(--sans);color:var(--ink);}
.pp-atc__price em{color:var(--muted);}
.pp-atc__img{background:var(--sand);}

/* =====================================================================
   Info & policy pages
   ===================================================================== */
.pp-info__hero{background:var(--sand);}
.pp-info__nav a.is-active{background:#111;color:#fff!important;}
.pp-info__help{background:#0F0F0E;}
.pp-info__help strong{font-family:var(--serif);}
.pp-info__help a{color:#fff!important;}
.pp-info__navlabel,.pp-toc p{color:var(--muted);}
.pp-info__content li::marker{color:#111;}
.pp-info__content a,.pp-contact__note a{color:#111!important;}
.pp-contact__ic{background:var(--sand);color:#111;}
.pp-contact__item{background:#fff;}
.pp-faq summary:hover{color:var(--muted);}
.pp-toc a:hover{color:var(--muted)!important;}

/* =====================================================================
   Checkout accents (engine uses --co-* on body.pp-checkout)
   ===================================================================== */
body.pp-checkout{--co-left:#FFFFFF;--co-right:#F4F3F0;--co-line:#E6E4DF;--co-accent:#111111;--co-accent-soft:#F4F3F0;}
.pp-co-header .pp-brand__name{font-size:24px;}
.pp-co-footer a{color:#111!important;}
.pp-co-ms,.pp-co-ship__empty{background:#F4F3F0;}
.pp-co-ms__label{color:#111;}
body.pp-checkout #payment div.payment_box.payment_method_fkwcs_stripe{background:#F4F3F0!important;}
.pp-co .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important;}
.pp-co-optins .pp-optin input[type=checkbox]{accent-color:#111;}
.pp-ship__opt input,.pp-bc__opt input,body.pp-checkout #payment li.wc_payment_method > label::before{border-color:#CFCDC7;}

/* All WooCommerce buttons: the engine pairs --amber bg with --ink text, which is black on black in this palette */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce a.added_to_cart,.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:#111!important;color:#fff!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:not(.is-link):hover{background:#2E2E2E!important;color:#fff!important;}

/* ---------- Misc ---------- */
#ast-scroll-top{background:#111!important;color:#fff!important;}
.woocommerce-message,.woocommerce-info{border-left-color:#111!important;}
.woocommerce-message::before{color:#111!important;}

/* =====================================================================
   Responsive
   ===================================================================== */
@media (max-width:1100px){
  .gh-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pp-values__grid{grid-template-columns:repeat(2,1fr);}
  .pp-value:nth-child(n+3){border-top:0;}
}
@media (max-width:900px){
  .pp-header__inner{padding:0 20px;height:64px;}
  .pp-wrap,.gh-new,.gh-statement,.gh-feature,.gh-band,.gh-uses,.gh-cats,.pp-values{padding-left:20px;padding-right:20px;}
  .gh-hero{grid-template-columns:1fr;min-height:0;padding:56px 20px 40px;gap:24px;}
  .gh-hero__media{min-height:0;}
  .gh-hero__media img{max-height:380px;}
  .gh-hero__ring{width:420px;height:420px;}
  .gh-new__card{grid-template-columns:1fr;}
  .gh-new__copy{padding:32px 24px;}
  .gh-feature__grid,.gh-band__grid{grid-template-columns:1fr;gap:28px;}
  .gh-feature__grid.is-flipped .gh-feature__media{order:0;}
  .gh-feature__media{height:320px;}
  .gh-uses__grid{grid-template-columns:1fr;}
  .gh-use__img{height:260px;}
  .gh-rail{padding-left:20px;}
  .gh-rail__head{padding-right:20px;}
  .gh-band__media{gap:10px;}
  .woocommerce ul.products,.woocommerce-page ul.products,.pp-home ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
  .woocommerce-page:not(.single-product):not(.home) .pp-card__img{padding:20px;}
}
@media (max-width:640px){
  .gh-hero__title{font-size:2.9rem;}
  .gh-statement{padding:72px 20px 40px;}
  .gh-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .gh-cat__img{height:170px;padding:16px;}
  .gh-cat strong{font-size:16px;}
  .pp-values__grid{grid-template-columns:1fr 1fr;gap:18px;}
  .pp-value{border:0!important;}
  .woocommerce ul.products,.woocommerce-page ul.products{gap:20px 12px;}
  .woocommerce-page:not(.single-product):not(.home) .pp-card__title{font-size:16px;}
  .pp-card__img{padding:14px;}
  .gh-band__media{grid-template-columns:repeat(3,minmax(0,1fr));}
}
