.showroom-app .product-modal>.product-modal-media{padding:18px;background:#eee9df;min-height:0}.showroom-app .product-main-media-frame>img,.showroom-app .product-main-media-frame>video,.showroom-app .product-media-thumbs img,.showroom-app .product-media-thumbs video{object-fit:contain}.showroom-app .product-detail-identity{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.showroom-app .product-detail-identity>div{display:grid;gap:4px;min-width:132px;padding:9px 11px;border:1px solid var(--line);background:#fbfaf7}.showroom-app .product-detail-identity dt{color:var(--muted);font-size:9px;letter-spacing:.12em}.showroom-app .product-detail-identity dd{margin:0;font-size:12px;line-height:1.35}@media (max-width:720px){.showroom-app .showroom-header>div>button:first-child{font-size:0}.showroom-app .showroom-header>div>button:first-child:before{content:"SAVED";font-size:10px}.showroom-app .showroom-hero{height:min(68svh,560px);min-height:465px}.showroom-app .showroom-hero>div{bottom:24px}.showroom-app .showroom-hero h1{font-size:clamp(40px,11.7vw,51px);line-height:.94}.showroom-app .showroom-hero>div>p:not(.eyebrow){font-size:15px;line-height:1.5}.showroom-app .intro-section{padding:52px 18px}.showroom-app .intro-section h2,.showroom-app .section-heading h2{font-size:clamp(34px,9.5vw,40px);line-height:1}.showroom-app .section-heading{display:grid;gap:18px;margin-bottom:28px}.showroom-app .section-heading-tools{justify-items:start;max-width:none}.showroom-app .section-heading-tools p{font-size:15px;line-height:1.55}.showroom-app .category-row{display:flex;gap:12px;margin-right:-18px;padding:2px 18px 8px 0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.showroom-app .category-row>button{flex:0 0 clamp(132px,39vw,158px);min-height:142px;padding:8px 8px 10px;scroll-snap-align:start}.showroom-app .category-row .cat-image-wrap,.showroom-app .category-row .cat-object{width:86px;height:86px;min-height:86px}.showroom-app .category-row .cat-image-wrap img{max-width:86px;max-height:86px}.showroom-app .category-row strong{margin-top:0;font-size:16px}.showroom-app .category-row small{display:none}.showroom-app .showroom-section{padding:56px 18px}.showroom-app .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.showroom-app .product-card{gap:10px;min-width:0}.showroom-app .product-image{aspect-ratio:4/5}.showroom-app .product-card h3{font-size:20px;line-height:1.08}.showroom-app .product-card-identifiers,.showroom-app .product-card>div>p,.showroom-app .product-card>div>span{font-size:11px}.showroom-app .product-card-identifiers{gap:4px;margin-top:5px}.showroom-app .add-button{min-height:46px;margin-top:10px;font-size:10px}.showroom-app .product-detail-backdrop .product-modal{width:100%;height:100svh;max-height:100svh;border-radius:0;overscroll-behavior:contain}.showroom-app .product-modal>.product-modal-media{display:grid;grid-template-columns:1fr;gap:0;padding:0;background:#eee9df;--detail-main-height:min(56svh,470px)}.showroom-app .product-main-media-frame{height:var(--detail-main-height);background:#eee9df}.showroom-app .product-main-media-frame>img,.showroom-app .product-main-media-frame>video{width:100%;height:100%;object-fit:contain}.showroom-app .product-media-thumbs{grid-column:1;grid-row:2;display:flex;flex-direction:row;gap:8px;max-height:none;min-height:80px;padding:8px 14px 10px;overflow-x:auto;overflow-y:hidden;background:#fbfaf7;scroll-snap-type:x proximity}.showroom-app .product-media-thumbs button{flex:0 0 62px;width:62px;height:62px;min-height:62px;scroll-snap-align:start}.showroom-app .product-media-thumbs button span{font-size:8px}.showroom-app .media-nav{width:48px;height:48px;top:calc(var(--detail-main-height) / 2)}.showroom-app .media-nav.previous{left:10px}.showroom-app .media-nav.next{right:10px}.showroom-app .media-zoom-button{right:10px;bottom:10px;width:48px;padding:0;border-radius:50%;font-size:0}.showroom-app .media-zoom-button:before{content:"+";font-size:24px;line-height:1}.showroom-app .modal-close{min-width:48px;min-height:48px}.showroom-app .product-modal>div:not(.product-modal-media){padding:24px 18px calc(96px + env(safe-area-inset-bottom))}.showroom-app .product-modal h2{font-size:clamp(31px,9vw,40px);line-height:1}.showroom-app .product-detail-identity{margin-top:14px}.showroom-app .product-detail-identity>div{flex:1 1 138px;min-width:0}.showroom-app .product-description{margin:22px 0 18px;padding:18px 0}.showroom-app .drawer-actions{position:sticky;bottom:0;z-index:3;margin:18px -18px -96px;padding:12px 18px max(14px,env(safe-area-inset-bottom));background:rgba(251,250,247,.97);border-top:1px solid var(--line)}.showroom-app .drawer-actions .outline-button{min-height:54px}.request-page{padding:28px 18px max(40px,env(safe-area-inset-bottom))}.request-layout{gap:28px}.request-layout h1{font-size:clamp(37px,11vw,44px);line-height:.98}.request-layout section>p:last-child{font-size:16px;line-height:1.55}.request-layout form{gap:0;padding-bottom:18px}.request-layout label{margin-bottom:18px;font-size:11px;letter-spacing:.11em}.request-layout input,.request-layout select,.request-layout textarea{min-height:52px;padding:14px 4px;font-size:16px}.request-layout textarea{min-height:116px}.request-layout label:has(input[name=exhibitionAccessCode]){margin:6px -6px 18px;padding:16px 12px}.request-layout .field-hint{margin-top:9px;font-size:13px;line-height:1.45;letter-spacing:0}.request-layout .primary-action{position:static;width:100%;min-height:56px;margin-top:10px;box-shadow:none}.admin-gate{min-height:100svh;padding:50px 20px max(32px,env(safe-area-inset-bottom))}.admin-gate h1{font-size:clamp(36px,10vw,43px);line-height:1}.admin-login-form label{margin-bottom:18px}.admin-login-form input{min-height:54px;font-size:16px}.admin-login-form .primary-action{min-height:56px}.password-input-wrap button{min-height:54px;min-width:56px}.public-login-panel{padding-bottom:max(28px,env(safe-area-inset-bottom))}.public-login-panel input{min-height:52px;font-size:16px}.public-login-panel .primary-action{min-height:54px}}@media (max-width:380px){.showroom-app .category-row>button{flex-basis:42vw}.showroom-app .product-grid{gap:22px 10px}.showroom-app .product-card h3{font-size:18px}.showroom-app .product-media-thumbs button{flex-basis:58px;width:58px;height:58px;min-height:58px}}.buyer-login{min-height:100dvh;overflow:visible}.buyer-login .access-header{height:clamp(58px,7.2vh,72px)}.buyer-login .access-panel{height:calc(100dvh - clamp(58px, 7.2vh, 72px));min-height:0}.buyer-login .access-copy{justify-content:center;padding:clamp(18px,2.8vh,30px) clamp(48px,7.5vw,150px)}.buyer-login .access-copy .eyebrow{margin-bottom:clamp(8px,1.3vh,14px)}.buyer-login .access-copy h1{font-size:clamp(46px,min(4.5vw,7vh),72px);line-height:.92;margin-bottom:clamp(10px,1.6vh,17px)}.buyer-login .access-copy>p:not(.eyebrow):not(.privacy-note){max-width:650px;margin-bottom:0;font-size:clamp(13px,1.2vw,15px);line-height:1.5}.buyer-login .access-copy form{width:min(620px,100%);margin-top:clamp(7px,1.2vh,12px)}.buyer-login .access-copy form label{margin-bottom:clamp(3px,.65vh,7px)}.buyer-login .access-copy form input{height:clamp(38px,4.7vh,46px);min-height:38px;margin-top:2px;padding:7px 1px}.buyer-login .primary-action{min-height:clamp(44px,5.2vh,50px);margin:clamp(4px,.7vh,7px) 0 3px}.buyer-login .text-action{margin-top:3px;font-size:12px;line-height:1.35}.buyer-login .privacy-note{margin:clamp(4px,.7vh,8px) 0 0;font-size:11px!important;line-height:1.35!important}.buyer-login .access-image>img{object-position:center 35%}@media (max-height:730px) and (min-width:901px){.buyer-login .access-copy{padding-block:12px}.buyer-login .access-copy h1{font-size:44px;margin-bottom:8px}.buyer-login .access-copy>p:not(.eyebrow):not(.privacy-note){font-size:12px;line-height:1.4}.buyer-login .access-copy form{margin-top:5px}.buyer-login .access-copy form input{height:36px;min-height:36px}.buyer-login .primary-action{min-height:40px}.buyer-login .privacy-note{font-size:10px!important}}@media (max-height:600px) and (min-width:901px){.buyer-login .access-header{height:52px}.buyer-login .access-panel{height:calc(100dvh - 52px)}.buyer-login .access-copy{justify-content:flex-start;padding:24px clamp(40px,7vw,76px) 8px}.buyer-login .access-copy .eyebrow{margin-bottom:7px;font-size:11px}.buyer-login .access-copy h1{font-size:38px;line-height:.9;margin-bottom:10px}.buyer-login .access-copy>p:not(.eyebrow):not(.privacy-note){font-size:11px;line-height:1.4}.buyer-login .access-copy form{margin-top:7px}.buyer-login .access-copy form label{margin-bottom:4px;font-size:10px}.buyer-login .access-copy form input{height:33px;min-height:33px;padding-block:4px}.buyer-login .primary-action{min-height:35px;margin:4px 0 3px}.buyer-login .text-action{margin-top:2px;font-size:10px;line-height:1.25}.buyer-login .privacy-note{margin-top:5px;font-size:9px!important;line-height:1.3!important}}@media (max-width:900px){.buyer-login{height:auto;min-height:100dvh;overflow:visible}.buyer-login .access-panel{height:auto;min-height:calc(100dvh - 58px)}.buyer-login .access-copy{padding:42px 24px}.buyer-login .access-image{min-height:52vh}}.public-showroom-entry{min-height:100svh;background:#0b0b0a}.public-entry-header{height:72px;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;color:white;background:linear-gradient(180deg,rgba(7,7,6,.62),rgba(7,7,6,0))}.public-entry-header nav{display:flex;align-items:center;gap:26px}.public-entry-header a,.public-entry-header button{border:0;background:none;color:white;text-decoration:none;font-size:12px;letter-spacing:.14em;cursor:pointer}.public-entry-hero{width:100%;min-height:100svh;position:relative;overflow:hidden;color:white;display:flex;align-items:flex-end;isolation:isolate}.public-entry-showroom,.public-entry-showroom .embedded-showroom{background:var(--paper)}.public-entry-showroom .showroom-intro{border-top:1px solid rgba(216,210,199,.45)}.public-entry-hero>img,.public-entry-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-entry-hero>img{z-index:0}.public-entry-hero>video{z-index:1}.public-entry-hero>div{position:relative;z-index:2;width:min(820px,62vw);margin:0 0 clamp(54px,9vh,96px) 7vw;text-shadow:0 2px 18px rgba(0,0,0,.66)}.public-entry-hero h1{font-size:clamp(58px,7vw,110px);line-height:.84;margin-bottom:28px}.public-entry-hero p:not(.eyebrow){max-width:680px;color:#f2eee6;font-size:18px;line-height:1.65}.public-entry-actions{display:flex;align-items:center;gap:24px;margin-top:26px}.public-entry-actions .primary-action{width:auto;min-width:245px;border:1px solid rgba(255,255,255,.78);background:rgba(16,16,15,.34);backdrop-filter:blur(8px)}.public-entry-actions a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.75)}.public-entry-actions a,.public-login-inline{color:white;font-size:12px;letter-spacing:.14em}.public-login-inline{border:0;border-bottom:1px solid rgba(255,255,255,.75);background:none;cursor:pointer;padding:0 0 4px}.public-login-inline span{margin-right:8px;font-size:13px;letter-spacing:.02em;text-transform:lowercase}.public-login-panel{width:min(560px,94vw);max-height:calc(100svh - 40px);overflow:auto;position:relative;background:var(--paper);padding:58px 48px 42px;box-shadow:0 30px 90px rgba(0,0,0,.34)}.public-login-panel h2{font-size:46px;line-height:.96;margin-bottom:20px}.public-login-panel>p:not(.eyebrow):not(.form-error):not(.privacy-note){color:var(--muted);line-height:1.65}.public-login-panel .primary-action{width:100%}@media (max-width:900px){.public-entry-hero>div{width:min(720px,calc(100% - 44px));margin-left:22px}}@media (max-width:720px){.public-entry-header{height:64px;padding:0 16px}.public-entry-header nav{gap:14px}.public-entry-header a{display:inline-flex}.public-entry-header .access-mark{font-size:12px;letter-spacing:.14em}.public-entry-header a,.public-entry-header button{font-size:10px;letter-spacing:.11em}.public-entry-hero{min-height:100svh;align-items:flex-end}.public-entry-hero>img,.public-entry-hero>video{object-position:46% center}.public-entry-hero>div{margin:0 18px max(36px,env(safe-area-inset-bottom));width:calc(100% - 36px)}.public-entry-hero .eyebrow{font-size:11px;line-height:1.45}.public-entry-hero h1{font-size:clamp(42px,14vw,58px);line-height:.86;margin-bottom:20px}.public-entry-hero p:not(.eyebrow){font-size:15px;line-height:1.55}.public-entry-actions{align-items:flex-start;flex-direction:column;gap:13px;margin-top:22px}.public-entry-actions .primary-action{width:100%;min-height:54px}.public-entry-actions a,.public-login-inline{min-height:38px;display:inline-flex;align-items:center}.public-login-panel{width:min(100%,calc(100vw - 20px));max-height:calc(100svh - 20px);padding:58px 22px max(28px,env(safe-area-inset-bottom))}.public-login-panel h2{font-size:39px}}@media (max-width:390px){.public-entry-header{padding:0 12px}.public-entry-header nav{gap:10px}.public-entry-header .access-mark{font-size:11px}.public-entry-header a,.public-entry-header button{font-size:9px}.public-entry-hero>div{margin-left:15px;margin-right:15px;width:calc(100% - 30px)}.public-entry-hero h1{font-size:41px}}