:root{--red:#c8102e;--red-dark:#8f001d;--green:#087830;--green-deep:#045224;--gold:#f5c84c;--cream:#fffdf5;--paper:#fff4dc;--ink:#21160f;--muted:#6d5c50;--line:#e7c98c;--shadow:0 24px 65px rgba(104,12,22,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}button,input,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}.announcement{background:var(--green-deep);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.announcement span{color:var(--gold);margin-left:.4rem}.site-header{height:78px;padding:0 clamp(1.25rem,4vw,4rem);display:flex;align-items:center;gap:2rem;background:rgba(255,249,237,.96);border-bottom:1px solid rgba(79,42,28,.1);position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.brand{font-family:Fraunces,serif;font-weight:700;text-decoration:none;font-size:1.28rem;display:flex;align-items:center;gap:.65rem;color:var(--green-deep)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:var(--gold)}nav{display:flex;gap:2rem;margin-left:auto}nav a{text-decoration:none;font-size:.9rem;font-weight:600;color:#3b342e}nav a:hover{color:var(--red)}.cart-button{margin-left:1rem;border:1px solid var(--green);border-radius:999px;background:transparent;padding:.65rem 1rem;font-weight:700;color:var(--green);cursor:pointer}.cart-button span{display:inline-grid;place-items:center;background:var(--red);color:#fff;border-radius:50%;width:22px;height:22px;margin-left:.4rem;font-size:.75rem}
.hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--green-deep)}.hero-image{position:absolute;inset:0;background:url("santa-box.png") center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,17,.96) 0%,rgba(4,23,17,.76) 37%,rgba(4,23,17,.06) 73%)}.hero-copy{position:relative;z-index:2;color:#fff;width:min(650px,48%);margin-left:clamp(1.5rem,7vw,8rem);padding:6rem 0}.eyebrow{font-size:.77rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;margin:0 0 1.1rem}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-right:.75rem}.eyebrow.red{color:var(--red)}.eyebrow.gold{color:var(--gold)}h1,h2,h3{font-family:Fraunces,serif;line-height:1.08;margin-top:0}h1{font-size:clamp(3.5rem,6vw,6.8rem);letter-spacing:-.045em;margin-bottom:1.6rem}h1 em{color:var(--gold);font-style:italic}.hero-lede{font-size:1.14rem;line-height:1.72;color:rgba(255,255,255,.88);max-width:570px}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.button{border:0;border-radius:3px;padding:.95rem 1.35rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#271b08;box-shadow:0 10px 30px rgba(228,185,90,.18)}.button-red{background:var(--red);color:#fff;box-shadow:0 10px 25px rgba(150,30,40,.18)}.text-link{font-weight:700;text-underline-offset:5px}.hero-proof{display:flex;align-items:center;gap:.7rem;margin-top:3.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:rgba(255,255,255,.7)}.hero-proof i{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem)}.section-heading{max-width:760px;margin-bottom:3.5rem}.section-heading h2,.builder h2,.mission h2,.steps h2,.faq h2,.closing h2{font-size:clamp(2.5rem,4vw,4.6rem);letter-spacing:-.035em;margin-bottom:1.1rem}.section-heading>p:last-child{font-size:1.08rem;color:var(--muted);max-width:640px}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.feature-card{min-height:340px;padding:2rem;border:1px solid var(--line);background:#fffdfa;position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;bottom:-80px;background:var(--paper)}.feature-card:nth-child(2){background:var(--green);color:#fff;border-color:var(--green)}.feature-card:nth-child(2):after{background:rgba(255,255,255,.06)}.feature-icon{width:58px;height:58px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;color:var(--red);margin-bottom:4rem}.feature-card:nth-child(2) .feature-icon{color:var(--gold)}.feature-card .number{position:absolute;top:2rem;right:2rem;font-size:.72rem;letter-spacing:.14em;font-weight:800;color:#9f9388}.feature-card h3{font-size:1.55rem;position:relative;z-index:1}.feature-card p{font-size:.92rem;color:var(--muted);position:relative;z-index:1}.feature-card:nth-child(2) p{color:rgba(255,255,255,.73)}
.builder{background:var(--paper);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);gap:clamp(3rem,7vw,8rem);align-items:start}.builder-intro{position:sticky;top:125px}.builder-intro>p:not(.eyebrow){color:var(--muted)}.price-callout{margin-top:2.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem 0;display:grid;grid-template-columns:1fr auto;gap:.3rem}.price-callout span{font-weight:700}.price-callout strong{font-size:1.5rem;color:var(--red)}.price-callout small{grid-column:1/-1;color:var(--muted);line-height:1.5}.builder-form{background:#fffdf8;border:1px solid var(--line);box-shadow:var(--shadow)}fieldset{border:0;margin:0;padding:2rem 2.5rem 2.4rem;border-bottom:1px solid var(--line)}legend{float:left;width:100%;font-family:Fraunces,serif;font-size:1.45rem;font-weight:700;margin-bottom:1.5rem}legend span{display:inline-grid;place-items:center;background:var(--green);color:#fff;width:31px;height:31px;border-radius:50%;font-family:"DM Sans";font-size:.78rem;margin-right:.6rem}legend b{font-family:"DM Sans";font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-left:.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;clear:both}label{display:block;font-size:.86rem;font-weight:700;color:#3e3730;margin-bottom:1rem}input[type=text],input[type=number],textarea{width:100%;margin-top:.4rem;border:1px solid #cfc4b1;background:#fff;border-radius:2px;padding:.8rem .9rem;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(150,30,40,.1)}textarea{resize:vertical}.optional{font-size:.7rem;color:var(--muted);font-weight:500}.privacy-note{font-size:.76rem;color:var(--muted);background:var(--paper);padding:.7rem .9rem}.privacy-note span{color:var(--red);margin-right:.4rem}.choice-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;clear:both}.choice-card{margin:0;border:1px solid var(--line);padding:1rem;display:grid;grid-template-columns:58px 1fr 24px;align-items:center;gap:.8rem;cursor:pointer}.choice-card:has(input:checked){border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff8f5}.choice-card input,.advent-card input{position:absolute;opacity:0;pointer-events:none}.choice-card strong,.choice-card small{display:block}.choice-card small{color:var(--muted);font-weight:500}.choice-card i{display:none;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;place-items:center;font-style:normal;font-size:.7rem}.choice-card:has(input:checked) i{display:grid}.cookie-visual{width:52px;height:52px;border-radius:50%;display:grid;place-items:center}.chip{background:radial-gradient(circle at 35% 30%,#5c321e 0 3px,transparent 4px),radial-gradient(circle at 70% 63%,#5c321e 0 3px,transparent 4px),radial-gradient(circle at 30% 75%,#5c321e 0 2px,transparent 3px),#dca25c;box-shadow:inset -5px -6px 0 rgba(114,63,25,.15)}.ginger{background:#b77037;color:#fff;border-radius:42% 42% 35% 35%;box-shadow:inset 0 0 0 5px #f6e6c8}.advent-grid{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.advent-card{margin:0;border:1px solid var(--line);padding:.8rem;cursor:pointer;display:flex;flex-direction:column}.advent-card:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.advent-art{height:92px;margin-bottom:.8rem;display:grid;place-items:center;text-align:center;line-height:2;color:#fff;font-family:Fraunces,serif;letter-spacing:.5rem;border-radius:2px;background:var(--red)}.advent-art.no-add{background:#eee6d6;color:#8b8175;font-size:1.5rem}.woodland{background:linear-gradient(135deg,#234c3a,#a94338)}.classic{background:linear-gradient(135deg,#8f1620,#0e392a)}.sparkle{background:linear-gradient(135deg,#8b4978,#d9a94a)}.crystal{background:linear-gradient(135deg,#40569b,#d77393)}.dino{background:linear-gradient(135deg,#365641,#b87b38)}.advent-card strong,.advent-card small,.advent-card b{display:block}.advent-card small{color:var(--muted);font-weight:500;flex:1}.advent-card b{color:var(--red);margin-top:.4rem}.choice-help{font-size:.78rem;color:var(--muted);margin:1rem 0 0}.order-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;gap:1rem}.order-bar div{display:flex;flex-direction:column}.order-bar small{color:var(--muted)}.order-bar strong{font-size:1.45rem;color:var(--green)}
.mission{background:var(--green-deep);color:#fff;display:grid;grid-template-columns:110px 1fr 1fr;gap:3rem;align-items:start}.mission-star{width:90px;height:90px;border:1px solid rgba(228,185,90,.5);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:2rem}.mission h2{max-width:630px}.mission-copy{color:rgba(255,255,255,.76);font-size:1.05rem}.mission-copy strong{color:#fff}.steps{text-align:center}.steps>.eyebrow:before{display:none}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.steps-grid div{position:relative;padding:0 2rem}.steps-grid div:not(:last-child):after{content:"";position:absolute;top:28px;right:-2rem;width:4rem;border-top:1px dashed #b9aa94}.steps-grid b{width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;margin:0 auto 1.5rem}.steps-grid h3{font-size:1.4rem}.steps-grid p{color:var(--muted)}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem;background:#fff}.accordion details{border-top:1px solid var(--line);padding:1.3rem 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary span{color:var(--red);font-size:1.3rem}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{color:var(--muted);margin-bottom:.3rem}.closing{text-align:center;background:var(--red-dark);color:#fff;padding:7rem 1.5rem}.closing>.eyebrow:before{display:none}.closing h2{margin-bottom:2rem}footer{background:#071c16;color:#fff;padding:3rem clamp(1.25rem,6vw,7rem);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}footer .brand{color:#fff}footer>p{margin:0;color:rgba(255,255,255,.6)}footer .fine-print{grid-column:1/-1;font-size:.72rem;color:rgba(255,255,255,.42)}
.drawer-backdrop{position:fixed;inset:0;background:rgba(8,20,15,.58);z-index:80}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(460px,100%);background:#fffdf8;z-index:90;padding:3rem 2rem;transform:translateX(105%);transition:transform .3s ease;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.2)}.cart-drawer.open{transform:translateX(0)}.close-button{position:absolute;right:1.2rem;top:1rem;border:0;background:transparent;font-size:2rem;cursor:pointer;color:var(--muted)}.cart-drawer h2,.checkout-dialog h2{font-size:2.6rem;margin-bottom:2rem}.cart-empty{text-align:center;padding:4rem 1rem}.cart-empty>span{font-size:3rem;color:var(--gold)}.cart-empty p{color:var(--muted)}.cart-product{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart-product img{width:100px;height:105px;object-fit:cover;border-radius:3px}.cart-product h3{font-size:1.15rem;margin-bottom:.4rem}.cart-product p{margin:.15rem 0;color:var(--muted);font-size:.82rem}.remove-button{border:0;background:none;color:var(--red);text-decoration:underline;margin:.7rem 0;cursor:pointer}.impact-mini{display:flex;gap:.8rem;align-items:center;background:var(--paper);padding:1rem;margin:1rem 0}.impact-mini span{color:var(--red);font-size:1.4rem}.impact-mini p{font-size:.78rem;margin:0}.cart-total,.checkout-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:1.25rem 0;font-weight:700}.cart-total strong,.checkout-summary strong{font-size:1.5rem;color:var(--green)}.full{width:100%}.checkout-note{text-align:center;color:var(--muted);font-size:.72rem}.checkout-dialog{border:0;border-radius:4px;max-width:520px;padding:3rem;box-shadow:var(--shadow);background:#fffdf8}.checkout-dialog::backdrop{background:rgba(7,28,22,.72)}.checkout-dialog>p:not(.eyebrow){color:var(--muted)}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,150%);background:var(--green);color:#fff;padding:.9rem 1.3rem;border-radius:3px;z-index:120;box-shadow:var(--shadow);transition:transform .3s}.toast.show{transform:translate(-50%,0)}
@media(max-width:980px){nav{display:none}.site-header{height:68px}.cart-button{margin-left:auto}.hero{min-height:680px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(4,23,17,.94),rgba(4,23,17,.55) 70%,rgba(4,23,17,.25))}.hero-copy{width:min(680px,82%);margin-left:clamp(1.5rem,6vw,4rem)}.feature-grid{grid-template-columns:1fr 1fr}.builder{grid-template-columns:1fr}.builder-intro{position:static}.mission{grid-template-columns:90px 1fr}.mission-copy{grid-column:2}.faq{grid-template-columns:1fr;gap:2rem}}
@media(max-width:680px){.announcement{font-size:.65rem}.site-header{padding:0 1rem}.brand{font-size:1.02rem}.brand-mark{width:30px;height:30px}.hero{min-height:720px;align-items:flex-end}.hero-image{background-position:68% center}.hero-shade{background:linear-gradient(0deg,rgba(4,23,17,.98) 12%,rgba(4,23,17,.62) 68%,rgba(4,23,17,.25))}.hero-copy{width:auto;margin:0;padding:3rem 1.3rem}.hero-copy h1{font-size:3.35rem}.hero-lede{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{flex-wrap:wrap;margin-top:2rem}.section{padding:4.5rem 1.2rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:280px}.feature-icon{margin-bottom:2rem}.builder{gap:2.5rem}fieldset{padding:1.5rem 1.1rem 1.8rem}.form-grid,.choice-grid.two,.advent-grid{grid-template-columns:1fr}.order-bar{padding:1.2rem;align-items:stretch;flex-direction:column}.mission{grid-template-columns:1fr;gap:1.3rem}.mission-star{width:64px;height:64px}.mission-copy{grid-column:auto}.steps-grid{grid-template-columns:1fr;gap:3rem}.steps-grid div:not(:last-child):after{top:auto;bottom:-1.5rem;right:50%;width:1px;height:2rem;border-top:0;border-right:1px dashed #b9aa94}.faq{gap:1rem}.closing{padding:5rem 1.2rem}footer{grid-template-columns:1fr}.cart-drawer{padding:3rem 1.2rem}.checkout-dialog{padding:2.7rem 1.4rem;width:calc(100% - 1.5rem)}}
.hero-image{background-image:url("santa-box-v4.png")}
.product-showcase{background:var(--green-deep);color:#fff}
.product-showcase .section-heading>p:last-child{color:rgba(255,255,255,.68)}
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.showcase-grid.three{grid-template-columns:repeat(3,1fr)}
.showcase-card{background:#102f25;border:1px solid rgba(255,255,255,.12);overflow:hidden}
.showcase-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.showcase-card:first-child img{aspect-ratio:3/2;max-height:none}
.showcase-card div{padding:2rem}.showcase-card h3{font-size:1.8rem;margin-bottom:.8rem}
.showcase-card p:last-child{color:rgba(255,255,255,.68)}.showcase-card .eyebrow:before{display:none}
.calendar-contents{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.15)}.calendar-contents-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.calendar-contents-heading h3{font-size:2rem;margin:0}.calendar-contents-heading .eyebrow{margin:0}.calendar-contents-photo{margin:0;background:#fff;color:var(--ink);overflow:hidden}.calendar-contents-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.calendar-contents-photo figcaption{padding:1rem 1.25rem;font-size:.95rem;line-height:1.55;color:var(--muted)}
.elf-preview,.advent-preview{clear:both;margin-bottom:1rem;overflow:hidden;background:var(--paper)}
.elf-preview img{width:100%;max-height:290px;object-fit:cover;object-position:center 36%;display:block}
.advent-preview img{width:100%;aspect-ratio:3/1;object-fit:cover;display:block}
.elf-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}
.swatch-choice{margin:0;border:1px solid var(--line);padding:.7rem;display:flex;align-items:center;gap:.6rem;cursor:pointer}
.swatch-choice input{position:absolute;opacity:0}.swatch-choice:has(input:checked){border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff8f5}
.swatch{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #b9ad9a;flex:none}
.red-swatch{background:#b9242f}.rainbow-swatch{background:linear-gradient(135deg,#f6759f,#f2cb59,#54b8c4)}.pink-swatch{background:#f0a4b5}.teal-swatch{background:#11887f}.yellow-swatch{background:#efc63b}.charcoal-swatch{background:#40434a}
.included-note{clear:both;margin:0;background:#f7efe1;border-left:4px solid var(--gold);padding:1rem 1.1rem;color:var(--muted);line-height:1.6}.included-note strong{color:var(--green)}
.fieldset-intro{clear:both;color:var(--muted);margin:0 0 1rem;line-height:1.65}.additional-children{display:grid;gap:1rem}.additional-child-card{border:1px solid var(--line);background:#fff;padding:1.2rem}.child-card-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem}.child-card-heading h3{font-size:1.15rem;margin:0}.remove-child-button{border:0;background:transparent;color:var(--red);font-weight:700;text-decoration:underline;cursor:pointer}.add-child-button{width:100%;margin-top:1rem;border:1px dashed var(--red);background:#fff8f5;color:var(--red);padding:.9rem 1rem;font-weight:800;cursor:pointer}.add-child-button:hover{background:#f8ece7}
.included-product-grid{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.included-product-grid article{border:1px solid var(--line);background:#fff}.included-product-grid img{width:100%;height:185px;object-fit:cover;display:block}.included-product-grid article div{padding:1rem}.included-product-grid strong,.included-product-grid small{display:block}.included-product-grid small{color:var(--muted);margin-top:.3rem}
.cookie-photo-grid{clear:both;display:grid;grid-template-columns:1fr 1fr .8fr;gap:.7rem;margin-bottom:1rem}.cookie-photo-grid img{width:100%;height:180px;object-fit:cover;border-radius:3px}.cookie-photo-grid img:last-child{object-position:center 70%}
.cookie-photo-grid.single{grid-template-columns:1fr}.cookie-photo-grid.single img{height:auto;max-height:380px;object-position:center;aspect-ratio:16/8;object-fit:cover}
.extras-grid{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.extra-card{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:1rem}.extra-card img{width:140px;height:150px;object-fit:cover}.extra-card strong,.extra-card small{display:block}.extra-card small{color:var(--muted);line-height:1.45;margin:.35rem 0 1rem}.extra-card label{margin:0}.extra-card select{display:block;margin-top:.4rem;width:100%;padding:.7rem;border:1px solid #cfc4b1;background:#fff;color:var(--ink)}
.extra-checks{display:grid;gap:.4rem}.extra-checks label{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:.5rem}.extra-checks input{accent-color:var(--red)}.extra-card input[type=number]{max-width:110px}.dumpling-dark{background:linear-gradient(135deg,#08090c,#303541)}
.advent-grid{grid-template-columns:repeat(2,1fr)}
.sparkle{background:linear-gradient(135deg,#213a75,#d9a94a)}.cat-art{background:linear-gradient(135deg,#9a6e42,#efe0bf);font-size:2.2rem}.dog-art{background:linear-gradient(135deg,#8f1620,#c79651);font-size:2.2rem}
@media(max-width:1200px){.feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.showcase-grid.three{grid-template-columns:1fr 1fr}.showcase-grid.three .showcase-card:last-child{grid-column:1/-1}}
@media(max-width:980px){.feature-grid{grid-template-columns:1fr 1fr}.showcase-grid,.showcase-grid.three{grid-template-columns:1fr}.showcase-grid.three .showcase-card:last-child{grid-column:auto}}
@media(max-width:900px){.extras-grid{grid-template-columns:1fr}.cookie-photo-grid img{height:150px}}
@media(max-width:680px){.feature-grid{grid-template-columns:1fr}.showcase-card div{padding:1.4rem}.calendar-contents-heading{display:block}.calendar-contents-heading .eyebrow{margin-bottom:1rem}.elf-choice-grid{grid-template-columns:1fr 1fr}.advent-grid,.included-product-grid{grid-template-columns:1fr}.cookie-photo-grid{grid-template-columns:1fr 1fr}.cookie-photo-grid img:last-child{grid-column:1/-1}.cookie-photo-grid.single{grid-template-columns:1fr}.extra-card{grid-template-columns:1fr}.extra-card img{width:100%;height:180px}.child-card-heading{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Bright traditional Christmas refresh */
main{display:flex;flex-direction:column}.hero{order:0}.builder{order:1}.inside{order:2}.product-showcase{order:3}.mission{order:4}.steps{order:5}.faq{order:6}.closing{order:7}
.announcement{background:linear-gradient(90deg,var(--green-deep),var(--green),var(--green-deep))}.announcement span{text-shadow:0 0 11px rgba(255,224,112,.95)}
.site-header{height:86px;background:rgba(255,253,245,.97);border-bottom:3px solid var(--gold);box-shadow:0 8px 24px rgba(120,0,25,.08)}
.brand-logo{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(125,74,0,.22))}
nav a{color:var(--green-deep);font-weight:700}.cart-button{border:2px solid var(--red);background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(200,16,46,.2)}.cart-button span{background:var(--gold);color:var(--red-dark)}
.builder{background:linear-gradient(145deg,#fff8e8 0%,#fffdf8 48%,#edf9ef 100%);grid-template-columns:minmax(280px,.78fr) minmax(0,1.5fr);border-top:8px solid var(--red)}
.clear-box-photo{margin:1.6rem 0 0;background:#fff;border:4px solid #fff;box-shadow:0 16px 40px rgba(95,9,25,.18);overflow:hidden}.clear-box-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:65% center}.clear-box-photo figcaption{padding:.7rem .9rem;color:var(--green-deep);font-size:.78rem;font-weight:700}.price-callout{margin-top:1.5rem;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.button-gold{background:linear-gradient(135deg,#ffdf72,#e7a91b);box-shadow:0 10px 30px rgba(245,200,76,.35)}.button-red{background:linear-gradient(135deg,#d7193f,var(--red-dark))}.builder-form{border-color:var(--gold);box-shadow:0 25px 65px rgba(143,0,29,.16)}legend span{background:var(--green)}
.included-product-grid img{height:220px}.included-product-grid article:first-child img{object-position:center 38%}
.product-showcase{background:linear-gradient(140deg,var(--green-deep),#087a35)}.showcase-card{background:#075d2b;border-color:rgba(245,200,76,.35)}
.mission{background:linear-gradient(135deg,var(--red-dark),var(--red))}.closing{background:linear-gradient(135deg,var(--green-deep),var(--green))}
@media(max-width:680px){.site-header{height:72px}.brand-logo{width:44px;height:44px}.brand span{max-width:120px;line-height:1.05}.clear-box-photo img{aspect-ratio:1/1}.builder{border-top-width:6px}}

/* Personalized stocking add-on */
.stocking-layout{clear:both;display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:1.4rem;align-items:start}.stocking-photo-wrap{position:relative;border:1px solid var(--line);background:#fff;overflow:hidden}.stocking-photo-wrap img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.stocking-preview-name{position:absolute;top:16%;left:50%;transform:translateX(-50%) rotate(-1deg);font-family:Fraunces,serif;font-size:clamp(1rem,2vw,1.5rem);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2);pointer-events:none}.stocking-preview-name.gold{color:#c79412}.stocking-preview-name.black{color:#171717}.stocking-preview-name.silver{color:#9ba0a6;text-shadow:0 1px 1px #fff,0 2px 3px rgba(0,0,0,.25)}.stocking-toggle{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;border:2px solid var(--gold);background:#fff9e7;padding:1rem;cursor:pointer}.stocking-toggle input{width:21px;height:21px;accent-color:var(--red)}.stocking-toggle strong,.stocking-toggle small{display:block}.stocking-toggle small{color:var(--muted);font-weight:500}.stocking-toggle b{color:var(--red)}.stocking-options{margin-top:1.2rem}.stocking-option-group{margin:1rem 0}.stocking-option-group p{font-size:.86rem;font-weight:700;margin:0 0 .45rem}.mini-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.mini-choice-grid.three{grid-template-columns:repeat(3,1fr)}.mini-choice-grid label{margin:0;border:1px solid var(--line);background:#fff;padding:.7rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.mini-choice-grid label:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f1faf3}.mini-choice-grid input{position:absolute;opacity:0}.color-dot{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #b8aa95}.stocking-red{background:#bf1230}.stocking-green{background:#075d2b}.font-gold{background:#d4a82b}.font-black{background:#151515}.font-silver{background:linear-gradient(135deg,#777,#eee,#999)}
.stocking-price{font-size:.9rem;color:var(--red);font-weight:900}.stocking-price-large{font-size:1.55rem;line-height:1;color:var(--red);white-space:nowrap}.extra-calendar-quantities{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin-top:1rem}.extra-calendar-quantities label{margin:0}.extra-calendar-quantities input{max-width:110px;font-size:1rem;font-weight:800}
@media(max-width:760px){.stocking-layout{grid-template-columns:1fr}.stocking-photo-wrap{max-width:430px}.mini-choice-grid.three{grid-template-columns:1fr}.stocking-preview-name{font-size:1.3rem}}

/* Snowy Christmas background — replaces the former tan/brown surfaces */
body{background:#f7fff9}
.inside,.steps,.faq{
  background-color:#fff;
  background-image:
    radial-gradient(circle at 16px 16px,rgba(200,16,46,.09) 0 2px,transparent 2.5px),
    radial-gradient(circle at 48px 48px,rgba(8,120,48,.09) 0 2px,transparent 2.5px),
    radial-gradient(circle at 48px 16px,rgba(245,200,76,.11) 0 1.5px,transparent 2px);
  background-size:64px 64px;
}
.builder{
  background-color:#f3fff6;
  background-image:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,255,243,.94)),
    repeating-linear-gradient(45deg,rgba(200,16,46,.08) 0 12px,rgba(255,255,255,.08) 12px 24px,rgba(8,120,48,.08) 24px 36px);
}
.builder-form,.feature-card,.checkout-dialog,.cart-drawer{background:#fff}
.site-header{background:rgba(255,255,255,.97)}
.inside{border-top:8px solid var(--gold)}
.steps{border-top:8px solid var(--red);border-bottom:8px solid var(--green)}
@media(max-width:680px){.inside,.steps{border-width:5px}.inside,.steps,.faq{background-size:52px 52px}}

/* Winter Wonderland Candyland theme */
:root{
  --red:#ee8fb8;
  --red-dark:#cf5f96;
  --green:#70bddd;
  --green-deep:#2e668c;
  --gold:#e8bd55;
  --cream:#f5fbff;
  --paper:#eef8ff;
  --ink:#23364f;
  --muted:#60758c;
  --line:#d7c7dc;
  --shadow:0 24px 65px rgba(62,112,148,.17)
}
body{
  background-color:#eaf7ff;
  background-image:
    radial-gradient(circle at 18px 18px,rgba(255,255,255,.95) 0 3px,transparent 3.5px),
    radial-gradient(circle at 54px 48px,rgba(238,143,184,.18) 0 3px,transparent 3.5px),
    linear-gradient(145deg,#e5f6ff 0%,#fafdff 46%,#fff0f7 100%);
  background-size:72px 72px,72px 72px,100% 100%;
  color:var(--ink)
}
.announcement{background:linear-gradient(90deg,#84c9e7,#f4afd0,#84c9e7);color:#23364f}.announcement span{color:#fff;text-shadow:0 0 10px #fff,0 0 16px var(--gold)}
.site-header{background:rgba(244,251,255,.97);border-bottom:3px solid var(--gold);box-shadow:0 8px 26px rgba(71,134,173,.16)}
.brand{color:#315f82}.brand-logo{width:64px;height:64px;border-radius:50%;border:3px solid var(--gold);box-shadow:0 0 0 3px #fff,0 7px 18px rgba(93,133,165,.25);filter:none}
nav a{color:#315f82}.cart-button{border-color:var(--gold);background:linear-gradient(135deg,#f3a5c7,#dc75a7);color:#fff;box-shadow:0 8px 20px rgba(219,111,162,.25)}.cart-button span{background:#fff;color:#c4568b}
.hero{background:#89c8e7}.hero-shade{background:linear-gradient(90deg,rgba(35,62,91,.94) 0%,rgba(63,102,132,.72) 38%,rgba(238,143,184,.14) 76%)}
.button-gold{background:linear-gradient(135deg,#fff1ad,#e4b342);color:#3b4460;box-shadow:0 10px 30px rgba(213,169,56,.28)}
.button-red{background:linear-gradient(135deg,#f4a9ca,#d96fa3)}
.inside,.steps,.faq{
  background-color:#f7fcff;
  background-image:
    radial-gradient(circle at 16px 16px,rgba(255,255,255,.96) 0 4px,transparent 4.5px),
    radial-gradient(circle at 48px 48px,rgba(238,143,184,.14) 0 2.5px,transparent 3px),
    radial-gradient(circle at 48px 16px,rgba(112,189,221,.18) 0 2px,transparent 2.5px);
}
.inside{border-top-color:var(--gold)}.feature-card{background:rgba(255,255,255,.94);border-color:#cbe5f2}.feature-card:after{background:#eaf7ff}.feature-card:nth-child(2){background:linear-gradient(145deg,#79c5e5,#eea1c4);border-color:var(--gold)}
.builder{background:linear-gradient(145deg,#e4f6ff 0%,#fff 48%,#ffeaf4 100%);border-top-color:#ef9fc3}.builder-form{border-color:var(--gold);box-shadow:0 25px 65px rgba(62,112,148,.16)}
.price-callout{border-color:var(--gold)}legend span{background:#6ab9d9}.choice-card:has(input:checked),.swatch-choice:has(input:checked){border-color:#e680ad;box-shadow:inset 0 0 0 1px #e680ad;background:#fff2f8}
.add-child-button{border-color:#e680ad;background:#fff2f8;color:#c75d91}.add-child-button:hover{background:#ffe8f3}
.product-showcase{background:linear-gradient(140deg,#376f98,#75bddd 58%,#e696bb)}.showcase-card{background:rgba(43,92,128,.78);border-color:rgba(232,189,85,.55)}
.mission{background:linear-gradient(135deg,#e58ab4,#8bcce7)}.mission-copy{color:rgba(255,255,255,.9)}
.steps{border-top-color:#f0a0c4;border-bottom-color:#77bedc}.steps-grid b{background:linear-gradient(135deg,#ee9bc1,#6fb9db)}
.closing{background:linear-gradient(135deg,#72bddd,#efa2c5);text-shadow:0 2px 12px rgba(48,83,112,.2)}
footer{background:#284e70}.toast{background:#5aa9cb}
.stocking-toggle{background:#fff4f9}.mini-choice-grid label:has(input:checked){border-color:#6fb9db;box-shadow:inset 0 0 0 1px #6fb9db;background:#edf9ff}
@media(max-width:680px){.brand-logo{width:50px;height:50px;border-width:2px}.hero-shade{background:linear-gradient(0deg,rgba(35,62,91,.96) 12%,rgba(65,104,135,.62) 67%,rgba(238,143,184,.2))}}

/* Soft falling snow */
.snowfall{position:fixed;inset:-12vh 0 0;z-index:30;overflow:hidden;pointer-events:none;user-select:none}.snowfall i{position:absolute;top:-12vh;left:var(--x);color:rgba(255,255,255,.9);font-style:normal;font-size:var(--size);line-height:1;filter:drop-shadow(0 1px 3px rgba(78,142,181,.35));animation:snow-fall var(--speed) linear var(--delay) infinite,snow-sway 3.8s ease-in-out var(--delay) infinite}.snowfall i:nth-child(4n){color:rgba(204,235,249,.92)}.snowfall i:nth-child(7n){color:rgba(255,220,237,.9)}
.snowfall i:nth-child(1){--x:3%;--size:1.1rem;--speed:13s;--delay:-2s}.snowfall i:nth-child(2){--x:9%;--size:.7rem;--speed:17s;--delay:-11s}.snowfall i:nth-child(3){--x:15%;--size:1.5rem;--speed:20s;--delay:-6s}.snowfall i:nth-child(4){--x:21%;--size:1rem;--speed:12s;--delay:-8s}.snowfall i:nth-child(5){--x:27%;--size:.9rem;--speed:16s;--delay:-3s}.snowfall i:nth-child(6){--x:33%;--size:1.3rem;--speed:19s;--delay:-14s}.snowfall i:nth-child(7){--x:39%;--size:.75rem;--speed:14s;--delay:-7s}.snowfall i:nth-child(8){--x:45%;--size:1.45rem;--speed:21s;--delay:-17s}.snowfall i:nth-child(9){--x:51%;--size:1rem;--speed:15s;--delay:-5s}.snowfall i:nth-child(10){--x:57%;--size:.65rem;--speed:18s;--delay:-12s}.snowfall i:nth-child(11){--x:63%;--size:1.25rem;--speed:20s;--delay:-9s}.snowfall i:nth-child(12){--x:69%;--size:.85rem;--speed:13s;--delay:-1s}.snowfall i:nth-child(13){--x:74%;--size:1.5rem;--speed:22s;--delay:-16s}.snowfall i:nth-child(14){--x:79%;--size:.7rem;--speed:15s;--delay:-10s}.snowfall i:nth-child(15){--x:84%;--size:1.15rem;--speed:18s;--delay:-4s}.snowfall i:nth-child(16){--x:88%;--size:.8rem;--speed:14s;--delay:-13s}.snowfall i:nth-child(17){--x:92%;--size:1.4rem;--speed:21s;--delay:-8s}.snowfall i:nth-child(18){--x:96%;--size:.95rem;--speed:16s;--delay:-15s}.snowfall i:nth-child(19){--x:36%;--size:.6rem;--speed:12s;--delay:-10s}.snowfall i:nth-child(20){--x:67%;--size:1rem;--speed:17s;--delay:-6s}
@keyframes snow-fall{to{transform:translateY(125vh) rotate(360deg)}}@keyframes snow-sway{0%,100%{margin-left:-12px}50%{margin-left:18px}}
@media(prefers-reduced-motion:reduce){.snowfall{display:none}}
