:root{--blue:#1198e5;--blue-dark:#0878b9;--ink:#292929;--muted:#60666b;--line:#d8dde1;--soft:#f2f4f5;--warning:#fff3d6;--max:1240px;--radius:.35rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:1rem/1.62 Arial,Helvetica,sans-serif;background:#fff}a{color:var(--blue-dark);text-underline-offset:.18em}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:100}.service-bar{background:#eee;font-size:.82rem}.service-bar>div{max-width:var(--max);margin:auto;padding:.45rem 1.5rem;display:flex;justify-content:flex-end;gap:1.2rem}.service-bar a{text-decoration:none;color:var(--ink)}.site-header{max-width:var(--max);margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--ink);font-weight:700}.brand img{width:254px;max-height:80px;object-fit:contain}.brand span{font-size:1.1rem}.inquiry-indicator{padding:.65rem 1rem;border:1px solid var(--blue);border-radius:var(--radius);text-decoration:none;font-weight:700}.inquiry-indicator strong{display:inline-grid;place-items:center;min-width:1.65rem;height:1.65rem;margin-left:.35rem;border-radius:50%;background:var(--blue);color:#fff}.main-nav{border-block:1px solid var(--line)}.nav-links{max-width:var(--max);margin:auto;padding:0 1.5rem;display:flex;align-items:center;gap:1.5rem}.nav-links>a{padding:.8rem 0;text-decoration:none;color:var(--muted)}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:var(--blue-dark);box-shadow:inset 0 -3px var(--blue)}.language{margin-left:auto;display:flex;gap:.5rem}.language span{color:#999}.nav-toggle{display:none}main{max-width:var(--max);margin:auto;padding:2.2rem 1.5rem 4rem}.catalog-notice{padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(120deg,#eef8fe,#fff);border-left:.45rem solid var(--blue);margin-bottom:3rem}.catalog-notice h1,.page-heading h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.13;margin:.2rem 0 1rem}.catalog-notice p{max-width:58rem}.eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--blue-dark);font-size:.78rem;font-weight:700}.hero-actions,.card-actions,.send-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.2rem}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--blue-dark);border-radius:var(--radius);background:var(--blue);color:#fff;padding:.68rem 1rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:var(--blue-dark)}.button.secondary{background:#fff;color:var(--blue-dark)}.shop-link{font-weight:700}.shop-link.prominent{margin-left:.5rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1rem}.section-heading h2{font-size:2rem;margin:0}.home-search{display:flex;align-items:end;gap:.5rem}.home-search input,.filters input,.filters select,.inquiry-controls input,.inquiry-controls select,.mail-fields input,.mail-fields textarea{display:block;width:100%;padding:.68rem;border:1px solid #aeb6bd;border-radius:var(--radius);font:inherit;background:#fff}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.category-card{min-height:9rem;padding:1.2rem;border:1px solid var(--line);border-top:.35rem solid var(--blue);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--ink);font-size:1.15rem}.category-card:hover{background:#f5fbff}.category-card strong{font-size:.85rem;color:var(--muted)}.page-heading{margin-bottom:2rem}.page-heading p{max-width:58rem}.filters{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:2fr 2fr 1.2fr 1.2fr auto;gap:.75rem;align-items:end;padding:1rem;margin-bottom:1.5rem;background:#f1f3f4;border:1px solid var(--line)}.filters label{font-size:.82rem;font-weight:700}.filters p{margin:.65rem 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.product-card{height:100%;border:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.card-image{aspect-ratio:4/3;display:grid;place-items:center;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:contain;padding:.7rem}.card-content{padding:1.1rem;display:flex;flex-direction:column;flex:1}.card-content h2{font-size:1.17rem;line-height:1.35;margin:.2rem 0 .6rem}.card-content h2 a{text-decoration:none;color:var(--ink)}.sku{font-size:.9rem;color:var(--muted)}.price-block{margin:.8rem 0}.price-block>strong{display:block;font-size:1.32rem}.price-block small{display:block;color:var(--muted);line-height:1.4}.card-actions{margin-top:auto}.card-actions .shop-link{width:100%;font-size:.9rem}.image-missing{display:grid;place-items:center;min-height:12rem;color:var(--muted);background:var(--soft)}.category-list{display:grid;gap:.5rem}.category-list>a{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.75rem 1rem .75rem calc(1rem + var(--depth)*1.4rem);border:1px solid var(--line);text-decoration:none;color:var(--ink)}.category-list small{grid-row:2;color:var(--muted)}.category-list strong{grid-column:2;grid-row:1/3;align-self:center;font-size:.85rem}.breadcrumbs{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.88rem;color:var(--muted);margin-bottom:1.5rem}.product-detail{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:clamp(1.5rem,5vw,4rem)}.main-image-button{width:100%;aspect-ratio:1;background:#fff;border:1px solid var(--line);cursor:zoom-in}.main-image-button img{width:100%;height:100%;object-fit:contain}.thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.6rem}.thumbnails button{aspect-ratio:1;background:#fff;border:1px solid var(--line);padding:.2rem;cursor:pointer}.thumbnails img{width:100%;height:100%;object-fit:contain}.product-summary h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.18}.product-facts{margin:1.3rem 0}.product-facts div{display:grid;grid-template-columns:9rem 1fr;border-bottom:1px solid var(--line);padding:.45rem 0}.product-facts dt{font-weight:700}.product-facts dd{margin:0}.editorial,.inquiry-panel{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.editorial{max-width:58rem}.editorial aside{padding:1rem 1.2rem;background:#f2f8fc;border-left:.3rem solid var(--blue)}.inquiry-panel{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.inquiry-controls{display:grid;gap:.8rem}.form-message{color:var(--blue-dark);font-weight:700}.lightbox{width:min(96vw,1100px);height:min(94vh,900px);border:0;background:#111;padding:3.5rem}.lightbox::backdrop{background:rgba(0,0,0,.82)}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.9);width:2.8rem;height:2.8rem;font-size:2rem;cursor:pointer}.lightbox-close{right:.5rem;top:.5rem}.lightbox-prev{left:.5rem;top:50%}.lightbox-next{right:.5rem;top:50%}.text-page{max-width:54rem}.text-page h2{margin-top:2.2rem}.legal-review{padding:1rem;background:var(--warning);border-left:.3rem solid #d49200}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-grid>div,.send-panel{padding:1.5rem;border:1px solid var(--line)}address{font-style:normal}.inquiry-list{display:grid;gap:.8rem}.inquiry-item{display:grid;grid-template-columns:1fr 8rem auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line)}.inquiry-item h2{font-size:1rem;margin:0}.inquiry-item p{margin:.2rem 0;color:var(--muted)}.inquiry-item input{width:100%;padding:.55rem}.text-button{border:0;background:none;color:#9a2525;text-decoration:underline;cursor:pointer}.mail-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mail-fields .wide{grid-column:1/-1}.empty{text-align:center;padding:3rem;background:var(--soft)}footer{background:#2f2f2f;color:#fff;padding:2rem max(1.5rem,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:1rem 3rem}footer div,footer nav{display:flex;flex-direction:column;align-items:flex-start}footer a{color:#fff}footer p{grid-column:1/-1;color:#d6d6d6;font-size:.86rem}.hidden{display:none!important}@media(max-width:980px){.filters{grid-template-columns:1fr 1fr}.product-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr 1fr}.brand span{display:none}}@media(max-width:700px){.service-bar>div{justify-content:center;flex-wrap:wrap;gap:.3rem 1rem}.site-header{padding:.75rem 1rem}.brand img{width:190px}.inquiry-indicator{font-size:.85rem}.nav-toggle{display:block;margin:.55rem 1rem;padding:.55rem .8rem;border:1px solid var(--line);background:#fff}.nav-links{display:none;position:absolute;left:0;right:0;background:#fff;z-index:10;flex-direction:column;align-items:stretch;padding:0 1rem 1rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.12)}.nav-links.open{display:flex}.language{margin-left:0}.catalog-notice{margin-inline:-1rem}.section-heading,.home-search{align-items:stretch;flex-direction:column}.category-grid,.product-grid,.product-detail,.inquiry-panel,.contact-grid,.mail-fields{grid-template-columns:1fr}.filters{position:static;grid-template-columns:1fr}.product-facts div{grid-template-columns:7.5rem 1fr}.inquiry-item{grid-template-columns:1fr}.mail-fields .wide{grid-column:auto}footer{grid-template-columns:1fr}.lightbox{padding:3.5rem 1rem 1rem}.thumbnails{grid-template-columns:repeat(4,1fr)}}@media print{.service-bar,.main-nav,.inquiry-indicator,.filters,.card-actions,.product-actions,.inquiry-panel,footer{display:none}main{max-width:none}.product-card{break-inside:avoid}.product-grid{grid-template-columns:repeat(2,1fr)}}.filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filters p{align-self:end}.card-image{aspect-ratio:1/1;min-height:18rem}.category-list .depth-0{padding-left:1rem}.category-list .depth-1{padding-left:2.4rem}.category-list .depth-2{padding-left:3.8rem}.editorial-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.25rem;margin:1rem 0 1rem}.editorial-facts div{border-bottom:1px solid var(--line);padding:.45rem 0}.editorial-facts dt{font-weight:700}.editorial-facts dd{margin:0}.editorial-bullets{margin:0 0 1.5rem;padding-left:1.25rem}.editorial-bullets li{margin:.35rem 0}h1,h2,.category-card,.product-facts dd{overflow-wrap:anywhere}.category-card{padding:0;overflow:hidden}.category-card-image{display:grid;place-items:center;width:100%;aspect-ratio:4/3;min-height:16rem;padding:.8rem;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.category-card-image img{width:100%;height:100%;object-fit:contain}.category-image-missing{color:var(--muted);font-size:.85rem;background:var(--soft)}.category-card-title{padding:1rem 1rem .2rem}.category-card>strong{padding:.2rem 1rem 1rem}.quick-inquiry{margin-top:1.25rem;padding:1rem;background:#f2f8fc;border:1px solid #b8d9ed;border-left:.3rem solid var(--blue)}.quick-inquiry h2{font-size:1.3rem;margin:.15rem 0 .7rem}.quick-inquiry .eyebrow{margin:0}.quick-inquiry .inquiry-controls{gap:.65rem}.quick-inquiry .button{width:100%}@media(max-width:980px){.brand span{display:inline}}@media(max-width:700px){.card-image{min-height:15rem}.category-card-image{min-height:15rem}.editorial-facts{grid-template-columns:1fr}.site-header{flex-wrap:wrap}.brand{flex:1 1 100%}.brand img{width:170px}.brand span{font-size:.95rem}.inquiry-indicator{margin-left:auto}}@media(max-width:420px){.brand{gap:.65rem}.brand img{width:145px}.brand span{font-size:.88rem}}.language a{color:var(--blue-dark);font-weight:700}.category-card-image{aspect-ratio:16/11;min-height:20rem;padding:.5rem}.category-card-image img{width:100%;height:100%;object-fit:contain}.product-disclaimer{margin-top:1.7rem;padding:1rem 1.2rem;background:#f2f8fc;border-left:.3rem solid var(--blue)}.product-disclaimer p{margin:.35rem 0 0}.product-videos,.related-products{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.video-placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1rem;background:#f2f4f5;border:1px solid var(--line);text-align:center}.video-placeholder iframe{width:100%;height:100%;border:0}.related-products .section-heading{align-items:center}.slider-controls{display:flex;gap:.5rem}.slider-controls button{width:2.8rem;height:2.8rem;border:1px solid var(--blue-dark);background:#fff;color:var(--blue-dark);font-size:1.6rem;cursor:pointer}.related-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,24%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.2rem 0 1rem}.related-card{scroll-snap-align:start;border:1px solid var(--line);padding:.8rem;display:flex;flex-direction:column;gap:.35rem}.related-card>a{color:var(--ink);text-decoration:none}.related-card img{display:block;width:100%;height:12rem;object-fit:contain;margin-bottom:.6rem}.related-card strong{display:block;line-height:1.35}.related-card>span{font-weight:700;color:var(--blue-dark)}.related-card>small,.official-name-note{color:var(--muted)}@media(max-width:700px){.category-card-image{min-height:18rem}.video-grid{grid-template-columns:1fr}.related-track{grid-auto-columns:minmax(210px,78%)}}.sticky-shell{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 .2rem .7rem rgba(0,0,0,.08)}.site-header{display:grid;grid-template-columns:auto minmax(15rem,1fr) auto}.maintenance-notice{margin:0;padding:.55rem 1rem;border-left:.3rem solid var(--blue);background:#eef8fe;line-height:1.35}.maintenance-notice strong,.maintenance-notice span{display:block}.maintenance-notice span{margin-top:.18rem;font-size:.88rem;color:var(--muted)}.inquiry-indicator{background:var(--blue);color:#fff;white-space:nowrap}.inquiry-indicator:hover{background:var(--blue-dark)}.inquiry-indicator strong{background:#fff;color:var(--blue-dark)}.filters{top:calc(var(--sticky-offset,0px) + .5rem)}@media(max-width:980px){.site-header{grid-template-columns:190px minmax(12rem,1fr)}.inquiry-indicator{grid-column:1/-1;justify-self:end}.maintenance-notice{font-size:.92rem}}@media(max-width:700px){.site-header{grid-template-columns:120px minmax(0,1fr);gap:.55rem}.brand img{width:115px}.maintenance-notice{padding:.45rem .6rem;font-size:.78rem}.maintenance-notice span{display:none}.inquiry-indicator{width:100%;justify-content:center;padding:.5rem .7rem;font-size:.86rem}.main-nav{position:relative}.filters{top:0}}@media print{.sticky-shell{position:static;box-shadow:none}.maintenance-notice{display:none}}.header-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:.55rem}.reorder-indicator,.inquiry-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.55rem .75rem;border:1px solid var(--blue);border-radius:var(--radius);font-size:.9rem;line-height:1.2;text-align:center;text-decoration:none;font-weight:700}.reorder-indicator{background:#fff;color:var(--blue-dark)}.reorder-indicator:hover{background:#eef8fe}.shop-link-disabled{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:3.2rem;padding:.48rem .85rem;border:1px solid #aeb6bd;border-radius:var(--radius);background:#e5e8ea;color:#686e73;text-align:center;text-decoration:none;line-height:1.15;cursor:not-allowed}.shop-link-disabled small{display:block;margin-top:.16rem;font-size:.68rem;font-weight:400}.reorder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:2rem;align-items:start}.reorder-example{margin:1.5rem 0 0}.reorder-example img{display:block;width:min(100%,400px);height:auto;border:1px solid var(--line)}.reorder-example figcaption,.mail-fallback{font-size:.86rem;color:var(--muted)}.reorder-panel h2{margin-top:0}@media(max-width:1100px){.site-header{grid-template-columns:180px minmax(12rem,1fr)}.header-actions{grid-column:1/-1}.header-actions>a{flex:1}.maintenance-notice{font-size:.9rem}}@media(max-width:700px){.site-header{grid-template-columns:105px minmax(0,1fr)}.header-actions{width:100%;gap:.4rem}.reorder-indicator,.inquiry-indicator{min-width:0;padding:.45rem .5rem;font-size:.78rem;white-space:normal}.inquiry-indicator strong{min-width:1.35rem;height:1.35rem;margin-left:.25rem}.reorder-grid{grid-template-columns:1fr}.reorder-panel{padding:1rem}}@media(max-width:430px){.header-actions{flex-direction:column}.reorder-indicator,.inquiry-indicator{width:100%}}@media print{.header-actions{display:none}}.category-card-image{aspect-ratio:6/5;min-height:0;padding:0}.category-card-image img{width:100%;height:100%;object-fit:cover;padding:0}.home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-category-grid .category-card-image{padding:.5rem}.home-category-grid .category-card-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;padding:0}.category-card:focus-visible{outline:.2rem solid var(--blue-dark);outline-offset:.15rem}@media(max-width:1100px){.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.home-category-grid{grid-template-columns:1fr}}
.main-nav.has-header-filters{position:relative}
.has-header-filters .nav-links{gap:.85rem;padding-right:650px;min-height:3.25rem;font-size:.875rem}
.has-header-filters .language{position:absolute;right:max(1.5rem,calc((100% - 1240px)/2 + 1.5rem));top:50%;transform:translateY(-50%)}
.header-filter-dock{position:absolute;right:max(5rem,calc((100% - 1240px)/2 + 5rem));top:50%;transform:translateY(-50%);width:570px}
.header-filter-toggle{display:none}
.header-filter-dock .filters{position:static;margin:0;padding:0;border:0;background:transparent;display:grid;grid-template-columns:135px 125px 100px 110px 1fr;gap:.4rem;align-items:center}
.header-filter-dock label{min-width:0}
.header-filter-dock .filter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.header-filter-dock input,.header-filter-dock select{display:block;width:100%;min-width:0;height:36px;margin:0;padding:.4rem;font-size:.8125rem}
.header-filter-dock .filters p{margin:0;align-self:center;white-space:nowrap;font-size:.8125rem}
@media(max-width:1199px){
 .has-header-filters .nav-links{padding-right:190px}
 .header-filter-dock{width:auto}
 .header-filter-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.35rem .8rem;border:1px solid var(--blue-dark);border-radius:var(--radius);background:#fff;color:var(--blue-dark);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}
 .header-filter-toggle[aria-expanded=true]{background:var(--blue);color:#fff}
 .header-filter-dock .filters{display:none;position:absolute;right:0;top:calc(100% + .5rem);width:min(650px,calc(100vw - 2rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 .4rem 1rem #0002;max-height:calc(100dvh - var(--sticky-offset,220px) - 1rem);overflow:auto}
 .header-filter-dock.is-open .filters{display:grid}
 .header-filter-dock .filter-label{position:static;width:auto;height:auto;margin:0;clip-path:none;white-space:normal;display:block;font-size:.875rem;margin-bottom:.25rem}
 .header-filter-dock input,.header-filter-dock select{height:42px;font-size:1rem}
 .header-filter-dock .filters p{grid-column:1/-1;font-size:.875rem}
}
@media(max-width:700px){
 .has-header-filters{min-height:52px}
 .has-header-filters .nav-links{padding:0 1rem 1rem;top:100%;font-size:1rem}
 .has-header-filters .language{position:static;transform:none}
 .header-filter-dock{right:1rem;top:8px;transform:none}
}
@media(max-width:480px){.header-filter-dock .filters{grid-template-columns:1fr}}
@media print{.header-filter-dock{display:none}}

/* v9: category filters use the same header dock without a category selector. */
@media(min-width:1200px){
 .category-filter-dock .filters{grid-template-columns:minmax(0,1fr) 140px 70px}
 .category-filter-dock.with-size-filter .filters{grid-template-columns:minmax(0,1fr) 135px 120px 70px}
}

.product-actions>.shop-link.button{display:inline-flex}.card-actions>.shop-link.button{width:100%}
