.cfg{--cfg-head-h:12rem;--cfg-overlap:2rem;--cfg-card-h:13.9rem;--cfg-gap:1.25rem;--cfg-dock:calc(var(--cfg-card-h) + var(--cfg-gap));--cfg-lift:calc(var(--cfg-dock) * .42);--cfg-sky-top:#ffeadf;--cfg-sky-mid:#ffdcdc;--cfg-sky-low:#ffc9d8;--cfg-glass:#ffffffbd;--cfg-glass-edge:#fffffff2;--cfg-lip:#f2c6b6;--cfg-candy-lip:#ff9ecfb3;--cfg-shadow:#2b1d6b6b;color:var(--ink);position:relative}.cfg .cfg-world{z-index:1;margin-top:calc(-1 * var(--cfg-overlap));background:linear-gradient(var(--grape) 0 3rem, transparent 3rem);position:relative}.cfg .cfg-stage{isolation:isolate;height:max(34rem, calc(100svh - var(--cfg-head-h) + var(--cfg-overlap)));background:radial-gradient(120% 70% at 50% 108%, #ffb9cf 0%, transparent 60%), linear-gradient(180deg, var(--cfg-sky-top) 0%, var(--cfg-sky-mid) 55%, var(--cfg-sky-low) 100%);border-radius:2.75rem 2.75rem 0 0;max-height:64rem;position:relative;overflow:hidden}.cfg .cfg-sky{z-index:0;pointer-events:none;position:absolute;inset:0}.cfg .cfg-sun{aspect-ratio:1;background:radial-gradient(circle at 34% 30%, #fff8c9 0 12%, var(--sun) 48%, #ffbf3c 100%);border-radius:50%;width:clamp(4.5rem,8vw,7.5rem);position:absolute;top:13%;left:14%;box-shadow:0 0 0 clamp(.8rem,1.4vw,1.4rem) #ffd84d33,0 0 5rem 1rem #ffc44d59}.cfg .cfg-cloud{background:#fff;border-radius:999px;width:9rem;height:2.8rem;position:absolute;box-shadow:inset 0 -.5rem .6rem #ffbed659,0 .8rem 1.4rem -.6rem #ff8cbe73}.cfg .cfg-cloud:before,.cfg .cfg-cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.cfg .cfg-cloud:before{width:3.8rem;height:3.8rem;top:-1.9rem;left:1.3rem}.cfg .cfg-cloud:after{width:4.8rem;height:4.8rem;top:-2.6rem;right:1.2rem}.cfg .cfg-cloud--a{top:27%;right:12%}.cfg .cfg-cloud--b{top:38%;left:24%;scale:.6}.cfg .cfg-dune{border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;bottom:-2%}.cfg .cfg-dune--back{background:linear-gradient(#ffd3d9,#ffc4d2 70%);width:70%;height:42%;left:-12%}.cfg .cfg-dune--front{background:linear-gradient(#ffc6d4,#ffb3c9 80%);width:72%;height:34%;right:-14%}.cfg .cfg-cup{z-index:1;inset:calc(-1 * var(--cfg-lift)) 0 0 0;width:auto;height:auto;position:absolute}.cfg .cfg-cup .cfg-3d{border-radius:0}.cfg .cfg-cup .cfg-3d:focus-visible{outline:none}.cfg .cfg-stage:has(.cfg-3d:focus-visible):after{content:"";z-index:2;pointer-events:none;box-shadow:inset 0 0 0 3px var(--goo), inset 0 0 0 6px #ffffffd9;border-radius:2.25rem 2.25rem 1.5rem 1.5rem;position:absolute;inset:.6rem}.cfg .cfg-cup .cfg-3d-fallback{inset:var(--cfg-lift) 0 var(--cfg-dock) 0;flex-direction:column;justify-content:center;align-items:center;padding-top:3.5rem;display:flex}.cfg .cfg-cup .cfg-3d-fallback svg.cfg-fallback-cup{z-index:1;filter:drop-shadow(0 1.2rem 1rem #2b1d6b24);width:auto;max-width:80%;height:min(100% - 5rem,22rem);position:relative}.cfg .cfg-plinth{background:radial-gradient(at 50% 40%,#fff 0%,#e4e7ff 45%,#c9ceff 100%);border-radius:50%;flex:none;width:min(15rem,46%);height:2.6rem;margin-top:-2.4rem;position:relative;box-shadow:0 .75rem #a9b0ff,0 1.9rem 1.6rem -.6rem #2b1d6b38}.cfg .cfg-plinth:after{content:"";z-index:-1;background:radial-gradient(at 50% 35%,#fff 0%,#ffe3ef 50%,#ffc8de 100%);border-radius:50%;height:2.6rem;position:absolute;top:1.15rem;left:-14%;right:-14%;box-shadow:0 .7rem #f7a3c8}.cfg .cfg-cup .cfg-3d-hint{top:auto;bottom:calc(var(--cfg-dock) + 1rem);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;left:clamp(1rem,3vw,2.25rem);translate:none;box-shadow:inset 0 1px #fff}.cfg .cfg-tools{z-index:3;bottom:calc(var(--cfg-dock) + .9rem);gap:.5rem;display:flex;position:absolute;right:clamp(1rem,3vw,2.25rem)}.cfg .cfg-tool{cursor:pointer;background:var(--cfg-glass);min-width:2.75rem;min-height:2.75rem;color:var(--ink);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);box-shadow:inset 0 1px 0 var(--cfg-glass-edge), 0 3px 0 var(--cfg-candy-lip), 0 10px 22px -12px var(--cfg-shadow);font:800 .95rem/1 var(--text);transition:transform .2s var(--ease-goo), background-color .15s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 1.05rem;display:inline-flex}.cfg .cfg-tool:hover{background:#ffffffe6;transform:translateY(-2px)}.cfg .cfg-tool:active{transition-duration:60ms;transform:translateY(2px)}.cfg .cfg-tool svg{stroke-width:2.4px;width:1.15rem;height:1.15rem}.cfg .cfg-tool--icon{padding:0}.cfg .cfg-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cfg-3d{border-radius:inherit;width:100%;height:100%;position:relative}.cfg-3d:focus-visible{outline:3px solid var(--lime);outline-offset:-6px}.cfg-3d-fallback{place-items:center;transition:opacity .5s;display:grid;position:absolute;inset:0}.cfg-3d-fallback svg{width:auto;max-width:90%;height:78%}.cfg-3d.is-ready .cfg-3d-fallback{opacity:0;pointer-events:none}.cfg-3d-canvas{opacity:0;cursor:grab;width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;inset:0}.cfg-3d-canvas:active{cursor:grabbing}.cfg-3d.is-ready .cfg-3d-canvas{opacity:1}.cfg-3d-hint{z-index:3;pointer-events:none;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:800 .82rem/1 var(--text);white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.3rem .75rem .3rem .6rem;transition:opacity .4s;display:inline-flex;position:absolute;box-shadow:inset 0 1px #fff,0 3px #d678aa4d}.cfg-turn{fill:none;width:1.5rem;height:.9rem;stroke:var(--goo-ink);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.cfg-3d.is-turned .cfg-3d-hint{opacity:0}@media (prefers-reduced-motion:no-preference){.cfg-3d-hint{animation:.6s 7s forwards cfg-hint-out}}@keyframes cfg-hint-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.cfg-3d-fallback,.cfg-3d-canvas,.cfg-3d-hint{transition:none}}.cfg .cfg-dock{z-index:4;left:50%;bottom:var(--cfg-gap);width:min(62rem,100% - 3rem);position:absolute;translate:-50%}.cfg .cfg-card{background:linear-gradient(165deg, #ffffff9e 0%, #fff3 46%, #ffecf447 100%), var(--cfg-glass);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);box-shadow:inset 0 1.5px 0 var(--cfg-glass-edge), inset 0 0 0 1.5px #fff9, inset 0 -10px 22px -14px #ff78b459, 0 7px 0 var(--cfg-candy-lip), 0 34px 60px -26px var(--cfg-shadow);border-radius:2.25rem;grid-template-columns:minmax(0,1fr) 17.25rem;display:grid;position:relative}.cfg .cfg-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#fffffff2 30%,#fff0);border-radius:999px;width:26%;height:.4rem;position:absolute;top:.45rem;left:2rem}.cfg .cfg-picker{align-self:center;min-width:0;padding:.8rem 1rem .85rem 1.1rem}.cfg .cfg-track{justify-content:center;gap:.2rem;display:flex;position:relative}.cfg .cfg-step{--lip:3px;cursor:pointer;min-height:2.5rem;color:var(--ink);font:800 .9rem/1 var(--text);white-space:nowrap;transition:background-color .15s, color .15s, transform .2s var(--ease-goo);background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem .25rem .25rem;display:inline-flex;position:relative}.cfg .cfg-step:hover{background:#ffffffb3}.cfg .cfg-step-ico{width:2rem;height:2rem;color:var(--ink);box-shadow:0 2px 0 var(--cfg-lip);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.cfg .cfg-step-ico svg{stroke-width:2.5px;width:1.05rem;height:1.05rem}.cfg .cfg-step[aria-selected=true]{background:var(--ink);color:var(--peach);box-shadow:0 var(--lip) 0 var(--goo)}.cfg .cfg-step[aria-selected=true] .cfg-step-ico{background:var(--lime);box-shadow:none}.cfg .cfg-step[data-done] .cfg-step-ico{background:color-mix(in srgb, var(--lime) 55%, #fff)}.cfg .cfg-step-count{background:var(--lime);min-width:1.1rem;height:1.1rem;color:var(--ink);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.68rem;display:grid;position:absolute;top:-.1rem;left:1.6rem;box-shadow:0 0 0 2px #fff}.cfg .cfg-step[aria-selected=true] .cfg-step-count{box-shadow:0 0 0 2px var(--ink)}.cfg .cfg-body{grid-template-columns:3.25rem minmax(0,1fr) 3.25rem;align-items:center;gap:.75rem;margin-top:.55rem;display:grid}.cfg .cfg-arrow{--lip:4px;cursor:pointer;width:3.25rem;height:3.25rem;color:var(--ink);box-shadow:0 var(--lip) 0 var(--cfg-lip), 0 10px 18px -12px var(--cfg-shadow);transition:transform .2s var(--ease-goo), box-shadow .2s var(--ease-goo), background-color .15s;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cfg .cfg-arrow svg{stroke-width:3px;width:1.6rem;height:1.6rem}.cfg .cfg-arrow--next{background:var(--lime);--cfg-lip:#8fbd1c}.cfg .cfg-arrow:hover{--lip:6px;transform:translateY(-2px)}.cfg .cfg-arrow--next:hover svg{translate:2px}.cfg .cfg-arrow--prev:hover svg{translate:-2px}.cfg .cfg-arrow svg{transition:translate .2s var(--ease-goo)}.cfg .cfg-arrow:active{--lip:1px;transition-duration:60ms;transform:translateY(3px)}.cfg .cfg-arrow[aria-disabled=true]{cursor:default;color:var(--ink-soft);background:#fff6;transform:none;box-shadow:inset 0 0 0 2px #6b5f9440}.cfg .cfg-panels{min-width:0;display:grid}.cfg .cfg-panel{grid-area:1/1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.35rem;display:grid}.cfg .cfg-panel>:last-child{align-self:end}.cfg .cfg-panel:not([data-current]){visibility:hidden;pointer-events:none}.cfg .cfg-ask{text-align:center;max-width:100%}.cfg .cfg-question{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.3rem,1.9vw,1.55rem);font-weight:400;line-height:1.08}.cfg .cfg-sub{color:var(--ink-soft);margin:.25rem 0 0;font-size:.86rem;font-weight:700;line-height:1.3}.cfg .cfg-panel[data-step=scent] .cfg-sub,.cfg .cfg-panel[data-step=sauce] .cfg-sub{color:#8a3a12}.cfg .cfg-panel[data-step=scent] .cfg-sub:before,.cfg .cfg-panel[data-step=sauce] .cfg-sub:before{content:"!";background:var(--sun);width:1.05rem;height:1.05rem;color:var(--ink);vertical-align:.08em;border-radius:50%;place-items:center;margin-right:.35rem;font-size:.72rem;display:inline-grid}.cfg .cfg-tiles{scrollbar-width:none;justify-content:safe center;gap:.7rem;max-width:100%;padding:.6rem .5rem .4rem;display:flex;overflow-x:auto}.cfg .cfg-tiles::-webkit-scrollbar{display:none}.cfg .cfg-tiles>button{--orb:4rem;cursor:pointer;min-width:4.9rem;color:var(--ink);box-shadow:none;text-align:center;transition:transform .2s var(--ease-goo);background:0 0;border:0;border-radius:1.25rem;flex:none;align-content:start;justify-items:center;gap:0;padding:0 .15rem .1rem;display:grid;position:relative}.cfg .cfg-tiles>button:hover{transform:translateY(-4px)}.cfg .cfg-tiles>button:active{transition-duration:60ms;transform:translateY(1px)scale(.97)}.cfg .cfg-tiles>button:focus-visible{outline:3px solid var(--goo);outline-offset:2px;border-radius:1.4rem}.cfg .cfg-tiles>button[aria-pressed=true],.cfg .cfg-tiles>button[aria-checked=true]{color:var(--ink);background:0 0}.cfg .cfg-orb{width:var(--orb);height:var(--orb);box-shadow:inset 0 -5px 10px -4px #ff8cb459, 0 4px 0 var(--cfg-lip), 0 12px 18px -10px var(--cfg-shadow);transition:box-shadow .2s, transform .35s var(--ease-goo);background:radial-gradient(circle at 34% 28%,#fff 0 34%,#fff4ee 62%,#ffe3d6 100%);border-radius:50%;place-items:center;display:grid;position:relative}@media not (pointer:coarse){.cfg .cfg-tiles>button:not([aria-pressed=true],[aria-checked=true]):hover .cfg-orb{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--gum), 0 7px 0 6px #f48cbf, 0 18px 24px -10px var(--cfg-shadow);background:radial-gradient(circle at 34% 28%,#fff 0 40%,#fff1f7 100%)}.cfg .cfg-tiles>button:hover .cfg-tile-name{color:var(--goo-ink)}}.cfg .cfg-tiles>button .cfg-orb .topping-icon{width:2.6rem;height:2.6rem;transition:transform .35s var(--ease-goo);transform:none}.cfg .cfg-tiles>button:hover .cfg-orb .topping-icon{transform:rotate(-8deg)scale(1.06)}.cfg .cfg-orb-cup{width:3rem;height:auto;margin-top:-.15rem}.cfg .cfg-tiles>button[aria-pressed=true] .cfg-orb,.cfg .cfg-tiles>button[aria-checked=true] .cfg-orb{box-shadow:0 0 0 3px #fff, 0 0 0 6.5px var(--ink), 0 5px 0 6.5px var(--goo), 0 16px 22px -8px var(--cfg-shadow);background:radial-gradient(circle at 34% 28%,#fff 0 40%,#fff7f2 100%)}.cfg .cfg-orb-check{background:var(--lime);width:1.45rem;height:1.45rem;color:var(--ink);stroke-width:3.5px;box-shadow:0 0 0 2.5px var(--ink);border-radius:50%;padding:.22rem;position:absolute;top:-.45rem;right:-.55rem}.cfg .cfg-tile-name{white-space:nowrap;margin-top:1.05rem;font-size:.84rem;font-weight:800;line-height:1.1}.cfg .cfg-tile-price{z-index:1;top:calc(var(--orb) - .6rem);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--cfg-lip);white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:.14rem .5rem .16rem;font-size:.74rem;font-weight:800;line-height:1.1;position:absolute;left:50%;translate:-50%}.cfg .cfg-tile-price[data-free]{background:var(--lime);box-shadow:inset 0 0 0 1.5px #a6d630}.cfg .cfg-tiles>button[aria-pressed=true] .cfg-tile-price,.cfg .cfg-tiles>button[aria-checked=true] .cfg-tile-price{box-shadow:0 0 0 2.5px var(--ink)}.cfg .cfg-name{justify-items:center;gap:.4rem;width:min(26rem,100%);padding-top:.55rem;display:grid}.cfg .cfg-name-row{gap:.55rem;width:100%;min-width:0;display:flex}.cfg .cfg-name input{min-width:0;min-height:3.25rem;color:var(--ink);font:800 1.15rem/1.2 var(--text);box-shadow:inset 0 0 0 3px var(--cfg-lip), 0 4px 0 var(--cfg-lip);background:#fff;border:0;border-radius:999px;flex:1;padding:.6rem 1.3rem}.cfg .cfg-name input::placeholder{color:var(--ink-soft);font-weight:600}.cfg .cfg-name input:focus-visible{outline:3px solid var(--goo);outline-offset:3px}.cfg .cfg-name-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.cfg .cfg-round{--lip:4px;cursor:pointer;background:var(--sun);width:3.25rem;height:3.25rem;color:var(--ink);box-shadow:0 var(--lip) 0 #e0b21f;transition:transform .2s var(--ease-goo);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.cfg .cfg-round:hover{transform:translateY(-2px)rotate(-8deg)}.cfg .cfg-round:active{transition-duration:60ms;transform:translateY(2px)}.cfg .cfg-round svg{stroke-width:2.4px;width:1.45rem;height:1.45rem}.cfg .cfg-round--again{background:var(--ink);width:3rem;height:3rem;color:var(--peach);box-shadow:0 var(--lip) 0 var(--goo)}.cfg .cfg-slip{--paper:#fffaf3;background:var(--paper);color:var(--ink);filter:drop-shadow(0 12px 14px #2b1d6b38)drop-shadow(0 2px #d678aa59);border-radius:.35rem;flex-direction:column;justify-content:center;gap:.3rem;margin:.9rem .9rem .9rem .3rem;padding:.8rem .85rem .7rem;display:flex;position:relative}.cfg .cfg-slip:before,.cfg .cfg-slip:after{content:"";pointer-events:none;height:.55rem;position:absolute;left:0;right:0}.cfg .cfg-slip:before{background:conic-gradient(from 135deg at 50% 0, var(--paper) 90deg, transparent 0) 0 0 / .9rem .55rem repeat-x;bottom:100%}.cfg .cfg-slip:after{background:conic-gradient(from -45deg at 50% 100%, var(--paper) 90deg, transparent 0) 0 0 / .9rem .55rem repeat-x;top:100%}.cfg .cfg-slots{z-index:1;background:var(--lime);color:var(--ink);white-space:nowrap;border:3px solid #fff;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.28rem .75rem .28rem .4rem;font-size:.8rem;font-weight:800;line-height:1.1;display:inline-flex;position:absolute;top:-1.25rem;left:.5rem;transform:rotate(-2.5deg);box-shadow:0 8px 14px -8px #1f14508c}.cfg .cfg-slots-note{font-weight:600}.cfg .cfg-slot-row{gap:.25rem;display:inline-flex}.cfg .cfg-slot{border:2.5px dashed color-mix(in srgb, var(--ink) 45%, transparent);width:1.05rem;height:1.05rem;transition:transform .3s var(--ease-goo);border-radius:50%}.cfg .cfg-slot.is-full{border:2.5px solid var(--ink);transform:scale(1.12)}.cfg .cfg-name--slip{gap:.15rem;margin-top:.55rem;display:grid}.cfg .cfg-name-label{font:400 .95rem/1.1 var(--display)}.cfg .cfg-name-opt{font:600 .72rem/1 var(--text);color:var(--ink-soft)}.cfg .cfg-name--slip input{min-height:2.5rem;padding:.4rem .9rem;font-size:.95rem;box-shadow:inset 0 0 0 3px #f2d2c2}.cfg .cfg-name--slip .cfg-round{width:2.5rem;height:2.5rem}.cfg .cfg-name--slip .cfg-round svg{width:1.2rem;height:1.2rem}.cfg .cfg-sum--slip{color:var(--ink-soft);font-variant-numeric:tabular-nums;border-bottom:2px dashed #f0cdbd;margin:0;padding:0 0 .3rem;font-size:.72rem;font-weight:700;line-height:1.2}.cfg .cfg-slip-buy{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cfg .cfg-slip .cfg-qty{padding:.2rem;box-shadow:inset 0 0 0 2.5px #f0d5c7}.cfg .cfg-slip .cfg-qty button{width:2.1rem;height:2.1rem;font-size:1.15rem}.cfg .cfg-slip .cfg-qty output{min-width:1.6rem;font-size:1.05rem}.cfg .cfg-price{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;margin:0;display:flex}.cfg .cfg-price-num{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.cfg .cfg-qty-note{color:var(--ink-soft);font-size:.8rem;font-weight:700}.cfg .cfg-legal{color:var(--ink-soft);text-wrap:pretty;font-size:.72rem;font-weight:600;line-height:1.3;display:block}.cfg .cfg-slip .cfg-legal{font-size:.62rem;line-height:1.22}.cfg .cfg-legal a{color:var(--goo-ink);text-underline-offset:.15em;font-weight:800}.cfg .cfg-legal .sl-placeholder{background:var(--peach);border-radius:.3rem;padding:0 .25rem;font-weight:700}.cfg .cfg-slip .cfg-btn{gap:.45rem;min-height:2.75rem;margin-top:.2rem;padding:.55rem 1rem;font-size:.95rem}.cfg .cfg-slip .cfg-btn svg{flex:none;width:1.2rem;height:1.2rem}.cfg .cfg-slip-added{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.cfg .cfg-slip-added .cfg-btn{flex:1;margin-top:0}.cfg .cfg-receipt{align-items:start;gap:clamp(1.25rem,3vw,2rem);max-width:62rem;margin-inline:auto;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,5vw,4rem) 0;scroll-margin-top:5.5rem;display:grid}@media (width>=960px){.cfg .cfg-receipt{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.cfg .cfg-ticket{box-shadow:0 22px 40px -28px var(--cfg-shadow);background:#fff;border-radius:1.5rem 1.5rem .5rem .5rem;padding:1.6rem 1.6rem 2.2rem;position:relative}.cfg .cfg-ticket:after{content:"";background:radial-gradient(circle at 50% 0,#fff .55rem,#0000 .58rem) 0 0/1.1rem 1.1rem repeat-x;height:1.1rem;position:absolute;bottom:-.55rem;left:0;right:0}.cfg .cfg-ticket-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cfg .cfg-ticket-cup{flex:none;width:4.75rem;height:auto;margin:-.6rem -.2rem -.4rem 0;rotate:6deg}.cfg .cfg-ticket-title{font-family:var(--display);margin:0;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:400;line-height:1}.cfg .cfg-ticket-name{color:var(--goo-ink);margin:.35rem 0 1rem;font-weight:800}.cfg .cfg-lines{margin:0;padding:0;list-style:none}.cfg .cfg-line{border-bottom:2px dotted var(--cfg-lip);grid-template-columns:1rem minmax(0,1fr) auto 2.75rem;align-items:center;gap:.65rem;min-height:3rem;display:grid}.cfg .cfg-line:first-child{grid-template-columns:minmax(0,1fr) auto;font-weight:800}.cfg .cfg-line-dot{border-radius:50%;width:1rem;height:1rem;box-shadow:inset 0 0 0 2px #1f14502e}.cfg .cfg-line-label{overflow-wrap:anywhere;padding-block:.4rem;font-weight:700;line-height:1.2}.cfg .cfg-line-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.cfg .cfg-line-price[data-free]{background:var(--lime);border-radius:999px;padding:.12rem .55rem;font-size:.85rem}.cfg .cfg-line-remove{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.cfg .cfg-line-remove:hover{background:var(--peach);color:var(--ink)}.cfg .cfg-line-remove svg{stroke-width:2.6px;width:1.15rem;height:1.15rem}.cfg .cfg-line--empty{color:var(--ink-soft);padding:.9rem 0;font-weight:700;display:block}.cfg .cfg-ticket-slots{align-items:center;gap:.65rem;margin:1.1rem 0 0;font-size:.95rem;display:flex}.cfg .cfg-ticket-slots .cfg-slot{border-width:3px;width:1.4rem;height:1.4rem}.cfg .cfg-pay{background:var(--card);border-radius:2rem;gap:1.1rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.cfg .cfg-sum{border:0;gap:.35rem;margin:0;padding:0;display:grid}.cfg .cfg-sum div{justify-content:space-between;gap:1rem;display:flex}.cfg .cfg-sum dt{color:var(--ink-soft)}.cfg .cfg-sum dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.cfg .cfg-buy{border-top:2px solid var(--peach);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.cfg .cfg-qty{box-shadow:inset 0 0 0 3px var(--cfg-lip);background:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.cfg .cfg-qty button{cursor:pointer;background:var(--peach);width:2.75rem;height:2.75rem;color:var(--ink);font:800 1.35rem/1 var(--text);border:0;border-radius:50%}.cfg .cfg-qty button:disabled{cursor:not-allowed;color:var(--ink-soft);background:0 0}.cfg .cfg-qty output{text-align:center;min-width:2rem;font-size:1.15rem;font-weight:800}.cfg .cfg-total{justify-content:end;justify-items:end;max-width:100%;margin:0;display:grid}.cfg .cfg-total .cfg-price-num{font-size:2.5rem}.cfg .cfg-total .cfg-legal{text-align:right;max-width:24rem}.cfg .cfg-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cfg .cfg-notice{z-index:45;max-width:min(22rem,100vw - 1.5rem);color:var(--peach);pointer-events:none;margin:0;padding:0;font-weight:800;position:fixed;top:5rem;right:clamp(.75rem,3vw,2rem)}.cfg .cfg-notice[data-show]{background:var(--ink);box-shadow:0 4px 0 var(--goo), 0 18px 30px -16px var(--cfg-shadow);border-radius:1.25rem;padding:.75rem 1.15rem;animation:5s both cfg-toast}@keyframes cfg-toast{0%{opacity:0;transform:translateY(-.5rem)scale(.96)}6%,88%{opacity:1;transform:none}to{opacity:0;visibility:hidden}}.cfg .cfg-bar{display:none}@media (prefers-reduced-motion:no-preference){.cfg .cfg-panel[data-current] .cfg-tiles>button{animation:cfg-pop .5s var(--ease-goo) both;animation-delay:calc(var(--i,0) * 45ms)}.cfg .cfg-panel[data-current] .cfg-ask{animation:.35s cubic-bezier(.2,.8,.3,1) both cfg-rise}.cfg .cfg-tiles>button[aria-pressed=true] .cfg-orb,.cfg .cfg-tiles>button[aria-checked=true] .cfg-orb{animation:cfg-boing .55s var(--ease-goo)}.cfg .cfg-cloud--a{animation:14s ease-in-out infinite alternate cfg-drift}.cfg .cfg-cloud--b{animation:18s ease-in-out -6s infinite alternate-reverse cfg-drift}}@keyframes cfg-pop{0%{opacity:0;transform:translateY(10px)scale(.6)}}@keyframes cfg-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes cfg-boing{0%{transform:scale(1)}30%{transform:scale(1.14,.88)}55%{transform:scale(.94,1.08)}80%{transform:scale(1.03,.98)}}@keyframes cfg-drift{to{translate:2.5rem}}@media (prefers-reduced-motion:reduce){.cfg .cfg-tool,.cfg .cfg-step,.cfg .cfg-arrow,.cfg .cfg-arrow svg,.cfg .cfg-tiles>button,.cfg .cfg-orb,.cfg .cfg-orb .topping-icon,.cfg .cfg-round,.cfg .cfg-slot{transition:none}.cfg .cfg-notice[data-show]{animation:5s step-end both cfg-toast-still}}@keyframes cfg-toast-still{to{visibility:hidden}}@media (width>=960px) and (width<=1180px){.cfg .cfg-step:not([aria-selected=true]){padding-right:.25rem}.cfg .cfg-step:not([aria-selected=true]) .cfg-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cfg .cfg-track{gap:.45rem}}@media (width>=960px) and (height<=800px){.cfg{--cfg-card-h:12.25rem;--cfg-gap:.9rem}.cfg .cfg-picker{padding:.55rem .85rem .6rem 1rem}.cfg .cfg-step{min-height:2.2rem;font-size:.86rem}.cfg .cfg-step-ico{width:1.8rem;height:1.8rem}.cfg .cfg-step-ico svg{width:.95rem;height:.95rem}.cfg .cfg-step-count{left:1.4rem}.cfg .cfg-body{margin-top:.2rem}.cfg .cfg-panel{gap:.1rem}.cfg .cfg-question{font-size:1.22rem}.cfg .cfg-sub{margin-top:.05rem;font-size:.78rem}.cfg .cfg-tiles{padding-top:.45rem}.cfg .cfg-tiles>button{--orb:3.35rem}.cfg .cfg-tiles>button .cfg-orb .topping-icon{width:2.2rem;height:2.2rem}.cfg .cfg-orb-cup{width:2.5rem}.cfg .cfg-tile-name{margin-top:.95rem;font-size:.8rem}.cfg .cfg-slip{gap:.28rem;margin:.8rem .8rem .8rem .3rem;padding:.75rem .8rem .7rem}.cfg .cfg-slip .cfg-price-num{font-size:1.75rem}.cfg .cfg-name--slip{margin-top:.5rem}.cfg .cfg-name--slip input,.cfg .cfg-name--slip .cfg-round{height:2.3rem;min-height:2.3rem}.cfg .cfg-name--slip .cfg-round{width:2.3rem}.cfg .cfg-sum--slip{font-size:.68rem}.cfg .cfg-slip .cfg-btn{min-height:2.55rem}}@media (width<=959px){.cfg{--cfg-overlap:1.5rem;--cfg-gap:0px;--cfg-dock:1.25rem;--cfg-lift:1.25rem;padding-bottom:6.5rem}.cfg .cfg-stage{border-radius:2rem 2rem 0 0;height:max(20rem,48svh)}.cfg .cfg-sun{top:16%;left:7%}.cfg .cfg-cloud--a{top:40%;right:-6%;scale:.8}.cfg .cfg-cloud--b{top:46%;left:-10%}.cfg .cfg-cup .cfg-3d-fallback{bottom:calc(var(--cfg-dock) + 3.4rem);padding-top:1.5rem}.cfg .cfg-cup .cfg-3d-fallback svg.cfg-fallback-cup{height:min(100% - 5.5rem,15.5rem)}.cfg .cfg-plinth{width:min(11rem,44%);height:2rem;margin-top:-1.9rem}.cfg .cfg-plinth:after{height:2rem;top:.9rem}.cfg .cfg-cup .cfg-3d-hint{top:calc(var(--cfg-lift) + .7rem);white-space:nowrap;font-size:.72rem;bottom:auto;left:50%;translate:-50%}.cfg .cfg-tools{top:auto;bottom:calc(var(--cfg-dock) + .6rem);gap:.4rem;right:.75rem}.cfg .cfg-tool{padding:0 .9rem;font-size:.88rem}.cfg .cfg-tool--icon{padding:0}.cfg .cfg-dock{width:auto;margin:calc(-1 * var(--cfg-dock)) .625rem 0;position:relative;bottom:auto;left:auto;translate:none}.cfg .cfg-card{border-radius:1.85rem;grid-template-columns:minmax(0,1fr)}.cfg .cfg-picker{padding:.6rem}.cfg .cfg-slip{display:none}.cfg .cfg-track{justify-content:space-between;gap:0;padding-inline:.1rem}.cfg .cfg-track:before{content:"";background:linear-gradient(90deg, var(--gum) calc(var(--progress) * 100%), #1f14501f 0);border-radius:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:1.5rem;right:1.5rem}.cfg .cfg-step{width:2.75rem;height:2.75rem;min-height:0;box-shadow:none;background:0 0;justify-content:center;padding:0}.cfg .cfg-step:hover{background:0 0}.cfg .cfg-step[aria-selected=true]{box-shadow:none;background:0 0}.cfg .cfg-step-ico{width:2.35rem;height:2.35rem}.cfg .cfg-step[aria-selected=true] .cfg-step-ico{background:var(--ink);color:var(--lime);box-shadow:0 3px 0 var(--goo)}.cfg .cfg-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cfg .cfg-step-count{min-width:1.15rem;height:1.15rem;font-size:.68rem;position:absolute;top:-.15rem;right:-.2rem;box-shadow:0 0 0 2px #fff}.cfg .cfg-body{margin-top:.45rem;display:block;position:relative}.cfg .cfg-arrow{z-index:2;bottom:var(--cfg-arrow-y,3.55rem);width:2.75rem;height:2.75rem;position:absolute}.cfg .cfg-arrow svg{width:1.35rem;height:1.35rem}.cfg .cfg-arrow--prev{left:0}.cfg .cfg-arrow--next{right:0}.cfg .cfg-panel{gap:.1rem}.cfg .cfg-ask{padding-inline:.25rem}.cfg .cfg-question{font-size:clamp(1.02rem,4.6vw,1.2rem)}.cfg .cfg-sub{margin-top:.15rem;font-size:.78rem}.cfg .cfg-tiles{scroll-snap-type:x proximity;justify-content:flex-start;gap:.4rem;width:calc(100% + 1.2rem);max-width:none;margin-inline:-.6rem;padding:.65rem 3.35rem .4rem;scroll-padding-inline:3.35rem;-webkit-mask-image:linear-gradient(90deg,#0000 2.4rem,#000 3.3rem calc(100% - 3.3rem),#0000 calc(100% - 2.4rem));mask-image:linear-gradient(90deg,#0000 2.4rem,#000 3.3rem calc(100% - 3.3rem),#0000 calc(100% - 2.4rem))}.cfg .cfg-tiles>button{scroll-snap-align:start;--orb:3.75rem;min-width:4.6rem}.cfg .cfg-tiles>button .cfg-orb .topping-icon{width:2.45rem;height:2.45rem}.cfg .cfg-tiles>button{width:5.1rem;min-width:0}.cfg .cfg-tile-name{white-space:normal;text-align:center;text-wrap:balance;margin-inline:-.3rem;font-size:.8rem}.cfg .cfg-panel[data-step=name]{justify-items:stretch}.cfg .cfg-name{width:auto;padding:.55rem 3.3rem 1.55rem}.cfg .cfg-receipt{padding-top:2rem}.cfg .cfg-notice{max-width:none;top:4.4rem;left:.75rem;right:.75rem}.cfg .cfg-bar{z-index:40;inset:auto .625rem max(.625rem, env(safe-area-inset-bottom)) .625rem;-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);box-shadow:inset 0 1px 0 #fff, 0 5px 0 var(--cfg-candy-lip), 0 16px 34px -14px var(--cfg-shadow);background:#ffffffdb;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1.25rem;display:flex;position:fixed}.cfg .cfg-bar-price{line-height:1;display:grid}.cfg .cfg-bar .cfg-price-num{font-size:1.75rem}.cfg .cfg-bar-legal{color:var(--ink-soft);margin-top:.2rem;font-size:.72rem;font-weight:700}.cfg .cfg-bar .sl-btn{min-height:3rem;padding:.65rem 1.15rem;font-size:1rem}.cfg .cfg-bar .sl-btn svg{width:1.2rem;height:1.2rem}}@media (width<=380px){.cfg .cfg-tool span:not(.cfg-sr){display:none}.cfg .cfg-tool{padding:0}}.sl-product{--cfg-head-h:10rem;--cfg-overlap:0rem}.sl-product .cfg{--cfg-head-h:inherit;--cfg-overlap:inherit}.sl-product .sl-head{z-index:2;box-sizing:border-box;height:var(--cfg-head-h);flex-direction:column;justify-content:flex-end;padding:0 clamp(1rem,4vw,3rem) 1.4rem;display:flex;overflow:visible}.sl-product .sl-head-drips{pointer-events:none;overflow:visible}@media (width>=960px){.sl-product .sl-head-drips{transform-origin:top;transform:scaleY(.8)}}.sl-product .sl-head-drips .drip:nth-of-type(5){transform:translateY(-5vw)}.sl-product .sl-head-drips .drip:nth-of-type(6){transform:translateY(-10.5vw)}.sl-product .sl-head-inner{width:100%;max-width:80rem}.sl-product .sl-head-text{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.sl-product .sl-back{box-shadow:0 0 0 2px var(--grape);background:#3a2a85;margin:0}.sl-product .sl-back:hover{background:#4a37a8}.sl-product .sl-head h1{text-shadow:0 0 .5rem var(--grape), 0 .12em 0 var(--grape);font-size:clamp(2rem,3.4vw,3rem)}.sl-product .sl-head h1 span{display:inline}.sl-product .sl-head p{display:none}.sl-product .sl-head-stars{width:min(22vw,240px);top:3.5rem;bottom:auto}.sl-product .sl-product-safety{padding-top:clamp(1.5rem,4vw,2.5rem)}@media (width>=960px) and (height<=800px){.sl-product{--cfg-head-h:8.75rem}.sl-product .sl-head{padding-bottom:1.15rem}.sl-product .sl-head h1{font-size:2.15rem}}@media (width<=959px){.sl-product{--cfg-head-h:7.9rem;--cfg-overlap:0rem}.sl-product .sl-head{padding-bottom:1rem}.sl-product .sl-head-drips .drip{transform:none}.sl-product .sl-head-text{flex-wrap:nowrap;gap:.75rem}.sl-product .sl-head h1{white-space:nowrap;font-size:clamp(1.75rem,8vw,2.4rem)}.sl-product .sl-back{flex:none;justify-content:center;gap:0;width:2.75rem;height:2.75rem;padding:0;font-size:0}.sl-product .sl-back:before{margin-left:.2rem}.sl:has(.sl-product) .sl-foot{padding-bottom:6.5rem}}
