.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-hero .container{padding-top:27px;padding-bottom:31px}.catalog-hero h1{font-size:57px;line-height:1.02;margin-bottom:16px;letter-spacing:-1.9px}.catalog-hero>div>p{font-size:18px;line-height:1.45;max-width:760px}.catalog-hero.how-hero{background-size:auto 326px,cover}.catalog-section{width:calc(100% - 64px);max-width:1400px;margin:0 auto;padding:34px 0 43px}.catalog-toolbar{display:flex;gap:30px;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.catalog-toolbar h2{font-size:36px;letter-spacing:-1.2px;line-height:1.1}.catalog-toolbar .yellow-rule{margin:15px 0 0;width:64px;height:6px}.catalog-filters{display:flex;gap:19px;align-items:center;margin:2px 7px 0 0;flex-shrink:0}.catalog-search{position:relative;width:365px}.catalog-search>svg{position:absolute;left:16px;top:12px;width:22px;height:22px;z-index:1;stroke-width:2.1;pointer-events:none}.categories-page .catalog-search input{height:46px;border:1.5px solid #b6bdc5;border-radius:8px;padding:11px 36px 11px 49px;background:#fff;box-shadow:none;font-size:13px;min-width:0;color:#172025}.catalog-search input::placeholder{color:#6c747b}.catalog-select{width:240px}.categories-page .catalog-select select{height:46px;border:1.5px solid #b6bdc5;border-radius:8px;box-shadow:none;font-size:13px;font-weight:650;padding:10px 33px 10px 19px;background-color:#fff;color:#172025}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 15px}.catalog-card{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:13px;min-width:0;width:100%;height:281px;aspect-ratio:1.13;display:block;padding:0;background:#172227;color:white;text-align:left}.catalog-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 20%,#10191d0d 35%,#10191dc9 66%,#10191dff 100%)}.catalog-card>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2;transition:transform .45s}.catalog-card:hover>img{transform:scale(1.055)}.catalog-card-copy{position:absolute;left:20px;right:34px;bottom:20px;display:flex;flex-direction:column}.catalog-card-copy>svg{width:39px;height:39px;stroke-width:1.7;color:var(--yellow);margin-bottom:10px}.catalog-card-copy>strong{font-size:22px;line-height:1.13;letter-spacing:-.65px;font-weight:800;display:block;margin-bottom:6px}.catalog-card-copy>span{padding-right:21px;font-size:13px;line-height:1.35;display:block;max-width:285px;min-height:36px}.catalog-arrow{position:absolute;right:15px;bottom:30px;width:28px;height:28px;border:1.4px solid #fff;border-radius:50%;display:grid;place-items:center}.catalog-arrow>svg{width:22px;height:22px;stroke-width:2}.catalog-status:empty{display:none}.catalog-status{font-size:13px;color:#69737a;margin:-6px 0 18px}.catalog-empty{min-height:280px;border:1px solid #e6e7e5;background:#fafaf8;border-radius:15px;padding:43px 24px;text-align:center;margin-bottom:25px}.catalog-empty>div{width:53px;height:53px;background:#fff0b9;border-radius:50%;display:grid;place-items:center;margin:0 auto 17px}.catalog-empty>div svg{width:27px;height:27px}.catalog-empty h3{font-size:26px;margin-bottom:12px}.catalog-empty p{font-size:14px;color:#647077}.catalog-empty .button{margin-top:22px;font-size:12px;min-height:43px}.stock-types{margin-top:33px;background:linear-gradient(100deg,#f7f6f2,#f6f5f2);border-radius:16px;display:grid;grid-template-columns:260px 300px minmax(0,1fr);gap:23px;padding:23px 24px;align-items:center}.stock-types-title h2{font-size:32px;line-height:1.06;letter-spacing:-1.1px}.stock-types-title .yellow-rule{margin:17px 0 0;width:64px;height:6px}.stock-types>p{border-left:2px solid #ffc400;padding-left:24px;font-size:13px;line-height:1.65}.stock-types>ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;list-style:none;padding:0;margin:0}.stock-types li{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;text-align:center;background:#fff;border-radius:13px;min-height:135px;padding:14px 6px 12px;min-width:0}.stock-types li>svg{width:44px;height:44px;stroke-width:1.45;margin-bottom:10px}.stock-types li>span{width:45px;height:2px;background:var(--yellow);margin-bottom:11px}.stock-types li>strong{font-size:12px;line-height:1.15;letter-spacing:-.3px;font-weight:700}.catalog-cta{min-height:190px}.catalog-cta .how-cta-content{padding-top:30px;padding-bottom:30px}.catalog-cta .how-cta-content h2{font-size:35px;line-height:1.12;letter-spacing:-1.1px}.catalog-cta .how-cta-content p{font-size:15px;line-height:1.45}.category-examples{padding:14px 16px;background:#f6f6f3;border-radius:8px;font-size:12px!important;color:#626b70;margin-top:15px!important}.categories-page #dialog-title{padding-right:10px}.categories-page #dialog-body{font-size:14px;line-height:1.6}.categories-page #dialog-body .category-modal-image{width:100%;height:170px;object-fit:cover;border-radius:10px;margin-bottom:15px;display:block}.categories-page #info-dialog{max-height:calc(100vh - 40px);overflow-y:auto}
@media(max-width:1350px){.catalog-toolbar h2{font-size:33px}.catalog-search{width:320px}.catalog-select{width:220px}.catalog-filters{gap:16px}.catalog-card-copy{left:18px;right:33px;bottom:19px}.catalog-card-copy>strong{font-size:20px}.catalog-card-copy>span{font-size:12px}.catalog-card{height:268px}.stock-types{grid-template-columns:230px 265px minmax(0,1fr);gap:19px;padding:22px}.stock-types-title h2{font-size:29px}.stock-types>p{font-size:12px;padding-left:22px}.stock-types li>strong{font-size:11px}.stock-types li{padding-left:5px;padding-right:5px}.catalog-cta .how-cta-content h2{font-size:31px}.catalog-cta .how-cta-content p{font-size:14px}}
@media(max-width:1150px){.catalog-hero h1{font-size:51px}.catalog-hero>div>p{font-size:17px}.catalog-section{width:calc(100% - 48px);padding-top:30px}.catalog-toolbar{gap:22px}.catalog-toolbar h2{font-size:29px}.catalog-filters{gap:12px;margin-right:0}.catalog-search{width:285px}.catalog-select{width:205px}.categories-page .catalog-search input{font-size:11px;padding-left:41px}.catalog-search>svg{left:12px;width:20px;height:20px}.categories-page .catalog-select select{font-size:11px;padding-left:15px}.catalog-card{height:255px}.catalog-card-copy{left:16px;right:28px;bottom:19px}.catalog-card-copy>svg{width:34px;height:34px;margin-bottom:10px}.catalog-card-copy>strong{font-size:18px;letter-spacing:-.5px}.catalog-card-copy>span{font-size:11px;line-height:1.4;min-height:43px}.catalog-arrow{right:12px;bottom:28px;width:25px;height:25px}.catalog-arrow>svg{width:19px;height:19px}.stock-types{grid-template-columns:205px 240px minmax(0,1fr);gap:17px;padding:20px}.stock-types-title h2{font-size:26px}.stock-types>p{font-size:11px;padding-left:18px}.stock-types>ul{gap:7px}.stock-types li{min-height:129px;padding:12px 4px 10px}.stock-types li>svg{width:36px;height:36px}.stock-types li>strong{font-size:10px}.stock-types li>span{width:35px;margin-bottom:10px}.catalog-cta .how-cta-content h2{font-size:28px}.catalog-cta .how-cta-content p{font-size:13px}}
@media(max-width:1000px){.catalog-toolbar{flex-direction:column;gap:19px;margin-bottom:24px}.catalog-toolbar h2{font-size:32px}.catalog-toolbar .yellow-rule{margin-top:13px;width:55px;height:5px}.catalog-filters{width:100%;gap:15px;flex-shrink:1}.catalog-search{width:auto;flex:1}.catalog-select{width:235px}.categories-page .catalog-search input,.categories-page .catalog-select select{font-size:13px}.catalog-card-copy>strong{font-size:18px}.stock-types{grid-template-columns:230px minmax(0,1fr);gap:23px;padding:22px}.stock-types-title h2{font-size:29px}.stock-types>p{font-size:13px;padding-left:23px}.stock-types>ul{grid-column:span 2;gap:12px}.stock-types li{min-height:119px;padding:13px 7px 11px}.stock-types li>svg{width:40px;height:40px}.stock-types li>strong{font-size:12px}.stock-types li>span{margin-bottom:9px}.catalog-cta .how-cta-content h2{font-size:28px}.catalog-cta .how-cta-content p{font-size:12px}}
@media(max-width:800px){.catalog-hero h1{font-size:46px}.catalog-hero>div>p{font-size:16px}.catalog-hero.how-hero{background-size:auto 320px,cover}.catalog-hero .container{padding-top:25px;padding-bottom:28px}.catalog-section{width:calc(100% - 40px);padding:28px 0 31px}.catalog-toolbar h2{font-size:30px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.catalog-card{height:277px;aspect-ratio:auto}.catalog-card-copy{left:19px;bottom:20px;right:39px}.catalog-card-copy>strong{font-size:23px;letter-spacing:-.7px}.catalog-card-copy>span{font-size:13px;min-height:36px}.catalog-card-copy>svg{width:37px;height:37px}.catalog-arrow{right:16px;bottom:29px;width:28px;height:28px}.catalog-arrow svg{width:21px;height:21px}.stock-types{margin-top:26px}.catalog-cta{min-height:185px}.catalog-cta .how-cta-content h2{font-size:28px}.catalog-cta .how-cta-content p{font-size:13px}.catalog-cta .how-cta-content p br{display:none}}
@media(max-width:500px){.catalog-hero .container{padding:22px 0 26px}.catalog-hero .breadcrumb{font-size:9px;gap:7px;flex-wrap:wrap;margin-bottom:19px}.catalog-hero .breadcrumb a{font-size:9px}.catalog-hero .breadcrumb>span{font-size:9px}.catalog-hero .breadcrumb>span[aria-hidden]{font-size:17px}.catalog-hero h1{font-size:36px;line-height:1.06;letter-spacing:-1.25px;max-width:350px;margin-bottom:16px}.catalog-hero h1 br{display:none}.catalog-hero>div>p{font-size:14px;line-height:1.5;max-width:340px}.catalog-hero.how-hero{background-size:auto 335px,cover}.catalog-section{width:calc(100% - 28px);padding-top:26px;padding-bottom:28px}.catalog-toolbar{gap:18px;margin-bottom:20px}.catalog-toolbar h2{font-size:28px;letter-spacing:-1px;max-width:340px}.catalog-toolbar .yellow-rule{width:52px;height:5px;margin-top:13px}.catalog-filters{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;align-items:stretch}.catalog-search,.catalog-select{width:100%}.categories-page .catalog-search input{font-size:16px;height:46px;padding:10px 35px 10px 43px}.catalog-search input::placeholder{font-size:12px}.catalog-search>svg{width:20px;height:20px;left:13px;top:13px}.categories-page .catalog-select select{font-size:12px;height:44px;padding:10px 14px}.catalog-grid{gap:12px 10px}.catalog-card{height:253px;border-radius:11px}.catalog-card-copy{left:12px;right:11px;bottom:17px}.catalog-card-copy>svg{width:30px;height:30px;stroke-width:1.75;margin-bottom:8px}.catalog-card-copy>strong{font-size:17px;line-height:1.12;letter-spacing:-.5px;max-width:155px;margin-bottom:6px}.catalog-card-copy>span{font-size:10px;line-height:1.4;min-height:44px;padding-right:6px;max-width:160px}.catalog-arrow{width:22px;height:22px;right:10px;top:12px;bottom:auto;background:#15202755}.catalog-arrow>svg{width:16px;height:16px}.catalog-status{font-size:11px;margin:0 0 16px}.catalog-empty{min-height:260px;padding:35px 18px}.catalog-empty h3{font-size:24px}.catalog-empty p{font-size:12px}.catalog-empty .button{font-size:11px}.stock-types{grid-template-columns:1fr;gap:18px;padding:23px 18px;margin-top:25px;border-radius:13px}.stock-types-title h2{font-size:29px;line-height:1.08;max-width:320px}.stock-types-title .yellow-rule{width:52px;height:5px;margin-top:15px}.stock-types>p{font-size:12px;border-left:2px solid var(--yellow);padding-left:16px;line-height:1.6}.stock-types>ul{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-types li{min-height:120px;padding:14px 9px 12px;border-radius:11px}.stock-types li:last-child{grid-column:span 2;min-height:110px}.stock-types li>svg{width:38px;height:38px;margin-bottom:9px}.stock-types li>span{width:39px;margin-bottom:9px}.stock-types li>strong{font-size:12px}.catalog-cta .how-cta-image{height:128px}.catalog-cta .how-cta-content{padding:25px 20px 27px}.catalog-cta .how-cta-content h2{font-size:29px;line-height:1.1;max-width:330px}.catalog-cta .how-cta-content p{font-size:13px;line-height:1.5}.categories-page #dialog-body .category-modal-image{height:145px}.categories-page #dialog-body{font-size:13px}}
@media(max-width:360px){.catalog-card{height:246px}.catalog-card-copy>strong{font-size:16px}.catalog-card-copy>span{font-size:9px}.catalog-arrow{top:12px;bottom:auto}.catalog-hero h1{font-size:33px}}

/* Espace réservé à la flèche, indépendant du rendu natif du navigateur. */
.categories-page .catalog-select select{-webkit-appearance:none;appearance:none;padding-right:46px;background-image:url("assets/select-chevron.svg");background-repeat:no-repeat;background-size:16px 16px;background-position:right 16px center;cursor:pointer}

/* Pas d’encadré après un clic ou un toucher ; focus clavier conservé. */
.catalog-card[data-pointer-focus]:focus{outline:none}
