/* Only loaded on the catalogue homepage. Global typography remains authoritative. */
body.pd-catalogue-body{background:#fff;color:#101a30}
.ch-home{--ch-line:#e5eaf2;--ch-muted:#506077;--ch-blue:var(--pd-button,#163fbb);--ch-radius:9px;background:#fff;line-height:1.55;overflow-wrap:anywhere}
.ch-home *{box-sizing:border-box}
.ch-home h1,.ch-home h2,.ch-home h3,.ch-home p,.ch-home figure{margin:0}
.ch-home a{color:inherit;text-decoration:none}
.ch-home a:focus-visible,.pd-catalogue-body .topbar a:focus-visible{outline:3px solid var(--ch-blue,#163fbb);outline-offset:4px}
.ch-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ch-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 30px;padding-block:5px;font-size:13px;border-top:1px solid var(--ch-line)}
.ch-navigation a{padding:6px 0}.ch-navigation a:hover{color:var(--ch-blue)}
.pd-catalogue-body .pd-top-reassurance{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 48px;background:#20252e;color:#fff;padding:5px 24px;font-size:12px}
.pd-catalogue-body .pd-top-reassurance a{color:inherit;text-decoration:none}
.pd-catalogue-body .topbar{background:#fff;border-bottom:1px solid #edf0f5}
.pd-catalogue-body .topbar .container{max-width:1216px}
.ch-hero{background:radial-gradient(ellipse at 72% 30%,#fff 0,#edf1f7 48%,#e2e8f1 100%)}
.ch-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:34px;min-height:400px;padding-block:24px}
.ch-hero-no-image{grid-template-columns:1fr;min-height:290px}.ch-hero-no-image .ch-hero-copy{width:100%;max-width:none}
.ch-eyebrow{font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.ch-home .ch-badge{display:inline-block;background:var(--ch-blue);color:var(--pd-on-button,#fff);border-radius:30px;padding:5px 13px;font-size:11px;font-weight:700;letter-spacing:.03em;max-width:100%}
.ch-home h1{font-size:clamp(28px,2.8vw,38px);line-height:1.12;letter-spacing:-.035em;font-weight:800;margin-top:14px}
.ch-home h1 span{display:block;margin-top:10px;font-size:.62em;line-height:1.3;letter-spacing:-.015em;font-weight:500}
.ch-home .ch-intro{color:#364760;font-size:15px;margin-top:14px;max-width:540px}
.ch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ch-home .ch-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:10px 20px;background:var(--ch-blue);color:var(--pd-on-button,#fff);border:1px solid var(--ch-blue);border-radius:7px;font-weight:700;font-size:14px;text-align:center;transition:box-shadow .15s}
.ch-home .ch-button:hover{box-shadow:0 4px 16px #12275125;text-decoration:underline}
.ch-home .ch-button-outline{background:#ffffffbd;color:#14213b;border-color:#a0adc1}
.ch-home .ch-button-white{background:#fff;color:#14213b;border-color:#fff}
.ch-home .ch-hero-note{font-size:12px;color:var(--ch-muted);margin-top:12px}
.ch-hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.ch-hero-visual picture{display:block;width:100%;aspect-ratio:1.35;max-height:365px}
.ch-hero-visual img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}
.ch-hero-visual figcaption{font-size:12px;color:#35465e;text-align:center;padding:6px}
.ch-reassurance{background:#f7f9fc;border-bottom:1px solid var(--ch-line)}
.ch-benefit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:15px;gap:18px}
.ch-benefit-strip a{display:flex;gap:14px;align-items:center;border-right:1px solid var(--ch-line);padding-right:15px;min-width:0}.ch-benefit-strip a:last-child{border:0}
.ch-benefit-strip svg{flex-shrink:0}.ch-benefit-strip strong{font-size:13px;display:block}.ch-benefit-strip small{font-size:12px;display:block;color:var(--ch-muted);margin-top:3px}
.ch-section{margin-block:26px}
.ch-home h2{font-size:24px;line-height:1.22;letter-spacing:-.025em;font-weight:750}
.ch-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.ch-section-head>a{font-size:13px;color:var(--ch-blue);padding:8px 0}
.ch-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ch-product{border:1px solid var(--ch-line);border-radius:var(--ch-radius);background:#fff;box-shadow:0 3px 12px #17355304;min-width:0;display:flex;flex-direction:column}
.ch-product-photo{position:relative;display:block;aspect-ratio:1;background:#f3f5f8;border-radius:8px 8px 0 0;overflow:hidden}.ch-product-photo img{width:100%;height:100%;object-fit:contain;display:block;padding:6px}.ch-product-photo .ch-badge{position:absolute;left:12px;top:12px}
.ch-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--ch-muted);font-size:14px}
 .ch-product-info{padding:15px;display:flex;flex-direction:column;gap:10px;flex:1}.ch-product h3{font-size:14px;line-height:1.4}.ch-product h3 a:hover{text-decoration:underline}
.ch-home .ch-rating{font-size:13px}.ch-rating>span:first-child{color:#a76300;font-size:18px}.ch-rating>span:last-child{color:var(--ch-muted)}
.ch-price{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.ch-price strong{font-size:20px}.ch-price del{font-size:13px;color:var(--ch-muted)}
.ch-home .ch-variants{font-size:12px;color:var(--ch-muted)}.ch-home .ch-stock{font-size:12px;color:#24613f}.ch-home .ch-stock-out{color:#795044}.ch-product .ch-button{width:100%;margin-top:auto;font-size:13px;padding:6px}
.ch-promo{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(125deg,#102334,#162c43 60%,#224c78);color:#fff;border-radius:var(--ch-radius);overflow:hidden;min-height:320px}.ch-promo-no-image{grid-template-columns:1fr}.ch-promo-copy{padding:24px}.ch-promo h2{margin:12px 0 16px;max-width:580px}.ch-promo-copy>p:not(.ch-eyebrow){color:#e2e9f2}.ch-promo ul{padding-left:22px;margin-block:20px}.ch-promo li{padding:4px}.ch-promo .ch-button{margin-top:22px}.ch-promo>img{width:100%;height:100%;max-height:500px;object-fit:contain;align-self:center}
.ch-why{padding:20px;border:1px solid var(--ch-line);border-radius:var(--ch-radius)}.ch-why h2{margin-bottom:16px}.ch-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ch-benefit{display:flex;align-items:center;gap:14px;padding:14px 12px;border:1px solid var(--ch-line);border-radius:8px}.ch-icon{width:42px;height:42px;flex:0 0 42px;border:1px solid #e5edfa;border-radius:50%;display:grid;place-items:center;color:var(--ch-blue)}.ch-benefit h3{font-size:14px;line-height:1.4}.ch-benefit p{font-size:12px;margin-top:5px;color:var(--ch-muted)}
.ch-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ch-category{border:1px solid var(--ch-line);border-radius:var(--ch-radius);overflow:hidden}.ch-category>a{display:block;height:100%}.ch-category img,.ch-category-placeholder{display:block;aspect-ratio:1.8;width:100%;object-fit:contain;background:#f2f5f9}.ch-category-placeholder{display:grid;place-items:center;color:var(--ch-blue)}.ch-category a>div{padding:16px}.ch-category h3{font-size:18px}.ch-category p{font-size:13px;color:var(--ch-muted);margin-top:8px}.ch-category-link{display:block;margin-top:16px;font-size:13px;font-weight:700;color:var(--ch-blue)}
.ch-reviews{display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:18px;padding:18px;border:1px solid var(--ch-line);border-radius:var(--ch-radius)}.ch-review-summary{padding:8px}.ch-review-summary h2{margin-block:12px}.ch-review{padding:18px;border:1px solid var(--ch-line);border-radius:8px;font-size:13px}.ch-review h3{font-size:14px}.ch-review time{font-size:12px;color:var(--ch-muted)}.ch-review p{margin-top:12px}.ch-review>a{display:block;color:var(--ch-blue);margin-top:18px;text-decoration:underline;font-size:12px}
.ch-final{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 32px;background:linear-gradient(110deg,#102338,#214d77);color:#fff;border-radius:var(--ch-radius);margin-bottom:28px}.ch-final>div{max-width:740px}.ch-final p{margin-top:10px;color:#e8eef6}.ch-final .ch-button{flex-shrink:0}
.ch-page-title{padding-block:20px 35px}
@media(max-width:1050px){.ch-wrap{width:calc(100% - 40px)}.ch-hero-grid{gap:24px;min-height:370px}.ch-product-grid{gap:14px}.ch-product-info{padding:14px}.ch-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-benefit-strip{gap:12px}.ch-benefit-strip a{gap:10px}.ch-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-final{padding:28px}.ch-final .ch-button{flex-shrink:1}}
@media(max-width:760px){.ch-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-hero-grid{grid-template-columns:1fr;padding-block:22px;gap:18px}.ch-hero-copy{max-width:620px}.ch-hero-visual{width:min(100%,520px);justify-self:center}.ch-hero-visual picture{aspect-ratio:1.3}.ch-benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ch-benefit-strip a:nth-child(2n){border:0}.ch-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-promo-copy{padding:26px}.ch-final{flex-direction:column;align-items:flex-start}.ch-section{margin-block:24px}.ch-home h2{font-size:24px}.ch-promo{grid-template-columns:1fr}.ch-promo>img{max-height:340px}.ch-section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px}}
@media(max-width:480px){.ch-wrap{width:calc(100% - 32px)}.ch-navigation{justify-content:flex-start;gap:4px 18px;font-size:12px}.pd-catalogue-body .pd-top-reassurance{gap:6px 18px;font-size:10px}.ch-home h1{font-size:29px}.ch-home .ch-intro{font-size:16px}.ch-actions{flex-direction:column}.ch-actions .ch-button{width:100%}.ch-product-grid{gap:12px}.ch-product-info{padding:12px;gap:8px}.ch-product h3{font-size:14px}.ch-price strong{font-size:18px}.ch-product .ch-button{font-size:12px;gap:6px}.ch-home .ch-badge{font-size:10px}.ch-product-photo .ch-badge{left:6px;top:6px;padding:3px 7px}.ch-benefit-strip svg{width:25px}.ch-benefit-strip strong{font-size:12px}.ch-benefit-strip small{font-size:11px}.ch-benefit-grid,.ch-category-grid,.ch-reviews{grid-template-columns:1fr}.ch-why{padding:20px}.ch-final{padding:26px}.ch-final .ch-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ch-home *{transition:none}}
/* Sparse catalogues remain balanced without inventing extra products. */
.ch-product-grid.ch-single-product{grid-template-columns:1fr}
.ch-single-product .ch-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);width:100%;max-width:none}
.ch-single-product .ch-product-photo{border-radius:8px 0 0 8px;align-self:center}
.ch-single-product .ch-product-info{padding:20px}
.ch-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.ch-category-grid .ch-category{min-width:0}
.ch-reviews{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.ch-review .ch-rating>span{color:#a76300}
body.pd-typography .ch-button{font-size:var(--pd-size-button);font-weight:var(--pd-weight-button)}
@media(max-width:480px){.ch-single-product .ch-product{grid-template-columns:1fr}.ch-single-product .ch-product-photo{aspect-ratio:1.25;border-radius:8px 8px 0 0}.ch-single-product .ch-product-info{padding:20px}.ch-single-product .ch-product h3{font-size:16px}}

/* Compact composition: shared rows instead of disconnected full-width sections. */
.pd-catalogue-body .topbar .topbar-inner{min-height:66px;padding-block:10px}
.ch-hero-visual{align-self:center}
.ch-home .ch-hero-visual img{max-height:365px}
.ch-home .ch-hero-copy{padding-block:4px}
.ch-home .ch-benefit-strip small{line-height:1.4}
.ch-feature-pair,.ch-editorial-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-block:26px;align-items:stretch}
.ch-feature-pair>.ch-section,.ch-editorial-pair>.ch-section{margin:0;min-width:0}
.ch-feature-pair .ch-section-head{min-height:40px;gap:12px;margin-bottom:12px}
.ch-feature-pair .ch-section-head>a{max-width:130px;text-align:right}
.ch-feature-pair .ch-single-product .ch-product{grid-template-columns:minmax(150px,.85fr) minmax(0,1.3fr)}
.ch-feature-pair .ch-single-product .ch-product-info{padding:16px;gap:8px}
.ch-feature-pair .ch-product-photo{height:100%;aspect-ratio:auto;min-height:230px}
.ch-feature-pair .ch-why{align-self:end}
.ch-feature-pair .ch-benefit-grid,.ch-editorial-pair .ch-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ch-feature-pair .ch-benefit,.ch-editorial-pair .ch-benefit{gap:10px;align-items:flex-start;padding:14px 10px}
.ch-feature-pair .ch-why h2,.ch-editorial-pair .ch-why h2{font-size:22px}
.ch-editorial-pair .ch-promo{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);min-height:300px}
.ch-editorial-pair .ch-promo-no-image{grid-template-columns:1fr}
.ch-editorial-pair .ch-promo-copy{padding:24px}
.ch-editorial-pair .ch-promo h2{font-size:25px}
.ch-editorial-pair .ch-promo>img{max-height:320px;align-self:stretch}
.ch-editorial-pair .ch-why{display:flex;flex-direction:column;justify-content:center}
.ch-single-product .ch-product{grid-template-columns:220px minmax(0,1fr)}
.ch-single-product .ch-product-photo{aspect-ratio:1;height:100%;max-height:265px}
.ch-single-product .ch-product .ch-button{width:auto;align-self:flex-start;min-width:180px}
.ch-single-product .ch-product h3{max-width:680px}
.ch-category-grid:has(>.ch-category:only-child){grid-template-columns:1fr}
.ch-category-grid>.ch-category:only-child>a{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center}
.ch-category-grid>.ch-category:only-child img,.ch-category-grid>.ch-category:only-child .ch-category-placeholder{aspect-ratio:1.3;max-height:180px}
/* Scale from the existing administrative type settings; never impose a font. */
body.pd-typography .ch-home h1{font-size:calc(var(--pd-size-display) * .8)!important}
body.pd-typography .ch-home h2{font-size:calc(var(--pd-size-section) * .8)!important}
body.pd-typography .ch-home .ch-hero-note,
body.pd-typography .ch-home .ch-benefit p,
body.pd-typography .ch-home .ch-variants,
body.pd-typography .ch-home .ch-stock,
body.pd-typography .ch-home .ch-category p,
body.pd-typography .ch-home .ch-rating{font-size:var(--pd-size-small)!important}
body.pd-typography .ch-home .ch-product h3{font-size:var(--pd-size-normal)!important}
@media(max-width:1000px){.ch-feature-pair,.ch-editorial-pair{grid-template-columns:1fr}.ch-feature-pair .ch-benefit-grid,.ch-editorial-pair .ch-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ch-feature-pair .ch-product-photo{min-height:0;aspect-ratio:1}.ch-feature-pair .ch-single-product .ch-product{grid-template-columns:220px minmax(0,1fr)}.ch-hero-grid{min-height:350px;gap:24px}.ch-feature-pair .ch-why{align-self:auto}}
@media(max-width:760px){.ch-hero-grid{min-height:0}.ch-hero-visual{width:min(100%,420px)}.ch-hero-visual picture{max-height:300px}.ch-home .ch-hero-visual img{max-height:300px}.ch-feature-pair,.ch-editorial-pair{gap:20px;margin-block:24px}.ch-feature-pair .ch-benefit-grid,.ch-editorial-pair .ch-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-benefit-strip{padding-block:14px;gap:14px}.ch-feature-pair .ch-section-head>a{text-align:left;max-width:none}.ch-editorial-pair .ch-promo{grid-template-columns:1fr 1fr}.ch-editorial-pair .ch-promo-no-image{grid-template-columns:1fr}.ch-editorial-pair .ch-promo-copy{padding:22px}}
@media(max-width:480px){.ch-feature-pair .ch-single-product .ch-product,.ch-single-product .ch-product{grid-template-columns:1fr}.ch-single-product .ch-product-photo{height:auto;max-height:250px;aspect-ratio:1.5}.ch-single-product .ch-product .ch-button{width:100%}.ch-category-grid>.ch-category:only-child>a{grid-template-columns:110px minmax(0,1fr)}.ch-category-grid>.ch-category:only-child img{height:100%;aspect-ratio:auto}.ch-feature-pair .ch-benefit,.ch-editorial-pair .ch-benefit{flex-direction:column;gap:8px}.ch-feature-pair .ch-why,.ch-editorial-pair .ch-why{padding:16px}.ch-editorial-pair .ch-promo{grid-template-columns:1fr}.ch-editorial-pair .ch-promo>img{height:230px}.ch-home .ch-final{padding:22px}.ch-home h1 span{font-size:.68em}}
/* The reassurance strip and badges use the small-text role from the global theme. */
.ch-benefit-strip{padding-block:11px}
body.pd-typography .ch-home .ch-eyebrow{font-size:calc(var(--pd-size-small) * .9)!important}
body.pd-typography .ch-home .ch-benefit-strip small{font-size:calc(var(--pd-size-small) * .9)!important}
