/* Storefront navigation and category journeys, using the approved PENTE skin. */
.header-action .action-text{position:static;background:none;color:var(--ink);border-radius:0;min-width:0;height:auto;line-height:1.3;font-size:14px}
.header-action{gap:6px;min-height:44px}
.header-actions{gap:16px}
.site-nav{overflow:visible;gap:19px}
.nav-row{position:relative}
.site-nav>a{font-size:14px;min-height:46px;display:inline-flex;align-items:center}
.shop-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:46px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}
.shop-menu>summary::-webkit-details-marker{display:none}
.shop-menu[open]>summary{color:var(--accent)}
.shop-menu[open] .menu-chevron{transform:rotate(180deg)}
.mega-menu{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr 270px;gap:34px;padding:30px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:0 18px 35px #172b3526;max-height:calc(100dvh - 175px);overflow-y:auto}
.mega-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 30px}
.mega-category{min-width:0}
.mega-category .mega-title{font:700 17px Saira,Segoe UI,sans-serif;white-space:normal;line-height:1.2;display:block;margin-bottom:12px}
.mega-category>div{display:grid;gap:7px}
.mega-category>div>a{font-size:14px;font-weight:400;white-space:normal;line-height:1.45}
.mega-category .mega-all{font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px;margin-top:3px}
.mega-advice{background:#eff4f5;padding:24px;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start}
.mega-advice h2{font-size:26px;line-height:1.15;margin:15px 0 12px}
.mega-advice>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:22px}
.mega-advice .button{font-size:14px;white-space:normal}
.mega-advice-link{font-size:14px!important;white-space:normal!important;text-decoration:underline;text-underline-offset:3px;margin-top:20px}
.shopping-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);padding-block:22px;gap:24px}
.shopping-shortcuts>a{padding-right:20px;border-right:1px solid var(--line)}
.shopping-shortcuts>a:last-child{border:0}
.shopping-shortcuts span{display:block;font-size:14px;color:var(--muted);margin-bottom:3px}
.shopping-shortcuts strong{font-size:15px;font-weight:650;line-height:1.35;display:block}
.product-info h3{font-size:18px;line-height:1.22;min-height:44px}
.product-brand{font-size:14px}
.product-spec{font-size:14px;line-height:1.5}
.compare-control{font-size:14px;min-height:30px}
.product-bottom{align-items:center}
.catalogue-search-row{padding:0 0 20px}
.catalogue-search-row>label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}
.catalogue-search-row>div{display:flex;align-items:center;gap:10px;max-width:560px;padding:0 13px;border:1px solid #c5cecf;background:#fff;min-height:46px}
.catalogue-search-row input{width:100%;min-width:0;min-height:44px;border:0;background:transparent;font-size:14px;outline-offset:4px}
.catalogue-search-row .icon{flex:0 0 auto;width:18px}
.facet-options{max-height:245px;overflow-y:auto;scrollbar-width:thin;padding-right:8px}
.brand-filters{max-height:300px;overflow-y:auto;scrollbar-width:thin;padding-right:8px}
.filter-option{font-size:14px;padding-block:7px;line-height:1.35;align-items:flex-start;cursor:pointer}
.filter-option input{flex:0 0 auto;margin-top:1px}
.filter-option .filter-count{font-size:14px}
.filter-panel legend{font-size:14px}
.active-filter-summary{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}
.filter-chip{display:inline-flex;align-items:center;gap:12px;min-height:36px;padding:6px 11px;border:1px solid #c8d7dd;background:#edf4f6;color:var(--ink);font-size:14px;line-height:1.4;border-radius:3px;text-align:left}
.filter-chip>span{font-size:18px;line-height:1}
.filter-chip:hover{background:#deebef;border-color:var(--blue)}
.catalogue-advice{margin-top:28px;padding:20px;background:#f0f5f5;border-top:3px solid var(--blue)}
.catalogue-advice h2{font-size:19px;margin-bottom:15px}
.catalogue-advice>a{display:block;font-size:14px;line-height:1.5;padding-block:10px;border-top:1px solid #d7e1e2}
.breadcrumbs{font-size:14px;line-height:1.5}
.mega-menu{overscroll-behavior:contain}
.department-heading{display:grid;grid-template-columns:1fr 300px;gap:45px;align-items:center;padding:28px 38px 32px;background:#f2f6f6;margin-bottom:32px;border-bottom:1px solid #dce5e7}
.department-heading h1{font-size:clamp(34px,3.5vw,48px);max-width:700px;margin:12px 0 15px}
.department-description{max-width:590px;font-size:15px;line-height:1.6;color:#43545d}
.department-count{font-size:14px;margin:18px 0;color:var(--muted)}
.department-count>span{margin-inline:9px}
.department-heading .button{font-size:14px}
.department-visual{height:250px;display:grid;place-items:center}
.department-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:6px}
.family-grid{display:grid;grid-template-columns:repeat(var(--family-columns,6),minmax(0,1fr));gap:14px}
.department-families.is-single{display:none}
.family-tile{min-width:0;text-align:center;display:block;padding-bottom:12px;border-bottom:2px solid transparent}
.family-tile img{width:100%;height:115px;object-fit:contain;padding:12px;background:#f3f5f3;mix-blend-mode:multiply}
.family-tile strong{display:block;font-size:14px;line-height:1.4;margin:9px 0 2px}
.family-tile span{font-size:14px;color:var(--muted)}
.family-tile:hover{border-color:var(--accent)}
.department-products,.department-guides{padding-top:42px}
.department-more{text-align:center;margin-top:28px}
.department-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.department-guide-grid .guide-card h3{font-size:21px;line-height:1.2;margin-bottom:10px}
.department-guide-grid .guide-card-body>p:last-child{font-size:14px;line-height:1.6;color:var(--muted)}
.department-neighbours{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:42px;padding:24px 0;border-top:1px solid var(--line)}
.department-neighbours>a{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
@media(min-width:761px) and (max-width:1200px){.nav-first{display:none!important}.site-nav{gap:15px}.site-nav>a{font-size:14px}.mega-menu{grid-template-columns:1fr 235px;padding:24px;gap:22px}.mega-categories{gap:22px}.mega-category .mega-title{font-size:16px}}
@media(min-width:761px) and (max-width:1000px){.site-nav>a[href="/equipement/eclairage/"],.site-nav>a[href="/equipement/accessoires/"]{display:none}.department-heading{grid-template-columns:1fr 220px;padding:24px;gap:25px}.family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
  .header-action .action-text{display:none}.header-actions{gap:8px}.header-action{min-width:39px;min-height:39px;padding:4px}
  .site-nav{overflow-x:auto;gap:18px;min-height:42px;padding-right:66px}.site-nav>a{font-size:14px;min-height:42px}.shop-menu{display:none}
  .site-nav.menu-expanded{display:block;overflow:visible;padding:0}.site-nav.menu-expanded>.shop-menu{display:block}.site-nav.menu-expanded>a{display:none}.site-nav.menu-expanded .shop-menu>summary{visibility:hidden;height:41px;min-height:41px}
  .mega-menu{position:static;display:block;max-height:min(72dvh,620px);box-shadow:none;border:0;border-top:1px solid var(--line);padding:16px 0 20px;background:white}
  .mega-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.mega-category .mega-title{font-size:16px}.mega-category>div>a{font-size:14px;min-height:28px}.mega-advice{padding:18px;margin-top:25px}.mega-advice h2{font-size:23px;margin-top:8px}.mega-advice>p:not(.eyebrow){margin-bottom:15px}.mega-advice-link{margin-top:15px}
  .shopping-shortcuts{display:flex;gap:16px;overflow-x:auto;padding-block:17px;scroll-snap-type:x proximity}.shopping-shortcuts>a{flex:0 0 210px;scroll-snap-align:start;padding-right:16px}.shopping-shortcuts strong{font-size:14px}
  .product-info h3{font-size:15px;min-height:37px}.product-brand{font-size:14px}.product-spec{font-size:14px}.product-link,.compare-control{font-size:14px}
  .catalogue-search-row{padding-bottom:15px}.catalogue-search-row input{font-size:16px}.filter-panel{display:block}.catalogue-advice{display:none}.brand-filters,.facet-options{max-height:190px}.filter-option{min-height:38px;font-size:14px}.filter-chip{min-height:38px;max-width:100%}
  .department-heading{grid-template-columns:1fr 115px;gap:14px;padding:20px 16px;margin-bottom:22px}.department-heading h1{font-size:30px;margin:8px 0 11px}.department-description{font-size:14px}.department-count{font-size:14px;line-height:1.6;margin:12px 0}.department-count>span{margin-inline:5px}.department-heading .button{font-size:14px;padding-inline:12px;min-height:44px}.department-visual{height:170px}.department-visual img{padding:0}
  .family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.family-tile img{height:95px;padding:9px}.family-tile strong{font-size:14px}.family-tile span{font-size:14px}
  .article-byline{font-size:14px}.article-toc nav a{font-size:14px;min-height:40px;display:flex;align-items:center}.detail-facts span{font-size:14px}
  .department-products,.department-guides{padding-top:28px}.department-products .section-head,.department-guides .section-head{align-items:flex-start}.department-products h2,.department-guides h2{font-size:24px}.department-products .section-link,.department-guides .section-link{font-size:14px;white-space:normal;text-align:right}
  .department-guide-grid{grid-template-columns:1fr;gap:20px}.department-guide-grid .guide-card{display:grid;grid-template-columns:112px 1fr;gap:13px}.department-guide-grid .guide-image{height:100%;min-height:125px}.department-guide-grid .guide-image img{height:100%;object-fit:cover}.department-guide-grid .guide-card-body{padding:0}.department-guide-grid .guide-card h3{font-size:18px}.department-guide-grid .guide-card-body>p:last-child{font-size:14px}.department-guide-grid .guide-meta{display:block;font-size:14px}.department-guide-grid .guide-meta span{display:block;margin-top:3px}.department-neighbours{gap:15px 20px}
}
@media(max-width:390px){.department-heading{grid-template-columns:1fr}.department-visual{display:none}.department-heading h1{font-size:31px}.product-bottom{align-items:flex-start;flex-direction:column}.shopping-shortcuts>a{flex-basis:190px}}
@media(prefers-reduced-motion:reduce){.menu-chevron{transition:none}}
