/* Separate showroom concept. The original site's styles are never edited. */
:root { --paper:#100f0d; --raised:#191714; --ink:#eee9df; --gold:#d9c08d; --muted:#a39b8c; --border:#3c3427; --champagne:linear-gradient(120deg,#f4e4bd 0%,#c8a66c 34%,#ead5a7 58%,#b99a63 100%); }
html { scroll-behavior:smooth; }
body.showroom-concept { overflow-x:hidden; background:radial-gradient(ellipse at 95% 8%,#6e532116,transparent 38%),radial-gradient(ellipse at 0 68%,#54402213,transparent 42%),#100f0d; color:var(--ink); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.showroom-concept::before { position:fixed; inset:0; z-index:0; opacity:.055; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); background-repeat:repeat; }
.showroom-concept :is(.home-main,.catalogue-main,.owner-main,.site-footer) { position:relative; z-index:1; }
.brand-backdrop { opacity:.018; }
[hidden] { display:none!important; }
a,button,input,select,textarea { -webkit-tap-highlight-color:transparent; }
a,button { touch-action:manipulation; }
:is(button,a,input,select,textarea):focus-visible { outline:2px solid #ecd6a5; outline-offset:4px; }
.eyebrow,.empty-kicker { color:#c7af7c; font-size:10px; font-weight:650; letter-spacing:.22em; line-height:1.8; }
.button { position:relative; isolation:isolate; overflow:hidden; min-height:48px; border-radius:3px; font-size:13px; font-weight:650; letter-spacing:.03em; transition:transform .22s,box-shadow .3s,background .25s,border-color .25s; }
.button.primary { color:#17130c; border:1px solid #deca9f; background:var(--champagne); box-shadow:0 4px 22px #b59b5620,inset 0 1px #fff9; }
.button.primary::after { content:""; position:absolute; inset:-90% -110%; pointer-events:none; z-index:-1; background:linear-gradient(100deg,transparent 40%,#ffffff90 50%,transparent 60%); transform:translateX(-35%) rotate(-8deg); transition:transform .7s ease; }
.button.primary:hover::after { transform:translateX(35%) rotate(-8deg); }
.button.primary:hover { transform:translateY(-2px); box-shadow:0 8px 32px #c3a36838; }
.button.secondary { color:#e8ddc6; border-color:#6e5b3d; background:#24201865; }
.button.secondary:hover { border-color:#bf9e69; background:#30291d; }
.button:disabled { transform:none; }
.showroom-concept .site-header,body[data-view=home]>.site-header { display:flex; position:fixed; z-index:50; inset:20px auto auto 50%; transform:translateX(-50%); width:calc(100% - 56px); max-width:1480px; min-height:76px; margin:0; padding:16px 22px; gap:24px; justify-content:space-between; border:1px solid #ac8c5233; border-radius:8px; background:linear-gradient(120deg,#26231ec9,#151410e8); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:0 14px 50px #0005,inset 0 1px #ffffff08; }
.showroom-concept .site-header .brand-logo { width:174px; max-width:100%; }
.site-header .brand { flex:none; padding:0; }
.showroom-nav { display:flex; align-items:center; gap:28px; margin-left:20px; }
.showroom-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; font-weight:500; color:#c9c1b1; text-decoration:none; letter-spacing:.035em; }
.showroom-nav a:hover { color:#eedcaf; }
.tracking-nav-link { white-space:nowrap; }
@media(max-width:1000px) { .showroom-nav { display:none; } }
.header-actions { gap:17px; }
.showroom-owner,.showroom-compare { display:inline-flex; align-items:center; gap:9px; min-height:44px; font-size:11px; font-weight:550; color:#b8ad97; text-decoration:none; white-space:nowrap; }
.showroom-owner:hover,.showroom-compare:hover { color:#ecd5a7; }
.showroom-compare { padding-left:18px; border-left:1px solid #c2a15c33; }
.site-menu-toggle { background:#b2945d17; border:1px solid #c6a5693b; color:#e4cea3; border-radius:4px; min-height:44px; font-size:12px; }
.showroom-concept .preview-bar { position:fixed; inset:106px auto auto 50%; z-index:10; transform:translateX(-50%); width:calc(100% - 72px); max-width:1456px; margin:0; padding:4px 0; border:0; background:transparent; color:#9c9079; font-size:10px; }
.showroom-concept .preview-bar a { color:#cabb9c; }
body[data-view=home]>.preview-bar,body[data-view=home]>.site-footer { display:none; }
dialog.site-menu { width:min(350px,calc(100vw - 28px)); background:radial-gradient(ellipse at 0 90%,#9a763317,transparent 60%),#14120f; border-right-color:#b7985b50; box-shadow:20px 0 90px #000a; }
.site-menu-heading { background:#14120f; }
.site-menu-links a { border-radius:4px; color:#d0c7b6; font-size:14px; }
.site-menu-links a[aria-current] { background:#b99a6320; color:#ebd7af; }
.site-menu-filters select { background-color:#211d17; border-color:#8d724a55; border-radius:4px; }
.site-menu-filters select.has-value { color:#e4c58f; }
.site-menu-filter-hint { font-size:12px; color:#b7a88d; }
.site-menu-sections { margin:0 0 8px 12px; padding-left:12px; border-left:1px solid #a78a5140; }
.site-menu-sections .site-menu-filter-hint { margin:0 0 8px; }
.menu-shop-options,.menu-category-options { display:grid; gap:4px; }
.menu-section-choice,.menu-category-choice { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:50px; padding:12px; border:0; border-radius:4px; background:transparent; color:#d6cbb8; font-size:15px; text-align:left; transition:background-color .2s,color .2s; }
.menu-section-choice:hover,.menu-category-choice:hover { background:#b99a631a; color:#ead6ad; }
.menu-section-choice.is-current,.menu-category-choice[aria-current] { background:#b99a6320; color:#ebd7af; }
.menu-choice-arrow { flex:none; font-size:25px; line-height:1; color:#c3a777; }
.menu-category-amount { flex:none; min-width:27px; padding:4px 7px; border:1px solid #ad8c4936; border-radius:3px; color:#baa47f; font-size:11px; text-align:center; }
.menu-back-button { display:flex; align-items:center; gap:10px; min-height:48px; margin:12px 0 18px; padding:10px 0; border:0; color:#c9b38c; background:transparent; font-size:13px; }
.menu-back-button>span { font-size:22px; }
.menu-category-heading { margin:0 0 8px; color:#eee0c5; font-size:26px; line-height:1.25; font-weight:600; }
.menu-category-hint,.menu-category-empty { margin:0 0 20px; color:#a99b83; font-size:13px; line-height:1.7; }
.menu-category-empty { padding:12px; border:1px solid #a78a5140; border-radius:4px; }
.site-menu-level:not([hidden]) { animation:showroom-submenu-enter .22s ease-out; }
@keyframes showroom-submenu-enter { from { opacity:0; transform:translateX(16px); } to { opacity:1; transform:translateX(0); } }
dialog.site-menu[open] { animation:showroom-menu-enter .24s cubic-bezier(.2,.7,.2,1); }
@keyframes showroom-menu-enter { from { opacity:.4; transform:translateX(-24px); } to { opacity:1; transform:translateX(0); } }
.site-menu-brand { padding:30px 10px 34px; }
.site-menu-brand img { max-width:250px; }
.showroom-concept .home-main { width:100%; max-width:none; margin:0; padding:0; }
.showroom-concept .home-scene { position:relative; isolation:isolate; display:grid; grid-template-columns:1.02fr 1fr; align-items:center; gap:16px; min-height:max(760px,calc(100svh - 60px)); max-width:1590px; margin:0 auto; padding:146px 68px 112px; overflow:visible; border:0; background:transparent; }
.showroom-concept .home-scene::before { z-index:0; background:radial-gradient(ellipse at var(--glow-x,71%) var(--glow-y,44%),#96703426,transparent 60%); }
.showroom-concept .home-scene::after { display:none; }
.showroom-haze { position:absolute; inset:3% -3% 0 24%; pointer-events:none; z-index:0; opacity:.45; background:radial-gradient(ellipse at 35% 45%,#b0997540,transparent 34%),radial-gradient(ellipse at 60% 35%,#78634245,transparent 27%),radial-gradient(ellipse at 78% 61%,#584c3b3b,transparent 35%); filter:blur(44px); transform:rotate(-18deg); }
.showroom-ghost { position:absolute; left:2%; bottom:38px; width:96%; color:transparent; -webkit-text-stroke:1px #ceaf7220; font:400 clamp(160px,23vw,340px)/.85 "DaTRAP Price","Arial Narrow",sans-serif; letter-spacing:.01em; white-space:nowrap; pointer-events:none; z-index:0; overflow:hidden; }
.showroom-concept .home-orbit { z-index:0; left:72%; top:53%; width:min(850px,83%); aspect-ratio:1.47; border-color:#d9ba7821; }
.showroom-concept .home-orbit-one { transform:translate(-50%,-50%) rotate(-27deg); }
.showroom-concept .home-orbit-two { width:min(830px,86%); transform:translate(-50%,-50%) rotate(30deg); border-color:#d6b57512; }
.showroom-concept .home-content { position:relative; z-index:4; width:100%; max-width:660px; text-align:left; padding:0; }
.showroom-concept .home-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 30px; color:#d6bd8d; font-size:9px; letter-spacing:.25em; }
.home-eyebrow>span { width:5px; height:5px; border-radius:50%; background:#e4c991; box-shadow:0 0 18px #ecc27170; }
.showroom-concept .home-logo { margin-bottom:24px; }
.showroom-concept .home-logo img { width:240px; max-width:60%; max-height:none; height:auto; transform:none; filter:drop-shadow(0 5px 18px #c4a26220); }
.showroom-headline { font:400 clamp(78px,7.1vw,116px)/.93 "DaTRAP Price","Arial Narrow",Impact,sans-serif; letter-spacing:-.005em; color:#f1ede4; margin:0; }
.showroom-headline em { display:inline-block; font-family:Georgia,"Times New Roman",serif; font-size:.56em; line-height:1.4; font-weight:400; letter-spacing:-.045em; background:var(--champagne); -webkit-background-clip:text; background-clip:text; color:transparent; padding-right:8px; }
.showroom-concept .home-copy { max-width:420px; margin:24px 0 30px; font-size:18px; line-height:1.75; color:#bfb6a5; letter-spacing:0; }
.showroom-concept .home-catalog-button { gap:42px; padding:17px 26px; min-width:250px; min-height:58px; font-size:13px; border-radius:3px; }
.showroom-steps { display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; list-style:none; margin:29px 0 0; padding:0; }
.showroom-steps li { display:flex; gap:.35em; align-items:baseline; font-size:clamp(16px,1.6vw,20px); line-height:1.4; font-weight:650; color:#edddba; letter-spacing:.015em; white-space:nowrap; }
.showroom-steps li span { flex:0 0 auto; font-size:1em; line-height:inherit; font-weight:inherit; color:#c7a869; letter-spacing:inherit; font-variant-numeric:tabular-nums; }
.showroom-art { position:relative; min-width:0; height:585px; z-index:2; transform:translate3d(var(--logo-x,0px),var(--logo-y,0px),0); transition:transform .5s ease-out; }
.showroom-art-orbit { position:absolute; inset:8% 0 8% -13%; border:1px solid #d4b47435; border-radius:50%; transform:rotate(-28deg); pointer-events:none; }
.showroom-art-orbit::before { content:""; position:absolute; width:7px; height:7px; background:#d9b770; border-radius:50%; top:11%; right:18%; box-shadow:0 0 25px #cba6659e; }
.showroom-collage { position:absolute; inset:0; }
.showroom-frame { position:absolute; display:block; padding:0; background:#22201b; border:1px solid #aa8c5755; border-radius:3px; overflow:hidden; box-shadow:0 28px 56px #0008,0 0 45px #d3ac6410; transition:transform .45s ease,border-color .3s,box-shadow .3s; cursor:pointer; }
.showroom-frame img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.75) brightness(.89); transition:transform .8s ease,filter .6s ease; }
.showroom-frame:hover img { transform:scale(1.05); filter:saturate(.95) brightness(.98); }
.showroom-frame:hover { border-color:#e0c48b; box-shadow:0 26px 68px #0009,0 0 36px #c5a66a25; }
.showroom-frame-one { --float-base-angle:5deg; z-index:3; width:58%; height:75%; right:3%; top:12%; transform:rotate(5deg); }
.showroom-frame-two { --float-base-angle:-9deg; z-index:1; width:42%; height:46%; left:4%; top:1%; transform:rotate(-9deg); }
.showroom-frame-three { --float-base-angle:-4deg; z-index:4; width:37%; height:43%; left:1%; bottom:6%; transform:rotate(-4deg); }
.showroom-frame-two img,.showroom-frame-three img { object-fit:contain; background:#ddd8ce; }
.showroom-frame-label { position:absolute; inset:auto 0 0; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:14px 12px; color:#f6ecda; background:linear-gradient(transparent,#100e0bea 28%); font-size:9px; text-align:left; font-weight:550; line-height:1.5; }
.showroom-frame-label>span:first-child { min-width:0; }
.showroom-frame-label>span:last-child { font-size:18px; color:#dfc490; }
.showroom-art-note { position:absolute; z-index:5; right:-12px; bottom:9px; text-align:right; font-size:10px; font-weight:650; letter-spacing:.16em; color:#d8c49e; line-height:2; }
.showroom-art-note small { font-size:10px; font-weight:500; color:#8d7e65; letter-spacing:.08em; }
.showroom-art-index { position:absolute; top:0; right:0; font:400 36px/.84 "DaTRAP Price",sans-serif; color:#97836077; text-align:right; }
.showroom-concept .home-footnote { position:absolute; display:flex; justify-content:space-between; gap:20px; inset:auto 68px 29px; color:#897e69; text-align:left; font-size:9px; letter-spacing:.03em; line-height:1.5; }
.home-footnote strong { color:#c5b28e; font-weight:500; }
.showroom-ticker { overflow:hidden; border-top:1px solid #ad8c4933; border-bottom:1px solid #ad8c4933; padding:20px 0; color:#c9b284; background:linear-gradient(90deg,#14120f,#29221788,#151310); }
.showroom-ticker-track { display:flex; width:max-content; animation:showroom-marquee 35s linear infinite; }
.showroom-ticker-track>div { display:flex; align-items:center; gap:43px; padding:0 22px; }
.showroom-ticker span { font-family:"DaTRAP Price",sans-serif; font-size:40px; line-height:1; font-weight:400; letter-spacing:.06em; white-space:nowrap; }
.showroom-ticker i { font-style:normal; color:#8a7048; font-size:15px; }
@keyframes showroom-marquee { to { transform:translateX(-50%); } }
.showroom-concept .catalogue-main,.showroom-concept .owner-main { width:min(1480px,100%); max-width:none; margin:0 auto; padding:172px 48px 75px; }
.catalogue-heading { align-items:flex-end; margin-bottom:35px; gap:30px; }
.catalogue-heading h1 { font:400 clamp(60px,6vw,96px)/1 "DaTRAP Price","Arial Narrow",sans-serif; letter-spacing:.02em; margin-top:10px; }
.catalogue-heading .intro { color:#a79c87; font-size:13px; margin-top:15px; line-height:1.7; }
.collection-count { padding:16px 0 8px 30px; border-left:1px solid #a5895040; color:#95866e; text-align:right; font-size:10px; line-height:1.9; }
.collection-count strong { color:#dfcba2; font:400 44px/1 "DaTRAP Price",sans-serif; margin-right:7px; }
.showroom-category-tabs { display:flex; gap:10px; flex-wrap:wrap; margin:0 0 24px; padding:0 0 23px; border-bottom:1px solid #ac8b4e28; }
.showroom-category-chip { position:relative; min-height:42px; padding:10px 19px; border:1px solid #8d744d3b; border-radius:3px; background:#1c18124d; color:#ac9e85; font-size:11px; font-weight:550; letter-spacing:.025em; transition:background .25s,color .25s,border-color .25s; }
.showroom-category-chip:hover { color:#ead6ad; border-color:#c7a76d8c; }
.showroom-category-chip[aria-pressed=true] { background:var(--champagne); color:#211a0d; border-color:#dfc99c; }
.catalogue-tools { gap:16px; margin-bottom:25px; }
.catalogue-filter-button { background:#262016; border-color:#a186524a; border-radius:3px; color:#dbbf8b; }
.catalogue-tools .search { background:#171510; border-color:#76634555; border-radius:3px; }
.catalogue-tools .search input { min-height:48px; font-size:14px; color:#e9ddc5; }
.catalogue-tools .search input::placeholder { color:#8c806b; }
.catalogue-active-filters { background:transparent; padding:0 0 14px; }
.active-filter-chip { border-radius:3px; color:#d8bd87; border-color:#a0824b55; background:#b0925420; }
.catalogue-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.product-card { position:relative; background:linear-gradient(140deg,#1c1913,#13120f); border:1px solid #4e422d60; border-radius:3px; overflow:hidden; box-shadow:0 10px 32px #0002; transition:transform .4s ease,border-color .35s,box-shadow .4s; }
.product-card:hover { border-color:#c2a16b70; box-shadow:0 20px 44px #0005,0 0 20px #b59a5910; transform:translateY(-5px); }
.product-card .card-image-button { display:block; position:relative; width:100%; height:auto; aspect-ratio:1 / 1.04; background:#e6e2da; overflow:hidden; border-radius:0; }
.card-image-button .card-photo-main,.card-image-button .card-photo-alt { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:contain; transition:opacity .55s ease,transform .85s cubic-bezier(.2,.7,.2,1); }
.card-image-button .card-photo-alt { opacity:0; }
.card-image-button.is-swapping .card-photo-main { opacity:0; }
.card-image-button.is-swapping .card-photo-alt { opacity:1; transform:scale(1.04); }
.card-image-button:hover .card-photo-main { transform:scale(1.035); }
.card-category { top:17px; left:16px; padding:6px 9px; border:1px solid #d3c09555; border-radius:2px; color:#f0e3c9; background:#16140cba; backdrop-filter:blur(8px); font-size:8px; font-weight:550; letter-spacing:.12em; text-transform:uppercase; }
.card-photo-count { top:17px; right:16px; border-radius:2px; color:#ece1c9; background:#16140cba; font-size:9px; }
.card-content { container-type:inline-size; padding:25px 24px 22px; }
.card-title { font-size:16px; font-weight:600; line-height:1.45; letter-spacing:-.025em; margin-bottom:7px; color:#ebe5d9; }
.card-color { color:#958970; font-size:11px; line-height:1.7; }
.card-stock { min-height:33px; gap:7px; margin-top:18px; margin-bottom:17px; }
.stock-label { color:#8c7c62; font-size:10px; }
.stock-chip { border-radius:2px; padding:7px 9px; min-width:34px; min-height:34px; border-color:#87704a4d; background:#29231b80; color:#cfb88e; font-size:10px; }
.stock-chip:hover:not(:disabled) { border-color:#d2b076; background:#9d7a3426; }
.availability-chip { color:#a7997e; font-size:10px; }
.product-clothing-tag { border-radius:2px; border-color:#aa8c5055; background:#b0925220; color:#c8b48e; font-size:9px; }
.card-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; gap:6px 14px; min-height:64px; align-items:center; border-top:1px solid #9b7e4726; padding-top:17px; }
.card-price { color:#e0c798; line-height:1.1; }
.card-price.price-numeric { font-size:clamp(52px,7cqi,76px); }
.card-price.price-on-request { font-size:17px; line-height:1.4; max-width:180px; }
.view-item { color:#e2c28b; font-size:11px; min-height:44px; letter-spacing:.025em; gap:10px; text-align:right; }
.view-item::before { background:radial-gradient(ellipse,#d7b87515,transparent 76%); }
.view-item span { font-size:16px; }
.card-bottom .seller-stamp { padding:0; margin:0; grid-column:2; grid-row:2; border:0; background:none; opacity:.52; }
.card-bottom .signature-logo { width:94px; }
.catalogue-footnote { color:#988b73; font-size:11px; margin-top:30px; border:0; background:transparent; }
.catalogue-footnote .status-dot { background:#b9a270; }
.client-cam { scroll-margin-top:150px; margin-top:95px; padding-top:46px; border-top:1px solid #a68a4e42; }
.cam-heading { gap:24px; align-items:flex-end; margin-bottom:32px; }
.cam-heading h2 { font:400 clamp(44px,4.8vw,70px)/1 "DaTRAP Price",sans-serif; letter-spacing:.025em; margin:8px 0 14px; }
.cam-heading p { color:#a29680; font-size:13px; line-height:1.8; }
.cam-heading .button { min-width:194px; }
.public-reviews { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.review-card { background:#1c1812; border:1px solid #a1864b44; border-radius:3px; overflow:hidden; box-shadow:0 20px 35px #0003; }
.review-photo-button { background:radial-gradient(ellipse,#343029,#1a1813); }
.review-photo-button img { object-fit:contain; }
.review-photo-hint { background:#1b1710d4; border:1px solid #c6a46555; color:#e5cc9b; border-radius:3px; }
.review-card-info { padding:24px; }
.review-card-info h3 { color:#e5d8ba; font-size:16px; font-weight:550; }
.review-stars { color:#ccaf73; font-size:14px; letter-spacing:3px; }
.review-quote { color:#b5aa92; font-size:13px; line-height:1.9; }
.reviews-empty { position:relative; display:grid; grid-template-columns:.9fr 1.1fr; gap:45px; align-items:center; min-height:355px; padding:35px 75px; overflow:hidden; border:1px solid #b2945345; border-radius:3px; text-align:left; background:radial-gradient(ellipse at 24% 53%,#b9984c1d,transparent 58%),linear-gradient(125deg,#211c13,#11100d); }
.showroom-empty-art { position:relative; width:100%; max-width:330px; height:260px; margin:auto; }
.empty-photo { position:absolute; display:block; width:170px; height:216px; border:1px solid #bfa05f50; background:linear-gradient(120deg,#2c261a,#1b1710); box-shadow:0 20px 35px #0005; }
.empty-photo-back { left:18%; top:16px; transform:rotate(-13deg); opacity:.6; }
.empty-photo-front { left:33%; top:20px; transform:rotate(7deg); display:flex; align-items:center; justify-content:center; }
.empty-photo-front svg { width:46px; height:46px; fill:none; stroke:#b799624d; stroke-width:1; margin:0; }
.empty-photo-front small { position:absolute; inset:auto 8px 14px; font-size:5px; text-align:center; letter-spacing:.14em; color:#9a8053; }
.empty-orbit { position:absolute; inset:24% 0 7%; border:1px solid #b3954a35; border-radius:50%; transform:rotate(-24deg); }
.showroom-empty-copy { position:relative; z-index:1; max-width:390px; }
.showroom-empty-copy h3 { margin:13px 0 17px; color:#dfd3b8; font:400 43px/1.1 "DaTRAP Price",sans-serif; }
.showroom-empty-copy h3 em { font-family:Georgia,serif; font-size:.8em; letter-spacing:-.05em; }
.showroom-empty-copy p { color:#9f9278; font-size:12px; line-height:1.9; margin:0 0 20px; }
.showroom-empty-copy .button { min-width:170px; font-size:11px; }
.empty-state { padding:65px 24px; border:1px solid #a58b5350; border-radius:3px; background:radial-gradient(ellipse at 50% 0,#9b77301a,transparent 70%),#16130d; }
.empty-state h2 { margin-top:14px; color:#e3d4b6; font-family:Georgia,serif; font-size:30px; letter-spacing:-.05em; font-weight:400; }
.empty-state p { font-size:13px; color:#a39780; line-height:1.8; }
.showroom-concept .site-footer { max-width:none; width:100%; padding:40px max(32px,calc((100vw - 1384px)/2)); border-top:1px solid #c5a86e40; background:#12100c; gap:28px; }
.site-footer .brand-logo { width:200px; }
.footer-links { flex-wrap:wrap; gap:30px; }
.footer-links a { color:#b5a380; font-size:11px; min-height:44px; display:inline-flex; align-items:center; }
.footer-links a:hover { color:#e5c991; }
/* Owner screens retain information density, labels, status colors and workflows. */
.customer-call-link { display:inline-flex; align-items:center; min-height:36px; color:#dec58e; font-size:.875rem; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.customer-call-link:hover { color:#f2dfb6; }
@media(max-width:760px),(pointer:coarse) { .customer-call-link { min-height:44px; } }
.order-privacy-tools { grid-column:1/-1; display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; padding-bottom:14px; border-bottom:1px solid #75613a40; }
.order-privacy-tools .button { min-height:44px; font-size:13px; }
.order-privacy-tools .button[aria-pressed=true] { color:#ead3a1; background:#b49a5620; border-color:#b49a5680; }
.order-privacy-tools .small-note { margin:0; color:#c8b17d; }
.order-privacy-note { margin-top:8px; font-size:13px; color:#a99b80; }
.owner-heading { gap:24px; margin-bottom:27px; }
.owner-heading h1 { font:400 clamp(43px,4.5vw,65px)/1.08 "DaTRAP Price",sans-serif; margin:10px 0; letter-spacing:.02em; }
.owner-heading .intro { color:#aaa08d; font-size:13px; line-height:1.8; }
.owner-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; background:#19160f; border:1px solid #a2865044; border-radius:4px; padding:6px; margin-bottom:26px; }
.owner-tabs button { min-height:48px; border:0; border-radius:2px; color:#ac9b7b; background:none; font-size:12px; }
.owner-tabs button[aria-pressed=true] { color:#21190c; background:var(--champagne); box-shadow:0 3px 18px #b79a4d19; }
.owner-summary { gap:16px; }
.owner-summary>div { background:linear-gradient(125deg,#282115,#17140e); border:1px solid #a0854b42; border-radius:4px; padding:22px 25px; box-shadow:inset 0 1px #dfbc7420; }
.owner-summary>div>span { font-size:11px; color:#b6a17a; }
.owner-summary strong { font:400 48px/1.1 "DaTRAP Price",sans-serif; color:#e8d7b0; margin:12px 0 0; }
.owner-summary .sales-metric { border-color:#c0a05f66; background:radial-gradient(ellipse at 100% 0,#9e7b3328,transparent 75%),#211b11; }
.metric-copy { color:#c8ad77; font-size:10px; }
.order-card,.owner-product-row,.customer-card,.owner-review-card { background:linear-gradient(125deg,#1f1b13,#16130e); border-color:#75613a5c; border-radius:4px; box-shadow:0 9px 24px #0002; }
.order-card { padding:24px; }
.order-card h3,.owner-product-row h3,.customer-card h3,.owner-review-card h3 { color:#e1d2b2; font-weight:600; }
.order-id,.order-meta,.order-date,.owner-product-stock { color:#ac9c7d; }
.order-actions select,.customer-manager select,.owner-product-info select { border-radius:3px; }
.order-tools,.customers-toolbar { background:#1d1810; border-color:#a2864e45; border-radius:4px; }
.owner-sale-actions { border-color:#8d744d40; background:#1b170f; border-radius:4px; }
.owner-sale-actions .sales-help { color:#a7977b; font-size:12px; line-height:1.8; }
.owner-product-row img { border-radius:3px; background:#e6e2d8; }
.owner-product-actions .button { font-size:11px; }
.product-visibility,.vip-badge,.customer-vip { border-radius:3px; }
.owner-review-card>img { border-radius:3px; }
.customer-manager,.customer-sale-history,.sale-customer-editor { border-color:#a2864e45; border-radius:4px; }
.empty-owner,.owner-empty { color:#b4a183; background:radial-gradient(ellipse,#72552517,transparent 70%),#18140e; border-color:#a0855044; }
dialog:not(.site-menu) { border:1px solid #bb9a5c70; border-radius:6px; color:#e9dec9; background:radial-gradient(ellipse at 100% 0,#a68b4b13,transparent 50%),#19160f; box-shadow:0 40px 120px #000a; }
dialog::backdrop { background:#0a0805b5; backdrop-filter:blur(7px); }
dialog :is(input,select,textarea) { background-color:#242017; color:#eadcc0; border-color:#8e754a6b; border-radius:3px; font-size:16px; }
dialog :is(input,textarea)::placeholder { color:#897d67; }
.product-dialog .detail-title { color:#ede3cc; }
.detail-gallery .main-photo { border-radius:3px; }
.photo-brand { border-color:#a1854b40; border-radius:3px; background:#201b12; }
.photo-thumbnails button { border-radius:3px; }
.photo-thumbnails button[aria-current],.photo-thumbnails button[aria-pressed=true] { border-color:#dfbf80; }
.request-form,.review-form { color:#ddd0b7; }
.visitor-auth { border-color:#9f82494d; background:#282012; border-radius:4px; }
.ready-callout { border-color:#cfb37370; background:#33271466; }
.size-option { border-radius:3px; background:#211b11; border-color:#977c4b50; }
.size-option[aria-pressed=true] { color:#211809; background:var(--champagne); border-color:#d7b775; }
.photo-upload { border-radius:4px; border-color:#b291535c; background:#2d251728; }
.photo-upload:hover { background:#b3934720; }
.review-image-dialog { background:#15120d!important; }
.review-image-stage { background:radial-gradient(ellipse,#332d22,#11100b); }
.showroom-reveal { opacity:1; transform:none; }
.showroom-motion .showroom-reveal:not(.is-visible) { opacity:0; transform:translateY(22px); }
.showroom-motion .showroom-reveal { transition:opacity .7s ease var(--reveal-delay,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s); }
@media(min-width:1100px) { .showroom-concept .catalogue-grid { gap:32px; } }
@media(max-width:1120px) {
  .showroom-nav { gap:18px; margin-left:0; }
  .showroom-compare { display:none; }
  .showroom-concept .home-scene { padding:138px 42px 106px; }
  .showroom-art { height:510px; }
  .showroom-headline { font-size:clamp(75px,8vw,96px); }
  .showroom-concept .home-logo img { width:207px; }
  .showroom-concept .home-copy { max-width:360px; }
  .showroom-concept .catalogue-main,.showroom-concept .owner-main { padding-left:34px; padding-right:34px; }
  .card-content { padding:23px 19px 20px; }
  .reviews-empty { padding:35px 40px; gap:20px; }
}
@media(max-width:900px) {
  .showroom-nav { display:none; }
  .showroom-concept .catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .public-reviews { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .showroom-concept .home-scene { gap:0; padding-left:30px; padding-right:30px; }
  .showroom-art { height:470px; }
  .showroom-headline { font-size:74px; }
  .showroom-headline em { font-size:.53em; }
  .showroom-concept .home-copy { font-size:16px; }
  .showroom-concept .home-eyebrow { font-size:8px; letter-spacing:.14em; }
  .showroom-concept .home-catalog-button { min-width:216px; }
  .showroom-steps { gap:17px; }
  .showroom-concept .home-footnote { left:30px; right:30px; }
}
@media(max-width:680px) {
  .showroom-concept .site-header,body[data-view=home]>.site-header { width:calc(100% - 28px); inset:14px auto auto 50%; min-height:66px; padding:12px 14px; gap:8px; border-radius:6px; }
  .showroom-concept .site-header .brand-logo { width:140px; }
  .header-actions { gap:9px; }
  .showroom-owner { font-size:11px; min-height:44px; }
  .site-menu-toggle { min-width:44px; min-height:44px; padding:10px; border-radius:4px; }
  .site-menu-toggle>span { display:none; }
  .showroom-concept .preview-bar { top:91px; width:calc(100% - 40px); font-size:9px; }
  .preview-extra { display:none; }
  .showroom-concept .preview-bar>a { font-size:9px; }
  .showroom-concept .home-scene { display:grid; grid-template-columns:minmax(0,1fr); min-height:0; max-width:100%; padding:126px 24px 84px; gap:14px; }
  .showroom-concept .home-content { max-width:450px; margin:0 auto; }
  .showroom-concept .home-eyebrow { margin-bottom:20px; font-size:8px; letter-spacing:.17em; }
  .showroom-concept .home-logo { margin-bottom:17px; }
  .showroom-concept .home-logo img { width:205px; max-width:62%; }
  .showroom-headline { font-size:clamp(67px,17.6vw,100px); line-height:.98; }
  .showroom-headline em { font-size:.51em; line-height:1.5; }
  .showroom-concept .home-copy { font-size:16px; margin:17px 0 22px; max-width:360px; line-height:1.75; }
  .showroom-concept .home-catalog-button { min-height:54px; min-width:234px; padding:15px 22px; font-size:12px; }
  .showroom-steps { margin-top:23px; gap:12px 14px; }
  .showroom-art { width:min(420px,100%); height:365px; margin:17px auto 0; }
  .showroom-art-note { font-size:8px; right:0; bottom:0; }
  .showroom-art-note small { font-size:9px; }
  .showroom-art-index { font-size:28px; right:0; }
  .showroom-art-orbit { inset:7% -4% 7% -3%; }
  .showroom-frame-label { font-size:8px; padding:14px 8px 10px; }
  .showroom-frame-one { right:2%; top:9%; width:59%; height:75%; }
  .showroom-frame-two { left:3%; top:0; width:39%; height:47%; }
  .showroom-frame-three { left:3%; bottom:8%; width:36%; height:44%; }
  .showroom-ghost { font-size:28vw; bottom:60px; left:4%; opacity:.8; }
  .showroom-haze { inset:24% -5% 0 -5%; filter:blur(35px); }
  .showroom-concept .home-orbit { left:52%; top:68%; width:115%; }
  .showroom-concept .home-footnote { inset:auto 24px 25px; font-size:8px; line-height:1.8; }
  .home-footnote>span:first-child { max-width:140px; }
  .showroom-ticker { padding:17px 0; }
  .showroom-ticker-track>div { gap:26px; }
  .showroom-ticker span { font-size:32px; letter-spacing:.06em; }
  .showroom-concept .catalogue-main,.showroom-concept .owner-main { padding:145px 20px 55px; }
  .catalogue-heading { gap:16px; margin-bottom:27px; }
  .catalogue-heading h1 { font-size:63px; }
  .catalogue-heading .intro { font-size:12px; max-width:260px; }
  .collection-count { padding:14px 0 2px 15px; font-size:8px; border-color:#c0a37133; }
  .collection-count strong { display:block; font-size:34px; margin:0; }
  .showroom-category-tabs { gap:8px; margin-bottom:21px; padding-bottom:18px; }
  .showroom-category-chip { min-height:42px; padding:9px 14px; font-size:10px; }
  .catalogue-tools { gap:10px; margin-bottom:20px; }
  .catalogue-tools .search input { font-size:16px; }
  .showroom-concept .catalogue-grid { grid-template-columns:minmax(0,1fr); gap:27px; }
  .product-card .card-image-button { aspect-ratio:1/1; }
  .card-content { padding:24px 22px 21px; }
  .card-title { font-size:17px; }
  .card-stock { gap:8px; }
  .stock-chip { min-height:38px; min-width:37px; font-size:11px; }
  .card-price.price-on-request { font-size:18px; }
  .card-price.price-numeric { font-size:64px; }
  .view-item { font-size:12px; }
  .card-bottom .signature-logo { width:100px; }
  .catalogue-footnote { margin:24px 0 0; font-size:10px; align-items:flex-start; }
  .client-cam { scroll-margin-top:128px; margin-top:58px; padding-top:32px; }
  .cam-heading { flex-direction:column; align-items:flex-start; gap:20px; }
  .cam-heading h2 { font-size:53px; }
  .cam-heading p { font-size:12px; }
  .public-reviews { grid-template-columns:minmax(0,1fr); }
  .reviews-empty { display:grid; grid-template-columns:minmax(0,1fr); padding:24px 24px 36px; gap:2px; text-align:center; }
  .showroom-empty-art { height:210px; max-width:280px; }
  .empty-photo { width:140px; height:171px; }
  .empty-photo-front { left:31%; top:20px; }
  .empty-photo-back { left:17%; }
  .showroom-empty-copy { margin:0 auto; max-width:300px; }
  .showroom-empty-copy h3 { font-size:43px; }
  .showroom-empty-copy p { font-size:12px; }
  .empty-kicker { font-size:8px; }
  .showroom-concept .site-footer { padding:30px 24px; flex-direction:column; align-items:flex-start; }
  .site-footer .brand-logo { width:180px; }
  .footer-links { gap:22px; }
  .footer-links a { font-size:10px; }
  .owner-heading { flex-direction:column; align-items:flex-start; gap:19px; }
  .owner-heading h1 { font-size:47px; }
  .owner-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; padding:5px; }
  .owner-tabs button { font-size:11px; min-height:48px; }
  .owner-summary { gap:11px; }
  .owner-summary>div { padding:18px 16px; }
  .owner-summary>div>span { font-size:10px; }
  .owner-summary strong { font-size:42px; }
  .owner-header-actions { display:flex; width:100%; flex-wrap:wrap; gap:9px; }
  .owner-header-actions .button { font-size:11px; flex:1; }
  .order-card { padding:21px 18px; }
  .owner-sale-actions .sales-help { font-size:11px; }
  .owner-sale-buttons { gap:8px; }
  .owner-sale-buttons .button { font-size:11px; }
  .owner-product-row { padding:18px; }
  .owner-product-actions { gap:8px; }
  .owner-product-actions .button { min-height:46px; }
  dialog:not(.site-menu) { border-radius:5px; }
}
@media(max-width:360px) { .showroom-concept .site-header .brand-logo { width:118px; } .showroom-headline { font-size:17.2vw; } .showroom-steps { gap:12px 10px; } .showroom-art { height:315px; } .collection-count { padding-left:10px; } .catalogue-heading h1 { font-size:56px; } .card-content { padding:22px 18px; } .showroom-concept .preview-bar>a { font-size:8px; } }
@keyframes showroom-hover-float {
  0%,100% { transform:translateY(-9px) rotate(var(--float-base-angle,0deg)); }
  50% { transform:translateY(-15px) rotate(calc(var(--float-base-angle,0deg) + .6deg)); }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .showroom-motion .product-card.is-visible { transition:opacity .7s ease var(--reveal-delay,0s),transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .4s; }
  .product-card:hover,.showroom-frame:hover { transform:translateY(-9px) rotate(var(--float-base-angle,0deg)); animation:showroom-hover-float 3.2s ease-in-out .5s infinite; }
  .product-card:hover { z-index:2; box-shadow:0 28px 60px #0006,0 0 22px #b59a5918; }
  .showroom-frame:hover { z-index:6; }
}
@media(hover:none) { .product-card:hover { transform:none; } .card-image-button:hover .card-photo-main { transform:none; } }
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .showroom-ticker-track { animation:none; }
  .showroom-concept *, .showroom-concept *::before, .showroom-concept *::after { transition:none!important; animation:none!important; }
  .showroom-motion .showroom-reveal:not(.is-visible) { opacity:1; transform:none; }
  .showroom-art { transform:none; }
  .product-card:hover { transform:none; }
  .showroom-frame:hover { transform:rotate(var(--float-base-angle,0deg)); }
}
