/* Winter 2026: styles scoped to this seasonal page. */
.winter-hero{display:flex;align-items:center;background:#fffaf3;border-top:4px solid #a80e26;margin:18px 0 28px;overflow:hidden}.winter-copy{box-sizing:border-box;width:51%;padding:38px}.winter-eyebrow{font-size:12px;letter-spacing:2px;color:#996d26;margin-bottom:24px}#main .winter-copy h1{font-size:24px;line-height:1.6;font-weight:normal;color:#88172b;font-family:serif}#main .winter-copy h1 span{display:block;font-size:68px;line-height:1.4;letter-spacing:12px}.winter-message{font-family:serif;font-size:28px;line-height:1.7;margin:22px 0;color:#702533}.winter-intro{line-height:2.1;margin-bottom:26px}.winter-cover{width:49%;height:auto;display:block}.winter-button{display:inline-block!important;background:#9c1730;color:white!important;text-decoration:none!important;padding:14px 25px;border:1px solid #9c1730;font-weight:bold;line-height:1.6;border-radius:3px}.winter-button:hover{background:#781126}.winter-button:focus-visible,.winter-card a:focus-visible{outline:3px solid #bf932f;outline-offset:4px}.winter-catalog{background:#f7f3ed;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:45px}#main .winter-catalog h2{font-size:19px;margin-bottom:8px;color:#702533}.winter-catalog p{font-size:13px}#main .winter-heading{font-size:25px;text-align:center;margin-bottom:14px;color:#88172b;font-family:serif}.winter-guidance{text-align:center;margin-bottom:14px}.winter-note{text-align:center;font-size:12px;line-height:1.9;margin-bottom:25px;color:#555}.winter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.winter-card{border:1px solid #e2d6c6;background:#fff}#main .winter-card h2{margin:0;padding:15px;text-align:center;color:#702533;background:#faf6f0;font-size:20px}.winter-card a{display:block;text-decoration:none!important;color:#9c1730!important}.winter-card img{width:100%;height:480px;object-fit:contain;padding:16px;box-sizing:border-box}.winter-card span{display:block;text-align:center;background:#9c1730;color:#fff;padding:14px;font-weight:bold}.winter-card small{display:block;font-size:11px;font-weight:normal;margin-top:4px}.winter-card a:hover span{background:#781126}.winter-bottom{text-align:center;padding:38px 0 8px}.winter-bottom p{font-size:17px;margin-bottom:18px}.winter-bottom a{margin:0 6px}.winter-outline{background:#fff;color:#9c1730!important}.winter-outline:hover{background:#faf3ec}a img{border:0}html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shipping offer and closing dates, inside the main visual. */
.winter-hero{flex-wrap:wrap}.winter-offer{width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:28px;padding:22px 30px;background:linear-gradient(120deg,#851521,#bd2e20 55%,#8b1423);border-top:3px solid #c89c43;color:#fff}.winter-offer-message{text-align:center}.winter-offer-message>p{font-size:23px;font-weight:bold;line-height:1.5}.winter-offer-message>strong{display:block;font-size:46px;line-height:1.25;color:#fff4c7;letter-spacing:3px}.winter-offer-message>small{display:block;font-size:11px;margin-top:7px;line-height:1.7}.winter-deadlines{background:#fffdf5;border:2px solid #cba84d;border-radius:4px;min-width:230px;box-sizing:border-box;color:#322719;overflow:hidden}.winter-deadlines>p{background:#d3b657;text-align:center;letter-spacing:4px;font-weight:bold;font-size:16px;line-height:1.8}.winter-deadlines dl{padding:7px 13px}.winter-deadlines dl>div+div{border-top:1px solid #e6d7b1;padding-top:5px;margin-top:5px}.winter-deadlines dt{font-size:13px;font-weight:bold;line-height:1.4}.winter-deadlines dd{margin:0;color:#bc1721;line-height:1.3;font-size:14px;font-weight:bold}.winter-deadlines dd strong{font-size:30px;letter-spacing:1px}

/* Fluid shell: overrides apply only on this winter page. */
#containar{width:100%;max-width:962px}#head,#main,#gnavi,#foot{width:calc(100% - 40px);max-width:920px}#gnavi ul{display:flex}#gnavi ul li{float:none;flex:1;min-width:0}#gnavi img{width:100%;height:auto}.winter-nav-label{display:none}.winter-copy,.winter-cover,.winter-offer-message,.winter-catalog>div{min-width:0}.winter-button{max-width:100%;box-sizing:border-box;text-align:center}.winter-card img{height:auto;aspect-ratio:728.5/1031.82}.winter-card a{overflow-wrap:anywhere}#flyers{scroll-margin-top:12px}
@media(max-width:980px){
 #head{height:auto;padding:14px 0 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}#head #sitetitle{padding:0}#head #description{position:static;order:3;width:100%;font-size:12px;line-height:1.7}#head #request{position:static}#head ul{position:static;order:4;display:flex;flex-wrap:wrap;gap:8px 16px;width:100%;font-size:12px;background:#891a30;padding:10px 12px}#head li{float:none;margin:0;padding:0;background:none}#head a{display:inline-block}#head #request img{max-width:100%;height:auto}.winter-copy{padding:26px}.winter-message{font-size:25px}.winter-offer{gap:18px;padding:20px}.winter-offer-message>p{font-size:20px}.winter-offer-message>strong{font-size:40px}.winter-catalog{flex-wrap:wrap}.winter-catalog>.winter-button{flex-shrink:0}
}
@media(max-width:700px){
 #head,#main,#gnavi,#foot{width:calc(100% - 28px)}#containar{border:0;background-image:none}body{font-size:14px}#head{gap:12px}#head #sitetitle img{width:154px;height:auto}#head #request{max-width:46%}#head #request img{width:230px;height:auto}#head #description{font-size:11px}#head ul{gap:6px 14px;font-size:11px}#head ul a{padding:4px 0}#gnavi ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e3d4c1;border:1px solid #e3d4c1}#gnavi ul li:last-child{grid-column:1/-1}#gnavi li a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px;background:#faf6ef;text-decoration:none;color:#702533;font-size:13px;text-align:center}#gnavi img{display:none}.winter-nav-label{display:block}#navi{font-size:11px;margin-top:8px}.winter-hero{margin-top:12px;align-items:stretch}.winter-copy{width:100%;padding:25px 22px}.winter-eyebrow{margin-bottom:12px;font-size:11px}#main .winter-copy h1{font-size:23px}#main .winter-copy h1 span{font-size:58px;letter-spacing:8px}.winter-message{font-size:25px;line-height:1.6;margin:14px 0}.winter-intro{margin-bottom:18px;font-size:14px;line-height:1.9}.winter-cover{width:100%;height:auto;max-height:none;object-fit:contain}.winter-copy>.winter-button{display:block!important;width:100%}.winter-offer{flex-direction:column;padding:22px 16px;gap:16px}.winter-offer-message>p{font-size:clamp(16px,4.9vw,23px)}.winter-offer-message>strong{font-size:clamp(32px,9vw,46px);letter-spacing:2px}.winter-offer-message>small{font-size:11px;line-height:1.8}.winter-deadlines{width:100%;max-width:360px;min-width:0}.winter-deadlines dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.winter-deadlines dl>div+div{margin:0;padding:0 0 0 10px;border-top:0;border-left:1px solid #e6d7b1}.winter-deadlines dt{font-size:11px}.winter-deadlines dd{font-size:11px}.winter-deadlines dd strong{font-size:26px}.winter-catalog{padding:22px 18px;gap:16px;margin-bottom:30px}.winter-catalog>.winter-button{width:100%}#main .winter-catalog h2{font-size:18px;line-height:1.6}#main .winter-heading{font-size:23px;line-height:1.5}.winter-guidance,.winter-note{text-align:left;line-height:1.9}.winter-grid{grid-template-columns:minmax(0,1fr);gap:22px}.winter-card img{padding:10px}.winter-bottom{padding-top:28px}.winter-bottom p{font-size:15px}.winter-bottom a{display:block!important;margin:10px 0;width:100%}#foot{padding-top:20px;background-image:none;border-top:1px solid #ddd;font-size:12px;line-height:1.9;overflow-wrap:anywhere}#foot .contact{float:none;max-width:100%;height:auto;margin:0 0 14px}#foot ul{height:auto;display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0;margin-top:18px}#foot li{float:none;margin:0;padding:0;background:none}#foot li a{display:inline-block;padding:4px 0}#foot address{font-size:10px}
}
@media(max-width:359px){#head,#main,#gnavi,#foot{width:calc(100% - 20px)}.winter-copy{padding:22px 16px}.winter-deadlines dl{grid-template-columns:1fr}.winter-deadlines dl>div+div{border-left:0;border-top:1px solid #e6d7b1;padding:8px 0 0}.winter-deadlines dd strong{font-size:30px}#head #sitetitle img{width:135px}}
