/* =====================================================================
   HOME
   ===================================================================== */
/* Page background (preview) */
body{margin:0;background:#FBF7EF}

/* ---------- 0. Design tokens -------------------------------------------- */
:root{
  /* Brand — sampled from logo + packaging. Confirm against brand guide. */
  --uw-green:#00503C;        /* primary green (package background)         */
  --uw-green-dark:#003A2C;   /* hover / deep panels                         */
  --uw-green-deep:#0B2A21;   /* footer                                      */
  --uw-green-soft:#E3EDE6;   /* tints                                       */
  --uw-red:#A80C18;          /* primary red (logo wordmark)                 */
  --uw-red-dark:#860A13;     /* hover                                       */
  --uw-red-pop:#E6141E;      /* package red — decorative only, not for text */
  --uw-cream:#F7EFE0;        /* accent cream                                */
  --uw-bg:#FBF7EF;           /* body background                             */
  --uw-gold:#D9A441;         /* small warm accents (stars, rules)           */
  --uw-ink:#1E1A17;          /* text                                        */
  --uw-ink-muted:#574E46;    /* secondary text (AA on cream)                */
  --uw-white:#FFFFFF;

  --uw-font-display:"Anton", "Impact", "Arial Narrow Bold", sans-serif;
  --uw-font-serif:"Fraunces", Georgia, "Times New Roman", serif;
  --uw-font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --uw-gutter:clamp(1rem, 4vw, 4.5rem);     /* full-width side padding    */
  --uw-section-y:clamp(4rem, 9vw, 8.5rem);
  --uw-radius:22px;
  --uw-radius-sm:12px;
  --uw-shadow:0 18px 40px -18px rgba(30,26,23,.35);
  --uw-shadow-soft:0 8px 24px -12px rgba(30,26,23,.25);
  --uw-header-h:76px;
  --uw-ease:cubic-bezier(.22,.8,.24,1);
  --uw-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- 1. Scoped base (replaces a global reset) -------------------- */

.uw-home .uw-nav .uw-nav__list a {
  color: #000;
}

.uw-home .uw-icon-btn svg {
 
    color: #000;
}
body.home .uw-home .uw-icon-btn svg {
   
   color: #fff;
}

body.home .uw-home .uw-nav .uw-nav__list a {
  color: #fff;
}
body.home .uw-home .is-scrolled .uw-nav .uw-nav__list a {
  color: #000;
}

.uw-home{
  font-family:var(--uw-font-body);
  font-size:1.0625rem;
  line-height:1.6;
  color:var(--uw-ink);
  background:var(--uw-bg);
  overflow-x:clip;               /* clip, not hidden — keeps sticky working */
  -webkit-font-smoothing:antialiased;
  scroll-behavior:smooth;
}
.uw-home *, .uw-home *::before, .uw-home *::after{box-sizing:border-box}
/* :where() keeps these resets at zero specificity so component classes win */
.uw-home :where(img){max-width:100%;height:auto;display:block}
.uw-home :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul){margin:0}
.uw-home :where(ul){padding:0;list-style:none}
.uw-home :where(a){color:inherit}
.uw-home :where(button){font:inherit;cursor:pointer}
.uw-home :focus-visible{outline:3px solid var(--uw-gold);outline-offset:3px;border-radius:6px}
.uw-home .uw-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.uw-home .uw-skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--uw-ink);color:#fff;padding:.75rem 1rem;border-radius:8px;font-weight:700}
.uw-home .uw-skip:focus{top:1rem}

/* Shared type */
.uw-home .uw-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--uw-red)}
.uw-home .uw-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.uw-home .uw-h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.005em;font-size:clamp(2.6rem,6.4vw,5.6rem)}
.uw-home .uw-h2 em{font-family:var(--uw-font-serif);font-style:italic;text-transform:none;font-weight:500;color:var(--uw-red);letter-spacing:-.01em}
.uw-home .uw-lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--uw-ink-muted);max-width:56ch}

/* Full-width section shell (no centred container) */
.uw-home .uw-section{position:relative;width:100%;padding:var(--uw-section-y) var(--uw-gutter)}
.uw-home .uw-section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem)}

/* Buttons */
.uw-home .uw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.6rem;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.01em;transition:transform .25s var(--uw-ease),background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.uw-home .uw-btn svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-home .uw-btn:hover svg{transform:translateX(3px)}
.uw-home .uw-btn:active{transform:scale(.97)}
.uw-home .uw-btn--red{background:var(--uw-red);color:var(--uw-white);box-shadow:0 10px 24px -10px rgba(168,12,24,.7)}
.uw-home .uw-btn--red:hover{background:var(--uw-red-dark)}
.uw-home .uw-btn--green{background:var(--uw-green);color:var(--uw-white)}
.uw-home .uw-btn--green:hover{background:var(--uw-green-dark)}
.uw-home .uw-btn--outline-light{border-color:rgba(255,255,255,.85);color:var(--uw-white)}
.uw-home .uw-btn--outline-light:hover{background:var(--uw-white);color:var(--uw-green)}
.uw-home .uw-btn--outline{border-color:var(--uw-ink);color:var(--uw-ink)}
.uw-home .uw-btn--outline:hover{background:var(--uw-ink);color:var(--uw-cream)}
.uw-home .uw-btn--cream{background:var(--uw-cream);color:var(--uw-red)}
.uw-home .uw-btn--cream:hover{background:var(--uw-white)}
.uw-home .uw-link{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;transition:color .2s}
.uw-home .uw-link:hover{color:var(--uw-red)}

/* Grain overlay helper */
.uw-home .uw-grain::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}

/* ---------- 2. Reveal-on-scroll (only when JS is running) --------------- */
.uw-home .uw-js .uw-reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--uw-ease),transform .9s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-home .uw-js .uw-reveal--left{transform:translateX(-40px)}
.uw-home .uw-js .uw-reveal--right{transform:translateX(40px)}
.uw-home .uw-js .uw-reveal.is-visible{opacity:1;transform:none}

/* ---------- 3. Header --------------------------------------------------- */
.uw-home .uw-header{position:sticky;top:0;z-index:60;height:var(--uw-header-h);display:flex;align-items:center;gap:1rem;padding:0 var(--uw-gutter);color:var(--uw-white);transition:background-color .35s,box-shadow .35s,color .35s}
.uw-home .uw-header.is-scrolled{background:rgba(251,247,239,.94);color:var(--uw-ink);box-shadow:0 6px 24px -14px rgba(30,26,23,.45);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.uw-home .uw-logo{display:inline-flex;align-items:center;background:var(--uw-white);border-radius:12px;padding:.45rem .75rem;box-shadow:var(--uw-shadow-soft);flex-shrink:0}
.uw-home .uw-logo img{height:30px;width:auto}
.uw-home .uw-nav{margin-left:auto}
.uw-home .uw-nav__list{display:flex;gap:clamp(1rem,2.2vw,2.25rem)}
.uw-home .uw-nav__list a{text-decoration:none;font-weight:700;font-size:.95rem;position:relative;padding:.4rem 0}
.uw-home .uw-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--uw-red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--uw-ease)}
.uw-home .uw-header:not(.is-scrolled) .uw-nav__list a::after{background:var(--uw-cream)}
.uw-home .uw-nav__list a:hover::after,.uw-home .uw-nav__list a:focus-visible::after{transform:scaleX(1)}
.uw-home .uw-header__actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}
.uw-home .uw-nav + .uw-header__actions{margin-left:clamp(1rem,2vw,2rem)}
.uw-home .uw-icon-btn{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:inherit;text-decoration:none;transition:background-color .2s}
.uw-home .uw-icon-btn:hover{background:rgba(127,127,127,.16)}
.uw-home .uw-icon-btn svg{width:24px;height:24px}
.uw-home .uw-cart-count{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--uw-red);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid var(--uw-white)}
.uw-home .uw-cart-count.is-bump{animation:uw-bump .45s var(--uw-ease)}
@keyframes uw-bump{40%{transform:scale(1.35)}}
.uw-home .uw-header .uw-btn{min-height:44px;padding:.6rem 1.15rem;font-size:.92rem}
.uw-home .uw-menu-btn{display:inline-grid}
.uw-home .uw-header__shop{display:none}

/* Mobile nav panel */
.uw-home .uw-nav{position:fixed;inset:var(--uw-header-h) 0 auto 0;background:var(--uw-bg);color:var(--uw-ink);padding:1.25rem var(--uw-gutter) 2rem;box-shadow:0 30px 40px -20px rgba(30,26,23,.4);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--uw-ease),visibility 0s .3s}
.uw-home .uw-nav.is-open{opacity:1;transform:none;visibility:visible;transition:opacity .3s,transform .3s var(--uw-ease)}
.uw-home .uw-nav .uw-nav__list{flex-direction:column;gap:0}
.uw-home .uw-nav .uw-nav__list a{display:block;font-family:var(--uw-font-display);font-weight:400;font-size:2rem;text-transform:uppercase;padding:.55rem 0;border-bottom:1px solid rgba(30,26,23,.12)}
.uw-home .uw-nav .uw-nav__list a::after{display:none}
.uw-home .uw-nav__cta{margin-top:1.25rem;width:100%}

/* ---------- 4. Hero SLIDER (v2) ---------------------------------------- */
.uw-home .uw-hero{position:relative;margin-top:calc(var(--uw-header-h) * -1);min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr;color:var(--uw-white);background:var(--uw-green-deep);overflow:hidden;isolation:isolate}
.uw-home .uw-hero:focus-visible{outline:3px solid var(--uw-gold);outline-offset:-6px}
.uw-home .uw-slides{position:relative;display:grid;grid-template-columns:minmax(0,1fr);touch-action:pan-y}
.uw-home .uw-slide{grid-area:1/1;position:relative;display:grid;align-items:end;padding:calc(var(--uw-header-h) + 3rem) var(--uw-gutter) calc(clamp(2.5rem,6vw,5rem) + 6.5rem);opacity:0;visibility:hidden;transition:opacity .9s var(--uw-ease),visibility 0s linear .9s;isolation:isolate}
.uw-home .uw-slide.is-active{opacity:1;visibility:visible;transition:opacity .9s var(--uw-ease),visibility 0s}
.uw-home .uw-slide__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.uw-home .uw-slide__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 7s linear}
.uw-home .uw-slide.is-active .uw-slide__bg img{transform:scale(1)}
/* Green overlay keeps text at AA contrast over any photo */
.uw-home .uw-slide__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,58,44,.97) 0%,rgba(0,80,60,.9) 50%,rgba(0,80,60,.62) 100%)}
.uw-home .uw-slide__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;width:100%;min-width:0}
.uw-home .uw-slide__text{min-width:0}
.uw-home .uw-slide__text{position:relative}
.uw-home .uw-slide__media{order:-1;justify-self:start}
.uw-home .uw-hero__kicker{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);padding:.45rem .9rem;border-radius:999px;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;width:max-content;max-width:100%}
.uw-home .uw-hero__kicker span{width:8px;height:8px;border-radius:50%;background:var(--uw-gold)}
.uw-home .uw-hero__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.86;font-size:clamp(3.4rem,10.5vw,10rem);letter-spacing:-.005em;margin:1.25rem 0 0}
.uw-home .uw-line{display:block;overflow:hidden;padding-bottom:.04em}
.uw-home .uw-line > span{display:inline-block}
.uw-home .uw-hero__title .uw-accent-red{color:transparent;-webkit-text-stroke:2px var(--uw-cream)}
.uw-home .uw-hero__sub{font-family:var(--uw-font-serif);font-style:italic;font-weight:500;font-size:clamp(1.35rem,2.6vw,2.2rem);margin-top:1rem;color:var(--uw-cream)}
.uw-home .uw-hero__copy{max-width:52ch;margin-top:.85rem;color:rgba(255,255,255,.9)}
.uw-home .uw-hero__ctas{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}
/* Product names use the approved hero title style (.uw-hero__title) at the SAME size.
   Only names that would run past 2 lines get a smaller --uw-fit (set by JS) so the
   hero keeps its full-screen height. */
.uw-home .uw-slide__title{max-width:none;font-size:var(--uw-fit,clamp(3.4rem,10.5vw,10rem))}
.uw-home .uw-slide__title .uw-line > span{white-space:nowrap}
.uw-home .uw-slide__price{font-family:var(--uw-font-display);font-size:clamp(2rem,3.4vw,3rem);line-height:1;color:var(--uw-gold);margin-top:.85rem}
.uw-home .uw-slide__line{font-weight:500}
.uw-home .uw-slide__line .uw-ph{display:inline-block;border:1px dashed rgba(247,239,224,.6);border-radius:6px;padding:.1rem .5rem;font-style:italic;font-weight:400;background:rgba(217,164,65,.14)}
.uw-home .uw-btn--outline-gold{border-color:var(--uw-gold);color:var(--uw-cream);background:rgba(11,42,33,.25)}
.uw-home .uw-btn--outline-gold:hover{background:var(--uw-gold);color:var(--uw-ink)}
.uw-home .uw-btn--disabled{opacity:.75;cursor:not-allowed}
.uw-home .uw-btn--disabled:hover{background:rgba(11,42,33,.25);color:var(--uw-cream)}
.uw-home .uw-hero__pack{width:clamp(130px,34vw,200px);transform:rotate(6deg);filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));border-radius:10px}
/* Brand slide keeps the approved mobile layout (pack hidden below 1024px) */
.uw-home .uw-slide__media--brand{display:none}
.uw-home .uw-slide__media--brand{position:relative}
.uw-home .uw-hero__badge{position:absolute;left:-1.5rem;bottom:.5rem;width:96px;height:96px;border-radius:50%;background:var(--uw-red);display:grid;place-items:center;text-align:center;font-weight:700;font-size:.62rem;line-height:1.2;padding:.7rem;box-shadow:var(--uw-shadow);text-transform:uppercase;letter-spacing:.05em;transform:rotate(-10deg)}
/* Slide-in motion: transform + opacity only, staggered with --uw-d */
.uw-home .uw-js .uw-slide .uw-slide__anim{opacity:0;transform:translateY(26px);transition:opacity .6s var(--uw-ease),transform .7s var(--uw-ease)}
.uw-home .uw-js .uw-slide.is-active .uw-slide__anim{opacity:1;transform:none;transition-delay:var(--uw-d,0s)}
.uw-home .uw-js .uw-slide .uw-line > span{transform:translateY(105%);transition:transform 1s var(--uw-ease)}
.uw-home .uw-js .uw-slide.is-active .uw-line > span{transform:none;transition-delay:var(--uw-d,0s)}
/* Controls */
.uw-home .uw-hero__controls{display:none;position:absolute;left:0;right:0;bottom:0;z-index:3;gap:.6rem;padding:0 var(--uw-gutter) clamp(1.25rem,3vw,2rem)}
.uw-home .uw-js .uw-hero__controls{display:grid}
.uw-home .uw-hero__row{display:flex;align-items:center;gap:.25rem}
.uw-home .uw-hero__btn{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:2px solid rgba(247,239,224,.6);background:rgba(11,42,33,.4);color:var(--uw-cream);display:grid;place-items:center;transition:background-color .2s,color .2s,border-color .2s}
.uw-home .uw-hero__btn:hover{background:var(--uw-cream);color:var(--uw-green);border-color:var(--uw-cream)}
.uw-home .uw-hero__btn svg{width:20px;height:20px}
.uw-home .uw-hero__play{width:40px;height:40px}
.uw-home .uw-hero__play .uw-i-play{display:none}
.uw-home .uw-hero__play.is-paused .uw-i-play{display:block}
.uw-home .uw-hero__play.is-paused .uw-i-pause{display:none}
.uw-home .uw-hero__play[hidden]{display:none}
.uw-home .uw-dots{display:flex;align-items:center;flex-wrap:wrap}
.uw-home .uw-dot{width:24px;height:32px;padding:0;border:0;background:transparent;display:grid;place-items:center;border-radius:8px}
.uw-home .uw-dot span{width:9px;height:9px;border-radius:999px;background:rgba(247,239,224,.5);transition:transform .35s var(--uw-ease),background-color .3s}
.uw-home .uw-dot:hover span{background:var(--uw-cream)}
.uw-home .uw-dot[aria-current="true"] span{background:var(--uw-gold);transform:scaleX(2.2)}
.uw-home .uw-hero__meta{display:flex;align-items:center;gap:.85rem;max-width:460px}
.uw-home .uw-counter{font-family:var(--uw-font-display);font-size:1rem;letter-spacing:.1em;color:var(--uw-cream);min-width:4.6em}
.uw-home .uw-progress{flex:1;height:3px;border-radius:3px;background:rgba(247,239,224,.25);overflow:hidden}
.uw-home .uw-progress span{display:block;height:100%;background:var(--uw-gold);transform-origin:left;transform:scaleX(0)}
.uw-home .uw-progress.is-running span{animation:uw-prog 6s linear forwards}
.uw-home .uw-progress.is-paused span{animation-play-state:paused}
@keyframes uw-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Ribbon under hero */
.uw-home .uw-ribbon{background:var(--uw-red);color:var(--uw-cream);overflow:hidden;white-space:nowrap;border-block:3px solid var(--uw-green-deep)}
.uw-home .uw-ribbon__track{display:inline-flex;gap:2.5rem;padding:.95rem 0;animation:uw-marquee 38s linear infinite;font-family:var(--uw-font-display);text-transform:uppercase;font-size:1.25rem;letter-spacing:.04em}
.uw-home .uw-ribbon__track span{display:inline-flex;align-items:center;gap:2.5rem}
.uw-home .uw-ribbon__track span::after{content:"✦";color:var(--uw-gold);font-size:.9rem}
@keyframes uw-marquee{to{transform:translateX(-50%)}}

/* ---------- 5. Scroll-storytelling product showcase --------------------- */
.uw-home .uw-showcase{background:var(--uw-bg);padding-bottom:calc(var(--uw-section-y) * .6)}
.uw-home .uw-showcase__grid{display:grid;gap:2rem}
.uw-home .uw-stage{display:none}
.uw-home .uw-panel{padding:2.25rem 0;border-top:1px solid rgba(30,26,23,.14)}
.uw-home .uw-panel__media{position:relative;border-radius:var(--uw-radius);background:var(--uw-green-soft);padding:2rem;margin-bottom:1.75rem;display:grid;place-items:center;overflow:hidden}
.uw-home .uw-panel__media[data-tone="red"]{background:#F6E1DF}
.uw-home .uw-panel__media[data-tone="gold"]{background:#F5E6C8}
.uw-home .uw-panel__media img{width:min(260px,70%);border-radius:8px;transform:rotate(-4deg);box-shadow:var(--uw-shadow)}
.uw-home .uw-panel__num{font-family:var(--uw-font-display);font-size:.95rem;letter-spacing:.12em;color:var(--uw-red)}
.uw-home .uw-panel__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95;margin:.5rem 0 1rem}
.uw-home .uw-panel__flavor{font-family:var(--uw-font-serif);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.45;max-width:40ch}
.uw-home .uw-specs{display:grid;grid-template-columns:1fr;gap:0;margin:1.75rem 0;border-top:2px solid var(--uw-ink)}
.uw-home .uw-specs > div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(30,26,23,.16)}
.uw-home .uw-specs dt{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--uw-ink-muted);padding-top:.15rem}
.uw-home .uw-specs dd{font-weight:500}
.uw-home .uw-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.uw-home .uw-tag{display:inline-block;padding:.22rem .65rem;border-radius:999px;background:var(--uw-green-soft);color:var(--uw-green-dark);font-size:.82rem;font-weight:700}
.uw-home .uw-placeholder{background:repeating-linear-gradient(-45deg,rgba(217,164,65,.18) 0 6px,transparent 6px 12px);border-radius:4px;padding:0 .3rem;color:var(--uw-ink-muted);font-style:italic}
.uw-home .uw-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}
.uw-home .uw-price{font-family:var(--uw-font-display);font-size:2rem;color:var(--uw-green)}

/* Lineup row (rest of the family) */
.uw-home .uw-lineup{margin-top:clamp(2.5rem,5vw,4rem);display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
.uw-home .uw-lineup a{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:.9rem;padding:.8rem;border-radius:var(--uw-radius-sm);background:var(--uw-white);box-shadow:var(--uw-shadow-soft);text-decoration:none;font-weight:700;font-size:.92rem;line-height:1.25;transition:transform .3s var(--uw-ease),box-shadow .3s}
.uw-home .uw-lineup a:hover{transform:translateY(-4px);box-shadow:var(--uw-shadow)}
.uw-home .uw-lineup img{width:64px;height:80px;object-fit:cover;border-radius:6px}
.uw-home .uw-lineup small{display:block;color:var(--uw-ink-muted);font-weight:500;margin-top:.15rem}

/* ---------- 6. Recipe gallery (horizontal scroll-snap) ------------------ */
.uw-home .uw-gallery{background:var(--uw-green);color:var(--uw-cream);padding-left:0;padding-right:0;overflow:hidden}
.uw-home .uw-gallery .uw-section-head{padding:0 var(--uw-gutter)}
.uw-home .uw-gallery .uw-eyebrow{color:var(--uw-gold)}
.uw-home .uw-gallery .uw-h2 em{color:var(--uw-cream)}
.uw-home .uw-gallery .uw-lead{color:rgba(247,239,224,.86)}
.uw-home .uw-gallery__bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem}
.uw-home .uw-gallery__nav{display:flex;gap:.6rem}
.uw-home .uw-round-btn{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(247,239,224,.6);background:transparent;color:var(--uw-cream);transition:background-color .2s,color .2s}
.uw-home .uw-round-btn:hover{background:var(--uw-cream);color:var(--uw-green)}
.uw-home .uw-round-btn svg{width:22px;height:22px}
.uw-home .uw-gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,380px);gap:clamp(.9rem,1.6vw,1.5rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--uw-gutter);padding:.5rem var(--uw-gutter) 1.75rem;scrollbar-width:thin;scrollbar-color:var(--uw-gold) transparent;overscroll-behavior-x:contain}
.uw-home .uw-gallery__track:focus-visible{outline-offset:-3px}
.uw-home .uw-dish{position:relative;scroll-snap-align:start;border-radius:var(--uw-radius);overflow:hidden;aspect-ratio:4/5;background:var(--uw-green-dark);box-shadow:0 24px 40px -24px rgba(0,0,0,.6)}
.uw-home .uw-dish:nth-child(even){margin-top:2.5rem}
.uw-home .uw-dish img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--uw-ease)}
.uw-home .uw-dish:hover img,.uw-home .uw-dish:focus-within img{transform:scale(1.07)}
.uw-home .uw-dish figcaption{position:absolute;inset:auto 0 0 0;padding:1.25rem;background:linear-gradient(0deg,rgba(11,42,33,.96) 0%,rgba(11,42,33,.75) 55%,rgba(11,42,33,0) 100%);color:var(--uw-white)}
.uw-home .uw-dish__tag{display:inline-block;background:var(--uw-red);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}
.uw-home .uw-dish h3{font-family:var(--uw-font-display);font-weight:400;font-size:1.9rem;text-transform:uppercase;line-height:1;margin:.6rem 0 0}
.uw-home .uw-dish__more{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s var(--uw-ease),opacity .45s}
.uw-home .uw-dish__more > div{overflow:hidden}
.uw-home .uw-dish__more p{font-size:.95rem;color:rgba(255,255,255,.88);margin:.5rem 0 .75rem}
.uw-home .uw-dish__more a{color:var(--uw-cream);font-weight:700;text-decoration:none;border-bottom:2px solid var(--uw-gold)}
@media (hover:hover){
  .uw-home .uw-dish__more{grid-template-rows:0fr;opacity:0}
  .uw-home .uw-dish:hover .uw-dish__more,.uw-home .uw-dish:focus-within .uw-dish__more{grid-template-rows:1fr;opacity:1}
}

/* ---------- 7. Specifications strip ------------------------------------- */
.uw-home .uw-specstrip{background:var(--uw-cream);padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}
.uw-home .uw-specstrip__grid{display:grid;grid-template-columns:1fr;gap:0;border-top:2px solid var(--uw-ink)}
.uw-home .uw-stat{padding:1.75rem 0;border-bottom:1px solid rgba(30,26,23,.16);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.25rem}
.uw-home .uw-stat__num{font-family:var(--uw-font-display);font-size:clamp(3.4rem,7vw,6.5rem);line-height:.9;color:var(--uw-green);min-width:2ch}
.uw-home .uw-stat__num small{font-size:.42em;margin-left:.08em;color:var(--uw-red)}
.uw-home .uw-stat__label{font-weight:700;font-size:1.05rem;line-height:1.3}
.uw-home .uw-stat__label span{display:block;font-weight:400;color:var(--uw-ink-muted);font-size:.92rem;margin-top:.2rem}
.uw-home .uw-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.uw-home .uw-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem;border-radius:999px;background:var(--uw-white);box-shadow:var(--uw-shadow-soft);font-weight:700;font-size:.92rem}
.uw-home .uw-badge svg{width:20px;height:20px;color:var(--uw-green)}

/* ---------- 8. Our story ------------------------------------------------ */
.uw-home .uw-story{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center;background:var(--uw-bg)}
.uw-home .uw-story__media{position:relative;border-radius:var(--uw-radius);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--uw-shadow)}
.uw-home .uw-story__media img{width:100%;height:100%;object-fit:cover}
.uw-home .uw-story__stamp{position:absolute;right:1rem;bottom:1rem;background:var(--uw-cream);color:var(--uw-green);border-radius:var(--uw-radius-sm);padding:.8rem 1rem;font-family:var(--uw-font-serif);font-style:italic;font-size:1.05rem;box-shadow:var(--uw-shadow-soft);max-width:70%}
.uw-home .uw-story__body{display:grid;gap:1.25rem}
.uw-home .uw-story__body p{max-width:60ch}
.uw-home .uw-quote{font-family:var(--uw-font-serif);font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.35;color:var(--uw-green);border-left:4px solid var(--uw-red);padding-left:1.25rem}
.uw-home .uw-values{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem}
.uw-home .uw-value{background:var(--uw-white);border-radius:var(--uw-radius-sm);padding:1rem;box-shadow:var(--uw-shadow-soft);font-weight:700;font-size:.92rem;line-height:1.3}
.uw-home .uw-value svg{width:28px;height:28px;color:var(--uw-red);margin-bottom:.5rem}
.uw-home .uw-story__links{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;align-items:center;margin-top:.5rem}

/* ---------- 9. Holiday banner ------------------------------------------- */
.uw-home .uw-holiday{background:var(--uw-red);color:var(--uw-cream);overflow:hidden;isolation:isolate}
.uw-home .uw-holiday::before{content:"";position:absolute;z-index:-1;inset:auto -10% -40% 35%;height:120%;background:var(--uw-green);transform:rotate(-12deg);border-radius:40px}
.uw-home .uw-holiday__dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(247,239,224,.16) 1.5px,transparent 1.6px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000 0%,transparent 60%);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 60%)}
.uw-home .uw-holiday__grid{display:grid;gap:3rem;align-items:center}
.uw-home .uw-holiday .uw-eyebrow{color:var(--uw-gold)}
.uw-home .uw-holiday .uw-h2 em{color:var(--uw-cream)}
.uw-home .uw-holiday__copy{max-width:50ch;margin:1.25rem 0 0;color:rgba(247,239,224,.92)}
.uw-home .uw-countdown{display:flex;gap:.6rem;margin:2rem 0}
.uw-home .uw-countdown > div{background:rgba(11,42,33,.35);border:1px solid rgba(247,239,224,.25);border-radius:var(--uw-radius-sm);padding:.75rem .5rem;min-width:72px;text-align:center}
.uw-home .uw-countdown b{display:block;font-family:var(--uw-font-display);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1;font-variant-numeric:tabular-nums}
.uw-home .uw-countdown span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.uw-home .uw-countdown__label{font-size:.85rem;margin-top:-1.25rem;margin-bottom:2rem;color:rgba(247,239,224,.8)}
.uw-home .uw-fan{position:relative;height:clamp(320px,42vw,520px);display:grid;place-items:center}
.uw-home .uw-fan img{position:absolute;width:clamp(150px,20vw,260px);border-radius:8px;box-shadow:0 30px 40px -20px rgba(0,0,0,.55);transition:transform .6s var(--uw-ease)}
.uw-home .uw-fan img:nth-child(1){transform:translateX(-58%) rotate(-14deg)}
.uw-home .uw-fan img:nth-child(2){transform:translateY(-6%) rotate(0deg);z-index:2}
.uw-home .uw-fan img:nth-child(3){transform:translateX(58%) rotate(14deg)}
.uw-home .uw-fan:hover img:nth-child(1){transform:translateX(-70%) rotate(-18deg)}
.uw-home .uw-fan:hover img:nth-child(3){transform:translateX(70%) rotate(18deg)}
.uw-home .uw-fan__bow{position:absolute;top:2%;right:8%;z-index:3;background:var(--uw-cream);color:var(--uw-red);font-family:var(--uw-font-display);text-transform:uppercase;font-size:1.1rem;padding:.6rem 1rem;border-radius:999px;transform:rotate(8deg);box-shadow:var(--uw-shadow)}

/* ---------- 10. Family of websites -------------------------------------- */
.uw-home .uw-family{background:var(--uw-bg)}
.uw-home .uw-family__grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
.uw-home .uw-site{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--uw-radius);background:var(--uw-white);box-shadow:var(--uw-shadow-soft);transition:transform .35s var(--uw-ease),box-shadow .35s}
.uw-home .uw-site:hover{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-home .uw-site__logo{height:96px;border-radius:var(--uw-radius-sm);background:var(--uw-cream);display:grid;place-items:center;overflow:hidden}
.uw-home .uw-site__logo img{max-height:72px;width:auto;object-fit:contain}
.uw-home .uw-site__logo--dark{background:#2a211b}
.uw-home .uw-site__logo--type{background:var(--uw-red);color:var(--uw-cream);font-family:var(--uw-font-display);text-transform:uppercase;font-size:1.7rem;line-height:.95;text-align:center;letter-spacing:.02em}
.uw-home .uw-site__logo--type span{color:transparent;-webkit-text-stroke:1.2px var(--uw-cream)}
.uw-home .uw-site__logo--empty{border:2px dashed rgba(30,26,23,.25);color:var(--uw-ink-muted);font-weight:700;font-size:.85rem}
.uw-home .uw-site h3{font-family:var(--uw-font-display);font-weight:400;font-size:1.65rem;text-transform:uppercase;line-height:1}
.uw-home .uw-site p{color:var(--uw-ink-muted);font-size:.95rem;flex:1}
.uw-home .uw-site .uw-btn{align-self:flex-start;min-height:44px;padding:.55rem 1.2rem}
.uw-home .uw-site--current{background:var(--uw-green);color:var(--uw-cream)}
.uw-home .uw-site--current p{color:rgba(247,239,224,.85)}
.uw-home .uw-site--current .uw-site__logo{background:var(--uw-white)}
.uw-home .uw-site__here{position:absolute;top:1rem;right:1rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--uw-red);color:#fff;padding:.25rem .55rem;border-radius:999px}

/* ---------- 11. Testimonials -------------------------------------------- */
.uw-home .uw-reviews{background:var(--uw-green-soft)}
.uw-home .uw-reviews__grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
.uw-home .uw-review{position:relative;background:var(--uw-white);border-radius:var(--uw-radius);padding:1.75rem;box-shadow:var(--uw-shadow-soft);display:flex;flex-direction:column;gap:1rem}
.uw-home .uw-review:nth-child(even){background:var(--uw-cream)}
.uw-home .uw-stars{display:flex;gap:2px;color:var(--uw-gold)}
.uw-home .uw-stars svg{width:20px;height:20px}
.uw-home .uw-review blockquote{font-family:var(--uw-font-serif);font-size:1.15rem;line-height:1.5;flex:1}
.uw-home .uw-review figcaption{display:flex;align-items:center;gap:.75rem;font-weight:700}
.uw-home .uw-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--uw-green);color:var(--uw-cream);font-family:var(--uw-font-display);font-size:1.1rem}
.uw-home .uw-review figcaption small{display:block;font-weight:400;color:var(--uw-ink-muted)}
.uw-home .uw-ph-flag{position:absolute;top:1rem;right:1rem;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--uw-ink-muted);border:1px dashed rgba(30,26,23,.35);padding:.2rem .5rem;border-radius:999px}

