.catalogue-series-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:22px 0 30px;border-bottom:1px solid #e5e5e5;margin-bottom:34px}.catalogue-series-nav>span{font-size:13px;font-weight:700;letter-spacing:.04em;margin-right:10px}.catalogue-series-nav a{border:1px solid #dedede;padding:9px 15px;font-size:13px;line-height:1.4;color:#222;background:#fff}.catalogue-series-nav a:hover,.catalogue-series-nav a:focus-visible{border-color:#ffb400;background:#fff8e5}.catalogue-series-nav [hidden]{display:none!important}
#catalogue.grouped-catalogue{display:block}.grouped-catalogue>.catalogue-series,.grouped-catalogue>.grid-series{margin:0 0 52px;padding:0 0 48px;border-bottom:1px solid #e5e5e5;scroll-margin-top:140px}.grouped-catalogue>.catalogue-series:last-child{border-bottom:0;margin-bottom:0}.catalogue-series .grid-series-heading h2{font-size:32px;line-height:1.3;margin:0 0 14px}.catalogue-series .grid-series-heading .eyebrow{margin-bottom:12px}.catalogue-series:not(:has([data-kind]:not([hidden]))){display:none}.catalogue-series-models,.grouped-catalogue .grid-series-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalogue-series-models>.product-card{min-width:0;height:100%;display:flex;flex-direction:column}.catalogue-series-models .compact-colours{margin-top:auto}.catalogue-series-models>.kinetic-format-card{grid-column:1/-1;height:auto;background:#fafafa}.grouped-catalogue .product-card[hidden]{display:none!important}.grouped-catalogue .product-info h3{overflow-wrap:anywhere}
@media(max-width:1000px) and (min-width:651px){.catalogue-series-models,.grouped-catalogue .grid-series-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:650px){.catalogue-series-models,.grouped-catalogue .grid-series-models{grid-template-columns:1fr;gap:20px}.catalogue-series-nav{gap:8px;margin-bottom:28px;padding-top:14px}.catalogue-series-nav>span{width:100%;margin:0 0 4px}.catalogue-series-nav a{padding:8px 12px}.catalogue-series .grid-series-heading h2,.grouped-catalogue>.grid-series>.grid-series-heading h2{font-size:27px}.grouped-catalogue>.catalogue-series,.grouped-catalogue>.grid-series{margin-bottom:32px;padding-bottom:32px}}
/* Grid products: full-width rows, image left and complete series copy right. */
.grouped-catalogue .grid-series-models{display:block}.grouped-catalogue .grid-product-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:48px;align-items:center;min-width:0}.grouped-catalogue .grid-product-row>.product-image{width:100%;aspect-ratio:1;margin:0;min-width:0}.grid-product-copy{min-width:0;padding:20px 0}.grid-product-copy>.mini-label{position:static;display:block;width:auto;margin:0 0 18px;background:transparent;padding:0}.grid-product-copy>h3{font-size:27px;line-height:1.35;margin:0 0 20px;scroll-margin-top:140px}.grid-product-copy>.grid-series-summary{font-size:16px;line-height:1.8;color:#666;margin:0 0 24px;max-width:650px}.grid-product-copy .product-info{padding:0;margin:0 0 22px}.grid-product-copy .product-info h4{font-size:21px;line-height:1.45;margin:12px 0}.grid-product-copy .product-info>span{display:block;margin-bottom:16px}.grid-product-copy .compact-colours{padding:0;margin:22px 0 0}.grouped-catalogue .architrave-series{border-top:1px solid #eee;padding-top:40px;margin-top:40px}
@media(min-width:651px) and (max-width:1000px){.grouped-catalogue .grid-product-row{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.grid-product-copy>h3{font-size:23px}}
@media(max-width:650px){.grouped-catalogue .grid-product-row{grid-template-columns:1fr;gap:20px}.grid-product-copy{padding:0}.grid-product-copy>h3{font-size:23px}.grouped-catalogue .grid-product-row>.product-image{max-width:100%}.grouped-catalogue .architrave-series{padding-top:28px;margin-top:32px}}
.night-locator-note{max-width:850px;color:#666;font-size:16px;line-height:1.8;margin:18px 0 24px;padding:14px 20px;border-left:3px solid #ffb400;background:#fafafa}.night-locator-note strong{color:#222;margin-right:5px}
.us-style-card-image img{object-fit:contain!important;transform:none!important}.us-style-card-summary{font-size:14px!important;color:#666!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.75!important;margin:16px 0!important}

/* US-style catalogue: use the same full-width image/copy proportions as Grid Switches. */
#us-style-switches .catalogue-series-models{display:block}
#us-style-switches .us-style-product-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:48px;align-items:center;height:auto}
#us-style-switches .us-style-product-row>.product-image{width:100%;aspect-ratio:1;margin:0;min-width:0}
#us-style-switches .product-info{min-width:0;padding:20px 0}
#us-style-switches .product-info>.mini-label{position:static;display:block;width:auto;margin:0 0 18px;background:transparent;padding:0}
#us-style-switches .product-info h3{font-size:27px;line-height:1.35;margin:12px 0 20px}
#us-style-switches .us-style-card-summary{font-size:16px!important;line-height:1.8!important;max-width:650px;margin:18px 0 24px!important}
@media(min-width:651px) and (max-width:1000px){#us-style-switches .us-style-product-row{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}}
@media(max-width:650px){#us-style-switches .us-style-product-row{grid-template-columns:1fr;gap:20px}#us-style-switches .product-info{padding:0}#us-style-switches .product-info h3{font-size:23px}}

/* Match the catalogue image hover animation for Architrave and US-style switches. */
.grouped-catalogue .gs2-card-image>img,.grouped-catalogue .us-style-card-image>img{transition:transform .3s}
@media(hover:hover){.grouped-catalogue .gs2-card-image:hover>img,.grouped-catalogue .us-style-card-image:hover>img{transform:scale(1.04)!important}}

#key-fob-switches .catalogue-series-models{display:block}
#key-fob-switches .fob-product-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:48px;align-items:center;height:auto}
#key-fob-switches .fob-product-row+.fob-product-row{border-top:1px solid #eee;margin-top:32px;padding-top:32px}
#key-fob-switches .product-info{min-width:0;padding:20px 0}
#key-fob-switches .mini-label{position:static;display:block;margin:0 0 18px;background:transparent;padding:0}
#key-fob-switches h3{font-size:27px;line-height:1.35;margin:0 0 20px}
#key-fob-switches .fob-summary,#key-fob-switches .fob-model-label{text-transform:none;letter-spacing:normal;font-size:16px;line-height:1.8;color:#666}
.fob-card-image img{object-fit:contain!important;transform:none!important;transition:transform .3s}
.fob-colours{display:flex;gap:12px;margin:20px 0 24px}.fob-swatch{width:26px;height:26px;border:1px solid #aaa;border-radius:50%;background:var(--swatch);padding:0}.fob-swatch.is-selected{outline:2px solid #ffb400;outline-offset:3px}
@media(hover:hover){.fob-card-image:hover>img{transform:scale(1.04)!important}}
@media(max-width:650px){#key-fob-switches .fob-product-row{grid-template-columns:1fr;gap:20px}#key-fob-switches .product-info{padding:0}#key-fob-switches h3{font-size:23px}}

.gs3-product-row{border-top:1px solid #eee;margin-top:32px;padding-top:32px;scroll-margin-top:140px}
#catalogue .gs3-card-image>img{transform:scale(var(--gs3-scale,1))!important;transform-origin:50% 50%;object-fit:contain!important;transition:transform .3s}
.gs3-swatch{width:26px;height:26px;border:1px solid #aaa;border-radius:50%;background:var(--swatch);padding:0}.gs3-swatch.is-selected{outline:2px solid #ffb400;outline-offset:3px}
@media(hover:hover){#catalogue .gs3-card-image:hover>img{transform:scale(calc(var(--gs3-scale,1)*1.04))!important}}

.gs456-product-row{border-top:1px solid #eee;margin-top:32px;padding-top:32px;scroll-margin-top:140px}.gs456-card-image>img{object-fit:contain!important}

.gs7-product-row{border-top:1px solid #eee;margin-top:32px;padding-top:32px;scroll-margin-top:140px}#catalogue .gs7-card-image>img{transform:scale(var(--gs7-scale,1))!important;object-fit:contain!important;transition:transform .3s}.gs7-swatch{width:26px;height:26px;border:1px solid #aaa;border-radius:50%;background:var(--swatch);padding:0}.gs7-swatch.is-selected{outline:2px solid #ffb400;outline-offset:3px}@media(hover:hover){#catalogue .gs7-card-image:hover>img{transform:scale(calc(var(--gs7-scale,1)*1.04))!important}}

/* Consolidated K3, S2 and S3: one image and variant controls per series. */
#catalogue .variant-series-row{grid-column:1/-1;height:auto;display:grid;align-items:center}
.variant-series .grid-product-copy h2{font-size:29px;line-height:1.3;margin:0 0 16px;text-transform:none}
.variant-series .grid-product-copy>.eyebrow{margin:0 0 12px;font-size:11px}
.variant-series .grid-product-copy{padding:8px 0}
.variant-series .grid-series-summary{max-width:720px;margin-bottom:14px;font-size:15px;line-height:1.75}
.variant-series .series-variant-selection{font-size:14px;color:#555;margin:0 0 18px}
.series-option-group{padding:0;margin:0 0 18px;border:0;min-width:0}
.series-option-group legend{font-size:12px;font-weight:600;color:#555;margin-bottom:10px;padding:0}
.series-options{display:flex;flex-wrap:wrap;gap:10px}
.series-gang-option,.series-colour-option{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #d9dde1;border-radius:10px;padding:9px 16px;background:#fff;color:#222;font:inherit;font-size:13px;cursor:pointer}
.series-gang-option.is-selected,.series-colour-option.is-selected{border-color:#ffb400;background:#fff8e5;box-shadow:inset 0 0 0 1px #ffb400}
.series-gang-option:focus-visible,.series-colour-option:focus-visible{outline:2px solid #b97800;outline-offset:3px}
.series-colour-dot{display:block;width:20px;height:20px;flex-shrink:0;border:1px solid #aaa;border-radius:50%;background:var(--colour)}
.series-variant-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:22px}
.series-variant-links .text-link{font-size:13px}
#catalogue .series-variant-image>img{object-fit:contain!important}
@media(max-width:1000px){.variant-series .grid-product-copy h2{font-size:25px}}
@media(max-width:650px){.variant-series .grid-product-copy h2{font-size:24px}.series-options{gap:8px}.series-gang-option,.series-colour-option{padding:9px 13px}.variant-series .grid-product-copy{padding:0}.series-variant-links{margin-top:16px}}

.gs12-colours{display:flex;gap:12px;align-items:center}
.gs12-swatch{width:26px;height:26px;min-width:26px;min-height:26px;border:1px solid #aaa;border-radius:50%;background:var(--swatch);padding:0;cursor:pointer}
.gs12-swatch.is-selected{outline:2px solid #ffb400;outline-offset:3px}
.gs12-swatch:focus-visible{outline:2px solid #a06d00;outline-offset:4px}
