/* REACT subpages: shared layout refinement. Homepage remains unchanged. */
body:not([data-page="home"]){background:#efefe8}
.collection-hero{background:#121a14;color:#f4f3eb;position:relative;overflow:hidden}
.collection-hero-inner{position:relative;min-height:355px;display:flex;align-items:center}
.collection-hero-copy{position:relative;z-index:2;padding:39px 0 36px;width:60%}
.collection-hero .eyebrow{font-size:10px;letter-spacing:.15em;color:#c2c9b7;display:flex;align-items:center;gap:12px}
.collection-hero .eyebrow:before{content:"";width:23px;height:4px;background:#b4242e}
.collection-hero h1{font-size:clamp(58px,6.5vw,91px);line-height:.88;letter-spacing:-.02em;margin:22px 0 20px}
.collection-hero p{font-size:13px;color:#c7cec2;max-width:360px;line-height:1.7}
.collection-hero-link{display:inline-flex;align-items:center;gap:25px;margin-top:20px;font-size:10px;font-weight:800;text-transform:uppercase;border-bottom:1px solid #829071;padding-bottom:5px}
.collection-hero-image{position:absolute;inset:0 0 0 46%;margin:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 29%,#000 94%,transparent)}
.collection-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:.87}
body[data-page=catalogue] .catalogue-tools{margin:0 var(--pad);padding:25px 0 20px;align-items:center;gap:25px}
body[data-page=catalogue] .filters{gap:4px;flex-wrap:wrap}
body[data-page=catalogue] .filter{border:0;background:transparent;min-height:46px;padding:12px 17px;font-size:11px;color:#525b4e}
body[data-page=catalogue] .filter span{font-size:9px;margin-left:9px;opacity:.65}
body[data-page=catalogue] .filter[aria-pressed=true]{background:#172019;color:#f2f1e9;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}
body[data-page=catalogue] .search{max-width:250px;background:white;padding:0 12px;border:1px solid #cfd2c7;min-height:44px}
body[data-page=catalogue] .search input{font-size:12px;min-height:44px}
body[data-page=catalogue] .catalogue-count{margin:19px var(--pad) 17px;font-size:11px;letter-spacing:.015em;color:#5c6455}
body[data-page=catalogue] .catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-bottom:65px}
.equipment-card{background:#fff;border:1px solid #dce0d5;transition:border-color .2s}
.equipment-card:hover,.equipment-card:focus-within{border-color:#68775a}
.equipment-card>a{display:flex;flex-direction:column;height:100%}
body[data-page=catalogue] .product-photo{aspect-ratio:4/3;background:white;margin:0}
body[data-page=catalogue] .product-photo img{width:100%;height:100%;padding:18px;object-fit:contain;transition:transform .25s}
body[data-page=catalogue] .product-photo.cutout-image img{padding:0}
.equipment-card:hover .product-photo img{transform:scale(1.035)}
body[data-page=catalogue] .product-summary{padding:19px 22px 17px;border:0;min-height:0;gap:12px;display:flex;align-items:center}
.product-kind{font-size:8px;letter-spacing:.12em;color:#68715d;font-weight:800;display:block;margin-bottom:8px}
body[data-page=catalogue] .product-summary h3{font-family:var(--heading);font-weight:600;text-transform:uppercase;font-size:29px;line-height:1.04;letter-spacing:0;padding:0}
body[data-page=catalogue] .round-link{flex-shrink:0;width:31px;height:31px;border:0;color:#b4242e;background:#f3f3ed;font-size:22px;position:static}
.card-action{display:flex;justify-content:space-between;margin:0 22px;padding:13px 0 17px;border-top:1px solid #e2e5db;color:#636d59;font-size:10px;margin-top:auto}
body:not([data-page=home]) .page-title{background:#172019;color:#f1f0e8;padding:45px var(--pad) 42px;margin-bottom:35px;border-bottom:3px solid #a91f29}
body:not([data-page=home]) .page-title h1{font-size:clamp(54px,5.5vw,80px);line-height:.97;margin:17px 0 20px;text-transform:uppercase}
body:not([data-page=home]) .page-title p{color:#c4cdb8;max-width:650px;font-size:14px;line-height:1.8}
body:not([data-page=home]) .page-title .eyebrow{color:#c9d2c0;font-size:10px;letter-spacing:.13em}
body[data-page=product] .product-view{padding-top:26px;padding-bottom:45px;background:linear-gradient(#172019 0 80px,#efefe8 80px)}
body[data-page=product] .breadcrumbs{color:#c3cbbb;padding-bottom:24px;margin-bottom:30px;font-size:10px}
body[data-page=product] .breadcrumbs a{color:#e4e8dd}
body[data-page=product] .product-lead{gap:8px 46px;grid-template-columns:1.14fr 1fr;grid-template-rows:min-content 1fr}
body[data-page=product] .product-gallery{background:transparent}
body[data-page=product] .detail-photo{border:1px solid #d4d9cb;min-height:0;background:white;position:relative}
body[data-page=product] .detail-photo img{height:450px;width:100%;padding:25px;object-fit:contain}
body[data-page=product] .detail-photo.cutout-image img{padding:8px}
body[data-page=product] #detail-caption{font-size:10px;color:#69745e;padding:0 20px 14px;letter-spacing:.02em}
body[data-page=product] .thumbs{gap:9px;margin-top:12px}
body[data-page=product] .thumbs button{background:white;border:1px solid #cbd2c0;min-width:70px}
body[data-page=product] .thumbs button[aria-pressed=true]{border:2px solid #b4242e}
body[data-page=product] .product-identity{padding-top:8px}
body[data-page=product] .product-identity .eyebrow{font-size:9px;letter-spacing:.14em;display:flex;align-items:center;gap:9px;margin-top:0}
body[data-page=product] .product-identity .eyebrow:before{content:"";height:3px;width:19px;background:#b4242e}
body[data-page=product] .product-identity h1{font-size:clamp(50px,5vw,72px);line-height:.96;text-transform:uppercase;margin-bottom:24px;overflow-wrap:normal}
body[data-page=product] .detail-copy .lead{font-size:17px;color:#525e49;line-height:1.65}
body[data-page=product] .detail-copy>p{font-size:13px;line-height:1.8}
body[data-page=product] .confirmation{border:0;border-top:1px solid #c5cebc;background:transparent;padding:17px 0 0;margin:24px 0;font-size:12px}
body[data-page=product] .confirmation strong{font-size:9px;color:#4c5941;letter-spacing:.09em}
body[data-page=product] .detail-copy .btn{width:100%;font-size:11px;min-height:55px;justify-content:space-between}
body[data-page=product] .detail-copy .aside-info{font-size:10px;margin-top:16px;padding-top:0;border:0}
body[data-page=product] .tabs-section{background:#e5e8dd;padding-top:36px;border-top:1px solid #c8d0bd}
body[data-page=product] .content-columns h2{font-size:44px;text-transform:uppercase}
body[data-page=product] .content-columns p{font-size:13px;line-height:1.8}
body[data-page=product] .content-aside{border-color:#b4242e}
body[data-page=product] .content-aside>div{border-bottom:1px solid #c6cebd;padding-bottom:22px}
body[data-page=product] .contents-table{font-size:12px}
body[data-page=product] .contents-table th{font-size:9px;background:#182019;color:#e9ecdf;padding:14px 12px}
body[data-page=product] .contents-table td{padding:14px 12px;border-color:#c7d0bc}
body[data-page=product] .spec-list{background:#f4f5ee;padding:25px;gap:22px}
body[data-page=compare] .compare-card{background:white;border:1px solid #d4d9cb;padding:25px}
body[data-page=compare] .compare-card h2{font-size:52px;text-transform:uppercase}
body[data-page=compare] .compare-table thead{background:#182019;color:#f4f5eb}
body[data-page=compare] .compare-table th{background:#182019;color:#f4f5eb}
body[data-page=compare] .compare-table tbody tr:nth-child(even){background:#e5e8dd}
body[data-page=support] .support-side{background:#e0e5d7;border-top:3px solid #b4242e;padding:28px;align-self:start}
body[data-page=support] .faq{background:#fff;padding:7px 28px}
body[data-page=support] .faq summary{font-size:16px}
body[data-page=contact] .enquiry-form{background:#fff;padding:30px;border-top:3px solid #b4242e}
body[data-page=contact] .field input,body[data-page=contact] .field select,body[data-page=contact] .field textarea{background:#f4f5ef}
body[data-page=about] .split-intro h2{text-transform:uppercase}
@media(min-width:1900px){.collection-hero-inner{min-height:355px}.collection-hero h1{font-size:91px}}
@media(max-width:1050px){body[data-page=catalogue] .catalogue-tools{align-items:stretch;flex-direction:column;gap:15px}body[data-page=catalogue] .search{max-width:none}.collection-hero-inner{min-height:330px}.collection-hero h1{font-size:76px}.collection-hero-copy{width:60%}.collection-hero-image{left:42%}.collection-hero p{max-width:280px}.catalogue-grid .equipment-card .product-summary{padding:17px}.catalogue-grid .equipment-card h3{font-size:25px}.card-action{margin-inline:17px}body[data-page=product] .product-lead{column-gap:27px}body[data-page=product] .detail-photo img{height:355px}}
@media(max-width:760px){body[data-page=catalogue] .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body[data-page=catalogue] .filter{padding:11px 13px;font-size:10px}.collection-hero-inner{min-height:320px}.collection-hero h1{font-size:68px}.collection-hero p{font-size:12px;max-width:265px}.collection-hero .eyebrow{font-size:8px}.collection-hero-image{left:41%;opacity:.65;mask-image:linear-gradient(90deg,transparent,#000 75%)}body[data-page=product] .product-lead{grid-template-columns:1fr;gap:23px}.product-identity{grid-column:1;grid-row:1}.product-gallery{grid-column:1;grid-row:2}.detail-copy{grid-column:1;grid-row:3}body[data-page=product] .product-identity h1{margin-bottom:0;font-size:58px}body[data-page=product] .detail-photo img{height:400px}}
@media(max-width:600px){.collection-hero-inner{min-height:310px}.collection-hero-copy{padding:31px 0;width:100%}.collection-hero h1{font-size:65px;margin:21px 0 17px}.collection-hero p{max-width:230px;font-size:11px}.collection-hero-link{font-size:9px;margin-top:17px}.collection-hero-image{left:30%;opacity:.45;mask-image:linear-gradient(90deg,transparent,#000 90%)}body[data-page=catalogue] .catalogue-tools{padding-top:19px}.filters{display:grid;grid-template-columns:1fr 1fr}body[data-page=catalogue] .filter{font-size:10px;padding:10px 13px;min-height:43px;text-align:left}body[data-page=catalogue] .filter span{float:right;font-size:9px}body[data-page=catalogue] .catalogue-grid{gap:16px 12px;padding-bottom:35px}body[data-page=catalogue] .catalogue-count{font-size:10px;margin-block:16px}body[data-page=catalogue] .product-photo img{padding:7px}body[data-page=catalogue] .product-summary{padding:13px 12px;align-items:flex-start}body[data-page=catalogue] .product-summary h3{font-size:23px;line-height:1.04;overflow-wrap:anywhere}.product-kind{font-size:6px;letter-spacing:.06em;margin-bottom:7px}body[data-page=catalogue] .round-link{display:none}.card-action{margin:0 12px;font-size:9px;padding:11px 0 12px}body:not([data-page=home]) .page-title{padding-block:31px;margin-bottom:27px}body:not([data-page=home]) .page-title h1{font-size:56px}body:not([data-page=home]) .page-title p{font-size:12px}body[data-page=product] .product-view{padding-top:18px;background:linear-gradient(#172019 0 62px,#efefe8 62px)}body[data-page=product] .breadcrumbs{font-size:9px;padding-bottom:20px;margin-bottom:24px}body[data-page=product] .product-identity h1{font-size:53px}body[data-page=product] .detail-photo img{height:290px;padding:16px}body[data-page=product] .detail-photo.cutout-image img{padding:0}body[data-page=product] .detail-copy .lead{font-size:16px}body[data-page=product] .tabs-section{padding-top:28px}body[data-page=product] .content-columns h2{font-size:39px}body[data-page=product] .spec-list{padding:20px}body[data-page=product] .content-columns p{font-size:12px}body[data-page=product] .contents-table{font-size:11px}body[data-page=product] .contents-table th,body[data-page=product] .contents-table td{padding:12px 8px}body[data-page=compare] .compare-card{padding:15px}body[data-page=compare] .compare-card h2{font-size:39px}body[data-page=support] .support-side{padding:24px}body[data-page=support] .faq{padding:3px 20px}body[data-page=support] .faq summary{font-size:14px}body[data-page=contact] .enquiry-form{padding:22px 18px}}
@media(max-width:360px){.collection-hero h1{font-size:58px}.collection-hero .eyebrow{font-size:7px}body[data-page=catalogue] .product-summary h3{font-size:21px}.product-kind{font-size:5.5px}body[data-page=product] .product-identity h1{font-size:47px}}
@media(prefers-reduced-motion:reduce){.equipment-card,.equipment-card .product-photo img{transition:none}.equipment-card:hover .product-photo img{transform:none}}


body[data-page=product] #detail-caption{display:none}
body[data-page=contact] .contact-brand-image{object-fit:cover;object-position:74% 48%;background:#172019}

/* Collection layout review: paired kits, compact components, field imagery. */
body[data-page=catalogue] .collection-hero-inner{min-height:296px}
body[data-page=catalogue] .collection-hero-copy{padding-block:30px}
body[data-page=catalogue] .collection-hero h1{font-size:clamp(58px,5.5vw,78px);margin-block:18px 15px}
body[data-page=catalogue] .collection-hero-image{inset:0 0 0 39%;mask-image:linear-gradient(90deg,transparent,#000 30%,#000)}
body[data-page=catalogue] .collection-hero-image img{object-position:67% 55%;opacity:1}
body[data-page=catalogue] .catalogue-tools{padding-block:18px 15px}
body[data-page=catalogue] .catalogue-count{margin-block:15px 0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.range-content{padding-top:24px;padding-bottom:36px}
.range-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:23px}
.range-index{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.5}
.range-index>span{background:#20281f;color:#f3f2e9;padding:5px 8px;clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);font-size:9px;letter-spacing:.03em}
.range-heading h2{font-size:clamp(34px,3.2vw,46px);margin-top:11px}
.range-heading .text-link{font-size:10px;padding-bottom:5px;white-space:nowrap}
.range-heading-note{color:#58624f;font-size:11px;line-height:1.7}
.range-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.range-kit{background:#19221c;color:#f3f1e9;min-width:0}
.range-kit>a{display:block;height:100%}
.range-kit-photo{position:relative;overflow:hidden;height:240px}
.range-kit-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0b120fcc)}
.range-kit-photo img{height:100%;object-fit:cover;object-position:center 57%;transition:transform .3s}
.range-kit:hover img{transform:scale(1.025)}
.range-kit-number{position:absolute;top:17px;left:20px;font:600 17px/1 var(--heading);letter-spacing:.08em;border-left:3px solid #b4242e;padding-left:8px}
.range-kit-photo h3{position:absolute;left:23px;bottom:18px;z-index:1;font:600 53px/.95 var(--heading);text-transform:uppercase}
.range-kit-info{display:flex;align-items:center;justify-content:space-between;gap:23px;padding:17px 23px;border-top:1px solid #ffffff25}
.range-kit-info p{font-size:11px;line-height:1.65;color:#c6cfbf;max-width:270px}
.range-kit-info>span{font-size:10px;font-weight:800;flex-shrink:0;text-transform:uppercase}
.range-kit-info b{font-size:17px;margin-left:12px;color:#df6c66}
.range-config-note{font-size:10px;color:#65705d;margin-top:12px}
.range-components{margin-top:38px;padding-top:29px;border-top:1px solid #bcc5b3}
.range-content>.range-components:first-child{margin-top:0;padding-top:0;border-top:0}
body[data-page=catalogue] .range-content .catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px 18px;padding:0}
body[data-page=catalogue] .range-content .equipment-card{border:0;background:transparent}
body[data-page=catalogue] .range-content .product-photo{aspect-ratio:1.42;border:1px solid #dce0d5;background:white}
body[data-page=catalogue] .range-content .product-photo img{height:100%;padding:10px}
body[data-page=catalogue] .range-content .cutout-image img{padding:0}
body[data-page=catalogue] .range-content .product-summary{padding:13px 27px 15px 0;display:block;position:relative;border-bottom:1px solid #bbc4b2;flex:1}
body[data-page=catalogue] .range-content .product-summary h3{font-size:25px;line-height:1.05;letter-spacing:0;overflow-wrap:normal}
.range-content .product-summary p{font-size:11px;color:#596551;margin-top:8px;line-height:1.6}
.card-go{position:absolute;right:0;top:13px;color:#a62731;font-size:20px;line-height:1}
.range-content .equipment-card:hover .product-summary h3{color:#a62731}
.range-content .equipment-card:hover .product-photo{border-color:#88957a}
.range-field{margin:29px 0;display:grid;grid-template-columns:1fr 1fr;background:#1c281e;color:#f3f2e8;overflow:hidden}
.range-field figure{height:275px;position:relative}
.range-field figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,#1c281e)}
.range-field img{height:100%;object-fit:cover;object-position:50% 54%}
.range-field>div{align-self:center;padding:28px 40px}
.range-field .range-index{color:#b0bea4;font-size:8px}
.range-field h2{font-size:50px;line-height:.98;margin:13px 0}
.range-field p:not(.range-index){font-size:11px;line-height:1.7;color:#bcc9b3}
.range-field .text-link{font-size:10px;margin-top:9px;padding-bottom:5px;gap:27px}
.range-carry{margin-top:36px;padding-top:30px;border-top:1px solid #bbc4b2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.range-carry-photo{background:white;height:275px;overflow:hidden}
.range-carry-photo img{height:100%;object-fit:contain;padding:15px}
.range-carry h2{font-size:46px;margin:15px 0}
.range-carry h3{font-size:12px;margin:0 0 10px}
.range-carry p:not(.range-index){font-size:11px;color:#5a6652;line-height:1.75}
.range-carry .text-link{font-size:10px;margin-top:10px}
.range-team{background:#222d22;color:#f3f2e9;border-bottom:1px solid #46523e}
.range-team>.shell{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px}
.range-team .range-index{color:#b8c2ad;font-size:8px}
.range-team h2{font-size:42px;margin:10px 0}
.range-team p:not(.range-index){font-size:11px;color:#bdc8b4}
.range-team .btn{font-size:10px;min-width:215px;flex-shrink:0}
@media(min-width:1900px){body[data-page=catalogue] .collection-hero h1{font-size:78px}}
@media(max-width:1050px){
 body[data-page=catalogue] .catalogue-tools{flex-direction:row;align-items:center;gap:14px}
 body[data-page=catalogue] .filter{padding-inline:11px}
 body[data-page=catalogue] .search{min-width:190px;max-width:220px}
 body[data-page=catalogue] .range-content .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .range-kit-photo{height:220px}
 .range-kit-info{gap:12px;padding:15px 18px}.range-kit-info p{font-size:10px}
 .range-field>div{padding-inline:26px}
 .range-carry{gap:27px}
}
@media(max-width:700px){
 body[data-page=catalogue] .collection-hero-inner{min-height:285px}
 body[data-page=catalogue] .collection-hero h1{font-size:62px}
 body[data-page=catalogue] .collection-hero-image{left:27%;opacity:.55;mask-image:linear-gradient(90deg,transparent,#000 70%)}
 body[data-page=catalogue] .collection-hero-copy{width:100%}
 body[data-page=catalogue] .catalogue-tools{flex-direction:column;align-items:stretch;gap:12px;padding-block:15px}
 body[data-page=catalogue] .filters{display:flex;flex-wrap:nowrap;gap:0}
 body[data-page=catalogue] .filter{font-size:9px;padding:10px 9px;min-height:42px;text-align:center;flex:1;white-space:nowrap}
 body[data-page=catalogue] .filter span{float:none;font-size:8px;margin-left:4px}
 body[data-page=catalogue] .search{max-width:none;min-width:0}
 .range-content{padding-top:19px;padding-bottom:26px}
 .range-heading{gap:17px;align-items:flex-start;margin-bottom:18px}
 .range-heading h2{font-size:34px;max-width:235px;margin-top:10px}
 .range-heading .text-link{font-size:9px;gap:9px;white-space:normal;max-width:85px;line-height:1.5;padding-top:29px;flex-shrink:0}
 .range-index{font-size:8px;letter-spacing:.08em}
 .range-heading-note{display:none}
 .range-kit-grid{grid-template-columns:1fr;gap:17px}
 .range-kit-photo{height:225px}
 .range-kit-photo h3{font-size:46px;left:19px}
 .range-kit-info{padding:14px 18px;gap:16px}
 .range-kit-info p{font-size:11px;max-width:200px}
 .range-kit-info>span{font-size:9px}
 .range-config-note{font-size:9px;line-height:1.65}
 .range-components{margin-top:28px;padding-top:24px}
 body[data-page=catalogue] .range-content .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 body[data-page=catalogue] .range-content .product-photo{aspect-ratio:1.15}
 body[data-page=catalogue] .range-content .product-photo img{padding:5px}
 body[data-page=catalogue] .range-content .cutout-image img{padding:0}
 body[data-page=catalogue] .range-content .product-summary{padding:11px 16px 12px 0}
 body[data-page=catalogue] .range-content .product-summary h3{font-size:23px;overflow-wrap:anywhere}
 .range-content .product-summary p{font-size:11px;margin-top:7px;line-height:1.5}
 .card-go{font-size:16px;top:12px}
 .range-field{grid-template-columns:1fr;margin-block:24px}
 .range-field figure{height:190px}
 .range-field figure:after{background:linear-gradient(transparent 60%,#1c281e)}
 .range-field>div{padding:13px 25px 28px}
 .range-field h2{font-size:44px;margin-block:12px}
 .range-carry{grid-template-columns:1fr;gap:23px;margin-top:28px;padding-top:25px}
 .range-carry-photo{height:230px}
 .range-carry h2{font-size:40px}
 .range-team>.shell{flex-direction:column;align-items:flex-start;gap:19px;padding-block:27px}
 .range-team h2{font-size:36px}
 .range-team .btn{min-width:0;width:100%}
}
@media(max-width:360px){
 body[data-page=catalogue] .collection-hero h1{font-size:56px}
 body[data-page=catalogue] .filter{padding-inline:5px;font-size:8px}
 body[data-page=catalogue] .range-content .product-summary h3{font-size:21px}
 .range-kit-info{gap:11px}.range-kit-info p{font-size:10px}.range-kit-info b{margin-left:5px}
 .range-heading h2{font-size:30px}.range-heading .text-link{max-width:73px}
}
@media(prefers-reduced-motion:reduce){.range-kit-photo img{transition:none}.range-kit:hover img{transform:none}}
