/* styles.css */
@font-face{font-family:'Barlow Condensed';src:url('/assets/fonts/barlow-condensed-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--paper:#fff9ec;--page-bg:#ffbed1;--ink:#681332;--accent:#ac1748;--accent-ink:#681332;--muted:color-mix(in srgb,var(--ink) 82%,transparent);--line:color-mix(in srgb,var(--ink) 24%,transparent);--gutter:clamp(22px,5vw,82px);--ease:cubic-bezier(.2,.65,.25,1)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--page-bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.95;letter-spacing:-.025em;text-transform:uppercase}h1 em,h2 em,h3 em{font-style:normal;color:var(--accent)}h1{font-size:clamp(64px,8vw,138px)}h2{font-size:clamp(48px,5.7vw,92px)}h3{font-size:32px}small{font-size:12px}.eyebrow{display:block;text-transform:uppercase;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.12em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:1000;top:-100px;left:15px;background:white;color:#222;padding:12px 20px}.skip:focus{top:10px}.reading-progress{position:fixed;z-index:150;top:0;left:0;height:3px;width:0;background:var(--accent)}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--page-bg);position:relative;z-index:40}.wordmark{display:flex;align-items:center;gap:10px;font:800 26px/1 var(--display);letter-spacing:-.015em;white-space:nowrap}.wordmark img{width:36px;height:43px;object-fit:contain}.wordmark small{display:block;font:700 8px/1.5 Arial,sans-serif;letter-spacing:.28em;margin-top:5px}.header-links{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:700}.header-cta{display:flex;align-items:center;gap:28px;padding:10px 18px;background:var(--ink);color:var(--page-bg);border-radius:30px}.header-cta:hover{transform:rotate(-2deg)}.text-button{font-size:13px;line-height:1.6;font-weight:700;border-bottom:1px solid currentColor;padding:5px 0;display:inline-flex;align-items:center;gap:15px;text-align:left}.text-button span{font-size:18px}.product-navigation{display:flex;position:sticky;top:0;z-index:35;background:var(--page-bg);border-bottom:1px solid var(--line);height:58px}#product-nav{display:flex;align-items:center;gap:5px;padding:8px var(--gutter);overflow:auto;scrollbar-width:none;min-width:0;flex:1}#product-nav::-webkit-scrollbar{display:none}#product-nav a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 12px;border-radius:30px;font-size:11px;font-weight:700;line-height:1.6;transition:background .2s,color .2s}#product-nav a:hover{background:#ffffff55}#product-nav a[aria-current=page]{background:var(--ink);color:var(--page-bg)}.nav-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--dot);flex:none}#product-nav a[aria-current=page] .nav-dot{background:currentColor}.nav-more{width:54px;flex:none;border-left:1px solid var(--line);font-size:21px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1.5px solid currentColor;border-radius:40px;padding:15px 24px;min-height:52px;font-size:13px;line-height:1.4;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s}.button span{font-size:20px;line-height:1}.button:hover{transform:translateY(-3px);box-shadow:4px 5px 0 #0002}.button.dark,.button.accent{background:var(--ink);color:var(--page-bg);border-color:var(--ink)}.button.light{background:var(--paper);color:#24397c;border-color:var(--paper)}.button.outline{background:transparent}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.page-shell{width:100%;margin:auto;animation:page-in .4s var(--ease)}@keyframes page-in{from{opacity:.4}to{opacity:1}}
.packshot-frame{position:relative;display:block;width:100%;height:100%;max-width:100%;mix-blend-mode:normal;filter:none;flex:none}.packshot-frame .product-pack{display:block;width:100%;height:100%;max-width:100%;position:static}.packshot-frame.is-cropped{background:white;border-radius:9px}.wild-marquee{overflow:hidden;background:#e3f180;color:#324723;border-top:2px solid currentColor;border-bottom:2px solid currentColor;padding:16px 0}.wild-marquee>div{display:flex;gap:35px;align-items:center;width:max-content;animation:marquee 32s linear infinite;font:800 34px/.9 var(--display);letter-spacing:.015em}.wild-marquee b{font-size:30px;font-weight:400}@keyframes marquee{to{transform:translateX(-50%)}}.motion-paused .wild-marquee>div{animation-play-state:paused!important}.motion-paused .page-shell,.motion-paused .application-view>img{animation:none!important}
.collection-section{padding:80px var(--gutter) 90px;background:var(--paper)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:21px}.section-heading>p{font-size:15px;line-height:1.8;max-width:350px;padding-bottom:7px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.filter{padding:11px 18px;min-height:44px;border:1px solid var(--ink);border-radius:24px;font-size:12px;font-weight:700;white-space:nowrap}.filter span{margin-left:12px}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter:hover:not([aria-pressed=true]){background:#ffd9e5}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{display:block;min-width:0;position:relative;background:var(--card-bg);color:var(--card-color);border-radius:17px;border:1.5px solid var(--card-color);overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:6px 8px 0 color-mix(in srgb,var(--card-color) 20%,transparent)}.card-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:20px 22px 0}.card-stage{height:300px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.card-stage:before{content:'';position:absolute;width:86%;height:88%;border-radius:18px;background:#fff;z-index:-1;transform:rotate(-3deg)}.card-pack{height:83%;width:74%;margin-top:10px;transition:transform .5s var(--ease)}.product-card:hover .card-pack{transform:rotate(3deg) translateY(-6px)}.card-orbit{display:none}.card-copy{padding:20px 22px 25px;display:flex;gap:18px;justify-content:space-between;align-items:center;min-height:136px}.card-copy h3{font-size:34px;line-height:.96}.card-copy p{font-size:11px;line-height:1.6;margin-top:10px;max-width:245px}.card-arrow{width:40px;height:40px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:24px;flex:none}.collection-help{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:32px;background:#dfec8c;color:#314b24;border-radius:17px;border:1.5px solid currentColor;position:relative;overflow:hidden}.collection-help h3{font-size:57px;line-height:.95;margin:28px 0 20px;position:relative;z-index:1}.collection-help p{font-size:14px;max-width:265px;line-height:1.8;margin-bottom:25px}.collection-help .button{background:#314b24;border-color:#314b24;color:#e8f3bb;font-size:12px}.help-spark{position:absolute;right:20px;top:45px;color:#c1d35c;font-size:150px;line-height:1;transform:rotate(12deg)}
.home-play{padding:80px var(--gutter);background:#f9c344;color:#5d251d}.home-play h2 em{color:#a63b26}.home-play .section-heading{margin-bottom:40px}.inspiration-mosaic{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px;align-items:start}.mosaic-tile{display:block;border:1.5px solid currentColor;border-radius:14px;overflow:hidden;background:#fff8dc;transition:transform .3s}.mosaic-tile:hover{transform:translateY(-7px)}.mosaic-tile:nth-child(2){margin-top:65px}.mosaic-tile:nth-child(3){margin-top:130px}.mosaic-tile>img{width:100%;height:330px;object-fit:contain;background:#fff}.mosaic-tile>div{position:relative;padding:23px}.mosaic-tile div>span{font-size:9px;letter-spacing:.08em;font-weight:700}.mosaic-tile h3{font-size:42px;line-height:.95;margin-top:15px;padding-right:30px}.mosaic-tile b{position:absolute;right:24px;bottom:23px;font-size:27px;font-weight:400}.collection-end{padding:85px var(--gutter);position:relative;background:#ffbed1;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:end}.collection-end .eyebrow{grid-column:1/-1}.collection-end h2{font-size:clamp(70px,8.5vw,138px)}.collection-end .button{margin-bottom:10px}
.product-section-nav{display:flex;align-items:center;gap:28px;padding:15px var(--gutter);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;overflow:auto;white-space:nowrap;scrollbar-width:none}.product-section-nav a{border-bottom:1px solid transparent;padding:3px 0}.product-section-nav a:hover{border-color:currentColor}.product-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;padding:32px var(--gutter) 45px;min-height:680px;position:relative;overflow:hidden}.product-heading{position:relative;z-index:1;padding-bottom:10px}.back-collection{display:inline-block;font-size:11px;font-weight:700;margin-bottom:32px;border-bottom:1px solid var(--line)}.product-eyebrow{margin-bottom:18px;font-size:12px;max-width:440px}.product-heading h1{font-size:clamp(68px,7.5vw,122px);line-height:.91;max-width:640px;margin-bottom:26px;overflow-wrap:normal}.product-lead{font-size:15px;line-height:1.8;max-width:450px}.product-format{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.format-chip{border:1px solid var(--ink);border-radius:20px;padding:9px 14px;font-size:11px;line-height:1.5;min-height:38px;background:#ffffff26}.format-chip[aria-pressed=true]{background:var(--ink);color:var(--page-bg)}.product-heading .hero-actions{margin-top:26px;gap:20px}.product-heading .text-button{font-size:12px}.pricing-caption{font-size:11px;margin-top:15px}.product-stage{height:590px;min-width:0;position:relative;isolation:isolate}.stage-word{position:absolute;left:-2%;top:6%;font:800 clamp(110px,14vw,230px)/.8 var(--display);letter-spacing:-.04em;color:var(--accent);opacity:.17;transform:rotate(-8deg);z-index:-2;white-space:nowrap}.stage-pack-surface.solo{position:absolute;inset:55px 6% 58px;background:#fff;border-radius:48% 48% 18% 18%/45% 45% 13% 13%;transform:rotate(6deg);z-index:1}.stage-product{position:absolute;inset:25px 12% 20px;display:flex;justify-content:center;align-items:center;transform:rotate(-6deg)}.stage-product .packshot-frame{height:100%;width:100%;transition:transform .7s var(--ease)}.stage-caption{position:absolute;bottom:10px;left:7%;right:140px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.4;font-weight:700}.stage-caption span:last-child{font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.pack-enlarge{position:absolute;right:5%;bottom:5px;border:1px solid var(--ink);border-radius:25px;padding:10px 14px;min-height:42px;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;background:var(--page-bg);z-index:4;white-space:nowrap}.pack-enlarge b{font-size:21px;font-weight:400;line-height:1}.stage-spark{position:absolute;right:0;bottom:76px;font-size:110px;line-height:1;z-index:3;transform:rotate(13deg);color:var(--accent);pointer-events:none}.traits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:0 var(--gutter)}.trait{display:flex;align-items:center;gap:17px;padding:22px;font-size:12px;font-weight:700;border-right:1px solid var(--line)}.trait:first-child{padding-left:0}.trait:last-child{border-right:0}.trait>span{font-size:24px;line-height:1}
.play-lab{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:70px var(--gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page-bg) 38%,#fff9ed)}.lab-copy .eyebrow{margin-bottom:24px}.lab-copy h2{font-size:clamp(55px,6vw,98px);margin-bottom:26px}.lab-copy>p{font-size:15px;line-height:1.85;max-width:450px}.lab-copy>.button{margin-top:25px}.lab-button{background:var(--ink);color:var(--page-bg);border-color:var(--ink)}.lab-note{display:block;font-size:11px;max-width:390px;line-height:1.8;margin-top:12px}.lab-status{font-size:12px!important;margin-top:17px;min-height:22px}.lab-art{height:540px;position:relative;overflow:hidden;isolation:isolate;border-radius:44% 44% 16px 16px/30% 30% 16px 16px;background:var(--page-bg);border:1.5px solid var(--ink)}.blue-experience{--ink:#212c78;--accent:#724aaf;--page-bg:#b6c5ff;color:var(--ink);background:#cad5ff}.demo-controls{margin-top:26px;max-width:420px}.demo-controls label{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;margin-bottom:8px}.demo-controls input{width:100%;accent-color:#7143ad;min-height:34px;cursor:pointer}.demo-controls .button{margin-top:14px;background:#212c78;color:#e0e6ff;border-color:#212c78}.demo-controls small{display:block;font-size:11px;line-height:1.7;margin-top:15px}.blue-experience .text-button{margin-top:23px}.colour-illustration{--mix:0;background:#dee4ff}.demo-word,.lab-poster{position:absolute;top:35px;left:30px;right:30px;font:800 95px/.83 var(--display);letter-spacing:-.035em;color:#a4b1ed;z-index:-1}.demo-glass{position:absolute;width:155px;height:265px;left:50%;top:51%;transform:translate(-50%,-50%) rotate(-7deg);border:2px solid #fff;border-top:5px solid #fff9;border-radius:12px 12px 40px 40px;background:linear-gradient(90deg,#fff9,#fff2 21%,transparent 75%,#fff8);box-shadow:19px 22px 0 #283c8720;z-index:2}.demo-liquid{position:absolute;inset:45px 5px 5px;background:hsl(calc(223 + var(--mix)*62) 70% calc(46% + var(--mix)*10%));border-radius:50% 50% 32px 32px/8px 8px 32px 32px;box-shadow:inset 9px 0 15px #ffffff55;opacity:.95;transition:background .5s}.glass-glint{position:absolute;top:15px;left:11px;width:10px;height:210px;border-left:3px solid #ffffff9c;border-radius:50%}.ice-cube{position:absolute;left:22px;top:65px;width:60px;height:60px;border:1px solid #fffa;border-radius:9px;transform:rotate(19deg);background:#ffffff3b;box-shadow:inset -6px 3px 9px #ffffff35}.ice-two{left:66px;top:125px;transform:rotate(-15deg)}.lemon-wheel{position:absolute;left:calc(50% + 25px);top:calc(50% - 160px);width:88px;height:88px;border:7px solid #ffcf23;border-radius:50%;background:repeating-conic-gradient(#ffdf56 0deg 40deg,#fff0c2 42deg 45deg);z-index:3;transform:translateY(calc(var(--mix)*38px)) rotate(calc(var(--mix)*50deg - 10deg));box-shadow:4px 7px 0 #25347226;transition:transform .6s}.demo-label{position:absolute;bottom:29px;left:20px;right:20px;text-align:center;font-size:13px;font-weight:700}
.ingredient-illustration{background:var(--page-bg)}.lab-poster{color:color-mix(in srgb,var(--accent) 18%,var(--page-bg));font-size:88px}.lab-vessel{position:absolute;top:46%;left:50%;transform:translate(-50%,-38%) rotate(7deg);width:180px;height:235px;border:2px solid #fff;border-top:4px solid #fff;border-radius:8px 8px 40px 40px;background:linear-gradient(90deg,#fff9,#fff1 25%,#fff1 80%,#fff9);box-shadow:14px 22px 0 #31162318;overflow:visible}.vessel-liquid{position:absolute;inset:65px 5px 5px;background:#d09e64;border-radius:50% 50% 32px 32px/8px 8px 32px 32px;opacity:.7;transition:background 1s,height 1s}.vessel-shine{position:absolute;left:12px;top:20px;height:170px;width:10px;border-left:3px solid #fffb;border-radius:50%}.vessel-foam{position:absolute;left:4px;right:4px;top:60px;height:7px;background:#fffcdf;border-radius:50%;opacity:0;transition:height 1s,top 1s,opacity .5s}.vessel-foam i{position:absolute;width:26px;height:26px;border-radius:50%;background:#fffde8;left:calc((var(--b,1))*10px);top:-10px;border:1px solid #f0e7c3}.vessel-foam i:nth-child(2n){width:34px;height:34px;top:-17px}.vessel-foam i:nth-child(3n){width:20px;height:20px;top:-7px}.vessel-foam i:nth-child(1){left:0}.vessel-foam i:nth-child(2){left:13%}.vessel-foam i:nth-child(3){left:27%}.vessel-foam i:nth-child(4){left:41%}.vessel-foam i:nth-child(5){left:55%}.vessel-foam i:nth-child(6){left:68%}.vessel-foam i:nth-child(n+7){left:80%}.is-active[data-lab=foam] .vessel-foam{opacity:1;height:55px;top:22px;border-radius:23px 23px 30% 30%}.is-active[data-lab=foam] .lab-vessel{animation:shake .5s ease}.vessel-rim{position:absolute;left:-4px;right:-4px;top:-6px;height:10px;border-radius:50%;border:5px dotted #b72d62;opacity:0;transition:opacity .6s}.is-active[data-lab=salt] .vessel-rim{opacity:1;transition-delay:.5s}.lab-drops{position:absolute;left:50%;top:32%;width:180px;transform:translateX(-50%);pointer-events:none}.lab-drops i{position:absolute;left:calc(var(--i)*6%);width:8px;height:10px;background:var(--accent);opacity:0;transform:rotate(40deg);border-radius:2px}.is-active .lab-drops i{animation:sprinkle .7s calc(var(--i)*.035s) ease-in both}.is-active[data-lab=foam] .lab-drops{display:none}.is-active[data-lab=splash] .vessel-liquid,.is-active[data-lab=tea] .vessel-liquid{background:var(--accent);opacity:.85}[data-lab=tea] .vessel-liquid{background:#e7bc83}[data-lab=splash] .vessel-liquid{background:#ecdaaa}.lab-stamp{position:absolute;bottom:30px;left:50%;transform:translateX(-50%) rotate(-5deg);background:var(--ink);color:var(--page-bg);font-size:11px;font-weight:700;padding:8px 17px;border-radius:22px;white-space:nowrap}@keyframes sprinkle{0%{transform:translateY(-110px) rotate(0);opacity:0}20%{opacity:1}100%{transform:translateY(55px) rotate(130deg);opacity:0}}@keyframes shake{0%,100%{transform:translate(-50%,-38%) rotate(7deg)}25%{transform:translate(-57%,-38%) rotate(-8deg)}75%{transform:translate(-43%,-38%) rotate(12deg)}}
.how-to-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:80px var(--gutter);border-bottom:1px solid var(--line)}.detail-photo{position:relative;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.detail-photo>img{width:100%;height:auto;max-height:650px;object-fit:contain}.photo-button{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;width:100%;height:100%;padding:22px 18px;background:transparent;text-align:left}.photo-button>span{font-size:10px;line-height:1.6;background:var(--paper);color:#432633;padding:7px 12px;border:1px solid #38202933;border-radius:20px;max-width:80%;box-shadow:0 2px 10px #0001}.photo-button>b{font-size:23px;font-weight:400;display:grid;place-items:center;width:39px;height:39px;background:var(--paper);color:#432633;border:1px solid #38202955;border-radius:50%;flex:none}.detail-intro .eyebrow{margin-bottom:22px}.detail-intro h2{font-size:clamp(42px,4vw,66px);margin-bottom:23px}.detail-intro p{font-size:14px;line-height:1.9}.steps{margin-top:30px;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:42px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:24px 0}.step-number{font:800 40px/1 var(--display);color:var(--accent)}.step h3{font-size:28px;margin-bottom:10px}.step p{font-size:14px;line-height:1.8}.application-section,.ideas-section{padding:75px var(--gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page-bg) 35%,#fff9ef)}.application-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.application-head .eyebrow{margin-bottom:22px}.gallery-hint{font-size:12px;font-weight:700}.gallery-hint span{margin-left:15px}.application-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:8%;align-items:center}.application-view{position:relative;aspect-ratio:1/1.05;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}.application-view>img{width:100%;height:100%;object-fit:contain;animation:photo-enter .45s var(--ease)}@keyframes photo-enter{from{opacity:.3;transform:scale(.98)}to{opacity:1;transform:none}}.application-options{border-top:1px solid var(--line)}.application-option{display:grid;grid-template-columns:30px 1fr 25px;gap:14px;align-items:start;width:100%;padding:26px 0;border-bottom:1px solid var(--line);text-align:left}.application-option>span{font-size:11px;padding-top:5px}.application-option>span:last-child{font-size:23px;padding-top:0;transition:transform .3s}.application-option strong{font:800 38px/.98 var(--display);text-transform:uppercase;display:block}.application-option p{font-size:14px;line-height:1.8;margin-top:14px;display:none}.application-option[aria-selected=true] p{display:block}.application-option[aria-selected=true] strong{color:var(--accent)}.application-option[aria-selected=true]>span:last-child{transform:rotate(45deg)}.use-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.use-idea{padding:28px;border:1px solid var(--ink);border-radius:14px;background:var(--page-bg)}.use-idea>span{font-size:11px;font-weight:700}.use-idea h3{font-size:39px;margin:32px 0 17px}.use-idea p{font-size:14px;line-height:1.8}.order-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:75px var(--gutter);border-bottom:1px solid var(--line)}.order-section h2{margin:22px 0 25px;font-size:clamp(48px,5vw,82px)}.order-section>div>p{font-size:15px;line-height:1.8;max-width:430px}.order-card{border:1.5px solid var(--ink);border-radius:16px;padding:35px;background:#fff9ed}.format-list{list-style:none;margin:28px 0;padding:0;border-top:1px solid var(--line)}.format-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;padding:17px 0;border-bottom:1px solid var(--line)}.format-list li span{font-size:11px;text-align:right;white-space:nowrap}.order-card>p{font-size:12px!important;margin-bottom:25px}.next-product{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:32px var(--gutter);color:var(--next-ink);background:var(--next-bg);border-bottom:1px solid var(--next-ink);transition:padding .4s}.next-product:hover{padding-left:calc(var(--gutter) + 12px)}.next-product .eyebrow{margin-bottom:16px}.next-product h3{font-size:clamp(44px,5vw,80px);max-width:680px}.next-pack{height:140px;width:130px;flex:none;margin-left:auto}.next-arrow{font-size:70px;line-height:1}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:45px var(--gutter);background:var(--ink);color:var(--page-bg)}.footer-mark{font:800 44px/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase}.footer-mark span{display:block;font:700 8px/1.5 Arial,sans-serif;letter-spacing:.3em;margin-top:9px}.site-footer>div{font-size:13px}.site-footer small{display:block;font-size:10px;margin-top:6px}.site-footer>.text-button{font-size:12px}.back-top{width:45px;height:45px;border-radius:50%;border:1px solid currentColor;font-size:25px;flex:none}.reveal{transition:opacity .65s var(--ease),transform .65s var(--ease)}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(22px)}.is-hidden{display:none!important}dialog{padding:33px;border:1.5px solid var(--ink);border-radius:17px;background:var(--paper);color:var(--ink);max-width:calc(100vw - 28px);max-height:90vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 100px #36102355}dialog::backdrop{background:#20101bd9;backdrop-filter:blur(6px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.close-button{width:39px;height:39px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:29px;line-height:1;padding:0;flex:none}.products-menu{width:780px;background:#ffbed1}.products-menu h2{font-size:72px;margin:24px 0 34px}#menu-products{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}#menu-products a{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}#menu-products a span:last-child{margin-left:auto}.menu-home{display:flex;justify-content:space-between;padding-top:25px;font-size:13px;font-weight:700}.share-dialog{width:550px;text-align:center}.share-dialog h2{font-size:72px;margin:23px 0}.share-dialog>img{width:210px;height:210px;margin:auto}.share-url{font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin-top:15px}.share-actions{display:flex;justify-content:center;gap:13px;margin-top:25px}.share-status{font-size:12px;margin-top:17px;min-height:20px}.image-dialog{background:#fff;padding:16px;border:0}.enlarged-pack{height:min(67vh,800px);width:min(80vw,760px);background:#fff}.image-dialog>img{max-height:76vh;max-width:85vw;object-fit:contain;width:auto;height:auto;margin:auto}.image-dialog .close-button{position:sticky;display:grid;margin:0 0 12px auto;right:0;top:0;background:white;color:#302629;z-index:2}.image-dialog p{padding:15px 7px 3px;font-size:12px;text-align:center;color:#39252f}.not-found{min-height:70vh;padding:70px var(--gutter)}.not-found p{margin:24px 0}
@media(min-width:1700px){.page-shell{max-width:1900px}.collection-grid{gap:30px}.card-stage{height:340px}.product-stage{height:670px}}
@media(max-width:1100px){:root{--gutter:4vw}.header-links{gap:23px}.collection-grid{gap:17px}.card-stage{height:270px}.card-copy{padding:17px;min-height:131px}.card-top{padding:17px 17px 0;font-size:8px}.card-copy h3{font-size:31px}.card-copy p{font-size:10px}.card-arrow{width:34px;height:34px;font-size:21px}.collection-help{padding:25px}.collection-help h3{font-size:49px}.collection-help p{font-size:13px}.collection-help .button{font-size:11px;padding:13px 18px}.mosaic-tile>img{height:260px}.mosaic-tile h3{font-size:34px}.mosaic-tile>div{padding:19px}.product-hero{gap:3%;min-height:620px}.product-stage{height:550px}.product-heading h1{font-size:8.2vw}.product-lead{font-size:14px}.product-eyebrow{font-size:11px}.product-heading .hero-actions{gap:18px}.product-heading .text-button{font-size:11px}.button{padding:14px 20px;gap:23px}.traits .trait{font-size:11px;gap:12px}.lab-art{height:490px}.demo-word,.lab-poster{font-size:77px}.play-lab{gap:6%}.application-option strong{font-size:33px}.order-card{padding:28px}.format-list li{font-size:13px}.collection-end h2{font-size:10vw}}
@media(max-width:820px){.collection-link{display:none}.site-header{height:76px}.wordmark{font-size:24px}.section-heading>p{max-width:280px;font-size:14px}.collection-section{padding-top:56px;padding-bottom:60px}.section-heading h2{font-size:62px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card-stage{height:300px}.card-copy{min-height:130px;padding:21px}.card-copy h3{font-size:34px}.card-copy p{font-size:11px}.card-top{padding:20px 20px 0;font-size:9px}.collection-help h3{font-size:58px}.collection-help{padding:30px}.home-play{padding:58px var(--gutter)}.inspiration-mosaic{gap:14px}.mosaic-tile>img{height:230px}.mosaic-tile>div{padding:17px}.mosaic-tile h3{font-size:30px}.mosaic-tile div>span{font-size:8px}.mosaic-tile b{right:15px;bottom:17px;font-size:21px}.mosaic-tile:nth-child(2){margin-top:40px}.mosaic-tile:nth-child(3){margin-top:80px}.product-hero{padding:30px 5% 40px;grid-template-columns:1fr 1fr;gap:2%;min-height:620px}.product-heading h1{font-size:8.7vw}.product-eyebrow{font-size:10px}.product-lead{font-size:13px}.back-collection{font-size:10px;margin-bottom:28px}.product-stage{height:500px}.stage-pack-surface.solo{inset:55px 3% 70px}.stage-product{inset:22px 10%}.stage-word{font-size:17vw;left:-5%;top:14%}.stage-spark{font-size:78px;bottom:98px}.stage-caption{left:4%;right:100px;font-size:10px;bottom:15px}.stage-caption span:last-child{font-size:8px}.pack-enlarge{right:2%;bottom:13px;font-size:9px;padding:8px 10px;gap:8px}.format-chip{font-size:10px;padding:8px 11px}.product-heading .button{font-size:12px}.product-heading .text-button{font-size:11px}.trait{font-size:11px;padding:20px 12px;gap:10px}.traits{padding:0 5%}.play-lab{padding:55px 5%;gap:6%}.lab-copy h2{font-size:62px}.lab-copy>p{font-size:13px}.lab-art{height:450px}.demo-word,.lab-poster{font-size:70px;left:23px;top:30px}.demo-glass{width:135px;height:230px}.lemon-wheel{width:75px;height:75px;left:calc(50% + 19px);top:calc(50% - 140px)}.demo-controls label{font-size:11px}.lab-vessel{width:145px;height:205px}.vessel-foam i{width:22px;height:22px}.vessel-foam i:nth-child(2n){width:27px;height:27px}.how-to-section{padding:60px 5%;gap:6%}.detail-intro h2{font-size:43px}.detail-intro p,.step p{font-size:13px}.step{grid-template-columns:30px 1fr;gap:12px;padding:21px 0}.step-number{font-size:32px}.step h3{font-size:25px}.application-section,.ideas-section{padding:55px 5%}.application-head h2{font-size:60px}.application-layout{gap:6%}.application-option{gap:10px;grid-template-columns:24px 1fr 21px;padding:23px 0}.application-option strong{font-size:29px}.application-option p{font-size:13px}.use-ideas{gap:15px}.use-idea{padding:23px}.use-idea h3{font-size:30px}.use-idea p{font-size:13px}.order-section{padding:55px 5%;gap:6%}.order-section h2{font-size:54px}.order-section>div>p{font-size:13px}.order-card{padding:25px}.format-list li{font-size:12px;gap:15px}.format-list li span{font-size:10px}.next-product{padding:28px 5%;gap:22px}.next-product h3{font-size:50px}.next-pack{height:120px;width:110px}.next-arrow{font-size:55px}.collection-end{padding:60px 5%;gap:23px}.collection-end h2{font-size:10vw}.collection-end .button{font-size:12px}.site-footer{padding:35px 5%}.footer-mark{font-size:38px}}
@media(max-width:600px){:root{--gutter:6vw}.site-header{height:70px;padding:0 5%;gap:10px}.wordmark{font-size:22px;gap:8px}.wordmark img{width:29px;height:36px}.wordmark small{font-size:6px;margin-top:5px}.header-links>.text-button{display:none}.header-cta{font-size:11px;padding:10px 13px;gap:15px}.product-navigation{height:54px}#product-nav{padding:7px 4%;gap:3px}#product-nav a{font-size:11px;padding:8px 10px}.nav-more{width:44px;font-size:19px}.wild-marquee{padding:14px 0}.wild-marquee>div{font-size:27px;gap:24px}.wild-marquee b{font-size:25px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{font-size:10px;margin-bottom:18px}.section-heading h2{font-size:58px;line-height:.93}.section-heading>p{max-width:400px;margin-top:24px;font-size:14px;padding:0}.collection-section{padding:45px 5% 50px}.filters{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;gap:8px;margin:27px -5.5% 25px;padding:0 5.5% 6px}.filter{font-size:11px;padding:10px 14px}.filter span{margin-left:8px}.collection-grid{gap:14px 11px}.product-card{border-radius:12px;border-width:1px}.card-top{padding:14px 12px 0;font-size:7px;gap:8px;min-height:35px}.card-stage{height:220px}.card-pack{height:83%;width:80%;margin-top:5px}.card-copy{padding:15px 12px 20px;min-height:142px;gap:8px;align-items:flex-start}.card-copy h3{font-size:27px;line-height:.96}.card-copy p{font-size:10px;line-height:1.6;margin-top:10px}.card-arrow{width:25px;height:25px;font-size:17px;margin-top:2px}.collection-help{border-radius:12px;border-width:1px;padding:23px 17px;min-height:397px}.collection-help .eyebrow{font-size:8px}.collection-help h3{font-size:39px;margin:28px 0 19px}.collection-help p{font-size:12px;line-height:1.8;margin-bottom:23px}.collection-help .button{font-size:10px;padding:12px 15px;gap:12px;min-height:43px}.help-spark{top:57px;right:12px;font-size:110px}.home-play{padding:48px 5%}.inspiration-mosaic{grid-template-columns:1fr;gap:22px}.mosaic-tile:nth-child(n){margin-top:0;display:grid;grid-template-columns:1fr 1fr;align-items:center}.mosaic-tile>img{height:250px;width:100%;object-fit:contain}.mosaic-tile>div{padding:19px 17px}.mosaic-tile h3{font-size:34px;padding-right:0;margin-bottom:35px}.mosaic-tile b{bottom:0;right:21px;font-size:26px}.mosaic-tile div>span{font-size:8px}.collection-end{display:flex;flex-direction:column;align-items:flex-start;padding:48px 6%;gap:27px}.collection-end .eyebrow{font-size:9px}.collection-end h2{font-size:17vw}.collection-end .button{margin:0}.product-section-nav{gap:23px;padding:12px 6%;font-size:10px}.product-hero{display:flex;flex-direction:column;padding:25px 6% 35px;gap:22px;align-items:stretch}.product-heading{display:contents}.back-collection{order:0;align-self:flex-start;margin:0;font-size:10px}.product-eyebrow{order:1;margin:3px 0 -6px;font-size:10px;max-width:none}.product-heading h1{order:2;font-size:clamp(66px,17vw,100px);line-height:.9;margin:0;max-width:none}.product-stage{order:3;height:430px;margin:0 -2%;}.product-lead{order:4;font-size:15px;max-width:none;margin-top:0}.product-format{order:5;margin-top:0;gap:8px}.product-heading .hero-actions{order:6;margin-top:0;gap:20px}.pricing-caption{order:7;margin-top:-10px;font-size:11px}.format-chip{font-size:11px;padding:10px 14px;min-height:42px}.product-heading .button{font-size:12px;padding:14px 20px}.product-heading .text-button{font-size:12px}.stage-word{font-size:36vw;left:5%;top:8%}.stage-pack-surface.solo{inset:30px 10% 58px}.stage-product{inset:20px 12%}.stage-spark{right:5%;bottom:80px;font-size:85px}.stage-caption{left:10%;bottom:9px;font-size:11px;right:130px}.stage-caption span:last-child{font-size:8px}.pack-enlarge{right:9%;bottom:4px;font-size:10px;padding:10px 13px;min-height:42px}.traits{grid-template-columns:1fr;padding:0 6%;border-width:1px}.trait{border-right:0;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;gap:13px}.trait:last-child{border-bottom:0}.trait>span{font-size:21px}.play-lab{grid-template-columns:1fr;gap:32px;padding:46px 6%}.lab-copy .eyebrow{font-size:10px;margin-bottom:20px}.lab-copy h2{font-size:68px;margin-bottom:25px}.lab-copy>p{font-size:14px}.lab-art{height:460px}.demo-word,.lab-poster{font-size:82px;top:35px;left:28px}.demo-glass{width:145px;height:250px}.lemon-wheel{width:80px;height:80px;top:calc(50% - 153px);left:calc(50% + 21px)}.lab-vessel{width:165px;height:225px}.lab-status{font-size:12px!important}.demo-controls{margin-top:23px;max-width:none}.demo-controls label{font-size:12px}.demo-controls small{font-size:11px}.lab-note{font-size:11px}.how-to-section{grid-template-columns:1fr;padding:45px 6%;gap:34px}.detail-photo>img{max-height:530px}.detail-intro .eyebrow{font-size:10px;margin-bottom:19px}.detail-intro h2{font-size:49px;margin-bottom:22px}.detail-intro p{font-size:14px}.step{padding:23px 0;grid-template-columns:35px 1fr;gap:16px}.step-number{font-size:36px}.step h3{font-size:30px}.step p{font-size:14px}.application-section,.ideas-section{padding:45px 6%}.application-head{display:block;margin-bottom:28px}.application-head h2{font-size:61px}.application-head .eyebrow{font-size:10px;margin-bottom:19px}.gallery-hint{display:block;font-size:11px;margin-top:22px}.application-layout{grid-template-columns:1fr;gap:30px}.application-view{aspect-ratio:1/1.12}.application-option{grid-template-columns:26px 1fr 24px;gap:11px;padding:24px 0}.application-option strong{font-size:35px}.application-option p{font-size:14px;margin-top:12px}.photo-button{padding:17px 14px;gap:10px}.photo-button>span{font-size:10px;max-width:82%}.photo-button>b{width:35px;height:35px}.use-ideas{grid-template-columns:1fr;gap:17px}.use-idea{padding:27px}.use-idea h3{font-size:38px;margin:22px 0 16px}.use-idea p{font-size:14px}.order-section{grid-template-columns:1fr;padding:45px 6%;gap:30px}.order-section .eyebrow{font-size:10px}.order-section h2{font-size:57px;margin:21px 0 25px}.order-section>div>p{font-size:14px}.order-card{padding:27px}.format-list li{font-size:13px;gap:15px}.format-list li span{font-size:10px}.next-product{padding:30px 6%;gap:16px}.next-product .eyebrow{font-size:9px;margin-bottom:15px}.next-product h3{font-size:43px}.next-pack{height:110px;width:85px}.next-arrow{font-size:36px}.site-footer{padding:35px 6%;display:grid;grid-template-columns:1fr auto;gap:27px}.footer-mark{font-size:39px}.site-footer>div{grid-row:2;grid-column:1/-1;font-size:12px}.site-footer>.text-button{grid-row:3;grid-column:1;justify-self:start}.back-top{grid-column:2;grid-row:1;width:40px;height:40px}.products-menu{padding:25px}.products-menu h2{font-size:58px;margin:23px 0 28px}#menu-products{grid-template-columns:1fr}#menu-products a{font-size:13px;padding:16px 0}.dialog-heading .eyebrow{font-size:9px}.close-button{width:36px;height:36px}.share-dialog{padding:25px 19px}.share-dialog h2{font-size:61px}.share-actions{gap:10px}.share-actions .button{font-size:11px;padding:12px 17px;gap:15px}.image-dialog{padding:10px}.image-dialog p{font-size:11px}}
@media(max-width:370px){.wordmark{font-size:19px;gap:6px}.wordmark img{width:25px}.header-cta{font-size:10px;gap:10px;padding:9px 12px}.wordmark small{font-size:5px}.section-heading h2{font-size:51px}.card-stage{height:190px}.card-top{font-size:6px;padding:13px 10px 0}.card-copy{padding:14px 10px 17px;min-height:145px}.card-copy h3{font-size:24px}.card-copy p{font-size:9px}.card-arrow{width:22px;height:22px;font-size:15px}.collection-help{padding:21px 13px;min-height:370px}.collection-help h3{font-size:36px}.collection-help p{font-size:11px}.collection-help .button{font-size:9px;padding:11px 12px;gap:9px}.mosaic-tile>img{height:215px}.mosaic-tile h3{font-size:29px}.mosaic-tile>div{padding:15px}.product-heading h1{font-size:62px}.product-stage{height:395px}.stage-caption{font-size:10px;left:8%}.pack-enlarge{right:7%}.hero-actions .text-button{font-size:11px}.lab-copy h2{font-size:61px}.lab-art{height:405px}.demo-word,.lab-poster{font-size:71px}.next-product h3{font-size:36px}.next-pack{width:65px;height:95px}.next-arrow{font-size:30px}.order-section h2{font-size:51px}.order-card{padding:22px}.format-list li{font-size:11px}.format-list li span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;will-change:auto!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}.wild-marquee>div{transform:none}.is-active .lab-drops{display:none}}

/* navigation.css */
/* A quiet collection dock connects the cinematic opening and product pages. */
html{scroll-padding-top:88px}
.site-header{border-bottom:0}
.header-explore{gap:13px}
.header-explore .explore-full,.header-explore .explore-short{font-size:12px}
.explore-short{display:none}
.home-route .site-header{position:absolute;inset:0 0 auto;z-index:50;background:transparent;color:#fffaf0;height:90px;border:0}
.home-route .header-links{gap:0}
.home-route .header-links .collection-link,.home-route .header-cta{display:none}
.home-route .header-explore{display:inline-flex;padding:12px 18px;border:1px solid #fffaf078;border-radius:30px;background:#17271c33;backdrop-filter:blur(10px);min-height:46px}
.home-route .header-explore:hover{background:#fffaf01c}
.product-navigation{--dock-ink:#592038;display:flex;align-items:center;position:sticky;top:12px;z-index:55;width:calc(100% - 40px);max-width:1180px;height:56px;margin:12px auto;background:#fffaf1;color:var(--dock-ink);border:1px solid #5920382b;border-radius:34px;box-shadow:0 7px 26px #281e2314;padding:5px;gap:4px;isolation:isolate;transition:opacity .45s ease,transform .45s ease,visibility .45s}
.home-route .product-navigation{position:fixed;left:50%;top:12px;margin:0;transform:translateX(-50%)}
.home-route.intro-active .product-navigation{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-18px)}
.dock-collection{display:flex;align-items:center;gap:7px;min-height:44px;flex:none;padding:0 14px;border-radius:24px;font-size:11px;font-weight:700;white-space:nowrap}
.dock-collection>span{font-size:19px;line-height:1}
.dock-collection[aria-current=page]{background:#592038;color:#fffaf1}
.dock-collection:hover{background:#f7e4e9;color:#592038}
.dock-collection[aria-current=page]:hover{background:#72334c;color:#fffaf1}
#product-nav{position:relative;align-self:stretch;align-items:center;gap:1px;padding:0 5px;min-width:0;border-left:1px solid #59203820;border-right:1px solid #59203820;mask-image:linear-gradient(90deg,transparent,#000 9px,#000 calc(100% - 9px),transparent)}
#product-nav a{min-height:40px;font-size:11px;gap:6px;padding:8px 11px}
#product-nav a:hover{background:#f7e4e9}
#product-nav a[aria-current=page]{background:var(--ink);color:var(--page-bg)}
.nav-more{display:flex;align-items:center;justify-content:center;gap:10px;flex:none;width:96px;min-height:44px;border:0;border-radius:25px;padding:0 11px;font-size:22px}
.nav-more:hover,.dock-current:hover{background:#f7e4e9}
.nav-more .dock-menu-label{font-size:11px;font-weight:700;white-space:nowrap}
.dock-current{display:none}
.products-menu{--ink:#592038;--accent:#a42351;--line:#59203830;background:#fffaf1;color:#592038}
.products-menu #menu-products a{min-width:0}
.products-menu #menu-products a .nav-dot{flex:none}
.products-menu .menu-home{gap:18px}
.product-section-nav{padding-top:12px;padding-bottom:16px}
@media(max-width:820px){
 .product-navigation{width:calc(100% - 28px)}
 .home-route .site-header{height:82px}
}
@media(max-width:600px){
 .home-route .site-header{height:76px;padding:0 5%;gap:12px}
 .home-route .wordmark{font-size:22px}
 .home-route .header-explore{display:inline-flex;min-height:44px;padding:10px 13px;gap:10px}
 .home-route .header-explore .explore-full{display:none}
 .home-route .header-explore .explore-short{display:inline;font-size:11px}
 .home-route .header-explore>span:last-child{font-size:20px}
 .product-navigation{width:calc(100% - 24px);top:10px;margin:10px auto;height:54px;gap:1px;padding:4px;border-radius:29px}
 .home-route .product-navigation{top:10px}
 .dock-collection{font-size:10px;padding:0 10px;gap:5px}
 .dock-collection>span{font-size:18px}
 #product-nav{display:none}
 .dock-current{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;flex:1;min-height:44px;padding:0 10px;border-left:1px solid #59203822;border-radius:0;font-size:10px;font-weight:700;text-align:left}
 .dock-current [data-current-product]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .dock-current>span:last-child{flex:none;font-size:16px}
 .nav-more{width:44px;min-height:44px;padding:0;gap:0;font-size:22px;border-radius:50%;background:#f7e4e9}
 .nav-more .dock-menu-label{display:none}
 .product-section-nav{padding-top:10px;padding-bottom:13px}
}
@media(max-width:370px){
 .home-route .wordmark{font-size:19px;gap:6px}
 .home-route .header-explore{padding:9px 11px;gap:7px}
 .dock-collection{padding:0 8px;font-size:10px}
 .dock-current{padding:0 8px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .product-navigation{transition:none}
 .home-route{background:#26301f}
 .home-route .site-header{position:relative;background:#26301f}
 .home-route .product-navigation{position:sticky;left:auto;margin:12px auto;transform:none}
 .home-route.intro-active .product-navigation{opacity:1;visibility:visible;pointer-events:auto;transform:none}
}

/* motion-scene.css */
/* One fully downloaded, fixed-quality film for scroll and playback. */
.wild-scroll-scene{--wild-progress:0;--scene-copy-opacity:1;--bar-blend:0;position:relative;height:420svh;background:#243025;color:#fffaf0;isolation:isolate}
.wild-scene-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate}
.wild-scene-backdrop{position:absolute;inset:-48px;background:#243025 url('/assets/terrace-start-v9.webp') calc(var(--media-left,0px) + 48px) calc(var(--media-top,0px) + 48px)/var(--media-width,100%) var(--media-height,100%) no-repeat;filter:blur(36px)}
.wild-scene-bar-backdrop{position:absolute;inset:-48px;background:#1d1420 none calc(var(--media-left,0px) + var(--bar-media-shift,0px) + 48px) calc(var(--media-top,0px) + var(--bar-media-lift,0px) + 48px)/var(--media-width,100%) var(--media-height,100%) no-repeat;filter:blur(36px);opacity:var(--bar-blend)}
.wild-scroll-scene[data-later-scenes=true] .wild-scene-bar-backdrop{background-image:url('/assets/bar-start-v13.webp')}
.wild-scene-art{position:absolute;inset:0;overflow:hidden;z-index:1}
.wild-scene-media{position:absolute;transform:translate(calc(var(--bar-media-shift,0px)*var(--bar-blend)),calc(var(--bar-media-lift,0px)*var(--bar-blend)));-webkit-mask-image:linear-gradient(180deg,transparent,#000 10.5%,#000 calc(92% + 6%*var(--bar-blend)),transparent),linear-gradient(90deg,rgba(0,0,0,calc(1 - var(--bar-blend))),#000 8.5%,#000 91.5%,rgba(0,0,0,calc(1 - var(--bar-blend))));-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent,#000 10.5%,#000 calc(92% + 6%*var(--bar-blend)),transparent),linear-gradient(90deg,rgba(0,0,0,calc(1 - var(--bar-blend))),#000 8.5%,#000 91.5%,rgba(0,0,0,calc(1 - var(--bar-blend))));mask-composite:intersect}
.wild-scene-still,.wild-scene-finish,.wild-terrace-video{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none}
.wild-scene-finish{opacity:0}.wild-scroll-scene[data-end-visible=true] .wild-scene-finish{opacity:1}
.wild-terrace-video{opacity:0;z-index:2}
.wild-scroll-scene[data-native-visible=true] .wild-terrace-video{opacity:1}
.wild-scene-wash{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:calc(1 - var(--bar-blend));background:linear-gradient(90deg,#11231795, #172a1945 39%,transparent 65%),linear-gradient(0deg,#13251942,transparent 24%)}
.wild-scene-bar-wash{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:var(--bar-blend);background:linear-gradient(90deg,#120c20b0,#19102660 39%,transparent 68%),linear-gradient(0deg,#140c2155,transparent 25%)}
.wild-scene-copy{position:absolute;z-index:3;left:5.5%;top:31%;width:calc(44% - 8%*var(--bar-blend));max-width:760px;opacity:var(--scene-copy-opacity);transform:translateY(calc((1 - var(--scene-copy-opacity))*-12px))}
.wild-scene-eyebrow{display:block;font:500 10px/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin-bottom:25px;color:#fff7df}
.wild-scene-title{font:400 clamp(43px,4.4vw,76px)/1.04 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em!important;text-transform:none!important;color:#fffaf0;margin:0 0 28px!important;text-shadow:0 2px 30px #07140532;max-width:100%}
.wild-scene-title em{font-weight:400}.wild-scene-description{font:400 14px/1.8 Arial,sans-serif;max-width:365px;color:#fff8e8;margin:0;text-shadow:0 1px 15px #07140560}
.wild-scene-title,.wild-scene-description{display:grid}
.wild-copy-beat{grid-area:1/1;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}
.wild-scroll-scene[data-beat="0"] .wild-copy-beat[data-beat="0"],.wild-scroll-scene[data-beat="1"] .wild-copy-beat[data-beat="1"],.wild-scroll-scene[data-beat="2"] .wild-copy-beat[data-beat="2"],.wild-scroll-scene[data-beat="3"] .wild-copy-beat[data-beat="3"],.wild-scroll-scene[data-beat="4"] .wild-copy-beat[data-beat="4"]{opacity:1;transform:translateY(0)}
.wild-scene-actions{position:absolute;z-index:4;left:5.5%;bottom:11%;width:44%;max-width:440px;opacity:var(--scene-copy-opacity)}
.wild-scene-buttons{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.wild-play-button{display:inline-flex;align-items:center;gap:10px;border:1px solid #fff8dcaa;border-radius:2px;padding:13px 18px;min-height:45px;background:#fff9e8;color:#26372c;font:500 11px/1.3 Arial,sans-serif;transition:background .2s}.wild-play-button:hover{background:#fffdf5}.wild-play-button>span:first-child{font-size:8px}
.wild-collection-link{display:inline-flex;align-items:center;gap:15px;font:500 11px/1.5 Arial,sans-serif;padding:11px 0;border-bottom:1px solid #fff8df77;color:#fff9eb;white-space:nowrap}.wild-collection-link>span{font-size:18px;line-height:1}
.wild-scene-meta{display:flex;align-items:center;gap:16px;margin-top:24px;color:#fff9e5;min-height:30px}.wild-scene-cue{font:400 10px/1.5 Arial,sans-serif;flex:1}.wild-pause-button{display:inline-flex;gap:7px;align-items:center;min-height:32px;padding:7px 0 7px 7px;font:400 10px/1 Arial,sans-serif;color:#fff9e5;white-space:nowrap}.wild-pause-button span{font-size:11px}
.wild-scene-progress{height:1px;background:#fff8df4a;margin-top:5px;overflow:hidden}.wild-scene-progress span{display:block;height:100%;background:#fff8df;transform:scaleX(var(--wild-progress));transform-origin:0 50%}
.wild-scroll-scene a:focus-visible,.wild-scroll-scene button:focus-visible{outline:2px solid #fff9df;outline-offset:5px}
.home-page{--collection-reveal:0;position:relative}.collection-reveal{position:relative;z-index:3;margin-top:-100svh;background:var(--paper,#f4f0e6);opacity:var(--collection-reveal);transform:translateY(calc((1 - var(--collection-reveal))*38px));will-change:opacity,transform}.home-route .site-header{opacity:var(--intro-header-opacity,1)}
.wild-scroll-scene--compact{height:190svh}.wild-scroll-scene--compact .wild-scene-stage{top:90px;height:calc(100svh - 90px)}.wild-scroll-scene--compact .wild-scene-copy{top:25%}.wild-scroll-scene--compact .wild-scene-actions{bottom:9%}
@media(max-width:1100px){.wild-scene-copy{top:30%;width:calc(46% - 10%*var(--bar-blend))}.wild-scene-title{font-size:clamp(40px,4.6vw,58px)!important}.wild-scene-description{font-size:13px;max-width:310px}.wild-scene-actions{width:46%;bottom:10%}.wild-scene-buttons{gap:18px}.wild-play-button{font-size:10px;padding:12px 15px}.wild-collection-link{font-size:10px;gap:10px}.wild-scene-eyebrow{font-size:9px}}
@media(max-width:720px), (max-width:1100px) and (orientation:portrait){.wild-scroll-scene{height:385svh}.wild-scene-backdrop,.wild-scene-bar-backdrop{filter:blur(24px)}.wild-scene-bar-wash{background:linear-gradient(180deg,#100b20e8 0%,#191025b0 24%,transparent 49%,transparent 76%,#130d20c0 100%)}.wild-scene-wash{background:linear-gradient(180deg,#112418df 0%,#1227199c 24%,transparent 48%,transparent 76%,#14251bbb 100%)}.wild-scene-copy{top:105px;left:7%;width:86%;max-width:none}.wild-scene-eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:17px}.wild-scene-title{font-size:clamp(34px,9.4vw,47px)!important;line-height:1.06!important;margin-bottom:18px!important;letter-spacing:-.04em!important}.wild-scene-description{font-size:11px;line-height:1.65;max-width:320px}.wild-scene-actions{left:7%;bottom:22px;width:86%;max-width:none}.wild-scene-buttons{gap:16px;flex-wrap:nowrap;justify-content:space-between}.wild-play-button{font-size:10px;min-height:44px;padding:12px 14px;gap:8px}.wild-collection-link{font-size:10px;gap:8px}.wild-scene-meta{margin-top:14px;min-height:28px;gap:9px}.wild-scene-cue{font-size:9px}.wild-pause-button{font-size:9px;min-height:28px}.wild-scene-progress{margin-top:3px}.wild-scroll-scene--compact{height:190svh}.wild-scroll-scene--compact .wild-scene-stage{height:calc(100svh - 82px);top:82px}.wild-scroll-scene--compact .wild-scene-copy{top:28px}.wild-scroll-scene--compact .wild-scene-actions{bottom:18px}}
@media(max-width:370px){.wild-scene-copy{left:6%;width:88%;top:92px}.wild-scene-title{font-size:32px!important}.wild-scene-eyebrow{font-size:7px;margin-bottom:13px}.wild-scene-description{font-size:10px;max-width:280px}.wild-scene-actions{left:6%;width:88%;bottom:16px}.wild-scene-buttons{gap:11px}.wild-play-button,.wild-collection-link{font-size:9px}.wild-scene-cue{font-size:8px}}
@media(min-width:721px) and (max-height:760px){.wild-scene-copy{top:26%}.wild-scene-title{font-size:clamp(40px,4.2vw,60px)!important;margin-bottom:20px!important}.wild-scene-eyebrow{margin-bottom:17px}.wild-scene-description{font-size:12px;line-height:1.65}.wild-scene-actions{bottom:8%}.wild-scene-meta{margin-top:15px}}
@media(max-width:720px) and (max-height:680px){.wild-scene-copy{top:86px}.wild-scene-title{font-size:31px!important;margin-bottom:11px!important}.wild-scene-description{font-size:10px;line-height:1.4}.wild-scene-eyebrow{margin-bottom:10px;font-size:7px}.wild-scene-actions{bottom:12px}.wild-scene-meta{margin-top:7px}.wild-scroll-scene--compact .wild-scene-copy{top:18px}}
/* The user can explicitly opt into motion; state overrides the OS preference. */
.wild-scroll-scene[data-reduced=true]{height:auto}.wild-scroll-scene[data-reduced=true] .wild-scene-stage{position:relative;top:0}.wild-scroll-scene[data-reduced=true] .wild-scene-copy,.wild-scroll-scene[data-reduced=true] .wild-scene-actions{opacity:1;transform:none}.wild-scroll-scene[data-reduced=true] .wild-pause-button,.wild-scroll-scene[data-reduced=true] .wild-scene-progress,.wild-scroll-scene[data-reduced=true] .wild-terrace-video{display:none}.scene-reduced .collection-reveal{margin-top:0;opacity:1;transform:none;will-change:auto}
.wild-scroll-scene[data-reduced=true] .wild-copy-beat{transition:none}
@media(prefers-reduced-motion:reduce){.wild-play-button{transition:none}}
.wild-scene-title em{color:#e0e5ce!important;font-style:italic;font-weight:400}
@media(max-width:900px) and (max-height:520px){.wild-scene-copy,.wild-scroll-scene--compact .wild-scene-copy{left:5%;top:84px;width:48%}.wild-scene-title{font-size:27px!important;margin-bottom:12px!important}.wild-scene-eyebrow{font-size:7px;margin-bottom:10px}.wild-scene-description{font-size:10px;line-height:1.45;max-width:280px}.wild-scene-actions,.wild-scroll-scene--compact .wild-scene-actions{left:5%;bottom:14px;width:47%}.wild-scene-buttons{gap:12px}.wild-play-button{min-height:36px;padding:9px 11px;font-size:9px}.wild-collection-link{font-size:9px;gap:7px}.wild-scene-meta{margin-top:7px}.wild-scene-cue,.wild-pause-button{font-size:8px}}
/* Desktop film fills the stage without a matte, image edge or duplicate backdrop. */
@media(min-width:1101px), (min-width:721px) and (orientation:landscape), (max-height:520px){
 .wild-scene-backdrop,.wild-scene-bar-backdrop{display:none}
 .wild-scene-media{transform:translateY(calc(var(--bar-media-lift,0px)*var(--bar-blend)));-webkit-mask-image:none;mask-image:none}
 .wild-scene-copy{width:32%;max-width:620px}
}

/* premium.css */
/* Wild Hibiscus — a botanical collection, framed by the terrace. */
:root{--editorial:Georgia,'Times New Roman',serif;--paper:#f4f1e8;--page-bg:#f4f1e8;--ink:#293a30;--accent:#76364b;--gutter:max(5.5vw,calc((100vw - 1480px)/2));--line:color-mix(in srgb,var(--ink) 18%,transparent)}
html{background:#26372d}body{overflow-x:clip}body.home-route{background:#26372d}.page-shell{width:100%;max-width:none;margin:0;animation:none}#main{width:100%;min-width:0}.home-page{width:100%;max-width:none;background:#26372d}.reading-progress{height:2px;background:#a7a98a}
h1,h2,h3{font-family:var(--editorial);font-weight:400;text-transform:none;letter-spacing:-.035em;line-height:1.08}h1 em,h2 em,h3 em{font-weight:400;font-style:italic}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600}.section-heading h2,.application-head h2,.lab-copy h2,.order-section h2,.collection-end h2{font-size:clamp(44px,4.6vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.04em}.section-heading{gap:8%;margin-bottom:36px}.section-heading>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:355px}.section-heading .eyebrow{margin-bottom:24px}.text-button{font-weight:500;font-size:13px;gap:24px;padding-bottom:8px}.text-button:hover{opacity:.72}
.button{border-width:1px;border-radius:3px;min-height:50px;padding:15px 23px;font-size:12px;font-weight:500;gap:30px;letter-spacing:.025em;transition:background .25s,transform .25s}.button:hover{box-shadow:none;transform:translateY(-2px)}.button.dark,.button.accent{background:var(--ink);color:#fffaf2;border-color:var(--ink)}.button.light{color:#26372d}.button span{font-size:18px}.header-cta:hover{transform:none}.header-cta{border-radius:2px;font-weight:500;min-height:42px;background:#293a30;color:#fffaf0}
.site-header{height:84px;background:var(--page-bg);padding-inline:var(--gutter)}.wordmark,.footer-mark{font-family:var(--display);font-weight:800}.header-links{font-size:12px;font-weight:500}.home-route .header-explore{background:#13221829;border:1px solid #fffaf060;border-radius:2px;padding:12px 17px;backdrop-filter:blur(8px);font-weight:500}.home-route .site-header{height:90px}.home-route .wordmark{font-size:25px}.home-route .wordmark img{width:34px;height:42px;filter:brightness(0) invert(1)}
.product-navigation{--dock-ink:#293a30;width:calc(100% - 64px);max-width:1370px;border-radius:4px;border-color:#293a3026;background:#f9f7f0f5;backdrop-filter:blur(16px);box-shadow:0 5px 22px #182b1b0d;height:58px;gap:5px;padding:5px}.dock-collection{border-radius:2px;font-weight:500;gap:9px}.dock-collection>span{font-size:16px}.dock-collection[aria-current=page],.dock-collection[aria-current=page]:hover{background:#e4e8de;color:#26372d}.dock-collection:hover,.nav-more:hover,.dock-current:hover,#product-nav a:hover{background:#e9ece3;color:#26372d}#product-nav{border-color:#293a3021}#product-nav a{border-radius:2px;font-weight:500;font-size:11px;padding-inline:12px;min-height:42px}#product-nav a[aria-current=page]{background:color-mix(in srgb,var(--page-bg) 80%,white);color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.nav-more{border-radius:2px;font-size:20px;width:92px}.nav-more .dock-menu-label{font-weight:500}.dock-current{font-weight:500;border-color:#293a3026}.nav-dot{width:5px;height:5px}
.collection-reveal{background:var(--paper);border-radius:0;box-shadow:none}.collection-section{padding:clamp(76px,8vw,132px) var(--gutter) 110px}.collection-intro>.eyebrow{color:#69745d;margin-bottom:26px}.collection-intro .section-heading{margin-bottom:50px}.collection-intro h2{max-width:780px}.collection-intro h2 em{color:#6a765b}.collection-intro .section-heading>p{max-width:340px}.filters{gap:26px;border-top:1px solid #293a3026;border-bottom:1px solid #293a3026;margin:0 0 45px;padding:0;flex-wrap:wrap}.filter{border:0;border-bottom:2px solid transparent;border-radius:0;padding:18px 0;min-height:56px;font-weight:500;font-size:12px;line-height:1.5;color:#586657}.filter span{margin-left:7px;font-size:10px}.filter[aria-pressed=true]{background:transparent;color:#24382b;border-bottom-color:#24382b}.filter:hover:not([aria-pressed=true]){background:transparent;color:#24382b}.filter:focus-visible{outline-offset:2px}
.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}.product-card{background:transparent;color:#293a30;border:0;border-radius:0;overflow:visible;transition:transform .35s}.product-card:hover{transform:translateY(-3px);box-shadow:none}.card-top{background:#fff;border-top:2px solid var(--card-accent);padding:19px 24px 0;font-size:9px;font-weight:500;letter-spacing:.1em;line-height:1.5;color:var(--card-color);min-height:42px}.card-stage{background:#fff;height:310px;overflow:hidden}.card-stage:before{display:none}.card-pack{height:85%;width:72%;margin-top:0;transition:transform .5s var(--ease)}.product-card:hover .card-pack{transform:scale(1.025)}.card-copy{border-top:1px solid #293a3012;padding:23px 0 8px;min-height:125px;gap:22px;align-items:flex-start}.card-copy h3{font:400 clamp(26px,2vw,34px)/1.1 var(--editorial);text-transform:none;letter-spacing:-.025em}.card-copy p{font-size:12px;line-height:1.7;color:#687065;margin-top:12px}.card-arrow{width:32px;height:32px;border:0;border-radius:0;font-size:25px;margin-top:1px}.collection-help{background:#2c3c31;border:0;border-radius:0;padding:38px;color:#f6f3e8;min-height:470px;justify-content:center}.collection-help .eyebrow{font-size:9px;color:#c5ccb8}.collection-help h3{font:400 clamp(36px,3.3vw,55px)/1.08 var(--editorial);margin:32px 0 23px;letter-spacing:-.035em;text-transform:none}.collection-help h3 em{color:#ccd2b8}.collection-help p{color:#e0e4d8;font-size:14px;line-height:1.85;max-width:280px;margin-bottom:30px}.collection-help .text-button{font-size:12px;align-self:flex-start}.help-spark{display:none}
.home-play{padding:100px var(--gutter) 105px;background:#293a30;color:#f4f1e8}.home-play .section-heading{margin-bottom:50px}.home-play .section-heading .eyebrow{color:#b7c2a7}.home-play .section-heading>p{color:#d1d8c9}.home-play h2 em{color:#c4cdae}.inspiration-mosaic{grid-template-columns:1.2fr 1fr 1fr;gap:30px;align-items:start}.mosaic-tile{border:0;border-radius:0;background:transparent;color:inherit;overflow:hidden;transition:transform .4s}.mosaic-tile:hover{transform:translateY(-4px)}.mosaic-tile:nth-child(2),.mosaic-tile:nth-child(3){margin-top:64px}.mosaic-tile>img{width:100%;height:360px;object-fit:contain;background:#fff}.mosaic-tile:first-child>img{height:430px}.mosaic-tile>div{padding:24px 0 0;border:0}.mosaic-tile div>span{font-size:9px;font-weight:500;letter-spacing:.12em;color:#c3cbb8;text-transform:uppercase}.mosaic-tile h3{font:400 clamp(25px,2.2vw,36px)/1.1 var(--editorial);margin:15px 0 12px;padding-right:32px;letter-spacing:-.025em;text-transform:none}.mosaic-tile p{font-size:12px;line-height:1.8;color:#d2d8cb;max-width:260px}.mosaic-tile b{right:0;top:54px;bottom:auto;font-size:23px;font-weight:400}
.botanical-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;padding:110px var(--gutter);background:#e9eced;color:#293c53}.botanical-photo{min-width:0;background:#fff}.botanical-photo img{width:100%;height:560px;object-fit:contain}.botanical-copy .eyebrow{color:#5d6d7f;margin-bottom:29px}.botanical-copy h2{font:400 clamp(43px,4.5vw,72px)/1.07 var(--editorial);letter-spacing:-.04em;margin-bottom:28px;text-transform:none}.botanical-copy h2 em{color:#596b8c}.botanical-copy p{font-size:15px;line-height:1.85;max-width:430px;margin-bottom:32px;color:#4e5f72}.botanical-copy .button{background:#293c53;border-color:#293c53;color:#fff;max-width:100%}.botanical-copy .text-button{display:flex;width:max-content;max-width:100%;margin-top:26px;font-size:12px;gap:25px}
.collection-end{padding:100px var(--gutter);background:#e9e4d8;color:#293a30;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.collection-end .eyebrow{margin-bottom:30px;font-size:9px;color:#65705d}.collection-end h2{font-size:clamp(44px,4.7vw,78px)}.collection-end h2 em{color:#69755c}.collection-end-copy{max-width:350px;justify-self:end}.collection-end-copy p{font-size:15px;line-height:1.85;margin-bottom:29px}.collection-end .button{margin:0;background:#293a30;color:#fffaf0}
/* Each product has a botanical tint; its original pack sits on neutral white. */
.product-section-nav{padding:14px var(--gutter) 17px;font-size:11px;gap:30px;border-color:var(--line);font-weight:500}.product-hero{padding:54px var(--gutter) 70px;gap:7%;min-height:680px;grid-template-columns:1fr 1fr}.product-eyebrow{font-size:10px;line-height:1.7;letter-spacing:.12em;max-width:460px}.back-collection{font-size:11px;font-weight:400;margin-bottom:33px}.product-heading h1{font:400 clamp(48px,5.25vw,86px)/1.04 var(--editorial);letter-spacing:-.045em;text-transform:none;max-width:650px;margin-bottom:26px}.product-lead{font-size:15px;line-height:1.9;max-width:460px}.product-stage{height:570px}.stage-word,.stage-spark{display:none}.stage-pack-surface.solo{inset:0 0 70px;border-radius:2px;background:#fff;transform:none;border:1px solid #293a300f}.stage-product{inset:32px 16%;transform:none}.stage-caption{left:0;bottom:12px;right:150px;font-size:12px;font-weight:500}.stage-caption span:last-child{font-size:9px}.pack-enlarge{right:0;bottom:8px;border-radius:2px;font-weight:400;font-size:11px;background:transparent;padding:11px 13px;border-color:var(--line)}.format-chip{font-size:11px;border-radius:2px;border-color:var(--line);padding:10px 13px;min-height:42px;background:#ffffff30}.format-chip[aria-pressed=true]{background:var(--ink);color:#fffaf2}.product-heading .button{font-size:12px}.product-heading .text-button{font-size:12px;font-weight:500}.pricing-caption{font-size:11px;line-height:1.6}.traits{padding:0 var(--gutter);background:#ffffff24;border-color:var(--line)}.trait{font-size:12px;font-weight:400;gap:16px;padding:24px 20px;border-color:var(--line)}.trait:first-child{padding-left:0}.trait>span{font-size:15px;color:var(--accent)}
.play-lab{padding:85px var(--gutter);gap:9%;background:color-mix(in srgb,var(--page-bg) 55%,var(--paper))}.lab-copy h2{font-size:clamp(42px,4.7vw,76px);line-height:1.08;margin-bottom:28px}.lab-copy>p{font-size:15px;line-height:1.85}.lab-copy .eyebrow{margin-bottom:27px}.lab-art{height:500px;border:1px solid var(--line);border-radius:2px;background:color-mix(in srgb,var(--page-bg) 20%,white);overflow:hidden}.demo-word,.lab-poster{display:none}.blue-experience{background:#e9edf2;color:#293c53}.blue-experience h2 em{color:#596b8c}.blue-experience .lab-art{background:linear-gradient(145deg,#f7f8fa,#dfe6ef);border-color:#293c5329}.blue-experience .lab-button{color:#fff;background:#293c53;border-color:#293c53}.demo-controls label,.demo-controls small{font-size:12px}.demo-controls{max-width:400px}.demo-label,.lab-stamp{font-family:Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:none;border-radius:2px}.lab-note{font-size:11px;line-height:1.7}.lab-status{font-size:13px!important}
.how-to-section,.application-section,.ideas-section,.order-section{padding:90px var(--gutter);gap:9%;border-color:var(--line)}.how-to-section{background:var(--paper)}.detail-photo{border-radius:2px;overflow:hidden}.detail-intro h2{font:400 clamp(37px,3.7vw,59px)/1.1 var(--editorial);text-transform:none;letter-spacing:-.035em}.detail-intro p,.step p{font-size:14px;line-height:1.85}.step{grid-template-columns:30px 1fr;gap:22px;padding:25px 0}.step-number{font:400 16px/1.5 var(--editorial);padding-top:2px;color:var(--accent)}.step h3{font:400 26px/1.15 var(--editorial);text-transform:none;letter-spacing:-.02em}.application-section,.ideas-section{background:color-mix(in srgb,var(--page-bg) 40%,var(--paper))}.application-head{margin-bottom:40px}.application-view{border-radius:2px;border-color:var(--line);background:#fff}.application-option strong{font:400 clamp(26px,2.6vw,40px)/1.1 var(--editorial);text-transform:none;letter-spacing:-.03em}.application-option p{font-size:14px;line-height:1.8}.application-option{padding:26px 0;gap:16px}.gallery-hint{font-size:12px;font-weight:400}.use-idea{border:1px solid var(--line);border-radius:2px;background:var(--paper);padding:32px}.use-idea h3{font:400 31px/1.1 var(--editorial);text-transform:none;letter-spacing:-.03em;margin:27px 0 18px}.use-idea p{font-size:14px;line-height:1.85}.order-section{background:var(--page-bg)}.order-section h2{font-size:clamp(43px,4.5vw,73px)}.order-section>div>p{font-size:15px;line-height:1.85}.order-card{border:1px solid var(--line);border-radius:2px;background:var(--paper);padding:38px}.order-card .eyebrow{font-size:10px}.format-list li{font-size:14px}.format-list li span{font-size:11px;white-space:normal}.next-product{background:var(--paper);color:#293a30;border-color:#293a3024;padding:40px var(--gutter)}.next-product:hover{padding-left:var(--gutter)}.next-product h3{font:400 clamp(34px,3.8vw,60px)/1.08 var(--editorial);letter-spacing:-.035em;text-transform:none}.next-arrow{font-size:44px}.next-pack{height:130px;width:120px}.photo-button{font-weight:400}.photo-button>b{border-radius:2px}
.site-footer{background:#213127;color:#f4f1e8;padding:50px var(--gutter);border-top:1px solid #ffffff17}.footer-mark{font-size:36px;line-height:1}.site-footer>div{font-size:12px;color:#d5dcca}.site-footer small{font-size:10px;color:#b5c0ab;margin-top:9px}.site-footer .text-button{font-size:12px;font-weight:400}.back-top{border-radius:2px;border-color:#f4f1e85c}
dialog{border:1px solid #293a3030;border-radius:4px;background:var(--paper);color:#293a30;box-shadow:0 25px 100px #14211a40;padding:38px}dialog::backdrop{background:#14211ac7;backdrop-filter:blur(12px)}.products-menu{--ink:#293a30;--accent:#6a765b;--line:#293a3026;background:#f4f1e8;color:#293a30;width:820px}.products-menu h2,.share-dialog h2{font:400 clamp(40px,5vw,67px)/1.08 var(--editorial);text-transform:none;letter-spacing:-.04em;margin:30px 0 35px}.products-menu h2 em,.share-dialog h2 em{color:#6a765b}.close-button{border-radius:2px;border-color:#293a3040;font-weight:400;font-size:25px;min-width:42px;min-height:42px}#menu-products a{font-size:13px;font-weight:400;min-height:56px;padding:18px 0}.menu-home{font-size:12px;font-weight:500;padding-top:26px}.share-dialog{color:#293a30}.share-dialog .button{color:#293a30}.share-dialog .button.dark{background:#293a30;color:#fffaf0}.share-dialog .share-url{font-size:12px}.image-dialog{background:white;border-radius:2px}
@media(min-width:1800px){.card-stage{height:360px}.card-copy h3{font-size:34px}}
@media(max-width:1100px){:root{--gutter:5vw}.collection-grid{gap:35px 22px}.card-stage{height:270px}.card-top{padding:17px 18px 0;font-size:8px}.card-copy h3{font-size:27px}.card-copy p{font-size:11px}.collection-help{padding:28px;min-height:430px}.collection-help h3{font-size:43px}.product-hero{gap:5%;padding-top:40px}.product-stage{height:500px}.product-heading h1{font-size:5.6vw}.stage-product{inset:30px 13%}.inspiration-mosaic{gap:22px}.mosaic-tile>img{height:290px}.mosaic-tile:first-child>img{height:350px}.botanical-feature{gap:7%}.botanical-photo img{height:480px}.botanical-copy h2{font-size:47px}.product-navigation{width:calc(100% - 40px)}.lab-art{height:450px}.order-card{padding:28px}}
@media(max-width:820px){.section-heading{gap:6%}.section-heading h2,.application-head h2{font-size:50px}.section-heading>p{font-size:14px;max-width:285px}.collection-section{padding-top:75px;padding-bottom:75px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.card-stage{height:300px}.card-top{font-size:9px}.card-copy h3{font-size:31px}.card-copy p{font-size:12px}.collection-help{padding:33px}.filters{gap:23px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.home-play{padding-block:75px}.inspiration-mosaic{grid-template-columns:1fr;gap:36px}.mosaic-tile:nth-child(n){margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:27px;align-items:center}.mosaic-tile:nth-child(n)>img{height:320px}.mosaic-tile>div{padding:0}.mosaic-tile h3{font-size:34px;padding-right:20px}.mosaic-tile b{top:28px;right:0}.mosaic-tile p{font-size:13px}.botanical-feature{padding-block:75px;gap:6%}.botanical-photo img{height:420px}.botanical-copy h2{font-size:40px}.botanical-copy p{font-size:14px}.botanical-copy .button{padding-inline:16px;gap:18px;font-size:11px}.collection-end{padding-block:75px;gap:7%}.collection-end h2{font-size:49px}.collection-end-copy p{font-size:14px}.product-hero{min-height:580px}.product-heading h1{font-size:6.1vw}.product-lead{font-size:14px}.product-stage{height:480px}.product-eyebrow{font-size:9px}.stage-caption{font-size:11px;right:120px}.pack-enlarge{font-size:10px;padding-inline:10px}.play-lab,.how-to-section,.application-section,.ideas-section,.order-section{padding-block:65px;gap:6%}.lab-copy h2{font-size:48px}.lab-copy>p{font-size:14px}.lab-art{height:410px}.detail-intro h2{font-size:37px}.application-option strong{font-size:29px}.order-section h2{font-size:45px}.use-idea{padding:23px}.use-idea h3{font-size:27px}.use-ideas{gap:16px}.next-product h3{font-size:42px}.next-arrow{font-size:38px}.next-pack{height:110px;width:100px}}
@media(max-width:600px){:root{--gutter:6vw}.site-header{height:74px}.home-route .site-header{height:78px}.home-route .wordmark{font-size:22px}.home-route .wordmark img{width:27px;height:35px}.home-route .header-explore{min-height:44px;padding:10px 12px}.product-navigation{width:calc(100% - 24px);height:54px;border-radius:3px}.dock-collection{font-size:10px;padding-inline:10px}.dock-current{font-size:10px;min-height:44px}.nav-more{width:44px;border-radius:2px;background:#e8ece2}.product-section-nav{padding:13px 6% 16px;font-size:11px;gap:25px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.application-head h2,.lab-copy h2,.order-section h2{font-size:43px}.section-heading>p{font-size:14px;line-height:1.85;margin-top:25px;max-width:370px}.collection-section{padding:65px 6%}.collection-intro>.eyebrow{font-size:9px;margin-bottom:23px}.collection-intro .section-heading{margin-bottom:33px}.collection-intro .section-heading>p{max-width:380px}.filters{margin:0 0 32px;padding:0;gap:23px}.filter{font-size:11px;min-height:53px;padding:16px 0}.collection-grid{gap:28px 17px}.card-stage{height:245px}.card-top{padding:15px 15px 0;font-size:8px;min-height:36px}.card-copy{min-height:120px;padding:19px 0 5px;gap:12px}.card-copy h3{font-size:25px}.card-copy p{font-size:11px}.card-arrow{width:22px;height:25px;font-size:21px}.card-pack{width:80%;height:85%}.collection-help{padding:25px;min-height:405px}.collection-help h3{font-size:37px}.collection-help p{font-size:13px}.collection-help .eyebrow{font-size:8px}.home-play{padding:65px 6%}.home-play .section-heading{margin-bottom:35px}.inspiration-mosaic{gap:40px}.mosaic-tile:nth-child(n){grid-template-columns:1fr;gap:0}.mosaic-tile:nth-child(n)>img{height:auto;max-height:480px;object-fit:contain}.mosaic-tile>div{padding-top:22px}.mosaic-tile h3{font-size:33px;margin:13px 0 12px}.mosaic-tile b{top:51px;font-size:22px}.mosaic-tile p{max-width:none;font-size:13px}.botanical-feature{grid-template-columns:1fr;gap:38px;padding:65px 6%}.botanical-photo img{height:auto;max-height:530px}.botanical-copy h2{font-size:44px}.botanical-copy .eyebrow{font-size:9px;margin-bottom:23px}.botanical-copy p{font-size:14px}.botanical-copy .button{font-size:12px;padding:15px 20px}.collection-end{display:grid;grid-template-columns:1fr;padding:65px 6%;gap:30px}.collection-end h2{font-size:47px}.collection-end .eyebrow{font-size:9px;line-height:1.7;margin-bottom:25px}.collection-end-copy{justify-self:start;max-width:370px}.collection-end-copy p{font-size:14px}.product-hero{display:flex;padding:30px 6% 45px;gap:24px}.product-heading h1{font-size:clamp(46px,10.7vw,65px);line-height:1.06;margin:0;max-width:none}.product-eyebrow{font-size:9px;margin:2px 0 -5px;line-height:1.65}.product-stage{height:470px;margin:0}.stage-pack-surface.solo{inset:0 0 67px}.stage-product{inset:28px 15%}.stage-caption{left:0;bottom:10px;right:135px;font-size:12px}.pack-enlarge{right:0;bottom:5px;font-size:11px;min-height:44px;padding-inline:12px}.product-lead{font-size:15px;line-height:1.85}.product-format{margin:0}.format-chip{font-size:11px;min-height:44px;padding:11px 13px}.product-heading .hero-actions{margin-top:0;gap:22px}.product-heading .button{font-size:12px}.pricing-caption{font-size:11px;line-height:1.6}.back-collection{margin:0;font-size:11px}.traits{padding:0 6%;background:#ffffff20}.trait,.trait:first-child{padding:17px 0;font-size:12px;gap:15px}.play-lab,.how-to-section,.application-section,.ideas-section,.order-section{padding:58px 6%;gap:32px}.lab-copy h2{font-size:43px;margin-bottom:25px}.lab-copy .eyebrow{font-size:9px;margin-bottom:22px}.lab-copy>p{font-size:14px}.lab-art{height:420px}.demo-controls{max-width:none}.demo-controls label{font-size:12px}.demo-controls small{font-size:11px;line-height:1.7}.detail-intro h2{font-size:38px}.detail-intro p,.step p{font-size:14px}.detail-intro .eyebrow{font-size:9px}.step{grid-template-columns:26px 1fr;gap:18px}.step h3{font-size:26px}.step-number{font-size:15px}.application-head h2{font-size:43px}.application-head .eyebrow{font-size:9px}.application-option strong{font-size:29px}.application-option p{font-size:14px}.application-option{padding:24px 0;gap:12px}.application-view{aspect-ratio:1/1.1}.use-idea{padding:29px}.use-idea h3{font-size:29px;margin:24px 0 17px}.order-section h2{font-size:44px}.order-section .eyebrow{font-size:9px}.order-card{padding:27px}.format-list li{font-size:13px;gap:15px}.format-list li span{font-size:11px}.next-product{padding:32px 6%;gap:20px}.next-product h3{font-size:33px}.next-product .eyebrow{font-size:9px;margin-bottom:12px}.next-pack{width:80px;height:105px}.next-arrow{font-size:29px}.site-footer{padding:40px 6%;gap:28px}.footer-mark{font-size:35px}.site-footer>div{font-size:12px;line-height:1.8}.site-footer>.text-button{font-size:12px}.back-top{width:42px;height:42px}.products-menu,.share-dialog{padding:27px 22px}.products-menu h2,.share-dialog h2{font-size:43px;margin:26px 0 30px}.share-actions{flex-wrap:wrap;gap:12px}.share-actions .button{font-size:12px}.dialog-heading .eyebrow{font-size:9px}#menu-products a{font-size:13px}.image-dialog{padding:12px}}
@media(max-width:479px){.collection-grid{grid-template-columns:1fr;gap:31px}.card-stage{height:335px}.card-top{font-size:9px;padding:20px 23px 0}.card-pack{width:70%;height:86%}.card-copy{min-height:0;padding:23px 0 4px;gap:24px}.card-copy h3{font-size:32px}.card-copy p{font-size:12px;max-width:none}.card-arrow{font-size:25px;width:30px;height:30px}.collection-help{min-height:370px;padding:35px;margin-top:6px}.collection-help h3{font-size:47px;margin:30px 0 22px}.collection-help p{font-size:14px}.collection-help .eyebrow{font-size:9px}.collection-help .text-button{font-size:12px}.product-stage{height:440px}.next-product h3{font-size:30px}.next-pack{width:70px;height:95px}.next-arrow{font-size:25px}}
@media(max-width:370px){.home-route .wordmark{font-size:19px}.home-route .header-explore{padding:10px;gap:7px}.section-heading h2,.botanical-copy h2,.application-head h2,.lab-copy h2,.order-section h2{font-size:39px}.collection-end h2{font-size:41px}.card-stage{height:305px}.card-copy h3{font-size:29px}.product-heading h1{font-size:44px}.product-stage{height:410px}.stage-product{inset:27px 13%}.stage-caption{font-size:11px;right:125px}.pack-enlarge{font-size:10px}.order-card{padding:23px}.next-product h3{font-size:27px}.next-pack{width:62px;height:90px}.next-arrow{font-size:23px}.format-list li{font-size:12px}.lab-art{height:380px}}
/* Leave room for the keyboard focus ring inside the horizontal filter scroller. */
@media(max-width:820px){.filters{padding-block:5px}}
@media(prefers-reduced-motion:reduce){.product-card:hover,.product-card:hover .card-pack,.mosaic-tile:hover,.button:hover{transform:none}.home-route.motion-override .site-header{position:absolute;inset:0 0 auto;background:transparent;opacity:var(--intro-header-opacity,1)}.home-route.motion-override .product-navigation{position:fixed;left:50%;top:12px;margin:0;transform:translateX(-50%)}.home-route.motion-override.intro-active .product-navigation{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-18px)}.home-route.motion-override .collection-reveal{margin-top:-100svh;opacity:var(--collection-reveal);transform:translateY(calc((1 - var(--collection-reveal))*50px))}}

/* wild-products.css */
/* Make it Wild: product pages and shared navigation. */
body[data-product] {
  --paper: #fff8e8;
  --page-bg: #fff8e8;
  --ink: #20201e;
  --muted: #52524a;
  --line: #20201e29;
  --product-accent: #b61d46;
  --product-on-accent: #fff8e8;
  --product-wash: #ffe5de;
  --accent: var(--product-accent);
  --accent-ink: #20201e;
  color: var(--ink);
  background: var(--paper);
}
body[data-product="rose-flowers"],
body[data-product="rose-extract"] {
  --product-wash: #f7d4e1;
}
body[data-product="blure"],
body[data-product="butterfly-pea"],
body[data-product="blue-tea"] {
  --product-accent: #2546c7;
  --product-wash: #dce6ff;
}
body[data-product="noroi"] {
  --product-accent: #f5dc53;
  --product-on-accent: #20201e;
  --product-wash: #fff0a8;
}
body[data-product="hibiscus-salt"] {
  --product-wash: #ffd8bc;
}
body[data-product="hibiscus-tea"],
body[data-product="dried-hibiscus"] {
  --product-wash: #f7d3ca;
}

/* The product identity is vivid; all packaging remains on a neutral surface. */
body[data-product] .site-header {
  background: #fff8e8;
  color: #20201e;
  border-bottom: 1px solid #20201e24;
}
body[data-product] .header-cta {
  min-height: 44px;
  border-radius: 0;
  background: #20201e;
  color: #fff8e8;
  font-weight: 700;
}
body[data-product] .header-links .text-button,
body[data-product] .collection-link {
  min-height: 44px;
  align-content: center;
}
body[data-product] .product-page { background: var(--product-base); }
body[data-product] .product-section-nav {
  padding-top: 0;
  padding-bottom: 0;
  border-color: #20201e24;
  font-size: 12px;
  font-weight: 700;
  background: #fff8e8;
}
body[data-product] .product-section-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
}
body[data-product] .product-hero {
  background: var(--product-wash);
  align-items: center;
  padding-block: clamp(40px, 5vw, 76px);
}
body[data-product] .product-heading { min-width: 0; }
body[data-product] .product-heading h1 {
  font: 800 clamp(60px, 6.5vw, 96px)/.96 var(--display);
  letter-spacing: -.015em;
  text-transform: uppercase;
  text-wrap: balance;
  max-width: 650px;
  color: var(--product-accent);
  margin-bottom: 26px;
}
body[data-product="noroi"] .product-heading h1 { color: #20201e; }
body[data-product] .product-eyebrow {
  font-size: 11px;
  letter-spacing: .09em;
  font-weight: 700;
  color: #20201e;
}
body[data-product] .back-collection {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 700;
}
body[data-product] .product-lead {
  font-size: 16px;
  line-height: 1.75;
  max-width: 480px;
  color: #30302c;
}
body[data-product] .button {
  min-height: 48px;
  border-radius: 0;
  font-size: 12px;
  font-weight: 700;
}
body[data-product] .button.accent {
  color: var(--product-on-accent);
  background: var(--product-accent);
  border-color: var(--product-accent);
}
body[data-product] .button.dark {
  background: #20201e;
  border-color: #20201e;
  color: #fff8e8;
}
body[data-product] .text-button {
  min-height: 44px;
  font-weight: 700;
  align-items: center;
}
body[data-product] .format-chip {
  min-height: 44px;
  border: 1px solid #20201e58;
  border-radius: 0;
  background: #ffffff70;
  color: #20201e;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}
body[data-product] .format-chip[aria-pressed="true"] {
  color: #fff8e8;
  background: #20201e;
  border-color: #20201e;
}
body[data-product] .pricing-caption { color: #52524a; }
body[data-product] .product-stage { height: 570px; }
body[data-product] .stage-pack-surface.solo {
  inset: 0 0 70px;
  border: 0;
  border-radius: 0;
  background: #fff;
  transform: none;
}
body[data-product] .stage-product { inset: 34px 15%; transform: none; }
body[data-product] .stage-product .packshot-frame {
  background: #fff;
  mix-blend-mode: normal;
  filter: none;
}
body[data-product] .stage-caption {
  color: #20201e;
  font-size: 12px;
  font-weight: 700;
}
body[data-product] .pack-enlarge {
  min-height: 44px;
  font-size: 11px;
  font-weight: 700;
  border: 1px solid #20201e70;
  border-radius: 0;
  color: #20201e;
  background: transparent;
}
body[data-product] .traits {
  color: var(--product-on-accent);
  background: var(--product-accent);
  border-color: transparent;
}
body[data-product] .trait {
  font-size: 13px;
  font-weight: 700;
  border-color: color-mix(in srgb, var(--product-on-accent) 28%, transparent);
}
body[data-product] .trait > span { color: inherit; }

body[data-product] :is(.lab-copy h2, .detail-intro h2, .application-head h2, .ideas-section .section-heading h2, .order-section h2) {
  font: 800 clamp(48px, 5vw, 76px)/.98 var(--display);
  letter-spacing: -.01em;
  text-transform: uppercase;
  text-wrap: balance;
}
body[data-product] :is(.product-heading, .play-lab, .how-to-section, .application-section, .ideas-section, .order-section) :is(h1, h2, h3) em {
  font-style: normal;
  font-weight: 800;
  color: var(--product-accent);
}
body[data-product="noroi"] :is(.product-heading, .play-lab, .how-to-section, .application-section, .ideas-section, .order-section) :is(h1, h2, h3) em { color: var(--product-accent); }
body[data-product] :is(.step h3, .use-idea h3, .application-option strong) {
  font: 800 clamp(30px, 3vw, 43px)/1 var(--display);
  letter-spacing: 0;
  text-transform: uppercase;
}
body[data-product] :is(.play-lab, .how-to-section, .application-section, .ideas-section, .order-section) {
  background: var(--product-base);
  color: var(--product-ink);
}
body[data-product] :is(.play-lab, .application-section, .ideas-section) { background: var(--product-wash); }
body[data-product] .lab-art {
  border-color: color-mix(in srgb, var(--product-accent) 24%, transparent);
  border-radius: 0;
  background: linear-gradient(145deg, var(--product-soft), var(--product-wash));
}
body[data-product] .blue-experience { --ink: var(--product-ink); --accent: var(--product-accent); color: var(--product-ink); }
body[data-product] .blue-experience h2 em { color: var(--product-accent); }
body[data-product] .play-lab .lab-button {
  background: var(--product-accent);
  border-color: var(--product-accent);
  color: var(--product-on-accent);
}
body[data-product] .demo-controls input { min-height: 44px; }
body[data-product] :is(.detail-intro p, .step p, .application-option p, .use-idea p) {
  font-size: 15px;
  line-height: 1.75;
}
body[data-product] .step { grid-template-columns: 38px 1fr; }
body[data-product] .step-number {
  font: 800 30px/1 var(--display);
  padding-top: 1px;
  color: var(--product-accent);
}
body[data-product="noroi"] .step-number { color: #20201e; }
/* Let serving photos set their own shape, with no frame or empty image bands. */
body[data-product] :is(.detail-photo, .application-view) {
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  background: transparent;
  aspect-ratio: auto;
}
body[data-product] :is(.detail-photo, .application-view) > img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
body[data-product] .application-option[aria-selected="true"] strong { color: var(--product-accent); }
/* The flagship's three serving ideas are visible at a glance. Keep the original
   photographs intact, including the complete glass and the company watermark. */
body[data-product="flowers-in-syrup"] .application-option.has-thumbnail {
  grid-template-columns: 64px minmax(0, 1fr) 22px;
  align-items: start;
  gap: 18px;
}
body[data-product="flowers-in-syrup"] .detail-photo {
  width: 100%;
  max-width: 640px;
  justify-self: center;
}
body[data-product="flowers-in-syrup"] .application-thumbnail {
  display: block;
  width: 64px;
  height: auto;
  border: 0;
  border-radius: 0;
  margin-top: 3px;
}
body[data-product="flowers-in-syrup"] .application-option strong {
  font-size: clamp(25px, 2.4vw, 36px);
}
body[data-product="flowers-in-syrup"] .application-option p {
  line-height: 1.7;
  margin-top: 12px;
}
body[data-product="flowers-in-syrup"] :is(.detail-photo, .application-view) .photo-button {
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 12px;
  align-items: flex-start;
  justify-content: flex-end;
}
body[data-product="flowers-in-syrup"] :is(.detail-photo, .application-view) .photo-button > span { display: none; }
body[data-product="flowers-in-syrup"] .photo-button > b { background: #fff8f0e8; }
@media (max-width: 600px) {
  body[data-product="flowers-in-syrup"] .application-option.has-thumbnail {
    grid-template-columns: 55px minmax(0, 1fr) 18px;
    gap: 13px;
  }
  body[data-product="flowers-in-syrup"] .application-thumbnail { width: 55px; }
  body[data-product="flowers-in-syrup"] .application-option.has-thumbnail strong { font-size: 27px; }
}
body[data-product="noroi"] .application-option[aria-selected="true"] strong { color: #20201e; }
body[data-product] .photo-button > b { width: 44px; height: 44px; }
body[data-product] .use-idea {
  background: var(--product-soft);
  border: 0;
  border-top: 4px solid var(--product-accent);
  border-radius: 0;
}
body[data-product] .order-card {
  background: var(--product-soft);
  border: 1px solid color-mix(in srgb, var(--product-accent) 24%, transparent);
  border-top: 5px solid var(--product-accent);
  border-radius: 0;
}
body[data-product] .format-list li { gap: 16px; }
body[data-product] .next-product {
  background: #f5dc53;
  color: #20201e;
  border-color: #20201e24;
}
body[data-product] .next-product > div { min-width: 0; }
body[data-product] .next-product h3 {
  font: 800 clamp(38px, 4.8vw, 70px)/.98 var(--display);
  letter-spacing: -.01em;
  text-transform: uppercase;
}
body[data-product] .next-pack { background: #fff; }

/* Shared collection dock, dialogs and footer use the new core palette. */
.product-navigation {
  --dock-ink: #20201e;
  color: #20201e;
  background: #fff8e8f7;
  border-color: #20201e30;
  box-shadow: 0 5px 22px #20201e0d;
}
.dock-collection, .nav-more .dock-menu-label, .dock-current, #product-nav a { font-weight: 700; }
.dock-collection[aria-current="page"], .dock-collection[aria-current="page"]:hover {
  color: #fff8e8;
  background: #b61d46;
}
.dock-collection:hover, .nav-more:hover, .dock-current:hover, #product-nav a:hover {
  background: #f5dc53;
  color: #20201e;
}
#product-nav a { min-height: 44px; }
#product-nav a[aria-current="page"] {
  background: #20201e;
  color: #fff8e8;
  box-shadow: none;
}
.nav-more, .dock-current { min-height: 44px; }
.site-footer { background: #20201e; color: #fff8e8; border-color: #ffffff20; }
.footer-mark { font: 800 clamp(38px, 4vw, 58px)/.9 var(--display); color: #f5dc53; letter-spacing: -.02em; }
.site-footer > div { color: #fff8e8; }
.site-footer small { color: #e2decf; }
.site-footer .text-button { min-height: 44px; font-weight: 700; }
.back-top { min-width: 44px; min-height: 44px; border-radius: 0; }
dialog { background: #fff8e8; color: #20201e; border-color: #20201e30; border-radius: 0; }
dialog::backdrop { background: #20201ecc; }
.products-menu { --ink: #20201e; --accent: #b61d46; --line: #20201e29; background: #fff8e8; color: #20201e; }
.products-menu h2, .share-dialog h2 {
  font: 800 clamp(44px, 6vw, 78px)/.96 var(--display);
  letter-spacing: -.01em;
  text-transform: uppercase;
}
.products-menu h2 em, .share-dialog h2 em { font-style: normal; font-weight: 800; color: #b61d46; }
.close-button { min-width: 44px; min-height: 44px; border-radius: 0; color: #20201e; }
#menu-products a { font-size: 14px; font-weight: 700; }
.menu-home { min-height: 44px; font-weight: 700; }
.share-dialog { color: #20201e; }
.share-dialog .button { min-height: 44px; color: #20201e; font-weight: 700; border-radius: 0; }
.share-dialog .button.dark { background: #20201e; color: #fff8e8; }
.image-dialog { background: #fff; }

@media (max-width: 1100px) {
  body[data-product] .product-heading h1 { font-size: clamp(58px, 6.8vw, 76px); }
  body[data-product] .product-stage { height: 510px; }
}
@media (max-width: 820px) {
  body[data-product] .product-hero { gap: 5%; }
  body[data-product] .product-heading h1 { font-size: clamp(50px, 7.1vw, 64px); }
  body[data-product] .product-lead { font-size: 15px; }
  body[data-product] .product-stage { height: 470px; }
  body[data-product] .stage-product { inset: 28px 12%; }
  body[data-product] :is(.lab-copy h2, .detail-intro h2, .application-head h2, .ideas-section .section-heading h2, .order-section h2) { font-size: 50px; }
  body[data-product] .next-product h3 { font-size: 44px; }
}
@media (max-width: 600px) {
  body[data-product] .product-hero { align-items: stretch; gap: 22px; padding-block: 25px 42px; }
  body[data-product] .back-collection { margin: 0; }
  body[data-product] .product-heading h1 { font-size: clamp(52px, 14.1vw, 68px); line-height: .96; margin: 0; text-wrap: balance; }
  body[data-product] .product-eyebrow { font-size: 10px; margin: 0; }
  body[data-product] .product-stage { width: 100%; height: 450px; margin: 0; }
  body[data-product] .stage-pack-surface.solo { inset: 0 0 68px; }
  body[data-product] .stage-product { inset: 27px 14%; }
  body[data-product] .stage-caption { font-size: 12px; right: 136px; }
  body[data-product] .pack-enlarge { padding-inline: 11px; }
  body[data-product] .product-lead { font-size: 15px; }
  body[data-product] .product-heading .hero-actions { gap: 14px 22px; }
  body[data-product] .format-chip { font-size: 11px; }
  body[data-product] .trait { font-size: 12px; }
  body[data-product] :is(.lab-copy h2, .detail-intro h2, .application-head h2, .ideas-section .section-heading h2, .order-section h2) { font-size: clamp(44px, 12.4vw, 58px); }
  body[data-product] :is(.step h3, .use-idea h3, .application-option strong) { font-size: 32px; }
  body[data-product] .step { grid-template-columns: 30px 1fr; gap: 15px; }
  body[data-product] .step-number { font-size: 28px; }
  body[data-product] .format-list li { gap: 12px; }
  body[data-product] .format-list li span { font-size: 11px; }
  body[data-product] .next-product { gap: 15px; }
  body[data-product] .next-product h3 { font-size: clamp(32px, 9vw, 42px); }
  body[data-product] .next-pack { width: 70px; height: 100px; }
  body[data-product] .next-arrow { font-size: 27px; }
  .nav-more { background: #f5dc53; }
  .products-menu h2, .share-dialog h2 { font-size: clamp(44px, 13vw, 60px); }
  .footer-mark { font-size: 42px; }
}
@media (max-width: 370px) {
  body[data-product] .product-heading h1 { font-size: 49px; }
  body[data-product] .product-stage { height: 420px; }
  body[data-product] .stage-caption { font-size: 11px; right: 125px; }
  body[data-product] .pack-enlarge { font-size: 10px; }
  body[data-product] .next-pack { width: 60px; height: 90px; }
  body[data-product] .next-arrow { font-size: 23px; }
}

/* One product identity, shared with its collection halo and carried across routes. */
body[data-product] {
  --product-base: color-mix(in srgb, var(--product-halo) 16%, #fff8fc);
  --product-soft: color-mix(in srgb, var(--product-halo) 9%, #fff8fc);
  --paper: var(--product-soft);
  --page-bg: var(--product-base);
  --ink: var(--product-ink, #2e123c);
  --product-on-accent: #fff8fc;
  --accent-ink: var(--product-ink, #2e123c);
  background: var(--product-wash);
}
body[data-product] :is(.site-header, .product-section-nav, .product-navigation) {
  color: var(--product-ink);
  background: var(--product-wash);
  border-color: color-mix(in srgb, var(--product-accent) 24%, transparent);
}
body[data-product] :is(.wordmark, .product-eyebrow, .back-collection, .stage-caption) {
  color: var(--product-ink);
}
body[data-product] :is(.header-cta, .button.dark, .format-chip[aria-pressed="true"]) {
  background: var(--product-accent);
  border-color: var(--product-accent);
  color: var(--product-on-accent);
}
body[data-product] .product-heading h1,
body[data-product] .step-number,
body[data-product] .application-option[aria-selected="true"] strong {
  color: var(--product-accent);
}
body[data-product] :is(.dock-collection, .nav-more, .dock-current, #product-nav a):hover {
  background: color-mix(in srgb, var(--product-halo) 42%, var(--product-wash));
  color: var(--product-ink);
}
body[data-product] #product-nav a[aria-current="page"] {
  background: var(--product-accent);
  color: var(--product-on-accent);
}
body[data-product] .dock-current,
body[data-product] .nav-more {
  background: transparent;
  color: var(--product-ink);
}
body[data-product] #product-nav a[aria-current="page"] .nav-dot { background: currentColor; }
body[data-product] .product-hero { background: var(--product-wash); }

/* The pack and the coloured circle remain separate layers: no white image tile. */
body[data-product] .stage-pack-surface.solo {
  background: transparent;
  border: 0;
  border-radius: 0;
  transform: none;
  isolation: isolate;
  container-type: size;
}
body[data-product] .stage-pack-surface.solo::before {
  content: "";
  position: absolute;
  width: min(90cqw, 94cqh, 470px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--product-halo);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
body[data-product] .stage-product {
  position: absolute;
  inset: auto;
  left: 50%;
  top: 50%;
  width: 78%;
  height: 80%;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 18px 13px #2e123c26);
}
body[data-product="flowers-in-syrup"] .stage-product { height: 74%; }
body[data-product="hibiscus-tea"] .stage-product,
body[data-product="blue-tea"] .stage-product { height: 64%; width: 82%; }
body[data-product] :is(.stage-product, .next-product, .enlarged-pack) .packshot-frame,
body[data-product] .next-pack {
  background: transparent;
  border: 0;
  border-radius: 0;
  mix-blend-mode: normal;
}
body[data-product] .pack-enlarge {
  color: var(--product-ink);
  border-color: color-mix(in srgb, var(--product-accent) 55%, transparent);
}

/* A next-product banner previews the destination's colour, not the current one. */
body[data-product] .next-product {
  background: var(--next-bg);
  color: var(--next-ink);
  border-color: color-mix(in srgb, var(--next-accent) 24%, transparent);
}
body[data-product] .next-product h3,
body[data-product] .next-arrow { color: var(--next-accent); }
body[data-product] .next-pack {
  background: radial-gradient(circle closest-side, var(--next-halo) 98%, transparent);
  filter: drop-shadow(0 6px 7px #2e123c1a);
}
body[data-product] .site-footer {
  background: color-mix(in srgb, var(--product-accent) 62%, #1d102a);
  color: #fff8fc;
}
body[data-product] .site-footer .footer-mark,
body[data-product] .site-footer > div,
body[data-product] .site-footer small { color: #fff8fc; }
body[data-product] .products-menu {
  --accent: var(--product-accent);
  color: var(--product-ink);
  background: var(--product-wash);
}
body[data-product] .products-menu h2 em { color: var(--product-accent); }

/* Serving photographs also open without a surrounding white frame. */
.image-dialog:not([data-pack]) {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.image-dialog:not([data-pack]) p { color: #fff8fc; }
/* Product zoom retains the same circle. */
body[data-product] .image-dialog[data-pack] {
  background: var(--product-wash);
  color: var(--product-ink);
}
body[data-product] .image-dialog[data-pack] .enlarged-pack {
  position: relative;
  isolation: isolate;
  background: transparent;
}
body[data-product] .image-dialog[data-pack] .enlarged-pack::before {
  content: "";
  position: absolute;
  width: min(90%, 61vh);
  aspect-ratio: 1;
  background: var(--product-halo);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
body[data-product] .enlarged-pack .packshot-frame {
  position: absolute;
  width: 82%;
  height: 88%;
  left: 9%;
  top: 6%;
  filter: drop-shadow(0 14px 14px #2e123c26);
}
body[data-product] .image-dialog [hidden] { display: none; }
@media (max-width: 600px) {
  body[data-product] .nav-more {
    background: color-mix(in srgb, var(--product-halo) 45%, var(--product-wash));
  }
  body[data-product] .stage-product { height: 74%; }
  body[data-product="flowers-in-syrup"] .stage-product { height: 62%; }
  body[data-product="hibiscus-tea"] .stage-product,
  body[data-product="blue-tea"] .stage-product { height: 56%; }
}


/* Small, transparent package references in the ordering list only. */
body[data-product] .order-card .format-list .format-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 82px;
  align-items: center;
  gap: 12px;
  min-height: 82px;
  padding-block: 12px;
}
body[data-product] .order-card .format-thumbnail {
  width: 44px;
  height: 60px;
  min-width: 0;
  background: transparent;
  pointer-events: none;
}
body[data-product] .order-card .format-thumbnail .packshot-frame {
  width: 100%;
  height: 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
  filter: none;
  mix-blend-mode: normal;
}
body[data-product] .order-card .format-thumbnail .product-pack {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  overflow: hidden;
}
body[data-product] .order-card .format-list .format-label {
  min-width: 0;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
  overflow-wrap: normal;
}
body[data-product] .order-card .format-list .format-pricing {
  min-width: 0;
  font-size: 11px;
  line-height: 1.45;
  text-align: right;
  white-space: normal;
}
@media (max-width: 600px) {
  body[data-product] .order-card .format-list .format-row {
    grid-template-columns: 44px minmax(0, 1fr) 70px;
    gap: 10px;
  }
  body[data-product] .order-card .format-list .format-label { font-size: 12px; }
  body[data-product] .order-card .format-list .format-pricing { font-size: 10px; }
}

/* product-experiments.css */
/* Product-specific, finite demonstrations. No packaging, navigation or global palette rules. */
body[data-product] .product-experiment {
  gap: clamp(28px, 6vw, 92px);
  align-items: center;
}
body[data-product] .product-experiment .experiment-copy { min-width: 0; }
body[data-product] .product-experiment .experiment-copy .eyebrow {
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .11em;
  margin-bottom: 22px;
}
body[data-product] .product-experiment .experiment-copy h2 {
  font-size: clamp(38px, 4.8vw, 70px);
  line-height: 1.02;
  max-width: 580px;
  margin-bottom: 25px;
  text-wrap: balance;
}
body[data-product] .product-experiment .experiment-copy > p:not(.experiment-status) {
  max-width: 465px;
  font-size: 15px;
  line-height: 1.8;
}
body[data-product] .product-experiment .experiment-button {
  color: var(--product-on-accent, #fff8e8);
  background: var(--product-accent, #8e2e54);
  border-color: var(--product-accent, #8e2e54);
  min-height: 50px;
  gap: 28px;
  padding: 14px 20px;
  max-width: 100%;
  text-align: left;
}
body[data-product] .product-experiment .experiment-button [data-experiment-button-label] {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
}
body[data-product] .product-experiment .experiment-button-icon { font-size: 22px; }
body[data-product] .product-experiment :is(button,input):focus-visible {
  outline: 3px solid var(--product-accent, #8e2e54);
  outline-offset: 5px;
}
body[data-product] .product-experiment .experiment-status {
  font-size: 12px !important;
  line-height: 1.65;
  min-height: 40px;
  max-width: 430px;
  margin-top: 15px;
  margin-bottom: 0;
  color: var(--product-ink, #392536);
}
body[data-product] .product-experiment .lab-note {
  font-size: 11px;
  line-height: 1.65;
  max-width: 400px;
  margin-top: 7px;
}
body[data-product] .product-experiment .experiment-art {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  aspect-ratio: auto;
  min-width: 0;
  max-width: 580px;
  justify-self: center;
  isolation: isolate;
  border: 1px solid color-mix(in srgb, var(--product-accent, #8e2e54) 16%, transparent);
  border-radius: 24px;
  background: color-mix(in srgb, var(--product-wash, #f7dbe9) 72%, #fff9ee);
  overflow: hidden;
  box-shadow: inset 0 1px 0 #ffffff70;
}
body[data-product] .product-experiment .experiment-art::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 79%;
  height: 21%;
  z-index: -1;
  background: linear-gradient(180deg, color-mix(in srgb, var(--product-accent, #8e2e54) 5%, transparent), transparent);
  border-top: 0;
}
.experiment-halo {
  position: absolute;
  z-index: -1;
  width: 88%;
  aspect-ratio: 1;
  left: 6%;
  top: 7%;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 25%, #ffffff5c, transparent 63%), color-mix(in srgb, var(--product-halo, var(--product-accent, #8e2e54)) 38%, var(--product-wash, #f7dbe9));
  box-shadow: inset 0 0 0 1px #ffffff48;
}
.experiment-halo::after {
  content: '';
  position: absolute;
  inset: 5%;
  border: 1px solid #ffffff28;
  border-radius: 50%;
}
.experiment-art-kicker {
  display: block;
  position: relative;
  padding: 24px 20px 2px;
  color: var(--product-ink, #392536);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
}
.experiment-scene { display: block; width: 100%; height: auto; aspect-ratio: 480 / 410; flex: none; overflow: hidden; }
.experiment-art-caption {
  position: relative;
  padding: 4px 20px 24px;
  min-height: 65px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: var(--product-ink, #392536);
  text-align: center;
  pointer-events: none;
}
.experiment-art-caption .experiment-state { font-size: 12px; font-weight: 700; line-height: 1.35; }
.experiment-art-caption > span:last-child { font-size: 10px; line-height: 1.4; }
.experiment-slider { max-width: 410px; margin-top: 26px; margin-bottom: 2px; }
.experiment-slider label {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
}
.experiment-slider label span { white-space: nowrap; font-weight: 400; }
.experiment-slider input {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 3px 0 0;
  accent-color: var(--product-accent, #4d329d);
  cursor: pointer;
}
/* A complete action takes 4.8s: ingredient, contact, transformation, then a calm hold. */
.product-experiment .exp-liquid-colour { opacity: 0; }
.product-experiment[data-experiment="blue"] .exp-liquid-colour { opacity: .9; }
.product-experiment :is(.exp-plumes,.exp-bubble,.exp-drop,.exp-steam path,.exp-surface-ripple,.exp-rim-crystals) { opacity: 0; }
.product-experiment .exp-plume { transform-box: fill-box; transform-origin: 50% 0; opacity: 0; }
.product-experiment .exp-fill-meniscus { opacity: 0; }
.product-experiment .exp-foam { transform-box: fill-box; transform-origin: center bottom; transform: scaleY(.1); opacity: 0; }
.product-experiment .exp-drop { transform-origin: 240px 168px; }
.product-experiment .exp-citrus-move { transform: translate(70px, 0) rotate(15deg); }
.product-experiment .exp-lemon-squeeze { transform-origin: 0 0; }
.product-experiment :is(.exp-pour-tool,.exp-shaker-scene) { opacity: 0; }
.product-experiment :is(.exp-pour-stream,.exp-shaker-pour) { stroke-dasharray: 240; stroke-dashoffset: 240; opacity: 0; }
.product-experiment .exp-shaker { transform-origin: 340px 140px; }
.product-experiment .exp-teabag-dip { transform: translateY(-120px); }
.product-experiment .exp-tea-string { transform: scaleY(0); transform-origin: 239px 164px; }
.product-experiment .exp-dried-petal { opacity: 1; }
.product-experiment[data-experiment="salt"] :is(.exp-liquid-base,.exp-liquid-fill) { display: none; }
.product-experiment[data-experiment="flower"] .exp-fill-level { transform: scaleY(0); }
.product-experiment[data-experiment="foam"] .exp-fill-level { transform: scaleY(0); }
.product-experiment.is-running .exp-plumes { opacity: 1; }
.product-experiment.is-running .exp-plume-one { animation: experiment-plume 2.8s 1.05s ease-out both; }
.product-experiment.is-running .exp-plume-two { animation: experiment-plume 2.8s 1.2s ease-out both; }
.product-experiment.is-running .exp-plume-three { animation: experiment-plume 2.8s 1.35s ease-out both; }
.product-experiment.is-running:is([data-experiment="extract"],[data-experiment="tea"]) .exp-liquid-colour { animation: experiment-infuse 4.8s ease-out both; }
.product-experiment.is-running .exp-drop { animation: experiment-drop .55s calc(.5s + var(--n) * .28s) cubic-bezier(.35,0,.8,.6) both; }
.product-experiment.is-running .exp-dropper-bulb { transform-origin: 0 -35px; animation: experiment-bulb 1.6s ease-in-out both; }
.product-experiment.is-running .exp-surface-ripple { transform-origin: 240px var(--surface-y); animation: experiment-ripple 1.5s 1.05s ease-out both; }
/* Citrus reaches the surface at 1.45s. JS begins the colour transition at that same instant. */
.product-experiment.is-running[data-experiment="blue"] .exp-citrus-move { animation: experiment-citrus-position 4.8s ease-in-out both; }
.product-experiment.is-running[data-experiment="blue"] .exp-lemon-squeeze { animation: experiment-squeeze 4.8s ease-in-out both; }
.product-experiment.is-running[data-experiment="blue"] .exp-drop { animation-duration: .5s; animation-delay: calc(.95s + var(--n) * .15s); }
.product-experiment.is-running[data-experiment="blue"] .exp-surface-ripple { animation-delay: 1.45s; }
.product-experiment.is-running[data-experiment="blue"] .exp-plumes { fill: #aa4ad2; }
.product-experiment.is-running[data-experiment="blue"] .exp-plume-one { animation-delay: 1.45s; }
.product-experiment.is-running[data-experiment="blue"] .exp-plume-two { animation-delay: 1.6s; }
.product-experiment.is-running[data-experiment="blue"] .exp-plume-three { animation-delay: 1.75s; }
/* The flute fills around a flower that stays at the bottom. */
.product-experiment.is-running[data-experiment="flower"] .exp-pour-tool { animation: experiment-tool 3.1s ease-in-out both; }
.product-experiment.is-running[data-experiment="flower"] .exp-pour-stream { animation: experiment-pour 2.1s .45s ease-out both; }
.product-experiment.is-running[data-experiment="flower"] .exp-fill-level { animation: experiment-fill-level 2s .55s ease-out both; }
.product-experiment[data-experiment="flower"] .exp-liquid-base { fill-opacity: .28; }
.product-experiment:is(.is-running,.is-complete)[data-experiment="flower"] .exp-liquid-colour { opacity: .4; }
.product-experiment .exp-fizz-still { opacity: 0; }
.product-experiment.is-complete[data-experiment="flower"] .exp-fizz-still { opacity: .8; }
.product-experiment.is-running[data-experiment="flower"] .exp-bubble { animation: experiment-bubble 1.9s calc(1.3s + var(--n) * .08s) ease-out both; }
/* The pour rocks the calyx gently around its seated base, then the motion fades. */
.product-experiment[data-experiment="flower"] .exp-flower {
  transform-box: fill-box;
  transform-origin: 50% 100%;
}
.product-experiment.is-running[data-experiment="flower"] .exp-flower {
  animation: experiment-flower-sway 4.8s ease-in-out both;
}
@keyframes experiment-flower-sway {
  0%, 17%, 100% { transform: translate(0, 0) rotate(0); }
  30% { transform: translate(-.4px, -.6px) rotate(-2.4deg); }
  44% { transform: translate(.5px, -1px) rotate(2deg); }
  58% { transform: translate(-.3px, -.5px) rotate(-1.5deg); }
  72% { transform: translate(.2px, -.3px) rotate(.9deg); }
  86% { transform: translate(0, -.1px) rotate(-.35deg); }
}
/* A real hibiscus calyx is placed on the cupcake; the tongs release before lifting away. */
.product-experiment .exp-garnish-flower { transform: translate(65px,-80px) rotate(8deg); transform-origin: 240px 240px; }
.product-experiment .exp-garnish-tongs { transform: translate(65px,-80px) rotate(8deg); transform-origin: 240px 240px; }
.product-experiment .exp-garnish-contact { opacity: 0; }
.product-experiment .exp-tong-left, .product-experiment .exp-tong-right { transform-origin: 315px 155px; }
.product-experiment.is-running[data-experiment="cupcake"] .exp-garnish-flower { animation: experiment-garnish-place 4.8s ease-in-out both; }
.product-experiment.is-running[data-experiment="cupcake"] .exp-garnish-tongs { animation: experiment-garnish-tongs 4.8s ease-in-out both; }
.product-experiment.is-running[data-experiment="cupcake"] .exp-tong-left { animation: experiment-tong-left 4.8s ease-in-out both; }
.product-experiment.is-running[data-experiment="cupcake"] .exp-tong-right { animation: experiment-tong-right 4.8s ease-in-out both; }
.product-experiment.is-running[data-experiment="cupcake"] .exp-garnish-contact { animation: experiment-garnish-contact 4.8s ease-in-out both; }
/* A separate inner motion begins after the tongs release, keeping the grip aligned. */
.product-experiment[data-experiment="cupcake"] .exp-garnish-flower .exp-flower {
  transform-box: fill-box;
  transform-origin: 50% 100%;
}
.product-experiment.is-running[data-experiment="cupcake"] .exp-garnish-flower .exp-flower {
  animation: experiment-flower-settle 4.8s ease-in-out both;
}
@keyframes experiment-flower-settle {
  0%, 48%, 90%, 100% { transform: rotate(0); }
  56% { transform: rotate(2.5deg); }
  67% { transform: rotate(-1.5deg); }
  79% { transform: rotate(.6deg); }
}
.product-experiment.is-complete[data-experiment="cupcake"] .exp-garnish-flower { transform: none; }
.product-experiment.is-complete[data-experiment="cupcake"] .exp-garnish-tongs { opacity: 0; }
.product-experiment.is-complete[data-experiment="cupcake"] .exp-garnish-contact { opacity: 1; }
@keyframes experiment-garnish-place { 0%,7% {transform:translate(65px,-80px) rotate(8deg)} 36%,100% {transform:translate(0,0) rotate(0)} }
@keyframes experiment-garnish-tongs { 0%,7% {transform:translate(65px,-80px) rotate(8deg);opacity:1} 36%,47% {transform:translate(0,0) rotate(0);opacity:1} 74%,100% {transform:translate(85px,-85px) rotate(8deg);opacity:0} }
@keyframes experiment-tong-left { 0%,38% {transform:rotate(0)} 47%,100% {transform:rotate(6deg)} }
@keyframes experiment-tong-right { 0%,38% {transform:rotate(0)} 47%,100% {transform:rotate(-7deg)} }
@keyframes experiment-garnish-contact { 0%,30% {opacity:0} 37%,100% {opacity:1} }
/* A separate shaker moves. The serving glass remains on the table. */
.product-experiment.is-running[data-experiment="foam"] .exp-shaker-scene { animation: experiment-tool 3.2s ease-in-out both; }
.product-experiment.is-running[data-experiment="foam"] .exp-shaker { animation: experiment-shaker 3.2s ease-in-out both; }
.product-experiment.is-running[data-experiment="foam"] .exp-shaker-pour { animation: experiment-pour 1.5s 1.25s ease-out both; }
.product-experiment.is-running[data-experiment="foam"] .exp-fill-level { animation: experiment-fill-level 1.1s 1.6s ease-out both; }
.product-experiment:is(.is-running,.is-complete)[data-experiment="foam"] .exp-liquid-colour { opacity: .9; }
.product-experiment.is-running[data-experiment="foam"] .exp-fill-meniscus { animation: experiment-meniscus 1.1s 1.6s ease-out both; }
.product-experiment.is-running[data-experiment="foam"] .exp-foam { animation: experiment-foam 1.1s 2.7s ease-out both; }
/* Dip an empty, moistened rim in a dish; no salt rains into a finished drink. */
.product-experiment.is-running[data-experiment="salt"] .exp-glass-group { transform-origin: 240px 300px; animation: experiment-rim-dip 4.8s ease-in-out both; }
.product-experiment.is-running[data-experiment="salt"] .exp-rim-crystals { animation: experiment-rim 1s 1.35s ease-out both; }
.product-experiment.is-running[data-experiment="tea"] .exp-teabag-dip { animation: experiment-teabag 4.8s ease-in-out both; }
.product-experiment.is-running[data-experiment="tea"] .exp-tea-string { animation: experiment-string 4.8s ease-in-out both; }
.product-experiment.is-running[data-experiment="tea"] .exp-dried-petal { animation: experiment-petals 3.8s calc(var(--n) * .17s) ease-in-out both; }
.product-experiment.is-running[data-experiment="tea"] .exp-steam path { animation: experiment-steam 2.8s calc(1.3s + var(--n) * .15s) ease-out both; }
.product-experiment.is-complete .exp-liquid-colour { opacity: .9; }
.product-experiment.is-complete:is([data-experiment="flower"],[data-experiment="foam"]) :is(.exp-liquid-base,.exp-liquid-fill) { transform: none; opacity: 1; }
.product-experiment.is-complete:is([data-experiment="flower"],[data-experiment="foam"]) .exp-fill-level { transform: none; }
.product-experiment.is-complete[data-experiment="foam"] .exp-foam { opacity: 1; transform: none; }
.product-experiment.is-complete[data-experiment="salt"] .exp-rim-crystals { opacity: 1; }
.product-experiment.is-complete .exp-dried-petal { opacity: 0; }
.product-experiment.is-complete .exp-teabag-dip { transform: translateY(-120px); }
.product-experiment.is-complete .exp-tea-string { transform: scaleY(0); }
.product-experiment:is([data-experiment="salt"],[data-experiment="foam"]) :is(.exp-surface-ripple,.exp-plumes) { display: none; }
.product-experiment[data-experiment="flower"] :is(.exp-plumes,.exp-surface-ripple) { display: none; }
.product-experiment[data-experiment="salt"] .exp-vessel-contents { display: none; }
@keyframes experiment-infuse { 0%,22%{opacity:0} 40%{opacity:.14} 78%,100%{opacity:.9} }
@keyframes experiment-plume { 0%{transform:translateY(-10px) scale(.35,.08);opacity:0} 15%{opacity:.62} 50%{transform:scale(.85,.8);opacity:.5} 82%{transform:translateY(8px) scale(1.4,1.05);opacity:.22} 100%{transform:translateY(12px) scale(1.8,1.14);opacity:0} }
@keyframes experiment-drop { 0%{transform:translate(var(--drop-x),0) scale(.65,1);opacity:0} 12%{opacity:1} 88%{opacity:1} 100%{transform:translate(var(--drop-x),var(--drop-fall)) scale(1.15,.65);opacity:0} }
@keyframes experiment-ripple { 0%{opacity:0;transform:scale(.3)} 15%{opacity:.85} 100%{opacity:0;transform:scale(1.9,1.1)} }
@keyframes experiment-citrus-position { 0%,100%{transform:translate(70px,0) rotate(15deg)} 14%,75%{transform:translate(0,0) rotate(0)} }
@keyframes experiment-squeeze { 0%,16%,32%,48%,100%{transform:scale(1)} 23%,39%{transform:scale(.67,1.14) translateY(3px)} }
@keyframes experiment-bulb { 0%,100%{transform:scaleX(1)} 32%,66%{transform:scaleX(.72)} }
@keyframes experiment-tool { 0%,100%{opacity:0} 12%,84%{opacity:1} }
@keyframes experiment-pour { 0%{stroke-dashoffset:240;opacity:0} 20%{stroke-dashoffset:0;opacity:1} 78%{stroke-dashoffset:0;opacity:1} 100%{stroke-dashoffset:-240;opacity:0} }
@keyframes experiment-shaker { 0%,5%{transform:rotate(0)} 10%,20%{transform:translate(-7px,-4px) rotate(-12deg)} 15%,25%{transform:translate(7px,4px) rotate(12deg)} 31%{transform:rotate(0)} 43%,77%{transform:rotate(-70deg)} 100%{transform:rotate(0)} }
@keyframes experiment-meniscus { 0%{transform:translateY(57px);opacity:0} 15%{opacity:1} 100%{transform:translateY(0);opacity:1} }
@keyframes experiment-fill-level { from{transform:scaleY(0)} to{transform:scaleY(1)} }
@keyframes experiment-foam { 0%{opacity:0;transform:scaleY(.1)} 30%{opacity:.9;transform:scaleY(.5)} 100%{opacity:1;transform:scaleY(1)} }
@keyframes experiment-bubble { 0%{transform:translateY(8px);opacity:0} 16%{opacity:.85} 85%{opacity:.5} 100%{transform:translateY(-95px);opacity:0} }
@keyframes experiment-rim-dip { 0%,72%,100%{transform:translateY(0) rotate(0)} 25%,40%{transform:translateY(22px) rotate(180deg)} 32%{transform:translateY(24px) rotate(184deg)} }
@keyframes experiment-rim { 0%{opacity:0} 100%{opacity:1} }
@keyframes experiment-teabag { 0%,100%{transform:translateY(-120px)} 21%,65%{transform:translateY(0)} 37%{transform:translateY(-9px)} 45%{transform:translateY(0)} }
@keyframes experiment-string { 0%,100%{transform:scaleY(0)} 21%,65%{transform:scaleY(1)} 37%{transform:scaleY(.92)} 45%{transform:scaleY(1)} }
@keyframes experiment-petals { 0%{transform:translateY(0) rotate(0);opacity:1} 28%{transform:translateY(98px) rotate(12deg);opacity:1} 62%{transform:translateY(142px) rotate(-8deg);opacity:.8} 100%{transform:translateY(148px);opacity:0} }
@keyframes experiment-steam { 0%{transform:translateY(10px);opacity:0} 30%{opacity:.7} 70%{opacity:.4} 100%{transform:translateY(-20px);opacity:0} }
@media (max-width: 820px) {
  body[data-product] .product-experiment { gap: 30px; }
  body[data-product] .product-experiment .experiment-copy h2 { font-size: clamp(37px, 5vw, 54px); }
  .experiment-art-kicker { font-size: 9px; }
  .experiment-art-caption > span:last-child { font-size: 9px; }
}
@media (max-width: 600px) {
  body[data-product] .product-experiment {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding-top: 46px;
    padding-bottom: 46px;
  }
  /* Keep the scene beside its controls in the mobile viewing area. The art is decorative. */
  body[data-product] .product-experiment .experiment-copy { display: contents; }
  body[data-product] .product-experiment .experiment-copy > .eyebrow { order: 0; }
  body[data-product] .product-experiment .experiment-copy > h2 { order: 1; }
  body[data-product] .product-experiment .experiment-copy > p:not(.experiment-status) { order: 2; margin-top: 0; margin-bottom: 0; }
  body[data-product] .product-experiment .experiment-art { order: 3; align-self: center; margin: 24px 0 20px; }
  body[data-product] .product-experiment .experiment-slider { order: 4; margin-top: 0; margin-bottom: 8px; }
  body[data-product] .product-experiment .experiment-button { order: 5; align-self: flex-start; margin-top: 0; }
  body[data-product] .product-experiment .experiment-status { order: 6; margin-top: 12px; }
  body[data-product] .product-experiment .lab-note { order: 7; margin-top: 7px; }
  body[data-product] .product-experiment .experiment-copy h2 { font-size: clamp(39px, 11.2vw, 55px); line-height: 1.02; margin-bottom: 20px; }
  body[data-product] .product-experiment .experiment-copy > p:not(.experiment-status) { font-size: 14px; line-height: 1.75; }
  body[data-product] .product-experiment .experiment-copy .eyebrow { font-size: 9px; margin-bottom: 18px; }
  body[data-product] .product-experiment .experiment-art { border-radius: 18px; max-width: 450px; }
  body[data-product] .product-experiment .experiment-status { min-height: 20px; }
  .experiment-art-caption { padding: 4px 16px 20px; min-height: 59px; gap: 5px; }
  .experiment-art-caption .experiment-state { font-size: 11px; }
  .experiment-art-caption > span:last-child { font-size: 9px; }
  .experiment-slider { max-width: none; margin-top: 22px; }
  .experiment-slider label { font-size: 11px; }
}
@media (max-width: 370px) {
  body[data-product] .product-experiment .experiment-copy h2 { font-size: 37px; }
  .experiment-art-kicker { font-size: 9px; letter-spacing: .08em; }
  .experiment-art-caption .experiment-state { font-size: 11px; }
  .experiment-art-caption > span:last-child { font-size: 9px; }
  .experiment-art-caption { padding-inline: 14px; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-experiment *, .product-experiment *::before, .product-experiment *::after { animation: none !important; transition: none !important; }
  .product-experiment .exp-drops, .product-experiment .exp-plumes, .product-experiment .exp-bubbles,
  .product-experiment .exp-steam, .product-experiment .exp-surface-ripple, .product-experiment .exp-shaker-scene, .product-experiment .exp-pour-tool, .product-experiment .exp-petals { display: none; }
  .product-experiment .exp-liquid-colour { opacity: .9; }
  .product-experiment[data-experiment="foam"] .exp-foam { opacity: 1; transform: none; }
  .product-experiment[data-experiment="cupcake"] .exp-garnish-flower { transform: none; }
  .product-experiment[data-experiment="cupcake"] .exp-garnish-tongs { display: none; }
  .product-experiment[data-experiment="cupcake"] .exp-garnish-contact { opacity: 1; }
  .product-experiment[data-experiment="salt"] .exp-rim-crystals { opacity: 1; }
}

/* assets/fonts/botanical-fonts.css */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-400-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-500-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-600-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-serif-display-400-italic.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-serif-display-400-normal.woff2) format('woff2');
}

/* wild-collection.css */
/* Cardless collection; isolated from the opening film and product pages. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-400-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/dm-sans-500-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/dm-sans-600-normal.woff2') format('woff2')}
.home-route .home-page .collection-reveal{background:#cbb7f5;color:#2e123c;opacity:1;transform:none;will-change:auto}
.wild-playground,.wild-possibilities,.wild-contact{font-family:'DM Sans',Arial,sans-serif;--wild-ink:#2e123c;--wild-lilac:#cbb7f5;--wild-pink:#ed4775;--wild-citron:#d9ed57}
.wild-playground{background:var(--wild-lilac);color:var(--wild-ink);padding:95px var(--gutter) 55px;scroll-margin-top:90px;overflow:hidden}
.wild-eyebrow{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0}
.wild-pick-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:6%;padding-bottom:60px}
.wild-pick-intro h2{font:800 clamp(90px,12vw,185px)/.82 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:25px 0 0;max-width:800px}
.wild-pick-intro h2>span{font-size:1.38em;display:block;letter-spacing:-.035em}.wild-period{color:var(--wild-pink)}
.wild-pick-copy{padding:0 0 5px;max-width:450px;position:relative}
.wild-pick-copy>p:first-of-type{font-size:clamp(24px,2.2vw,35px);font-weight:500;line-height:1.28;letter-spacing:-.045em;margin:25px 0 20px}
.wild-copy-small{font-size:14px;line-height:1.8;max-width:400px;margin:0}
.wild-stamp{height:112px;width:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--wild-citron);color:var(--wild-ink);border-radius:50%;font:800 56px/.8 var(--display);transform:rotate(10deg)}
.wild-stamp small{font:600 9px/1.25 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-top:8px}
.wild-browse{padding:23px 0 32px;border-top:1px solid #2e123c4d;scroll-margin-top:100px}
.wild-browse-label{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.wild-playground .filters{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;border:0;overflow:visible}
.wild-playground .filter{background:transparent;border:1px solid #2e123c80;color:var(--wild-ink);font:500 12px/1.2 'DM Sans',sans-serif;border-radius:40px;padding:13px 19px;min-height:46px;transition:background .18s,color .18s}
.wild-playground .filter span{font-size:10px;margin-left:11px}.wild-playground .filter[aria-pressed=true]{background:var(--wild-ink);color:#fff;border-color:var(--wild-ink)}.wild-playground .filter:hover:not([aria-pressed=true]){background:#ffffff45}
.wild-playground a:focus-visible,.wild-playground button:focus-visible,.wild-possibilities a:focus-visible,.wild-contact a:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.wild-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 38px;padding-top:15px}
.wild-playground .wild-product{background:transparent;color:var(--wild-ink);border:0;border-radius:0;overflow:visible;box-shadow:none;transform:none;display:flex;flex-direction:column;min-width:0;transition:none}.wild-playground .wild-product.is-hidden{display:none}
.wild-product-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;font-weight:500;letter-spacing:.055em;text-transform:uppercase;padding-bottom:12px}
.wild-product-number{font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:0}
.wild-product-stage{height:clamp(270px,28vw,400px);position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.wild-product-halo{position:absolute;inset:3% 0;background:var(--wild-halo);border-radius:50%;z-index:-1;transform:rotate(-3deg);transition:transform .4s ease}
.wild-product:nth-child(3n+2) .wild-product-halo{border-radius:48% 52% 49% 51%;transform:rotate(3deg)}.wild-product:nth-child(3n) .wild-product-halo{border-radius:50% 47% 50% 48%;transform:rotate(-3deg)}
/* Size the visible silhouette, with a shared baseline and shape-specific optical scale. */
.wild-product{--pack-height:76%;--pack-width:82%}
.wild-product-art{width:var(--pack-width);height:var(--pack-height);position:absolute;bottom:16%;filter:drop-shadow(0 18px 12px #38113d30);transition:transform .4s cubic-bezier(.2,.65,.25,1)}
.wild-product[data-ingredient=flowers-in-syrup]{--pack-height:64%}
.wild-product[data-ingredient=rose-flowers]{--pack-height:72%}
.wild-product[data-ingredient=noroi]{--pack-height:74%}
.wild-product[data-ingredient=hibiscus-salt],.wild-product[data-ingredient=butterfly-pea],.wild-product[data-ingredient=dried-hibiscus]{--pack-height:70%}
.wild-product[data-ingredient=hibiscus-tea],.wild-product[data-ingredient=blue-tea]{--pack-height:62%;--pack-width:90%}
.wild-product-art .packshot-frame,.wild-product-art .packshot-frame.is-cropped{background:transparent!important;border:0;border-radius:0;filter:none;mix-blend-mode:normal}
.wild-special-pack{display:block;width:100%;height:100%;overflow:visible}
.wild-product-spark{position:absolute;right:3%;bottom:12%;font-size:42px;line-height:1;transform:rotate(12deg);color:#2e123c;z-index:-1}.wild-product:nth-child(even) .wild-product-spark{right:auto;left:3%;top:16%;bottom:auto;font-size:30px;transform:rotate(-12deg)}
.wild-product-copy{padding:21px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-top:1px solid #2e123c38;margin-top:15px;flex:1}
.wild-product-copy h3{font:800 clamp(30px,3.05vw,46px)/.98 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0;max-width:360px}
.wild-product-copy p{font-size:12px;line-height:1.6;font-weight:500;margin:12px 0 7px;max-width:340px}.wild-product-copy small{font-size:10px;line-height:1.7;display:block;opacity:.8}
.wild-product-arrow{font:400 28px/1 'DM Sans',sans-serif;flex:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid #2e123c80;border-radius:50%;margin-top:1px;transition:background .18s,color .18s}
@media(hover:hover){.wild-product:hover .wild-product-art{transform:translateY(-9px) rotate(1.5deg)}.wild-product:hover .wild-product-halo{transform:rotate(3deg) scale(1.025)}.wild-product:hover .wild-product-arrow{background:#2e123c;color:#d9ed57}.wild-serving:hover img{transform:scale(1.025)}}
.wild-collection-help{border-top:1px solid #2e123c4d;margin-top:60px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.wild-collection-help a{font-weight:600;display:inline-flex;align-items:center;gap:30px;min-height:44px}.wild-collection-help a span{font-size:24px}
/* Carry the collection's lilac through inspiration, with a quiet section divider. */
.wild-possibilities{padding:74px var(--gutter) 80px;background:var(--wild-lilac);color:var(--wild-ink);border-top:1px solid #2e123c26}
.wild-possibilities-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}
.wild-possibilities h2{font:800 clamp(64px,7.5vw,115px)/.89 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:20px 0 0}.wild-possibilities-heading>p{font-size:15px;line-height:1.65;max-width:310px;margin:0 0 4px}
.wild-serving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.wild-serving{display:block;overflow:hidden;color:inherit;min-width:0}
.wild-serving-media{display:block;width:100%;aspect-ratio:4/5;overflow:hidden}
.wild-serving .wild-serving-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.wild-serving-flute img{object-position:center}
.wild-serving-citrus img{object-position:60% center}
.wild-serving-salt{display:grid;grid-template-columns:1fr 1.15fr;gap:0}
.wild-serving-salt img{min-width:0}
.wild-serving-salt .wild-salt-food{object-position:center}
.wild-serving-salt .wild-salt-drink{object-position:48% center}
.wild-serving>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:600;padding-top:18px}.wild-serving b{font-size:25px;font-weight:400}

.wild-contact{padding:75px var(--gutter) 80px;background:#2e123c;color:#f5edf9}.wild-contact h2{font:800 clamp(65px,8vw,125px)/.89 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:27px 0 35px}.wild-contact>div{display:flex;justify-content:space-between;align-items:center;gap:35px}.wild-contact>div>p{font-size:14px;line-height:1.8;max-width:390px;margin:0}.wild-talk{background:#d9ed57;color:#2e123c;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;min-height:58px;border-radius:50px;font-size:13px;font-weight:600}.wild-talk span{font-size:25px}
.home-route .site-footer{background:#2e123c;color:#f5edf9;border-top:1px solid #f5edf930}
.home-route .wordmark,.home-route .site-footer .footer-mark{color:#fff3fa}
.home-route .wordmark small,.home-route .footer-mark span{color:inherit}
.home-route:not(.intro-active) .wordmark{color:#2e123c}
.home-route:not(.intro-active) .site-header,.home-route:not(.intro-active) .product-navigation{background:#cbb7f5;color:#2e123c;border-color:#2e123c33}
.home-route:not(.intro-active) .site-header .header-cta{background:#2e123c;border-color:#2e123c;color:#f6c5d9}
.home-route:not(.intro-active) .site-header a,.home-route:not(.intro-active) .site-header button{color:inherit}.home-route:not(.intro-active) .site-header a.header-cta{color:#f6c5d9}.home-route:not(.intro-active) .product-navigation a,.home-route:not(.intro-active) .product-navigation button{color:#2e123c}
@media(min-width:1700px){.wild-product-grid{gap:60px 60px}.wild-product-stage{height:420px}.wild-product-copy h3{font-size:48px}.wild-playground{padding-top:115px}.wild-pick-intro{padding-bottom:75px}}
@media(max-width:1050px){.wild-playground{padding-top:75px}.wild-pick-intro h2{font-size:clamp(86px,12vw,140px)}.wild-pick-copy>p:first-of-type{font-size:25px}.wild-stamp{width:90px;height:90px;font-size:46px}.wild-stamp small{font-size:8px}.wild-product-grid{gap:42px 25px}.wild-product-stage{height:285px}.wild-product-copy h3{font-size:32px}.wild-product-arrow{width:31px;height:31px;font-size:22px}.wild-product-copy{gap:10px}.wild-serving-grid{gap:20px}}
@media(max-width:720px){.wild-playground{padding:55px 6% 40px;scroll-margin-top:65px}.wild-eyebrow{font-size:9px;letter-spacing:.075em}.wild-pick-intro{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.wild-pick-intro h2{font-size:clamp(85px,19vw,138px);margin-top:20px}.wild-pick-intro h2>span{font-size:1.27em}.wild-pick-copy{max-width:none;padding:0 94px 0 0}.wild-pick-copy>p:first-of-type{font-size:23px;line-height:1.3;margin:0 0 14px}.wild-copy-small{font-size:12px;line-height:1.7}.wild-stamp{position:absolute;right:0;top:4px;width:76px;height:76px;font-size:40px;transform:rotate(12deg)}.wild-stamp small{font-size:7px;margin-top:6px}.wild-browse{padding:20px 0 25px;scroll-margin-top:75px}.wild-browse-label{font-size:9px;margin-bottom:15px}.wild-playground .filters{gap:7px}.wild-playground .filter{font-size:10px;padding:11px 13px;min-height:42px}.wild-playground .filter span{margin-left:7px;font-size:9px}.wild-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 20px;padding-top:8px}.wild-product-top{font-size:7px;letter-spacing:.02em;line-height:1.4;min-height:32px;padding-bottom:8px;gap:6px}.wild-product-number{font-size:17px}.wild-product-stage{height:clamp(185px,45vw,310px)}.wild-product-art{filter:drop-shadow(0 10px 7px #38113d2b)}.wild-product-spark{right:-2%;bottom:10%;font-size:27px}.wild-product:nth-child(even) .wild-product-spark{left:-2%;top:15%;font-size:23px}.wild-product-copy{padding-top:14px;margin-top:12px;gap:8px}.wild-product-copy h3{font-size:clamp(24px,5.6vw,36px);line-height:1.02}.wild-product-copy p{font-size:10px;line-height:1.55;margin-top:9px}.wild-product-copy small{font-size:8px;line-height:1.6}.wild-product-arrow{width:25px;height:25px;font-size:18px}.wild-collection-help{display:block;margin-top:40px;padding-top:20px;font-size:11px}.wild-collection-help a{display:flex;justify-content:space-between;margin-top:10px}.wild-possibilities{padding:50px 6%}.wild-possibilities-heading{display:block;margin-bottom:27px}.wild-possibilities h2{font-size:72px;margin-top:17px}.wild-possibilities-heading>p{font-size:13px;margin-top:22px}.wild-serving-grid{grid-template-columns:1fr;gap:26px}.wild-serving>div{font-size:17px;line-height:1.3;padding-top:15px}.wild-serving b{font-size:28px}.wild-contact{padding:50px 6%}.wild-contact h2{font-size:clamp(58px,12vw,82px);margin:25px 0 27px}.wild-contact>div{display:block}.wild-contact>div>p{font-size:13px;max-width:360px}.wild-talk{margin-top:25px;font-size:12px;padding:14px 20px;min-height:54px;max-width:330px}}
@media(max-width:390px){.wild-pick-intro h2{font-size:80px}.wild-pick-copy{padding-right:79px}.wild-pick-copy>p:first-of-type{font-size:21px}.wild-stamp{width:65px;height:65px;font-size:35px}.wild-stamp small{font-size:6px}.wild-product-grid{gap:30px 17px}.wild-product-copy{display:block;position:relative;padding-bottom:32px}.wild-product-copy h3{font-size:25px}.wild-product-arrow{position:absolute;bottom:0;left:0}.wild-product-top{font-size:6.5px}.wild-product-stage{height:180px}.wild-serving>div{font-size:16px}}
@media(prefers-reduced-motion:reduce){.wild-product-art,.wild-product-halo,.wild-serving img{transition:none!important;transform:none!important}}
/* Preserve the existing film typography without changing its presentation. */
.wild-scene-title{font-family:var(--display)!important;font-weight:800!important;font-size:clamp(45px,4.5vw,77px)!important;line-height:.98!important;text-transform:uppercase!important;letter-spacing:-.02em!important}.wild-scene-title em{font-style:normal!important;font-weight:800!important;color:#f5dc53!important}
@media(max-width:720px){.wild-scene-title{font-size:clamp(34px,9.4vw,47px)!important}}
@media(max-width:900px) and (max-height:520px){.wild-scene-title{font-size:27px!important}}
.home-route .wild-scene-title em{color:#fff3fa!important}
@media(max-width:720px){.wild-product-top{font-size:10px;letter-spacing:0;min-height:38px}.wild-product-copy p{font-size:13px;line-height:1.55}.wild-product-copy small{font-size:11px;line-height:1.6}.wild-playground .filter{font-size:11px;min-height:44px}}

/* customer-experience.css */
/* Customer browsing: immediate content, legible controls and stable layouts. */
.home-route.intro-active .header-explore {
  background: #2e123c;
  border-color: #2e123c;
  color: #fff8fc;
  backdrop-filter: none;
  font-size: 13px;
}
.home-route.intro-active .header-explore:hover { background: #4d2960; }
.home-route.collection-only-route .site-header {
  position: relative;
  opacity: 1;
  background: #cbb7f5;
}
.home-route.collection-only-route { background: #cbb7f5; }
.home-route.collection-only-route .product-navigation {
  position: sticky;
  left: auto;
  transform: none;
  margin: 12px auto;
  transition: none;
}
.home-route:not(.intro-active) .wordmark img { filter: none; }
.home-route.collection-only-route .site-header .header-explore {
  background: #2e123c;
  border-color: #2e123c;
  color: #fff8fc;
  backdrop-filter: none;
}
.home-page.collection-only .collection-reveal { margin-top: 0; }
.motion-ready .reveal,
.motion-ready .reveal:not(.visible) {
  opacity: 1;
  transform: none;
  transition: none;
}
body[data-product] .product-eyebrow { font-size: 13px; line-height: 1.5; }
.application-layout { align-items: start; }
@media (max-width: 600px) {
  .home-route.collection-only-route .product-navigation { margin: 10px auto; }
  body[data-product] .product-section-nav { gap: 4px 20px; overflow: visible; flex-wrap: wrap; }
  body[data-product] .product-section-nav a { flex: none; display: inline-flex; align-items: center; min-height: 44px; }
}

/* pricing.css */
html:has(.pricing-dialog[open]) { overflow: hidden; }
.pricing-dialog {
  width: 620px;
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  padding: 28px;
  background: #fff9ef;
  color: #302b30;
  border: 1px solid #b7a8a5;
  text-align: left;
}
.pricing-dialog .dialog-heading { align-items: flex-start; margin-bottom: 15px; }
.pricing-dialog h2 { font-size: clamp(36px, 5vw, 48px); line-height: 1; letter-spacing: -.02em; margin: 0; }
.pricing-dialog .close-button { background: #fff9ef; min-width: 42px; height: 42px; }
.pricing-dialog .pricing-intro { font-size: 14px; line-height: 1.6; margin-bottom: 20px; }
.pricing-dialog .pricing-recipient { display: block; font-weight: 700; overflow-wrap: anywhere; margin-top: 4px; }
.pricing-dialog .pricing-amazon {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 46px; margin-bottom: 20px; padding: 12px 15px;
  border: 1px solid #b28b46; border-radius: 6px; background: #f7e9cd; color: #45321a;
  font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none;
}
.pricing-dialog .pricing-amazon:hover { background: #f0ddb5; }
.pricing-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.pricing-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; font-size: 12px; font-weight: 700; }
.pricing-field-wide { grid-column: 1 / -1; }
.pricing-field small { font-size: 12px; font-weight: 400; line-height: 1.5; }
.pricing-dialog :is(select, textarea) {
  width: 100%;
  min-width: 0;
  color: #302b30;
  background: #fffdf8;
  border: 1px solid #b7a8a5;
  border-radius: 7px;
  font: 400 16px/1.5 Arial, sans-serif;
  padding: 11px 12px;
}
.pricing-dialog select { min-height: 47px; text-overflow: ellipsis; }
.pricing-dialog select:disabled { color: #6f6869; background: #f0ece5; }
.pricing-dialog textarea { resize: vertical; min-height: 100px; }
.pricing-dialog textarea::placeholder { color: #70666a; opacity: 1; }
.pricing-dialog :is(a, button, select, textarea):focus-visible { outline: 3px solid #8e2e54; outline-offset: 3px; }
.pricing-email-options { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 10px; margin-top: 20px; }
.pricing-dialog .pricing-email-options a, .pricing-dialog [data-pricing-copy] {
  display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 10px;
  border: 1px solid #6f2948; border-radius: 6px; font-size: 13px; line-height: 1.4; font-weight: 700; text-align: center;
  color: #6f2948; background: transparent; text-decoration: none;
}
.pricing-dialog .pricing-email-options a:first-child { color: #fff9ef; background: #6f2948; }
.pricing-dialog .pricing-email-options a:hover, .pricing-dialog [data-pricing-copy]:hover { background: #f0dce3; color: #542037; }
.pricing-dialog .pricing-send-note { margin-top: 12px; font-size: 12px; line-height: 1.6; }
.pricing-copy-row { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid #d8cbca; }
.pricing-copy-row span { font-size: 12px; }
.pricing-dialog [data-pricing-copy] { flex: none; padding-inline: 15px; }
.pricing-dialog [data-pricing-status] { min-height: 20px; margin-top: 10px; font-size: 12px; line-height: 1.6; }
.pricing-dialog [data-pricing-fallback] { margin-top: 10px; }
.pricing-dialog [data-pricing-fallback][hidden] { display: none; }
.pricing-dialog [data-pricing-copy-text] { min-height: 180px; }
body[data-product] .format-list .format-row a.format-pricing { color: var(--product-accent); font-size: 11px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; min-height: 44px; display: flex; align-items: center; }
body[data-product] .format-list .format-row a.format-pricing:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 520px) {
  .pricing-dialog { padding: 20px; border-radius: 13px; }
  .pricing-fields { grid-template-columns: 1fr; gap: 13px; }
  .pricing-email-options { grid-template-columns: 1fr 1fr; }
  .pricing-email-options a:first-child { grid-column: 1 / -1; }
  .pricing-dialog h2 { font-size: 36px; }
}

/* search-experience.css */
/* Helpful product detail, following each product's existing palette. */
.product-title .product-eyebrow{display:block;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;max-width:460px;margin:0 0 18px}
.product-title .product-headline{display:block}
.wild-scene-copy .wild-scene-eyebrow{margin-top:0}
.product-questions,.related-products{padding:70px var(--gutter);border-top:1px solid var(--line)}
.product-questions{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:start}
.product-questions h2,.related-products h2{font:400 clamp(34px,4vw,58px)/1.08 var(--editorial);letter-spacing:-.035em;max-width:680px;margin:12px 0 28px}
.product-question{border-bottom:1px solid var(--line)}
.product-question:first-child{border-top:1px solid var(--line)}
.product-question summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:20px 0;cursor:pointer;list-style:none;font-size:16px;line-height:1.5;font-weight:600}
.product-question summary::-webkit-details-marker{display:none}
.product-question summary span{font-size:24px;font-weight:400;flex:none;transition:transform .2s}
.product-question[open] summary span{transform:rotate(45deg)}
.product-question summary:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
.product-question p{font-size:15px;line-height:1.85;max-width:60ch;margin:0;padding:0 35px 24px 0}
.related-products{padding-top:50px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.related-product{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-top:5px solid var(--related-halo);background:#ffffff20;border-radius:3px;color:inherit;text-decoration:none;transition:background .2s}
.related-product:hover{background:#ffffff50}
.related-product .eyebrow{font-size:10px;line-height:1.5}
.related-product h3{font:500 25px/1.15 var(--editorial);letter-spacing:-.02em;margin:16px 0 12px}
.related-product p{font-size:13px;line-height:1.8;margin:0 0 22px;max-width:40ch}
.related-link{display:flex;justify-content:space-between;gap:15px;margin-top:auto;font-size:12px;font-weight:600}
@media(max-width:820px){.product-questions{grid-template-columns:1fr;gap:16px}.product-questions,.related-products{padding-block:45px}.related-grid{grid-template-columns:1fr}.related-product{padding:25px}.related-product p{max-width:65ch}.product-question summary{font-size:15px}.product-title .product-eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.product-question summary span,.related-product{transition:none}}
/* Comparison guides are part of the collection and individual product journeys. */
.collection-guides{background:#cbb7f5;color:#2e123c;padding:65px var(--gutter)}
.collection-guides h2,.product-guide-link h2{font:800 clamp(34px,4.2vw,58px)/1 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:16px 0 24px}
.collection-guides>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.collection-guides>div>a{padding:30px;border:1px solid #2e123c38;background:#ffffff30;display:flex;flex-direction:column}
.collection-guides h3{font:800 30px/1.05 var(--display);text-transform:uppercase;margin:0 0 16px}
.collection-guides p,.product-guide-link p{font-size:15px;line-height:1.75;max-width:62ch}
.collection-guides a>span{display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:600;margin-top:auto;padding-top:25px}
.product-guide-link{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:55px var(--gutter);border-top:1px solid var(--line);background:#ffffff22}
body[data-product] .product-guide-link{background:color-mix(in srgb,var(--product-halo) 65%,#fff8fc);color:var(--product-ink);border-top:4px solid var(--product-accent)}
.product-guide-link h2{max-width:680px}
.product-guide-link>.button{flex:none}
.order-amazon{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:15px 0;border-top:1px solid var(--line);font-size:13px;font-weight:600;min-height:44px}
.menu-guides{display:flex;flex-wrap:wrap;gap:12px 25px;margin:25px 0;font-size:13px}.menu-guides a{min-height:44px;display:inline-flex;align-items:center}
.gallery-status:empty{display:none}.gallery-status{font-size:13px;line-height:1.5;margin:14px 0}
dialog:not([open]){display:none}
@media(max-width:820px){.product-guide-link{align-items:flex-start;flex-direction:column;gap:20px}.collection-guides>div{grid-template-columns:1fr}.collection-guides,.product-guide-link{padding-block:45px}}

/* guides.css */
/* Ingredient guides share the product range's Barlow Condensed display face. */
body.guide-route {
  --guide-accent: #A81644;
  --guide-halo: #F0446C;
  --guide-wash: color-mix(in srgb, var(--guide-halo) 24%, #fff8fc);
  --guide-ink: #2e123c;
  --guide-soft: color-mix(in srgb, var(--guide-halo) 9%, #fff8fc);
  --guide-line: color-mix(in srgb, var(--guide-accent) 24%, transparent);
  --guide-on-accent: #fff8fc;
  color: var(--guide-ink);
  background: var(--guide-soft);
}
.ingredient-guide { color: var(--guide-ink); background: var(--guide-soft); }
/* Carry the guide palette through shared navigation and the closing footer. */
body.guide-route :is(.site-header, .product-navigation) { background: var(--guide-wash); color: var(--guide-ink); border-color: var(--guide-line); }
body.guide-route .wordmark { color: var(--guide-ink); }
body.guide-route .header-cta { background: var(--guide-accent); color: var(--guide-on-accent); border-color: var(--guide-accent); }
body.guide-route .dock-collection[aria-current="page"], body.guide-route .dock-collection[aria-current="page"]:hover { background: var(--guide-accent); color: var(--guide-on-accent); }
body.guide-route :is(.nav-more, .dock-current) { background: transparent; color: var(--guide-ink); }
body.guide-route :is(.dock-collection, .nav-more, .dock-current, #product-nav a):hover { background: color-mix(in srgb, var(--guide-halo) 42%, var(--guide-wash)); color: var(--guide-ink); }
body.guide-route .site-footer { background: color-mix(in srgb, var(--guide-accent) 62%, #1d102a); color: var(--guide-on-accent); border-color: color-mix(in srgb, var(--guide-halo) 45%, transparent); }
body.guide-route .site-footer :is(.footer-mark, div, small, .text-button, .back-top) { color: var(--guide-on-accent); }
body.guide-route .site-footer .back-top { border-color: color-mix(in srgb, var(--guide-on-accent) 65%, transparent); }
body.guide-route .site-footer a:focus-visible, body.guide-route .site-footer button:focus-visible { outline: 3px solid var(--guide-on-accent); outline-offset: 5px; }

.ingredient-guide :is(h1, h2, h3) { font-family: var(--display); font-weight: 800; text-transform: uppercase; }
.ingredient-guide p { line-height: 1.65; }
.ingredient-guide a:focus-visible { outline: 3px solid var(--guide-accent); outline-offset: 5px; }
.guide-hero { background: var(--guide-wash); display: grid; grid-template-columns: 1.04fr 1fr; gap: clamp(30px, 4vw, 72px); align-items: center; padding: 34px var(--gutter) 64px; border-bottom: 1px solid var(--guide-line); }
.guide-back { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; margin-bottom: 35px; font-size: 12px; font-weight: 700; }
.guide-hero-copy .eyebrow { color: var(--guide-accent); margin-bottom: 20px; }
.guide-hero h1 { color: var(--guide-accent); font-size: clamp(56px, 6.1vw, 94px); line-height: .96; text-wrap: balance; }
.guide-hero-copy > p { max-width: 570px; margin: 24px 0 28px; font-size: 16px; }
.guide-button { border-radius: 0; background: var(--guide-accent); color: var(--guide-on-accent); border-color: var(--guide-accent); min-height: 48px; }
.guide-hero-products { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 12px; padding-top: 60px; }
.guide-hero-products::before { content: ''; position: absolute; inset: 10% -2% 12%; background: var(--guide-halo); border-radius: 50%; }
.guide-hero-product { position: relative; display: flex; flex-direction: column; justify-content: end; min-width: 0; }
.guide-pack-stage { display: flex; align-items: end; justify-content: center; height: clamp(220px, 26vw, 390px); padding: 0 5px 16px; }
.guide-pack-stage .guide-pack { height: 100%; width: 100%; object-fit: contain; }
.guide-pack-stage .packshot-frame { filter: drop-shadow(0 10px 6px #20201e19); }
.guide-pack-label { display: flex; justify-content: space-between; gap: 8px; min-height: 56px; padding: 14px 0 0; border-top: 1px solid var(--guide-line); font-size: 12px; line-height: 1.4; font-weight: 700; }
.guide-pack-label > span { font-size: 18px; }
.guide-quick-picks, .guide-compare, .guide-examples { padding: 60px var(--gutter); }
.guide-section-heading { margin-bottom: 32px; max-width: 850px; }
.guide-section-heading .eyebrow { margin-bottom: 17px; color: var(--guide-accent); }
.guide-section-heading h2 { font-size: clamp(42px, 4.7vw, 68px); line-height: .98; text-wrap: balance; }
.guide-section-heading > p { max-width: 680px; margin-top: 22px; font-size: 15px; }
.guide-choice-grid, .guide-example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.guide-choice, .guide-example { min-width: 0; display: flex; flex-direction: column; align-items: start; }
.guide-choice { padding: 24px; background: var(--guide-wash); border-top: 4px solid var(--guide-accent); }
.guide-number { color: var(--guide-accent); font: 800 27px/1 var(--display); margin-bottom: 28px; }
.guide-choice h3, .guide-example h3 { font-size: clamp(29px, 2.8vw, 40px); line-height: 1; }
.guide-choice > p, .guide-example > p { margin: 18px 0 20px; font-size: 14px; }
.guide-product-links { display: flex; flex-direction: column; align-items: start; gap: 2px; margin-top: auto; }
.guide-product-links a { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; font-size: 12px; font-weight: 700; line-height: 1.35; }
.guide-product-links a:hover { color: var(--guide-accent); }
.guide-product-links a > span { text-decoration: none; font-size: 16px; }
.guide-compare { background: color-mix(in srgb, var(--guide-halo) 45%, #fff8fc); scroll-margin-top: 90px; }
.guide-compare .guide-section-heading .eyebrow { color: var(--guide-ink); }
.guide-table-hint { display: none; margin-bottom: 12px; font-size: 12px; }
.guide-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--guide-line); }
.guide-table-scroll:focus-visible { outline: 3px solid var(--guide-accent); outline-offset: 4px; }
.guide-table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; background: var(--guide-soft); font-size: 14px; line-height: 1.6; }
.guide-table thead { background: var(--guide-accent); color: var(--guide-on-accent); }
.guide-table th, .guide-table td { padding: 24px; vertical-align: top; width: 25%; border-bottom: 1px solid var(--guide-line); }
.guide-table thead th { font-size: 12px; font-weight: 700; letter-spacing: .025em; }
.guide-table tbody th { font-weight: 400; background: var(--guide-wash); }
.guide-table tbody tr:last-child > * { border-bottom: 0; }
.guide-format-name { color: var(--guide-accent); display: block; font: 800 28px/1.05 var(--display); text-transform: uppercase; margin-bottom: 13px; }
.guide-table .guide-product-links a { font-size: 11px; }
.guide-preparation-note { max-width: 800px; margin-top: 22px; font-size: 13px; }
.guide-example { padding: 24px 0 0; border-top: 2px solid var(--guide-accent); }
.guide-note { border-inline-start: 4px solid var(--guide-accent); display: flex; align-items: start; gap: 30px; margin: 0 var(--gutter) 60px; padding: 35px; background: var(--guide-wash); }
.guide-note-mark { flex: none; color: var(--guide-accent); font-size: 62px; line-height: 1; }
.guide-note h2 { font-size: clamp(32px, 3.6vw, 48px); line-height: 1; }
.guide-note p { max-width: 800px; margin-top: 18px; font-size: 14px; }
.guide-next { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 42px var(--gutter); background: var(--guide-accent); color: var(--guide-on-accent); }
.guide-next > div { max-width: 760px; }
.guide-next .eyebrow { margin-bottom: 17px; }
.guide-next h2 { font-size: clamp(36px, 4.2vw, 62px); line-height: .98; }
.guide-next .guide-button { flex: none; background: var(--guide-on-accent); color: var(--guide-accent); border-color: var(--guide-on-accent); }
.guide-next a:focus-visible { outline-color: var(--guide-on-accent); }
@media (max-width: 1000px) {
  .guide-hero { grid-template-columns: 1fr; gap: 26px; }
  .guide-hero-copy { max-width: 760px; }
  .guide-hero h1 { max-width: 720px; font-size: clamp(58px, 8.8vw, 85px); }
  .guide-hero-products { max-width: 690px; width: 100%; margin: 0 auto; padding-top: 10px; gap: 24px; }
  .guide-pack-stage { height: 290px; }
  .guide-choice-grid, .guide-example-grid { gap: 18px; }
  .guide-choice { padding: 22px 18px; }
  .guide-table th, .guide-table td { padding: 20px; }
  .guide-table-hint { display: block; }
}
@media (max-width: 650px) {
  .guide-hero { padding: 22px 6% 38px; gap: 28px; }
  .guide-back { margin-bottom: 24px; }
  .guide-hero-copy .eyebrow { font-size: 10px; margin-bottom: 18px; }
  .guide-hero h1 { color: var(--guide-accent); font-size: clamp(46px, 12.7vw, 70px); }
  .guide-hero-copy > p { font-size: 15px; margin: 22px 0 24px; }
  .guide-hero-products { gap: 11px; }
  .guide-pack-stage { height: clamp(160px, 43vw, 255px); padding: 0 2px 12px; }
  .guide-pack-label { font-size: 11px; gap: 5px; }
  .guide-pack-label > span { font-size: 15px; }
  .guide-quick-picks, .guide-compare, .guide-examples { padding: 42px 6%; }
  .guide-section-heading { margin-bottom: 25px; }
  .guide-section-heading h2 { font-size: clamp(38px, 10.7vw, 54px); }
  .guide-section-heading .eyebrow { font-size: 10px; }
  .guide-section-heading > p { font-size: 14px; }
  .guide-choice-grid, .guide-example-grid { grid-template-columns: 1fr; gap: 18px; }
  .guide-choice { padding: 25px; }
  .guide-number { margin-bottom: 21px; }
  .guide-choice h3, .guide-example h3 { font-size: 34px; }
  .guide-choice > p, .guide-example > p { margin-top: 14px; }
  .guide-product-links a, .guide-table .guide-product-links a { font-size: 12px; }
  .guide-table { min-width: 730px; }
  .guide-table th, .guide-table td { padding: 18px; }
  .guide-preparation-note { font-size: 12px; }
  .guide-example { padding-top: 22px; }
  .guide-note { margin: 0 6% 42px; padding: 25px; gap: 15px; }
  .guide-note-mark { font-size: 34px; }
  .guide-note h2 { font-size: 33px; }
  .guide-note p { font-size: 14px; }
  .guide-next { display: block; padding: 35px 6%; }
  .guide-next h2 { font-size: 42px; }
  .guide-next .guide-button { margin-top: 25px; }
}

