/* Native Macromuebles structure and geometry; one shared Tricios colour/font authority. */
html[data-theme] body[data-m02-native]{--green:var(--m02-accent);--green2:var(--m02-hover);--cream:var(--m02-ink);--paper:var(--m02-bg);--wood:var(--m02-secondary);--gold:var(--m02-accent);--ink:var(--m02-ink);--line:var(--m02-line);--mr-color-primary:var(--m02-accent);--mr-color-primary-hover:var(--m02-hover);--mr-color-accent:var(--m02-accent);--mr-color-text:var(--m02-ink);--mr-color-muted:var(--m02-secondary);--mr-color-border:var(--m02-line);--mr-color-border-strong:var(--m02-line);--mr-color-canvas:var(--m02-bg);--mr-color-panel:var(--m02-card);--mr-color-subtle:var(--m02-surface);--mr-color-preview:var(--m02-surface);--mr-color-danger:var(--m02-accent);--mr-color-focus:var(--m02-electric);--mr-header-black:var(--m02-bg);--mr-header-gold:var(--m02-ink);--mr-control-group:var(--m02-surface);--mr-surface-elevated:var(--m02-card);--mr-surface-recessed:var(--m02-surface);--mr-surface-border:var(--m02-line);--mr-control-selected:var(--m02-surface);--mr-control-outline:var(--m02-line);--mr-font-ui:Arial,Helvetica,sans-serif;--mr-font-display:TriciosGothic,Arial,sans-serif;--page:var(--m02-bg);--page-2:var(--m02-card);--surface:var(--m02-card);--surface-soft:var(--m02-surface);--surface-muted:var(--m02-surface);--ink-soft:var(--m02-secondary);--brand:var(--m02-ink);--brand-2:var(--m02-accent);--gold-soft:var(--m02-accent);--line-soft:var(--m02-line);--white:var(--m02-ink);--font-display:TriciosGothic,Arial,sans-serif;--font-ui:Arial,Helvetica,sans-serif;--control-bg:var(--m02-bg);--control-bg-hover:var(--m02-surface);--control-line:var(--m02-line);--control-focus:var(--m02-electric);--mr-premium-backdrop:var(--m02-bg);--mr-premium-card:var(--m02-card);--mr-premium-line:var(--m02-line);--mr-premium-gold:var(--m02-accent);--mr-premium-ink:var(--m02-ink);--mr-shell-black:var(--m02-bg);--mr-shell-cream:var(--m02-ink);--mr-shell-gold:var(--m02-accent);--mr-door-panel:var(--m02-card);--mr-door-border:var(--m02-line);background:var(--m02-bg)!important;color:var(--m02-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
html[data-theme] body[data-m02-native] :is(h1,h2,h3,h4,.door-model-name,.door-model-price,.door-meta strong,.project-summary-total strong,.project-edit-name,.project-edit-price strong,.project-request-total strong,.total strong,.gallery-caption h3,.service .num){font-family:TriciosGothic,Arial,sans-serif!important}
html[data-theme] body[data-m02-native] :is(.header,.mr-catalog-header,.mr-interior-header,.project-editor-head,.project-request-head){background:var(--m02-bg)!important;border-color:var(--m02-line)!important;box-shadow:none!important}
html[data-theme] body[data-m02-native] :is(.header .menu,.menu a,.mr-head-link,.mr-head-link.is-current,.mr-head-link:hover,.mr-head-actions,.project-trigger,.mr-project-bag){color:var(--m02-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
html[data-theme] body[data-m02-native] :is(.mr-head-link::after,.menu a::after){background:var(--m02-accent)!important}
html[data-theme] body[data-m02-native] .m02-native-logo{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:210px!important;height:48px!important;gap:0!important;background:var(--m02-bg)!important;padding:0!important}
html[data-theme] body[data-m02-native] .m02-brand{width:210px!important;height:auto!important;max-height:48px!important;object-fit:contain!important;background:var(--m02-bg)!important;display:block!important;border:0!important}
html[data-theme] body[data-m02-native] .project-editor-brand img[data-tricios-brand]{width:165px!important;height:42px!important;object-fit:contain!important;background:var(--m02-bg)!important}
html[data-theme] body[data-m02-native] .m02-theme-toggle{width:36px!important;height:38px!important;min-height:38px!important;background:var(--m02-bg)!important;border:1px solid var(--m02-line)!important;border-radius:50%!important;color:var(--m02-ink)!important;padding:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important}
html[data-theme] body[data-m02-native] .m02-theme-toggle svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.4!important}
html[data-theme] body[data-m02-native] :is(.btn,.door-cta,.primary,.project-action.primary,.project-request-submit,.kitchen-config-cta,.quote-submit){background:linear-gradient(135deg,var(--m02-accent),var(--m02-hover))!important;color:#FFFFFF!important;border-color:var(--m02-hover)!important}
html[data-theme] body[data-m02-native] .btn::before{display:none!important}
html[data-theme] body[data-m02-native] :is(.lead,.service-card p,.field label,.note,.door-label,.mr-choice-note,.door-model-finish,.door-field-help,.door-price-state,.door-price-lines,.door-price-main small,.door-config-meta,.project-item-meta,.project-request-note,.public-quote-action-status){color:var(--m02-secondary)!important}
html[data-theme] body[data-m02-native] :is(.eyebrow,.project-number,.service-no,.door-model-label,.door-config-model,.total strong,.door-model-price,.door-price-main strong){color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native] :is(.door-card,.card,.mr-option-section,.door-selected,.door-price-box,.door-opening-field,.mr-section-extras,.mr-section-measure,.project-edit-card,.project-editor-summary,.project-request-card,.public-quote-card,.quote-card){background:var(--m02-card)!important;border-color:var(--m02-line)!important;box-shadow:0 8px 26px #151A220A!important;color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native] :is(input,select,textarea,.mr-choice-image-button,.mr-choice-label-button,.mr-option-grid>button,.door-input,.floor-input,.stepper button,.door-qty-button){background:var(--m02-bg)!important;border-color:var(--m02-line)!important;color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native] :is(.mr-choice-stack.is-selected .mr-choice-image-button,.mr-choice-stack.is-selected .mr-choice-label-button,[aria-pressed="true"],.mr-option-grid>button.is-selected){border-color:var(--m02-accent)!important;box-shadow:inset 0 0 0 1px var(--m02-accent)!important;background:var(--m02-surface)!important;color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native] :is(.mr-option-grid>button.is-selected::after,.mr-choice-stack.is-selected::after){background:var(--m02-accent)!important;color:#FFFFFF!important}
html[data-theme] body[data-m02-native] .door-dot.is-active{background:var(--m02-accent)!important;border-color:var(--m02-accent)!important}
html[data-theme] body[data-m02-native] :is(.door-dot,.door-dots button,.door-image-shell,.door-meta,.door-selected,.door-price-main,.door-price-state,.mr-choice-stack,.project-editor-summary){border-color:var(--m02-line)!important}
html[data-theme] body[data-m02-native] :is(.door-meta,.door-showcase,.door-image-shell){background:var(--m02-card)!important}
html[data-theme] body[data-m02-native] :is(.mr-price-action-column,.project-drawer,.project-editor,.project-request-view,.project-request-body,.confirm,.product-chooser){background:var(--m02-bg)!important;color:var(--m02-ink)!important;border-color:var(--m02-line)!important}
html[data-theme] body[data-m02-native] .mr-head-brand-text{display:none!important}
html[data-theme] body[data-m02-native] .header .nav{gap:23px!important}
html[data-theme] body[data-m02-native] .menu-toggle{color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native="home"] .hero{background-image:linear-gradient(90deg,rgba(21,26,34,.90) 0%,rgba(21,26,34,.68) 34%,rgba(21,26,34,.12) 70%,rgba(21,26,34,.03) 100%),url('assets/web/hero-portada-1920.webp?v=369')!important;background-position:center!important;background-size:cover!important;color:#FFFFFF!important}
html[data-theme] body[data-m02-native="home"] .hero :is(h1,p,.kicker){color:#FFFFFF!important}
html[data-theme] body[data-m02-native="home"] :is(.services-dark,.quote,.door-catalogs,.footer){background:var(--m02-panel)!important;color:var(--m02-panel-ink)!important}
html[data-theme] body[data-m02-native="home"] .services-dark :is(h2,h3,.eyebrow,p,.lead){color:var(--m02-panel-ink)!important}
html[data-theme] body[data-m02-native="home"] .services-dark .service-card{background:var(--m02-panel)!important;border-color:var(--m02-line)!important}
html[data-theme] body[data-m02-native="home"] .service-card:hover{background:var(--m02-surface)!important;color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native="home"] .services-dark .service-card:hover :is(h3,p){color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native="home"] .gallery-side p{color:var(--m02-secondary)!important}
html[data-theme] body[data-m02-native="home"] .project-showcase [role="img"]{background:var(--m02-surface)!important;color:var(--m02-secondary)!important}
html[data-theme] body[data-m02-native="home"] :is(.quote-section,.contact-section,.project-type-option,.quote-totalbar,.quote-promise div,.quote-step,.quote-head,.quote-panel,.form-grid,.project-option-shell){background:var(--m02-bg)!important;color:var(--m02-ink)!important;border-color:var(--m02-line)!important}
html[data-theme] body[data-m02-native="home"] :is(.project-option-copy strong,.quote-step,.quote-next,.quote-prev,.quote-promise strong,.quote-promise span,.quoteEstimate,.summary-item span,.check,.privacy-check){color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native="home"] .quote-step.active{border-color:var(--m02-accent)!important;background:var(--m02-surface)!important}
html[data-theme] body[data-m02-native="home"] .footer :is(a,p,span){color:var(--m02-panel-secondary)!important}
html[data-theme] body[data-m02-native] .m02-review-label{color:var(--m02-secondary)!important;font:10px/1.4 Arial!important;letter-spacing:.03em!important;white-space:nowrap!important}
html[data-theme] body[data-m02-native] .m02-demo-footer{display:block;padding:17px 24px;background:var(--m02-bg);color:var(--m02-secondary);font:11px/1.6 Arial;border-top:1px solid var(--m02-line);text-align:center}
html[data-theme] body[data-m02-native] .m02-ui-arrow{width:18px;height:18px;display:inline-block;vertical-align:-4px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(max-width:900px){html[data-theme] body[data-m02-native] .m02-native-logo,html[data-theme] body[data-m02-native] .m02-brand{width:180px!important}.m02-review-label{display:none!important}html[data-theme] body[data-m02-native] .header .nav{gap:12px!important}}

html[data-theme] body[data-m02-native] .header .menu{background:var(--m02-bg)!important;border:0!important;box-shadow:none!important}

/* Override the original premium sheet's concrete font/colour values without changing geometry. */
html[data-theme] body[data-m02-native].mr-premium-door.mr-premium-shell-v2{--mr-ve-font:TriciosGothic,Arial,sans-serif;--mr-ve-card-bg:var(--m02-card);--mr-ve-border:var(--m02-line);--mr-ve-line:var(--m02-line);--mr-ve-text:var(--m02-ink);--mr-ve-muted:var(--m02-secondary);--mr-ve-shadow:0 8px 26px #151A220A;--mr-ve-control-shadow:none}
html[data-theme] body[data-m02-native] *{font-family:TriciosGothic,Arial,sans-serif!important}
html[data-theme] body[data-m02-native].mr-premium-door.mr-premium-shell-v2 :is(.mr-option-section>legend,.door-label,.door-opening-label,.door-model-label,.door-model-name,.door-model-price,.door-model-price strong,.door-price-main>strong,.door-price-state>strong,.door-config-title,.door-meta strong,.door-check,.door-check span,.mr-choice-label,.mr-choice-label-button,.door-stepper,.door-stepper :is(button,input),.door-mini-stepper :is(button,output),.mr-service-copy){color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native].mr-premium-door.mr-premium-shell-v2 :is(.door-price-box,.door-price-main,.door-price-state,.mr-price-action-column,.mr-service-highlights,.door-stepper,.door-mini-stepper,.mr-section-extras .door-check,.door-select,.door-extra-option){background:var(--m02-card)!important;border-color:var(--m02-line)!important}
html[data-theme] body[data-m02-native].mr-premium-door.mr-premium-shell-v2 :is(.door-stepper :is(button,input),.door-mini-stepper :is(button,output),.door-select select,.door-check input,.door-info,.mr-choice-image-button,.mr-choice-label-button,.project-trigger-badge){background:var(--m02-bg)!important;color:var(--m02-ink)!important;border-color:var(--m02-line)!important;box-shadow:none!important}
html[data-theme] body[data-m02-native].mr-premium-door.mr-premium-shell-v2 :is(.door-model-finish,.door-price-main>span,.door-price-main>small,.door-price-note,.door-price-lines,.door-price-line,.door-config-meta,.door-field-help,.mr-choice-note){color:var(--m02-secondary)!important}
html[data-theme] body[data-m02-native].mr-premium-door.mr-premium-shell-v2 :is(.door-price-line strong,.door-price-line b){color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native].mr-premium-door.mr-premium-shell-v2 .door-cta{background:linear-gradient(135deg,var(--m02-accent),var(--m02-hover))!important;color:#FFFFFF!important;border-color:var(--m02-hover)!important}
html[data-theme] body[data-m02-native].mr-premium-door.mr-premium-shell-v2 .door-cta :is(span,svg){color:#FFFFFF!important}
html[data-theme] body[data-m02-native].mr-premium-door.mr-premium-shell-v2 :is(.mr-service-icon,.mr-service-icon::before,.mr-service-icon::after){color:var(--m02-ink)!important;border-color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native].mr-premium-door.mr-premium-shell-v2 .door-dot{background:var(--m02-bg)!important;border-color:var(--m02-line)!important}
html[data-theme] body[data-m02-native].mr-premium-door.mr-premium-shell-v2 .door-dot.is-active{background:var(--m02-accent)!important;border-color:var(--m02-accent)!important}
html[data-theme] body[data-m02-native] :is(.mr-catalog-menu-toggle,.project-close,.project-editor-close,.project-request-back){color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native] .m02-ui-icon{width:18px!important;height:18px!important;display:inline-block!important;vertical-align:-4px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;flex:0 0 auto}
html[data-theme] body[data-m02-native] .mr-catalog-menu-toggle .m02-ui-icon{width:22px!important;height:22px!important}
html[data-theme] body[data-m02-native]{--page2:var(--m02-card);--surface2:var(--m02-surface);--muted:var(--m02-secondary);--brand2:var(--m02-accent);--soft:var(--m02-line);--display:TriciosGothic,Arial,sans-serif;--ui:TriciosGothic,Arial,sans-serif}
html[data-theme] body#mrUnifiedCatalog[data-m02-native].mr-catalog-page :is(legend,.door-label,.door-opening-label,.door-model-label,.door-model-name,.door-model-price,.door-model-price strong,.door-price-main strong,.door-price-state strong,.door-check,.door-check span,.floor-rodapie-link,.floor-install-content p,.floor-material-details dd,.pending strong,.pending span,.selected strong,.meta strong,.title,.mr-choice-label,.mr-choice-label-button){color:var(--m02-ink)!important}
html[data-theme] body#mrUnifiedCatalog[data-m02-native].mr-catalog-page :is(.door-price-box,.door-price-main,.door-price-state,.mr-price-action-column,.mr-service-highlights,.door-stepper,.door-mini-stepper,.door-check,.door-select,.door-extra-option,.selected,.pending,.meta,.visual-shell,.visual,.showcase,.config){background:var(--m02-card)!important;border-color:var(--m02-line)!important;box-shadow:none!important}
html[data-theme] body#mrUnifiedCatalog[data-m02-native].mr-catalog-page :is(button,input,select,textarea,.door-stepper :is(button,input),.door-mini-stepper :is(button,output),.door-info,.mr-choice-image-button,.mr-choice-label-button,.project-trigger-badge,.floor-rodapie-link){background:var(--m02-bg)!important;color:var(--m02-ink)!important;border-color:var(--m02-line)!important;box-shadow:none!important}
html[data-theme] body#mrUnifiedCatalog[data-m02-native].mr-catalog-page :is(.door-model-finish,.door-model-price small,.door-price-main>span,.door-price-main>small,.door-price-note,.door-price-lines,.door-price-line,.door-field-help,.mr-choice-note,.floor-material-details dt,.pending small,.meta span,.meta small,.selected small,.subtitle,.label){color:var(--m02-secondary)!important}
html[data-theme] body#mrUnifiedCatalog[data-m02-native].mr-catalog-page :is(.door-cta,.cta,.primary,.project-action.primary,.project-request-submit){background:linear-gradient(135deg,var(--m02-accent),var(--m02-hover))!important;color:#FFFFFF!important;border-color:var(--m02-hover)!important}
html[data-theme] body#mrUnifiedCatalog[data-m02-native].mr-catalog-page .door-cta :is(span,svg){color:#FFFFFF!important}
html[data-theme] body[data-m02-native="home"] :is(.quote-panel h3,.upload-zone strong,.project-editor h2,.project-editor h3,.project-request-view h2,.project-request-view h3){color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native="home"] :is(.field-help,.quote-head small,.upload-zone span,.upload-zone small){color:var(--m02-secondary)!important}
html[data-theme] body[data-m02-native="home"] :is(.upload-zone,.quote-totalbar,.quote-summary,.quote-promise div){background:var(--m02-card)!important;border-color:var(--m02-line)!important}
html[data-theme] body[data-m02-native] :is(.mr-legal-links,.mr-legal-links a){color:var(--m02-secondary)!important}
html[data-theme] body[data-m02-native="home"] .gallery-side{background:var(--m02-panel)!important;color:var(--m02-panel-ink)!important}
html[data-theme] body[data-m02-native="home"] .gallery-side :is(.eyebrow,h2,h3){color:var(--m02-panel-ink)!important}
html[data-theme] body[data-m02-native="home"] :is(.gallery-side p,.gallery-caption span){color:var(--m02-panel-secondary)!important}
html[data-theme] body[data-m02-native="home"] :is(.quote-intro h2,.quote-intro .eyebrow,.upload-box strong,.form-head h3,.estimate-heading h4,.estimate-live strong,.summary-item span,.contact-preference label,.contact-preference>span,.privacy-check){color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native="home"] :is(.quote-intro .lead,.automation-note,.automation-note p,.automation-note strong,.form-head small,.form-head p,.upload-box span,.field-help,.summary-item small,.estimate-heading p,.estimate-heading small,.estimate-live span,.mini-note,.estimate-details summary span,.ghost-btn,.quote-form label){color:var(--m02-secondary)!important}
html[data-theme] body[data-m02-native="home"] :is(.quote-shell,.quote-progress,.upload-box,.summary-item,.quote-summary,.file-chip,.quote-step span,.quote-step.active,.quote-step.active span,.quote-success-card){background:var(--m02-card)!important;color:var(--m02-ink)!important;border-color:var(--m02-line)!important;box-shadow:none!important}
html[data-theme] body[data-m02-native="home"] :is(.quote-step.active,.quote-step.active span){border-color:var(--m02-accent)!important}
html[data-theme] body[data-m02-native="home"] :is(.quote-form,.contact-preference,.estimate-heading,.estimate-details,.quote-primary-next,.form-nav){border-color:var(--m02-line)!important}
html[data-theme] body[data-m02-native="home"] .quote-section::before{background:none!important}
html[data-theme] body[data-m02-native="home"] .automation-dot{background:var(--m02-accent)!important;box-shadow:0 0 0 5px #96002F12!important}
html[data-theme] body[data-m02-native="home"] :is(.quote-form input,.quote-form select,.quote-form textarea){background:var(--m02-bg)!important;color:var(--m02-ink)!important;border-color:var(--m02-line)!important;box-shadow:none!important;accent-color:var(--m02-accent)!important}
html[data-theme] body[data-m02-native="home"] :is(.quote-form input,.quote-form textarea)::placeholder{color:var(--m02-secondary)!important}
html[data-theme] body[data-m02-native="home"] :is(.quote-form input,.quote-form select,.quote-form textarea):focus{border-color:var(--m02-electric)!important;box-shadow:0 0 0 3px #D90A4614!important}
html[data-theme] body[data-m02-native="home"] :is(.quote-panel.validation-attempted input.invalid,.quote-panel.validation-attempted select.invalid,.quote-panel.validation-attempted textarea.invalid,.project-type-grid.invalid){border-color:var(--m02-electric)!important;outline-color:var(--m02-electric)!important;background:var(--m02-bg)!important}
html[data-theme] body[data-m02-native="home"] :is(.group-error,.quote-status.error,.quote-status.sending){color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native="home"] .project-type-option:is(:hover,:has(input:checked)){background:var(--m02-surface)!important;border-color:var(--m02-accent)!important;box-shadow:inset 0 0 0 1px var(--m02-accent)!important}
html[data-theme] body[data-m02-native="home"] .project-type-option::before{display:none!important}
html[data-theme] body[data-m02-native="home"] .project-type-option::after{box-shadow:none!important}
html[data-theme] body[data-m02-native="home"] .project-type-option:has(input:checked)::after{content:''!important;background-color:var(--m02-accent)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:18px!important;background-position:center!important;color:#FFFFFF!important}
html[data-theme] body[data-m02-native="home"] .contact-list div{background:var(--m02-card)!important;border-color:var(--m02-line)!important;box-shadow:none!important;color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native="home"] .contact-list span{color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native="home"] .contact-list span:first-child{color:var(--m02-secondary)!important}
html[data-theme] body#mrUnifiedCatalog[data-m02-native].mr-catalog-page .door-showcase .door-model-price small{color:var(--m02-secondary)!important}
html[data-theme] body[data-m02-native] .mr-service-icon{background-image:none!important;color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native] .m02-service-vector{width:100%!important;height:100%!important;stroke:currentColor!important;fill:none!important;stroke-width:3!important}
html[data-theme] body[data-m02-native].mr-catalog-page .door-showcase .door-model-price small{color:var(--m02-secondary)!important}
/* The native added drawer and project editor use the same theme as their catalogue. */
html[data-theme] body[data-m02-native] :is(.mr-added-backdrop,.project-backdrop){background:#0006!important}
html[data-theme] body[data-m02-native] :is(.mr-added-drawer,.mr-added-head,.mr-added-foot,.mr-added-chooser,.project-drawer,.project-drawer-head,.project-drawer-foot,.project-product-chooser,.project-editor,.project-editor-head,.project-request-view){background:var(--m02-bg)!important;color:var(--m02-ink)!important;border-color:var(--m02-line)!important;box-shadow:none!important}
html[data-theme] body[data-m02-native] :is(.mr-added-item,.mr-added-choice,.project-item,.project-product-choice,.project-edit-card,.project-editor-summary,.project-request-card,.project-request-item,.project-edit-stepper,.project-edit-select,.project-edit-opening){background:var(--m02-card)!important;color:var(--m02-ink)!important;border-color:var(--m02-line)!important;box-shadow:none!important}
html[data-theme] body[data-m02-native] :is(.mr-added-title,.mr-added-close,.mr-added-name,.mr-added-price strong,.mr-added-summary strong,.mr-added-chooser h3,.mr-added-choice,.mr-added-action.secondary,.mr-added-action.tertiary,.project-drawer-title,.project-item-name,.project-item-price strong,.project-summary strong,.project-editor-head h2,.project-edit-name,.project-edit-price strong,.project-editor-summary h3,.project-summary-row b,.project-summary-total strong,.project-request-card h3,.project-request-item strong,.project-request-item b,.project-request-total strong,.project-edit-opening button,.project-edit-check){color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native] :is(.mr-added-kicker,.mr-added-note,.mr-added-model,.mr-added-config,.mr-added-price small,.mr-added-summary span,.mr-added-back-products,.project-drawer-kicker,.project-confirm-note,.project-item-model,.project-item-meta,.project-item-price small,.project-summary span,.project-editor-head p,.project-editor-empty,.project-edit-model,.project-edit-finish,.project-edit-label,.project-edit-price small,.project-edit-status,.project-summary-row,.project-summary-total span,.project-summary-note,.project-next-step,.project-request-card>p,.project-request-item span,.project-request-total span,.project-request-field label,.project-upload-note,.project-consent,.project-consent a,.project-request-status){color:var(--m02-secondary)!important}
html[data-theme] body[data-m02-native] :is(.mr-added-head,.mr-added-foot,.mr-added-summary,.project-drawer-head,.project-drawer-foot,.project-editor-head,.project-summary-row,.project-summary-total,.project-request-total,.project-next-step,.project-edit-media,.project-edit-price){border-color:var(--m02-line)!important}
html[data-theme] body[data-m02-native] :is(.mr-added-action.secondary,.mr-added-action.tertiary,.mr-added-close,.project-action.secondary,.project-action.tertiary,.project-edit-stepper button,.project-edit-stepper input,.project-edit-select select,.project-edit-input,.project-request-field input,.project-request-field textarea,.project-request-field select){background:var(--m02-bg)!important;color:var(--m02-ink)!important;border-color:var(--m02-line)!important;box-shadow:none!important}
html[data-theme] body[data-m02-native] :is(.mr-added-action.primary,.project-action.primary,.project-request-submit,.project-edit-opening button.is-active){background:linear-gradient(135deg,var(--m02-accent),var(--m02-hover))!important;color:#FFFFFF!important;border-color:var(--m02-hover)!important}
html[data-theme] body[data-m02-native] :is(.mr-added-choice:hover,.mr-added-choice:focus-visible){background:var(--m02-surface)!important;border-color:var(--m02-accent)!important;color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native] .mr-added-action:hover{filter:none!important}
html[data-theme] body[data-m02-native] :is(.project-request-field input,.project-request-field textarea)::placeholder{color:var(--m02-secondary)!important}
html[data-theme] body[data-m02-native] :is(.project-request-field input,.project-request-field textarea):focus{border-color:var(--m02-electric)!important;box-shadow:0 0 0 2px #D90A4614!important}
html[data-theme] body[data-m02-native] :is(.project-edit-select::after,.project-edit-remove){color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native]{--m02-selection:var(--m02-accent)}
html[data-theme="dark"] body[data-m02-native]{--m02-selection:var(--m02-electric)}
html[data-theme] body[data-m02-native].mr-catalog-page :is(.mr-choice-image-button.is-selected,.mr-choice-label-button.is-selected,.mr-choice-image-button[aria-pressed="true"],.mr-choice-label-button[aria-pressed="true"],.mr-product-choice.is-selected button),
html[data-theme] body#mrUnifiedCatalog[data-m02-native].mr-catalog-page :is(.mr-choice-image-button.is-selected,.mr-choice-label-button.is-selected,.mr-choice-image-button[aria-pressed="true"],.mr-choice-label-button[aria-pressed="true"],.mr-product-choice.is-selected button){border-color:var(--m02-selection)!important;box-shadow:inset 0 0 0 1px var(--m02-selection)!important;background:var(--m02-surface)!important;color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native].mr-catalog-page .door-dot,
html[data-theme] body#mrUnifiedCatalog[data-m02-native].mr-catalog-page .door-dot{background:var(--m02-secondary)!important;border-color:var(--m02-secondary)!important;opacity:.45!important;box-shadow:none!important}
html[data-theme] body[data-m02-native].mr-catalog-page .door-dot.is-active,
html[data-theme] body#mrUnifiedCatalog[data-m02-native].mr-catalog-page .door-dot.is-active{background:var(--m02-selection)!important;border-color:var(--m02-selection)!important;opacity:1!important;box-shadow:none!important}
html[data-theme] body[data-m02-native] input{accent-color:var(--m02-selection)!important}
html[data-theme] body[data-m02-native] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--m02-electric)!important;outline-offset:3px}

/* V11 catalogue entry. Public access is limited to the original door engine. */
.m02-product-access{display:block;margin-top:22px;font-size:12px;font-weight:700;color:var(--m02-ink)}
.m02-door-entry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.m02-corporate-return{font-size:11px;white-space:nowrap;color:var(--m02-ink);text-decoration:none;padding:8px}

/* Circular visuals remain independent of the button hit area on every size. */
html[data-theme] body[data-m02-native].mr-catalog-page .door-dot,
html[data-theme] body[data-m02-native].mr-catalog-page .door-dot.is-active{position:relative!important;padding:0!important;background:transparent!important;border:0!important;opacity:1!important;box-shadow:none!important}
html[data-theme] body[data-m02-native].mr-catalog-page .door-dot::before{content:"";position:absolute;width:8px;height:8px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--m02-secondary);opacity:.45}
html[data-theme] body[data-m02-native].mr-catalog-page .door-dot.is-active::before{background:var(--m02-selection);opacity:1}
/* Phone indicators: real 44px targets with an 8px circular visual. */
@media(max-width:767px){
 html[data-theme] body[data-m02-native].mr-catalog-page .door-dots{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:0!important;max-width:220px!important;min-height:44px!important;margin-inline:auto!important}
 html[data-theme] body[data-m02-native].mr-catalog-page .door-dot,
 html[data-theme] body[data-m02-native].mr-catalog-page .door-dot.is-active,
 html[data-theme] body#mrUnifiedCatalog[data-m02-native].mr-catalog-page .door-dot{position:relative!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important;transform:none!important;border-radius:0!important;box-shadow:none!important}
 html[data-theme] body[data-m02-native].mr-catalog-page .door-dot::before{content:"";position:absolute;width:8px;height:8px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--m02-secondary);opacity:.45}
 html[data-theme] body[data-m02-native].mr-catalog-page .door-dot.is-active::before{background:var(--m02-selection);opacity:1}
 html[data-theme] body[data-m02-native].mr-catalog-page .door-dot[data-v11-hidden="true"]{display:none!important}
}
/* Override inherited premium active/background specificity without shrinking tap areas. */
html[data-theme] body[data-m02-native].mr-catalog-page.mr-premium-door.mr-premium-shell-v2 .door-dot,
html[data-theme] body[data-m02-native].mr-catalog-page.mr-premium-door.mr-premium-shell-v2 .door-dot.is-active{background:transparent!important;border:0!important;opacity:1!important;box-shadow:none!important}

/* V11.2: a compact route back to the exact Marketing entry, beside its packages. */
html[data-theme] body[data-m02-native].m02-explore-enabled{--m02-explore-h:53px;--mr-catalog-header-offset:var(--m02-header-offset,calc(var(--mr-shell-total-h,69px) + var(--m02-explore-h)))}
html[data-theme] body[data-m02-native] .m02-explore-nav{display:block!important;width:100%!important;min-height:var(--m02-explore-h)!important;padding:4px 0!important;margin:0!important;box-sizing:border-box!important;background:var(--m02-bg)!important;border-top:1px solid var(--m02-line)!important;color:var(--m02-ink)!important}
html[data-theme] body[data-m02-native] .m02-explore-inner{width:min(calc(100% - 64px),1180px)!important;min-height:44px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important}
html[data-theme] body[data-m02-native] .m02-explore-inner :is(a,span){font-family:TriciosGothic,Arial,sans-serif!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.2!important;white-space:nowrap!important}
html[data-theme] body[data-m02-native] .m02-explore-inner a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;margin:0!important;padding:0 14px!important;box-sizing:border-box!important;text-decoration:none!important;border-radius:10px!important;flex:0 0 auto!important}
html[data-theme] body[data-m02-native] .m02-explore-back{background:transparent!important;color:var(--m02-ink)!important;border:1px solid transparent!important;padding-left:0!important}
html[data-theme] body[data-m02-native] .m02-explore-back svg{width:16px!important;height:16px!important;stroke:currentColor!important;stroke-width:1.7!important;fill:none!important;flex:0 0 16px!important}
html[data-theme] body[data-m02-native] .m02-explore-plans{background:linear-gradient(135deg,var(--m02-accent),var(--m02-hover))!important;color:#FFFFFF!important;border:1px solid var(--m02-hover)!important}
html[data-theme] body[data-m02-native] .m02-explore-back:hover{color:var(--m02-accent)!important}
html[data-theme] body[data-m02-native] .m02-explore-plans:hover{filter:brightness(1.08)!important}
html[data-theme] body[data-m02-native="home"].m02-explore-enabled .hero{margin-top:var(--m02-header-offset,122px)!important;min-height:calc(100svh - var(--m02-header-offset,122px))!important;height:calc(100svh - var(--m02-header-offset,122px))!important}
html[data-theme] body[data-m02-native="home"].m02-explore-enabled .hero-content{padding-top:28px!important}
html[data-theme] body[data-m02-native].m02-explore-enabled :is(section[id],main[id]){scroll-margin-top:var(--m02-header-offset,122px)}
html[data-theme] body[data-m02-native] .m02-explore-project-head{flex-wrap:wrap!important;gap:10px 16px!important}
html[data-theme] body[data-m02-native] .m02-explore-nav--project{flex:0 0 100%!important;border:0!important;padding:0!important;min-height:44px!important}
html[data-theme] body[data-m02-native] .m02-explore-nav--project .m02-explore-inner{width:100%!important;margin:0!important}
@media(min-width:1200px){
 html[data-theme] body[data-m02-native="doors"].m02-explore-enabled :is(.door-config,.door-showcase){min-height:calc(100svh - 108px - var(--m02-explore-h))!important;height:calc(100svh - 108px - var(--m02-explore-h))!important;max-height:calc(100svh - 108px - var(--m02-explore-h))!important}
}
@media(min-width:1200px) and (max-height:1050px){
 html[data-theme] body[data-m02-native="doors"].m02-explore-enabled :is(.door-config,.door-showcase){min-height:calc(100svh - 100px - var(--m02-explore-h))!important;height:calc(100svh - 100px - var(--m02-explore-h))!important;max-height:calc(100svh - 100px - var(--m02-explore-h))!important}
}
@media(max-width:900px){
 html[data-theme] body[data-m02-native] .m02-explore-inner{width:calc(100% - 48px)!important}
 html[data-theme] body[data-m02-native="home"].m02-explore-enabled .header .menu,html[data-theme] body[data-m02-native].m02-explore-enabled .mr-catalog-header .mr-head-nav{top:var(--m02-header-offset,136px)!important;max-height:calc(100dvh - var(--m02-header-offset,136px))!important}
}
@media(max-width:560px){
 html[data-theme] body[data-m02-native] .m02-explore-inner{width:calc(100% - 30px)!important;gap:5px!important}
 html[data-theme] body[data-m02-native] .m02-explore-inner a{padding-inline:12px!important}
 html[data-theme] body[data-m02-native] .m02-explore-back{padding-left:0!important}
 html[data-theme] body[data-m02-native="home"].m02-explore-enabled .hero-content{padding-top:22px!important}
 html[data-theme] body[data-m02-native] .m02-explore-nav--project .m02-explore-inner{width:100%!important}
}