/* ---------- 12. Newsletter ---------------------------------------------- */
.uw-home .uw-news{background:var(--uw-green-dark);color:var(--uw-cream);overflow:hidden}
.uw-home .uw-news__grid{display:grid;gap:2rem;align-items:center}
.uw-home .uw-news .uw-eyebrow{color:var(--uw-gold)}
.uw-home .uw-news .uw-h2 em{color:var(--uw-cream)}
.uw-home .uw-news__form{display:grid;gap:.75rem}
.uw-home .uw-news__row{display:flex;flex-direction:column;gap:.75rem}
.uw-home .uw-news__form label{font-weight:700}
.uw-home .uw-news__form input{min-height:56px;border-radius:999px;border:2px solid rgba(247,239,224,.4);background:rgba(255,255,255,.08);color:var(--uw-white);padding:0 1.4rem;font:inherit;font-size:1.05rem;width:100%}
.uw-home .uw-news__form input::placeholder{color:rgba(247,239,224,.75)}
.uw-home .uw-news__form input:focus-visible{outline:3px solid var(--uw-gold);outline-offset:2px;border-color:var(--uw-cream)}
.uw-home .uw-news__form .uw-btn{min-height:56px}
.uw-home .uw-news__note{font-size:.88rem;color:rgba(247,239,224,.8)}
.uw-home .uw-news__note a{color:var(--uw-cream)}
.uw-home .uw-news__status{min-height:1.5em;font-weight:700;color:var(--uw-gold)}

/* ---------- 13. Footer -------------------------------------------------- */
.uw-home .uw-footer{background:var(--uw-green-deep);color:rgba(247,239,224,.88);padding:clamp(3.5rem,7vw,6rem) var(--uw-gutter) 2rem}
.uw-home .uw-footer__top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(247,239,224,.16)}
.uw-home .uw-footer__brand p{margin-top:1rem;max-width:36ch}
.uw-home .uw-footer__big{font-family:var(--uw-font-display);text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.9;color:var(--uw-cream);margin-top:1.5rem}
.uw-home .uw-footer__big span{color:transparent;-webkit-text-stroke:1.5px var(--uw-cream)}
.uw-home .uw-footer h2{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-gold);margin-bottom:1rem}
.uw-home .uw-footer ul{display:grid;gap:.55rem}
.uw-home .uw-footer a{text-decoration:none;transition:color .2s}
.uw-home .uw-footer a:hover{color:var(--uw-white);text-decoration:underline;text-underline-offset:4px}
.uw-home .uw-socials{display:flex;gap:.6rem;margin-top:1.25rem}
.uw-home .uw-socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,239,224,.3);transition:background-color .2s,color .2s}
.uw-home .uw-socials a:hover{background:var(--uw-cream);color:var(--uw-green-deep);text-decoration:none}
.uw-home .uw-socials svg{width:20px;height:20px}
.uw-home .uw-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.75rem;font-size:.9rem}
.uw-home .uw-footer__bottom a{color:var(--uw-cream);font-weight:700}

/* Toast (preview cart feedback) */
.uw-home .uw-toast{position:fixed;left:50%;bottom:1.5rem;z-index:80;visibility:hidden;transform:translate(-50%,calc(100% + 2rem));background:var(--uw-ink);color:var(--uw-cream);padding:.85rem 1.25rem;border-radius:999px;font-weight:700;box-shadow:var(--uw-shadow);transition:transform .45s var(--uw-ease);max-width:calc(100% - 2rem)}
.uw-home .uw-toast.is-on{visibility:visible;transform:translate(-50%,0)}

/* ---------- 14. Breakpoints (mobile first) ------------------------------ */
@media (min-width:480px){
  .uw-home .uw-news__row{flex-direction:row}
  .uw-home .uw-news__row .uw-btn{flex-shrink:0}
  .uw-home .uw-lineup{grid-template-columns:repeat(2,1fr)}
  .uw-home .uw-countdown > div{min-width:84px}
}
@media (min-width:768px){
  .uw-home .uw-section-head--split{grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem}
  .uw-home .uw-specstrip__grid{grid-template-columns:repeat(2,1fr);column-gap:3rem}
  .uw-home .uw-family__grid{grid-template-columns:repeat(2,1fr)}
  .uw-home .uw-reviews__grid{grid-template-columns:repeat(2,1fr)}
  .uw-home .uw-lineup{grid-template-columns:repeat(4,1fr)}
  .uw-home .uw-footer__top{grid-template-columns:1.6fr 1fr 1fr}
}
@keyframes uw-drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

@media (min-width:1024px){
  /* Desktop nav */
  .uw-home .uw-menu-btn{display:none}
  .uw-home .uw-header__shop{display:inline-flex}
  .uw-home .uw-nav{position:static;inset:auto;background:transparent;color:inherit;padding:0;box-shadow:none;transform:none;opacity:1;visibility:visible;transition:none}
  .uw-home .uw-nav .uw-nav__list{flex-direction:row;gap:clamp(1rem,2.2vw,2.25rem)}
  .uw-home .uw-nav .uw-nav__list a{display:inline;font-family:var(--uw-font-body);font-weight:700;font-size:.95rem;text-transform:none;padding:.4rem 0;border:0}
  .uw-home .uw-nav .uw-nav__list a::after{display:block}
  .uw-home .uw-nav__cta{display:none}
  .uw-home .uw-header__actions{margin-left:0}

  /* Hero slider: text left, product right */
  .uw-home .uw-slide{align-items:end}
  .uw-home .uw-slide__bg::after{background:linear-gradient(100deg,rgba(0,58,44,.96) 0%,rgba(0,80,60,.88) 42%,rgba(0,80,60,.45) 75%,rgba(0,58,44,.6) 100%),linear-gradient(0deg,rgba(11,42,33,.8) 0%,rgba(11,42,33,0) 45%)}
  .uw-home .uw-slide__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}
  .uw-home .uw-slide__media{order:0;justify-self:end;position:relative;margin-bottom:2rem;margin-right:4vw}
  .uw-home .uw-hero__badge{left:-2.5rem;bottom:2.5rem;width:150px;height:150px;font-size:.82rem;padding:1.1rem}
  .uw-home .uw-slide__media--brand{display:block}
  .uw-home .uw-hero__pack{width:clamp(200px,20vw,300px)}
  .uw-home .uw-hero__controls{grid-template-columns:auto 1fr;align-items:center;column-gap:2rem}
  .uw-home .uw-hero__meta{justify-self:end;width:min(460px,100%)}
  .uw-home .uw-hero__btn{width:46px;height:46px}
  .uw-home .uw-dot{width:28px}
  .uw-home .uw-hero__row{gap:.4rem}

  /* Sticky storytelling */
  .uw-home .uw-showcase__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(3rem,6vw,7rem);align-items:start}
  .uw-home .uw-stage{display:block;position:sticky;top:calc(var(--uw-header-h) + 1.5rem);height:calc(100vh - var(--uw-header-h) - 3rem);border-radius:calc(var(--uw-radius) * 1.4);overflow:hidden;background:var(--uw-green);transition:background-color .8s var(--uw-ease);isolation:isolate}
  .uw-home .uw-stage[data-tone="red"]{background:var(--uw-red)}
  .uw-home .uw-stage[data-tone="gold"]{background:#B9741F}
  .uw-home .uw-stage[data-tone="green2"]{background:#2F6B3A}
  .uw-home .uw-stage::before{content:"";position:absolute;inset:12% 12%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),rgba(255,255,255,0) 68%);z-index:-1}
  .uw-home .uw-stage__word{position:absolute;left:0;right:0;bottom:-.12em;font-family:var(--uw-font-display);text-transform:uppercase;font-size:clamp(6rem,14vw,15rem);line-height:1;color:rgba(255,255,255,.12);text-align:center;white-space:nowrap;pointer-events:none;transition:opacity .5s}
  .uw-home .uw-stage__img{position:absolute;top:50%;left:50%;width:min(44%,340px);border-radius:10px;box-shadow:0 40px 60px -24px rgba(0,0,0,.6);opacity:0;transform:translate(-50%,-38%) rotate(-12deg) scale(.86);transition:opacity .7s var(--uw-ease),transform .9s var(--uw-ease)}
  .uw-home .uw-stage__img.is-active{opacity:1;transform:translate(-50%,-52%) rotate(-4deg) scale(1)}
  .uw-home .uw-stage__img.is-past{opacity:0;transform:translate(-50%,-72%) rotate(6deg) scale(.9)}
  .uw-home .uw-stage__count{position:absolute;top:1.5rem;left:1.75rem;color:var(--uw-cream);font-family:var(--uw-font-display);font-size:1.1rem;letter-spacing:.1em}
  .uw-home .uw-stage__dots{position:absolute;top:1.75rem;right:1.75rem;display:flex;gap:.45rem}
  .uw-home .uw-stage__dots i{width:10px;height:10px;border-radius:50%;background:rgba(247,239,224,.35);transition:background-color .3s,transform .3s}
  .uw-home .uw-stage__dots i.is-active{background:var(--uw-cream);transform:scale(1.3)}
  .uw-home .uw-stage__claim{position:absolute;left:1.75rem;bottom:1.75rem;background:var(--uw-cream);color:var(--uw-green);border-radius:999px;padding:.55rem 1rem;font-weight:700;font-size:.85rem}

  .uw-home .uw-panel{min-height:calc(100vh - var(--uw-header-h));display:flex;flex-direction:column;justify-content:center;border-top:0;padding:4rem 0}
  .uw-home .uw-panel__media{display:none}
  .uw-home .uw-js .uw-panel__inner > *{opacity:.18;transform:translateX(36px);transition:opacity .7s var(--uw-ease),transform .7s var(--uw-ease)}
  .uw-home .uw-js .uw-panel__inner > *:nth-child(2){transition-delay:.06s}
  .uw-home .uw-js .uw-panel__inner > *:nth-child(3){transition-delay:.12s}
  .uw-home .uw-js .uw-panel__inner > *:nth-child(4){transition-delay:.18s}
  .uw-home .uw-js .uw-panel__inner > *:nth-child(5){transition-delay:.24s}
  .uw-home .uw-js .uw-panel.is-active .uw-panel__inner > *{opacity:1;transform:none}

  .uw-home .uw-story{grid-template-columns:1.15fr 1fr}
  .uw-home .uw-story__media{aspect-ratio:auto;height:min(78vh,720px);border-radius:0 calc(var(--uw-radius)*1.6) calc(var(--uw-radius)*1.6) 0;margin-left:calc(var(--uw-gutter) * -1)}
  .uw-home .uw-holiday__grid{grid-template-columns:1.1fr 1fr}
  .uw-home .uw-family__grid{grid-template-columns:repeat(4,1fr)}
  .uw-home .uw-news__grid{grid-template-columns:1fr 1fr;gap:4rem}
  .uw-home .uw-specstrip__grid{grid-template-columns:repeat(4,1fr)}
  .uw-home .uw-stat{grid-template-columns:1fr;border-bottom:0;border-right:1px solid rgba(30,26,23,.16);padding:2rem 1.5rem 1rem 0}
  .uw-home .uw-stat:last-child{border-right:0}
}
@media (min-width:1280px){
  .uw-home .uw-reviews__grid{grid-template-columns:repeat(4,1fr)}
  .uw-home .uw-review:nth-child(even){transform:translateY(2rem)}
  .uw-home .uw-gallery__track{grid-auto-columns:clamp(320px,24vw,440px)}
  .uw-home .uw-footer__top{grid-template-columns:2fr 1fr 1fr 1fr}
}

/* ---------- 15. Reduced motion ------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  .uw-home{scroll-behavior:auto}
  .uw-home *,.uw-home *::before,.uw-home *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
  .uw-home .uw-js .uw-reveal,.uw-home .uw-js .uw-panel__inner > *{opacity:1!important;transform:none!important}
  /* Hero slider: static panels, no autoplay (JS), controls still work */
  .uw-home .uw-js .uw-slide .uw-slide__anim,.uw-home .uw-js .uw-slide .uw-line > span,.uw-home .uw-slide__bg img{opacity:1!important;transform:none!important}
  .uw-home .uw-js .uw-slide:not(.is-active) .uw-slide__anim{opacity:0!important}
  .uw-home .uw-progress.is-running span{animation:none}
  .uw-home .uw-ribbon__track{animation:none}
}

/* =====================================================================
   ABOUT
   ===================================================================== */
/* Page background (preview) */

/* ---------- 0. Design tokens (identical to the approved homepage) -------- */

/* ---------- 1. Scoped base (no global resets) --------------------------- */
.uw-about{font-family:var(--uw-font-body);font-size:1.0625rem;line-height:1.6;color:var(--uw-ink);background:var(--uw-bg);overflow-x:clip;-webkit-font-smoothing:antialiased}
.uw-about *,.uw-about *::before,.uw-about *::after{box-sizing:border-box}
/* :where() keeps resets at zero specificity so component classes always win */
.uw-about :where(img){max-width:100%;height:auto;display:block}
.uw-about :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}
.uw-about :where(ul,ol){padding:0;list-style:none}
.uw-about :where(a){color:inherit}
.uw-about :where(button){font:inherit;cursor:pointer}
.uw-about :focus-visible{outline:3px solid var(--uw-gold);outline-offset:3px;border-radius:6px}
.uw-about .uw-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.uw-about .uw-skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--uw-ink);color:#fff;padding:.75rem 1rem;border-radius:8px;font-weight:700}
.uw-about .uw-skip:focus{top:1rem}

.uw-about .uw-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--uw-red)}
.uw-about .uw-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.uw-about .uw-h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.95;font-size:clamp(2.4rem,5.6vw,4.8rem)}
.uw-about .uw-h2 em{font-family:var(--uw-font-serif);font-style:italic;text-transform:none;font-weight:500;color:var(--uw-red);letter-spacing:-.01em}
.uw-about .uw-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--uw-ink-muted);max-width:56ch}
.uw-about .uw-section{position:relative; display: inherit; width:100%;padding:var(--uw-section-y) var(--uw-gutter)}
.uw-about .uw-section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.uw-about .uw-placeholder{background:repeating-linear-gradient(-45deg,rgba(217,164,65,.22) 0 6px,transparent 6px 12px);border-radius:4px;padding:0 .3rem;color:var(--uw-ink-muted);font-style:italic}
.uw-about .uw-grain::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}

/* Buttons */
.uw-about .uw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.6rem;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.01em;transition:transform .25s var(--uw-ease),background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.uw-about .uw-btn svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-about .uw-btn:hover svg{transform:translateX(3px)}
.uw-about .uw-btn:active{transform:scale(.97)}
.uw-about .uw-btn--sm{min-height:44px;padding:.55rem 1.15rem;font-size:.92rem}
.uw-about .uw-btn--red{background:var(--uw-red);color:var(--uw-white);box-shadow:0 10px 24px -10px rgba(168,12,24,.7)}
.uw-about .uw-btn--red:hover{background:var(--uw-red-dark)}
.uw-about .uw-btn--green{background:var(--uw-green);color:var(--uw-white)}
.uw-about .uw-btn--green:hover{background:var(--uw-green-dark)}
.uw-about .uw-btn--outline{border-color:var(--uw-ink);color:var(--uw-ink);background:transparent}
.uw-about .uw-btn--outline:hover{background:var(--uw-ink);color:var(--uw-cream)}
.uw-about .uw-btn--disabled{background:#E7E1D6;color:var(--uw-ink-muted);cursor:not-allowed;box-shadow:none}
.uw-about .uw-link{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;transition:color .2s}
.uw-about .uw-link:hover{color:var(--uw-red)}

/* Reveal on scroll (only when JS runs) */
.uw-about.uw-js .uw-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--uw-ease),transform .8s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-about.uw-js .uw-reveal.is-visible{opacity:1;transform:none}

/* ---------- 2. Header (same as homepage; solid on inner pages) ---------- */
.uw-about .uw-header{position:sticky;top:0;z-index:60;height:var(--uw-header-h);display:flex;align-items:center;gap:1rem;padding:0 var(--uw-gutter);background:rgba(251,247,239,.96);color:var(--uw-ink);transition:box-shadow .35s;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.uw-about .uw-header.is-scrolled{box-shadow:0 6px 24px -14px rgba(30,26,23,.45)}
.uw-about .uw-logo{display:inline-flex;align-items:center;background:var(--uw-white);border-radius:12px;padding:.45rem .75rem;box-shadow:var(--uw-shadow-soft);flex-shrink:0}
.uw-about .uw-logo img{height:30px;width:auto}
.uw-about .uw-nav__list{display:flex}
.uw-about .uw-nav__list a{text-decoration:none;font-weight:700;font-size:.95rem;position:relative;padding:.4rem 0}
.uw-about .uw-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--uw-red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--uw-ease)}
.uw-about .uw-nav__list a:hover::after,.uw-about .uw-nav__list a:focus-visible::after,.uw-about .uw-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.uw-about .uw-header__actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}
.uw-about .uw-icon-btn{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:inherit;text-decoration:none;transition:background-color .2s}
.uw-about .uw-icon-btn:hover{background:rgba(127,127,127,.16)}
.uw-about .uw-icon-btn svg{width:24px;height:24px}
.uw-about .uw-cart-count{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--uw-red);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid var(--uw-white)}
.uw-about .uw-cart-count.is-bump{animation:uw-bump .45s var(--uw-ease)}
.uw-about .uw-header .uw-btn{min-height:44px;padding:.6rem 1.15rem;font-size:.92rem}
.uw-about .uw-header__shop{display:none}
.uw-about .uw-nav{position:fixed;inset:var(--uw-header-h) 0 auto 0;background:var(--uw-bg);color:var(--uw-ink);padding:1.25rem var(--uw-gutter) 2rem;box-shadow:0 30px 40px -20px rgba(30,26,23,.4);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--uw-ease),visibility 0s .3s}
.uw-about .uw-nav.is-open{opacity:1;transform:none;visibility:visible;transition:opacity .3s,transform .3s var(--uw-ease)}
.uw-about .uw-nav .uw-nav__list{flex-direction:column}
.uw-about .uw-nav .uw-nav__list a{display:block;font-family:var(--uw-font-display);font-weight:400;font-size:2rem;text-transform:uppercase;padding:.55rem 0;border-bottom:1px solid rgba(30,26,23,.12)}
.uw-about .uw-nav .uw-nav__list a::after{display:none}
.uw-about .uw-nav__cta{margin-top:1.25rem;width:100%}

/* ---------- 3. Breadcrumb ---------------------------------------------- */
.uw-about .uw-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.88rem;font-weight:500}
.uw-about .uw-crumbs li{display:inline-flex;align-items:center;gap:.35rem}
.uw-about .uw-crumbs li+li::before{content:"/";opacity:.55}
.uw-about .uw-crumbs a{text-decoration:none;opacity:.85}
.uw-about .uw-crumbs a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.uw-about .uw-crumbs [aria-current]{font-weight:700}

/* ---------- 4. Product card (shared by listing + related products) ------ */
.uw-about .uw-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.75rem)}
.uw-about .uw-card{position:relative}
.uw-about .uw-card[hidden]{display:none}
.uw-about .uw-card__inner{height:100%;display:flex;flex-direction:column;background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);overflow:hidden;transition:transform .4s var(--uw-ease),box-shadow .4s}
.uw-about .uw-card__inner:hover,.uw-about .uw-card__inner:focus-within{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-about .uw-card__media{position:relative;display:block;aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--uw-cream) 70%);overflow:hidden}
.uw-about .uw-card__media img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .5s var(--uw-ease),transform .7s var(--uw-ease)}
.uw-about .uw-card__img{object-fit:contain;padding:12% 16%;filter:drop-shadow(0 18px 18px rgba(30,26,23,.25))}
.uw-about .uw-card__alt{object-fit:cover;opacity:0;transform:scale(1.06)}
.uw-about .uw-card__inner:hover .uw-card__alt,.uw-about .uw-card__inner:focus-within .uw-card__alt{opacity:1;transform:scale(1)}
.uw-about .uw-card__inner:hover .uw-card__img:only-child,.uw-about .uw-card__inner:hover .uw-card__img:not(:has(+ .uw-card__alt)){transform:scale(1.06)}
.uw-about .uw-card__badge{position:absolute;top:.85rem;left:.85rem;z-index:2;background:var(--uw-ink);color:var(--uw-cream);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}
.uw-about .uw-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.15rem 1.3rem;flex:1}
.uw-about .uw-tag{align-self:flex-start;display:inline-block;padding:.22rem .65rem;border-radius:999px;background:var(--uw-green-soft);color:var(--uw-green-dark);font-size:.76rem;font-weight:700;text-decoration:none}
.uw-about .uw-tag--red{background:#F6E1DF;color:var(--uw-red-dark)}
.uw-about .uw-card__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1.02}
.uw-about .uw-card__title a{text-decoration:none}
.uw-about .uw-card__title a:hover{color:var(--uw-red)}
.uw-about .uw-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.35rem}
.uw-about .uw-card__price{font-family:var(--uw-font-display);font-size:1.7rem;color:var(--uw-green);line-height:1}
.uw-about .uw-card__size{font-size:.85rem;color:var(--uw-ink-muted);font-weight:500}
.uw-about .uw-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.5rem}

/* ---------- 5. Newsletter + footer (same as homepage) ------------------- */
.uw-about .uw-news{background:var(--uw-green-dark);color:var(--uw-cream);overflow:hidden}
.uw-about .uw-news__grid{display:grid;gap:2rem;align-items:center}
.uw-about .uw-news .uw-eyebrow{color:var(--uw-gold)}
.uw-about .uw-news .uw-h2 em{color:var(--uw-cream)}
.uw-about .uw-news__form{display:grid;gap:.75rem}
.uw-about .uw-news__row{display:flex;flex-direction:column;gap:.75rem}
.uw-about .uw-news__form label{font-weight:700}
.uw-about .uw-news__form input{min-height:56px;border-radius:999px;border:2px solid rgba(247,239,224,.4);background:rgba(255,255,255,.08);color:var(--uw-white);padding:0 1.4rem;font:inherit;font-size:1.05rem;width:100%}
.uw-about .uw-news__form input::placeholder{color:rgba(247,239,224,.75)}
.uw-about .uw-news__form input:focus-visible{outline:3px solid var(--uw-gold);outline-offset:2px;border-color:var(--uw-cream)}
.uw-about .uw-news__form .uw-btn{min-height:56px}
.uw-about .uw-news__note{font-size:.88rem;color:rgba(247,239,224,.8)}
.uw-about .uw-news__note a{color:var(--uw-cream)}
.uw-about .uw-news__status{min-height:1.5em;font-weight:700;color:var(--uw-gold)}
.uw-about .uw-footer{background:var(--uw-green-deep);color:rgba(247,239,224,.88);padding:clamp(3.5rem,7vw,6rem) var(--uw-gutter) 2rem}
.uw-about .uw-footer__top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(247,239,224,.16)}
.uw-about .uw-footer__brand p{margin-top:1rem;max-width:36ch}
.uw-about .uw-footer__big{font-family:var(--uw-font-display);text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.9;color:var(--uw-cream);margin-top:1.5rem}
.uw-about .uw-footer__big span{color:transparent;-webkit-text-stroke:1.5px var(--uw-cream)}
.uw-about .uw-footer h2{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-gold);margin-bottom:1rem}
.uw-about .uw-footer ul{display:grid;gap:.55rem}
.uw-about .uw-footer a{text-decoration:none;transition:color .2s}
.uw-about .uw-footer a:hover{color:var(--uw-white);text-decoration:underline;text-underline-offset:4px}
.uw-about .uw-socials{display:flex;gap:.6rem;margin-top:1.25rem}
.uw-about .uw-socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,239,224,.3);transition:background-color .2s,color .2s}
.uw-about .uw-socials a:hover{background:var(--uw-cream);color:var(--uw-green-deep);text-decoration:none}
.uw-about .uw-socials svg{width:20px;height:20px}
.uw-about .uw-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.75rem;font-size:.9rem}
.uw-about .uw-footer__bottom a{color:var(--uw-cream);font-weight:700}
.uw-about .uw-toast{position:fixed;left:50%;bottom:1.5rem;z-index:80;visibility:hidden;transform:translate(-50%,calc(100% + 2rem));background:var(--uw-ink);color:var(--uw-cream);padding:.85rem 1.25rem;border-radius:999px;font-weight:700;box-shadow:var(--uw-shadow);transition:transform .45s var(--uw-ease),visibility 0s .45s;max-width:calc(100% - 2rem)}
.uw-about .uw-toast.is-on{visibility:visible;transform:translate(-50%,0);transition:transform .45s var(--uw-ease)}

/* ---------- 6. Shared breakpoints --------------------------------------- */
@media (max-width:479.98px){
  .uw-about .uw-card__media{aspect-ratio:4/3}
  .uw-about .uw-card__img{padding:6% 22%}
}
@media (min-width:480px){
  .uw-about .uw-grid{grid-template-columns:repeat(2,1fr)}
  .uw-about .uw-news__row{flex-direction:row}
  .uw-about .uw-news__row .uw-btn{flex-shrink:0}
}
@media (min-width:768px){
  .uw-about .uw-section-head--split{grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem}
  .uw-about .uw-footer__top{grid-template-columns:1.6fr 1fr 1fr}
}
@media (min-width:1024px){
  .uw-about .uw-menu-btn{display:none}
  .uw-about .uw-header__shop{display:inline-flex}
  .uw-about .uw-nav{position:static;inset:auto;background:transparent;color:inherit;padding:0;box-shadow:none;transform:none;opacity:1;visibility:visible;transition:none;margin-left:auto}
  .uw-about .uw-nav .uw-nav__list{flex-direction:row;gap:clamp(1rem,2.2vw,2.25rem)}
  .uw-about .uw-nav .uw-nav__list a{display:inline;font-family:var(--uw-font-body);font-weight:700;font-size:.95rem;text-transform:none;padding:.4rem 0;border:0}
  .uw-about .uw-nav .uw-nav__list a::after{display:block}
  .uw-about .uw-nav__cta{display:none}
  .uw-about .uw-header__actions{margin-left:clamp(1rem,2vw,2rem)}
  .uw-about .uw-grid{grid-template-columns:repeat(4,1fr)}
  .uw-about .uw-news__grid{grid-template-columns:1fr 1fr;gap:4rem}
}
@media (min-width:1280px){
  .uw-about .uw-footer__top{grid-template-columns:2fr 1fr 1fr 1fr}
  .uw-about .uw-card__title{font-size:1.6rem}
}

/* ================= INNER PAGES: shared pieces ======================= */
/* Compact green hero */
.uw-about .uw-ihero{position:relative;background:var(--uw-green);color:var(--uw-cream);padding:clamp(1.5rem,3vw,2.25rem) var(--uw-gutter) clamp(3rem,6vw,5rem);overflow:hidden;isolation:isolate}
.uw-about .uw-ihero::before{content:"";position:absolute;z-index:-1;right:-12%;top:-40%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,0) 65%)}
.uw-about .uw-ihero .uw-crumbs,.uw-about .uw-ihero .uw-crumbs a{color:var(--uw-cream)}
.uw-about .uw-ihero h1{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.88;font-size:clamp(3.2rem,9vw,8rem);margin-top:clamp(2rem,5vw,3.5rem)}
.uw-about .uw-ihero__sub{font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.8rem);margin-top:1rem;max-width:34ch}

/* Photo hero with parallax (About, Healthy Soul Food) */
.uw-about .uw-photohero{position:relative;min-height:min(82vh,760px);display:grid;align-content:space-between;gap:3rem;padding:clamp(1.5rem,3vw,2.25rem) var(--uw-gutter) clamp(3rem,6vw,5rem);color:var(--uw-cream);overflow:hidden;isolation:isolate}
.uw-about .uw-photohero__bg{position:absolute;inset:-12% 0;z-index:-2;will-change:transform}
.uw-about .uw-photohero__bg img{width:100%;height:100%;object-fit:cover}
.uw-about .uw-photohero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(0,58,44,.95) 0%,rgba(0,80,60,.85) 45%,rgba(0,80,60,.45) 100%),linear-gradient(0deg,rgba(11,42,33,.7),rgba(11,42,33,0) 50%)}
.uw-about .uw-photohero .uw-crumbs,.uw-about .uw-photohero .uw-crumbs a{color:var(--uw-cream)}
.uw-about .uw-photohero h1{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.88;font-size:clamp(3.2rem,10vw,9rem)}
.uw-about .uw-photohero h1 .uw-outline{display:block;color:transparent;-webkit-text-stroke:2px var(--uw-cream)}
.uw-about .uw-photohero__sub{font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.2rem,2.3vw,1.9rem);margin-top:1rem;max-width:36ch}
.uw-about .uw-line{display:block;overflow:hidden;padding-bottom:.04em}
.uw-about .uw-line > span{display:inline-block}
.uw-about.uw-js .uw-photohero .uw-line > span{transform:translateY(105%);transition:transform 1.1s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-about.uw-js .uw-photohero.is-ready .uw-line > span{transform:none}
.uw-about.uw-js .uw-photohero .uw-fade{opacity:0;transform:translateY(16px);transition:opacity .9s var(--uw-ease),transform .9s var(--uw-ease);transition-delay:var(--uw-delay,.45s)}
.uw-about.uw-js .uw-photohero.is-ready .uw-fade{opacity:1;transform:none}

/* Link cards */
.uw-about .uw-linkcards{display:grid;gap:1rem}
.uw-about .uw-linkcard{position:relative;display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.5rem;border-radius:var(--uw-radius);background:var(--uw-white);box-shadow:var(--uw-shadow-soft);text-decoration:none;transition:transform .35s var(--uw-ease),box-shadow .35s}
.uw-about .uw-linkcard:hover,.uw-about .uw-linkcard:focus-visible{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-about .uw-linkcard__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--uw-green-soft);color:var(--uw-green)}
.uw-about .uw-linkcard__icon svg{width:26px;height:26px}
.uw-about .uw-linkcard h3{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.6rem;line-height:1}
.uw-about .uw-linkcard p{color:var(--uw-ink-muted);font-size:.95rem;flex:1}
.uw-about .uw-linkcard__go{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--uw-red)}
.uw-about .uw-linkcard__go svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-about .uw-linkcard:hover .uw-linkcard__go svg{transform:translateX(4px)}

/* CTA band */
.uw-about .uw-ctaband{position:relative;background:var(--uw-red);color:var(--uw-cream);overflow:hidden;isolation:isolate}
.uw-about .uw-ctaband::before{content:"";position:absolute;z-index:-1;inset:auto -10% -55% 40%;height:120%;background:var(--uw-green);transform:rotate(-10deg);border-radius:40px}
.uw-about .uw-ctaband__grid{display:grid;gap:2rem;align-items:center}
.uw-about .uw-ctaband .uw-eyebrow{color:var(--uw-gold)}
.uw-about .uw-ctaband .uw-h2 em{color:var(--uw-cream)}
.uw-about .uw-ctaband p{max-width:48ch;color:rgba(247,239,224,.92)}
.uw-about .uw-ctaband__actions{display:flex;flex-wrap:wrap;gap:.85rem}
.uw-about .uw-btn--cream{background:var(--uw-cream);color:var(--uw-red)}
.uw-about .uw-btn--cream:hover{background:var(--uw-white)}
.uw-about .uw-btn--outline-light{border-color:rgba(255,255,255,.85);color:var(--uw-white);background:transparent}
.uw-about .uw-btn--outline-light:hover{background:var(--uw-white);color:var(--uw-green)}

