/* HomeGlo — See It in Your Room */
html.hg-room-viewer-open,html.hg-room-viewer-open body{overflow:hidden!important}
.hg-room-viewer-trigger{
  width:100%!important;
  min-height:64px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  margin:14px 0 0!important;
  padding:10px 13px!important;
  border:1px solid #d7cec2!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#fff,#faf6f0)!important;
  color:#2b2622!important;
  box-shadow:0 7px 22px rgba(43,38,34,.04)!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.hg-room-viewer-trigger:hover{border-color:#c4693b!important;background:#fff!important;transform:translateY(-1px);box-shadow:0 10px 26px rgba(43,38,34,.07)!important}
.hg-room-viewer-trigger-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f3e8df;color:#c4693b}
.hg-room-viewer-trigger-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.hg-room-viewer-trigger-copy{display:block;min-width:0}
.hg-room-viewer-trigger-copy strong{display:block;color:#2b2622;font:700 10px/1.3 "Manrope",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.hg-room-viewer-trigger-copy small{display:block;margin-top:3px;color:#8a8378;font:500 9px/1.4 "Manrope",sans-serif;letter-spacing:0;text-transform:none}
.hg-room-viewer-trigger-arrow{color:#8a8378;font:500 18px/1 "Manrope",sans-serif}
body.single-product .summary .hg-compare-toggle.is-single{width:100%!important;min-height:34px!important;justify-content:flex-start!important;margin:6px 0 14px!important;padding:0 2px!important;border:0!important;background:transparent!important;color:#746d64!important;box-shadow:none!important;font-size:8px!important}
body.single-product .summary .hg-compare-toggle.is-single:hover{background:transparent!important;color:#2b2622!important}
body.single-product .summary .hg-compare-toggle.is-single.is-selected{background:transparent!important;color:#5c6b4f!important}

.hg-room-viewer{
  width:min(1220px,calc(100% - 24px));
  max-width:1220px;
  height:min(820px,calc(100dvh - 24px));
  max-height:calc(100dvh - 24px);
  padding:0;
  border:0;
  border-radius:16px;
  background:#f7f2eb;
  color:#2b2622;
  box-shadow:0 30px 110px rgba(20,17,15,.32);
  overflow:hidden;
}
.hg-room-viewer::backdrop{background:rgba(20,17,15,.72);backdrop-filter:blur(6px)}
.hg-room-viewer-shell{height:100%;display:flex;flex-direction:column;min-height:0}
.hg-room-viewer-header{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 22px;
  border-bottom:1px solid #ded6cb;
  background:rgba(250,246,240,.98);
}
.hg-room-viewer-header p{margin:0 0 3px!important;color:#5c6b4f!important;font:700 8px/1.3 "Manrope",sans-serif!important;letter-spacing:.16em;text-transform:uppercase}
.hg-room-viewer-header h2{margin:0!important;color:#2b2622!important;font:600 34px/.95 "Cormorant Garamond",serif!important;letter-spacing:-.03em}
.hg-room-viewer-close{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid #d4cbc0;
  border-radius:50%;
  background:#fff;
  color:#2b2622;
  cursor:pointer;
}
.hg-room-viewer-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}

.hg-room-viewer-main{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr);
}
.hg-room-viewer-workspace{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:18px;
  background:#e8e0d6;
}
.hg-room-viewer-stage{
  position:relative;
  flex:1;
  min-height:420px;
  border-radius:11px;
  background:#d8d0c5;
  overflow:hidden;
  isolation:isolate;
  touch-action:none;
  user-select:none;
}
.hg-room-viewer-empty{
  position:absolute;
  inset:0;
  z-index:4;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:30px;
  background:linear-gradient(145deg,#e4ddd3,#d7cec2);
  text-align:center;
}
.hg-room-viewer-upload-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:15px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  color:#c4693b;
}
.hg-room-viewer-upload-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.hg-room-viewer-empty h3{margin:0!important;color:#2b2622!important;font:600 31px/1 "Cormorant Garamond",serif!important}
.hg-room-viewer-empty p{max-width:430px;margin:9px 0 17px!important;color:#746d64!important;font:400 10.5px/1.65 "Manrope",sans-serif!important}
.hg-room-viewer-upload{position:relative;display:inline-flex;cursor:pointer}
.hg-room-viewer-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.hg-room-viewer-upload span{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 17px;
  border-radius:7px;
  background:#2b2622;
  color:#fff;
  font:700 9px/1 "Manrope",sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.hg-room-viewer-empty>small{margin-top:9px;color:#8a8378;font:500 8px/1.4 "Manrope",sans-serif}

.hg-room-viewer-room{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
}
.hg-room-viewer-product-wrap{
  position:absolute;
  z-index:2;
  left:50%;
  top:65%;
  width:30%;
  transform:translate(-50%,-50%);
  transform-origin:center;
  cursor:grab;
  touch-action:none;
}
.hg-room-viewer-product-wrap.is-dragging{cursor:grabbing}
.hg-room-viewer-product{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:auto;
  max-height:68vh;
  object-fit:contain;
  filter:drop-shadow(0 14px 15px rgba(20,17,15,.12));
  pointer-events:none;
}
.hg-room-viewer-shadow{
  position:absolute;
  z-index:1;
  left:14%;
  right:14%;
  bottom:-5%;
  height:10%;
  border-radius:50%;
  background:rgba(20,17,15,.32);
  filter:blur(12px);
  transform:scaleY(.65);
  pointer-events:none;
}
.hg-room-viewer-hint{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(30,27,24,.64);
  color:#fff;
  backdrop-filter:blur(8px);
  white-space:nowrap;
  pointer-events:none;
}
.hg-room-viewer-hint svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.hg-room-viewer-hint span{font:600 7.5px/1 "Manrope",sans-serif;letter-spacing:.03em}

.hg-room-viewer-local-note{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px;
  align-items:start;
  padding:12px 2px 0;
}
.hg-room-viewer-local-note svg{width:15px;height:15px;fill:none;stroke:#5c6b4f;stroke-width:1.5}
.hg-room-viewer-local-note p{margin:0!important;color:#746d64!important;font:400 8.5px/1.5 "Manrope",sans-serif!important}
.hg-room-viewer-local-note strong{color:#2b2622}

.hg-room-viewer-controls{
  min-width:0;
  overflow:auto;
  padding:20px;
  border-left:1px solid #ded6cb;
  background:#faf6f0;
}
.hg-room-viewer-product-info{
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding-bottom:16px;
  border-bottom:1px solid #e1d9cf;
}
.hg-room-viewer-product-info img{width:62px;height:62px;object-fit:cover;border-radius:7px;background:#eee7df}
.hg-room-viewer-product-info small{display:block;color:#8a8378;font:700 7px/1.3 "Manrope",sans-serif;letter-spacing:.09em;text-transform:uppercase}
.hg-room-viewer-product-info strong{display:block;margin-top:3px;color:#2b2622;font:600 17px/1.05 "Cormorant Garamond",serif}
.hg-room-viewer-product-info span{display:block;margin-top:5px;color:#2b2622;font:700 9px/1.3 "Manrope",sans-serif}
.hg-room-viewer-product-info del{opacity:.55;margin-right:4px}
.hg-room-viewer-product-info ins{background:transparent;text-decoration:none}

.hg-room-viewer-toolset{padding:17px 0}
.hg-room-viewer-toolset[aria-disabled="true"]{opacity:.44}
.hg-room-viewer-control{margin-bottom:16px}
.hg-room-viewer-control-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.hg-room-viewer-control-head label{color:#2b2622;font:700 8.5px/1.3 "Manrope",sans-serif}
.hg-room-viewer-control-head output{color:#8a8378;font:600 8px/1 "Manrope",sans-serif}
.hg-room-viewer-control input[type="range"]{
  width:100%;
  height:4px;
  margin:0;
  accent-color:#c4693b;
  cursor:pointer;
}
.hg-room-viewer-tool-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:2px}
.hg-room-viewer-tool-row button{
  min-height:54px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:7px;
  border:1px solid #d8d0c5;
  border-radius:7px;
  background:#fff;
  color:#2b2622;
  cursor:pointer;
}
.hg-room-viewer-tool-row button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.hg-room-viewer-tool-row button span{font:700 7px/1 "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.04em}

.hg-room-viewer-cutout{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:9px;
  align-items:start;
  margin-top:15px;
  padding:11px;
  border:1px solid #e1d9cf;
  border-radius:8px;
  background:#fff;
}
.hg-room-viewer-cutout input{margin:2px 0 0;accent-color:#5c6b4f}
.hg-room-viewer-cutout strong{display:block;color:#2b2622;font:700 8.5px/1.35 "Manrope",sans-serif}
.hg-room-viewer-cutout small{display:block;margin-top:3px;color:#8a8378;font:400 7.8px/1.45 "Manrope",sans-serif}

.hg-room-viewer-actions{display:grid;gap:7px;padding-top:16px;border-top:1px solid #e1d9cf}
.hg-room-viewer-save,
.hg-room-viewer-cart{
  min-height:46px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  border-radius:7px;
  text-decoration:none!important;
  font:700 8.5px/1 "Manrope",sans-serif!important;
  text-transform:uppercase;
  letter-spacing:.05em;
  cursor:pointer;
}
.hg-room-viewer-save{border:1px solid #2b2622;background:#fff;color:#2b2622}
.hg-room-viewer-save svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.45}
.hg-room-viewer-cart{border:1px solid #2b2622!important;background:#2b2622!important;color:#fff!important}
.hg-room-viewer-save:disabled,.hg-room-viewer-toolset button:disabled{opacity:.4;cursor:not-allowed}
.hg-room-viewer-disclaimer{margin:11px 0 0!important;color:#8a8378!important;font:400 7.8px/1.5 "Manrope",sans-serif!important}

.hg-room-viewer-toast{
  position:fixed;
  z-index:10001;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  max-width:min(430px,calc(100vw - 28px));
  padding:11px 14px;
  border-radius:8px;
  background:#2b2622;
  color:#fff;
  box-shadow:0 14px 36px rgba(0,0,0,.2);
  text-align:center;
  font:600 9.5px/1.45 "Manrope",sans-serif;
}
.hg-room-viewer-toast[hidden]{display:none!important}

@media(max-width:900px){
  .hg-room-viewer{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}
  .hg-room-viewer-main{grid-template-columns:1fr;grid-template-rows:minmax(360px,1fr) auto;overflow:auto}
  .hg-room-viewer-workspace{min-height:470px;padding:12px}
  .hg-room-viewer-stage{min-height:390px}
  .hg-room-viewer-controls{overflow:visible;border-left:0;border-top:1px solid #ded6cb}
  .hg-room-viewer-toolset{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .hg-room-viewer-control{margin:0}
  .hg-room-viewer-tool-row,.hg-room-viewer-cutout{grid-column:1/-1}
  .hg-room-viewer-actions{grid-template-columns:1fr 1fr}
  .hg-room-viewer-disclaimer{grid-column:1/-1}
}
@media(max-width:580px){
  .hg-room-viewer-header{padding:14px 15px}
  .hg-room-viewer-header h2{font-size:28px!important}
  .hg-room-viewer-main{grid-template-rows:minmax(330px,52vh) auto}
  .hg-room-viewer-workspace{min-height:0}
  .hg-room-viewer-stage{min-height:315px}
  .hg-room-viewer-controls{padding:15px}
  .hg-room-viewer-toolset{grid-template-columns:1fr}
  .hg-room-viewer-tool-row{grid-column:auto}
  .hg-room-viewer-cutout{grid-column:auto}
  .hg-room-viewer-actions{grid-template-columns:1fr}
  .hg-room-viewer-hint{bottom:9px}
  .hg-room-viewer-product-wrap{max-width:70%}
}
@media(prefers-reduced-motion:reduce){
  .hg-room-viewer-trigger,.hg-room-viewer-product{transition:none!important}
  .hg-room-viewer-trigger:hover{transform:none}
}
