/* Root & Rise — Premium tier. Earthy, fresh, generous. Soil / sage / terracotta / linen,
   serif headlines, arches and soft shapes, depth and motion on top of the shared framework. */
body.plants{--soil:#4a3728;--sage:#60764e;--terracotta:#c9673a;--linen:#efe9dc;--moss:#dfe4d3;--clay:#e7cfae;--accent-light:#b9c7a6;--pop:#c9673a;--ease:cubic-bezier(.2,.7,.2,1)}
h1 em,h2 em,h3 em{color:var(--sage);font-style:italic}
.t-dark h2 em,.t-dark h3 em{color:var(--accent-light)}
.t-eyebrow{color:var(--terracotta)}
.t-dark .t-eyebrow{color:var(--accent-light)}
.t-wordmark span{color:var(--sage)}
.t-status{color:var(--sage)}.t-status.closed{color:var(--terracotta)}
.t-btn-outline{border-color:var(--line)}.t-btn-outline:hover{background:var(--sage);border-color:var(--sage);color:#fff}
.t-product{border-radius:28px}
.t-cart-button.bump b{animation:p-bump .5s var(--ease)}
@keyframes p-bump{40%{transform:scale(1.5)}}
.t-progress{background:var(--sage)}
.t-map{border-radius:28px}
.t-review{border-radius:28px}
.t-result{border-radius:24px}

/* Arrow + leaf marks */
.p-leaf{width:70px;height:70px}

/* Hero */
.p-hero{min-height:clamp(600px,92vh,900px);align-items:flex-end}
.p-hero>img{object-position:62% 50%;transition:transform .1s linear}
.p-hero .t-hero-shade{background:linear-gradient(90deg,#1d2d20e0,#1d2d2066 48%,#1d2d2000 78%),linear-gradient(0deg,#1d2d20e6,transparent 55%)}
.p-hero .t-hero-copy{padding-bottom:clamp(60px,9vw,110px)}
.p-hero .t-status{background:#f2f0e722;border:1px solid #f2f0e744;padding:9px 14px 9px 12px;border-radius:40px;color:#fff;backdrop-filter:blur(8px);margin-bottom:26px}
.p-hero h1{font-size:clamp(62px,9.5vw,150px);line-height:.92;color:#f6f3ea}
.p-hero h1 em{color:var(--accent-light)}
.p-hero h1 em .t-split span{animation-delay:calc(var(--i,0)*70ms + 200ms)}
.p-hero .t-hero-copy p{font-size:17px;max-width:470px}
.p-hero .t-link{color:#fff}
.p-hero .t-hero-card{bottom:clamp(60px,9vw,110px);max-width:300px;box-shadow:0 30px 70px #0007;padding:22px 24px;border-radius:26px}
.p-hero .t-hero-card b{font-size:26px}
.p-hero .t-hero-card .t-eyebrow{margin-bottom:10px}
.p-hero .t-hero-card button{margin-top:14px;width:100%;justify-content:space-between}
.p-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:1;width:26px;height:40px;border:1px solid #fff8;border-radius:20px}
.p-scroll:after{content:'';position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:3px;background:#fff;animation:p-scroll 1.8s ease-in-out infinite}
@keyframes p-scroll{50%{transform:translateY(12px);opacity:.3}}
.p-hero-short{min-height:clamp(380px,54vh,560px)}
.p-hero-short .t-hero-copy{padding-bottom:clamp(40px,6vw,70px)}
.p-hero-short h1{font-size:clamp(52px,7vw,104px)}
.p-crumb{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent-light);margin-bottom:20px}
.p-crumb i{width:22px;height:1px;background:currentColor}

/* Product media: one photo, many crops, colored pots */
.p-media{--pot:var(--clay);background:var(--pot);aspect-ratio:1/1.05}
.p-leafbox{position:absolute;left:12%;top:7%;width:76%;height:66%;overflow:hidden;border-radius:999px 999px 10px 10px;box-shadow:0 14px 26px -12px #0005;transition:transform .7s var(--ease)}
.t-product:hover .p-leafbox{transform:translateY(-4px)}
.p-media .p-leafbox img{position:absolute;width:calc(var(--w,1.5)*100%);max-width:none;height:auto;left:clamp(calc(100% - var(--w,1.5)*100%),calc(50% - var(--cx,.5)*var(--w,1.5)*100%),0%);top:clamp(calc(100% - var(--w,1.5)*73%),calc(50% - var(--cy,.5)*var(--w,1.5)*73%),0%)}
.p-media:after{content:'';position:absolute;left:26%;right:26%;bottom:0;height:24%;background:color-mix(in srgb,var(--pot) 60%,#4a3728);border-radius:6px 6px 36px 36px;box-shadow:inset 0 6px 0 #ffffff22}
.p-media:before{content:'';position:absolute;left:22%;right:22%;bottom:22%;height:7%;background:color-mix(in srgb,var(--pot) 45%,#4a3728);border-radius:6px;z-index:1}
.pot-terracotta{--pot:#d9a27c}.pot-sage{--pot:#b9c7a6}.pot-stone{--pot:#dcd6c6}.pot-cream{--pot:#efe6d2}.pot-clay{--pot:#e2b893}.pot-olive{--pot:#a8ad82}.pot-blush{--pot:#e8c8bd}.pot-charcoal{--pot:#9a9a8d}.pot-moss{--pot:#c9d3b6}.pot-rust{--pot:#c98a6a}
.crop-fern{--w:1.6;--cx:.46;--cy:.56}.crop-fern-close{--w:2.3;--cx:.455;--cy:.52}.crop-fern-wide{--w:1.45;--cx:.5;--cy:.6}
.crop-monstera{--w:1.5;--cx:.79;--cy:.5}.crop-monstera-close{--w:2;--cx:.86;--cy:.42}.crop-monstera-big{--w:1.45;--cx:.83;--cy:.6}
.crop-fiddle{--w:1.6;--cx:.62;--cy:.27}.crop-fiddle-top{--w:2;--cx:.59;--cy:.17}.crop-fiddle-wide{--w:1.45;--cx:.66;--cy:.32}
.crop-urn{--w:1.8;--cx:.6;--cy:.7}.crop-wall{--w:1.6;--cx:.2;--cy:.3}
.t-product-body h4{font-size:21px}
.p-add{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid var(--ink);border-radius:40px;font-size:11px;font-weight:700;letter-spacing:.04em;transition:background .2s,color .2s,transform .2s}
.p-add:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.p-quick{font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:4px;opacity:.75}
.p-quick:hover{opacity:1}
.t-product-foot{gap:10px;flex-wrap:wrap}
.t-product-foot>div{display:flex;align-items:center;gap:12px}

/* Home: new this week */
.p-new{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

/* Home: collections */
.p-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.p-coll{position:relative;display:block;border-radius:220px 220px 28px 28px;overflow:hidden;min-height:520px;color:#fff;background:var(--sage);isolation:isolate}
.p-coll img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transform:scale(var(--z,1.02));transition:transform 1.2s var(--ease);z-index:-1}
.p-coll:hover img{transform:scale(calc(var(--z,1.02)*1.06))}
.p-coll:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1d2d20ee 0,#1d2d2066 45%,transparent 75%);z-index:-1}
.p-coll-in{position:absolute;left:0;right:0;bottom:0;padding:30px}
.p-coll-in small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent-light);margin-bottom:10px}
.p-coll-in h3{font-size:34px;color:#fff;margin-bottom:8px}
.p-coll-in p{font-size:13px;opacity:.85;max-width:260px}
.p-coll-in .t-link{color:#fff;margin-top:14px}

/* Counters */
.p-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.p-counters>div{border-top:1px solid #ffffff33;padding-top:20px}
.p-counters b{display:block;font:400 clamp(48px,6vw,84px)/1 var(--serif);color:var(--accent-light);letter-spacing:-.04em}
.p-counters span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:10px}

/* Story */
.p-story{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.p-story .t-lede{margin-top:22px}
.p-story-art img{width:100%;height:560px;object-fit:cover;object-position:46% 55%;border-radius:280px 280px 28px 28px;box-shadow:0 30px 60px -30px #293f2e66}
.p-badge{position:absolute;right:-12px;bottom:40px;width:118px;height:118px;border-radius:50%;background:var(--clay);color:var(--soil);display:grid;place-items:center;text-align:center;font:italic 20px/1.1 var(--serif);box-shadow:0 14px 30px #0002;border:1px solid #fff9;transform:rotate(8deg)}
.p-beliefs{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:0}
.p-beliefs li{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}
.p-beliefs b{font:400 28px var(--serif);color:var(--terracotta)}
.p-beliefs h4{font:400 22px var(--serif);margin-bottom:6px}
.p-beliefs p{font-size:14px;opacity:.78}

/* Workshops teaser + events */
.p-events{list-style:none;padding:0;margin:0}
.p-events li{display:grid;grid-template-columns:80px 1fr auto;gap:22px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}
.p-events li:last-child{border-bottom:1px solid var(--line)}
.p-events b{display:grid;place-items:center;gap:2px;width:72px;height:72px;border-radius:50%;background:var(--moss);font:400 20px var(--serif);color:var(--soil)}
.p-events b small{font:700 8px var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.p-events h4{font:400 24px var(--serif);letter-spacing:-.02em;margin-bottom:6px}
.p-events p{font-size:13px;opacity:.78;max-width:460px}
.p-events .p-when{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;white-space:nowrap;padding-top:8px;color:var(--terracotta)}
.p-events .p-side{display:grid;gap:10px;justify-items:end}
.p-two{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}

/* Designer teaser */
.p-teaser{background:var(--deep);color:var(--paper);border-radius:48px;overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;padding:clamp(30px,5vw,70px)}
.p-teaser h2 em{color:var(--accent-light)}
.p-teaser .t-lede{opacity:.85}
.p-teaser-art{position:relative}
.p-teaser-art svg{width:100%;height:auto;display:block;border-radius:28px;box-shadow:0 30px 70px #0006}
.p-teaser ul{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:10px;font-size:14px}
.p-teaser li{display:flex;gap:12px;align-items:center}
.p-teaser li i{width:8px;height:8px;border-radius:50%;background:var(--accent-light);flex-shrink:0}

/* Shop tools */
.p-tools{position:sticky;top:86px;z-index:30;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.p-tools-in{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;flex-wrap:wrap}
.p-sort{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.p-sort select{border:1px solid var(--line);background:var(--card);border-radius:40px;padding:9px 14px;font-size:12px;letter-spacing:0;text-transform:none;min-height:40px}
.p-count{font-size:11px;opacity:.65}
.p-shop-grid{gap:18px}
.p-dialog-grid{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:start}
.p-dialog-grid .p-media{position:relative;border-radius:22px;overflow:hidden}
.p-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.p-facts div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:13px}
.p-facts b{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:3px}
.p-ticket{margin-top:18px;background:var(--moss);border-radius:18px;padding:16px 18px;display:grid;gap:4px}
.p-ticket b{font:400 26px var(--serif)}.p-ticket span{font-size:12px;opacity:.8}

/* ---- Room designer ---- */
.d-layout{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}
.d-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.d-preset{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:20px;padding:14px 16px;display:grid;gap:4px;transition:background .25s,color .25s,transform .25s}
.d-preset:hover{transform:translateY(-2px)}
.d-preset b{font:400 20px var(--serif)}
.d-preset span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.d-preset[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.d-preset[aria-pressed="true"] span{opacity:.8}
.d-stage{position:relative;border-radius:30px;overflow:hidden;background:var(--linen);box-shadow:0 30px 60px -30px #293f2e55;border:1px solid var(--line)}
.d-stage>svg{display:block;width:100%;height:auto}
.d-room{--wall:#e9e1d2;--wall2:#dccfbb;--floor:#c9b393;--glow:.75}
.d-wall{fill:var(--wall);transition:fill .8s}.d-wall-shade{fill:var(--wall2);transition:fill .8s}.d-floor{fill:var(--floor);transition:fill .8s}
.d-glow{opacity:var(--glow);transition:opacity .8s}
.d-rays{opacity:calc(var(--glow)*.55);transition:opacity .8s}
.d-spot{position:absolute;border-radius:18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 4px;transition:background .25s,box-shadow .25s}
.d-spot svg{width:100%;height:100%;display:block;flex:1;min-height:0;filter:drop-shadow(0 10px 10px #0003)}
.d-spot .d-plus{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border:1.5px dashed var(--ink);border-radius:50%;display:grid;place-items:center;font-size:22px;opacity:.45;transition:opacity .25s,transform .25s,background .25s}
.d-spot.filled .d-plus{display:none}
.d-spot em{position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);background:var(--ink);color:var(--paper);font:700 8px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:6px 9px;border-radius:30px;white-space:nowrap;font-style:normal;transition:background .25s}
.d-spot em[data-grade]::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px;background:#8fd37a}.d-spot em[data-grade=okay]::before{background:#e7cfae}.d-spot em[data-grade=bad]::before{background:#f08a6a}
.d-spot:hover .d-plus,.d-stage.ready .d-spot .d-plus{opacity:1;background:#ffffffaa}
.d-stage.ready .d-spot:not(.filled){box-shadow:0 0 0 2px var(--terracotta) inset;background:#c9673a1a;animation:d-pulse 1.4s ease-in-out infinite}
.d-stage.ready .d-spot.filled{box-shadow:0 0 0 2px var(--sage) inset}
.d-spot:hover{background:#ffffff33}
.d-spot:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}
.d-spot.pop svg{animation:d-pop .5s var(--ease)}
@keyframes d-pop{0%{transform:scale(.6) translateY(10px);opacity:0}100%{transform:none;opacity:1}}
@keyframes d-pulse{50%{background:#c9673a33}}
.d-spot[data-spot="shelf"]{left:13%;top:8%;width:20%;height:30%}
.d-spot[data-spot="sill"]{left:70.5%;top:22%;width:17%;height:30%}
.d-spot[data-spot="desk"]{left:41%;top:34%;width:20%;height:30%}
.d-spot[data-spot="floor"]{left:9%;top:47%;width:24%;height:40%}
.d-hint{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:13px;min-height:40px}
.d-hint i{width:10px;height:10px;border-radius:50%;background:var(--terracotta);flex-shrink:0;animation:d-blink 1.4s ease-in-out infinite}
@keyframes d-blink{50%{opacity:.3}}
.d-meter{display:flex;gap:14px;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.8;flex-wrap:wrap}
.d-meter span{display:inline-flex;align-items:center;gap:8px}
.d-meter i{display:inline-flex;gap:3px}
.d-meter i b{width:14px;height:6px;border-radius:3px;background:var(--line)}
.d-meter i b.on{background:var(--terracotta)}
.d-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}
.d-plant{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:22px;padding:12px 12px 12px;display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;transition:transform .25s,box-shadow .25s,border-color .25s}
.d-plant:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0000001a}
.d-plant svg{width:54px;height:66px}
.d-plant b{display:block;font:400 17px/1.1 var(--serif)}
.d-plant small{display:block;font-size:10px;opacity:.7;margin-top:3px;letter-spacing:.02em}
.d-plant .d-tags{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}
.d-plant .d-tags span{font-size:7px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:30px;padding:3px 6px}
.d-plant[aria-pressed="true"]{border-color:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta),0 14px 30px #c9673a33;transform:translateY(-3px)}
.d-panel{position:sticky;top:106px;background:var(--card);border:1px solid var(--line);border-radius:30px;padding:24px;display:grid;gap:18px}
.d-panel h3{font-size:26px}
.d-rows{list-style:none;padding:0;margin:0;display:grid}
.d-rows li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-top:1px solid var(--line);font-size:13px;align-items:center}
.d-rows li:first-child{border-top:0}
.d-rows li b{font-weight:600}
.d-rows li small{grid-column:1;font-size:11px;opacity:.75;line-height:1.5}
.d-rows li .d-grade{grid-column:2;grid-row:1;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:5px 9px;border-radius:30px;background:var(--moss);color:var(--ink)}
.d-rows .d-grade.great{background:#5f8a4a;color:#fff}.d-rows .d-grade.okay{background:var(--clay);color:var(--soil)}.d-rows .d-grade.bad{background:#b84b2d;color:#fff}.d-rows .d-grade.empty{opacity:.55}
.d-rows li .d-remove{grid-column:2;grid-row:2;justify-self:end;font-size:10px;text-decoration:underline;opacity:.6}
.d-rows li.d-empty{opacity:.6}
.d-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:14px;font:400 26px var(--serif)}
.d-total small{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.d-care{background:var(--moss);border-radius:18px;padding:14px 16px;font-size:13px;display:grid;gap:6px}
.d-care b{font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.d-care ul{margin:0;padding-left:16px;display:grid;gap:4px}
.d-actions{display:grid;gap:8px}
.d-actions .t-btn{justify-content:space-between;width:100%}
.d-score{display:flex;align-items:center;gap:12px;font-size:12px}
.d-score i{width:10px;height:10px;border-radius:50%;background:var(--sage)}
.d-how{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.d-how div{border-top:1px solid var(--line);padding-top:18px}
.d-how b{display:block;font:400 24px var(--serif);margin-bottom:8px}
.d-how p{font-size:13px;opacity:.78}

/* Visit */
.v-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.v-address{margin:24px 0 20px;font-size:14px;line-height:1.7;opacity:.85}
.v-address b{display:block;font:400 26px var(--serif);letter-spacing:-.02em;margin-bottom:4px;opacity:1}
.v-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.v-notes div{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;font-size:13px;line-height:1.6}
.v-notes b{display:block;font-size:10px;letter-spacing:.14px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;color:var(--terracotta)}
.v-form{background:var(--card);border:1px solid var(--line);border-radius:30px;padding:30px}
.t-dark .v-form{background:#ffffff0d;border-color:#ffffff22}
.t-dark .t-form input:not([type=radio]):not([type=checkbox]),.t-dark .t-form select,.t-dark .t-form textarea{background:#ffffff14;border-color:#ffffff33;color:var(--paper)}
.t-dark .t-form input::placeholder,.t-dark .t-form textarea::placeholder{color:#ffffff88}
.t-dark .t-form select option{color:var(--ink)}
.t-dark .t-choices span{background:#ffffff14;border-color:#ffffff33}
.t-dark .t-choices input:checked+span{background:var(--accent-light);color:var(--deep);border-color:var(--accent-light)}
.t-dark .t-result{background:var(--paper);color:var(--ink)}
.v-clinic{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:var(--moss);border-radius:40px;padding:clamp(30px,5vw,60px)}
.v-clinic ol{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px;font-size:14px}
.v-clinic ol li{display:flex;gap:14px;align-items:center}
.v-clinic ol i{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:400 16px var(--serif);flex-shrink:0}
.p-end{text-align:center;padding:clamp(70px,10vw,130px) 20px;position:relative}
.p-end .t-eyebrow{justify-content:center}.p-end .t-btn{margin-top:34px}
.p-end .p-leaf{margin:0 auto 24px;transform:rotate(-15deg)}
.p-foot-mark{font:400 26px var(--serif);letter-spacing:-.03em;display:block;margin-bottom:10px}

@media(max-width:1000px){
.p-new,.p-counters{grid-template-columns:1fr 1fr}
.p-collections{grid-template-columns:1fr}
.p-coll{min-height:360px;border-radius:28px}
.p-story,.p-two,.p-teaser,.v-grid,.v-clinic{grid-template-columns:1fr;gap:34px}
.p-story-art{position:relative;top:0}
.d-layout{grid-template-columns:1fr}
.d-panel{position:static}
.d-palette{grid-template-columns:1fr 1fr}
.d-presets{grid-template-columns:1fr 1fr}
.d-how{grid-template-columns:1fr}
}
@media(max-width:760px){
.p-hero h1{font-size:clamp(56px,15vw,80px)}
.p-hero-short h1{font-size:clamp(44px,12vw,64px)}
.p-hero{flex-direction:column;justify-content:flex-end;align-items:stretch}
.p-hero .t-hero-copy{padding-bottom:26px}
.p-hero .t-hero-card{position:relative;bottom:auto;right:auto;margin:0 20px 60px;max-width:none}
.p-hero-short .t-hero-copy{padding-bottom:40px}
.p-new{grid-template-columns:1fr 1fr;gap:12px}
.t-product-body{padding:14px 14px 16px}.t-product-body h4{font-size:18px}.t-product-body>p{display:none}
.p-counters{grid-template-columns:1fr 1fr;gap:14px}
.p-story-art img{height:380px;border-radius:190px 190px 24px 24px}
.p-badge{right:4px;width:96px;height:96px;font-size:16px}
.p-events li{grid-template-columns:60px 1fr;gap:16px}
.p-events b{width:58px;height:58px;font-size:17px}
.p-events .p-when,.p-events .p-side{grid-column:2;padding-top:0;justify-items:start}
.p-teaser{border-radius:30px}
.p-tools{position:static}
.t-nav.open .t-cart-button{margin:12px 0 2px;justify-content:space-between;padding:14px 16px;font-size:14px;border-color:#ffffff44;width:100%}
.p-tools-in{padding:14px 0}
.p-shop-grid{grid-template-columns:1fr 1fr;gap:12px}
.p-dialog-grid{grid-template-columns:1fr}
.p-dialog-grid .p-media{max-width:220px}
.d-presets{gap:8px}.d-preset{padding:12px 14px;border-radius:16px}.d-preset b{font-size:17px}
.d-palette{grid-template-columns:1fr 1fr;gap:8px}
.d-plant{grid-template-columns:40px 1fr;padding:10px}.d-plant svg{width:40px;height:50px}.d-plant b{font-size:15px}.d-plant .d-tags{display:none}
.d-stage{border-radius:20px}
.d-spot .d-plus{width:34px;height:34px;margin:-17px 0 0 -17px;font-size:18px}
.d-spot em{font-size:7px;padding:5px 7px}
.d-panel{padding:20px;border-radius:24px}
.v-notes{grid-template-columns:1fr}
.v-form{padding:22px 18px}
.v-clinic{padding:28px 22px;border-radius:30px}
}
