
body.n1{font-family:var(--fs);color:var(--txt);background:#fff}

.hdr.zb-header{background:#fff;box-shadow:none;border-bottom:1px solid transparent}
.hdr.zb-header.scrolled{border-color:var(--line);box-shadow:0 10px 30px -22px rgba(0,0,0,.45)}
.hdr .hdr-in.navbar{display:flex;align-items:center;gap:6px;min-height:0;height:var(--hdr);padding-block:0;column-gap:6px}
.hdr .navbar-start{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;margin-right:auto}
.hdr .navbar-center{display:flex;flex:0 1 auto;justify-content:center;min-width:0;margin-inline:auto}
.hdr .navbar-end{display:flex;align-items:center;gap:6px;flex:0 0 auto;justify-content:flex-end;margin-left:auto}
.hdr .brand{margin-right:0}
.hdr .brand img{object-fit:contain;border-radius:9px}
@media (min-width:1024px){.hdr .brand img{width:36px;height:36px}}
.brand-ini{width:34px;height:34px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:14px}
.hdr .hsearch.zb-control{border:1px solid var(--line);background:#fff}
@media (max-width:1023.98px){.hdr .hdr-in.navbar{gap:2px}}
@media (min-width:1024px){.hdr .navbar-start,.hdr .navbar-end{gap:10px}}

.nav-ul{white-space:nowrap}
.nav-ul>li>details{position:relative}
.nav-ul>li>details>summary{display:flex;align-items:center;gap:4px;min-height:40px;padding:10px 12px;border-radius:10px;font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;list-style:none;transition:background .2s,color .2s}
.nav-ul summary::-webkit-details-marker{display:none}
.nav-ul>li>details>summary:hover,.nav-ul>li>details[open]>summary{background:var(--paper)}
.nav-ul summary .ico{width:15px;height:15px;transition:transform .25s}
.nav-ul details[open]>summary .ico{transform:rotate(180deg)}
#zbNavSecciones details>.nav-panel{top:calc(100% + 6px);left:0;min-width:240px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--sh2)}
#zbNavSecciones details[open]>.nav-panel{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s var(--ease),visibility 0s}
@starting-style{#zbNavSecciones details[open]>.nav-panel{opacity:0;transform:translateY(-6px)}}
#zbNavSecciones .nav-panel a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}
#zbNavSecciones .nav-panel a:hover{background:var(--paper);color:var(--acc)}
.n1-cuenta{margin-left:auto;font-size:12px;font-weight:700;color:var(--mut2)}
#zbNavSecciones .zb-nav-mas details details>ul{opacity:1;visibility:visible;transform:none;box-shadow:none}
#zbNavSecciones .zb-nav-mas ul summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:9px;font-size:14px;cursor:pointer;list-style:none}

.n1-menu-toggle{position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
#zbMenu:checked~.n1-menu-scrim{opacity:1;visibility:visible;transition:opacity .3s,visibility 0s}
#zbMenuPanel.drawer{width:min(340px,88vw);height:auto;overflow:hidden;padding:0}
#zbMenu:checked~#zbMenuPanel{transform:none;visibility:visible;box-shadow:0 0 60px rgba(0,0,0,.35);transition:transform .45s var(--spring),visibility 0s}
#zbMenuPanel .zb-menu-cabecera{position:static;margin:0;padding:14px 14px 14px 20px;background:#fff}
#zbMenuSecciones>li+li{border-top:0}
#zbMenuSecciones details>ul{margin:0;border-left:0;padding:6px 0 10px 12px}
#zbMenuSecciones a,#zbMenuSecciones summary{min-height:44px}
#zbMenuSecciones .zb-menu-todo{border-bottom:0;padding-bottom:0;margin-bottom:0}
#zbMenuSecciones .zb-menu-todo a{background:none;font-weight:700}
#zbMenuSecciones .zb-menu-todo a::after{content:none}
#zbMenuSecciones .nav-all a{color:var(--ink);font-weight:800}
.menu-list .n1-cuenta{display:none}
.n1-menu-extra{padding-top:0}

.drawer.zb-cart-panel{width:min(420px,100vw);height:100dvh;inset:0 0 0 auto;z-index:85;box-shadow:none;transform:translateX(102%)}
.drawer.zb-cart-panel.on{transform:none;box-shadow:0 0 60px rgba(0,0,0,.35)}
.drawer.zb-cart-panel[aria-hidden="false"]{visibility:visible;transition:transform .45s var(--spring),visibility 0s}
.drawer.zb-cart-panel>div:first-child{padding:14px 14px 14px 20px}
.drawer.zb-cart-panel>div:last-child{padding:16px 20px calc(16px + var(--safe-b));background:#fff}
.drawer.zb-cart-panel #zbCarritoItems{padding:6px 20px}
.scrim.zb-cart-backdrop{z-index:80;background:rgba(10,10,10,.66)}
.n1-cl-ph{width:64px;height:64px;border-radius:10px;background:var(--paper)}
.dr-f .btn.btn-disabled,.dr-f .btn[aria-disabled="true"]{background:#9a9a9a;border-color:#9a9a9a;box-shadow:none;pointer-events:none}
.cl .qb{background:#fff;color:var(--ink)}
.toast[data-tipo="error"]{background:var(--err)}
.toast[data-tipo="warning"]{background:#6b4e0b}

.hs-media>picture{position:absolute;inset:0;display:block}
.hs-full .hs-media>picture>img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}

.pc-link{display:block}
.pc .pc-media{margin:0}
.pc .card-actions{margin-top:0}
.pc .card-actions>.btn{width:100%}
.rail:has(>.pc){align-items:stretch}
.rail>.pc,.pgrid>.pc{height:auto}
.pc .pc-name{min-height:calc(3 * 1.35em)}
.pc .pc-note{min-height:1.5em}
.zb-card-surface.pc{box-shadow:none}
.n1-cat-ini{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--fd);font-size:96px;color:rgba(255,255,255,.18)}

.n1 .zb-catalog-section{background:#fff;border:0}
.news.zb-newsletter{padding:0;text-align:left;background:radial-gradient(60% 120% at 85% 0%,rgba(200,16,46,.45),transparent 60%),var(--ink2)}
.news.zb-newsletter p{max-width:520px;margin:10px 0 0}
.news .news-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:none;margin:0}
.news .news-row input[type=email]{background:#161616;color:#fff;border:1px solid #3a3a3a;min-height:52px;padding:0 16px;border-radius:12px}
.news .news-row input[type=email]::placeholder{color:#9a9a9a}
.news .news-row .btn{min-height:52px;border-radius:var(--rs)}
@media (max-width:479px){.news .news-row{flex-direction:column}.news .news-row .btn{width:100%}}
.news .consent input{accent-color:var(--acc)}
.news .news-status{margin:0}
.n1-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 0 32px}
.zb-reference-retry{margin:12px auto 0;display:flex}
.refs .refs-score .stars{display:block}
.refs-wall .rc{width:auto}

html.n1-sin-scroll{overflow:hidden}
.n1-ficha .gal-track.carousel{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;aspect-ratio:1/1;width:100%}
.n1-ficha .gal-slide{flex:0 0 100%;height:100%;margin:0;scroll-snap-align:start}
.n1-ficha .gal-zoom{display:block;width:100%;height:100%;cursor:zoom-in}
.n1-ficha .gal-zoom img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .2s ease-out}
.n1-ficha .gal-thumbs img{transition:opacity .25s}
.n1-ficha .gal-thumbs button[aria-selected="true"] img{opacity:1}
.n1-ficha .pp-buy .btn.btn-disabled{background:#9a9a9a;border-color:#9a9a9a;box-shadow:none;cursor:not-allowed}
.n1-ficha .zb-product-description{margin-top:18px;border-top:1px solid var(--line)}
.n1-ficha .zb-product-description summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-weight:700;cursor:pointer;list-style:none}
.n1-ficha .zb-product-description summary::-webkit-details-marker{display:none}
.n1-ficha .zb-product-description>summary::after{content:none}
.n1-ficha .zb-product-description summary .ico{width:18px;height:18px;transition:transform .25s}
.n1-ficha .zb-product-description[open] summary .ico{transform:rotate(180deg)}
.n1-ficha .pp-desc-txt{color:#3d3d3d;font-size:14.5px;line-height:1.75;padding-bottom:12px}
.n1-ficha .opt{transition:border-color .2s,background-color .25s var(--ease),color .2s,transform .15s var(--ease)}
.n1-ficha .opt:active:not(:disabled){transform:scale(.95)}
dialog#lb.lb{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow:hidden}
dialog#lb.lb:not([open]){display:none}
dialog#lb .lb-cap .stars{display:block}
dialog#lb .lb-x .ico,dialog#lb .lb-nav .ico{width:20px;height:20px}
dialog#lb :focus-visible{outline:3px solid #fff;outline-offset:3px}
#zbLightbox.modal.lb{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow:hidden;border:0;background:#0b0b0b;color:#fff}
#zbLightbox.modal.lb[open]{display:flex;align-items:stretch;justify-content:center;place-items:initial}
#zbLightbox.modal.lb::backdrop{background:rgba(8,8,8,.97)}
#zbLightbox :focus-visible{outline-color:#fff!important}
#zbLightbox .lb-h form{flex:none}
#zbLightbox .lb-x .ico,#zbLightbox .lb-nav .ico{width:20px;height:20px}
@media (max-height:480px){#zbLightbox .lb-thumbs{display:none}}
@media (max-width:639px){.sec-tools{flex:1 1 100%;flex-wrap:wrap;justify-content:space-between;min-width:0;row-gap:10px}}
@media (max-width:1023.98px){.trust-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (min-width:1024px){.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.trust-i>div{min-width:0;overflow-wrap:anywhere}
@media (max-width:359px){.trust-i{gap:8px}.trust-i .ico{width:18px;height:18px}.trust-i strong{font-size:12.5px;letter-spacing:.03em}}
@media (scripting:none){
  main,.co-steps,.zb-footer,.refs{animation:none}
  .rv{opacity:1;transform:none;transition:none}
  .sk::after{animation:none;display:none}
  .drawer .menu-list>li,.drawer .menu-h,.drawer .menu-tiles a{opacity:1;transform:none}
}
.hero:not(.is-light) :focus-visible,.trust :focus-visible,.news :focus-visible{outline-color:#fff!important}
.hero.is-light :focus-visible{outline-color:var(--ink)!important}
.mq.mq-roja{background:var(--acc);color:#fff}
.mq.mq-roja .mq-set b{color:#fff;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.mq.mq-roja .mq-set i{background:var(--ink2)}
.mq.mq-blanca{background:#fff;color:var(--ink);box-shadow:inset 0 -1px 0 var(--line)}
.mq.mq-blanca .mq-set b{color:var(--acc)}
.mq.mq-blanca .mq-pause{box-shadow:0 0 0 1px var(--line2)}
.mq:not(.mq-blanca) :focus-visible{outline-color:#fff!important}

.hero{touch-action:pan-y}
.h-side{display:none}
@media (min-width:1024px){
  .h-side{position:absolute;top:50%;z-index:4;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:0 14px 34px -12px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.06);transform:translateY(-50%);transition:transform .2s var(--ease),background .2s,color .2s}
  .h-side:hover{background:var(--acc);color:#fff;transform:translateY(-50%) scale(1.06)}
  .h-side:active{transform:translateY(-50%) scale(.96)}
  .h-side .ico{width:22px;height:22px}
  .h-prev{left:20px}
  .h-next{right:20px}
  .hero .hs-copy,.hero .hero-ui{padding-left:max(var(--gut),calc(96px - max(0px,(100vw - var(--maxw)) / 2)))}
  .hero .hero-ui{padding-right:max(var(--gut),calc(96px - max(0px,(100vw - var(--maxw)) / 2)))}
}
.hero.is-light .h-side{box-shadow:0 14px 34px -14px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.1)}

@media (prefers-reduced-motion:reduce){
  body.n1 .hs{transition-duration:.9s!important}
  body.n1 .hs-copy>*{transition-duration:.7s!important}
  body.n1 .h-bar.on i{animation-duration:var(--hdur,6.5s)!important}
  body.n1 .drawer{transition-duration:.45s!important}
  body.n1 .scrim{transition-duration:.3s!important}
  body.n1 .toast{transition-duration:.3s!important}
  body.n1 .cr .rail>*{transition-duration:.35s,.45s,.35s!important}
  body.n1 .rv{transition-duration:.7s!important}
  body.n1 .entra{animation-duration:.9s!important}
  body.n1 .sale-suave{animation-duration:.34s!important}
  body.n1 .cl.entra{animation-duration:.5s!important}
  body.n1 .sk::after{animation-duration:1.2s!important;animation-iteration-count:infinite!important}
  body.n1 .nav-panel{transition-duration:.25s!important}
  body.n1 .btn,body.n1 .chip,body.n1 .cr-nav,body.n1 .h-side,body.n1 .pc{transition-duration:.28s!important}
  body.n1 main,body.n1 .zb-footer,body.n1 .refs{animation-duration:.5s!important}
  body.n1 .lb-stage img.lb-in{animation-duration:.38s!important}
  body.n1 .opt,body.n1 .buybar,body.n1 .gal-thumbs img{transition-duration:.25s!important}
  body.n1 .hs.on .hs-full-img,body.n1 .hs-light.on .hs-light-img{animation:none!important}
}
.cr.cabe .rail>:first-child{margin-inline-start:auto}
.cr.cabe .rail>:last-child{margin-inline-end:auto}
.zb-references-page .refs-status{min-height:22px;margin-top:6px;color:var(--mut);font-size:13.5px}
.zb-references-page .refs-score-big[hidden]{display:none}
.zb-references-page .refs-pager{align-items:center}
.zb-references-page .refs-page{font-weight:700;font-size:14px;color:var(--mut)}
.zb-references-page .chip:disabled{opacity:.4;cursor:not-allowed}
.zb-references-page .zb-review-panel{margin:18px 0 8px;max-width:none;border-radius:var(--r);background:#fff;border-color:var(--line)}
.zb-references-page>.wrap>p[role=status]:not(.refs-status){margin:14px 0;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:14px}