@media (min-width:768px){
  .uw-about .uw-linkcards{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1024px){
  .uw-about .uw-ctaband__grid{grid-template-columns:1.2fr 1fr}
  .uw-about .uw-ctaband__actions{justify-content:flex-end}
}
@media (prefers-reduced-motion:reduce){
  .uw-about.uw-js .uw-photohero .uw-line > span,.uw-about.uw-js .uw-photohero .uw-fade{opacity:1!important;transform:none!important}
  .uw-about .uw-photohero__bg{transform:none!important}
}

/* ================= ABOUT =========================================== */
.uw-about .uw-founder{display:flex;align-items:center;gap:.85rem;margin-top:1.5rem}
.uw-about .uw-founder__mark{flex-shrink:0;width:62px;height:62px;border-radius:50%;background-color:var(--uw-cream);background-repeat:no-repeat;background-size:320% auto;background-position:30% 1%;box-shadow:var(--uw-shadow-soft);border:3px solid var(--uw-cream)}
.uw-about .uw-ahero{display:grid;gap:1.5rem;align-items:end}
.uw-about .uw-founder-art{position:relative;margin:0;justify-self:center;width:min(300px,78vw)}
.uw-about .uw-founder-art::before{content:"";position:absolute;inset:12% 6% 4%;border-radius:50%;background:radial-gradient(circle,rgba(217,164,65,.45),rgba(217,164,65,0) 68%);z-index:-1}
.uw-about .uw-founder-art img{width:100%;height:auto;filter:drop-shadow(0 26px 30px rgba(0,0,0,.4));animation:uw-float 6s ease-in-out infinite}
@keyframes uw-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.uw-about .uw-founder b{display:block;font-size:1.1rem}
.uw-about .uw-founder p span{font-size:.9rem;color:rgba(247,239,224,.85)}

/* Timeline */
.uw-about .uw-story{background:var(--uw-bg)}
.uw-about .uw-timeline{position:relative;display:grid;gap:clamp(2.5rem,5vw,4.5rem);padding-left:3.25rem;max-width:980px}
.uw-about .uw-timeline__rail{position:absolute;left:1.1rem;top:.5rem;bottom:.5rem;width:4px;border-radius:4px;background:rgba(30,26,23,.12);overflow:hidden}
.uw-about .uw-timeline__rail span{display:block;width:100%;height:100%;background:linear-gradient(var(--uw-red),var(--uw-green));transform-origin:top;transform:scaleY(0)}
.uw-about .uw-step{position:relative}
.uw-about .uw-step__dot{position:absolute;left:-3.25rem;top:.15rem;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--uw-green);color:var(--uw-cream);display:grid;place-items:center;font-family:var(--uw-font-display);font-size:1.15rem;box-shadow:0 0 0 6px var(--uw-bg);transition:transform .6s var(--uw-ease),background-color .4s}
.uw-about.uw-js .uw-step:not(.is-visible) .uw-step__dot{transform:scale(.4)}
.uw-about .uw-step.is-visible .uw-step__dot{background:var(--uw-red)}
.uw-about .uw-step__kicker{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-red)}
.uw-about .uw-step h3{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,4vw,3.2rem);line-height:.98;margin:.35rem 0 .85rem}
.uw-about .uw-step p{font-size:1.1rem;line-height:1.7;max-width:62ch}
.uw-about .uw-bigquote{position:relative;margin:2rem 0 0;padding:clamp(1.75rem,4vw,3rem);padding-top:clamp(3rem,6vw,4.5rem);border-radius:calc(var(--uw-radius)*1.3);background:var(--uw-green);color:var(--uw-cream);overflow:hidden}
.uw-about .uw-bigquote::before{content:"\201C";position:absolute;left:1.25rem;top:-.35em;font-family:var(--uw-font-serif);font-size:clamp(9rem,18vw,14rem);line-height:1;color:var(--uw-gold);opacity:.9}
.uw-about .uw-bigquote p{position:relative;font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.5;max-width:none}
.uw-about .uw-bigquote footer{position:relative;margin-top:1.25rem;font-weight:700;color:var(--uw-gold)}

/* Belief band */
.uw-about .uw-belief{position:relative;background:var(--uw-red);color:var(--uw-cream);text-align:center;overflow:hidden}
.uw-about .uw-belief__line{font-family:var(--uw-font-display);text-transform:uppercase;font-size:clamp(3rem,9vw,8.5rem);line-height:.9}
.uw-about .uw-belief__line span{display:block;color:transparent;-webkit-text-stroke:2px var(--uw-cream)}
.uw-about .uw-belief__claim{font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.7rem);margin:1.5rem auto 0;max-width:40ch}

.uw-about .uw-aprod{background:var(--uw-cream)}
@media (min-width:1024px){
  .uw-about .uw-ahero{grid-template-columns:1fr auto;gap:3rem}
  .uw-about .uw-founder-art{width:clamp(320px,30vw,440px);margin-right:3vw;margin-bottom:-1rem}
  .uw-about .uw-aprod .uw-grid{grid-template-columns:repeat(3,1fr)}
  .uw-about .uw-timeline{margin-left:8%}
}
@media (prefers-reduced-motion:reduce){ .uw-about .uw-timeline__rail span{transform:none!important} .uw-about .uw-founder-art img{animation:none} }

/* ---------- Reduced motion -------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .uw-about *,.uw-about *::before,.uw-about *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .uw-about.uw-js .uw-reveal,.uw-about.uw-js .uw-panel__inner > *{opacity:1!important;transform:none!important}
}

/* =====================================================================
   SHOP
   ===================================================================== */
/* Page background (preview) */

/* ---------- 0. Design tokens (identical to the approved homepage) -------- */

/* ---------- 1. Scoped base (no global resets) --------------------------- */
.uw-shop{font-family:var(--uw-font-body);font-size:1.0625rem;line-height:1.6;color:var(--uw-ink);background:var(--uw-bg);overflow-x:clip;-webkit-font-smoothing:antialiased}
.uw-shop *,.uw-shop *::before,.uw-shop *::after{box-sizing:border-box}
/* :where() keeps resets at zero specificity so component classes always win */
.uw-shop :where(img){max-width:100%;height:auto;display:block}
.uw-shop :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}
.uw-shop :where(ul,ol){padding:0;list-style:none}
.uw-shop :where(a){color:inherit}
.uw-shop :where(button){font:inherit;cursor:pointer}
.uw-shop :focus-visible{outline:3px solid var(--uw-gold);outline-offset:3px;border-radius:6px}
.uw-shop .uw-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.uw-shop .uw-skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--uw-ink);color:#fff;padding:.75rem 1rem;border-radius:8px;font-weight:700}
.uw-shop .uw-skip:focus{top:1rem}

.uw-shop .uw-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--uw-red)}
.uw-shop .uw-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.uw-shop .uw-h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.95;font-size:clamp(2.4rem,5.6vw,4.8rem)}
.uw-shop .uw-h2 em{font-family:var(--uw-font-serif);font-style:italic;text-transform:none;font-weight:500;color:var(--uw-red);letter-spacing:-.01em}
.uw-shop .uw-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--uw-ink-muted);max-width:56ch}
.uw-shop .uw-section{position:relative;width:100%;padding:var(--uw-section-y) var(--uw-gutter)}
.uw-shop .uw-section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.uw-shop .uw-placeholder{background:repeating-linear-gradient(-45deg,rgba(217,164,65,.22) 0 6px,transparent 6px 12px);border-radius:4px;padding:0 .3rem;color:var(--uw-ink-muted);font-style:italic}
.uw-shop .uw-grain::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}

/* Buttons */
.uw-shop .uw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.6rem;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.01em;transition:transform .25s var(--uw-ease),background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.uw-shop .uw-btn svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-shop .uw-btn:hover svg{transform:translateX(3px)}
.uw-shop .uw-btn:active{transform:scale(.97)}
.uw-shop .uw-btn--sm{min-height:44px;padding:.55rem 1.15rem;font-size:.92rem}
.uw-shop .uw-btn--red{background:var(--uw-red);color:var(--uw-white);box-shadow:0 10px 24px -10px rgba(168,12,24,.7)}
.uw-shop .uw-btn--red:hover{background:var(--uw-red-dark)}
.uw-shop .uw-btn--green{background:var(--uw-green);color:var(--uw-white)}
.uw-shop .uw-btn--green:hover{background:var(--uw-green-dark)}
.uw-shop .uw-btn--outline{border-color:var(--uw-ink);color:var(--uw-ink);background:transparent}
.uw-shop .uw-btn--outline:hover{background:var(--uw-ink);color:var(--uw-cream)}
.uw-shop .uw-btn--disabled{background:#E7E1D6;color:var(--uw-ink-muted);cursor:not-allowed;box-shadow:none}
.uw-shop .uw-link{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;transition:color .2s}
.uw-shop .uw-link:hover{color:var(--uw-red)}

/* Reveal on scroll (only when JS runs) */
.uw-shop.uw-js .uw-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--uw-ease),transform .8s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-shop.uw-js .uw-reveal.is-visible{opacity:1;transform:none}

/* ---------- 2. Header (same as homepage; solid on inner pages) ---------- */
.uw-shop .uw-header{position:sticky;top:0;z-index:60;height:var(--uw-header-h);display:flex;align-items:center;gap:1rem;padding:0 var(--uw-gutter);background:rgba(251,247,239,.96);color:var(--uw-ink);transition:box-shadow .35s;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.uw-shop .uw-header.is-scrolled{box-shadow:0 6px 24px -14px rgba(30,26,23,.45)}
.uw-shop .uw-logo{display:inline-flex;align-items:center;background:var(--uw-white);border-radius:12px;padding:.45rem .75rem;box-shadow:var(--uw-shadow-soft);flex-shrink:0}
.uw-shop .uw-logo img{height:30px;width:auto}
.uw-shop .uw-nav__list{display:flex}
.uw-shop .uw-nav__list a{text-decoration:none;font-weight:700;font-size:.95rem;position:relative;padding:.4rem 0}
.uw-shop .uw-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--uw-red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--uw-ease)}
.uw-shop .uw-nav__list a:hover::after,.uw-shop .uw-nav__list a:focus-visible::after,.uw-shop .uw-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.uw-shop .uw-header__actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}
.uw-shop .uw-icon-btn{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:inherit;text-decoration:none;transition:background-color .2s}
.uw-shop .uw-icon-btn:hover{background:rgba(127,127,127,.16)}
.uw-shop .uw-icon-btn svg{width:24px;height:24px}
.uw-shop .uw-cart-count{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--uw-red);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid var(--uw-white)}
.uw-shop .uw-cart-count.is-bump{animation:uw-bump .45s var(--uw-ease)}
.uw-shop .uw-header .uw-btn{min-height:44px;padding:.6rem 1.15rem;font-size:.92rem}
.uw-shop .uw-header__shop{display:none}
.uw-shop .uw-nav{position:fixed;inset:var(--uw-header-h) 0 auto 0;background:var(--uw-bg);color:var(--uw-ink);padding:1.25rem var(--uw-gutter) 2rem;box-shadow:0 30px 40px -20px rgba(30,26,23,.4);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--uw-ease),visibility 0s .3s}
.uw-shop .uw-nav.is-open{opacity:1;transform:none;visibility:visible;transition:opacity .3s,transform .3s var(--uw-ease)}
.uw-shop .uw-nav .uw-nav__list{flex-direction:column}
.uw-shop .uw-nav .uw-nav__list a{display:block;font-family:var(--uw-font-display);font-weight:400;font-size:2rem;text-transform:uppercase;padding:.55rem 0;border-bottom:1px solid rgba(30,26,23,.12)}
.uw-shop .uw-nav .uw-nav__list a::after{display:none}
.uw-shop .uw-nav__cta{margin-top:1.25rem;width:100%}

/* ---------- 3. Breadcrumb ---------------------------------------------- */
.uw-shop .uw-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.88rem;font-weight:500}
.uw-shop .uw-crumbs li{display:inline-flex;align-items:center;gap:.35rem}
.uw-shop .uw-crumbs li+li::before{content:"/";opacity:.55}
.uw-shop .uw-crumbs a{text-decoration:none;opacity:.85}
.uw-shop .uw-crumbs a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.uw-shop .uw-crumbs [aria-current]{font-weight:700}

/* ---------- 4. Product card (shared by listing + related products) ------ */
.uw-shop .uw-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.75rem)}
.uw-shop .uw-card{position:relative}
.uw-shop .uw-card[hidden]{display:none}
.uw-shop .uw-card__inner{height:100%;display:flex;flex-direction:column;background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);overflow:hidden;transition:transform .4s var(--uw-ease),box-shadow .4s}
.uw-shop .uw-card__inner:hover,.uw-shop .uw-card__inner:focus-within{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-shop .uw-card__media{position:relative;display:block;aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--uw-cream) 70%);overflow:hidden}
.uw-shop .uw-card__media img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .5s var(--uw-ease),transform .7s var(--uw-ease)}
.uw-shop .uw-card__img{object-fit:contain;padding:12% 16%;filter:drop-shadow(0 18px 18px rgba(30,26,23,.25))}
.uw-shop .uw-card__alt{object-fit:cover;opacity:0;transform:scale(1.06)}
.uw-shop .uw-card__inner:hover .uw-card__alt,.uw-shop .uw-card__inner:focus-within .uw-card__alt{opacity:1;transform:scale(1)}
.uw-shop .uw-card__inner:hover .uw-card__img:only-child,.uw-shop .uw-card__inner:hover .uw-card__img:not(:has(+ .uw-card__alt)){transform:scale(1.06)}
.uw-shop .uw-card__badge{position:absolute;top:.85rem;left:.85rem;z-index:2;background:var(--uw-ink);color:var(--uw-cream);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}
.uw-shop .uw-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.15rem 1.3rem;flex:1}
.uw-shop .uw-tag{align-self:flex-start;display:inline-block;padding:.22rem .65rem;border-radius:999px;background:var(--uw-green-soft);color:var(--uw-green-dark);font-size:.76rem;font-weight:700;text-decoration:none}
.uw-shop .uw-tag--red{background:#F6E1DF;color:var(--uw-red-dark)}
.uw-shop .uw-card__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1.02}
.uw-shop .uw-card__title a{text-decoration:none}
.uw-shop .uw-card__title a:hover{color:var(--uw-red)}
.uw-shop .uw-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.35rem}
.uw-shop .uw-card__price{font-family:var(--uw-font-display);font-size:1.7rem;color:var(--uw-green);line-height:1}
.uw-shop .uw-card__size{font-size:.85rem;color:var(--uw-ink-muted);font-weight:500}
.uw-shop .uw-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.5rem}

/* ---------- 5. Newsletter + footer (same as homepage) ------------------- */
.uw-shop .uw-news{background:var(--uw-green-dark);color:var(--uw-cream);overflow:hidden}
.uw-shop .uw-news__grid{display:grid;gap:2rem;align-items:center}
.uw-shop .uw-news .uw-eyebrow{color:var(--uw-gold)}
.uw-shop .uw-news .uw-h2 em{color:var(--uw-cream)}
.uw-shop .uw-news__form{display:grid;gap:.75rem}
.uw-shop .uw-news__row{display:flex;flex-direction:column;gap:.75rem}
.uw-shop .uw-news__form label{font-weight:700}
.uw-shop .uw-news__form input{min-height:56px;border-radius:999px;border:2px solid rgba(247,239,224,.4);background:rgba(255,255,255,.08);color:var(--uw-white);padding:0 1.4rem;font:inherit;font-size:1.05rem;width:100%}
.uw-shop .uw-news__form input::placeholder{color:rgba(247,239,224,.75)}
.uw-shop .uw-news__form input:focus-visible{outline:3px solid var(--uw-gold);outline-offset:2px;border-color:var(--uw-cream)}
.uw-shop .uw-news__form .uw-btn{min-height:56px}
.uw-shop .uw-news__note{font-size:.88rem;color:rgba(247,239,224,.8)}
.uw-shop .uw-news__note a{color:var(--uw-cream)}
.uw-shop .uw-news__status{min-height:1.5em;font-weight:700;color:var(--uw-gold)}
.uw-shop .uw-footer{background:var(--uw-green-deep);color:rgba(247,239,224,.88);padding:clamp(3.5rem,7vw,6rem) var(--uw-gutter) 2rem}
.uw-shop .uw-footer__top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(247,239,224,.16)}
.uw-shop .uw-footer__brand p{margin-top:1rem;max-width:36ch}
.uw-shop .uw-footer__big{font-family:var(--uw-font-display);text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.9;color:var(--uw-cream);margin-top:1.5rem}
.uw-shop .uw-footer__big span{color:transparent;-webkit-text-stroke:1.5px var(--uw-cream)}
.uw-shop .uw-footer h2{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-gold);margin-bottom:1rem}
.uw-shop .uw-footer ul{display:grid;gap:.55rem}
.uw-shop .uw-footer a{text-decoration:none;transition:color .2s}
.uw-shop .uw-footer a:hover{color:var(--uw-white);text-decoration:underline;text-underline-offset:4px}
.uw-shop .uw-socials{display:flex;gap:.6rem;margin-top:1.25rem}
.uw-shop .uw-socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,239,224,.3);transition:background-color .2s,color .2s}
.uw-shop .uw-socials a:hover{background:var(--uw-cream);color:var(--uw-green-deep);text-decoration:none}
.uw-shop .uw-socials svg{width:20px;height:20px}
.uw-shop .uw-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.75rem;font-size:.9rem}
.uw-shop .uw-footer__bottom a{color:var(--uw-cream);font-weight:700}
.uw-shop .uw-toast{position:fixed;left:50%;bottom:1.5rem;z-index:80;visibility:hidden;transform:translate(-50%,calc(100% + 2rem));background:var(--uw-ink);color:var(--uw-cream);padding:.85rem 1.25rem;border-radius:999px;font-weight:700;box-shadow:var(--uw-shadow);transition:transform .45s var(--uw-ease),visibility 0s .45s;max-width:calc(100% - 2rem)}
.uw-shop .uw-toast.is-on{visibility:visible;transform:translate(-50%,0);transition:transform .45s var(--uw-ease)}

/* ---------- 6. Shared breakpoints --------------------------------------- */
@media (max-width:479.98px){
  .uw-shop .uw-card__media{aspect-ratio:4/3}
  .uw-shop .uw-card__img{padding:6% 22%}
}
@media (min-width:480px){
  .uw-shop .uw-grid{grid-template-columns:repeat(2,1fr)}
  .uw-shop .uw-news__row{flex-direction:row}
  .uw-shop .uw-news__row .uw-btn{flex-shrink:0}
}
@media (min-width:768px){
  .uw-shop .uw-section-head--split{grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem}
  .uw-shop .uw-footer__top{grid-template-columns:1.6fr 1fr 1fr}
}
@media (min-width:1024px){
  .uw-shop .uw-menu-btn{display:none}
  .uw-shop .uw-header__shop{display:inline-flex}
  .uw-shop .uw-nav{position:static;inset:auto;background:transparent;color:inherit;padding:0;box-shadow:none;transform:none;opacity:1;visibility:visible;transition:none;margin-left:auto}
  .uw-shop .uw-nav .uw-nav__list{flex-direction:row;gap:clamp(1rem,2.2vw,2.25rem)}
  .uw-shop .uw-nav .uw-nav__list a{display:inline;font-family:var(--uw-font-body);font-weight:700;font-size:.95rem;text-transform:none;padding:.4rem 0;border:0}
  .uw-shop .uw-nav .uw-nav__list a::after{display:block}
  .uw-shop .uw-nav__cta{display:none}
  .uw-shop .uw-header__actions{margin-left:clamp(1rem,2vw,2rem)}
  .uw-shop .uw-grid{grid-template-columns:repeat(4,1fr)}
  .uw-shop .uw-news__grid{grid-template-columns:1fr 1fr;gap:4rem}
}
@media (min-width:1280px){
  .uw-shop .uw-footer__top{grid-template-columns:2fr 1fr 1fr 1fr}
  .uw-shop .uw-card__title{font-size:1.6rem}
}

/* ================= LISTING PAGE ======================================= */
/* Hero */
.uw-shop .uw-phero{position:relative;background:var(--uw-green);color:var(--uw-cream);padding:clamp(1.5rem,3vw,2.25rem) var(--uw-gutter) clamp(3rem,6vw,5rem);overflow:hidden;isolation:isolate}
.uw-shop .uw-phero::before{content:"";position:absolute;z-index:-1;right:-12%;top:-30%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0) 65%)}
.uw-shop .uw-phero__grid{display:grid;gap:2rem;align-items:end;margin-top:clamp(2rem,5vw,3.5rem)}
.uw-shop .uw-phero h1{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.88;font-size:clamp(3.2rem,9vw,8rem)}
.uw-shop .uw-phero h1 span{display:block;color:transparent;-webkit-text-stroke:2px var(--uw-cream)}
.uw-shop .uw-phero__sub{font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.8rem);margin-top:1rem;max-width:30ch}
.uw-shop .uw-phero__brand{margin-top:.9rem;max-width:56ch;color:rgba(247,239,224,.88)}
.uw-shop .uw-phero__fan{display:none}
.uw-shop .uw-phero .uw-crumbs a,.uw-shop .uw-phero .uw-crumbs{color:var(--uw-cream)}

/* Toolbar */
.uw-shop .uw-toolbar{position:sticky;top:var(--uw-header-h);z-index:40;background:rgba(251,247,239,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(30,26,23,.1);padding:.85rem var(--uw-gutter);display:grid;gap:.75rem}
.uw-shop .uw-chips{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--uw-gutter) * -1);padding:.15rem var(--uw-gutter)}
.uw-shop .uw-chips::-webkit-scrollbar{display:none}
.uw-shop .uw-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem 1rem;border-radius:999px;border:2px solid rgba(30,26,23,.18);background:var(--uw-white);color:var(--uw-ink);font-weight:700;font-size:.92rem;transition:background-color .2s,border-color .2s,color .2s,transform .2s var(--uw-ease)}
.uw-shop .uw-chip:hover{border-color:var(--uw-green)}
.uw-shop .uw-chip[aria-pressed="true"]{background:var(--uw-green);border-color:var(--uw-green);color:var(--uw-white)}
.uw-shop .uw-chip small{font-size:.75rem;opacity:.75}
.uw-shop .uw-toolbar__right{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.uw-shop .uw-count{font-size:.92rem;color:var(--uw-ink-muted);font-weight:500}
.uw-shop .uw-sort{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700}
.uw-shop .uw-sort select{min-height:44px;border-radius:999px;border:2px solid rgba(30,26,23,.18);background:var(--uw-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1A17' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center/16px;padding:0 2.4rem 0 1rem;font:inherit;font-weight:500;color:var(--uw-ink);-webkit-appearance:none;appearance:none}

/* Grid section */
.uw-shop .uw-shop-grid{padding-top:clamp(2rem,4vw,3.5rem)}
.uw-shop .uw-empty{text-align:center;padding:3rem 1rem;border:2px dashed rgba(30,26,23,.2);border-radius:var(--uw-radius)}
.uw-shop .uw-empty[hidden]{display:none}

/* Cook It Right strip */
.uw-shop .uw-cook{background:var(--uw-cream)}
.uw-shop .uw-cook__grid{display:grid;gap:1.25rem}
.uw-shop .uw-cook__item{position:relative;background:var(--uw-white);border-radius:var(--uw-radius);padding:1.75rem;box-shadow:var(--uw-shadow-soft);overflow:hidden}
.uw-shop .uw-cook__num{position:absolute;right:1rem;top:.25rem;font-family:var(--uw-font-display);font-size:5rem;line-height:1;color:var(--uw-green-soft)}
.uw-shop .uw-cook__icon{position:relative;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--uw-red);color:var(--uw-cream);margin-bottom:1.1rem}
.uw-shop .uw-cook__icon svg{width:28px;height:28px}
.uw-shop .uw-cook__item h3{position:relative;font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.65rem;line-height:1.02;margin-bottom:.6rem}
.uw-shop .uw-cook__item p{position:relative;color:var(--uw-ink-muted)}
.uw-shop .uw-cook__item small{display:block;margin-top:.6rem;font-size:.8rem;color:var(--uw-ink-muted)}

/* Recipe inspiration (horizontal scroll-snap row, same as homepage gallery) */
.uw-shop .uw-gallery{background:var(--uw-green);color:var(--uw-cream);padding-left:0;padding-right:0;overflow:hidden}
.uw-shop .uw-gallery .uw-section-head{padding:0 var(--uw-gutter)}
.uw-shop .uw-gallery .uw-eyebrow{color:var(--uw-gold)}
.uw-shop .uw-gallery .uw-h2 em{color:var(--uw-cream)}
.uw-shop .uw-gallery__bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem}
.uw-shop .uw-gallery__nav{display:flex;gap:.6rem}
.uw-shop .uw-round-btn{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(247,239,224,.6);background:transparent;color:var(--uw-cream);transition:background-color .2s,color .2s}
.uw-shop .uw-round-btn:hover{background:var(--uw-cream);color:var(--uw-green)}
.uw-shop .uw-round-btn svg{width:22px;height:22px}
.uw-shop .uw-gallery__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,380px);gap:clamp(.9rem,1.6vw,1.5rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--uw-gutter);padding:.5rem var(--uw-gutter) 1.75rem;scrollbar-width:thin;scrollbar-color:var(--uw-gold) transparent;overscroll-behavior-x:contain}
.uw-shop .uw-dish{position:relative;scroll-snap-align:start;border-radius:var(--uw-radius);overflow:hidden;aspect-ratio:4/5;background:var(--uw-green-dark);box-shadow:0 24px 40px -24px rgba(0,0,0,.6)}
.uw-shop .uw-dish:nth-child(even){margin-top:2.5rem}
.uw-shop .uw-dish img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--uw-ease)}
.uw-shop .uw-dish:hover img,.uw-shop .uw-dish:focus-within img{transform:scale(1.07)}
.uw-shop .uw-dish figcaption{position:absolute;inset:auto 0 0 0;padding:1.25rem;background:linear-gradient(0deg,rgba(11,42,33,.96) 0%,rgba(11,42,33,.75) 55%,rgba(11,42,33,0) 100%);color:var(--uw-white)}
.uw-shop .uw-dish__tag{display:inline-block;background:var(--uw-red);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}
.uw-shop .uw-dish h3{font-family:var(--uw-font-display);font-weight:400;font-size:1.9rem;text-transform:uppercase;line-height:1;margin:.6rem 0 .5rem}
.uw-shop .uw-dish a{color:var(--uw-cream);font-weight:700;text-decoration:none;border-bottom:2px solid var(--uw-gold)}

@media (min-width:768px){
  .uw-shop .uw-toolbar{grid-template-columns:1fr auto;align-items:center}
  .uw-shop .uw-chips{margin:0;padding:.15rem 0}
  .uw-shop .uw-toolbar__right{gap:1.5rem}
  .uw-shop .uw-cook__grid{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1024px){
  .uw-shop .uw-phero__grid{grid-template-columns:1.3fr 1fr}
  .uw-shop .uw-phero__fan{display:block;position:relative;height:300px}
  .uw-shop .uw-phero__fan img{position:absolute;bottom:-5rem;width:170px;border-radius:8px;box-shadow:0 30px 40px -20px rgba(0,0,0,.55)}
  .uw-shop .uw-phero__fan img:nth-child(1){right:48%;transform:rotate(-12deg)}
  .uw-shop .uw-phero__fan img:nth-child(2){right:27%;bottom:-3.5rem;transform:rotate(-2deg);z-index:2}
  .uw-shop .uw-phero__fan img:nth-child(3){right:6%;transform:rotate(10deg)}
}
@media (min-width:1280px){
  .uw-shop .uw-gallery__track{grid-auto-columns:clamp(320px,24vw,440px)}
}

/* ---------- Reduced motion -------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .uw-shop *,.uw-shop *::before,.uw-shop *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .uw-shop.uw-js .uw-reveal,.uw-shop.uw-js .uw-panel__inner > *{opacity:1!important;transform:none!important}
}

/* =====================================================================
   PRODUCT
   ===================================================================== */
/* Page background (preview) */

/* ---------- 0. Design tokens (identical to the approved homepage) -------- */

/* ---------- 1. Scoped base (no global resets) --------------------------- */
.uw-product{font-family:var(--uw-font-body);font-size:1.0625rem;line-height:1.6;color:var(--uw-ink);background:var(--uw-bg);overflow-x:clip;-webkit-font-smoothing:antialiased}
.uw-product *,.uw-product *::before,.uw-product *::after{box-sizing:border-box}
/* :where() keeps resets at zero specificity so component classes always win */
.uw-product :where(img){max-width:100%;height:auto;display:block}
.uw-product :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}
.uw-product :where(ul,ol){padding:0;list-style:none}
.uw-product :where(a){color:inherit}
.uw-product :where(button){font:inherit;cursor:pointer}
.uw-product :focus-visible{outline:3px solid var(--uw-gold);outline-offset:3px;border-radius:6px}
.uw-product .uw-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.uw-product .uw-skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--uw-ink);color:#fff;padding:.75rem 1rem;border-radius:8px;font-weight:700}
.uw-product .uw-skip:focus{top:1rem}

.uw-product .uw-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--uw-red)}
.uw-product .uw-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.uw-product .uw-h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.95;font-size:clamp(2.4rem,5.6vw,4.8rem)}
.uw-product .uw-h2 em{font-family:var(--uw-font-serif);font-style:italic;text-transform:none;font-weight:500;color:var(--uw-red);letter-spacing:-.01em}
.uw-product .uw-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--uw-ink-muted);max-width:56ch}
.uw-product .uw-section{position:relative;width:100%;padding:var(--uw-section-y) var(--uw-gutter)}
.uw-product .uw-section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.uw-product .uw-placeholder{background:repeating-linear-gradient(-45deg,rgba(217,164,65,.22) 0 6px,transparent 6px 12px);border-radius:4px;padding:0 .3rem;color:var(--uw-ink-muted);font-style:italic}
.uw-product .uw-grain::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}

/* Buttons */
.uw-product .uw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.6rem;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.01em;transition:transform .25s var(--uw-ease),background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.uw-product .uw-btn svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-product .uw-btn:hover svg{transform:translateX(3px)}
.uw-product .uw-btn:active{transform:scale(.97)}
.uw-product .uw-btn--sm{min-height:44px;padding:.55rem 1.15rem;font-size:.92rem}
.uw-product .uw-btn--red{background:var(--uw-red);color:var(--uw-white);box-shadow:0 10px 24px -10px rgba(168,12,24,.7)}
.uw-product .uw-btn--red:hover{background:var(--uw-red-dark)}
.uw-product .uw-btn--green{background:var(--uw-green);color:var(--uw-white)}
.uw-product .uw-btn--green:hover{background:var(--uw-green-dark)}
.uw-product .uw-btn--outline{border-color:var(--uw-ink);color:var(--uw-ink);background:transparent}
.uw-product .uw-btn--outline:hover{background:var(--uw-ink);color:var(--uw-cream)}
.uw-product .uw-btn--disabled{background:#E7E1D6;color:var(--uw-ink-muted);cursor:not-allowed;box-shadow:none}
.uw-product .uw-link{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;transition:color .2s}
.uw-product .uw-link:hover{color:var(--uw-red)}

/* Reveal on scroll (only when JS runs) */
.uw-product.uw-js .uw-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--uw-ease),transform .8s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-product.uw-js .uw-reveal.is-visible{opacity:1;transform:none}

/* ---------- 2. Header (same as homepage; solid on inner pages) ---------- */
.uw-product .uw-header{position:sticky;top:0;z-index:60;height:var(--uw-header-h);display:flex;align-items:center;gap:1rem;padding:0 var(--uw-gutter);background:rgba(251,247,239,.96);color:var(--uw-ink);transition:box-shadow .35s;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.uw-product .uw-header.is-scrolled{box-shadow:0 6px 24px -14px rgba(30,26,23,.45)}
.uw-product .uw-logo{display:inline-flex;align-items:center;background:var(--uw-white);border-radius:12px;padding:.45rem .75rem;box-shadow:var(--uw-shadow-soft);flex-shrink:0}
.uw-product .uw-logo img{height:30px;width:auto}
.uw-product .uw-nav__list{display:flex}
.uw-product .uw-nav__list a{text-decoration:none;font-weight:700;font-size:.95rem;position:relative;padding:.4rem 0}
.uw-product .uw-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--uw-red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--uw-ease)}
.uw-product .uw-nav__list a:hover::after,.uw-product .uw-nav__list a:focus-visible::after,.uw-product .uw-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.uw-product .uw-header__actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}
.uw-product .uw-icon-btn{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:inherit;text-decoration:none;transition:background-color .2s}
.uw-product .uw-icon-btn:hover{background:rgba(127,127,127,.16)}
.uw-product .uw-icon-btn svg{width:24px;height:24px}
.uw-product .uw-cart-count{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--uw-red);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid var(--uw-white)}
.uw-product .uw-cart-count.is-bump{animation:uw-bump .45s var(--uw-ease)}
.uw-product .uw-header .uw-btn{min-height:44px;padding:.6rem 1.15rem;font-size:.92rem}
.uw-product .uw-header__shop{display:none}
.uw-product .uw-nav{position:fixed;inset:var(--uw-header-h) 0 auto 0;background:var(--uw-bg);color:var(--uw-ink);padding:1.25rem var(--uw-gutter) 2rem;box-shadow:0 30px 40px -20px rgba(30,26,23,.4);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--uw-ease),visibility 0s .3s}
.uw-product .uw-nav.is-open{opacity:1;transform:none;visibility:visible;transition:opacity .3s,transform .3s var(--uw-ease)}
.uw-product .uw-nav .uw-nav__list{flex-direction:column}
.uw-product .uw-nav .uw-nav__list a{display:block;font-family:var(--uw-font-display);font-weight:400;font-size:2rem;text-transform:uppercase;padding:.55rem 0;border-bottom:1px solid rgba(30,26,23,.12)}
.uw-product .uw-nav .uw-nav__list a::after{display:none}
.uw-product .uw-nav__cta{margin-top:1.25rem;width:100%}

