:root{--wine:#751b33;--wine-dark:#501226;--orange:#d64a0b;--cream:#fff6e5;--paper:#fffdf7;--ink:#3c2b24;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--sans)}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:var(--wine);text-underline-offset:3px}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}[hidden]{display:none!important}.preview-note{text-align:center;padding:9px 14px;background:var(--wine);color:white;font-size:.8125rem}.funnel{max-width:760px;padding:34px 38px 21px;margin:28px auto;background:var(--paper);border:1px solid #e3cead;border-radius:14px;box-shadow:0 9px 30px #7656230d}.intro{display:flex;align-items:center;justify-content:center;gap:31px}.portrait{position:relative;overflow:hidden;width:158px;height:186px;border-radius:80px 80px 12px 12px;flex-shrink:0;background:#ebc078;transform:rotate(-3deg);border:5px solid #f4dbac}.portrait img{position:absolute;width:230%;height:auto;max-width:none;top:-12px;left:-1%}.brand{margin:0 0 10px;color:var(--wine);font-weight:700;font-size:.75rem;letter-spacing:2px;text-transform:uppercase}h1,h2{font-family:var(--serif);color:var(--wine);margin:0;letter-spacing:-2.1px;line-height:1.02}h1{font-size:3.75rem}h1 em{color:var(--orange);font-weight:400}.pitch{text-align:center;font-size:1.16rem;line-height:1.5;margin:24px 0 9px}.bowl-note{text-align:center;color:var(--wine);font-size:.9375rem;font-weight:700;margin:0 0 23px}fieldset{padding:0;margin:0;border:0}legend{font-weight:700;font-size:1.05rem;margin-bottom:12px}.package-option{display:flex;align-items:center;gap:15px;border:1.5px solid #deccb3;border-radius:9px;padding:14px 19px;margin-bottom:10px;min-height:84px;cursor:pointer;transition:background .15s,border-color .15s}.package-option:has(input:checked){border-color:var(--wine);background:#fbecd6;box-shadow:inset 0 0 0 1px var(--wine)}input[type=radio]{width:21px;height:21px;margin:0;accent-color:var(--wine);flex-shrink:0;cursor:pointer}.option-content{display:flex;flex-direction:column;flex:1;min-width:0}.option-content>strong{font:700 1.5rem/1.2 var(--serif);color:var(--wine);margin-bottom:4px}.option-content>span{font-size:.875rem;line-height:1.45}.price{font:700 2rem/1 var(--serif);color:var(--wine);letter-spacing:-1px;margin-left:7px;white-space:nowrap}.order-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:57px;padding:14px 20px;border:0;border-radius:8px;background:var(--wine);color:white;font:700 1.1rem/1.4 var(--sans);text-decoration:none;cursor:pointer;margin-top:17px}.order-button:hover:not(:disabled){background:var(--wine-dark)}.order-button:disabled{background:#e0d5c3;color:#6a5e4e;cursor:not-allowed}.guarantee{display:flex;gap:11px;justify-content:center;align-items:center;margin:20px 0 19px;text-align:left;color:var(--wine);font-size:.92rem;line-height:1.45}.guarantee>span:first-child{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--wine);border-radius:50%;font-size:1.2rem}footer{border-top:1px solid #ebdec9;padding-top:13px;color:#71604c;text-align:center}footer p{font-size:.75rem;line-height:1.6;margin:0 0 6px}footer p:first-child{font-size:.8125rem}dialog{width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:31px;border:1px solid #deccb3;border-radius:13px;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:#2b1526bf;backdrop-filter:blur(2px)}.dialog-close{position:absolute;right:11px;top:8px;background:transparent;border:0;width:44px;height:44px;font-size:2rem;line-height:1;color:var(--wine)}dialog .brand{margin-top:15px}dialog h2{font-size:2.75rem}.dialog-price{font:700 2.5rem var(--serif);color:var(--wine);margin:10px 0 0}#dialog-serving{font-size:.92rem;margin:7px 0 19px}.dialog-inclusions{font-size:.875rem;margin:0 0 20px;line-height:1.7}.checkout-state{padding:15px;background:#f5e5c8;border-radius:7px;font-size:.875rem}.checkout-state p{margin:5px 0 0}.dialog-note{font-size:.78rem;line-height:1.5;color:#71604c;margin:12px 0}.dialog-back{border:0;background:none;color:var(--wine);text-decoration:underline;text-underline-offset:3px;min-height:44px;font-size:.875rem;padding:7px 0}@media(max-width:760px){.funnel{margin:14px 14px 20px;padding:25px 22px 17px}.intro{gap:20px}.portrait{width:127px;height:157px}h1{font-size:3.1rem}.option-content>span{font-size:.8125rem}}@media(max-width:530px){.funnel{margin:12px 12px 20px;padding:22px 17px 15px;border-radius:11px}.intro{gap:14px}.portrait{width:96px;height:130px;border-width:3px;border-radius:50px 50px 8px 8px}.portrait img{width:231%;top:-3px}.brand{font-size:.6rem;letter-spacing:1.25px;margin-bottom:8px}h1{font-size:clamp(2.05rem,8.2vw,2.7rem);letter-spacing:-1.4px}.pitch{font-size:1rem;line-height:1.55;margin:19px 0 9px}.bowl-note{font-size:.8125rem;margin-bottom:20px}legend{font-size:.94rem;margin-bottom:10px}.package-option{padding:12px;gap:10px;min-height:86px;margin-bottom:9px}.option-content>strong{font-size:1.35rem;margin-bottom:3px}.option-content>span{font-size:.8125rem;line-height:1.45}.separator{display:none}.coverage{display:block}.price{font-size:1.75rem;margin-left:2px}input[type=radio]{width:19px;height:19px}.order-button{font-size:1rem;min-height:55px;margin-top:14px}.guarantee{font-size:.85rem;margin-block:17px}footer p{font-size:.6875rem}footer p:first-child{font-size:.75rem}dialog{padding:26px 22px}dialog .brand{font-size:.7rem}}@media(max-width:350px){.portrait{width:78px;height:113px}.intro{gap:11px}h1{font-size:2rem}.brand{font-size:.54rem}.package-option{padding-inline:9px;gap:8px}.option-content>span{font-size:.75rem}.price{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.package-option{transition:none}}
/* Keep the compact layout readable when browser text sizing is increased. */
.intro{flex-wrap:wrap}.intro-copy{max-width:100%}@media(max-width:530px){.brand{font-size:.75rem;letter-spacing:1px}.option-content>span{font-size:.875rem}footer p{font-size:.75rem}}@media(max-width:350px){.brand{font-size:.75rem;letter-spacing:.25px}.option-content>span{font-size:.875rem}}
/* Flyer-inspired finish. All illustrated details reuse the supplied artwork. */
@font-face{font-family:'Candy Lettering';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/baloo-2-bold.woff') format('woff')}
@font-face{font-family:'Candy Text';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/nunito-regular.woff') format('woff')}
@font-face{font-family:'Candy Text';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/nunito-bold.woff') format('woff')}
:root{--serif:'Candy Lettering','Trebuchet MS',sans-serif;--sans:'Candy Text','Trebuchet MS',sans-serif;--wine:#7d1532;--wine-dark:#5d0b24;--orange:#d64b08;--paper:#fffaed;--cream:#fae2b3}
body{background:radial-gradient(ellipse at 15% 0,#ffe9bc 0,transparent 48%),radial-gradient(ellipse at 100% 50%,#f7c878 0,transparent 50%),#fbe5bb}
.preview-note{background:#781a30;color:#fff0cf;font-family:var(--sans)}
.funnel{position:relative;border:2px solid #e8be78;border-radius:34px 29px 34px 29px;outline:4px solid #fff4d9;outline-offset:-9px;box-shadow:0 8px 0 #e5b87855,0 15px 40px #8c512319;padding:29px 38px 19px;background:radial-gradient(ellipse at top right,#ffe8b66b,transparent 48%),var(--paper)}
.intro{gap:27px;position:relative}.portrait{width:165px;height:192px;border:5px solid #fff6d7;border-radius:46% 48% 37% 39%;outline:2px solid #e6a643;box-shadow:3px 6px 0 #eec27973;transform:rotate(-5deg)}
.intro-copy{transform:rotate(-1.5deg)}.brand{font:800 1.55rem/1.1 var(--serif);text-transform:none;letter-spacing:-.5px;color:var(--orange);margin-bottom:7px}
h1{font:800 3.7rem/.99 var(--serif);letter-spacing:-1.7px;text-shadow:0 2px #f0c893}h1 em{font-style:normal;font-weight:800;color:var(--orange)}
.pitch{font-size:1.1rem;line-height:1.5;color:#30462b;margin-top:23px;margin-bottom:13px;font-weight:700}
.bowl-note{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--wine);color:#fff0c8;border-radius:35% 18px 38% 19px / 10px 24px 11px 21px;padding:4px 17px;min-height:48px;max-width:530px;margin:0 auto 21px;font:800 1.28rem/1.3 var(--serif);transform:rotate(-.7deg);box-shadow:0 3px 0 #efc775}.bowl-crop{display:block;flex-shrink:0;width:70px;height:43px;background-image:url('assets/felicity-autumn.png');background-size:195px auto;background-position:-92px -138px;border-radius:48% 47% 35% 36%}
legend{font:800 1.5rem/1.2 var(--serif);color:#30462b;text-align:center;width:100%;margin-bottom:12px}
.package-option{background:#fffaf0;border:1.5px solid #e7bf87;border-radius:24px 19px 22px 18px;box-shadow:0 4px 0 #e9c48c55;min-height:86px;margin-bottom:12px;gap:11px;padding:12px 18px}.package-option:has(input:checked){border-color:#c3561d;background:#ffedd0;box-shadow:inset 0 0 0 1px #c3561d,0 4px 0 #dfaa64}.package-option:focus-within{outline:2px solid var(--wine);outline-offset:3px}
.pumpkin-icon{width:45px;height:47px;flex-shrink:0;display:block;background-image:url('assets/felicity-autumn.png');background-size:429px auto;background-position:-44px -442px;border-radius:50%}
.option-content>strong{font:800 1.85rem/1.05 var(--serif);letter-spacing:-.6px;margin-bottom:5px}.option-content>span{color:#37482f;font-size:.9375rem}.price{font:800 2.5rem/1 var(--serif);color:var(--orange);letter-spacing:-1.5px;margin-left:3px}input[type=radio]{width:19px;height:19px;accent-color:var(--orange)}
.order-button{border-radius:16px 13px 18px 13px;background:var(--wine);font:800 1.45rem/1.2 var(--serif);box-shadow:0 5px 0 #d8a451;border:1px solid #861b34;min-height:60px;margin-top:19px;padding:12px 17px;transition:transform .15s,box-shadow .15s}.order-button:hover:not(:disabled){background:#691129;transform:translateY(-1px);box-shadow:0 6px 0 #d8a451}.order-button:disabled{border-color:#d5c7ae;box-shadow:none}
.guarantee{background:var(--orange);border:2px solid #ec9d36;border-radius:20px 26px 21px 25px;padding:11px 15px;color:#fff9dc;margin:23px 0 14px;gap:12px;font-size:1rem;line-height:1.3;box-shadow:0 3px 0 #e9c48c88}.guarantee strong{font:800 1.33rem/1.05 var(--serif);letter-spacing:-.2px}.guarantee>span:first-child{width:38px;height:42px;border:2px solid #fff0c8;border-radius:45% 45% 40% 40%;background:var(--wine);font-size:1.6rem;box-shadow:0 0 0 3px #f2a645}
footer{border:0;padding-top:3px}footer .domain-label{font:800 1.6rem/1.2 var(--serif);color:var(--wine);letter-spacing:-.5px;margin:2px 0 9px}footer p{font-size:.75rem}footer p:first-child{font-size:1.6rem}
dialog{border:2px solid #e7bf87;border-radius:24px 20px 25px 21px;background:#fff7e7;box-shadow:0 12px 50px #3b18162e}dialog .brand{font-size:1.2rem}dialog h2{font:800 3rem/1 var(--serif);letter-spacing:-1px}.dialog-price{font:800 2.8rem/1.1 var(--serif);color:var(--orange)}.checkout-state{border-radius:15px}
@media(max-width:760px){.funnel{padding:26px 25px 18px}.intro{gap:21px}.portrait{width:142px;height:174px}h1{font-size:3.2rem}.brand{font-size:1.35rem}}
@media(max-width:530px){.funnel{padding:24px 16px 15px;border-radius:27px 24px 29px 25px;outline-offset:-7px}.intro{gap:13px}.portrait{width:104px;height:139px;border-width:3px}.intro-copy{max-width:calc(100% - 117px)}.brand{font-size:1.03rem;letter-spacing:-.35px;line-height:1.1;margin-bottom:8px}h1{font-size:clamp(2.15rem,9vw,2.7rem);letter-spacing:-1.25px;line-height:1.01}.pitch{font-size:1rem;margin-top:19px;margin-bottom:12px}.bowl-note{font-size:1.06rem;padding:4px 11px;gap:6px;min-height:46px;margin-bottom:18px}.bowl-crop{width:44px;height:33px;background-size:142px auto;background-position:-72px -99px}legend{font-size:1.3rem;margin-bottom:11px}.package-option{padding:11px 10px;gap:8px;min-height:86px;margin-bottom:11px}.pumpkin-icon{width:32px;height:36px;background-size:321px auto;background-position:-34px -331px}.option-content>strong{font-size:1.6rem;margin-bottom:2px}.option-content>span{font-size:.875rem;line-height:1.3}.price{font-size:2rem;letter-spacing:-1px;margin-left:0}input[type=radio]{width:17px;height:17px}.order-button{font-size:1.22rem;margin-top:17px;min-height:56px}.guarantee{font-size:.875rem;padding:10px 12px;margin-top:22px;gap:10px}.guarantee strong{font-size:1.15rem}.guarantee>span:first-child{width:32px;height:37px;font-size:1.35rem}footer .domain-label,footer p:first-child{font-size:1.4rem}footer p{font-size:.75rem}dialog .brand{font-size:1.05rem}}
@media(max-width:350px){.portrait{width:85px;height:122px}.intro{gap:10px}.intro-copy{max-width:calc(100% - 95px)}h1{font-size:1.97rem}.brand{font-size:.88rem}.package-option{gap:6px;padding-inline:8px}.pumpkin-icon{width:27px;height:31px;background-size:279px auto;background-position:-29px -288px}.option-content>span{font-size:.8125rem}.price{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.order-button{transition:none}.order-button:hover:not(:disabled){transform:none}}

/* The delivery promise is plain copy directly below the bowl inclusion. */
.guarantee{display:block;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:-10px 0 20px;text-align:center;color:var(--wine);font:400 .9375rem/1.5 var(--sans)}.guarantee strong{font:700 .9375rem/1.5 var(--sans);letter-spacing:0}@media(max-width:530px){.guarantee{font-size:.875rem;margin:-8px 0 18px}.guarantee strong{font-size:.875rem}}

/* Requested comic portrait and small decorative guarantee mark. */
.portrait--comic img{top:0;left:0;width:230%}.guarantee{display:flex;align-items:center;justify-content:center;gap:9px}.guarantee > .guarantee-seal:first-child{display:inline-grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #f3d797;border-radius:50%;outline:1px solid var(--orange);outline-offset:2px;background:var(--wine);color:#fff5d6;box-shadow:none;font:700 1rem/1 var(--sans)}

.checkout-error{font:400 .875rem/1.5 var(--sans);color:var(--wine);text-align:center;margin:15px 0 0}
