/* A quieter modern finish for the approved IMPOMIN home. */
.home-modern{--im-ease:cubic-bezier(.23,1,.32,1);--im-radius:12px}
.home-modern .im-stage__art,.home-modern .im-stage__film,.home-modern .im-winter,.home-modern .im-lighting{border-radius:var(--im-radius)}
.home-modern .im-home-stage{border-bottom:0}
.home-modern .im-stage__tabs{width:max-content;align-self:center;gap:4px;margin-bottom:12px;padding:5px;border:0;border-radius:12px;background:#f4f4f4}
.home-modern .im-stage__tabs button{min-height:44px;gap:0;padding:11px 20px;border-radius:8px;font-size:14px;transition:background-color 180ms ease,color 180ms ease,transform 140ms var(--im-ease)}
.home-modern .im-stage__tabs button>span{display:none}
.home-modern .im-stage__tabs button[aria-selected=true]{background:#2b3167;color:#fff}
.home-modern .im-stage__tabs button[aria-selected=true]:after{display:none}
.home-modern .im-stage__winter{align-self:center;min-height:44px;margin-bottom:12px;border:0;gap:20px}
body.home-modern .home-button{padding:8px 9px 8px 20px;border-radius:8px;min-height:50px;gap:32px;transition:background-color 180ms ease,transform 140ms var(--im-ease),box-shadow 180ms ease}
body.home-modern .home-button>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:6px;background:#2424240d;font-size:21px;transition:transform 180ms var(--im-ease)}
.home-modern .home-departments{padding-top:24px}
.home-modern .home-departments__list{gap:14px}
.home-modern .home-department{padding:14px 16px 16px;border:0;border-radius:12px;transition:background-color 180ms ease,transform 140ms var(--im-ease)}
.home-modern .home-department__image{height:120px;padding:0 18px 14px}
.home-modern .home-department img{mix-blend-mode:multiply;transition:transform 220ms var(--im-ease)}
.home-modern .home-department strong{font-weight:600;color:#575757}
.home-modern .home-department__arrow{font-size:21px;transition:transform 180ms var(--im-ease)}
body.home-modern .home-shelf{padding-top:60px}
body.home-modern .home-shelf__heading h2{font-weight:650!important;letter-spacing:-.035em!important}
.home-modern .home-shelf__toolbar{margin-bottom:18px}
body.home-modern .product-filters{gap:6px}
body.home-modern .product-filters button{background:#fff!important;border:1px solid #d6d6d6!important;border-radius:8px!important;transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,transform 140ms var(--im-ease)}
body.home-modern #seguridad-vial .product-filters button.is-active{background:#2b3167!important;border-color:#2b3167!important}
body.home-modern .product-rail{padding:4px 0 12px;gap:16px!important;grid-auto-columns:calc((100% - 80px)/6)!important}
body.home-modern .product-card{padding:8px!important;border:1px solid transparent!important;border-radius:12px!important;transition:border-color 180ms ease,background-color 180ms ease}
body.home-modern .product-card__body{border-top:0;padding:12px 0 0!important}
body.home-modern .product-card__name{font-weight:550!important;color:#575757!important;margin-bottom:14px}
body.home-modern .product-card__media>a{padding:8px 4px 12px}
body.home-modern .product-card__pricing{margin-bottom:14px!important}
body.home-modern .product-card .add-button{border:1px solid #2b3167!important;border-radius:8px!important;background:#fff!important;color:#2b3167!important;font-weight:600!important;gap:14px;transition:background-color 160ms ease,color 160ms ease,transform 140ms var(--im-ease)}
body.home-modern .product-card [data-add-product]::after{content:'';width:16px;height:16px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
body.home-modern .product-card .add-button.is-added{background:#2b3167!important;color:#fff!important}
body.home-modern .product-card .add-button.is-added::after{display:none}
body.home-modern .product-card .add-button--unavailable{border-color:#d6d6d6!important;color:#575757!important}
body.home-modern .rail-arrows button{border-radius:10px;transition:background-color 180ms ease,border-color 180ms ease,transform 140ms var(--im-ease)}
.home-modern .im-collections{gap:24px;margin-top:56px}
.home-modern .im-winter{border-color:#e5e5e5;transition:border-color 180ms ease}
.home-modern .im-winter__visual img,.home-modern .im-lighting>img{transition:transform 260ms var(--im-ease)}
.home-modern .home-services{border:0;background:#f4f4f4;border-radius:12px;margin-top:56px;padding-block:26px;gap:clamp(24px,7vw,100px)}
.home-modern .home-services>div{font-size:14px;font-weight:500}
.home-modern .home-services svg{width:26px;height:26px;stroke-width:1.6}
.home-modern .home-text-link{transition:color 160ms ease,transform 160ms var(--im-ease)}
.home-modern .im-scroll-hint{display:none;width:80px;height:3px;background:#e5e5e5;border-radius:3px;overflow:hidden;margin:14px auto 0}
.home-modern .im-scroll-hint>i{display:block;height:100%;width:30%;background:#2b3167;border-radius:3px}
.home-modern .home-department:focus-visible{outline:3px solid #ff7420;outline-offset:-3px;background:#f4f4f4}
body.home-modern .product-card:focus-within{border-color:#bfc3db!important}
.home-modern :where(.home-button,.product-filters button,.im-stage__tabs button,.rail-arrows button,.add-button):focus-visible{outline:3px solid #ff7420;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .home-modern .home-department:hover{background:#f4f4f4}
 .home-modern .home-department:hover img{transform:translateY(-3px)}
 .home-modern .home-department:hover .home-department__arrow{transform:translate(2px,-2px)}
 body.home-modern .product-card:hover{border-color:#d3e1ee!important}
 body.home-modern .product-card:hover .product-card__media img{transform:scale(1.025)!important}
 body.home-modern .product-card .add-button:hover{background:#2b3167!important;color:#fff!important}
 body.home-modern .home-button:hover{background:#ff8236;box-shadow:0 4px 12px #57575714;transform:none}
 .home-modern .home-button:hover>span{transform:translate(1px,-1px)}
 .home-modern .im-winter:hover{border-color:#bfc3db}
 .home-modern .im-winter:hover .im-winter__chains,.home-modern .im-lighting:hover>img{transform:translateY(-3px)}
 .home-modern .im-stage__tabs button:not([aria-selected=true]):hover{background:#e9e9e9}
}
.home-modern :where(.home-button,.product-filters button,.im-stage__tabs button,.rail-arrows button,.add-button):active{transform:scale(.98)}
@media(hover:none){.home-modern .home-department:hover img,.home-modern .home-button:hover{transform:none}body.home-modern .product-card:hover .product-card__media img{transform:none!important}}
@media(max-width:1100px){body.home-modern .product-rail{grid-auto-columns:calc((100% - 48px)/4)!important}.home-modern .home-department{padding-inline:10px}}
@media(max-width:800px){.home-modern .im-stage__tabs{justify-self:center}.home-modern .home-department__image{height:106px;padding-inline:12px}.home-modern .home-departments__list{gap:6px}.home-modern .im-collections{gap:16px}}
@media(max-width:600px){
 .home-modern .im-stage__tabs{width:100%;padding:5px;margin-bottom:4px;display:grid;grid-template-columns:1fr 1.28fr;gap:4px}
 .home-modern .im-stage__tabs button{min-height:44px;padding:10px 8px;font-size:13px;justify-content:center}
 body.home-modern #campaign-vial .home-button{padding:7px 8px 7px 16px;min-height:46px;gap:22px}
 .home-modern .home-departments{padding-top:22px}
 .home-modern .home-departments__list{gap:10px;scroll-padding:0 2px}
 .home-modern .home-department{flex-basis:116px;padding:8px 8px 12px;gap:8px}
 .home-modern .home-department__image{height:90px;padding:0 12px 8px}
 .home-modern .home-department strong{font-size:14px;min-height:38px}
 body.home-modern .home-shelf{padding-top:38px}
 body.home-modern .home-shelf__heading h2{font-size:26px!important}
 body.home-modern .product-rail{gap:12px!important;grid-auto-columns:calc((100% - 12px)/2)!important;padding:2px 0 2px}
 body.home-modern .product-card{padding:6px!important}
 body.home-modern .product-card__media{height:176px!important}
 body.home-modern .product-card__media>a{padding:8px 2px 12px}
 body.home-modern .product-card__body{padding-top:8px!important}
 body.home-modern .product-card__name{min-height:60px;max-height:60px}
 body.home-modern .product-card .add-button{gap:10px;font-size:14px!important}
 body.home-modern .product-filters button{font-size:14px!important;min-height:42px;padding:10px 12px}
 .home-modern .im-scroll-hint{display:block}
 .home-modern .im-scroll-hint[hidden]{display:none!important}
 .home-modern .im-collections{margin-top:38px}
 .home-modern .home-services{margin-top:38px;padding:22px 12px;gap:10px}
 .home-modern .home-services>div{font-size:13px}
 .home-modern .home-brands{padding-top:34px}
}
@media(max-width:370px){
 .home-modern .im-stage__tabs button{font-size:12px;padding-inline:6px}
 body.home-modern .home-shelf__heading h2{font-size:23px!important}
 body.home-modern .product-card__media{height:146px!important}
 body.home-modern .product-card{padding:5px!important}
 body.home-modern .product-card .add-button{font-size:13px!important;gap:7px}
 .home-modern .home-services>div{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.home-modern main *{transition:none!important;animation:none!important}.home-modern :where(.home-button,.home-department,.product-card,.im-winter,.im-lighting):hover{transform:none!important}}
body.home-modern .product-rail{margin-inline:0!important}
.home-modern .im-stage__tabs:has(:focus-visible) button{transition:none!important}
.home-modern :where(.home-button,.product-filters button,.rail-arrows button,.add-button):focus-visible{transition:none!important}
