/* Futura collection: every rule is household scoped; retains the saved dark studio palette. */
body[data-division=home] .ft-hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:6%;background:#171f19;padding-block:65px}
body[data-division=home] .ft-hero h1{font-size:clamp(44px,5.3vw,77px);line-height:1.1;letter-spacing:-.035em;margin:25px 0}
body[data-division=home] .ft-hero h1 em{color:#d4b383}
body[data-division=home] .ft-hero p:not(.eyebrow){max-width:510px;color:#c6cfbf;font-size:14px;line-height:1.9}
body[data-division=home] .ft-hero figure{margin:0;border:1px solid #495544;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px #0005}
body[data-division=home] .ft-hero figure img{width:100%;height:auto;object-fit:contain}
body[data-division=home] .ft-hero figcaption{padding:15px 20px;font-size:9px;letter-spacing:.15em;background:#0c140f;color:#d4b383}
body[data-division=home] .ft-back{display:inline-block;color:#e4c79e;font-size:12px;margin-bottom:25px}
body[data-division=home] .ft-trust{display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;padding:24px 5%;font-size:10px;letter-spacing:.1em;background:#080f0a;color:#d4b383;border-block:1px solid #3b4738}
body[data-division=home] .ft-notice{background:#243023;border-left:3px solid #d4b383;display:flex;align-items:center;gap:25px;padding:24px 5%;font-size:12px;line-height:1.85;color:#d9dfd1}
body[data-division=home] .ft-notice strong{font-size:16px;color:#f1d8b2;flex-shrink:0}
body[data-division=home] .ft-notice span{max-width:1000px}
body[data-division=home] .ft-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
body[data-division=home] .ft-door{display:flex;flex-direction:column;background:#1d251e;border:1px solid #414d3d;border-radius:9px;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}
body[data-division=home] .ft-door:hover{border-color:#d4b383;transform:translateY(-4px);box-shadow:0 15px 30px #0003}
body[data-division=home] .ft-door-photo{height:260px;background:radial-gradient(ellipse at top,#fff,#e4e1d7);padding:30px;border-bottom:1px solid #414d3d}
body[data-division=home] .ft-door-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
body[data-division=home] .ft-door:hover img{transform:scale(1.035)}
body[data-division=home] .ft-door>div:last-child{padding:28px;display:flex;flex-direction:column;flex:1}
body[data-division=home] .ft-door .eyebrow{font-size:9px;margin-bottom:16px}
body[data-division=home] .ft-door h3{font:500 26px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0;margin-bottom:18px}
body[data-division=home] .ft-door p:not(.eyebrow){color:#c3cdbb;font-size:13px;line-height:1.8}
body[data-division=home] .ft-door .ft-door-series{font-size:11px!important;color:#c5ae89!important}
body[data-division=home] .ft-door span{margin-top:auto;padding-top:20px;border-top:1px solid #414d3d;color:#e4c79e;font-size:12px}
body[data-division=home] :is(.ft-support,.ft-advice,.ft-home-entry){background:#1c241d;border-block:1px solid #3e4b38}
body[data-division=home] .ft-support .ft-doors{grid-template-columns:1fr 1fr}
body[data-division=home] .ft-advice p:not(.eyebrow){max-width:660px;color:#c3cdbb;line-height:1.9;font-size:14px}
body[data-division=home] .ft-advice .textlink{margin-left:22px}
body[data-division=home] .ft-home-entry{display:flex;align-items:center;justify-content:space-between;gap:35px}
body[data-division=home] .ft-home-entry p:not(.eyebrow){max-width:650px;line-height:1.85;color:#c3cdbb}
body[data-division=home] .ft-home-entry>.button{flex-shrink:0}
body[data-division=home] .ft-heading{background:linear-gradient(120deg,#111613,#263021);border-bottom:1px solid #47543e}
body[data-division=home] .ft-heading h1{font-size:clamp(42px,5.2vw,74px);max-width:1000px;line-height:1.12;letter-spacing:-.025em}
body[data-division=home] .ft-heading>p:last-child{max-width:700px;color:#c6cfbf;line-height:1.8}
body[data-division=home] .ft-nav{display:flex;flex-direction:row;align-items:center;width:100%;overflow-x:auto;gap:9px;padding:20px 5%;background:#0a110c;border-bottom:1px solid #414d3d;scrollbar-width:thin;scrollbar-color:#859172 transparent}
body[data-division=home] .ft-nav a{font-size:11px;white-space:nowrap;border:1px solid #526348;padding:10px 14px;color:#dae1d2;border-radius:4px}
body[data-division=home] .ft-nav a:hover,body[data-division=home] .ft-nav a[aria-current]{background:#d4b383;border-color:#d4b383;color:#111613}
body[data-division=home] .ft-subcategories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
body[data-division=home] .ft-subcategories button{background:#263225;color:#d9e2d1;border:1px solid #5e6d52;border-radius:30px;padding:12px 17px;font-size:12px;min-height:44px}
body[data-division=home] .ft-subcategories button[aria-pressed=true]{background:#d4b383;color:#111613;border-color:#d4b383}
body[data-division=home] .ft-tools{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:25px;background:#202a21;border:1px solid #495642;padding:25px;border-radius:9px;margin-bottom:35px;align-items:end}
body[data-division=home] .ft-tools label,body[data-division=home] .ft-tools legend{display:block;font-size:12px;color:#e8eddf;margin-bottom:7px}
body[data-division=home] .ft-tools :is(input,select){margin:0;min-width:0;width:100%;background:#111813;color:#f4f0e7;border-color:#75836b}
body[data-division=home] .ft-tools fieldset{margin:0;padding:0;border:0;min-width:0}
body[data-division=home] .ft-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body[data-division=home] .ft-range label{font-size:10px;color:#c1cbb7}
body[data-division=home] .ft-filter-result{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #495642;padding-top:20px}
body[data-division=home] .ft-filter-result p{margin:0;font-size:12px;color:#d2dcc7}
body[data-division=home] [data-ft-reset]{background:transparent;border:1px solid #8d987d;color:#e4c79e;padding:10px 16px;font-size:11px;border-radius:4px;min-height:44px}
body[data-division=home] #ft-price-error{font-size:11px;color:#ffb6a8;margin:10px 0 0}
body[data-division=home] .ft-tools input[aria-invalid=true]{border-color:#ffb6a8}
body[data-division=home] .ft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
body[data-division=home] .ft-product{background:#1d251e;border:1px solid #414e3c;border-radius:10px;overflow:hidden;min-width:0;box-shadow:0 16px 30px #0002}
body[data-division=home] .ft-product[hidden]{display:none}
body[data-division=home] .ft-product-photo{height:330px;padding:36px;position:relative;background:radial-gradient(ellipse at 50% 30%,#fff,#e4e1d7);border-bottom:1px solid #414e3c}
body[data-division=home] .ft-product-photo img{mix-blend-mode:multiply;width:100%;height:100%;object-fit:contain}
body[data-division=home] .ft-product-photo .photo-zoom>span{position:absolute;bottom:-22px;right:-22px;opacity:1;background:#111613e6;color:#f4f0e7;padding:8px 11px}
body[data-division=home] .ft-discount{position:absolute;top:15px;left:17px;background:#263225;color:#fff0cf;border:1px solid #6a7659;font-size:9px;letter-spacing:.1em;padding:7px 10px;border-radius:3px}
body[data-division=home] .ft-product-copy{padding:30px;min-width:0}
body[data-division=home] .ft-product-copy>.eyebrow{font-size:9px;margin-bottom:16px}
body[data-division=home] .ft-product-copy h2{font:500 clamp(23px,2.2vw,30px)/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;overflow-wrap:anywhere;word-break:normal;margin:0 0 12px}
body[data-division=home] .ft-source{font-size:10px;color:#bac5af;margin-bottom:23px}
body[data-division=home] .ft-spec-list{margin:0 0 24px;font-size:12px;line-height:1.75}
body[data-division=home] .ft-spec-list>div{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;padding:12px 0;border-bottom:1px solid #414e3c}
body[data-division=home] .ft-spec-list dt{color:#b9c3ae}
body[data-division=home] .ft-spec-list dd{margin:0;color:#edf0e7;overflow-wrap:anywhere}
body[data-division=home] .ft-pricing{background:#111b14;border:1px solid #506145;border-radius:6px;padding:20px}
body[data-division=home] .ft-pricing dl{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;margin:0}
body[data-division=home] .ft-pricing dt{font-size:10px;color:#c3cdbb;margin-bottom:8px}
body[data-division=home] .ft-pricing dd{margin:0;font:400 19px/1.4 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
body[data-division=home] .ft-pricing dl>div:last-child dd{font-size:27px;font-weight:600;color:#f1d8ac}
body[data-division=home] .ft-pricing dl>div:last-child dt{color:#f1d8ac}
body[data-division=home] .ft-pricing p{font-size:11px;margin:15px 0 0;color:#d3bf9e}
body[data-division=home] .ft-model-note{font-size:11px;line-height:1.8;background:#273124;border-left:2px solid #d4b383;padding:14px;color:#e3e7d8;margin-top:20px}
body[data-division=home] .ft-specs{border-block:1px solid #536148;margin:23px 0}
body[data-division=home] .ft-specs summary{display:flex;justify-content:space-between;gap:20px;padding:18px 0;cursor:pointer;font-size:12px;line-height:1.6;color:#e1d0b3}
body[data-division=home] .ft-specs>div{padding-bottom:20px}
body[data-division=home] .ft-specs p{font-size:12px;line-height:1.8;color:#c3cdbb}
body[data-division=home] .ft-specs img{background:#fff;width:100%;height:auto;border-radius:4px}
body[data-division=home] .ft-specs .textlink{display:block;text-align:left;color:#e4c79e;background:none;border:0;padding:8px 0;font-size:11px;margin-top:12px;height:auto}
body[data-division=home] .ft-installation{padding:12px 0;border-top:1px solid #536148;margin-top:15px}
body[data-division=home] .ft-enquire{display:flex;justify-content:center;text-align:center;align-items:center;background:#d4b383;color:#111613;padding:16px 18px;font-size:12px;font-weight:600;line-height:1.7;min-height:48px;border-radius:4px}
body[data-division=home] .ft-enquire:hover{background:#e3c99f}
body[data-division=home] .ft-product .save-category{margin-top:17px;min-height:44px;font-size:12px;color:#e4c79e}
body[data-division=home] .ft-empty{padding:55px 25px;background:#202a21;border:1px solid #536148;text-align:center;border-radius:8px}
body[data-division=home] .ft-terms{font-size:11px;line-height:1.85;color:#bbc6af;max-width:1000px;margin-top:35px}
@media(max-width:1100px){body[data-division=home] .ft-doors{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-division=home] .ft-tools{grid-template-columns:1fr 1fr}body[data-division=home] .ft-tools fieldset{grid-column:1/-1}body[data-division=home] .ft-home-entry{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){body[data-division=home] .ft-hero{grid-template-columns:1fr;gap:35px;padding:45px 6%}body[data-division=home] .ft-hero h1{font-size:clamp(41px,7.8vw,65px)}body[data-division=home] .ft-notice{align-items:flex-start;flex-direction:column;gap:12px;padding:24px 6%}body[data-division=home] .ft-grid{grid-template-columns:1fr}body[data-division=home] .ft-product-copy{padding:25px}body[data-division=home] .ft-product-photo{height:320px}body[data-division=home] .ft-nav{padding:16px 6%}body[data-division=home] .ft-advice .textlink{display:block;margin-left:0;margin-top:20px}}
@media(max-width:520px){body[data-division=home] .ft-doors,body[data-division=home] .ft-support .ft-doors{grid-template-columns:1fr}body[data-division=home] .ft-tools{grid-template-columns:1fr;padding:20px}body[data-division=home] .ft-tools fieldset{grid-column:auto}body[data-division=home] .ft-heading h1{font-size:clamp(35px,8.5vw,45px)}body[data-division=home] .ft-door-photo{height:250px}body[data-division=home] .ft-product-photo{height:290px;padding:30px}body[data-division=home] .ft-product-copy{padding:22px}body[data-division=home] .ft-spec-list>div{grid-template-columns:1fr;gap:4px}body[data-division=home] .ft-pricing{padding:17px}body[data-division=home] .ft-pricing dl{gap:14px}body[data-division=home] .ft-pricing dl>div:last-child dd{font-size:24px}body[data-division=home] .ft-trust{font-size:9px;gap:17px;padding:23px 6%}}
@media(prefers-reduced-motion:reduce){body[data-division=home] .ft-door,body[data-division=home] .ft-door img{transition:none}body[data-division=home] .ft-door:hover,body[data-division=home] .ft-door:hover img{transform:none}}
