img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.category-track,.project-track{cursor:grab}.category-track.dragging-scroll,.project-track.dragging-scroll{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important}:root{--ink:#151512;--paper:#f1f0eb;--accent:#b89a65;--line:rgba(21,21,18,.18);--max:1400px;--pad:max(6vw,calc((100vw - var(--max))/2))}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip;width:100%;position:relative}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-weight:300;max-width:100%;touch-action:pan-y}#app{overflow-x:hidden;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.nav{height:92px;padding:0 var(--pad);position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:.35s;overflow:hidden}.nav.scrolled{height:72px;background:#131311eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{font-family:Italiana;font-size:24px;letter-spacing:.08em;position:relative}.brand span{color:var(--accent)}.brand small{display:block;font:500 7px DM Sans;letter-spacing:.42em;margin-top:3px}.nav nav{display:flex;gap:2.2vw}.nav nav a{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.nav nav a.active{color:#d9bf89}.nav-actions{display:flex;align-items:center;gap:24px}.lang,.menu{border:0;background:none;color:inherit;cursor:pointer}.lang{font-size:12px;letter-spacing:.15em}.contact-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.arrow{font-size:1.1em;margin-left:8px}.menu{display:none}.hero{height:100svh;min-height:690px;position:relative;color:#fff;background:center/cover no-repeat;transition:background-image 1.2s ease-in-out;overflow:hidden}.quick-row{overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0000008c,#0000000f),linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}.hero-content{position:absolute;left:var(--pad);right:var(--pad);bottom:11vh}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:.28em}.hero h1,.section h2,.panorama h2,.cta h2{font:400 clamp(54px,7.4vw,118px)/.93 "Italiana";letter-spacing:-.025em;margin:28px 0 40px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between}.hero-bottom>p{max-width:590px;font-size:16px;line-height:1.65}.circle-link{width:150px;height:150px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.1em;transition:.3s}.circle-link:hover{background:#fff;color:var(--ink)}.scroll{position:absolute;right:4vw;bottom:28px;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.section{padding:140px var(--pad)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:54px}.section-head h2{font-size:clamp(48px,6vw,88px);margin:15px 0 0}.section-head>p{max-width:390px;line-height:1.7}.filters{display:flex;gap:12px;margin-bottom:35px}.filter{border:1px solid var(--line);padding:10px 18px;border-radius:30px;background:transparent;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.filter.active,.filter:hover{background:var(--ink);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 24px}.project-card.wide{grid-column:span 2}.project-image{height:66vh;min-height:460px;position:relative;overflow:hidden;background:#ddd}.project-card:not(.wide) .project-image{height:78vh}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.project-card:hover img{transform:scale(1.035)}.project-index{position:absolute;top:20px;left:20px;background:#0f0f0cbf;color:#fff;padding:8px 10px;font-size:10px}.project-open{position:absolute;right:20px;bottom:20px;background:var(--paper);padding:14px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;transform:translateY(80px);transition:.35s}.project-card:hover .project-open{transform:none}.project-meta{display:flex;justify-content:space-between;margin-top:18px}.project-meta h3{font:400 26px Italiana;margin:0}.project-meta p{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.viewer-360-section{background:#141311;padding:40px max(3vw,calc((100vw - 1200px)/2)) 50px}.viewer-360-wrapper{max-width:100%;margin:0 auto;position:relative;border-radius:4px;overflow:hidden}.viewer-360{aspect-ratio:16/9;min-height:420px;background:#1a1a17;cursor:grab;position:relative;max-width:100%;touch-action:none}.viewer-360:active{cursor:grabbing}.viewer-360 canvas{display:block;width:100%;height:100%}.viewer-360-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#aaa;pointer-events:none}.viewer-360-placeholder span{font-size:48px;animation:spin360 1.5s linear infinite;display:block;margin-bottom:12px}.viewer-360-placeholder small{font-size:10px;text-transform:uppercase;letter-spacing:.14em}@keyframes spin360{to{transform:rotate(360deg)}}.viewer-360-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}.viewer-360-overlay button{pointer-events:auto}.viewer-360-top{position:absolute;left:3vw;right:3vw;top:28px;display:flex;justify-content:space-between;color:#fff}.viewer-360-fs{background:none;color:#fff;border:1px solid rgba(255,255,255,.5);padding:10px 14px;cursor:pointer;font-size:13px}.viewer-360-bottom{position:absolute;left:3vw;bottom:5vh;color:#fff}.viewer-360-bottom h2{font:400 clamp(36px,5vw,72px)/.95 "Italiana";margin-bottom:10px}.viewer-360-bottom p{font-size:14px}.viewer-360-hint{position:absolute;right:3vw;top:45%;width:90px;height:90px;border-radius:50%;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;font-size:22px;color:#fff}.viewer-360-hint small{position:absolute;top:70%;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.services{background:#171714;color:#eee;display:grid;grid-template-columns:42% 1fr;gap:9vw}.service-intro{position:sticky;top:130px;align-self:start}.service-intro h2{font-size:clamp(48px,5.5vw,82px)}.service-intro>p:last-child{max-width:440px;line-height:1.7;color:#aaa}.service-row{display:grid;grid-template-columns:45px 1fr 1fr 25px;gap:20px;align-items:start;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.18)}.service-row>span{font-size:10px;color:var(--accent)}.service-row h3{font:400 26px Italiana;margin:0}.service-row p{font-size:13px;line-height:1.6;color:#aaa;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#171714;color:#fff;padding:40px var(--pad) 110px}.stats div{border-left:1px solid rgba(255,255,255,.2);padding-left:24px;display:flex;flex-direction:column}.stats strong{font:400 clamp(45px,5vw,78px) "Italiana";color:var(--accent)}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#aaa}.process{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.process-title h2{font-size:clamp(48px,5.6vw,85px)}.process-steps article{display:grid;grid-template-columns:60px 1fr;padding:30px 0;border-top:1px solid var(--line)}.process-steps article>span{font-size:10px;color:#8d7550}.process-steps h3{font:400 28px Italiana;margin:0 0 12px}.process-steps p{line-height:1.65;color:#666;margin:0;max-width:480px}.cta{height:80vh;min-height:600px;color:#fff;display:grid;place-items:center;text-align:center;background:linear-gradient(#00000059,#0000008c),url(https://images.unsplash.com/photo-1600566752355-35792bedcfea?auto=format&fit=crop&w=2200&q=90) center/cover fixed}.cta h2{font-size:clamp(55px,7vw,105px)}.cta a{display:inline-block;border-bottom:1px solid white;padding:0 0 10px;text-transform:uppercase;font-size:11px;letter-spacing:.16em}footer{background:#0e0e0c;color:#fff;padding:70px var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;line-height:1.8}footer>p{color:#aaa;font-size:13px}footer>div{display:flex;flex-direction:column;align-items:flex-end;font-size:12px}footer>div p{color:#666;margin-top:30px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.project-card{cursor:pointer;outline:none}.project-card:focus-visible .project-image{outline:2px solid var(--accent);outline-offset:4px}.project-meta small{display:block;margin-top:8px;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.project-track::-webkit-scrollbar{display:none}.gallery-open{overflow:hidden}.gallery-overlay{position:fixed;z-index:100;inset:0;background:#0a0a09e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:auto;padding:5vh 4vw;color:#fff;animation:galleryIn .35s ease}.gallery-shell{width:min(1180px,88vw);margin:auto}.gallery-close{position:fixed;z-index:3;right:2.5vw;top:25px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.gallery-close span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;vertical-align:middle;margin-left:5px}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.gallery-heading h2{font:400 clamp(38px,5vw,70px)/1 "Italiana";margin:10px 0 0}.gallery-heading>div:last-child{text-align:right;font-size:12px;line-height:1.7;color:#bbb}.gallery-heading small{text-transform:uppercase;font-size:8px;letter-spacing:.18em;color:var(--accent)}.gallery-stage{height:62vh;min-height:430px;position:relative;background:#151513;overflow:hidden}.gallery-stage>img{width:100%;height:100%;object-fit:cover;animation:imageIn .45s ease}.gallery-main-image{cursor:zoom-in;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;transition:opacity .22s ease}.gallery-zoom-overlay{position:fixed;inset:0;z-index:300;background:#080807f5}.gallery-zoom-close{position:absolute;z-index:2;right:16px;top:calc(16px + env(safe-area-inset-top));width:40px;height:40px;border-radius:50%;border:0;background:#00000080;color:#fff;font-size:24px;cursor:pointer;display:grid;place-items:center}.gallery-zoom-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:#0006;color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center}.gallery-zoom-nav:hover{background:#000000a6}.gallery-zoom-nav.prev{left:16px}.gallery-zoom-nav.next{right:16px}.gallery-zoom-scroll{width:100%;height:100%;overflow:auto;cursor:grab;-ms-overflow-style:none;scrollbar-width:none}.gallery-zoom-scroll::-webkit-scrollbar{display:none}.gallery-zoom-scroll.dragging{cursor:grabbing}.gallery-zoom-image{display:block;width:auto;height:auto;max-width:none;max-height:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.gallery-nav{position:absolute;top:50%;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:#00000038;color:#fff;font-size:20px;cursor:pointer;transition:.2s}.gallery-nav:hover{background:#fff;color:#111}.gallery-nav.prev{left:20px}.gallery-nav.next{right:20px}.gallery-count{position:absolute;right:20px;bottom:18px;background:#0009;padding:8px 11px;font-size:9px;letter-spacing:.13em}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.gallery-thumb{height:85px;padding:0;border:1px solid transparent;background:none;opacity:.45;cursor:pointer}.gallery-thumb.active{opacity:1;border-color:var(--accent)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-topbar,.gallery-details-toggle{display:none}@keyframes galleryIn{0%{opacity:0}}@keyframes imageIn{0%{opacity:.25;transform:scale(1.015)}}@keyframes sheetUp{0%{transform:translateY(100%)}}.admin-app{min-height:100vh;background:#ecebe6;display:grid;grid-template-columns:245px 1fr;font-weight:400}.admin-side{position:sticky;top:0;height:100vh;background:#171714;color:#fff;padding:32px 26px;display:flex;flex-direction:column}.admin-side nav{display:flex;flex-direction:column;gap:6px;margin-top:80px}.admin-side nav a,.admin-side nav button{border:0;background:none;color:#aaa;text-align:left;padding:13px 12px;font-size:12px;cursor:pointer}.admin-side nav .active,.admin-side nav a:hover{background:#2b2b26;color:#fff}.admin-side>small{margin-top:auto;color:#777;line-height:1.6}.admin-main{padding:45px 4vw 100px;min-width:0}.admin-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.admin-head p,.admin-contact>div p{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#8b7145}.admin-head h1{font:42px Italiana;margin:8px 0 0}.admin-new,.admin-save,.admin-contact button{border:0;background:#171714;color:#fff;padding:14px 22px;cursor:pointer}.admin-layout{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(330px,.75fr);gap:26px;align-items:start}.admin-projects,.admin-editor,.admin-contact{background:#fff;border:1px solid #deddd7}.admin-projects article{display:grid;grid-template-columns:100px 1fr auto 30px;gap:16px;align-items:center;padding:12px;border-bottom:1px solid #e9e8e3}.admin-projects article>img{width:100px;height:72px;object-fit:cover;background:#ddd}.admin-projects h3{font:22px Italiana;margin:4px 0}.admin-projects p,.admin-projects small{font-size:10px;color:#777;margin:0}.admin-projects button{border:0;background:#eee;padding:9px 12px;cursor:pointer;font-size:10px}.admin-projects .danger{background:none;color:#a34b3e;font-size:20px}.admin-editor{padding:25px;position:sticky;top:22px}.admin-editor h2,.admin-contact h2{font:30px Italiana;margin:0 0 22px}.admin-editor input,.admin-editor select,.admin-contact input{width:100%;border:1px solid #d5d4ce;background:#fff;padding:13px;margin-bottom:10px}.upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;height:105px;border:1px dashed #a7a59d;margin:5px 0 15px;cursor:pointer;font-size:12px}.upload-box input{display:none}.upload-box small{color:#888;margin-top:5px}.drop-zone{border:2px dashed #c5c3bb;border-radius:6px;padding:22px;text-align:center;margin:8px 0 12px;cursor:pointer;transition:.2s;background:#fafaf8}.drop-zone span{font-size:32px;display:block;margin-bottom:4px}.drop-zone p{font-size:12px;color:#555;margin:0;font-weight:500}.drop-zone small{font-size:10px;color:#999}.drop-zone-active{border-color:var(--accent);background:#f7f2e4;transform:scale(1.01)}.admin-save{width:100%;margin-top:10px}.admin-images{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.admin-images div{height:92px;position:relative}.admin-images img{width:100%;height:100%;object-fit:cover}.admin-images button{position:absolute;bottom:3px;width:24px;height:24px;padding:0;border:0;background:#000000b8;color:#fff;cursor:pointer}.admin-images [data-up]{left:3px}.admin-images [data-down]{left:30px}.admin-images [data-remove]{right:3px}.admin-contact{margin-top:50px;padding:30px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.admin-contact form{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.admin-contact button{grid-column:span 2}.admin-entry{opacity:.35;margin-top:14px;font-size:9px!important}@media(max-width:850px){.nav{height:72px;overflow:visible}.nav nav,.contact-link{display:none}.menu{display:block}.menu i{display:block;width:24px;border-top:1px solid white;margin:6px;transition:transform .3s}.hero-content{bottom:13vh}.hero h1{font-size:55px}.hero-bottom{display:block}.hero-bottom>p{font-size:14px}.circle-link{width:auto;height:auto;border-radius:0;border:0;border-bottom:1px solid white;display:inline-block;padding:14px 0}.scroll{display:none}.section{padding:90px 20px}.section-head{display:block}.section-head>p{margin-top:25px}.filters{overflow-x:auto;padding-bottom:8px}.filter{white-space:nowrap}.project-grid{display:block}.project-card{margin-bottom:55px}.project-image,.project-card:not(.wide) .project-image{height:58vh;min-height:420px}.project-open{transform:none}.viewer-360-section{padding:20px 12px 30px}.viewer-360{aspect-ratio:4/3;min-height:320px}.viewer-360-bottom h2{font-size:32px}.viewer-360-hint{width:68px;height:68px;font-size:18px}.quick-tabs{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.services{display:block}.service-intro{position:static;margin-bottom:50px}.service-row{grid-template-columns:35px 1fr 18px}.service-row p{grid-column:2}.stats{grid-template-columns:1fr 1fr;gap:45px 10px;padding:60px 20px}.process{display:block}.process-title{margin-bottom:50px}.cta{background-attachment:scroll}.cta h2{font-size:51px}footer{grid-template-columns:1fr;gap:35px}footer>div{align-items:flex-start}.gallery-overlay{padding:0;overflow:hidden}.gallery-shell{width:100%;height:100%;display:flex;flex-direction:column;margin:0}.gallery-close{right:14px;top:calc(14px + env(safe-area-inset-top));z-index:15}.gallery-topbar{display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:10;padding:calc(16px + env(safe-area-inset-top)) 60px 16px 16px;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);pointer-events:none}.gallery-topbar h2{font:400 18px Italiana;margin:0;color:#fff}.gallery-heading,.gallery-heading h2{display:none}.gallery-heading.open{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;background:#f0efe9;color:#151512;max-height:60vh;overflow:auto;border-radius:14px 14px 0 0;box-shadow:0 -10px 30px #00000059;animation:sheetUp .28s ease;padding:22px 18px calc(18px + env(safe-area-inset-bottom))}.gallery-heading>div:last-child{text-align:left;margin-top:12px}.gallery-stage{flex:1;height:auto;min-height:0}.gallery-nav{width:44px;height:44px}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.gallery-details-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:0;border-top:1px solid rgba(255,255,255,.12);background:#0e0e0d;color:#ccc;padding:10px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.gallery-details-toggle span{transition:transform .25s}.gallery-details-toggle[aria-expanded=true] span{transform:rotate(180deg)}.gallery-thumbs{display:flex;overflow-x:auto;gap:8px;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-ms-overflow-style:none;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{height:58px;flex:0 0 58px}.menu.open i:first-child{transform:rotate(45deg) translate(5px,5px)}.menu.open i:last-child{transform:rotate(-45deg) translate(5px,-5px)}}@media(max-width:950px){.admin-app{display:block}.admin-side{position:static;height:auto;padding:20px;display:block}.admin-side nav{margin-top:22px;flex-direction:row;overflow:auto}.admin-side>small{display:none}.admin-main{padding:30px 15px 70px}.admin-head{align-items:center}.admin-head h1{font-size:32px}.admin-layout{display:block}.admin-editor{position:static;margin-top:20px}.admin-projects article{grid-template-columns:75px 1fr auto 26px;gap:9px}.admin-projects article>img{width:75px;height:62px}.admin-contact{display:block;padding:22px}.admin-contact form{display:block}.admin-contact button{width:100%}}.admin-projects article{grid-template-columns:22px 100px 1fr auto 30px;transition:.2s}.drag-handle{font-size:23px;color:#aaa;cursor:grab;-webkit-user-select:none;user-select:none}.sort-note{font-size:10px;color:#777;margin:4px 0 10px}.admin-images>div{cursor:grab;transition:.2s}.admin-images img{pointer-events:none}.dragging{opacity:.35}.drag-over{outline:2px solid var(--accent)!important;outline-offset:-2px;transform:scale(.985)}.admin-contact>div span{display:block;color:#777;font-size:12px;line-height:1.6;max-width:270px}.admin-contact label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#777}.admin-contact label input{margin-top:7px;color:#171714;text-transform:none;letter-spacing:0}.admin-contact .social-field{background:#f3f1eb;padding:12px 12px 2px;margin-bottom:10px}.contact-section{min-height:90vh;background:#151512;color:#fff;padding:120px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.contact-copy h2{font:400 clamp(52px,6.5vw,98px)/.96 "Italiana";margin:24px 0 35px}.contact-copy>p:not(.eyebrow){max-width:490px;color:#aaa;line-height:1.7}.contact-copy>div{display:flex;flex-direction:column;gap:8px;margin-top:35px;font-size:13px}.project-request{background:#f0efe9;color:#151512;padding:38px}.project-request label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:15px}.project-request input,.project-request select,.project-request textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:11px 0;font:14px DM Sans;outline:none}.project-request input:focus,.project-request select:focus,.project-request textarea:focus{border-color:var(--accent)}.project-request textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-request .consent{display:flex;gap:9px;align-items:flex-start;font-size:8px;line-height:1.5;color:#777}.project-request .consent input{width:auto;margin:1px 0}.project-request button{width:100%;border:0;background:#151512;color:#fff;padding:16px;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.project-request button:disabled{opacity:.55}.form-success{padding:18px;border:1px solid #769472;color:#466143;line-height:1.6}.admin-editor textarea{width:100%;min-height:75px;border:1px solid #d5d4ce;padding:12px;margin-bottom:10px;resize:vertical}.publish-toggle{display:flex;align-items:center;gap:8px;background:#f3f1eb;padding:12px;margin-bottom:10px;font-size:11px}.publish-toggle input{width:auto;margin:0}.admin-side nav b{float:right;background:var(--accent);color:#111;border-radius:20px;padding:1px 6px;font-size:9px}.admin-inquiries{margin-top:50px;background:#fff;border:1px solid #deddd7;padding:30px}.admin-section-title h2{font:30px Italiana;margin:5px 0 22px}.admin-section-title p{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#8b7145}.inquiry-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:20px 0;border-top:1px solid #e7e5df}.inquiry-list article.closed{opacity:.45}.inquiry-list h3{font:23px Italiana;margin:6px 0}.inquiry-list p{font-size:12px;line-height:1.6;margin:4px 0;color:#555}.inquiry-list small{font-size:9px;text-transform:uppercase;color:#8b7145}.inquiry-list button{border:0;padding:10px 13px;cursor:pointer}.inquiry-list .danger{color:#9b3f35}.empty-state{color:#888;font-size:13px;padding:20px 0}.whatsapp-link{color:#93c99a!important;margin-top:8px}.furniture-section{background:#deddd6}.furniture-section .section-head h2{font-size:clamp(48px,6vw,86px)}.furniture-filters{display:flex;gap:10px;overflow:auto;margin-bottom:35px}.furniture-filter{white-space:nowrap;border:1px solid #aaa;background:none;border-radius:30px;padding:10px 17px;font-size:10px;text-transform:uppercase;cursor:pointer}.furniture-filter.active{background:#151512;color:#fff}.subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.subnav-link{padding:8px 14px;border:1px solid #ddd;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#fff;color:#555}.subnav-link.active,.subnav-link:hover{background:#151512;color:#fff;border-color:#151512}.furniture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 18px}.furniture-card{cursor:pointer}.furniture-card>div{height:42vh;min-height:300px;position:relative;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.furniture-card img{width:100%;height:100%;object-fit:contain;transition:.6s;padding:8px}.furniture-card:hover img{transform:scale(1.04)}.quick-quote{position:absolute;right:12px;bottom:12px;border:0;background:#f1f0eb;padding:12px 14px;font-size:9px;text-transform:uppercase;cursor:pointer}.furniture-card>small{display:block;margin-top:14px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#766443}.furniture-card h3{font:26px Italiana;margin:7px 0}.furniture-card>p{font-size:11px;color:#777}.product-overlay,.quote-overlay{position:fixed;z-index:110;inset:0;background:#080807e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:4vw}.product-close,.quote-close{position:absolute;right:24px;top:18px;border:0;background:none;color:#fff;font-size:34px;cursor:pointer}.product-detail{width:min(1300px,96vw);max-height:92vh;display:grid;grid-template-columns:1.3fr .7fr;background:#fff;color:#151512;overflow:auto}.product-detail>img{width:100%;height:100%;object-fit:contain;background:#f8f8f8}.product-detail>div{padding:40px 50px;align-self:start}.product-detail h2{font:42px Italiana;margin:12px 0}.product-detail>div>p:not(.eyebrow){line-height:1.6;color:#555;font-size:13px}.product-detail dl{display:grid;grid-template-columns:120px 1fr;font-size:12px;border-top:1px solid #ddd;margin:25px 0;padding-top:15px}.product-detail dt,.product-detail dd{padding:10px 0;border-bottom:1px solid #eee;margin:0}.product-detail dt{text-transform:uppercase;color:#777;font-weight:500}.product-detail dd{color:#333}.add-quote{border:0;background:#151512;color:#fff;padding:15px 18px;cursor:pointer}.quote-float{position:fixed;z-index:50;right:25px;bottom:25px;border:0;background:var(--accent);padding:14px 19px;cursor:pointer;text-transform:uppercase;font-size:10px;box-shadow:0 8px 30px #00000038}.quote-float b{background:#151512;color:#fff;border-radius:50%;padding:4px 7px;margin-left:7px}.quote-overlay{place-items:stretch end;padding:0}.quote-drawer{width:min(480px,100%);height:100%;overflow:auto;background:#f0efe9;color:#151512;padding:55px 35px}.quote-drawer .quote-close{color:#151512}.quote-drawer h2{font:46px Italiana;margin:15px 0 30px}.quote-items article{display:grid;grid-template-columns:70px 1fr auto 25px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ccc}.quote-qty{display:flex;align-items:center;gap:4px}.quote-qty button{width:26px;height:26px;border-radius:50%;border:1px solid #ccc;background:#fff;font-size:14px;display:grid;place-items:center;cursor:pointer;padding:0;line-height:1}.quote-qty button:hover{background:#151512;color:#fff;border-color:#151512}.quote-qty input{width:38px;text-align:center;border:1px solid #ddd;padding:4px 2px;font-size:12px;-moz-appearance:textfield}.quote-qty input::-webkit-inner-spin-button,.quote-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-items img{width:70px;height:62px;object-fit:cover}.quote-items strong,.quote-items small{display:block}.quote-items strong{font:18px Italiana}.quote-items small{font-size:9px;color:#777;margin-top:6px}.quote-items button{border:0;background:none;font-size:20px;cursor:pointer}.quote-form{margin-top:25px}.quote-form input,.quote-form textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:none;padding:12px 0;margin-bottom:8px}.quote-form textarea{min-height:75px}.quote-form button{width:100%;border:0;background:#151512;color:#fff;padding:15px;margin-top:12px}.admin-furniture{margin-top:50px;background:#fff;border:1px solid #deddd7;padding:30px}.admin-furniture-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.admin-product-list article{display:grid;grid-template-columns:78px 1fr auto 28px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #e5e3dd}.admin-product-list img{width:78px;height:62px;object-fit:cover}.admin-product-list h3{font:20px Italiana;margin:4px 0}.admin-product-list small{font-size:8px;color:#777}.admin-product-list button{border:0;padding:9px;cursor:pointer}.admin-product-list .danger{background:none;color:#9b3f35}.admin-furniture-form{background:#f3f2ed;padding:20px}.admin-furniture-form h3{font:25px Italiana;margin-top:0}.admin-furniture-form input,.admin-furniture-form select,.admin-furniture-form textarea{width:100%;border:1px solid #d1d0ca;background:#fff;padding:11px;margin-bottom:8px}.admin-furniture-form textarea{min-height:65px}.admin-furniture-form>button{width:100%;border:0;background:#151512;color:#fff;padding:13px}.product-preview{width:100%;height:150px;object-fit:cover;margin-bottom:8px}@media(max-width:950px){.admin-projects article{grid-template-columns:18px 65px 1fr auto 22px}.admin-projects article>img{width:65px}.admin-contact label{display:block}}@media(max-width:850px){.contact-section{display:block;padding:90px 20px}.contact-copy{margin-bottom:45px}.project-request{padding:24px 18px}.form-row{display:block}.inquiry-list article{display:block}.inquiry-list article button{margin:10px 5px 0 0}.furniture-grid{grid-template-columns:1fr 1fr;gap:35px 10px}.furniture-card>div{height:42vh;min-height:300px}.furniture-card h3{font-size:20px}.product-overlay{padding:55px 12px 12px}.product-detail{height:auto;max-height:95vh;display:block;overflow:auto}.product-detail .product-media{height:auto}.product-detail .product-main-image{height:64vh;object-fit:contain}.product-detail>div{padding:25px 18px}.product-detail h2{font-size:30px}.admin-furniture-layout{display:block}.admin-furniture-form{margin-top:20px}.quote-float{right:12px;bottom:12px}}.catalog-page #furniture{display:block}body:not(.catalog-page) #furniture{display:none}.furniture-teaser{min-height:72vh;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(#00000038,#0000008c),url(https://images.unsplash.com/photo-1555041469-a586c61ea9bc?auto=format&fit=crop&w=2200&q=90) center/cover}.furniture-teaser>div{max-width:900px;padding:50px 20px}.furniture-teaser h2{font:clamp(52px,7vw,98px)/.98 "Italiana";margin:25px 0 40px}.furniture-teaser a{display:inline-block;border-bottom:1px solid white;padding:12px 0;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.catalog-page{background:#fff}.catalog-header{height:84px;padding:0 4vw;background:#151512;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.catalog-header nav{display:flex;gap:30px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.catalog-lang{justify-self:end;font-size:11px}.catalog-main{min-height:80vh}.catalog-hero{padding:100px var(--pad) 70px;background:#d8d5cd}.catalog-hero h1{font:clamp(58px,8vw,118px)/.92 "Italiana";margin:25px 0}.catalog-hero>p:last-child{max-width:570px;line-height:1.7;color:#615f59}.catalog-breadcrumb{padding:18px var(--pad);border-bottom:1px solid #d0cec6;display:flex;flex-wrap:wrap;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.catalog-breadcrumb span{color:#999}.catalog-mega{padding:45px var(--pad);display:grid;grid-template-columns:repeat(4,1fr);gap:35px;background:#151512;color:#fff}.catalog-mega h3{font:23px Italiana;margin:0 0 18px;color:#c6a873}.catalog-mega a{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #333;font-size:11px;color:#aaa}.catalog-mega a.active,.catalog-mega a:hover{color:#fff;border-color:#c6a873}.catalog-mega small{color:#777}.catalog-products{padding:75px var(--pad) 130px}.catalog-results{display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:15px;border-bottom:1px solid #c9c7c0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.catalog-results span{color:#888}.catalog-page footer{margin-top:0}.catalog-page .furniture-grid{grid-template-columns:repeat(5,1fr);gap:20px 10px}.catalog-page .furniture-card>div{height:auto;min-height:auto;aspect-ratio:3/4;background:transparent}.catalog-page .furniture-card img{padding:0}.admin-product-list article{grid-template-columns:20px 78px 1fr auto 28px}.admin-section-title>span{font-size:10px;color:#777}@media(max-width:850px){.catalog-header{grid-template-columns:1fr auto}.catalog-header nav{display:none}.catalog-hero{padding:70px 20px 50px}.catalog-mega{grid-template-columns:1fr 1fr;padding:35px 20px}.catalog-products{padding:55px 20px 90px}.catalog-page .furniture-grid{grid-template-columns:1fr 1fr}.catalog-page .furniture-card>div{height:auto;min-height:auto;aspect-ratio:3/4;background:transparent}.catalog-results span{display:none}.admin-product-list article{grid-template-columns:18px 60px 1fr auto 22px}.catalog-main{padding-top:72px!important}.catalog-breadcrumb{padding:9px var(--pad)!important;font-size:8px!important;gap:5px!important}.catalog-menu-toggle{padding:9px var(--pad)!important;font-size:9px!important}.catalog-menu-toggle b{font-size:18px!important}section.catalog-hero{padding:10px var(--pad) 12px!important}section.catalog-hero h1{margin:4px 0!important}.subnav{gap:4px!important;margin-top:5px!important}.subnav-link{padding:4px 8px!important;font-size:8px!important}section.catalog-hero>p:last-child{margin-top:5px!important}section.catalog-products{padding:14px var(--pad) 60px!important}.catalog-page .furniture-grid{gap:10px 8px!important}.furniture-card h3{font-size:13px!important;margin:3px 0!important}.furniture-card>small{margin-top:6px!important}}.catalog-menu-toggle{width:100%;border:0;border-bottom:1px solid #383833;background:#151512;color:#fff;padding:19px var(--pad);display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:10px;letter-spacing:.15em;cursor:pointer}.catalog-menu-toggle b{font-size:24px;font-weight:300;color:#c6a873}.catalog-mega{display:none;grid-template-columns:repeat(3,minmax(140px,1fr)) repeat(2,minmax(180px,1.25fr));align-items:start}.catalog-mega.open{display:grid;animation:menuDrop .28s ease}.catalog-scenes{grid-column:4/6;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:10px;height:100%}.catalog-scenes article{min-height:310px;position:relative;overflow:hidden}.catalog-scenes img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.catalog-scenes article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 65%)}.catalog-scenes article div{position:absolute;z-index:1;left:20px;right:20px;bottom:20px}.catalog-scenes small,.catalog-scenes strong{display:block}.catalog-scenes small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#d5b87c}.catalog-scenes strong{font:21px Italiana;margin-top:7px}.catalog-mega>div:nth-child(4){grid-column:1/2}.catalog-mega>div:nth-child(5){grid-column:2/3}@keyframes menuDrop{0%{opacity:0;transform:translateY(-8px)}}@media(max-width:1100px){.catalog-mega{grid-template-columns:repeat(3,1fr)}.catalog-scenes{grid-column:1/4;grid-row:auto;height:320px}.catalog-mega>div:nth-child(4),.catalog-mega>div:nth-child(5){grid-column:auto}}@media(max-width:700px){.catalog-mega{grid-template-columns:1fr 1fr}.catalog-scenes{grid-column:1/3;height:360px}.catalog-scenes{grid-template-columns:1fr}.catalog-scenes article:last-child{display:none}}.category-row{margin-bottom:30px;max-width:100vw;overflow:hidden}.category-row-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;padding:0 var(--pad)}.category-row-head h2{font:clamp(32px,4vw,52px) "Italiana";margin:0}.category-row-head a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding-bottom:6px;border-bottom:1px solid var(--ink);white-space:nowrap}.category-scroll{position:relative;padding:0 var(--pad)}.category-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:10px;-ms-overflow-style:none;scrollbar-width:none}.category-track::-webkit-scrollbar{display:none}.category-track .furniture-card{flex:0 0 280px;min-width:0}.category-track .furniture-card>div{height:340px;min-height:auto}.category-track .furniture-card h3{font-size:20px}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #ccc;background:#fff;cursor:pointer;z-index:2;font-size:18px;display:grid;place-items:center;box-shadow:0 2px 8px #00000014}.scroll-arrow:hover{background:#151512;color:#fff;border-color:#151512}.scroll-arrow.prev{left:calc(var(--pad) - 6px)}.scroll-arrow.next{right:calc(var(--pad) - 6px)}.product-media{height:100%;min-width:0;display:grid;grid-template-rows:1fr auto;background:#f8f8f8}.product-main-image{width:100%;height:100%;min-height:0;object-fit:cover}.product-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;padding:8px}.product-thumbs button{aspect-ratio:1;padding:0;border:2px solid transparent;background:#f0f0f0;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.product-thumbs button.active{border-color:#b89a65}.product-thumbs img{width:100%;height:100%;object-fit:contain}.product-detail dl{grid-template-columns:100px 1fr}.dims-section{margin:20px 0}.dims-title{font:20px Italiana;margin:0 0 12px}.dims-raw{font-size:12px;color:#777;margin:4px 0 14px}.dims-table{width:100%;border-collapse:collapse;font-size:12px}.dims-table th{text-align:left;padding:8px 10px;border-bottom:2px solid #ddd;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#777}.dims-table td{padding:8px 10px;border-bottom:1px solid #eee;color:#333}.dims-table td:first-child{color:#555;font-weight:500}.dims-note{padding:12px 10px;color:#999;font-style:italic;font-size:11px}.product-3d{margin-top:20px;padding-top:15px;border-top:1px solid #ddd}.download-link{display:inline-block;margin-top:8px;padding:10px 14px;background:#151512;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.download-link:hover{background:#b89a65}@media(max-width:850px){.category-track .furniture-card{flex:0 0 200px}.category-track .furniture-card>div{height:260px}.category-row-head h2{font-size:28px}.product-detail{display:block;max-height:95vh}.product-media{height:auto}.product-main-image{height:64vh;object-fit:contain}.product-detail>div{padding:25px 20px}.product-detail h2{font-size:30px}.scroll-arrow{width:36px;height:36px}.product-thumbs{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:6px;padding:8px 12px;-ms-overflow-style:none;scrollbar-width:none}.product-thumbs::-webkit-scrollbar{display:none}.product-thumbs button{flex:0 0 58px;aspect-ratio:1}}.ready-bar-teaser{min-height:72vh;padding:90px var(--pad);display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#000000b8,#00000029),url(https://images.unsplash.com/photo-1572116469696-31de0f17cc34?auto=format&fit=crop&w=2200&q=90) center/cover}.ready-bar-teaser>div{max-width:850px}.ready-bar-teaser h2{font:clamp(52px,7vw,100px)/.96 "Italiana";margin:24px 0}.ready-bar-teaser>div>p:not(.eyebrow){max-width:570px;line-height:1.7;color:#ccc}.ready-bar-teaser a{display:inline-block;border-bottom:1px solid white;padding:12px 0;margin-top:25px;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.bar-hero{min-height:67vh;display:flex;align-items:end;padding:80px var(--pad);color:#fff;background:linear-gradient(90deg,#000000b8,#00000026),url(https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=2400&q=90) center/cover}.bar-hero h1{font:clamp(62px,9vw,130px)/.9 "Italiana";margin:22px 0}.bar-hero>div>p:last-child{max-width:650px;line-height:1.7;color:#d0d0cd}.bar-categories{display:grid;grid-template-columns:repeat(3,1fr);padding:55px var(--pad);gap:1px;background:#c9c6be}.bar-categories a{background:#e8e6e0;padding:28px;transition:.25s}.bar-categories a:hover,.bar-categories a.active{background:#151512;color:#fff}.bar-categories span,.bar-categories small{font-size:9px;color:#8c754b}.bar-categories h3{font:27px Italiana;margin:25px 0 10px}.bar-package{padding:120px var(--pad);background:#151512;color:#fff}.bar-package>h2{font:clamp(48px,6vw,88px)/1 "Italiana";max-width:900px}.bar-package>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}.bar-package article{padding:25px;border-top:1px solid #444;border-left:1px solid #444}.bar-package article span{font-size:9px;color:#c6a873}.bar-package article h3{font:22px Italiana;margin:22px 0 0}@media(max-width:850px){.ready-bar-teaser{padding:80px 20px}.bar-hero{padding:60px 20px}.bar-categories{grid-template-columns:1fr 1fr;padding:35px 20px}.bar-categories a{padding:20px 15px}.bar-categories h3{font-size:21px}.bar-package{padding:80px 20px}.bar-package>div{grid-template-columns:1fr 1fr}}.catalog-header{position:fixed;z-index:80;top:0;left:0;width:100%;box-shadow:0 1px #ffffff1f}.catalog-main,.bar-main{padding-top:84px}.catalog-header nav a{position:relative;padding:33px 0}.catalog-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#c6a873}.catalog-header nav a.active{color:#d9bf89}.bar-hero{background-image:linear-gradient(90deg,#000000b8,#00000026),url(/products/nova-360-bar/nova-360-bar-clean.png)}.catalog-lang{justify-self:end;font-size:11px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:8px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em}.catalog-tabs{display:flex;gap:0;margin-bottom:25px}.catalog-tab{border:0;background:#ddd9cf;padding:14px 28px;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.catalog-tab.active{background:#171714;color:#fff}.admin-catalog-layout{display:grid;grid-template-columns:200px 1fr 320px;gap:18px;align-items:start}.catalog-cats-panel{background:#fff;border:1px solid #deddd7;padding:10px}.catalog-cats-panel .catalog-group{margin-bottom:12px}.catalog-cats-panel h4{font:14px Italiana;margin:12px 0 6px;color:#8b7145}.catalog-cat{display:flex;justify-content:space-between;width:100%;border:0;background:none;padding:7px 8px;cursor:pointer;font-size:11px;text-align:left;color:#555}.catalog-cat small{color:#aaa;font-size:9px;background:#eee;border-radius:10px;padding:1px 6px}.catalog-cat.active,.catalog-cat:hover{background:#f3f1eb;color:#151512}.catalog-products-panel{min-width:0}.catalog-products-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.catalog-products-head span{font-size:11px;color:#777}.admin-new-product{border:0;background:#171714;color:#fff;padding:10px 16px;cursor:pointer;font-size:11px}.admin-product-grid article{display:grid;grid-template-columns:20px 78px 1fr auto 28px;gap:10px;align-items:center;border-top:1px solid #e5e3dd;background:#fff;padding:8px}.admin-product-grid article>img{width:78px;height:62px;object-fit:cover}.admin-product-grid h3{font:20px Italiana;margin:4px 0}.admin-product-grid small{font-size:8px;color:#777}.admin-product-grid button,.admin-product-grid .danger{border:0;padding:9px;cursor:pointer}.admin-product-grid .danger{background:none;color:#9b3f35}.form-actions{display:flex;gap:10px;margin-top:10px}.form-actions button{flex:1;padding:13px;border:0;cursor:pointer}.form-actions [type=submit]{background:#171714;color:#fff}.form-actions [data-cancel-form]{background:#ddd;color:#555}@media(max-width:1100px){.admin-catalog-layout{grid-template-columns:180px 1fr}.admin-furniture-form{grid-column:1/-1}}@media(max-width:850px){.admin-catalog-layout{display:block}.catalog-cats-panel{margin-bottom:15px}.admin-product-grid article{grid-template-columns:18px 55px 1fr auto 22px}.admin-product-grid article>img{width:55px;height:48px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.project-image img{transition:none}.gallery-heading.open{animation:none}}.admin-desc-preview{font-size:11px;color:#888;margin:4px 0 0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.product-close{width:44px;height:44px;border-radius:50%;background:#00000073;font-size:26px;line-height:1;display:grid;place-items:center;z-index:10}.product-close:hover{background:#000000b3}.product-media,.product-stage{position:relative}.product-nav{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:0;border:0;background:none;color:#151512;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:5;text-shadow:0 1px 4px rgba(255,255,255,.85)}.product-nav.prev{left:4px}.product-nav.next{right:4px}.product-nav:hover{opacity:.6}.product-main-image{cursor:zoom-in}.product-main-image.zoomed{position:fixed;inset:0;width:100vw;height:100vh;object-fit:contain;background:#000;z-index:200;cursor:zoom-out}@media(max-width:768px){.product-close{position:fixed;right:12px;top:12px}}[data-furniture-top]{background:#e8e6df;font-size:14px}.showcase-strip{padding:0 var(--pad) 60px}.showcase-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:auto;-ms-overflow-style:none;scrollbar-width:none;cursor:grab}.showcase-track::-webkit-scrollbar{display:none}.showcase-track.dragging-scroll{cursor:grabbing}.showcase-item{flex:0 0 340px;height:380px;border:0;padding:0;cursor:pointer;overflow:hidden;background:#eee}.showcase-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s;-webkit-user-drag:none}.showcase-item:hover img{transform:scale(1.04)}@media(max-width:850px){.showcase-item{flex:0 0 220px;height:260px}.showcase-strip{padding:0 20px 40px}}.hero-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 20px}.hero-upload-slot img{width:100%;height:90px;object-fit:cover;margin-bottom:6px;border-radius:4px}.upload-box.small{height:60px;font-size:11px}.admin-showcase{margin-top:50px;background:#fff;border:1px solid #deddd7;padding:30px}
