/* Storefront composition: scoped to discovery; product detail artwork is untouched. */
.storefront{background:#f5f6f8}.storefront>header{max-width:none;padding:18px max(24px,calc((100vw - 1220px)/2));background:rgba(255,255,255,.96);border:0;min-height:76px}.storefront>header nav{gap:26px}.storefront .preview{background:#eaf2f8;font-weight:500;font-size:12px;color:#395773;padding:9px 24px}.storefront main{max-width:1268px}.store-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:64px 0 36px}.store-intro h1{font-size:clamp(36px,4.5vw,58px);font-weight:700;line-height:1.2;letter-spacing:-.055em;margin:0}.store-intro h1 span{color:#728292}.store-intro .eyebrow{color:#0a68a5;letter-spacing:.13em;margin-bottom:16px}.store-help{display:flex;gap:14px;align-items:flex-start;font-size:13px;line-height:1.65}.store-help strong{font-size:14px;display:block;margin:0 0 10px}.store-help a{display:block;color:#0769ac;text-decoration:none;min-height:30px}.help-mark{display:grid;place-items:center;border:1px solid #bacbd9;border-radius:50%;width:36px;height:36px;font-size:18px;color:#176895;flex-shrink:0}.category-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;padding:20px 0 40px}.category-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border:0;background:none;padding:8px 4px;gap:14px;min-width:0;border-radius:14px;color:#23303b}.category-tile img{width:100%;height:88px;object-fit:contain;mix-blend-mode:multiply}.category-tile span{font-size:13px;font-weight:600;word-break:keep-all}.category-tile:hover{background:#e8eef3}.category-tile[aria-pressed=true]{background:#e4edf7;box-shadow:inset 0 0 0 1px #91b8d4}.store-finder{background:white;border-radius:20px;padding:25px 30px;display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:center;margin:0 0 48px;box-shadow:0 4px 20px #1b304006}.store-finder h2{font-size:20px;margin:0 0 7px}.store-finder p{margin:0;font-size:14px;color:#64717d}.store-finder .model-search{margin:0;max-width:none;background:#f5f7fa;border:1px solid #d9e0e7;border-radius:10px;display:flex;align-items:center;padding-right:16px}.store-finder .model-search input{width:100%;background:transparent;border:0;padding:14px;font-size:16px;min-height:50px;outline-offset:0}.store-finder .model-search>span:last-child{font-size:26px;color:#597184}.store-finder .quick-search{margin:9px 0 0;font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.store-finder .quick-search button{background:none;border:0;color:#176898;font-size:12px;min-height:32px;padding:4px 10px}.store-finder .quick-search>span{color:#687681;margin-right:5px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 24px}.section-heading h2{font-size:29px;letter-spacing:-.035em;margin:0}.section-heading h2 span{color:#728292}.section-heading>a{font-size:14px;color:#116897;min-height:32px;text-decoration:none;flex-shrink:0}.featured-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{display:flex;flex-direction:column;padding:30px 26px 22px;border-radius:22px;background:white;box-shadow:0 6px 22px #1b304008;text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1b304014}.feature-kicker{font-size:12px;color:#0b6a9b;font-weight:600;margin-bottom:10px}.feature-card h3{font-size:25px;line-height:1.3;letter-spacing:-.04em;margin:0 0 12px;word-break:keep-all}.feature-name{font-size:13px;line-height:1.55;min-height:42px;color:#596774;margin:0 0 14px;overflow-wrap:anywhere}.feature-price{font-size:14px;margin-bottom:16px}.feature-card img{object-fit:contain;width:100%;height:250px;mix-blend-mode:multiply;margin:auto 0 14px}.feature-action{font-size:13px;color:#0769ac}.feature-1{background:#eaf2f8}.feature-2{background:#eaf2ef}.featured-section{margin-bottom:72px}.storefront .catalog-heading{scroll-margin-top:24px;align-items:flex-end}.storefront .catalog-heading h2{font-size:30px;letter-spacing:-.03em}.storefront .catalog-layout{display:block}.storefront .filter-panel{border-top:1px solid #d5dce3;border-bottom:1px solid #d5dce3;padding:0;margin:0 0 24px}.storefront .filter-panel summary{display:list-item;padding:16px 5px;cursor:pointer;min-height:52px;font-size:14px}.storefront .filter-panel summary span{color:#687581;font-size:12px;margin-left:12px}.storefront .filter-controls{padding:16px 0 24px}.storefront #categories{display:flex;flex-wrap:wrap;gap:8px}.storefront .category{gap:14px;border:1px solid #d7dfe6;border-radius:40px;background:white;padding:9px 15px;width:auto}.storefront .category[aria-pressed=true]{background:#153d58;color:white}.storefront .filter-controls select{max-width:270px;display:block}.storefront .filter-controls .stock-toggle{display:inline-flex;margin-right:24px}.storefront .filter-help{max-width:none}.storefront .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.storefront .product{background:#fff;border-radius:18px;padding:16px;box-shadow:0 3px 12px #21374604}.storefront .product-image{border:0;border-radius:10px;background:#fff}.storefront .product h3{font-size:14px;line-height:1.5}.storefront .product h3 a{text-decoration:none}.storefront .product h3 a:hover{text-decoration:underline}.storefront .product .price{font-size:20px}.storefront .product-meta{font-size:11px}.storefront .product-badges{margin-top:14px}.storefront .detail-link{margin-top:4px}.storefront .guide{background:#e8eef4;border:0;border-radius:18px;padding:30px;scroll-margin-top:24px}.storefront footer{background:#edf0f3;color:#53616b}.saved-delivery{padding:18px;background:#eaf2f8;margin:18px 0;border-radius:10px;font-size:14px}.saved-delivery .button{display:inline-block;font-size:13px;margin-bottom:12px}.saved-delivery .notice{margin:8px 0 0}.is-filtering .store-intro{padding:28px 0 16px}.is-filtering .store-intro h1{font-size:32px}.is-filtering .category-rail{padding-bottom:24px}.is-filtering .store-finder{margin-bottom:30px}
@media(max-width:1000px){.storefront>header nav{gap:16px}.store-help{max-width:260px}.category-rail{grid-template-columns:repeat(8,110px);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:26px}.category-tile{scroll-snap-align:start}.featured-products{gap:14px}.feature-card{padding:24px 20px}.feature-card h3{font-size:21px}.feature-card img{height:210px}.storefront .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:700px){.storefront>header{padding:16px;flex-wrap:wrap;gap:12px}.storefront>header img{width:105px}.storefront>header nav{gap:14px;font-size:12px;flex-wrap:wrap}.storefront>header nav a[href='/order.html'],.storefront>header nav a[href='about.html']{display:none}.storefront .preview{padding:9px 16px;text-align:left;font-size:11px}.storefront .preview span{display:inline;margin:0 0 0 8px}.store-intro{padding:36px 0 16px;display:block}.store-intro h1{font-size:38px;line-height:1.22}.store-help{margin-top:24px;max-width:none;font-size:12px}.store-help strong{font-size:13px;margin-bottom:3px}.store-help a{display:inline-block;min-height:34px;margin-right:12px}.help-mark{width:32px;height:32px;font-size:16px}.category-rail{grid-template-columns:repeat(8,104px);gap:8px;padding:18px 0 24px}.category-tile img{height:72px}.category-tile span{font-size:12px}.store-finder{grid-template-columns:1fr;gap:16px;border-radius:16px;padding:22px 20px;margin-bottom:36px}.store-finder h2{font-size:18px}.store-finder p{font-size:13px}.section-heading{display:block;margin-bottom:18px}.section-heading h2{font-size:24px}.section-heading>a{display:inline-block;margin-top:12px}.featured-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 18px;gap:14px}.feature-card{flex:0 0 84%;scroll-snap-align:start;padding:24px;border-radius:20px}.feature-card h3{font-size:25px}.feature-card img{height:230px}.feature-name{min-height:40px}.featured-section{margin-bottom:42px}.storefront .catalog-heading h2{font-size:26px}.storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.storefront .product{padding:12px;border-radius:14px}.storefront .product h3{font-size:13px}.storefront .product .price{font-size:18px}.storefront .product-badges{font-size:10px}.storefront .product-meta{font-size:10px}.storefront .detail-link{font-size:12px}.storefront .guide{padding:24px}.is-filtering .store-intro h1{font-size:28px}.is-filtering .store-help{display:none}}
@media(prefers-reduced-motion:reduce){.feature-card{transition:none}.feature-card:hover{transform:none}}