/* ---------- 3. Breadcrumb ---------------------------------------------- */
.uw-product .uw-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.88rem;font-weight:500}
.uw-product .uw-crumbs li{display:inline-flex;align-items:center;gap:.35rem}
.uw-product .uw-crumbs li+li::before{content:"/";opacity:.55}
.uw-product .uw-crumbs a{text-decoration:none;opacity:.85}
.uw-product .uw-crumbs a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.uw-product .uw-crumbs [aria-current]{font-weight:700}

/* ---------- 4. Product card (shared by listing + related products) ------ */
.uw-product .uw-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.75rem)}
.uw-product .uw-card{position:relative}
.uw-product .uw-card[hidden]{display:none}
.uw-product .uw-card__inner{height:100%;display:flex;flex-direction:column;background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);overflow:hidden;transition:transform .4s var(--uw-ease),box-shadow .4s}
.uw-product .uw-card__inner:hover,.uw-product .uw-card__inner:focus-within{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-product .uw-card__media{position:relative;display:block;aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--uw-cream) 70%);overflow:hidden}
.uw-product .uw-card__media img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .5s var(--uw-ease),transform .7s var(--uw-ease)}
.uw-product .uw-card__img{object-fit:contain;padding:12% 16%;filter:drop-shadow(0 18px 18px rgba(30,26,23,.25))}
.uw-product .uw-card__alt{object-fit:cover;opacity:0;transform:scale(1.06)}
.uw-product .uw-card__inner:hover .uw-card__alt,.uw-product .uw-card__inner:focus-within .uw-card__alt{opacity:1;transform:scale(1)}
.uw-product .uw-card__inner:hover .uw-card__img:only-child,.uw-product .uw-card__inner:hover .uw-card__img:not(:has(+ .uw-card__alt)){transform:scale(1.06)}
.uw-product .uw-card__badge{position:absolute;top:.85rem;left:.85rem;z-index:2;background:var(--uw-ink);color:var(--uw-cream);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}
.uw-product .uw-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.15rem 1.3rem;flex:1}
.uw-product .uw-tag{align-self:flex-start;display:inline-block;padding:.22rem .65rem;border-radius:999px;background:var(--uw-green-soft);color:var(--uw-green-dark);font-size:.76rem;font-weight:700;text-decoration:none}
.uw-product .uw-tag--red{background:#F6E1DF;color:var(--uw-red-dark)}
.uw-product .uw-card__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1.02}
.uw-product .uw-card__title a{text-decoration:none}
.uw-product .uw-card__title a:hover{color:var(--uw-red)}
.uw-product .uw-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.35rem}
.uw-product .uw-card__price{font-family:var(--uw-font-display);font-size:1.7rem;color:var(--uw-green);line-height:1}
.uw-product .uw-card__size{font-size:.85rem;color:var(--uw-ink-muted);font-weight:500}
.uw-product .uw-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.5rem}

/* ---------- 5. Newsletter + footer (same as homepage) ------------------- */
.uw-product .uw-news{background:var(--uw-green-dark);color:var(--uw-cream);overflow:hidden}
.uw-product .uw-news__grid{display:grid;gap:2rem;align-items:center}
.uw-product .uw-news .uw-eyebrow{color:var(--uw-gold)}
.uw-product .uw-news .uw-h2 em{color:var(--uw-cream)}
.uw-product .uw-news__form{display:grid;gap:.75rem}
.uw-product .uw-news__row{display:flex;flex-direction:column;gap:.75rem}
.uw-product .uw-news__form label{font-weight:700}
.uw-product .uw-news__form input{min-height:56px;border-radius:999px;border:2px solid rgba(247,239,224,.4);background:rgba(255,255,255,.08);color:var(--uw-white);padding:0 1.4rem;font:inherit;font-size:1.05rem;width:100%}
.uw-product .uw-news__form input::placeholder{color:rgba(247,239,224,.75)}
.uw-product .uw-news__form input:focus-visible{outline:3px solid var(--uw-gold);outline-offset:2px;border-color:var(--uw-cream)}
.uw-product .uw-news__form .uw-btn{min-height:56px}
.uw-product .uw-news__note{font-size:.88rem;color:rgba(247,239,224,.8)}
.uw-product .uw-news__note a{color:var(--uw-cream)}
.uw-product .uw-news__status{min-height:1.5em;font-weight:700;color:var(--uw-gold)}
.uw-product .uw-footer{background:var(--uw-green-deep);color:rgba(247,239,224,.88);padding:clamp(3.5rem,7vw,6rem) var(--uw-gutter) 2rem}
.uw-product .uw-footer__top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(247,239,224,.16)}
.uw-product .uw-footer__brand p{margin-top:1rem;max-width:36ch}
.uw-product .uw-footer__big{font-family:var(--uw-font-display);text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.9;color:var(--uw-cream);margin-top:1.5rem}
.uw-product .uw-footer__big span{color:transparent;-webkit-text-stroke:1.5px var(--uw-cream)}
.uw-product .uw-footer h2{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-gold);margin-bottom:1rem}
.uw-product .uw-footer ul{display:grid;gap:.55rem}
.uw-product .uw-footer a{text-decoration:none;transition:color .2s}
.uw-product .uw-footer a:hover{color:var(--uw-white);text-decoration:underline;text-underline-offset:4px}
.uw-product .uw-socials{display:flex;gap:.6rem;margin-top:1.25rem}
.uw-product .uw-socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,239,224,.3);transition:background-color .2s,color .2s}
.uw-product .uw-socials a:hover{background:var(--uw-cream);color:var(--uw-green-deep);text-decoration:none}
.uw-product .uw-socials svg{width:20px;height:20px}
.uw-product .uw-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.75rem;font-size:.9rem}
.uw-product .uw-footer__bottom a{color:var(--uw-cream);font-weight:700}
.uw-product .uw-toast{position:fixed;left:50%;bottom:1.5rem;z-index:80;visibility:hidden;transform:translate(-50%,calc(100% + 2rem));background:var(--uw-ink);color:var(--uw-cream);padding:.85rem 1.25rem;border-radius:999px;font-weight:700;box-shadow:var(--uw-shadow);transition:transform .45s var(--uw-ease),visibility 0s .45s;max-width:calc(100% - 2rem)}
.uw-product .uw-toast.is-on{visibility:visible;transform:translate(-50%,0);transition:transform .45s var(--uw-ease)}

/* ---------- 6. Shared breakpoints --------------------------------------- */
@media (max-width:479.98px){
  .uw-product .uw-card__media{aspect-ratio:4/3}
  .uw-product .uw-card__img{padding:6% 22%}
}
@media (min-width:480px){
  .uw-product .uw-grid{grid-template-columns:repeat(2,1fr)}
  .uw-product .uw-news__row{flex-direction:row}
  .uw-product .uw-news__row .uw-btn{flex-shrink:0}
}
@media (min-width:768px){
  .uw-product .uw-section-head--split{grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem}
  .uw-product .uw-footer__top{grid-template-columns:1.6fr 1fr 1fr}
}
@media (min-width:1024px){
  .uw-product .uw-menu-btn{display:none}
  .uw-product .uw-header__shop{display:inline-flex}
  .uw-product .uw-nav{position:static;inset:auto;background:transparent;color:inherit;padding:0;box-shadow:none;transform:none;opacity:1;visibility:visible;transition:none;margin-left:auto}
  .uw-product .uw-nav .uw-nav__list{flex-direction:row;gap:clamp(1rem,2.2vw,2.25rem)}
  .uw-product .uw-nav .uw-nav__list a{display:inline;font-family:var(--uw-font-body);font-weight:700;font-size:.95rem;text-transform:none;padding:.4rem 0;border:0}
  .uw-product .uw-nav .uw-nav__list a::after{display:block}
  .uw-product .uw-nav__cta{display:none}
  .uw-product .uw-header__actions{margin-left:clamp(1rem,2vw,2rem)}
  .uw-product .uw-grid{grid-template-columns:repeat(4,1fr)}
  .uw-product .uw-news__grid{grid-template-columns:1fr 1fr;gap:4rem}
}
@media (min-width:1280px){
  .uw-product .uw-footer__top{grid-template-columns:2fr 1fr 1fr 1fr}
  .uw-product .uw-card__title{font-size:1.6rem}
}

/* ================= PRODUCT DETAIL PAGE ================================ */
.uw-product .uw-crumbs-bar{padding:1.1rem var(--uw-gutter) 0;color:var(--uw-ink-muted)}

/* Product hero */
.uw-product .uw-pd{display:grid;gap:clamp(1.75rem,4vw,4.5rem);padding:clamp(1.25rem,3vw,2.5rem) var(--uw-gutter) clamp(3rem,6vw,5.5rem)}
.uw-product .uw-gallery-pd{display:grid;gap:.85rem}
.uw-product .uw-zoom{position:relative;display:block;width:100%;aspect-ratio:1/1;padding:0;border:0;border-radius:calc(var(--uw-radius) * 1.3);background:radial-gradient(circle at 50% 42%,#fff 0%,var(--uw-cream) 72%);overflow:hidden;cursor:zoom-in}
.uw-product .uw-zoom::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.08;mix-blend-mode:multiply;pointer-events:none}
.uw-product .uw-zoom img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:7% 12%;transform-origin:var(--uw-zx,50%) var(--uw-zy,50%);transition:transform .35s var(--uw-ease),opacity .35s}
.uw-product .uw-zoom img.is-photo{object-fit:cover;padding:0}
.uw-product .uw-zoom.is-zoomed{cursor:zoom-out}
.uw-product .uw-zoom.is-zoomed img{transform:scale(2.2)}
.uw-product .uw-zoom img.is-swapping{opacity:0}
.uw-product .uw-zoom__hint{position:absolute;right:1rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.92);color:var(--uw-ink);font-size:.8rem;font-weight:700;padding:.4rem .75rem;border-radius:999px;box-shadow:var(--uw-shadow-soft);pointer-events:none}
.uw-product .uw-zoom__hint svg{width:16px;height:16px}
.uw-product .uw-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.uw-product .uw-thumb{position:relative;aspect-ratio:1/1;border-radius:var(--uw-radius-sm);border:2px solid transparent;background:var(--uw-cream);padding:0;overflow:hidden;transition:border-color .2s,transform .25s var(--uw-ease)}
.uw-product .uw-thumb:hover{transform:translateY(-3px)}
.uw-product .uw-thumb[aria-pressed="true"]{border-color:var(--uw-green)}
.uw-product .uw-thumb img{width:100%;height:100%;object-fit:cover}
.uw-product .uw-thumb--pack img{object-fit:contain;padding:10%}
.uw-product .uw-thumb--empty{display:grid;place-items:center;border:2px dashed rgba(30,26,23,.25);background:transparent;color:var(--uw-ink-muted);font-size:.72rem;font-weight:700;text-align:center;padding:.4rem;cursor:default}
.uw-product .uw-thumb--empty:hover{transform:none}

.uw-product .uw-buybox{display:flex;flex-direction:column;gap:1.1rem}
.uw-product .uw-buybox h1{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.95;font-size:clamp(2.4rem,5vw,4.2rem)}
.uw-product .uw-buybox__price{font-family:var(--uw-font-display);font-size:2.6rem;line-height:1;color:var(--uw-green)}
.uw-product .uw-buybox__desc{font-family:var(--uw-font-serif);font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5;max-width:46ch}
.uw-product .uw-buy{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1.1rem 0;border-block:1px solid rgba(30,26,23,.14)}
.uw-product .uw-qty{display:inline-flex;align-items:center;border:2px solid rgba(30,26,23,.2);border-radius:999px;background:var(--uw-white);height:52px}
.uw-product .uw-qty button{width:46px;height:100%;border:0;background:transparent;color:var(--uw-ink);font-size:1.4rem;font-weight:700;border-radius:999px;display:grid;place-items:center}
.uw-product .uw-qty button:hover{background:var(--uw-green-soft)}
.uw-product .uw-qty button:disabled{opacity:.35;cursor:not-allowed;background:transparent}
.uw-product .uw-qty input{width:3rem;border:0;background:transparent;text-align:center;font:inherit;font-weight:700;font-size:1.1rem;color:var(--uw-ink);-moz-appearance:textfield;appearance:textfield}
.uw-product .uw-qty input::-webkit-outer-spin-button,.uw-product .uw-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.uw-product .uw-atc{position:relative;flex:1;min-width:200px;overflow:hidden}
.uw-product .uw-atc__done{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--uw-green);transform:translateY(100%);transition:transform .4s var(--uw-ease)}
.uw-product .uw-atc__done svg{width:20px;height:20px}
.uw-product .uw-atc.is-added .uw-atc__done{transform:none}
.uw-product .uw-atc__label{transition:transform .4s var(--uw-ease),opacity .3s}
.uw-product .uw-atc.is-added .uw-atc__label{transform:translateY(-120%);opacity:0}
.uw-product .uw-buy__status{flex-basis:100%;font-weight:700;color:var(--uw-green);min-height:1.4em;font-size:.95rem}
.uw-product .uw-meta{display:grid;gap:.4rem;font-size:.95rem}
.uw-product .uw-meta div{display:flex;gap:.6rem;flex-wrap:wrap}
.uw-product .uw-meta dt{font-weight:700;min-width:6.5rem}
.uw-product .uw-meta a{color:var(--uw-green);font-weight:500}
.uw-product .uw-refer-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--uw-red);text-decoration:none;align-self:flex-start}
.uw-product .uw-refer-link svg{width:20px;height:20px}
.uw-product .uw-refer-link:hover{text-decoration:underline;text-underline-offset:4px}
.uw-product .uw-trust{display:grid;gap:.6rem}
.uw-product .uw-trust li{display:flex;align-items:center;gap:.7rem;background:var(--uw-white);border-radius:var(--uw-radius-sm);padding:.75rem 1rem;box-shadow:var(--uw-shadow-soft);font-weight:700;font-size:.92rem}
.uw-product .uw-trust svg{flex-shrink:0;width:22px;height:22px;color:var(--uw-green)}

/* Sticky mobile add-to-cart bar */
.uw-product .uw-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;gap:.75rem;padding:.65rem var(--uw-gutter) calc(.65rem + env(safe-area-inset-bottom));background:rgba(251,247,239,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 30px -16px rgba(30,26,23,.5);transform:translateY(110%);visibility:hidden;transition:transform .45s var(--uw-ease),visibility 0s .45s}
.uw-product .uw-stickybar.is-on{transform:none;visibility:visible;transition:transform .45s var(--uw-ease)}
.uw-product .uw-stickybar img{width:44px;height:56px;object-fit:contain}
.uw-product .uw-stickybar__txt{flex:1;min-width:0;line-height:1.2}
.uw-product .uw-stickybar__txt b{display:block;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uw-product .uw-stickybar__txt span{font-family:var(--uw-font-display);color:var(--uw-green);font-size:1.15rem}
.uw-product .uw-stickybar .uw-btn{min-height:46px;padding:.55rem 1.1rem;font-size:.92rem}

/* Why You'll Love It (sticky storytelling) */
.uw-product .uw-love{background:var(--uw-cream)}
.uw-product .uw-love__grid{display:grid;gap:2rem}
.uw-product .uw-stage{display:none}
.uw-product .uw-panel{padding:2rem 0;border-top:1px solid rgba(30,26,23,.14)}
.uw-product .uw-panel__num{font-family:var(--uw-font-display);letter-spacing:.12em;color:var(--uw-red)}
.uw-product .uw-panel h3{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.2rem,4.5vw,4rem);line-height:.95;margin:.5rem 0 1rem}
.uw-product .uw-panel p{font-family:var(--uw-font-serif);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5;max-width:42ch}
.uw-product .uw-panel__fact{display:inline-flex;align-items:baseline;gap:.4rem;margin-top:1.25rem;background:var(--uw-white);border-radius:var(--uw-radius-sm);padding:.75rem 1.1rem;box-shadow:var(--uw-shadow-soft);font-weight:700}
.uw-product .uw-panel__fact b{font-family:var(--uw-font-display);font-weight:400;font-size:2rem;color:var(--uw-green);line-height:1}

/* Tabs */
.uw-product .uw-tabs-sec{background:var(--uw-bg)}
.uw-product .uw-tablist{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;border-bottom:2px solid rgba(30,26,23,.12);margin:0 calc(var(--uw-gutter) * -1);padding:0 var(--uw-gutter)}
.uw-product .uw-tablist::-webkit-scrollbar{display:none}
.uw-product .uw-tab{position:relative;flex-shrink:0;border:0;background:transparent;padding:1rem 1.1rem;font-weight:700;font-size:1rem;color:var(--uw-ink-muted);border-radius:10px 10px 0 0}
.uw-product .uw-tab::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-2px;height:4px;border-radius:4px 4px 0 0;background:var(--uw-red);transform:scaleX(0);transition:transform .35s var(--uw-ease)}
.uw-product .uw-tab:hover{color:var(--uw-ink)}
.uw-product .uw-tab[aria-selected="true"]{color:var(--uw-ink)}
.uw-product .uw-tab[aria-selected="true"]::after{transform:scaleX(1)}
.uw-product .uw-tabpanel{padding-top:clamp(1.75rem,3vw,2.75rem)}
.uw-product .uw-tabpanel[hidden]{display:none}
.uw-product .uw-tabpanel.is-entering{animation:uw-tabin .45s var(--uw-ease)}
@keyframes uw-tabin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.uw-product .uw-prose{max-width:68ch;display:grid;gap:1rem}
.uw-product .uw-prose h3{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.8rem;line-height:1}
.uw-product .uw-steps{counter-reset:uwstep;display:grid;gap:.75rem}
.uw-product .uw-steps li{counter-increment:uwstep;display:grid;grid-template-columns:2.6rem 1fr;gap:.85rem;align-items:start}
.uw-product .uw-steps li::before{content:counter(uwstep);width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--uw-green);color:var(--uw-cream);font-family:var(--uw-font-display);font-size:1.2rem}
.uw-product .uw-tabs-grid{display:grid;gap:2rem;align-items:start}

/* FDA-style Nutrition Facts label */
.uw-product .uw-nf{background:var(--uw-white);border:2px solid var(--uw-ink);padding:.6rem .75rem .75rem;max-width:380px;width:100%;font-family:"Helvetica Neue",Helvetica,Arial,var(--uw-font-body);color:#000;box-shadow:var(--uw-shadow-soft)}
.uw-product .uw-nf table{width:100%;border-collapse:collapse;font-size:.92rem}
.uw-product .uw-nf caption{text-align:left;font-weight:900;font-size:2.35rem;line-height:1;letter-spacing:-.02em;padding-bottom:.25rem;border-bottom:1px solid #000}
.uw-product .uw-nf th,.uw-product .uw-nf td{padding:.22rem 0;border-bottom:1px solid #000;text-align:left;font-weight:400;vertical-align:baseline}
.uw-product .uw-nf td:last-child,.uw-product .uw-nf th.uw-nf__dv{text-align:right;font-weight:700}
.uw-product .uw-nf .uw-nf__b{font-weight:800}
.uw-product .uw-nf .uw-nf__indent{padding-left:1rem}
.uw-product .uw-nf .uw-nf__serv th,.uw-product .uw-nf .uw-nf__serv td{font-weight:800;font-size:1rem}
.uw-product .uw-nf .uw-nf__thick th,.uw-product .uw-nf .uw-nf__thick td{border-bottom:10px solid #000}
.uw-product .uw-nf .uw-nf__med th,.uw-product .uw-nf .uw-nf__med td{border-bottom:5px solid #000}
.uw-product .uw-nf .uw-nf__cal th,.uw-product .uw-nf .uw-nf__cal td{font-weight:900;font-size:1.25rem}
.uw-product .uw-nf thead th{font-size:.78rem;font-weight:800;border-bottom:1px solid #000}
.uw-product .uw-nf__foot{font-size:.76rem;line-height:1.35;padding-top:.45rem}
.uw-product .uw-note{font-size:.88rem;color:var(--uw-ink-muted);max-width:52ch}

/* Pairs well with */
.uw-product .uw-pairs{display:grid;gap:clamp(2rem,4vw,4rem);align-items:center;background:var(--uw-green);color:var(--uw-cream);overflow:hidden}
.uw-product .uw-pairs .uw-eyebrow{color:var(--uw-gold)}
.uw-product .uw-pairs .uw-h2 em{color:var(--uw-cream)}
.uw-product .uw-pairs figure{position:relative;border-radius:var(--uw-radius);overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 50px -30px rgba(0,0,0,.6)}
.uw-product .uw-pairs figure img{width:100%;height:100%;object-fit:cover}
.uw-product .uw-pairs figcaption{position:absolute;left:1rem;bottom:1rem;right:1rem;background:rgba(11,42,33,.88);color:var(--uw-cream);padding:.75rem 1rem;border-radius:var(--uw-radius-sm);font-weight:700;font-size:.92rem}
.uw-product .uw-pairs p{max-width:48ch;color:rgba(247,239,224,.9)}
.uw-product .uw-pairs__body{display:grid;gap:1.1rem}
.uw-product .uw-btn--cream{background:var(--uw-cream);color:var(--uw-green)}
.uw-product .uw-btn--cream:hover{background:var(--uw-white)}

/* Related */
.uw-product .uw-related{background:var(--uw-bg)}

@media (min-width:768px){
  .uw-product .uw-tabs-grid{grid-template-columns:auto 1fr;gap:3rem}
  .uw-product .uw-trust{grid-template-columns:repeat(3,1fr)}
  .uw-product .uw-trust li{flex-direction:column;align-items:flex-start;text-align:left}
}
@media (min-width:1024px){
  .uw-product .uw-pd{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
  .uw-product .uw-gallery-pd{position:sticky;top:calc(var(--uw-header-h) + 1.25rem)}
  .uw-product .uw-stickybar{display:none}
  .uw-product .uw-love__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,7rem);align-items:start}
  .uw-product .uw-stage{display:block;position:sticky;top:calc(var(--uw-header-h) + 1.5rem);height:calc(100vh - var(--uw-header-h) - 3rem);border-radius:calc(var(--uw-radius)*1.4);overflow:hidden;background:var(--uw-green);isolation:isolate}
  .uw-product .uw-stage::before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(255,255,255,0) 68%);z-index:-1}
  .uw-product .uw-stage__img{position:absolute;opacity:0;transition:opacity .7s var(--uw-ease),transform .9s var(--uw-ease)}
  .uw-product .uw-stage__img--pack{top:50%;left:50%;width:min(44%,330px);border-radius:10px;box-shadow:0 40px 60px -24px rgba(0,0,0,.6);transform:translate(-50%,-38%) rotate(-10deg) scale(.88)}
  .uw-product .uw-stage__img--pack.is-active{opacity:1;transform:translate(-50%,-52%) rotate(-4deg) scale(1)}
  .uw-product .uw-stage__img--photo{inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
  .uw-product .uw-stage__img--photo.is-active{opacity:1;transform:scale(1)}
  .uw-product .uw-stage__word{position:absolute;left:0;right:0;bottom:-.12em;z-index:2;font-family:var(--uw-font-display);text-transform:uppercase;font-size:clamp(6rem,12vw,13rem);line-height:1;color:rgba(255,255,255,.16);text-align:center;white-space:nowrap;pointer-events:none}
  .uw-product .uw-stage__count{position:absolute;top:1.5rem;left:1.75rem;z-index:2;color:var(--uw-cream);font-family:var(--uw-font-display);font-size:1.1rem;letter-spacing:.1em;text-shadow:0 1px 8px rgba(0,0,0,.4)}
  .uw-product .uw-panel{min-height:calc(100vh - var(--uw-header-h));display:flex;flex-direction:column;justify-content:center;border-top:0;padding:4rem 0}
  .uw-product.uw-js .uw-panel__inner > *{opacity:.18;transform:translateX(36px);transition:opacity .7s var(--uw-ease),transform .7s var(--uw-ease)}
  .uw-product.uw-js .uw-panel__inner > *:nth-child(2){transition-delay:.06s}
  .uw-product.uw-js .uw-panel__inner > *:nth-child(3){transition-delay:.12s}
  .uw-product.uw-js .uw-panel__inner > *:nth-child(4){transition-delay:.18s}
  .uw-product.uw-js .uw-panel.is-active .uw-panel__inner > *{opacity:1;transform:none}
  .uw-product .uw-pairs{grid-template-columns:1.15fr 1fr}
  .uw-product .uw-pairs figure{margin-left:calc(var(--uw-gutter) * -1);border-radius:0 calc(var(--uw-radius)*1.6) calc(var(--uw-radius)*1.6) 0;aspect-ratio:auto;height:min(70vh,620px)}
}
@media (min-width:1280px){
  .uw-product .uw-thumbs{grid-template-columns:repeat(4,110px)}
}

/* ---------- Reduced motion -------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .uw-product *,.uw-product *::before,.uw-product *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .uw-product.uw-js .uw-reveal,.uw-product.uw-js .uw-panel__inner > *{opacity:1!important;transform:none!important}
}

/* =====================================================================
   BLOG
   ===================================================================== */
/* Page background (preview) */

/* ---------- 0. Design tokens (identical to the approved homepage) -------- */

/* ---------- 1. Scoped base (no global resets) --------------------------- */
.uw-blog{font-family:var(--uw-font-body);font-size:1.0625rem;line-height:1.6;color:var(--uw-ink);background:var(--uw-bg);overflow-x:clip;-webkit-font-smoothing:antialiased}
.uw-blog *,.uw-blog *::before,.uw-blog *::after{box-sizing:border-box}
/* :where() keeps resets at zero specificity so component classes always win */
.uw-blog :where(img){max-width:100%;height:auto;display:block}
.uw-blog :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}
.uw-blog :where(ul,ol){padding:0;list-style:none}
.uw-blog :where(a){color:inherit}
.uw-blog :where(button){font:inherit;cursor:pointer}
.uw-blog :focus-visible{outline:3px solid var(--uw-gold);outline-offset:3px;border-radius:6px}
.uw-blog .uw-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.uw-blog .uw-skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--uw-ink);color:#fff;padding:.75rem 1rem;border-radius:8px;font-weight:700}
.uw-blog .uw-skip:focus{top:1rem}

.uw-blog .uw-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--uw-red)}
.uw-blog .uw-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.uw-blog .uw-h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.95;font-size:clamp(2.4rem,5.6vw,4.8rem)}
.uw-blog .uw-h2 em{font-family:var(--uw-font-serif);font-style:italic;text-transform:none;font-weight:500;color:var(--uw-red);letter-spacing:-.01em}
.uw-blog .uw-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--uw-ink-muted);max-width:56ch}
.uw-blog .uw-section{position:relative;width:100%;padding:var(--uw-section-y) var(--uw-gutter)}
.uw-blog .uw-section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.uw-blog .uw-placeholder{background:repeating-linear-gradient(-45deg,rgba(217,164,65,.22) 0 6px,transparent 6px 12px);border-radius:4px;padding:0 .3rem;color:var(--uw-ink-muted);font-style:italic}
.uw-blog .uw-grain::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}

/* Buttons */
.uw-blog .uw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.6rem;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.01em;transition:transform .25s var(--uw-ease),background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.uw-blog .uw-btn svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-blog .uw-btn:hover svg{transform:translateX(3px)}
.uw-blog .uw-btn:active{transform:scale(.97)}
.uw-blog .uw-btn--sm{min-height:44px;padding:.55rem 1.15rem;font-size:.92rem}
.uw-blog .uw-btn--red{background:var(--uw-red);color:var(--uw-white);box-shadow:0 10px 24px -10px rgba(168,12,24,.7)}
.uw-blog .uw-btn--red:hover{background:var(--uw-red-dark)}
.uw-blog .uw-btn--green{background:var(--uw-green);color:var(--uw-white)}
.uw-blog .uw-btn--green:hover{background:var(--uw-green-dark)}
.uw-blog .uw-btn--outline{border-color:var(--uw-ink);color:var(--uw-ink);background:transparent}
.uw-blog .uw-btn--outline:hover{background:var(--uw-ink);color:var(--uw-cream)}
.uw-blog .uw-btn--disabled{background:#E7E1D6;color:var(--uw-ink-muted);cursor:not-allowed;box-shadow:none}
.uw-blog .uw-link{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;transition:color .2s}
.uw-blog .uw-link:hover{color:var(--uw-red)}

/* Reveal on scroll (only when JS runs) */
.uw-blog.uw-js .uw-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--uw-ease),transform .8s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-blog.uw-js .uw-reveal.is-visible{opacity:1;transform:none}

/* ---------- 2. Header (same as homepage; solid on inner pages) ---------- */
.uw-blog .uw-header{position:sticky;top:0;z-index:60;height:var(--uw-header-h);display:flex;align-items:center;gap:1rem;padding:0 var(--uw-gutter);background:rgba(251,247,239,.96);color:var(--uw-ink);transition:box-shadow .35s;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.uw-blog .uw-header.is-scrolled{box-shadow:0 6px 24px -14px rgba(30,26,23,.45)}
.uw-blog .uw-logo{display:inline-flex;align-items:center;background:var(--uw-white);border-radius:12px;padding:.45rem .75rem;box-shadow:var(--uw-shadow-soft);flex-shrink:0}
.uw-blog .uw-logo img{height:30px;width:auto}
.uw-blog .uw-nav__list{display:flex}
.uw-blog .uw-nav__list a{text-decoration:none;font-weight:700;font-size:.95rem;position:relative;padding:.4rem 0}
.uw-blog .uw-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--uw-red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--uw-ease)}
.uw-blog .uw-nav__list a:hover::after,.uw-blog .uw-nav__list a:focus-visible::after,.uw-blog .uw-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.uw-blog .uw-header__actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}
.uw-blog .uw-icon-btn{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:inherit;text-decoration:none;transition:background-color .2s}
.uw-blog .uw-icon-btn:hover{background:rgba(127,127,127,.16)}
.uw-blog .uw-icon-btn svg{width:24px;height:24px}
.uw-blog .uw-cart-count{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--uw-red);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid var(--uw-white)}
.uw-blog .uw-cart-count.is-bump{animation:uw-bump .45s var(--uw-ease)}
.uw-blog .uw-header .uw-btn{min-height:44px;padding:.6rem 1.15rem;font-size:.92rem}
.uw-blog .uw-header__shop{display:none}
.uw-blog .uw-nav{position:fixed;inset:var(--uw-header-h) 0 auto 0;background:var(--uw-bg);color:var(--uw-ink);padding:1.25rem var(--uw-gutter) 2rem;box-shadow:0 30px 40px -20px rgba(30,26,23,.4);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--uw-ease),visibility 0s .3s}
.uw-blog .uw-nav.is-open{opacity:1;transform:none;visibility:visible;transition:opacity .3s,transform .3s var(--uw-ease)}
.uw-blog .uw-nav .uw-nav__list{flex-direction:column}
.uw-blog .uw-nav .uw-nav__list a{display:block;font-family:var(--uw-font-display);font-weight:400;font-size:2rem;text-transform:uppercase;padding:.55rem 0;border-bottom:1px solid rgba(30,26,23,.12)}
.uw-blog .uw-nav .uw-nav__list a::after{display:none}
.uw-blog .uw-nav__cta{margin-top:1.25rem;width:100%}

/* ---------- 3. Breadcrumb ---------------------------------------------- */
.uw-blog .uw-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.88rem;font-weight:500}
.uw-blog .uw-crumbs li{display:inline-flex;align-items:center;gap:.35rem}
.uw-blog .uw-crumbs li+li::before{content:"/";opacity:.55}
.uw-blog .uw-crumbs a{text-decoration:none;opacity:.85}
.uw-blog .uw-crumbs a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.uw-blog .uw-crumbs [aria-current]{font-weight:700}

