/* Apparel keeps the shared light graphite glass palette and intact photography. */
.equipment-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.equipment-category-tabs[hidden]{display:none}
.equipment-category{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid rgba(47,113,111,.3);border-radius:14px;background:rgba(232,248,246,.65);color:var(--ink);font:700 13px/1.4 Manrope,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(16px)}
.equipment-category span{font-size:11px;opacity:.7}
.equipment-category.active{border-color:var(--accent,#087c76);box-shadow:inset 0 0 0 1px var(--accent,#087c76),0 0 18px #59d9c829;background:rgba(190,240,226,.75)}
.equipment-category:focus-visible,.equipment-variant select:focus-visible{outline:3px solid var(--accent,#087c76);outline-offset:3px}
.equipment-variant{display:grid;gap:9px;margin:20px 0;font-weight:700}
.equipment-variant select{width:100%;max-width:100%;min-height:48px;padding:12px;border:1px solid #7faaa5;border-radius:12px;background:rgba(239,250,248,.85);color:var(--ink);font:600 14px/1.5 Manrope,Arial,sans-serif}
body[data-theme="graphite"] .product-card[data-category="equipment"] .product-image-link{height:300px;min-height:260px;padding:18px}
body[data-theme="graphite"] .product-card[data-category="equipment"] .partner-product-photo{height:100%;width:100%;display:grid;place-items:center}
body[data-theme="graphite"] .product-card[data-category="equipment"] .partner-product-photo img,body[data-theme="graphite"] .product-scene[data-category="equipment"] .partner-product-photo img{width:100%!important;height:100%!important;max-height:100%;object-fit:contain!important;transform:none!important;filter:none!important}
body[data-theme="graphite"] .product-scene[data-category="equipment"] .scene-object{height:360px;max-width:100%;position:relative;inset:auto;transform:none;margin:20px auto}
body[data-theme="graphite"] .product-scene[data-category="equipment"] .partner-product-photo{height:100%;display:block}
body[data-theme="graphite"] .product-brand-logo[data-brand="helikontex"]{width:112px;max-width:100%;height:38px;object-fit:contain;filter:none}
body[data-theme="graphite"] #home .category-product--equipment img{width:100%;height:100%;object-fit:contain;filter:none;transform:none}
body[data-theme="graphite"] #catalog[data-category="equipment"] .product-summary{line-height:1.6;min-height:3.2em}
@media(min-width:901px){body[data-theme="graphite"] .desktop-nav{gap:13px;font-size:12px}}
@media(max-width:650px){.equipment-category-tabs{gap:7px}.equipment-category{font-size:12px;padding:10px 12px;flex:1 1 auto;justify-content:space-between}body[data-theme="graphite"] .product-card[data-category="equipment"] .product-image-link{height:280px}body[data-theme="graphite"] .product-scene[data-category="equipment"] .scene-object{height:300px}.equipment-variant select{font-size:16px}}

body[data-theme="graphite"] #catalog[data-category="equipment"] .catalog-world-logo{filter:none!important;width:180px;height:72px;object-fit:contain}
body[data-theme="graphite"] #catalog[data-category="equipment"] .catalog-world-art{display:none}

body[data-theme="graphite"] #catalog[data-category="equipment"] .section-caption{display:none!important}

/* The additional catalogue link uses the existing menu at intermediate widths. */
@media(min-width:901px) and (max-width:1200px){
 body[data-theme="graphite"] .desktop-nav{display:none}
 body[data-theme="graphite"] .header .search{margin-left:auto;width:260px;min-width:180px}
 body[data-theme="graphite"] .graphite-mobile-menu{display:block;position:relative;flex-shrink:0}
 body[data-theme="graphite"] .graphite-mobile-menu summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;cursor:pointer}
 body[data-theme="graphite"] .graphite-mobile-menu summary::-webkit-details-marker{display:none}
 body[data-theme="graphite"] .graphite-mobile-menu summary svg{width:22px;height:22px}
 body[data-theme="graphite"] .graphite-mobile-menu nav{position:absolute;top:calc(100% + 16px);right:0;width:250px;display:grid;padding:12px;background:rgba(224,238,244,.96);color:var(--ink);border:1px solid rgba(255,255,255,.7);border-radius:12px;box-shadow:0 20px 40px #0008;backdrop-filter:blur(24px)}
 body[data-theme="graphite"] .graphite-mobile-menu nav a{min-height:44px;padding:10px 14px;font:700 15px/1.5 Manrope,Arial,sans-serif}
}

body[data-theme="graphite"] #catalog[data-category="equipment"] #sort{min-width:180px}

/* Equipment: quiet olive terrain behind one frosted surface. */
body[data-theme="graphite"][data-view="catalog"]:has(#catalog[data-category="equipment"]){
 --ink:#233026;--muted:#455044;--accent:#4e6340;--blue:#4e6340;
 --gn-ink:#233026;--gn-muted:#455044;--gn-edge:rgba(63,77,48,.24);
 isolation:isolate;background:linear-gradient(145deg,#dee0d2,#adb79e 62%,#c4cbbc);background-attachment:fixed;
}
body[data-theme="graphite"][data-view="catalog"]:has(#catalog[data-category="equipment"])::before{
 content:"";position:fixed;inset:-5%;z-index:-2;pointer-events:none;
 background:radial-gradient(ellipse at 12% 15%,#e7e5cc 0,transparent 49%),radial-gradient(ellipse at 87% 24%,#657551a6 0,transparent 53%),radial-gradient(ellipse at 24% 87%,#81936e99 0,transparent 55%),linear-gradient(135deg,#d5d9c6,#b7c0a8 48%,#929f89);
 background-size:cover;opacity:1!important;filter:none;will-change:transform;
 animation:equipment-terrain-drift 32s ease-in-out infinite alternate;
}
body[data-theme="graphite"][data-view="catalog"]:has(#catalog[data-category="equipment"])::after{
 content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:repeating-radial-gradient(ellipse at 88% 120%,transparent 0 82px,rgba(53,72,44,.085) 83px 84px,transparent 85px 130px);
 opacity:.7!important;animation:none;transform:none;will-change:auto;
}
@keyframes equipment-terrain-drift{from{transform:translate3d(-1.5%,-1%,0) scale(1.02)}to{transform:translate3d(1.5%,1.2%,0) scale(1.065)}}
body[data-theme="graphite"][data-view="catalog"]:has(#catalog[data-category="equipment"]) main{background:transparent!important}
body[data-theme="graphite"] #catalog[data-category="equipment"] .catalog-heading{
 min-height:0;padding:0;margin:28px 0;background:transparent!important;border:0;border-radius:26px;overflow:hidden;
 box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
}
body[data-theme="graphite"] #catalog[data-category="equipment"] .catalog-heading-copy{
 width:100%;padding:clamp(24px,3vw,40px);border-radius:inherit;border:1px solid rgba(255,255,241,.7);
 background:linear-gradient(120deg,rgba(242,243,229,.86),rgba(223,229,209,.72))!important;
 box-shadow:inset 0 1px 0 #fff9,0 12px 28px #2635220d;
 backdrop-filter:blur(22px) saturate(90%);-webkit-backdrop-filter:blur(22px) saturate(90%);
}
body[data-theme="graphite"] #catalog[data-category="equipment"] :is(#catalog-title,.catalog-filter-title){color:#233026!important}
body[data-theme="graphite"] #catalog[data-category="equipment"] .catalog-world-description{color:#455044!important}
body[data-theme="graphite"] #catalog[data-category="equipment"] :is(.catalog-filters,.product-card){
 background:linear-gradient(145deg,rgba(243,244,231,.9),rgba(227,233,216,.82))!important;
 border-color:rgba(255,255,241,.65);box-shadow:inset 0 1px 0 #fff8,0 12px 30px #293a2414;
 backdrop-filter:blur(18px) saturate(90%);-webkit-backdrop-filter:blur(18px) saturate(90%);
}
body[data-theme="graphite"] #catalog[data-category="equipment"] .equipment-category{background:rgba(243,244,229,.65);border-color:#697a554d;color:#33422c}
body[data-theme="graphite"] #catalog[data-category="equipment"] .equipment-category.active{background:#d2ddbf;border-color:#52683e;box-shadow:inset 0 0 0 1px #52683e,0 0 16px #71885c1f;color:#26351f}
body[data-theme="graphite"] #catalog[data-category="equipment"] :is(.btn.primary,.add-cart){background:#4b603b!important;border-color:#4b603b!important;color:#fff!important}
body[data-theme="graphite"][data-view="catalog"]:has(#catalog[data-category="equipment"]) :is(.header,.site-legal-footer){background:rgba(229,234,216,.86)!important;border-color:rgba(255,255,240,.6)}
body[data-theme="graphite"][data-view="catalog"]:has(#catalog[data-category="equipment"]) .back-link{color:#34472a;background:rgba(242,243,229,.65)}
body[data-theme="graphite"][data-view="catalog"].world-paused:has(#catalog[data-category="equipment"])::before{animation-play-state:paused}
@media(max-width:650px){
 body[data-theme="graphite"] #catalog[data-category="equipment"] .catalog-heading{margin:18px 0 22px;border-radius:22px}
 body[data-theme="graphite"] #catalog[data-category="equipment"] .catalog-heading-copy{padding:22px}
 body[data-theme="graphite"][data-view="catalog"]:has(#catalog[data-category="equipment"])::after{opacity:.4!important}
}
@media(prefers-reduced-motion:reduce){body[data-theme="graphite"][data-view="catalog"]:has(#catalog[data-category="equipment"])::before{animation:none!important;transform:none!important;will-change:auto}}
@media(prefers-reduced-transparency:reduce){body[data-theme="graphite"] #catalog[data-category="equipment"] :is(.catalog-heading-copy,.catalog-filters,.product-card){background:#e7ecdd!important;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Soft light flares make the movement perceptible on a small touch screen. */
body[data-theme="graphite"][data-view="catalog"]:has(#catalog[data-category="equipment"])::after{
 inset:-8%;background:radial-gradient(ellipse 24% 18% at 18% 30%,rgba(250,244,194,.48),transparent 75%),radial-gradient(ellipse 22% 32% at 82% 65%,rgba(221,238,193,.38),transparent 76%),repeating-radial-gradient(ellipse at 88% 120%,transparent 0 82px,rgba(53,72,44,.085) 83px 84px,transparent 85px 130px);
 animation:equipment-light-drift 14s ease-in-out infinite alternate;will-change:transform;
}
@keyframes equipment-light-drift{from{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.06)}}
body[data-theme="graphite"][data-view="catalog"].world-paused:has(#catalog[data-category="equipment"])::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body[data-theme="graphite"][data-view="catalog"]:has(#catalog[data-category="equipment"])::after{animation:none!important;transform:none!important;will-change:auto}}

/* The product opens in the browser's top layer. Carry its category palette
   into that glass surface instead of covering the terrain with generic blue. */
body[data-theme="graphite"] #product-dialog:has(.product-scene[data-category="equipment"]){
 --ink:#233026;--muted:#455044;--accent:#4e6340;--blue:#4e6340;
 --gn-ink:#233026;--gn-muted:#455044;--gn-edge:rgba(63,77,48,.24);
 background:linear-gradient(145deg,rgba(243,244,231,.56),rgba(217,226,201,.44))!important;
 border-color:rgba(255,255,241,.7);
 box-shadow:inset 0 1px 0 rgba(255,255,245,.65),inset 0 0 0 1px rgba(255,255,245,.14),0 18px 55px rgba(41,58,36,.16);
 backdrop-filter:blur(28px) saturate(100%);-webkit-backdrop-filter:blur(28px) saturate(100%);
}
body[data-theme="graphite"] #product-dialog:has(.product-scene[data-category="equipment"])::backdrop{
 background:rgba(53,72,44,.16);
}
body[data-theme="graphite"] #product-dialog:has(.product-scene[data-category="equipment"]) .product-scene{
 background:radial-gradient(ellipse at 60% 45%,rgba(129,147,110,.10),transparent 70%)!important;
}
body[data-theme="graphite"] #product-dialog:has(.product-scene[data-category="equipment"]) :is(.scene-highlights>*,.fulfillment-block){
 background:rgba(236,240,225,.38)!important;
}
body[data-theme="graphite"] #product-dialog:has(.product-scene[data-category="equipment"]) .equipment-variant select{
 background:rgba(236,240,225,.68)!important;
}
/* Specifications share the same glass as the product, without a pale slab. */
body[data-theme="graphite"] #product-dialog:has(.product-scene[data-category="equipment"]) :is(.detail-specs,.spec-table,.spec-table dt,.spec-table dd){
 background:transparent!important;box-shadow:none;
}
body[data-theme="graphite"] #product-dialog:has(.product-scene[data-category="equipment"]) .spec-table dt{
 color:var(--muted);border-color:var(--gn-edge);
}
body[data-theme="graphite"] #product-dialog:has(.product-scene[data-category="equipment"]) .spec-table dd{
 color:var(--ink);border-color:var(--gn-edge);
}
body[data-theme="graphite"] #product-dialog:has(.product-scene[data-category="equipment"]) .product-mobile-buy{
 background:rgba(229,234,216,.96)!important;
}
body[data-theme="graphite"] #product-dialog:has(.product-scene[data-category="equipment"]) .btn.primary{
 background:#4b603b!important;border-color:#4b603b!important;color:#fff!important;
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 body[data-theme="graphite"] #product-dialog:has(.product-scene[data-category="equipment"]){background:#e7ecdd!important;backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* Transparent apparel photographs sit directly on the existing frosted card. */
body[data-theme="graphite"] #product-dialog:has(.product-scene[data-category="equipment"]) :is(.partner-product-photo,.partner-product-gallery a){background:transparent;border-color:transparent}