.category-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.category-heading h2{font-size:15px;margin:0;color:#344452}.category-heading>span{font-size:12px;color:#536777}.swipe-hint{display:none}.store-finder .quick-search button{min-height:44px;font-size:13px}.storefront .product-meta{font-size:12px}.storefront .product h3 a:hover{text-decoration:none;color:#0769ac}
@media(max-width:700px){.category-rail{grid-template-columns:repeat(8,96px);padding-top:12px}.swipe-hint{display:inline}.store-help{margin-top:16px}.store-help a[href='/account#default-delivery']{display:none}.store-help a{min-height:44px;padding:8px 0}.category-heading{margin-top:22px}.category-heading h2{font-size:14px}.storefront .preview{font-size:12px}.storefront .product-meta{font-size:12px}.storefront .filter-panel summary span{font-size:12px}.store-finder .quick-search{gap:2px}.store-finder .quick-search button{padding:4px 7px}}

@media(max-width:700px){.category-heading{align-items:flex-start;flex-direction:column;gap:4px}.category-heading>span{font-size:13px}.category-rail{padding-bottom:16px;margin-bottom:10px}}
@media(max-width:700px){.storefront>header nav a[href='about.html']{display:inline-flex}.storefront>header nav{width:100%;gap:12px;flex-wrap:wrap}.storefront>header nav a{min-height:44px;align-items:center;display:inline-flex}}

.store-finder .quick-search{flex-wrap:wrap;gap:10px}.quick-search label{display:flex;align-items:center;gap:8px;font-size:13px}.quick-search select{min-height:44px;max-width:180px;padding:8px 28px 8px 10px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#243746}@media(max-width:700px){.store-finder .quick-search{gap:8px}.quick-search>span{width:100%}.quick-search select{max-width:145px}}
