@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=Archivo+Black&display=swap');
:root{--ink:#1e171e;--paper:#f9f3e8;--pink:#ff55ac;--yellow:#fff174;--blue:#2836de;--purple:#d4c3fd;--line:#221a21;--display:"Archivo Black",Arial,sans-serif;--serif:"Instrument Serif",Georgia,serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}button,select{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{display:block}h1,h2,h3,p{margin:0}em{font-family:var(--serif);font-weight:400}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #695bff;outline-offset:4px}.skip{position:absolute;top:-100px;left:1rem;z-index:10;background:white;padding:1rem}.skip:focus{top:1rem}
.site-header{border-bottom:1px solid var(--line)}.masthead{max-width:1600px;margin:auto;min-height:76px;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand{display:inline-flex;align-items:baseline;justify-self:start;font:clamp(24px,3.1vw,42px)/.8 var(--display);letter-spacing:-.11em;white-space:nowrap}.brand span{color:#ee278e}.brand small{font:700 9px var(--body);letter-spacing:.18em;margin-left:9px}.masthead nav{display:flex;gap:clamp(19px,3.4vw,52px);font-size:14px;font-weight:700}.masthead nav a{padding:10px 0;border-bottom:1px solid transparent}.masthead nav a:hover,.masthead nav a[aria-current]{border-color:currentColor}.bag{display:flex;gap:9px;align-items:center;justify-self:end;border:1px solid var(--ink);border-radius:30px;padding:8px 12px;background:transparent;font-size:13px;font-weight:700}.bag svg{width:17px;height:17px}.bag b{background:var(--pink);min-width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px}.bag:hover{background:var(--yellow)}
.hero{display:grid;grid-template-columns:46% 54%;max-width:1800px;margin:auto;min-height:clamp(460px,42vw,705px)}.hero-copy{background:#ffc1de;position:relative;overflow:hidden;padding:clamp(40px,6vw,96px) clamp(22px,5vw,82px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-index,.photo-caption{font-size:11px;font-weight:700;letter-spacing:.15em}.hero h1{font:clamp(51px,7.75vw,130px)/.84 var(--display);letter-spacing:-.105em;margin:27px 0 22px;white-space:nowrap;position:relative;z-index:1}.hero h1 em{font-size:1.16em;letter-spacing:-.07em;color:#ac174f}.hero p{font-size:clamp(15px,1.4vw,20px);line-height:1.43;position:relative;z-index:1;margin:0 0 26px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--ink);border-radius:40px;padding:12px 21px;font-size:14px;font-weight:700;background:var(--yellow);min-height:46px;position:relative;z-index:1}.pill.primary{background:var(--ink);color:white}.pill:hover{background:var(--pink);color:var(--ink)}.pill span{font-size:18px}.hero-mark{position:absolute;bottom:-.45em;right:-.16em;font:clamp(180px,26vw,400px)/1 var(--body);color:#ff99ca;pointer-events:none}.hero-photo{background:var(--blue);position:relative;min-height:100%;border-left:1px solid var(--ink);overflow:hidden}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}.photo-caption{position:absolute;bottom:20px;right:20px;color:white;text-shadow:0 1px 4px #242383}.drop{position:absolute;top:8%;right:6%;width:clamp(86px,10vw,146px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);border-radius:50%;transform:rotate(12deg);animation:hop 1.15s .25s both;font:clamp(13px,1.55vw,23px)/.95 var(--display);letter-spacing:-.08em}.drop strong{font:italic clamp(31px,3.9vw,63px)/.85 var(--serif);color:#a4124c}.drop:hover{background:var(--pink);animation:hop .7s both}.drop:hover strong{color:var(--ink)}@keyframes hop{0%{transform:translateY(-125%) rotate(-25deg);opacity:0}33%{transform:translateY(10%) rotate(16deg);opacity:1}51%{transform:translateY(-30%) rotate(-10deg)}72%{transform:translateY(4%) rotate(16deg)}100%{transform:rotate(12deg)}}
.color-band{background:var(--yellow);overflow:hidden;border-block:1px solid var(--line);padding:10px 0}.color-band div{width:max-content;font:15px/1 var(--display);letter-spacing:.04em;word-spacing:.3em;animation:ticker 24s linear infinite}.color-band i{font-style:normal;color:#ad1b55;margin-inline:16px}@keyframes ticker{to{transform:translateX(-50%)}}
.section{max-width:1600px;margin:auto;padding:clamp(40px,5.3vw,83px) clamp(20px,4vw,64px)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:27px}.section h2,.page-title{font:clamp(33px,5.6vw,85px)/.96 var(--display);letter-spacing:-.095em}.section h2 em,.page-title em{font-size:1.18em;letter-spacing:-.055em}.text-link{border-bottom:1px solid;padding-bottom:3px;font-weight:700;font-size:14px;white-space:nowrap}.text-link:hover{color:#ac174f}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,30px)}.product-card{min-width:0}.product-image{width:100%;display:block;border:1px solid var(--ink);background:#f4b8d9;aspect-ratio:1.05;padding:0;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-image:hover img{transform:scale(1.055)}.product-image i{position:absolute;right:12px;bottom:12px;border:1px solid var(--ink);border-radius:50%;width:41px;height:41px;background:var(--paper);font:25px/38px var(--body);font-style:normal}.product-image:hover i{background:var(--yellow)}.card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:12px;align-items:baseline}.card-meta button{border:0;background:none;padding:0;text-align:left;font-weight:700;font-size:clamp(14px,1.6vw,20px)}.card-meta button:hover{text-decoration:underline}.card-meta span{font-weight:700;white-space:nowrap;font-size:14px}.product-card p{font-size:13px;margin-top:5px;color:#4e3d48}
.home-end{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,30px)}.promo{min-height:250px;border:1px solid var(--ink);position:relative;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.promo-show{background:var(--blue);color:white}.promo-fit{background:var(--purple)}.promo span{font-weight:700;font-size:12px;letter-spacing:.13em}.promo strong{font:clamp(29px,5vw,70px)/.92 var(--display);letter-spacing:-.1em}.promo b{position:absolute;right:20px;bottom:14px;font-size:36px}.promo:hover b{transform:translate(3px,-3px)}.footer{border-top:1px solid var(--ink);padding:25px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer>span{font-size:12px}.biohost{width:112px;height:auto}
.inner-main{min-height:70vh}.page-top{padding-bottom:28px}.page-title{margin:18px 0}.page-top p{margin-top:12px;max-width:45ch}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.chip{border:1px solid var(--ink);border-radius:50px;background:transparent;padding:9px 13px;font-size:14px;font-weight:700}.chip:hover{background:#ffd1e8}.chip[aria-pressed="true"]{background:var(--ink);color:white}.inner-products{padding-top:0}.inner-products .product-grid{row-gap:35px}.offer-top{background:#ffc1de;position:relative;overflow:hidden}.offer-top .section{position:relative}.offer-top .page-title{color:#a4124c}.offer-top .drop{top:22%;right:8%}.offer-top .section{padding-right:124px}
.fit-layout,.runway{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,5vw,70px);align-items:start;padding-top:0}.fit-stage,.show-stage{position:relative;background:var(--purple);border:1px solid var(--ink);overflow:hidden}.fit-stage img,.show-stage img{width:100%;height:clamp(350px,47vw,580px);object-fit:contain}.fit-stage figcaption{position:absolute;left:14px;bottom:14px;background:var(--paper);border:1px solid;padding:6px 10px;font-size:13px}.fit-stage{margin:0}.fit-controls{padding:clamp(0px,2vw,30px) 0}.fit-controls fieldset{border:0;border-bottom:1px solid var(--ink);padding:0 0 17px;margin:0 0 20px}.fit-controls legend{font-size:14px;font-weight:700;padding:0 0 12px}.fit-controls .chip{margin:0 3px 6px 0}.fit-controls p{margin:14px 0;font-size:14px}.fit-controls h2,.runway h2{font-size:clamp(30px,4vw,60px);margin-bottom:15px}.show-words{padding-top:20px}.show-words p{margin:12px 0 22px}.show-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:26px}.show-controls button,.icon-button{display:grid;place-items:center;border:1px solid var(--ink);background:var(--paper);width:42px;height:42px;border-radius:50%;font-size:20px}.show-controls button:hover,.icon-button:hover{background:var(--yellow)}.show-controls .play{width:auto;border-radius:30px;font-size:14px;padding:0 12px}.portrait{display:flex;align-items:center;gap:14px;margin-top:22px}.portrait img{width:69px;height:69px;border-radius:50%;object-fit:cover;object-position:55% 24%;border:2px solid var(--ink);transform:rotate(-8deg);box-shadow:3px 3px var(--pink)}.portrait span{background:var(--yellow);border:1px solid var(--ink);padding:8px 13px;border-radius:15px 15px 15px 1px;font:italic 25px/.95 var(--serif);animation:quote .4s both}@keyframes quote{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}
dialog{color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:0;max-height:calc(100dvh - 28px)}dialog::backdrop{background:#201624a0}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.modal-heading h2{font:32px/.94 var(--display);letter-spacing:-.085em}.modal-product{display:grid;grid-template-columns:1fr 1fr;max-width:min(740px,calc(100vw - 24px))}.modal-product>img{width:100%;height:100%;min-height:315px;object-fit:cover}.modal-product form{padding:24px}.modal-product p{margin:13px 0}.modal-product label{display:block;font-size:14px;font-weight:700;margin:14px 0 6px}.modal-product select{width:100%;background:white;border:1px solid var(--ink);min-height:39px;padding:4px 9px;margin-bottom:13px}.modal-product .icon-button{flex:none}.drawer{width:min(465px,calc(100vw - 18px));padding:21px;min-height:100%;max-height:100%;margin:0 0 0 auto}.drawer p{margin:14px 0}.cart-row{display:grid;grid-template-columns:66px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--ink);padding:12px 0}.cart-row img{width:66px;height:66px;object-fit:cover}.cart-row small{display:block;margin-top:4px}.cart-actions{display:flex;align-items:center;gap:6px}.cart-actions button{border:1px solid;background:transparent;border-radius:50%;width:29px;height:29px;padding:0}.cart-actions button:hover{background:var(--yellow)}.cart-total{display:flex;justify-content:space-between;border-top:1px solid;padding:15px 0;font-weight:700}.demo-note{font-size:13px;color:#51424c}#toast{position:fixed;bottom:20px;right:20px;z-index:12;border:1px solid var(--ink);background:var(--yellow);box-shadow:3px 3px var(--ink);padding:10px 15px;font-weight:700;pointer-events:none}#toast:empty{visibility:hidden}
@media(max-width:820px){.hero h1{font-size:clamp(49px,8vw,71px)}.masthead{gap:18px}.masthead nav{gap:14px}.masthead nav a{font-size:13px}.hero-copy{padding-inline:25px}.hero{min-height:460px}}
@media(max-width:620px){.masthead{grid-template-columns:1fr 1fr;gap:0;min-height:0;padding:12px 16px 0}.masthead nav{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:5px;margin-top:6px}.bag{grid-row:1;grid-column:2}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 21px 30px}.hero h1{font-size:clamp(46px,13vw,77px);margin:22px 0 16px}.hero p{margin-bottom:17px}.hero-photo{min-height:330px;border-left:0;border-top:1px solid var(--line)}.hero-photo img{object-position:54% 32%}.drop{top:9%;right:6%}.photo-caption{font-size:8px;right:10px;bottom:11px}.section-head{align-items:start}.section-head .text-link{margin-top:6px;font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-meta{flex-wrap:wrap;gap:3px;margin-top:8px}.product-image i{width:32px;height:32px;font-size:20px;line-height:29px;bottom:8px;right:8px}.home-end{gap:10px}.promo{padding:13px;min-height:165px}.promo span{font-size:8px}.promo b{right:8px;bottom:6px;font-size:20px}.fit-layout,.runway{grid-template-columns:1fr}.fit-stage img,.show-stage img{height:390px;max-height:110vw}.modal-product{grid-template-columns:1fr}.modal-product>img{height:180px;min-height:0}.modal-product form{padding:15px}.drawer{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


[hidden]{display:none!important}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hero-actions .listen{background:transparent;gap:6px}.hero-actions .listen:hover,.hero-actions .listen[aria-pressed="true"]{background:var(--yellow)}.fit-stage,.show-stage{background:#ba75dd}#fit-links{margin:12px 0 0}
