:root{font-family:Arial,Helvetica,sans-serif;color:#171717;background:#fff;font-size:16px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select{font:inherit}button,label[for=roomFile]{cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a47239;outline-offset:3px}.siteHead{height:76px;max-width:1420px;margin:auto;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e6e6;gap:12px}.logo{width:155px;display:block}.siteHead h1{font:400 1.2rem Georgia,serif;margin:0}.wrap{max-width:1420px;margin:auto;padding:16px 28px 40px}.step{margin:0 0 13px;font-size:.88rem;color:#666}.workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:24px;align-items:start}.preview{position:sticky;top:12px;border:1px solid #ddd;background:#fff;overflow:hidden}.previewHeader{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;font-size:.875rem}.previewHeader span{color:#666}.room{position:relative;width:100%;aspect-ratio:3/2;background:#e1dfdb;overflow:hidden;user-select:none;touch-action:pan-y}.room.measuring{cursor:crosshair}.roomPhoto{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.measurePrompt{position:absolute;left:50%;top:12px;transform:translateX(-50%);max-width:calc(100% - 20px);width:max-content;background:#171717e8;color:white;padding:8px 12px;font-size:.875rem;text-align:center;pointer-events:none}.placed{position:absolute;transform:translate(-50%,-50%);cursor:grab;touch-action:none;background:white;box-shadow:none}.placed.dragging{cursor:grabbing}.placed img{display:block;width:100%;height:100%;pointer-events:none}.placed:focus-visible{outline:3px solid #fff;outline-offset:4px}.referencePoint{position:absolute;z-index:4;transform:translate(-50%,-50%);width:44px;height:44px;border:2px solid white;border-radius:50%;background:#161616;color:#fff;box-shadow:0 2px 8px #0007;touch-action:none;font-weight:700;cursor:grab;padding:0}.referencePoint:after{content:'';position:absolute;left:19px;top:-8px;height:56px;border-left:2px solid white;z-index:-1}.referenceLine{position:absolute;height:3px;background:#fff;box-shadow:0 0 0 1px #0007;transform-origin:0 50%;pointer-events:none;z-index:3}.referenceSummary{display:flex;align-items:center;padding:0 10px;min-height:44px;gap:12px;font-size:.875rem;border-top:1px solid #ddd}.referenceSummary>span{flex:1}.referenceSummary button,.referenceSummary label{display:inline-flex;align-items:center;min-height:44px;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:.875rem}.side{min-width:0}.roomControls{display:flex;gap:8px;margin-bottom:16px}.roomControls>*{flex:1;min-width:0}.primary,.uploadBtn,.plainBtn{display:flex;justify-content:center;align-items:center;min-height:46px;padding:10px 12px;border:1px solid #171717;background:#171717;color:#fff;text-align:center;text-decoration:none;font-size:.9375rem}.primary{width:100%;font-weight:600}.plainBtn{background:#fff;color:#171717;border-color:#bbb}.uploadBtn:focus-within{outline:3px solid #a47239}.measureHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.measureHeading h2{font:400 1.18rem Georgia,serif;margin:0}.textButton{border:0;background:none;padding:9px 0;min-height:40px;text-decoration:underline;text-underline-offset:3px;font-size:.875rem;color:#333;flex:none}.calibration p{font-size:.9375rem;line-height:1.45;color:#5b5b5b;margin:7px 0 12px}.referenceInput{display:flex;gap:8px;margin:12px 0}.referenceInput input{min-width:0;width:100%;border:1px solid #aaa;padding:11px;font-size:18px}.referenceInput select{border:1px solid #aaa;background:#fff;padding:10px;font-size:16px}.calibration .gateHint{font-size:.875rem;margin:8px 0 0}.error{color:#a21d1d!important;font-size:.875rem;line-height:1.4;margin:7px 0 12px}.tabs{display:flex;border-bottom:1px solid #ccc;margin-bottom:12px;gap:12px}.tabs button{flex:1;min-height:44px;border:0;border-bottom:2px solid transparent;background:none;color:#777;font-size:1rem}.tabs button[aria-selected=true]{border-bottom-color:#171717;color:#171717;font-weight:700}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;padding:1px 2px 5px}.artChoice{padding:0;border:2px solid transparent;background:#f4f4f4;min-width:0;text-align:left;color:#222}.artChoice.selected{border-color:#171717;background:#fff}.artChoice img{display:block;width:100%;height:100px;object-fit:cover}.artChoice span{display:block;padding:6px;font-size:.75rem}.dimensionFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dimensionFields label,.dimensionLabel{display:block;font-size:.875rem}.dimensionBox{display:flex;align-items:center;gap:7px;margin-top:6px;border:1px solid #bbb;padding:9px 10px;min-height:44px}.dimensionBox input{width:100%;min-width:0;font-size:16px;border:0;background:transparent;color:#171717;padding:0}.dimensionBox output{flex:1;font-size:16px}.dimensionBox span{font-size:.875rem;color:#666}.sizeRange{width:100%;accent-color:#171717;margin:10px 0;min-height:32px}.sizeNote{font-size:.875rem;color:#666;margin:0}.workSummary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd;gap:10px;margin-top:10px;min-height:42px;font-size:.875rem}.info{margin-top:4px;border-top:1px solid #e4e4e4;font-size:.875rem;line-height:1.5;color:#666}.info summary{padding:10px 0;cursor:pointer;min-height:42px}.info p{margin:0 0 10px}.info a{display:inline-block;margin-bottom:12px}.actions{padding-top:14px}.toast{display:none;position:fixed;z-index:30;left:50%;bottom:88px;transform:translateX(-50%);padding:12px 16px;max-width:90vw;background:#171717;color:white;text-align:center;font-size:.875rem}.toast.show{display:block}.visuallyHidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.workspace{grid-template-columns:1fr;gap:14px}.wrap{padding:12px 16px 32px}.siteHead{padding:6px 16px;height:60px}.logo{width:123px}.siteHead h1{font-size:1rem}.preview{top:0;z-index:10}.gallery{display:flex;gap:8px;max-height:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory}.artChoice{flex:0 0 110px;scroll-snap-align:start}.artChoice img{height:90px}.actions{padding:10px 0}body.designing .actions{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fffffff5;border-top:1px solid #ddd;padding:9px 16px max(9px,env(safe-area-inset-bottom))}body.designing .wrap{padding-bottom:90px}.step{font-size:.875rem;margin-bottom:9px}.roomControls{margin-bottom:10px}.referenceSummary{gap:10px}.previewHeader{padding:8px 10px}.measurePrompt{font-size:.875rem;padding:7px 9px}.tabs{margin-bottom:10px}.info{margin-top:0}.workSummary{margin-top:7px}.calibration p{margin-top:5px}.referenceInput{margin:9px 0}}
@media(max-width:380px){.siteHead h1{font-size:.9rem}.logo{width:108px}.wrap{padding-left:10px;padding-right:10px}.referenceSummary{gap:7px;padding:0 8px}.referenceSummary>span{font-size:.8125rem}.previewHeader span{font-size:.8125rem}.previewHeader strong{font-size:.8125rem}.dimensionFields{gap:8px}}
@media(max-height:600px) and (max-width:850px){.preview{position:relative}.siteHead{height:52px}}
/* Leave the full photo available for measuring, but never pin it over a field. */
.artControls{padding:6px 12px 4px;border-top:1px solid #ddd;background:#f5f5f5}
.artControlsHeading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 8px;min-height:44px}
.artControlsHeading label{display:inline-flex;align-items:baseline;gap:8px;font-size:.875rem;line-height:1.3;color:#444;white-space:nowrap}
.artControlsHeading output{display:block;margin:0;color:#171717;font:inherit;font-weight:700;line-height:inherit;font-variant-numeric:tabular-nums}
.rotateBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:transparent;color:#171717;white-space:nowrap;font-size:.875rem}
:is(.artControls,.brightnessControl) .sizeRange{-webkit-appearance:none;appearance:none;display:block;width:100%;height:52px;min-height:52px;margin:0;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:pan-y}
:is(.artControls,.brightnessControl) .sizeRange::-webkit-slider-runnable-track{height:10px;border-radius:6px;background:linear-gradient(to right,#171717 0%,#171717 var(--range-progress,0%),#b9b9b9 var(--range-progress,0%),#b9b9b9 100%)}
:is(.artControls,.brightnessControl) .sizeRange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:32px;height:32px;margin-top:-11px;border:3px solid #fff;border-radius:50%;background:#171717;box-shadow:0 2px 6px #0004,0 0 0 1px #171717}
:is(.artControls,.brightnessControl) .sizeRange::-moz-range-track{height:10px;border:0;border-radius:6px;background:linear-gradient(to right,#171717 0%,#171717 var(--range-progress,0%),#b9b9b9 var(--range-progress,0%),#b9b9b9 100%)}
:is(.artControls,.brightnessControl) .sizeRange::-moz-range-thumb{box-sizing:border-box;width:32px;height:32px;border:3px solid #fff;border-radius:50%;background:#171717;box-shadow:0 2px 6px #0004,0 0 0 1px #171717}
:is(.artControls,.brightnessControl) .sizeRange:focus-visible{outline:2px solid #171717;outline-offset:2px;border-radius:6px}
#sizePanel .sizeNote{margin-top:10px}
.placed{z-index:1;box-shadow:none}
.placed.framed{background:transparent}
.wallShadow{position:absolute;z-index:0;transform:translate(-50%,-50%);pointer-events:none;background:transparent}
.placed #placedImg{position:relative;z-index:1}
.placed .frameVisual{position:absolute;z-index:0;max-width:none}
.frameOptions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.frameChoice{display:flex;align-items:center;justify-content:center;gap:8px;min-height:62px;padding:10px 6px;border:1px solid #bbb;background:#fff;color:#171717;font-size:.875rem}
.frameChoice[aria-pressed=true]{border:2px solid #171717;padding:9px 5px;background:#f5f5f5;font-weight:700}
.frameSwatch{display:block;width:30px;height:30px;flex:none}
.frameSwatchNone{background:#fff;box-shadow:0 1px 3px #0004;border:1px solid #aaa}
.frameSwatch:not(.frameSwatchNone){padding:4px}
.frameSwatchChampagne{background:linear-gradient(135deg,#af9d7b,#f5e8c9 35%,#cbb28a 65%,#b39d76)}
.frameSwatchBlack{background:linear-gradient(135deg,#121212,#3b3b3b 35%,#1b1b1b 65%,#161616)}
.frameSwatchGold{background:linear-gradient(135deg,#927039,#f4d88e 35%,#af8945 65%,#92713a)}
.frameSwatchSilver{background:linear-gradient(135deg,#858b90,#f1f3f5 35%,#a8b0b7 65%,#8b939a)}
.frameSwatch:not(.frameSwatchNone):after{content:'';display:block;width:100%;height:100%;border:2px solid #080808;background:#fff}
.frameNote,.outerSize{font-size:.875rem;line-height:1.45;color:#555;margin:10px 0 0}
.outerSize{margin:0 0 8px;color:#171717}
.lightControls{margin-top:10px;border-top:1px solid #ddd;font-size:.875rem}
.lightControls summary{cursor:pointer;padding:12px 0;min-height:44px}
.lightControls label{display:block;margin-bottom:6px}
.lightControls select{width:100%;min-height:44px;border:1px solid #aaa;border-radius:0;padding:9px;background:#fff;color:#171717;font-size:16px}
.lightControls p{font-size:.875rem;line-height:1.45;color:#555;margin:8px 0}
@media(max-width:850px){
 body:not(.designing) .preview,body.keyboardEditing .preview{position:relative;top:auto;z-index:auto}
 body.keyboardEditing .wrap{padding-bottom:var(--keyboard-space,120px);overflow-anchor:none}
 body.keyboardEditing .actions{display:none}
 .referenceInput input,.dimensionBox input{scroll-margin-block:80px;color:#171717;background:#fff;caret-color:#171717}
}
/* Compact mobile rows, with full-size touch controls and unchanged photo geometry. */
@media(max-width:850px){
 .siteHead{height:52px;padding-top:4px;padding-bottom:4px}
 .wrap{padding-top:6px}
 .step{margin-bottom:5px;line-height:1.3}
 .workspace{row-gap:4px}
 .previewHeader{min-height:32px;padding-top:4px;padding-bottom:4px}
 .artControls{padding-top:0;padding-bottom:2px}
 :is(.artControls,.brightnessControl) .sizeRange{height:44px;min-height:44px}
 .tabs{margin-bottom:4px}
 .gallery{padding-bottom:2px}
 .artChoice span{padding-top:4px;padding-bottom:4px}
 .frameOptions{row-gap:5px}
 .frameChoice{min-height:48px;padding:6px}
 .frameChoice[aria-pressed=true]{padding:5px}
 .frameNote{margin-top:6px}
 .workSummary{margin-top:4px}
 .outerSize{margin-bottom:4px}
 .lightControls{margin-top:6px}
 .lightControls summary{padding-top:10px;padding-bottom:10px}
 .lightControls p{margin-top:4px;margin-bottom:4px}
 .info p{margin-bottom:6px}
 .dimensionBox{margin-top:4px}
 #sizePanel .sizeNote{margin-top:6px}
 .roomControls{margin-bottom:6px}
 .calibration p{margin-top:4px;margin-bottom:6px}
 .referenceInput{margin-top:6px;margin-bottom:6px}
 body.designing .actions{padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}
}
/* Secondary tools open above the compact editor. */
.iconBtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:28px;cursor:pointer}
.previewHeader #placementHint{margin-left:auto}.previewHeader:has(#expandBtn:not([hidden])){padding-block:0}
.studioToolbar{display:flex;gap:6px;margin:0 0 5px}.studioToolbar button{flex:1;padding:5px;font-size:.875rem;min-height:44px}
.draftRow{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eee;font-size:.8125rem;color:#666}.draftRow button{font-size:.8125rem}
.actions{display:flex;gap:8px}.actions #inquiryBtn{flex:0 0 auto}.actions #saveBtn{flex:1;font-size:.875rem;padding-inline:8px}
body.dialogOpen{overflow:hidden}.studioDialog{padding:0;border:1px solid #ccc;color:#171717;background:#fff;width:min(760px,calc(100% - 32px));max-width:100%;max-height:90dvh;overflow:auto;overscroll-behavior:contain}.studioDialog::backdrop{background:#0009}.dialogHeader{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid #ddd}.dialogHeader h2{font:400 1.2rem Georgia,serif;margin:0}.dialogBody{padding:12px 16px 16px}.dialogBody p{line-height:1.45}.dialogIntro{margin:0 0 12px;font-size:.875rem;color:#555}.studioInput,.filterGrid select{display:block;width:100%;min-width:0;border:1px solid #aaa;border-radius:0;padding:10px;background:#fff;color:#171717;font:inherit;font-size:16px;min-height:44px}.searchLabel{display:block;font-size:.875rem;margin:0 0 6px}.filterDetails summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.875rem}.filterGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.filterGrid label{font-size:.875rem}.filterGrid select{margin-top:5px;padding-inline:5px}.resultsRow{display:flex;justify-content:space-between;align-items:center;min-height:40px;font-size:.875rem}.browseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.browseCard{padding:0 0 6px;background:#f7f7f7;border:2px solid transparent;text-align:left;min-width:0;color:#171717}.browseCard[aria-pressed=true]{border-color:#171717}.browseCard img{display:block;width:100%;height:150px;object-fit:contain;background:#eee}.browseCard span,.browseCard small{display:block;margin:6px 7px 0;font-size:.875rem}.browseCard small{font-size:.8125rem;color:#555;margin-top:3px}.muted{font-size:.875rem;color:#666;line-height:1.45}.dialogActions{display:flex;gap:8px;margin-top:10px}.dialogActions>*{flex:1;min-width:0}.compareSlots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.compareSlot{border:1px solid #bbb;min-width:0;text-align:center}.compareSelect{display:block;width:100%;min-height:44px;border:0;background:#f4f4f4;color:#171717;font-size:.875rem;padding:8px 4px}.compareSelect[aria-pressed=true]{background:#171717;color:#fff}.compareSlot .textButton{padding:8px 4px;font-size:.8125rem}.compareStage{position:relative;aspect-ratio:3/2;background:#eee;display:flex;align-items:center;justify-content:center;text-align:center}.compareStage img{width:100%;height:100%;object-fit:contain}.compareStage p{padding:15px;color:#555}.compareSpec{font-size:.875rem;min-height:20px;margin:8px 0}.fullDialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;border:0;background:#111;color:#fff;overflow:hidden}.fullDialog .dialogHeader{background:#111;color:#fff;border:0;padding-top:env(safe-area-inset-top)}.fullPicture{display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;width:100%;height:calc(100dvh - 105px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:0;padding:0;cursor:pointer}.fullPicture img{width:100%;height:100%;object-fit:contain}.fullDialog>p{text-align:center;font-size:.875rem;margin:8px;padding-bottom:env(safe-area-inset-bottom)}.inquiryImage{display:block;width:100%;max-height:240px;object-fit:contain;background:#eee}.specList{display:grid;grid-template-columns:1fr 1.3fr;gap:6px 12px;font-size:.875rem;line-height:1.4}.specList dt{color:#666}.specList dd{margin:0;text-align:right}#inquiryForm>label{display:block;margin:10px 0;font-size:.875rem}#inquiryForm .studioInput{margin-top:5px}textarea.studioInput{resize:vertical;line-height:1.4}.studioDialog hr{border:0;border-top:1px solid #ddd;margin:18px 0}.studioDialog .primary,.studioDialog .plainBtn{min-height:44px}body.dialogOpen .toast{z-index:100}
@media(max-width:850px){.studioDialog:not(.fullDialog){width:100%;max-height:calc(100dvh - 12px);margin:auto 0 0;border:0;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom)}.dialogBody{padding:10px 14px 16px}.dialogHeader{padding-block:3px}.browseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.browseCard img{height:150px}.previewHeader #placementHint{font-size:.8125rem}.actions #inquiryBtn{font-size:.875rem;padding-inline:10px}.draftRow{font-size:.75rem}.studioToolbar{gap:5px}.fullDialog{border-radius:0}}
@media(max-width:370px){.previewHeader #placementHint{max-width:145px;text-align:right}.studioToolbar button{font-size:.8125rem}.filterGrid{grid-template-columns:1fr}.filterGrid label{display:flex;align-items:center;gap:8px}.filterGrid select{flex:1;margin:0}.actions{gap:5px}}

.brightnessControl{padding:0 0 8px;margin-bottom:10px;border-bottom:1px solid #ddd}
.brightnessHeading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}
.brightnessHeading label{display:flex;align-items:baseline;gap:8px;margin:0;font-size:.875rem}
.brightnessHeading output{font-weight:700;font-variant-numeric:tabular-nums}
.brightnessLabels{display:flex;justify-content:space-between;gap:8px;font-size:.8125rem;color:#666}
.incomingArtwork{display:flex;align-items:center;gap:16px;margin:0 0 20px;padding:12px;border:1px solid #ddd}.incomingArtwork img{width:64px;height:72px;object-fit:contain}.incomingArtwork p{font-size:16px;line-height:1.5;margin:0}
.wallOutline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.wallOutline[hidden]{display:none!important}.wallOutline polygon{fill:none;stroke:rgba(25,25,25,.48);stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 1px rgba(255,255,255,.8))}.finePoint{position:absolute;z-index:5;width:44px;height:44px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#205eb0;color:#fff;font-weight:bold;touch-action:none;cursor:grab;box-shadow:0 1px 5px #0008}.perspectiveControls{border-top:1px solid #ddd;margin-top:10px}.perspectiveControls summary{cursor:pointer;min-height:44px;padding:12px 0}.perspectiveControls p{font-size:14px;line-height:1.5;color:#555}.perspectiveActions{display:flex;flex-wrap:wrap;gap:8px}.perspectiveActions button{flex:1;min-width:130px}#wallMode{margin:6px 0 16px}#wallHeightField>label{font-size:16px}.artChoice img{object-fit:contain}.referenceSummary{flex-wrap:wrap}.referenceSummary>span{min-width:140px}#perspectiveHint:empty{display:none}

.fileLink{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:12px 14px;font:inherit;font-size:14px;cursor:pointer}.fileLink[hidden]{display:none}#downloadReady[hidden]{display:none}@media(max-width:480px){#downloadReady .dialogActions{flex-direction:column}}

#inquiryForm h3{font:400 1.1rem Georgia,serif;margin:22px 0 10px}.formTrap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}#inquirySubmit{width:100%}#inquiryFileStatus{font-size:14px;overflow-wrap:anywhere}#saveBtn{cursor:pointer}

/* Two gentle border pulses per next step, without layout shift or changing fill. */
.nextStepPulse{background-color:#fff;color:#171717;border-color:transparent;box-shadow:inset 0 0 0 1px #999;animation:nextStepBorder 2.4s ease-in-out 2}
.nextStepPulse input,.nextStepPulse select,.nextStepPulse .frameChoice{background-color:transparent;color:inherit}
.nextStepPulse input::placeholder{color:inherit;opacity:.75}
.nextStepPulse select option{background:#fff;color:#171717}
@keyframes nextStepBorder{0%,100%{box-shadow:inset 0 0 0 1px #999}45%,55%{box-shadow:inset 0 0 0 3px #444}}
.nextStepPulse:focus-within{animation:none}
@media(prefers-reduced-motion:reduce){.nextStepPulse{animation:none}}

/* Keep room, cast shadows and artwork in a single explicit stacking context. */
.room{isolation:isolate}.roomPhoto{position:relative;z-index:0}.wallShadow{z-index:2;overflow:visible}

.browseCategory{margin-top:12px}.browseCategory label{display:block;font-size:14px;margin-bottom:5px}#browseMore{width:100%;margin-top:12px}.customSizeHelp{font-size:13px;color:#666;line-height:1.45;margin:8px 0 0}.customSizeHelp a{display:inline;text-underline-offset:3px}
