/* Móvil y tablet: una columna, altura natural y opciones compactas. */
@media(max-width:900px){
 body.mr-storefront #qTypeGroup{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 body.mr-storefront #qTypeGroup>.project-type-option{width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important}
 body.mr-storefront #qTypeGroup .project-option-shell,body.mr-storefront #qTypeGroup .catalog-link .project-option-shell{height:auto!important;min-height:148px!important;padding:18px!important;grid-template-rows:32px auto 32px!important;gap:10px!important}
 body.mr-storefront #qTypeGroup .catalog-link .project-option-top{height:auto!important;min-height:0!important}
 body.mr-storefront #qTypeGroup .project-option-copy,body.mr-storefront #qTypeGroup .project-option-copy strong{width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;font-size:22px!important;line-height:1.2!important;box-sizing:border-box!important}
 body.mr-storefront #qTypeGroup .configure-label{width:auto!important;max-width:100%!important;white-space:normal!important;font-size:12px!important;height:auto!important;min-height:32px!important;box-sizing:border-box!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .door-form.mr-config-options{display:flex!important;flex-direction:column!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;gap:14px!important;height:auto!important;min-height:0!important;width:100%!important;max-width:none!important;padding:0!important;align-items:stretch!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .door-form.mr-config-options>:is(.mr-option-section,.mr-section-measure){display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;grid-column:auto!important;grid-row:auto!important;padding:16px!important;gap:12px!important;box-sizing:border-box!important;overflow:visible!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .mr-section-measure>.door-field{height:auto!important;min-height:0!important;width:100%!important;padding:10px 0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:10px!important;align-items:center!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page :is(.mr-type-options,.mr-finish-options,.mr-handle-options,.paint-color-grid,.frieze-model-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:9px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page :is(.mr-type-options,.mr-finish-options,.mr-handle-options)>:is(.mr-choice-stack,.mr-product-choice){display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;gap:12px!important;padding:5px!important;box-sizing:border-box!important;border-radius:16px!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page :is(.mr-type-options,.mr-finish-options,.mr-handle-options) .mr-choice-image-button{width:64px!important;min-width:0!important;max-width:64px!important;height:64px!important;min-height:64px!important;max-height:64px!important;border-radius:12px!important;aspect-ratio:1!important;padding:0!important;overflow:hidden!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page :is(.mr-type-options,.mr-finish-options,.mr-handle-options) .mr-choice-label-button{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:auto!important;max-height:none!important;white-space:normal!important;padding:10px!important;font:400 14px/1.3 Georgia,serif!important;border-radius:12px!important;box-sizing:border-box!important;overflow:visible!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .paint-color-grid>.paint-color-choice{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;min-height:54px!important;padding:4px!important;box-shadow:none!important;border:0!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .paint-color-grid .mr-choice-image-button{width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .mr-choice-image-button .mr-product-thumb{height:100%!important;min-height:0!important;aspect-ratio:auto!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page :is(.mr-visual-options,#paintCoats+.mr-visual-options,#paintFinish+.mr-visual-options,#friezeMount+.mr-visual-options,#friezeDirection+.mr-visual-options,.paint-preparation,.frieze-extras,.checks,.field-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .mr-visual-options button{height:auto!important;min-height:44px!important;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:10px!important;font-size:13px!important;grid-column:auto!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page #paintCoats+.mr-visual-options button{height:auto!important;min-height:44px!important;flex-direction:row!important;font-size:13px!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page :is(.floor-current-finish,.floor-install-content){height:auto!important;min-height:0!important;flex:0 0 auto!important;gap:10px!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .floor-current-finish{padding:0!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .mr-extra-tile{min-height:48px!important;height:auto!important;justify-content:center!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .door-opening-distribution{display:flex!important;flex-direction:column!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-height:0!important;height:auto!important;gap:10px!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .door-opening-part.is-direction{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:6px 12px!important;min-width:0!important;max-width:none!important;width:100%!important;height:auto!important;min-height:0!important;align-items:center!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .mr-opening-choice{grid-column:1!important;grid-row:1/3!important;width:64px!important;min-width:0!important;max-width:64px!important;height:82px!important;min-height:82px!important;max-height:82px!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .mr-opening-label{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:44px!important;height:auto!important;font-size:14px!important;padding:8px!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .door-opening-part .door-mini-stepper{grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;min-height:38px!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .door-meta{height:auto!important;min-height:0!important;max-height:none!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .door-price-box{grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important;max-width:100%!important}
 body:is(#mrUnifiedCatalog,.mr-premium-door).mr-storefront.mr-catalog-page .mr-price-action-column{grid-column:1/-1!important}
}
