/* FTERRA family (8 Nov 2026): the studio, the object, the details and the film, on top of forest-desk.css. */
.fdx-offer__min:empty{display:none}
.ftx-studio__head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:28px}
.ftx-studio__head h2{margin:0}.bq .ftx .ftx-studio__head p{margin:0}
.ftx-studio__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);align-items:start}
.ftx-plate .fdx-plate{margin:0}.ftx-plate img{background:#fff}
.ftx-controls fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}.ftx-controls legend{font-weight:600;margin-bottom:10px;padding:0}
.ftx-picks{display:flex;flex-wrap:wrap;gap:8px}
.ftx-picks button{display:inline-flex;gap:8px;align-items:center;min-height:44px;border:1px solid var(--bq-line);border-radius:var(--bq-pill);background:var(--bq-plaster);color:var(--bq-ink);font:inherit;padding:8px 16px;cursor:pointer}
.ftx-picks button[aria-pressed=true]{background:var(--bq-green-soft);border-color:var(--bq-green);font-weight:600}
.ftx-picks i{width:20px;height:20px;border-radius:50%;background:var(--swatch);border:1px solid #7c8781}
.ftx-controls label{display:block;margin:0 0 16px}.ftx-controls label span{display:block;margin-bottom:8px}
.ftx-controls textarea{width:100%;font:inherit;padding:12px;border:1px solid var(--bq-line);border-radius:var(--bq-r);background:#fff;color:inherit;resize:vertical}
.bq .ftx .ftx-status{min-height:1.4em;margin:12px 0 0;font-size:var(--bq-small)}.bq .ftx .ftx-fine,.bq .ftx .ftx-note{font-size:var(--bq-small);color:var(--bq-soft)}
.ftx-object{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;background:var(--fdx-quiet);padding:clamp(20px,3vw,32px)}
.ftx-object img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.ftx-object .fdx-photo{max-width:560px;margin-inline:auto}
.ftx-object h3{font-size:clamp(28px,3vw,40px);line-height:1.12;font-weight:300;font-family:var(--bq-serif);letter-spacing:-.02em}.ftx-object h3 em{font-style:italic;color:var(--bq-soft)}
.ftx-details__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}.ftx-details__grid:has(>div:only-child){grid-template-columns:minmax(0,860px)}
.ftx-details .fdx-rate{grid-template-columns:1fr;gap:0;margin:0;border-top:0;padding-top:0}.ftx-details .fdx-rate>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px;padding:12px 0;border-top:1px solid var(--bq-line)}
.ftx-details .fdx-rate dt{margin:0}.ftx-details .fdx-rate dd{margin:0}
.ftx-film video{width:100%;max-height:640px;background:var(--bq-ink)}
.ftx-play{position:relative;display:block;width:min(100%,320px);margin-top:12px}.ftx-play img{width:100%;height:auto}
.ftx-play span{position:absolute;left:12px;bottom:12px;background:var(--bq-plaster);color:var(--bq-ink);padding:8px 14px;border-radius:var(--bq-pill);font-weight:600}
@media(max-width:900px){.ftx-studio__head,.ftx-studio__grid,.ftx-object,.ftx-details__grid{grid-template-columns:1fr}.ftx-details .fdx-rate>div{grid-template-columns:1fr 2fr}}
@media(max-width:650px){.ftx-details .fdx-rate>div{grid-template-columns:.8fr 1.2fr}.ftx-plate{margin-inline:calc(var(--bq-gut)*-1)}}
.bq .ftx .fdx-hero__copy .fdx-code{margin:4px 0 0}
/* The approved FTERRA44 catalogue photograph stays complete on white. */
.bq .ftx .ftx-hero-catalogue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;aspect-ratio:auto;min-height:0;max-height:none;background:#fff;padding:clamp(24px,4vw,64px);gap:clamp(20px,4vw,60px)}
.bq .ftx .ftx-hero-catalogue::after{display:none}
.bq .ftx .ftx-hero-catalogue picture{position:relative;inset:auto;display:block;aspect-ratio:1;width:100%}
.bq .ftx .ftx-hero-catalogue picture img{object-fit:contain}
.bq .ftx .ftx-hero-catalogue .fdx-hero__copy{width:100%;min-height:0;padding:20px 0;color:var(--bq-ink)}
.bq .ftx .ftx-hero-catalogue .fdx-hero__copy p,.bq .ftx .ftx-hero-catalogue .fdx-h1{color:var(--bq-ink)}
.bq .ftx .ftx-hero-catalogue .fdx-h1{font-size:clamp(36px,4.6vw,72px)}
@media(max-width:650px){.bq .ftx .ftx-hero-catalogue{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px var(--bq-gut)}.bq .ftx .ftx-hero-catalogue .fdx-h1{font-size:clamp(34px,10vw,42px)}}
