.seasonal-page{background:var(--paper);color:var(--ink)}
.seasonal-banner{width:calc(100% - 2 * clamp(24px,8vw,130px));max-width:1500px;aspect-ratio:2048/515;margin:0 auto;overflow:hidden;background:var(--paper)}
.seasonal-banner img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.seasonal-introduction{max-width:900px;margin:0 auto;padding:clamp(36px,4vw,54px) 24px clamp(50px,5vw,74px);text-align:center}
.seasonal-label{margin:0 0 14px;color:#8b6d3b;font-size:.7rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase}
.seasonal-introduction h1{max-width:760px;margin:0 auto;font:400 clamp(1.85rem,3.2vw,3.1rem)/1.06 "Libre Caslon Display",serif;letter-spacing:-.025em}
.seasonal-deck{max-width:710px;margin:18px auto 0;color:#666a67;font:400 clamp(.93rem,1.08vw,1.03rem)/1.65 "DM Sans",sans-serif}
.seasonal-products{padding:8px clamp(24px,8vw,130px) clamp(96px,10vw,144px)}
.seasonal-product-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,48px)}
.seasonal-product-section{grid-column:1/-1;display:grid;grid-template-columns:inherit;gap:inherit}
.seasonal-product-card{min-width:0}
.seasonal-page .seasonal-product-section,
.seasonal-page .seasonal-product-card,
.seasonal-page .seasonal-product-image,
.seasonal-page .seasonal-product-image::before,
.seasonal-page .seasonal-product-image::after{background-color:var(--paper)!important}
.seasonal-product-image{aspect-ratio:1;border:1px solid transparent}
.seasonal-product-image img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.seasonal-product-copy{padding:20px 2px 0}
.seasonal-product-copy h3{margin:0;font:400 clamp(1.35rem,1.55vw,1.72rem)/1.18 "Libre Caslon Display",serif}
.seasonal-product-description{margin:14px 0 0;color:#666a67;font-size:.94rem;line-height:1.58}
.seasonal-product-price{margin:14px 0 0;font-size:.85rem;font-weight:500}
.seasonal-product-seller{margin:7px 0 0;color:#666a67;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.seasonal-product-link{display:inline-flex;align-items:center;margin-top:17px;padding-bottom:5px;border-bottom:1px solid rgba(139,109,59,.72);color:#8b6d3b;font-size:.67rem;font-weight:600;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}
.seasonal-thanksgiving-introduction{max-width:900px;margin:clamp(88px,9vw,132px) auto clamp(48px,5vw,72px);padding:0 24px;text-align:center}
.seasonal-thanksgiving-introduction h2{margin:0;color:#8b6d3b;font:600 .7rem/1.5 "DM Sans",sans-serif;letter-spacing:.19em;text-transform:uppercase}
.seasonal-thanksgiving-introduction p{max-width:710px;margin:18px auto 0;color:#666a67;font:400 clamp(.93rem,1.08vw,1.03rem)/1.65 "DM Sans",sans-serif}
.seasonal-product-copy span{display:block;background:#dedbd4;border-radius:1px}
.seasonal-product-copy .placeholder-title{width:92%;height:20px;margin-bottom:8px}
.seasonal-product-copy .placeholder-title.short{width:66%;height:20px;margin-bottom:17px}
.seasonal-product-copy .placeholder-description{width:100%;height:9px;margin-bottom:8px;background:#e6e2db}
.seasonal-product-copy .placeholder-description.short{width:78%;margin-bottom:17px}
.seasonal-product-copy .placeholder-price{width:22%;height:10px;margin-bottom:18px}
.seasonal-product-copy .placeholder-link{width:48%;height:9px;border-bottom:1px solid rgba(139,109,59,.72);background:transparent}

@media(max-width:850px){
  .seasonal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 34px}
}

@media(max-width:560px){
  .seasonal-banner{width:calc(100% - 44px)}
  .seasonal-introduction{padding:34px 22px 50px}
  .seasonal-label{max-width:280px;margin:0 auto 13px;line-height:1.5}
  .seasonal-introduction h1{font-size:1.95rem;line-height:1.08}
  .seasonal-deck{margin-top:17px;font-size:.93rem;line-height:1.62}
  .seasonal-products{padding:0 16px 96px}
  .seasonal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 14px}
  .seasonal-product-copy{padding-top:14px}
  .seasonal-product-copy .placeholder-title,.seasonal-product-copy .placeholder-title.short{height:14px}
  .seasonal-product-copy .placeholder-title.short{margin-bottom:14px}
  .seasonal-product-copy .placeholder-description{height:7px;margin-bottom:6px}
  .seasonal-product-copy .placeholder-description.short{margin-bottom:14px}
  .seasonal-product-copy .placeholder-price{height:8px;margin-bottom:14px}
  .seasonal-product-copy .placeholder-link{width:64%;height:8px}
  .seasonal-thanksgiving-introduction{margin:72px auto 42px;padding:0 22px}
  .seasonal-thanksgiving-introduction p{margin-top:17px;font-size:.93rem;line-height:1.62}
}
