.must-haves-page{background:var(--paper);color:var(--ink)}
.must-haves-banner{width:calc(100% - 2 * clamp(24px,8vw,130px));max-width:1500px;aspect-ratio:2048/501;margin:0 auto;overflow:hidden;background:var(--paper)}
.must-haves-banner img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.must-haves-introduction{max-width:900px;margin:0 auto;padding:clamp(34px,3.8vw,50px) 24px clamp(44px,4.5vw,66px);text-align:center}
.must-haves-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}
.must-haves-deck{max-width:710px;margin:16px auto 0;color:#666a67;font:400 clamp(.93rem,1.08vw,1.03rem)/1.65 "DM Sans",sans-serif}
.must-haves-products{padding:8px clamp(24px,8vw,130px) clamp(96px,10vw,144px)}
.must-haves-product-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,48px)}
.must-haves-product-section{grid-column:1/-1;display:grid;grid-template-columns:inherit;gap:inherit}
.must-haves-product-card{min-width:0}
.must-haves-page .must-haves-product-section,
.must-haves-page .must-haves-product-card,
.must-haves-page .must-haves-product-image,
.must-haves-page .must-haves-product-image::before,
.must-haves-page .must-haves-product-image::after{background-color:var(--paper)!important}
.must-haves-product-image{aspect-ratio:1;border:1px solid transparent}
.must-haves-product-image img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.must-haves-product-copy{padding:20px 2px 0}
.must-haves-product-copy h3{margin:0;font:400 clamp(1.35rem,1.55vw,1.72rem)/1.18 "Libre Caslon Display",serif}
.must-haves-product-description{margin:14px 0 0;color:#666a67;font-size:.94rem;line-height:1.58}
.must-haves-product-price{margin:14px 0 0;font-size:.85rem;font-weight:500}
.must-haves-product-seller{margin:7px 0 0;color:#666a67;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.must-haves-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}
.must-haves-product-copy span{display:block;background:#dedbd4;border-radius:1px}
.must-haves-product-copy .placeholder-title{width:92%;height:20px;margin-bottom:8px}
.must-haves-product-copy .placeholder-title.short{width:66%;height:20px;margin-bottom:17px}
.must-haves-product-copy .placeholder-description{width:100%;height:9px;margin-bottom:8px;background:#e6e2db}
.must-haves-product-copy .placeholder-description.short{width:78%;margin-bottom:17px}
.must-haves-product-copy .placeholder-price{width:22%;height:10px;margin-bottom:18px}
.must-haves-product-copy .placeholder-link{width:48%;height:9px;border-bottom:1px solid rgba(139,109,59,.72);background:transparent}

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

@media(max-width:560px){
  .must-haves-banner{width:calc(100% - 44px)}
  .must-haves-introduction{padding:32px 22px 46px}
  .must-haves-introduction h1{font-size:1.95rem;line-height:1.08}
  .must-haves-deck{margin-top:15px;font-size:.93rem;line-height:1.62}
  .must-haves-products{padding:0 16px 96px}
  .must-haves-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 14px}
  .must-haves-product-copy{padding-top:14px}
  .must-haves-product-copy .placeholder-title,.must-haves-product-copy .placeholder-title.short{height:14px}
  .must-haves-product-copy .placeholder-title.short{margin-bottom:14px}
  .must-haves-product-copy .placeholder-description{height:7px;margin-bottom:6px}
  .must-haves-product-copy .placeholder-description.short{margin-bottom:14px}
  .must-haves-product-copy .placeholder-price{height:8px;margin-bottom:14px}
  .must-haves-product-copy .placeholder-link{width:64%;height:8px}
}
