/* MARALTO adaptation of approved Virtus V5.18 product + catalog UX. Preserve typography and grid. */
:root{--maralto-ink:#183a3a;--maralto-sage:#a9bba9;--maralto-clay:#bc6846;--virtus-font:"Futura","Futura PT","Century Gothic","Avenir Next",Arial,sans-serif}
body{color:#1b302f}a:focus-visible,button:focus-visible{outline:2px solid #bc6846;outline-offset:3px}
.store-header,.product-header{backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.store-brand strong,.product-brand strong,.footer-signature a,.checkout-brand strong{font-family:"Cinzel",Georgia,serif!important;letter-spacing:.075em;color:var(--maralto-ink)}
.store-brand small,.product-brand small,.checkout-brand small{letter-spacing:.18em!important}
.catalog-head{background:#eff2ed;color:#193d3c}.catalog-head h1{font-family:var(--virtus-font)!important}
.catalog-tabs button.active,.filter-popover button.active{color:#1a5952;border-color:#1a5952}
.product-card .product-media{aspect-ratio:3/4!important;background:#fff}
.product-media .product-link,.product-media .product-image{width:100%;height:100%;object-fit:contain}
.product-image{aspect-ratio:3/4;object-fit:contain!important;background:#fff}
.category-vestidos .product-image,.category-conjuntos .product-image,.category-masculino .product-image{object-fit:contain!important}
.product-badge,.product-fast-note{background:#e1eae1;color:#143b35}
.product-price .face-value,.product-price .installment-value{color:var(--maralto-ink)}
.mirror-stage{background:#122b2a!important}.mirror-view-toggle button.selected{background:#e0e9df!important;color:#123c39!important}
.mirror-stage video{object-fit:contain}
.mirror-latency-note{line-height:1.5}.mirror-close{z-index:10}
.product-details-inner .product-tools #openMirror,.product-tools button:first-child{border-color:#234742;color:#204842}
.panel-primary,.qb-add{background:#153b37!important}.panel-primary:hover,.qb-add:hover{background:#2a6356!important}
.maralto-demo-disclaimer{text-align:center;padding:45px 20px;background:#edf2ee;color:#40534f;font-size:11px;line-height:1.8}.maralto-demo-disclaimer p{max-width:700px;margin:auto}
.footer-signature a{font-size:clamp(24px,3vw,44px)!important}.product-gallery .gallery-main-image{object-fit:contain!important}
.product-gallery-shell,.gallery-main{background:#fff!important}.product-gallery img{max-height:100%;object-fit:contain}
/* Price and demo notices from V5.18 kept */
@media(max-width:560px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 8px}.product-meta h3{font-size:12px;line-height:1.4}.catalog-head h1{font-size:clamp(30px,8vw,52px)}.product-card .product-media{height:auto;aspect-ratio:3/4}.product-image{transform:none!important}.product-gallery .gallery-main-image{object-fit:contain!important}}
/* V5.18 mobile interaction fix: reserve a true 34px row for quick-buy. */
@media(max-width:900px){
 .product-card .product-media{overflow:hidden!important;display:flex;flex-direction:column}
 .product-card .product-media .product-link{height:calc(100% - 34px)!important;flex:1;position:relative;min-height:0}
 .product-card .product-media .product-link .product-image{height:100%!important;width:100%!important;pointer-events:none}
 .product-card .product-media .quick-buy-bar{position:relative!important;z-index:8!important;display:block;width:100%;height:34px;flex:0 0 34px;opacity:1!important;transform:none!important;background:#153b37!important;color:white!important}
}
