#smarto-bath{--b-ink:#173d49;--b-gold:#ac7b37;--b-line:#dce5e7;--b-muted:#657b82;--b-soft:#f2f6f6;color:var(--b-ink);max-width:1700px;margin:auto;padding:38px 30px 55px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.55}#smarto-bath *{box-sizing:border-box}#smarto-bath [hidden]{display:none!important}#smarto-bath button,#smarto-bath input,#smarto-bath select,#smarto-bath textarea{font:inherit}#smarto-bath button{min-height:40px;padding:9px 13px;border:1px solid var(--b-line);border-radius:8px;background:#fff;color:var(--b-ink);font-size:12px;font-weight:600;cursor:pointer}#smarto-bath button:hover{background:#eaf1f2}#smarto-bath button:disabled{opacity:.45;cursor:not-allowed}#smarto-bath .bath-primary{background:var(--b-ink);color:#fff;border-color:var(--b-ink)}#smarto-bath :focus-visible{outline:3px solid #cfa768;outline-offset:3px}#smarto-bath input,#smarto-bath select,#smarto-bath textarea{width:100%;min-width:0;min-height:42px;border:1px solid #c6d5d9;padding:9px 10px;border-radius:7px;color:var(--b-ink);background:#fff}#smarto-bath label{display:grid;gap:6px;font-size:12px;font-weight:600;margin:0}#smarto-bath h1{font-size:clamp(30px,3vw,44px);line-height:1.13;letter-spacing:-1.2px;font-weight:650;margin:10px 0 15px}#smarto-bath h1 em{font-style:normal;color:#9a702e}#smarto-bath h2{font-size:18px;font-weight:650;margin:0;letter-spacing:-.35px}#smarto-bath p{margin:0 0 12px}#smarto-bath .bath-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}#smarto-bath .bath-heading p{color:var(--b-muted);max-width:660px;margin-bottom:0}#smarto-bath .bath-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:#9a702e}#smarto-bath .bath-project-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:430px}#bath-message{color:#34685b}#bath-message.error{color:#a13c33}#smarto-bath .bath-room{border:1px solid var(--b-line);border-radius:12px;padding:16px 20px;background:#fff;margin-bottom:20px}#smarto-bath .bath-room summary{font-size:15px;font-weight:650;cursor:pointer}#smarto-bath .bath-room summary span{font-weight:400;font-size:12px;color:var(--b-muted);margin-left:13px}#bath-room-form{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr)) auto;gap:13px;margin-top:18px;align-items:end}#smarto-bath .bath-finishes{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #e8eded;padding-top:14px;margin-top:16px}#smarto-bath .bath-finishes>label{max-width:190px}#smarto-bath .bath-finishes>span{font-size:11px;color:var(--b-muted);max-width:300px;margin-left:auto}#smarto-bath .bath-check{display:flex;gap:8px;align-items:center;max-width:none!important}#smarto-bath input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--b-ink)}#smarto-bath .bath-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}#smarto-bath .bath-left{min-width:0}#smarto-bath .bath-stage{border:1px solid var(--b-line);background:#f5f6f4;border-radius:13px;overflow:hidden}#smarto-bath .bath-stage-bar{display:flex;justify-content:space-between;gap:9px;padding:12px;background:#fff;border-bottom:1px solid var(--b-line)}#smarto-bath .bath-stage-bar button{min-height:36px;font-size:11px;padding:7px 10px}#smarto-bath .bath-modes,#smarto-bath .bath-camera{display:flex;gap:5px}#smarto-bath .bath-modes button[aria-pressed=true]{background:var(--b-ink);color:white;border-color:var(--b-ink)}#bath-canvas{height:515px;position:relative;isolation:isolate;touch-action:none;overflow:hidden}#bath-canvas canvas{display:block;width:100%;height:100%;touch-action:none}#smarto-bath .bath-scene-badge{position:absolute;left:15px;top:15px;background:#ffffffde;border:1px solid #dce3e0;color:#557067;border-radius:20px;padding:6px 10px;font-size:10px;pointer-events:none}#bath-gesture{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:11px;color:#5b7378;padding:5px 10px;pointer-events:none}#bath-loading{position:absolute;inset:0;display:grid;place-items:center;color:#547078;z-index:2}#bath-inspector{padding:15px 18px;background:#fff;border-top:1px solid var(--b-line);font-size:12px;min-height:65px}#bath-inspector>p{margin:0;color:var(--b-muted)}#smarto-bath .bath-selected-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}#smarto-bath .bath-selected-header strong{font-size:12px;max-width:70%}#smarto-bath .bath-selected-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}#smarto-bath .bath-selected-fields input{min-height:36px;font-size:12px;padding:7px 9px}#smarto-bath .bath-dimension-note{font-size:10px;color:#886722;margin-top:9px!important}#smarto-bath .bath-catalog{padding:20px;border:1px solid var(--b-line);border-radius:13px;background:#fff;min-width:0}#smarto-bath .bath-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}#bath-catalog-count{font-size:11px;color:var(--b-muted)}#smarto-bath .bath-search{margin-bottom:12px}#smarto-bath .bath-families{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:17px}#smarto-bath .bath-families button{font-size:10px;min-height:31px;padding:6px 8px;border-radius:20px;font-weight:500}#smarto-bath .bath-families button[aria-pressed=true]{color:#fff;background:var(--b-ink);border-color:var(--b-ink)}#smarto-bath .bath-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:585px;overflow-y:auto;scrollbar-width:thin;padding-right:3px}#smarto-bath .bath-product{display:flex;flex-direction:column;min-width:0;border:1px solid #e3e9e9;border-radius:9px;padding:9px;background:#fff}#smarto-bath .bath-product img{width:100%;height:100px;object-fit:contain;background:#fff;border-radius:5px}#smarto-bath .bath-product h3{font-size:11px;line-height:1.45;font-weight:550;margin:10px 0 7px;overflow-wrap:anywhere}#smarto-bath .bath-product .bath-ref{font-size:9px;color:var(--b-muted);overflow-wrap:anywhere;margin:0 0 7px}#smarto-bath .bath-product strong{font-size:13px;margin-top:auto}#smarto-bath .bath-product .bath-price-label{font-size:9px;color:var(--b-muted);margin-left:3px}#smarto-bath .bath-product button{font-size:10px;padding:7px;min-height:35px;margin-top:9px}#smarto-bath .bath-product a{font-size:10px;color:#60777f;margin-top:7px;text-underline-offset:3px}#smarto-bath .bath-budget{margin-top:20px;border-radius:11px;background:#edf3f4;padding:18px}#smarto-bath .bath-budget>span{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#657b82}#bath-total{display:block;font-size:31px;font-weight:650;line-height:1.4;margin:9px 0}#smarto-bath .bath-budget p{font-size:10px;color:#647c84;line-height:1.6}#smarto-bath .bath-budget button{display:block;width:100%;margin:8px 0;min-height:43px;font-size:11px}#smarto-bath #bath-more{display:block;width:100%;margin-top:12px}#smarto-bath .bath-project{margin-top:20px;background:#fff;border:1px solid var(--b-line);border-radius:13px;padding:20px}#smarto-bath .bath-empty{color:var(--b-muted);padding:20px;text-align:center}#smarto-bath .bath-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #e5eced;padding:14px 0}#smarto-bath .bath-item img{width:48px;height:48px;object-fit:contain}#smarto-bath .bath-item strong{display:block;font-size:12px}#smarto-bath .bath-item small{display:block;color:var(--b-muted);font-size:10px;margin-top:3px}#smarto-bath .bath-item .bath-item-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:200px}#smarto-bath .bath-item-actions button{font-size:10px;min-height:31px;padding:5px 7px}#smarto-bath .bath-item.selected{box-shadow:inset 3px 0 #bb8c45;padding-left:9px}#smarto-bath .bath-note{font-size:11px;color:var(--b-muted);margin:16px 0 0!important;line-height:1.7}#bath-warnings:not(:empty){padding:12px 15px;border:1px solid #e5d6b7;background:#fff9ed;color:#866424;margin-top:14px;border-radius:9px;font-size:11px}#bath-warnings p{margin:4px 0}#smarto-bath .bath-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}#bath-quote-dialog{width:min(650px,calc(100vw - 26px));max-height:90dvh;border:1px solid #d8e3e5;border-radius:15px;padding:25px;color:#173d49;box-shadow:0 20px 70px #173d4933}#bath-quote-dialog::backdrop{background:#12303a77}#bath-quote-dialog .bath-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}#bath-quote-dialog h2{font-size:22px}#bath-quote-dialog button{min-height:43px;padding:10px 15px;border:1px solid #dce5e9;border-radius:8px;background:white;color:#173d49}#bath-quote-dialog .bath-primary{background:#173d49;color:white}#bath-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}#bath-quote-form label{display:grid;gap:7px;font-size:12px}#bath-quote-form input,#bath-quote-form textarea{width:100%;padding:10px;border:1px solid #bfd0d5;border-radius:7px;min-height:43px}#bath-quote-form label:has(textarea),#bath-quote-form>p,#bath-quote-form>button{grid-column:1/-1}#bath-quote-form p{font-size:12px;color:#647b83}#bath-quote-form .bath-honeypot{display:none}#bath-quote-message{font-size:12px;margin-top:15px}
@media(min-width:1500px){#smarto-bath .bath-workspace{grid-template-columns:minmax(0,1fr) 430px}#bath-canvas{height:570px}#smarto-bath .bath-products{max-height:640px}}
@media(max-width:1000px){#smarto-bath{padding:28px 18px 40px}#smarto-bath .bath-heading{display:block}#smarto-bath .bath-project-actions{justify-content:flex-start;max-width:none;margin-top:18px}#smarto-bath .bath-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:14px}#smarto-bath .bath-catalog{padding:14px}#bath-canvas{height:430px}#bath-room-form{grid-template-columns:repeat(3,1fr)}#smarto-bath .bath-families button{font-size:10px}#smarto-bath .bath-selected-fields{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#smarto-bath .bath-workspace{grid-template-columns:1fr}#bath-canvas{height:390px}#smarto-bath h1{font-size:31px}#smarto-bath .bath-room{padding:14px}#smarto-bath .bath-products{grid-template-columns:repeat(3,1fr);max-height:480px}#smarto-bath .bath-families{gap:7px}#smarto-bath .bath-families button{min-height:38px;font-size:11px}#smarto-bath .bath-budget{margin-top:20px}#smarto-bath .bath-finishes>span{margin:0;max-width:none}#smarto-bath .bath-item{grid-template-columns:45px minmax(0,1fr)}#smarto-bath .bath-item-actions{grid-column:2;max-width:none!important;justify-content:flex-start!important}#smarto-bath .bath-stage-bar{flex-wrap:wrap}#smarto-bath .bath-room summary span{display:block;margin:5px 0 0}#smarto-bath .bath-project-actions button{min-height:44px}#bath-quote-form{grid-template-columns:1fr}}
@media(max-width:450px){#smarto-bath{padding:23px 12px 35px}#bath-canvas{height:330px}#bath-room-form{grid-template-columns:1fr 1fr}#smarto-bath .bath-products{grid-template-columns:1fr 1fr}#smarto-bath .bath-stage-bar{padding:9px}#smarto-bath .bath-stage-bar button{font-size:10px;padding:7px 9px;min-height:40px}#smarto-bath .bath-scene-badge{font-size:9px;left:8px;top:9px}#smarto-bath .bath-section-title h2{font-size:16px}#smarto-bath .bath-finishes{gap:12px}#smarto-bath .bath-finishes>label{max-width:47%}#smarto-bath .bath-finishes .bath-check{max-width:100%!important}#bath-gesture{font-size:10px}#bath-inspector{padding:13px}#smarto-bath .bath-selected-fields{gap:9px}}

#smarto-bath .bath-product h3,#smarto-bath .bath-product .bath-ref,#smarto-bath .bath-product a{font-size:11px}#smarto-bath .bath-families button{font-size:11px;min-height:36px}#smarto-bath .bath-product .bath-price-label{font-size:10px}
