/* A calm shared reading rhythm, visible location and reachable controls. */
:root{--ux-blue:#0072c6;--ux-ink:#102f43}
html{scroll-padding-top:calc(var(--site-header-height,180px) + 20px)}
main :is(h2,h3,section[id],div[id]){scroll-margin-top:calc(var(--site-header-height,180px) + 20px)}
main :is(input,select,textarea){font-size:16px}
main :is(button,.button){min-height:44px}
main a:focus-visible,header a:focus-visible,header summary:focus-visible,footer a:focus-visible{outline:3px solid #0072c6;outline-offset:4px}
.commerce-header .desktop-nav .nav-section-current{color:#0067ad;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.commerce-header .mobile-nav .nav-section-current,.commerce-mobile-shortcuts .nav-section-current{color:#0067ad;font-weight:700}
.breadcrumb{flex-wrap:wrap;line-height:1.7;font-size:14px;overflow-wrap:anywhere}
.breadcrumb a{min-height:32px;display:inline-flex;align-items:center}
.topic-card,.service-card{border-radius:12px}
.guide-article :is(p,li),.article :is(p,li){line-height:1.75}
.site-footer .footer-links a{padding-block:7px;min-height:40px;line-height:1.5}
.site-footer .footer-links{gap:3px}
/* Product discovery sits close to the products, with the photo kept secondary. */
.catalog-hero .retail-shop-intro{margin-block:12px 24px;gap:24px;align-items:center;min-height:0}
.catalog-hero .retail-shop-title{font-size:clamp(34px,4vw,52px);line-height:1.08}
.catalog-hero .retail-shop-photo{max-height:260px;min-height:0}
.catalog-hero .retail-shop-photo>img{height:260px;object-fit:cover}
.catalog-hero .shop-category-tiles{gap:16px;margin:18px 0}
.catalog-hero .shop-category-tile>span{max-height:100px;border-radius:10px}
.shop-discovery-ready .shop-category-tiles:not(.is-expanded) .shop-category-tile:nth-child(n+8){display:none}
.shop-discovery-ready .shop-categories-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;margin:0 0 20px;border:1px solid #c6d8e4;border-radius:9px;background:#fff;color:#165477;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}
.shop-discovery-ready.catalog-filtered .shop-categories-toggle{display:none}
.shop-search-local{max-width:780px;margin:0 0 24px}
.shop-search-local label{display:block;margin-bottom:10px;font-size:18px;font-weight:650;color:#102f43}
.shop-search-local>div{display:flex;gap:10px}
.shop-search-local input{width:100%;min-width:0;min-height:52px;padding:13px 16px;border:1px solid #b9cedb;border-radius:10px;background:#fff;color:#102f43}
.shop-search-local button{min-width:76px;min-height:52px;border:0;border-radius:10px;padding:12px 20px;background:#0072c6;color:#fff;font-size:16px;font-weight:650}
.shop-sidebar select,.shop-sort select{min-height:44px}
.shop-active-filters button{min-height:40px;border-radius:20px}
.shop-pagination{padding-block:28px 36px}
#catalog-more{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:10px}
#catalog-more[hidden]{display:none}
@media(max-width:760px){
 .catalog-hero .retail-shop-photo{display:none}
 .catalog-hero .retail-shop-intro{display:block;margin:8px 0 20px}
 .catalog-hero .retail-shop-title{font-size:36px;margin-bottom:12px}
 .catalog-hero .shop-category-tiles{gap:16px 12px}
 .shop-discovery-ready .shop-category-tiles:not(.is-expanded) .shop-category-tile:nth-child(n+7){display:none}
 .shop-service-strip{gap:8px;flex-wrap:wrap}
 .shop-search-local{margin-bottom:20px}
 .shop-search-local label{font-size:17px}
 .shop-search-local input{padding:12px;font-size:16px}
 .shop-search-local button{padding-inline:16px}
 .shop-price-toolbar{gap:12px}
 .structure-tabs{gap:4px 16px}
 .structure-tabs a{min-height:44px}
 .site-footer .footer-links a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.catalog-hero .retail-shop-intro>div:first-child{padding:28px 32px}
@media(max-width:760px){.catalog-hero .retail-shop-intro>div:first-child{padding:24px}}
