.product-image{object-fit:contain;background:#fffdfa}.detail-gallery{background:#fffdfa;align-self:start}.detail-gallery .detail-image{width:100%;height:450px;object-fit:contain;aspect-ratio:auto}.gallery-thumbnails{display:flex;gap:8px;padding:12px;flex-wrap:wrap}.gallery-thumbnails button{width:61px;height:75px;padding:3px;border:2px solid transparent;background:#f7f4ee;border-radius:11px;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:#29182e}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.product-price{white-space:normal}.filter{white-space:normal}@media(max-width:760px){.detail-gallery .detail-image{height:360px}}@media(max-width:480px){.filter{padding:9px 7px}.detail-gallery .detail-image{height:330px}}
/* Larger controls complement the 18% typography increase without page zoom. */
.button{min-height:59px;padding:17px 25px}.add-button{min-height:50px;padding:13px 17px}.filter{min-height:44px;padding:12px 17px}.favorite{width:41px;height:41px}.favorite .icon{width:19px;height:19px}.icon-button{width:52px;height:52px}.bottom-nav{padding:8px}.nav-item{min-height:68px;gap:7px}.nav-item .icon{width:24px;height:24px}.product-meta{gap:10px}.toast{bottom:128px}.site-footer{padding-bottom:155px}.quantity button{width:32px;height:32px}.quantity .icon{width:16px;height:16px}.sort-label select{min-height:44px;max-width:190px}.section-top>p{max-width:220px}.product-price{padding-top:10px}.product-kicker{line-height:1.5}.brand-ribbon{flex-wrap:wrap;row-gap:10px}
@media(max-width:480px){.button{min-height:54px}.hero-copy .button{font-size:13px;min-height:54px}.add-button{min-height:48px;padding:12px}.filter{padding:10px;flex:1 1 40%;min-height:43px}.favorite{width:34px;height:34px}.favorite .icon{width:17px;height:17px}.bottom-nav{width:390px}.nav-item{min-height:64px;font-size:11px}.nav-item .icon{width:23px;height:23px}.toast{bottom:113px;white-space:normal;width:max-content}.story-art .eyebrow{padding:0 16px;text-align:center}.site-footer{flex-wrap:wrap}.site-footer .brand-lockup small{max-width:160px}.hero-copy{padding:32px 22px}.hero-note{max-width:185px}.section-top{flex-wrap:wrap}.section-top>p{padding-top:0;max-width:100%}.product-name{overflow-wrap:anywhere}.cart-item{grid-template-columns:60px 1fr}.cart-item-price{grid-column:2;padding-top:0}.detail-copy{padding:24px}.header-bag{width:45px;height:45px}.site-header{gap:12px}.brand-lockup small{letter-spacing:.1em}.brand-lockup>span:last-child{font-size:23px}}
