:root{--black: #171717;--orange: #FF5A1F;--pink: #FF3D81;--yellow: #FFC53D;--bg: #171717;--surface: #202020;--surface-2: #2a2a2a;--line: rgba(255, 255, 255, .09);--text: #f7f3f0;--muted: #a8a19c;--gradient: linear-gradient(120deg, var(--orange), var(--pink));--art-hole: #202020;--radius: 22px;--radius-sm: 14px;--shadow: 0 20px 50px -20px rgba(0, 0, 0, .6);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--ease: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.05;margin:0;letter-spacing:-.02em}p{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:8px}::selection{background:var(--pink);color:#fff}.container{width:min(1200px,100% - 32px);margin-inline:auto}.text-orange{color:var(--orange)}.text-pink{color:var(--pink)}.muted{color:var(--muted)}.small{font-size:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:700;font-size:.95rem;transition:transform .25s var(--ease),box-shadow .25s,background .2s,border-color .2s;white-space:nowrap}.btn:active{transform:scale(.96)}.btn--primary{background:var(--gradient);color:#fff;box-shadow:0 10px 30px -10px #ff3d81b3}.btn--ghost{border:1.5px solid var(--line);background:#ffffff0a}.btn--ghost:hover{border-color:var(--pink);background:#ff3d8114}.btn--dark{background:var(--black);color:#fff}.btn--lg{padding:16px 26px;font-size:1rem}.btn--block{width:100%}.btn--grow{flex:1}.btn--icon{padding:10px 16px}.btn--icon>span:first-child{font-size:1.2rem;line-height:1}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);transition:background .2s,transform .2s}.icon-btn:active{background:var(--pink)}.link-btn{font-weight:600;color:var(--pink)}.link-btn--muted{color:var(--muted);font-size:.8rem;text-decoration:underline}.link-btn:hover{color:var(--orange)}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#ff3d811f;border:1px solid rgba(255,61,129,.35);color:#ffb3cd;font-size:.85rem;font-weight:600}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}.promo-bar{background:var(--gradient);color:#fff;text-align:center;font-size:.85rem;font-weight:500;padding:8px 16px}.nav{position:sticky;top:0;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.nav--scrolled{background:#171717cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:84px}.logo{display:flex;align-items:center;gap:10px}.logo__mark{width:50px;height:60px;object-fit:contain;transition:transform .4s var(--ease)}.logo__text{font-family:var(--font-display);font-weight:800;font-size:1.4rem;letter-spacing:.08em;display:flex;flex-direction:column;line-height:1}.logo__text small{font-family:var(--font-body);font-weight:600;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);margin-top:3px}.nav__links{display:flex;gap:6px}.nav__links a{padding:8px 14px;border-radius:999px;font-weight:500;color:var(--muted);transition:color .2s,background .2s}.nav__links a:hover{color:var(--text);background:var(--surface-2)}.nav__actions{display:flex;align-items:center;gap:10px}.cart-btn{position:relative;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--surface-2);font-weight:600;transition:background .2s}.cart-btn:hover{background:#333}.cart-btn.bump{animation:bump .4s var(--ease)}.cart-btn__count{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--pink);color:#fff;font-size:.75rem;font-weight:700;border:2px solid var(--bg)}@keyframes bump{50%{transform:scale(1.15)}}.burger{display:none;width:44px;height:44px;border-radius:50%;background:var(--surface-2);position:relative}.burger span{position:absolute;left:13px;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s,top .3s}.burger span:first-child{top:18px}.burger span:last-child{top:25px}.hero{position:relative;overflow:hidden;padding:48px 0 80px}.hero__glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(120px);opacity:.35;pointer-events:none}.hero__glow--orange{background:var(--orange);top:-180px;right:10%}.hero__glow--pink{background:var(--pink);bottom:-260px;left:-120px}.hero__inner{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px}.hero h1{font-size:clamp(2.6rem,6.5vw,5.4rem);font-weight:800;margin:20px 0}.hero__lead{font-size:1.1rem;color:var(--muted);max-width:52ch}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__stats{display:flex;flex-wrap:wrap;gap:32px;list-style:none;padding:0;margin:40px 0 0}.hero__stats li{display:flex;flex-direction:column}.hero__stats strong{font-family:var(--font-display);font-size:1.6rem}.hero__stats span{color:var(--muted);font-size:.85rem}.hero__visual{position:relative;aspect-ratio:1;max-width:520px;width:100%;justify-self:center}.hero__blob{position:absolute;inset:8%;background:var(--gradient);border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:morph 10s ease-in-out infinite;opacity:.9}@keyframes morph{50%{border-radius:58% 42% 35% 65%/55% 62% 38% 45%;transform:rotate(8deg)}}.hero__visual .gummy-art{position:absolute;filter:drop-shadow(0 20px 30px rgba(0,0,0,.45))}.float{animation:float 6s ease-in-out infinite}.float--1{width:62%;left:18%;top:14%}.float--2{width:34%;right:-2%;top:2%;animation-delay:-2s}.float--3{width:42%;left:-6%;bottom:0;animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-18px) rotate(4deg)}}.hero__visual .gummy-art>circle{display:none}.sticker{position:absolute;padding:10px 16px;border-radius:999px;font-weight:800;font-family:var(--font-display);font-size:.95rem;box-shadow:var(--shadow);white-space:nowrap}.sticker--1{background:var(--black);color:var(--orange);border:2px solid var(--orange);bottom:12%;right:0;transform:rotate(-6deg)}.sticker--2{background:#fff;color:var(--black);top:44%;left:-4%;transform:rotate(8deg)}.marquee{overflow:hidden;background:var(--orange);color:var(--black);padding:14px 0;transform:rotate(-2deg);margin:0 -20px;border-block:3px solid var(--black)}.marquee--reverse{background:var(--pink);transform:rotate(1.5deg)}.marquee__track{display:flex;gap:32px;width:max-content;animation:marquee 28s linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee span{font-family:var(--font-display);font-weight:800;font-size:1.5rem;white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}.benefits{padding:72px 0 0}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.benefit__icon{font-size:1.6rem;width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:var(--surface-2)}.benefit h4{font-size:1.05rem;margin-bottom:4px}.benefit p{color:var(--muted);font-size:.88rem}.section{padding:96px 0}.section__head{text-align:center;margin-bottom:40px}.section__head--left{text-align:left}.section__head h2{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800}.section__head p{margin-top:16px}.filters{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.chip{padding:10px 18px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line);font-weight:600;transition:all .25s var(--ease)}.chip:hover{border-color:var(--orange)}.chip.is-active{background:var(--text);color:var(--black);border-color:var(--text);transform:scale(1.04)}.filters__row{display:flex;gap:12px}.search,.select{display:flex;align-items:center;gap:10px;padding:0 18px;height:52px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line);transition:border-color .2s}.search:focus-within,.select:focus-within{border-color:var(--pink)}.search{flex:1;color:var(--muted)}.search input{flex:1;background:none;border:0;outline:0;color:var(--text);min-width:0}.select span{color:var(--muted);font-size:.85rem}.select select{background:none;border:0;outline:0;font-weight:600;cursor:pointer}.select option{background:var(--surface)}.filters__note{text-align:center;color:var(--muted);font-size:.9rem}.filters__note button{color:var(--pink);font-weight:600;text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.card{display:flex;flex-direction:column;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .35s var(--ease),border-color .3s,box-shadow .3s;animation:pop .45s var(--ease) backwards;cursor:pointer}.card:active{transform:scale(.98)}@media(hover:hover){.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #ff5a1fcc}.btn--dark:hover{transform:translateY(-2px)}.icon-btn:hover{background:var(--pink);transform:rotate(90deg)}.drawer__title .icon-btn:hover{transform:none}.logo:hover .logo__mark{transform:rotate(-10deg) scale(1.1)}.quote:hover{transform:rotate(-1.5deg) translateY(-4px)}.wa-float:hover{transform:translateZ(0) scale(1.08);box-shadow:0 16px 36px -8px #ff3d81e6}.range::-webkit-slider-thumb:hover{transform:scale(1.15)}.card:hover .card__title{color:var(--orange)}.card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--c1) 60%,transparent);box-shadow:0 24px 50px -24px var(--c1)}.card:hover .card__media .gummy-art{transform:scale(1.08) rotate(-6deg)}}@keyframes pop{0%{opacity:0;transform:translateY(16px) scale(.97)}}.card__media{position:relative;aspect-ratio:1.1;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--c2) 35%,transparent),transparent 60%),color-mix(in srgb,var(--c1) 14%,var(--surface-2))}.card__media .gummy-art{width:78%;transition:transform .5s var(--ease)}.card__tag{position:absolute;top:14px;left:14px;z-index:1;padding:6px 12px;border-radius:999px;background:var(--black);color:#fff;font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.15)}.card__body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.card__meta{display:flex;justify-content:space-between;align-items:center}.card__title{font-size:1.2rem;font-weight:700}.card__title{transition:color .2s}.card__weight{color:var(--muted);font-size:.85rem}.card__stock{color:var(--orange);font-size:.82rem;font-weight:600}.card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px}.price{display:flex;align-items:baseline;gap:8px}.price strong{font-family:var(--font-display);font-size:1.45rem}.price s{color:var(--muted);font-size:.9rem}.price--lg strong{font-size:2rem}.spice{display:inline-flex;align-items:center;gap:8px}.spice__chiles{display:inline-flex;font-size:.85rem}.spice__chiles span{filter:grayscale(1) brightness(.5);opacity:.45}.spice__chiles span.on{filter:none;opacity:1}.spice__label{font-weight:700;color:var(--orange)}.empty{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--muted)}.empty span{font-size:3rem}.overlay{position:fixed;inset:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:fade .25s ease}@keyframes fade{0%{opacity:0}}.modal{position:relative;width:min(900px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--surface);border-radius:28px;border:1px solid var(--line);animation:pop .4s var(--ease)}.modal__close{position:sticky;top:16px;z-index:3;grid-row:1;grid-column:1 / -1;justify-self:end;align-self:start;margin:16px 16px 0 0}.modal__media{grid-row:1;grid-column:1}.modal__body{grid-row:1;grid-column:2}.modal__media{position:relative;display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--c2) 40%,transparent),transparent 60%),color-mix(in srgb,var(--c1) 18%,var(--surface-2))}.modal__media .gummy-art{width:100%;animation:float 6s ease-in-out infinite}.modal__body{padding:40px 32px;display:flex;flex-direction:column;gap:16px}.modal__body h3{font-size:2rem;font-weight:800}.modal__desc{color:var(--muted)}.modal__spice{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface-2)}.modal__spice small{color:var(--muted)}.modal__actions{display:flex;gap:12px}.modal__stock{font-size:.85rem;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:#ff5a1f24;color:#ffb08f}.tag--muted{background:var(--surface-2);color:var(--muted)}.qty{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-2);border:1.5px solid var(--line)}.qty button{width:44px;height:52px;font-size:1.2rem;font-weight:700;transition:color .2s}.qty button:hover{color:var(--pink)}.qty span{min-width:28px;text-align:center;font-weight:700}.qty--sm button{width:32px;height:32px;font-size:1rem}.backdrop{position:fixed;inset:0;z-index:90;background:#0009;opacity:0;pointer-events:none;transition:opacity .3s}.backdrop.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;z-index:95;width:min(440px,100%);height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line);transform:translate(100%);transition:transform .45s cubic-bezier(.22,1,.36,1);visibility:hidden}.drawer.is-open{transform:none;visibility:visible}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.drawer__head h3{font-size:1.4rem;display:flex;align-items:center;gap:10px}.badge{font-family:var(--font-body);font-size:.8rem;padding:2px 10px;border-radius:999px;background:var(--pink)}.drawer__empty,.drawer__done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:32px;color:var(--muted)}.drawer__empty>span{font-size:3.5rem}.drawer__done h3{color:var(--text);font-size:1.6rem}.done__icon{width:96px;height:96px;display:grid;place-items:center;font-size:3rem;border-radius:50%;background:var(--gradient);animation:pop .6s var(--ease)}.shipping-bar{padding:16px 24px;background:var(--surface);font-size:.88rem}.shipping-bar__track{height:8px;margin-top:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.shipping-bar__track span{display:block;height:100%;background:var(--gradient);border-radius:inherit;transition:width .5s var(--ease)}.drawer__items{list-style:none;margin:0;padding:8px 24px;flex:1;overflow-y:auto}.line{position:relative;display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.line__flash{position:absolute;inset:4px -12px;border-radius:16px;background:#ff3d8129;border:1px solid rgba(255,61,129,.5);pointer-events:none;animation:line-flash 2.2s ease forwards}@keyframes line-flash{0%,55%{opacity:1}to{opacity:0}}.line__added{position:absolute;top:8px;left:-4px;z-index:1;padding:3px 8px;border-radius:999px;background:var(--pink);color:#fff;font-size:.7rem;font-weight:700;pointer-events:none;animation:line-added 2.4s ease forwards}@keyframes line-added{0%{opacity:0;transform:scale(.6)}12%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.line__img{width:76px;height:76px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c1) 18%,var(--surface-2))}.line__img .gummy-art{width:80%}.line__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.line__name{font-weight:700}.line__meta{color:var(--muted);font-size:.82rem}.line__end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.drawer__foot{padding:20px 24px 24px;border-top:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:14px}.coupon{display:flex;gap:8px}.coupon input,.newsletter__form input{flex:1;min-width:0;height:48px;padding:0 16px;border-radius:14px;background:var(--surface-2);border:1.5px solid var(--line);outline:0;transition:border-color .2s}.coupon input:focus{border-color:var(--pink)}.coupon-applied{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:#3ddc841a;color:#7ff0b0;font-size:.88rem}.error{color:#ff7a8f;font-size:.85rem;margin-top:-6px}.summary{margin:0;display:flex;flex-direction:column;gap:6px}.summary div{display:flex;justify-content:space-between;color:var(--muted)}.summary dd{margin:0;color:var(--text);font-weight:600}.summary__discount dd{color:#7ff0b0}.summary__total{padding-top:10px;margin-top:4px;border-top:1px dashed var(--line)}.summary__total dt{color:var(--text);font-weight:700}.summary__total dd{font-family:var(--font-display);font-size:1.4rem}.drawer--wide{width:min(580px,100%)}.drawer__title{display:flex;align-items:center;gap:12px}.checkout{flex:1;min-height:0;display:flex;flex-direction:column}.checkout__scroll{flex:1;overflow-y:auto;padding:8px 28px 28px}.checkout__section{display:flex;flex-direction:column;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.checkout__section:last-child{border-bottom:0}.checkout__section h4{display:flex;align-items:center;gap:12px;font-size:1.25rem;margin-bottom:4px}.checkout__section h4 span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--gradient);font-family:var(--font-body);font-size:.9rem}.checkout__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout__row--3{grid-template-columns:1fr 1fr 1.2fr}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field__label{font-size:.9rem;font-weight:600;color:#d6cfca}.field__hint{font-size:.8rem;color:var(--muted)}.field input,.field select{width:100%;height:56px;padding:0 18px;border-radius:14px;background:var(--surface);border:1.5px solid #3a3a3a;color:var(--text);font-size:1rem;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.field select{appearance:none;cursor:pointer;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23a8a19c' stroke-width='2'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.field select option{background:var(--surface)}.field input::placeholder{color:#6f6964}.field input:hover,.field select:hover{border-color:#4a4a4a}.field input:focus,.field select:focus{border-color:var(--pink);background:#242424;box-shadow:0 0 0 4px #ff3d812e}.field input:user-invalid{border-color:#ff7a8f}.pay{display:flex;flex-direction:column;gap:10px}.pay__opt{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:var(--surface);border:1.5px solid #3a3a3a;cursor:pointer;transition:border-color .2s,background .2s}.pay__opt:hover{border-color:#4a4a4a}.pay__opt input{position:absolute;opacity:0;pointer-events:none}.pay__opt:has(input:focus-visible){outline:3px solid var(--pink);outline-offset:2px}.pay__opt.is-active{border-color:var(--orange);background:#ff5a1f1a}.pay__icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--surface-2);font-size:1.35rem}.pay__text{flex:1;display:flex;flex-direction:column;line-height:1.3}.pay__text strong{font-size:1.02rem}.pay__text small{color:var(--muted);font-size:.85rem}.pay__radio{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid #555;transition:border .2s}.pay__opt.is-active .pay__radio{border:7px solid var(--orange)}.pay__panel{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:18px;background:#ffffff08;border:1px solid var(--line);animation:fade .3s ease}.pay__secure{font-size:.85rem;color:var(--muted)}.bank{margin:0;display:flex;flex-direction:column;gap:12px}.bank div{display:flex;justify-content:space-between;gap:16px}.bank dt{color:var(--muted)}.bank dd{margin:0;font-weight:700;text-align:right}.checkout__foot{display:flex;flex-direction:column;gap:14px;padding:20px 28px 24px;border-top:1px solid var(--line);background:var(--surface)}.center{text-align:center}.spice-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:56px;border-radius:32px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--orange) calc(var(--heat) * 60%),transparent),transparent 60%),radial-gradient(circle at 0% 100%,rgba(255,61,129,.25),transparent 55%),var(--surface);border:1px solid var(--line);transition:background .4s}.spice-box h2{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;margin-bottom:16px}.spice-box p{color:var(--muted);font-size:1.05rem}.spice-box__control{display:flex;flex-direction:column;gap:18px}.spice-box__level{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;border-radius:var(--radius);background:#0000004d}.spice-box__emoji{font-size:2rem;min-height:2.6rem;letter-spacing:4px}.spice-box__level strong{font-family:var(--font-display);font-size:2rem}.spice-box__level small{color:var(--muted)}.range{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--yellow),var(--orange),var(--pink),#E8311A);outline-offset:6px;cursor:pointer}.range::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;border-radius:50%;background:#fff;border:5px solid var(--black);box-shadow:0 4px 14px #00000080;transition:transform .2s var(--ease)}.range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:5px solid var(--black)}.range__labels{display:flex;justify-content:space-between;color:var(--muted);font-weight:600;font-size:.85rem;padding:0 10px}.testimonials{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quote{margin:0;padding:24px;border-radius:var(--radius);display:flex;flex-direction:column;gap:16px;transition:transform .35s var(--ease)}.quote--0{background:var(--orange);color:var(--black)}.quote--1{background:var(--surface);border:1px solid var(--line)}.quote--2{background:var(--pink);color:#fff}.quote__stars{letter-spacing:2px}.quote--1 .quote__stars{color:var(--yellow)}.quote blockquote{margin:0;font-size:1.05rem;font-weight:500;flex:1}.quote figcaption{display:flex;align-items:center;gap:10px}.quote figcaption span:last-child{display:flex;flex-direction:column;line-height:1.2}.quote figcaption small{opacity:.7}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--black);color:#fff;font-weight:800}.quote--1 .avatar{background:var(--gradient)}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}.faq__list{display:flex;flex-direction:column;gap:10px}.faq__item{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);transition:border-color .2s}.faq__item.is-open{border-color:#ff5a1f80}.faq__item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-weight:600;font-size:1.02rem;text-align:left}.faq__icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);font-size:1.2rem;transition:transform .3s var(--ease),background .2s}.faq__item.is-open .faq__icon{transform:rotate(45deg);background:var(--orange)}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__answer p{overflow:hidden;padding:0 22px;color:var(--muted)}.faq__item.is-open .faq__answer p{padding-bottom:20px}.newsletter{position:relative;overflow:hidden;display:grid;grid-template-columns:260px 1fr;align-items:center;gap:32px;padding:48px;border-radius:32px;background:var(--gradient);color:#fff}.newsletter__art{width:100%;animation:float 6s ease-in-out infinite}.newsletter__art>circle{display:none}.newsletter h2{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800}.newsletter p{margin-top:10px;font-size:1.05rem;opacity:.92}.newsletter__form{display:flex;gap:10px;margin-top:24px;max-width:520px}.newsletter__form input{height:56px;background:#fff;color:var(--black);border:2px solid transparent;border-radius:999px;padding:0 24px;font-size:1rem;font-weight:500;box-shadow:0 10px 30px -12px #00000073;transition:border-color .2s,box-shadow .2s}.newsletter__form input::placeholder{color:#8a8480}.newsletter__form input:focus{outline:0;border-color:var(--black);box-shadow:0 0 0 4px #17171740}.newsletter__form .btn{height:56px;padding:0 28px}.newsletter .newsletter__ok{display:flex;flex-direction:column;gap:10px;max-width:520px;margin-top:24px;padding:18px 20px;border-radius:20px;background:var(--black)}.newsletter .newsletter__ok p{margin:0;font-weight:600}.newsletter .newsletter__ok small{opacity:.85;line-height:1.5}.newsletter__code{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.newsletter__code strong{font-family:ui-monospace,monospace;font-size:1.5rem;letter-spacing:.08em;color:var(--yellow)}.newsletter__code .btn{background:var(--pink)}.promo-bar a{color:inherit;text-decoration:underline;text-underline-offset:2px}.coupon-note{display:block;margin-top:2px;opacity:.8;font-size:.78rem}.footer{border-top:1px solid var(--line);padding:64px 0 24px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer__grid>div{display:flex;flex-direction:column;gap:10px}.footer__logo img{width:200px;height:auto}.footer h5{font-size:1rem;margin-bottom:4px}.footer__grid a:not(.footer__logo){color:var(--muted);font-size:.92rem;transition:color .2s}.footer__grid a:not(.footer__logo):hover{color:var(--orange)}.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.gummy-art__shape{transform-origin:center}@media(max-width:1024px){.benefits__grid,.testimonials{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.nav__links{display:none}.burger{display:block}.hero{padding-top:24px}.hero__inner{grid-template-columns:1fr}.hero__visual{max-width:380px;order:-1}.spice-box,.faq{grid-template-columns:1fr}.modal{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.modal__close{grid-row:1 / span 2;grid-column:1}.modal__media{grid-row:1;grid-column:1}.modal__body{grid-row:2;grid-column:1}.spice-box{padding:32px 24px;gap:28px}.modal__media{padding:24px 60px}.modal__body{padding:24px}.newsletter{grid-template-columns:1fr;padding:36px 24px;text-align:center}.newsletter__art{width:160px;margin:0 auto}.newsletter__form{margin-inline:auto}.section{padding:72px 0}}@media(max-width:600px){.cart-btn__label{display:none}.filters__row{flex-direction:column}.chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin-inline:-16px;padding:4px 16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0}.grid{grid-template-columns:minmax(0,1fr);gap:20px}.card__body{padding:18px 20px 20px;gap:10px}.card__title{font-size:1.35rem}.price strong{font-size:1.6rem}.btn--icon{padding:12px 20px}.benefits__grid,.testimonials,.footer__grid{grid-template-columns:1fr}.hero__stats{gap:20px}.newsletter__form{flex-direction:column;gap:12px;width:100%}.newsletter__form input,.newsletter__form .btn{flex:none;width:100%;height:58px;font-size:1.05rem}.newsletter__form input{text-align:center}.checkout__row{grid-template-columns:1fr}.checkout__row--3{grid-template-columns:1fr 1fr}.checkout__row--3 .field:last-child{grid-column:1 / -1}.checkout__scroll{padding:4px 18px 20px}.checkout__foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px}.checkout__foot .btn--lg{padding:14px 20px}.checkout.is-typing .checkout__foot{display:none}.checkout__section{padding:18px 0;gap:14px}.checkout__section h4{font-size:1.1rem}.field input,.field select{height:50px}.drawer__foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom));gap:10px}.pay__panel{padding:16px}.sticker{font-size:.8rem}.marquee span{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero__origin{color:var(--text)}.origin-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ff3d8124;border:1px solid rgba(255,61,129,.35);color:#ffb3cd;font-size:.78rem;font-weight:700;letter-spacing:.02em}.ingredients{padding:14px 16px;border-radius:var(--radius-sm);border:1px dashed rgba(255,90,31,.4)}.ingredients__title{display:block;margin-bottom:4px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.ingredients p{color:var(--muted);font-size:.9rem}.wholesale{color:var(--muted);font-size:.9rem;margin-top:-8px}.wholesale strong{color:var(--text)}.product-photo{width:100%;height:100%;object-fit:cover}.card__media:has(.product-photo),.modal__media:has(.product-photo),.line__img:has(.product-photo){padding:0;overflow:hidden;background:#111}.card__media:has(.product-photo){aspect-ratio:1}.card__media .product-photo{transition:transform .5s var(--ease)}@media(hover:hover){.card:hover .card__media .product-photo{transform:scale(1.06)}}.modal__media:has(.product-photo){align-content:center;padding:24px;background:color-mix(in srgb,var(--c1) 10%,#121212)}.modal__media .product-photo{height:auto;aspect-ratio:1;border-radius:18px;box-shadow:0 20px 40px -20px #000c}.line__img .product-photo{border-radius:inherit}.wa-float{position:fixed;right:24px;bottom:24px;z-index:70;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#fff;box-shadow:0 12px 30px -8px #ff3d81bf;transition:transform .3s var(--ease),box-shadow .3s;transform:translateZ(0);will-change:transform}.wa-float:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--pink);animation:wa-pulse 2.4s ease-out infinite;z-index:-1}.wa-float:active{transform:translateZ(0) scale(.95)}@keyframes wa-pulse{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(1.6);opacity:0}}@media(max-width:600px){.wa-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px}.drawer,.drawer--wide{top:var(--vv-top, 0px);left:0;right:0;bottom:auto;width:100%;height:var(--vv-height, 100%);border-left:0}.drawer__head{padding:12px 16px}.drawer__head h3{font-size:1.2rem}}.footer__email{overflow-wrap:anywhere}.overlay,.modal,.drawer,.drawer__items,.checkout__scroll,.mobile-menu{overscroll-behavior:contain}.mobile-menu{display:none}@media(max-width:860px){.mobile-menu{position:fixed;top:var(--vv-top, 0px);left:0;right:0;height:var(--vv-height, 100%);z-index:120;display:flex;flex-direction:column;padding:0 16px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;background:radial-gradient(circle at 100% 0%,rgba(255,90,31,.25),transparent 55%),radial-gradient(circle at 0% 100%,rgba(255,61,129,.25),transparent 55%),var(--bg);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s ease,transform .35s ease,visibility 0s linear .35s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .35s ease}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line)}.mobile-menu__close{width:48px;height:48px;font-size:1.15rem}.mobile-menu__links{display:flex;flex-direction:column;padding:16px 0}.mobile-menu__links a{display:flex;align-items:center;justify-content:space-between;padding:18px 4px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.02em;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease,color .2s}.mobile-menu.is-open .mobile-menu__links a{opacity:1;transform:none;transition-delay:calc(.05s + var(--i) * .05s)}.mobile-menu__links a span{color:var(--pink);font-size:1.5rem}.mobile-menu__links a:active{color:var(--orange)}.mobile-menu__foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:24px}}html.is-locked{overflow:hidden;overscroll-behavior:none}html.is-locked body{padding-right:var(--scrollbar-gap, 0px)}a,button,input,select,label,summary{touch-action:manipulation}.icon-btn{position:relative}.icon-btn:after{content:"";position:absolute;inset:-8px;border-radius:50%}.modal__close{position:sticky}.sold-out{padding:10px 16px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-weight:700;font-size:.9rem}.sold-out--lg{flex:1;text-align:center;padding:16px;font-size:1rem}.checkout__error{padding:12px 14px;border-radius:12px;background:#ff5a5a1f;border:1px solid rgba(255,90,90,.35);color:#ffb1b1;font-size:.88rem}.checkout__error a{color:#fff;font-weight:700;text-decoration:underline}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.drawer__done .bank{width:100%;text-align:left;padding:16px;border-radius:16px;background:var(--surface)}.modal--result{width:min(460px,100%);grid-template-columns:minmax(0,1fr)}.result{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 28px 28px;text-align:center}.result h3{font-size:1.7rem;font-weight:800}.result__icon{width:88px;height:88px;display:grid;place-items:center;border-radius:50%;font-size:2.6rem;background:var(--surface-2);animation:pop .5s var(--ease)}.result__icon--ok{background:var(--gradient)}.result__ref{padding:10px 16px;border-radius:999px;background:var(--surface-2);font-size:.9rem}.result__actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:8px}.result__spinner{width:56px;height:56px;border-radius:50%;border:5px solid var(--surface-2);border-top-color:var(--pink);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--muted);line-height:1.45;cursor:pointer}.consent input{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--pink)}.price__loading{color:transparent;border-radius:8px;background:linear-gradient(90deg,var(--surface-2),#333,var(--surface-2));background-size:200% 100%;animation:price-shimmer 1.2s linear infinite}@keyframes price-shimmer{to{background-position:-200% 0}}.newsletter .newsletter__legal{margin-top:14px;font-size:.8rem;opacity:.85}.newsletter__legal a{color:#fff;text-decoration:underline}.newsletter .newsletter__error{display:inline-block;margin-top:12px;padding:8px 14px;border-radius:12px;background:#1717178c;font-size:.9rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.checkout__terms{font-size:.78rem;color:var(--muted);text-align:center}.checkout__terms a,.consent a{color:var(--text);text-decoration:underline}.legal{min-height:100vh}.legal__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(16px,calc((100% - 820px)/2));border-bottom:1px solid var(--line)}.legal__body{width:min(820px,100% - 32px);margin:40px auto 24px;line-height:1.7}.legal__body h1{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800;margin-bottom:8px}.legal__body h2{font-size:1.25rem;margin:32px 0 10px;color:var(--orange)}.legal__body p,.legal__body li{color:#d6cfca}.legal__body ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal__body a,.legal__foot a{color:var(--pink)}.legal__foot{width:min(820px,100% - 32px);margin:0 auto;padding:24px 0 48px;border-top:1px solid var(--line);font-size:.9rem}@media(max-width:600px){.legal__top .btn{padding:10px 14px;font-size:.85rem}}@media(max-width:600px){.drawer:after{content:"";position:absolute;left:0;right:0;top:100%;height:100vh;background:var(--surface)}}@media(max-width:860px){.mobile-menu{box-shadow:0 100vh 0 0 var(--bg)}.overlay{box-shadow:0 100vh #000000b3}}