/* ---------- 4. Product card (shared by listing + related products) ------ */
.uw-blog .uw-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.75rem)}
.uw-blog .uw-card{position:relative}
.uw-blog .uw-card[hidden]{display:none}
.uw-blog .uw-card__inner{height:100%;display:flex;flex-direction:column;background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);overflow:hidden;transition:transform .4s var(--uw-ease),box-shadow .4s}
.uw-blog .uw-card__inner:hover,.uw-blog .uw-card__inner:focus-within{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-blog .uw-card__media{position:relative;display:block;aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--uw-cream) 70%);overflow:hidden}
.uw-blog .uw-card__media img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .5s var(--uw-ease),transform .7s var(--uw-ease)}
.uw-blog .uw-card__img{object-fit:contain;padding:12% 16%;filter:drop-shadow(0 18px 18px rgba(30,26,23,.25))}
.uw-blog .uw-card__alt{object-fit:cover;opacity:0;transform:scale(1.06)}
.uw-blog .uw-card__inner:hover .uw-card__alt,.uw-blog .uw-card__inner:focus-within .uw-card__alt{opacity:1;transform:scale(1)}
.uw-blog .uw-card__inner:hover .uw-card__img:only-child,.uw-blog .uw-card__inner:hover .uw-card__img:not(:has(+ .uw-card__alt)){transform:scale(1.06)}
.uw-blog .uw-card__badge{position:absolute;top:.85rem;left:.85rem;z-index:2;background:var(--uw-ink);color:var(--uw-cream);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}
.uw-blog .uw-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.15rem 1.3rem;flex:1}
.uw-blog .uw-tag{align-self:flex-start;display:inline-block;padding:.22rem .65rem;border-radius:999px;background:var(--uw-green-soft);color:var(--uw-green-dark);font-size:.76rem;font-weight:700;text-decoration:none}
.uw-blog .uw-tag--red{background:#F6E1DF;color:var(--uw-red-dark)}
.uw-blog .uw-card__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1.02}
.uw-blog .uw-card__title a{text-decoration:none}
.uw-blog .uw-card__title a:hover{color:var(--uw-red)}
.uw-blog .uw-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.35rem}
.uw-blog .uw-card__price{font-family:var(--uw-font-display);font-size:1.7rem;color:var(--uw-green);line-height:1}
.uw-blog .uw-card__size{font-size:.85rem;color:var(--uw-ink-muted);font-weight:500}
.uw-blog .uw-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.5rem}

/* ---------- 5. Newsletter + footer (same as homepage) ------------------- */
.uw-blog .uw-news{background:var(--uw-green-dark);color:var(--uw-cream);overflow:hidden}
.uw-blog .uw-news__grid{display:grid;gap:2rem;align-items:center}
.uw-blog .uw-news .uw-eyebrow{color:var(--uw-gold)}
.uw-blog .uw-news .uw-h2 em{color:var(--uw-cream)}
.uw-blog .uw-news__form{display:grid;gap:.75rem}
.uw-blog .uw-news__row{display:flex;flex-direction:column;gap:.75rem}
.uw-blog .uw-news__form label{font-weight:700}
.uw-blog .uw-news__form input{min-height:56px;border-radius:999px;border:2px solid rgba(247,239,224,.4);background:rgba(255,255,255,.08);color:var(--uw-white);padding:0 1.4rem;font:inherit;font-size:1.05rem;width:100%}
.uw-blog .uw-news__form input::placeholder{color:rgba(247,239,224,.75)}
.uw-blog .uw-news__form input:focus-visible{outline:3px solid var(--uw-gold);outline-offset:2px;border-color:var(--uw-cream)}
.uw-blog .uw-news__form .uw-btn{min-height:56px}
.uw-blog .uw-news__note{font-size:.88rem;color:rgba(247,239,224,.8)}
.uw-blog .uw-news__note a{color:var(--uw-cream)}
.uw-blog .uw-news__status{min-height:1.5em;font-weight:700;color:var(--uw-gold)}
.uw-blog .uw-footer{background:var(--uw-green-deep);color:rgba(247,239,224,.88);padding:clamp(3.5rem,7vw,6rem) var(--uw-gutter) 2rem}
.uw-blog .uw-footer__top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(247,239,224,.16)}
.uw-blog .uw-footer__brand p{margin-top:1rem;max-width:36ch}
.uw-blog .uw-footer__big{font-family:var(--uw-font-display);text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.9;color:var(--uw-cream);margin-top:1.5rem}
.uw-blog .uw-footer__big span{color:transparent;-webkit-text-stroke:1.5px var(--uw-cream)}
.uw-blog .uw-footer h2{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-gold);margin-bottom:1rem}
.uw-blog .uw-footer ul{display:grid;gap:.55rem}
.uw-blog .uw-footer a{text-decoration:none;transition:color .2s}
.uw-blog .uw-footer a:hover{color:var(--uw-white);text-decoration:underline;text-underline-offset:4px}
.uw-blog .uw-socials{display:flex;gap:.6rem;margin-top:1.25rem}
.uw-blog .uw-socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,239,224,.3);transition:background-color .2s,color .2s}
.uw-blog .uw-socials a:hover{background:var(--uw-cream);color:var(--uw-green-deep);text-decoration:none}
.uw-blog .uw-socials svg{width:20px;height:20px}
.uw-blog .uw-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.75rem;font-size:.9rem}
.uw-blog .uw-footer__bottom a{color:var(--uw-cream);font-weight:700}
.uw-blog .uw-toast{position:fixed;left:50%;bottom:1.5rem;z-index:80;visibility:hidden;transform:translate(-50%,calc(100% + 2rem));background:var(--uw-ink);color:var(--uw-cream);padding:.85rem 1.25rem;border-radius:999px;font-weight:700;box-shadow:var(--uw-shadow);transition:transform .45s var(--uw-ease),visibility 0s .45s;max-width:calc(100% - 2rem)}
.uw-blog .uw-toast.is-on{visibility:visible;transform:translate(-50%,0);transition:transform .45s var(--uw-ease)}

/* ---------- 6. Shared breakpoints --------------------------------------- */
@media (max-width:479.98px){
  .uw-blog .uw-card__media{aspect-ratio:4/3}
  .uw-blog .uw-card__img{padding:6% 22%}
}
@media (min-width:480px){
  .uw-blog .uw-grid{grid-template-columns:repeat(2,1fr)}
  .uw-blog .uw-news__row{flex-direction:row}
  .uw-blog .uw-news__row .uw-btn{flex-shrink:0}
}
@media (min-width:768px){
  .uw-blog .uw-section-head--split{grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem}
  .uw-blog .uw-footer__top{grid-template-columns:1.6fr 1fr 1fr}
}
@media (min-width:1024px){
  .uw-blog .uw-menu-btn{display:none}
  .uw-blog .uw-header__shop{display:inline-flex}
  .uw-blog .uw-nav{position:static;inset:auto;background:transparent;color:inherit;padding:0;box-shadow:none;transform:none;opacity:1;visibility:visible;transition:none;margin-left:auto}
  .uw-blog .uw-nav .uw-nav__list{flex-direction:row;gap:clamp(1rem,2.2vw,2.25rem)}
  .uw-blog .uw-nav .uw-nav__list a{display:inline;font-family:var(--uw-font-body);font-weight:700;font-size:.95rem;text-transform:none;padding:.4rem 0;border:0}
  .uw-blog .uw-nav .uw-nav__list a::after{display:block}
  .uw-blog .uw-nav__cta{display:none}
  .uw-blog .uw-header__actions{margin-left:clamp(1rem,2vw,2rem)}
  .uw-blog .uw-grid{grid-template-columns:repeat(4,1fr)}
  .uw-blog .uw-news__grid{grid-template-columns:1fr 1fr;gap:4rem}
}
@media (min-width:1280px){
  .uw-blog .uw-footer__top{grid-template-columns:2fr 1fr 1fr 1fr}
  .uw-blog .uw-card__title{font-size:1.6rem}
}

/* ================= BLOG: shared components ============================ */
.uw-blog .uw-ph{color:inherit;opacity:.8;font-style:italic}
.uw-blog .uw-readmore{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--uw-red);text-decoration:none;align-self:flex-start}
.uw-blog .uw-readmore svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-blog .uw-readmore:hover svg{transform:translateX(4px)}
.uw-blog .uw-readmore:hover{text-decoration:underline;text-underline-offset:4px}

/* Post card */
.uw-blog .uw-pgrid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.75rem)}
.uw-blog .uw-pcard__inner{height:100%;display:flex;flex-direction:column;background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);overflow:hidden;transition:transform .4s var(--uw-ease),box-shadow .4s}
.uw-blog .uw-pcard__inner:hover,.uw-blog .uw-pcard__inner:focus-within{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-blog .uw-pcard__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--uw-cream)}
.uw-blog .uw-pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--uw-ease)}
.uw-blog .uw-pcard__inner:hover .uw-pcard__media img{transform:scale(1.06)}
.uw-blog .uw-pcard__body{display:flex;flex-direction:column;gap:.65rem;padding:1.2rem 1.25rem 1.4rem;flex:1}
.uw-blog .uw-pcard__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1.04}
.uw-blog .uw-pcard__title a{text-decoration:none}
.uw-blog .uw-pcard__title a:hover{color:var(--uw-red)}
.uw-blog .uw-pcard__excerpt{color:var(--uw-ink-muted);font-size:.97rem}
.uw-blog .uw-pcard__meta{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.82rem;color:var(--uw-ink-muted);margin-top:auto}

@media (min-width:768px){ .uw-blog .uw-pgrid{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1024px){ .uw-blog .uw-pgrid{grid-template-columns:repeat(3,1fr)} }

/* Sidebar widgets */
.uw-blog .uw-widget{background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);padding:1.4rem}
.uw-blog .uw-widget__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.5rem;line-height:1;margin-bottom:1rem}
.uw-blog .uw-shopcard{position:relative;background:var(--uw-green);color:var(--uw-cream);overflow:hidden}
.uw-blog .uw-shopcard::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}
.uw-blog .uw-shopcard__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.7rem;line-height:1;margin-bottom:.5rem}
.uw-blog .uw-shopcard p{font-size:.92rem;color:rgba(247,239,224,.9);margin-bottom:1rem}
.uw-blog .uw-shopcard__list{display:grid;gap:.55rem;margin-bottom:1.1rem}
.uw-blog .uw-shopcard__list a{display:grid;grid-template-columns:44px 1fr;gap:.75rem;align-items:center;text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.25;padding:.45rem;border-radius:10px;transition:background-color .2s}
.uw-blog .uw-shopcard__list a:hover{background:rgba(255,255,255,.1)}
.uw-blog .uw-shopcard__list img{width:44px;height:56px;object-fit:contain}
.uw-blog .uw-shopcard__list small{display:block;font-weight:500;color:var(--uw-gold);margin-top:.1rem}
.uw-blog .uw-btn--cream{background:var(--uw-cream);color:var(--uw-green)}
.uw-blog .uw-btn--cream:hover{background:var(--uw-white)}

/* ================= BLOG LISTING ===================================== */
.uw-blog .uw-bhero{position:relative;background:var(--uw-green);color:var(--uw-cream);padding:clamp(1.5rem,3vw,2.25rem) var(--uw-gutter) clamp(3rem,6vw,5rem);overflow:hidden;isolation:isolate}
.uw-blog .uw-bhero::before{content:"";position:absolute;z-index:-1;left:-15%;bottom:-60%;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,0) 65%)}
.uw-blog .uw-bhero .uw-crumbs,.uw-blog .uw-bhero .uw-crumbs a{color:var(--uw-cream)}
.uw-blog .uw-bhero__grid{display:grid;gap:2rem;align-items:end;margin-top:clamp(2rem,5vw,3.5rem)}
.uw-blog .uw-bhero h1{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.88;font-size:clamp(3.2rem,9vw,8rem)}
.uw-blog .uw-bhero h1 span{display:block;color:transparent;-webkit-text-stroke:2px var(--uw-cream)}
.uw-blog .uw-bhero__sub{font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.6rem);margin-top:1rem;max-width:36ch}
.uw-blog .uw-bhero__intro{margin-top:.8rem;max-width:54ch;color:rgba(247,239,224,.9)}
.uw-blog .uw-search{display:flex;align-items:center;gap:.5rem;background:var(--uw-white);border-radius:999px;padding:.35rem .35rem .35rem 1.1rem;box-shadow:var(--uw-shadow);max-width:520px;width:100%}
.uw-blog .uw-search svg{width:20px;height:20px;color:var(--uw-ink-muted);flex-shrink:0}
.uw-blog .uw-search input{flex:1;min-width:0;min-height:46px;border:0;background:transparent;font:inherit;color:var(--uw-ink)}
.uw-blog .uw-search input:focus{outline:none}
.uw-blog .uw-search:focus-within{outline:3px solid var(--uw-gold);outline-offset:3px}
.uw-blog .uw-search .uw-btn{min-height:46px;padding:.5rem 1.2rem}
.uw-blog .uw-search-label{display:block;font-weight:700;margin-bottom:.6rem;font-size:.92rem}

/* Layout: main + sidebar */
.uw-blog .uw-blog-layout{display:grid;gap:clamp(2.5rem,4vw,3.5rem)}

/* Featured post */
.uw-blog .uw-feature{display:grid;background:var(--uw-white);border-radius:calc(var(--uw-radius)*1.3);box-shadow:var(--uw-shadow-soft);overflow:hidden;margin-bottom:clamp(2rem,4vw,3rem);transition:transform .4s var(--uw-ease),box-shadow .4s}
.uw-blog .uw-feature:hover{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-blog .uw-feature__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.uw-blog .uw-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--uw-ease)}
.uw-blog .uw-feature:hover .uw-feature__media img{transform:scale(1.05)}
.uw-blog .uw-feature__badge{position:absolute;top:1rem;left:1rem;background:var(--uw-red);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px}
.uw-blog .uw-feature__body{display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.4rem,3vw,2.5rem)}
.uw-blog .uw-feature__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,3.6vw,3.2rem);line-height:.98}
.uw-blog .uw-feature__title a{text-decoration:none}
.uw-blog .uw-feature__title a:hover{color:var(--uw-red)}
.uw-blog .uw-feature__excerpt{font-family:var(--uw-font-serif);font-size:1.15rem;line-height:1.5;color:var(--uw-ink-muted)}

/* Pagination */
.uw-blog .uw-pagination{margin-top:clamp(2.5rem,5vw,3.5rem)}
.uw-blog .uw-pagination ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}
.uw-blog .uw-pagination li > a,.uw-blog .uw-pagination li > span{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:48px;min-height:48px;padding:0 1rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid rgba(30,26,23,.16);background:var(--uw-white);transition:background-color .2s,color .2s,border-color .2s}
.uw-blog .uw-pagination a:hover{border-color:var(--uw-green);color:var(--uw-green)}
.uw-blog .uw-pagination [aria-current="page"]{background:var(--uw-green);border-color:var(--uw-green);color:#fff}
.uw-blog .uw-pagination [aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.uw-blog .uw-pagination svg{width:18px;height:18px}

/* Sidebar */
.uw-blog .uw-sidebar{display:grid;gap:1.25rem;align-content:start}
.uw-blog .uw-recent{display:grid;gap:.85rem}
.uw-blog .uw-recent a{display:grid;grid-template-columns:72px 1fr;gap:.85rem;align-items:center;text-decoration:none;font-weight:700;font-size:.92rem;line-height:1.3}
.uw-blog .uw-recent a:hover span{color:var(--uw-red)}
.uw-blog .uw-recent img{width:72px;height:56px;border-radius:10px;object-fit:cover}
.uw-blog .uw-cats a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(30,26,23,.12)}
.uw-blog .uw-cats a:hover{color:var(--uw-red)}
.uw-blog .uw-cats small{background:var(--uw-green-soft);color:var(--uw-green-dark);border-radius:999px;padding:.1rem .55rem;font-size:.78rem}

@media (min-width:768px){
  .uw-blog .uw-feature{grid-template-columns:1.25fr 1fr;align-items:stretch}
  .uw-blog .uw-feature__media{aspect-ratio:auto;min-height:100%}
}
@media (min-width:1024px){
  .uw-blog .uw-bhero__grid{grid-template-columns:1.4fr 1fr;gap:3rem}
  .uw-blog .uw-sidebar{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1280px){
  .uw-blog .uw-blog-layout{grid-template-columns:minmax(0,1fr) 320px}
  .uw-blog .uw-sidebar{grid-template-columns:1fr;position:sticky;top:calc(var(--uw-header-h) + 1.5rem)}
}
/* Cook It Right strip */
.uw-blog .uw-cook{background:var(--uw-cream)}
.uw-blog .uw-cook__grid{display:grid;gap:1.25rem}
.uw-blog .uw-cook__item{position:relative;background:var(--uw-white);border-radius:var(--uw-radius);padding:1.75rem;box-shadow:var(--uw-shadow-soft);overflow:hidden}
.uw-blog .uw-cook__num{position:absolute;right:1rem;top:.25rem;font-family:var(--uw-font-display);font-size:5rem;line-height:1;color:var(--uw-green-soft)}
.uw-blog .uw-cook__icon{position:relative;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--uw-red);color:var(--uw-cream);margin-bottom:1.1rem}
.uw-blog .uw-cook__icon svg{width:28px;height:28px}
.uw-blog .uw-cook__item h3{position:relative;font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.65rem;line-height:1.02;margin-bottom:.6rem}
.uw-blog .uw-cook__item p{position:relative;color:var(--uw-ink-muted)}
.uw-blog .uw-cook__item small{display:block;margin-top:.6rem;font-size:.8rem;color:var(--uw-ink-muted)}

@media (min-width:768px){ .uw-blog .uw-cook__grid{grid-template-columns:repeat(3,1fr)} }

/* ---------- Reduced motion -------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .uw-blog *,.uw-blog *::before,.uw-blog *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .uw-blog.uw-js .uw-reveal,.uw-blog.uw-js .uw-panel__inner > *{opacity:1!important;transform:none!important}
}

/* =====================================================================
   BLOG-DETAIL
   ===================================================================== */
/* Page background (preview) */

/* ---------- 0. Design tokens (identical to the approved homepage) -------- */

/* ---------- 1. Scoped base (no global resets) --------------------------- */
.uw-post{font-family:var(--uw-font-body);font-size:1.0625rem;line-height:1.6;color:var(--uw-ink);background:var(--uw-bg);overflow-x:clip;-webkit-font-smoothing:antialiased}
.uw-post *,.uw-post *::before,.uw-post *::after{box-sizing:border-box}
/* :where() keeps resets at zero specificity so component classes always win */
.uw-post :where(img){max-width:100%;height:auto;display:block}
.uw-post :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}
.uw-post :where(ul,ol){padding:0;list-style:none}
.uw-post :where(a){color:inherit}
.uw-post :where(button){font:inherit;cursor:pointer}
.uw-post :focus-visible{outline:3px solid var(--uw-gold);outline-offset:3px;border-radius:6px}
.uw-post .uw-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.uw-post .uw-skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--uw-ink);color:#fff;padding:.75rem 1rem;border-radius:8px;font-weight:700}
.uw-post .uw-skip:focus{top:1rem}

.uw-post .uw-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--uw-red)}
.uw-post .uw-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.uw-post .uw-h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.95;font-size:clamp(2.4rem,5.6vw,4.8rem)}
.uw-post .uw-h2 em{font-family:var(--uw-font-serif);font-style:italic;text-transform:none;font-weight:500;color:var(--uw-red);letter-spacing:-.01em}
.uw-post .uw-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--uw-ink-muted);max-width:56ch}
.uw-post .uw-section{position:relative;width:100%;padding:var(--uw-section-y) var(--uw-gutter)}
.uw-post .uw-section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.uw-post .uw-placeholder{background:repeating-linear-gradient(-45deg,rgba(217,164,65,.22) 0 6px,transparent 6px 12px);border-radius:4px;padding:0 .3rem;color:var(--uw-ink-muted);font-style:italic}
.uw-post .uw-grain::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}

/* Buttons */
.uw-post .uw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.6rem;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.01em;transition:transform .25s var(--uw-ease),background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.uw-post .uw-btn svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-post .uw-btn:hover svg{transform:translateX(3px)}
.uw-post .uw-btn:active{transform:scale(.97)}
.uw-post .uw-btn--sm{min-height:44px;padding:.55rem 1.15rem;font-size:.92rem}
.uw-post .uw-btn--red{background:var(--uw-red);color:var(--uw-white);box-shadow:0 10px 24px -10px rgba(168,12,24,.7)}
.uw-post .uw-btn--red:hover{background:var(--uw-red-dark)}
.uw-post .uw-btn--green{background:var(--uw-green);color:var(--uw-white)}
.uw-post .uw-btn--green:hover{background:var(--uw-green-dark)}
.uw-post .uw-btn--outline{border-color:var(--uw-ink);color:var(--uw-ink);background:transparent}
.uw-post .uw-btn--outline:hover{background:var(--uw-ink);color:var(--uw-cream)}
.uw-post .uw-btn--disabled{background:#E7E1D6;color:var(--uw-ink-muted);cursor:not-allowed;box-shadow:none}
.uw-post .uw-link{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;transition:color .2s}
.uw-post .uw-link:hover{color:var(--uw-red)}

/* Reveal on scroll (only when JS runs) */
.uw-post.uw-js .uw-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--uw-ease),transform .8s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-post.uw-js .uw-reveal.is-visible{opacity:1;transform:none}

/* ---------- 2. Header (same as homepage; solid on inner pages) ---------- */
.uw-post .uw-header{position:sticky;top:0;z-index:60;height:var(--uw-header-h);display:flex;align-items:center;gap:1rem;padding:0 var(--uw-gutter);background:rgba(251,247,239,.96);color:var(--uw-ink);transition:box-shadow .35s;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.uw-post .uw-header.is-scrolled{box-shadow:0 6px 24px -14px rgba(30,26,23,.45)}
.uw-post .uw-logo{display:inline-flex;align-items:center;background:var(--uw-white);border-radius:12px;padding:.45rem .75rem;box-shadow:var(--uw-shadow-soft);flex-shrink:0}
.uw-post .uw-logo img{height:30px;width:auto}
.uw-post .uw-nav__list{display:flex}
.uw-post .uw-nav__list a{text-decoration:none;font-weight:700;font-size:.95rem;position:relative;padding:.4rem 0}
.uw-post .uw-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--uw-red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--uw-ease)}
.uw-post .uw-nav__list a:hover::after,.uw-post .uw-nav__list a:focus-visible::after,.uw-post .uw-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.uw-post .uw-header__actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}
.uw-post .uw-icon-btn{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:inherit;text-decoration:none;transition:background-color .2s}
.uw-post .uw-icon-btn:hover{background:rgba(127,127,127,.16)}
.uw-post .uw-icon-btn svg{width:24px;height:24px}
.uw-post .uw-cart-count{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--uw-red);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid var(--uw-white)}
.uw-post .uw-cart-count.is-bump{animation:uw-bump .45s var(--uw-ease)}
.uw-post .uw-header .uw-btn{min-height:44px;padding:.6rem 1.15rem;font-size:.92rem}
.uw-post .uw-header__shop{display:none}
.uw-post .uw-nav{position:fixed;inset:var(--uw-header-h) 0 auto 0;background:var(--uw-bg);color:var(--uw-ink);padding:1.25rem var(--uw-gutter) 2rem;box-shadow:0 30px 40px -20px rgba(30,26,23,.4);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--uw-ease),visibility 0s .3s}
.uw-post .uw-nav.is-open{opacity:1;transform:none;visibility:visible;transition:opacity .3s,transform .3s var(--uw-ease)}
.uw-post .uw-nav .uw-nav__list{flex-direction:column}
.uw-post .uw-nav .uw-nav__list a{display:block;font-family:var(--uw-font-display);font-weight:400;font-size:2rem;text-transform:uppercase;padding:.55rem 0;border-bottom:1px solid rgba(30,26,23,.12)}
.uw-post .uw-nav .uw-nav__list a::after{display:none}
.uw-post .uw-nav__cta{margin-top:1.25rem;width:100%}

/* ---------- 3. Breadcrumb ---------------------------------------------- */
.uw-post .uw-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.88rem;font-weight:500}
.uw-post .uw-crumbs li{display:inline-flex;align-items:center;gap:.35rem}
.uw-post .uw-crumbs li+li::before{content:"/";opacity:.55}
.uw-post .uw-crumbs a{text-decoration:none;opacity:.85}
.uw-post .uw-crumbs a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.uw-post .uw-crumbs [aria-current]{font-weight:700}

/* ---------- 4. Product card (shared by listing + related products) ------ */
.uw-post .uw-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.75rem)}
.uw-post .uw-card{position:relative}
.uw-post .uw-card[hidden]{display:none}
.uw-post .uw-card__inner{height:100%;display:flex;flex-direction:column;background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);overflow:hidden;transition:transform .4s var(--uw-ease),box-shadow .4s}
.uw-post .uw-card__inner:hover,.uw-post .uw-card__inner:focus-within{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-post .uw-card__media{position:relative;display:block;aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--uw-cream) 70%);overflow:hidden}
.uw-post .uw-card__media img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .5s var(--uw-ease),transform .7s var(--uw-ease)}
.uw-post .uw-card__img{object-fit:contain;padding:12% 16%;filter:drop-shadow(0 18px 18px rgba(30,26,23,.25))}
.uw-post .uw-card__alt{object-fit:cover;opacity:0;transform:scale(1.06)}
.uw-post .uw-card__inner:hover .uw-card__alt,.uw-post .uw-card__inner:focus-within .uw-card__alt{opacity:1;transform:scale(1)}
.uw-post .uw-card__inner:hover .uw-card__img:only-child,.uw-post .uw-card__inner:hover .uw-card__img:not(:has(+ .uw-card__alt)){transform:scale(1.06)}
.uw-post .uw-card__badge{position:absolute;top:.85rem;left:.85rem;z-index:2;background:var(--uw-ink);color:var(--uw-cream);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}
.uw-post .uw-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.15rem 1.3rem;flex:1}
.uw-post .uw-tag{align-self:flex-start;display:inline-block;padding:.22rem .65rem;border-radius:999px;background:var(--uw-green-soft);color:var(--uw-green-dark);font-size:.76rem;font-weight:700;text-decoration:none}
.uw-post .uw-tag--red{background:#F6E1DF;color:var(--uw-red-dark)}
.uw-post .uw-card__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1.02}
.uw-post .uw-card__title a{text-decoration:none}
.uw-post .uw-card__title a:hover{color:var(--uw-red)}
.uw-post .uw-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.35rem}
.uw-post .uw-card__price{font-family:var(--uw-font-display);font-size:1.7rem;color:var(--uw-green);line-height:1}
.uw-post .uw-card__size{font-size:.85rem;color:var(--uw-ink-muted);font-weight:500}
.uw-post .uw-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.5rem}

/* ---------- 5. Newsletter + footer (same as homepage) ------------------- */
.uw-post .uw-news{background:var(--uw-green-dark);color:var(--uw-cream);overflow:hidden}
.uw-post .uw-news__grid{display:grid;gap:2rem;align-items:center}
.uw-post .uw-news .uw-eyebrow{color:var(--uw-gold)}
.uw-post .uw-news .uw-h2 em{color:var(--uw-cream)}
.uw-post .uw-news__form{display:grid;gap:.75rem}
.uw-post .uw-news__row{display:flex;flex-direction:column;gap:.75rem}
.uw-post .uw-news__form label{font-weight:700}
.uw-post .uw-news__form input{min-height:56px;border-radius:999px;border:2px solid rgba(247,239,224,.4);background:rgba(255,255,255,.08);color:var(--uw-white);padding:0 1.4rem;font:inherit;font-size:1.05rem;width:100%}
.uw-post .uw-news__form input::placeholder{color:rgba(247,239,224,.75)}
.uw-post .uw-news__form input:focus-visible{outline:3px solid var(--uw-gold);outline-offset:2px;border-color:var(--uw-cream)}
.uw-post .uw-news__form .uw-btn{min-height:56px}
.uw-post .uw-news__note{font-size:.88rem;color:rgba(247,239,224,.8)}
.uw-post .uw-news__note a{color:var(--uw-cream)}
.uw-post .uw-news__status{min-height:1.5em;font-weight:700;color:var(--uw-gold)}
.uw-post .uw-footer{background:var(--uw-green-deep);color:rgba(247,239,224,.88);padding:clamp(3.5rem,7vw,6rem) var(--uw-gutter) 2rem}
.uw-post .uw-footer__top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(247,239,224,.16)}
.uw-post .uw-footer__brand p{margin-top:1rem;max-width:36ch}
.uw-post .uw-footer__big{font-family:var(--uw-font-display);text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.9;color:var(--uw-cream);margin-top:1.5rem}
.uw-post .uw-footer__big span{color:transparent;-webkit-text-stroke:1.5px var(--uw-cream)}
.uw-post .uw-footer h2{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-gold);margin-bottom:1rem}
.uw-post .uw-footer ul{display:grid;gap:.55rem}
.uw-post .uw-footer a{text-decoration:none;transition:color .2s}
.uw-post .uw-footer a:hover{color:var(--uw-white);text-decoration:underline;text-underline-offset:4px}
.uw-post .uw-socials{display:flex;gap:.6rem;margin-top:1.25rem}
.uw-post .uw-socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,239,224,.3);transition:background-color .2s,color .2s}
.uw-post .uw-socials a:hover{background:var(--uw-cream);color:var(--uw-green-deep);text-decoration:none}
.uw-post .uw-socials svg{width:20px;height:20px}
.uw-post .uw-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.75rem;font-size:.9rem}
.uw-post .uw-footer__bottom a{color:var(--uw-cream);font-weight:700}
.uw-post .uw-toast{position:fixed;left:50%;bottom:1.5rem;z-index:80;visibility:hidden;transform:translate(-50%,calc(100% + 2rem));background:var(--uw-ink);color:var(--uw-cream);padding:.85rem 1.25rem;border-radius:999px;font-weight:700;box-shadow:var(--uw-shadow);transition:transform .45s var(--uw-ease),visibility 0s .45s;max-width:calc(100% - 2rem)}
.uw-post .uw-toast.is-on{visibility:visible;transform:translate(-50%,0);transition:transform .45s var(--uw-ease)}

/* ---------- 6. Shared breakpoints --------------------------------------- */
@media (max-width:479.98px){
  .uw-post .uw-card__media{aspect-ratio:4/3}
  .uw-post .uw-card__img{padding:6% 22%}
}
@media (min-width:480px){
  .uw-post .uw-grid{grid-template-columns:repeat(2,1fr)}
  .uw-post .uw-news__row{flex-direction:row}
  .uw-post .uw-news__row .uw-btn{flex-shrink:0}
}
@media (min-width:768px){
  .uw-post .uw-section-head--split{grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem}
  .uw-post .uw-footer__top{grid-template-columns:1.6fr 1fr 1fr}
}
@media (min-width:1024px){
  .uw-post .uw-menu-btn{display:none}
  .uw-post .uw-header__shop{display:inline-flex}
  .uw-post .uw-nav{position:static;inset:auto;background:transparent;color:inherit;padding:0;box-shadow:none;transform:none;opacity:1;visibility:visible;transition:none;margin-left:auto}
  .uw-post .uw-nav .uw-nav__list{flex-direction:row;gap:clamp(1rem,2.2vw,2.25rem)}
  .uw-post .uw-nav .uw-nav__list a{display:inline;font-family:var(--uw-font-body);font-weight:700;font-size:.95rem;text-transform:none;padding:.4rem 0;border:0}
  .uw-post .uw-nav .uw-nav__list a::after{display:block}
  .uw-post .uw-nav__cta{display:none}
  .uw-post .uw-header__actions{margin-left:clamp(1rem,2vw,2rem)}
  .uw-post .uw-grid{grid-template-columns:repeat(4,1fr)}
  .uw-post .uw-news__grid{grid-template-columns:1fr 1fr;gap:4rem}
}
@media (min-width:1280px){
  .uw-post .uw-footer__top{grid-template-columns:2fr 1fr 1fr 1fr}
  .uw-post .uw-card__title{font-size:1.6rem}
}

