.ss26-all-products{--ap-red:#8b1c1e;--ap-ink:#1a1d21;--ap-muted:#70757c;--ap-paper:#f7f7f5;background:var(--ap-paper);color:var(--ap-ink);font-family:Inter,Arial,sans-serif}
.ss26-all-products *{box-sizing:border-box}.ss26-all-products .ap-container{;margin-inline:auto}
.ss26-all-products .ap-hero-slogan,.ss26-all-products h2,.ss26-all-products h3,.ss26-all-products p{margin:0}
.ss26-all-products .ap-hero-slogan,.ss26-all-products h2,.ss26-all-products h3{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;letter-spacing:0;text-transform:none;font-style:normal}
.ss26-all-products a{color:inherit;text-decoration:none}.ss26-all-products a:focus-visible{outline:3px solid var(--ap-red);outline-offset:5px}
.ss26-all-products .ap-eyebrow{color:var(--ap-red);font-size:12px;font-weight:600;line-height:18px;letter-spacing:.35px}
.ss26-all-products .ap-hero{background:var(--ap-ink);color:#fff;padding:34px 0 75px;min-height:472px}
.ss26-all-products .ap-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:#b3b7bb;font-size:12px;line-height:18px;text-transform:none;margin-bottom:22px}
.ss26-all-products .ap-breadcrumb a{color:inherit;text-transform:none}.ss26-all-products .ap-breadcrumb a:hover{text-decoration:underline}
.ss26-all-products .ap-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 362px;gap:48px;align-items:center}
.ss26-all-products .ap-hero-kicker{display:flex;align-items:center;gap:14px;font-size:13px;line-height:20px;color:#df8586}
.ss26-all-products .ap-hero-kicker:before{content:'';width:42px;height:4px;background:var(--ap-red);flex-shrink:0}
.ss26-all-products .ap-hero-slogan{font-size:72px;line-height:70px;margin-top:26px}
.ss26-all-products .ap-intro{max-width:700px;font-size:18px;line-height:29px;color:#d4d6d8;margin-top:34px}
.ss26-all-products .ap-guide{background:#fff;color:var(--ap-ink);border:1px solid #e7e9ec;border-radius:14px;padding:30px;min-height:270px}
.ss26-all-products .ap-guide h2{font-size:34px;line-height:38px;margin:14px 0}
.ss26-all-products .ap-guide>p:last-child{font-size:15px;line-height:23px;color:var(--ap-muted)}
.ss26-all-products .ap-sports{padding:62px 0 72px}.ss26-all-products .ap-sports h2{font-size:48px;line-height:52px;margin-top:2px;margin-bottom:50px}
.ss26-all-products .ap-sport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ss26-all-products .ap-sport-card{display:block;border:1px solid #e7e9ec;border-radius:14px;overflow:hidden;background:white;box-shadow:0 8px 20px #140f0f14;transition:box-shadow .18s,border-color .18s}
.ss26-all-products .ap-sport-card:hover{border-color:var(--ap-red);box-shadow:0 10px 24px #140f0f22}
.ss26-all-products .ap-sport-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:var(--ap-media-position,50% 38%)}
.ss26-all-products .ap-card-copy{position:relative;padding:16px 22px 20px;min-height:111px}
.ss26-all-products .ap-card-copy h3{font-size:26px;line-height:28px;margin-bottom:6px}
.ss26-all-products .ap-card-copy p{font-size:13px;line-height:19px;color:var(--ap-muted);padding-right:45px}
.ss26-all-products .ap-arrow{position:absolute;right:22px;bottom:22px;width:34px;height:34px;display:grid;place-items:center;background:var(--ap-red);color:#fff;border-radius:50%;font-size:16px}
.ss26-all-products .ap-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}
.ss26-all-products .ap-compact-grid .ap-card-copy{padding:14px 18px 18px;min-height:107px}.ss26-all-products .ap-compact-grid .ap-arrow{right:18px;bottom:28px}
.ss26-all-products .ap-ranges{background:#fff;padding:58px 0 56px}.ss26-all-products .ap-ranges h2{font-size:44px;line-height:48px;margin:4px 0 26px}
.ss26-all-products .ap-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ss26-all-products .ap-range-card{display:grid;grid-template-columns:48% 1fr;background:var(--ap-ink);color:white;border-radius:16px;overflow:hidden;min-height:238px}
.ss26-all-products .ap-range-card>img{width:100%;height:100%;object-fit:cover;min-height:238px}.ss26-all-products .ap-range-card>div{padding:40px 24px 32px 32px}
.ss26-all-products .ap-range-card h3{font-size:34px;line-height:38px}.ss26-all-products .ap-range-card p{font-size:14px;line-height:22px;margin:12px 0 18px;color:#d4d6d8}
.ss26-all-products .ap-button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;min-width:150px;padding:12px 18px;background:white;color:var(--ap-red);font-size:12px;line-height:18px;font-weight:600;border-radius:7px}
.ss26-all-products .ap-range-card:hover .ap-button,.ss26-all-products .ap-project .ap-button:hover{background:#f4e8e8}
.ss26-all-products .ap-project{background:var(--ap-red);color:white;padding:52px 0 53px;min-height:246px}
.ss26-all-products .ap-project .ap-container{display:flex;align-items:center;justify-content:space-between;gap:32px}.ss26-all-products .ap-project .ap-eyebrow{color:#f3c7c8}
.ss26-all-products .ap-project h2{font-size:50px;line-height:54px;margin:10px 0 11px}
.ss26-all-products .ap-project p:not(.ap-eyebrow){font-size:16px;line-height:24px}.ss26-all-products .ap-project .ap-button{min-width:260px;flex-shrink:0}.ss26-all-products .ap-project a:focus-visible{outline-color:white}
.ss26-all-products .ap-editorial{padding:62px 0 44px}.ss26-all-products .ap-editorial h2{font-size:46px;line-height:50px;margin-bottom:42px}
.ss26-all-products .ap-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ss26-all-products .ap-editorial article{padding:24px;min-height:232px;background:white;border:1px solid #e7e9ec;border-radius:14px}
.ss26-all-products .ap-editorial h3{font-size:26px;line-height:29px;margin-bottom:14px}.ss26-all-products .ap-editorial article p{font-size:14px;line-height:22px;color:var(--ap-muted)}
@media(max-width:1100px){.ss26-all-products .ap-hero-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.ss26-all-products .ap-hero-slogan{font-size:60px;line-height:60px}.ss26-all-products .ap-project h2{font-size:40px;line-height:44px}.ss26-all-products .ap-range-card>div{padding:28px 18px}.ss26-all-products .ap-project .ap-button{min-width:200px}.ss26-all-products .ap-card-copy{padding-inline:16px}.ss26-all-products .ap-arrow{right:16px}}
@media(max-width:850px){.ss26-all-products .ap-hero-layout{grid-template-columns:1fr}.ss26-all-products .ap-guide{min-height:0;padding:24px}.ss26-all-products .ap-hero{padding-bottom:40px}.ss26-all-products .ap-sport-grid,.ss26-all-products .ap-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss26-all-products .ap-range-grid{grid-template-columns:1fr}.ss26-all-products .ap-range-card>div{padding:40px 30px}.ss26-all-products .ap-project .ap-container{display:block}.ss26-all-products .ap-project .ap-button{margin-top:24px}.ss26-all-products .ap-editorial-grid{grid-template-columns:1fr}.ss26-all-products .ap-editorial article{min-height:0}.ss26-all-products .ap-editorial h2{max-width:550px}}
@media(max-width:520px){.ss26-all-products .ap-container{}.ss26-all-products .ap-hero{padding-top:24px}.ss26-all-products .ap-hero-slogan{font-size:46px;line-height:46px;margin-top:22px}.ss26-all-products .ap-intro{font-size:16px;line-height:25px;margin-top:24px}.ss26-all-products .ap-hero-kicker{font-size:10px;gap:10px}.ss26-all-products .ap-hero-kicker:before{width:24px}.ss26-all-products .ap-guide h2{font-size:30px;line-height:34px}.ss26-all-products .ap-sports,.ss26-all-products .ap-ranges,.ss26-all-products .ap-editorial{padding-block:40px}.ss26-all-products .ap-sports h2,.ss26-all-products .ap-ranges h2,.ss26-all-products .ap-editorial h2{font-size:36px;line-height:39px;margin-bottom:26px}.ss26-all-products .ap-sport-grid,.ss26-all-products .ap-compact-grid{grid-template-columns:1fr;gap:20px}.ss26-all-products .ap-compact-grid{margin-top:20px}.ss26-all-products .ap-range-card{grid-template-columns:42% 1fr;min-height:220px}.ss26-all-products .ap-range-card>img{min-height:220px}.ss26-all-products .ap-range-card>div{padding:26px 16px}.ss26-all-products .ap-range-card h3{font-size:28px;line-height:32px}.ss26-all-products .ap-range-card p{font-size:13px;line-height:20px}.ss26-all-products .ap-range-card .ap-button{min-width:0;width:100%;padding-inline:12px}.ss26-all-products .ap-project{padding-block:40px}.ss26-all-products .ap-project h2{font-size:38px;line-height:42px}.ss26-all-products .ap-editorial h3{font-size:26px;line-height:29px}.ss26-all-products .ap-process-link{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.ss26-all-products *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:360px){.ss26-products-page .ss26 .ss26-reassurance-inner{width:calc(100% - 16px);gap:4px}.ss26-products-page .ss26 .ss26-reassurance li,.ss26-products-page .ss26 .ss26-help-trigger,.ss26-products-page .ss26 .ss26-language{font-size:10px!important}.ss26-products-page .ss26 .ss26-meta{gap:6px!important}.ss26-products-page .ss26 .ss26-language{padding-left:6px!important}.ss26-products-page .ss26 .ss26-reassurance li{gap:6px!important}}

/* Preserve the upper subject where the source image includes the face. */
.ss26-all-products .ap-sport-card>img:is([src$="/cyclisme.webp"],[src$="/parachutisme.webp"],[src$="/football.webp"],[src$="/petanque.webp"],[src$="/rugby.webp"],[src$="/mmasportsdecombat.webp"]){--ap-media-position:50% 0%;}

/* R155: the amount of copy determines card height. */
.ss26-all-products .ap-editorial article{min-height:0}
.ss26-all-products .ap-guide{min-height:0}

/* R156: three ranges in the approved Figma order. */
.ss26-all-products .ap-range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ss26-all-products .ap-range-card{grid-template-columns:38% minmax(0,1fr)}
.ss26-all-products .ap-range-card>div{padding:40px 24px 28px;min-width:0}
.ss26-all-products .ap-range-card h3{font-size:34px;line-height:38px}
@media(min-width:1101px) and (max-width:1300px){.ss26-all-products .ap-range-card>div{padding:28px 16px}.ss26-all-products .ap-range-card h3{font-size:30px;line-height:34px}}
@media(max-width:1100px){.ss26-all-products .ap-range-grid{grid-template-columns:1fr}.ss26-all-products .ap-range-card{grid-template-columns:38% minmax(0,1fr)}.ss26-all-products .ap-range-card>div{padding:32px 24px}}
@media(max-width:520px){.ss26-all-products .ap-range-card>div{padding:26px 16px}.ss26-all-products .ap-range-card h3{font-size:28px;line-height:32px}}
@media(max-width:360px){.ss26-all-products .ap-range-card{grid-template-columns:34% minmax(0,1fr)}.ss26-all-products .ap-range-card>div{padding-inline:12px}.ss26-all-products .ap-range-card h3{font-size:25px;line-height:29px}}

/* R158: shared type for every sport and range card, natural case. */
.ss26-all-products .ap-card-copy h3,.ss26-all-products .ap-range-card h3{font-size:26px;line-height:28px;text-transform:none}
.ss26-all-products .ap-sport-card>img:is([src$="/fitness-r158.webp"],[src$="/sports-aquatiques-r158.webp"]){--ap-media-position:50% 0%}

/* R159: framing of the two owner-selected photographs. */
.ss26-all-products .ap-sport-card>img[src$="/cyclisme-r159.webp"]{--ap-media-position:50% 0%}
.ss26-all-products .ap-sport-card>img[src$="/parachutisme-r159.webp"]{--ap-media-position:50% 42%}

/* R161: compact panels with left-aligned text on all sport cards, approved by owner. */
.ss26-all-products .ap-sport-grid>.ap-sport-card .ap-card-copy{min-height:82px;padding:14px 65px 14px 20px;display:flex;flex-direction:column;justify-content:center;text-align:left}
.ss26-all-products .ap-sport-grid>.ap-sport-card .ap-card-copy h3{margin-bottom:4px}
.ss26-all-products .ap-sport-grid>.ap-sport-card .ap-card-copy p{padding-right:0}
.ss26-all-products .ap-sport-grid>.ap-sport-card .ap-arrow{top:50%;bottom:auto;transform:translateY(-50%);right:20px}
.ss26-all-products .ap-cyclisme-photo{display:block;aspect-ratio:16/9;overflow:hidden}
.ss26-all-products .ap-cyclisme-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:none;transform-origin:50% 0}
.ss26-all-products .ap-event-range{padding:0 0 44px;background:#fff}
.ss26-all-products .ap-event-range .ap-range-card{grid-template-columns:38% minmax(0,1fr);min-height:220px}
.ss26-all-products .ap-event-range img{height:240px;min-height:0;object-fit:cover;object-position:70% 35%}
.ss26-all-products .ap-event-range h2{font-size:34px;line-height:38px}
.ss26-all-products .ap-event-range .ap-range-card>div{padding:28px 32px}
@media(max-width:650px){.ss26-all-products .ap-event-range .ap-range-card{grid-template-columns:1fr}.ss26-all-products .ap-event-range img{width:100%;height:200px}}

/* R162: selected originals keep the same card frame and natural proportions. */
.ss26-all-products .ap-sport-card>img[src*="-r162.webp"]{--ap-media-position:50% 0%}

.ss26-all-products h1.ap-hero-kicker{margin:0;font-family:Inter,Arial,sans-serif;font-style:normal}
