@font-face{font-family:MultiMontserrat;src:url('fonts/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:MultiMontserrat;src:url('fonts/Montserrat-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:MultiMontserrat;src:url('fonts/Montserrat-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:MultiMontserrat;src:url('fonts/Montserrat-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:MultiMontserrat;src:url('fonts/Montserrat-Black.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:ArcherHelvetica;src:url('fonts/HelveticaNeueMedium_0.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:ArcherHelvetica;src:url('fonts/HelveticaNeueBlack_0.otf') format('opentype');font-weight:900;font-display:swap}
@font-face{font-family:ClassicIsidora;src:url('fonts/isidora-alt-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ClassicIsidora;src:url('fonts/isidora-alt-semi-bold.ttf') format('truetype');font-weight:600;font-display:swap}
body{font-family:MultiMontserrat,Arial,sans-serif}h1,h2,h3,.eyebrow,.button{font-family:inherit}
.header .logo img{width:184px;height:74px;object-fit:contain}.footer-corporate{display:inline-block;background:white;border-radius:10px;padding:14px;margin-bottom:25px}.footer-family .footer-corporate img{width:215px;height:auto}
.brand-archer h1,.brand-archer h2,.brand-archer h3,[data-brand=archer] .brand-copy h2,.product-brand-archer h3,#product-dialog[data-brand=archer] h2{font-family:ArcherHelvetica,Arial,sans-serif;font-weight:900}
.brand-classic,[data-brand=classic] .brand-copy,#product-dialog[data-brand=classic],body[data-brand=classic] .shop-section{font-family:ClassicIsidora,Arial,sans-serif}.brand-classic h1,.brand-classic h2,.brand-classic h3,[data-brand=classic] .brand-copy h2,.product-brand-classic h3{font-family:ClassicIsidora,Arial,sans-serif;font-weight:600}
.brand-biosilk,.brand-supremo,[data-brand=biosilk] .brand-copy,[data-brand=supremo] .brand-copy{font-family:'DM Sans',Arial,sans-serif}.brand-biosilk h1,.brand-biosilk h2,.brand-supremo h1,.brand-supremo h2,[data-brand=biosilk] .brand-copy h2,[data-brand=supremo] .brand-copy h2{font-family:Manrope,Arial,sans-serif}
.category-hogar{--category-base:#eef3df;--category-end:#faf8ef;--category-ink:#254b33}.category-personal{--category-base:#f7e9e3;--category-end:#fff8ef;--category-ink:#694039}.category-institucional{--category-base:#e4ecf2;--category-end:#f4f7fa;--category-ink:#183c5c}
.revision-category[class*=category-]{background:var(--category-base);border-color:transparent}.revision-category[class*=category-]>div{background:linear-gradient(135deg,var(--category-base),var(--category-end));color:var(--category-ink);flex:1}.revision-category p{color:inherit}.revision-shop-hero[class*=category-]{background:linear-gradient(110deg,var(--category-base,#eaf1f9),var(--category-end,#fbfcff))}.revision-shop-hero[class*=category-] h1{color:var(--category-ink,var(--navy))}
body[data-page=tienda] #main{background:#f8fafc url('assets/resources3/pattern-pattern-multi-n.webp') repeat;background-size:470px}.shop-section{padding-top:28px;padding-bottom:60px}.shop-toolbar,.shop-meta{background:#fffffff2}.product-card{background:white}.product-image{background:#f6f9fc url('assets/resources3/pattern-pattern-multi-b.webp') center/380px}.product-image>img{object-fit:contain;max-width:100%;padding:16px}.revision-benefits img{width:52px;height:52px;object-fit:contain}
.regional-presence{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:65px 0}.regional-presence h2{font-size:clamp(32px,4vw,52px)}.regional-presence img{width:100%;height:auto;max-height:650px;object-fit:contain}.regional-presence p{max-width:430px}
.resource3-promotion{padding-top:30px}.resource3-promotion>a{display:block;background:#092e67;color:white;border-radius:16px;overflow:hidden}.resource3-promotion img{display:block;width:100%;height:auto}.resource3-promotion span{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;font-size:14px}.resource3-promotion b{white-space:nowrap}@media(max-width:760px){.resource3-promotion span{flex-direction:column;padding:18px;font-size:13px;gap:12px}}
@media(max-width:1000px){.header .logo img{width:155px}.header nav{gap:18px}.regional-presence{gap:30px}}
@media(max-width:760px){
 .shell{width:calc(100% - 32px);max-width:100%}.header{gap:10px}.header .logo img{width:132px;height:60px}.header-actions{gap:7px}.header-actions .button.small{font-size:11px;padding:11px 13px}.header-actions .button.small span{display:none}
 .home-slide-controls{flex-wrap:wrap;gap:6px}.home-slide-controls>div{gap:3px;min-width:0}.home-slide-controls button{padding:9px 8px;min-height:38px}.mobile-hero-cta{padding:20px 16px}
 .revision-shop-hero>.shell{padding:26px 0 24px;grid-template-columns:minmax(0,1fr);gap:22px}.revision-shop-hero h1{font-size:clamp(28px,8vw,38px);line-height:1.1;overflow-wrap:break-word}.revision-shop-hero img{max-height:none;aspect-ratio:2.6;object-fit:contain}.revision-category>img{aspect-ratio:2.6;object-fit:contain}.revision-category>div{padding:22px}.revision-categories{gap:22px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{min-width:0;border-radius:14px}.product-image{height:auto;aspect-ratio:1/1.1}.product-image>img{width:100%;height:100%;padding:10px}.product-info{padding:14px 11px}.product-info h3{font-size:16px;line-height:1.25}.product-info p{font-size:12px}.card-price{flex-wrap:wrap;gap:8px}.card-price b{font-size:19px}.reference-price{font-size:9px}.reference-price s{font-size:12px}.card-choose{font-size:11px;gap:4px}.discount{font-size:9px;padding:6px 8px}.shop-toolbar,.shop-meta{gap:15px;flex-wrap:wrap}.shop-toolbar>*{min-width:0;max-width:100%}.shop-meta select{max-width:100%}.shop-meta>div{display:flex;flex-wrap:wrap;gap:12px}.category-tabs{display:flex;flex-wrap:wrap;gap:6px}.category-tabs button{font-size:11px;padding:10px}.search-field{width:100%}
 .brand-controls{gap:7px}.brand-tabs{gap:4px;min-width:0}.brand-tabs button{min-width:0;padding:7px}.brand-tabs img{max-width:50px}.brand-scene{grid-template-columns:minmax(0,1fr)}.brand-visual{width:100%;max-width:100%}.brand-copy h2{font-size:35px}
 .regional-presence{grid-template-columns:minmax(0,1fr);gap:25px;padding:40px 0}.regional-presence img{max-height:480px}.regional-presence h2{font-size:34px}.international-markets{flex-wrap:wrap}.international-markets strong{font-size:26px}.checkout-grid>*{min-width:0}.payment-qr{max-width:100%}
}
@media(max-width:360px){.header .logo img{width:112px}.header-actions .button.small{padding:10px;font-size:10px}.product-grid{gap:9px}.product-info{padding:12px 9px}.product-info h3{font-size:14px}}
