
:root{--aw-cocoa:#3a2418;--aw-cocoa2:#4a3021;--aw-orange:#ee8f2c;--aw-orangedeep:#d8741a;--aw-orangesoft:#fbe3c8;
--aw-mint:#6fc3a2;--aw-mintdeep:#2f8a69;--aw-mintsoft:#e3f4ec;--aw-sky:#e2f1f0;--aw-apricot:#f7b557;--aw-cream:#fff6ea;
--aw-paper:#fffdf9;--aw-ink:#2b1a11;--aw-mute:#6b5a4d;--aw-line:#ecdcc8;--aw-wrap:1260px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--aw-paper);color:var(--aw-ink);font:16.5px/1.62 'Urbanist',system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.1;font-family:'Fraunces',Georgia,serif;font-weight:600;font-variation-settings:"SOFT" 100}
h3{font-size:1.12rem}
.clover-seed{max-width:var(--aw-wrap);margin:0 auto;padding:0 28px}
.daisy-seed{position:absolute;left:-9999px;top:0;background:var(--aw-orange);color:var(--aw-cocoa);padding:.6rem 1rem;z-index:99;font-weight:700}
.daisy-seed:focus{left:8px}
.gi{width:1.4em;height:1.4em;flex:none}
.heather-border{width:1.1em;height:1.1em;flex:none;color:var(--aw-mintdeep);transform:translateY(3px)}
.fern-vine{width:1em;height:1em;flex:none;vertical-align:-.15em}
.bramble-row7{color:var(--aw-orange);letter-spacing:.08em}
.poppy-stem{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--aw-mintdeep);margin:0 0 .7rem}
.poppy-stem .gi{width:1.3rem;height:1.3rem}
.sprout-stem{text-align:center;font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:2.2rem}
.sprout-stem em{display:block;font-style:normal;color:var(--aw-orange)}
.daisy-root{color:#fff}
.poppy-trellis{display:flex;justify-content:center;margin:2.2rem 0 0}

/* announcement (leader: thin brand-colour bar, one line, centred) */
.daisy-row3{background:var(--aw-mint);color:var(--aw-cocoa);text-align:center;font-weight:700;font-size:.88rem;padding:.5rem 1rem}
.daisy-row3 p{margin:0}

/* header (leader: dark bar, nav left, wordmark centre, actions right) */
.fern-trellis{background:var(--aw-cocoa);color:#fff;position:relative;z-index:40}
.clover-seed3{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;gap:1.2rem}
.primrose-arbor7{display:flex;gap:1.3rem;flex-wrap:wrap}
.primrose-arbor7 a{font-weight:700;font-size:.95rem;text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent;white-space:nowrap}
.primrose-arbor7 a:hover{border-bottom-color:var(--aw-orange)}
.sprout-plot img{height:58px;width:auto}
.sedge-seed6{display:flex;justify-content:flex-end}
.bramble-pot{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:.4rem;justify-self:start}
.bramble-pot span{display:block;width:24px;height:2.5px;background:#fff;margin:5px 0;border-radius:2px}
.bramble-pot b{position:absolute;left:-9999px}

/* stamp pills (leader: soft orange pill buttons) */
.primrose-bower{display:inline-flex;align-items:center;justify-content:center;background:var(--aw-orange);border-radius:999px;padding:.72rem 1.5rem;line-height:0;transition:transform .12s,background .12s;box-shadow:0 6px 16px rgba(216,116,26,.25)}
.primrose-bower:hover{background:#f59d3e;transform:translateY(-2px)}
.primrose-bower img{height:1rem;width:auto}
.fern-plot7{padding:.62rem 1.2rem}
.fern-plot7 img{height:.92rem}
.thistle-furrow{padding:1rem 2rem}
.thistle-furrow img{height:1.25rem}
.fern-row{padding:.9rem 1.8rem}
.fern-row img{height:1.12rem}
.daisy-terrace{width:100%;padding:.95rem 1rem;margin-top:auto;box-shadow:none}
.daisy-terrace img{height:1.12rem}
.tulip-trellis{width:100%;max-width:460px;padding:1.1rem 1.5rem}
.tulip-trellis img{height:1.3rem}
.thistle-root{margin-top:1rem}
.poppy-border,.clover-row{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.78rem 1.5rem;font-weight:800;text-decoration:none;font-size:.98rem}
.poppy-border{border:2px solid var(--aw-cocoa);color:var(--aw-cocoa)}
.poppy-border:hover{background:var(--aw-cocoa);color:#fff}
.bramble-trellis{border-color:#fff;color:#fff}
.bramble-trellis:hover{background:#fff;color:var(--aw-cocoa)}
.clover-row{background:var(--aw-orange);color:var(--aw-cocoa)}
.clover-row:hover{background:#f59d3e}

/* hero (leader: full-bleed photo, left overlay copy, floating pill capsule of categories) */
.tulip-terrace6{position:relative;min-height:560px;display:flex;align-items:center;background:var(--aw-cocoa);overflow:visible;margin-bottom:46px}
.tulip-leaf{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 50%}
.violet-root{position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,24,15,.9) 0%,rgba(40,24,15,.72) 36%,rgba(40,24,15,.08) 66%,rgba(40,24,15,0) 100%)}
.poppy-patch{position:relative;z-index:2;color:#fff;width:100%;padding-top:3.5rem;padding-bottom:6rem}
.poppy-patch h1{font-size:clamp(2.4rem,4.6vw,3.9rem);max-width:14ch;line-height:1.04;margin-bottom:1rem}
.poppy-patch p{max-width:44ch;font-size:1.12rem;color:#f5ece2}
.moss-hedge{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
.bramble-root{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);z-index:3;display:flex;gap:.55rem;background:var(--aw-cream);border-radius:999px;padding:.6rem;box-shadow:0 14px 34px rgba(58,36,24,.2);max-width:calc(100% - 32px);overflow-x:auto;scrollbar-width:none}
.bramble-root::-webkit-scrollbar{display:none}
.tulip-pot6{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1.5px solid var(--aw-mint);border-radius:999px;padding:.5rem 1.05rem .5rem .6rem;font-weight:700;font-size:.92rem;text-decoration:none;white-space:nowrap;color:var(--aw-cocoa)}
.tulip-pot6 .gi{width:1.7rem;height:1.7rem;padding:.25rem;border-radius:50%;background:var(--aw-mintsoft);color:var(--aw-mintdeep)}
.tulip-pot6:hover{background:var(--aw-mintsoft)}
.sorrel-seed{background:var(--aw-cream)}

/* meet band (leader: mint band, line-art icon + serif title left, copy right) */
.sorrel-leaf{background:var(--aw-mintsoft);padding:3.6rem 0 3rem}
.primrose-furrow{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}
.aster-pot{display:flex;align-items:center;gap:1.2rem}
.lupin-vine5{width:4.2rem;height:4.2rem;color:var(--aw-mintdeep)}
.aster-pot h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:0}
.primrose-furrow>p{margin:0;color:var(--aw-mute);font-size:1.02rem}

/* best-sellers split (leader: 2 cards + tall rounded photo card with dark arc and 3-line headline) */
.fern-furrow9{padding:4.5rem 0}
.thistle-terrace{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.mallow-patch{font-size:clamp(2.1rem,4vw,3.1rem);margin-bottom:1.6rem}
.mallow-patch em{display:block;font-style:normal;color:var(--aw-orange)}
.petal-bloom .clover-row{margin-top:1.6rem}
.sorrel-plot6{margin:0;position:relative;border-radius:24px;overflow:hidden;background:var(--aw-cocoa);aspect-ratio:1/1}
.sorrel-plot6 img{width:100%;height:100%;object-fit:cover}
.heather-row{position:absolute;left:-10%;right:-10%;bottom:-38%;height:62%;background:var(--aw-cocoa);border-radius:50% 50% 0 0}
.clover-plot6{position:absolute;right:1.4rem;bottom:1.4rem;z-index:2;width:112px;height:112px;border-radius:50%;background:var(--aw-mint);color:var(--aw-cocoa);display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.25);text-align:center}
.clover-plot6 b{font:700 1.6rem/1 'Fraunces',serif}
.clover-plot6 small{font-size:.72rem;font-weight:800;margin-top:.2rem}
.violet-seed7{font:600 clamp(2.4rem,4.4vw,3.5rem)/1.05 'Fraunces',serif;font-variation-settings:"SOFT" 100;margin:1.6rem 0 0 1rem;color:var(--aw-cocoa)}
.violet-seed7 em{font-style:normal;color:var(--aw-orange)}

/* product cards (leader: white card, cream image box, badge, short copy, stars | rating, price, orange pill) */
.sedge-arbor5{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.lupin-plot2{grid-template-columns:1fr 1fr}
.sedge-furrow6{grid-template-columns:repeat(3,1fr)}
.primrose-stem2{background:#fff;border:1.5px solid var(--aw-line);border-radius:22px;padding:.9rem;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.primrose-stem2:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(58,36,24,.12)}
.bramble-hedge{position:relative;display:block;background:var(--aw-cream);border-radius:16px;padding:.8rem}
.bramble-hedge img{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
.sprout-stem2{position:absolute;left:.7rem;top:.7rem;background:var(--aw-cocoa);color:#fff;font-size:.72rem;font-weight:800;border-radius:6px;padding:.25rem .55rem;z-index:2}
.sorrel-meadow{padding:.9rem .3rem .2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.heather-seed{display:flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aw-mintdeep);margin:0}
.heather-seed .gi{width:1.1rem;height:1.1rem}
.sorrel-meadow h3{font-size:1.05rem;margin:0}
.sorrel-meadow h3 a{text-decoration:none}
.lupin-stem{margin:0;font-size:.9rem;color:var(--aw-mute)}
.tulip-plot9{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--aw-mute);margin-top:.2rem}
.sedge-glade3{padding-left:.5rem;border-left:1.5px solid var(--aw-orange);color:var(--aw-orangedeep);font-weight:700}
.bramble-patch5{width:100%}
.basil-hedge{font-weight:800;font-size:1.3rem;color:var(--aw-mintdeep);margin:.1rem 0 .6rem}

/* stories (leader: cream, quote card + coloured pet-name tiles) */
.yarrow-pot4{background:var(--aw-cream);padding:4.5rem 0}
.sprout-stem em{font-weight:500}
.primrose-seed8{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:1.3rem;align-items:stretch}
.petal-border{margin:0;background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(58,36,24,.08)}
.petal-border img{width:100%;aspect-ratio:16/10;object-fit:cover}
.petal-border blockquote{margin:1.3rem 1.4rem .8rem;font:500 1.12rem/1.45 'Fraunces',serif;color:var(--aw-cocoa)}
.petal-border figcaption{display:flex;align-items:center;gap:.7rem;margin:0 1.4rem}
.petal-border figcaption>span:last-child{display:flex;flex-direction:column;font-size:.85rem}
.mallow-leaf{margin:1rem 1.4rem 1.3rem;font-weight:800;font-size:.9rem;color:var(--aw-orangedeep);text-decoration:none;display:inline-flex;align-items:center;gap:.2rem}
.sedge-border{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--aw-mintsoft);color:var(--aw-mintdeep);display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.lupin-meadow4{display:grid;grid-template-rows:1fr 1fr;gap:1.3rem}
.sprout-bud{position:relative;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--aw-cocoa);min-height:250px;padding:1.1rem 1.2rem}
.sprout-bud img{position:absolute;right:0;bottom:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .35s}
.sprout-bud:hover img{transform:scale(1.04)}
.sprout-bud::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--tint) 0%,rgba(255,255,255,0) 38%,rgba(0,0,0,0) 60%,rgba(40,24,15,.55) 100%)}
.sprout-bud b,.violet-hedge,.lupin-terrace{position:relative;z-index:2}
.sprout-bud b{font:600 1.7rem/1 'Fraunces',serif}
.violet-hedge{font-weight:700;font-size:.85rem;margin-top:.35rem}
.lupin-terrace{margin-top:auto;color:#fff;font-weight:800;font-size:.85rem;display:inline-flex;align-items:center;gap:.2rem}
.sprout-bud .violet-hedge{margin-bottom:auto}
.lupin-border{--tint:rgba(238,143,44,.92)}
.poppy-glade{--tint:rgba(111,195,162,.92)}
.violet-bower{--tint:rgba(247,181,87,.92)}
.bramble-meadow{min-height:520px}

/* shop by category (leader: title left, outline pill tabs right) */
.mallow-trellis{padding:4.5rem 0}
.thistle-plot2{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}
.thistle-plot2 h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin:0}
.fern-plot5{display:flex;gap:.55rem;flex-wrap:wrap}
.petal-seed{font:700 .95rem/1 'Urbanist',sans-serif;background:#fff;color:var(--aw-cocoa);border:1.5px solid var(--aw-mint);border-radius:999px;padding:.62rem 1.15rem;cursor:pointer}
.petal-seed:hover{background:var(--aw-mintsoft)}
.petal-seed.sprout-stem3{background:var(--aw-mintsoft);border-color:var(--aw-mintdeep);color:var(--aw-mintdeep)}
.clover-bloom5[hidden]{display:none}

/* numbers band (leader: dark 'featured in' band) */
.petal-hedge{background:var(--aw-cocoa);padding:4rem 0}
.petal-hedge .sprout-stem{font-size:clamp(1.6rem,2.8vw,2.2rem)}
.petal-hedge .sprout-stem em{display:inline;color:var(--aw-orange)}
.fern-stem{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.daisy-meadow b{display:block;font:600 clamp(2.6rem,5vw,3.8rem)/1 'Fraunces',serif;color:#fff}
.daisy-meadow span{display:block;color:#e8d8c6;font-weight:600;margin-top:.5rem}

/* benefits ring (leader: 4 icon benefits around a central cut-out pet) */
.bramble-leaf{background:var(--aw-sky);padding:4.5rem 0 3.5rem}
.bramble-leaf .sprout-stem em{color:var(--aw-mintdeep)}
.tulip-patch6{display:grid;grid-template-columns:1fr auto 1fr;gap:2.4rem;align-items:center}
.fern-root4{display:grid;gap:3rem}
.tulip-row3 h3{font-size:1.4rem;margin:.9rem 0 .4rem}
.tulip-row3 p{margin:0;color:var(--aw-mute);max-width:38ch}
.fern-meadow{display:inline-flex;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--aw-mint);color:var(--aw-cocoa);align-items:center;justify-content:center}
.fern-meadow .gi{width:1.9rem;height:1.9rem}
.aster-patch{width:min(360px,30vw);filter:drop-shadow(0 18px 30px rgba(58,36,24,.18))}

/* reviews (leader PDP: rating summary card + review rows) */
.sprout-seed{padding:4.5rem 0}
.daisy-plot5{display:grid;grid-template-columns:auto 1fr auto;gap:2.5rem;align-items:center;background:var(--aw-cream);border-radius:20px;padding:1.6rem 2rem;margin-bottom:1.8rem}
.tulip-arbor{display:flex;flex-direction:column;align-items:center}
.tulip-arbor b{font:600 3.4rem/1 'Fraunces',serif}
.tulip-arbor small{font-weight:700;color:var(--aw-mute)}
.yarrow-pot{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-width:440px;width:100%}
.yarrow-pot li{display:grid;grid-template-columns:7.5rem 1fr 2.2rem;gap:.7rem;align-items:center;font-size:.86rem;font-weight:700}
.yarrow-pot i{height:8px;border-radius:99px;background:#f0e2d0;overflow:hidden}
.yarrow-pot em{display:block;height:100%;background:var(--aw-orange);border-radius:99px}
.sedge-seed9{display:grid;grid-template-columns:1fr 1fr;gap:0 2.4rem}
.sorrel-terrace6{display:grid;grid-template-columns:11rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1.5px solid var(--aw-line)}
.sprout-hedge{display:flex;gap:.7rem;align-items:flex-start}
.sprout-hedge b{display:block;font-size:.92rem}
.sprout-hedge small{color:var(--aw-mute);font-size:.8rem}
.clover-terrace h3{font-size:1.05rem;margin:.3rem 0}
.clover-terrace p{margin:0 0 .4rem;color:var(--aw-mute);font-size:.94rem}
.violet-plot{font-size:.8rem!important}
.violet-plot a{color:var(--aw-mintdeep);font-weight:700}
.lupin-vine{display:flex;align-items:center;gap:.35rem;font-size:.8rem!important;color:var(--aw-orangedeep)!important;font-weight:700}
.lupin-vine .gi{width:1rem;height:1rem}
.primrose-terrace9{text-align:center;color:var(--aw-mute);font-size:.82rem;margin-top:1.4rem}

/* SEO prose */
.sprout-bloom2{padding:1rem 0 4.5rem}
.sprout-bloom2 h2{font-size:clamp(1.6rem,2.6vw,2.1rem);max-width:30ch}
.tulip-bower{columns:2;column-gap:3rem}
.tulip-bower p{margin:0 0 1rem;break-inside:avoid;color:#4d3e33}

/* FAQ (leader: cream, centred title, plus lines) */
.violet-row{background:var(--aw-cream);padding:4.5rem 0}
.yarrow-meadow{max-width:820px}
.tulip-stem5{border-bottom:1.5px solid var(--aw-mint)}
.heather-patch{width:100%;background:none;border:0;text-align:left;font:600 1.12rem/1.35 'Fraunces',serif;color:var(--aw-cocoa);padding:1.2rem 2.6rem 1.2rem 0;cursor:pointer;position:relative}
.heather-patch i{position:absolute;right:.2rem;top:50%;width:16px;height:16px;transform:translateY(-50%)}
.heather-patch i::before,.heather-patch i::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--aw-mintdeep);transition:transform .2s}
.heather-patch i::after{transform:rotate(90deg)}
.tulip-stem5.yarrow-hedge6 .heather-patch i::after{transform:rotate(0)}
.bramble-trellis6{display:none;padding:0 0 1.2rem}
.tulip-stem5.yarrow-hedge6 .bramble-trellis6{display:block}
.bramble-trellis6 p{margin:0;color:var(--aw-mute)}

/* closing split card (leader: dark rounded card + photo) */
.mallow-bloom{padding:3rem 0}
.thistle-arbor{display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;background:var(--aw-cocoa);color:#fff}
.mallow-bower{padding:3.4rem 3rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mallow-bower h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.mallow-bower h2 em{font-style:normal;color:var(--aw-orange)}
.mallow-bower p{color:#ecdfd1;margin:0 0 1.4rem}
.thistle-arbor>img{width:100%;height:100%;object-fit:cover;min-height:340px}
.moss-leaf img{width:100%;height:auto}

/* footer (leader: dark, big logo + line illustration, link columns) */
.lupin-glade{background:var(--aw-cocoa);color:#f1e6da;padding:4rem 0 1.6rem}
.sedge-root{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:2rem}
.daisy-stem{width:230px;margin-bottom:1rem}
.basil-trellis p{color:#d9c8b6;max-width:34ch;font-size:.95rem}
.lupin-pot{width:92px;height:auto;color:var(--aw-mint);margin-top:.6rem}
.sorrel-glade h4{font-size:1.15rem;color:#fff;margin-bottom:.9rem}
.sorrel-glade a{display:block;text-decoration:none;color:#e6d6c4;margin-bottom:.5rem;font-size:.95rem}
.sorrel-glade a:hover{color:var(--aw-orange)}
.thistle-bud{font-size:.86rem;color:#bfa991}
.thistle-seed7{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;border-top:1px solid #5a3f2e;margin-top:2.5rem;padding-top:1.3rem;font-size:.85rem;color:#bfa991}
.thistle-seed7 p{margin:0}

/* category */
.petal-meadow{display:flex;gap:.45rem;flex-wrap:wrap;font-size:.85rem;color:var(--aw-mute);margin-bottom:1rem}
.petal-meadow a{text-decoration:none;font-weight:700;color:var(--aw-mintdeep)}
.petal-meadow i{font-style:normal;opacity:.5}
.sprout-terrace{padding-top:1.4rem}
.petal-furrow{background:var(--aw-mintsoft);padding:2.6rem 0}
.violet-stem{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}
.violet-stem h1{font-size:clamp(2.2rem,4vw,3.2rem)}
.petal-root{font-size:1.12rem;color:var(--aw-mute);max-width:52ch}
.yarrow-terrace{border-radius:24px;box-shadow:0 16px 36px rgba(58,36,24,.14);width:100%;max-width:420px;justify-self:end}
.primrose-row{padding:3rem 0 4rem}
.clover-leaf{font-weight:800;color:var(--aw-mute);margin:0 0 1.2rem}
.yarrow-glade{background:var(--aw-cream);padding:4rem 0}
.lupin-stem3{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}
.lupin-stem3 img{border-radius:24px;width:100%;aspect-ratio:1/1;object-fit:cover}
.violet-seed p{font-size:1.08rem;color:#4d3e33}
.violet-seed p:first-child::first-letter{font:600 3.4rem/.9 'Fraunces',serif;float:left;margin:.3rem .5rem 0 0;color:var(--aw-orange)}
.violet-patch{padding:4.5rem 0}
.tulip-glade7{overflow-x:auto;border-radius:18px;border:1.5px solid var(--aw-line)}
.mallow-seed{width:100%;border-collapse:collapse;min-width:640px;background:#fff}
.mallow-seed th,.mallow-seed td{padding:.95rem 1.1rem;text-align:left;border-bottom:1px solid var(--aw-line)}
.mallow-seed thead th{background:var(--aw-cocoa);color:#fff;font:600 1rem 'Fraunces',serif}
.mallow-seed tbody tr:nth-child(even){background:var(--aw-cream)}
.mallow-seed tbody th a{text-decoration:none;font-weight:800;color:var(--aw-mintdeep)}
.fern-pot2{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.petal-bud{border-radius:22px;padding:1.7rem;background:var(--aw-cream);border-top:6px solid var(--aw-mint)}
.petal-bud.lupin-seed{border-top-color:var(--aw-apricot)}
.petal-bud.heather-pot{border-top-color:var(--aw-orange)}
.petal-bud span{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--aw-orangedeep)}
.petal-bud span .gi{width:2rem;height:2rem;color:var(--aw-mintdeep)}
.petal-bud h3{font-size:1.3rem;margin:.6rem 0 .4rem}
.petal-bud p{margin:0;color:var(--aw-mute)}
.primrose-vine{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;margin:0;counter-reset:none}
.primrose-vine li{position:relative;background:var(--aw-mintsoft);border-radius:22px;padding:1.6rem 1.3rem 1.3rem;text-align:center}
.primrose-vine b{display:inline-flex;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--aw-orange);align-items:center;justify-content:center;font:600 1.3rem 'Fraunces',serif}
.primrose-vine h3{font-size:1.3rem;margin:.7rem 0 .2rem}
.primrose-vine p{margin:0;color:var(--aw-mute)}
.primrose-root{padding:0 0 4.5rem}
.mallow-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}

/* product (leader PDP: gallery + info, icon trio, cream accordion card) */
.petal-pot{padding:.6rem 0 4rem}
.bramble-arbor{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:start}
.heather-stem{position:sticky;top:1rem}
.yarrow-stem4{margin:0;background:var(--aw-cream);border-radius:24px;padding:1.4rem}
.yarrow-stem4 img{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
.mallow-hedge{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.8rem}
.lupin-bud{background:var(--aw-cream);border:2px solid transparent;border-radius:14px;padding:.3rem;cursor:pointer}
.lupin-bud img{aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.lupin-bud.sprout-stem3{border-color:var(--aw-mintdeep)}
.basil-plot h1{font-size:clamp(1.8rem,3vw,2.5rem)}
.mallow-root3{font-size:.92rem;color:var(--aw-mute);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.mallow-root3 .tulip-bud9{color:var(--aw-orange)}
.moss-meadow{font-size:1.06rem;color:#4d3e33}
.clover-bower4{font-weight:800;font-size:2rem;color:var(--aw-mintdeep);margin:.4rem 0 1rem;display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}
.clover-bower4 small{font-size:.8rem;font-weight:600;color:var(--aw-mute)}
.daisy-seed6{margin-top:1.3rem}
.yarrow-patch{display:flex;gap:.6rem;flex-wrap:wrap}
.tulip-glade{display:flex;flex-direction:column;border:1.5px solid var(--aw-line);border-radius:14px;padding:.55rem .95rem;text-decoration:none;font-size:.85rem}
.tulip-glade b{font-size:.95rem}
.tulip-glade.aster-bower{border-color:var(--aw-mintdeep);background:var(--aw-mintsoft)}
.clover-furrow{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.6rem 0}
.yarrow-seed{text-align:center}
.yarrow-seed span{display:inline-flex;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--aw-cocoa);color:var(--aw-mint);align-items:center;justify-content:center}
.yarrow-seed .gi{width:1.8rem;height:1.8rem}
.yarrow-seed p{margin:.45rem 0 0;font-size:.85rem;font-weight:700}
.petal-arbor{background:var(--aw-cream);border-radius:20px;padding:.4rem 1.5rem}
.aster-stem:last-child{border-bottom:0}
.thistle-border{list-style:none;margin:0;padding:0}
.thistle-border li{display:flex;gap:.6rem;margin-bottom:.6rem;color:#4d3e33}
.mallow-root{display:flex;gap:.8rem;align-items:flex-start;background:var(--aw-mintsoft);border-radius:16px;padding:1rem 1.2rem;margin-top:1.2rem}
.mallow-root .gi{color:var(--aw-mintdeep)}
.mallow-root p{margin:0;font-weight:600}
.basil-pot{padding:3.5rem 0 4.5rem;background:var(--aw-cream)}
.basil-pot h2{font-size:clamp(1.8rem,3vw,2.3rem)}

/* guides */
.heather-vine{padding:1rem 0 4.5rem}
.sedge-terrace6{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}
.bramble-furrow h1{font-size:clamp(2rem,3.8vw,3rem)}
.bramble-glade{border-radius:22px;width:100%;max-height:460px;object-fit:cover;margin:1rem 0 1.4rem}
.bramble-furrow>p{font-size:1.06rem;color:#4d3e33}
.mallow-furrow{list-style:none;padding:0;margin:2rem 0;counter-reset:ns}
.mallow-furrow li{counter-increment:ns;position:relative;padding:0 0 1.6rem 4rem}
.mallow-furrow li::before{content:counter(ns);position:absolute;left:0;top:-.1rem;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--aw-mint);color:var(--aw-cocoa);display:flex;align-items:center;justify-content:center;font:600 1.35rem 'Fraunces',serif}
.mallow-furrow li::after{content:"";position:absolute;left:1.35rem;top:3rem;bottom:.3rem;width:2px;background:var(--aw-line)}
.mallow-furrow li:last-child::after{display:none}
.mallow-furrow h2{font-size:1.3rem;margin-bottom:.3rem}
.mallow-furrow p{margin:0;color:var(--aw-mute)}
.violet-patch6{border-left:5px solid var(--aw-orange);background:var(--aw-cream);border-radius:0 16px 16px 0;padding:1rem 1.3rem;font-weight:600}
.clover-root6{position:sticky;top:1rem}

/* legal */
.violet-vine{padding:1rem 0 4.5rem}
.sorrel-stem6{max-width:900px}
.sorrel-stem6 h1{font-size:clamp(2rem,4vw,3rem)}
.petal-leaf{font-size:1.14rem;color:#4d3e33;max-width:62ch}
.yarrow-leaf{margin-top:2.2rem;font-weight:700;color:var(--aw-mintdeep)}
.thistle-bloom9{margin:2rem 0 0;display:grid;gap:0}
.thistle-bloom9 div{display:grid;grid-template-columns:12rem 1fr;gap:1.4rem;padding:1.1rem 0;border-bottom:1.5px dashed var(--aw-mint)}
.thistle-bloom9 dt{font:600 1.1rem 'Fraunces',serif}
.thistle-bloom9 dd{margin:0;color:var(--aw-mute)}
.sorrel-bud{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:2rem}
.heather-bloom{background:#fff;border:1.5px solid var(--aw-line);border-radius:18px 18px 18px 4px;padding:1.3rem 1.4rem;position:relative}
.heather-bloom::before{content:"";position:absolute;left:1.4rem;top:-6px;width:40px;height:6px;border-radius:6px 6px 0 0;background:var(--aw-orange)}
.heather-bloom h2{font-size:1.2rem}
.heather-bloom p{margin:0;color:var(--aw-mute)}
.violet-bud4{list-style:none;padding:0;margin:2.2rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative}
.violet-bud4 li{background:var(--aw-mintsoft);border-radius:20px;padding:1.3rem}
.violet-bud4 span{display:inline-flex;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--aw-cocoa);color:#fff;align-items:center;justify-content:center;font-weight:800}
.violet-bud4 h2{font-size:1.15rem;margin:.7rem 0 .3rem}
.violet-bud4 p{margin:0;color:var(--aw-mute);font-size:.94rem}
.moss-stem{background:var(--aw-cream);border-radius:22px;padding:2rem 2.2rem;margin-top:1.4rem;border:1.5px solid var(--aw-line)}
.moss-stem p{color:#4d3e33}
.yarrow-row{font:500 1.2rem 'Fraunces',serif;font-style:italic;color:var(--aw-orangedeep)!important;margin-bottom:0}
.moss-bloom{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.bramble-bower4{background:#fff;border:1.5px solid var(--aw-line);border-top:0;border-radius:0 0 16px 16px;padding:1.4rem 1.1rem 1.2rem;position:relative}
.bramble-bower4::before{content:"";position:absolute;left:-1.5px;right:-1.5px;top:-14px;height:18px;background:var(--aw-apricot);clip-path:polygon(0 100%,50% 0,100% 100%)}
.bramble-bower4 h2{font-size:1.1rem}
.bramble-bower4 p{margin:0;color:var(--aw-mute);font-size:.92rem}
.tulip-hedge{margin-top:2rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.tulip-hedge p{margin:0;color:var(--aw-mute)}
.tulip-border2{margin-top:1.4rem}
.mallow-terrace8{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:.8rem}
.mallow-terrace8 li{display:flex;gap:.7rem;background:var(--aw-mintsoft);border-radius:999px;padding:.85rem 1.4rem;font-weight:600}
.mallow-terrace8 li:nth-child(even){margin-left:2.5rem}
.sedge-seed{text-align:center}
.sedge-seed img{margin:1rem auto}
.sedge-seed .poppy-stem{justify-content:center}
.sedge-seed .petal-leaf{margin:0 auto 1.6rem}

@media (max-width:1180px){
  .primrose-arbor7{gap:.9rem}
  .primrose-arbor7 a{font-size:.86rem}
  .sedge-arbor5{grid-template-columns:repeat(3,1fr)}
  .lupin-plot2{grid-template-columns:1fr 1fr}
  .sedge-root{grid-template-columns:1fr 1fr 1fr}
  .basil-trellis{grid-column:1/-1}
}
@media (max-width:1000px){
  .clover-seed3{grid-template-columns:auto 1fr auto}
  .sprout-plot{justify-self:center}
  .primrose-arbor7{display:none;position:absolute;top:100%;left:0;right:0;background:var(--aw-cocoa);flex-direction:column;gap:0;padding:.6rem 24px 1.2rem}
  .primrose-arbor7 a{padding:.8rem 0;border-bottom:1px solid #56392a;font-size:1rem}
  .primrose-arbor7.yarrow-hedge6{display:flex}
  .bramble-pot{display:block}
  .thistle-terrace,.primrose-furrow,.violet-stem,.lupin-stem3,.bramble-arbor,.sedge-terrace6,.thistle-arbor{grid-template-columns:1fr}
  .heather-stem,.clover-root6{position:static}
  .primrose-seed8{grid-template-columns:1fr 1fr}
  .petal-border{grid-column:1/-1}
  .bramble-meadow{min-height:250px}
  .tulip-patch6{grid-template-columns:1fr 1fr}
  .aster-patch{grid-column:1/-1;grid-row:1;justify-self:center;width:240px}
  .daisy-plot5{grid-template-columns:1fr;justify-items:start}
  .sedge-seed9{grid-template-columns:1fr}
  .violet-bud4,.moss-bloom{grid-template-columns:1fr 1fr}
  .primrose-vine{grid-template-columns:1fr 1fr}
  .yarrow-terrace{justify-self:start}
  .violet-root{background:linear-gradient(90deg,rgba(40,24,15,.88),rgba(40,24,15,.55))}
}
@media (max-width:640px){
  .clover-seed{padding:0 16px}
  .fern-plot7{padding:.5rem .8rem}
  .fern-plot7 img{height:.62rem}
  .sprout-plot img{height:42px}
  .clover-seed3{min-height:64px;gap:.6rem}
  .tulip-terrace6{min-height:auto}
  .poppy-patch{padding-top:2.6rem;padding-bottom:5.5rem}
  .poppy-patch h1{font-size:2.3rem}
  .sedge-arbor5,.lupin-plot2,.sedge-furrow6{grid-template-columns:1fr 1fr;gap:.8rem}
  .primrose-stem2{padding:.6rem;border-radius:18px}
  .lupin-stem,.bramble-patch5{display:none}
  .sorrel-meadow h3{font-size:.95rem}
  .daisy-terrace{padding:.8rem .5rem}
  .daisy-terrace img{height:.8rem}
  .primrose-seed8,.tulip-patch6,.fern-pot2,.primrose-vine,.violet-bud4,.moss-bloom,.sorrel-bud,.fern-stem{grid-template-columns:1fr}
  .fern-stem{grid-template-columns:1fr 1fr}
  .sorrel-terrace6{grid-template-columns:1fr}
  .tulip-bower{columns:1}
  .sedge-root{grid-template-columns:1fr 1fr}
  .thistle-bloom9 div{grid-template-columns:1fr;gap:.3rem}
  .mallow-terrace8 li:nth-child(even){margin-left:0}
  .mallow-bower{padding:2.2rem 1.5rem}
  .violet-seed7{margin-left:0}
  .clover-furrow{gap:.4rem}
  .yarrow-pot li{grid-template-columns:6.4rem 1fr 2rem}
  .bramble-root{left:16px;right:16px;transform:none;max-width:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
