:root{--ivory:#f5f2eb;--ink:#181916;--muted:#78776e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:6px}header{height:94px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;background:var(--ivory);position:relative;z-index:10}.brand{display:flex;gap:13px;align-items:center}.brand img{width:44px;height:35px;object-fit:contain;mix-blend-mode:multiply;filter:invert(1)}.brand span{font-family:Georgia,serif;font-size:25px;letter-spacing:5px}.brand small{display:block;text-align:center;font:8px Arial;letter-spacing:7px;margin-top:5px}nav{display:flex;gap:30px;font-size:12px}nav a:hover{color:#9d795a}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 25px;border:1px solid transparent;border-radius:40px;font-size:12px;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:white}.light{background:var(--ivory);color:var(--ink)}.button span{font-size:20px}.journey{height:340vh}.stage{position:sticky;top:0;height:100vh;overflow:hidden;background:#282b29}canvas{width:100%;height:100%;display:block}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),transparent 74%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 25%);pointer-events:none}.hero-copy{position:absolute;left:6%;top:14%;color:white;max-width:660px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:500;margin-bottom:28px}h1,h2,h3,p{margin-top:0}h1{font:clamp(52px,5.5vw,90px)/1.03 Georgia,serif;letter-spacing:-3px;font-weight:400;margin-bottom:24px}i{font-weight:400}h2{font:clamp(38px,4.4vw,70px)/1.08 Georgia,serif;letter-spacing:-2px;font-weight:400}.intro{font-size:14px;line-height:1.7;margin-bottom:30px}.chapter{position:absolute;bottom:56px;left:6%;color:white}.chapter span,.tiny{font-size:9px;letter-spacing:2px}.chapter p{font:24px Georgia;margin:10px 0 0}.scroll-hint{position:absolute;bottom:60px;left:44%;color:white;font-size:9px;letter-spacing:2px}.scroll-hint span{margin-left:20px;font-size:22px}.progress{position:absolute;bottom:0;height:3px;background:#ffffff30;width:100%}.progress i{display:block;background:white;height:100%;width:0}.skip{position:absolute;right:5%;bottom:54px;background:transparent;color:white;border:1px solid #ffffff70;border-radius:30px;padding:12px;cursor:pointer;font-size:11px}.section{padding:110px 6%}.statement{padding-top:120px;padding-bottom:100px}.statement h2{font-size:clamp(50px,6vw,90px)}.statement h2 span{color:#969084}.statement-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:45px}.statement-bottom p{max-width:460px;font-size:16px;line-height:1.8;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px;gap:30px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;line-height:1.7;color:var(--muted)}.collections{border-top:1px solid #d7d1c6}.collection-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.image-card{position:relative;height:570px;overflow:hidden}.image-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.image-card:hover img{transform:scale(1.045)}.image-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0009)}.image-card>div{position:absolute;bottom:26px;left:28px;right:28px;z-index:1;color:white}.image-card span{font-size:9px;letter-spacing:2px}.image-card h3{font:28px Georgia;margin:14px 0 0;display:flex;justify-content:space-between}.image-card b{font-weight:400}.category-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.category-links a{border-bottom:1px solid #bfb9ad;padding:20px 0;font-size:13px;display:flex;justify-content:space-between}.spaces{background:#eae6dd}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}figure{margin:0}figure img{width:100%;height:400px;object-fit:cover}figcaption{display:flex;justify-content:space-between;align-items:center;padding:20px 0}figcaption h3{font:24px Georgia;margin:0}figcaption span{font-size:8px;letter-spacing:2px}.pool-banner{position:relative;height:570px;margin-top:65px;overflow:hidden}.pool-banner img{width:100%;height:100%;object-fit:cover}.pool-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent)}.pool-banner>div{position:absolute;left:6%;top:16%;color:white;z-index:1}.craft{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.craft-image img{width:100%;height:720px;object-fit:cover}.craft-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:35px}details{border-top:1px solid #cdc7bc;padding:20px 0}summary{font-size:13px;cursor:pointer}details p{font-size:12px;line-height:1.8;color:var(--muted);margin:16px 0 0}.contact{background:#1c211e;color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact>div>p:not(.eyebrow){color:#b6b9af;line-height:1.7;font-size:14px}.contact h2{font-size:clamp(55px,6vw,90px)}label{display:block;font-size:10px;letter-spacing:1px;margin-bottom:24px}input,select,textarea{display:block;width:100%;color:var(--ivory);background:transparent;border:0;border-bottom:1px solid #62665d;border-radius:0;padding:13px 0;font-size:14px;letter-spacing:0}select option{color:#111}input::placeholder,textarea::placeholder{color:#989e92}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-note{font-size:10px;line-height:1.7;color:#a9b0a2;max-width:380px;margin-top:20px}#form-status{font-size:13px}footer{padding:55px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p,footer>a:not(.brand){font-size:12px}footer>small{width:100%;border-top:1px solid #d4cfc4;padding-top:25px;color:var(--muted);font-size:10px}@media(max-width:800px){header{height:78px;padding:0 5%}nav{display:none}header .button{padding:12px 16px;font-size:10px;gap:10px}.brand span{font-size:18px;letter-spacing:3px}.brand img{width:32px}.brand small{font-size:6px;letter-spacing:5px}.hero-copy{top:13%;left:7%;right:7%}h1{font-size:56px;letter-spacing:-2px}.hero-copy .intro{font-size:12px}.journey{height:290vh}.section{padding:70px 6%}.section-heading,.statement-bottom{display:block}.statement-bottom p{margin-top:30px}.collection-grid,.space-grid,.craft,.contact{grid-template-columns:1fr}.image-card{height:420px}.category-links{grid-template-columns:1fr 1fr;gap:15px}.section-heading>p{margin-top:25px}.space-grid{gap:25px}figure img{height:320px}.pool-banner{height:470px}.craft{gap:40px}.craft-image img{height:450px}.contact{gap:35px}.scroll-hint{left:auto;right:6%;bottom:105px;font-size:8px}.chapter{bottom:35px}.skip{bottom:32px}.pool-banner h2{font-size:42px}.space-grid figcaption{gap:10px}.space-grid h3{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.journey{height:100vh}.scroll-hint{display:none}}

.about-architecture{height:520px;margin-bottom:65px;overflow:hidden}.about-architecture img{width:100%;height:100%;object-fit:cover}.contact{position:relative;isolation:isolate}.contact-architecture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.contact:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111b15d9,#111b15ed);z-index:-1}.contact>div,.contact>form{position:relative}.contact input,.contact textarea,.contact select{background:#15201955;padding-left:8px}.craft-image img{object-position:60% center}@media(max-width:800px){.about-architecture{height:350px;margin-bottom:45px}}
/* Edge-to-edge architecture, with navigation over the hero. */
html,body,main{width:100%;margin:0;padding:0;max-width:none}body{overflow-x:hidden}header{position:absolute;top:0;left:0;right:0;background:linear-gradient(#0005,transparent);color:white;height:94px}.brand img{filter:none;mix-blend-mode:screen}footer .brand img{filter:invert(1);mix-blend-mode:multiply}header .dark{background:#f5f2eb;color:#181916}.hero-copy{top:20%}.about-architecture{margin-left:-6.82%;margin-right:-6.82%;height:65vh}.pool-banner{margin-left:-6.82%;margin-right:-6.82%;height:75vh}.collections{border-top:0}.collection-grid{gap:0;margin-left:-6.82%;margin-right:-6.82%}.space-grid{gap:0;margin-left:-6.82%;margin-right:-6.82%}.space-grid figcaption{padding:22px 7%}.image-card{border-radius:0}.craft{padding-left:0;gap:7%}.craft-copy{padding-right:6%}.craft-image img{height:800px}@media(max-width:800px){header{height:78px}.hero-copy{top:19%}.craft-copy{padding-left:6%}.craft-image img{height:450px}}

/* Architectural editorial direction */
h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:300;letter-spacing:-.065em}h1 i,h2 i{font-style:normal}h1{font-size:clamp(56px,7.4vw,116px);line-height:.94}.hero-copy{max-width:1050px;top:22%}.hero-copy h1 i{display:block;margin-left:9vw;font-size:.73em;white-space:nowrap}.hero-copy .intro{margin-top:30px}.statement h2{font-size:clamp(70px,12vw,180px);line-height:.84;font-weight:300;margin-bottom:80px}.statement h2 span{margin-left:16vw;color:#9e8b72}.editorial-statement{max-width:1000px;margin:0 0 65px auto;font-size:clamp(22px,2.7vw,40px);line-height:1.4;letter-spacing:-1.4px}.editorial-statement em{color:#a48c6b;font-style:normal}.editorial-statement img{display:inline-block;width:83px;height:35px;border-radius:30px;object-fit:cover;vertical-align:middle;margin:0 8px}.about-bottom{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;align-items:end}.about-bottom p{font-size:11px;line-height:1.8;color:#77796f;margin:0}.about-thumbnails{display:flex;gap:20px}.about-thumbnails img{width:46%;height:130px;object-fit:cover;border-radius:17px}.collections .section-heading h2,.spaces .section-heading h2{font-size:clamp(48px,6vw,90px)}.collection-grid{grid-template-columns:1.35fr 1fr;align-items:start}.collection-grid .large{height:680px}.collection-grid .image-card:not(.large){height:520px;margin-top:110px}.image-card h3,figcaption h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-1px}.why{position:relative;min-height:900px;padding:85px 6%;overflow:hidden}.why-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.why:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f2ebef, #f5f2eb33 70%);z-index:-1}.why h2{font-size:clamp(70px,10vw,150px);line-height:.85}.why h2 span{color:#aa906f;margin-left:5vw}.why-panels{position:absolute;right:6%;top:95px;width:46%;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.why-panels article{min-height:245px;padding:30px;border:1px solid #fff9;border-radius:25px;background:#ffffff25;backdrop-filter:blur(12px);color:#242820}.why-panels article:nth-child(2){margin-top:130px;background:#403c34b0;color:white}.why-panels article:nth-child(3){margin-top:-100px;background:#f7f4ec}.why-panels article:nth-child(4){background:#6b675cb0;color:white}.why-panels span{font-size:10px;letter-spacing:2px}.why-panels h3{font-size:22px;line-height:1.15;font-weight:400;letter-spacing:-.8px;margin-top:45px}.why-panels p{font-size:12px;line-height:1.6}.craft h2{font-size:clamp(50px,6vw,90px)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){h1{font-size:clamp(45px,10vw,75px)}.hero-copy h1 i{font-size:.65em;margin-left:0;white-space:normal}.hero-copy{top:24%}.statement h2{font-size:18vw;margin-bottom:50px}.about-bottom{grid-template-columns:1fr;gap:25px}.about-thumbnails img{height:170px}.editorial-statement{letter-spacing:-.7px}.collection-grid .large{height:470px}.collection-grid .image-card:not(.large){height:400px;margin-top:0}.why{min-height:1200px;padding-top:60px}.why h2{font-size:80px}.why-panels{position:relative;top:auto;right:auto;width:100%;margin-top:60px;gap:12px}.why-panels article{padding:22px;min-height:230px}.why-panels article:nth-child(2){margin-top:70px}.why-panels article:nth-child(3){margin-top:-60px}.why-panels h3{font-size:21px}.why:before{background:#f5f2eb55}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.why{isolation:isolate}

.featured-door{display:grid;grid-template-columns:1fr 1.35fr;background:#eae5d9;min-height:550px}.featured-copy{padding:55px}.featured-copy h3{font-size:40px;line-height:1.05;font-weight:400;letter-spacing:-2px}.featured-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#65655d}.featured-door>img{width:100%;height:100%;object-fit:cover}.featured-copy dl{font-size:11px;margin:30px 0}.featured-copy dl>div{padding:10px 0;border-top:1px solid #c9c3b6}.featured-copy dt{color:#77786d;font-size:9px;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.featured-copy dd{margin:0}.product-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.product-row a{background:#e9e4da;overflow:hidden;padding-bottom:25px}.product-row img{height:260px;width:100%;object-fit:cover;transition:transform .5s}.product-row a:hover img{transform:scale(1.03)}.product-row span,.product-row small{display:block;padding:0 22px}.product-row span{font-size:17px;margin-top:22px}.product-row small{font-size:11px;color:#727467;margin-top:10px}.contact{display:block;background:#eee9e0;color:#181916;padding-top:90px}.contact-architecture{height:330px;opacity:.26}.contact:after{background:linear-gradient(#eee9e055,#eee9e0 400px)}.contact>div{max-width:950px;margin:0 auto 50px}.contact>div h2{font-size:80px}.contact>div>p:not(.eyebrow){color:#5b6157}.contact form{max-width:950px;margin:auto;padding:60px;background:white;color:#181916}.contact form h3{font-size:30px;font-weight:400;letter-spacing:-1px}.form-intro{font-size:13px;color:#76766d;line-height:1.8;margin-bottom:35px}.contact input,.contact select,.contact textarea{color:#181916;background:white;border:1px solid #d3d3cb;border-radius:5px;padding:15px;margin-top:10px}.contact input::placeholder,.contact textarea::placeholder{color:#95998d}.contact label{font-size:12px;letter-spacing:0}.contact .button{background:#1b211c;color:white}.contact .form-note{color:#6b7065;max-width:100%}@media(max-width:800px){.featured-door{grid-template-columns:1fr}.featured-copy{padding:30px}.featured-door>img{height:350px}.product-row{grid-template-columns:1fr}.product-row img{height:320px}.contact form{padding:27px 20px}.contact>div h2{font-size:58px}.contact .form-row{grid-template-columns:1fr;gap:0}}
/* Door store */
.store-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:100px;margin-bottom:45px}.store-intro h3{font-size:clamp(36px,4.5vw,68px);font-weight:300;letter-spacing:-.045em;margin:14px 0 0}.store-intro>p,.store-caption{font-size:13px;color:#68665f;line-height:1.7}.store-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;border-top:1px solid #d8d4cc;border-bottom:1px solid #d8d4cc}.finish-filters{display:flex;gap:8px;flex-wrap:wrap}.finish-filters button{background:transparent;border:0;border-radius:30px;padding:11px 17px;font:inherit;font-size:13px;cursor:pointer}.finish-filters button[aria-pressed=true]{background:#22231f;color:#fff}.store-inputs{display:flex;gap:10px}.store-inputs input,.store-inputs select{border:1px solid #d8d4cc;border-radius:0;background:transparent;padding:12px;font:inherit;font-size:13px;max-width:190px}.store-caption{display:flex;justify-content:space-between;gap:24px;padding:22px 0}.store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 22px}.product-open{padding:0;border:0;background:none;text-align:left;width:100%;cursor:pointer;color:inherit}.store-photo{position:relative;aspect-ratio:3/4;background:#e8e5df;overflow:hidden}.store-photo img{width:100%;height:100%;object-fit:contain;transition:transform .55s}.product-open:hover img{transform:scale(1.035)}.photo-label{position:absolute;top:12px;left:12px;padding:6px 9px;background:#f8f6f0e8;font-size:10px;letter-spacing:.03em}.view-product{position:absolute;bottom:12px;right:12px;background:#f8f6f0;padding:9px 12px;font-size:11px;opacity:0;transition:opacity .2s}.product-open:hover .view-product,.product-open:focus-visible .view-product{opacity:1}.store-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:17px}.store-card-title h3{font-size:17px;font-weight:400;line-height:1.3;margin:0}.store-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;color:#77746e;font-size:11px;line-height:1.5;margin:10px 0 15px}.store-enquire{font-size:11px;display:inline-block;padding-bottom:5px;border-bottom:1px solid #aaa297}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#product-dialog{width:min(1000px,92vw);max-height:90vh;padding:0;border:0;background:#f5f3ee;color:#222}#product-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:15px;border:0;border-radius:50%;width:40px;height:40px;background:#fff;font-size:25px;cursor:pointer;z-index:1}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-photo{background:#e5e2db;min-height:450px}.dialog-photo img{width:100%;height:100%;max-height:80vh;object-fit:contain}.dialog-copy{padding:70px 40px;align-self:center}.dialog-copy h3{font-size:38px;font-weight:300;line-height:1.1;letter-spacing:-.03em;margin:20px 0}.dialog-copy>p{font-size:14px;line-height:1.8}.dialog-copy .dialog-price{margin:35px 0 20px}.store-empty{grid-column:1/-1;padding:60px 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9b805b;outline-offset:4px}body:has(dialog[open]){overflow:hidden}@media(max-width:1100px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-tools{align-items:start;flex-direction:column}}@media(max-width:700px){.store-intro{display:block;margin-top:65px}.store-intro>p{margin-top:20px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.store-card-title h3{font-size:15px}.store-caption{display:block}.store-caption>span{display:block}.store-caption>span+span{font-size:11px;margin-top:7px}.store-inputs{width:100%}.store-inputs label:first-child{flex:1}.store-inputs input{width:100%;max-width:none}.finish-filters{gap:2px}.finish-filters button{padding:10px 12px;font-size:12px}.dialog-layout{display:block}.dialog-photo{min-height:0;height:43vh}.dialog-copy{padding:25px}.dialog-copy h3{font-size:28px}.dialog-copy .dialog-price{margin:16px 0}.view-product{display:none}}

.store-inputs input,.store-inputs select{color:#222}
@media(prefers-reduced-motion:reduce){.store-photo img{transition:none}}

/* Scrollable door detail story */
#product-dialog{width:min(1260px,96vw);max-height:92dvh;overscroll-behavior:contain}
#product-dialog .dialog-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:start}
#product-dialog .dialog-close{position:sticky;display:block;top:14px;margin:14px 14px -54px auto;z-index:5}
.door-detail-gallery{min-width:0;background:#e8e5de}
.door-detail-view{margin:0;border-bottom:1px solid #d4cfc5}
.door-detail-image{height:min(76dvh,850px);overflow:hidden;background:#e8e5de}
.door-detail-image img{width:100%;height:100%;object-fit:contain;display:block}
.door-detail-image.handle img{object-fit:cover;object-position:65% 53%;transform:scale(1.7)}
.door-detail-image.surface img{object-fit:cover;object-position:48% 40%;transform:scale(2.4)}
.door-detail-view figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 28px;background:#efede7}
.door-detail-view .eyebrow{font-size:11px}.door-detail-view p{font-size:12px;color:#777168;margin:8px 0 0}
.detail-enlarge{background:none;border:1px solid #a9a294;padding:12px 16px;white-space:nowrap;font-size:12px;color:#222;cursor:pointer}
#product-dialog .dialog-copy{position:sticky;top:40px;align-self:start;padding:80px 38px 40px}
.door-zoom[hidden]{display:none}.door-zoom{position:absolute;inset:0;background:#efede7;z-index:10;display:flex;flex-direction:column;height:92dvh}
.zoom-close{align-self:start;background:#20221e;color:white;border:0;padding:14px 22px;margin:14px;cursor:pointer}
.zoom-scroll{overflow:auto;flex:1;min-height:0;text-align:center;overscroll-behavior:contain}
.zoom-scroll img{display:block;width:max(100%,900px);max-width:none;height:auto;margin:0 auto}
.door-zoom>p{font-size:11px;text-align:center;margin:10px}
@media(max-width:700px){#product-dialog .dialog-layout{display:flex;flex-direction:column}#product-dialog .dialog-copy{position:static;order:-1;padding:65px 25px 25px}.door-detail-gallery{width:100%}.door-detail-image{height:65dvh}.door-detail-view figcaption{padding:20px}.door-detail-view p{max-width:190px}.door-detail-image.handle img{transform:scale(1.6)}.door-detail-image.surface img{transform:scale(2)}}

/* Thumbnail-led architectural product viewer */
#product-dialog.store-product-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;background:#f5f3ee;overflow:auto}
.product-top{height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;border-bottom:1px solid #dedbd3;font-size:12px;letter-spacing:.12em;background:#f5f3ee}.product-top-muted{color:#928b80;margin-left:20px;font-size:10px}#product-dialog.store-product-dialog .dialog-close{position:static;margin:0;width:auto;height:auto;padding:12px 0;border-radius:0;background:none;font-size:13px;color:#222;letter-spacing:0}
.multi-product{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);min-height:calc(100dvh - 78px)}.multi-media{display:grid;grid-template-columns:82px minmax(0,1fr);gap:22px;padding:35px 28px 35px 3vw;background:#eae7e1;align-items:start}.multi-thumbnails{display:flex;flex-direction:column;gap:14px}.multi-thumbnails button{position:relative;padding:4px;background:#f7f6f2;border:1px solid transparent;cursor:pointer;aspect-ratio:4/5}.multi-thumbnails button[aria-pressed=true]{border-color:#242721}.multi-thumbnails img{width:100%;height:100%;object-fit:contain}.multi-thumbnails span{position:absolute;bottom:5px;left:6px;font-size:9px;background:#f5f3eeda;padding:3px}
.multi-stage{position:relative;min-width:0}.multi-photo{height:calc(100dvh - 210px);min-height:370px;overflow:hidden;background:#f1efea}.multi-image{width:100%;height:100%;object-fit:contain;display:block}.multi-photo.handle .multi-image{object-fit:cover;object-position:65% 50%;transform:scale(1.6)}.multi-photo.surface .multi-image{object-fit:cover;object-position:45% 35%;transform:scale(2.2)}.multi-prev,.multi-next{position:absolute;top:43%;width:42px;height:42px;background:#f5f3eee8;border:1px solid #d5d0c7;border-radius:50%;cursor:pointer;font-size:19px;color:#222}.multi-prev{left:15px}.multi-next{right:15px}.multi-zoom{position:absolute;right:15px;bottom:70px;padding:10px 15px;background:#f5f3eee8;border:1px solid #d5d0c7;color:#222;font-size:11px;cursor:pointer}.multi-image-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:20px 0;font-size:12px}.multi-image-caption small{font-size:10px;color:#7a7367}.is-zoomed .multi-photo{overflow:auto;cursor:zoom-out}.is-zoomed .multi-image{width:150%;height:150%;max-width:none;object-fit:contain;transform:none}.is-zoomed .multi-prev,.is-zoomed .multi-next{display:none}
.multi-info{padding:65px 4vw 40px}.multi-info h3{font-size:clamp(35px,3.7vw,58px);font-weight:300;letter-spacing:-.045em;line-height:1.06;margin:22px 0}.multi-subtitle{color:#777265;font-size:14px;line-height:1.8;margin-bottom:38px}.multi-spec{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #d7d2c8;padding:17px 0;font-size:11px;line-height:1.7}.multi-spec span{color:#777265}.multi-spec strong{font-weight:400;text-align:right}.multi-price{font-size:20px;margin:30px 0 20px}.multi-enquiry{width:100%;justify-content:center}.multi-help{font-size:11px;line-height:1.7;color:#777265;margin:15px 0 35px}.multi-info details{border-top:1px solid #d7d2c8;padding:18px 0}.multi-info summary{display:flex;justify-content:space-between;font-size:12px;cursor:pointer;list-style:none}.multi-info details p{font-size:11px;line-height:1.8;color:#777265}
@media(max-width:800px){.product-top{height:60px}.product-top-muted{display:none}.multi-product{display:block}.multi-media{display:flex;flex-direction:column-reverse;padding:18px;gap:6px}.multi-stage{width:100%}.multi-photo{height:55dvh;min-height:300px}.multi-thumbnails{flex-direction:row;gap:10px}.multi-thumbnails button{width:64px;height:70px}.multi-image-caption{padding:14px 0}.multi-zoom{bottom:62px}.multi-info{padding:30px 24px 45px}.multi-info h3{font-size:40px}.multi-subtitle{margin-bottom:25px}}

.bestseller-label{position:absolute;bottom:12px;left:12px;padding:8px 12px;background:#292824;color:#fffdf7;font-size:10px;letter-spacing:.1em;text-transform:uppercase;z-index:2}

.westend-watermark{position:absolute;display:block;pointer-events:none;user-select:none;background:#fff;opacity:.18;z-index:1;mask:url("mark.webp") center/contain no-repeat;mask-mode:luminance;-webkit-mask:url("mark.webp") center/contain no-repeat;mask-mode:luminance}
