/* V1.3 photographic asset presentation; retain V1.2 functionality. */
.unified-nav a.nav-btn::after{content:' ↗';display:inline-block;margin-left:5px;font-size:16px;font-weight:600;vertical-align:-1px;transition:transform .2s}
.unified-nav a.nav-btn:hover::after{transform:translate(2px,-2px)}
.top~main .hero{align-items:center;column-gap:clamp(35px,6vw,100px)}
.top~main .hero .hero-copy{align-self:center}
.top~main .hero-visual{width:100%;height:clamp(370px,38vw,510px);min-height:0;align-self:center;overflow:hidden;border-radius:48% 48% 6px 6px / 40% 40% 6px 6px;box-shadow:none;background:#f7f1ee}
.top~main .hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.spd-visual-replacement{display:block;width:100%;height:100%;min-height:270px;max-height:520px;object-fit:cover;border-radius:5px}
.spd-products-grid .spd-product-card>img{width:100%;aspect-ratio:1;object-fit:cover;background:white}
.spd-product-top .spd-gallery img{background:#fff;object-fit:contain}
.spd-product-card{background:#fff!important}
.top~main .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.top~main .section-heading p{line-height:1.65}
@media(max-width:850px){.top~main .hero{display:block}.top~main .hero-visual{margin-top:32px;height:350px;max-height:350px}.top~main .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.top~main .hero-visual{height:290px;max-height:290px}.spd-visual-replacement{min-height:210px}}
