.rfp{background:var(--rf-section-bg,var(--rf-bg))}.rfp [hidden]{display:none!important}.rfp__head{text-align:center;margin-inline:auto;max-width:720px}.rfp__steps{list-style:none;margin:8px 0 22px;padding:0;display:grid;gap:10px}@media (min-width:750px){.rfp__steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}}.rfp__steps li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--rf-surface)}.rfp__steps li>span{flex:none;width:28px;height:28px;border-radius:999px;background:var(--rf-accent);color:var(--rf-accent-text);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.rfp__steps strong{display:block;font-size:14px;color:var(--rf-text)}.rfp__steps p{margin:2px 0 0;font-size:13px;color:var(--rf-muted);line-height:1.4}.rfp__grid{display:grid;gap:18px;align-items:start}@media (min-width:990px){.rfp__grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.rfp__panel{position:sticky;top:96px}}.rfp__stagecol{min-width:0;display:flex;flex-direction:column;gap:12px}.rfp__stagebar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rfp__hint,.rfp__pill{display:inline-flex;align-items:center;font-size:12.5px}.rfp__pill{padding:6px 12px;border-radius:999px;background:var(--rf-text);color:var(--rf-bg,#fff);font-weight:800;letter-spacing:.01em}.rfp__hint{gap:6px;color:var(--rf-muted)}.rfp__hint .rf-icon{width:16px;height:16px}.rfp__stage{position:relative;width:100%;aspect-ratio:4/3.4;border-radius:var(--rf-radius,16px);overflow:hidden;background:var(--rfp-wall);user-select:none;-webkit-user-select:none;touch-action:pan-y;contain:layout paint}@media (min-width:750px){.rfp__stage{aspect-ratio:16/10}}.rfp__wall{position:absolute;inset:0;background:radial-gradient(120% 90%at 50% 0%,color-mix(in srgb,#fff 35%,var(--rfp-wall)) 0%,var(--rfp-wall) 70%)}.rfp__floor{position:absolute;left:0;right:0;bottom:0;height:var(--rfp-floor-h,12%);background:linear-gradient(180deg,color-mix(in srgb,#000 6%,var(--rfp-floor))0,var(--rfp-floor) 18%,color-mix(in srgb,#fff 10%,var(--rfp-floor)) 100%);box-shadow:0-1px 0 color-mix(in srgb,#000 10%,var(--rfp-floor))}.rfp__photo{position:absolute;inset:0;width:100%;height:100%;z-index:1}.rfp.is-photo .rfp__floor,.rfp.is-photo .rfp__wall,.rfp.is-photo .rfp__world,.rfp.is-real .rfp__art,.rfp.is-real .rfp__center{display:none}.rfp.is-real .rfp__photo,.rfp__photo{object-fit:cover}.rfp__world{inset:0;z-index:1;pointer-events:none}.rfp__dimline,.rfp__world,.rfp__world>*{position:absolute}.rfp__dimline{height:0;border-top:1px solid color-mix(in srgb,var(--rf-text) 45%,transparent);display:flex;justify-content:center}.rfp__dimline::after,.rfp__dimline::before{content:"";position:absolute;top:-5px;height:9px;border-left:1px solid color-mix(in srgb,var(--rf-text) 45%,transparent)}.rfp__dimline::before{left:0}.rfp__dimline::after{right:0}.rfp__dimline span,.rfp__plabel{transform:translateY(-50%);background:var(--rfp-wall);padding:0 6px;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--rf-text) 75%,transparent);white-space:nowrap}.rfp__plabel{position:absolute;transform:translateX(-50%);background:0 0}.rfp__furn svg,.rfp__person svg{width:100%;height:100%;display:block}.rfp__furn svg{overflow:visible}.rfp__art{position:absolute;z-index:3;left:0;top:0;cursor:grab;touch-action:none;outline:0;will-change:transform}.rfp__art:active{cursor:grabbing}.rfp__art:focus-visible .rfp__pieces{outline:2px dashed var(--rf-gold,#b68b4c);outline-offset:6px}.rfp__piece,.rfp__pieces{position:relative;height:100%}.rfp__pieces{display:flex;align-items:flex-start}.rfp__piece{flex:none;background-color:#d8d0c4;background-repeat:no-repeat;box-sizing:border-box}.rfp__piece-in{position:absolute;inset:0;background:inherit;background-clip:content-box}.rfp__art[data-finish=canvas] .rfp__piece{box-shadow:calc(var(--s)*1.2px) calc(var(--s)*2.2px) calc(var(--s)*4px) rgba(0,0,0,.32),inset calc(var(--s)*-.4px)0 0 rgba(0,0,0,.12)}.rfp__art[data-finish=flotante] .rfp__piece{border:calc(var(--s)*1.6px) solid var(--rfp-fc);padding:calc(var(--s)*.8px);background-clip:content-box;box-shadow:calc(var(--s)*1px) calc(var(--s)*2.4px) calc(var(--s)*4px) rgba(0,0,0,.3),inset 0 0 0 calc(var(--s)*.8px) #1a1a1a}.rfp__art[data-finish=filete] .rfp__piece{border:calc(var(--s)*1.4px) solid var(--rfp-fc);background-clip:padding-box;box-shadow:calc(var(--s)*.8px) calc(var(--s)*1.8px) calc(var(--s)*3px) rgba(0,0,0,.3)}.rfp__art[data-finish=caja] .rfp__piece{border:calc(var(--s)*3.2px) solid var(--rfp-fc);background-clip:padding-box;box-shadow:calc(var(--s)*1.4px) calc(var(--s)*3px) calc(var(--s)*5px) rgba(0,0,0,.38),inset 0 0 calc(var(--s)*1.2px) rgba(0,0,0,.45)}.rfp__art.has-glass .rfp__piece::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.28) 42%,rgba(255,255,255,0) 52%,rgba(255,255,255,0) 70%,rgba(255,255,255,.12) 78%,rgba(255,255,255,0) 86%);pointer-events:none}.rfp__dim{position:absolute;pointer-events:none;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--rf-text) 75%,transparent)}.rfp__dim--w{left:0;right:0;top:-18px;border-top:1px solid color-mix(in srgb,var(--rf-text) 45%,transparent);display:flex;justify-content:center}.rfp__dim--w span{transform:translateY(-55%);background:var(--rfp-wall);padding:0 6px;border-radius:4px}.rfp__dim--h{top:0;bottom:0;right:-16px;border-left:1px solid color-mix(in srgb,var(--rf-text) 45%,transparent);display:flex;align-items:center}.rfp__dim--h span{left:0;top:50%;transform:translate(-50%,-50%);writing-mode:vertical-rl;padding:6px 0;white-space:nowrap;border-radius:4px}.rfp.is-photo .rfp__dim span{background:rgba(255,255,255,.85)}.rfp.is-photo .rfp__dim{color:#222;border-color:rgba(255,255,255,.9)}.rfp__center{position:absolute;right:10px;bottom:10px;z-index:4;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;background:rgba(255,255,255,.9);color:#222;cursor:pointer;box-shadow:0 4px 14px -6px rgba(0,0,0,.35);opacity:0;transition:opacity .2s}.rfp__center.is-on{opacity:1}.rfp__dim--h span,.rfp__loading{position:absolute;background:var(--rfp-wall)}.rfp__loading{inset:0;display:flex;align-items:center;justify-content:center;z-index:5;font-size:28px;color:var(--rf-muted);transition:opacity .3s}.rfp.is-ready .rfp__loading{opacity:0;pointer-events:none}.rfp__ruler{position:absolute;inset:0;z-index:4;pointer-events:none}.rfp__ruler-line{position:absolute;height:3px;background:#fc3;box-shadow:0 0 0 1px rgba(0,0,0,.45);transform-origin:0 50%}.rfp__ruler-dot{position:absolute;width:26px;height:26px;margin:-13px 0 0-13px;border-radius:999px;border:3px solid #fff;background:#fc3;box-shadow:0 2px 8px rgba(0,0,0,.45);pointer-events:auto;touch-action:none;cursor:ew-resize;padding:0}.rfp__scenes{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}.rfp__scenes::-webkit-scrollbar{display:none}.rfp__scenes>button,.rfp__upload{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;line-height:1;padding:8px 16px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--rf-text) 16%,transparent);background:var(--rf-surface);color:var(--rf-text);font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}.rfp__upload .rf-icon{width:16px;height:16px}.rfp__scenes>button[aria-selected=true],.rfp__upload.is-active{background:var(--rf-text);border-color:var(--rf-text);color:var(--rf-bg,#fff)}.rfp__inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rfp.is-photo .rfp__inputs,.rfp.is-photo .rfp__meter,.rfp.is-real .rfp__inputs,.rfp.is-real .rfp__verdict{display:none}.rfp__field{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:var(--rf-surface)}.rfp__field>span:first-child{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-muted);font-weight:700}.rfp__num{display:flex;align-items:center;gap:4px}.rfp__num input{width:100%;min-width:0;border:1.5px solid color-mix(in srgb,var(--rf-text) 14%,transparent);border-radius:10px;background:var(--rf-bg,#fff);padding:8px 6px;text-align:center;font-size:16px;font-weight:800;color:var(--rf-text);-moz-appearance:textfield}.rfp__num input::-webkit-inner-spin-button,.rfp__num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rfp__num em{font-style:normal;font-size:12px;color:var(--rf-muted)}.rfp__num button{flex:none;width:34px;height:38px;border-radius:10px;border:0;background:color-mix(in srgb,var(--rf-text) 7%,transparent);font-size:18px}.rfp__photo-tools{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--rf-surface)}.rfp__photo-help{margin:0;font-size:13.5px;color:var(--rf-text);line-height:1.45}.rfp__photo-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.rfp__photo-row .rfp__field{padding:0;background:0 0;flex:1 1 140px}.rfp__ghost{min-height:40px;padding:8px 14px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--rf-text) 16%,transparent);background:0 0;font-weight:700;font-size:13px;color:var(--rf-text);cursor:pointer}.rfp__privacy{display:flex;gap:6px;align-items:center;margin:0;font-size:12px;color:var(--rf-muted)}.rfp__privacy .rf-icon{width:14px;height:14px;flex:none}.rfp__card{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:var(--rf-radius,16px);background:var(--rf-surface);box-shadow:0 10px 30px -22px rgba(0,0,0,.35)}.rfp__ptitle{margin:0;font-weight:800;font-size:16px;line-height:1.3;color:var(--rf-text)}.rfp__psub{margin:-10px 0 0;font-size:12.5px;color:var(--rf-muted)}.rfp__group{display:flex;flex-direction:column;gap:8px}.rfp__label{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--rf-muted)}.rfp__label--row{display:flex;justify-content:space-between;gap:8px}.rfp__label--row span{text-transform:none;letter-spacing:0;font-weight:600;color:var(--rf-text)}.rfp__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rfp__chips--2{grid-template-columns:repeat(2,minmax(0,1fr))}.rfp__chips button,.rfp__glass button,.rfp__num button{font-weight:700;color:var(--rf-text);cursor:pointer}.rfp__chips button{min-height:42px;padding:8px 6px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--rf-text) 16%,transparent);background:var(--rf-bg,#fff);font-size:13.5px;line-height:1.15;transition:background .15s,border-color .15s,color .15s}.rfp__chips button small{display:block;font-size:10.5px;font-weight:600;opacity:.75}.rfp__chips button[aria-pressed=true]{background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-accent-text)}.rfp__chips button[data-soldout]{opacity:.5;text-decoration:line-through}.rfp__note{margin:0;font-size:12px;color:var(--rf-muted)}.rfp__glass{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--rf-text) 7%,transparent);align-self:flex-start}.rfp__glass button{border:0;border-radius:999px;padding:6px 12px;font-size:12px;background:0 0}.rfp__glass button[aria-pressed=true]{background:var(--rf-text);color:var(--rf-bg,#fff)}.rfp__swatches{display:flex;flex-wrap:wrap;gap:10px}.rfp__swatches button{width:34px;height:34px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--rf-text) 18%,transparent);cursor:pointer;padding:0}.rfp__swatches button[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--rf-accent)}.rfp__verdict{padding:14px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--rfp-vc,#2f7d4f) 35%,transparent);background:color-mix(in srgb,var(--rfp-vc,#2f7d4f) 7%,var(--rf-bg,#fff))}.rfp__vtitle{margin:0;display:flex;align-items:center;gap:8px;font-weight:800;font-size:14.5px;color:var(--rf-text)}.rfp__vtitle i{width:9px;height:9px;border-radius:999px;background:var(--rfp-vc,#2f7d4f);flex:none}.rfp__vtext{margin:6px 0 0;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--rf-text) 82%,transparent)}.rfp__vtext--sm{font-size:12px;color:var(--rf-muted)}.rfp__vtext:empty{display:none}.rfp__meter{position:relative;height:8px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#e5b3a9 0,#ecd6a4 30%,#bfe0c8 45%,#bfe0c8 70%,#ecd6a4 82%,#e5b3a9 100%)}.rfp__meter-mark{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0-8px;border-radius:999px;background:#fff;border:3px solid var(--rf-text);transition:left .25s ease}.rfp__specs{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.rfp__specs div{padding:10px 12px;border-radius:12px;background:var(--rf-bg,#fff)}.rfp__specs dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-muted);font-weight:700}.rfp__specs dd{margin:4px 0 0;font-weight:800;font-size:14px;color:var(--rf-text)}.rfp__ctas{display:flex;flex-direction:column;gap:8px}.rfp__wa{display:inline-flex;align-items:center;justify-content:center;gap:8px}.rfp__wa .rf-icon{width:18px;height:18px}@media (max-width:749px){.rfp__card{padding:16px}.rfp__hint,.rfp__steps p{display:none}.rfp__stage{aspect-ratio:1/.92}.rfp__steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 16px}.rfp__steps li{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 6px}.rfp__steps strong{font-size:12px;line-height:1.25}.rfp__inputs{gap:8px}.rfp__field{padding:8px 10px}.rfp__num button{width:30px}}@media (prefers-reduced-motion:reduce){.rfp__meter-mark{transition:none}}.rfp__num em{flex:none;white-space:nowrap}.rfp__num input{flex:1 1 auto}