/* Seasonal layer: the original stylesheet and images remain intact. */
.christmas-only{display:none!important}.theme-picker{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}.theme-picker span{font-size:13px}.theme-picker button{border:1px solid currentColor;border-radius:25px;color:inherit;background:transparent;padding:9px 14px;font:inherit;font-size:13px}.theme-picker button[aria-pressed=true]{background:#fff5e6;color:#22534b}
html[data-theme=christmas]{--cream:#fff7e8;--brown:#294f45;--pink:#f5c5cd;--blue:#235a4c;--yellow:#f4dfa9}
html[data-theme=christmas] .standard-only{display:none!important}html[data-theme=christmas] .christmas-only{display:block!important}
html[data-theme=christmas] body{background:#fff7e8;color:#294f45}
html[data-theme=christmas] .announcement{background:#aa3545;color:#fff7e8;font-family:'Bree Serif',Georgia,serif;font-size:16px;letter-spacing:.5px;border-bottom:4px solid #edc97b}
html[data-theme=christmas] header{background:#fff7e8;border-bottom:2px solid #235a4c;position:relative}html[data-theme=christmas] header:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:8px;background:repeating-linear-gradient(135deg,#aa3545 0 12px,#fff7e8 12px 24px);z-index:1}
html[data-theme=christmas] nav a:hover{color:#aa3545}html[data-theme=christmas] .bag{border:2px solid #235a4c;background:#edf2e7;color:#235a4c}
html[data-theme=christmas] .hero{background:#fff7e8;border-color:#235a4c;min-height:620px;grid-template-columns:1fr 1.1fr}
html[data-theme=christmas] .hero-copy{padding:60px 8%;background:radial-gradient(circle at 90% 14%,#e8c875 0 3px,transparent 4px)}
html[data-theme=christmas] .hero-copy:after{content:'✧';font-size:60px;right:14px;top:40px;color:#a83343}
html[data-theme=christmas] .retro-kicker{font-family:'Lobster',Georgia,serif;color:#a63343;font-size:37px;transform:rotate(-4deg);margin-top:10px}
html[data-theme=christmas] .hero h1{font-family:'Bree Serif',Georgia,serif;font-size:clamp(54px,5.5vw,82px);text-transform:none;letter-spacing:-2px;line-height:1.04;transform:none;color:#235a4c;margin:24px 0}
html[data-theme=christmas] .hero h1 em{font-family:'Lobster',Georgia,serif;color:#aa3545;font-weight:400;text-shadow:none;letter-spacing:-1px}
html[data-theme=christmas] .hero p{font-size:19px;line-height:1.6}html[data-theme=christmas] .button{background:#aa3545;border-color:#76313d;box-shadow:4px 4px 0 #edc97b;color:#fff7e8}html[data-theme=christmas] .button:hover{background:#235a4c;border-color:#235a4c}
html[data-theme=christmas] .hero-image{background:#f5c5cd;padding:42px 30px;position:relative;overflow:hidden;display:flex;align-items:center}
html[data-theme=christmas] .hero-image:before{content:'';position:absolute;inset:12px;border:1px solid #aa354555;border-radius:150px 150px 12px 12px;pointer-events:none}
.holiday-hero-art{width:100%;position:relative;padding-top:40px}.holiday-hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:120px 120px 18px 18px;border:5px solid #fff7e8;box-shadow:0 7px 0 #aa35452e}
.holiday-stamp{position:absolute;right:0;top:-15px;z-index:1;background:#fff7e8;color:#235a4c;border:2px solid #235a4c;border-radius:50%;height:126px;width:126px;display:grid;place-content:center;text-align:center;transform:rotate(8deg);font:16px 'Bree Serif',Georgia,serif;box-shadow:3px 3px 0 #edc97b}.holiday-stamp strong{font-size:17px}.holiday-stamp span{color:#aa3545;font-size:22px}.holiday-hero-art>p{text-align:center!important;font:24px 'Lobster',Georgia,serif!important;color:#7f2e3c;margin:22px 0 0!important}
html[data-theme=christmas] .holiday-garland{display:flex!important;justify-content:space-around;align-items:start;height:58px;background:#235a4c;border-block:2px solid #edc97b;padding:0 4%;overflow:hidden}.holiday-garland span{color:#edc97b;font-size:33px;align-self:center}.holiday-garland i{display:block;height:30px;width:20px;border-radius:50%;background:#f5c5cd;position:relative;margin-top:12px;box-shadow:inset -5px -2px 0 #a6334330}.holiday-garland i:before{content:'';position:absolute;height:13px;width:1px;background:#edc97b;left:10px;top:-13px}.holiday-garland i:nth-of-type(even){background:#edc97b;height:25px;width:25px;margin-top:18px}
html[data-theme=christmas] .ticker{background:#fff7e8;color:#aa3545;border:0;letter-spacing:1.5px;font-size:18px}
html[data-theme=christmas] .shop{background:#fff7e8}html[data-theme=christmas] h2{color:#235a4c}html[data-theme=christmas] .order-picker button{background:#f5c5cd;color:#76313d;border-color:#aa3545}html[data-theme=christmas] .order-picker button[aria-pressed=true]{background:#235a4c;color:#fff7e8;border-color:#235a4c;box-shadow:3px 3px 0 #edc97b}
html[data-theme=christmas] .shipping-note{background:#f4f2df;border:2px solid #aabbaa;border-top:6px solid #235a4c;box-shadow:4px 4px 0 #eed7c4}html[data-theme=christmas] .shipping-note h3{color:#aa3545}html[data-theme=christmas] .pickup-schedule th{background:#e4eadc}html[data-theme=christmas] .pickup-schedule td,html[data-theme=christmas] .pickup-schedule th{border-color:#b5c1aa}
html[data-theme=christmas] .product[data-flavor] .product-photo{background:#f5c5cd;border:2px solid #c78187;position:relative}html[data-theme=christmas] .product{position:relative}html[data-theme=christmas] .product:after{content:'';position:absolute;right:-10px;top:-22px;width:100px;height:114px;background:url('assets/retro-christmas-ornaments.svg') center/contain no-repeat;pointer-events:none;z-index:2;filter:drop-shadow(2px 4px 1px #235a4c25)}html[data-theme=christmas] .product button{color:#235a4c;border-color:#235a4c}html[data-theme=christmas] .product button:hover:not(:disabled){background:#235a4c;color:#fff7e8}
html[data-theme=christmas] .ways{background:#f3c7ce;border-block:2px solid #aa3545}html[data-theme=christmas] .story{background:#edf1e4}html[data-theme=christmas] .story-picture{border-color:#aa3545;box-shadow:7px 7px 0 #edc97b}html[data-theme=christmas] footer{background:#235a4c;border-top:8px solid #edc97b;color:#fff7e8}html[data-theme=christmas] .holiday-footer-note{font:36px/1.2 'Bree Serif',Georgia,serif;margin:0 auto 30px;display:block!important}.holiday-footer-note em{font:42px 'Lobster',Georgia,serif;color:#f5c5cd}
html[data-theme=christmas] dialog{background:#fff7e8;border:2px solid #235a4c}html[data-theme=christmas] .shop-status,html[data-theme=christmas] #pickup-window-status,html[data-theme=christmas] #shipping-window-status{color:#235a4c}
@media(max-width:760px){html[data-theme=christmas] .hero{grid-template-columns:1fr}html[data-theme=christmas] .hero-copy{padding:38px 7% 44px}html[data-theme=christmas] .hero h1{font-size:clamp(49px,10vw,74px)}html[data-theme=christmas] .retro-kicker{font-size:32px}html[data-theme=christmas] .hero-image{padding:35px 22px 30px}.holiday-stamp{width:105px;height:105px;font-size:14px;right:5px;top:-5px}.holiday-stamp strong{font-size:15px}.holiday-hero-art{padding-top:30px}html[data-theme=christmas] .hero-image img{height:auto}.holiday-hero-art>p{font-size:22px!important}html[data-theme=christmas] .holiday-garland{height:50px}html[data-theme=christmas] .holiday-footer-note{font-size:28px}.holiday-footer-note em{font-size:34px}}

@media(max-width:760px){html[data-theme=christmas] .product:after{right:-7px;top:-18px;width:88px;height:100px}}

html[data-theme=christmas] .hero-copy{padding-bottom:190px}.holiday-gift{position:absolute;right:26px;bottom:24px;width:min(44%,245px);margin:0;transform:rotate(3deg)}.holiday-gift img{display:block;width:100%;height:auto;border-radius:18px;border:3px solid #fff7e8;box-shadow:4px 5px 0 #b4465340}@media(max-width:760px){html[data-theme=christmas] .hero-copy{padding-bottom:28px}.holiday-gift{position:relative;right:auto;bottom:auto;width:min(65%,260px);margin:30px 0 0 auto}}

html[data-theme=christmas] .announcement:has(.holiday-launch){padding:24px 6%}html[data-theme=christmas] .holiday-launch{max-width:960px;margin:0 auto}html[data-theme=christmas] .holiday-launch h2{font-family:'Bree Serif',Georgia,serif;font-size:clamp(22px,2.5vw,30px);line-height:1.2;margin:0 0 12px;color:#fff7e8}html[data-theme=christmas] .holiday-launch p{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6;letter-spacing:0;margin:8px 0}html[data-theme=christmas] .holiday-launch .holiday-launch-signoff{margin-top:14px}html[data-theme=christmas] .holiday-launch strong{font-family:'Bree Serif',Georgia,serif;font-size:19px}@media(max-width:600px){html[data-theme=christmas] .announcement:has(.holiday-launch){padding:20px}html[data-theme=christmas] .holiday-launch p{font-size:14px}}
