:root{--purple:#440044;--soft-purple:#773377;--pink:#ee2277;--orange:#ffaa22;--lime:#aacc33;--cyan:#55ccdd;--lilac:#ddccdd;--paper:#fffaf5;--line:#44004426;font-family:'Trebuchet MS',Trebuchet,Arial,sans-serif;color:var(--purple);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:112px}*{box-sizing:border-box}body{margin:0}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{display:block;width:100%;height:auto}button{border:0}p{line-height:1.7}h1,h2,h3,p{margin-top:0}[hidden]{display:none!important}.shell{width:min(1200px,90%);margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:15px;z-index:100}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:20;background:var(--purple);color:#fff;border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--lime),var(--orange),var(--pink),var(--cyan)) 1}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:100px}.brand{font-size:43px;font-weight:900;letter-spacing:-3px;line-height:.9;display:inline-block}.brand span{display:block;font-size:10px;letter-spacing:1.6px;font-weight:400;margin-top:10px;line-height:1.2}.header nav{display:flex;gap:32px;font-size:13px}.header nav a{padding-block:12px;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--lime)}.bag-toggle{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 16px;border:1px solid #fff5;border-radius:30px;background:transparent;color:#fff;font-size:12px}.bag-toggle svg{width:22px;height:22px}.bag-toggle b,[data-count]{display:grid;place-items:center;background:var(--lime);color:var(--purple);border-radius:50%;min-width:25px;height:25px;font-size:11px}.hero{background:var(--purple);color:#fff;padding:46px 0 64px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.6;margin-bottom:24px}.hero .eyebrow{color:var(--lilac)}h1{font-size:clamp(52px,5.5vw,82px);font-weight:900;line-height:1.02;letter-spacing:-4px;margin-bottom:24px}h1 em{font-style:normal;color:var(--lime)}.hero-lead{max-width:390px;font-size:15px;color:#eadbea}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:17px 24px;background:var(--purple);color:#fff;border-radius:8px;font-weight:700;font-size:13px;transition:translate .25s,box-shadow .25s}.button:hover{translate:0 -3px;box-shadow:0 9px 22px #44004422}.button.lime{background:var(--lime);color:var(--purple)}.text-link{font-size:12px;border-bottom:1px solid #fff7;padding-block:9px}.demo-note{font-size:10px;line-height:1.6;color:var(--lilac);margin:22px 0 0}.hero-photo{position:relative;min-width:0}.hero-photo>img{border-radius:45% 45% 12px 12px;aspect-ratio:1;object-fit:contain;background:#ddccdd}.photo-sticker{position:absolute;bottom:35px;left:-25px;background:var(--orange);color:var(--purple);padding:20px 22px;rotate:-7deg;font-size:14px;line-height:1.5;border-radius:10px;box-shadow:0 9px 20px #0001}.photo-credit{position:absolute;right:14px;bottom:12px;font-size:7px;letter-spacing:.6px;padding:5px;background:#fffafaee;color:var(--purple);border-radius:3px}.flavor-strip{display:flex;align-items:center;justify-content:center;gap:60px;padding:22px 20px;background:var(--lime);font-size:12px;font-weight:700;letter-spacing:2px}.flavor-strip i{font-size:24px;font-style:normal}.section{padding-block:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}h2{font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-2.5px;margin-bottom:0;font-weight:900}h2 em{font-family:Georgia,serif;font-weight:400}.section-heading>p{font-size:13px;max-width:340px;margin:0;line-height:1.9;color:var(--soft-purple)}.catalog-tools{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:end;justify-content:space-between;gap:24px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filters button{font-size:11px;min-height:44px;border-radius:30px;background:transparent;border:1px solid var(--line);padding:10px 16px}.filters button[aria-pressed=true]{background:var(--purple);color:#fff}.search{font-size:10px;display:grid;gap:7px;min-width:190px}.search input{border:0;border-bottom:1px solid var(--line);background:transparent;font-size:12px;padding:12px 0;border-radius:0}.result-count{font-size:10px;color:var(--soft-purple);margin:20px 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.product-card{min-width:0;transition:translate .3s}.product-card:hover{translate:0 -5px}.product-image{position:relative;overflow:hidden;border-radius:13px;background:#eeddee}.product-image img{aspect-ratio:1;object-fit:contain;transition:scale .4s}.product-card:hover img{scale:1.035}.product-image>span{position:absolute;left:12px;top:12px;padding:8px 12px;background:#fffef6ee;font-size:9px;border-radius:20px}.product-card h3{font-size:21px;letter-spacing:-.7px;margin:20px 0 10px}.product-card p{font-size:12px;min-height:42px;color:var(--soft-purple);margin-bottom:18px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px}.product-bottom>span{font-size:10px;color:var(--soft-purple)}.product-bottom button{min-height:44px;background:var(--purple);color:#fff;padding:12px 16px;border-radius:6px;font-size:11px}.catalog-note{font-size:10px;color:var(--soft-purple);margin:35px 0 0}.empty{text-align:center;padding:60px 20px;background:#eeddee;border-radius:12px}.builder-section{padding-block:80px;background:#eeddee}.builder-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:start}.product-picker,.note-label,.service-label{display:grid;gap:12px;font-size:12px;font-weight:700}.product-picker select,.service-label select{width:100%;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:14px;font-weight:400}fieldset{padding:30px 0 0;margin:30px 0 0;border:0;border-top:1px solid var(--line)}legend{padding:0;float:left;width:100%;font-size:16px;font-weight:700;margin-bottom:22px}fieldset:after{content:'';display:block;clear:both}legend>span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;background:var(--purple);color:#fff;border-radius:50%;font-size:10px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;clear:both}.choice{position:relative;cursor:pointer;display:flex;align-items:center;gap:9px;font-size:12px;padding:16px 12px;min-height:60px;background:var(--paper);border:1px solid #44004426;border-radius:8px;line-height:1.45}.choice:has(input:checked){background:#f4f8de;border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)}.choice input{accent-color:var(--purple);width:16px;height:16px;margin:0;flex-shrink:0}.choice-grid .choice{justify-content:center}.field-note{font-size:10px;line-height:1.7;color:var(--soft-purple);clear:both;margin:14px 0}.topping-group{clear:both;margin-top:20px}.topping-group h4{font-size:11px;font-weight:400;margin:0 0 12px}.topping-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.topping-grid .choice{min-height:52px}.note-label{margin-top:28px}.note-label textarea{resize:vertical;width:100%;border:1px solid var(--line);border-radius:8px;padding:15px;background:var(--paper);font-size:12px;font-weight:400}.selection-card{position:sticky;top:130px;border-radius:16px;background:var(--paper);overflow:hidden;box-shadow:0 15px 40px #4400440c}.selection-photo{position:relative;height:240px;background:#ddccdd}.selection-photo img{height:100%;object-fit:contain}.selection-photo>span{position:absolute;bottom:15px;left:15px;font-size:8px;letter-spacing:1.5px;background:var(--lime);padding:8px 12px;border-radius:20px}.selection-body{padding:30px}.selection-body .eyebrow{font-size:8px;margin-bottom:12px}.selection-body h3{font-size:27px;margin-bottom:12px;letter-spacing:-1px}.selection-body>p:not(.eyebrow){font-size:12px;line-height:1.8}.quantity-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;gap:15px;font-size:12px}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:20px}.stepper output{min-width:18px;text-align:center}.price-note{font-weight:700;font-size:14px!important;margin:20px 0}.price-note span{display:block;font-size:10px;font-weight:400;color:var(--soft-purple)}.full{width:100%}.text-button{min-height:44px;padding:12px 0;background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:5px}.form-status{font-size:11px!important;min-height:18px;margin:14px 0 0}.treats{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.treat-photo img{border-radius:50% 50% 12px 12px;aspect-ratio:1;object-fit:contain}.treat-copy>p:not(.eyebrow){font-size:13px;max-width:350px;color:var(--soft-purple);margin-top:25px}.store-section{background:var(--purple);color:#fff;padding-block:80px}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.store-grid>div>p:not(.eyebrow){font-size:13px;color:var(--lilac);max-width:370px;margin-top:25px}.store-details article{padding:24px 0;border-bottom:1px solid #fff3}.store-details article:first-child{padding-top:0}.store-details article>span{font-size:8px;letter-spacing:1.5px;color:var(--lime)}.store-details h3{font-size:20px;margin:12px 0}.store-details p{font-size:12px;color:var(--lilac);margin:0}.store-details button{color:var(--lime);margin-top:10px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:9%}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;min-height:60px;cursor:pointer;list-style:none;font-size:13px}summary::-webkit-details-marker{display:none}summary>span{font-size:22px}details[open] summary>span{rotate:45deg}details p{font-size:12px;color:var(--soft-purple);line-height:1.9;max-width:420px;padding-bottom:10px}.footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:25px;padding-block:35px;border-top:1px solid var(--line)}.footer .brand{font-size:33px}.footer p,.footer>a:last-of-type{font-size:11px;margin:0}.footer small{width:100%;font-size:9px;color:var(--soft-purple);line-height:1.8}.mobile-dock{display:none}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(500px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;background:var(--paper);color:var(--purple);padding:30px;overflow-y:auto;overscroll-behavior:contain}dialog::backdrop{background:#240024a8;backdrop-filter:blur(5px)}dialog[open]{animation:drawer-in .3s ease both}.bag-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.bag-heading .eyebrow{font-size:8px;margin-bottom:12px}.bag-heading h2{font-size:39px}.icon-button{font-size:28px;min-width:44px;min-height:44px;background:transparent}.bag-empty{text-align:center;padding:50px 0}.bag-empty>span{font-size:60px;color:var(--soft-purple)}.bag-empty h3{font-size:25px;margin-top:25px}.bag-empty p{font-size:13px;color:var(--soft-purple)}.bag-item{padding:22px 0;border-top:1px solid var(--line)}.bag-item-top{display:flex;gap:15px}.bag-item img{width:75px;height:75px;object-fit:contain;border-radius:8px}.bag-item h3{font-size:16px;margin:0 0 8px}.bag-item p{font-size:11px;color:var(--soft-purple);margin:0;overflow-wrap:anywhere}.bag-item .bag-note{margin-top:7px}.bag-item-actions{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:15px}.bag-item-actions .stepper{gap:7px}.bag-item-actions .stepper button{width:36px;height:36px;min-width:44px;min-height:44px;font-size:17px}.bag-item-actions>.text-button{font-size:10px}.service-label{padding-top:25px;border-top:1px solid var(--line);margin-bottom:20px}.service-label select{font-size:12px}.bag-total{background:#eeddee;border-radius:8px;padding:18px;margin-bottom:20px}.bag-total strong{font-size:16px}.bag-total p{font-size:11px;margin:10px 0 0}#copy-status{font-size:11px;line-height:1.8}#manual-copy{width:100%;border:1px solid var(--line);padding:12px;font-size:12px}.product-card,.treat-photo{animation:appear .6s ease both}@keyframes drawer-in{from{translate:45px 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes appear{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.header-inner{min-height:84px}.hero-grid{gap:28px}h1{font-size:61px;letter-spacing:-3px}.hero-lead{font-size:13px}.photo-sticker{left:-10px;bottom:20px;font-size:11px;padding:14px}.hero-actions{gap:16px}.hero-actions .button{padding:15px 18px;font-size:12px}.flavor-strip{gap:35px;font-size:10px}.builder-grid{gap:5%;grid-template-columns:1.1fr 1fr}.selection-body{padding:24px}.choice-grid{grid-template-columns:1fr}.catalog-tools{align-items:start}.product-bottom{align-items:start;flex-direction:column}.product-bottom button{width:100%;text-align:left}.product-card p{min-height:61px}}
@media(max-width:700px){:root{scroll-padding-top:98px}.shell{width:90%}.header-inner{min-height:82px;gap:15px}.brand{font-size:35px}.brand span{font-size:8px;letter-spacing:1px}.header nav{display:none}.bag-toggle{padding:9px 12px;gap:8px;font-size:10px}.bag-toggle svg{width:19px}.hero{padding:30px 0 42px}.hero-grid{grid-template-columns:1fr;gap:35px}.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:20px}h1{font-size:clamp(49px,11.8vw,72px);letter-spacing:-2.6px;line-height:1.02;margin-bottom:22px}.hero-lead{font-size:13px;max-width:350px;margin-bottom:0}.hero-actions{margin-top:25px;gap:20px}.button{min-height:52px;font-size:12px;padding:16px 20px}.hero-actions .button{font-size:12px;padding:17px 21px}.text-link{font-size:11px}.demo-note{font-size:9px;max-width:260px}.hero-photo{width:calc(100% - 10px);margin-left:10px}.hero-photo>img{border-radius:40% 40% 10px 10px}.photo-sticker{font-size:12px;left:-10px;bottom:32px;padding:15px 17px}.photo-credit{font-size:6px;right:8px;bottom:8px}.flavor-strip{display:grid;grid-template-columns:auto auto auto;gap:15px 25px;font-size:9px;letter-spacing:1px;padding:18px 12px}.flavor-strip i{font-size:17px}.flavor-strip i:last-of-type,.flavor-strip span:last-child{display:none}.section{padding-block:55px}.section-heading{display:block;margin-bottom:30px}h2{font-size:39px;letter-spacing:-1.8px}.section-heading>p{font-size:12px;margin-top:22px;max-width:360px}.catalog-tools{display:block;padding-top:20px}.filters{gap:7px}.filters button{font-size:10px;min-height:44px;padding:10px 14px}.search{margin-top:20px;max-width:none}.search input{font-size:13px;min-height:44px}.result-count{margin:18px 0}.product-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.product-image{border-radius:8px}.product-image>span{font-size:7px;left:6px;top:6px;padding:6px 8px;max-width:calc(100% - 12px)}.product-card h3{font-size:17px;line-height:1.2;margin:14px 0 9px}.product-card p{font-size:10px;min-height:53px;line-height:1.7;margin-bottom:12px}.product-bottom>span{font-size:9px}.product-bottom button{font-size:10px;padding:12px;min-height:44px}.catalog-note{font-size:9px;margin-top:25px}.builder-section{padding-block:55px}.builder-grid{grid-template-columns:1fr;gap:32px}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid .choice{font-size:10px;padding:14px 7px;gap:6px;min-height:65px;flex-direction:column;text-align:center}.topping-grid .choice{font-size:11px}.selection-card{position:static}.selection-photo{height:230px}.selection-body{padding:24px}.selection-body h3{font-size:26px}.treats{grid-template-columns:1fr;gap:35px}.treat-photo{max-width:440px}.treat-copy h2{font-size:44px}.store-section{padding-block:55px}.store-grid{grid-template-columns:1fr;gap:30px}.store-details h3{font-size:19px}.faq{grid-template-columns:1fr;gap:30px}.footer{padding-bottom:110px;gap:22px}.footer p{font-size:10px}.footer>a:last-of-type{font-size:10px}.footer small{font-size:8px}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;justify-content:space-around;align-items:center;gap:7px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 24px #4400440a}.mobile-dock>a,.mobile-dock>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;font-size:11px;flex:1;border-radius:7px;background:transparent}.mobile-dock>button{background:var(--purple);color:#fff}.mobile-dock b{min-width:21px;height:21px;font-size:9px}dialog{padding:24px 20px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.bag-heading h2{font-size:35px}.bag-item-actions{gap:8px}.bag-item-actions .stepper{gap:3px}.bag-item-actions>.text-button{font-size:10px}}
@media(max-width:350px){.product-grid{grid-template-columns:1fr}.product-card p{min-height:0}.bag-toggle>span{display:none}.hero-actions{gap:12px}.hero-actions .button{padding-inline:16px}.choice-grid{grid-template-columns:1fr}.choice-grid .choice{flex-direction:row;min-height:54px;font-size:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