/* ================= BLOG: shared components ============================ */
.uw-post .uw-ph{color:inherit;opacity:.8;font-style:italic}
.uw-post .uw-readmore{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--uw-red);text-decoration:none;align-self:flex-start}
.uw-post .uw-readmore svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-post .uw-readmore:hover svg{transform:translateX(4px)}
.uw-post .uw-readmore:hover{text-decoration:underline;text-underline-offset:4px}

/* Post card */
.uw-post .uw-pgrid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.75rem)}
.uw-post .uw-pcard__inner{height:100%;display:flex;flex-direction:column;background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);overflow:hidden;transition:transform .4s var(--uw-ease),box-shadow .4s}
.uw-post .uw-pcard__inner:hover,.uw-post .uw-pcard__inner:focus-within{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-post .uw-pcard__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--uw-cream)}
.uw-post .uw-pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--uw-ease)}
.uw-post .uw-pcard__inner:hover .uw-pcard__media img{transform:scale(1.06)}
.uw-post .uw-pcard__body{display:flex;flex-direction:column;gap:.65rem;padding:1.2rem 1.25rem 1.4rem;flex:1}
.uw-post .uw-pcard__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1.04}
.uw-post .uw-pcard__title a{text-decoration:none}
.uw-post .uw-pcard__title a:hover{color:var(--uw-red)}
.uw-post .uw-pcard__excerpt{color:var(--uw-ink-muted);font-size:.97rem}
.uw-post .uw-pcard__meta{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.82rem;color:var(--uw-ink-muted);margin-top:auto}

@media (min-width:768px){ .uw-post .uw-pgrid{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1024px){ .uw-post .uw-pgrid{grid-template-columns:repeat(3,1fr)} }

/* Sidebar widgets */
.uw-post .uw-widget{background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);padding:1.4rem}
.uw-post .uw-widget__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.5rem;line-height:1;margin-bottom:1rem}
.uw-post .uw-shopcard{position:relative;background:var(--uw-green);color:var(--uw-cream);overflow:hidden}
.uw-post .uw-shopcard::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}
.uw-post .uw-shopcard__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.7rem;line-height:1;margin-bottom:.5rem}
.uw-post .uw-shopcard p{font-size:.92rem;color:rgba(247,239,224,.9);margin-bottom:1rem}
.uw-post .uw-shopcard__list{display:grid;gap:.55rem;margin-bottom:1.1rem}
.uw-post .uw-shopcard__list a{display:grid;grid-template-columns:44px 1fr;gap:.75rem;align-items:center;text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.25;padding:.45rem;border-radius:10px;transition:background-color .2s}
.uw-post .uw-shopcard__list a:hover{background:rgba(255,255,255,.1)}
.uw-post .uw-shopcard__list img{width:44px;height:56px;object-fit:contain}
.uw-post .uw-shopcard__list small{display:block;font-weight:500;color:var(--uw-gold);margin-top:.1rem}
.uw-post .uw-btn--cream{background:var(--uw-cream);color:var(--uw-green)}
.uw-post .uw-btn--cream:hover{background:var(--uw-white)}

/* ================= BLOG POST ======================================== */
.uw-post .uw-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:90;background:transparent;pointer-events:none}
.uw-post .uw-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--uw-red),var(--uw-gold));transform-origin:left;transform:scaleX(0)}
.uw-post .uw-crumbs-bar{padding:1.1rem var(--uw-gutter) 0;color:var(--uw-ink-muted)}

/* Hero */
.uw-post .uw-phd{display:grid;gap:clamp(1.75rem,4vw,4rem);align-items:center;padding:clamp(1.5rem,3vw,2.5rem) var(--uw-gutter) clamp(2.5rem,5vw,4.5rem)}
.uw-post .uw-phd__text{display:flex;flex-direction:column;gap:1.1rem}
.uw-post .uw-phd h1{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.92;font-size:clamp(2.5rem,5.6vw,5.2rem)}
.uw-post .uw-line{display:block;overflow:hidden;padding-bottom:.04em}
.uw-post .uw-line > span{display:inline-block}
.uw-post.uw-js .uw-phd .uw-line > span{transform:translateY(105%);transition:transform 1s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-post.uw-js .uw-phd.is-ready .uw-line > span{transform:none}
.uw-post .uw-phd__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.92rem;color:var(--uw-ink-muted)}
.uw-post .uw-phd__meta > span{display:inline-flex;align-items:center;gap:.4rem}
.uw-post .uw-phd__meta svg{width:18px;height:18px;color:var(--uw-green)}
.uw-post .uw-phd__avatar{width:40px;height:40px;border-radius:50%;background:var(--uw-green);color:var(--uw-cream);display:grid;place-items:center;font-family:var(--uw-font-display)}
.uw-post .uw-phd__lead{font-family:var(--uw-font-serif);font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5;color:var(--uw-ink-muted);max-width:48ch}
.uw-post .uw-phd__media{position:relative;margin:0;border-radius:calc(var(--uw-radius)*1.4);overflow:hidden;aspect-ratio:3/2;box-shadow:var(--uw-shadow);background:var(--uw-cream)}
.uw-post .uw-phd__media img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;will-change:transform}
.uw-post .uw-phd__media figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(251,247,239,.94);color:var(--uw-ink);padding:.45rem .85rem;border-radius:999px;font-size:.8rem;font-weight:700}
.uw-post .uw-phd__sticker{position:absolute;right:1rem;top:1rem;width:110px;height:110px;border-radius:50%;background:var(--uw-red);color:var(--uw-cream);display:grid;place-items:center;text-align:center;font-family:var(--uw-font-display);text-transform:uppercase;font-size:1.1rem;line-height:1;transform:rotate(-10deg);box-shadow:var(--uw-shadow)}

/* Layout */
.uw-post .uw-post-layout{display:grid;gap:clamp(2rem,4vw,4rem);padding:0 var(--uw-gutter) var(--uw-section-y)}
.uw-post .uw-aside{display:grid;gap:1.25rem;align-content:start}
.uw-post .uw-aside .uw-toc-box{display:none}

/* Table of contents */
.uw-post .uw-toc ol{display:grid;gap:.15rem;counter-reset:none}
.uw-post .uw-toc a{position:relative;display:block;padding:.5rem .75rem .5rem 1rem;border-radius:10px;text-decoration:none;font-size:.92rem;font-weight:500;line-height:1.35;color:var(--uw-ink-muted);transition:background-color .25s,color .25s}
.uw-post .uw-toc a::before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:3px;border-radius:3px;background:var(--uw-red);transform:scaleY(0);transition:transform .3s var(--uw-ease)}
.uw-post .uw-toc a:hover{background:var(--uw-green-soft);color:var(--uw-ink)}
.uw-post .uw-toc a.is-active{color:var(--uw-ink);font-weight:700;background:var(--uw-green-soft)}
.uw-post .uw-toc a.is-active::before{transform:scaleY(1)}
.uw-post .uw-toc-mobile{background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);padding:0 1.2rem;margin-bottom:2rem}
.uw-post .uw-toc-mobile summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:56px;font-weight:700}
.uw-post .uw-toc-mobile summary::-webkit-details-marker{display:none}
.uw-post .uw-toc-mobile summary::after{content:"+";font-size:1.5rem;color:var(--uw-red);transition:transform .3s var(--uw-ease)}
.uw-post .uw-toc-mobile[open] summary::after{transform:rotate(45deg)}
.uw-post .uw-toc-mobile .uw-toc{padding-bottom:1rem}

/* Article typography */
.uw-post .uw-prose{font-size:1.1rem;line-height:1.75;max-width:72ch}
.uw-post .uw-prose > * + *{margin-top:1.25rem}
.uw-post .uw-prose h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.02;margin-top:clamp(2.75rem,5vw,3.75rem);scroll-margin-top:calc(var(--uw-header-h) + 1.5rem)}
.uw-post .uw-prose h2 .uw-num{color:var(--uw-red)}
.uw-post .uw-prose .uw-lede{font-family:var(--uw-font-serif);font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.6;color:var(--uw-ink)}
.uw-post .uw-prose .uw-lede::first-letter{float:left;font-family:var(--uw-font-display);font-size:4.4em;line-height:.82;padding:.08em .12em 0 0;color:var(--uw-red)}
.uw-post .uw-prose > ul:not([class]){display:grid;gap:.6rem}
.uw-post .uw-prose > ul:not([class]) li{position:relative;padding-left:1.6rem}
.uw-post .uw-prose > ul:not([class]) li::before{content:"";position:absolute;left:.2rem;top:.7em;width:.55rem;height:.55rem;border-radius:50%;background:var(--uw-green)}
.uw-post .uw-prose strong{color:var(--uw-ink)}
.uw-post .uw-prose a:not(.uw-btn){color:var(--uw-green);font-weight:700;text-underline-offset:3px}
.uw-post .uw-prose a:not(.uw-btn):hover{color:var(--uw-red)}
.uw-post .uw-figure{margin-top:2rem!important;border-radius:var(--uw-radius);overflow:hidden;box-shadow:var(--uw-shadow-soft);background:var(--uw-cream)}
.uw-post .uw-figure img{width:100%;height:auto}
.uw-post .uw-figure figcaption{padding:.75rem 1rem;font-size:.88rem;color:var(--uw-ink-muted);background:var(--uw-white)}

/* Pull quote */
.uw-post .uw-pullquote{position:relative;margin:2.5rem 0!important;padding:1.5rem 0 1.5rem 1.75rem;border-left:5px solid var(--uw-red);font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.3;color:var(--uw-green)}
.uw-post .uw-pullquote::before{content:"\201C";position:absolute;right:0;top:-1.5rem;font-size:7rem;line-height:1;color:var(--uw-green-soft);font-style:normal}

/* Pro tip */
.uw-post .uw-protip{position:relative;background:var(--uw-cream);border-radius:var(--uw-radius);padding:1.5rem 1.5rem 1.5rem 1.5rem;border:2px dashed rgba(168,12,24,.35)}
.uw-post .uw-protip__label{display:inline-flex;align-items:center;gap:.5rem;background:var(--uw-red);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;margin-bottom:.75rem}
.uw-post .uw-protip__label svg{width:16px;height:16px}
.uw-post .uw-protip p{margin:0}

/* Recipe / ingredient card */
.uw-post .uw-recipe{background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);overflow:hidden}
.uw-post .uw-recipe__head{display:flex;align-items:center;gap:.75rem;background:var(--uw-green);color:var(--uw-cream);padding:1rem 1.4rem}
.uw-post .uw-recipe__head svg{width:26px;height:26px;color:var(--uw-gold)}
.uw-post .uw-recipe__head h3{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1}
.uw-post .uw-recipe ul{padding:.6rem 1.4rem 1.1rem}
.uw-post .uw-recipe li{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;padding:.6rem 0;border-bottom:1px dashed rgba(30,26,23,.18)}
.uw-post .uw-recipe li:last-child{border-bottom:0}
.uw-post .uw-recipe li b{font-family:var(--uw-font-display);font-weight:400;font-size:1.2rem;color:var(--uw-red)}

/* Inline product callouts */
.uw-post .uw-inline-products{display:grid;gap:1rem;margin-top:2rem!important}
.uw-post .uw-inline-product{display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:center;background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);padding:1rem;transition:transform .35s var(--uw-ease),box-shadow .35s}
.uw-post .uw-inline-product:hover{transform:translateY(-4px);box-shadow:var(--uw-shadow)}
.uw-post .uw-inline-product__img{display:grid;place-items:center;aspect-ratio:4/5;border-radius:12px;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--uw-cream) 75%)}
.uw-post .uw-inline-product__img img{width:76%;filter:drop-shadow(0 10px 10px rgba(30,26,23,.25))}
.uw-post .uw-inline-product__body{display:grid;gap:.4rem;line-height:1.3}
.uw-post .uw-inline-product__name{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.25rem;line-height:1.05}
.uw-post .uw-inline-product__name a{color:var(--uw-ink)!important;text-decoration:none}
.uw-post .uw-inline-product__row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.uw-post .uw-inline-product__price{font-family:var(--uw-font-display);font-size:1.5rem;color:var(--uw-green)}

/* Also read */
.uw-post .uw-alsoread{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:center;background:var(--uw-green-soft);border-radius:var(--uw-radius);padding:.85rem;text-decoration:none!important;color:var(--uw-ink)!important;transition:transform .35s var(--uw-ease)}
.uw-post .uw-alsoread:hover{transform:translateY(-4px)}
.uw-post .uw-alsoread img{width:110px;height:84px;object-fit:cover;border-radius:12px}
.uw-post .uw-alsoread small{display:block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--uw-red)}
.uw-post .uw-alsoread span{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.3rem;line-height:1.05}

/* Wing flight */
.uw-post .uw-flight{background:var(--uw-green-deep);color:var(--uw-cream);border-radius:calc(var(--uw-radius)*1.3);padding:clamp(1.25rem,3vw,2rem);overflow:hidden}
.uw-post .uw-flight__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.6rem;line-height:1;margin-bottom:1.25rem}
.uw-post .uw-flight__title span{color:var(--uw-gold)}
.uw-post .uw-flight ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.uw-post .uw-flight li{text-align:center;display:grid;gap:.4rem;justify-items:center}
.uw-post .uw-flight svg{width:100%;max-width:150px;transition:transform .4s var(--uw-ease)}
.uw-post .uw-flight li:hover svg{transform:translateY(-6px) rotate(-3deg)}
.uw-post .uw-flight b{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.15rem;line-height:1.05}
.uw-post .uw-flight small{font-size:.8rem;color:rgba(247,239,224,.85);line-height:1.3}
.uw-post .uw-flight a{color:var(--uw-gold)!important}

/* Closing */
.uw-post .uw-closing{margin-top:3rem!important;padding-top:2rem;border-top:2px solid var(--uw-ink)}
.uw-post .uw-share{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem!important;font-weight:700}
.uw-post .uw-share a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--uw-white);box-shadow:var(--uw-shadow-soft);color:var(--uw-green)!important;transition:transform .25s var(--uw-ease)}
.uw-post .uw-share a:hover{transform:translateY(-3px)}
.uw-post .uw-share svg{width:20px;height:20px}

/* Related + comments */
.uw-post .uw-related{background:var(--uw-cream)}
.uw-post .uw-comments{background:var(--uw-bg)}
.uw-post .uw-comments__box{max-width:760px;display:grid;gap:1rem}
.uw-post .uw-comments__empty{padding:1.25rem;border:2px dashed rgba(30,26,23,.2);border-radius:var(--uw-radius);color:var(--uw-ink-muted)}
.uw-post .uw-comments form{display:grid;gap:1rem}
.uw-post .uw-field{display:grid;gap:.4rem;font-weight:700;font-size:.95rem}
.uw-post .uw-field input,.uw-post .uw-field textarea{font:inherit;font-weight:400;border:2px solid rgba(30,26,23,.2);border-radius:14px;padding:.8rem 1rem;background:var(--uw-white);color:var(--uw-ink);width:100%}
.uw-post .uw-field textarea{min-height:140px;resize:vertical}
.uw-post .uw-field input:focus-visible,.uw-post .uw-field textarea:focus-visible{outline:3px solid var(--uw-gold);outline-offset:2px;border-color:var(--uw-green)}
.uw-post .uw-field small{font-weight:400;color:var(--uw-ink-muted)}
.uw-post .uw-fields-2{display:grid;gap:1rem}

@media (min-width:480px){
  .uw-post .uw-inline-product{grid-template-columns:120px 1fr}
}
@media (min-width:768px){
  .uw-post .uw-flight ul{grid-template-columns:repeat(4,1fr)}
  .uw-post .uw-inline-products{grid-template-columns:repeat(2,1fr)}
  .uw-post .uw-inline-product{grid-template-columns:100px 1fr}
  .uw-post .uw-fields-2{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .uw-post .uw-phd{grid-template-columns:1fr 1.05fr}
  .uw-post .uw-post-layout{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}
  .uw-post .uw-aside{position:sticky;top:calc(var(--uw-header-h) + 1.5rem)}
  .uw-post .uw-aside .uw-toc-box{display:block}
  .uw-post .uw-toc-mobile{display:none}
}
@media (prefers-reduced-motion:reduce){
  .uw-post.uw-js .uw-phd .uw-line > span{transform:none!important}
  .uw-post .uw-phd__media img{transform:none!important}
}

/* ---------- Reduced motion -------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .uw-post *,.uw-post *::before,.uw-post *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .uw-post.uw-js .uw-reveal,.uw-post.uw-js .uw-panel__inner > *{opacity:1!important;transform:none!important}
}

/* =====================================================================
   HEALTHY-SOUL-FOOD
   ===================================================================== */
/* Page background (preview) */

/* ---------- 0. Design tokens (identical to the approved homepage) -------- */

/* ---------- 1. Scoped base (no global resets) --------------------------- */
.uw-wellness{font-family:var(--uw-font-body);font-size:1.0625rem;line-height:1.6;color:var(--uw-ink);background:var(--uw-bg);overflow-x:clip;-webkit-font-smoothing:antialiased}
.uw-wellness *,.uw-wellness *::before,.uw-wellness *::after{box-sizing:border-box}
/* :where() keeps resets at zero specificity so component classes always win */
.uw-wellness :where(img){max-width:100%;height:auto;display:block}
.uw-wellness :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}
.uw-wellness :where(ul,ol){padding:0;list-style:none}
.uw-wellness :where(a){color:inherit}
.uw-wellness :where(button){font:inherit;cursor:pointer}
.uw-wellness :focus-visible{outline:3px solid var(--uw-gold);outline-offset:3px;border-radius:6px}
.uw-wellness .uw-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.uw-wellness .uw-skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--uw-ink);color:#fff;padding:.75rem 1rem;border-radius:8px;font-weight:700}
.uw-wellness .uw-skip:focus{top:1rem}

.uw-wellness .uw-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--uw-red)}
.uw-wellness .uw-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.uw-wellness .uw-h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.95;font-size:clamp(2.4rem,5.6vw,4.8rem)}
.uw-wellness .uw-h2 em{font-family:var(--uw-font-serif);font-style:italic;text-transform:none;font-weight:500;color:var(--uw-red);letter-spacing:-.01em}
.uw-wellness .uw-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--uw-ink-muted);max-width:56ch}
.uw-wellness .uw-section{position:relative;width:100%;padding:var(--uw-section-y) var(--uw-gutter)}
.uw-wellness .uw-section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.uw-wellness .uw-placeholder{background:repeating-linear-gradient(-45deg,rgba(217,164,65,.22) 0 6px,transparent 6px 12px);border-radius:4px;padding:0 .3rem;color:var(--uw-ink-muted);font-style:italic}
.uw-wellness .uw-grain::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}

/* Buttons */
.uw-wellness .uw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.6rem;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.01em;transition:transform .25s var(--uw-ease),background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.uw-wellness .uw-btn svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-wellness .uw-btn:hover svg{transform:translateX(3px)}
.uw-wellness .uw-btn:active{transform:scale(.97)}
.uw-wellness .uw-btn--sm{min-height:44px;padding:.55rem 1.15rem;font-size:.92rem}
.uw-wellness .uw-btn--red{background:var(--uw-red);color:var(--uw-white);box-shadow:0 10px 24px -10px rgba(168,12,24,.7)}
.uw-wellness .uw-btn--red:hover{background:var(--uw-red-dark)}
.uw-wellness .uw-btn--green{background:var(--uw-green);color:var(--uw-white)}
.uw-wellness .uw-btn--green:hover{background:var(--uw-green-dark)}
.uw-wellness .uw-btn--outline{border-color:var(--uw-ink);color:var(--uw-ink);background:transparent}
.uw-wellness .uw-btn--outline:hover{background:var(--uw-ink);color:var(--uw-cream)}
.uw-wellness .uw-btn--disabled{background:#E7E1D6;color:var(--uw-ink-muted);cursor:not-allowed;box-shadow:none}
.uw-wellness .uw-link{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;transition:color .2s}
.uw-wellness .uw-link:hover{color:var(--uw-red)}

/* Reveal on scroll (only when JS runs) */
.uw-wellness.uw-js .uw-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--uw-ease),transform .8s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-wellness.uw-js .uw-reveal.is-visible{opacity:1;transform:none}

/* ---------- 2. Header (same as homepage; solid on inner pages) ---------- */
.uw-wellness .uw-header{position:sticky;top:0;z-index:60;height:var(--uw-header-h);display:flex;align-items:center;gap:1rem;padding:0 var(--uw-gutter);background:rgba(251,247,239,.96);color:var(--uw-ink);transition:box-shadow .35s;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.uw-wellness .uw-header.is-scrolled{box-shadow:0 6px 24px -14px rgba(30,26,23,.45)}
.uw-wellness .uw-logo{display:inline-flex;align-items:center;background:var(--uw-white);border-radius:12px;padding:.45rem .75rem;box-shadow:var(--uw-shadow-soft);flex-shrink:0}
.uw-wellness .uw-logo img{height:30px;width:auto}
.uw-wellness .uw-nav__list{display:flex}
.uw-wellness .uw-nav__list a{text-decoration:none;font-weight:700;font-size:.95rem;position:relative;padding:.4rem 0}
.uw-wellness .uw-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--uw-red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--uw-ease)}
.uw-wellness .uw-nav__list a:hover::after,.uw-wellness .uw-nav__list a:focus-visible::after,.uw-wellness .uw-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.uw-wellness .uw-header__actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}
.uw-wellness .uw-icon-btn{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:inherit;text-decoration:none;transition:background-color .2s}
.uw-wellness .uw-icon-btn:hover{background:rgba(127,127,127,.16)}
.uw-wellness .uw-icon-btn svg{width:24px;height:24px}
.uw-wellness .uw-cart-count{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--uw-red);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid var(--uw-white)}
.uw-wellness .uw-cart-count.is-bump{animation:uw-bump .45s var(--uw-ease)}
.uw-wellness .uw-header .uw-btn{min-height:44px;padding:.6rem 1.15rem;font-size:.92rem}
.uw-wellness .uw-header__shop{display:none}
.uw-wellness .uw-nav{position:fixed;inset:var(--uw-header-h) 0 auto 0;background:var(--uw-bg);color:var(--uw-ink);padding:1.25rem var(--uw-gutter) 2rem;box-shadow:0 30px 40px -20px rgba(30,26,23,.4);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--uw-ease),visibility 0s .3s}
.uw-wellness .uw-nav.is-open{opacity:1;transform:none;visibility:visible;transition:opacity .3s,transform .3s var(--uw-ease)}
.uw-wellness .uw-nav .uw-nav__list{flex-direction:column}
.uw-wellness .uw-nav .uw-nav__list a{display:block;font-family:var(--uw-font-display);font-weight:400;font-size:2rem;text-transform:uppercase;padding:.55rem 0;border-bottom:1px solid rgba(30,26,23,.12)}
.uw-wellness .uw-nav .uw-nav__list a::after{display:none}
.uw-wellness .uw-nav__cta{margin-top:1.25rem;width:100%}

/* ---------- 3. Breadcrumb ---------------------------------------------- */
.uw-wellness .uw-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.88rem;font-weight:500}
.uw-wellness .uw-crumbs li{display:inline-flex;align-items:center;gap:.35rem}
.uw-wellness .uw-crumbs li+li::before{content:"/";opacity:.55}
.uw-wellness .uw-crumbs a{text-decoration:none;opacity:.85}
.uw-wellness .uw-crumbs a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.uw-wellness .uw-crumbs [aria-current]{font-weight:700}

/* ---------- 4. Product card (shared by listing + related products) ------ */
.uw-wellness .uw-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.75rem)}
.uw-wellness .uw-card{position:relative}
.uw-wellness .uw-card[hidden]{display:none}
.uw-wellness .uw-card__inner{height:100%;display:flex;flex-direction:column;background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);overflow:hidden;transition:transform .4s var(--uw-ease),box-shadow .4s}
.uw-wellness .uw-card__inner:hover,.uw-wellness .uw-card__inner:focus-within{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-wellness .uw-card__media{position:relative;display:block;aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--uw-cream) 70%);overflow:hidden}
.uw-wellness .uw-card__media img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .5s var(--uw-ease),transform .7s var(--uw-ease)}
.uw-wellness .uw-card__img{object-fit:contain;padding:12% 16%;filter:drop-shadow(0 18px 18px rgba(30,26,23,.25))}
.uw-wellness .uw-card__alt{object-fit:cover;opacity:0;transform:scale(1.06)}
.uw-wellness .uw-card__inner:hover .uw-card__alt,.uw-wellness .uw-card__inner:focus-within .uw-card__alt{opacity:1;transform:scale(1)}
.uw-wellness .uw-card__inner:hover .uw-card__img:only-child,.uw-wellness .uw-card__inner:hover .uw-card__img:not(:has(+ .uw-card__alt)){transform:scale(1.06)}
.uw-wellness .uw-card__badge{position:absolute;top:.85rem;left:.85rem;z-index:2;background:var(--uw-ink);color:var(--uw-cream);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}
.uw-wellness .uw-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.15rem 1.3rem;flex:1}
.uw-wellness .uw-tag{align-self:flex-start;display:inline-block;padding:.22rem .65rem;border-radius:999px;background:var(--uw-green-soft);color:var(--uw-green-dark);font-size:.76rem;font-weight:700;text-decoration:none}
.uw-wellness .uw-tag--red{background:#F6E1DF;color:var(--uw-red-dark)}
.uw-wellness .uw-card__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1.02}
.uw-wellness .uw-card__title a{text-decoration:none}
.uw-wellness .uw-card__title a:hover{color:var(--uw-red)}
.uw-wellness .uw-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.35rem}
.uw-wellness .uw-card__price{font-family:var(--uw-font-display);font-size:1.7rem;color:var(--uw-green);line-height:1}
.uw-wellness .uw-card__size{font-size:.85rem;color:var(--uw-ink-muted);font-weight:500}
.uw-wellness .uw-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.5rem}

/* ---------- 5. Newsletter + footer (same as homepage) ------------------- */
.uw-wellness .uw-news{background:var(--uw-green-dark);color:var(--uw-cream);overflow:hidden}
.uw-wellness .uw-news__grid{display:grid;gap:2rem;align-items:center}
.uw-wellness .uw-news .uw-eyebrow{color:var(--uw-gold)}
.uw-wellness .uw-news .uw-h2 em{color:var(--uw-cream)}
.uw-wellness .uw-news__form{display:grid;gap:.75rem}
.uw-wellness .uw-news__row{display:flex;flex-direction:column;gap:.75rem}
.uw-wellness .uw-news__form label{font-weight:700}
.uw-wellness .uw-news__form input{min-height:56px;border-radius:999px;border:2px solid rgba(247,239,224,.4);background:rgba(255,255,255,.08);color:var(--uw-white);padding:0 1.4rem;font:inherit;font-size:1.05rem;width:100%}
.uw-wellness .uw-news__form input::placeholder{color:rgba(247,239,224,.75)}
.uw-wellness .uw-news__form input:focus-visible{outline:3px solid var(--uw-gold);outline-offset:2px;border-color:var(--uw-cream)}
.uw-wellness .uw-news__form .uw-btn{min-height:56px}
.uw-wellness .uw-news__note{font-size:.88rem;color:rgba(247,239,224,.8)}
.uw-wellness .uw-news__note a{color:var(--uw-cream)}
.uw-wellness .uw-news__status{min-height:1.5em;font-weight:700;color:var(--uw-gold)}
.uw-wellness .uw-footer{background:var(--uw-green-deep);color:rgba(247,239,224,.88);padding:clamp(3.5rem,7vw,6rem) var(--uw-gutter) 2rem}
.uw-wellness .uw-footer__top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(247,239,224,.16)}
.uw-wellness .uw-footer__brand p{margin-top:1rem;max-width:36ch}
.uw-wellness .uw-footer__big{font-family:var(--uw-font-display);text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.9;color:var(--uw-cream);margin-top:1.5rem}
.uw-wellness .uw-footer__big span{color:transparent;-webkit-text-stroke:1.5px var(--uw-cream)}
.uw-wellness .uw-footer h2{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-gold);margin-bottom:1rem}
.uw-wellness .uw-footer ul{display:grid;gap:.55rem}
.uw-wellness .uw-footer a{text-decoration:none;transition:color .2s}
.uw-wellness .uw-footer a:hover{color:var(--uw-white);text-decoration:underline;text-underline-offset:4px}
.uw-wellness .uw-socials{display:flex;gap:.6rem;margin-top:1.25rem}
.uw-wellness .uw-socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,239,224,.3);transition:background-color .2s,color .2s}
.uw-wellness .uw-socials a:hover{background:var(--uw-cream);color:var(--uw-green-deep);text-decoration:none}
.uw-wellness .uw-socials svg{width:20px;height:20px}
.uw-wellness .uw-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.75rem;font-size:.9rem}
.uw-wellness .uw-footer__bottom a{color:var(--uw-cream);font-weight:700}
.uw-wellness .uw-toast{position:fixed;left:50%;bottom:1.5rem;z-index:80;visibility:hidden;transform:translate(-50%,calc(100% + 2rem));background:var(--uw-ink);color:var(--uw-cream);padding:.85rem 1.25rem;border-radius:999px;font-weight:700;box-shadow:var(--uw-shadow);transition:transform .45s var(--uw-ease),visibility 0s .45s;max-width:calc(100% - 2rem)}
.uw-wellness .uw-toast.is-on{visibility:visible;transform:translate(-50%,0);transition:transform .45s var(--uw-ease)}

/* ---------- 6. Shared breakpoints --------------------------------------- */
@media (max-width:479.98px){
  .uw-wellness .uw-card__media{aspect-ratio:4/3}
  .uw-wellness .uw-card__img{padding:6% 22%}
}
@media (min-width:480px){
  .uw-wellness .uw-grid{grid-template-columns:repeat(2,1fr)}
  .uw-wellness .uw-news__row{flex-direction:row}
  .uw-wellness .uw-news__row .uw-btn{flex-shrink:0}
}
@media (min-width:768px){
  .uw-wellness .uw-section-head--split{grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem}
  .uw-wellness .uw-footer__top{grid-template-columns:1.6fr 1fr 1fr}
}
@media (min-width:1024px){
  .uw-wellness .uw-menu-btn{display:none}
  .uw-wellness .uw-header__shop{display:inline-flex}
  .uw-wellness .uw-nav{position:static;inset:auto;background:transparent;color:inherit;padding:0;box-shadow:none;transform:none;opacity:1;visibility:visible;transition:none;margin-left:auto}
  .uw-wellness .uw-nav .uw-nav__list{flex-direction:row;gap:clamp(1rem,2.2vw,2.25rem)}
  .uw-wellness .uw-nav .uw-nav__list a{display:inline;font-family:var(--uw-font-body);font-weight:700;font-size:.95rem;text-transform:none;padding:.4rem 0;border:0}
  .uw-wellness .uw-nav .uw-nav__list a::after{display:block}
  .uw-wellness .uw-nav__cta{display:none}
  .uw-wellness .uw-header__actions{margin-left:clamp(1rem,2vw,2rem)}
  .uw-wellness .uw-grid{grid-template-columns:repeat(4,1fr)}
  .uw-wellness .uw-news__grid{grid-template-columns:1fr 1fr;gap:4rem}
}
@media (min-width:1280px){
  .uw-wellness .uw-footer__top{grid-template-columns:2fr 1fr 1fr 1fr}
  .uw-wellness .uw-card__title{font-size:1.6rem}
}

/* ================= INNER PAGES: shared pieces ======================= */
/* Compact green hero */
.uw-wellness .uw-ihero{position:relative;background:var(--uw-green);color:var(--uw-cream);padding:clamp(1.5rem,3vw,2.25rem) var(--uw-gutter) clamp(3rem,6vw,5rem);overflow:hidden;isolation:isolate}
.uw-wellness .uw-ihero::before{content:"";position:absolute;z-index:-1;right:-12%;top:-40%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,0) 65%)}
.uw-wellness .uw-ihero .uw-crumbs,.uw-wellness .uw-ihero .uw-crumbs a{color:var(--uw-cream)}
.uw-wellness .uw-ihero h1{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.88;font-size:clamp(3.2rem,9vw,8rem);margin-top:clamp(2rem,5vw,3.5rem)}
.uw-wellness .uw-ihero__sub{font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.8rem);margin-top:1rem;max-width:34ch}

