
.product-card .product-picture--natural img,.product-card:hover .product-picture--natural img{object-fit:cover;object-position:center}
@media(min-width:701px){
.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.product-detail>.product-gallery{max-width:420px;justify-self:center}
.product-detail .gallery-track{aspect-ratio:7/9;max-height:55dvh}
.product-detail .gallery-thumbnails{gap:8px}
.product-detail .product-gallery .gallery-thumb{width:48px;height:60px}
.product-detail .gallery-lightbox{width:min(760px,calc(100% - 48px))}
.product-detail .lightbox-stage{height:60dvh}
}

@media(max-width:700px){
.collection-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
.shop[data-collection-tabs] .product-grid{grid-template-columns:minmax(0,1fr)}
.collection-page .product-card--bubble{min-width:0;padding:12px}
.collection-page .product-card--bubble .product-meta{font-size:13px}
}

.shop .product-card .product-picture--natural,.shop .product-card .product-picture--natural>a:first-child{aspect-ratio:auto;height:auto;background:transparent}
.shop .product-card .product-picture--natural img,.shop .product-card:hover .product-picture--natural img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none}
.product-detail .gallery-track{aspect-ratio:auto;height:auto;max-height:none;background:transparent}
.product-detail .gallery-slide,.product-detail .gallery-open{height:auto;background:transparent}
.product-detail .product-gallery .gallery-slide img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none}
.product-detail .gallery-video{height:auto;aspect-ratio:4/5}

.product-detail .product-gallery .gallery-thumb{width:auto;height:60px;padding:0;background:transparent;flex:none}
.product-detail .product-gallery .gallery-thumb img{display:block;width:auto;height:100%;max-width:none;object-fit:contain;background:transparent}

@media(min-width:701px){
.product-detail-copy h1{font-size:clamp(28px,2.8vw,42px);line-height:1.2;letter-spacing:-1px}
.product-detail-copy .product-price{font-size:18px}
.product-detail-copy .size-option legend{font-size:16px}
.product-detail-copy .size-values label{font-size:15px;padding:10px 18px}
}

@media(max-width:700px){
.sb-header{display:grid;grid-template-columns:90px minmax(0,1fr) 90px;gap:0;padding-left:12px;padding-right:12px}
.sb-header>.mobile-menu{grid-column:1;justify-self:start}
.sb-header>.logo{grid-column:2;justify-self:center;text-align:center;font-size:clamp(24px,7.5vw,34px);white-space:nowrap}
.sb-header>.header-actions{grid-column:3;justify-self:end}
.sb-header>.logo img{display:block;max-width:100%;margin-inline:auto}
}

@media(max-width:700px){
#MainContent:has(.hero) .hero-photo,#MainContent:has(.hero) .hero-note,#MainContent:has(.hero) .ticker{display:none}
#MainContent:has(.hero) .hero-copy{padding:30px 5% 18px}
#MainContent:has(.hero) .hero-copy>.text-link{margin-top:14px}
#MainContent:has(.hero) #shop{padding-top:0}
#MainContent:has(.hero) #shop>.section-heading,#MainContent:has(.hero) #shop>.shop-toolbar{display:none}
#shop .product-card .product-picture--natural,#shop .product-card .product-picture--natural>a:first-child{aspect-ratio:4/5;height:auto;overflow:hidden}
#shop .product-card .product-picture--natural img,#shop .product-card:hover .product-picture--natural img{width:100%;height:100%;object-fit:cover;object-position:center bottom!important;transform:none}
.product-card--bubble .product-meta .card-prices{align-self:flex-start;justify-content:flex-start;align-items:baseline;text-align:left;flex-wrap:wrap;gap:6px 8px;margin:0;width:100%;max-width:100%}
.product-card--bubble .card-prices .compare-price,.product-card--bubble .card-prices .sale-price{margin:0;text-align:left}
}

@media(max-width:700px){
.product-detail .product-gallery>.gallery-thumbnails{display:none!important}
.product-detail .gallery-slide:first-child .gallery-open{overflow:hidden}
.product-detail .product-gallery .gallery-slide:first-child img{margin-top:-16%}
.product-detail .product-detail-copy h1{font-size:28px;line-height:1.18;letter-spacing:-.6px}
.product-detail .product-detail-copy .product-price{font-size:17px;margin:14px 0 18px}
.product-detail .product-price .compare-price,.product-detail .product-price .sale-price{font-size:inherit}
.product-detail .product-detail-copy>.eyebrow{font-size:9px;margin-bottom:12px}
}

@media(max-width:700px){
.product-picture .sold-out-badge{top:8px;right:8px;left:auto;padding:4px 7px;border-radius:4px;font-size:10px;line-height:1.2;letter-spacing:0;max-width:calc(100% - 16px)}
.product-picture .sale-badge--with-sold-out{left:8px;right:auto}
}
