.seasonal-2010{--seasonal-bg:#fbf7f5;--seasonal-ink:#171717;--seasonal-accent:#8f3049}
.seasonal-hero{padding:56px 0 48px;background:linear-gradient(135deg,#fffdfb 0%,#f7efec 100%);overflow:hidden}
.seasonal-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:56px;align-items:center}
.seasonal-hero__copy{max-width:700px}
.seasonal-hero h1{margin:8px 0 16px;font-size:clamp(42px,5vw,68px);line-height:1.04;color:var(--seasonal-ink)}
.seasonal-hero__lead{max-width:650px;margin:0;color:#4c4745;font-size:18px;line-height:1.7}
.seasonal-hero__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}
.seasonal-link{font-weight:700;color:var(--seasonal-accent);text-decoration:none}
.seasonal-hero__media{margin:0;position:relative}
.seasonal-hero__media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:0 22px 60px rgba(80,42,52,.13)}
.seasonal-hero__media figcaption{margin-top:8px;font-size:12px;color:#777;text-align:center}
.seasonal-trust{background:#fff;border-top:1px solid #eee7e4;border-bottom:1px solid #eee7e4}
.seasonal-trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.seasonal-trust__grid>div{padding:22px 28px;text-align:center;border-right:1px solid #eee7e4}
.seasonal-trust__grid>div:last-child{border-right:0}
.seasonal-trust strong,.seasonal-trust span{display:block}
.seasonal-trust strong{font-size:15px;color:#272321}
.seasonal-trust span{margin-top:5px;font-size:13px;line-height:1.45;color:#746d69}
.seasonal-products .section-title,.seasonal-guide .section-title,.seasonal-gallery .section-title{max-width:760px;margin-left:auto;margin-right:auto}
.seasonal-products__more{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.seasonal-products__more a{padding:11px 16px;border:1px solid #ded5d1;border-radius:999px;text-decoration:none;color:#3a3330;font-weight:600;font-size:14px;background:#fff}
.seasonal-guide{background:var(--seasonal-bg)}
.seasonal-guide__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.seasonal-guide__grid article{background:#fff;border:1px solid #eee7e3;border-radius:16px;padding:24px}
.seasonal-guide__grid h3{margin:0 0 9px;font-size:20px}
.seasonal-guide__grid p{margin:0;color:#625b57;line-height:1.65}
.seasonal-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.seasonal-gallery figure{margin:0}
.seasonal-gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;background:#f5f2f0}
.seasonal-gallery figcaption{padding:8px 3px 0;color:#6d6662;font-size:12px;line-height:1.45}
.seasonal-order{background:#201b1a;color:#fff}
.seasonal-order__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.seasonal-order h2{color:#fff;margin-top:7px}
.seasonal-order p{color:#d6ceca;line-height:1.7}
.seasonal-order ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.seasonal-order li{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.seasonal-order li strong{color:#fff}.seasonal-order li span{color:#cfc6c2}
.seasonal-local__grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.seasonal-local__grid p{line-height:1.7}.seasonal-local__grid a{font-weight:700;color:var(--seasonal-accent)}
.seasonal-final-cta{margin-top:0}
@media(max-width:820px){
 .seasonal-hero{padding:34px 0 28px}
 .seasonal-hero__grid{grid-template-columns:1fr;gap:26px}
 .seasonal-hero__copy{text-align:center}
 .seasonal-hero h1{font-size:38px}
 .seasonal-hero__lead{font-size:16px;line-height:1.65}
 .seasonal-hero__actions{justify-content:center}
 .seasonal-hero__media{max-width:430px;margin:0 auto;width:100%}
 .seasonal-trust__grid{grid-template-columns:1fr}
 .seasonal-trust__grid>div{padding:15px 18px;border-right:0;border-bottom:1px solid #eee7e4}
 .seasonal-trust__grid>div:last-child{border-bottom:0}
 .seasonal-guide__grid,.seasonal-gallery__grid{grid-template-columns:repeat(2,1fr)}
 .seasonal-order__grid,.seasonal-local__grid{grid-template-columns:1fr;gap:24px}
 .seasonal-order li{grid-template-columns:118px 1fr}
}
@media(max-width:480px){
 .seasonal-guide__grid{grid-template-columns:1fr}
 .seasonal-gallery__grid{gap:9px}
 .seasonal-gallery figcaption{font-size:11px}
 .seasonal-hero__actions .cta-primary{width:100%;justify-content:center;text-align:center}
}