/* SOREVIA_WINTER_CAMPAIGN_V1 — home campaign only. */
#storefront .winter-feature { background:#eeeae2; border-bottom:1px solid #d8d1c5; padding:2.5rem 0; }
#storefront .winter-feature-inner { display:grid; grid-template-columns:1.05fr 1fr; gap:3rem; align-items:center; }
#storefront .winter-feature-copy { min-width:0; }
#storefront .winter-feature-eyebrow { display:block; color:#625d55; font-size:.75rem; line-height:1.5; letter-spacing:.04em; text-transform:none; margin-bottom:.75rem; }
#storefront .winter-feature h1 { margin:0; color:#191a17; font-family:"Playfair Display",Georgia,serif; font-weight:400; font-size:4rem; letter-spacing:-.04em; line-height:1.05; }
#storefront .winter-feature-lead { margin:.75rem 0 .5rem; font-size:1.5rem; line-height:1.3; color:#191a17; }
#storefront .winter-feature-description { margin:0; max-width:39ch; font-size:1rem; line-height:1.6; color:#625d55; }
#storefront .winter-feature-points { display:flex; gap:.5rem 1.25rem; flex-wrap:wrap; margin:1rem 0; padding:0; list-style:none; color:#3e4936; font-size:.875rem; line-height:1.5; }
#storefront .winter-feature-points li::before { content:'✓'; margin-right:.35rem; }
#storefront .winter-feature-actions { display:flex; align-items:center; gap:.75rem 1.25rem; flex-wrap:wrap; }
#storefront .winter-feature-actions a { text-decoration:none; }
#storefront .winter-feature-actions .store-link { border-bottom:1px solid currentColor; }
#storefront .winter-feature-note { margin:.75rem 0 0; font-size:.75rem; line-height:1.6; color:#625d55; max-width:52ch; }
#storefront .winter-feature-visual { margin:0; min-width:0; }
#storefront .winter-feature-visual img { display:block; width:100%; height:auto; max-height:420px; object-fit:contain; border-radius:.75rem; background:#e4e0d7; }
#storefront .winter-feature-visual figcaption { margin-top:.5rem; color:#625d55; font-size:.75rem; line-height:1.5; text-align:center; }
@media(max-width:1000px){
  #storefront .winter-feature-inner { gap:1.75rem; }
  #storefront .winter-feature h1 { font-size:3rem; }
  #storefront .winter-feature-lead { font-size:1.25rem; }
}
@media(max-width:700px){
  #storefront .winter-feature { padding:1.5rem 0; }
  #storefront .winter-feature-inner { grid-template-columns:minmax(0,1fr); gap:1.25rem; }
  #storefront .winter-feature h1 { font-size:3rem; }
  #storefront .winter-feature-eyebrow { margin-bottom:.5rem; }
  #storefront .winter-feature-lead { margin:.5rem 0; }
  #storefront .winter-feature-description { font-size:.875rem; max-width:48ch; }
  #storefront .winter-feature-points { font-size:.75rem; margin:.75rem 0; gap:.35rem .75rem; }
  #storefront .winter-feature-actions { gap:.5rem 1rem; }
  #storefront .winter-feature-actions .store-btn { width:100%; }
  #storefront .winter-feature-visual img { max-height:240px; }
}
@media(max-width:360px){#storefront .winter-feature h1 { font-size:2rem; }}
