.iv-shell{--iv-green:#193532;--iv-red:#aa2535;--iv-slate:#344543;--iv-border:#d8ddd9;--iv-stone:#f5f3ed;background:#fff;color:#172523;padding:clamp(4rem,7vw,7rem) max(1rem,calc((100% - 92rem)/2))}.iv-shell--expanded{padding-top:7.5rem;min-height:100dvh}.iv-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:0 auto 2rem;max-width:92rem}.iv-intro h2{margin:.4rem 0 .8rem;font:400 clamp(2.4rem,5vw,4.7rem)/1 var(--font-display);color:var(--iv-green)}.iv-intro p:not(.iv-eyebrow){max-width:46rem;color:#5c6965;line-height:1.7}.iv-eyebrow,.iv-panel__step{margin:0;color:var(--iv-red);font:700 .7rem/1.2 var(--font-ui);letter-spacing:.16em;text-transform:uppercase}.iv-link-button,.iv-primary,.iv-secondary,.iv-danger,.iv-upload-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.7rem 1rem;font:650 .84rem/1.2 var(--font-ui);cursor:pointer;text-decoration:none}.iv-link-button,.iv-primary{border:1px solid var(--iv-green);background:var(--iv-green);color:#fff}.iv-secondary{border:1px solid #bcc5c1;background:#fff;color:var(--iv-green)}.iv-danger{border:1px solid #e0bdc2;background:#fff7f7;color:#901d2c}.iv-full{width:100%;margin-top:.65rem}.iv-app{max-width:92rem;margin:auto;border:1px solid #bfc8c4;border-radius:14px;overflow:hidden;background:#e8ece9;box-shadow:0 24px 70px #17252324}.iv-steps{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-bottom:1px solid var(--iv-border)}.iv-steps button{min-height:62px;border:0;border-right:1px solid #e6e9e7;background:#fff;color:#65716d;font:650 .74rem var(--font-ui)}.iv-steps button span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:.45rem;border:1px solid #b7c0bc;border-radius:50%}.iv-steps button[aria-current=step]{box-shadow:inset 0 -3px var(--iv-red);color:var(--iv-green)}.iv-steps button[aria-current=step] span{border-color:var(--iv-red);background:var(--iv-red);color:#fff}.iv-toolbar,.iv-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;background:#f8f9f8;border-bottom:1px solid var(--iv-border)}.iv-toolbar button,.iv-canvas-toolbar button,.iv-preset-row button,.iv-action-grid button,.iv-panel__footer button{min-height:38px;border:1px solid #c8cfcc;border-radius:6px;background:#fff;padding:.45rem .7rem;color:#263c38;font:650 .75rem var(--font-ui)}.iv-toolbar__group{display:flex;gap:.4rem}.iv-save-status{margin:0;color:#62706b;font-size:.75rem}.iv-workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;min-height:680px}.iv-panel{position:relative;background:#fff;padding:1.25rem;overflow:auto;max-height:720px}.iv-panel--left{border-right:1px solid var(--iv-border);padding-bottom:5rem}.iv-panel--right{border-left:1px solid var(--iv-border)}.iv-panel h3{margin:.45rem 0 1rem;font:400 1.55rem/1.1 var(--font-display);color:var(--iv-green)}.iv-help{color:#63706c;font-size:.78rem;line-height:1.55}.iv-panel label,.iv-panel legend{display:block;margin-top:.8rem;color:#314440;font:650 .75rem/1.3 var(--font-ui)}.iv-panel label span,.iv-panel legend span{color:#8e454e;font-size:.68rem}.iv-panel input:not([type=checkbox],[type=file],[type=range],[type=color]),.iv-panel select,.iv-panel textarea{width:100%;min-height:42px;margin-top:.3rem;border:1px solid #bec7c3;border-radius:6px;background:#fff;padding:.55rem;color:#172523;font:400 .84rem var(--font-ui)}.iv-panel input[type=range]{width:100%;accent-color:var(--iv-red)}.iv-panel input[type=color]{width:100%;height:42px;border:1px solid #bec7c3;border-radius:6px;background:#fff}.iv-panel fieldset{margin:1rem 0 0;border:1px solid #d8ddd9;border-radius:8px;padding:.75rem}.iv-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.iv-fields--three{grid-template-columns:1fr .7fr auto;align-items:end}.iv-fields--three button{margin-bottom:0}.iv-dropzone{min-height:150px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #93a39d!important;border-radius:10px;background:#f7f8f6;padding:1rem!important;cursor:pointer}.iv-dropzone input,.iv-upload-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.iv-dropzone__icon{font-size:1.8rem!important;color:var(--iv-red)!important}.iv-dropzone small{margin-top:.4rem;color:#68746f;font-weight:400}.iv-upload-button{position:relative;width:100%;border:1px solid var(--iv-green);background:var(--iv-green);color:#fff}.iv-upload-button--quiet{border-color:#bcc5c1;background:#fff;color:var(--iv-green)}.iv-row,.iv-preset-row{display:flex;gap:.5rem;margin-top:.7rem}.iv-notice,.iv-status-card{display:flex;gap:.65rem;margin-top:1rem;border-radius:8px;background:#eef3ee;padding:.75rem;font-size:.72rem;color:#53615d}.iv-notice{flex-direction:column;gap:.2rem}.iv-status-card span:first-child{width:9px;height:9px;margin-top:.25rem;border-radius:50%;background:#b98936}.iv-status-card strong,.iv-status-card small{display:block}.iv-art-list{display:grid;gap:.55rem;margin-top:.8rem}.iv-art-card{display:grid;grid-template-columns:48px 1fr auto;gap:.6rem;align-items:center;border:1px solid #d5dad7;border-radius:8px;padding:.5rem;background:#fff}.iv-art-card[aria-current=true]{border-color:var(--iv-red);box-shadow:0 0 0 1px var(--iv-red)}.iv-art-card img{width:48px;height:48px;object-fit:cover;background:#eee}.iv-art-card strong,.iv-art-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-art-card small{color:#66736f}.iv-art-card button{border:0;background:transparent;font-size:1rem}.iv-panel__footer{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;border-top:1px solid #ddd;background:#fff;padding:.7rem 1.2rem}.iv-stage-column{min-width:0;background:var(--iv-slate);display:flex;flex-direction:column}.iv-canvas-toolbar{background:#263936;color:#fff;border-color:#ffffff1f}.iv-canvas-toolbar button{border-color:#ffffff38;background:#ffffff14;color:#fff}.iv-scale-chip{border-radius:999px;background:#dce9df;color:#20433c;padding:.35rem .6rem;font-size:.7rem;font-weight:700}.iv-stage{position:relative;flex:1;min-height:520px;margin:1rem;overflow:hidden;background:#20302e;touch-action:none;outline:none}.iv-stage:focus-visible{box-shadow:0 0 0 3px #ffd4da}.iv-stage>[data-room-image]{width:100%;height:100%;object-fit:contain;display:none;user-select:none;pointer-events:none}.iv-stage.has-room>[data-room-image]{display:block}.iv-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#dbe4e1;padding:1rem}.iv-empty>span{font-size:3rem;color:#9eb0aa}.iv-empty small{max-width:22rem;margin:.45rem 0 1rem;color:#aebdb8}.has-room .iv-empty{display:none}.iv-calibration,.iv-art-layer,.iv-guides{position:absolute;inset:0;width:100%;height:100%}.iv-calibration{overflow:visible;pointer-events:none}.iv-calibration polygon{fill:#dbece514;stroke:#d8eee5;stroke-width:2;stroke-dasharray:8 7}.iv-calibration g{pointer-events:auto;cursor:grab}.iv-calibration circle{fill:#fff;stroke:var(--iv-red);stroke-width:4}.iv-calibration text{fill:#172523;font:700 13px var(--font-ui)}.iv-calibration line{stroke:#dfb84a;stroke-width:3;stroke-dasharray:7 6}.iv-stage:not(.calibrating) .iv-calibration{opacity:0;pointer-events:none}.iv-guide{position:absolute;background:#ffffff6b;pointer-events:none}.iv-guide--vertical{top:5%;bottom:5%;left:50%;width:1px}.iv-guide--horizontal{left:5%;right:5%;top:55%;height:1px}.iv-guides[hidden]{display:none}.iv-art-layer{pointer-events:none}.iv-artwork{position:absolute;left:0;top:0;width:100px;height:100px;transform-origin:0 0;pointer-events:auto;cursor:grab;will-change:transform}.iv-artwork.is-selected:after{content:"";position:absolute;inset:-5px;border:2px solid #fff;box-shadow:0 0 0 2px var(--iv-red);pointer-events:none}.iv-artwork.is-locked{cursor:not-allowed}.iv-artwork img{width:100%;height:100%;display:block;object-fit:contain;background:#f4f1e8;box-sizing:border-box}.iv-artwork.has-shadow{filter:drop-shadow(8px 12px 10px rgba(0,0,0,.28))}.iv-artwork[data-frame=black] img{border:7px solid #171918}.iv-artwork[data-frame=white] img{border:7px solid #f5f5f2}.iv-artwork[data-frame=natural] img{border:7px solid #b88a55}.iv-artwork[data-frame=darkwood] img{border:7px solid #4c3023}.iv-canvas-note{margin:0;padding:0 1rem 1rem;color:#c5d0cc;font-size:.72rem}.iv-before-active .iv-art-layer,.iv-before-active .iv-guides{opacity:0}.iv-disclaimer{padding:.7rem;border-left:3px solid var(--iv-red);background:#faf5ef;color:#5d6864;font-size:.7rem!important}.iv-summary{display:grid;gap:.35rem;margin:.8rem 0;border:1px solid #d8ddd9;border-radius:8px;background:#f8f8f6;padding:.75rem;font-size:.75rem}.iv-check{display:flex!important;gap:.55rem;align-items:flex-start;font-weight:500!important}.iv-check input{margin-top:.15rem;accent-color:var(--iv-red)}.iv-error-summary{margin:.8rem 0;border-left:3px solid var(--iv-red);background:#fff1f2;padding:.75rem;color:#7b1d2a;font-size:.75rem}.iv-aspect-warning{border-left:3px solid #ba7d23;background:#fff8e9;padding:.65rem;color:#634812;font-size:.72rem}.iv-nudge{display:grid;grid-template-columns:repeat(3,42px);justify-content:center;gap:.25rem}.iv-nudge button{min-height:42px;border:1px solid #c8cfcc;border-radius:6px;background:#fff}.iv-nudge button:nth-child(1){grid-column:2}.iv-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:1rem}.iv-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.iv-visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}.iv-app-error{margin:0;border-left:0;border-bottom:1px solid #e2b8be;padding:.8rem 1rem}.iv-app-error small{display:block;margin-top:.35rem}.iv-save-recovery{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;border-bottom:1px solid #e2b8be;background:#fff4f4;padding:.7rem 1rem;color:#742031;font-size:.78rem}.iv-save-recovery span{flex:1 1 25rem}.iv-save-recovery button{min-height:44px;border:1px solid #b75b67;border-radius:7px;background:#fff;padding:.55rem .75rem;color:#742031}.iv-save-status[data-state=error]{color:#8e1f31;font-weight:700}.iv-field-error{border-left:3px solid var(--iv-red);background:#fff2f3;padding:.65rem;color:#7d2030;font-size:.74rem}.iv-stage.has-invalid-wall .iv-calibration polygon{stroke:#ff8a98;fill:#aa253524}.iv-stage.has-invalid-wall .iv-artwork{opacity:.7}.iv-panel label.is-disabled{color:#747f7c}.iv-panel label.is-disabled small{display:block}.iv-steps button:disabled{color:#8c9692;background:#f4f5f4;cursor:not-allowed}.iv-toolbar button,.iv-canvas-toolbar button,.iv-preset-row button,.iv-action-grid button,.iv-panel__footer button,.iv-art-card button{min-height:44px}.iv-art-card [data-remove-art]{min-width:44px;font-size:1.25rem}.iv-nudge{grid-template-columns:repeat(3,44px)}.iv-nudge button{min-height:44px}.iv-shell :focus-visible{outline:3px solid #d6a61f;outline-offset:2px}.iv-error-summary a{color:inherit;font-weight:700}.iv-dialog{max-width:min(92vw,30rem);border:0;border-radius:12px;padding:0;box-shadow:0 24px 80px #00000047}.iv-dialog::backdrop{background:#12211e9e}.iv-dialog form{padding:1.5rem}.iv-dialog h3{margin:.45rem 0;font:400 1.8rem var(--font-display);color:var(--iv-green)}.iv-dialog p{color:#5d6965;line-height:1.55}.iv-dialog__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.iv-dialog__actions button{min-height:44px;border:1px solid #bbc4c0;border-radius:7px;background:#fff;padding:.6rem 1rem}.iv-zoom-controls{display:flex;gap:.25rem}.iv-zoom-controls button{min-width:44px;padding:.35rem}.iv-stage>[data-room-image],.iv-stage>[data-calibration],.iv-stage>[data-art-layer],.iv-stage>[data-guides]{transform-origin:50% 50%}@media(max-width:1100px){.iv-workspace{grid-template-columns:260px minmax(0,1fr)}.iv-panel--right{grid-column:1/-1;max-height:none;border:0;border-top:1px solid var(--iv-border)}.iv-panel--right [data-inspector]{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.iv-panel--right fieldset{margin:0}.iv-action-grid{grid-column:1/-1;grid-template-columns:repeat(6,1fr)}}@media(max-width:760px){.iv-shell{padding-inline:0;padding-block:4rem 0}.iv-shell--expanded{padding-top:5.25rem}.iv-intro{padding-inline:1rem;align-items:start;flex-direction:column;margin-bottom:1rem}.iv-intro p:not(.iv-eyebrow){font-size:.85rem;line-height:1.5}.iv-link-button{width:100%}.iv-app{border-radius:0;border-inline:0;overflow:visible}.iv-steps{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.iv-steps button{min-width:0;min-height:48px;padding:.35rem .2rem;font-size:.65rem}.iv-steps button span{width:18px;height:18px;margin-right:.2rem}.iv-toolbar{flex-wrap:wrap}.iv-toolbar__group{flex:1 1 auto}.iv-toolbar__group button{flex:1}.iv-toolbar .iv-save-status{order:3;width:100%;text-align:center}.iv-toolbar button span{display:none}.iv-workspace{display:flex;flex-direction:column;min-height:0}.iv-stage-column{order:1;position:sticky;top:4.75rem;z-index:4;max-height:36dvh;box-shadow:0 6px 18px #00000029}.iv-panel--left{order:2;max-height:none;border:0;padding-bottom:1.25rem;overflow:visible}.iv-panel--right{order:3}.iv-panel button,.iv-panel input,.iv-panel select,.iv-panel textarea{scroll-margin-top:calc(36dvh + 5.5rem)}.iv-stage{min-height:calc(36dvh - 94px);margin:.4rem}.iv-panel--right [data-inspector]{display:block}.iv-action-grid{grid-template-columns:1fr 1fr}.iv-canvas-toolbar{display:grid;grid-template-columns:auto 1fr auto auto;overflow:visible;white-space:normal;padding:.35rem}.iv-canvas-toolbar>*{min-width:0}.iv-canvas-toolbar [data-desktop-only]{display:none}.iv-intro h2{font-size:2.35rem}.iv-fields--three{grid-template-columns:1fr 1fr}.iv-fields--three button{grid-column:1/-1}.iv-panel__footer{position:static;margin:1rem -1.25rem -1.25rem;padding-bottom:max(.7rem,env(safe-area-inset-bottom));z-index:3}.iv-art-card{grid-template-columns:48px minmax(0,1fr) 44px}.iv-preset-row{display:grid;grid-template-columns:repeat(5,1fr)}.iv-preset-row button{padding:.35rem .1rem}.iv-save-recovery{position:relative;z-index:5}.iv-shell--expanded .iv-intro{padding-top:.5rem}}@media(max-width:760px){body:has(.iv-shell) .mobile-cta-bar{display:none!important}.iv-panel [data-quote-form] button{scroll-margin-block:7rem}}@media(max-width:760px)and (max-height:500px){.iv-shell--expanded{padding-top:4.5rem}.iv-shell--expanded .iv-intro{display:none}.iv-steps{grid-template-columns:repeat(6,1fr)}.iv-steps button{font-size:0;min-height:42px}.iv-steps button span{font-size:.65rem;margin:0}.iv-stage-column{max-height:66dvh}.iv-stage{min-height:calc(66dvh - 92px)}}@media(max-width:360px){.iv-toolbar__group:last-child{width:100%}.iv-toolbar__group:last-child button{flex:1}.iv-fields{grid-template-columns:1fr}.iv-stage{min-height:390px}}.iv-steps{grid-template-columns:repeat(4,1fr)}.iv-workspace{grid-template-columns:250px minmax(0,1fr) 260px}.iv-disclosure{margin-top:1rem;border:1px solid var(--iv-border);border-radius:9px;background:#fbfcfa}.iv-disclosure>summary{display:flex;flex-direction:column;gap:.15rem;min-height:48px;padding:.75rem;cursor:pointer;color:var(--iv-green);font:700 .78rem/1.25 var(--font-ui);list-style:none}.iv-disclosure>summary::-webkit-details-marker{display:none}.iv-disclosure>summary:after{content:"+";position:absolute;align-self:flex-end;font-size:1.1rem}.iv-disclosure[open]>summary:after{content:"−"}.iv-disclosure>summary small{padding-right:1.4rem;color:#69756f;font-weight:400}.iv-disclosure__body{border-top:1px solid var(--iv-border);padding:.75rem}.iv-disclosure--nested{background:#fff}.iv-wall-size-fields{grid-template-columns:1fr 1fr .7fr}.iv-project-menu{position:relative}.iv-project-menu>summary{display:flex;align-items:center;min-height:44px;border:1px solid #c8cfcc;border-radius:6px;background:#fff;padding:.45rem .8rem;color:#263c38;font:650 .75rem var(--font-ui);cursor:pointer;list-style:none}.iv-project-menu>summary::-webkit-details-marker{display:none}.iv-project-menu>div{position:absolute;right:0;z-index:20;display:grid;width:10rem;padding:.35rem;border:1px solid var(--iv-border);border-radius:8px;background:#fff;box-shadow:0 12px 35px #17252329}.iv-project-menu>div button{width:100%;border:0;background:#fff;text-align:left}.iv-disclosure>summary{position:relative}.iv-calibration [data-measure-line],.iv-calibration [data-measure-handle]{display:none}.iv-stage.using-reference-line .iv-calibration [data-measure-line],.iv-stage.using-reference-line .iv-calibration [data-measure-handle]{display:block}@media(max-width:1100px){.iv-workspace{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:760px){.iv-steps{grid-template-columns:repeat(2,1fr)}.iv-stage-column{max-height:42dvh}.iv-stage{min-height:calc(42dvh - 76px)}.iv-canvas-note{display:none}.iv-wall-size-fields{grid-template-columns:1fr 1fr}.iv-wall-size-fields label:last-child{grid-column:1/-1}.iv-project-menu>div{position:fixed;right:1rem;top:9rem}.iv-panel--right [data-inspector]{display:block}.iv-panel summary{scroll-margin-top:calc(42dvh + 5.5rem)}}@media(max-width:360px){.iv-stage{min-height:calc(42dvh - 76px)}.iv-canvas-toolbar{grid-template-columns:1fr auto auto}.iv-canvas-toolbar>[data-art-count]{display:none}}@media(prefers-reduced-motion:reduce){.iv-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.iv-shell,.iv-shell button,.iv-shell input,.iv-shell select,.iv-shell textarea,.iv-shell summary{font-family:var(--font-sans,var(--font-ui),system-ui,sans-serif)}.iv-intro h2,.iv-panel h3,.iv-dialog h3,.iv-crop-dialog h3{font-family:var(--font-sans,var(--font-ui),system-ui,sans-serif);font-weight:650;letter-spacing:-.03em}.iv-panel h3{font-size:clamp(1.75rem,2.2vw,2.25rem);line-height:1.05}.iv-quote-heading{margin-top:2rem!important;padding-top:1.5rem;border-top:1px solid var(--iv-border)}.iv-toolbar .iv-icon-button,.iv-canvas-toolbar .iv-icon-button{width:44px;padding:0;font-size:1.2rem}.iv-save-button{min-width:82px!important;border-color:var(--iv-green)!important;background:var(--iv-green)!important;color:#fff!important}.iv-panel select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#344543 50%),linear-gradient(135deg,#344543 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem;cursor:pointer}.iv-stage{aspect-ratio:10/7;min-height:0;flex:none;background:#000}.iv-stage>[data-room-image]{position:absolute;inset:0;object-fit:contain;background:#000}.iv-stage.room-fill>[data-room-image]{object-fit:cover}.iv-next{min-width:132px;min-height:52px!important;font-size:.9rem!important}.iv-panel__footer>div{display:grid;justify-items:end;gap:.25rem}.iv-panel__footer small{max-width:13rem;color:#7b303a;text-align:right;font-size:.68rem}.iv-panel__footer button:disabled{opacity:.48;cursor:not-allowed}.iv-dropzone.is-dragging{border-color:var(--iv-red)!important;background:#fff0f2}.iv-dropzone:has(input:focus-visible){outline:3px solid #d6a61f;outline-offset:2px}.iv-dropzone[data-state=loading]{cursor:wait}.iv-dropzone[data-state=success]{border-color:#2d765f!important;background:#f0faf5}.iv-dropzone[data-state=error]{border-color:#aa2535!important;background:#fff4f5}.iv-dimensions{display:grid;grid-template-columns:1fr 48px;gap:.5rem;align-items:end}.iv-ratio-lock{width:48px;height:44px;border:1px solid #bec7c3;border-radius:6px;background:#fff;font-size:1rem}.iv-ratio-lock[aria-pressed=false]{color:#777;background:#f2f3f2}.iv-ratio-lock[aria-pressed=false] span{filter:grayscale(1)}.iv-artwork,.iv-artwork.has-shadow{filter:drop-shadow(4px 7px 7px rgba(0,0,0,.22))}.iv-artwork .iv-angle-handle{position:absolute;left:50%;z-index:3;width:44px;height:44px;display:grid;place-items:center;translate:-50% 0;border:2px solid #fff;border-radius:999px;background:var(--iv-red);color:#fff;pointer-events:auto;cursor:ew-resize}.iv-artwork .iv-angle-handle--x{top:-54px}.iv-artwork .iv-angle-handle--y{bottom:-54px}.iv-artwork:not(.is-selected) .iv-angle-handle{display:none}.iv-crop-dialog{width:min(94vw,72rem);max-height:94dvh;border:0;border-radius:14px;padding:0;box-shadow:0 28px 90px #00000059}.iv-crop-dialog::backdrop{background:#081211c7}.iv-crop-dialog form{padding:clamp(1rem,3vw,2rem)}.iv-crop-dialog header p{margin:.4rem 0;color:#5d6965}.iv-crop-workspace{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:1.2rem}.iv-crop-stage{position:relative;aspect-ratio:10/7;overflow:hidden;background:#111}.iv-crop-stage img,.iv-crop-stage svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.iv-crop-stage polygon{fill:#ffffff0f;stroke:#fff;stroke-width:3}.iv-crop-stage g{cursor:grab}.iv-crop-stage circle{fill:#aa2535;stroke:#fff;stroke-width:4}.iv-crop-stage text{fill:#fff;font:700 14px system-ui}.iv-crop-controls input{width:100%}.iv-crop-dialog .iv-dialog__actions .iv-primary{border-color:var(--iv-green);background:var(--iv-green);color:#fff}.iv-workspace[data-current-step=quote]{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.iv-workspace[data-current-step=quote] .iv-panel--left{display:none}.iv-workspace[data-current-step=quote] .iv-panel--right{grid-column:auto;display:block;max-height:720px}.iv-workspace[data-current-step=quote] .iv-panel--right>:not([data-panel=quote]){display:none!important}@media(max-width:760px){.iv-stage-column{position:relative;top:auto;max-height:none}.iv-stage{width:calc(100% - .8rem);min-height:0}.iv-panel--left{padding-bottom:0}.iv-panel__footer{position:sticky;bottom:0;margin:1rem -1.25rem -1.25rem;background:#fff;box-shadow:0 -8px 20px #00000014}.iv-crop-workspace{grid-template-columns:1fr}.iv-crop-controls{max-height:26dvh;overflow:auto}.iv-workspace[data-current-step=quote]{display:flex}.iv-workspace[data-current-step=quote] .iv-stage-column{position:relative;order:1}.iv-workspace[data-current-step=quote] .iv-panel--right{display:block;order:2;max-height:none}}.iv-mobile-brand,.iv-mobile-step-status{display:none}.iv-crop-modes{display:flex;gap:.4rem;margin:.75rem 0}.iv-crop-modes button{min-height:44px;flex:1;border:1px solid #c5ceca;border-radius:7px;background:#fff;color:var(--iv-green);font:650 .78rem var(--font-ui)}.iv-crop-modes button[aria-selected=true]{border-color:var(--iv-green);background:var(--iv-green);color:#fff}.iv-crop-mode-help{margin:.35rem 0 .75rem;color:#5c6965;font-size:.78rem}.iv-crop-workspace:not([data-crop-current-mode=corners]) .iv-crop-stage svg{opacity:0;pointer-events:none}@media(min-width:761px){.iv-crop-stage svg{opacity:1!important;pointer-events:auto!important}.iv-crop-controls [data-crop-controls][hidden]{display:block!important}}@media(max-width:760px),(max-width:950px)and (max-height:500px){body:has(.iv-shell--expanded)>[data-nav],body:has(.iv-shell--expanded)>footer,body:has(.iv-shell--expanded)>.mobile-cta-bar{display:none!important}body:has(.iv-shell--expanded){padding:0!important;overflow-x:clip}.iv-shell--expanded{padding:0;min-height:100svh;background:#fff}.iv-shell--expanded>.iv-intro{display:none}.iv-app{position:relative;display:flex;flex-direction:column;width:100%;max-width:none;margin:0;border:0;border-radius:0;overflow:visible;box-shadow:none;background:#fff}.iv-mobile-brand{position:absolute;z-index:12;top:max(.45rem,env(safe-area-inset-top));left:.75rem;display:flex;flex-direction:column;justify-content:center;width:64px;height:44px;color:var(--iv-green);font-family:var(--font-ui);line-height:1}.iv-mobile-brand strong{font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.iv-mobile-brand span{margin-top:.2rem;font-size:.58rem;color:#66736f}.iv-toolbar{order:1;min-height:calc(60px + env(safe-area-inset-top));padding:max(.45rem,env(safe-area-inset-top)) .5rem .45rem 5.1rem;gap:.25rem;flex-wrap:nowrap;background:#fff;position:sticky;top:0;z-index:10}.iv-toolbar__group{gap:.2rem;flex:0 0 auto}.iv-toolbar__group:first-of-type{margin-left:auto}.iv-toolbar__group:last-child{width:auto}.iv-toolbar__group button,.iv-toolbar__group:last-child button{flex:0 0 auto}.iv-toolbar .iv-icon-button span{display:inline;font-size:1.1rem}.iv-toolbar button,.iv-project-menu summary{min-width:44px;min-height:44px;padding:.45rem;display:inline-flex;align-items:center;justify-content:center}.iv-toolbar .iv-save-status{display:none}.iv-project-menu summary{font-size:0}.iv-project-menu summary span{font-size:1.25rem}.iv-save-button{min-width:52px!important}.iv-steps{order:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:48px;padding:0 .35rem;border-block:1px solid var(--iv-border);background:#fff}.iv-steps button{position:relative;min-height:46px;padding:.25rem .1rem;border:0;font-size:.68rem;white-space:nowrap}.iv-steps button span{width:20px;height:20px;margin-right:.25rem}.iv-steps button[aria-current=step]{box-shadow:inset 0 -3px var(--iv-red)}.iv-mobile-step-status{order:3;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.15rem .75rem;padding:.55rem .85rem;background:#fff;border-bottom:1px solid var(--iv-border)}.iv-mobile-step-status span{color:var(--iv-red);font:700 .62rem var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.iv-mobile-step-status strong{grid-row:2;font:650 1.05rem var(--font-ui);color:var(--iv-green)}.iv-mobile-step-status small{grid-column:2;grid-row:1/3;color:#63706c;font-size:.68rem}.iv-app-error,.iv-save-recovery{order:4}.iv-workspace{order:5;display:flex;flex-direction:column;min-height:0;padding-bottom:calc(82px + env(safe-area-inset-bottom));background:#fff}.iv-stage-column{order:1;width:100%;background:#263936;box-shadow:none}.iv-canvas-toolbar{height:46px;padding:.25rem .5rem;gap:.35rem}.iv-canvas-toolbar>[data-art-count],.iv-canvas-toolbar>[data-action=toggle-guides],.iv-zoom-controls>[data-action=zoom-in],.iv-zoom-controls>[data-action=zoom-out]{display:none}.iv-canvas-toolbar button{min-width:44px;min-height:44px;padding:.35rem}.iv-zoom-controls{margin-left:auto}.iv-scale-chip{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-stage{width:100%;aspect-ratio:10/7;min-height:0;margin:0;background:#172523;touch-action:pan-y}.iv-stage>[data-room-image]{object-fit:contain}.iv-stage.room-fill>[data-room-image]{object-fit:cover}.iv-artwork,.iv-angle-handle,.iv-calibration g{touch-action:none}.iv-calibration circle{r:26}.iv-angle-handle{width:44px!important;height:44px!important;border-radius:50%;transform:translate(-50%,-50%)}.iv-artwork.is-selected:after{inset:-7px;border-width:2px}.iv-canvas-note{display:block;min-height:32px;padding:.45rem .75rem;color:#d4dfdc;font-size:.7rem;text-align:center}.iv-panel{width:100%;max-height:none;overflow:visible;border:0;padding:1rem;background:#fff}.iv-panel--left{order:2;padding-bottom:1rem}.iv-panel--right{order:3;padding-top:.25rem;border-top:1px solid var(--iv-border)}.iv-panel h3{margin:.25rem 0 .65rem;font:650 1.22rem var(--font-ui)!important}.iv-panel [data-panel]>.iv-panel__step{display:none}.iv-panel label,.iv-panel legend{font-size:.78rem}.iv-panel label>span{margin-left:.25rem}.iv-panel input:not([type=checkbox],[type=file],[type=range],[type=color]),.iv-panel select,.iv-panel textarea{min-height:48px;font-size:16px}.iv-help{font-size:.76rem}.iv-dropzone{min-height:108px;margin-top:.6rem;padding:.75rem!important}.iv-dropzone__icon{font-size:1.35rem!important}.iv-dropzone small{font-size:.68rem}.iv-notice{display:none}.iv-row button{flex:1}.iv-disclosure{border:0;border-top:1px solid #dfe4e1;border-radius:0;background:#fff}.iv-disclosure>summary{min-height:52px;padding:.65rem .15rem}.iv-disclosure__body{padding:.15rem 0 .8rem}.iv-disclosure--nested{margin-top:.5rem}.iv-panel fieldset{border:0;padding:0}.iv-art-list{display:flex;gap:.5rem;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:.1rem 0 .4rem}.iv-art-card{flex:0 0 min(78vw,280px);scroll-snap-align:start;grid-template-columns:48px minmax(0,1fr) 44px}.iv-art-card button{min-height:44px}.iv-panel__footer{position:fixed;z-index:20;left:0;right:0;bottom:0;width:100%;min-height:calc(70px + env(safe-area-inset-bottom));margin:0;padding:.55rem .75rem max(.55rem,env(safe-area-inset-bottom));align-items:center;background:#fffffff7;box-shadow:0 -5px 18px #17252321}.iv-panel__footer>button{min-width:72px}.iv-panel__footer>div{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:.5rem}.iv-panel__footer small{max-width:42vw;text-align:right;font-size:.66rem;color:#7d2030}.iv-panel__footer .iv-next{min-width:128px;min-height:48px}.iv-shell[data-keyboard-open=true] .iv-panel__footer{display:none}.iv-shell[data-keyboard-open=true] .iv-workspace{padding-bottom:1rem}.iv-workspace[data-current-step=room] .iv-canvas-note{display:none}.iv-workspace[data-current-step=quote]{display:flex}.iv-workspace[data-current-step=quote] .iv-stage-column{order:1}.iv-workspace[data-current-step=quote] .iv-panel--right{order:2;padding:1rem}.iv-workspace[data-current-step=quote] [data-quote-summary]{display:none}.iv-workspace[data-current-step=quote] .iv-quote-heading{margin-top:1.25rem}.iv-workspace[data-current-step=quote] [data-quote-form]{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.iv-quote-submit{position:static;min-height:52px;margin-top:1rem;box-shadow:none}.iv-summary{border:0;border-left:3px solid var(--iv-green);border-radius:0;padding:.65rem}.iv-summary img{width:72px;height:50px;object-fit:cover;border-radius:5px}.iv-summary__actions{display:flex;gap:.4rem;margin-top:.35rem}.iv-summary__actions button{min-height:44px;border:1px solid #c8cfcc;border-radius:6px;background:#fff;padding:.4rem .65rem;color:var(--iv-green)}.iv-error-summary{scroll-margin-top:7rem}.iv-panel input,.iv-panel select,.iv-panel textarea{scroll-margin-block:7rem 6rem}.iv-project-menu>div{position:fixed;top:calc(58px + env(safe-area-inset-top));right:.5rem;left:auto;min-width:210px;z-index:30}.iv-crop-dialog{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0}.iv-crop-dialog form{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.65rem,env(safe-area-inset-bottom));overflow:hidden}.iv-crop-dialog header h3{font:650 1.2rem var(--font-ui)}.iv-crop-dialog header p:last-child{font-size:.75rem}.iv-crop-modes{margin:.45rem 0}.iv-crop-mode-help{margin:.2rem 0 .45rem}.iv-crop-workspace{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.5rem;min-height:0}.iv-crop-stage{min-height:0;height:100%;aspect-ratio:auto}.iv-crop-controls{max-height:none;overflow:visible;padding:0}.iv-crop-controls label{font-size:.72rem}.iv-crop-controls input[type=range]{min-height:32px}.iv-crop-controls .iv-secondary{min-height:44px;margin-top:.25rem}.iv-dialog__actions{position:relative;margin:0 -.75rem calc(-1*max(.65rem,env(safe-area-inset-bottom)));padding:.55rem .75rem max(.65rem,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 14px #1725231f}.iv-dialog__actions button{min-height:48px}.iv-shell:fullscreen{overflow:auto;background:#172523;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.iv-shell:fullscreen .iv-intro,.iv-shell:fullscreen .iv-steps,.iv-shell:fullscreen .iv-mobile-step-status,.iv-shell:fullscreen .iv-toolbar,.iv-shell:fullscreen .iv-panel{display:none}.iv-shell:fullscreen .iv-workspace{padding:0;height:100dvh}.iv-shell:fullscreen .iv-stage-column{height:100%;justify-content:center}.iv-shell:fullscreen .iv-stage{width:100%;max-height:calc(100dvh - 52px);margin:auto}}@media(max-width:360px){.iv-toolbar__group:last-child{width:auto!important}.iv-toolbar__group:last-child button{flex:0 0 auto!important}.iv-panel__footer{min-height:60px}.iv-panel__footer small{display:none}}@media(max-width:950px)and (max-height:500px){.iv-toolbar{position:relative}.iv-mobile-step-status{display:none}.iv-workspace{padding-bottom:0}.iv-panel__footer{position:static;min-height:64px;margin:0}.iv-stage-column{max-height:none}.iv-stage{width:min(100%,calc((100dvh - 108px)*10/7));margin:auto}.iv-crop-dialog form{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:.75rem}.iv-crop-dialog header,.iv-crop-modes,.iv-crop-mode-help{grid-column:2}.iv-crop-workspace{grid-column:1;grid-row:1/5}.iv-crop-dialog .iv-dialog__actions{grid-column:2;margin:0 -.75rem calc(-1*max(.65rem,env(safe-area-inset-bottom)))}}.iv-project-menu>summary{justify-content:center;min-width:44px;padding:.45rem;font-size:1.2rem}.iv-panel--left{padding-bottom:1.25rem}.iv-panel__footer{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;width:100%;margin-top:1rem;padding:.75rem 0 0;border-top:1px solid var(--iv-border);background:#fff}.iv-panel__footer>button{width:100%;min-width:0;min-height:48px}.iv-panel__footer .iv-next{min-height:48px!important;border-color:var(--iv-red)!important;background:var(--iv-red)!important;color:#fff!important}.iv-panel__footer .iv-next:disabled{opacity:1}.iv-reference-line{margin-top:1rem!important;border:1px solid #c9d2ce!important;border-radius:9px!important;background:#fff!important}.iv-reference-line>summary{padding:.75rem!important}@media(max-width:760px),(max-width:950px)and (max-height:500px){.iv-workspace{padding-bottom:0}.iv-panel__footer{position:static;z-index:auto;min-height:0;margin:1rem 0 0;padding:.75rem 0 max(.25rem,env(safe-area-inset-bottom));box-shadow:none}[data-panel=wall]>h3{margin-bottom:.25rem!important}[data-wall-settings]{margin-top:0!important;border:0!important}[data-wall-settings]>summary{display:none}[data-wall-settings]>.iv-disclosure__body{border:0;padding:0}.iv-reference-line>summary{min-height:64px!important}}.iv-stage-actions{display:flex;gap:.35rem;margin-left:auto}.iv-canvas-toolbar{justify-content:space-between}.iv-wall-instruction{fill:#fff!important;stroke:#172523;stroke-width:4px;paint-order:stroke fill;font:700 18px var(--font-ui)!important;pointer-events:none}.iv-artwork.is-selected:after{inset:calc(-10px * var(--iv-control-scale,1));border:calc(3px * var(--iv-control-scale,1)) solid var(--iv-red);box-shadow:0 0 calc(18px * var(--iv-control-scale,1)) calc(7px * var(--iv-control-scale,1)) #d41931b8}.iv-artwork .iv-angle-handle{width:58px;height:58px;font-size:1.35rem;scale:var(--iv-control-scale,1)}.iv-artwork .iv-angle-handle--rotate{top:calc(-32px * var(--iv-control-scale,1))}.iv-artwork .iv-angle-handle--horizontal{right:calc(-32px * var(--iv-control-scale,1));left:auto;top:50%;translate:0 -50%}.iv-artwork .iv-angle-handle--vertical{bottom:calc(-26px * var(--iv-control-scale,1))}.iv-angle-reset{position:absolute;left:50%;bottom:calc(-98px * var(--iv-control-scale,1));translate:-50% 0;scale:var(--iv-control-scale,1);z-index:4;min-width:58px;min-height:44px;border:2px solid #fff;border-radius:8px;background:#fff;color:var(--iv-red);font:700 .7rem var(--font-ui);pointer-events:auto}.iv-artwork:not(.is-selected) .iv-angle-reset{display:none}.iv-crop-dialog{inset:0;margin:auto}.iv-crop-stage{margin:24px;overflow:visible}.iv-crop-controls input[type=range]{accent-color:var(--iv-red)}.iv-rotation-control{display:grid;grid-template-columns:minmax(0,1fr) 5.25rem auto;align-items:center;gap:.45rem}.iv-rotation-control input[type=number]{min-height:44px;width:100%}.iv-crop-controls .iv-secondary{width:100%}.iv-crop-dialog h3{font-family:var(--font-sans,var(--font-ui),system-ui,sans-serif)!important}.iv-crop-stage svg{opacity:1!important;pointer-events:auto!important;overflow:visible}.iv-finish-fields{align-items:end}.iv-finish-fields input[type=color]{display:block;padding:0;border:0;background:transparent}.iv-finish-fields input[type=color]::-webkit-color-swatch-wrapper{padding:0}.iv-finish-fields input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.iv-panel label>span{color:#9a9f9d!important;font-style:italic;font-weight:400}.iv-quote-heading{font-family:var(--font-sans,var(--font-ui),system-ui,sans-serif)!important}.iv-quote-submit{border-color:var(--iv-red)!important;background:var(--iv-red)!important;color:#fff!important}.iv-quote-downloads{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0}.iv-workspace[data-current-step=quote] .iv-canvas-toolbar,.iv-workspace[data-current-step=quote] .iv-guides,.iv-workspace[data-current-step=quote] .iv-angle-handle,.iv-workspace[data-current-step=quote] .iv-angle-reset,.iv-workspace[data-current-step=quote] .iv-canvas-note,.iv-workspace[data-current-step=quote] .iv-artwork.is-selected:after{display:none!important}.iv-workspace[data-current-step=quote] .iv-stage{margin:0;width:100%;aspect-ratio:10/7}.iv-workspace[data-current-step=quote] .iv-stage-column{padding:1rem}.iv-workspace[data-current-step=wall] .iv-canvas-note{display:none}@media(max-width:760px),(max-width:950px)and (max-height:500px){.iv-wall-size-fields{grid-template-columns:1fr 1fr .7fr!important}.iv-wall-size-fields label:last-child{grid-column:auto!important}.iv-canvas-toolbar>[data-action=toggle-guides],.iv-zoom-controls>[data-action=zoom-in],.iv-zoom-controls>[data-action=zoom-out]{display:inline-flex}.iv-canvas-toolbar{grid-template-columns:1fr auto}.iv-stage-actions{margin-left:0}.iv-crop-dialog form{grid-template-rows:auto minmax(0,1fr) auto}.iv-crop-workspace{min-height:0;padding:24px 24px 0;gap:2rem}.iv-crop-stage{margin:0}.iv-crop-controls{margin-inline:-24px}.iv-artwork .iv-angle-handle{width:56px!important;height:56px!important;transform:none}.iv-workspace[data-current-step=quote] .iv-stage-column{padding:.65rem}.iv-workspace[data-current-step=quote] .iv-stage{border-radius:8px}}.iv-intro h2{font-size:clamp(2rem,4vw,3.6rem)}.iv-wall-optional{margin:.15rem 0 .35rem;color:#66716e;font:400 .78rem/1.45 var(--font-sans,var(--font-ui),system-ui,sans-serif)}.iv-wall-instruction-bubble{fill:#343d3bb3;stroke:#fff3;stroke-width:1;pointer-events:none}.iv-wall-instruction{fill:#fff!important;stroke:none!important;font:500 18px var(--font-sans,var(--font-ui),system-ui,sans-serif)!important;letter-spacing:0;paint-order:normal}.iv-zoom-controls svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.iv-angle-handle svg{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.iv-artwork.is-selected:after{inset:0;border:3px solid var(--iv-red);box-shadow:0 0 calc(22px * var(--iv-control-scale,1)) calc(8px * var(--iv-control-scale,1)) #d41931cc}.iv-angle-reset{bottom:calc(-112px * var(--iv-control-scale,1))}.iv-ratio-fixed{display:grid;place-items:center;align-self:end;width:48px;height:48px;margin-left:.5rem;border:1px solid #c8cfcc;border-radius:7px;background:#f3f5f4;color:var(--iv-green)}.iv-crop-dialog h3{margin:.2rem 0;font:400 clamp(1.8rem,3vw,2.5rem)/1.15 var(--font-display)!important;color:var(--iv-green)}.iv-crop-size{margin:0 0 .55rem;border:0;padding:0}.iv-crop-size legend{font:650 .78rem var(--font-sans,var(--font-ui),system-ui,sans-serif)}.iv-crop-size label{font:600 .72rem var(--font-sans,var(--font-ui),system-ui,sans-serif)}.iv-crop-size input,.iv-crop-size select{width:100%;min-height:44px;margin-top:.25rem;border:1px solid #bec7c3;border-radius:6px;background:#fff;padding:.45rem;font-size:16px}.iv-crop-size small{display:block;margin-top:.25rem;color:#68736f}.iv-crop-controls .iv-secondary{margin-top:.85rem}[data-crop-apply]{border-color:var(--iv-red)!important;background:var(--iv-red)!important;color:#fff!important}.iv-quote-downloads .iv-primary{border-color:var(--iv-red);background:var(--iv-red);color:#fff}.iv-quote-downloads .iv-secondary{background:#e8ebe9;color:var(--iv-green)}[data-quote-form] label,[data-quote-form] legend{font-family:var(--font-sans,var(--font-ui),system-ui,sans-serif);font-weight:600}[data-panel=quote]>h3{margin-bottom:.35rem}.iv-panel{max-height:none;overflow:visible}.iv-workspace{position:relative;padding-bottom:76px}.iv-panel--left,.iv-panel--right{padding-bottom:1.25rem}.iv-panel__footer{position:absolute;z-index:8;inset:auto 0 0;display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:0;width:100%;margin:0;padding:0;border:0;background:transparent;pointer-events:none}.iv-panel__footer>button{width:calc(100% - 2.5rem);height:52px!important;min-height:52px!important;margin:.7rem 1.25rem;border-radius:8px;pointer-events:auto}.iv-panel__footer>[data-action=previous]{grid-column:1}.iv-panel__footer>[data-action=next]{grid-column:3}@media(max-width:1100px){.iv-panel__footer{grid-template-columns:1fr 1fr}.iv-panel__footer>[data-action=previous]{grid-column:1}.iv-panel__footer>[data-action=next]{grid-column:2}}@media(max-width:760px),(max-width:950px)and (max-height:500px){.iv-workspace{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.iv-panel__footer{position:fixed;inset:auto 0 0;grid-template-columns:1fr 1fr;min-height:calc(70px + env(safe-area-inset-bottom));padding:0 .25rem max(.25rem,env(safe-area-inset-bottom));background:#fffffff7;box-shadow:0 -5px 18px #17252321}.iv-panel__footer>button{width:calc(100% - .5rem);margin:.55rem .25rem}.iv-wall-instruction{font-size:24px!important}.iv-wall-instruction-bubble{fill:#3c4240b8}.iv-crop-controls .iv-secondary{margin-top:1rem}.iv-crop-size .iv-fields--three{display:grid;grid-template-columns:1fr 1fr .72fr!important;gap:.4rem}.iv-crop-size label{margin:0}.iv-crop-size input,.iv-crop-size select{min-height:44px;padding:.35rem}.iv-crop-size small{margin-top:.2rem}.iv-crop-stage{min-height:190px}.iv-shell[data-keyboard-open=true] .iv-panel__footer{display:none}}.iv-art-name-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:.5rem;align-items:end}.iv-art-name-row label{margin:0}.iv-art-name-row .iv-secondary{height:44px;padding:.5rem;background:#e8ebe9;color:var(--iv-green)}.iv-art-size-row{display:grid;grid-template-columns:1fr 1fr .9fr;gap:.5rem;align-items:end}.iv-art-size-row label{min-width:0}.iv-art-size-row select{padding-inline:.45rem}.iv-art-controls{position:absolute;inset:0;z-index:8;pointer-events:none}.iv-art-controls[hidden]{display:none}.iv-art-controls .iv-angle-handle,.iv-art-controls .iv-angle-reset{position:absolute;right:auto;bottom:auto;display:grid;place-items:center;translate:-50% -50%;scale:none;transform:none;filter:none;pointer-events:auto;will-change:left,top}.iv-art-controls .iv-angle-handle{width:58px!important;height:58px!important;border:2px solid #fff;border-radius:50%;background:var(--iv-red);color:#fff;cursor:grab}.iv-art-controls .iv-angle-reset{width:64px;min-width:64px;height:44px;min-height:44px;border:2px solid #fff;border-radius:8px;background:#fff;color:var(--iv-red);font:700 .7rem var(--font-ui)}.iv-workspace[data-current-step=quote] .iv-panel--right{max-height:720px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:0}.iv-workspace[data-current-step=quote] [data-quote-form]{padding-bottom:.5rem}.iv-workspace[data-current-step=quote] .iv-quote-submit{position:sticky;z-index:12;bottom:0;min-height:54px;margin-top:1rem;box-shadow:0 -8px 14px #fffffff5}@media(max-width:760px),(max-width:950px)and (max-height:500px){.iv-art-name-row{grid-template-columns:minmax(0,1fr) 68px}.iv-art-name-row .iv-secondary{height:48px}.iv-art-size-row{grid-template-columns:1fr 1fr .82fr}.iv-art-size-row input,.iv-art-size-row select{padding-inline:.45rem}.iv-workspace[data-current-step=quote] .iv-panel--right{max-height:calc(100dvh - 74px);overflow-y:auto;padding-bottom:0}.iv-workspace[data-current-step=quote] .iv-quote-submit{bottom:max(.25rem,env(safe-area-inset-bottom))}}.iv-workspace[data-current-step=wall] .iv-panel--left{background:#eef0ee}.iv-wall-settings{padding:.15rem 0}.iv-wall-size-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(88px,.82fr)!important}.iv-wall-size-fields select{min-width:88px;appearance:auto;color:#172523!important;background-color:#fff!important;padding-right:1.6rem!important}.iv-art-upload-button{min-height:48px;margin-top:.6rem;border-color:var(--iv-red);background:var(--iv-red);position:relative}.iv-art-upload-button.is-dragging{outline:3px solid #d6a61f;outline-offset:2px;background:#8f1d2b}.iv-art-upload-button[data-state=loading]{cursor:wait}.iv-art-upload-state{display:block;min-height:1.2rem;margin:.35rem 0 .55rem;color:#68746f;font:400 .7rem/1.4 var(--font-sans,var(--font-ui),system-ui,sans-serif)}.iv-layout-control{margin-top:.9rem!important;padding:.7rem;border:2px solid #9ca9a4;border-radius:9px;background:#f5f7f5;color:var(--iv-green)!important;font-size:.8rem!important}.iv-layout-control select{border-color:var(--iv-green)!important;background-color:#fff!important;font-weight:650!important}.iv-finish-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;align-items:end}.iv-finish-row label{min-width:0}.iv-finish-row label[hidden]{display:block;visibility:hidden}.iv-finish-row select{font-size:.8rem}.iv-artwork{box-sizing:border-box}.iv-artwork__mat,.iv-artwork>img{position:absolute;display:block;box-sizing:border-box}.iv-artwork>img{width:auto!important;height:auto!important;margin:0;border:0!important;padding:0!important;background:transparent!important}.iv-artwork__mat{pointer-events:none}.iv-crop-dimension{position:absolute;z-index:4;min-width:76px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:#222b29d1;padding:.3rem .55rem;color:#fff;font:650 .75rem/1 var(--font-sans,var(--font-ui),system-ui,sans-serif);text-align:center;pointer-events:none}.iv-crop-dimension--width{left:50%;bottom:-22px;translate:-50% 0}.iv-crop-dimension--height{right:-58px;top:50%;translate:0 -50%}.iv-orientation-warning{margin:.55rem 0 0;border-left:3px solid #ba7d23;background:#fff8e9;padding:.55rem;color:#634812;font:500 .72rem/1.4 var(--font-sans,var(--font-ui),system-ui,sans-serif)}.iv-orientation-warning button{border:0;background:transparent;padding:0;color:#8f1d2b;font:700 inherit;text-decoration:underline;cursor:pointer}[data-crop-apply]:disabled{border-color:#c8cecb!important;background:#c8cecb!important;cursor:not-allowed}.iv-framing-disclaimer{margin:1rem 0}.iv-workspace[data-current-step=quote] .iv-framing-disclaimer[hidden]{display:none!important}@media(max-width:760px),(max-width:950px)and (max-height:500px){.iv-wall-size-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(84px,.8fr)!important}.iv-wall-size-fields label:last-child{grid-column:auto!important}.iv-crop-dimension--width{bottom:.35rem}.iv-crop-dimension--height{right:.35rem}.iv-finish-row{grid-template-columns:1fr 1fr}}
