.fabric-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:60px 5% 50px;border-bottom:1px solid #cbd2c5}.fabric-intro h1{font-size:clamp(51px,5.7vw,80px);margin-bottom:0}.fabric-intro h1 em{font-style:italic;color:#60756c}.fabric-intro>div+div{align-self:center}.fabric-intro .lead{font-size:19px;line-height:1.65}.seat-studio-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:4%;padding:45px 4% 70px;align-items:start}.seat-preview-sticky{position:sticky;top:105px}.seat-preview-column{align-self:stretch}.seat-view-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;padding:19px 20px;background:#eae7dd}.seat-view-top span:last-child{color:#698079}#seat-view{height:400px;background:radial-gradient(ellipse at 45% 35%,#f5f2e8,#deded2);position:relative}#seat-view canvas,#seat-view svg{display:block;width:100%;height:100%;cursor:grab}#seat-view canvas:active{cursor:grabbing}#seat-view [hidden]{display:none}.seat-view-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#eae7dd;padding:12px 15px}.seat-view-controls>span{font-size:10px;color:#536c66}.seat-view-controls>div{display:flex;gap:5px}.seat-view-controls button{background:none;border:1px solid #a5b3a7;min-height:38px;min-width:38px;font-size:12px;cursor:pointer;color:#23414a;padding:6px 10px}.seat-accuracy{font-size:11px;line-height:1.6;margin:14px 0 18px}.chosen-fabrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.chosen-fabric{display:flex;align-items:start;gap:9px;border-top:1px solid #bac6ba;padding-top:13px;min-width:0}.chosen-fabric>img{width:36px;height:36px;object-fit:cover;flex-shrink:0}.chosen-fabric p{font-size:8px;letter-spacing:.1em;margin-bottom:5px}.chosen-fabric strong{display:block;font-size:10px;font-weight:500;line-height:1.5}.chosen-fabric span{display:block;font-size:9px;color:#536961;line-height:1.5;overflow-wrap:anywhere}.chosen-fabric a{font-size:9px;display:inline-block;text-decoration:underline;margin-top:6px}.choice-use{display:block;font-size:8px;line-height:1.4;color:#697e70;margin-top:5px}.seat-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.seat-actions .button{flex:1;justify-content:center;padding:14px!important;background:#1c3b46;color:#fff;font-size:11px;min-width:220px}.seat-actions>button:not(.button){background:none;border:0;border-bottom:1px solid #768c7e;font-size:10px;padding:10px 0;cursor:pointer;color:#203c45}.seat-actions button:hover{opacity:.8}#design-status{font-size:11px;line-height:1.6;margin-top:12px}#design-status:empty{display:none}#design-share{width:100%;padding:12px;background:#fff;border:1px solid #a7b7a8;margin-top:15px;font-size:12px}.fabric-targets{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #afbeaf;margin-bottom:24px}.fabric-targets button{border:0;background:transparent;color:#21404a;min-height:49px;font-size:13px;cursor:pointer}.fabric-targets button[aria-pressed=true]{background:#1d3c46;color:#fff}.fabric-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fabric-filters label{font-size:11px;display:grid;gap:8px;color:#536b62}.fabric-filters input,.fabric-filters select{min-width:0;width:100%;padding:12px;background:#faf8f1;border:1px solid #b4c2b3;color:#213d46;border-radius:0;min-height:46px;font-size:12px}.fabric-search-label{grid-column:1/-1}.fabric-results{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 17px}.fabric-results p{font-size:11px;margin:0;color:#3b5752}.fabric-results button{border:0;border-bottom:1px solid;background:transparent;font-size:10px;color:#456359;cursor:pointer}.swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 12px}.fabric-swatch{border:1px solid transparent;background:transparent;color:#1f3c45;text-align:left;padding:4px;cursor:pointer;min-width:0}.fabric-swatch:hover{border-color:#bcc8b7}.fabric-swatch[aria-pressed=true]{border-color:#23414b;box-shadow:0 0 0 1px #23414b}.fabric-swatch img{width:100%;aspect-ratio:1;object-fit:cover;height:auto;background:#e2e3d7}.fabric-swatch strong{font-size:11px;font-weight:500;line-height:1.45;display:block;margin-top:8px;overflow-wrap:anywhere}.fabric-swatch small{font-size:9px;line-height:1.4;display:block;color:#718372;margin-top:3px}.fabric-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c9d2c2;padding-top:22px;margin-top:25px;font-size:12px}.fabric-pagination button{background:none;border:1px solid #a9bba9;padding:10px 17px;min-height:44px;font-size:12px;color:#21404a;cursor:pointer}.fabric-pagination button:disabled{opacity:.4;cursor:default}.library-note{font-size:11px;line-height:1.8;margin-top:25px}.catalogue-notes{background:#e9ece2}.catalogue-notes>p:not(.eyebrow){max-width:900px}.catalogue-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.catalogue-sources article{border-top:1px solid #b3c0ae;padding-top:23px}.catalogue-sources h3{font-size:32px}.catalogue-sources p,.catalogue-sources a{font-size:12px}.catalogue-sources a{text-decoration:underline;text-underline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8e7047;outline-offset:4px}@media(min-width:1600px){.seat-studio-layout{max-width:1550px;margin:auto}}@media(max-width:1050px){.seat-studio-layout{gap:3%;padding-left:3%;padding-right:3%;grid-template-columns:1fr 1fr}.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chosen-fabrics{grid-template-columns:1fr}.chosen-fabric{padding-top:8px}.chosen-fabric>div{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;flex:1}.chosen-fabric p,.chosen-fabric strong{grid-column:1}.chosen-fabric span{grid-column:2;grid-row:1/3}.chosen-fabric a{grid-column:2}.seat-view-controls{flex-wrap:wrap}#seat-view{height:340px}.seat-preview-sticky{top:95px}}@media(max-width:760px){.fabric-intro{grid-template-columns:1fr;padding:40px 6%;gap:25px}.fabric-intro h1{font-size:57px}.fabric-intro .lead{font-size:17px}.seat-studio-layout{grid-template-columns:1fr;padding:25px 6% 50px;gap:40px}.seat-preview-sticky{position:static}.chosen-fabrics{grid-template-columns:1fr}.fabric-library{border-top:1px solid #b6c6b3;padding-top:30px}.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-sources{grid-template-columns:1fr;gap:25px}.seat-actions .button{width:100%;flex:auto}.seat-view-controls>span{font-size:9px}.seat-view-controls{flex-wrap:nowrap;gap:6px}.seat-view-controls button{padding:6px;min-width:36px}#seat-view{height:350px}.seat-accuracy{font-size:10px}.fabric-targets button{font-size:12px}.fabric-filters{gap:12px}.fabric-filters input{font-size:12px}.swatch-grid{gap:13px 8px}}
@media(min-width:761px){.seat-preview-sticky{max-height:calc(100svh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a5b3a7 transparent;padding-right:5px}}
.mobile-preview-link{display:none}#seat-view{scroll-margin-top:105px}@media(max-width:760px){.fabric-results{flex-wrap:wrap}.fabric-results p{width:100%}.mobile-preview-link{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:4px}}

.stitch-studio{padding:20px;background:#f5f3ec;border:1px solid #c6cec1;margin-top:15px}.stitch-heading{display:flex;justify-content:space-between;align-items:center}.stitch-heading .eyebrow{font-size:8px;margin:0 0 7px}.stitch-heading h3{font-size:24px;margin:0}.stitch-symbol{font-size:44px;color:#9c825d}.stitch-options{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px}.stitch-options label{font-size:11px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stitch-options select{width:100%;padding:10px;background:#fffdf8;border:1px solid #b4c2b3;color:#21404a;min-height:42px}.stitch-options input[type=color]{width:100%;height:42px;border:1px solid #b4c2b3;background:#fffdf8;padding:4px;cursor:pointer}#thread-value{font-size:9px;color:#698079;margin-left:auto}.thread-palette{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.thread-palette [data-thread]{width:29px;height:29px;min-width:29px;border-radius:50%;border:3px solid #f5f3ec;outline:1px solid #b8beb4;background:var(--thread);cursor:pointer}.thread-palette [aria-pressed=true]{outline:2px solid #224650;outline-offset:2px}#thread-match{background:none;border:0;border-bottom:1px solid #799081;color:#23414a;font-size:10px;padding:7px 0;margin-left:auto;cursor:pointer}.stitch-studio>p{font-size:10px;line-height:1.7;color:#61756a;margin:15px 0 0}@media(max-width:760px){.stitch-studio{padding:16px}.stitch-heading h3{font-size:25px}}

.model-selector{display:grid;grid-template-columns:1fr 1fr;border:1px solid #aebbad;margin-bottom:12px}.model-selector button{min-height:49px;border:0;background:transparent;color:#26414a;cursor:pointer;font-size:12px}.model-selector button[aria-pressed=true]{background:#203b46;color:#fff}.lounge-reference{display:flex;gap:14px;padding:14px 0;align-items:center;border-bottom:1px solid #c6cec1}.lounge-reference[hidden]{display:none}.lounge-reference img{width:110px;height:77px;object-fit:cover}.lounge-reference p{font-size:8px;letter-spacing:.12em;margin:0 0 6px}.lounge-reference strong{font:22px Georgia,serif;display:block;margin-bottom:6px}.lounge-reference span{font-size:9px;line-height:1.5;display:block;color:#64776f}#seat-view.is-lounge{background:linear-gradient(180deg,#c5dce1 0%,#eef2e9 52%,#d6d6c7 100%)}

.yacht-visions{padding:65px 4% 40px;background:#182f39;color:#f4efe5}.vision-heading{display:flex;justify-content:space-between;gap:8%;align-items:end;margin-bottom:35px}.vision-heading h2{font-size:clamp(35px,4vw,56px);line-height:1.1;margin:0;color:#f4efe5}.vision-heading h2 em{color:#c4b291;font-weight:400}.vision-heading>p{max-width:360px;font-size:14px;line-height:1.8;color:#c8d4d2}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.vision-grid article{background:#203a43}.vision-grid img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.vision-grid article>div{padding:25px 28px 30px}.vision-grid span{font-size:9px;letter-spacing:.14em;color:#c8b695}.vision-grid h3{font-size:32px;color:#f8f1e6;margin:13px 0}.vision-grid p{font-size:13px;color:#d1d9d3;line-height:1.7}.vision-grid a{font-size:12px;color:#f4eddf;display:inline-block;border-bottom:1px solid #a9926e;padding:12px 0;text-decoration:none}.vision-note{font-size:10px;color:#b7c7c4;line-height:1.7;margin:23px 0 0}.model-selector{grid-template-columns:repeat(3,1fr)}.model-selector button{font-size:10px;padding:10px 5px}#seat-view.is-interior{background:linear-gradient(160deg,#b8d2d6,#e5dfce 70%,#9c8971)}@media(max-width:760px){.yacht-visions{padding:40px 6%}.vision-heading{display:block}.vision-heading>p{margin-top:25px}.vision-grid{grid-template-columns:1fr}.vision-grid h3{font-size:30px}}
.vision-grid img{height:auto}.vision-grid article{min-width:0}.seat-preview-sticky{background:#f6f3eb}#seat-studio{scroll-margin-top:110px}

/* The customer-facing studio uses full photographic concepts, not miniature models. */
.model-selector{grid-template-columns:1fr 1fr}.model-selector button{font-size:12px}.seat-studio-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3%}.photo-seat-view#seat-view{height:auto;aspect-ratio:1.5;background:#d8d1c2;overflow:hidden}.photo-seat-view#seat-view img{display:block;width:100%;height:100%;object-fit:cover}.photo-concept-label{position:absolute;bottom:16px;left:18px;color:#fff;background:#18333bba;padding:8px 12px;font-size:8px;letter-spacing:.13em}.photo-studio-caption{padding:22px 0 5px}.photo-studio-caption strong{font:27px Georgia,serif;color:#223e47}.photo-studio-caption p{font-size:12px;line-height:1.7;max-width:570px;margin:10px 0}.seat-view-top{background:#203b46;color:#f0eadf}.seat-view-top span:last-child{color:#c4b693}.seat-preview-sticky{max-height:none;overflow:visible;position:static}.stitch-studio{margin-top:15px}.seat-actions .button{min-width:180px}@media(max-width:960px){.seat-studio-layout{grid-template-columns:1fr}.fabric-library{margin-top:32px;border-top:1px solid #b6c6b3;padding-top:30px}.chosen-fabrics{grid-template-columns:repeat(3,1fr)}.chosen-fabric>div{display:block}.swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.chosen-fabrics{grid-template-columns:1fr}.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-studio-caption strong{font-size:25px}.photo-concept-label{font-size:7px;bottom:10px;left:10px}.model-selector button{font-size:11px}}

.photo-seat-view#seat-view canvas{display:block;width:100%;height:100%;cursor:default}.photo-seat-view#seat-view [hidden]{display:none!important}

/* Atelier layout: the seating leads, the controls support it. */
.fabric-intro{padding:35px 4% 30px;gap:8%}.fabric-intro h1{font-size:clamp(42px,4.5vw,65px)}.fabric-intro .lead{font-size:16px}.seat-studio-layout{grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);padding-top:28px;gap:30px}.fabric-library{position:sticky;top:112px;max-height:calc(100svh - 130px);overflow:auto;padding:0 5px 12px 0;scrollbar-width:thin}.photo-seat-view#seat-view canvas{transition:transform .45s ease;transform-origin:50% 57%}.photo-seat-view.detail-view canvas{transform:scale(2.1)}.photo-seat-view#seat-view{background:#d9d4c7}.studio-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:14px 0;border-bottom:1px solid #c8cdbf}.studio-toolbar button{background:transparent;color:#28464c;border:1px solid #bec8ba;border-radius:3px;padding:9px 11px;min-height:38px;font-size:10px;cursor:pointer}.studio-toolbar button[aria-pressed=true]{background:#203b46;color:#fff}.studio-toolbar button:disabled{opacity:.4}.studio-control-title{font:30px Georgia,serif;margin:10px 0 20px}.palette-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.palette-presets button{border:1px solid #c2cbbc;background:transparent;padding:9px 5px;font-size:10px;color:#27454b;cursor:pointer}.palette-presets i{display:block;width:30px;height:30px;border-radius:50%;margin:0 auto 9px}.preset-note{font-size:10px;color:#6a7c70;margin:12px 0 24px}.fabric-targets{grid-template-columns:1fr 1fr;margin-bottom:15px}.fabric-targets button{font-size:11px;min-height:41px}.quick-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.quick-swatches button{min-width:0;border:1px solid #bec8ba;background:transparent;padding:5px;color:#2a4349;font-size:9px;text-align:left;cursor:pointer}.quick-swatches img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}.quick-swatches button[aria-pressed=true]{outline:2px solid #294952;outline-offset:1px}.quick-swatches span{display:block;line-height:1.5;margin-top:6px}.full-library{border-top:1px solid #b7c5b5;border-bottom:1px solid #b7c5b5;padding:14px 0}.full-library summary{cursor:pointer;font-size:12px;display:flex;justify-content:space-between;gap:10px}.full-library summary span{font-size:10px;color:#738673}.full-library[open] summary{margin-bottom:20px}.full-library .swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.full-library .fabric-filters{grid-template-columns:1fr}.full-library .fabric-pagination button{padding:8px}.stitch-studio{padding:16px}.stitch-heading h3{font-size:23px}.chosen-fabrics{gap:16px}.chosen-fabric>img{width:48px;height:48px}.chosen-fabric strong{font-size:11px}.photo-studio-caption p{font-size:12px}.photo-concept-label{pointer-events:none}.studio-notice{font-size:10px;color:#667d70}@media(max-width:1000px){.seat-studio-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:20px}.chosen-fabrics{grid-template-columns:1fr}}@media(max-width:760px){.seat-studio-layout{grid-template-columns:1fr;gap:25px}.fabric-library{position:static;max-height:none;overflow:visible;margin-top:0}.fabric-intro{padding:30px 6%}.studio-toolbar{gap:6px}.studio-toolbar button{font-size:10px}.quick-swatches{grid-template-columns:repeat(3,1fr)}.chosen-fabrics{grid-template-columns:1fr}.palette-presets button{min-height:70px}}@media(prefers-reduced-motion:reduce){.photo-seat-view#seat-view canvas{transition:none}}

.quick-swatches[hidden],.stitch-studio[hidden],.full-library[hidden]{display:none!important}

.seat-pickers{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}.seat-pickers span,.active-part{font-size:11px;color:#60776c}.seat-pickers button,#open-library,#close-library,#thread-tonal{border:1px solid #b5c2b2;padding:9px 12px;background:transparent;color:#24444a;cursor:pointer;font-size:11px}#open-library{width:100%;margin:0 0 15px;background:#24414b;color:white;padding:13px}.swatch-item{min-width:0}.swatch-item>.fabric-swatch{width:100%}.swatch-actions{display:flex;align-items:center;justify-content:space-between;gap:4px}.swatch-actions button{background:none;border:0;color:#35534f;cursor:pointer;font-size:9px;padding:6px 3px;min-height:32px}.swatch-actions button:first-child{font-size:19px}.swatch-actions [aria-pressed=true]{color:#8c504b}.favourite-filter{display:flex!important;align-items:center;gap:8px}.favourite-filter input{width:17px!important;min-height:17px!important}.wide-library{position:fixed;z-index:120;top:96px;right:0;bottom:0;width:53vw;overflow:auto;background:#f6f2e8;box-shadow:-12px 0 40px #17354026;padding:24px!important;border:1px solid #c1c9bc}.wide-library .swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wide-library .fabric-filters{grid-template-columns:1fr 1fr}.wide-library>summary{pointer-events:none}.wide-library #close-library{display:block;position:sticky;top:0;background:#213d47;color:white;margin:0 0 15px auto;z-index:2}.chosen-fabrics{grid-template-columns:repeat(4,minmax(0,1fr))}.chosen-fabric{flex-direction:column}.chosen-fabric img{width:50px}.studio-toolbar input[type=range]{width:130px}#fabric-detail{width:min(600px,90vw);max-height:90svh;overflow:auto;background:#f8f4ec;color:#233d46;border:1px solid #b4bfae;padding:25px}#fabric-detail::backdrop{background:#132d3ab3}#fabric-detail-image{display:block;width:100%;height:260px;object-fit:cover;margin:15px 0}#fabric-detail h2{font-size:29px}#fabric-detail p{font-size:13px;line-height:1.6}#fabric-detail button{padding:10px 14px;background:#24414b;color:white;border:0;cursor:pointer;margin:10px 5px 0 0}#fabric-detail a{font-size:12px;text-decoration:underline}#close-fabric{float:right}.photo-seat-view#seat-view canvas{cursor:crosshair}@media(max-width:1000px){.chosen-fabrics{grid-template-columns:1fr 1fr}}@media(max-width:760px){.wide-library{top:90px;width:100vw}.wide-library .swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chosen-fabrics{grid-template-columns:1fr 1fr}.seat-pickers button{min-height:40px}.swatch-actions button{min-height:40px}.swatch-actions button:last-child{font-size:9px}.wide-library .fabric-filters{grid-template-columns:1fr 1fr}}

#split-position[hidden],#close-library[hidden]{display:none!important}.full-library .swatch-actions button{min-height:36px}

@media(min-width:761px){.drawer-open .seat-preview-column{width:calc(43vw - 25px)}.drawer-open .seat-preview-sticky{position:sticky;top:110px}.wide-library{width:55vw}}
