/* Only the Frisos interior; outer dimensions belong to the shared Puertas CSS. */
body:is(.mr-frieze-canonical,.mr-wall-canonical) #confirm{display:none!important}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-model-grid{overflow:auto!important;align-content:start!important;grid-auto-rows:114px;min-height:0;--mr-ve-label-h:48px}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-model-grid .mr-choice-label-button{font:400 10px/1.05 Georgia,serif!important;padding:0 3px!important}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .floor-section-install .control{display:block;margin-top:7px;font:400 12px Georgia,serif;letter-spacing:0;text-transform:none}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .floor-section-install .floor-install-content{gap:10px}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .floor-section-install p{font:400 11px/1.35 Georgia,serif}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .floor-current-finish{gap:8px}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-note{margin:6px 0 0;font:400 10px/1.35 Georgia,serif;color:var(--mr-ve-muted)}
body:is(.mr-frieze-canonical,.mr-wall-canonical).mr-premium-shell-v2 .mr-section-extras{display:flex!important;flex-direction:column;gap:6px;overflow:auto!important}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .mr-section-extras>*{flex-shrink:0}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-extras{display:flex;flex-direction:column;gap:4px;font:400 11px/1.3 Georgia,serif}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-extras label{display:flex;align-items:center;gap:5px}
body:is(.mr-frieze-canonical,.mr-wall-canonical) #customRef{height:30px!important;min-height:30px!important;padding:0 8px;font:400 10px Georgia,serif}
body:is(.mr-frieze-canonical,.mr-wall-canonical) #customField .door-label{margin-bottom:4px!important;font:700 8px/1.1 Georgia,serif!important;letter-spacing:.03em!important}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-pending>strong{font:400 clamp(20px,2vw,30px)/1.1 Georgia,serif!important;letter-spacing:0!important}
body:is(.mr-frieze-canonical,.mr-wall-canonical) #visual{width:100%!important;height:100%!important;border:0!important;position:relative;display:block;padding:0!important;border-radius:inherit}
body:is(.mr-frieze-canonical,.mr-wall-canonical) #visual>.mr-product-thumb{width:100%!important;height:100%!important;aspect-ratio:auto!important;border:0!important;border-radius:inherit!important;margin:0!important}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-preview-caption{position:absolute;left:12px;right:12px;bottom:12px;text-align:center;border-radius:20px;background:rgba(255,255,255,.7);padding:8px;font:400 11px/1.3 Georgia,serif;color:#232628}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-measure-dialog{width:min(780px,calc(100% - 24px));max-height:85svh;overflow:auto;padding:24px;border:1px solid #d4d7da;border-radius:20px;background:#fbfbfd;color:#232628;font:400 14px/1.4 Georgia,serif;box-shadow:0 26px 80px rgba(0,0,0,.3)}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-measure-dialog::backdrop{background:rgba(0,0,0,.55)}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-measure-dialog h2{font:700 22px Georgia,serif;margin:0 0 12px}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-zone{display:grid;grid-template-columns:1.2fr repeat(3,1fr) auto;gap:8px;margin-bottom:12px;align-items:end}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-zone label{font-size:11px;min-width:0}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-zone input{display:block;width:100%;height:40px;border:1px solid #d4d7da;border-radius:10px;padding:7px;font:inherit}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-measure-dialog button{border:1px solid #d4d7da;border-radius:10px;padding:10px;background:#f3f3f7;font:inherit;color:inherit;cursor:pointer}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-measure-actions{display:flex;gap:8px;justify-content:space-between;margin-top:16px}
body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-measure-dialog .frieze-measure-apply{background:#0f4036;color:white}
body:is(.mr-frieze-canonical,.mr-wall-canonical) #friezeMeasureError{color:#8b2525}
@media(max-width:1199px){body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-model-grid{max-height:350px;grid-auto-rows:190px}body:is(.mr-frieze-canonical,.mr-wall-canonical) .mr-section-measure{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;min-height:0!important}body:is(.mr-frieze-canonical,.mr-wall-canonical) .floor-section-install{min-height:0!important}body:is(.mr-frieze-canonical,.mr-wall-canonical) .mr-section-measure>.door-field{min-height:0!important;height:auto!important;display:block!important}}
@media(max-width:767px){body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-zone{grid-template-columns:1fr 1fr auto}body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-zone label:first-child{grid-column:1/-1}body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-zone button{grid-column:3;grid-row:2/4}}
@media(max-width:767px){body:is(.mr-frieze-canonical,.mr-wall-canonical).mr-premium-shell-v2 .door-config.is-compact-top .door-form.mr-config-options .mr-section-measure{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;min-height:0!important;height:auto!important}}
@media(min-width:1200px) and (max-height:780px){body:is(.mr-frieze-canonical,.mr-wall-canonical).mr-premium-shell-v2 .mr-section-extras{padding:10px 12px!important;gap:4px}body:is(.mr-frieze-canonical,.mr-wall-canonical).mr-premium-shell-v2 .mr-section-extras>.door-label{font:700 8px/1.1 Georgia,serif!important;letter-spacing:.06em!important;margin:0!important}body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-extras{font-size:10px;gap:2px}body:is(.mr-frieze-canonical,.mr-wall-canonical) .frieze-extras input{width:12px;height:12px;margin:0}body:is(.mr-frieze-canonical,.mr-wall-canonical) #customRef{height:24px!important;min-height:24px!important}}

body.mr-wall-canonical .wall-work{display:grid;grid-template-columns:1fr 145px;gap:16px;align-items:center;margin:12px 0}
body.mr-wall-canonical .wall-work>label:first-child{display:flex;gap:8px;align-items:center}
body.mr-wall-canonical .wall-work>label:last-child{font-size:11px}
body.mr-wall-canonical .wall-work input[type=number]{display:block;width:100%;height:38px;padding:6px;border:1px solid #d4d7da;border-radius:8px;font:inherit}
body.mr-wall-canonical #wallWorksError{color:#8b2525}
@media(max-width:767px){body.mr-wall-canonical .wall-work{grid-template-columns:1fr 100px;gap:8px}}
@media(min-width:1200px) and (max-height:780px){body.mr-wall-canonical #wallAdditional{min-height:30px!important;height:30px!important;padding:3px 6px!important}body.mr-wall-canonical #wallAdditionalSummary{margin:0;font:400 9px/1.15 Georgia,serif}}
