/* Portada integrada 1.20.101. Conserva el carrusel y la lógica comercial originales. */
body .hero.trinis-home-v90{position:relative;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;box-sizing:border-box;margin:0!important;padding:0 0 24px!important;border:0!important;border-radius:0!important;background:#041532!important;color:#fff;box-shadow:none!important;overflow:hidden!important}
body .hero.trinis-home-v90::before,body .hero.trinis-home-v90::after{display:none!important}
body .hero.trinis-home-v90 .hero-copy{display:block!important;position:relative;min-width:0;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}
body .hero.trinis-home-v90 .hero-copy h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body .hero.trinis-home-v90 .hero-copy>.eyebrow,body .hero.trinis-home-v90 .hero-copy>p,body .hero.trinis-home-v90 .trust-row,body .hero.trinis-home-v90 .hero-actions{display:none!important}
body .hero.trinis-home-v90 .hero-copy>.trinis-home-picture{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1280/720!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
body .hero.trinis-home-v90 .trinis-home-offers{position:relative;min-width:0;width:100%;max-width:1280px;box-sizing:border-box;margin:0 auto!important;padding:20px 28px 0}
body .hero.trinis-home-v90 .trinis-home-offers-heading{margin:0 0 16px;padding:0 74px 0 0;text-align:left}
body .hero.trinis-home-v90 .trinis-home-offers-heading>span{font:800 10px/1.4 Arial,sans-serif;letter-spacing:1.7px;color:#b8ff85}
body .hero.trinis-home-v90 .trinis-home-offers-heading>h2{font:700 21px/1.2 Arial,sans-serif;letter-spacing:-.5px;color:#fff;margin:7px 0 0;text-shadow:0 2px 12px #00132d}
body .hero.trinis-home-v90 .hero-products{display:flex!important;gap:13px!important;overflow-x:auto!important;overflow-y:hidden!important;min-width:0;width:100%!important;align-items:stretch!important;padding:4px 0 12px!important;scroll-snap-type:x mandatory;scrollbar-width:none}
body .hero.trinis-home-v90 .hero-products::-webkit-scrollbar{display:none}
body .hero.trinis-home-v90 .hero-products>.hero-card{flex:0 0 calc((100% - 26px)/3)!important;min-width:0!important;grid-row:auto!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #469be477!important;border-radius:17px!important;background:#071c42!important;box-shadow:0 8px 20px #0006!important;scroll-snap-align:start}
body .hero.trinis-home-v90 .hero-products>.hero-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important;object-position:top!important;flex:0 0 auto!important;margin:0!important;border-radius:0!important}
body .hero.trinis-home-v90 .trinis-hero-prices{gap:7px!important;min-height:70px!important;padding:12px 10px!important;background:linear-gradient(#102c60,#061a40)!important}
body .hero.trinis-home-v90 .trinis-hero-price-copy span{font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere}
body .hero.trinis-home-v90 .trinis-hero-price-copy strong{font-size:12px!important;white-space:normal!important;overflow-wrap:anywhere}
body .hero.trinis-home-v90 .trinis-hero-add{flex-basis:38px!important;width:38px!important;height:38px!important}
body .hero.trinis-home-v90 .trinis-hero-carousel__arrow{width:36px!important;height:36px!important;top:-34px!important;transform:none!important;border-color:#64beff6b!important;background:#0a2955!important;color:#fff!important}
body .hero.trinis-home-v90 .trinis-hero-carousel__arrow--prev{left:auto!important;right:44px!important}
body .hero.trinis-home-v90 .trinis-hero-carousel__arrow--next{right:0!important}
body .hero.trinis-home-v90 .trinis-hero-carousel__hint{font:500 11px/1.5 Arial,sans-serif!important;color:#d1e8ff!important;margin:6px 0 0!important;text-shadow:0 2px 8px #00112b}

body .hero.trinis-home-v90 .trinis-hero-price-copy span,body .hero.trinis-home-v90 .trinis-hero-price-copy strong{overflow:visible!important;text-overflow:clip!important}
body .hero.trinis-home-v90 .trinis-hero-carousel__arrow{opacity:0!important;pointer-events:none!important}
body .hero.trinis-home-v90 .trinis-home-offers:focus-within .trinis-hero-carousel__arrow,body .hero.trinis-home-v90 .trinis-hero-carousel__arrow:focus-visible{opacity:1!important;pointer-events:auto!important}
body .hero.trinis-home-v90 .hero-products:focus-visible{outline:2px solid #99ff26;outline-offset:2px}
body main .quick[hidden],body main .benefits[hidden],body nav.nav .trinis-retail-nav{display:none!important}
.trinis-services-strip{position:relative;display:flex;align-items:stretch;max-width:1518px;width:calc(100% - 28px);margin:10px auto 24px;box-sizing:border-box;border:2px solid #60d7ff;border-radius:15px;background:linear-gradient(#103c89,#061b4c 45%,#08245b 80%,#103c89);box-shadow:inset 0 3px 8px #168fff,inset 0 -3px 8px #168fff;overflow:hidden}
.trinis-services-viewport{flex:1;overflow:hidden;min-width:0;padding:10px 0}.trinis-service-track{display:flex;width:max-content;animation:trinis90-service-scroll 34s linear infinite}.trinis-service-group{display:flex;flex-shrink:0}.trinis-service-item{cursor:default;display:flex;align-items:center;gap:10px;padding:0 18px;min-height:56px;color:#fff!important;border-right:1px solid #3577bd;text-decoration:none!important;white-space:nowrap}.trinis-service-icon{font-size:30px;filter:drop-shadow(0 0 4px #248cff)}.trinis-service-item strong{font:700 14px/1.2 Arial,sans-serif}.trinis-service-arrow{color:#70e7ff;font:700 31px/1 Arial,sans-serif;margin-left:8px;text-shadow:0 0 7px #00baff}
@keyframes trinis90-service-scroll{to{transform:translateX(-50%)}}

.trinis-services-strip{width:100%;max-width:none;margin:0 0 24px;border-inline:0;border-radius:0}
@media(hover:hover) and (pointer:fine){body .hero.trinis-home-v90 .trinis-home-offers:hover .trinis-hero-carousel__arrow{opacity:1!important;pointer-events:auto!important}}
@media(max-width:1100px) and (min-width:701px){body .hero.trinis-home-v90 .hero-products>.hero-card{flex-basis:calc((100% - 13px)/2)!important}}
@media(max-width:700px){body .hero.trinis-home-v90 .trinis-home-offers{padding:14px 22px 0}body .hero.trinis-home-v90 .trinis-home-offers-heading{padding-right:0}body .hero.trinis-home-v90 .trinis-home-offers-heading>h2{font-size:18px!important}body .hero.trinis-home-v90 .hero-products>.hero-card{flex:0 0 72%!important}body .hero.trinis-home-v90 .trinis-hero-price-copy strong{font-size:14px!important}body .hero.trinis-home-v90 .trinis-hero-add{flex-basis:44px!important;width:44px!important;height:44px!important}body .hero.trinis-home-v90 .trinis-hero-carousel__arrow{display:none!important}.trinis-service-item{min-height:48px;gap:8px;padding-inline:13px}.trinis-service-icon{font-size:27px}.trinis-service-item strong{font-size:12px}.trinis-service-arrow{font-size:27px;margin-left:4px}}
@media(prefers-reduced-motion:reduce){.trinis-service-track{animation:none}.trinis-services-viewport{overflow-x:auto}.trinis-service-group[aria-hidden=true]{display:none}body .hero.trinis-home-v90 .hero-products{scroll-behavior:auto!important}}

/* 1.20.97: teléfono aprobado; portada PC panorámica y una fila de promociones. */
html.trinis-home-page{overflow-x:hidden;overflow-x:clip}
body .hero.trinis-home-v90 .hero-copy>.trinis-home-picture{max-width:1280px!important;margin:0 auto!important;aspect-ratio:1672/940!important}
.trinis-home-hint-desktop{display:none}
@media(min-width:701px){
 html.trinis-home-page body nav.nav{border:0!important;box-shadow:none!important}
 html.trinis-home-page body main{margin-top:-1px!important;background:transparent}
 body .hero.trinis-home-v90 .hero-copy{background:#041532}
 body .hero.trinis-home-v90 .hero-copy>.trinis-home-picture{width:100%!important;max-width:1280px!important;height:auto!important;aspect-ratio:1672/940!important;object-fit:contain!important}
 body .hero.trinis-home-v90 .trinis-home-offers{max-width:1440px;padding-top:14px}
 body .hero.trinis-home-v90 .trinis-home-offers-heading{padding-right:86px;margin-bottom:10px}
 body .hero.trinis-home-v90 .hero-products{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding:0!important}
 body .hero.trinis-home-v90 .hero-products>.hero-card{flex:0 0 calc((100% - 48px)/4)!important;min-width:0!important;max-width:none!important}
 body .hero.trinis-home-v90 .hero-products>.hero-card>img{object-fit:contain!important}
 body .hero.trinis-home-v90 .trinis-hero-carousel__arrow{display:grid!important}
 .trinis-home-hint-mobile{display:none}.trinis-home-hint-desktop{display:inline}
}
@media(min-width:1001px){body .hero.trinis-home-v90 .hero-products>.hero-card{flex-basis:calc((100% - 64px)/5)!important}}
@media(min-width:1300px){body .hero.trinis-home-v90 .hero-products>.hero-card{flex-basis:calc((100% - 80px)/6)!important}}
@media(max-width:700px){body .hero.trinis-home-v90 .hero-copy>.trinis-home-picture{max-width:none!important}}

body .hero.trinis-home-v90 .trinis-home-picture>.trinis-home-banner{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}

/* Borrador 98: fondo claro del catálogo y controles visibles en PC. */
@media(min-width:701px){
 body .hero.trinis-home-v90 .trinis-home-offers-heading{padding-right:112px}
 body .hero.trinis-home-v90 .trinis-hero-carousel__arrow{width:46px!important;height:46px!important;top:-52px!important;transform:none!important;border:1px solid #bcf979!important;background:linear-gradient(135deg,#b9ff58,#78d823)!important;color:#082655!important;box-shadow:0 4px 15px #06142d66,inset 0 1px 0 #e4ffae!important;opacity:1!important;pointer-events:auto!important;transition:background .18s ease,box-shadow .18s ease!important}
 body .hero.trinis-home-v90 .trinis-hero-carousel__arrow--prev{right:56px!important}
 body .hero.trinis-home-v90 .trinis-hero-carousel__arrow--next{right:0!important}
 body .hero.trinis-home-v90 .trinis-hero-carousel__arrow:disabled{border-color:#4d6d92!important;background:#153153!important;color:#94abc7!important;box-shadow:none!important;cursor:default!important}
 body .hero.trinis-home-v90 .trinis-hero-carousel__arrow:hover:not(:disabled){background:linear-gradient(135deg,#d2ff8a,#9df138)!important;box-shadow:0 0 0 4px #9cf23326,0 6px 16px #0004!important}
 body .hero.trinis-home-v90 .trinis-hero-carousel__arrow:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
 body .hero.trinis-home-v90 .trinis-hero-carousel__arrow svg{width:24px;height:24px;display:block}
}

/* 1.20.102: imagen panorámica completa, de borde a borde en PC. */
@media(min-width:701px){
 body .hero.trinis-home-v90 .hero-copy>.trinis-home-picture{width:100%!important;max-width:none!important;aspect-ratio:1983/793!important;margin:0!important}
}

/* 1.20.103: cabecera compacta y barra superior con entrega y contacto. */
html body.trinis79-site .header.header.trinis-search-moved{min-height:0!important;height:auto!important;padding:8px 0!important;gap:18px!important}
html body.trinis79-site .header.header.trinis-search-moved>.brand .trinis-site-logo{width:56px!important;height:56px!important;max-width:56px!important}
html body.trinis79-site .topbar{justify-content:space-between!important}
html body.trinis79-site .topbar>span{display:inline!important}
@media(max-width:700px){
 html body.trinis79-site .header.header.trinis-search-moved{padding:8px 12px!important;gap:8px!important}
 html body.trinis79-site .header.header.trinis-search-moved>.brand{flex:0 0 48px!important;width:48px!important;height:48px!important}
 html body.trinis79-site .header.header.trinis-search-moved>.brand .trinis-site-logo{width:48px!important;height:48px!important;max-width:48px!important}
 html body.trinis79-site .topbar{padding:8px 12px!important;gap:7px!important;font-size:9px!important}
 html body.trinis79-site .topbar>a{font-size:9px!important}
}
