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