.camera-page { max-width:1440px; margin:auto; padding:48px 40px 64px; color:#18292e; }
.camera-heading { padding:12px 0 40px; border-bottom:1px solid #dce3e5; }
.camera-heading .crumbs { margin-bottom:34px; }
.camera-heading-row { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.camera-kicker,.catalogue-entry span { color:#ad4d13; font-size:12px; font-weight:700; letter-spacing:0; }
.camera-heading h1 { font-size:38px; margin:12px 0 16px; line-height:1.25; }
.camera-heading p { color:#607178; font-size:17px; }
.camera-download { display:flex; flex-direction:column; gap:10px; color:#172b30; padding:20px 0 20px 28px; border-left:2px solid #e77b22; flex-shrink:0; }
.camera-download span { font-size:13px; color:#607178; }
.camera-filters { display:flex; gap:24px; align-items:end; padding:30px 0; border-bottom:1px solid #dce3e5; margin-bottom:32px; }
.camera-filters label { display:flex; flex-direction:column; gap:10px; font-size:13px; color:#506168; }
.camera-filters select,.camera-filters input { height:46px; border:1px solid #c4cfd2; background:#fff; border-radius:4px; padding:0 14px; font:inherit; color:#18292e; min-width:0; width:100%; }
.camera-filters select { min-width:210px; }
.camera-search { flex:1; max-width:460px; }
.camera-filters button { background:none; border:0; height:46px; text-decoration:underline; cursor:pointer; color:#31474d; }
.camera-filters output { margin-left:auto; line-height:46px; white-space:nowrap; font-size:13px; color:#607178; }
.camera-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 28px; }
.camera-card { min-width:0; border-bottom:1px solid #dce3e5; padding-bottom:24px; }
.camera-card[hidden] { display:none; }
.camera-image { aspect-ratio:8/5; background:#f4f6f6; display:flex; align-items:center; justify-content:center; padding:22px; }
.camera-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.camera-copy { padding-top:20px; }
.camera-copy small { color:#66777e; font-size:12px; }
.camera-copy h2 { font-size:20px; margin:8px 0 12px; line-height:1.45; }
.camera-copy p { color:#66777e; font-size:14px; line-height:1.7; margin:9px 0; }
.camera-copy .camera-models { font-size:16px; color:#1c414c; font-weight:650; overflow-wrap:anywhere; min-height:54px; }
.camera-copy a { display:flex; justify-content:space-between; margin-top:18px; font-size:14px; color:#1c414c; }
.camera-copy a span { color:#bd5819; font-size:20px; }
.camera-bottom { padding:48px 0 0; margin-top:30px; border-top:1px solid #dce3e5; }
.camera-bottom h2 { font-size:26px; }
.camera-bottom p { color:#607178; margin:14px 0 24px; }
.catalogue-entry { display:grid; grid-template-columns:280px 1fr; gap:40px; align-items:center; margin:32px auto; padding:32px; max-width:1400px; background:#f3f6f6; }
.catalogue-entry img { width:100%; height:220px; object-fit:contain; mix-blend-mode:multiply; }
.catalogue-entry h2 { font-size:28px; margin:12px 0; }
.catalogue-entry p { margin:12px 0 22px; color:#607178; }
.home-v2 [data-catalogue-carousel] .v2-hero-carousel-track { width:100% !important; max-width:none !important; animation:none !important; display:block !important; position:relative; transform:none !important; height:100% !important; min-height:0 !important; }
.home-v2 [data-catalogue-carousel] .v2-hero-slide { position:absolute !important; inset:0; width:100% !important; min-width:100% !important; max-width:100% !important; height:100% !important; min-height:0 !important; display:none !important; }
.home-v2 [data-catalogue-carousel] .v2-hero-slide.is-current { display:block !important; }
.home-v2 [data-catalogue-carousel] .v2-hero-slide > img { height:100% !important; min-height:0 !important; }
.home-v2 [data-catalogue-carousel] .catalogue-slide { background:#eef1f2 !important; isolation:isolate; }
.home-v2 [data-catalogue-carousel] .catalogue-slide::before { content:"" !important; display:block !important; position:absolute; inset:-24px; background:url('assets/studio-background.png') center / cover no-repeat !important; filter:blur(14px) !important; opacity:1 !important; z-index:-1; pointer-events:none; }
.home-v2 [data-catalogue-carousel] .catalogue-slide::after { display:none !important; }
.catalogue-slide > a { position:relative; display:flex; flex-direction:column; width:100%; height:100%; padding:36px 48px; color:#18292e; }
.catalogue-slide-products { position:absolute; top:18%; left:6.5%; right:6.5%; height:40%; min-height:0; display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:12px; align-items:center; }
.home-v2 .catalogue-slide .catalogue-slide-products img { width:100% !important; height:100% !important; max-height:300px; min-height:0 !important; object-fit:contain !important; padding:0 !important; mix-blend-mode:multiply; }
.catalogue-slide-copy { position:absolute; top:56%; left:6.5%; right:6.5%; padding:0 0 24px; }
.catalogue-slide-copy span { font-size:12px; color:#a94d16; }
.catalogue-slide-copy strong { display:block; font-size:32px; margin:10px 0; line-height:1.3; }
.catalogue-slide-copy p { margin:8px 0 14px; font-size:16px; }
.catalogue-slide-copy b { font-size:14px; color:#1a5766; }
.home-v2 [data-catalogue-carousel] .v2-hero-carousel-dots { display:flex !important; gap:10px; bottom:8px !important; left:24px !important; right:auto !important; z-index:20; }
.v2-hero-carousel-dots button { width:12px; height:12px; padding:0; border:1px solid #617780; border-radius:50%; background:#fff; cursor:pointer; }
.v2-hero-carousel-dots button[aria-current="true"] { background:#bc5c20; border-color:#bc5c20; }
.v2-hero-carousel-dots button.carousel-pause { width:28px; height:22px; margin-top:-5px; border:0; border-radius:0; color:#18292e; }
@media(max-width:600px) {
 .home-v2 .catalogue-slide .catalogue-slide-copy > span,
 .home-v2 .catalogue-slide .catalogue-slide-copy p { display:none !important; }
 .home-v2 .catalogue-slide .catalogue-slide-copy { padding:4px 0 28px; }
 .home-v2 .catalogue-slide .catalogue-slide-copy strong { font-size:20px; margin:3px 0 6px; }
 .home-v2 .catalogue-slide .catalogue-slide-products { min-height:75px; }
 .camera-filters .camera-search { flex:1 0 100%; }
}
@media(max-width:900px) { .camera-page { padding:28px 24px 48px; } .camera-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .camera-heading-row { align-items:start; } .camera-heading h1 { font-size:30px; } .camera-filters { gap:14px; flex-wrap:wrap; } .camera-filters output { margin-left:0; } .catalogue-slide > a { padding:20px 28px; } .catalogue-slide-copy strong { font-size:25px; } }
@media(max-width:600px) { .camera-page { padding:24px 20px 40px; } .camera-heading-row { flex-direction:column; gap:14px; } .camera-heading h1 { font-size:28px; } .camera-download { padding:12px 0 12px 18px; } .camera-grid { grid-template-columns:1fr; } .camera-filters label { width:100%; max-width:none; } .camera-filters output { margin-left:auto; } .camera-copy .camera-models { min-height:0; } .catalogue-entry { grid-template-columns:1fr; gap:16px; margin:20px; padding:24px; } .catalogue-entry h2 { font-size:24px; } .catalogue-slide > a { padding:12px 18px; } .catalogue-slide-copy { padding:8px 0 30px; } .catalogue-slide-copy strong { font-size:22px; margin:5px 0; } .catalogue-slide-copy span { font-size:10px; } .catalogue-slide-copy p { font-size:12px; margin:4px 0 8px; } .catalogue-slide-copy b { font-size:12px; } }
.home-v2 .catalogue-scene-link { position:absolute; inset:0; z-index:5; }
.home-v2 .catalogue-scene-link:focus-visible { outline:3px solid #fff; outline-offset:-5px; }
.home-v2 .catalogue-scene figcaption { pointer-events:none; bottom:38px !important; width:calc(100% - 56px) !important; max-width:none !important; }
.home-v2 .catalogue-scene figcaption strong { font-size:32px !important; line-height:1.25 !important; }
@media(max-width:600px) {
 .home-v2 .catalogue-scene figcaption { bottom:38px !important; }
 .home-v2 .catalogue-scene figcaption strong { font-size:21px !important; }
 .home-v2 .catalogue-scene figcaption em { display:none !important; }
}
.home-v2 .v2-core-product-grid.core-products-six { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:900px) { .home-v2 .v2-core-product-grid.core-products-six { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .home-v2 .v2-core-product-grid.core-products-six { grid-template-columns:minmax(0,1fr); } }
