.packaging-offer{background:var(--paper-warm);color:var(--charcoal);padding:clamp(4rem,9vw,8rem) clamp(1.2rem,6vw,5rem);scroll-margin-top:6rem;position:relative}.packaging-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,7rem);max-width:1100px;margin:0 auto;display:grid}.packaging-photo{justify-self:center;display:block}.packaging-photo img{object-fit:contain;width:auto;max-width:100%;height:clamp(300px,40vw,490px);filter:drop-shadow(var(--sun-shadow-soft));display:block}.packaging-copy h2{font-family:var(--font-display);margin:0 0 1.3rem;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400;line-height:1.15}.packaging-copy p{max-width:34ch;margin:0 0 1.3rem;line-height:1.7}.packaging-copy .packaging-note,.box-note{color:var(--bronze-deep);font-size:.95rem}.packaging-copy .packaging-price{color:var(--bronze-deep);margin-top:1.8rem;font-size:.95rem}.packaging-photo:focus-visible,.box-back:focus-visible{outline:2px solid var(--bronze-deep);outline-offset:6px}.box-product{min-height:88vh;padding-bottom:clamp(4rem,9vh,7rem)}.box-product .p-grid{max-width:1120px}.box-photo{place-items:center;display:grid}.box-photo img{object-fit:contain;width:auto;max-width:100%;height:min(64vh,540px);filter:drop-shadow(var(--sun-shadow-soft))}.box-product .p-title{margin:1.7rem 0 1.3rem;font-size:clamp(2.6rem,4.5vw,4rem);font-weight:500;line-height:1.12}.box-product .p-desc{margin-top:0;font-size:1.1rem}.box-note{margin:1rem 0 1.8rem}.box-back{color:var(--bronze-deep);text-underline-offset:.3em;font-size:.9rem;text-decoration-thickness:1px}.box-product .p-buyrow .btn{padding-inline:1.5rem}.box-product .p-facts{letter-spacing:.04em}.box-footer{background:var(--charcoal);color:var(--paper)}.box-product .qty button:disabled,.box-product .btn:disabled{cursor:default;opacity:.6}@media (width<=700px){.packaging-inner{grid-template-columns:minmax(0,1fr);gap:2rem}.packaging-photo img{height:min(49vh,370px)}.packaging-copy{width:100%;max-width:32rem;margin:0 auto}.box-product .p-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.box-photo img{height:min(40vh,340px)}.box-product .p-details{max-width:none;margin:0}.box-product .p-title{margin-top:1rem}.box-product .p-buyrow{gap:.7rem}.box-product .p-buyrow .btn{flex:1;padding:0 1rem;font-size:.78rem}.box-product .qty button{width:40px}}