/* One consistent shop flow, layered over the retained VRM visual identity. */
.shop-recommendation{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 9px;border:1px solid #bdd8c8;border-radius:6px;background:#edf7f1;color:#20563c;font:700 12px/1.4 Arial,sans-serif;white-space:nowrap;margin:0 0 9px}
.shop-recommendation>span{font-size:16px;line-height:1.2}
.shop-search-suggestions .shop-recommendation{font-size:10px;margin:5px 0 0;padding:3px 6px}
.shop-search-suggestions .shop-recommendation>span{font-size:13px}
.detail-related-card .shop-recommendation{color:#20563c;font-size:11px}
.catalog-recommendation-note{font-size:12px;line-height:1.5;color:#385d6d;margin:0 0 14px}
.shop-journey{list-style:none;display:flex;gap:24px;margin:20px 0 8px;padding:0;font:600 13px/1.5 Arial,sans-serif;color:#425d6b}
.shop-journey li{display:flex;align-items:center;gap:8px;min-width:0}
.shop-journey li>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#edf2f4;color:#536b78;font-size:12px}
.shop-journey .is-current>span{background:#103345;color:white}
.shop-journey-note{font-size:12px;color:#536b78;line-height:1.6;margin:0 0 20px}
.catalog-page .commerce-search{display:none}
.catalog-page .campaign-entry{grid-template-columns:minmax(0,1fr) 285px;min-height:0;margin:16px 0 20px;border-radius:12px}
.catalog-page .campaign-entry-copy{padding:22px 28px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}
.catalog-page .campaign-entry-kicker{grid-column:1/-1;font-size:11px}
.catalog-page .campaign-entry h2{font-size:32px;margin:0;line-height:1.12}
.catalog-page .campaign-entry h2 br{display:none}
.catalog-page .campaign-entry p,.catalog-page .outlet-showcase-label,.catalog-page .outlet-showcase-footer{display:none}
.catalog-page .campaign-entry-cta{margin:0;white-space:nowrap;padding:11px 15px;font-size:13px}
.catalog-page .outlet-showcase{padding:14px;display:flex;align-items:center}
.catalog-page .outlet-product-shots{gap:8px;width:100%}
.catalog-page .outlet-product-shot{padding:5px}
.catalog-page .outlet-product-shot img{height:73px}
.catalog-page .outlet-product-shot>span{font-size:10px}
.catalog-page .shop-search-local{position:relative;margin:18px 0;z-index:12}
.catalog-page .shop-search-local>label{font-size:17px}
.catalog-page .shop-search-local>div:not(.shop-search-suggestions){display:flex;gap:8px}
.catalog-page .shop-search-local .shop-search-suggestions{position:absolute;left:0;right:0;top:100%;display:block;max-height:min(520px,65dvh);overflow:auto;border:1px solid #b7cbd6;background:white;border-radius:10px;box-shadow:0 16px 40px #102f4326;margin-top:5px;padding:5px;z-index:50}
.catalog-page .shop-search-suggestions[hidden]{display:none}
.shop-search-suggestions>a{display:flex;gap:12px;align-items:center;min-height:55px;padding:10px;text-decoration:none;color:#103345;border-radius:6px}
.shop-search-suggestions>a:hover,.shop-search-suggestions>a[aria-selected=true]{background:#edf4f7}
.shop-search-suggestions img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.shop-search-suggestions strong{display:block;font-size:14px;line-height:1.4;font-weight:600}
.shop-search-suggestions small{display:block;font-size:12px;line-height:1.5;color:#526b79;margin-top:3px}
.shop-search-suggestions p{font-size:14px;padding:14px}
.catalog-page .catalog-hero{padding-bottom:18px}
.catalog-page .retail-shop-category-title{margin-top:20px;font-size:22px}
.catalog-page .catalog-hero .shop-category-tile>span{aspect-ratio:1.55}
.catalog-page.catalog-filtered .campaign-entry,.catalog-page.catalog-filtered .shop-journey,.catalog-page.catalog-filtered .shop-journey-note,.catalog-page.catalog-filtered .retail-shop-category-title,.catalog-page.catalog-filtered .shop-category-tiles{display:none}
.catalog-page.catalog-filtered .catalog-hero{padding-bottom:0}
.catalog-page.catalog-filtered .shop-search-local{margin-bottom:0}
.catalog-page .shop-price-toolbar{margin-bottom:20px;gap:14px}
.catalog-page .shop-price-toolbar>p{max-width:45ch}
.catalog-page .catalog-card-body{min-width:0}
.catalog-page .catalog-card h3{overflow-wrap:anywhere}
.catalog-key-facts{font-size:12px;color:#526b79;line-height:1.5;margin:7px 0 0}
.catalog-variant-options{display:flex;flex-wrap:wrap;gap:3px;align-items:center;margin-top:9px}
.variant-swatch{width:32px;height:34px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:6px}
.variant-swatch>span{width:19px;height:19px;border-radius:50%;background:var(--swatch);border:1px solid #102f4340}
.variant-swatch[aria-current=true]{border-color:#607f90}
.variant-swatch:hover{background:#eaf1f5}
.variant-count{font-size:11px;color:#335f76;line-height:1.5;min-height:32px;display:inline-flex;align-items:center;text-underline-offset:3px}
.catalog-page .catalog-price strong{font-size:25px}
.catalog-page .catalog-secondary-price{border-top:1px solid #e1e9ed;padding-top:9px;font-weight:600;font-size:12px;line-height:1.5;color:#244f64;min-height:34px}
.catalog-page .product-availability{font-size:11px;line-height:1.5;background:#f2f6f7;border-radius:5px;padding:7px 8px;color:#496471}
.catalog-page .catalog-price-explanation{max-width:none}
.detail-key-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0;font-size:13px}
.detail-key-facts dt{color:#607481;font-size:11px}.detail-key-facts dd{margin:3px 0 0;font-weight:600;color:#153c50}
.product-page .detail-gallery{padding:20px}
.product-page .gallery-main{display:block;background:white;border-radius:8px;overflow:hidden}
.product-page .gallery-main>img{width:100%;height:410px;max-height:none;object-fit:contain}
.product-page .gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0 3px}
.product-page .gallery-thumbs:empty{display:none}
.product-page .gallery-thumbs>button{flex-shrink:0;padding:3px;border:1px solid #cbd9df;border-radius:7px;background:white;cursor:pointer}
.product-page .gallery-thumbs>button[aria-pressed=true]{border:2px solid #12394c;padding:2px}
.product-page .gallery-thumbs img{width:64px;height:64px;max-height:none;object-fit:contain;display:block}
.product-page #gallery-caption{font-size:11px;color:#536c79;line-height:1.5;margin-top:10px}
.detail-next-step{font-size:13px;line-height:1.5;color:#456473;margin:18px 0 10px}
.detail-delivery{padding:12px 15px;background:#f2f6f7;border-radius:8px;margin-top:16px}
.detail-delivery .detail-stock{margin:0;font-size:13px;font-weight:600;line-height:1.5}
.detail-delivery #detail-delivery-note{font-size:12px;line-height:1.6;margin:5px 0 0;color:#526977}
.shop-trust{margin:18px 0;padding-top:16px;border-top:1px solid #dce5e9}
.shop-trust-benefits{display:flex;flex-wrap:wrap;gap:7px 14px;font:12px/1.5 Arial,sans-serif;color:#385d6d}
.shop-trust-benefits a{font-weight:600}
.shop-review{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:4px;margin-top:12px;text-decoration:none;font-size:12px;line-height:1.6}
.shop-review>span{color:#956b16;letter-spacing:1px}
.shop-review q{color:#274d60}.shop-review small{grid-column:2;font-size:10px;color:#607481}
.shop-review:hover q{text-decoration:underline}
.product-page .detail-help{display:none}
.cart-page .shop-trust{padding-top:12px;margin-top:15px}
.cart-page .shop-journey{margin-top:20px}
:is(.catalog-page,.product-page,.cart-page) :focus-visible{outline:3px solid #24789f;outline-offset:3px}
@media(max-width:1000px){.catalog-page .campaign-entry{grid-template-columns:1fr 210px}.catalog-page .campaign-entry-copy{display:block}.catalog-page .campaign-entry h2{margin:8px 0 14px}.catalog-page .campaign-entry-cta{display:inline-flex}.product-page .gallery-main>img{height:340px}}
@media(max-width:760px){
 .catalog-page .campaign-entry{grid-template-columns:minmax(0,1fr) 100px;gap:0;margin:12px 0 16px}
 .catalog-page .campaign-entry-copy{padding:17px}.catalog-page .campaign-entry-kicker{font-size:9px;letter-spacing:.03em}
 .catalog-page .campaign-entry h2{font-size:25px;margin:7px 0 12px;letter-spacing:-.5px}
 .catalog-page .campaign-entry-cta{font-size:12px;white-space:normal;min-height:42px;padding:9px 12px}
 .catalog-page .outlet-showcase{padding:10px}.catalog-page .outlet-product-shots{display:block}
 .catalog-page .outlet-product-shot{display:none}.catalog-page .outlet-product-shot:nth-child(2){display:block}
 .catalog-page .outlet-product-shot img{height:95px}.catalog-page .outlet-product-shot>span{font-size:9px}
 .shop-journey{gap:10px;margin-top:16px;justify-content:space-between;font-size:10px}
 .shop-journey li{flex:1;align-items:flex-start;gap:5px}.shop-journey li>span{width:20px;height:20px;font-size:10px}
 .shop-journey-note{font-size:11px;margin-bottom:16px}
 .catalog-page .catalog-hero .shop-category-tile>span{aspect-ratio:1.3}
 .catalog-page .shop-search-local input{font-size:16px}
 .catalog-page .shop-price-toolbar{gap:8px;padding-top:10px;padding-bottom:14px}
 .catalog-page .shop-price-toolbar>p{flex:1 1 100%;font-size:12px}.catalog-page .shop-price-toolbar>a{margin-left:0}
 .catalog-page .shop-sidebar{padding:12px;margin-bottom:17px}.catalog-page .shop-filter-panel>summary{padding:8px 0}
 .catalog-page .shop-sort select{max-width:155px}.catalog-page .catalog-price strong{font-size:21px}
 .catalog-page .catalog-secondary-price{font-size:11px}.catalog-page .catalog-card-body{padding:11px}
 .catalog-key-facts{font-size:11px}.catalog-variant-options{gap:1px}.variant-swatch{width:28px;height:32px}
 .variant-count{flex-basis:100%;font-size:10px;min-height:27px}
 .catalog-page .product-availability{padding:6px;font-size:10px}
 .product-page .gallery-main>img{height:290px}.product-page .detail-gallery{padding:13px}
 .product-page .gallery-thumbs img{width:56px;height:56px}
 .product-page .detail-layout{gap:20px}.product-page .detail-description{margin-top:12px}
 .shop-review{grid-template-columns:1fr}.shop-review small{grid-column:1}
 .detail-key-facts{gap:9px 20px;margin:14px 0}
}
@media(max-width:380px){.catalog-page .campaign-entry{grid-template-columns:1fr 80px}.catalog-page .campaign-entry-copy{padding:14px}.catalog-page .campaign-entry h2{font-size:23px}.catalog-page .shop-toolbar{flex-direction:column;align-items:stretch}.catalog-page .shop-sort{flex-direction:row;justify-content:space-between}.shop-journey li{display:block}.shop-journey li>span{margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.shop-search-suggestions{scroll-behavior:auto}}
