/* Furniture Design Studio 112 — immersive showroom layer.
   Scoped to the UBTracker public demo; no backend, catalogue or pricing changes.
   Loads after v111.1. All interactive product controls stay native. */
.fur-premium{--lux-brass:#a68d6b;--lux-dark:#17241d;--lux-ivory:#faf9f6;--lux-rule:#e8e3da;background:#fbfaf7}
.fur-premium .fur-shell{background:#fbfaf7}
.fur-premium .fur-header{border-bottom:1px solid #e5e0d7!important;background:#fffefd!important}
.fur-premium .fur-premium-brand .fur-brand-logo{width:240px!important;max-width:240px!important;max-height:66px!important}
.fur-premium .fur-premium-header-kicker{color:#807c70;font-size:10px;letter-spacing:.22em}
.fur-premium .fur-premium-exit{background:#f6f5f0;border-color:#e6e0d6;box-shadow:0 3px 11px #221f1606}
.fur-premium .fur-premium-exit:hover{background:#27382b!important;color:#fff!important}
/* Full-height presentation wall. Thumbnails float, freeing gallery-strip space for the chair. */
.fur-premium .fur-main{grid-template-columns:minmax(0,1.23fr) minmax(455px,.77fr)!important}
.fur-premium .fur-visual{border-right:1px solid #ddd9d0!important;background:#d7d0c5}
.fur-premium .fur-stage{flex:1 1 0!important;min-height:0;background:radial-gradient(ellipse at 54% 45%,#eeeae4,#d7d0c5 72%,#ccc2b5)!important}
.fur-premium .fur-product-photo{object-fit:contain;object-position:50% 51%;filter:saturate(1.04) contrast(1.035);transition:opacity .34s ease,filter .4s ease,transform .65s cubic-bezier(.2,.8,.15,1)!important}
.fur-premium .fur-stage:not([data-view="fabric"]):not([data-view="base"]) .fur-product-photo.is-refreshing{opacity:.56;filter:saturate(.90) blur(5px);transform:scale(1.035)}
.fur-premium .fur-stage[data-view="fabric"] .fur-product-photo{transform:scale(1.62) translate(-5%,12%)}
.fur-premium .fur-stage[data-view="base"] .fur-product-photo{transform:scale(1.59) translate(0,-14%)}
.fur-premium .fur-stage:after{content:"";position:absolute;inset:auto 0 0;height:25%;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(244,238,227,.46),transparent)}
.fur-premium .fur-three-wrap,.fur-premium .fur-photo-frame{z-index:0}
.fur-premium .fur-premium-stage-label{top:38px;left:clamp(29px,3.05vw,54px);font-size:10px;color:#4d514a;letter-spacing:.22em}
.fur-premium .fur-premium-stage-line{width:36px;background:#827562}
.fur-premium .fur-premium-material-caption{left:clamp(29px,3vw,54px);bottom:36px;z-index:5;max-width:52%;gap:5px;text-shadow:none}
.fur-premium .fur-premium-caption-label{font-size:9px;letter-spacing:.21em;color:#796f60}
.fur-premium #fur-premium-selection{font:400 clamp(17px,1.6vw,24px)/1.22 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#222c23;max-width:20ch}
.fur-premium .fur-zoom{z-index:7;bottom:32px;right:27px;min-height:41px;padding:10px 18px;box-shadow:0 7px 30px #2421141a}
.fur-premium .fur-gallery-bar{position:absolute!important;z-index:9;left:clamp(16px,1.85vw,27px);right:auto;top:49%;bottom:auto;transform:translateY(-50%);flex:none!important;width:67px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:8px!important;justify-content:center!important;border:1px solid #eeece6!important;border-radius:18px!important;background:rgba(255,254,250,.87)!important;box-shadow:0 10px 45px #342c211c!important;backdrop-filter:blur(20px)}
.fur-premium .fur-view-switcher{flex-direction:column!important;display:flex!important;gap:7px!important;width:100%;align-items:center}
.fur-premium .fur-view{display:flex!important;justify-content:center!important;padding:3px!important;margin:0!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:49px!important;min-height:49px!important;border-radius:11px!important;gap:0!important;box-shadow:none!important}
.fur-premium .fur-view.is-active{background:#fff!important;border-color:#ad9c83!important;box-shadow:0 0 0 1px #ad9c83!important}
.fur-premium .fur-view>span:last-child:not(.fur-3d-thumbnail){display:none!important}
.fur-premium .fur-gallery-bar .fur-thumb-img,.fur-premium .fur-gallery-bar .fur-3d-thumbnail{width:40px!important;height:40px!important;border-radius:8px!important}
.fur-premium .fur-visual-note{display:none!important}
.fur-premium .fur-stage[data-mode="3d"] .fur-3d-toolbar:not([hidden]){z-index:10!important}
/* Art direction: editorial accents that do not obscure the chair. */
.fur-premium .fur-lux-stage-identity{position:absolute;z-index:3;top:78px;left:clamp(29px,3vw,54px);display:flex;flex-direction:column;gap:2px;pointer-events:none;color:#6f695e}
.fur-premium .fur-lux-stage-identity>span:first-child{font:400 13px/1 Georgia,serif;letter-spacing:.02em;opacity:.75}
.fur-premium .fur-lux-stage-identity>span:last-child{font-size:10px;line-height:1.35;letter-spacing:.01em;max-width:170px}
.fur-premium .fur-lux-signature{position:absolute;z-index:3;right:clamp(24px,2.6vw,45px);bottom:100px;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;color:#796e5f}
.fur-premium .fur-lux-signature span{font-size:9px;font-weight:650;letter-spacing:.16em}
.fur-premium .fur-lux-signature strong{font:400 clamp(38px,4.8vw,74px)/.95 Georgia,serif;letter-spacing:-.1em;color:rgba(92,79,58,.24)}
/* Curated, one-click finish combinations for the real quote radio controls. */
.fur-premium .fur-lux-edits{z-index:6;display:flex;flex-direction:column;gap:9px;color:#30392f}
.fur-premium .fur-lux-edits-stage{position:absolute;right:clamp(24px,2.6vw,44px);top:42px;width:186px;padding:14px 12px;background:rgba(255,254,251,.86);border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 14px 44px #34302215;backdrop-filter:blur(21px)}
.fur-premium .fur-lux-edits-head{display:flex;justify-content:space-between;gap:8px;align-items:center;white-space:nowrap;font-size:8px;font-weight:780;letter-spacing:.16em;color:#726b5e}
.fur-premium .fur-lux-edits-head small{font-size:8px;font-weight:590;letter-spacing:.07em;color:#aeab9e}
.fur-premium .fur-lux-edits-items{display:flex;flex-direction:column;gap:3px}
.fur-premium .fur-lux-preset{display:flex;align-items:center;gap:10px;border:1px solid transparent!important;background:transparent!important;color:#485249!important;text-align:left;min-height:35px;padding:4px 7px;border-radius:8px!important;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.fur-premium .fur-lux-preset:hover{background:rgba(248,247,242,.95)!important;transform:translateX(2px)}
.fur-premium .fur-lux-preset.is-current{background:#fff!important;border-color:#dfd7ca!important;box-shadow:0 2px 10px #1d241109}
.fur-premium .fur-lux-preset-swatches{position:relative;display:flex;align-items:center;flex:0 0 31px;height:20px}
.fur-premium .fur-lux-preset-swatches i{display:block;position:absolute;left:0;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:var(--dot);box-shadow:0 0 0 1px #a99e9040}
.fur-premium .fur-lux-preset-swatches i+i{left:13px}
.fur-premium .fur-lux-preset-label{font-size:11px;font-weight:640;letter-spacing:-.02em;flex:1}
.fur-premium .fur-lux-preset-number{font-size:9px;letter-spacing:.04em;color:#9b968b}
.fur-premium .fur-lux-edits-mobile,.fur-premium .fur-lux-mobile-lookbook{display:none!important}
/* Right side: styled like an editorial product page, not a dashboard. */
.fur-premium .fur-builder{background:#fffefd!important;padding:clamp(24px,3.1vh,38px) clamp(26px,3.0vw,50px) 28px!important}
.fur-premium .fur-builder h1{font-size:clamp(35px,3.5vw,55px)!important;line-height:1.06}
.fur-premium .fur-premium-intro{font-size:13px;color:#7a7e74}
.fur-premium .fur-lux-promise{margin-top:4px;color:#7b8076;font-size:11px;line-height:1.45;letter-spacing:.005em}
.fur-premium .fur-premium-process{margin-top:14px}
.fur-premium .fur-config-label h2{font-weight:650;letter-spacing:-.04em;font-size:16px}
.fur-premium .fur-config-label>span{font-size:10px}
.fur-premium .fur-option-group{grid-template-columns:minmax(84px,96px) minmax(0,1fr)!important;gap:9px!important;min-height:86px!important}
.fur-premium .fur-group-title{font-size:12.5px!important}
.fur-premium .fur-choice-content{border-color:#e6e2dc!important;border-radius:11px!important}
.fur-premium .fur-option:hover .fur-choice-content{background:#f9f7f2!important;box-shadow:0 8px 23px #413b3214!important;transform:translateY(-2px)}
.fur-premium .fur-option input:checked+.fur-choice-content{background:#f6f2e9!important;border-color:#927d60!important;box-shadow:inset 0 0 0 1px #927d60,0 2px 12px #3731260c!important}
.fur-premium .fur-quantity{min-width:0!important}
.fur-premium .fur-action-dock{z-index:12;background:rgba(255,254,251,.97)!important;border-top:1px solid #d8d3c9!important;box-shadow:0 -10px 23px #fffcf2ed!important}
.fur-premium .fur-primary{background:#1f3026!important;border-color:#1f3026!important;border-radius:10px!important;box-shadow:0 8px 18px #1d322525!important}
.fur-premium .fur-primary:hover{background:#394b3b!important}
.fur-premium .fur-footer{background:#fffefd}
/* Desktop compact: fit side content into common laptop sizes without clipping the CTA. */
@media (min-width:901px) and (max-width:1220px){
 .fur-premium .fur-main{grid-template-columns:minmax(0,1.07fr) minmax(445px,.93fr)!important}
 .fur-premium .fur-gallery-bar{left:12px}
 .fur-premium .fur-lux-edits-stage{right:17px;top:32px;width:156px;padding:10px}
 .fur-premium .fur-builder{padding-left:21px!important;padding-right:21px!important}
 .fur-premium .fur-option-group{grid-template-columns:83px minmax(0,1fr)!important}
 .fur-premium .fur-choice-content{padding-inline:6px!important}
 .fur-premium .fur-choice-name{font-size:10.5px!important}
}
@media (min-width:901px) and (max-height:830px){
 .fur-premium .fur-header{height:65px!important;min-height:65px!important;max-height:65px!important;flex-basis:65px}
 .fur-premium .fur-premium-brand .fur-brand-logo{width:205px!important}
 .fur-premium .fur-builder{padding-top:20px!important}
 .fur-premium .fur-builder h1{font-size:41px!important}
 .fur-premium .fur-premium-process{padding:9px 0;margin-top:8px}
 .fur-premium .fur-config-label{margin:14px 0 6px}
 .fur-premium .fur-option-group{min-height:76px!important;padding:7px 0!important}
 .fur-premium .fur-choice-content{height:55px!important;min-height:55px!important;max-height:55px!important}
 .fur-premium .fur-lux-edits-stage{top:23px}
 .fur-premium .fur-lux-stage-identity{top:79px}
}
/* Mobile is now a genuine luxury product page: portrait-stage first, comfortable
   44+px interaction targets, naturally scrollable details, sticky estimate. */
@media (max-width:900px){
 html:has(body.fur-premium),body.fur-premium{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100%;overscroll-behavior-y:auto!important}
 .fur-premium .fur-shell{height:auto!important;max-height:none!important;min-height:100dvh!important;overflow:visible!important;display:flex!important;flex-direction:column!important}
 .fur-premium .fur-header{position:sticky!important;top:0;z-index:25!important;flex:0 0 60px!important;height:60px!important;min-height:60px!important;max-height:60px!important;padding:0 18px!important;border-bottom:1px solid #e6e2dc!important;background:rgba(255,254,252,.97)!important;backdrop-filter:blur(18px)}
 .fur-premium .fur-premium-brand .fur-brand-logo{width:169px!important;max-width:169px!important;max-height:49px!important}
 .fur-premium .fur-premium-header-kicker{font-size:9px;max-width:140px;color:#898277}
 .fur-premium .fur-main{display:flex!important;flex-direction:column!important;flex:none!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}
 .fur-premium .fur-visual{position:relative!important;display:flex!important;flex:none!important;height:clamp(440px,66dvh,640px)!important;min-height:440px!important;max-height:none!important;overflow:hidden!important;border:0!important}
 .fur-premium .fur-stage{position:relative!important;flex:1 1 0!important;min-height:0!important;max-height:none!important;background:radial-gradient(ellipse at 48% 41%,#f6f3ed,#dcd4ca 83%)!important}
 .fur-premium .fur-product-photo{object-fit:contain!important;object-position:center!important}
 .fur-premium .fur-premium-stage-label{top:19px!important;left:20px!important;font-size:9px!important}
 .fur-premium .fur-lux-stage-identity,.fur-premium .fur-lux-signature,.fur-premium .fur-lux-edits-stage{display:none!important}
 .fur-premium .fur-premium-material-caption{bottom:19px!important;left:20px!important;max-width:67%;gap:2px}
 .fur-premium .fur-premium-caption-label{font-size:8px!important}
 .fur-premium #fur-premium-selection{font-size:17px!important;line-height:1.1!important}
 .fur-premium .fur-zoom{right:15px!important;bottom:15px!important;height:40px!important;min-height:40px!important;padding:9px 12px!important;border-radius:999px}
 .fur-premium .fur-gallery-bar{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;flex:0 0 55px!important;width:100%!important;height:55px!important;min-height:55px!important;max-height:55px!important;padding:4px 13px!important;display:flex!important;justify-content:center!important;border:0!important;border-top:1px solid #e8e2d9!important;border-bottom:1px solid #e8e2d9!important;border-radius:0!important;background:#fffefd!important;box-shadow:none!important;backdrop-filter:none!important}
 .fur-premium .fur-view-switcher{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;align-items:center;justify-content:stretch!important;width:100%!important}
 .fur-premium .fur-view-switcher:has(#fur-view-3d:disabled){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .fur-premium .fur-view{width:100%!important;max-width:none!important;min-width:0!important;height:41px!important;min-height:41px!important;justify-content:center!important;padding:3px 8px!important;border-radius:9px!important}
 .fur-premium .fur-view>span:last-child:not(.fur-3d-thumbnail){display:inline!important;font-size:11px!important;white-space:nowrap!important}
 .fur-premium .fur-view .fur-thumb-img,.fur-premium .fur-view .fur-3d-thumbnail{display:none!important}
 .fur-premium .fur-builder{display:block!important;position:relative!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:22px 18px 20px!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fffefd!important}
 .fur-premium .fur-editor-top{display:flex!important;margin:0 0 8px!important}
 .fur-premium .fur-overline{font-size:10px!important}
 .fur-premium .fur-builder h1{display:block!important;font:400 clamp(34px,9.8vw,48px)/1.07 Georgia,serif!important;letter-spacing:-.06em!important;margin:0 0 7px!important}
 .fur-premium .fur-premium-intro{display:block!important;font-size:13px!important;color:#747c70!important;margin-bottom:0!important}
 .fur-premium .fur-lux-promise,.fur-premium .fur-premium-process{display:none!important}
 .fur-premium .fur-lux-mobile-lookbook{display:block!important;padding:20px 0 15px;border-bottom:1px solid #ebe6df}
 .fur-premium .fur-lux-mobile-overline{display:block;font-size:9px;font-weight:760;letter-spacing:.18em;color:#908471;margin-bottom:10px}
 .fur-premium .fur-lux-edits-mobile{display:block!important}
 .fur-premium .fur-lux-edits-head{display:none!important}
 .fur-premium .fur-lux-edits-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important}
 .fur-premium .fur-lux-preset{height:51px!important;min-height:51px!important;padding:5px 6px!important;gap:6px!important;justify-content:center;background:#fbfaf7!important;border:1px solid #e8e2d9!important;border-radius:11px!important}
 .fur-premium .fur-lux-preset.is-current{border-color:#9a8468!important;box-shadow:inset 0 0 0 1px #9a8468!important;background:#f7f3ec!important}
 .fur-premium .fur-lux-preset-swatches{flex-basis:27px!important;transform:scale(.84);transform-origin:center left}
 .fur-premium .fur-lux-preset-label{flex:none!important;font-size:11px!important}
 .fur-premium .fur-lux-preset-number{display:none!important}
 .fur-premium .fur-config-form{display:block!important;grid-template-rows:none!important;padding:0!important;margin:0!important;min-height:0!important;overflow:visible!important}
 .fur-premium .fur-config-label{display:flex!important;height:auto!important;max-height:none!important;padding:23px 0 6px!important;margin:0!important;grid-row:auto!important;gap:8px!important;border:0!important}
 .fur-premium .fur-config-label h2{display:block!important;font-size:17px!important}
 .fur-premium .fur-config-label>span{font-size:10px!important}
 .fur-premium .fur-option-group,.fur-premium .fur-option-group.is-active{display:grid!important;grid-template-columns:1fr!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;gap:9px!important;align-items:stretch!important;padding:14px 0 16px!important;margin:0!important;overflow:visible!important;border-bottom:1px solid #ebe7e1!important}
 .fur-premium .fur-option-group .fur-group-heading{display:flex!important;flex-direction:row!important;gap:9px!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;margin:0!important;max-width:100%!important}
 .fur-premium .fur-group-number{display:inline-flex!important;font-size:10px!important;color:#aa8e6d!important;min-width:26px!important}
 .fur-premium .fur-group-title{display:block!important;font-size:13px!important;font-weight:670!important;line-height:1.2!important;color:#2c3a2d!important}
 .fur-premium .fur-group-short{display:none!important}
 .fur-premium .fur-current-selection{display:block!important;font-size:10px!important;color:#96958e!important;position:absolute!important;right:0;top:16px;max-width:39%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .fur-premium .fur-option-grid,.fur-premium .fur-grid-color,.fur-premium .fur-grid-feature,.fur-premium .fur-option-grid[data-count="2"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;justify-content:stretch!important;align-items:stretch!important;width:100%!important}
 .fur-premium .fur-option-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .fur-premium .fur-option{height:68px!important;max-height:none!important;min-height:68px!important;position:relative!important}
 .fur-premium .fur-choice-content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:68px!important;max-height:none!important;height:68px!important;gap:8px!important;padding:7px 9px!important;border-radius:12px!important}
 .fur-premium .fur-option .fur-color,.fur-premium .fur-option .fur-color.fur-texture{width:29px!important;min-width:29px!important;max-width:29px!important;flex-basis:29px!important;height:38px!important;min-height:38px!important;max-height:38px!important;border-radius:7px!important}
 .fur-premium .fur-option .fur-feature-icon{width:24px!important;height:24px!important;min-width:24px!important;flex-basis:24px!important}
 .fur-premium .fur-choice-text{min-width:0!important;gap:3px!important}
 .fur-premium .fur-choice-name{display:block!important;font-size:clamp(10.5px,2.95vw,12px)!important;line-height:1.16!important;font-weight:680!important;white-space:normal!important}
 .fur-premium .fur-choice-short{display:none!important}
 .fur-premium .fur-choice-price{display:block!important;font-size:10px!important;line-height:1!important;color:#928f88!important;white-space:nowrap!important}
 .fur-premium .fur-choice-check{right:5px!important;top:5px!important;transform:scale(.85)!important}
 .fur-premium .fur-action-dock{position:sticky!important;bottom:0!important;top:auto!important;left:auto!important;right:auto!important;z-index:24!important;display:grid!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr) 81px minmax(123px,1.1fr)!important;gap:10px!important;align-items:center!important;width:calc(100% + 36px)!important;height:78px!important;min-height:78px!important;max-height:78px!important;margin:16px -18px 0!important;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)/4) max(14px,env(safe-area-inset-left))!important;border-top:1px solid #e1dbd0!important;background:rgba(255,254,252,.98)!important;box-shadow:0 -10px 25px #20271b10!important;backdrop-filter:blur(18px)!important}
 .fur-premium .fur-price-summary>span{font-size:9px!important}
 .fur-premium .fur-price-summary strong{font-size:clamp(19px,6vw,26px)!important}
 .fur-premium .fur-quantity{display:flex!important;min-width:0!important;max-width:81px!important}
 .fur-premium .fur-quantity>span{display:block!important;font-size:9px!important}
 .fur-premium .fur-stepper{width:81px!important;max-width:81px!important;height:37px!important;border-radius:9px!important}
 .fur-premium .fur-stepper button{height:36px!important;width:25px!important;min-width:25px!important;flex-basis:25px!important}
 .fur-premium .fur-stepper input{font-size:13px!important;min-width:24px!important;width:24px!important}
 .fur-premium .fur-primary{height:49px!important;min-height:49px!important;max-height:49px!important;border-radius:9px!important;padding:0 12px!important}
 .fur-premium .fur-primary .fur-cta-mobile{display:inline!important;font-size:12px!important}
 .fur-premium .fur-primary .fur-cta-desktop{display:none!important}
 .fur-premium .fur-premium-price-note{display:block!important;font-size:10px!important;color:#aaa397!important;margin:12px 0 0!important}
 .fur-premium .fur-legal{display:block!important;font-size:10px!important;line-height:1.5!important;color:#a8a398!important;margin:15px 0 0!important;max-width:75ch!important}
 .fur-premium .fur-footer{display:flex!important;min-height:39px!important;height:auto!important;flex:0 0 auto!important;padding:13px 17px!important;gap:12px!important}
 .fur-premium .fur-result{position:fixed!important;z-index:100!important;inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0!important;height:auto!important;overflow-y:auto!important;background:#fffefd!important;padding:65px 20px 35px!important;border:0!important;border-radius:0!important}
 .fur-premium .fur-contact-grid input{font-size:16px!important;min-height:45px!important}
}
@media(max-width:900px) and (max-height:730px){
 .fur-premium .fur-visual{height:clamp(385px,64dvh,490px)!important;min-height:385px!important}
 .fur-premium .fur-header{height:55px!important;max-height:55px!important;min-height:55px!important;flex-basis:55px!important}
 .fur-premium .fur-gallery-bar{height:50px!important;max-height:50px!important;min-height:50px!important;flex-basis:50px!important}
 .fur-premium .fur-builder{padding-top:18px!important}
}
@media(max-width:350px){
 .fur-premium .fur-header{padding-inline:11px!important}
 .fur-premium .fur-premium-brand .fur-brand-logo{width:148px!important;max-width:148px!important}
 .fur-premium .fur-builder{padding-left:12px!important;padding-right:12px!important}
 .fur-premium .fur-lux-edits-items{gap:4px!important}
 .fur-premium .fur-lux-preset{gap:2px!important;padding:5px 3px!important}
 .fur-premium .fur-lux-preset-label{font-size:10px!important}
 .fur-premium .fur-choice-content{gap:5px!important;padding:6px!important}
 .fur-premium .fur-choice-name{font-size:10px!important}
 .fur-premium .fur-option .fur-color,.fur-premium .fur-option .fur-color.fur-texture{flex-basis:24px!important;width:24px!important;min-width:24px!important;max-width:24px!important}
 .fur-premium .fur-action-dock{width:calc(100% + 24px)!important;margin-inline:-12px!important;grid-template-columns:minmax(0,1fr) 69px minmax(115px,1.12fr)!important;gap:5px!important;padding-inline:9px!important}
 .fur-premium .fur-stepper{width:69px!important;max-width:69px!important}
 .fur-premium .fur-stepper button{width:20px!important;min-width:20px!important;flex-basis:20px!important}
 .fur-premium .fur-stepper input{width:26px!important;min-width:26px!important}
 .fur-premium .fur-primary{padding-inline:8px!important}
 .fur-premium .fur-primary .fur-cta-mobile{font-size:11px!important}
}
@media (prefers-reduced-motion:reduce){.fur-premium .fur-lux-preset,.fur-premium .fur-product-photo{transition:none!important;animation:none!important}}

/* v112.1 final QA: essential price CTA remains visible from the first mobile frame.
   Keep all options and legal text reachable by reserving space below the footer. */
.fur-premium #fur-view-3d:disabled{display:none!important}
@media (min-width:901px) and (max-height:940px){
 .fur-premium .fur-option-group{min-height:70px!important;padding:6px 0!important}
 .fur-premium .fur-choice-content{height:55px!important;min-height:55px!important;max-height:55px!important}
 .fur-premium .fur-premium-process{padding:10px 0!important;margin-top:9px!important}
 .fur-premium .fur-config-label{margin-top:13px!important}
}
@media (min-width:901px) and (max-height:830px){
 .fur-premium .fur-option-group{min-height:68px!important;padding:4px 0!important}
 .fur-premium .fur-choice-content{height:54px!important;min-height:54px!important;max-height:54px!important}
 .fur-premium .fur-editor-top{margin-bottom:3px!important}
 .fur-premium .fur-config-label{margin-top:10px!important}
}
@media(max-width:900px){
 .fur-premium .fur-action-dock{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;z-index:50!important;margin:0!important;width:100%!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important}
 .fur-premium .fur-footer{margin-bottom:78px!important}
 .fur-premium:has(.fur-lightbox[open]) .fur-action-dock,
 .fur-premium.fur-fullscreen-open .fur-action-dock,
 .fur-premium:has(.fur-result:not(.is-dismissed)) .fur-action-dock{display:none!important}
}
@media(max-width:350px){
 .fur-premium .fur-action-dock{width:100%!important;margin:0!important}
}

/* v113 Photo Atelier: never blur or zoom the hero while finish photography preloads.
   Applies solely to the public UBTracker demo; customer 3D experiences are unchanged. */
.fur-premium .fur-stage[data-photo-only="1"] .fur-product-photo.is-refreshing{opacity:1!important;filter:saturate(1.04) contrast(1.035)!important}
.fur-premium .fur-stage[data-photo-only="1"] .fur-product-photo.is-refreshing:not([data-zoom]){transition:opacity .18s ease,transform .65s cubic-bezier(.2,.8,.15,1)!important}
