/* Christmas-only content; existing layout and forms retain their styles. */
.sc-christmas{--christmas-red:#85332e;scroll-margin-top:100px}
.sc-christmas .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;color:var(--christmas-red);font-weight:700}
.sc-christmas h2{font-family:Georgia,serif;font-weight:400;line-height:1.16;font-size:clamp(1.8rem,3.7vw,3.2rem)}
.sc-christmas .christmas-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;margin-bottom:40px}
.sc-christmas figure{margin:0}.sc-christmas figure img{width:100%;height:auto;max-height:490px;object-fit:cover;border-radius:130px 130px 8px 8px}
.sc-christmas figcaption{font-size:.8rem;line-height:1.5;margin-top:10px}
.sc-christmas .christmas-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-block:1px solid #c8d0c4;padding:12px 0}
.sc-christmas .christmas-facts strong{display:block;margin-bottom:8px}
.sc-christmas .category-nav{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 50px}
.sc-christmas .category-nav a{border:1px solid #b0bdaf;border-radius:24px;padding:10px 18px;text-decoration:none}
.sc-christmas .products{margin:0 0 50px;scroll-margin-top:110px}
.sc-christmas .section-heading{display:flex;gap:18px;align-items:baseline;margin-bottom:22px}
.sc-christmas .section-heading h2{margin:0}.sc-christmas .section-heading p{margin:8px 0 0}
.sc-christmas .number{font:italic 1.6rem Georgia,serif;color:var(--christmas-red)}
.sc-christmas .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sc-christmas .grid article{background:#fffdf8;border:1px solid #dedfd3;padding:24px;border-radius:6px;min-width:0}
.sc-christmas h3{font:400 1.5rem/1.25 Georgia,serif;margin:0 0 20px}
.sc-christmas .variant{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dedfd3;padding:12px 0}
.sc-christmas .variant b{white-space:nowrap}.sc-christmas .note{font-size:.88rem}
.sc-christmas .christmas-allergens{border-block:1px solid #c8d0c4;padding:22px 0}
.sc-christmas .christmas-order{background:#193e35;color:#fffdf4;padding:clamp(24px,5vw,50px);border-radius:8px;margin:40px 0;scroll-margin-top:110px}
.sc-christmas .christmas-order h2,.sc-christmas .christmas-order a{color:inherit}
.sc-christmas .christmas-order ol{padding-left:24px}.sc-christmas .christmas-order li{padding-left:6px;margin:18px 0}
.sc-christmas .christmas-order .sc-button{background:#f1e6ce;color:#193e35;white-space:normal}
.sc-christmas-promo{background:#ede5d7;padding:35px 0;border-block:1px solid #d5c7b2}
.sc-christmas-promo .sc-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}
.sc-christmas-promo h2{font:400 clamp(1.7rem,3vw,2.5rem)/1.2 Georgia,serif;margin:8px 0}
.sc-christmas-promo p{max-width:760px;margin:8px 0}.sc-christmas-promo .sc-button{flex-shrink:0;white-space:normal;text-align:center}
@media(max-width:900px){.sc-christmas .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-christmas-promo .sc-wrap{display:block}.sc-christmas-promo .sc-button{margin-top:14px}}
@media(max-width:650px){.sc-christmas .christmas-intro,.sc-christmas .grid,.sc-christmas .christmas-facts{grid-template-columns:1fr}.sc-christmas figure img{max-height:360px}.sc-christmas .christmas-facts{gap:0}.sc-christmas .section-heading{gap:10px}.sc-christmas .category-nav{gap:8px}.sc-christmas .category-nav a{padding:10px 13px}.sc-christmas .christmas-order a{overflow-wrap:anywhere}}
