/* 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}}
@media (hover: none) and (pointer: coarse) {
  html[data-theme="christmas"] .holiday-stamp {
    position: absolute !important;
    top: -15px !important;
    right: 0 !important;
    margin: 0 !important;
    transform: rotate(8deg) !important;
    transform-origin: top right;
    scale: 0.75;
  }
}
@media (hover: none) and (pointer: coarse) {
  html[data-theme="christmas"] .hero {
    min-height: 0;
  }

  html[data-theme="christmas"] .hero-image {
    height: auto;
    min-height: 0;
    padding-top: 16px;
    align-items: flex-start;
  }

  html[data-theme="christmas"] .holiday-hero-art {
    padding-top: 20px;
    margin-top: 0;
  }

  html[data-theme="christmas"] .hero-copy::after {
    top: 8px;
    right: 12px;
    font-size: 24px;
  }
}
@media (hover: none) and (pointer: coarse) {
  html[data-theme="christmas"] .hero-image {
    padding: 12px 8px 18px !important;
    justify-content: center;
    align-items: center;
    height: auto !important;
    min-height: 0 !important;
  }

  html[data-theme="christmas"] .holiday-hero-art {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding-top: 12px !important;
  }

  html[data-theme="christmas"] .holiday-hero-art > img {
    display: block;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto;
  }
}
@media (hover: none) and (pointer: coarse) {
  html[data-theme="christmas"] .holiday-stamp {
    left: 50% !important;
    right: auto !important;
    top: -15px !important;
    transform: translateX(-50%) rotate(8deg) !important;
    transform-origin: center;
  }
}

/* HOMEPAGE HERO V11 */
html[data-theme="christmas"] .hero .hero-copy {padding-bottom:32px!important;}
html[data-theme="christmas"] .hero .holiday-cookie-display {display:block;margin:26px 0 0;width:100%;}
html[data-theme="christmas"] .hero .holiday-cookie-display img {display:block;width:100%;height:auto;border:0;border-radius:0;box-sizing:border-box;}
html[data-theme="christmas"] .hero .hero-image {height:auto!important;min-height:0!important;align-items:center;justify-content:center;padding-top:16px!important;}
html[data-theme="christmas"] .hero .holiday-hero-art {display:grid!important;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;width:100%;margin:0!important;padding-top:0!important;}
html[data-theme="christmas"] .hero .holiday-hero-art .holiday-stamp {position:absolute!important;inset:auto!important;left:auto!important;right:8px!important;top:8px!important;bottom:auto!important;margin:0!important;transform:rotate(8deg)!important;transform-origin:center!important;scale:1!important;width:clamp(108px,10vw,132px);height:clamp(108px,10vw,132px);padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:16px;line-height:1.15;box-sizing:border-box;z-index:2;}
html[data-theme="christmas"] .hero .holiday-hero-art .holiday-stamp strong {display:block;font-size:21px;line-height:1.05;}
html[data-theme="christmas"] .hero .holiday-hero-art .holiday-stamp span {font-size:16px;line-height:1;}
html[data-theme="christmas"] .hero .holiday-hero-art>img {position:static!important;display:block;width:100%!important;height:auto!important;margin:0!important;}
html[data-theme="christmas"] .hero .holiday-hero-art .holiday-gift {position:static!important;inset:auto!important;display:block!important;width:min(70%,280px)!important;margin:18px auto 0!important;transform:none!important;}
html[data-theme="christmas"] .hero .holiday-hero-art .holiday-gift img {position:static;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:18px;}
@media(hover:none) and (pointer:coarse){
 html[data-theme="christmas"] .hero .holiday-hero-art .holiday-stamp {width:88px;height:88px;padding:8px;gap:2px;font-size:11px;right:4px!important;top:4px!important;}
 html[data-theme="christmas"] .hero .holiday-hero-art .holiday-stamp strong {font-size:14px;line-height:1.05;}
 html[data-theme="christmas"] .hero .holiday-hero-art .holiday-stamp span {font-size:12px;}

 html[data-theme="christmas"] .hero {min-height:0;}
 html[data-theme="christmas"] .hero .hero-image {padding:16px 8px 20px!important;}
 html[data-theme="christmas"] .hero .hero-copy::after {top:8px;right:12px;font-size:24px;}
}
