/* El mismo relieve de Puertas, con espacio real para cada control. */
body#mrUnifiedCatalog.mr-storefront.mr-refined-config{height:auto!important;min-height:100svh!important;overflow-y:auto!important}
body#mrUnifiedCatalog.mr-refined-config .door-app{height:auto!important;min-height:100svh!important;max-height:none!important}
body#mrUnifiedCatalog.mr-refined-config .door-workspace{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)!important;height:auto!important;max-height:none!important;min-height:0!important;align-items:start!important;padding:18px 0!important;gap:20px!important}
body#mrUnifiedCatalog.mr-refined-config .door-config{height:auto!important;max-height:none!important;overflow:visible!important;padding:20px!important;min-height:0!important}
body#mrUnifiedCatalog.mr-refined-config .door-selected{display:none!important}
body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:16px!important;padding:0!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;overflow:visible!important}
body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>:is(.mr-option-section,.mr-section-measure){position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;padding:16px 12px!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:12px!important;grid-row:auto!important;grid-column:auto!important;border-radius:22px!important}
body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.mr-section-type{grid-column:1/3!important;grid-row:1!important}
body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.mr-section-measure{grid-column:3!important;grid-row:1!important;justify-content:center!important;padding:0!important;gap:0!important}
body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.floor-section-install{grid-column:1!important;grid-row:2!important}
body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.mr-section-finish{grid-column:2!important;grid-row:2!important}
body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.mr-section-extras{grid-column:3!important;grid-row:2!important}
body#mrUnifiedCatalog.mr-refined-config :is(.door-label,.mr-section-type legend){font:600 11px/1.4 Georgia,serif!important;letter-spacing:.08em!important;margin:0 0 4px!important;white-space:normal!important;color:#303a35!important}
body#mrUnifiedCatalog.mr-refined-config .mr-section-type legend{width:100%;float:left}
body#mrUnifiedCatalog.mr-refined-config :is(.mr-section-measure>.door-field){display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:16px 12px!important;height:auto!important;min-height:110px!important;gap:12px!important;width:100%!important;box-sizing:border-box!important}
body#mrUnifiedCatalog.mr-refined-config .mr-type-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;align-items:start!important;gap:10px!important;padding:6px 3px!important;height:auto!important;min-height:0!important;max-height:242px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;overscroll-behavior:contain}
body#mrUnifiedCatalog.mr-refined-config .mr-type-options>.mr-choice-stack{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;width:auto!important;max-width:none!important;gap:8px!important;overflow:visible!important}
body#mrUnifiedCatalog.mr-refined-config .mr-type-options .mr-choice-image-button{width:100%!important;min-width:0!important;max-width:none!important;height:116px!important;min-height:116px!important;max-height:116px!important;aspect-ratio:auto!important;border-radius:16px!important;overflow:hidden!important}
body#mrUnifiedCatalog.mr-refined-config .mr-type-options .mr-choice-image-button .mr-product-thumb{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important}
body#mrUnifiedCatalog.mr-refined-config .mr-type-options .mr-choice-label-button{height:auto!important;min-height:38px!important;max-height:none!important;white-space:normal!important;font:400 11px/1.2 Georgia,serif!important;padding:6px 4px!important;border-radius:12px!important;overflow:visible!important}
body#mrUnifiedCatalog.mr-refined-config .mr-type-options .mr-choice-label-button[aria-pressed=true]{background:linear-gradient(145deg,#edf3ef,#dce7df)!important;color:#214b37!important;box-shadow:inset 1px 1px 2px #fff,2px 3px 6px #23442b14!important}
body#mrUnifiedCatalog.mr-refined-config .door-stepper{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;width:100%!important;max-width:210px!important;min-height:48px!important;height:48px!important;border-radius:16px!important}
body#mrUnifiedCatalog.mr-refined-config .door-stepper :is(input,button){min-height:0!important;height:100%!important;min-width:0!important;width:100%!important;padding:0!important;font-size:18px!important;display:grid!important;place-items:center!important}
body#mrUnifiedCatalog.mr-refined-config .floor-install-content{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important;min-height:0!important;gap:12px!important}
body#mrUnifiedCatalog.mr-refined-config .floor-install-content>.door-field{height:auto!important;width:100%!important;min-height:0!important;padding:0!important}
body#mrUnifiedCatalog.mr-refined-config :is(.control,#skirtingNotes,#customRef,#friezeTrimMeters,#friezeLightsCount){width:100%!important;max-width:100%!important;box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:8px!important;font:400 13px/1.3 Georgia,serif!important;border:1px solid #d3d9d5!important;border-radius:12px!important;background:linear-gradient(145deg,#fafbfc,#edf0ee)!important;box-shadow:inset 1px 1px 3px #53665b0f,0 1px 0 #fff!important;color:#293b30!important}
body#mrUnifiedCatalog.mr-refined-config textarea#skirtingNotes{height:76px!important;resize:vertical}
body#mrUnifiedCatalog.mr-refined-config .mr-preserved-select{position:absolute!important;clip-path:inset(50%)!important;clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;border:0!important}
body#mrUnifiedCatalog.mr-refined-config .mr-visual-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:7px 0 3px!important;letter-spacing:0!important;text-transform:none!important}
body#mrUnifiedCatalog.mr-refined-config .mr-visual-options button{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:66px!important;height:auto!important;min-width:0!important;padding:8px 4px!important;box-sizing:border-box!important;border:1px solid #d5dcd7!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#e9edeb)!important;box-shadow:3px 4px 8px #3a51431a,inset 1px 1px 1px #fff!important;font:400 11px/1.2 Georgia,serif!important;color:#384b3e!important;white-space:normal!important}
body#mrUnifiedCatalog.mr-refined-config .mr-visual-options button[aria-pressed=true]{background:linear-gradient(145deg,#e2ede5,#f2f6f3)!important;box-shadow:inset 2px 2px 5px #304a3b1c,inset -2px -2px 4px #fff!important;border-color:#97afa0!important;font-weight:600!important}
body#mrUnifiedCatalog.mr-refined-config :is(.mr-visual-options button,.mr-extra-tile,.floor-measure-button,.mr-material-disclosure summary) svg{width:23px!important;height:23px!important;flex:0 0 23px!important}
body#mrUnifiedCatalog.mr-refined-config .floor-measure-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:auto!important;min-height:46px!important;padding:10px!important;font:400 12px/1.3 Georgia,serif!important;border-radius:15px!important;white-space:normal!important}
body#mrUnifiedCatalog.mr-refined-config :is(.paint-preparation,.frieze-extras,.checks){display:flex!important;flex-direction:column!important;gap:8px!important;height:auto!important}
body#mrUnifiedCatalog.mr-refined-config .mr-extra-tile{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;min-height:52px!important;height:auto!important;padding:10px 8px!important;border:1px solid #d8ddda!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#edf0ee)!important;box-shadow:2px 3px 7px #3b4e4112,inset 0 1px 0 #fff!important;font:400 12px/1.25 Georgia,serif!important;color:#344438!important;cursor:pointer}
body#mrUnifiedCatalog.mr-refined-config .mr-extra-tile:has(input:checked){background:#e1ece4!important;border-color:#9ab3a2!important}
body#mrUnifiedCatalog.mr-refined-config .mr-extra-tile input{position:static!important;appearance:auto!important;opacity:1!important;display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;accent-color:#285840!important}
body#mrUnifiedCatalog.mr-refined-config .floor-current-finish{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:auto!important;gap:10px!important;padding:8px 0!important}
body#mrUnifiedCatalog.mr-refined-config .floor-current-finish>img{width:110px!important;height:88px!important;max-width:100%!important;min-height:0!important;object-fit:cover!important;border-radius:16px!important;box-shadow:3px 5px 12px #3346381a!important}
body#mrUnifiedCatalog.mr-refined-config .floor-current-finish strong{font:400 15px/1.3 Georgia,serif!important;white-space:normal!important}
body#mrUnifiedCatalog.mr-refined-config .mr-secondary-note{font:400 11px/1.4 Georgia,serif!important;color:#727a74!important}
body#mrUnifiedCatalog.mr-refined-config :is(.mr-brief-note,#floorBase){font:400 12px/1.4 Georgia,serif!important;margin:4px 0!important}
body#mrUnifiedCatalog.mr-refined-config .mr-material-disclosure{display:block!important;flex:0 0 auto!important;margin:16px 0!important;padding:0 14px!important;border:1px solid #dce1dd!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f0f2f1)!important;box-shadow:inset 0 1px 0 #fff!important}
body#mrUnifiedCatalog.mr-refined-config :is(.mr-material-disclosure,.mr-notes-disclosure)>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font:400 12px/1.4 Georgia,serif;color:#415a49}
body#mrUnifiedCatalog.mr-refined-config :is(.mr-material-disclosure,.mr-notes-disclosure)>summary::after{content:'+';font:18px/1 Arial,sans-serif;margin-left:6px}
body#mrUnifiedCatalog.mr-refined-config details[open]>summary::after{content:'−'}
body#mrUnifiedCatalog.mr-refined-config .mr-material-disclosure:not([open])>.floor-section-material{display:none!important}
body#mrUnifiedCatalog.mr-refined-config .mr-material-disclosure .floor-section-material{display:block!important;height:auto!important;max-height:none!important;min-height:0!important;padding:10px 8px 16px!important;border:0!important;box-shadow:none!important;background:none!important}
body#mrUnifiedCatalog.mr-refined-config .mr-material-disclosure .floor-section-material>.door-label{display:none!important}
body#mrUnifiedCatalog.mr-refined-config .floor-material-details{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;height:auto!important;min-height:0!important;margin:0 0 14px!important}
body#mrUnifiedCatalog.mr-refined-config .floor-material-details dt{font:400 11px/1.4 Georgia,serif!important;color:#6b746e!important}
body#mrUnifiedCatalog.mr-refined-config .floor-material-details dd{font:500 15px/1.4 Georgia,serif!important;margin:4px 0 0!important}
body#mrUnifiedCatalog.mr-refined-config #roomSummary{font:400 10px/1.4 Georgia,serif!important;color:#717971!important;margin:0!important;max-width:160px}
body#mrUnifiedCatalog.mr-refined-config .door-showcase{position:sticky!important;top:86px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px!important;overflow:hidden!important}
body#mrUnifiedCatalog.mr-refined-config .door-image-shell{height:clamp(340px,60svh,640px)!important;min-height:0!important;max-height:none!important}
body#mrUnifiedCatalog.mr-refined-config :is(.door-main-image,.door-main-image img){width:100%!important;height:100%!important;object-fit:cover!important}
body#mrUnifiedCatalog.mr-refined-config .door-meta{height:auto!important;min-height:104px!important;grid-template-columns:minmax(0,1fr) minmax(90px,.7fr)!important;display:grid!important;gap:10px!important;padding:14px 10px!important}
body#mrUnifiedCatalog.mr-refined-config .door-meta>div{width:auto!important;min-width:0!important;max-width:none!important}
body#mrUnifiedCatalog.mr-refined-config .door-meta .door-model-name{font-size:clamp(18px,1.5vw,25px)!important;white-space:normal!important}
body#mrUnifiedCatalog.mr-refined-config .door-meta .door-model-price strong{font-size:clamp(20px,1.7vw,30px)!important;white-space:normal!important}
body#mrUnifiedCatalog.mr-refined-config .door-meta .door-model-finish{font-size:9px!important;line-height:1.4!important;letter-spacing:.03em!important}
body#mrUnifiedCatalog.mr-refined-config .door-price-box{margin:0!important;height:auto!important;min-height:130px!important;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.15fr)!important}
body#mrUnifiedCatalog.mr-refined-config .door-price-state{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:12px!important;gap:8px!important}
body#mrUnifiedCatalog.mr-refined-config .door-price-state p{font:400 11px/1.4 Georgia,serif!important;margin:0!important}
body#mrUnifiedCatalog.mr-refined-config .door-price-main{height:auto!important;min-height:100px!important;padding:12px!important}
body#mrUnifiedCatalog.mr-refined-config .door-price-main strong{font-size:clamp(25px,2.8vw,40px)!important;line-height:1.1!important;white-space:normal!important}
body#mrUnifiedCatalog.mr-refined-config .door-price-box .mr-price-action-column{grid-column:auto!important;min-height:0!important}
body#mrUnifiedCatalog.mr-refined-config .door-dots button{width:8px!important;min-width:8px!important;min-height:8px!important;height:8px!important;padding:0!important}
/* Pintura: muestras pequeñas y una escena de color en lugar de un bloque plano. */
body#mrUnifiedCatalog.mr-refined-config .paint-color-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;max-height:260px!important;gap:9px!important}
body#mrUnifiedCatalog.mr-refined-config .paint-color-grid .paint-color-choice{height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;gap:5px!important}
body#mrUnifiedCatalog.mr-refined-config .paint-color-grid .mr-choice-image-button{height:44px!important;min-height:44px!important;max-height:44px!important;border-radius:12px!important}
body#mrUnifiedCatalog.mr-refined-config .paint-color-grid .mr-choice-label-button{font-size:9px!important;min-height:30px!important;background:none!important;border:0!important;box-shadow:none!important}
body#mrUnifiedCatalog.mr-refined-config .paint-color-grid .mr-choice-label-button[aria-pressed=true]{background:#dce8df!important}
body#mrUnifiedCatalog.mr-refined-config .paint-selected-swatch{width:100px!important;height:78px!important;border-radius:18px!important}
body#mrUnifiedCatalog.mr-refined-config .paint-preview-caption,body#mrUnifiedCatalog.mr-refined-config .frieze-preview-caption{font:400 10px/1.4 Georgia,serif!important;bottom:12px!important;left:12px!important;right:12px!important;padding:8px 10px!important;background:#ffffffdb!important;backdrop-filter:blur(16px);border:1px solid #ffffffb3!important}
body#mrUnifiedCatalog.mr-refined-config .mr-notes-disclosure{width:100%;border-top:1px solid #d9dfda;margin-top:4px}
body#mrUnifiedCatalog.mr-refined-config .mr-notes-disclosure:not([open])>:not(summary){display:none!important}
body#mrUnifiedCatalog.mr-refined-config .mr-notes-disclosure #customField>.door-label{display:none!important}
body#mrUnifiedCatalog.mr-refined-config .field-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%;font:400 11px/1.4 Georgia,serif}
body#mrUnifiedCatalog.mr-refined-config .field-grid input{display:block;margin-top:5px}
body#mrUnifiedCatalog.mr-refined-config .mr-instant-price{display:none!important}
body#mrUnifiedCatalog.mr-refined-config dialog{box-sizing:border-box;max-width:calc(100vw - 24px)!important;max-height:86svh!important;overflow-y:auto!important;border-radius:24px!important;padding:22px!important;background:linear-gradient(145deg,#fff,#f0f2f1)!important;border:1px solid #d1d9d3!important;box-shadow:0 25px 80px #071d1859,inset 0 1px 0 white!important}
body#mrUnifiedCatalog.mr-refined-config dialog input{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
body#mrUnifiedCatalog.mr-refined-config dialog button{min-height:44px!important;white-space:normal!important}
@media(max-width:1100px){body#mrUnifiedCatalog.mr-refined-config .door-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)!important;gap:14px!important}body#mrUnifiedCatalog.mr-refined-config .door-config{padding:14px!important}body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options{gap:12px!important}body#mrUnifiedCatalog.mr-refined-config .mr-type-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}body#mrUnifiedCatalog.mr-refined-config .paint-color-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}body#mrUnifiedCatalog.mr-refined-config .door-price-box{grid-template-columns:repeat(2,minmax(0,1fr))!important}body#mrUnifiedCatalog.mr-refined-config .door-price-box .mr-price-action-column{grid-column:1/-1!important}}
@media(max-width:900px){body#mrUnifiedCatalog.mr-refined-config .door-workspace{display:flex!important;flex-direction:column!important}body#mrUnifiedCatalog.mr-refined-config .door-showcase{position:relative!important;top:auto!important;order:0!important;box-sizing:border-box!important}body#mrUnifiedCatalog.mr-refined-config .door-config{width:100%!important;box-sizing:border-box!important;order:1!important}body#mrUnifiedCatalog.mr-refined-config .door-image-shell{height:340px!important}body#mrUnifiedCatalog.mr-refined-config .mr-type-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}body#mrUnifiedCatalog.mr-refined-config .paint-color-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:600px){body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.mr-section-type{grid-column:1/-1!important;grid-row:1!important}body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.mr-section-measure{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.floor-section-install{grid-column:1!important;grid-row:3!important}body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.mr-section-finish{grid-column:2!important;grid-row:3!important}body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.mr-section-extras{grid-column:1/-1!important;grid-row:4!important}body#mrUnifiedCatalog.mr-refined-config .mr-type-options{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}body#mrUnifiedCatalog.mr-refined-config .mr-type-options .mr-choice-image-button{height:90px!important;min-height:90px!important;max-height:90px!important}body#mrUnifiedCatalog.mr-refined-config .mr-type-options .mr-choice-label-button{font-size:10px!important}body#mrUnifiedCatalog.mr-refined-config .paint-color-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}body#mrUnifiedCatalog.mr-refined-config .paint-color-grid .mr-choice-image-button{height:44px!important;min-height:44px!important;max-height:44px!important}body#mrUnifiedCatalog.mr-refined-config :is(.paint-preparation,.frieze-extras,.checks){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body#mrUnifiedCatalog.mr-refined-config .mr-visual-options{grid-template-columns:1fr!important}body#mrUnifiedCatalog.mr-refined-config .mr-visual-options button{flex-direction:row!important;min-height:44px!important;font-size:11px!important}body#mrUnifiedCatalog.mr-refined-config .floor-material-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}body#mrUnifiedCatalog.mr-refined-config .door-price-box{grid-template-columns:minmax(0,1fr)!important}body#mrUnifiedCatalog.mr-refined-config .door-price-state{padding:10px!important}body#mrUnifiedCatalog.mr-refined-config .door-price-main{min-height:80px!important}body#mrUnifiedCatalog.mr-refined-config .door-image-shell{height:290px!important}body#mrUnifiedCatalog.mr-refined-config .field-grid{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){body#mrUnifiedCatalog.mr-refined-config *{transition:none!important}}
body#mrUnifiedCatalog.mr-refined-config .mr-paint-room{width:100%;height:100%;display:block;border-radius:inherit}
body#mrUnifiedCatalog.mr-refined-config .door-showcase{align-self:start!important;flex:none!important}
body#mrUnifiedCatalog.mr-refined-config .door-image-shell{flex:0 0 auto!important}
body#mrUnifiedCatalog.mr-refined-config .label-help{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;box-shadow:none!important;border:0!important}
body#mrUnifiedCatalog.mr-refined-config .help-btn{min-height:24px!important;min-width:24px!important;width:24px!important;height:24px!important;padding:0!important;border-radius:50%!important}
body#mrUnifiedCatalog.mr-refined-config .floor-current-finish{flex:0 0 auto!important;min-height:0!important;max-height:none!important}
body#mrUnifiedCatalog.mr-refined-config #mrFinishPreview{width:112px;height:100px;max-width:100%;margin:6px auto}
body#mrUnifiedCatalog.mr-refined-config #mrFinishPreview>.mr-product-thumb{width:100%!important;height:100%!important;aspect-ratio:auto!important;min-height:0!important;border-radius:16px!important}
body#mrUnifiedCatalog.mr-refined-config .door-showcase{margin:0!important;transform:none!important;top:16px!important}
body#mrUnifiedCatalog.mr-refined-config .mr-visual-options button[data-value=confirm]{grid-column:1/-1!important;flex-direction:row!important;min-height:36px!important;background:#f4f6f5!important}
body#mrUnifiedCatalog.mr-refined-config .mr-visual-options button[data-value=confirm] svg{width:18px!important;height:18px!important;flex-basis:18px!important}
body#mrUnifiedCatalog.mr-refined-config .door-meta .door-model-finish{display:block!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}
body#mrUnifiedCatalog.mr-refined-config #paintCoats+.mr-visual-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body#mrUnifiedCatalog.mr-refined-config #paintCoats+.mr-visual-options button{min-height:58px!important;flex-direction:column!important;font-size:10px!important;padding:6px 2px!important}
body#mrUnifiedCatalog.mr-refined-config .mr-type-options{scrollbar-color:#a8b8ad #edf1ee}
@media(max-width:600px){body#mrUnifiedCatalog.mr-refined-config #paintCoats+.mr-visual-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body#mrUnifiedCatalog.mr-refined-config .wall-additional-dialog{width:min(680px,calc(100vw - 24px))!important}
body#mrUnifiedCatalog.mr-refined-config .wall-additional-dialog form>p:first-of-type{font-size:12px!important;color:#68766c!important;max-width:430px;margin:12px auto 20px}
body#mrUnifiedCatalog.mr-refined-config :is(.wall-works,.wall-extra-works){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body#mrUnifiedCatalog.mr-refined-config .wall-work{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:10px!important;margin:0!important;padding:14px!important;min-height:80px;box-sizing:border-box;border:1px solid #d6ddd7;border-radius:16px;background:linear-gradient(145deg,#fff,#e9eeeb);box-shadow:3px 5px 10px #30463712,inset 1px 1px 0 white}
body#mrUnifiedCatalog.mr-refined-config .wall-work>label:first-child{display:flex!important;justify-content:center;align-items:center;gap:9px;font:400 13px/1.4 Georgia,serif;cursor:pointer}
body#mrUnifiedCatalog.mr-refined-config .wall-work input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;accent-color:#315e46}
body#mrUnifiedCatalog.mr-refined-config .wall-work:not(:has(input:checked))>label:last-child{display:none!important}
body#mrUnifiedCatalog.mr-refined-config .wall-work:has(input:checked){background:#e2ece5;border-color:#8aa993;box-shadow:inset 2px 2px 5px #30463714}
body#mrUnifiedCatalog.mr-refined-config .wall-more-works{grid-column:1/-1;border-top:1px solid #d8dfd9;margin-top:8px}
body#mrUnifiedCatalog.mr-refined-config .wall-more-works>summary{padding:15px;cursor:pointer;font-size:13px;color:#45614e}
body#mrUnifiedCatalog.mr-refined-config .wall-more-works:not([open])>.wall-extra-works{display:none!important}
body#mrUnifiedCatalog.mr-refined-config .wall-additional-dialog .frieze-measure-actions{position:sticky;bottom:-22px;background:#f2f5f2ee;backdrop-filter:blur(14px);padding:12px 0;margin-top:16px;z-index:2;border-top:1px solid #d9dfda}
body#mrUnifiedCatalog.mr-refined-config select.mr-preserved-select{display:none!important}
body#mrUnifiedCatalog.mr-refined-config .mr-section-extras:not(:has(#friezeTrim:checked)) label:has(#friezeTrimMeters),body#mrUnifiedCatalog.mr-refined-config .mr-section-extras:not(:has(#friezeLights:checked)) label:has(#friezeLightsCount){display:none!important}
@media(min-width:901px){
 body#mrUnifiedCatalog.mr-refined-config .paint-color-grid{max-height:210px!important}
 body#mrUnifiedCatalog.mr-refined-config #paintFinish+.mr-visual-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body#mrUnifiedCatalog.mr-refined-config #paintFinish+.mr-visual-options button{min-height:54px!important;font-size:10px!important;padding:6px 3px!important}
 body#mrUnifiedCatalog.mr-refined-config #paintFinish+.mr-visual-options button[data-value=confirm]{min-height:30px!important}
 body#mrUnifiedCatalog.mr-refined-config .floor-install-content{gap:8px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-type-options.frieze-model-grid{max-height:210px!important}
}
/* Escritorio: una pantalla completa; catálogos paginados, sin scroll interior. */
body#mrUnifiedCatalog.mr-refined-config .mr-type-options>.mr-cfg-page-hidden{display:none!important}
body#mrUnifiedCatalog.mr-refined-config .mr-model-pages{display:flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto}
body#mrUnifiedCatalog.mr-refined-config .mr-model-pages[hidden]{display:none!important}
body#mrUnifiedCatalog.mr-refined-config .mr-model-pages button{width:34px;height:30px;min-height:30px;display:grid;place-items:center;padding:0;border:1px solid #d4dbd6;border-radius:11px;background:linear-gradient(145deg,#fff,#e8edE9);box-shadow:2px 3px 7px #31473812,inset 0 1px 0 white;color:#355441;font:24px/1 Georgia,serif}
body#mrUnifiedCatalog.mr-refined-config .mr-model-pages button:disabled{opacity:.35;cursor:default}
body#mrUnifiedCatalog.mr-refined-config .mr-model-pages span{font:11px/1.4 Georgia,serif;color:#65766a;min-width:40px}
body#mrUnifiedCatalog.mr-refined-config .mr-material-dialog{width:min(680px,calc(100vw - 24px));text-align:center}
body#mrUnifiedCatalog.mr-refined-config .mr-material-dialog .floor-section-material{display:block!important;min-height:0!important;height:auto!important;background:none!important;box-shadow:none!important;border:0!important;padding:12px!important}
body#mrUnifiedCatalog.mr-refined-config .mr-material-dialog>.floor-section-material>.door-label{display:none!important}
body#mrUnifiedCatalog.mr-refined-config .mr-material-dialog>button{margin-top:18px;padding:10px 30px;border-radius:14px;border:1px solid #d0d9d2;background:linear-gradient(145deg,#fff,#e3eae5);color:#244c34;box-shadow:3px 4px 9px #23492d1a}
@media(min-width:901px) and (min-height:650px){
 body#mrUnifiedCatalog.mr-storefront.mr-refined-config{height:100svh!important;min-height:0!important;overflow:hidden!important}
 body#mrUnifiedCatalog.mr-refined-config .door-app{height:100svh!important;min-height:0!important;max-height:100svh!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
 body#mrUnifiedCatalog.mr-refined-config .door-workspace{flex:1 1 0!important;height:0!important;min-height:0!important;max-height:none!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)!important;align-items:stretch!important;padding:10px 0!important;gap:18px!important;overflow:visible!important}
 body#mrUnifiedCatalog.mr-refined-config .door-config{display:grid!important;grid-template-rows:minmax(0,1fr) 34px 108px!important;gap:10px!important;height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box!important;padding:16px!important;overflow:visible!important}
 body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options{height:100%!important;min-height:0!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
 body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>:is(.mr-option-section,.mr-section-measure){padding:10px!important;gap:8px!important;min-height:0!important;height:100%!important;overflow:visible!important}
 body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.mr-section-type{justify-content:center!important}
 body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.mr-section-measure{padding:0!important;gap:0!important}
 body#mrUnifiedCatalog.mr-refined-config :is(.door-label,.mr-section-type legend){font-size:10px!important;line-height:1.2!important;margin:0!important;letter-spacing:.07em!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-section-type legend{float:none!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-type-options{flex:0 1 auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:2px!important;gap:8px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-type-options .mr-choice-image-button{height:clamp(64px,12svh,130px)!important;min-height:0!important;max-height:none!important;border-radius:14px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-type-options .mr-choice-label-button{min-height:30px!important;height:30px!important;max-height:none!important;padding:4px!important;font-size:10px!important;line-height:1.1!important;overflow:hidden!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-type-options>.mr-choice-stack{gap:6px!important}
 body#mrUnifiedCatalog.mr-refined-config .paint-color-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;max-height:none!important;gap:5px 8px!important}
 body#mrUnifiedCatalog.mr-refined-config .paint-color-grid .mr-choice-image-button{height:clamp(26px,4.5svh,42px)!important;min-height:0!important;max-height:none!important}
 body#mrUnifiedCatalog.mr-refined-config .paint-color-grid .mr-choice-label-button{height:22px!important;min-height:22px!important;font-size:9px!important;padding:2px!important}
 body#mrUnifiedCatalog.mr-refined-config .paint-color-grid>.paint-color-choice{gap:3px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-section-measure>.door-field{padding:8px!important;gap:8px!important;flex:1 1 0!important;min-height:0!important}
 body#mrUnifiedCatalog.mr-refined-config .door-stepper{height:44px!important;min-height:44px!important}
 body#mrUnifiedCatalog.mr-refined-config .floor-measure-button{min-height:40px!important;padding:8px!important;font-size:11px!important}
 body#mrUnifiedCatalog.mr-refined-config #roomSummary{font-size:10px!important;line-height:1.2!important;max-width:180px}
 body#mrUnifiedCatalog.mr-refined-config .floor-install-content{gap:5px!important;min-height:0!important;flex:1 1 auto!important;justify-content:center!important}
 body#mrUnifiedCatalog.mr-refined-config .floor-install-content>.door-label{font-size:9px!important}
 body#mrUnifiedCatalog.mr-refined-config .floor-install-content :is(.mr-brief-note,p:not([id])){display:none!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-visual-options{gap:5px!important;margin:4px 0!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-visual-options button{min-height:44px!important;padding:5px 3px!important;gap:3px!important;font-size:10px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-visual-options button svg{width:19px!important;height:19px!important;flex-basis:19px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-visual-options button[data-value=confirm]{min-height:24px!important;height:24px!important;padding:2px 5px!important}
 body#mrUnifiedCatalog.mr-refined-config #paintCoats+.mr-visual-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body#mrUnifiedCatalog.mr-refined-config #paintCoats+.mr-visual-options button{min-height:44px!important;font-size:10px!important;padding:4px 2px!important}
 body#mrUnifiedCatalog.mr-refined-config #paintFinish+.mr-visual-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body#mrUnifiedCatalog.mr-refined-config #paintFinish+.mr-visual-options button{min-height:44px!important}
 body#mrUnifiedCatalog.mr-refined-config #paintFinish+.mr-visual-options button[data-value=confirm]{min-height:24px!important}
 body#mrUnifiedCatalog.mr-refined-config .floor-current-finish{flex:1 1 auto!important;gap:6px!important;padding:3px 0!important;justify-content:center!important}
 body#mrUnifiedCatalog.mr-refined-config .floor-current-finish>img{width:clamp(64px,8vw,110px)!important;height:clamp(46px,9svh,84px)!important}
 body#mrUnifiedCatalog.mr-refined-config .floor-current-finish strong{font-size:13px!important;line-height:1.2!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-secondary-note{font-size:10px!important;line-height:1.2!important}
 body#mrUnifiedCatalog.mr-refined-config #mrFinishPreview{width:clamp(64px,8vw,100px);height:clamp(46px,9svh,84px);margin:2px auto}
 body#mrUnifiedCatalog.mr-refined-config .paint-selected-swatch{width:clamp(64px,8vw,100px)!important;height:clamp(46px,9svh,84px)!important}
 body#mrUnifiedCatalog.mr-refined-config :is(.paint-preparation,.checks){gap:6px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-extra-tile{min-height:40px!important;padding:7px!important;font-size:11px!important;gap:6px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-extra-tile svg{width:19px!important;height:19px!important;flex-basis:19px!important}
 body#mrUnifiedCatalog.mr-refined-config .frieze-extras{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 body#mrUnifiedCatalog.mr-refined-config .frieze-extras .mr-extra-tile{display:flex!important;flex-direction:column!important;gap:4px!important;font-size:10px!important;min-height:66px!important;padding:6px 4px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-notes-disclosure{margin-top:2px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-notes-disclosure>summary{padding:6px!important;font-size:11px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-notes-disclosure :is(#customRef,#skirtingNotes){height:34px!important;min-height:34px!important;padding:6px!important;font-size:11px!important}
 body#mrUnifiedCatalog.mr-refined-config .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;font-size:10px!important}
 body#mrUnifiedCatalog.mr-refined-config .field-grid input{min-height:32px!important;height:32px!important;padding:4px!important;font-size:12px!important;margin-top:3px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-material-disclosure{margin:0!important;height:34px!important;padding:0 10px!important;min-height:0!important;box-sizing:border-box!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-material-disclosure>summary{height:100%;box-sizing:border-box;padding:5px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-material-disclosure>summary svg{width:19px!important;height:19px!important;flex-basis:19px!important}
 body#mrUnifiedCatalog.mr-refined-config .door-price-box{height:108px!important;min-height:0!important;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.15fr)!important;margin:0!important;flex:none!important}
 body#mrUnifiedCatalog.mr-refined-config .door-price-main{padding:8px!important;min-height:0!important}
 body#mrUnifiedCatalog.mr-refined-config .door-price-main strong{font-size:clamp(24px,2.5vw,38px)!important;line-height:1!important}
 body#mrUnifiedCatalog.mr-refined-config .door-price-main small{font-size:9px!important;line-height:1.2!important;margin:5px 0 0!important}
 body#mrUnifiedCatalog.mr-refined-config .door-price-state{padding:8px!important;gap:6px!important;overflow:visible!important}
 body#mrUnifiedCatalog.mr-refined-config .door-price-state>strong{font-size:9px!important}
 body#mrUnifiedCatalog.mr-refined-config .door-price-state p{font-size:10px!important;line-height:1.25!important}
 body#mrUnifiedCatalog.mr-refined-config .door-price-box .mr-price-action-column{grid-column:auto!important;padding:8px!important;gap:8px!important;justify-content:center!important}
 body#mrUnifiedCatalog.mr-refined-config .door-cta{min-height:44px!important;height:44px!important;padding:8px!important;font-size:10px!important;border-radius:15px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-service-highlights{font-size:10px!important;gap:5px!important}
 body#mrUnifiedCatalog.mr-refined-config .door-showcase{height:100%!important;min-height:0!important;max-height:100%!important;position:relative!important;top:0!important;padding:10px!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;gap:8px!important;box-sizing:border-box!important}
 body#mrUnifiedCatalog.mr-refined-config .door-image-shell{height:0!important;min-height:0!important;max-height:none!important;flex:1 1 0!important;aspect-ratio:auto!important}
 body#mrUnifiedCatalog.mr-refined-config .door-meta{flex:0 0 auto!important;min-height:92px!important;height:auto!important;max-height:none!important;margin:0!important;padding:12px 10px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-legal-links{flex:0 0 22px!important;height:22px!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:22px!important}
}
/* Tablet y móvil: recorrido vertical sin encerrar las opciones en paneles. */
@media(max-width:900px){
 body#mrUnifiedCatalog.mr-refined-config .mr-type-options{max-height:none!important;overflow:visible!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-model-pages{display:none!important}
 body#mrUnifiedCatalog.mr-refined-config .door-showcase{top:0!important}
}
@media(min-width:901px) and (min-height:650px){
 body#mrUnifiedCatalog.mr-refined-config .door-config{grid-template-columns:minmax(0,1fr)!important}
 body#mrUnifiedCatalog.mr-refined-config .door-config>:is(.door-form,.door-price-box,.mr-material-disclosure){width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
 body#mrUnifiedCatalog.mr-refined-config .door-form.mr-config-options>.mr-section-extras{padding:8px!important;gap:6px!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-section-extras>.mr-notes-disclosure{flex:0 0 auto!important}
 body#mrUnifiedCatalog.mr-refined-config .mr-notes-disclosure>summary{padding:4px!important}
}
@media(min-width:901px) and (min-height:650px){
 body#mrUnifiedCatalog.mr-refined-config:is(.mr-frieze-canonical,.mr-wall-canonical) .floor-install-content>.door-label{font-size:0!important;line-height:0!important;letter-spacing:0!important}
 body#mrUnifiedCatalog.mr-refined-config #friezeMount+.mr-visual-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:3px 0!important}
 body#mrUnifiedCatalog.mr-refined-config.mr-frieze-canonical #friezeMount+.mr-visual-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body#mrUnifiedCatalog.mr-refined-config #friezeDirection+.mr-visual-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:3px 0!important}
 body#mrUnifiedCatalog.mr-refined-config :is(#friezeMount,#friezeDirection)+.mr-visual-options button{grid-column:auto!important;min-height:42px!important;height:42px!important;font:400 10px/1.1 Georgia,serif!important;gap:2px!important;padding:4px 2px!important}
 body#mrUnifiedCatalog.mr-refined-config :is(#friezeMount,#friezeDirection)+.mr-visual-options button[data-value=confirm]{height:42px!important;min-height:42px!important;flex-direction:column!important;font-size:9px!important}
 body#mrUnifiedCatalog.mr-refined-config :is(#friezeMount,#friezeDirection)+.mr-visual-options button[data-value=confirm] svg{display:none!important}
 body#mrUnifiedCatalog.mr-refined-config :is(#friezeMount,#friezeDirection)+.mr-visual-options button svg{width:16px!important;height:16px!important;flex-basis:16px!important}
}
@media(min-width:901px) and (min-height:650px){
 body#mrUnifiedCatalog.mr-refined-config .frieze-extras .mr-extra-tile{display:grid!important;grid-template-columns:1fr 16px!important;grid-template-rows:18px auto!important;min-height:66px!important;padding:5px 4px!important;gap:4px!important;align-content:center!important;align-items:center!important}
 body#mrUnifiedCatalog.mr-refined-config .frieze-extras .mr-extra-tile svg{grid-column:1!important;grid-row:1!important;justify-self:center!important;width:16px!important;height:16px!important}
 body#mrUnifiedCatalog.mr-refined-config .frieze-extras .mr-extra-tile input{grid-column:2!important;grid-row:1!important;justify-self:center!important;width:14px!important;height:14px!important}
 body#mrUnifiedCatalog.mr-refined-config .frieze-extras .mr-extra-tile>span{grid-column:1/-1!important;grid-row:2!important;font:400 10px/1.1 Georgia,serif!important}
 body#mrUnifiedCatalog.mr-refined-config .field-grid :is(#friezeTrimMeters,#friezeLightsCount){height:30px!important;min-height:30px!important;font-size:11px!important;padding:4px!important}
}
