/* Mooxi 6.3.0 — acabamento visual, URLs/branding independentes do host e temas consistentes */
:root{
  --mx-navy:#08152F;--mx-night:#03071C;--mx-gold:#D49A2F;--mx-gold-light:#F0C050;--mx-gold-dark:#B87818;
  --mx-white:#FFFFFF;--mx-off:#F5F3EE;--mx-page:#FFFFFF;--mx-surface:#FFFFFF;--mx-surface-2:#F5F7FA;
  --mx-text:#08152F;--mx-muted:#66738B;--mx-line:#D9DEE8;--mx-field:#FFFFFF;--mx-shadow:0 18px 50px rgba(8,21,47,.08);
  color-scheme:light;
}
html[data-theme="dark"]{
  --mx-page:#03071C;--mx-surface:#08152F;--mx-surface-2:#0D1C3B;--mx-text:#F5F3EE;--mx-muted:#AEB9CB;
  --mx-line:#293A5B;--mx-field:#0B1A37;--mx-shadow:0 18px 50px rgba(0,0,0,.28);color-scheme:dark;
}
html,body{background:var(--mx-page)!important;color:var(--mx-text)!important}
body,.storefront-body,.store-page-main,.section{background:var(--mx-page)!important;color:var(--mx-text)!important}
body{transition:background-color .18s ease,color .18s ease}
*{border-radius:0!important}
a,button,input,select,textarea{font:inherit}
::selection{background:var(--mx-gold);color:#08152F}

/* Bandeira real e marca */
.ao-flag-image{display:inline-block!important;width:22px!important;height:14px!important;object-fit:cover!important;flex:0 0 auto!important;border:1px solid rgba(255,255,255,.28)!important;vertical-align:middle!important}
.ao-flag-image.tiny{width:18px!important;height:12px!important}
.mooxi-logo,.mx-visual-logo,.footer-brand img,.mobile-nav-head img{display:block!important;object-fit:contain!important}
.mooxi-brand .mooxi-logo{width:auto!important;height:42px!important;max-width:210px!important}
.footer-brand img{height:44px!important;width:auto!important;max-width:220px!important}

/* Cabeçalho sempre premium, independente do modo */
.mooxi-country-strip,.mooxi-header,.mooxi-nav-row{background:var(--mx-night)!important;color:#fff!important}
.mooxi-header{border-bottom:1px solid rgba(240,192,80,.24)!important}
.mooxi-nav-row{border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:2px solid var(--mx-gold)!important}
.mooxi-country-strip a,.mooxi-header a,.mooxi-nav-row a{color:#F5F3EE!important}
.mooxi-header-search{background:#fff!important;border:1px solid rgba(255,255,255,.12)!important}
.mooxi-header-search input{background:#fff!important;color:#08152F!important;border:0!important}
.mooxi-header-search input::placeholder{color:#778197!important}
.mooxi-header-search button{background:#fff!important;color:#08152F!important;border:0!important;border-left:1px solid #E2E6EE!important}
.header-actions .icon-btn{background:transparent!important;border-color:#35425C!important;color:#fff!important}
.header-actions .icon-btn:hover{border-color:var(--mx-gold)!important;color:var(--mx-gold-light)!important}
.header-actions .icon-btn>b{background:var(--mx-gold)!important;color:#08152F!important}
.cart-button{background:linear-gradient(135deg,#B87818 0%,#D49A2F 35%,#F0C050 60%,#D49A2F 100%)!important;color:#08152F!important;border:0!important}
.site-header #mainNav>a,.all-categories-link,.nav-utility a{color:#F5F3EE!important}
.site-header #mainNav>a:after{background:var(--mx-gold)!important}
.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon{display:block}html[data-theme="dark"] .theme-toggle .sun-icon{display:block}html[data-theme="dark"] .theme-toggle .moon-icon{display:none}

/* Hero e home */
.mx-hero{background:radial-gradient(circle at 12% 15%,rgba(240,192,80,.09),transparent 30%),var(--mx-page)!important;color:var(--mx-text)!important}
.mx-hero h1,.mx-section-head h2,.mx-discovery h2,.archive-title-grid h1,.shop-archive-head h1,.compact-page-head h1,.contact-hero h1,.tracking-hero h1{color:var(--mx-text)!important}
.mx-hero-copy>p,.mx-section-head p,.archive-title-grid p,.shop-archive-head p,.compact-page-head p{color:var(--mx-muted)!important}
.mx-visual-card{background:linear-gradient(145deg,#08152F,#03071C)!important;border:1px solid rgba(240,192,80,.36)!important;box-shadow:var(--mx-shadow)!important}
.mx-stat{background:var(--mx-surface)!important;color:var(--mx-text)!important;border:1px solid var(--mx-line)!important;box-shadow:var(--mx-shadow)!important}
.mx-stat strong{color:var(--mx-gold-dark)!important}html[data-theme="dark"] .mx-stat strong{color:var(--mx-gold-light)!important}
.mx-benefits{background:var(--mx-surface-2)!important;border-color:var(--mx-line)!important}
.mx-benefits article{border-color:var(--mx-line)!important}.mx-benefits article b{color:var(--mx-text)!important}.mx-benefits article span{color:var(--mx-muted)!important}
.mx-section-alt{background:var(--mx-surface-2)!important}
.mx-category-card{background:var(--mx-surface)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
.mx-category-card:hover{background:var(--mx-surface-2)!important;border-color:var(--mx-gold)!important;transform:translateY(-2px)}
.mx-category-card h3{color:var(--mx-text)!important}.mx-category-card span{color:var(--mx-muted)!important}
.mx-mini-products>a{background:var(--mx-surface)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}.mx-mini-products small{color:var(--mx-muted)!important}
.mx-campaign-card{background:var(--mx-night)!important;color:#fff!important;border:1px solid rgba(240,192,80,.18)!important}
.mx-newsletter,.newsletter-section{background:var(--mx-surface-2)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
.newsletter-copy h2,.newsletter-copy p,.newsletter-form label{color:var(--mx-text)!important}.newsletter-copy p{color:var(--mx-muted)!important}

/* Botões e CTAs */
.button,.add-cart,.quick-confirm,.catalog-search button,.sidebar-price-filter button,.sidebar-attribute-filter button{border-radius:0!important;min-height:44px;font-weight:900!important;text-transform:uppercase;letter-spacing:.055em}
.button.primary,.add-cart,.quick-confirm,.newsletter-form button,.catalog-search button,.sidebar-price-filter button,.sidebar-attribute-filter button{background:linear-gradient(135deg,#B87818 0%,#D49A2F 35%,#F0C050 60%,#D49A2F 100%)!important;color:#08152F!important;border:1px solid #D49A2F!important}
.button.primary:hover,.add-cart:hover,.quick-confirm:hover{filter:brightness(1.04);transform:translateY(-1px)}
.button.secondary,.button.line-button,.mx-outline,.mx-dark-button,.manager-outline-button{background:transparent!important;color:var(--mx-text)!important;border:1px solid var(--mx-line)!important}
html[data-theme="dark"] .button.secondary,html[data-theme="dark"] .button.line-button,html[data-theme="dark"] .mx-outline,html[data-theme="dark"] .mx-dark-button,html[data-theme="dark"] .manager-outline-button{color:#F5F3EE!important;border-color:#415170!important}

/* Cards de produto */
.commerce-product-card,.product-card{background:var(--mx-surface)!important;color:var(--mx-text)!important;border:1px solid var(--mx-line)!important;box-shadow:none!important}
.commerce-product-card:hover{border-color:rgba(212,154,47,.75)!important;box-shadow:var(--mx-shadow)!important}
.commerce-product-card .product-media{background:var(--mx-surface-2)!important;border-color:var(--mx-line)!important}
.commerce-product-card .product-body{background:var(--mx-surface)!important;color:var(--mx-text)!important}
.commerce-product-card h3,.commerce-product-card h3 a,.commerce-product-card .product-footer strong{color:var(--mx-text)!important}
.commerce-product-card p,.product-meta,.product-meta small{color:var(--mx-muted)!important}
.commerce-product-card .add-cart{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;color:#08152F!important}
html[data-theme="dark"] .commerce-product-card .add-cart{color:#08152F!important;background:linear-gradient(135deg,#B87818,#F0C050,#D49A2F)!important}
.product-floating-actions button{background:var(--mx-surface)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}

/* Páginas e catálogos */
.store-breadcrumb,.shop-archive-head,.archive-hero,.compact-page-head,.custom-commerce-hero,.checkout-page-head,.cart-page-head,.contact-hero,.tracking-hero{background:var(--mx-page)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
.store-breadcrumb a,.store-breadcrumb strong{color:var(--mx-text)!important}
.commerce-shop-sidebar,.commerce-catalog-toolbar,.catalog-empty,.cart-page-main-panel,.cart-page-summary{background:var(--mx-surface)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
.catalog-filter-link{color:var(--mx-text)!important;border-color:var(--mx-line)!important}.catalog-filter-link.active{background:var(--mx-surface-2)!important;color:var(--mx-text)!important;border-left:3px solid var(--mx-gold)!important}.catalog-filter-link b{color:var(--mx-gold-dark)!important}
.catalog-search,.commerce-catalog-toolbar input,.commerce-catalog-toolbar select,.sidebar-price-filter input,.sidebar-attribute-filter select{background:var(--mx-field)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
.catalog-pagination a{background:var(--mx-surface)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}.catalog-pagination a.active{background:var(--mx-navy)!important;color:#fff!important;border-color:var(--mx-navy)!important}html[data-theme="dark"] .catalog-pagination a.active{background:var(--mx-gold)!important;color:#08152F!important;border-color:var(--mx-gold)!important}

/* Formulários, checkout, atendimento, personalização */
input,select,textarea{background:var(--mx-field)!important;color:var(--mx-text)!important;border:1px solid var(--mx-line)!important;outline:none!important}
input:focus,select:focus,textarea:focus{border-color:var(--mx-gold)!important;box-shadow:0 0 0 2px rgba(212,154,47,.16)!important}
input::placeholder,textarea::placeholder{color:var(--mx-muted)!important}
.commerce-checkout-form,.checkout-copy,.checkout-mini-cart,.payment-choice-card,.support-ticket-form,.contact-whatsapp-form,.contact-manager-card,.team-card,.custom-form-card,.studio-workspace,.custom-studio-panel,.review-submit-card,.review-empty,.tracking-courier-card{background:var(--mx-surface)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
.checkout-copy p,.checkout-steps small,.custom-commerce-aside p,.contact-hero p,.team-card p{color:var(--mx-muted)!important}
.checkout-mini-cart>*,.payment-choice-card,.garment-stage,.studio-canvas{background:var(--mx-surface-2)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
.payment-choice-card img{background:#fff!important;padding:6px!important}

/* Drawer / modais */
.cart-drawer,.wishlist-panel,.quick-dialog,.payment-dialog,.global-search>.container{background:var(--mx-surface)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
.cart-drawer>footer{background:var(--mx-surface)!important;border-color:var(--mx-line)!important}.cart-empty p,.cart-drawer small{color:var(--mx-muted)!important}
.nav-backdrop,.cart-backdrop{background:rgba(3,7,28,.66)!important}

/* Footer */
.site-footer{background:var(--mx-night)!important;color:#F5F3EE!important;border-top:2px solid var(--mx-gold)!important}.site-footer a,.site-footer b{color:#F5F3EE!important}.site-footer p,.site-footer small,.footer-bottom{color:#AEB9CB!important}.site-footer .footer-eyebrow,.site-footer .footer-manager-cta{color:var(--mx-gold-light)!important}

/* Dark mode: remove qualquer branco herdado das versões antigas */
html[data-theme="dark"] .section,html[data-theme="dark"] .mx-section,html[data-theme="dark"] .commerce-shop-section,html[data-theme="dark"] .related-products,html[data-theme="dark"] .product-detail,html[data-theme="dark"] .product-reviews-section,html[data-theme="dark"] .faq-commerce-section{background:var(--mx-page)!important;color:var(--mx-text)!important}
html[data-theme="dark"] .newsletter-section,html[data-theme="dark"] .mx-benefits,html[data-theme="dark"] .mx-section-alt{background:var(--mx-surface-2)!important}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] label,html[data-theme="dark"] strong,html[data-theme="dark"] b{color:var(--mx-text)}
html[data-theme="dark"] .cf-turnstile{filter:none!important}

/* Menus móveis e tema acessível */
@media(max-width:1120px){
  .site-header #mainNav{background:#08152F!important;color:#fff!important}.site-header #mainNav a{color:#fff!important}.mobile-nav-support{color:#fff!important}
}
@media(max-width:780px){.mooxi-brand .mooxi-logo{height:34px!important}.ao-flag-image{width:20px!important;height:13px!important}}
@media(max-width:520px){.theme-toggle{display:grid!important}.header-actions{gap:5px!important}.mooxi-country-strip .country-message b{font-size:9px}}

/* 6.3.0 — neutralização final de estilos legados nos dois temas */
.global-search{background:var(--mx-surface)!important;color:var(--mx-text)!important;border-color:var(--mx-gold)!important}
.global-search label,.global-search .search-close{background:var(--mx-field)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
.commerce-testimonials{background:var(--mx-surface-2)!important;color:var(--mx-text)!important}
.commerce-testimonials .testimonials-grid{background:var(--mx-line)!important}
.commerce-testimonials .testimonials-grid article{background:var(--mx-surface)!important;color:var(--mx-text)!important}
.shop-sidebar,.shop-main,.product-info-panel,.product-gallery-panel,.product-info-card,.product-custom-cta,.faq-item,.support-card,.tracking-card,.compare-card,.shipping-quote-card,.address-card,.order-card{background:var(--mx-surface)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
.product-link-button{background:transparent!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
.product-link-button:hover{background:var(--mx-navy)!important;color:#fff!important;border-color:var(--mx-navy)!important}
html[data-theme="dark"] .product-link-button:hover{background:var(--mx-gold)!important;color:#08152F!important;border-color:var(--mx-gold)!important}
html[data-theme="dark"] table,html[data-theme="dark"] thead,html[data-theme="dark"] tbody,html[data-theme="dark"] tr,html[data-theme="dark"] td,html[data-theme="dark"] th{border-color:var(--mx-line)!important}
html[data-theme="dark"] th{color:#F5F3EE!important;background:#0D1C3B!important}
html[data-theme="dark"] td{color:#E5E9F0!important;background:var(--mx-surface)!important}
html[data-theme="dark"] option{background:#08152F!important;color:#F5F3EE!important}
html[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1)}
html[data-theme="dark"] input[type="number"]{color-scheme:dark}
html[data-theme="dark"] .product-gallery,html[data-theme="dark"] .product-gallery-main{background:var(--mx-surface)!important}
html[data-theme="dark"] .commerce-newsletter{background:var(--mx-surface-2)!important;color:var(--mx-text)!important}
html[data-theme="dark"] .commerce-newsletter .kicker,html[data-theme="dark"] .commerce-newsletter h2{color:var(--mx-text)!important}
html[data-theme="dark"] .commerce-newsletter input{background:var(--mx-field)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
html[data-theme="dark"] .newsletter-button{background:linear-gradient(135deg,#B87818,#F0C050,#D49A2F)!important;color:#08152F!important;border-color:#D49A2F!important}
html[data-theme="light"] .commerce-newsletter{background:var(--mx-surface-2)!important;color:var(--mx-text)!important}
html[data-theme="light"] .commerce-newsletter .kicker,html[data-theme="light"] .commerce-newsletter h2{color:var(--mx-text)!important}

/* Evita que imagens de marca encolham ou sejam ocultadas por regras históricas. */
.mooxi-brand,.footer-brand{display:flex!important;align-items:center!important;min-width:0!important}
.mooxi-brand img,.footer-brand img,.mx-visual-card img{opacity:1!important;visibility:visible!important;filter:none!important}
.mx-visual-icon{width:min(220px,45%)!important;height:auto!important;object-fit:contain!important;margin:auto!important}
.mx-visual-logo{width:min(330px,72%)!important;height:auto!important;margin:18px auto 0!important}

@media(max-width:1120px){
  .mooxi-header-main{grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto!important}
  .mooxi-header-search{display:none!important}
}
@media(max-width:720px){
  .mooxi-header-main{grid-template-columns:minmax(118px,1fr) auto!important}
  .mooxi-brand .mooxi-logo{max-width:150px!important;height:32px!important}
  .country-message>span{display:none!important}
}
