html[data-season=thanksgiving]{--ink:#32251f;--ink-foreground:#fff5e6;--teal:#626343;--teal-foreground:#fffbf4;--background:#faf4e8;--foreground:#372a24;--card:#fffbf4;--card-foreground:#372a24;--header:#fffbf4;--header-foreground:#372a24;--popover:#fffbf4;--popover-foreground:#372a24;--surface-elevated:#fffbf4;--primary:#783c36;--primary-foreground:#fffbf4;--primary-hover:#61302c;--secondary:#efe1ca;--secondary-foreground:#513b2c;--muted:#f0e6d6;--muted-foreground:#6b584a;--coral:#984b2b;--coral-foreground:#fffbf4;--accent:#edc38d;--accent-foreground:#49301e;--amber:#edc38d;--amber-foreground:#49301e;--gold:#7b5728;--gold-foreground:#fffbf4;--leaf:#566341;--leaf-foreground:#fffbf4;--tangerine:#984b2b;--tangerine-foreground:#fffbf4;--berry:#783c36;--berry-foreground:#fffbf4;--sky:#dec8a7;--sky-foreground:#49301e;--sand:#efe1ca;--border:#d9c6ac;--input:#9c8268;--ring:#783c36;--feature:#efdfc2;--feature-foreground:#483125;--feature-muted:#6b503b;--feature-border:#c7aa7d;--warm-surface:#f3e2c9;--product-media:#f1ece3;--sidebar:#f0e6d6;--sidebar-foreground:#372a24;--sidebar-primary:#783c36;--sidebar-primary-foreground:#fffbf4;--sidebar-accent:#edc38d;--sidebar-accent-foreground:#49301e;--sidebar-border:#d9c6ac;--sidebar-ring:#783c36}html[data-season=thanksgiving]:is(.dark,[data-theme=dark]){--ink:#271c18;--ink-foreground:#fff5e6;--teal:#c5c89e;--teal-foreground:#211916;--background:#211916;--foreground:#f8eddd;--card:#2d221e;--card-foreground:#f8eddd;--header:#281e1b;--header-foreground:#f8eddd;--popover:#382a24;--popover-foreground:#f8eddd;--surface-elevated:#382a24;--primary:#efb980;--primary-foreground:#322116;--primary-hover:#f8cca1;--secondary:#49362a;--secondary-foreground:#f8eddd;--muted:#382a24;--muted-foreground:#d1bba4;--coral:#efb980;--coral-foreground:#322116;--accent:#dba16c;--accent-foreground:#322116;--amber:#dba16c;--amber-foreground:#322116;--gold:#e3c082;--gold-foreground:#322116;--leaf:#b9c59e;--leaf-foreground:#211916;--tangerine:#efb980;--tangerine-foreground:#322116;--berry:#e6aba0;--berry-foreground:#322116;--sky:#dec8a7;--sky-foreground:#322116;--sand:#382a24;--border:#68513f;--input:#a98a70;--ring:#efb980;--feature:#493027;--feature-foreground:#fff0d9;--feature-muted:#dfc3a3;--feature-border:#856246;--warm-surface:#3e2d23;--product-media:#e7dfd2;--sidebar:#382a24;--sidebar-foreground:#f8eddd;--sidebar-primary:#efb980;--sidebar-primary-foreground:#322116;--sidebar-accent:#dba16c;--sidebar-accent-foreground:#322116;--sidebar-border:#68513f;--sidebar-ring:#efb980}html[data-season=thanksgiving] .market-hero-scene{outline-offset:-1px;background:#352016;border-radius:1.25rem;outline:1px solid #e3c0824d;min-height:clamp(37rem,49vw,46rem)}html[data-season=thanksgiving] .market-hero-photo{object-position:center 52%}html[data-season=thanksgiving] .market-hero-shade{background:linear-gradient(90deg,#21140ed1,#21140e94 45%,#0000 82%)}html[data-season=thanksgiving] .market-hero-atmosphere{-webkit-backdrop-filter:none;background:linear-gradient(#0000,#21140ecc);inset:55% 0 0}html[data-season=thanksgiving] .market-hero-badge{color:#ffe7c5;letter-spacing:.15em;background:#2b1911bf;border:1px solid #f4d2a480;border-radius:999px;width:fit-content;padding:.65rem 1rem;font-size:.65rem}html[data-season=thanksgiving] .market-hero-badge:before{width:1.15rem;height:1.15rem;box-shadow:none;background:url(/seasonal/thanksgiving/leaf.svg) 50%/contain no-repeat;border-radius:0;flex:none}html[data-season=thanksgiving] .market-hero-content{flex-direction:column;align-items:flex-start;gap:1.75rem;margin-top:5rem}html[data-season=thanksgiving] .market-hero-copy{max-width:36rem}html[data-season=thanksgiving] .market-hero-copy h1{max-width:14ch;font-family:var(--font-jakarta), var(--font-montserrat), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(3.5rem,5.8vw,5.5rem);font-weight:700;line-height:1.1}html[data-season=thanksgiving] .market-hero-copy h1:lang(zh-Hans){letter-spacing:normal;max-width:7ic;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Hiragino Sans GB,sans-serif;font-size:clamp(2.25rem,8vw,5.5rem);line-height:1.18}html[data-season=thanksgiving] .market-hero-description{max-width:25rem}html[data-season=thanksgiving] .market-hero-actions{align-items:flex-start;gap:1rem;max-width:none}.thanksgiving-hero-caption{color:#f4d2a4;letter-spacing:.08em;font-size:.7rem;font-weight:600}html[data-season=thanksgiving] .market-hero-button{color:#372418;background:#f4d2a4}html[data-season=thanksgiving] .market-hero-button:hover{background:#ffe5bf}html[data-season=thanksgiving] :is(#departments,#food-hall,#newsletter,#visit){position:relative}html[data-season=thanksgiving] :is(#departments,#food-hall,#newsletter):before{content:"";pointer-events:none;background:url(/seasonal/thanksgiving/harvest-border.svg) top/38rem repeat-x;height:1.6rem;position:absolute;inset:0 0 auto}html[data-season=thanksgiving] footer{background-image:url(/seasonal/thanksgiving/harvest-border.svg);background-position:top;background-repeat:repeat-x;background-size:38rem}.thanksgiving-footer-note{border-bottom:1px solid var(--border);color:var(--coral);align-items:center;gap:.85rem;margin-bottom:2rem;padding-bottom:1.5rem;font:400 clamp(1.25rem,2.5vw,1.8rem)/1.3 Georgia,Times New Roman,serif;display:flex}.thanksgiving-footer-note img{flex:none}@media (max-width:767px){html[data-season=thanksgiving] .market-hero-scene{min-height:43rem;padding:1.5rem}html[data-season=thanksgiving] .market-hero-photo{object-position:68% top}html[data-season=thanksgiving] .market-hero-shade{background:linear-gradient(#21140e1f 15%,#21140edb 55%,#21140e 100%)}html[data-season=thanksgiving] .market-hero-content{gap:1.5rem;margin-top:12rem}html[data-season=thanksgiving] .market-hero-copy h1{max-width:16ch;font-size:clamp(2.2rem,11vw,4.5rem)}html[data-season=thanksgiving] .market-hero-actions{margin-top:0}html[data-season=thanksgiving] .market-hero-badge{letter-spacing:.1em;font-size:.55rem}html[data-season=thanksgiving] :is(#departments,#food-hall,#newsletter):before{background-size:26rem;height:1rem}}.thanksgiving-decorations{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.thanksgiving-garland{object-fit:cover;transform-origin:top;width:110%;max-width:none;height:3rem;position:absolute;top:0;left:-5%}.thanksgiving-hanging{transform-origin:50% 0;width:3.5rem;position:absolute;top:0;left:46%}.thanksgiving-hanging span{background:#edc38d;width:2px;height:5rem;margin:auto;display:block}.thanksgiving-hanging img{filter:drop-shadow(0 3px 6px #21140e55);width:100%;height:auto}.thanksgiving-hanging-1{width:2.7rem;left:59%}.thanksgiving-hanging-1 span{height:8rem}.thanksgiving-hanging-2{width:4rem;left:73%}.thanksgiving-hanging-2 span{height:3rem}.thanksgiving-hanging-3{width:3rem;left:88%}.thanksgiving-hanging-3 span{height:7rem}.thanksgiving-hanging-4{width:2.5rem;left:3%}.thanksgiving-hanging-4 span{height:10rem}.thanksgiving-harvest{transform-origin:50% 100%;width:clamp(18rem,35vw,31rem);position:absolute;top:10rem;right:3%}.thanksgiving-harvest img{filter:drop-shadow(0 12px 16px #21140e66);width:100%;height:auto}.thanksgiving-drifting{top:-4rem;left:var(--leaf-x);width:var(--leaf-size);opacity:0;filter:drop-shadow(0 2px 3px #21140e44);height:auto;position:absolute}.thanksgiving-motion-toggle{color:#ffe7c5;cursor:pointer;background:#21140ee6;border:1px solid #f4d2a480;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .85rem;font-size:.75rem;display:flex;position:absolute;bottom:1.25rem;right:1.5rem}.thanksgiving-motion-toggle:hover{background:#533320}html[data-season=thanksgiving] :is(#departments,#visit):after{content:"";pointer-events:none;background:url(/seasonal/thanksgiving/harvest.svg) 50%/contain no-repeat;width:7rem;height:4.5rem;position:absolute;bottom:.25rem;right:max(1rem,50% - 41.25rem)}@media (prefers-reduced-motion:no-preference){.thanksgiving-garland{animation:7s ease-in-out infinite thanksgiving-sway}.thanksgiving-hanging{animation:3.5s ease-in-out infinite thanksgiving-sway}.thanksgiving-hanging:nth-child(2n){animation-duration:4.7s;animation-direction:reverse}.thanksgiving-harvest{animation:4s ease-in-out infinite thanksgiving-float}.thanksgiving-drifting{animation:thanksgiving-drift var(--leaf-duration) linear var(--leaf-delay) infinite}.thanksgiving-decorations[data-paused=true] *{animation-play-state:paused}}@keyframes thanksgiving-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}@keyframes thanksgiving-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-24px)rotate(3deg)}}@keyframes thanksgiving-drift{0%{opacity:0;transform:translate(0)rotate(-30deg)}10%{opacity:.95}45%{transform:translate(-45px,380px)rotate(120deg)}85%{opacity:.85}to{opacity:0;transform:translate(35px,900px)rotate(300deg)}}@media (prefers-reduced-motion:reduce){.thanksgiving-motion-toggle{display:none}}@media (max-width:767px){.thanksgiving-garland{height:1.75rem}.thanksgiving-hanging{width:2.25rem}.thanksgiving-hanging span{height:4.5rem}.thanksgiving-hanging-1 span{height:6rem}.thanksgiving-hanging-2 span{height:3rem}.thanksgiving-hanging-3 span{height:5rem}.thanksgiving-hanging-4{display:none}.thanksgiving-harvest{width:14rem;top:6rem;right:4%}.thanksgiving-drifting{width:calc(var(--leaf-size) * .7)}.thanksgiving-motion-toggle{bottom:.75rem;right:1rem}html[data-season=thanksgiving] .market-hero-scene{padding-bottom:4.75rem}html[data-season=thanksgiving] :is(#departments,#visit):after{width:5rem;height:3rem}}
@media print{body:has(.shopping-list-drawer)>:not(.shopping-list-portal){display:none!important}:is(body:has(.shopping-list-drawer),html:has(.shopping-list-drawer)){height:auto!important;overflow:visible!important}.shopping-list-drawer,.shopping-list-content{border:0;width:100%;max-width:none;height:auto;max-height:none;display:block;overflow:visible;position:static!important}}
