.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}}.film-play-button{position:absolute;z-index:4;right:20px;bottom:20px;min-height:48px;padding:0 20px;border:1px solid #fff;background:#172932e6;color:#fff;font:inherit;font-size:13px;cursor:pointer}.film-error{position:absolute;inset:auto 16px 70px;z-index:3;padding:10px;background:#fff;color:#172932;font-size:14px}body .showroom-app .showroom-hero>.showroom-hero-media>p.film-error{inset:auto 20px 80px auto;width:min(280px,calc(100% - 40px));max-width:none;margin:0;padding:12px 14px;background:#fbfaf6;color:#172932;font-size:14px;line-height:1.5;letter-spacing:normal;text-shadow:none;overflow-wrap:anywhere}.showroom-action-status{padding:16px;border:1px solid var(--line);font-size:15px;line-height:1.6}.showroom-action-toast{position:fixed;z-index:110;bottom:24px;left:50%;transform:translateX(-50%);width:min(90%,480px);padding:16px 20px;background:#172932;color:white;font-size:15px}.product-detail-page :focus-visible,.public-login-panel :focus-visible,.showroom-app :focus-visible{outline:2px solid #846e40;outline-offset:4px}.showroom-app #products{scroll-margin-top:90px}.showroom-app .hero-link{text-transform:none}@media (max-width:900px){.showroom-app .showroom-header{height:72px;min-height:72px;padding:8px 16px;gap:12px}.showroom-app .showroom-mobile-menu-toggle{display:block;order:2;min-width:48px;min-height:48px;padding:0;border:0;background:transparent;font-size:10px;letter-spacing:.13em}.showroom-app .showroom-header>div{order:3;margin-left:0}.showroom-app .showroom-header nav{display:none;position:fixed;inset:72px 0 auto;z-index:100;padding:14px 18px 22px;background:#fbfaf6;border-bottom:1px solid var(--line)}.showroom-app .showroom-header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:calc(100dvh - 80px);overflow:auto;padding-bottom:env(safe-area-inset-bottom)}.showroom-app .showroom-header nav a,.showroom-app .showroom-header nav button{display:flex;align-items:center;min-height:48px;padding:0 10px;border:1px solid var(--line);background:white;color:var(--ink);text-decoration:none;font-size:13px;letter-spacing:.08em;text-align:left}}@media (max-width:720px){.showroom-app .showroom-header{min-height:72px;padding:8px 16px;gap:12px}.showroom-app .showroom-header .access-mark{min-height:48px;display:flex;align-items:center}.showroom-app .showroom-header button,.showroom-app .showroom-header nav a{min-height:44px}.showroom-app .showroom-header>div>button b{font-size:11px}.showroom-app .showroom-header nav.open{max-height:calc(100dvh - 80px);overflow:auto;padding-bottom:env(safe-area-inset-bottom)}.showroom-app .showroom-header nav a,.showroom-app .showroom-header nav button{display:flex;align-items:center;font-size:13px}body .showroom-app .showroom-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;aspect-ratio:auto;padding:0;background:#f7f5f0;color:#172932}body .showroom-app .showroom-hero:after{display:none}body .showroom-app .showroom-hero>.showroom-hero-media{position:relative;inset:auto;flex:none;width:100%;height:clamp(220px,62vw,420px);min-height:0}body .showroom-app .showroom-hero>img.showroom-hero-poster{position:relative;inset:auto;width:100%;height:clamp(220px,62vw,420px);object-fit:cover}body .showroom-app .showroom-hero>.showroom-hero-copy{position:relative;inset:auto;width:100%;max-width:none;padding:30px 22px 34px;color:#172932}body .showroom-app .showroom-hero h1{max-width:580px;font-size:clamp(35px,9.4vw,56px);line-height:1.06;letter-spacing:-.025em;text-shadow:none}body .showroom-app .showroom-hero .eyebrow{color:#59666b;font-size:10px;line-height:1.6}body .showroom-app .showroom-hero>.showroom-hero-copy>p:not(.eyebrow){max-width:480px;margin:18px 0 0;color:#536065;font-size:15px;line-height:1.65;text-shadow:none}.showroom-app .showroom-hero .hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:0 28px;border:1px solid #172932;background:#172932;color:#fff;font-size:14px;letter-spacing:.03em}.showroom-app .showroom-section{padding:44px 18px}.showroom-app .section-heading{gap:16px;margin-bottom:24px}.showroom-app .section-heading h2{font-size:36px;line-height:1.12}.showroom-app .section-heading-tools p{font-size:14px;line-height:1.6}.showroom-app .product-discovery-controls{gap:14px}.showroom-app .product-type-filter{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 8px;gap:8px}.showroom-app .product-type-filter button{flex-shrink:0;min-height:44px;padding:0 16px;font-size:12px}.showroom-app .product-discovery-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.showroom-app .product-line-select,.showroom-app .product-search{width:100%;min-width:0}.showroom-app .product-line-select select,.showroom-app .product-search input{width:100%;min-height:48px;font-size:16px;padding:12px}.showroom-app .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.showroom-app .product-image{aspect-ratio:4/5}.showroom-app .product-card h3{font-size:22px;line-height:1.15;overflow-wrap:anywhere}.showroom-app .product-name-button{min-height:44px}.showroom-app .product-card-identifiers,.showroom-app .product-card-meta{font-size:11px;line-height:1.5}.showroom-app .product-card .add-button{min-height:48px;padding:10px 4px;font-size:11px;letter-spacing:.035em}.showroom-app .product-filter-empty .outline-button{min-height:48px;margin-top:16px}.showroom-app .selection-drawer{width:100%;padding:74px 20px calc(28px + env(safe-area-inset-bottom))}.showroom-app .selection-drawer h2{font-size:38px;line-height:1.1}.public-login-panel input,.showroom-app .selection-drawer input,.showroom-app .selection-drawer select,.showroom-app .selection-drawer textarea{min-height:48px;font-size:16px}.showroom-app .selection-item{grid-template-columns:88px minmax(0,1fr);gap:16px}.showroom-app .selection-item>img{width:88px;height:110px;object-fit:contain}.showroom-app .selection-item h3{font-size:23px;line-height:1.1}.showroom-app .selected-products-head button,.showroom-app .selection-item button{min-height:44px;font-size:12px}.public-login-panel .modal-close,.showroom-app .modal-close{min-height:44px;top:12px;right:16px;padding:0 8px}.public-login-panel{max-height:calc(100dvh - 24px);overflow:auto}.public-login-panel .text-action{min-height:44px;display:inline-flex;align-items:center}.product-detail-page{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.product-page-header{min-height:64px;padding:0 18px}.product-page-media{display:block;padding:0}.product-page-main-media{min-height:0;height:auto;aspect-ratio:1/1;max-height:65svh}.product-page-main-media img,.product-page-main-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.product-page-main-media picture{height:100%}.product-page-thumbnails{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding:12px 16px}.product-page-thumbnails button{flex:0 0 64px;width:64px;height:64px}.product-page-media-nav.previous{left:12px}.product-page-media-nav.next{right:12px}.product-page-information{padding:26px 20px 36px}.product-page-information h1{font-size:38px;line-height:1.08}.product-page-actions{position:fixed;inset:auto 0 0;z-index:20;max-width:none;margin:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbfaf7}.product-page-actions .outline-button{min-height:50px;background:#172932;color:white}.product-page-actions p{max-height:72px;overflow:auto;font-size:13px}.product-page-zoom{min-height:44px}}@media (prefers-reduced-motion:reduce){.product-detail-page *,.showroom-app *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}