/* Photo hero with parallax (About, Healthy Soul Food) */
.uw-wellness .uw-photohero{position:relative;min-height:min(82vh,760px);display:grid;align-content:space-between;gap:3rem;padding:clamp(1.5rem,3vw,2.25rem) var(--uw-gutter) clamp(3rem,6vw,5rem);color:var(--uw-cream);overflow:hidden;isolation:isolate}
.uw-wellness .uw-photohero__bg{position:absolute;inset:-12% 0;z-index:-2;will-change:transform}
.uw-wellness .uw-photohero__bg img{width:100%;height:100%;object-fit:cover}
.uw-wellness .uw-photohero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(0,58,44,.95) 0%,rgba(0,80,60,.85) 45%,rgba(0,80,60,.45) 100%),linear-gradient(0deg,rgba(11,42,33,.7),rgba(11,42,33,0) 50%)}
.uw-wellness .uw-photohero .uw-crumbs,.uw-wellness .uw-photohero .uw-crumbs a{color:var(--uw-cream)}
.uw-wellness .uw-photohero h1{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.88;font-size:clamp(3.2rem,10vw,9rem)}
.uw-wellness .uw-photohero h1 .uw-outline{display:block;color:transparent;-webkit-text-stroke:2px var(--uw-cream)}
.uw-wellness .uw-photohero__sub{font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.2rem,2.3vw,1.9rem);margin-top:1rem;max-width:36ch}
.uw-wellness .uw-line{display:block;overflow:hidden;padding-bottom:.04em}
.uw-wellness .uw-line > span{display:inline-block}
.uw-wellness.uw-js .uw-photohero .uw-line > span{transform:translateY(105%);transition:transform 1.1s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-wellness.uw-js .uw-photohero.is-ready .uw-line > span{transform:none}
.uw-wellness.uw-js .uw-photohero .uw-fade{opacity:0;transform:translateY(16px);transition:opacity .9s var(--uw-ease),transform .9s var(--uw-ease);transition-delay:var(--uw-delay,.45s)}
.uw-wellness.uw-js .uw-photohero.is-ready .uw-fade{opacity:1;transform:none}

/* Link cards */
.uw-wellness .uw-linkcards{display:grid;gap:1rem}
.uw-wellness .uw-linkcard{position:relative;display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.5rem;border-radius:var(--uw-radius);background:var(--uw-white);box-shadow:var(--uw-shadow-soft);text-decoration:none;transition:transform .35s var(--uw-ease),box-shadow .35s}
.uw-wellness .uw-linkcard:hover,.uw-wellness .uw-linkcard:focus-visible{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-wellness .uw-linkcard__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--uw-green-soft);color:var(--uw-green)}
.uw-wellness .uw-linkcard__icon svg{width:26px;height:26px}
.uw-wellness .uw-linkcard h3{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.6rem;line-height:1}
.uw-wellness .uw-linkcard p{color:var(--uw-ink-muted);font-size:.95rem;flex:1}
.uw-wellness .uw-linkcard__go{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--uw-red)}
.uw-wellness .uw-linkcard__go svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-wellness .uw-linkcard:hover .uw-linkcard__go svg{transform:translateX(4px)}

/* CTA band */
.uw-wellness .uw-ctaband{position:relative;background:var(--uw-red);color:var(--uw-cream);overflow:hidden;isolation:isolate}
.uw-wellness .uw-ctaband::before{content:"";position:absolute;z-index:-1;inset:auto -10% -55% 40%;height:120%;background:var(--uw-green);transform:rotate(-10deg);border-radius:40px}
.uw-wellness .uw-ctaband__grid{display:grid;gap:2rem;align-items:center}
.uw-wellness .uw-ctaband .uw-eyebrow{color:var(--uw-gold)}
.uw-wellness .uw-ctaband .uw-h2 em{color:var(--uw-cream)}
.uw-wellness .uw-ctaband p{max-width:48ch;color:rgba(247,239,224,.92)}
.uw-wellness .uw-ctaband__actions{display:flex;flex-wrap:wrap;gap:.85rem}
.uw-wellness .uw-btn--cream{background:var(--uw-cream);color:var(--uw-red)}
.uw-wellness .uw-btn--cream:hover{background:var(--uw-white)}
.uw-wellness .uw-btn--outline-light{border-color:rgba(255,255,255,.85);color:var(--uw-white);background:transparent}
.uw-wellness .uw-btn--outline-light:hover{background:var(--uw-white);color:var(--uw-green)}

@media (min-width:768px){
  .uw-wellness .uw-linkcards{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1024px){
  .uw-wellness .uw-ctaband__grid{grid-template-columns:1.2fr 1fr}
  .uw-wellness .uw-ctaband__actions{justify-content:flex-end}
}
@media (prefers-reduced-motion:reduce){
  .uw-wellness.uw-js .uw-photohero .uw-line > span,.uw-wellness.uw-js .uw-photohero .uw-fade{opacity:1!important;transform:none!important}
  .uw-wellness .uw-photohero__bg{transform:none!important}
}

/* ================= HEALTHY SOUL FOOD ================================ */
.uw-wellness .uw-intro{background:var(--uw-bg)}
.uw-wellness .uw-intro__grid{display:grid;gap:clamp(1.5rem,4vw,4rem)}
.uw-wellness .uw-intro__lead{font-family:var(--uw-font-serif);font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.5}
.uw-wellness .uw-intro__lead::first-letter{float:left;font-family:var(--uw-font-display);font-size:4.2em;line-height:.82;padding:.06em .12em 0 0;color:var(--uw-red)}
.uw-wellness .uw-intro__body{font-size:1.1rem;line-height:1.75;color:var(--uw-ink)}
.uw-wellness .uw-intro__body p + p{margin-top:1rem}

/* Sticky chip navigation */
.uw-wellness .uw-chipnav{position:sticky;top:var(--uw-header-h);z-index:40;background:rgba(251,247,239,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block:1px solid rgba(30,26,23,.1)}
.uw-wellness .uw-chipnav ol{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.75rem var(--uw-gutter);scroll-behavior:smooth}
.uw-wellness .uw-chipnav ol::-webkit-scrollbar{display:none}
.uw-wellness .uw-chipnav a{flex-shrink:0;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.45rem 1rem;border-radius:999px;border:2px solid rgba(30,26,23,.16);background:var(--uw-white);font-weight:700;font-size:.92rem;text-decoration:none;white-space:nowrap;transition:background-color .25s,color .25s,border-color .25s}
.uw-wellness .uw-chipnav a span{font-family:var(--uw-font-display);font-weight:400;color:var(--uw-red);transition:color .25s}
.uw-wellness .uw-chipnav a:hover{border-color:var(--uw-green)}
.uw-wellness .uw-chipnav a.is-active{background:var(--uw-green);border-color:var(--uw-green);color:#fff}
.uw-wellness .uw-chipnav a.is-active span{color:var(--uw-gold)}

/* Topic rows */
.uw-wellness .uw-topics{background:var(--uw-bg);padding-top:clamp(2.5rem,5vw,4rem)}
.uw-wellness .uw-topic{display:grid;gap:clamp(1.5rem,4vw,4.5rem);align-items:center;scroll-margin-top:calc(var(--uw-header-h) + 72px)}
.uw-wellness .uw-topic + .uw-topic{margin-top:clamp(4rem,9vw,8rem)}
.uw-wellness .uw-topic__media{position:relative;border-radius:calc(var(--uw-radius)*1.3);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--uw-shadow);background:var(--uw-cream)}
.uw-wellness .uw-topic__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--uw-ease)}
.uw-wellness .uw-topic:hover .uw-topic__media > img{transform:scale(1.04)}
.uw-wellness .uw-topic__inset{position:absolute;right:1rem;bottom:1rem;width:38%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:6px solid var(--uw-bg);box-shadow:var(--uw-shadow)}
.uw-wellness .uw-topic__inset img{width:100%;height:100%;object-fit:cover}
.uw-wellness .uw-topic__num{position:absolute;left:1rem;top:1rem;width:58px;height:58px;border-radius:50%;background:var(--uw-red);color:var(--uw-cream);display:grid;place-items:center;font-family:var(--uw-font-display);font-size:1.5rem;box-shadow:var(--uw-shadow-soft)}
.uw-wellness .uw-topic__sub{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-red)}
.uw-wellness .uw-topic h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.3rem,5vw,4.2rem);line-height:.95;margin:.4rem 0 1.1rem}
.uw-wellness .uw-topic p.uw-topic__text{font-size:1.08rem;line-height:1.75;max-width:62ch}
.uw-wellness .uw-cookit{margin-top:1.5rem;display:grid;gap:.6rem}
.uw-wellness .uw-cookit__label{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-green)}
.uw-wellness .uw-cookit a{display:grid;grid-template-columns:48px 1fr auto;gap:.85rem;align-items:center;max-width:460px;padding:.6rem .9rem .6rem .6rem;border-radius:16px;background:var(--uw-white);box-shadow:var(--uw-shadow-soft);text-decoration:none;font-weight:700;line-height:1.25;transition:transform .3s var(--uw-ease),box-shadow .3s}
.uw-wellness .uw-cookit a:hover{transform:translateY(-3px);box-shadow:var(--uw-shadow)}
.uw-wellness .uw-cookit img{width:48px;height:60px;object-fit:contain}
.uw-wellness .uw-cookit small{display:block;color:var(--uw-green);font-family:var(--uw-font-display);font-weight:400;font-size:1.1rem;margin-top:.15rem}
.uw-wellness .uw-cookit svg{width:20px;height:20px;color:var(--uw-red)}

/* Wealth of Soul Food (accordion) */
.uw-wellness .uw-wealth{position:relative;background:var(--uw-green-deep);color:var(--uw-cream);overflow:hidden}
.uw-wellness .uw-wealth .uw-eyebrow{color:var(--uw-gold)}
.uw-wellness .uw-wealth .uw-h2 em{color:var(--uw-gold)}
.uw-wellness .uw-wealth__grid{display:grid;gap:clamp(2rem,4vw,4rem);align-items:start}
.uw-wellness .uw-wealth__open{font-family:var(--uw-font-serif);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6;color:rgba(247,239,224,.92);margin-top:1.25rem;max-width:56ch}
.uw-wellness .uw-acc{display:grid;gap:.75rem}
.uw-wellness .uw-acc__item{border-radius:var(--uw-radius);background:rgba(255,255,255,.06);border:1px solid rgba(247,239,224,.16);overflow:hidden;transition:background-color .3s}
.uw-wellness .uw-acc__item.is-open{background:rgba(255,255,255,.1)}
.uw-wellness .uw-acc h3{margin:0}
.uw-wellness .uw-acc__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border:0;background:transparent;color:var(--uw-cream);text-align:left;font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.05}
.uw-wellness .uw-acc__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--uw-cream);color:var(--uw-green-deep);transition:transform .4s var(--uw-ease),background-color .3s}
.uw-wellness .uw-acc__icon svg{width:18px;height:18px}
.uw-wellness .uw-acc__btn[aria-expanded="true"] .uw-acc__icon{transform:rotate(45deg);background:var(--uw-gold)}
.uw-wellness .uw-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--uw-ease)}
.uw-wellness .uw-acc__panel > div{overflow:hidden}
.uw-wellness .uw-acc__item.is-open .uw-acc__panel{grid-template-rows:1fr}
.uw-wellness .uw-acc__body{padding:0 1.35rem 1.35rem;line-height:1.7;color:rgba(247,239,224,.92)}
.uw-wellness .uw-acc__body ol{list-style:decimal;padding-left:1.25rem;display:grid;gap:.5rem}
.uw-wellness .uw-acc .uw-placeholder{color:var(--uw-cream);background:rgba(217,164,65,.16);border:1px dashed rgba(247,239,224,.55);padding:.05rem .45rem}
.uw-wellness .uw-booklet{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem;border-radius:var(--uw-radius);background:rgba(255,255,255,.06);border:1px dashed rgba(247,239,224,.3)}
.uw-wellness .uw-booklet p{flex:1;min-width:200px;font-size:.95rem;color:rgba(247,239,224,.88)}
.uw-wellness .uw-disclaimer{background:var(--uw-cream);padding:1.5rem var(--uw-gutter);font-size:.88rem;color:var(--uw-ink-muted);text-align:center}
.uw-wellness .uw-disclaimer p{max-width:80ch;margin:0 auto}

@media (min-width:1024px){
  .uw-wellness .uw-intro__grid{grid-template-columns:1fr 1fr}
  .uw-wellness .uw-chipnav ol{justify-content:center}
  .uw-wellness .uw-topic{grid-template-columns:1.05fr 1fr}
  .uw-wellness .uw-topic:nth-child(even) .uw-topic__media{order:2}
  .uw-wellness .uw-wealth__grid{grid-template-columns:1fr 1.2fr}
  .uw-wellness .uw-wealth__head{position:sticky;top:calc(var(--uw-header-h) + 2rem)}
}

/* ---------- Reduced motion -------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .uw-wellness *,.uw-wellness *::before,.uw-wellness *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .uw-wellness.uw-js .uw-reveal,.uw-wellness.uw-js .uw-panel__inner > *{opacity:1!important;transform:none!important}
}

/* =====================================================================
   CONTACT
   ===================================================================== */
/* Page background (preview) */

/* ---------- 0. Design tokens (identical to the approved homepage) -------- */

/* ---------- 1. Scoped base (no global resets) --------------------------- */
.uw-contact{font-family:var(--uw-font-body);font-size:1.0625rem;line-height:1.6;color:var(--uw-ink);background:var(--uw-bg);overflow-x:clip;-webkit-font-smoothing:antialiased}
.uw-contact *,.uw-contact *::before,.uw-contact *::after{box-sizing:border-box}
/* :where() keeps resets at zero specificity so component classes always win */
.uw-contact :where(img){max-width:100%;height:auto;display:block}
.uw-contact :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}
.uw-contact :where(ul,ol){padding:0;list-style:none}
.uw-contact :where(a){color:inherit}
.uw-contact :where(button){font:inherit;cursor:pointer}
.uw-contact :focus-visible{outline:3px solid var(--uw-gold);outline-offset:3px;border-radius:6px}
.uw-contact .uw-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.uw-contact .uw-skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--uw-ink);color:#fff;padding:.75rem 1rem;border-radius:8px;font-weight:700}
.uw-contact .uw-skip:focus{top:1rem}

.uw-contact .uw-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--uw-red)}
.uw-contact .uw-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.uw-contact .uw-h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.95;font-size:clamp(2.4rem,5.6vw,4.8rem)}
.uw-contact .uw-h2 em{font-family:var(--uw-font-serif);font-style:italic;text-transform:none;font-weight:500;color:var(--uw-red);letter-spacing:-.01em}
.uw-contact .uw-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--uw-ink-muted);max-width:56ch}
.uw-contact .uw-section{position:relative;width:100%;padding:var(--uw-section-y) var(--uw-gutter)}
.uw-contact .uw-section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.uw-contact .uw-placeholder{background:repeating-linear-gradient(-45deg,rgba(217,164,65,.22) 0 6px,transparent 6px 12px);border-radius:4px;padding:0 .3rem;color:var(--uw-ink-muted);font-style:italic}
.uw-contact .uw-grain::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}

/* Buttons */
.uw-contact .uw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.6rem;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.01em;transition:transform .25s var(--uw-ease),background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.uw-contact .uw-btn svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-contact .uw-btn:hover svg{transform:translateX(3px)}
.uw-contact .uw-btn:active{transform:scale(.97)}
.uw-contact .uw-btn--sm{min-height:44px;padding:.55rem 1.15rem;font-size:.92rem}
.uw-contact .uw-btn--red{background:var(--uw-red);color:var(--uw-white);box-shadow:0 10px 24px -10px rgba(168,12,24,.7)}
.uw-contact .uw-btn--red:hover{background:var(--uw-red-dark)}
.uw-contact .uw-btn--green{background:var(--uw-green);color:var(--uw-white)}
.uw-contact .uw-btn--green:hover{background:var(--uw-green-dark)}
.uw-contact .uw-btn--outline{border-color:var(--uw-ink);color:var(--uw-ink);background:transparent}
.uw-contact .uw-btn--outline:hover{background:var(--uw-ink);color:var(--uw-cream)}
.uw-contact .uw-btn--disabled{background:#E7E1D6;color:var(--uw-ink-muted);cursor:not-allowed;box-shadow:none}
.uw-contact .uw-link{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;transition:color .2s}
.uw-contact .uw-link:hover{color:var(--uw-red)}

/* Reveal on scroll (only when JS runs) */
.uw-contact.uw-js .uw-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--uw-ease),transform .8s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-contact.uw-js .uw-reveal.is-visible{opacity:1;transform:none}

/* ---------- 2. Header (same as homepage; solid on inner pages) ---------- */
.uw-contact .uw-header{position:sticky;top:0;z-index:60;height:var(--uw-header-h);display:flex;align-items:center;gap:1rem;padding:0 var(--uw-gutter);background:rgba(251,247,239,.96);color:var(--uw-ink);transition:box-shadow .35s;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.uw-contact .uw-header.is-scrolled{box-shadow:0 6px 24px -14px rgba(30,26,23,.45)}
.uw-contact .uw-logo{display:inline-flex;align-items:center;background:var(--uw-white);border-radius:12px;padding:.45rem .75rem;box-shadow:var(--uw-shadow-soft);flex-shrink:0}
.uw-contact .uw-logo img{height:30px;width:auto}
.uw-contact .uw-nav__list{display:flex}
.uw-contact .uw-nav__list a{text-decoration:none;font-weight:700;font-size:.95rem;position:relative;padding:.4rem 0}
.uw-contact .uw-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--uw-red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--uw-ease)}
.uw-contact .uw-nav__list a:hover::after,.uw-contact .uw-nav__list a:focus-visible::after,.uw-contact .uw-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.uw-contact .uw-header__actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}
.uw-contact .uw-icon-btn{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:inherit;text-decoration:none;transition:background-color .2s}
.uw-contact .uw-icon-btn:hover{background:rgba(127,127,127,.16)}
.uw-contact .uw-icon-btn svg{width:24px;height:24px}
.uw-contact .uw-cart-count{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--uw-red);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid var(--uw-white)}
.uw-contact .uw-cart-count.is-bump{animation:uw-bump .45s var(--uw-ease)}
.uw-contact .uw-header .uw-btn{min-height:44px;padding:.6rem 1.15rem;font-size:.92rem}
.uw-contact .uw-header__shop{display:none}
.uw-contact .uw-nav{position:fixed;inset:var(--uw-header-h) 0 auto 0;background:var(--uw-bg);color:var(--uw-ink);padding:1.25rem var(--uw-gutter) 2rem;box-shadow:0 30px 40px -20px rgba(30,26,23,.4);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--uw-ease),visibility 0s .3s}
.uw-contact .uw-nav.is-open{opacity:1;transform:none;visibility:visible;transition:opacity .3s,transform .3s var(--uw-ease)}
.uw-contact .uw-nav .uw-nav__list{flex-direction:column}
.uw-contact .uw-nav .uw-nav__list a{display:block;font-family:var(--uw-font-display);font-weight:400;font-size:2rem;text-transform:uppercase;padding:.55rem 0;border-bottom:1px solid rgba(30,26,23,.12)}
.uw-contact .uw-nav .uw-nav__list a::after{display:none}
.uw-contact .uw-nav__cta{margin-top:1.25rem;width:100%}

/* ---------- 3. Breadcrumb ---------------------------------------------- */
.uw-contact .uw-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.88rem;font-weight:500}
.uw-contact .uw-crumbs li{display:inline-flex;align-items:center;gap:.35rem}
.uw-contact .uw-crumbs li+li::before{content:"/";opacity:.55}
.uw-contact .uw-crumbs a{text-decoration:none;opacity:.85}
.uw-contact .uw-crumbs a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.uw-contact .uw-crumbs [aria-current]{font-weight:700}

/* ---------- 4. Product card (shared by listing + related products) ------ */
.uw-contact .uw-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.75rem)}
.uw-contact .uw-card{position:relative}
.uw-contact .uw-card[hidden]{display:none}
.uw-contact .uw-card__inner{height:100%;display:flex;flex-direction:column;background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);overflow:hidden;transition:transform .4s var(--uw-ease),box-shadow .4s}
.uw-contact .uw-card__inner:hover,.uw-contact .uw-card__inner:focus-within{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-contact .uw-card__media{position:relative;display:block;aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--uw-cream) 70%);overflow:hidden}
.uw-contact .uw-card__media img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .5s var(--uw-ease),transform .7s var(--uw-ease)}
.uw-contact .uw-card__img{object-fit:contain;padding:12% 16%;filter:drop-shadow(0 18px 18px rgba(30,26,23,.25))}
.uw-contact .uw-card__alt{object-fit:cover;opacity:0;transform:scale(1.06)}
.uw-contact .uw-card__inner:hover .uw-card__alt,.uw-contact .uw-card__inner:focus-within .uw-card__alt{opacity:1;transform:scale(1)}
.uw-contact .uw-card__inner:hover .uw-card__img:only-child,.uw-contact .uw-card__inner:hover .uw-card__img:not(:has(+ .uw-card__alt)){transform:scale(1.06)}
.uw-contact .uw-card__badge{position:absolute;top:.85rem;left:.85rem;z-index:2;background:var(--uw-ink);color:var(--uw-cream);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}
.uw-contact .uw-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.15rem 1.3rem;flex:1}
.uw-contact .uw-tag{align-self:flex-start;display:inline-block;padding:.22rem .65rem;border-radius:999px;background:var(--uw-green-soft);color:var(--uw-green-dark);font-size:.76rem;font-weight:700;text-decoration:none}
.uw-contact .uw-tag--red{background:#F6E1DF;color:var(--uw-red-dark)}
.uw-contact .uw-card__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1.02}
.uw-contact .uw-card__title a{text-decoration:none}
.uw-contact .uw-card__title a:hover{color:var(--uw-red)}
.uw-contact .uw-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.35rem}
.uw-contact .uw-card__price{font-family:var(--uw-font-display);font-size:1.7rem;color:var(--uw-green);line-height:1}
.uw-contact .uw-card__size{font-size:.85rem;color:var(--uw-ink-muted);font-weight:500}
.uw-contact .uw-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.5rem}

/* ---------- 5. Newsletter + footer (same as homepage) ------------------- */
.uw-contact .uw-news{background:var(--uw-green-dark);color:var(--uw-cream);overflow:hidden}
.uw-contact .uw-news__grid{display:grid;gap:2rem;align-items:center}
.uw-contact .uw-news .uw-eyebrow{color:var(--uw-gold)}
.uw-contact .uw-news .uw-h2 em{color:var(--uw-cream)}
.uw-contact .uw-news__form{display:grid;gap:.75rem}
.uw-contact .uw-news__row{display:flex;flex-direction:column;gap:.75rem}
.uw-contact .uw-news__form label{font-weight:700}
.uw-contact .uw-news__form input{min-height:56px;border-radius:999px;border:2px solid rgba(247,239,224,.4);background:rgba(255,255,255,.08);color:var(--uw-white);padding:0 1.4rem;font:inherit;font-size:1.05rem;width:100%}
.uw-contact .uw-news__form input::placeholder{color:rgba(247,239,224,.75)}
.uw-contact .uw-news__form input:focus-visible{outline:3px solid var(--uw-gold);outline-offset:2px;border-color:var(--uw-cream)}
.uw-contact .uw-news__form .uw-btn{min-height:56px}
.uw-contact .uw-news__note{font-size:.88rem;color:rgba(247,239,224,.8)}
.uw-contact .uw-news__note a{color:var(--uw-cream)}
.uw-contact .uw-news__status{min-height:1.5em;font-weight:700;color:var(--uw-gold)}
.uw-contact .uw-footer{background:var(--uw-green-deep);color:rgba(247,239,224,.88);padding:clamp(3.5rem,7vw,6rem) var(--uw-gutter) 2rem}
.uw-contact .uw-footer__top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(247,239,224,.16)}
.uw-contact .uw-footer__brand p{margin-top:1rem;max-width:36ch}
.uw-contact .uw-footer__big{font-family:var(--uw-font-display);text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.9;color:var(--uw-cream);margin-top:1.5rem}
.uw-contact .uw-footer__big span{color:transparent;-webkit-text-stroke:1.5px var(--uw-cream)}
.uw-contact .uw-footer h2{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-gold);margin-bottom:1rem}
.uw-contact .uw-footer ul{display:grid;gap:.55rem}
.uw-contact .uw-footer a{text-decoration:none;transition:color .2s}
.uw-contact .uw-footer a:hover{color:var(--uw-white);text-decoration:underline;text-underline-offset:4px}
.uw-contact .uw-socials{display:flex;gap:.6rem;margin-top:1.25rem}
.uw-contact .uw-socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,239,224,.3);transition:background-color .2s,color .2s}
.uw-contact .uw-socials a:hover{background:var(--uw-cream);color:var(--uw-green-deep);text-decoration:none}
.uw-contact .uw-socials svg{width:20px;height:20px}
.uw-contact .uw-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.75rem;font-size:.9rem}
.uw-contact .uw-footer__bottom a{color:var(--uw-cream);font-weight:700}
.uw-contact .uw-toast{position:fixed;left:50%;bottom:1.5rem;z-index:80;visibility:hidden;transform:translate(-50%,calc(100% + 2rem));background:var(--uw-ink);color:var(--uw-cream);padding:.85rem 1.25rem;border-radius:999px;font-weight:700;box-shadow:var(--uw-shadow);transition:transform .45s var(--uw-ease),visibility 0s .45s;max-width:calc(100% - 2rem)}
.uw-contact .uw-toast.is-on{visibility:visible;transform:translate(-50%,0);transition:transform .45s var(--uw-ease)}

/* ---------- 6. Shared breakpoints --------------------------------------- */
@media (max-width:479.98px){
  .uw-contact .uw-card__media{aspect-ratio:4/3}
  .uw-contact .uw-card__img{padding:6% 22%}
}
@media (min-width:480px){
  .uw-contact .uw-grid{grid-template-columns:repeat(2,1fr)}
  .uw-contact .uw-news__row{flex-direction:row}
  .uw-contact .uw-news__row .uw-btn{flex-shrink:0}
}
@media (min-width:768px){
  .uw-contact .uw-section-head--split{grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem}
  .uw-contact .uw-footer__top{grid-template-columns:1.6fr 1fr 1fr}
}
@media (min-width:1024px){
  .uw-contact .uw-menu-btn{display:none}
  .uw-contact .uw-header__shop{display:inline-flex}
  .uw-contact .uw-nav{position:static;inset:auto;background:transparent;color:inherit;padding:0;box-shadow:none;transform:none;opacity:1;visibility:visible;transition:none;margin-left:auto}
  .uw-contact .uw-nav .uw-nav__list{flex-direction:row;gap:clamp(1rem,2.2vw,2.25rem)}
  .uw-contact .uw-nav .uw-nav__list a{display:inline;font-family:var(--uw-font-body);font-weight:700;font-size:.95rem;text-transform:none;padding:.4rem 0;border:0}
  .uw-contact .uw-nav .uw-nav__list a::after{display:block}
  .uw-contact .uw-nav__cta{display:none}
  .uw-contact .uw-header__actions{margin-left:clamp(1rem,2vw,2rem)}
  .uw-contact .uw-grid{grid-template-columns:repeat(4,1fr)}
  .uw-contact .uw-news__grid{grid-template-columns:1fr 1fr;gap:4rem}
}
@media (min-width:1280px){
  .uw-contact .uw-footer__top{grid-template-columns:2fr 1fr 1fr 1fr}
  .uw-contact .uw-card__title{font-size:1.6rem}
}

/* ================= INNER PAGES: shared pieces ======================= */
/* Compact green hero */
.uw-contact .uw-ihero{position:relative;background:var(--uw-green);color:var(--uw-cream);padding:clamp(1.5rem,3vw,2.25rem) var(--uw-gutter) clamp(3rem,6vw,5rem);overflow:hidden;isolation:isolate}
.uw-contact .uw-ihero::before{content:"";position:absolute;z-index:-1;right:-12%;top:-40%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,0) 65%)}
.uw-contact .uw-ihero .uw-crumbs,.uw-contact .uw-ihero .uw-crumbs a{color:var(--uw-cream)}
.uw-contact .uw-ihero h1{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.88;font-size:clamp(3.2rem,9vw,8rem);margin-top:clamp(2rem,5vw,3.5rem)}
.uw-contact .uw-ihero__sub{font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.8rem);margin-top:1rem;max-width:34ch}

/* Photo hero with parallax (About, Healthy Soul Food) */
.uw-contact .uw-photohero{position:relative;min-height:min(82vh,760px);display:grid;align-content:space-between;gap:3rem;padding:clamp(1.5rem,3vw,2.25rem) var(--uw-gutter) clamp(3rem,6vw,5rem);color:var(--uw-cream);overflow:hidden;isolation:isolate}
.uw-contact .uw-photohero__bg{position:absolute;inset:-12% 0;z-index:-2;will-change:transform}
.uw-contact .uw-photohero__bg img{width:100%;height:100%;object-fit:cover}
.uw-contact .uw-photohero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(0,58,44,.95) 0%,rgba(0,80,60,.85) 45%,rgba(0,80,60,.45) 100%),linear-gradient(0deg,rgba(11,42,33,.7),rgba(11,42,33,0) 50%)}
.uw-contact .uw-photohero .uw-crumbs,.uw-contact .uw-photohero .uw-crumbs a{color:var(--uw-cream)}
.uw-contact .uw-photohero h1{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.88;font-size:clamp(3.2rem,10vw,9rem)}
.uw-contact .uw-photohero h1 .uw-outline{display:block;color:transparent;-webkit-text-stroke:2px var(--uw-cream)}
.uw-contact .uw-photohero__sub{font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.2rem,2.3vw,1.9rem);margin-top:1rem;max-width:36ch}
.uw-contact .uw-line{display:block;overflow:hidden;padding-bottom:.04em}
.uw-contact .uw-line > span{display:inline-block}
.uw-contact.uw-js .uw-photohero .uw-line > span{transform:translateY(105%);transition:transform 1.1s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-contact.uw-js .uw-photohero.is-ready .uw-line > span{transform:none}
.uw-contact.uw-js .uw-photohero .uw-fade{opacity:0;transform:translateY(16px);transition:opacity .9s var(--uw-ease),transform .9s var(--uw-ease);transition-delay:var(--uw-delay,.45s)}
.uw-contact.uw-js .uw-photohero.is-ready .uw-fade{opacity:1;transform:none}

/* Link cards */
.uw-contact .uw-linkcards{display:grid;gap:1rem}
.uw-contact .uw-linkcard{position:relative;display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.5rem;border-radius:var(--uw-radius);background:var(--uw-white);box-shadow:var(--uw-shadow-soft);text-decoration:none;transition:transform .35s var(--uw-ease),box-shadow .35s}
.uw-contact .uw-linkcard:hover,.uw-contact .uw-linkcard:focus-visible{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-contact .uw-linkcard__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--uw-green-soft);color:var(--uw-green)}
.uw-contact .uw-linkcard__icon svg{width:26px;height:26px}
.uw-contact .uw-linkcard h3{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.6rem;line-height:1}
.uw-contact .uw-linkcard p{color:var(--uw-ink-muted);font-size:.95rem;flex:1}
.uw-contact .uw-linkcard__go{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--uw-red)}
.uw-contact .uw-linkcard__go svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-contact .uw-linkcard:hover .uw-linkcard__go svg{transform:translateX(4px)}

/* CTA band */
.uw-contact .uw-ctaband{position:relative;background:var(--uw-red);color:var(--uw-cream);overflow:hidden;isolation:isolate}
.uw-contact .uw-ctaband::before{content:"";position:absolute;z-index:-1;inset:auto -10% -55% 40%;height:120%;background:var(--uw-green);transform:rotate(-10deg);border-radius:40px}
.uw-contact .uw-ctaband__grid{display:grid;gap:2rem;align-items:center}
.uw-contact .uw-ctaband .uw-eyebrow{color:var(--uw-gold)}
.uw-contact .uw-ctaband .uw-h2 em{color:var(--uw-cream)}
.uw-contact .uw-ctaband p{max-width:48ch;color:rgba(247,239,224,.92)}
.uw-contact .uw-ctaband__actions{display:flex;flex-wrap:wrap;gap:.85rem}
.uw-contact .uw-btn--cream{background:var(--uw-cream);color:var(--uw-red)}
.uw-contact .uw-btn--cream:hover{background:var(--uw-white)}
.uw-contact .uw-btn--outline-light{border-color:rgba(255,255,255,.85);color:var(--uw-white);background:transparent}
.uw-contact .uw-btn--outline-light:hover{background:var(--uw-white);color:var(--uw-green)}

