/*! Interior Style Experience v2.4.10 | Pixel-matched group image hotspots */
.ise-app,
.ise-app *,
.ise-app *::before,
.ise-app *::after{box-sizing:border-box}
.ise-app{--ise-paper:#f4f1e9;--ise-ink:#1d1916;--ise-red:#d64149;--ise-mint:#6fae9e;position:relative;width:100%;max-width:100%;min-width:0;min-height:100vh;min-height:100svh;margin:0;overflow-x:hidden;overflow-x:clip;overflow-y:hidden;background:var(--ise-paper);color:var(--ise-ink);isolation:isolate}
html.ise-experience-page,body.ise-experience-page{max-width:100%!important;overflow-x:hidden!important;overflow-x:clip!important}
.ise-app button,.ise-app input{font:inherit}
.ise-app button{margin:0}
.ise-app img{display:block;max-width:100%}
.ise-app [hidden]{display:none!important}
.ise-app .ise-header,.ise-app .ise-footer,.ise-app .ise-progress-root{display:none!important}
.ise-app .ise-visually-hidden,.ise-app .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}
.ise-app .ise-screen-container,.ise-app .ise-screen{width:100%;max-width:100%;min-width:0;min-height:100vh;min-height:100svh;margin:0;padding:0}
.ise-app .ise-screen-container,.ise-app .ise-screen{display:grid;place-items:center;background:var(--ise-paper)}
.ise-app .ise-screen{overflow:hidden;animation:ise-screen-in .46s cubic-bezier(.22,.8,.24,1) both}
.ise-app .ise-loader{position:absolute;inset:0;z-index:1000;display:flex;min-height:100svh;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:var(--ise-paper);text-align:center}
.ise-app .ise-loader__spinner{width:3rem;height:3rem;border:.22rem solid rgba(29,25,22,.16);border-top-color:var(--ise-red);border-radius:50%;animation:ise-spin .8s linear infinite}
.ise-app .ise-loader__text{font:400 1rem/1.4 "Segoe Print","Bradley Hand","Comic Sans MS",cursive}
.ise-app.is-ready .ise-loader,.ise-app.is-error .ise-loader,.ise-app .ise-loader[hidden]{display:none!important}
.ise-app .ise-bootstrap-error{display:flex;width:min(calc(100% - 2rem),42rem);min-height:22rem;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin:3rem auto;padding:2.5rem;border:1px solid rgba(45,40,34,.18);background:#fbf9f3;text-align:center;box-shadow:0 1rem 3rem rgba(61,47,35,.1)}
.ise-app .ise-bootstrap-error h2,.ise-app .ise-bootstrap-error p{margin:0}
.ise-app .ise-bootstrap-error .ise-btn{padding:.75rem 1.25rem;border:0;border-radius:999px;background:var(--ise-red);color:#fff;cursor:pointer}
.ise-app .ise-form-message--error{color:#b4282e}.ise-app .ise-form-message--success{color:#3d7468}

/* Responsive 16:9 visual stage. The artwork is never cropped, stretched, or re-rendered. */
.ise-app .ise-stage{position:relative;width:min(100%,calc(100vh * 16 / 9));width:min(100%,calc(100dvh * 16 / 9));max-width:100%;min-width:0;max-height:100vh;max-height:100dvh;aspect-ratio:16/9;margin:auto;overflow:hidden;background:#f7f5ef;box-shadow:0 1.4rem 4.4rem rgba(49,39,28,.18);isolation:isolate;flex:0 0 auto}
@media (max-aspect-ratio:16/9){.ise-app .ise-stage{box-shadow:none}}
.ise-app .ise-stage__background{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.ise-app .ise-stage--paper{background:var(--ise-paper)}
.ise-app .ise-hand-title,.ise-app .ise-hand-copy{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-weight:400}
.ise-app .ise-hand-title{position:absolute;z-index:20;margin:0;color:var(--ise-ink);font-size:clamp(.78rem,1.55vw,1.55rem);line-height:1.25;text-align:center}

/* Shared controls. */
.ise-app .ise-back-button{position:absolute;left:2.2%;top:3%;z-index:60;display:grid;width:clamp(1.8rem,3vw,3rem);aspect-ratio:1;place-items:center;padding:0;border:1px solid rgba(45,37,29,.2);border-radius:50%;background:rgba(255,255,255,.82);color:#28221e;font:500 clamp(.85rem,1.35vw,1.25rem)/1 Arial,sans-serif;box-shadow:0 .3rem 1rem rgba(55,44,34,.1);cursor:pointer;backdrop-filter:blur(6px);transition:transform .2s ease,background .2s ease}
.ise-app .ise-back-button:hover,.ise-app .ise-back-button:focus-visible{transform:translateX(-.16rem);background:#fff}
.ise-app .ise-continue-button,.ise-app .ise-select-look,.ise-app .ise-mail-button{position:absolute;left:50%;bottom:3.2%;z-index:60;min-width:clamp(7.4rem,13vw,13rem);transform:translateX(-50%);padding:.66em 1.55em .72em;border:1px solid rgba(47,40,33,.42);border-radius:999px;background:rgba(252,250,245,.95);color:#1d1916;font:500 clamp(.6rem,1.02vw,1rem)/1.15 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;box-shadow:0 .55rem 1.45rem rgba(46,35,24,.17);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.ise-app .ise-continue-button:hover,.ise-app .ise-continue-button:focus-visible,.ise-app .ise-select-look:hover,.ise-app .ise-select-look:focus-visible,.ise-app .ise-mail-button:hover,.ise-app .ise-mail-button:focus-visible{transform:translateX(-50%) translateY(-.14rem);box-shadow:0 .8rem 1.9rem rgba(46,35,24,.23)}
.ise-app .ise-continue-button:disabled,.ise-app .ise-select-look:disabled{opacity:0;pointer-events:none}.ise-app .ise-mail-button:disabled{transform:translateX(-50%)}
.ise-app button:focus-visible,.ise-app input:focus-visible,.ise-app a:focus-visible{outline:3px solid rgba(62,50,40,.58);outline-offset:3px}

/* Transparent hotspot boards. */
.ise-app .ise-hotspot-board{position:absolute;inset:0;z-index:20;pointer-events:none}
.ise-app .ise-hotspot,.ise-app .ise-board-hotspot{position:absolute;left:var(--x,0);top:var(--y,0);z-index:22;width:var(--w,10%);height:var(--h,10%);min-width:1px;min-height:1px;margin:0;padding:0;border:0;border-radius:1rem;appearance:none;background:transparent;box-shadow:none;cursor:pointer;pointer-events:auto;touch-action:manipulation}
.ise-app .ise-hotspot::after,.ise-app .ise-board-hotspot::after{position:absolute;inset:3%;border:0;border-radius:.8rem;background:transparent;content:"";transition:box-shadow .24s ease,transform .24s ease}
.ise-app .ise-hotspot:hover::after,.ise-app .ise-board-hotspot:hover::after,.ise-app .ise-hotspot:focus-visible::after,.ise-app .ise-board-hotspot:focus-visible::after,.ise-app .ise-board-hotspot.ise-active::after{background:transparent;box-shadow:0 .75rem 1.55rem rgba(57,43,31,.24),inset 0 0 0 1px rgba(255,255,255,.32);transform:translateY(-1.5%) scale(1.015)}
.ise-app .ise-board-hotspot.ise-active::before{display:none}

/* Landing. */
.ise-app .ise-play-button{position:absolute;right:11.5%;bottom:10.5%;z-index:30;display:grid;width:clamp(4.5rem,10vw,9rem);aspect-ratio:1.35;place-items:center;padding:0;border:0;background:transparent;color:var(--ise-ink);font:400 clamp(.82rem,1.6vw,1.55rem)/1 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;cursor:pointer;transition:transform .25s ease}
.ise-app .ise-play-button::before{position:absolute;inset:13%;border:1px solid transparent;border-radius:50%;content:"";transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.ise-app .ise-play-button:hover,.ise-app .ise-play-button:focus-visible{transform:scale(1.08)}
.ise-app .ise-play-button:hover::before,.ise-app .ise-play-button:focus-visible::before{border-color:transparent;background:transparent;box-shadow:0 .7rem 1.45rem rgba(45,35,25,.2)}
.ise-app .ise-play-button span{position:relative;z-index:1}

/* Account. */
.ise-app .ise-account-form{position:absolute;left:24.7%;top:25.2%;z-index:20;width:50.7%;height:57.6%;padding:6% 7% 3%;background:transparent;color:#221d19;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive}
.ise-app .ise-account-form h2{margin:0 0 7%;font:400 clamp(.82rem,1.55vw,1.55rem)/1.2 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;text-align:center}
.ise-app .ise-account-form label{display:grid;grid-template-columns:24% 1fr;align-items:end;gap:2%;margin:0 0 5.2%;font-size:clamp(.48rem,.78vw,.8rem)}
.ise-app .ise-account-form input{width:100%;height:1.8em;margin:0;padding:0 .2em;border:0;border-bottom:1px solid #352b26;border-radius:0;outline:0;background:transparent;color:#1d1916;font:400 clamp(.52rem,.82vw,.86rem)/1.3 Arial,sans-serif}
.ise-app .ise-account-form input:focus{border-bottom:2px solid #352b26}
.ise-app .ise-form-error{position:absolute;left:12%;right:12%;bottom:14%;min-height:1.2em;color:#b5262d;font:600 clamp(.44rem,.64vw,.68rem)/1.25 Arial,sans-serif;text-align:center}
.ise-app .ise-paper-link{padding:.2em;border:0;background:transparent;color:#201c18;font:400 clamp(.5rem,.76vw,.82rem)/1.2 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;text-decoration:underline;cursor:pointer}
.ise-app .ise-paper-link--next,.ise-app .ise-paper-link--back{position:absolute;bottom:7%}
.ise-app .ise-paper-link--next{right:10%}.ise-app .ise-paper-link--back{left:10%}

/* Character selection. */
.ise-app .ise-character-title{left:20%;top:11%;width:60%}
.ise-app .ise-character-board{position:absolute;left:8.5%;top:30%;z-index:20;display:grid;width:83%;height:48%;grid-template-columns:repeat(9,1fr);align-items:end;gap:1.4%}
.ise-app .ise-character-board .ise-board-item{position:relative;display:flex;min-width:0;height:80%;align-items:flex-end;justify-content:center;padding:0;border:0;border-radius:44% 44% 18% 18%;background:rgba(255,255,255,.45);cursor:pointer;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}
.ise-app .ise-character-board .ise-board-image{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:center;padding:5%}
.ise-app .ise-character-board .ise-board-image img{width:auto;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 .45rem .5rem rgba(54,40,28,.15));transition:transform .22s ease}
.ise-app .ise-character-board .ise-board-title{display:none}
.ise-app .ise-character-board .ise-board-item:hover,.ise-app .ise-character-board .ise-board-item:focus-visible,.ise-app .ise-character-board .ise-board-item.ise-active{transform:translateY(-5%);filter:saturate(1.08);box-shadow:none}
.ise-app .ise-character-board .ise-board-item.ise-active::after{display:none}

/* Door selection and gentle open-door transition. */
.ise-app .ise-screen-door .ise-board-hotspot{transition:filter .22s ease,transform .22s ease}
.ise-app .ise-screen-door .ise-board-hotspot.is-opening{z-index:30;filter:drop-shadow(0 1rem 1.25rem rgba(49,36,24,.3));transform:translateY(-.5%) scale(1.012)}
.ise-app .ise-screen-door .ise-board-hotspot.is-opening::after{box-shadow:0 .9rem 1.8rem rgba(53,39,27,.28),inset 0 0 0 1px rgba(255,255,255,.36);transform:scale(.99)}
.ise-app .ise-screen-door .ise-stage.is-door-selected .ise-board-hotspot:not(.is-opening){pointer-events:none;opacity:.84}
.ise-app .ise-stage--door-opening{background:#f4f1e9}
.ise-app .ise-door-room-preview{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:fill;opacity:0;transform:scale(1.025);filter:brightness(.94);pointer-events:none;transition:opacity .68s ease,transform .9s cubic-bezier(.2,.8,.22,1),filter .72s ease}
.ise-app .ise-door-opening-image{z-index:3;opacity:0;transform:scale(.992);filter:brightness(.97);will-change:transform,opacity,filter;transition:opacity .68s ease,transform .92s cubic-bezier(.2,.8,.22,1),filter .7s ease}
.ise-app .ise-stage--door-opening.is-opening .ise-door-opening-image{opacity:1;transform:scale(1.008);filter:brightness(1)}
.ise-app .ise-door-entry-light{position:absolute;inset:0;z-index:4;background:radial-gradient(ellipse at 50% 50%,rgba(255,252,232,.22) 0 12%,rgba(255,250,224,.08) 30%,rgba(255,255,255,0) 67%);opacity:0;pointer-events:none;transition:opacity .7s ease}
.ise-app .ise-stage--door-opening.is-opening .ise-door-entry-light{opacity:.42}
.ise-app .ise-stage--door-opening.is-room-reveal .ise-door-room-preview{opacity:1;transform:scale(1);filter:brightness(1)}
.ise-app .ise-stage--door-opening.is-room-reveal .ise-door-opening-image{opacity:0;transform:scale(1.035);filter:brightness(1.03)}
.ise-app .ise-stage--door-opening.is-room-reveal .ise-door-entry-light{opacity:.08}

/* Music. */
.ise-app .ise-turntable-animation{position:absolute;left:4.6%;top:13.4%;z-index:12;width:50%;aspect-ratio:1.2;pointer-events:none}
.ise-app .ise-turntable-vinyl{position:absolute;left:13%;top:12%;width:58%;aspect-ratio:1;border-radius:50%;object-fit:contain;opacity:0;filter:drop-shadow(0 .25rem .32rem rgba(0,0,0,.3))}
.ise-app .ise-turntable-vinyl.is-playing{opacity:.98;animation:ise-disc-pop .34s cubic-bezier(.2,.82,.22,1) both}
.ise-app .ise-music-notes{position:absolute;left:70%;top:-7%;color:#171512;font:600 clamp(.8rem,1.8vw,1.8rem)/1 Georgia,serif;opacity:0}
.ise-app .ise-turntable-vinyl.is-playing + .ise-music-notes{opacity:1;animation:ise-notes 1.6s ease-in-out infinite}
.ise-app .ise-now-playing{position:absolute;left:31%;bottom:7.2%;z-index:30;width:38%;padding:.48em .9em;border-radius:999px;background:rgba(255,255,255,.86);font:400 clamp(.9rem,.99vw,.9rem)/1.25 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;text-align:center;box-shadow:0 .3rem 1rem rgba(40,30,20,.1)}
.ise-app .ise-screen-music .ise-board-hotspot{overflow:visible;border-radius:50%}
.ise-app .ise-screen-music .ise-board-hotspot::after{inset:6%;border-radius:50%}
.ise-app .ise-screen-music .ise-board-hotspot:hover::after,.ise-app .ise-screen-music .ise-board-hotspot:focus-visible::after,.ise-app .ise-screen-music .ise-board-hotspot.ise-active::after{box-shadow:0 .7rem 1.35rem rgba(45,34,25,.3);transform:scale(1.04)}
.ise-app .ise-music-disc-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 .2rem .22rem rgba(38,28,20,.18));transform-origin:50% 50%;transition:transform .6s cubic-bezier(.2,.78,.22,1),filter .3s ease}
.ise-app .ise-screen-music .ise-board-hotspot:hover .ise-music-disc-overlay,.ise-app .ise-screen-music .ise-board-hotspot:focus-visible .ise-music-disc-overlay{transform:rotate(95deg) scale(1.035);filter:drop-shadow(0 .55rem .55rem rgba(38,28,20,.28))}
.ise-app .ise-screen-music .ise-board-hotspot.ise-active .ise-music-disc-overlay{animation:ise-spin 1.45s linear infinite;filter:drop-shadow(0 .5rem .5rem rgba(38,28,20,.28))}

/* Catalogue pages. */
.ise-app .ise-catalog-board{position:absolute;left:37.8%;top:36.4%;z-index:22;display:grid;width:40.2%;height:33.5%;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);column-gap:1.2%;row-gap:0px;}
.ise-app .ise-catalog-board--four{left:38.2%;top:35.5%;width:39.2%;height:36%;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;column-gap:0%;row-gap:0%}
.ise-app .ise-catalog-board .ise-board-item{position:relative;display:block;min-width:0;min-height:0;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transition:transform .24s ease,filter .24s ease}
.ise-app .ise-catalog-board .ise-board-image{position:absolute;inset:0;display:grid;place-items:center;padding:5%;background:transparent}
.ise-app .ise-catalog-board .ise-board-image img{width:32%;height:100%;object-fit:contain;filter:drop-shadow(0 .25rem .25rem rgba(44,32,22,.13));transition:transform .2s ease}
/* Keep wide/flat furniture comfortably inside the printed catalogue cells. */
.ise-app .ise-screen-sofa .ise-catalog-board .ise-board-image img{width:82%;height:74%}
.ise-app .ise-screen-table .ise-catalog-board .ise-board-image img{width:78%;height:70%}
.ise-app .ise-screen-rug .ise-catalog-board .ise-board-image img{width:70%;height:68%}
.ise-app .ise-catalog-board .ise-board-title{display:none}
.ise-app .ise-catalog-board .ise-board-item:hover,.ise-app .ise-catalog-board .ise-board-item:focus-visible,.ise-app .ise-catalog-board .ise-board-item.ise-active{z-index:4;transform:translateY(-2%) scale(1.065);background:transparent;box-shadow:none}
.ise-app .ise-catalog-board .ise-board-item.ise-active::after{display:none}
.ise-app .ise-catalog-board--six .ise-board-item:nth-child(1){grid-column:1;grid-row:1}.ise-app .ise-catalog-board--six .ise-board-item:nth-child(2){grid-column:1;grid-row:2}.ise-app .ise-catalog-board--six .ise-board-item:nth-child(3){grid-column:1;grid-row:3}.ise-app .ise-catalog-board--six .ise-board-item:nth-child(4){grid-column:2;grid-row:1}.ise-app .ise-catalog-board--six .ise-board-item:nth-child(5){grid-column:2;grid-row:2}.ise-app .ise-catalog-board--six .ise-board-item:nth-child(6){grid-column:2;grid-row:3}
.ise-app .ise-selection-preview{position:absolute;left:38.8%;top:37.5%;z-index:24;display:block;width:38.2%;height:31.5%;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;transform:translateY(.5rem)}
.ise-app .ise-selection-preview.is-visible{opacity:1;transform:none}
.ise-app .ise-selection-preview img{position:absolute;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 .45rem .42rem rgba(46,34,23,.2));animation:ise-object-in .34s cubic-bezier(.16,.82,.24,1) both}
/*.ise-app .ise-screen-rug .ise-selection-preview{top:31%;height:51%}*/
.ise-app .ise-screen-music #ise-music-next,.ise-app .ise-screen-environment-preview .ise-continue-button,.ise-app .ise-screen-mobile-inspiration .ise-continue-button{display:none!important}
/* Proportional carry-forward preview: each object stays inside the paper strip. */
.ise-app .ise-selection-preview__item--sofa{z-index:4;left:18%;top:4%;width:64%;height:24%}
.ise-app .ise-selection-preview__item--table{z-index:5;right:10%;top:35%;width:40%;height:20%}
.ise-app .ise-selection-preview__item--chair{z-index:6;left:4%;top:49%;width:38%;height:30%}
.ise-app .ise-selection-preview__item--rug{z-index:1;left:21%;bottom:2%;width:58%;height:30%}
.ise-app .ise-selection-preview[data-count="1"] .ise-selection-preview__item{left:16%;top:27%;width:68%;height:28%}
.ise-app .ise-screen-sofa .ise-selection-preview[data-count="1"] .ise-selection-preview__item--sofa{left:16%;top:27%;width:68%;height:28%}
.ise-app .ise-selection-preview[data-count="2"] .ise-selection-preview__item--sofa{left:16%;top:27%;width:68%;height:28%}
.ise-app .ise-selection-preview[data-count="2"] .ise-selection-preview__item--table{right:14%;top:48%;width:46%;height:22%}
.ise-app .ise-selection-preview[data-count="3"] .ise-selection-preview__item--sofa{left:16%;top:27%;width:68%;height:28%}
.ise-app .ise-selection-preview[data-count="3"] .ise-selection-preview__item--table{right:21%;top:75%;width:46%;height:29%}
.ise-app .ise-selection-preview[data-count="3"] .ise-selection-preview__item--chair{left:18%;top:100%;width:41%;height:40%}

/* Selected furniture moodboard and side choices. */
.ise-app .ise-furniture-moodboard{position:absolute;left:25%;top:25%;z-index:18;width:50%;height:67%;pointer-events:none}
.ise-app .ise-moodboard-card{position:absolute;margin:0;pointer-events:none}
.ise-app .ise-moodboard-card img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .42rem .38rem rgba(43,31,21,.18))}
.ise-app .ise-moodboard-card figcaption{display:none}
.ise-app .ise-furniture-moodboard .ise-moodboard-card--rug{left:24%;bottom:11%;z-index:1;width:52%;height:27%}
.ise-app .ise-furniture-moodboard .ise-moodboard-card--sofa{left:26%;top:12%;z-index:4;width:48%;height:22%}
.ise-app .ise-moodboard-card .ise-moodboard-card__pillows{position:absolute;left:58%;top:28%;z-index:8;width:25%;height:55%;object-fit:contain;filter:drop-shadow(0 .2rem .2rem rgba(43,31,21,.14))}
.ise-app .ise-furniture-moodboard .ise-moodboard-card--table{right:20%;bottom:24%;z-index:6;width:28%;height:18%}
.ise-app .ise-furniture-moodboard .ise-moodboard-card--chair{left:16%;bottom:14%;z-index:6;width:24%;height:30%}
.ise-app .ise-furniture-moodboard .ise-moodboard-card--cushion{left:2%;top:7%;z-index:7;width:23%;height:24%}
.ise-app .ise-furniture-moodboard .ise-moodboard-card--lamp{right:5%;top:9%;z-index:7;width:18%;height:48%}
.ise-app .ise-side-choice{position:absolute;top:50%;z-index:40;display:flex;width:10%;flex-direction:column;align-items:center;gap:.3rem;padding:0;border:0;background:transparent;color:#1f1b17;font:400 clamp(.58rem,1.15vw,1.15rem)/1.2 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;text-align:center;cursor:pointer;transition:transform .2s ease}
.ise-app .ise-side-choice img{width:auto;height:clamp(3.2rem,10vw,8.8rem);object-fit:contain;filter:drop-shadow(0 .35rem .38rem rgba(54,39,27,.13))}
.ise-app .ise-side-choice--yes{right:2%}.ise-app .ise-side-choice--no{left:2%}
.ise-app .ise-side-choice:hover,.ise-app .ise-side-choice:focus-visible{transform:translateY(-.25rem) scale(1.03)}

/* Store transition. */
.ise-app .ise-store-title{left:25%;top:7%;width:50%}
.ise-app .ise-storefront{position:absolute;left:36%;top:19%;z-index:20;width:28%;height:66%;border:clamp(.22rem,.5vw,.5rem) solid #7b4e35;background:#dcb99b;box-shadow:0 .8rem 1.8rem rgba(52,38,27,.2);animation:ise-store-rise .65s cubic-bezier(.2,.82,.22,1) both}
.ise-app .ise-storefront__awning{position:absolute;left:-3%;right:-3%;top:-5%;display:grid;height:15%;grid-template-columns:repeat(5,1fr);overflow:hidden;border-radius:.2rem;box-shadow:0 .3rem .5rem rgba(50,34,24,.15)}
.ise-app .ise-storefront__awning span:nth-child(odd){background:#cf554f}.ise-app .ise-storefront__awning span:nth-child(even){background:#f3e6cf}
.ise-app .ise-storefront__sign{position:absolute;left:10%;right:10%;top:15%;padding:.65em .3em;background:#f4ead8;color:#5f3c2d;font:700 clamp(.45rem,.88vw,.9rem)/1.15 Georgia,serif;letter-spacing:.08em;text-align:center}
.ise-app .ise-storefront__window{position:absolute;left:8%;top:31%;width:58%;height:57%;overflow:hidden;border:clamp(.18rem,.35vw,.35rem) solid #76503b;background:#eee}
.ise-app .ise-storefront__window img{width:100%;height:100%;object-fit:cover;animation:ise-window-pan 8s ease-in-out infinite alternate}
.ise-app .ise-storefront__door{position:absolute;right:7%;bottom:0;width:23%;height:52%;border:clamp(.15rem,.3vw,.3rem) solid #76503b;background:linear-gradient(90deg,#a5724e,#d1a27d 46%,#8b5c40)}
.ise-app .ise-storefront__door::after{position:absolute;right:13%;top:47%;width:9%;aspect-ratio:1;border-radius:50%;background:#4d3528;content:""}

/* Room options. */
.ise-app .ise-room-choice-title{left:24%;top:6.3%;width:52%}
.ise-app .ise-room-choice-board{position:absolute;inset:0;z-index:20}
.ise-app .ise-room-choice-board .ise-board-item{position:absolute;width:30%;height:32%;padding:0;overflow:hidden;border:clamp(.12rem,.24vw,.24rem) solid rgba(70,51,37,.18);border-radius:.25rem;background:#fff;box-shadow:0 .6rem 1.2rem rgba(52,39,28,.12);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ise-app .ise-room-choice-board .ise-board-item:nth-child(1){left:8%;top:19%}.ise-app .ise-room-choice-board .ise-board-item:nth-child(2){right:8%;top:19%}.ise-app .ise-room-choice-board .ise-board-item:nth-child(3){left:35%;top:56%}
.ise-app .ise-room-choice-board .ise-board-image{width:100%;height:100%}.ise-app .ise-room-choice-board .ise-board-image img{width:100%;height:100%;object-fit:cover}
.ise-app .ise-room-choice-board .ise-board-title{position:absolute;left:50%;bottom:.45rem;transform:translateX(-50%);max-width:90%;padding:.3em .65em;border-radius:999px;background:rgba(255,255,255,.88);font:400 clamp(.42rem,.68vw,.72rem)/1.15 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;white-space:nowrap}
.ise-app .ise-room-choice-board .ise-board-item:hover,.ise-app .ise-room-choice-board .ise-board-item:focus-visible,.ise-app .ise-room-choice-board .ise-board-item.ise-active{z-index:5;transform:translateY(-.25rem) scale(1.025);border-color:rgba(70,51,37,.28);box-shadow:0 .95rem 1.95rem rgba(52,39,28,.23)}
.ise-app .ise-room-choice-board .ise-board-item.ise-active::after{display:none}

/* Dynamic furnished room. */
.ise-app .ise-final-room-title{left:24%;top:6.4%;width:52%;padding:.45em;background:rgba(255,255,255,.92)}
.ise-app .ise-room-composition{position:absolute;left:25%;top:23%;z-index:20;width:50%;height:69%;overflow:hidden;isolation:isolate}
.ise-app .ise-room-composition__wall{position:absolute;inset:0;z-index:1;background-position:center;background-repeat:no-repeat;background-size:contain}
.ise-app .ise-room-composition__painting{position:absolute;left:42%;top:22%;z-index:3;width:22%;height:15%}
.ise-app .ise-room-composition__painting img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .18rem .18rem rgba(32,25,20,.18))}
.ise-app .ise-room-composition__art{position:absolute;right:10%;top:18%;z-index:4;width:13%;height:26%;padding:.4%;background:#fff;transform:rotate(1.5deg);box-shadow:0 .25rem .55rem rgba(40,30,20,.18)}
.ise-app .ise-room-composition__art img{width:100%;height:100%;object-fit:cover}
.ise-app .ise-room-object{position:absolute;z-index:5;object-fit:contain;filter:drop-shadow(0 .35rem .35rem rgba(40,29,20,.2));animation:ise-object-in .48s cubic-bezier(.16,.82,.24,1) both}
.ise-app .ise-room-object--rug{left:25%;bottom:6%;z-index:2;width:50%;height:50%}
.ise-app .ise-room-object--sofa{left:25%;bottom:41%;z-index:5;width:50%;height:28%}
.ise-app .ise-room-object--table{right:32%;bottom:24%;z-index:7;width:32%;height:22%}
.ise-app .ise-room-object--chair{left:16%;bottom:11%;z-index:7;width:26%;height:31%}
.ise-app .ise-room-object--pillows{left:52%;bottom:54%;z-index:8;width:16%;height:12%;object-fit:contain;filter:drop-shadow(0 .2rem .2rem rgba(40,29,20,.16))}
.ise-app .ise-room-composition--final .ise-room-composition__art{right:8%;top:15%;width:15%;height:29%; padding:10px; background-color:#ffffff;}

/* Calculation. */
.ise-app .ise-calculation-card{position:absolute;left:28%;top:21%;z-index:20;display:flex;width:44%;height:58%;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.45rem,1.2vw,1.2rem);padding:5%;background:rgba(255,255,255,.68);box-shadow:0 .8rem 2rem rgba(51,39,28,.1);text-align:center}
.ise-app .ise-calculation-card p{margin:0}.ise-app .ise-calculation-card .ise-hand-copy{font-size:clamp(.72rem,1.35vw,1.35rem)}
.ise-app .ise-calculation-orbit{position:relative;width:clamp(4rem,9vw,9rem);aspect-ratio:1;border:1px solid rgba(48,38,30,.18);border-radius:50%;animation:ise-spin 4s linear infinite}
.ise-app .ise-calculation-orbit span{position:absolute;width:16%;aspect-ratio:1;border-radius:50%;background:var(--ise-red);box-shadow:0 .2rem .45rem rgba(44,30,24,.18)}
.ise-app .ise-calculation-orbit span:nth-child(1){left:42%;top:-8%}.ise-app .ise-calculation-orbit span:nth-child(2){right:-4%;bottom:15%;background:var(--ise-mint)}.ise-app .ise-calculation-orbit span:nth-child(3){left:2%;bottom:12%;background:#e2b35f}
.ise-app .ise-calculation-progress{font:500 clamp(1rem,2.2vw,2.2rem)/1 Georgia,serif}.ise-app .ise-calculation-status{font:400 clamp(.5rem,.82vw,.84rem)/1.3 "Segoe Print","Bradley Hand","Comic Sans MS",cursive}

/* Style-specific group question. */
.ise-app .ise-style-reveal{position:absolute;left:2.3%;top:3%;z-index:35;padding:.4em .9em;border-radius:999px;background:rgba(255,255,255,.88);font:400 clamp(.48rem,.8vw,.82rem)/1.1 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;box-shadow:0 .25rem .75rem rgba(45,35,25,.08)}
.ise-app .ise-screen-group-selection .ise-board-hotspot{border-radius:0;transform:none!important}
.ise-app .ise-screen-group-selection .ise-board-hotspot::after{display:none!important}
.ise-app .ise-screen-group-selection .ise-board-hotspot:hover,.ise-app .ise-screen-group-selection .ise-board-hotspot:focus-visible,.ise-app .ise-screen-group-selection .ise-board-hotspot.ise-active{transform:none!important;box-shadow:none!important}

/* Mobile inspiration slider. */
.ise-app .ise-mobile-title{left:22%;top:6%;width:56%;padding:.45em;background:rgba(255,255,255,.88)}
.ise-app .ise-phone-frame{position:absolute;left:42.1%;top:21%;z-index:32;width:15.8%;height:63%;pointer-events:none}
.ise-app .ise-phone-frame img{width:100%;height:100%;object-fit:contain}
.ise-app .ise-mobile-slider{position:absolute;inset:0;z-index:20}
.ise-app .ise-exact-post{position:absolute;top:34%;z-index:21;display:block;width:11.8%;height:36%;margin:0;padding:0;overflow:hidden;border:0;background:#eee;box-shadow:0 .35rem .8rem rgba(45,33,23,.13);cursor:pointer;will-change:left,top,width,height,transform,opacity;transition:left .52s cubic-bezier(.22,.78,.2,1),top .52s cubic-bezier(.22,.78,.2,1),width .52s cubic-bezier(.22,.78,.2,1),height .52s cubic-bezier(.22,.78,.2,1),transform .32s ease,box-shadow .32s ease,opacity .32s ease}
.ise-app .ise-exact-post img{width:100%;height:100%;object-fit:cover}
.ise-app .ise-exact-post--1{left:1.5%}.ise-app .ise-exact-post--2{left:14.7%}.ise-app .ise-exact-post--3{left:43.6%;top:27.4%;z-index:29;width:12.8%;height:49%;box-shadow:none}.ise-app .ise-exact-post--4{left:59.5%}.ise-app .ise-exact-post--5{left:72.7%}.ise-app .ise-exact-post--6{left:85.9%}
.ise-app .ise-exact-post:hover,.ise-app .ise-exact-post:focus-visible{transform:translateY(-.35rem) scale(1.025);box-shadow:0 .7rem 1.4rem rgba(45,33,23,.2)}
.ise-app .ise-exact-post--3:hover,.ise-app .ise-exact-post--3:focus-visible{transform:scale(1.02);box-shadow:none}
.ise-app .ise-mobile-slider.has-selection .ise-exact-post--3{box-shadow:0 .8rem 1.8rem rgba(45,33,23,.25)}
.ise-app .ise-slider-arrow{position:absolute;top:48%;z-index:40;display:grid;width:clamp(1.65rem,2.8vw,2.8rem);aspect-ratio:1;place-items:center;padding:0;border:1px solid rgba(37,31,26,.24);border-radius:50%;background:rgba(255,255,255,.91);color:#241f1a;font:400 clamp(1rem,2vw,2rem)/1 Georgia,serif;box-shadow:0 .35rem 1rem rgba(45,34,23,.12);cursor:pointer}
.ise-app .ise-slider-arrow--prev{left:38.2%}.ise-app .ise-slider-arrow--next{right:38.2%}
.ise-app .ise-mobile-pagination{position:absolute;left:38%;bottom:16.8%;z-index:42;display:flex;width:24%;justify-content:center;gap:clamp(.2rem,.45vw,.45rem)}
.ise-app .ise-exact-dot{width:clamp(.3rem,.56vw,.58rem);aspect-ratio:1;padding:0;border:1px solid rgba(36,31,27,.45);border-radius:50%;background:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease}.ise-app .ise-exact-dot.is-active{border-color:#3c342d;background:#3c342d;transform:scale(1.2)}
.ise-app .ise-select-look{bottom:9.5%;min-width:clamp(7.2rem,13vw,12rem)}
.ise-app .ise-mobile-stage .ise-continue-button{bottom:2.5%}

/* Report: supplied artwork stays intact while its content areas show the visitor's real selections. */
.ise-app .ise-report-stage{width:min(100%,calc(100vh * 1600 / 910));width:min(100%,calc(100dvh * 1600 / 910));max-height:100vh;max-height:100dvh;aspect-ratio:1600/910}
.ise-app .ise-report-paper{position:absolute;z-index:20;max-width:none;pointer-events:none;user-select:none}
.ise-app .ise-report-paper--upper{left:29.25%;top:32.09%;width:23.25%;height:15.38%}
.ise-app .ise-report-paper--lower{left:28.625%;top:47.25%;width:24.75%;height:19.34%}
.ise-app .ise-report-collage{position:absolute;inset:0;z-index:23;pointer-events:none}
.ise-app .ise-report-object{position:absolute;max-width:none;object-fit:contain;filter:drop-shadow(0 .28rem .28rem rgba(42,31,22,.17));animation:ise-object-in .42s cubic-bezier(.16,.82,.24,1) both}
.ise-app .ise-report-object--rug{left:27%;top:43.9%;z-index:1;width:27%;height:22%}
.ise-app .ise-report-object--sofa{left:33.75%;top:40.9%;z-index:4;width:13%;height:8.1%}
.ise-app .ise-report-object--pillows{left:40.55%;top:38.25%;z-index:6;width:10.5%;height:6.2%}
.ise-app .ise-report-object--table{left:36.9%;top:51.8%;z-index:7;width:11.6%;height:10.7%}
.ise-app .ise-report-object--chair{left:27.45%;top:52.9%;z-index:7;width:10.1%;height:15.3%}
.ise-app .ise-report-group-image,.ise-app .ise-report-inspiration-image{position:absolute;z-index:25;max-width:none;border:0;border-radius:0;box-shadow:none;filter:none}
.ise-app .ise-report-group-image{left:61.125%;top:60.44%;width:8.15%;height:20.9%;object-fit:contain}
.ise-app .ise-report-inspiration-image{left:68.875%;top:69.78%;width:8.4%;height:20.8%;object-fit:cover}
.ise-app .ise-report-foreground{position:absolute;inset:0;z-index:26;width:100%;height:100%;max-width:none;pointer-events:none}

/* Thank-you screen. */
.ise-app .ise-thank-you-copy{position:absolute;left:13%;top:16%;z-index:20;width:74%;text-align:center}
.ise-app .ise-thank-you-copy p{margin:0 0 4%;font:400 clamp(.65rem,1.12vw,1.12rem)/1.45 "Segoe Print","Bradley Hand","Comic Sans MS",cursive}
.ise-app .ise-thank-you-copy h2{margin:0;color:#6faca0;font:500 clamp(1.05rem,2.35vw,2.4rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:.015em}
.ise-app .ise-thank-you-art{position:absolute;left:12%;bottom:6%;z-index:20;width:18%;height:49%}
.ise-app .ise-vase{position:absolute;left:20%;bottom:0;width:55%;height:45%;border-radius:45% 45% 18% 18%/18% 18% 10% 10%;background:linear-gradient(135deg,#d37568,#b95652);box-shadow:inset -1rem 0 1.5rem rgba(103,45,42,.12),0 .5rem .8rem rgba(49,34,27,.14)}
.ise-app .ise-vase::after{position:absolute;left:46%;bottom:84%;width:7%;height:130%;background:#527a50;content:"";transform:rotate(-4deg);transform-origin:bottom}
.ise-app .ise-flower{position:absolute;width:14%;aspect-ratio:1;border-radius:50% 10% 50% 10%;background:#e6a85f;box-shadow:0 0 0 .12rem rgba(94,121,70,.18)}
.ise-app .ise-flower--1{left:37%;top:5%;transform:rotate(25deg)}.ise-app .ise-flower--2{left:55%;top:19%;background:#ce6c73;transform:rotate(58deg)}.ise-app .ise-flower--3{left:24%;top:24%;background:#e9d289;transform:rotate(-16deg)}

/* One-click PDF email delivery: exact supplied 1600 x 901 artwork. */
.ise-app .ise-email-stage{width:min(100%,calc(100vh * 1600 / 901));width:min(100%,calc(100dvh * 1600 / 901));max-height:100vh;max-height:100dvh;aspect-ratio:1600/901}
.ise-app .ise-email-action{position:absolute;inset:0;z-index:25;margin:0;pointer-events:none}
.ise-app .ise-email-action .ise-email-pdf-button{bottom:2.25%;min-width:clamp(8.5rem,15vw,15rem);pointer-events:auto;background:rgba(252,248,239,.97)}
.ise-app .ise-email-action .ise-email-pdf-button:disabled{opacity:.82;cursor:default;pointer-events:none}
.ise-app .ise-email-action-message{position:absolute;left:50%;bottom:10.5%;width:min(76%,42rem);transform:translateX(-50%);margin:0;padding:.5em .8em;border-radius:999px;background:rgba(250,247,239,.92);font:600 clamp(.48rem,.72vw,.76rem)/1.3 Arial,sans-serif;text-align:center;box-shadow:0 .35rem 1rem rgba(50,39,29,.1);pointer-events:none}

/* Persistent soundtrack control. */
.ise-app .ise-global-player{position:fixed;left:clamp(.5rem,1.4vw,1.2rem);bottom:clamp(.5rem,1.4vw,1.2rem);z-index:999;max-width:min(14rem,calc(100vw - 1rem))}
.ise-app .ise-global-player__button{display:flex;align-items:center;gap:.55rem;padding:.42rem .72rem .42rem .42rem;border:1px solid rgba(50,42,34,.24);border-radius:999px;background:rgba(248,246,239,.95);color:#211d18;box-shadow:0 .55rem 1.5rem rgba(44,34,24,.16);cursor:pointer;backdrop-filter:blur(8px)}
.ise-app .ise-global-player__disc{flex:0 0 2.2rem;width:2.2rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f1ede5 0 10%,#171717 11% 100%)}
.ise-app .ise-global-player.is-playing .ise-global-player__disc{animation:ise-spin 1.8s linear infinite}
.ise-app .ise-global-player__copy{display:flex;min-width:0;flex-direction:column;text-align:left}.ise-app .ise-global-player__copy strong{max-width:9rem;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.ise-app .ise-global-player__copy small{font-size:.56rem;opacity:.68}

@keyframes ise-screen-in{from{opacity:0;transform:scale(.994)}to{opacity:1;transform:none}}
@keyframes ise-spin{to{transform:rotate(360deg)}}
@keyframes ise-notes{0%,100%{transform:translateY(.2rem);opacity:.45}50%{transform:translateY(-.35rem);opacity:1}}
@keyframes ise-disc-pop{from{opacity:0;transform:scale(.82)}to{opacity:.98;transform:scale(1)}}
@keyframes ise-control-in{to{opacity:1}}
@keyframes ise-object-in{from{opacity:0;transform:translateY(8%) scale(.94)}to{opacity:1;transform:none}}
@keyframes ise-store-rise{from{opacity:0;transform:translateY(8%) scale(.94)}to{opacity:1;transform:none}}
@keyframes ise-window-pan{from{transform:scale(1.06) translateX(-2%)}to{transform:scale(1.08) translateX(2%)}}
@keyframes ise-flag{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(10deg)}}

@media (max-width:767px){
	.ise-app{min-height:100vh;min-height:100svh;overflow-x:hidden;overflow-x:clip;overflow-y:hidden}
	.ise-app .ise-screen-container,.ise-app .ise-screen{min-height:100vh;min-height:100svh}
	.ise-app .ise-stage{width:100%;max-width:100%;box-shadow:none}
	.ise-app .ise-back-button{left:1.2%;top:2%;width:1.7rem}
	.ise-app .ise-continue-button,.ise-app .ise-select-look,.ise-app .ise-mail-button{min-width:6.5rem;padding:.52em 1em;font-size:.56rem}
	.ise-app .ise-account-form{padding-top:5.5%}.ise-app .ise-account-form h2{margin-bottom:4%;font-size:.72rem}.ise-app .ise-account-form label{margin-bottom:3.6%;font-size:.44rem}.ise-app .ise-account-form input{font-size:.48rem}
	.ise-app .ise-character-board{gap:.5%}.ise-app .ise-character-board .ise-board-item{height:76%;border-radius:35% 35% 14% 14%}
	.ise-app .ise-side-choice{font-size:.53rem}.ise-app .ise-side-choice img{height:3.2rem}
	.ise-app .ise-now-playing{font-size:.44rem}
	.ise-app .ise-room-choice-board .ise-board-title{font-size:.38rem}
	.ise-app .ise-global-player{left:.35rem;bottom:.35rem}.ise-app .ise-global-player__button{padding:.3rem .5rem .3rem .3rem}.ise-app .ise-global-player__disc{flex-basis:1.75rem;width:1.75rem}.ise-app .ise-global-player__copy strong{max-width:6.5rem;font-size:.58rem}.ise-app .ise-global-player__copy small{font-size:.49rem}
}

@media (max-width:520px) and (orientation:portrait){
	.ise-app .ise-stage{align-self:start;margin-top:max(1rem,18svh)}
	.ise-app .ise-screen::after{position:fixed;left:50%;bottom:1.1rem;z-index:5;transform:translateX(-50%);padding:.45rem .75rem;border-radius:999px;background:rgba(248,246,239,.82);color:#62584e;content:"Rotate your phone for the full-screen view";font:500 .62rem/1.2 Arial,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 .3rem .8rem rgba(50,40,30,.08)}
	.ise-app .ise-screen-email-capture::after,.ise-app .ise-screen-account::after{display:none}
}

@media (prefers-reduced-motion:reduce){
	.ise-app *,
	.ise-app *::before,
	.ise-app *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
	.ise-app .ise-stage--door-opening.is-opening .ise-door-opening-image{opacity:1;transform:none;filter:none}
	.ise-app .ise-stage--door-opening.is-room-reveal .ise-door-opening-image{opacity:0;transform:none}
}
/* ==========================================================
 * July 2026 interaction and selected-item layout refinements
 * ========================================================== */
.ise-app{--ise-editable-heading-size:clamp(.8rem,1.55vw,1.55rem)}

/* Account fields and paper actions are intentionally easier to read. */
.ise-app .ise-account-form label{font-size:clamp(.92rem,1vw,1rem)!important; text-transform: capitalize;}
.ise-app .ise-account-form input{font-size:clamp(.92rem,.1vw,1rem)!important}
.ise-app .ise-paper-link{font-size:clamp(.92rem,1.02vw,1.04rem)!important}

/* Editable headings cover the text baked into the reference artwork. */
.ise-app .ise-editable-heading{
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:.25em 1.2em;
	background:#fff;
	font-size:var(--ise-editable-heading-size)!important;
	line-height:1.25;
}
.ise-app .ise-door-title{left:18.2%;top:6.15%;width:63.5%;height:8%}
.ise-app .ise-music-title{left:11.8%;top:6.15%;width:76.4%;height:8%}
.ise-app .ise-now-playing.ise-editable-copy{
	margin:0;
	font-size:clamp(.62rem,1vw,1rem)!important;
}

/* Continue buttons remain still; hover is a solid black/white state. */
.ise-app .ise-continue-button,
.ise-app .ise-select-look,
.ise-app .ise-mail-button{
	font-size:clamp(.68rem,1.12vw,1.12rem)!important;
	transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
.ise-app .ise-continue-button:hover,
.ise-app .ise-continue-button:focus-visible,
.ise-app .ise-select-look:hover,
.ise-app .ise-select-look:focus-visible,
.ise-app .ise-mail-button:hover,
.ise-app .ise-mail-button:focus-visible{
	transform:translateX(-50%)!important;
	background:#000!important;
	border-color:#000!important;
	color:#fff!important;
	box-shadow:0 .55rem 1.45rem rgba(46,35,24,.17)!important;
}

/* Music now waits for the visitor to press Continue. */
.ise-app .ise-screen-music #ise-music-next{display:block!important}
.ise-app .ise-screen-music #ise-music-next:disabled{opacity:0!important;pointer-events:none!important}

/* Selected room painting and lamp sit on the neutral final-room canvas. */
.ise-app .ise-room-composition__wall{background-image:none!important}
.ise-app .ise-room-composition__painting{left:34%;top:3%;width:33%;height:24%}
.ise-app .ise-room-composition__lamp{position:absolute;right:15%;top:-4%;z-index:6;width:14%;height:70%;pointer-events:none}
.ise-app .ise-room-composition__lamp img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .25rem .25rem rgba(32,25,20,.18))}
.ise-app .ise-room-composition--final .ise-room-composition__art{right:16%;top:9%;width:13%;height:25%}
.ise-app .ise-room-composition--final .ise-room-composition__lamp{right:15%;top:-4%;width:14%;height:70%}

/* Pinned report additions: painting, group choice, mobile image, door and lamp. */
.ise-app .ise-report-painting-image,
.ise-app .ise-report-group-image,
.ise-app .ise-report-inspiration-image,
.ise-app .ise-report-door-image,
.ise-app .ise-report-lamp-image{
	position:absolute;
	z-index:25;
	max-width:none;
	border:0;
	border-radius:0;
	box-shadow:none;
	filter:none;
}
.ise-app .ise-report-painting-image{left:69%;top:19%;width:20%;height:23%;object-fit:contain}
.ise-app .ise-report-group-image{left:61.5%;top:42%;width:13%;height:27%;object-fit:contain}
.ise-app .ise-report-inspiration-image{left:68%;top:64%;width:13%;height:21%;object-fit:cover}
.ise-app .ise-report-door-image{left:37.5%;top:69%;width:9%;height:25%;object-fit:cover;object-position:center 48%}
.ise-app .ise-report-lamp-image{left:83%;top:49%;width:8%;height:36%;object-fit:contain}

@media (max-height:620px){
	.ise-app .ise-account-form label{font-size:1rem!important}
	.ise-app .ise-account-form input{font-size:.6rem!important}
	.ise-app .ise-paper-link{font-size:.6rem!important}
	.ise-app .ise-continue-button,.ise-app .ise-select-look,.ise-app .ise-mail-button{font-size:.62rem!important}
}
/* Mobile slider alignment: two posts on the left, phone between the groups, three posts on the right. */
.ise-app .ise-phone-frame{
	left:35.2%;
}
.ise-app .ise-exact-post--1{
	left:7.6%;
}
.ise-app .ise-exact-post--2{
	left:21.4%;
}
.ise-app .ise-exact-post--3{
	left:36.7%;
}
.ise-app .ise-exact-post--4{
	left:53%;
}
.ise-app .ise-exact-post--5{
	left:66.8%;
}
.ise-app .ise-exact-post--6{
	left:80.6%;
}
.ise-app .ise-exact-post img{
	object-position:center center;
}
.ise-app .ise-slider-arrow--prev{
	left:31.6%;
}
.ise-app .ise-slider-arrow--next{
	left:51.6%;
	right:auto;
}
.ise-app .ise-mobile-pagination{
	left:33.1%;
	width:20%;
}
.ise-app .ise-mobile-stage .ise-select-look{
	left:43.1%;
}
/* ==========================================================
 * Editable hall/catalog headings and horizontal rug artwork
 * ========================================================== */
.ise-app .ise-hall-title{
	left:29.2%;
	top:6.15%;
	width:43.2%;
	height:8%;
}
.ise-app .ise-catalog-title{
	left:20.5%;
	top:18.15%;
	width:59%;
	height:8%;
	white-space:normal;
}
.ise-app .ise-screen-rug .ise-catalog-board .ise-board-image{
	padding:4% 6%;
}
.ise-app .ise-screen-rug .ise-catalog-board .ise-board-image img{
	width:87%;
	height:62%;
	object-fit:contain;
}
/* ==========================================================
 * v2.6.0 revised 10-click flow
 * ========================================================== */
.ise-app .ise-guide-stage{background:#f5f2ea}
.ise-app .ise-guide-title-block{position:absolute;left:7.5%;top:24.2%;z-index:25;width:23%;color:#171310;text-align:center}
.ise-app .ise-guide-title-block h1{display:none;margin:0;font:400 clamp(1.05rem,3.15vw,3.45rem)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.ise-app .ise-guide-title-block p{margin:0;color:#171310;font:400 clamp(.72rem,1.7vw,1.8rem)/1.1 "Segoe Print","Bradley Hand","Comic Sans MS",cursive}
.ise-app .ise-guide-copy{position:absolute;z-index:24;color:#171310;font:500 clamp(.58rem,1.15vw,1.18rem)/1.7 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;letter-spacing:.06em}
.ise-app .ise-guide-copy span{position:absolute;left:-1.8em;top:-.3em;display:grid;width:1.55em;aspect-ratio:1;place-items:center;border:1px solid #24201c;border-radius:50%;font:500 .78em/1 Arial,sans-serif;letter-spacing:0}
.ise-app .ise-guide-copy p{margin:0}
.ise-app .ise-guide-copy--1{left:2.8%;top:47%;width:24%;text-align:center}
.ise-app .ise-guide-copy--2{left:34.7%;top:39%;width:25%}
.ise-app .ise-guide-copy--3{left:61.2%;top:15.7%;width:24%;text-align:center}
.ise-app .ise-guide-copy--4{left:86.8%;top:46.5%;width:11%;text-align:left}
.ise-app .ise-screen-guide .ise-continue-button{bottom:2.5%;background:rgba(255,255,255,.9)}

.ise-app .ise-style-room-stage{background:linear-gradient(180deg,#f7f4ed,#efe9dd)}
.ise-app .ise-style-room-heading{position:absolute;left:18%;top:4.5%;z-index:30;width:64%;text-align:center}
.ise-app .ise-style-room-heading h2{margin:0;font:400 clamp(.9rem,2vw,2rem)/1.2 "Segoe Print","Bradley Hand","Comic Sans MS",cursive}
.ise-app .ise-style-room-heading p{margin:.45em 0 0;color:#a94c50;font:600 clamp(.55rem,.9vw,.9rem)/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.ise-app .ise-style-room-board{position:absolute;left:6%;right:6%;top:16%;bottom:8%;z-index:25;display:grid;grid-template-columns:repeat(3,1fr);gap:2.2%}
.ise-app .ise-style-room-board .ise-board-item{position:relative;overflow:hidden;margin:0;padding:0;border:0;border-radius:.55rem;background:#fff;box-shadow:0 .8rem 2rem rgba(59,45,30,.15);cursor:pointer;transition:transform .24s ease,box-shadow .24s ease}
.ise-app .ise-style-room-board .ise-board-image{position:absolute;inset:0;background:#eee}
.ise-app .ise-style-room-board .ise-board-image img{width:100%;height:100%;object-fit:cover}
.ise-app .ise-style-room-board .ise-board-title{position:absolute;left:50%;bottom:3.5%;z-index:3;transform:translateX(-50%);min-width:44%;padding:.5em .9em;border-radius:999px;background:rgba(255,255,255,.92);font:700 clamp(.55rem,.9vw,.95rem)/1 Arial,sans-serif;text-align:center;box-shadow:0 .25rem .8rem rgba(0,0,0,.12)}
.ise-app .ise-style-room-board .ise-board-item:hover,.ise-app .ise-style-room-board .ise-board-item:focus-visible,.ise-app .ise-style-room-board .ise-board-item.ise-active{transform:translateY(-.35rem) scale(1.015);box-shadow:0 1rem 2.6rem rgba(55,41,27,.25)}

.ise-app .ise-revision-catalog-stage{background:#f3eee5}
.ise-app .ise-revision-catalog-title{position:absolute;left:22%;top:5.8%;z-index:30;width:72%;margin:0;color:#171310;font:400 clamp(.72rem,1.55vw,1.65rem)/1.25 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;text-align:center}
.ise-app .ise-revision-catalog-title em{color:#a55757;font-style:normal}
.ise-app .ise-revision-catalog-board{position:absolute;left:36.2%;top:34.5%;z-index:24;width:55.1%;height:49.5%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);column-gap:7.5%;row-gap:1.2%}
.ise-app .ise-revision-catalog-board .ise-board-item{position:relative;display:block;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .2s ease,filter .2s ease}
.ise-app .ise-revision-catalog-board .ise-board-image{position:absolute;inset:0;display:grid;place-items:center;padding:3%;background:transparent}
.ise-app .ise-revision-catalog-board .ise-board-image img{width:90%;height:88%;object-fit:contain;filter:drop-shadow(0 .18rem .23rem rgba(40,28,18,.15))}
.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-image img{width:58%;height:95%}
.ise-app .ise-screen-chair .ise-revision-catalog-board .ise-board-image img{width:72%;height:88%}
.ise-app .ise-screen-rug .ise-revision-catalog-board .ise-board-image img{width:82%;height:78%}
.ise-app .ise-revision-catalog-board .ise-board-title{display:none}
.ise-app .ise-revision-catalog-board .ise-board-item:nth-child(1){grid-column:1;grid-row:1}.ise-app .ise-revision-catalog-board .ise-board-item:nth-child(2){grid-column:1;grid-row:2}.ise-app .ise-revision-catalog-board .ise-board-item:nth-child(3){grid-column:1;grid-row:3}.ise-app .ise-revision-catalog-board .ise-board-item:nth-child(4){grid-column:2;grid-row:1}.ise-app .ise-revision-catalog-board .ise-board-item:nth-child(5){grid-column:2;grid-row:2}.ise-app .ise-revision-catalog-board .ise-board-item:nth-child(6){grid-column:2;grid-row:3}
.ise-app .ise-revision-catalog-board .ise-board-item:hover,.ise-app .ise-revision-catalog-board .ise-board-item:focus-visible,.ise-app .ise-revision-catalog-board .ise-board-item.ise-active{z-index:5;transform:scale(1.07);filter:brightness(1.03)}
.ise-app .ise-revision-selection{position:absolute;left:6.8%;top:38.8%;z-index:25;width:25.5%;height:52%;display:flex;flex-direction:column;align-items:center;padding:3.2% 3.2% 2%;overflow:hidden;color:#191512;text-align:left}
.ise-app .ise-revision-selection__placeholder,.ise-app .ise-revision-selection__eyebrow{width:100%;margin:0 0 5%;font:600 clamp(.52rem,.86vw,.88rem)/1.2 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;text-align:center;letter-spacing:.12em}
.ise-app .ise-revision-selection__image{width:78%;height:45%;object-fit:contain;margin:0 auto 3%;filter:drop-shadow(0 .18rem .25rem rgba(40,30,22,.13))}
.ise-app .ise-screen-lamp .ise-revision-selection__image{width:55%;height:48%}
.ise-app .ise-revision-selection__title{width:100%;margin:.15em 0 .55em;font:600 clamp(.52rem,.85vw,.88rem)/1.3 "Segoe Print","Bradley Hand","Comic Sans MS",cursive}
.ise-app .ise-revision-selection__title::before{content:attr(data-prefix) " ";font-weight:700}
.ise-app .ise-revision-selection__description{width:100%;font:400 clamp(.45rem,.71vw,.74rem)/1.55 "Segoe Print","Bradley Hand","Comic Sans MS",cursive}
.ise-app .ise-revision-selection__description::before{display:block;margin-bottom:.25em;content:attr(data-prefix);font-weight:700}
.ise-app .ise-screen-catalog .ise-continue-button{display:block!important}
.ise-app .ise-screen-catalog .ise-continue-button:disabled{opacity:0!important;pointer-events:none!important}

@media(max-width:640px){
	.ise-app .ise-guide-copy{font-size:clamp(.38rem,1.25vw,.58rem)}
	.ise-app .ise-guide-copy span{display:none}
	.ise-app .ise-style-room-board{left:4%;right:4%;gap:1.2%}
	.ise-app .ise-revision-catalog-title{font-size:clamp(.48rem,1.55vw,.72rem)}
	.ise-app .ise-revision-selection__description{font-size:clamp(.32rem,1.1vw,.48rem);line-height:1.3}
	.ise-app .ise-revision-selection__title,.ise-app .ise-revision-selection__eyebrow{font-size:clamp(.35rem,1.2vw,.52rem)}
}

/* ==========================================================
 * v2.6.1 portrait/mobile artwork supplied 27 Aug 2026
 * Keeps desktop artwork untouched and activates the 720x1250
 * portrait compositions only on phones held vertically.
 * ========================================================== */
.ise-app .ise-door-opening-video{position:absolute;inset:0;z-index:3;width:100%;height:100%;object-fit:fill;background:#f4f1e9;pointer-events:none}

@media (max-width:767px) and (orientation:portrait){
	/* The supplied portrait artboards are 720 x 1250. */
	.ise-app .ise-screen-landing .ise-stage,
	.ise-app .ise-screen-guide .ise-stage,
	.ise-app .ise-screen-account .ise-stage,
	.ise-app .ise-screen-door .ise-stage,
	.ise-app .ise-screen-door-opening .ise-stage,
	.ise-app .ise-screen-style-room .ise-stage,
	.ise-app .ise-screen-catalog .ise-stage{
		width:min(100%,calc(100dvh * 720 / 1250));
		width:min(100%,calc(100svh * 720 / 1250));
		max-width:100%;
		max-height:100dvh;
		max-height:100svh;
		aspect-ratio:720/1250;
		align-self:center!important;
		margin:auto!important;
		box-shadow:none;
	}

	/* The old landscape-only rotate hint is not used for the revised flow. */
	.ise-app .ise-screen-landing::after,
	.ise-app .ise-screen-guide::after,
	.ise-app .ise-screen-account::after,
	.ise-app .ise-screen-door::after,
	.ise-app .ise-screen-door-opening::after,
	.ise-app .ise-screen-style-room::after,
	.ise-app .ise-screen-catalog::after{display:none!important;content:none!important}

	.ise-app .ise-back-button{left:2.8%;top:1.7%;width:2.15rem;min-width:2.15rem;background:rgba(255,255,255,.9);font-size:1rem}
	.ise-app .ise-continue-button{bottom:1.9%;min-width:8.2rem;padding:.72em 1.2em;font-size:.78rem}

	/* Landing. */
	.ise-app .ise-screen-landing .ise-stage__background{content:url("../images/mobile-portrait/landing.webp")}
	.ise-app .ise-stage--landing .ise-landing-copy{
		left:5.7%;top:5.2%;width:88%;height:auto;padding:0;background:none;text-align:left;
	}
	.ise-app .ise-stage--landing .ise-landing-copy__eyebrow{font-size:clamp(.78rem,3.7vw,1.12rem);line-height:1.12}
	.ise-app .ise-stage--landing .ise-landing-copy__title{margin-top:.08em;font-size:clamp(1.65rem,7.4vw,2.65rem);line-height:.94}
	.ise-app .ise-stage--landing .ise-landing-copy__subtitle{margin-top:.18em;font-size:clamp(.76rem,3.45vw,1.05rem);line-height:1.15;white-space:normal}
	.ise-app .ise-screen-landing .ise-play-button{left:50%;right:auto;bottom:2.7%;width:7rem;transform:translateX(-50%);font-size:1rem;background:rgba(252,250,245,.92);border:1px solid rgba(45,35,27,.22);border-radius:999px;aspect-ratio:auto;padding:.72rem 1.35rem;box-shadow:0 .45rem 1.2rem rgba(47,37,28,.13)}
	.ise-app .ise-screen-landing .ise-play-button::before{display:none}
	.ise-app .ise-screen-landing .ise-play-button:hover,.ise-app .ise-screen-landing .ise-play-button:focus-visible{transform:translateX(-50%) scale(1.04)}

	/* Editable mobile Guide to Your Style copy. The background contains only the illustration. */
	.ise-app .ise-screen-guide .ise-stage__background{content:url("../images/mobile-portrait/guide.webp")}
	.ise-app .ise-screen-guide .ise-guide-stage::before{position:absolute;left:4.5%;top:2.7%;z-index:2;width:52%;height:13.4%;background:rgba(247,245,239,.98);content:"";pointer-events:none}
	.ise-app .ise-guide-title-block{left:7%;top:4.1%;width:49%;z-index:26;text-align:left}
	.ise-app .ise-guide-title-block h1{display:block;font-size:clamp(1.45rem,7.1vw,2.5rem);line-height:.91;letter-spacing:-.035em}
	.ise-app .ise-guide-title-block p{display:none}
	.ise-app .ise-guide-copy{font-size:clamp(.64rem,2.55vw,.82rem);line-height:1.55;letter-spacing:.025em;text-align:center}
	.ise-app .ise-guide-copy span{left:50%;top:-1.8em;width:1.65em;transform:translateX(-50%);font-size:.78em;background:rgba(255,255,255,.12)}
	.ise-app .ise-guide-copy--1{left:51%;top:18.5%;width:42%}
	.ise-app .ise-guide-copy--2{left:29%;top:46.4%;width:34%}
	.ise-app .ise-guide-copy--3{left:43%;top:69.4%;width:43%}
	.ise-app .ise-guide-copy--4{left:73%;top:39.7%;width:23%}
	.ise-app .ise-screen-guide .ise-continue-button{bottom:1.5%;background:rgba(255,255,255,.94)}

	/* User details on the supplied striped portrait paper. */
	.ise-app .ise-screen-account .ise-stage__background{content:url("../images/mobile-portrait/account.webp")}
	.ise-app .ise-account-form{
		left:19.3%;top:25.1%;width:61.4%;height:52.4%;padding:13.2% 7.2% 4.5%;
	}
	.ise-app .ise-account-form h2{margin:0 0 10%;font-size:clamp(1rem,4.3vw,1.35rem)!important;line-height:1.15}
	.ise-app .ise-account-form label{grid-template-columns:31% 1fr;gap:3%;margin-bottom:8.2%;font-size:clamp(.72rem,3.1vw,.92rem)!important;line-height:1.2}
	.ise-app .ise-account-form input{height:1.7em;font-size:clamp(.72rem,3.05vw,.9rem)!important;background:rgba(255,255,255,.2)}
	.ise-app .ise-form-error{left:7%;right:7%;bottom:13%;font-size:.68rem;line-height:1.25}
	.ise-app .ise-paper-link{font-size:clamp(.76rem,3.1vw,.95rem)!important}
	.ise-app .ise-paper-link--next,.ise-app .ise-paper-link--back{bottom:5.5%}
	.ise-app .ise-paper-link--next{right:6%}.ise-app .ise-paper-link--back{left:6%}

	/* Door choice. */
	.ise-app .ise-screen-door .ise-stage__background{content:url("../images/mobile-portrait/doors/doors.webp")}
	.ise-app .ise-door-title{left:17%;top:10.6%;width:66%;height:10.1%;padding:.3em .75em;background:rgba(255,255,255,.94);font-size:clamp(.92rem,4.25vw,1.25rem)!important;line-height:1.3}
	.ise-app .ise-screen-door #ise-door-board .ise-board-hotspot:nth-child(1){--x:4.4%!important;--y:32.8%!important;--w:25.5%!important;--h:28.7%!important}
	.ise-app .ise-screen-door #ise-door-board .ise-board-hotspot:nth-child(2){--x:36.1%!important;--y:33.2%!important;--w:26.4%!important;--h:29.2%!important}
	.ise-app .ise-screen-door #ise-door-board .ise-board-hotspot:nth-child(3){--x:70.0%!important;--y:33.1%!important;--w:24.2%!important;--h:29.0%!important}
	.ise-app .ise-screen-door .ise-board-hotspot{border-radius:.45rem}

	/* Mobile door animation uses the supplied portrait MP4 instead of the landscape GIF. */
	.ise-app .ise-screen-door-opening .ise-door-room-preview,
	.ise-app .ise-screen-door-opening .ise-door-opening-image,
	.ise-app .ise-screen-door-opening .ise-door-entry-light{display:none!important}
	.ise-app .ise-screen-door-opening .ise-door-opening-video{display:block!important;opacity:1;transform:none;filter:none}

	/* A / B / C room choice using the three supplied portrait room artworks. */
	.ise-app .ise-style-room-stage{background:#f5f2ec}
	.ise-app .ise-style-room-heading{left:9%;top:3.9%;width:82%}
	.ise-app .ise-style-room-heading h2{font-size:clamp(1rem,4.15vw,1.3rem);line-height:1.25}
	.ise-app .ise-style-room-heading p{margin-top:.35em;font-size:clamp(.58rem,2.45vw,.74rem);letter-spacing:.14em}
	.ise-app .ise-style-room-board{left:10%;right:10%;top:13.4%;bottom:4.2%;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:1.6%}
	.ise-app .ise-style-room-board .ise-board-item{border-radius:.55rem;box-shadow:0 .45rem 1.15rem rgba(53,42,31,.14)}
	.ise-app .ise-style-room-board .ise-board-image{inset:0;background:#f7f4ee}
	.ise-app .ise-style-room-board .ise-board-image img{width:100%;height:100%;object-fit:contain}
	.ise-app .ise-style-room-board .ise-board-item:nth-child(1) img{content:url("../images/mobile-portrait/rooms/A.webp")}
	.ise-app .ise-style-room-board .ise-board-item:nth-child(2) img{content:url("../images/mobile-portrait/rooms/B.webp")}
	.ise-app .ise-style-room-board .ise-board-item:nth-child(3) img{content:url("../images/mobile-portrait/rooms/C.webp")}
	.ise-app .ise-style-room-board .ise-board-title{left:50%;bottom:2.8%;min-width:38%;padding:.48em .8em;font-size:.7rem}

	/* Sofa / table / chair / rug / cushion / lamp portrait catalogue. */
	.ise-app .ise-screen-catalog .ise-stage__background{content:url("../images/mobile-portrait/catalog-bg.webp")}
	.ise-app .ise-revision-catalog-title{left:12%;top:5.0%;width:76%;font-size:clamp(1rem,4.4vw,1.35rem);line-height:1.23}
	.ise-app .ise-revision-selection{left:18.2%;top:18.1%;width:63.4%;height:34.8%;padding:2.6% 6.2% 2.4%;overflow:hidden}
	.ise-app .ise-revision-selection__placeholder,.ise-app .ise-revision-selection__eyebrow{margin:0 0 3.2%;font-size:clamp(.66rem,2.75vw,.82rem);line-height:1.2}
	.ise-app .ise-revision-selection__image{width:82%;height:39%;margin:0 auto 2.2%;object-fit:contain}
	.ise-app .ise-screen-lamp .ise-revision-selection__image{width:48%;height:42%}
	.ise-app .ise-revision-selection__title{margin:.08em 0 .42em;font-size:clamp(.6rem,2.45vw,.75rem);line-height:1.28}
	.ise-app .ise-revision-selection__description{font-size:clamp(.53rem,2.15vw,.67rem);line-height:1.36}
	.ise-app .ise-revision-selection__description::before{margin-bottom:.18em}
	.ise-app .ise-revision-catalog-board{left:8.0%;top:56.6%;width:84%;height:35.5%;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);column-gap:6.2%;row-gap:.6%}
	.ise-app .ise-revision-catalog-board .ise-board-image{padding:4% 5%}
	.ise-app .ise-revision-catalog-board .ise-board-image img{width:88%;height:86%;object-fit:contain}
	.ise-app .ise-screen-sofa .ise-revision-catalog-board .ise-board-image img{width:92%;height:80%}
	.ise-app .ise-screen-table .ise-revision-catalog-board .ise-board-image img{width:89%;height:79%}
	.ise-app .ise-screen-chair .ise-revision-catalog-board .ise-board-image img{width:72%;height:84%}
	.ise-app .ise-screen-rug .ise-revision-catalog-board .ise-board-image img{width:76%;height:72%}
	.ise-app .ise-screen-cushion .ise-revision-catalog-board .ise-board-image img{width:78%;height:78%}
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-image img{width:48%;height:91%}
	.ise-app .ise-revision-catalog-board .ise-board-item:hover,
	.ise-app .ise-revision-catalog-board .ise-board-item:focus-visible,
	.ise-app .ise-revision-catalog-board .ise-board-item.ise-active{transform:scale(1.045)}
}

/* ==========================================================
 * v2.6.2 landscape revision supplied 27 Aug 2026
 * ========================================================== */
.ise-app .ise-flow-full-button{position:absolute;inset:0;z-index:20;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.ise-app .ise-screen-art-gallery .ise-hotspot-board{position:absolute;inset:0;z-index:24}
.ise-app .ise-screen-art-gallery .ise-board-hotspot{border:2px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.ise-app .ise-screen-art-gallery .ise-board-hotspot::after{display:none!important}
.ise-app .ise-screen-art-gallery .ise-board-hotspot:hover,.ise-app .ise-screen-art-gallery .ise-board-hotspot:focus-visible,.ise-app .ise-screen-art-gallery .ise-board-hotspot.ise-active{border-color:transparent!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important;transform:none!important}
.ise-app .ise-screen-art-gallery .ise-art-gallery-stage.is-reveal .ise-hotspot-board{display:none}

.ise-app .ise-style-room-stage--single{background:#f5f1e9}
.ise-app .ise-style-room-stage--single #ise-style-room-image{object-fit:fill}
.ise-app .ise-style-room-heading-single{position:absolute;left:22%;top:4.8%;z-index:25;width:56%;margin:0;color:#171310;font:400 clamp(.78rem,1.55vw,1.65rem)/1.35 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;text-align:center}
.ise-app .ise-style-room-choice{position:absolute;bottom:3.3%;z-index:26;padding:.55em .95em;border:0;background:rgba(250,247,241,.88);color:#171310;font:500 clamp(.55rem,.9vw,.92rem)/1.2 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.ise-app .ise-style-room-choice--back{left:23%}
.ise-app .ise-style-room-choice--next{right:22%}
.ise-app .ise-style-room-choice:hover,.ise-app .ise-style-room-choice:focus-visible{background:#fff;outline:2px solid rgba(116,91,67,.28);outline-offset:2px}

.ise-app .ise-thank-you-stage--revised{background:#f6f2eb}
.ise-app .ise-revised-report-button{position:absolute;left:43.5%;top:78%;z-index:25;width:16%;height:8%;padding:0;border:0;background:transparent;color:transparent;font-size:1px;cursor:pointer}
.ise-app .ise-revised-report-button:hover,.ise-app .ise-revised-report-button:focus-visible{background:rgba(255,255,255,.08);box-shadow:none;outline:2px solid rgba(93,74,58,.18);outline-offset:2px}

@media (max-width:767px) and (orientation:portrait){
	.ise-app .ise-screen-style-room .ise-style-room-heading-single{left:11%;top:3.5%;width:78%;font-size:clamp(.88rem,3.65vw,1.14rem);line-height:1.3}
	.ise-app .ise-screen-style-room .ise-style-room-choice{bottom:2.5%;padding:.55em .7em;font-size:clamp(.57rem,2.35vw,.72rem)}
	.ise-app .ise-screen-style-room .ise-style-room-choice--back{left:10%}
	.ise-app .ise-screen-style-room .ise-style-room-choice--next{right:10%}
	.ise-app .ise-screen-detail-transition::after,.ise-app .ise-screen-art-gallery::after,.ise-app .ise-screen-group-selection::after,.ise-app .ise-screen-mobile-inspiration::after,.ise-app .ise-screen-thank-you::after{display:none!important;content:none!important}
}

/* ==========================================================
 * v2.6.4 flow refinements supplied 27 Aug 2026
 * ========================================================== */
/* Sofa selection must wait for the visitor to press Continue. */
.ise-app .ise-screen-sofa .ise-continue-button{display:block!important}
.ise-app .ise-screen-sofa .ise-continue-button:disabled{opacity:0!important;pointer-events:none!important}

/* The floor-lamp page uses the alternate paper/background from the revised PDF. */
@media (max-width:767px) and (orientation:portrait){
	.ise-app .ise-screen-lamp .ise-stage__background{content:url("../images/mobile-portrait/catalog-bg-alt.webp")!important}
}

/* Revised inspiration slider: a larger phone is centered, with smaller looks around it. */
.ise-app .ise-phone-frame{left:39%!important;top:17%!important;width:22%!important;height:68%!important}
.ise-app .ise-exact-post--1,.ise-app .ise-exact-post--2,.ise-app .ise-exact-post--4,.ise-app .ise-exact-post--5,.ise-app .ise-exact-post--6{top:35.5%!important;width:10.6%!important;height:34%!important}
.ise-app .ise-exact-post--1{left:2.5%!important}
.ise-app .ise-exact-post--2{left:15.2%!important}
.ise-app .ise-exact-post--3{left:42.2%!important;top:25.5%!important;width:15.6%!important;height:52%!important;z-index:31!important;box-shadow:none!important}
.ise-app .ise-exact-post--4{left:63.5%!important}
.ise-app .ise-exact-post--5{left:76.1%!important}
.ise-app .ise-exact-post--6{left:88.6%!important}
.ise-app .ise-slider-arrow--prev{left:35.2%!important}
.ise-app .ise-slider-arrow--next{left:auto!important;right:35.2%!important}
.ise-app .ise-mobile-pagination{left:39%!important;width:22%!important}
.ise-app .ise-mobile-stage .ise-select-look{left:50%!important}

/* Last screen: Continue prepares the PDF; the PDF is then shown with Email Result below. */
.ise-app .ise-pdf-preview{position:absolute;left:14%;top:5.5%;z-index:31;width:72%;height:82%;overflow:hidden;border:1px solid rgba(58,47,38,.22);border-radius:.45rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(47,36,27,.2)}
.ise-app .ise-pdf-frame{display:block;width:100%;height:100%;border:0;background:#fff}
.ise-app .ise-email-result-button{bottom:2.25%;z-index:35;min-width:clamp(8.5rem,15vw,15rem);background:rgba(252,248,239,.97)}
.ise-app .ise-email-result-button[hidden],.ise-app .ise-pdf-preview[hidden]{display:none!important}
.ise-app .ise-email-action-message{z-index:36}

@media (max-width:767px) and (orientation:portrait){
	.ise-app .ise-pdf-preview{left:5%;top:6%;width:90%;height:80%}
	.ise-app .ise-email-result-button{bottom:2%;min-width:8.4rem;font-size:.72rem!important}
}

.ise-app .ise-thank-you-art-image{display:block;max-width:100%;max-height:58%;margin:0 auto;object-fit:contain}

/* v2.6.6: the post-door room confirmation uses one clear bottom-centre Continue action. */
.ise-app .ise-screen-style-room #ise-style-room-next.ise-continue-button{
	left:50%;
	right:auto;
	bottom:3.0%;
	transform:translateX(-50%);
	text-decoration:none;
}
.ise-app .ise-screen-style-room #ise-style-room-next.ise-continue-button:hover,
.ise-app .ise-screen-style-room #ise-style-room-next.ise-continue-button:focus-visible{
	transform:translateX(-50%) translateY(-.14rem);
}
@media (max-width:767px){
	.ise-app .ise-screen-style-room #ise-style-room-next.ise-continue-button{
		left:50%;
		right:auto;
		bottom:1.8%;
	}
}

/* ==========================================================
 * v2.6.8 — supplied store/room flow + refreshed slider layout
 * ========================================================== */
/* Use only the supplied store background artwork; never draw an extra storefront. */
.ise-app .ise-screen-store .ise-storefront{display:none!important}
.ise-app .ise-screen-store .ise-store-title{left:27%!important;top:6.2%!important;width:46%!important}
.ise-app .ise-screen-store .ise-continue-button{display:block!important}

/* Music and three-room choice both wait for an explicit Continue click. */
.ise-app .ise-screen-music #ise-music-next{display:block!important}
.ise-app .ise-screen-music #ise-music-next:disabled,
.ise-app .ise-screen-environment-preview #ise-environment-next:disabled{opacity:0!important;pointer-events:none!important}
.ise-app .ise-screen-environment-preview #ise-environment-next{display:block!important}

/* New room/art-wall images are complete compositions; show them uncropped and without labels. */
.ise-app .ise-screen-environment-preview .ise-room-choice-board .ise-board-item{border:0!important;background:transparent!important;box-shadow:none!important}
.ise-app .ise-screen-environment-preview .ise-room-choice-board .ise-board-image{background:transparent!important}
.ise-app .ise-screen-environment-preview .ise-room-choice-board .ise-board-image img{object-fit:contain!important}
.ise-app .ise-screen-environment-preview .ise-room-choice-board .ise-board-title{display:none!important}

/* New mobile-inspiration reference: large central phone, two cards left and three right. */
@media (min-width:768px){
	.ise-app .ise-mobile-title{left:15%!important;top:6.4%!important;width:70%!important;padding:.45em!important}
	.ise-app .ise-phone-frame{left:30.0%!important;top:18.5%!important;width:30.0%!important;height:79.0%!important;z-index:32!important}
	.ise-app .ise-exact-post--1,
	.ise-app .ise-exact-post--2,
	.ise-app .ise-exact-post--4,
	.ise-app .ise-exact-post--5,
	.ise-app .ise-exact-post--6{top:48.1%!important;width:11.5%!important;height:30.2%!important;box-shadow:0 .25rem .55rem rgba(45,33,23,.1)!important}
	.ise-app .ise-exact-post--1{left:2.6%!important}
	.ise-app .ise-exact-post--2{left:15.4%!important}
	.ise-app .ise-exact-post--3{left:31.6%!important;top:32.2%!important;width:26.8%!important;height:56.2%!important;z-index:31!important;box-shadow:none!important}
	.ise-app .ise-exact-post--4{left:60.8%!important}
	.ise-app .ise-exact-post--5{left:73.4%!important}
	.ise-app .ise-exact-post--6{left:86.0%!important}
	.ise-app .ise-slider-arrow--prev{left:27.4%!important;top:52%!important}
	.ise-app .ise-slider-arrow--next{left:auto!important;right:37.4%!important;top:52%!important}
	.ise-app .ise-mobile-pagination{left:35%!important;bottom:4.8%!important;width:20%!important}
	.ise-app .ise-mobile-stage .ise-select-look{left:45%!important;bottom:9.2%!important}
}


/* ==========================================================
 * v2.6.9 — supplied group boards + mobile-slider layout pass
 * ========================================================== */
/* Desktop / landscape: larger centred phone, two cards left and three cards right. */
@media (min-width:768px){
	.ise-app .ise-mobile-title{left:15%!important;top:5.8%!important;width:70%!important;padding:.48em .7em!important;background:rgba(255,255,255,.88)!important}
	.ise-app .ise-phone-frame{left:29.8%!important;top:19.1%!important;width:29.4%!important;height:75.4%!important;z-index:32!important}
	.ise-app .ise-exact-post--1,
	.ise-app .ise-exact-post--2,
	.ise-app .ise-exact-post--4,
	.ise-app .ise-exact-post--5,
	.ise-app .ise-exact-post--6{top:47.0%!important;width:11.3%!important;height:31.2%!important;box-shadow:0 .25rem .55rem rgba(45,33,23,.12)!important}
	.ise-app .ise-exact-post--1{left:2.6%!important}
	.ise-app .ise-exact-post--2{left:15.2%!important}
	.ise-app .ise-exact-post--3{left:31.7%!important;top:31.2%!important;width:25.6%!important;height:58.2%!important;z-index:31!important;box-shadow:none!important}
	.ise-app .ise-exact-post--4{left:60.2%!important}
	.ise-app .ise-exact-post--5{left:72.8%!important}
	.ise-app .ise-exact-post--6{left:85.4%!important}
	.ise-app .ise-slider-arrow--prev{left:27.0%!important;top:53.0%!important}
	.ise-app .ise-slider-arrow--next{left:auto!important;right:37.0%!important;top:53.0%!important}
	.ise-app .ise-mobile-pagination{left:35.0%!important;bottom:15.6%!important;width:20%!important}
	.ise-app .ise-mobile-stage .ise-select-look{left:45.0%!important;bottom:9.0%!important}
	.ise-app .ise-mobile-stage .ise-continue-button{bottom:2.6%!important}
}

/* Smaller screens: keep the same composition while preserving tap targets. */
@media (max-width:767px){
	.ise-app .ise-mobile-title{left:11%!important;top:5.2%!important;width:78%!important;padding:.45em .6em!important}
	.ise-app .ise-phone-frame{left:27.2%!important;top:18.0%!important;width:36.2%!important;height:70.6%!important;z-index:32!important}
	.ise-app .ise-exact-post--1,
	.ise-app .ise-exact-post--2,
	.ise-app .ise-exact-post--4,
	.ise-app .ise-exact-post--5,
	.ise-app .ise-exact-post--6{top:48.0%!important;width:12.2%!important;height:27.8%!important}
	.ise-app .ise-exact-post--1{left:1.6%!important}
	.ise-app .ise-exact-post--2{left:15.0%!important}
	.ise-app .ise-exact-post--3{left:29.4%!important;top:30.6%!important;width:31.5%!important;height:54.4%!important;z-index:31!important;box-shadow:none!important}
	.ise-app .ise-exact-post--4{left:63.0%!important}
	.ise-app .ise-exact-post--5{left:76.4%!important}
	.ise-app .ise-exact-post--6{left:89.8%!important}
	.ise-app .ise-slider-arrow--prev{left:23.0%!important;top:51.5%!important}
	.ise-app .ise-slider-arrow--next{left:auto!important;right:31.0%!important;top:51.5%!important}
	.ise-app .ise-mobile-pagination{left:36%!important;bottom:14.2%!important;width:18%!important}
	.ise-app .ise-mobile-stage .ise-select-look{left:45%!important;bottom:8.0%!important}
	.ise-app .ise-mobile-stage .ise-continue-button{bottom:2.1%!important}
}

/* ==========================================================
 * v2.7.0 — supplied 720x1250 mobile portrait artwork
 * Desktop and landscape layouts remain unchanged.
 * ========================================================== */
@media (max-width:767px) and (orientation:portrait){
	/* Portrait artboards that were not part of the original v2.6.1 list. */
	.ise-app .ise-screen-store .ise-stage,
	.ise-app .ise-screen-mobile-inspiration .ise-stage,
	.ise-app .ise-screen-thank-you .ise-stage,
	.ise-app .ise-screen-group-selection.ise-group-selection--portrait .ise-stage{
		width:min(100%,calc(100dvh * 720 / 1250));
		width:min(100%,calc(100svh * 720 / 1250));
		max-width:100%;
		max-height:100dvh;
		max-height:100svh;
		aspect-ratio:720/1250;
		align-self:center!important;
		margin:auto!important;
		box-shadow:none!important;
	}

	/* Mobile store transition: supplied building illustration + editable heading. */
	.ise-app .ise-screen-store .ise-stage__background{content:url("../images/mobile-portrait/store.webp")!important;object-fit:fill!important}
	.ise-app .ise-screen-store .ise-store-title{
		left:10%!important;top:8%!important;width:80%!important;
		padding:.5em .75em!important;background:rgba(247,245,239,.92)!important;
		font-size:clamp(.92rem,4.0vw,1.22rem)!important;line-height:1.25!important;
	}
	.ise-app .ise-screen-store #ise-store-next{bottom:3.1%!important}

	/* Coastal / Eclectic use their supplied portrait group pages and portrait hotspots. */
	.ise-app .ise-screen-group-selection.ise-group-selection--portrait .ise-stage__background{object-fit:fill!important}
	.ise-app .ise-screen-group-selection.ise-group-selection--portrait .ise-back-button{z-index:40!important}

	/* Portrait inspiration mock-up: the phone frame and social UI are already in the supplied artwork. */
	.ise-app .ise-screen-mobile-inspiration .ise-stage__background{
		content:url("../images/mobile-portrait/mobile-slider.webp")!important;
		object-fit:fill!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-phone-frame{display:none!important}
	.ise-app .ise-screen-mobile-inspiration .ise-mobile-title{
		left:15.8%!important;top:5.5%!important;width:68.4%!important;
		padding:.7em .65em!important;background:rgba(255,255,255,.98)!important;
		font-size:clamp(.82rem,3.7vw,1.08rem)!important;line-height:1.16!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post{
		border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
		transition:opacity .28s ease,transform .35s ease!important;
	}
	/* Keep only the previous, current and next looks visible in portrait, like the supplied preview. */
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post--1,
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post--5,
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post--6{
		opacity:0!important;pointer-events:none!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post--2{
		left:-2.5%!important;top:43.0%!important;width:15.5%!important;height:21.3%!important;z-index:25!important;opacity:1!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post--3{
		left:23.6%!important;top:29.8%!important;width:54.7%!important;height:41.8%!important;z-index:31!important;opacity:1!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post--4{
		left:87.2%!important;top:43.0%!important;width:15.5%!important;height:21.3%!important;z-index:25!important;opacity:1!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post img{object-fit:cover!important;object-position:center!important}
	/* The visual has no separate arrows/buttons; tap a side image to centre it, tap the centre image to select. */
	.ise-app .ise-screen-mobile-inspiration .ise-slider-arrow,
	.ise-app .ise-screen-mobile-inspiration .ise-mobile-pagination,
	.ise-app .ise-screen-mobile-inspiration .ise-select-look,
	.ise-app .ise-screen-mobile-inspiration .ise-continue-button{display:none!important}
	.ise-app .ise-screen-mobile-inspiration .ise-back-button{display:grid!important;z-index:45!important}

	/* Great Taste mobile art: use the supplied portrait piece without duplicating its chair illustration. */
	.ise-app .ise-screen-thank-you .ise-stage__background{
		content:url("../images/mobile-portrait/final-message.webp")!important;
		object-fit:fill!important;
	}
	.ise-app .ise-screen-thank-you .ise-thank-you-art{display:none!important}
	.ise-app .ise-screen-thank-you .ise-thank-you-copy{
		left:7%!important;top:26.5%!important;width:86%!important;
		padding:1.2em .8em!important;background:rgba(244,243,237,.96)!important;
	}
	.ise-app .ise-screen-thank-you .ise-thank-you-copy p{
		margin:0 0 .5em!important;font-size:clamp(.58rem,2.5vw,.75rem)!important;line-height:1.3!important;
	}
	.ise-app .ise-screen-thank-you .ise-thank-you-copy h2{
		font-size:clamp(1.08rem,5.0vw,1.55rem)!important;line-height:1.02!important;
	}
	.ise-app .ise-screen-thank-you #ise-thank-you-continue{bottom:2.8%!important}
}


/* ==========================================================
 * v2.7.2 — exact floor-lamp landscape layout
 * Reference: supplied 1920x1080 lamp selection artwork.
 * ========================================================== */
@media (min-width:768px){
	/* Keep the approved desk/book background and place the heading exactly above it. */
	.ise-app .ise-screen-lamp .ise-revision-catalog-title{
		left:22.6%!important;
		top:5.0%!important;
		width:54.8%!important;
		font-size:clamp(.95rem,1.78vw,1.82rem)!important;
		line-height:1.18!important;
	}

	/* Left torn-paper selection panel. */
	.ise-app .ise-screen-lamp .ise-revision-selection{
		left:8.4%!important;
		top:39.2%!important;
		width:25.3%!important;
		height:47.0%!important;
		display:block!important;
		padding:0!important;
		overflow:hidden!important;
		text-align:left!important;
	}
	.ise-app .ise-screen-lamp .ise-revision-selection__placeholder{
		position:absolute!important;
		left:0!important;
		top:7%!important;
		width:100%!important;
		margin:0!important;
		font-size:clamp(.66rem,1.0vw,1rem)!important;
		text-align:center!important;
	}
	.ise-app .ise-screen-lamp .ise-revision-selection__eyebrow{
		position:absolute!important;
		left:0!important;
		top:5.0%!important;
		width:100%!important;
		margin:0!important;
		font-size:clamp(.66rem,1.0vw,1rem)!important;
		line-height:1.15!important;
		letter-spacing:.08em!important;
		text-align:center!important;
	}
	.ise-app .ise-screen-lamp .ise-revision-selection__image{
		position:absolute!important;
		left:4.0%!important;
		top:16.0%!important;
		width:33.5%!important;
		height:73.0%!important;
		margin:0!important;
		object-fit:contain!important;
		filter:drop-shadow(0 .15rem .2rem rgba(40,30,22,.12))!important;
	}
	.ise-app .ise-screen-lamp .ise-revision-selection__title{
		position:absolute!important;
		left:44%!important;
		top:34.5%!important;
		width:52%!important;
		margin:0!important;
		font-size:clamp(.58rem,.93vw,.95rem)!important;
		line-height:1.3!important;
	}
	.ise-app .ise-screen-lamp .ise-revision-selection__description{
		position:absolute!important;
		left:44%!important;
		top:47.5%!important;
		width:52%!important;
		margin:0!important;
		font-size:clamp(.49rem,.77vw,.79rem)!important;
		line-height:1.45!important;
	}
	.ise-app .ise-screen-lamp .ise-revision-selection__description::before{
		margin-bottom:.35em!important;
	}

	/* Six lamps sit in one row across the open book, in the exact reference order. */
	.ise-app .ise-screen-lamp .ise-revision-catalog-board{
		left:35.0%!important;
		top:35.1%!important;
		width:55.6%!important;
		height:33.8%!important;
		display:block!important;
	}
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-item{
		position:absolute!important;
		top:0!important;
		width:11.5%!important;
		height:100%!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
		filter:none!important;
	}
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-image{
		position:absolute!important;
		inset:0!important;
		padding:0!important;
		display:grid!important;
		place-items:center!important;
	}
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-image img{
		width:100%!important;
		height:100%!important;
		object-fit:contain!important;
		filter:drop-shadow(0 .14rem .18rem rgba(40,28,18,.12))!important;
	}
	/* Existing IDs/order: 1 Arch, 2 Petal, 3 Riva, 4 Aster, 5 Fringe, 6 Elwin.
	   Desired visual order: Petal, Riva, Arch, Elwin, Fringe, Aster. */
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-item:nth-child(2){left:0%!important}
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-item:nth-child(3){left:16.1%!important}
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-item:nth-child(1){left:32.2%!important}
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-item:nth-child(6){left:51.2%!important}
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-item:nth-child(5){left:67.3%!important}
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-item:nth-child(4){left:83.4%!important}
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-item:hover,
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-item:focus-visible,
	.ise-app .ise-screen-lamp .ise-revision-catalog-board .ise-board-item.ise-active{
		transform:scale(1.035)!important;
		filter:brightness(1.03)!important;
		z-index:5!important;
	}

	.ise-app .ise-screen-lamp .ise-continue-button{bottom:2.3%!important}
}

/* ==========================================================
 * v2.7.3 — numbered Stylescope report viewer
 * ========================================================== */
.ise-app .ise-report-viewer-stage{
	width:min(100%,calc(100dvh * 1600 / 910));
	width:min(100%,calc(100svh * 1600 / 910));
	max-width:100%;max-height:100dvh;max-height:100svh;
	aspect-ratio:1600/910;
	background:#f1eee6 url("../images/report/report-final.webp") center/cover no-repeat;
}
.ise-app .ise-report-viewer-paper{
	position:absolute;left:21.5%;top:6.8%;z-index:30;width:73.2%;height:86.5%;
	padding:3.2% 4.2% 2.5%;
	background:rgba(255,255,252,.965);
	border:1px solid rgba(88,69,51,.12);
	border-radius:1.4% 2% 2% 1.4%;
	box-shadow:0 .8rem 2.4rem rgba(59,45,33,.12);
	box-sizing:border-box;
}
.ise-app .ise-report-viewer-heading{
	display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;
	height:10%;margin:0 0 1.2%;
}
.ise-app .ise-report-viewer-kicker{
	color:#6fa59d;
	font:500 clamp(.72rem,1.7vw,1.72rem)/1.02 Georgia,"Times New Roman",serif;
	letter-spacing:.035em;
}
.ise-app .ise-report-identity{
	display:flex;align-items:center;justify-content:flex-end;gap:.6em;
	max-width:56%;text-align:right;color:#171310;
}
.ise-app .ise-report-code{
	display:inline-grid;place-items:center;min-width:2.7em;height:2.25em;padding:0 .4em;
	border:1px solid rgba(78,92,77,.34);background:#e7edcf;
	font:700 clamp(.55rem,.9vw,.92rem)/1 Arial,sans-serif;
}
.ise-app .ise-report-name{
	font:500 clamp(.58rem,1.08vw,1.08rem)/1.18 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;
}
.ise-app .ise-report-preview-wrap{
	position:relative;width:100%;height:73%;overflow:hidden;
	border:1px solid rgba(64,49,37,.14);background:#f7f5ef;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);
}
.ise-app .ise-report-pdf-frame{display:block;width:100%;height:100%;border:0;background:#fff}
.ise-app .ise-report-pdf-frame[hidden]{display:none!important}
.ise-app .ise-report-loading{
	position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:2rem;
	color:#2c2925;font:500 clamp(.65rem,1.05vw,1rem)/1.35 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;text-align:center;
}
.ise-app .ise-report-loading[hidden]{display:none!important}
.ise-app .ise-report-open-fallback{
	position:absolute;right:1.1%;bottom:1.5%;z-index:4;padding:.45em .72em;
	background:rgba(255,255,255,.94);color:#4e4339;
	font:500 clamp(.48rem,.72vw,.7rem)/1.15 Arial,sans-serif;text-decoration:underline;
}
.ise-app .ise-report-open-fallback[hidden]{display:none!important}
.ise-app .ise-report-actions{
	display:flex;justify-content:center;align-items:center;gap:1.05rem;
	min-height:9%;padding-top:1.2%;
}
.ise-app .ise-report-action-button{
	min-width:10.8rem;padding:.72em 1.35em;border:1px solid rgba(85,67,52,.33);border-radius:999px;
	background:#fbf8ef;color:#211d19;
	font:500 clamp(.58rem,.91vw,.9rem)/1.1 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;
	box-shadow:0 .22rem .55rem rgba(54,42,32,.08);cursor:pointer;
	transition:transform .18s ease,background .18s ease,opacity .18s ease;
}
.ise-app .ise-report-action-button:hover,.ise-app .ise-report-action-button:focus-visible{background:#fff;transform:translateY(-.1rem)}
.ise-app .ise-report-action-button:disabled{opacity:.42;cursor:wait;transform:none}
.ise-app .ise-report-action-message{
	position:absolute;left:8%;right:8%;bottom:.5%;z-index:5;text-align:center;
	font:600 clamp(.48rem,.72vw,.72rem)/1.2 Arial,sans-serif;color:#5b4d42;
}
.ise-app .ise-report-action-message--success{color:#376148}
.ise-app .ise-report-action-message--error{color:#a33a36}
.ise-app .ise-report-viewer-stage>.ise-back-button{z-index:45}

@media (max-width:767px) and (orientation:portrait){
	.ise-app .ise-screen-style-report .ise-stage{
		width:min(100%,calc(100dvh * 720 / 1250));width:min(100%,calc(100svh * 720 / 1250));
		max-width:100%;max-height:100dvh;max-height:100svh;aspect-ratio:720/1250;
		background:#f3f0e9;
	}
	.ise-app .ise-report-viewer-paper{
		left:4.5%;top:4%;width:91%;height:92%;padding:6% 5% 4%;border-radius:1.5%;
	}
	.ise-app .ise-report-viewer-heading{height:10.2%;gap:.6rem;margin-bottom:2%}
	.ise-app .ise-report-viewer-kicker{font-size:clamp(.78rem,4vw,1.05rem)}
	.ise-app .ise-report-identity{max-width:53%;gap:.35em}
	.ise-app .ise-report-code{min-width:2.4em;height:2em;font-size:clamp(.48rem,2.6vw,.66rem)}
	.ise-app .ise-report-name{font-size:clamp(.48rem,2.55vw,.67rem)}
	.ise-app .ise-report-preview-wrap{height:73.5%}
	.ise-app .ise-report-open-fallback{right:2%;bottom:1%;font-size:.55rem}
	.ise-app .ise-report-actions{height:10%;gap:.55rem;padding-top:2%}
	.ise-app .ise-report-action-button{min-width:0;flex:1;padding:.75em .45em;font-size:clamp(.57rem,2.8vw,.72rem)}
	.ise-app .ise-report-action-message{bottom:.45%;font-size:clamp(.45rem,2.15vw,.58rem)}
	.ise-app .ise-report-viewer-stage>.ise-back-button{top:1%;left:1%}
}


/* ==========================================================
 * v2.7.4 — client layout refinements + Side Table step
 * Moved from site "Additional CSS" into the plugin.
 * Desktop rules mirror the supplied 1440×810 references;
 * portrait/mobile keeps the dedicated mobile artwork/layouts.
 * ========================================================== */

/* Side-table object sizing in the catalogue. */
.ise-app .ise-screen-side-table .ise-revision-catalog-board .ise-board-image img{
	width:78%;
	height:84%;
	object-fit:contain;
}
.ise-app .ise-screen-side-table .ise-revision-selection__image{
	width:74%;
	height:42%;
	object-fit:contain;
}

/* Include the extra side-table selection in the selected-items moodboard,
   room composition, and report collage. */
.ise-app .ise-furniture-moodboard .ise-moodboard-card--sideTable{
	right:4%;
	bottom:17%;
	z-index:7;
	width:18%;
	height:18%;
}
.ise-app .ise-room-object--sideTable{
	right:15%;
	bottom:15%;
	z-index:8;
	width:16%;
	height:18%;
}
.ise-app .ise-report-object--sideTable{
	left:46.2%;
	top:52.6%;
	z-index:8;
	width:7.5%;
	height:10.5%;
}

/* Account title stays real/editable HTML text (not pseudo-element copy). */
.ise-app h2#ise-account-title{
	position:relative;
	padding-bottom:30px;
	font-size:20px !important;
}

/* Short-height screens: retain the user's larger paper-link size. */
@media (max-height:620px){
	.ise-app .ise-paper-link{
		font-size:.9rem !important;
	}
}

@media (min-width:768px){
	/* "A Guide to Your Style" copy positions supplied by the client. */
	.ise-app .ise-guide-copy--1{
		left:1.8%;
		top:47%;
		width:17%;
		text-align:center;
	}
	.ise-app .ise-guide-copy span{
		position:relative;
		width:20px;
		display:block;
		margin:0 auto;
		height:20px;
		left:0;
		top:0;
		padding:4px;
	}
	.ise-app .ise-guide-copy--2{
		left:34.7%;
		top:41%;
		width:18%;
	}
	.ise-app .ise-guide-copy--3{
		left:58%;
	}

	/* Post-door room: no pill-style Continue button.
	   The right-hand text remains a semantic/editable button. */
	.ise-app button#ise-style-room-back{
		left:20px;
		right:auto;
		bottom:20%;
		width:141px;
		height:100px;
		white-space:normal;
		font-size:16px;
		background:transparent;
		text-decoration:none;
		transform:none;
	}
	.ise-app .ise-style-room-choice:hover,
	.ise-app .ise-style-room-choice:focus-visible{
		color:#000;
		background:transparent;
		outline:none;
	}
	.ise-app button#ise-style-room-next,
	.ise-app button#ise-style-room-next.ise-continue-button{
		position:absolute;
		left:88% !important;
		right:auto !important;
		width:100px;
		bottom:22% !important;
		height:100px;
		padding:0;
		background:transparent !important;
		color:#000 !important;
		border:0;
		border-radius:0;
		box-shadow:none !important;
		display:block;
		font-size:16px !important;
		line-height:1.35;
		white-space:pre-wrap;
		text-align:center;
		text-decoration:none;
		transform:none !important;
	}
	.ise-app button#ise-style-room-next:hover,
	.ise-app button#ise-style-room-next:focus-visible{
		transform:none !important;
		box-shadow:none !important;
		background:transparent !important;
	}
	.ise-app h2.ise-style-room-heading-single{
		background:#fff;
		padding:8px;
	}

	/* Revised furniture catalogue positions supplied by the client. */
	.ise-app .ise-revision-catalog-title{
		left:0;
		width:100%;
		top:10.8%;
	}
	.ise-app .ise-revision-catalog-board{
		left:36.2%;
		top:30.5%;
		width:55.1%;
		height:49.5%;
		column-gap:1.5% !important;
		row-gap:22.2% !important;
	}
	.ise-app .ise-revision-catalog-board .ise-board-image img{
		width:100%;
		height:100%;
	}
	.ise-app #ise-sofa-board button.ise-board-item:nth-child(5),
	.ise-app #ise-sofa-board button.ise-board-item:nth-child(6){
		width:95%;
	}
	.ise-app .ise-revision-selection__eyebrow{
		font-size:16px !important;
	}
	.ise-app .ise-revision-selection{
		position:absolute;
		left:6.2%;
		top:38.8%;
		z-index:25;
		width:26.5%;
		height:58%;
		display:flex;
		padding:3.2% 2.2% 2%;
	}
	.ise-app .ise-revision-selection__image{
		width:100%;
		height:40%;
	}
	.ise-app .ise-revision-selection__description,
	.ise-app .ise-revision-selection__title{
		padding-left:20px;
	}

	/* Keep the supplied floor-lamp page's dedicated v2.7.2 layout intact. */
	.ise-app .ise-screen-lamp .ise-revision-catalog-title{
		left:22.6% !important;
		top:5.0% !important;
		width:54.8% !important;
	}
}

/* On portrait phones, keep the room controls as text rather than a visual pill,
   while preserving the approved portrait placement. */
@media (max-width:767px) and (orientation:portrait){
	.ise-app .ise-screen-style-room #ise-style-room-back,
	.ise-app .ise-screen-style-room #ise-style-room-next{
		background:transparent !important;
		border:0 !important;
		box-shadow:none !important;
		text-decoration:none !important;
		white-space:pre-wrap;
	}
	.ise-app .ise-screen-side-table .ise-revision-catalog-board .ise-board-image img{
		width:82%;
		height:84%;
	}
}


/* ==========================================================
 * v2.7.6 — room preview, exact mobile slider, report + rating,
 * and latest client Additional CSS moved into the plugin.
 * ========================================================== */

/* Selected hall opens as a full-screen room before Continue. */
.ise-app .ise-environment-stage .ise-environment-fullscreen{
	position:absolute;inset:0;z-index:28;width:100%;height:100%;object-fit:cover;background:#f5f2ea;
}
.ise-app .ise-environment-stage .ise-environment-fullscreen[hidden]{display:none!important}
.ise-app .ise-environment-stage.is-room-previewing>.ise-stage__background,
.ise-app .ise-environment-stage.is-room-previewing .ise-room-choice-title,
.ise-app .ise-environment-stage.is-room-previewing .ise-room-choice-board{display:none!important}
.ise-app .ise-environment-stage.is-room-previewing #ise-environment-next{display:block!important;z-index:40!important;bottom:3%!important}
.ise-app .ise-environment-stage.is-room-previewing #ise-environment-preview-back{z-index:41!important}

/* Mobile inspiration: use the supplied exact 2-left / large-phone / 3-right layout. */
.ise-app .ise-screen-mobile-inspiration .ise-stage__background{
	content:url("../images/mobile/mobile-slider-layout.webp")!important;
	object-fit:fill!important;
}
.ise-app .ise-screen-mobile-inspiration .ise-mobile-title,
.ise-app .ise-screen-mobile-inspiration .ise-phone-frame,
.ise-app .ise-screen-mobile-inspiration .ise-slider-arrow,
.ise-app .ise-screen-mobile-inspiration .ise-mobile-pagination,
.ise-app .ise-screen-mobile-inspiration .ise-select-look,
.ise-app .ise-screen-mobile-inspiration .ise-continue-button{display:none!important}
.ise-app .ise-screen-mobile-inspiration .ise-exact-post{
	border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
	transition:left .46s ease,top .46s ease,width .46s ease,height .46s ease,opacity .3s ease!important;
}
.ise-app .ise-screen-mobile-inspiration .ise-exact-post--1,
.ise-app .ise-screen-mobile-inspiration .ise-exact-post--2,
.ise-app .ise-screen-mobile-inspiration .ise-exact-post--4,
.ise-app .ise-screen-mobile-inspiration .ise-exact-post--5,
.ise-app .ise-screen-mobile-inspiration .ise-exact-post--6{
	top:51.55%!important;width:11.45%!important;height:20.2%!important;z-index:25!important;opacity:1!important;pointer-events:auto!important;
}
.ise-app .ise-screen-mobile-inspiration .ise-exact-post--1{left:2.45%!important}
.ise-app .ise-screen-mobile-inspiration .ise-exact-post--2{left:15.1%!important}
.ise-app .ise-screen-mobile-inspiration .ise-exact-post--3{left:30.98%!important;top:29.82%!important;width:26.15%!important;height:62.75%!important;z-index:31!important;opacity:1!important;pointer-events:auto!important}
.ise-app .ise-screen-mobile-inspiration .ise-exact-post--4{left:60.78%!important}
.ise-app .ise-screen-mobile-inspiration .ise-exact-post--5{left:73.38%!important}
.ise-app .ise-screen-mobile-inspiration .ise-exact-post--6{left:86.02%!important}
.ise-app .ise-screen-mobile-inspiration .ise-exact-post img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.ise-app .ise-screen-mobile-inspiration .ise-back-button{display:grid!important;z-index:45!important}
@media (max-width:767px) and (orientation:portrait){
	.ise-app .ise-screen-mobile-inspiration .ise-stage{
		width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;
		aspect-ratio:16/9!important;align-self:center!important;margin:auto!important;box-shadow:none!important;
	}
}

/* Report: use the common paper texture, no report-final graphic. */
.ise-app .ise-report-viewer-stage{
	background:#f3f0e9 url("../images/mobile/mobile-slider-bg.webp") center/cover no-repeat!important;
}
.ise-app .ise-report-viewer-paper{left:7%!important;top:4.5%!important;width:86%!important;height:91%!important;padding:2.6% 3.2% 2%!important}
.ise-app .ise-report-preview-wrap{height:68%!important}
.ise-app .ise-report-actions{min-height:8%!important;padding-top:.8%!important}
.ise-app .ise-report-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:9%;padding-top:.25%;text-align:center}
.ise-app .ise-report-rating[hidden]{display:none!important}
.ise-app .ise-report-rating__title{font:500 clamp(.55rem,.88vw,.86rem)/1.2 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;color:#2d2823}
.ise-app .ise-report-rating__stars{display:flex;gap:.2rem;align-items:center;justify-content:center}
.ise-app .ise-report-star{appearance:none;border:0;background:transparent;padding:.02em .08em;color:#cfc8bc;font-size:clamp(1.15rem,2.1vw,2.1rem);line-height:1;cursor:pointer;transition:transform .16s ease,color .16s ease}
.ise-app .ise-report-star:hover,.ise-app .ise-report-star:focus-visible,.ise-app .ise-report-star.is-active{color:#c59343;transform:scale(1.08)}
.ise-app .ise-report-rating__message{min-height:1.1em;color:#47705a;font:600 clamp(.46rem,.68vw,.68rem)/1.2 Arial,sans-serif}
.ise-app .ise-report-action-message{bottom:.15%!important}
@media (max-width:767px) and (orientation:portrait){
	.ise-app .ise-report-viewer-paper{left:4%!important;top:3%!important;width:92%!important;height:94%!important;padding:5% 4% 3%!important}
	.ise-app .ise-report-preview-wrap{height:67%!important}
	.ise-app .ise-report-actions{height:8%!important;min-height:8%!important}
	.ise-app .ise-report-rating{min-height:10%!important}
	.ise-app .ise-report-star{font-size:clamp(1.2rem,5.6vw,1.65rem)!important}
}

/* Latest client Additional CSS, normalized and made valid inside the plugin. */
@media (min-width:768px){
	#ise-table-board{top:33%!important;width:45%!important;left:38.4%!important;column-gap:21%!important}
	#ise-sideTable-board{width:52%!important;left:38.6%!important;height:59.5%!important;column-gap:4%!important}
	#ise-sideTable-board button.ise-board-item:nth-child(1){margin-right:102px}
	#ise-sideTable-board button.ise-board-item:nth-child(2){margin-left:86px}
	#ise-sideTable-board button.ise-board-item:nth-child(3){margin-right:106px}
	#ise-sideTable-board button.ise-board-item:nth-child(4){margin-right:102px}
	#ise-sideTable-board button.ise-board-item:nth-child(5){margin-right:86px}
	#ise-sideTable-board button.ise-board-item:nth-child(6){margin-right:102px}
	#ise-sideTable-selection img.ise-revision-selection__image{margin-bottom:11px;margin-top:0;height:37%!important}

	#ise-chair-board{width:56%!important;left:36.6%!important;height:59.5%!important;column-gap:4%!important}
	#ise-chair-board button.ise-board-item:nth-child(1){margin-right:102px;margin-top:10px}
	#ise-chair-board button.ise-board-item:nth-child(2){margin-left:81px}
	#ise-chair-board button.ise-board-item:nth-child(3){margin-right:106px}
	#ise-chair-board button.ise-board-item:nth-child(4){margin-right:88px;margin-top:10px}
	#ise-chair-board button.ise-board-item:nth-child(5){margin-right:57px}
	#ise-chair-board button.ise-board-item:nth-child(6){margin-right:102px}

	.ise-app .ise-revision-catalog-board{left:37.2%;top:29.5%;width:53.1%;height:57.5%;column-gap:9.5%!important;row-gap:3.2%!important}
	.ise-app #ise-table-selection .ise-revision-selection__image{width:100%;height:32%;margin-bottom:25px;margin-top:10px}
	.ise-app #ise-rug-selection .ise-revision-selection__image{width:100%;height:37%;margin-bottom:20px;margin-top:10px}
	.ise-app .ise-screen-lamp .ise-revision-selection__description,
	.ise-app .ise-screen-lamp .ise-revision-selection__title{left:36%!important}
}

#ise-cushion-board{left:44.4%!important;top:33.5%!important;width:41.1%!important;height:57.5%!important;column-gap:28.5%!important;row-gap:5.2%!important}
.ise-app #ise-cushion-selection .ise-revision-selection__image{width:62%!important;height:30%!important}
#ise-lamp-board{top:27%!important;left:37.3%!important}
#ise-lamp-selection img{top:-10%!important;height:96%!important}
#ise-lamp-selection .ise-revision-selection__title,
#ise-lamp-selection .ise-revision-selection__description{left:37%!important}
.ise-app .ise-screen-store .ise-store-title{top:8.2%!important}
.ise-app .ise-room-choice-board .ise-board-item{width:44%;height:41%}
.ise-app .ise-room-choice-board .ise-board-image{width:100%;height:86%}
.ise-app .ise-room-choice-board .ise-board-item:nth-child(3){left:0!important;margin:0 auto!important;right:0!important}
.ise-app .ise-room-choice-board .ise-board-item:nth-child(1),
.ise-app .ise-room-choice-board .ise-board-item:nth-child(2){top:15%}
.ise-app .ise-room-choice-title{top:3.3%;background:#fff;padding:8px;margin:0 auto;width:80%;left:0;right:0}

/* ==========================================================
 * v2.7.7 — exact mobile portrait layout from quiz - Portrait.pdf
 * Mobile only; desktop / landscape remains unchanged.
 * ========================================================== */
@media (max-width:767px) and (orientation:portrait){
	/* Keep all revised mobile artboards at the supplied 720 x 1250 ratio. */
	.ise-app .ise-screen-detail-transition .ise-stage,
	.ise-app .ise-screen-art-gallery .ise-stage,
	.ise-app .ise-screen-group-selection .ise-stage,
	.ise-app .ise-screen-mobile-inspiration .ise-stage,
	.ise-app .ise-screen-thank-you .ise-stage{
		width:min(100%,calc(100svh * 720 / 1250))!important;
		max-width:100%!important;
		height:auto!important;
		max-height:100svh!important;
		aspect-ratio:720/1250!important;
		align-self:center!important;
		margin:auto!important;
		box-shadow:none!important;
	}

	/* ----------------------------------------------------------
	 * Furniture catalogues — pages 12–16 of the portrait PDF.
	 * ---------------------------------------------------------- */
	.ise-app .ise-screen-catalog:not(.ise-screen-lamp) .ise-revision-catalog-title{
		left:18.1%!important;
		top:2.55%!important;
		width:65.8%!important;
		min-height:8.8%!important;
		padding:.35em .55em!important;
		background:#fff!important;
		font-size:clamp(.94rem,4.15vw,1.28rem)!important;
		line-height:1.12!important;
		text-align:center!important;
	}
	.ise-app .ise-screen-catalog:not(.ise-screen-lamp) .ise-revision-selection{
		left:18.3%!important;
		top:17.7%!important;
		width:63.9%!important;
		height:35.0%!important;
		padding:2.2% 7.2% 2.4%!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		overflow:hidden!important;
	}
	.ise-app .ise-screen-catalog:not(.ise-screen-lamp) .ise-revision-selection__eyebrow,
	.ise-app .ise-screen-catalog:not(.ise-screen-lamp) .ise-revision-selection__placeholder{
		margin:0 0 2.0%!important;
		font-size:clamp(.62rem,2.65vw,.8rem)!important;
		line-height:1.15!important;
		text-align:center!important;
	}
	.ise-app .ise-screen-catalog:not(.ise-screen-lamp) .ise-revision-selection__image{
		width:88%!important;
		height:43%!important;
		margin:0 auto 2.4%!important;
		object-fit:contain!important;
		position:relative!important;
		left:auto!important;
		top:auto!important;
	}
	.ise-app .ise-screen-rug .ise-revision-selection__image{width:80%!important;height:39%!important}
	.ise-app .ise-screen-cushion .ise-revision-selection__image{width:82%!important;height:38%!important}
	.ise-app .ise-screen-chair .ise-revision-selection__image{width:66%!important;height:43%!important}
	.ise-app .ise-screen-side-table .ise-revision-selection__image{width:58%!important;height:43%!important}
	.ise-app .ise-screen-catalog:not(.ise-screen-lamp) .ise-revision-selection__title{
		width:82%!important;
		margin:.08em auto .35em!important;
		padding:0!important;
		font-size:clamp(.58rem,2.35vw,.72rem)!important;
		line-height:1.25!important;
		text-align:left!important;
	}
	.ise-app .ise-screen-catalog:not(.ise-screen-lamp) .ise-revision-selection__description{
		width:82%!important;
		margin:0 auto!important;
		padding:0!important;
		font-size:clamp(.50rem,2.06vw,.64rem)!important;
		line-height:1.34!important;
		text-align:left!important;
	}
	.ise-app .ise-screen-catalog:not(.ise-screen-lamp) .ise-revision-catalog-board{
		left:8.8%!important;
		top:59.2%!important;
		width:82.4%!important;
		height:29.0%!important;
		dis:grid!important;
		grid-template-columns:repeat(2,1fr)!important;
		grid-template-rows:repeat(3,1fr)!important;
		column-gap:8.0%!important;
		row-gap:5.4%!important;
	}
	.ise-app .ise-screen-catalog:not(.ise-screen-lamp) .ise-revision-catalog-board .ise-board-item{
		width:100%!important;
		height:100%!important;
		margin:0!important;
		padding:0!important;
		position:relative!important;
		left:auto!important;
		top:auto!important;
	}
	.ise-app .ise-screen-catalog:not(.ise-screen-lamp) .ise-revision-catalog-board .ise-board-image{
		width:100%!important;
		height:100%!important;
		padding:0!important;
	}
	.ise-app .ise-screen-catalog:not(.ise-screen-lamp) .ise-revision-catalog-board .ise-board-image img{
		width:94%!important;
		height:94%!important;
		object-fit:contain!important;
	}
	.ise-app .ise-screen-rug .ise-revision-catalog-board .ise-board-image img{width:82%!important;height:88%!important}
	.ise-app .ise-screen-cushion .ise-revision-catalog-board .ise-board-image img{width:90%!important;height:88%!important}
	.ise-app .ise-screen-chair .ise-revision-catalog-board .ise-board-image img{width:76%!important;height:92%!important}
	.ise-app .ise-screen-side-table .ise-revision-catalog-board .ise-board-image img{width:68%!important;height:92%!important}

	/* ----------------------------------------------------------
	 * Floor lamp — page 17 of the portrait PDF.
	 * Large selected lamp + text on paper, six lamps in one row.
	 * ---------------------------------------------------------- */
	.ise-app .ise-screen-lamp .ise-stage__background{
		content:url("../images/mobile-portrait/catalog-bg-alt.webp")!important;
		object-fit:fill!important;
	}
	.ise-app .ise-screen-lamp .ise-revision-catalog-title{
		left:18.0%!important;
		top:2.8%!important;
		width:65.8%!important;
		min-height:8.7%!important;
		padding:.3em .45em!important;
		background:#fff!important;
		font-size:clamp(.94rem,4.1vw,1.26rem)!important;
		line-height:1.14!important;
		text-align:center!important;
	}
	.ise-app #ise-lamp-selection{
		left:17.8%!important;
		top:17.2%!important;
		width:64.6%!important;
		height:43.7%!important;
		padding:0!important;
		display:block!important;
		overflow:hidden!important;
	}
	.ise-app #ise-lamp-selection .ise-revision-selection__eyebrow,
	.ise-app #ise-lamp-selection .ise-revision-selection__placeholder{
		position:absolute!important;
		left:0!important;
		top:6.5%!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
		font-size:clamp(.62rem,2.7vw,.82rem)!important;
		text-align:center!important;
	}
	.ise-app #ise-lamp-selection .ise-revision-selection__image{
		position:absolute!important;
		left:8.2%!important;
		top:18.0%!important;
		width:35.5%!important;
		height:70.5%!important;
		margin:0!important;
		object-fit:contain!important;
	}
	.ise-app #ise-lamp-selection .ise-revision-selection__title{
		position:absolute!important;
		left:46.0%!important;
		top:41.0%!important;
		width:47.5%!important;
		margin:0!important;
		padding:0!important;
		font-size:clamp(.56rem,2.25vw,.7rem)!important;
		line-height:1.25!important;
	}
	.ise-app #ise-lamp-selection .ise-revision-selection__description{
		position:absolute!important;
		left:46.0%!important;
		top:50.5%!important;
		width:47.5%!important;
		margin:0!important;
		padding:0!important;
		font-size:clamp(.49rem,1.98vw,.62rem)!important;
		line-height:1.34!important;
	}
	.ise-app #ise-lamp-board{
		left:9.0%!important;
		top:69.0%!important;
		width:82.0%!important;
		height:20.5%!important;
		dis:grid!important;
		grid-template-columns:repeat(6,1fr)!important;
		grid-template-rows:1fr!important;
		column-gap:1.0%!important;
		row-gap:0!important;
	}
	.ise-app #ise-lamp-board .ise-board-item{
		position:relative!important;
		left:auto!important;
		top:auto!important;
		width:100%!important;
		height:100%!important;
		margin:0!important;
		padding:0!important;
	}
	.ise-app #ise-lamp-board .ise-board-image{width:100%!important;height:100%!important;padding:0!important}
	.ise-app #ise-lamp-board .ise-board-image img{width:100%!important;height:100%!important;object-fit:contain!important}

	/* ----------------------------------------------------------
	 * Static portrait art pages from the approved PDF.
	 * ---------------------------------------------------------- */
	.ise-app .ise-screen-detail-transition .ise-stage__background{
		content:url("../images/mobile-portrait/detail-transition.webp")!important;
		object-fit:fill!important;
	}
	.ise-app .ise-screen-art-gallery .ise-stage__background{
		content:url("../images/mobile-portrait/art-gallery.webp")!important;
		object-fit:fill!important;
	}
	.ise-app .ise-screen-group-selection .ise-stage__background{
		object-fit:fill!important;
	}
	.ise-app .ise-screen-group-selection .ise-back-button,
	.ise-app .ise-screen-art-gallery .ise-back-button{display:none!important}

	/* ----------------------------------------------------------
	 * Mobile inspiration — pages 23/24, 28/29, 33/34 and 37/38.
	 * One large centre phone with only previous/next cards peeking in.
	 * ---------------------------------------------------------- */
	.ise-app .ise-screen-mobile-inspiration .ise-stage__background{
		content:url("../images/mobile-portrait/mobile-slider.webp")!important;
		object-fit:fill!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-phone-frame,
	.ise-app .ise-screen-mobile-inspiration .ise-slider-arrow,
	.ise-app .ise-screen-mobile-inspiration .ise-mobile-pagination,
	.ise-app .ise-screen-mobile-inspiration .ise-select-look,
	.ise-app .ise-screen-mobile-inspiration .ise-continue-button,
	.ise-app .ise-screen-mobile-inspiration .ise-back-button{display:none!important}
	.ise-app .ise-screen-mobile-inspiration .ise-mobile-title{
		dis:block!important;
		left:16.7%!important;
		top:5.7%!important;
		width:66.5%!important;
		min-height:7.4%!important;
		padding:.45em .65em!important;
		background:#fff!important;
		font-size:clamp(.86rem,3.85vw,1.18rem)!important;
		line-height:1.15!important;
		text-align:center!important;
		z-index:42!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post{
		border:0!important;
		border-radius:0!important;
		box-shadow:none!important;
		background:transparent!important;
		padding:0!important;
		margin:0!important;
		overflow:hidden!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post--1,
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post--5,
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post--6{
		dis:none!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post--2{
		dis:block!important;
		left:-8.4%!important;
		top:43.3%!important;
		width:21.2%!important;
		height:19.4%!important;
		z-index:30!important;
		opacity:1!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post--3{
		dis:block!important;
		left:20.55%!important;
		top:29.75%!important;
		width:58.9%!important;
		height:41.65%!important;
		z-index:33!important;
		opacity:1!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post--4{
		dis:block!important;
		left:87.2%!important;
		top:43.3%!important;
		width:21.2%!important;
		height:19.4%!important;
		z-index:30!important;
		opacity:1!important;
	}
	.ise-app .ise-screen-mobile-inspiration .ise-exact-post img{
		width:100%!important;
		height:100%!important;
		object-fit:cover!important;
		object-position:center!important;
	}

	/* ----------------------------------------------------------
	 * Final Great Taste page — portrait PDF page 39.
	 * ---------------------------------------------------------- */
	.ise-app .ise-screen-thank-you .ise-stage__background{
		content:url("../images/mobile-portrait/thank-you-full.webp")!important;
		object-fit:fill!important;
	}
	.ise-app .ise-screen-thank-you .ise-thank-you-copy,
	.ise-app .ise-screen-thank-you .ise-thank-you-art{display:none!important}
	.ise-app .ise-screen-thank-you #ise-thank-you-continue{
		dis:block!important;
		left:34%!important;
		right:auto!important;
		bottom:7.5%!important;
		width:32%!important;
		height:8%!important;
		min-width:0!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
		font-size:0!important;
	}
	.ise-app .ise-screen-thank-you .ise-back-button{display:none!important}
}
@media (max-width:767px) and (orientation:portrait){
	/* Lamp visual order from the approved portrait artwork: Petal, Riva, Arch, Elwin, Fringe, Aster. */
	.ise-app #ise-lamp-board .ise-board-item:nth-child(2){order:1!important}
	.ise-app #ise-lamp-board .ise-board-item:nth-child(3){order:2!important}
	.ise-app #ise-lamp-board .ise-board-item:nth-child(1){order:3!important}
	.ise-app #ise-lamp-board .ise-board-item:nth-child(6){order:4!important}
	.ise-app #ise-lamp-board .ise-board-item:nth-child(5){order:5!important}
	.ise-app #ise-lamp-board .ise-board-item:nth-child(4){order:6!important}
}
