/* Packaging content. Photos can be replaced individually in images/. */
.pack-subheading{margin-top:clamp(65px,6vw,140px)}
.pack-subheading .section-heading{margin-bottom:clamp(28px,3vw,60px)}
.pack-subheading h2{font-size:clamp(28px,2.5vw,60px)}
.pack-stories{border:0;display:grid;gap:clamp(45px,5vw,100px)}
.pack-stories>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,110px);padding:0;border:0}
.pack-stories>article:nth-child(even)>figure{grid-column:2;grid-row:1}
.pack-stories .pack-copy h3{font-size:clamp(26px,2vw,46px);margin:20px 0}
.pack-stories img,.pack-options img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface-soft)}
.pack-options{align-items:start}
.pack-options>article{padding:0;border:0;background:none;min-width:0}
.pack-options .pack-copy{padding-top:26px}
.pack-options .pack-copy h3{margin:14px 0 18px;font-size:clamp(23px,1.55vw,35px)}
.pack-options .pack-copy>p:last-child{font-size:.95em}
.pack-accessories{display:block;list-style:none;padding:0;margin:0}
.pack-accessories>li{display:grid;grid-template-columns:clamp(120px,13vw,260px) minmax(0,1fr) minmax(180px,.6fr);align-items:center;gap:clamp(24px,4vw,80px);padding:30px 0;border-top:1px solid var(--line)}
.pack-accessories>li:last-child{border-bottom:1px solid var(--line)}
.pack-accessories img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--surface-soft)}
.pack-accessories h3{margin:0 0 14px}
.pack-accessories .pack-choice{font-size:.9em}
.pack-choice>span{display:block;margin-bottom:10px;color:var(--gold);font-size:.85em}
@media(max-width:1100px){.pack-accessories>li{grid-template-columns:140px minmax(0,1fr);gap:12px 30px}.pack-accessories figure{grid-row:span 2}.pack-accessories .pack-choice{grid-column:2}}
@media(max-width:767px){
 .pack-stories>article{grid-template-columns:1fr;gap:24px}
 .pack-stories>article:nth-child(even)>figure{grid-column:auto;grid-row:auto}
 .pack-stories .pack-copy h3{margin:16px 0}
 .pack-stories .pack-copy>p:not(.eyebrow){font-size:15px}
 .pack-options{gap:45px}.pack-options .pack-copy{padding-top:20px}
 .pack-accessories>li{grid-template-columns:96px minmax(0,1fr);gap:10px 20px;padding-block:25px}
 .pack-accessories h3{font-size:22px;margin-bottom:10px}
 .pack-accessories .pack-choice{font-size:13px}.pack-choice>span{margin-bottom:4px}
}