@media (min-width:768px){
  .uw-contact .uw-linkcards{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1024px){
  .uw-contact .uw-ctaband__grid{grid-template-columns:1.2fr 1fr}
  .uw-contact .uw-ctaband__actions{justify-content:flex-end}
}
@media (prefers-reduced-motion:reduce){
  .uw-contact.uw-js .uw-photohero .uw-line > span,.uw-contact.uw-js .uw-photohero .uw-fade{opacity:1!important;transform:none!important}
  .uw-contact .uw-photohero__bg{transform:none!important}
}

/* ================= CONTACT ========================================= */
.uw-contact .uw-contact-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
.uw-contact .uw-formcard{position:relative;background:var(--uw-white);border-radius:calc(var(--uw-radius)*1.3);box-shadow:var(--uw-shadow-soft);padding:clamp(1.4rem,3.5vw,2.75rem)}
.uw-contact .uw-formcard h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);line-height:1}
.uw-contact .uw-formcard__intro{color:var(--uw-ink-muted);margin:.5rem 0 1.5rem}
.uw-contact .uw-form{display:grid;gap:1.1rem}
.uw-contact .uw-form[hidden]{display:none}
.uw-contact .uw-form__row{display:grid;gap:1.1rem}
.uw-contact .uw-field{display:grid;gap:.4rem}
.uw-contact .uw-field label{font-weight:700;font-size:.95rem}
.uw-contact .uw-field label .uw-req{color:var(--uw-red)}
.uw-contact .uw-field input,.uw-contact .uw-field select,.uw-contact .uw-field textarea{width:100%;font:inherit;color:var(--uw-ink);background:var(--uw-bg);border:2px solid rgba(30,26,23,.18);border-radius:14px;padding:.85rem 1rem;min-height:52px;transition:border-color .2s,background-color .2s}
.uw-contact .uw-field select{-webkit-appearance:none;appearance:none;background:var(--uw-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1A17' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center/16px;padding-right:2.6rem}
.uw-contact .uw-field textarea{min-height:160px;resize:vertical}
.uw-contact .uw-field input:focus-visible,.uw-contact .uw-field select:focus-visible,.uw-contact .uw-field textarea:focus-visible{outline:3px solid var(--uw-gold);outline-offset:2px;border-color:var(--uw-green);background:var(--uw-white)}
.uw-contact .uw-field [aria-invalid="true"]{border-color:var(--uw-red);background:#FDF3F2}
.uw-contact .uw-field__err{display:flex;align-items:center;gap:.35rem;color:var(--uw-red-dark);font-size:.88rem;font-weight:700;min-height:1.2em}
.uw-contact .uw-field__err:empty{min-height:0}
.uw-contact .uw-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.uw-contact .uw-form__consent{font-size:.88rem;color:var(--uw-ink-muted)}
.uw-contact .uw-form__consent a{color:var(--uw-green);font-weight:700}
.uw-contact .uw-form__summary{font-weight:700;color:var(--uw-red-dark)}
.uw-contact .uw-form__summary:empty{display:none}
.uw-contact .uw-form .uw-btn{justify-self:start}
.uw-contact .uw-success{display:grid;justify-items:start;gap:.85rem;padding:1rem 0}
.uw-contact .uw-success[hidden]{display:none}
.uw-contact .uw-success__check{width:72px;height:72px;border-radius:50%;background:var(--uw-green);color:var(--uw-cream);display:grid;place-items:center}
.uw-contact .uw-success__check svg{width:38px;height:38px}
.uw-contact .uw-success.is-in .uw-success__check{animation:uw-pop .6s var(--uw-ease)}
.uw-contact .uw-success.is-in > *:not(.uw-success__check){animation:uw-rise .6s var(--uw-ease) both;animation-delay:.12s}
@keyframes uw-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
@keyframes uw-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.uw-contact .uw-success h3{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:2rem;line-height:1}
.uw-contact .uw-success p{color:var(--uw-ink-muted)}

.uw-contact .uw-infocard{position:relative;background:var(--uw-green);color:var(--uw-cream);border-radius:calc(var(--uw-radius)*1.3);padding:clamp(1.4rem,3vw,2.25rem);overflow:hidden;display:grid;gap:1.25rem}
.uw-contact .uw-infocard::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}
.uw-contact .uw-infocard h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.9rem;line-height:1}
.uw-contact .uw-infocard__label{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-gold)}
.uw-contact .uw-infocard__email{display:inline-flex;align-items:center;gap:.6rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;color:var(--uw-white);text-decoration:none;word-break:break-all}
.uw-contact .uw-infocard__email svg{width:26px;height:26px;flex-shrink:0;color:var(--uw-gold)}
.uw-contact .uw-infocard__email:hover{text-decoration:underline;text-underline-offset:4px}
.uw-contact .uw-infocard .uw-socials{display:flex;gap:.6rem}
.uw-contact .uw-infocard .uw-socials a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,239,224,.35);transition:background-color .2s,color .2s}
.uw-contact .uw-infocard .uw-socials a:hover{background:var(--uw-cream);color:var(--uw-green)}
.uw-contact .uw-infocard .uw-socials svg{width:20px;height:20px}
.uw-contact .uw-infocard__pack{position:absolute;right:-20px;bottom:-30px;width:140px;transform:rotate(12deg);opacity:.9;border-radius:8px;box-shadow:var(--uw-shadow)}
.uw-contact .uw-more{background:var(--uw-cream)}

@media (min-width:768px){
  .uw-contact .uw-form__row{grid-template-columns:1fr 1fr}
}
@media (min-width:1024px){
  .uw-contact .uw-contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .uw-contact .uw-infocard{position:sticky;top:calc(var(--uw-header-h) + 1.5rem);min-height:420px}
}

/* ---------- Reduced motion -------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .uw-contact *,.uw-contact *::before,.uw-contact *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .uw-contact.uw-js .uw-reveal,.uw-contact.uw-js .uw-panel__inner > *{opacity:1!important;transform:none!important}
}

/* =====================================================================
   PRIVACY-POLICY
   ===================================================================== */
/* Page background (preview) */

/* ---------- 0. Design tokens (identical to the approved homepage) -------- */

/* ---------- 1. Scoped base (no global resets) --------------------------- */
.uw-legal{font-family:var(--uw-font-body);font-size:1.0625rem;line-height:1.6;color:var(--uw-ink);background:var(--uw-bg);overflow-x:clip;-webkit-font-smoothing:antialiased}
.uw-legal *,.uw-legal *::before,.uw-legal *::after{box-sizing:border-box}
/* :where() keeps resets at zero specificity so component classes always win */
.uw-legal :where(img){max-width:100%;height:auto;display:block}
.uw-legal :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}
.uw-legal :where(ul,ol){padding:0;list-style:none}
.uw-legal :where(a){color:inherit}
.uw-legal :where(button){font:inherit;cursor:pointer}
.uw-legal :focus-visible{outline:3px solid var(--uw-gold);outline-offset:3px;border-radius:6px}
.uw-legal .uw-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.uw-legal .uw-skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--uw-ink);color:#fff;padding:.75rem 1rem;border-radius:8px;font-weight:700}
.uw-legal .uw-skip:focus{top:1rem}

.uw-legal .uw-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--uw-red)}
.uw-legal .uw-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.uw-legal .uw-h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.95;font-size:clamp(2.4rem,5.6vw,4.8rem)}
.uw-legal .uw-h2 em{font-family:var(--uw-font-serif);font-style:italic;text-transform:none;font-weight:500;color:var(--uw-red);letter-spacing:-.01em}
.uw-legal .uw-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--uw-ink-muted);max-width:56ch}
.uw-legal .uw-section{position:relative;width:100%;padding:var(--uw-section-y) var(--uw-gutter)}
.uw-legal .uw-section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.uw-legal .uw-placeholder{background:repeating-linear-gradient(-45deg,rgba(217,164,65,.22) 0 6px,transparent 6px 12px);border-radius:4px;padding:0 .3rem;color:var(--uw-ink-muted);font-style:italic}
.uw-legal .uw-grain::after{content:"";position:absolute;inset:0;background-image:var(--uw-grain);opacity:.12;mix-blend-mode:overlay;pointer-events:none}

/* Buttons */
.uw-legal .uw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.6rem;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.01em;transition:transform .25s var(--uw-ease),background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.uw-legal .uw-btn svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-legal .uw-btn:hover svg{transform:translateX(3px)}
.uw-legal .uw-btn:active{transform:scale(.97)}
.uw-legal .uw-btn--sm{min-height:44px;padding:.55rem 1.15rem;font-size:.92rem}
.uw-legal .uw-btn--red{background:var(--uw-red);color:var(--uw-white);box-shadow:0 10px 24px -10px rgba(168,12,24,.7)}
.uw-legal .uw-btn--red:hover{background:var(--uw-red-dark)}
.uw-legal .uw-btn--green{background:var(--uw-green);color:var(--uw-white)}
.uw-legal .uw-btn--green:hover{background:var(--uw-green-dark)}
.uw-legal .uw-btn--outline{border-color:var(--uw-ink);color:var(--uw-ink);background:transparent}
.uw-legal .uw-btn--outline:hover{background:var(--uw-ink);color:var(--uw-cream)}
.uw-legal .uw-btn--disabled{background:#E7E1D6;color:var(--uw-ink-muted);cursor:not-allowed;box-shadow:none}
.uw-legal .uw-link{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;transition:color .2s}
.uw-legal .uw-link:hover{color:var(--uw-red)}

/* Reveal on scroll (only when JS runs) */
.uw-legal.uw-js .uw-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--uw-ease),transform .8s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-legal.uw-js .uw-reveal.is-visible{opacity:1;transform:none}

/* ---------- 2. Header (same as homepage; solid on inner pages) ---------- */
.uw-legal .uw-header{position:sticky;top:0;z-index:60;height:var(--uw-header-h);display:flex;align-items:center;gap:1rem;padding:0 var(--uw-gutter);background:rgba(251,247,239,.96);color:var(--uw-ink);transition:box-shadow .35s;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.uw-legal .uw-header.is-scrolled{box-shadow:0 6px 24px -14px rgba(30,26,23,.45)}
.uw-legal .uw-logo{display:inline-flex;align-items:center;background:var(--uw-white);border-radius:12px;padding:.45rem .75rem;box-shadow:var(--uw-shadow-soft);flex-shrink:0}
.uw-legal .uw-logo img{height:30px;width:auto}
.uw-legal .uw-nav__list{display:flex}
.uw-legal .uw-nav__list a{text-decoration:none;font-weight:700;font-size:.95rem;position:relative;padding:.4rem 0}
.uw-legal .uw-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--uw-red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--uw-ease)}
.uw-legal .uw-nav__list a:hover::after,.uw-legal .uw-nav__list a:focus-visible::after,.uw-legal .uw-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.uw-legal .uw-header__actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}
.uw-legal .uw-icon-btn{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:inherit;text-decoration:none;transition:background-color .2s}
.uw-legal .uw-icon-btn:hover{background:rgba(127,127,127,.16)}
.uw-legal .uw-icon-btn svg{width:24px;height:24px}
.uw-legal .uw-cart-count{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--uw-red);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;line-height:1;border:2px solid var(--uw-white)}
.uw-legal .uw-cart-count.is-bump{animation:uw-bump .45s var(--uw-ease)}
.uw-legal .uw-header .uw-btn{min-height:44px;padding:.6rem 1.15rem;font-size:.92rem}
.uw-legal .uw-header__shop{display:none}
.uw-legal .uw-nav{position:fixed;inset:var(--uw-header-h) 0 auto 0;background:var(--uw-bg);color:var(--uw-ink);padding:1.25rem var(--uw-gutter) 2rem;box-shadow:0 30px 40px -20px rgba(30,26,23,.4);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s var(--uw-ease),visibility 0s .3s}
.uw-legal .uw-nav.is-open{opacity:1;transform:none;visibility:visible;transition:opacity .3s,transform .3s var(--uw-ease)}
.uw-legal .uw-nav .uw-nav__list{flex-direction:column}
.uw-legal .uw-nav .uw-nav__list a{display:block;font-family:var(--uw-font-display);font-weight:400;font-size:2rem;text-transform:uppercase;padding:.55rem 0;border-bottom:1px solid rgba(30,26,23,.12)}
.uw-legal .uw-nav .uw-nav__list a::after{display:none}
.uw-legal .uw-nav__cta{margin-top:1.25rem;width:100%}

/* ---------- 3. Breadcrumb ---------------------------------------------- */
.uw-legal .uw-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.88rem;font-weight:500}
.uw-legal .uw-crumbs li{display:inline-flex;align-items:center;gap:.35rem}
.uw-legal .uw-crumbs li+li::before{content:"/";opacity:.55}
.uw-legal .uw-crumbs a{text-decoration:none;opacity:.85}
.uw-legal .uw-crumbs a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.uw-legal .uw-crumbs [aria-current]{font-weight:700}

/* ---------- 4. Product card (shared by listing + related products) ------ */
.uw-legal .uw-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.75rem)}
.uw-legal .uw-card{position:relative}
.uw-legal .uw-card[hidden]{display:none}
.uw-legal .uw-card__inner{height:100%;display:flex;flex-direction:column;background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);overflow:hidden;transition:transform .4s var(--uw-ease),box-shadow .4s}
.uw-legal .uw-card__inner:hover,.uw-legal .uw-card__inner:focus-within{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-legal .uw-card__media{position:relative;display:block;aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--uw-cream) 70%);overflow:hidden}
.uw-legal .uw-card__media img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .5s var(--uw-ease),transform .7s var(--uw-ease)}
.uw-legal .uw-card__img{object-fit:contain;padding:12% 16%;filter:drop-shadow(0 18px 18px rgba(30,26,23,.25))}
.uw-legal .uw-card__alt{object-fit:cover;opacity:0;transform:scale(1.06)}
.uw-legal .uw-card__inner:hover .uw-card__alt,.uw-legal .uw-card__inner:focus-within .uw-card__alt{opacity:1;transform:scale(1)}
.uw-legal .uw-card__inner:hover .uw-card__img:only-child,.uw-legal .uw-card__inner:hover .uw-card__img:not(:has(+ .uw-card__alt)){transform:scale(1.06)}
.uw-legal .uw-card__badge{position:absolute;top:.85rem;left:.85rem;z-index:2;background:var(--uw-ink);color:var(--uw-cream);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}
.uw-legal .uw-card__body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.15rem 1.3rem;flex:1}
.uw-legal .uw-tag{align-self:flex-start;display:inline-block;padding:.22rem .65rem;border-radius:999px;background:var(--uw-green-soft);color:var(--uw-green-dark);font-size:.76rem;font-weight:700;text-decoration:none}
.uw-legal .uw-tag--red{background:#F6E1DF;color:var(--uw-red-dark)}
.uw-legal .uw-card__title{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1.02}
.uw-legal .uw-card__title a{text-decoration:none}
.uw-legal .uw-card__title a:hover{color:var(--uw-red)}
.uw-legal .uw-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.35rem}
.uw-legal .uw-card__price{font-family:var(--uw-font-display);font-size:1.7rem;color:var(--uw-green);line-height:1}
.uw-legal .uw-card__size{font-size:.85rem;color:var(--uw-ink-muted);font-weight:500}
.uw-legal .uw-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.5rem}

/* ---------- 5. Newsletter + footer (same as homepage) ------------------- */
.uw-legal .uw-news{background:var(--uw-green-dark);color:var(--uw-cream);overflow:hidden}
.uw-legal .uw-news__grid{display:grid;gap:2rem;align-items:center}
.uw-legal .uw-news .uw-eyebrow{color:var(--uw-gold)}
.uw-legal .uw-news .uw-h2 em{color:var(--uw-cream)}
.uw-legal .uw-news__form{display:grid;gap:.75rem}
.uw-legal .uw-news__row{display:flex;flex-direction:column;gap:.75rem}
.uw-legal .uw-news__form label{font-weight:700}
.uw-legal .uw-news__form input{min-height:56px;border-radius:999px;border:2px solid rgba(247,239,224,.4);background:rgba(255,255,255,.08);color:var(--uw-white);padding:0 1.4rem;font:inherit;font-size:1.05rem;width:100%}
.uw-legal .uw-news__form input::placeholder{color:rgba(247,239,224,.75)}
.uw-legal .uw-news__form input:focus-visible{outline:3px solid var(--uw-gold);outline-offset:2px;border-color:var(--uw-cream)}
.uw-legal .uw-news__form .uw-btn{min-height:56px}
.uw-legal .uw-news__note{font-size:.88rem;color:rgba(247,239,224,.8)}
.uw-legal .uw-news__note a{color:var(--uw-cream)}
.uw-legal .uw-news__status{min-height:1.5em;font-weight:700;color:var(--uw-gold)}
.uw-legal .uw-footer{background:var(--uw-green-deep);color:rgba(247,239,224,.88);padding:clamp(3.5rem,7vw,6rem) var(--uw-gutter) 2rem}
.uw-legal .uw-footer__top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(247,239,224,.16)}
.uw-legal .uw-footer__brand p{margin-top:1rem;max-width:36ch}
.uw-legal .uw-footer__big{font-family:var(--uw-font-display);text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.9;color:var(--uw-cream);margin-top:1.5rem}
.uw-legal .uw-footer__big span{color:transparent;-webkit-text-stroke:1.5px var(--uw-cream)}
.uw-legal .uw-footer h2{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--uw-gold);margin-bottom:1rem}
.uw-legal .uw-footer ul{display:grid;gap:.55rem}
.uw-legal .uw-footer a{text-decoration:none;transition:color .2s}
.uw-legal .uw-footer a:hover{color:var(--uw-white);text-decoration:underline;text-underline-offset:4px}
.uw-legal .uw-socials{display:flex;gap:.6rem;margin-top:1.25rem}
.uw-legal .uw-socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(247,239,224,.3);transition:background-color .2s,color .2s}
.uw-legal .uw-socials a:hover{background:var(--uw-cream);color:var(--uw-green-deep);text-decoration:none}
.uw-legal .uw-socials svg{width:20px;height:20px}
.uw-legal .uw-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.75rem;font-size:.9rem}
.uw-legal .uw-footer__bottom a{color:var(--uw-cream);font-weight:700}
.uw-legal .uw-toast{position:fixed;left:50%;bottom:1.5rem;z-index:80;visibility:hidden;transform:translate(-50%,calc(100% + 2rem));background:var(--uw-ink);color:var(--uw-cream);padding:.85rem 1.25rem;border-radius:999px;font-weight:700;box-shadow:var(--uw-shadow);transition:transform .45s var(--uw-ease),visibility 0s .45s;max-width:calc(100% - 2rem)}
.uw-legal .uw-toast.is-on{visibility:visible;transform:translate(-50%,0);transition:transform .45s var(--uw-ease)}

/* ---------- 6. Shared breakpoints --------------------------------------- */
@media (max-width:479.98px){
  .uw-legal .uw-card__media{aspect-ratio:4/3}
  .uw-legal .uw-card__img{padding:6% 22%}
}
@media (min-width:480px){
  .uw-legal .uw-grid{grid-template-columns:repeat(2,1fr)}
  .uw-legal .uw-news__row{flex-direction:row}
  .uw-legal .uw-news__row .uw-btn{flex-shrink:0}
}
@media (min-width:768px){
  .uw-legal .uw-section-head--split{grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem}
  .uw-legal .uw-footer__top{grid-template-columns:1.6fr 1fr 1fr}
}
@media (min-width:1024px){
  .uw-legal .uw-menu-btn{display:none}
  .uw-legal .uw-header__shop{display:inline-flex}
  .uw-legal .uw-nav{position:static;inset:auto;background:transparent;color:inherit;padding:0;box-shadow:none;transform:none;opacity:1;visibility:visible;transition:none;margin-left:auto}
  .uw-legal .uw-nav .uw-nav__list{flex-direction:row;gap:clamp(1rem,2.2vw,2.25rem)}
  .uw-legal .uw-nav .uw-nav__list a{display:inline;font-family:var(--uw-font-body);font-weight:700;font-size:.95rem;text-transform:none;padding:.4rem 0;border:0}
  .uw-legal .uw-nav .uw-nav__list a::after{display:block}
  .uw-legal .uw-nav__cta{display:none}
  .uw-legal .uw-header__actions{margin-left:clamp(1rem,2vw,2rem)}
  .uw-legal .uw-grid{grid-template-columns:repeat(4,1fr)}
  .uw-legal .uw-news__grid{grid-template-columns:1fr 1fr;gap:4rem}
}
@media (min-width:1280px){
  .uw-legal .uw-footer__top{grid-template-columns:2fr 1fr 1fr 1fr}
  .uw-legal .uw-card__title{font-size:1.6rem}
}

/* ================= INNER PAGES: shared pieces ======================= */
/* Compact green hero */
.uw-legal .uw-ihero{position:relative;background:var(--uw-green);color:var(--uw-cream);padding:clamp(1.5rem,3vw,2.25rem) var(--uw-gutter) clamp(3rem,6vw,5rem);overflow:hidden;isolation:isolate}
.uw-legal .uw-ihero::before{content:"";position:absolute;z-index:-1;right:-12%;top:-40%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,0) 65%)}
.uw-legal .uw-ihero .uw-crumbs,.uw-legal .uw-ihero .uw-crumbs a{color:var(--uw-cream)}
.uw-legal .uw-ihero h1{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.88;font-size:clamp(3.2rem,9vw,8rem);margin-top:clamp(2rem,5vw,3.5rem)}
.uw-legal .uw-ihero__sub{font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.8rem);margin-top:1rem;max-width:34ch}

/* Photo hero with parallax (About, Healthy Soul Food) */
.uw-legal .uw-photohero{position:relative;min-height:min(82vh,760px);display:grid;align-content:space-between;gap:3rem;padding:clamp(1.5rem,3vw,2.25rem) var(--uw-gutter) clamp(3rem,6vw,5rem);color:var(--uw-cream);overflow:hidden;isolation:isolate}
.uw-legal .uw-photohero__bg{position:absolute;inset:-12% 0;z-index:-2;will-change:transform}
.uw-legal .uw-photohero__bg img{width:100%;height:100%;object-fit:cover}
.uw-legal .uw-photohero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(0,58,44,.95) 0%,rgba(0,80,60,.85) 45%,rgba(0,80,60,.45) 100%),linear-gradient(0deg,rgba(11,42,33,.7),rgba(11,42,33,0) 50%)}
.uw-legal .uw-photohero .uw-crumbs,.uw-legal .uw-photohero .uw-crumbs a{color:var(--uw-cream)}
.uw-legal .uw-photohero h1{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;line-height:.88;font-size:clamp(3.2rem,10vw,9rem)}
.uw-legal .uw-photohero h1 .uw-outline{display:block;color:transparent;-webkit-text-stroke:2px var(--uw-cream)}
.uw-legal .uw-photohero__sub{font-family:var(--uw-font-serif);font-style:italic;font-size:clamp(1.2rem,2.3vw,1.9rem);margin-top:1rem;max-width:36ch}
.uw-legal .uw-line{display:block;overflow:hidden;padding-bottom:.04em}
.uw-legal .uw-line > span{display:inline-block}
.uw-legal.uw-js .uw-photohero .uw-line > span{transform:translateY(105%);transition:transform 1.1s var(--uw-ease);transition-delay:var(--uw-delay,0s)}
.uw-legal.uw-js .uw-photohero.is-ready .uw-line > span{transform:none}
.uw-legal.uw-js .uw-photohero .uw-fade{opacity:0;transform:translateY(16px);transition:opacity .9s var(--uw-ease),transform .9s var(--uw-ease);transition-delay:var(--uw-delay,.45s)}
.uw-legal.uw-js .uw-photohero.is-ready .uw-fade{opacity:1;transform:none}

/* Link cards */
.uw-legal .uw-linkcards{display:grid;gap:1rem}
.uw-legal .uw-linkcard{position:relative;display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.5rem;border-radius:var(--uw-radius);background:var(--uw-white);box-shadow:var(--uw-shadow-soft);text-decoration:none;transition:transform .35s var(--uw-ease),box-shadow .35s}
.uw-legal .uw-linkcard:hover,.uw-legal .uw-linkcard:focus-visible{transform:translateY(-6px);box-shadow:var(--uw-shadow)}
.uw-legal .uw-linkcard__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--uw-green-soft);color:var(--uw-green)}
.uw-legal .uw-linkcard__icon svg{width:26px;height:26px}
.uw-legal .uw-linkcard h3{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.6rem;line-height:1}
.uw-legal .uw-linkcard p{color:var(--uw-ink-muted);font-size:.95rem;flex:1}
.uw-legal .uw-linkcard__go{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--uw-red)}
.uw-legal .uw-linkcard__go svg{width:18px;height:18px;transition:transform .25s var(--uw-ease)}
.uw-legal .uw-linkcard:hover .uw-linkcard__go svg{transform:translateX(4px)}

/* CTA band */
.uw-legal .uw-ctaband{position:relative;background:var(--uw-red);color:var(--uw-cream);overflow:hidden;isolation:isolate}
.uw-legal .uw-ctaband::before{content:"";position:absolute;z-index:-1;inset:auto -10% -55% 40%;height:120%;background:var(--uw-green);transform:rotate(-10deg);border-radius:40px}
.uw-legal .uw-ctaband__grid{display:grid;gap:2rem;align-items:center}
.uw-legal .uw-ctaband .uw-eyebrow{color:var(--uw-gold)}
.uw-legal .uw-ctaband .uw-h2 em{color:var(--uw-cream)}
.uw-legal .uw-ctaband p{max-width:48ch;color:rgba(247,239,224,.92)}
.uw-legal .uw-ctaband__actions{display:flex;flex-wrap:wrap;gap:.85rem}
.uw-legal .uw-btn--cream{background:var(--uw-cream);color:var(--uw-red)}
.uw-legal .uw-btn--cream:hover{background:var(--uw-white)}
.uw-legal .uw-btn--outline-light{border-color:rgba(255,255,255,.85);color:var(--uw-white);background:transparent}
.uw-legal .uw-btn--outline-light:hover{background:var(--uw-white);color:var(--uw-green)}

@media (min-width:768px){
  .uw-legal .uw-linkcards{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1024px){
  .uw-legal .uw-ctaband__grid{grid-template-columns:1.2fr 1fr}
  .uw-legal .uw-ctaband__actions{justify-content:flex-end}
}
@media (prefers-reduced-motion:reduce){
  .uw-legal.uw-js .uw-photohero .uw-line > span,.uw-legal.uw-js .uw-photohero .uw-fade{opacity:1!important;transform:none!important}
  .uw-legal .uw-photohero__bg{transform:none!important}
}

/* ================= PRIVACY / LEGAL =================================== */
.uw-legal .uw-ihero__updated{margin-top:1rem;font-size:.92rem;color:rgba(247,239,224,.88)}
.uw-legal .uw-legal-layout{display:grid;gap:2rem;justify-content:center;padding:clamp(2.5rem,5vw,4.5rem) var(--uw-gutter) var(--uw-section-y)}
.uw-legal .uw-legal-main{width:100%;max-width:760px}
.uw-legal .uw-legal-toc{display:none}
.uw-legal .uw-glance{background:var(--uw-cream);border-radius:var(--uw-radius);padding:clamp(1.25rem,3vw,1.75rem);border:1px solid rgba(30,26,23,.08);margin-bottom:2.5rem}
.uw-legal .uw-glance h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.6rem;line-height:1;margin-bottom:1rem}
.uw-legal .uw-glance ul{display:grid;gap:.75rem}
.uw-legal .uw-glance li{display:grid;grid-template-columns:32px 1fr;gap:.75rem;align-items:start;font-weight:500}
.uw-legal .uw-glance li span:first-child{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--uw-green);color:var(--uw-cream)}
.uw-legal .uw-glance li span:first-child svg{width:18px;height:18px}
.uw-legal .uw-glance small{display:block;margin-top:1rem;font-size:.8rem;color:var(--uw-ink-muted)}
.uw-legal .uw-legal-sec{padding:1.75rem 0;border-top:1px solid rgba(30,26,23,.14);scroll-margin-top:calc(var(--uw-header-h) + 1.5rem)}
.uw-legal .uw-legal-sec:first-of-type{border-top:0}
.uw-legal .uw-legal-sec h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.02;margin-bottom:.85rem;display:flex;align-items:baseline;gap:.75rem}
.uw-legal .uw-legal-sec h2 span{font-size:.9rem;color:var(--uw-red);letter-spacing:.1em}
.uw-legal .uw-legal-sec p{font-size:1.08rem;line-height:1.75;max-width:70ch}
.uw-legal .uw-legal-sec a{color:var(--uw-green);font-weight:700}
.uw-legal .uw-toc-box{background:var(--uw-white);border-radius:var(--uw-radius);box-shadow:var(--uw-shadow-soft);padding:1.25rem}
.uw-legal .uw-toc-box h2{font-family:var(--uw-font-display);font-weight:400;text-transform:uppercase;font-size:1.35rem;margin-bottom:.75rem}
.uw-legal .uw-toc a{position:relative;display:block;padding:.5rem .75rem .5rem 1rem;border-radius:10px;text-decoration:none;font-size:.92rem;color:var(--uw-ink-muted);transition:background-color .25s,color .25s}
.uw-legal .uw-toc a::before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:3px;border-radius:3px;background:var(--uw-red);transform:scaleY(0);transition:transform .3s var(--uw-ease)}
.uw-legal .uw-toc a:hover{background:var(--uw-green-soft);color:var(--uw-ink)}
.uw-legal .uw-toc a.is-active{background:var(--uw-green-soft);color:var(--uw-ink);font-weight:700}
.uw-legal .uw-toc a.is-active::before{transform:scaleY(1)}
.uw-legal .uw-totop{position:fixed;right:1.25rem;bottom:1.25rem;z-index:65;width:52px;height:52px;border-radius:50%;border:0;background:var(--uw-green);color:var(--uw-cream);display:grid;place-items:center;box-shadow:var(--uw-shadow);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s,transform .35s var(--uw-ease)}
.uw-legal .uw-totop.is-on{opacity:1;transform:none;pointer-events:auto}
.uw-legal .uw-totop:hover{background:var(--uw-green-dark)}
.uw-legal .uw-totop svg{width:22px;height:22px}

@media (min-width:1024px){
  .uw-legal .uw-legal-layout{grid-template-columns:260px minmax(0,760px);gap:clamp(2.5rem,5vw,5rem)}
  .uw-legal .uw-legal-toc{display:block;position:sticky;top:calc(var(--uw-header-h) + 1.5rem);align-self:start}
}

/* Print: legal text only */
@media print{
  .uw-legal .uw-header,.uw-legal .uw-footer,.uw-legal .uw-legal-toc,.uw-legal .uw-totop,.uw-legal .uw-skip,.uw-legal .uw-toast,.uw-legal .uw-crumbs{display:none!important}
  .uw-legal{background:#fff;color:#000;font-size:11pt}
  .uw-legal .uw-ihero{background:#fff;color:#000;padding:0 0 12pt}
  .uw-legal .uw-ihero::before,.uw-legal .uw-grain::after{display:none}
  .uw-legal .uw-ihero h1{font-size:28pt;margin-top:0;color:#000}
  .uw-legal .uw-ihero__updated{color:#000}
  .uw-legal .uw-legal-layout{display:block;padding:0}
  .uw-legal .uw-glance{background:#fff;border:1pt solid #000}
  .uw-legal .uw-legal-sec{break-inside:avoid}
  .uw-legal .uw-legal-sec a::after{content:" (" attr(href) ")";font-weight:400}
  .uw-legal.uw-js .uw-reveal{opacity:1!important;transform:none!important}
}

/* ---------- Reduced motion -------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .uw-legal *,.uw-legal *::before,.uw-legal *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .uw-legal.uw-js .uw-reveal,.uw-legal.uw-js .uw-panel__inner > *{opacity:1!important;transform:none!important}
}
