/* Category presentation only. Existing product cards and filter scales remain unchanged. */
.cs26-category-page{font-family:Poppins,Arial,sans-serif;color:#293d31;background:#fff;line-height:1.7;overflow:clip}
.cs26-category-page .cs26-cat-hero,.cs26-category-page .cs26-cat-after-grid,.cs26-category-page .cs26-cat-toolbar{box-sizing:border-box;font-family:Poppins,Arial,sans-serif}
.cs26-category-page .cs26-cat-hero *,.cs26-category-page .cs26-cat-after-grid *{box-sizing:border-box}
.cs26-cat-hero{position:relative;isolation:isolate;min-height:525px;margin:18px auto 0;max-width:1480px;background:#1c3c3a;overflow:hidden;border-radius:5px;color:#fff}
.cs26-cat-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3}
.cs26-cat-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(14,34,30,.84) 0%,rgba(16,35,31,.66) 35%,rgba(18,37,33,.12) 77%),linear-gradient(0deg,rgba(10,25,21,.12),rgba(10,25,21,.03))}
.cs26-cat-hero-inner{max-width:1280px;margin:0 auto;padding:25px 55px 48px;min-height:525px;position:relative}
.cs26-cat-breadcrumb{display:flex;align-items:center;gap:11px;font-size:10px;line-height:1.7;color:#e4ece5;max-width:100%;margin-bottom:61px}
.cs26-cat-breadcrumb a{color:#fff;text-decoration:none;white-space:nowrap}
.cs26-cat-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}
.cs26-cat-kicker{font-size:9px!important;line-height:1.7!important;font-weight:500;letter-spacing:.17em;text-transform:uppercase;margin:0 0 17px;color:#7b8d7d}
.cs26-cat-hero .cs26-cat-kicker{color:#d9e5d9}
.cs26-cat-hero-copy{max-width:650px}
.cs26-cat-hero-copy h1{font:400 clamp(35px,4.7vw,59px)/1.12 Poppins,Arial,sans-serif;letter-spacing:-.045em;color:#fff;margin:0 0 23px;max-width:680px;text-wrap:balance}
.cs26-cat-hero-intro{max-width:490px;color:#edf1ea;font-size:13px;line-height:1.95;margin:0 0 28px}
.cs26-cat-hero-cta{display:inline-flex;gap:36px;align-items:center;color:#244b39;background:#f5f5ec;padding:13px 22px;text-decoration:none;border-radius:4px;font-size:12px;line-height:1.5;font-weight:500;transition:background .2s}
.cs26-cat-hero-cta:hover{background:#fff;color:#244b39}
.cs26-cat-hero-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
.cs26-cat-hero-cta span{font-size:20px;line-height:1}
.cs26-cat-hero-details{position:absolute;right:45px;bottom:35px;display:flex;gap:12px;align-items:flex-end}
.cs26-cat-hero-details figure{margin:0;padding:12px 12px 10px;background:#fffffff0;width:150px;border-radius:8px;box-shadow:0 8px 28px #00000014}
.cs26-cat-hero-details img{display:block;width:100%;height:125px;object-fit:contain}
.cs26-cat-hero-details figcaption{text-align:center;color:#607365;font-size:9px;line-height:1.5;margin-top:6px}
.cs26-cat-hero--natural .cs26-cat-hero-details figure{width:185px}
.cs26-cat-hero--natural .cs26-cat-hero-details img{height:145px;object-fit:cover}
.cs26-cat-hero--juvenile .cs26-cat-hero-details figure{width:125px;padding-bottom:8px}
.cs26-cat-hero--juvenile .cs26-cat-hero-details img{height:155px;object-position:center bottom}
.cs26-cat-products{scroll-margin-top:30px;padding-top:42px!important;padding-bottom:25px!important}
.cs26-cat-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px;border-bottom:1px solid #e1e6e0;padding-bottom:18px}
.cs26-cat-toolbar h2{font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.5;margin:0;color:#2a4333}
.cs26-cat-toolbar p{font-size:11px;line-height:1.6;margin:0;color:#7e8a7e}
.cs26-cat-empty{font-size:14px;color:#5d7061;line-height:1.9;padding:20px 0}
.cs26-cat-after-grid{max-width:1280px;margin:0 auto;padding:30px 35px 65px}
.cs26-cat-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-top:1px solid #dfe5dd;padding:60px 0 55px;margin-top:20px}
.cs26-cat-editorial h2{font-size:clamp(27px,3vw,38px);font-weight:400;letter-spacing:-.04em;line-height:1.3;margin:0;color:#294333;max-width:430px}
.cs26-cat-editorial-copy>p{font-size:13px;line-height:1.95;color:#6a796c;margin:0 0 17px}
.cs26-cat-editorial-copy ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:11px}
.cs26-cat-editorial-copy li{font-size:12px;line-height:1.85;color:#49634f;position:relative;padding-left:22px}
.cs26-cat-editorial-copy li:before{content:'✓';position:absolute;left:0;color:#6c8d70}
.cs26-cat-crosslinks{padding-top:25px;border-top:1px solid #e2e6df}
.cs26-cat-cross-heading{margin:15px 0 30px}
.cs26-cat-cross-heading h2{font-size:29px;font-weight:400;line-height:1.35;letter-spacing:-.03em;margin:0;color:#294333}
.cs26-cat-cross-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.cs26-cat-cross-card{display:block;text-decoration:none;color:inherit;overflow:hidden;background:#f6f7f1;border-radius:5px}
.cs26-cat-cross-card figure{margin:0;aspect-ratio:1.65;background:#e8e9e0;overflow:hidden}
.cs26-cat-cross-card figure img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}
.cs26-cat-cross-card:hover figure img{transform:scale(1.025)}
.cs26-cat-cross-card>div{padding:22px 24px 25px}
.cs26-cat-cross-card h3{font-size:20px;font-weight:500;line-height:1.45;letter-spacing:-.025em;margin:0 0 8px;color:#294333}
.cs26-cat-cross-card p{font-size:11px;line-height:1.85;color:#7a8779;margin:0 0 20px}
.cs26-cat-cross-card>div>span{font-size:11px;font-weight:500;color:#4f7258;display:flex;align-items:center;justify-content:space-between}
.cs26-cat-cross-card b{font-size:20px;line-height:1;font-weight:400}
.cs26-cat-legacy-products{scroll-margin-top:25px}
.cs26-category-page--legacy .meo-collection{padding-top:32px}
@media(min-width:1600px){.cs26-cat-hero{margin-top:24px;border-radius:7px}}
@media(max-width:1000px){.cs26-cat-hero-inner{padding-left:35px;padding-right:35px}.cs26-cat-hero-copy{max-width:560px}.cs26-cat-hero-copy h1{font-size:45px}.cs26-cat-hero-details{right:25px;bottom:26px}.cs26-cat-hero-details figure{width:110px}.cs26-cat-hero-details img{height:90px}.cs26-cat-hero--juvenile .cs26-cat-hero-details figure{width:90px}.cs26-cat-hero--juvenile .cs26-cat-hero-details img{height:105px}.cs26-cat-hero--natural .cs26-cat-hero-details figure{width:145px}.cs26-cat-hero--natural .cs26-cat-hero-details img{height:110px}.cs26-cat-editorial{gap:45px}}
@media(max-width:767px){.cs26-cat-hero{margin:0;min-height:515px;border-radius:0}.cs26-cat-hero-inner{padding:20px 24px 34px;min-height:515px}.cs26-cat-breadcrumb{font-size:8px;margin-bottom:48px;gap:8px}.cs26-cat-hero-copy{max-width:100%}.cs26-cat-hero-copy h1{font-size:37px;max-width:440px;line-height:1.15;margin-bottom:21px}.cs26-cat-hero-intro{font-size:12px;line-height:1.9;max-width:330px;margin-bottom:26px}.cs26-cat-hero-shade{background:linear-gradient(90deg,rgba(14,34,30,.83),rgba(16,35,31,.51)),linear-gradient(0deg,rgba(12,29,24,.35),transparent)}.cs26-cat-hero-photo{object-position:60% center}.cs26-cat-hero-details{display:none}.cs26-cat-hero--juvenile{min-height:600px}.cs26-cat-hero--juvenile .cs26-cat-hero-inner{min-height:600px;padding-bottom:190px}.cs26-cat-hero--juvenile .cs26-cat-hero-details{display:flex;right:24px;bottom:20px;gap:9px}.cs26-cat-hero--juvenile .cs26-cat-hero-details figure{width:82px;padding:7px}.cs26-cat-hero--juvenile .cs26-cat-hero-details img{height:112px}.cs26-cat-hero--juvenile .cs26-cat-hero-details figcaption{font-size:8px}.cs26-cat-products{padding-top:28px!important}.cs26-cat-toolbar{align-items:center;margin-bottom:20px;gap:15px}.cs26-cat-toolbar h2{font-size:19px}.cs26-cat-toolbar p{font-size:10px;max-width:115px;text-align:right}.cs26-cat-after-grid{padding:10px 24px 42px}.cs26-cat-editorial{grid-template-columns:1fr;gap:25px;padding:35px 0;margin-top:20px}.cs26-cat-editorial h2{font-size:28px;max-width:none}.cs26-cat-editorial-copy>p{font-size:12px;line-height:1.95}.cs26-cat-editorial-copy li{font-size:11px}.cs26-cat-cross-heading{margin-bottom:23px}.cs26-cat-cross-heading h2{font-size:26px}.cs26-cat-cross-grid{grid-template-columns:1fr;gap:18px}.cs26-cat-cross-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.cs26-cat-cross-card figure{aspect-ratio:auto;height:100%;min-height:165px}.cs26-cat-cross-card>div{padding:22px 18px}.cs26-cat-cross-card h3{font-size:17px;margin-bottom:8px}.cs26-cat-cross-card p{font-size:10px;margin-bottom:15px}.cs26-cat-cross-card>div>span{font-size:10px}.cs26-category-page--legacy .meo-collection{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.cs26-cat-hero-cta,.cs26-cat-cross-card figure img{transition:none}}

.cs26-category-family{margin:0 0 42px!important;min-width:0}
.cs26-category-family-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px}
.cs26-category-family-heading>h2{font:600 clamp(22px,2.1vw,29px)/1.25 Poppins,sans-serif!important;color:#c35b13!important;margin:0!important;letter-spacing:-.025em}
.cs26-family-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.cs26-family-controls>span{font-size:10px;color:#6a7c89;margin-right:9px}
.cs26-family-controls>button{width:35px;height:35px;padding:0;display:grid;place-items:center;border:1px solid #bfd3e2;background:white;color:#173e59;border-radius:50%;font-size:18px;cursor:pointer}
.cs26-family-track{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 13px;scrollbar-width:thin;scrollbar-color:#aacde6 #edf4f9;overscroll-behavior-x:contain}
.cs26-family-track>.cs-card{min-width:0!important;width:auto!important;scroll-snap-align:start;height:auto}
.cs26-family-track:focus-visible{outline:2px solid #2d729f;outline-offset:4px}
@media(min-width:768px) and (max-width:1100px){.cs26-family-track{grid-auto-columns:calc((100% - 36px)/3)}}
@media(max-width:767px){
.cs26-category-family{margin-bottom:30px!important}.cs26-category-family-heading{gap:12px;align-items:flex-end;margin-bottom:17px;flex-wrap:wrap}
.cs26-category-family-heading>h2{font-size:24px!important;max-width:100%;flex:1 1 100%}
.cs26-family-controls{width:100%;justify-content:flex-end}.cs26-family-controls>span{margin-right:auto;font-size:10px}.cs26-family-controls>button{width:31px;height:31px}
.cs26-family-track{grid-auto-columns:100%;gap:16px;padding-bottom:12px;scroll-padding:0}
.cs26-general-complements{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.cs26-general-complements .cs-card__body{padding:10px!important}.cs26-general-complements .cs-card__title{font-size:19px!important}
.cs26-general-complements .cs26-catalogue-kicker{font-size:8px}.cs26-general-complements .cs26-catalogue-description{font-size:10px;line-height:1.5}
.cs26-general-complements .cs26-card-prices{gap:4px}.cs26-general-complements .cs-card__from{font-size:8px}.cs26-general-complements .cs26-card-compare{font-size:8px}.cs26-general-complements .cs-card__price{font-size:16px!important}
.cs26-general-complements .cs-card__action{font-size:10px;min-height:38px;padding:9px}.cs26-general-complements .cs26-card-discount--photo{font-size:11px;padding:5px 8px;top:8px;left:8px}
}
@media(max-width:359px){.cs26-general-complements{grid-template-columns:1fr!important}}
