.catalogue-page{background:#fff;color:#243b53}
.catalogue-page .catalogue-intro{background:linear-gradient(125deg,#faf6ee 0%,#f1f5ef 100%);padding:62px 0 54px}
.catalogue-intro h1{max-width:16ch}
.catalogue-intro .lead{max-width:62ch}
.catalogue-intro .hint{max-width:75ch}
.catalogue-need{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 12px}
.catalogue-note{font-size:1rem;color:#344e40}
.catalogue-nav{background:#243b53;color:#fff}
.catalogue-nav .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.catalogue-nav strong{font-size:1rem;margin-right:10px}
.catalogue-nav a{color:#fff;font-size:1rem;font-weight:700;padding:8px 10px;border-radius:5px}
.catalogue-nav a:hover,.catalogue-nav a:focus-visible{background:#fff;color:#243b53}
.catalogue-overview{padding:64px 0}
.catalogue-overview h2{max-width:22ch}
.catalogue-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.catalogue-card{position:relative;border:1px solid #d6dfd4;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 22px #243b530d}
.catalogue-card a::after{content:"";position:absolute;inset:0}
.catalogue-card:focus-within{outline:3px solid #243b53;outline-offset:3px}
.catalogue-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.catalogue-card div{padding:18px}
.catalogue-card h3{margin:0 0 8px}
.catalogue-card p{font-size:1rem;line-height:1.5;margin:0 0 12px}
.catalogue-card a{font-weight:700}
.catalogue-product{padding:72px 0;border-top:1px solid #d6dfd4;scroll-margin-top:14px}
.catalogue-product:nth-of-type(even){background:#faf6ee}
.catalogue-product h1,.catalogue-product h2{margin:8px 0 12px}
.catalogue-product .catalogue-summary{max-width:75ch}
.catalogue-product-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px;align-items:start;margin:28px 0}
.catalogue-main-photo{margin:0;background:#eef2e8;border:1px solid #d6dfd4;border-radius:12px;overflow:hidden}
.catalogue-main-photo img{display:block;width:100%;height:min(60vw,560px);object-fit:contain}
.catalogue-main-photo figcaption{padding:10px 16px;font-size:.95rem;color:#344e40}
.catalogue-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}
.catalogue-thumbs button{padding:3px;min-height:62px;background:#fff;border:2px solid #9bad9f;border-radius:7px;overflow:hidden}
.catalogue-thumbs button[aria-pressed="true"]{border-color:#243b53;box-shadow:0 0 0 2px #243b53}
.catalogue-thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.catalogue-product-info{background:#fff;border:1px solid #d6dfd4;border-radius:12px;padding:26px}
.catalogue-product-info h3{margin:0 0 14px}
.catalogue-highlights{padding-left:20px;margin:0 0 22px}
.catalogue-highlights li{margin-bottom:8px}
.catalogue-facts{margin:0}
.catalogue-facts div{border-top:1px solid #d6dfd4;padding:12px 0}
.catalogue-facts dt{font-size:.91rem;font-weight:700;color:#4a5568}
.catalogue-facts dd{margin:3px 0 0;font-weight:600}
.catalogue-product-info .button{width:100%;text-align:center;margin-top:18px}
.catalogue-product-info .hint{margin-bottom:0;text-align:center}
.catalogue-details{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.catalogue-details>div{padding:20px;border:1px solid #d6dfd4;border-radius:10px;background:#fff}
.catalogue-details h3{font-size:1.12rem}
.catalogue-details p,.catalogue-details li{font-size:1rem}
.catalogue-details ul{padding-left:20px;margin-bottom:0}
.catalogue-compare{padding:68px 0;background:#f1f5ef}
.catalogue-compare .table-wrap{overflow-x:auto;max-width:100%;border:1px solid #d6dfd4;border-radius:8px}
.catalogue-scroll-hint{display:none;color:#344e40;font-size:.95rem}
.catalogue-compare table{min-width:650px;margin:0}
.catalogue-compare thead th{background:#243b53;color:#fff}
.catalogue-compare tbody th{background:#fff;color:#243b53}
.catalogue-compare tbody th a{color:#194a67;text-decoration:underline;text-underline-offset:3px}
.catalogue-compare tbody th a:hover,.catalogue-compare tbody th a:focus-visible{color:#0b344d}
.catalogue-compare td{background:#fff}
.catalogue-breadcrumb{padding-top:24px;padding-bottom:4px;color:#344e40}
.catalogue-breadcrumb a{color:#194a67}
.catalogue-related{padding:48px 0 64px;background:#f1f5ef}
.catalogue-related h2{margin:0}
.catalogue-related>div>p{margin-top:24px}
.catalogue-reviews{padding:64px 0;background:#fff}
.catalogue-reviews h2{margin:8px 0 10px}
.catalogue-reviews>div>p{max-width:65ch}
.catalogue-review-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:22px;margin-top:26px}
.catalogue-rating-summary,.catalogue-review-empty{border:1px solid #d6dfd4;border-radius:12px;padding:26px;background:#fafbf8}
.catalogue-rating-summary strong{font-size:1.2rem}
.catalogue-rating-summary p{margin:4px 0 18px;color:#344e40}
.catalogue-rating-summary ol{list-style:none;margin:0;padding:0}
.catalogue-rating-summary li{display:grid;grid-template-columns:75px 1fr 18px;align-items:center;gap:10px;margin:9px 0;font-size:.92rem}
.catalogue-rating-track{height:8px;border-radius:999px;background:#e2e8e1}
.catalogue-rating-track>span{display:block;height:100%;border-radius:inherit;background:#34594b}
.catalogue-rating-summary strong{font-size:2rem;color:#243b53}
.catalogue-review-source,.catalogue-review-method{font-size:.9rem;line-height:1.5;color:#344e40}
.catalogue-review-source a,.catalogue-review-card a{color:#194a67;text-decoration:underline;text-underline-offset:3px}
.catalogue-review-list{min-width:0}
.catalogue-review-list h3{margin:0 0 6px}
.catalogue-review-list>.catalogue-review-method{margin:0 0 18px}
.catalogue-review-card{border:1px solid #d6dfd4;border-radius:12px;padding:20px;margin:0 0 12px;background:#fff}
.catalogue-review-card p{margin:10px 0;line-height:1.55}
.catalogue-review-card p:last-of-type{overflow-wrap:anywhere}
.catalogue-review-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.catalogue-review-head time{color:#526458;font-size:.9rem}
.catalogue-review-stars{color:#a46624;letter-spacing:.1em}
.catalogue-before-after{padding:0 0 64px;background:#fff}
.catalogue-before-after h2{margin:8px 0 10px}
.catalogue-before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}
.catalogue-before-after figure{margin:0;border:1px solid #d6dfd4;border-radius:12px;overflow:hidden;background:#fafbf8}
.catalogue-before-after figure a{display:block;padding:12px}
.catalogue-before-after img{display:block;width:100%;height:min(46vw,490px);object-fit:contain}
.catalogue-before-after figcaption{padding:12px 18px 18px;color:#344e40}
.catalogue-review-empty{display:flex;flex-direction:column;justify-content:center}
.catalogue-review-empty h3{margin:0 0 8px}
.catalogue-review-empty p{max-width:48ch;margin:0}
.catalogue-guidance{padding:62px 0}
.catalogue-guidance .two{align-items:start}
.catalogue-guidance .callout{background:#faf6ee;margin:0}
.catalogue-page .footer h2{color:#fff}
@media(max-width:1000px){.catalogue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalogue-page .catalogue-intro{padding:40px 0}.catalogue-product{padding:48px 0}.catalogue-product-grid,.catalogue-details,.catalogue-guidance .two{grid-template-columns:1fr}.catalogue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-product-info{padding:20px}.catalogue-nav .wrap{gap:4px}.catalogue-nav strong{width:100%}.catalogue-main-photo img{height:min(72vw,400px)}.catalogue-scroll-hint{display:block}.catalogue-compare .table-wrap table{display:table}.catalogue-compare .table-wrap thead{display:table-header-group}.catalogue-compare .table-wrap tbody{display:table-row-group}.catalogue-compare .table-wrap tr{display:table-row;margin:0;border:0}.catalogue-compare .table-wrap th,.catalogue-compare .table-wrap td{display:table-cell}.catalogue-compare .table-wrap td:first-child{background:#fff;color:#243b53;font-size:1rem;font-weight:400}}
@media(max-width:460px){.catalogue-cards{grid-template-columns:1fr}.catalogue-thumbs{gap:5px}.catalogue-thumbs button{min-height:48px}}
@media(max-width:760px){.catalogue-review-layout{grid-template-columns:1fr}.catalogue-rating-summary,.catalogue-review-empty{padding:20px}}
@media(max-width:600px){.catalogue-before-after-grid{grid-template-columns:1fr}.catalogue-before-after img{height:420px}}
@media(prefers-reduced-motion:reduce){.catalogue-page{scroll-behavior:auto}}
