.sl59-home-products{background:#fff;color:#071725;padding:64px max(18px,5vw) 68px;font-family:Arial,Helvetica,sans-serif}.sl59-hp-section{max-width:1540px;margin:0 auto;scroll-margin-top:110px}.sl59-hp-section+.sl59-hp-section{margin-top:64px;padding-top:54px;border-top:1px solid #e2eaf1}.sl59-hp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.sl59-hp-kicker{display:block;color:#087fcc;font-size:11px;font-weight:800;letter-spacing:1.7px;margin-bottom:12px}.sl59-hp-heading h2{font-size:clamp(32px,3.5vw,50px);font-weight:800;line-height:1.05;letter-spacing:-1.5px;margin:0 0 12px;color:#071725}.sl59-hp-heading h2 span{color:#008ff0}.sl59-hp-heading p{font-size:15px;line-height:1.5;color:#597083;margin:0}.sl59-hp-actions{display:flex;align-items:center;gap:26px;flex-shrink:0}.sl59-hp-actions>a{color:#087fcc;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.sl59-hp-actions>a span{font-size:20px;margin-left:10px}.sl59-hp-controls{display:flex;gap:8px}.sl59-hp-controls[hidden]{display:none}.sl59-hp-controls button{background:white;color:#102537;border:1px solid #cfdde8;border-radius:50%;width:42px;height:42px;padding:0;font-size:22px;cursor:pointer}.sl59-hp-controls button:hover{background:#e8f5ff;border-color:#008ff0}.sl59-hp-controls button:disabled{opacity:.3;cursor:default}.sl59-home-products .sl59-hp-track{list-style:none;margin:0;padding:4px 2px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bed7e9 #f2f6f9}.sl59-home-products .sl59-hp-card{list-style:none;min-width:0;margin:0;border:1px solid #dfe8ef;border-radius:16px;overflow:hidden;background:#fff;scroll-snap-align:start;transition:border-color .2s,box-shadow .2s}.sl59-hp-card>a{display:flex;flex-direction:column;height:100%;color:#071725;text-decoration:none}.sl59-hp-image{position:relative;aspect-ratio:1.16;background:#f7f9fc;padding:20px;overflow:hidden}.sl59-home-products .sl59-hp-image img{width:100%;height:100%;object-fit:contain;display:block;margin:0;border-radius:8px;mix-blend-mode:multiply;transition:transform .25s}.sl59-hp-badge{position:absolute;z-index:1;top:12px;left:12px;border-radius:5px;padding:5px 9px;background:#071d31;color:white;font-size:10px;font-weight:750}.sl59-hp-new{background:#e3f3ff;color:#0675c6}.sl59-hp-info{padding:20px;display:flex;flex:1;flex-direction:column}.sl59-hp-brand{font-size:10px;font-weight:750;letter-spacing:1.2px;color:#087fcc;text-transform:uppercase}.sl59-home-products .sl59-hp-info h3{font-size:16px;line-height:1.4;font-weight:750;text-transform:none;letter-spacing:-.2px;color:#102537;margin:9px 0 12px;min-height:68px}.sl59-hp-stock{font-size:11px;color:#607382;margin-top:auto}.sl59-hp-price{font-size:24px;font-weight:800;line-height:1.25;margin:12px 0 18px;color:#071725}.sl59-hp-price del{font-size:14px;font-weight:500;color:#7c8893}.sl59-hp-price ins{background:none;text-decoration:none}.sl59-hp-price .woocommerce-price-suffix{font-size:10px;font-weight:400}.sl59-hp-detail{border-top:1px solid #e6edf3;padding-top:14px;display:flex;justify-content:space-between;font-size:12px;font-weight:750;color:#087fcc}.sl59-hp-detail span{font-size:18px}.sl59-hp-card:hover{border-color:#49a9eb;box-shadow:0 7px 22px #10345a0d}.sl59-hp-card:hover img{transform:scale(1.04)}.sl59-home-products a:focus-visible,.sl59-home-products button:focus-visible{outline:3px solid #008ff0;outline-offset:-3px}.sl59-hp-card:focus-within{border-color:#008ff0}@media(max-width:1024px){.sl59-home-products .sl59-hp-track{grid-auto-columns:calc((100% - 36px)/3);gap:18px}.sl59-hp-actions{gap:15px}.sl59-hp-info{padding:16px}}@media(max-width:700px){.sl59-home-products{padding:40px 18px 44px}.sl59-hp-heading{align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.sl59-hp-heading h2{font-size:34px}.sl59-hp-heading p{font-size:14px}.sl59-hp-actions{width:100%;justify-content:space-between}.sl59-hp-controls button{width:36px;height:36px;font-size:20px}.sl59-home-products .sl59-hp-track{grid-auto-columns:78%;gap:14px}.sl59-hp-section+.sl59-hp-section{margin-top:34px;padding-top:34px}.sl59-hp-info h3{min-height:0!important}.sl59-hp-price{font-size:23px}.sl59-hp-section{scroll-margin-top:90px}}@media(prefers-reduced-motion:reduce){.sl59-hp-card,.sl59-hp-image img{transition:none}}
/* Center the two section introductions and contain horizontal rails. */
#productos-inicio.sl59-home-products{width:100%;max-width:none;margin:0;overflow:hidden;box-sizing:border-box}
#productos-inicio .sl59-hp-heading{display:block;text-align:center;margin-bottom:26px}
#productos-inicio .sl59-hp-heading h2{margin:0 0 12px;text-align:center}
#productos-inicio .sl59-hp-heading p{margin:0 auto;max-width:600px;text-align:center}
#productos-inicio .sl59-hp-actions{justify-content:center;margin-top:20px;gap:24px}
#productos-inicio .sl59-hp-section{min-width:0;max-width:1540px}
#productos-inicio .sl59-hp-track{max-width:100%;contain:paint}
#productos-inicio .sl59-hp-section{max-width:1800px}
#productos-inicio .sl59-hp-track{padding-inline:8px;gap:24px}
#productos-inicio .sl59-hp-card{box-shadow:0 4px 18px #153b5a0a}
#productos-inicio .sl59-hp-image{min-height:300px;padding:16px}
@media(max-width:1200px){#productos-inicio .sl59-hp-track{gap:22px}}
@media(max-width:700px){#productos-inicio .sl59-hp-image{min-height:330px;padding:18px}}
/* Responsive carousel density: six cards on wide screens, fewer as space narrows. */
#productos-inicio .sl59-hp-track{grid-auto-columns:calc((100% - 100px)/6)}
@media(max-width:1200px){#productos-inicio .sl59-hp-track{grid-auto-columns:calc((100% - 60px)/4)}}
@media(max-width:900px){#productos-inicio .sl59-hp-track{grid-auto-columns:calc((100% - 36px)/3)}}
.sl59-hp-card-link{display:flex;flex-direction:column;height:calc(100% - 54px)}
.sl59-hp-buy{display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:10px;height:58px;min-height:58px;padding:0 20px;background:#fff;color:#526e60!important;border-top:1px solid #e1e9e4;text-decoration:none;font-size:14px;font-weight:700}
.sl59-hp-buy:hover{background:#f5faf6;color:#183d2b!important}
.sl59-hp-buy span{font-size:18px;line-height:1}
.sl59-hp-buy-options{background:#fff}
/* Acabado editorial tipo TuMatrÃ­cula: tarjeta alta, limpia y con mucho aire. */
#productos-inicio .sl59-hp-card{border-radius:28px;background:#fff;border-color:#d6e2ec}
#productos-inicio .sl59-hp-image{aspect-ratio:1.18;background:#f5f8fc;padding:22px;border-radius:27px 27px 0 0}
#productos-inicio .sl59-hp-info{padding:30px 38px 24px;min-height:310px}
#productos-inicio .sl59-hp-brand{font-size:13px;letter-spacing:1.8px;color:#087fcc}
#productos-inicio .sl59-hp-info h3{font-size:clamp(18px,1.7vw,27px);line-height:1.25;margin:28px 0 0;min-height:112px;color:#102537}
#productos-inicio .sl59-hp-stock{font-size:15px;color:#60788c}
#productos-inicio .sl59-hp-price{font-size:clamp(25px,2.2vw,36px);margin:34px 0 0}
#productos-inicio .sl59-hp-buy{border-radius:0 0 26px 26px;padding-inline:30px;font-size:14px}
@media(max-width:700px){#productos-inicio .sl59-hp-info{padding:30px 40px 28px;min-height:420px}#productos-inicio .sl59-hp-info h3{font-size:29px;min-height:170px}#productos-inicio .sl59-hp-price{font-size:36px;margin-top:34px}}
/* Compact card proportions requested for the six-column view. */
#productos-inicio .sl59-hp-image{min-height:220px;padding:14px}
#productos-inicio .sl59-hp-info{padding:22px 24px 18px;min-height:220px}
#productos-inicio .sl59-hp-info h3{font-size:clamp(16px,1.35vw,21px);margin-top:18px;min-height:72px}
#productos-inicio .sl59-hp-price{font-size:clamp(22px,1.8vw,30px);margin-top:22px}
@media(max-width:700px){#productos-inicio .sl59-hp-image{min-height:260px;padding:16px}}
/* Final compact typography and borderless cards. */
#productos-inicio .sl59-hp-card{border:0;box-shadow:none}
#productos-inicio .sl59-hp-info h3{font-size:16px;line-height:1.3;min-height:58px}
#productos-inicio .sl59-hp-price{font-size:22px;margin-top:16px}
#productos-inicio .sl59-hp-info{text-align:center}
#productos-inicio .sl59-hp-info h3,#productos-inicio .sl59-hp-price{text-align:center;margin-left:auto;margin-right:auto}
#productos-inicio .sl59-hp-section:not(:first-child) .sl59-hp-heading{display:none}
#productos-inicio .sl59-hp-section:not(:first-child){margin-top:34px;padding-top:0;border-top:0}
#productos-inicio .sl59-hp-section:first-child .sl59-hp-heading p{display:none}

/* Product cards aligned with TuMatriculaPatinete reference. */
#productos-inicio .sl59-hp-buy{display:none!important}
#productos-inicio .sl59-hp-card-link{height:100%}
#productos-inicio .sl59-hp-card{background:transparent;border:0;border-radius:0;box-shadow:none}
#productos-inicio .sl59-hp-image{background:#f5f8fc;border-radius:20px 20px 0 0;min-height:260px;padding:18px}
#productos-inicio .sl59-hp-info{padding:18px 12px 0;min-height:0;text-align:center}
#productos-inicio .sl59-hp-info h3{font-size:18px;line-height:1.25;min-height:56px;margin:12px 0 0}
#productos-inicio .sl59-hp-price{ font-size:26px;margin:14px 0 0}

/* Hover cart action for product cards. */
#productos-inicio .sl59-hp-card{position:relative}
#productos-inicio .sl59-hp-buy{display:flex!important;color:transparent;position:absolute;top:14px;right:14px;width:48px;height:48px;min-height:48px;padding:0;opacity:0;transform:translateY(-6px);background:#ffbc3a;bordero:0;border-radius:12px;color:#fff;font-size:0;z-index:3;pointer-events:auto}
#productos-inicio .sl59-hp-card:hover .sl59-hp-buy,#productos-inicio .sl59-hp-buy:focus{opacity:1;transform:translateY(0);pointer-events:auto}
#productos-inicio .sl59-hp-buy span{all:none}
#productos-inicio .sl59-hp-buy:vÞ~ŠÞ{pontent:'æˆ“'¶föçB×6—¦S£#'ƒ¶föçB×vV–v‡C£“¶Æ–æRÖ†V–v‡C£
/* Hover cart action */
#productos-inicio .sl59-hp-card{position:relative}
#productos-inicio .sl59-hp-buy{display:flex!important;position:absolute;top:14px;right:14px;width:48px;height:48px;min-height:48px;padding:0;opacity:0;transform:translateY(-6px);background:#ffbc3a;border:0;border-radius:12px;color:#fff;font-size:0;z-index:3;pointer-events:none;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,145,255,.25)}
#productos-inicio .sl59-hp-card:hover .sl59-hp-buy,#productos-inicio .sl59-hp-buy:focus{opacity:1;transform:translateY(0);pointer-events:auto}
#productos-inicio .sl59-hp-buy span{display:none!important}
#productos-inicio .sl59-hp-buy:before{content:'ðŸ›’';font-size:22px;line-height:1}
#productos-inicio .sl59-hp-buy:before{content:'\1F6D2';font-size:22px;line-height:1}
#productos-inicio .sl59-hp-out{display:block;padding:10px 0;color:#9aa8b5;font-size:14px;font-weight:700;text-align:center}
#productos-inicio .sl59-hp-out{display:block;padding:10px 0;color:#9aa8b5;font-size:14px;font-weight:700;text-align:center}
#productos-inicio li.sl59-hp-card:hover > a.sl59-hp-buy{display:flex!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
#productos-inicio li.sl59-hp-card > a.sl59-hp-buy:focus-visible{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
@media (hover:none){#productos-inicio li.sl59-hp-card > a.sl59-hp-buy{opacity:1;visibility:visible;transform:none;pointer-events:auto}}
/* Cart icon visible on purchasable products. */
#productos-inicio li.sl59-hp-card > a.sl59-hp-buy{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
/* Fallback visual cart badge anchored to the image. */
#productos-inicio li.sl59-hp-card:has(> a.sl59-hp-buy) .sl59-hp-image:after{content:'\1F6D2';position:absolute;top:14px;right:14px;width:48px;height:48px;border-radius:12px;background:#ffbc3a;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;z-index:4;box-shadow:0 6px 16px rgba(0,145,255,.25)}
/* Real cart icon: remove the old arrow label. */
#productos-inicio li.sl59-hp-card > a.sl59-hp-buy{font-size:0!important;line-height:0!important}
#productos-inicio li.sl59-hp-card > a.sl59-hp-buy span{display:none!important;width:0!important;height:0!important;overflow:hidden!important}
#productos-inicio li.sl59-hp-card > a.sl59-hp-buy:before{content:'\1F6D2'!important;display:block!important;font-family:Arial,sans-serif;font-size:22px!important;line-height:1!important}
#productos-inicio li.sl59-hp-card:has(> a.sl59-hp-buy) .sl59-hp-image:after{content:'\1F6D2'!important;font-family:Arial,sans-serif}
.sl59-hp-buy{font-size:0!important;opacity:1!important;position:absolute!important;top:14px!important;right:14px!important;width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;background:#ffbc3a!important;border:0!important;border-radius:12px!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important}
.sl59-hp-buy span{display:none!important}
.sl59-hp-buy::before{content:'\1F6D2'!important;display:block!important;font-family:Arial,sans-serif!important;font-size:22px!important;line-height:1!important;color:#fff!important}
.sl59-hp-buy::before{content:'ðŸ›’'!important;display:block!important;font-size:22px!important;line-height:1!important;color:#fff!important;font-family:Arial,sans-serif!important}
.sl59-hp-buy{background-color:#ffbc3a!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 8H6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:24px 24px!important}
.sl59-hp-buy::before{content:none!important;display:none!important}
#productos-inicio .sl59-hp-buy{opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#ffbc3a!important;color:#fff!important;font-size:0!important}
#productos-inicio .sl59-hp-buy span{display:none!important}
#productos-inicio .sl59-hp-buy:before{content:'ðŸ›’'!important;display:block!important;font-size:22px!important;line-height:1!important;color:#fff!important}
.sl59-hp-buy .sl59-cart-icon{display:block!important;font-size:22px!important;line-height:1!important;color:#fff!important}
.sl59-hp-buy{opacity:1!important;visibility:visible!important}
/* Show cart only while hovering a purchasable product. */
#productos-inicio .sl59-hp-buy{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px)!important}
#productos-inicio li.sl59-hp-card:hover > .sl59-hp-buy,#productos-inicio li.sl59-hp-card:focus-within > .sl59-hp-buy{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
