.sp-dimensions{display:flex;flex-direction:column;gap:.35rem;font-size:.76rem;line-height:1.5;margin:1rem 0;color:inherit}
.sp-dimensions>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;opacity:.6}
.sp-specifications{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid #d9d4cc}
.sp-specifications[hidden]{display:none!important}
.sp-specifications dl{display:grid;gap:.5rem;margin:0}
.sp-specifications dt{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;margin-top:.65rem}
.sp-specifications dd{margin:0;font-size:.83rem;line-height:1.7;overflow-wrap:anywhere}
.sp-packaging-note{font-size:.75rem;line-height:1.75;opacity:.65}
.sp-view-label{display:block;padding:.35rem .15rem;font-size:.58rem;line-height:1.4;white-space:normal}
.sp-packaging-story{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:center;border-top:1px solid #d9d4cc}
.sp-packaging-story h2{font-family:inherit;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:1.3rem 0 1.6rem}
.sp-packaging-copy>p:not(.v-label){max-width:42rem;line-height:1.85}
.sp-packaging-story figure{margin:0;min-width:0}
.sp-packaging-story img{display:block;width:100%;height:auto;object-fit:contain}
.sp-packaging-story figcaption{font-size:.64rem;letter-spacing:.06em;line-height:1.6;margin-top:.85rem;opacity:.65}
@media(max-width:760px){.sp-packaging-story{grid-template-columns:1fr}.sp-packaging-story figure{grid-row:1}.sp-view-label{font-size:.55rem}}
