@font-face {
  font-family: 'NM2 Inter Stable';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/web/content/78786/nm2-inter-stable.woff2?unique=f11d729bb0a4d8350d2ea3d0fc062cf6ef2d5298) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'NM2 Inter Stable';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(/web/content/78786/nm2-inter-stable.woff2?unique=f11d729bb0a4d8350d2ea3d0fc062cf6ef2d5298) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'NM2 Inter Stable';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(/web/content/78786/nm2-inter-stable.woff2?unique=f11d729bb0a4d8350d2ea3d0fc062cf6ef2d5298) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'NM2 Inter Stable';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(/web/content/78786/nm2-inter-stable.woff2?unique=f11d729bb0a4d8350d2ea3d0fc062cf6ef2d5298) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'NM2 Inter Stable';
  font-style: normal;
  font-weight: 800;
  font-display: block;
  src: url(/web/content/78786/nm2-inter-stable.woff2?unique=f11d729bb0a4d8350d2ea3d0fc062cf6ef2d5298) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'NM2 Inter Stable';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/web/content/78786/nm2-inter-stable.woff2?unique=f11d729bb0a4d8350d2ea3d0fc062cf6ef2d5298) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Isolated design study. No production scripts, sessions, or data mutations. */
#wrapwrap {
 --study-navy:#102e54;
 --study-accent:#2fb2e2;
 --study-primary:clamp(.875rem,.835rem + .05vw,.90625rem);
 --study-secondary:clamp(.75rem,.73rem + .025vw,.78125rem);
 --study-utility:clamp(.75rem,.725rem + .04vw,.8125rem);
 --study-gap:4px;
}
.nm2-nav-hierarchy-more {display:none}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header .nm2-nav {
 background:var(--study-navy)!important;
 border:0!important;
 overflow:visible!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header .nm2-nav-inner {
 height:56px!important;min-height:56px!important;
 padding:6px 24px!important;
 gap:var(--study-gap)!important;
 max-width:none!important;
 align-items:center!important;
 overflow:visible!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header .nm2-nav-item {
 height:44px!important;min-height:44px!important;
 align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;
 padding:0 12px!important;
 font-family:'NM2 Inter Stable',Inter,Arial,sans-serif!important;
 font-size:var(--study-primary)!important;font-weight:700!important;
 line-height:1!important;letter-spacing:-.012em!important;
 color:#e9f2f9!important;
 background:transparent!important;border:0!important;border-radius:5px!important;
 white-space:nowrap!important;text-shadow:none!important;box-shadow:none!important;
 transition:color 180ms ease,background 180ms ease!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header .nm2-nav-item::after {
 content:""!important;position:absolute!important;
 left:12px!important;right:12px!important;bottom:2px!important;
 top:auto!important;width:auto!important;height:2px!important;border-radius:2px!important;
 background:var(--study-accent)!important;box-shadow:none!important;
 opacity:0!important;transform:scaleX(.45)!important;
 animation:none!important;
 transition:opacity 180ms ease,transform 180ms ease!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header .nm2-nav-item:is(:hover,.is-active) {
 color:#fff!important;background:rgba(214,238,255,.065)!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header .nm2-nav-item:is(:hover,.is-active)::after {
 opacity:1!important;transform:scaleX(1)!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header .nm2-nav-promotions .nm2-nav-promo-icon {
 color:var(--study-accent)!important;font-size:19px!important;
 text-shadow:none!important;transform:none!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-new-badge {
 position:static!important;
 width:5px!important;height:5px!important;min-width:5px!important;
 padding:0!important;margin:0 0 0 1px!important;
 overflow:hidden!important;color:transparent!important;font-size:0!important;
 background:var(--study-accent)!important;border:0!important;border-radius:50%!important;
 transform:none!important;box-shadow:none!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-proy-btn {
 height:36px!important;min-height:36px!important;
 min-width:116px!important;padding:0 12px!important;
 margin-left:8px!important;border:1px solid rgba(92,180,215,.4)!important;
 background:transparent!important;border-radius:5px!important;box-shadow:none!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-proy-btn-inner {gap:8px!important}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-proy-btn-icon {width:16px!important;height:16px!important;color:var(--study-accent)!important}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-proy-btn-text {gap:1px!important}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-proy-btn-top,
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-proy-btn-bot {
 font-family:'NM2 Inter Stable',Inter,Arial,sans-serif!important;font-size:var(--study-utility)!important;
 letter-spacing:0!important;line-height:1.1!important;text-transform:none!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-proy-btn-top {color:#b9d5e7!important;font-weight:500!important}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-proy-btn-bot {color:#eef7ff!important;font-weight:650!important}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-proy-btn-glow {display:none!important}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-nav-item--cta {
 margin-left:auto!important;
 color:#bfd4e4!important;font-size:var(--study-utility)!important;font-weight:550!important;
 padding-inline:12px!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-nav-item--cta::after {display:none!important}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-ai-pill {
 height:36px!important;min-height:36px!important;
 padding:0 12px!important;margin:0!important;
 background:rgba(47,178,226,.1)!important;border:1px solid rgba(47,178,226,.45)!important;
 border-radius:5px!important;box-shadow:none!important;color:#e7f7ff!important;
 transform:none!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-ai-pill::before,
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-ai-pill::after,
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-ai-pill-dot {display:none!important}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-ai-pill-text {
 font-family:'NM2 Inter Stable',Inter,Arial,sans-serif!important;
 font-size:var(--study-utility)!important;font-weight:650!important;letter-spacing:0!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-ai-spark {width:15px!important;height:15px!important;color:var(--study-accent)!important}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav :is(.nm2-proy-btn,.nm2-ai-pill):hover {
 background:rgba(47,178,226,.16)!important;border-color:var(--study-accent)!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav :is(a,button):focus-visible {
 outline:2px solid #82dbff!important;outline-offset:2px!important;
}
/* Secondary navigation keeps its approved full-width button structure. */
#wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats {
 height:42px!important;min-height:42px!important;
 --cat-line:rgba(207,230,246,.105);
 --cat-label:var(--study-secondary);
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-inner,
#wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-track {
 height:42px!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-item {
 height:40px!important;min-height:40px!important;
 padding:0 8px!important;gap:6px!important;
 font-size:var(--study-secondary)!important;font-weight:500!important;
 color:#c9deed!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-item::before {top:11px!important;bottom:11px!important}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-item::after {height:2px!important}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-item-icon {
 width:16px!important;min-width:16px!important;height:16px!important;
 color:#34a4ca!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-item-icon i,
#wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-item-icon i::before {font-size:14px!important}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-item:is(:hover,[aria-expanded="true"]) {
 color:#fff!important;background:rgba(214,238,255,.055)!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-scroll:not(:disabled) {
 width:40px!important;height:38px!important;top:2px!important;
 border-color:rgba(139,190,223,.25)!important;
}
/* Narrow desktops keep legible primary links; secondary destinations stay in Más. */
.nm2-nav-hierarchy-more {position:relative;flex:0 0 auto}
.nm2-nav-hierarchy-more-menu {
 position:absolute;z-index:120;top:calc(100% + 6px);left:0;
 min-width:190px;padding:8px;background:#fff;color:#102e54;
 border:1px solid #dbe7ef;border-radius:7px;box-shadow:0 12px 28px #071b3430;
}
.nm2-nav-hierarchy-more-menu[hidden] {display:none!important}
.nm2-nav-hierarchy-more-menu a {
 display:flex;align-items:center;padding:12px;border-radius:4px;
 color:#102e54;text-decoration:none;font:600 14px/1.25 'NM2 Inter Stable',Inter,Arial,sans-serif;
}
.nm2-nav-hierarchy-more-menu a:hover {background:#eef5f9}
.nm2-nav-hierarchy-more button svg {width:12px;height:12px;flex:none}
@media(min-width:992px) and (max-width:1399px) {
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav.nm2-hierarchy-ready .nm2-nav-hierarchy-secondary {display:none!important}
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-nav-hierarchy-more {display:block}
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-nav-item {padding-inline:10px!important}
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-nav-item--cta {
  width:36px!important;height:36px!important;min-height:36px!important;
  padding:0!important;font-size:0!important;gap:0!important;
 }
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-nav .nm2-nav-item--cta svg {width:18px!important;height:18px!important}
}
@media(max-width:1199px) {
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-item {padding-inline:14px!important}
}
@media(max-width:992px) {
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats,
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-inner,
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-track {height:44px!important;min-height:44px!important}
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-item {height:42px!important;min-height:42px!important}
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats#nm2-cats#nm2-cats .nm2-cats-scroll:not(:disabled) {height:40px!important}
}

/* Categories follow their fixed header directly; backdrop stays behind it. */
#wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats .nm2-cats-inner {
 min-height:42px!important;
}
#wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header #nm2-cats-backdrop {
 top:0!important;
}
body.nm2-scrolled #wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header #nm2-cats-backdrop {
 top:0!important;
}
@media(max-width:992px) {
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap #nm2-cats .nm2-cats-inner {min-height:44px!important}
 #wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header #nm2-cats-backdrop {
  top:0!important;
 }
 body.nm2-scrolled #wrapwrap#wrapwrap#wrapwrap#wrapwrap .nm2-header #nm2-cats-backdrop {
  top:0!important;
 }
}
@media(prefers-reduced-motion:reduce) {
 #wrapwrap .nm2-nav *,#wrapwrap .nm2-nav *::after {transition:none!important}
}

/* Approved compact tariff. This stylesheet is rendered by the store template only. */

#wrapwrap .nm2-rate-quote{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}
#wrapwrap .nm2-nav .nm2-rate-inline{
 display:inline-flex;align-items:center;gap:9px;flex:none;margin-left:0;
 padding:7px 14px 7px 16px;position:relative;white-space:nowrap;
 border-left:1px solid #45617f;color:#fff;font-family:'NM2 Inter Stable',Inter,Arial,sans-serif;
}
#wrapwrap .nm2-rate-inline .nm2-rate-label{
 color:#95c8db;font-size:9px;font-weight:650;letter-spacing:1px;text-transform:uppercase;
}
#wrapwrap .nm2-rate-inline strong{font-size:13px;line-height:1.3;font-weight:750;letter-spacing:.35px}
#wrapwrap .nm2-rate-inline strong span{color:#39b2d9;margin:0 2px;font-weight:450}
#wrapwrap .nm2-nav .nm2-rate-inline:after{
 content:"";position:absolute;bottom:2px;left:16px;right:14px;height:1px;
 background:linear-gradient(90deg,#2faed3,transparent);
}
#wrapwrap#wrapwrap#wrapwrap .nm2-nav:has(.nm2-rate-inline) .nm2-nav-item--cta{margin-left:0!important}
@media(min-width:992px) and (max-width:1599px){
 #wrapwrap:has(.nm2-nav-has-rate) .nm2-nav .nm2-nav-hierarchy-secondary{display:none!important}
 #wrapwrap:has(.nm2-nav-has-rate) .nm2-nav .nm2-nav-hierarchy-more{display:block!important}
 #wrapwrap:has(.nm2-nav-has-rate) .nm2-nav-inner{gap:5px!important}
}
@media(min-width:992px) and (max-width:1199px){
 #wrapwrap .nm2-nav .nm2-rate-inline{padding-left:9px;padding-right:6px;gap:6px}
 #wrapwrap .nm2-rate-inline .nm2-rate-label{font-size:8px;letter-spacing:.5px}
 #wrapwrap .nm2-rate-inline strong{font-size:11px}
 #wrapwrap:has(.nm2-nav-has-rate) .nm2-nav .nm2-nav-item--cta{font-size:10px!important;padding-inline:6px!important}
}

@media(max-width:991px){
 #wrapwrap .nm2-topbar-left{display:flex!important;align-items:center;gap:8px;min-width:0}
 #wrapwrap .nm2-topbar-left .nm2-rate-inline{display:flex;align-items:center;gap:5px;border-left:1px solid #b8cad8;padding-left:8px;color:#102e54;white-space:nowrap}
 #wrapwrap .nm2-topbar-left .nm2-rate-label{font-size:7px;letter-spacing:.25px;color:#55758c}
 #wrapwrap .nm2-topbar-left .nm2-rate-inline strong{font-size:10px;letter-spacing:0}
}

/* Header text resolves with the same early-delivered Inter font as navigation. */
#wrapwrap .nm2-header .nm2-search-cat select,
#wrapwrap .nm2-header .nm2-search-input,
#wrapwrap .nm2-header .nm2-search-btn,
#wrapwrap .nm2-header .nm2-header-actions,
#wrapwrap .nm2-header .nm2-header-actions :is(a,button,span,small,strong) {
 font-family:'NM2 Inter Stable',Inter,Arial,sans-serif!important;
}

/* Both header counters have a 4px horizontal gap from their 20px icons. */
.nm2-header #nm2-cart-btn #nm2-cart-count,
.nm2-header #nm2-fav-btn #nm2-fav-count {
 top:-5px;left:36px;right:auto;
}

{}
/* Maqueta: solo detalles decorativos; no altera la geometría del enlace. */
.nm2-shop-invite { position:relative; isolation:isolate; overflow:hidden; }
.nm2-shop-invite-light {
  position:absolute; pointer-events:none; z-index:-1; inset:3px;
  border-radius:5px; overflow:hidden;
}
.nm2-shop-invite-light::before {
  content:""; position:absolute; inset:0;
  background:linear-gradient(105deg,transparent 20%,rgba(53,190,234,.12) 38%,rgba(115,228,255,.42) 50%,rgba(53,190,234,.12) 62%,transparent 80%);
  transform:translateX(-130%); opacity:0;
  animation:nm2-shop-sweep 5s cubic-bezier(.4,0,.2,1) infinite;
}
.nm2-shop-invite-arrow {
  position:absolute; right:4px; top:50%; width:6px; height:6px;
  margin-top:-3px; border-top:1.5px solid #43c8ef;
  border-right:1.5px solid #43c8ef; transform:rotate(45deg);
  opacity:.75; pointer-events:none;
  animation:nm2-shop-beckon 5s ease-in-out infinite;
}
@keyframes nm2-shop-sweep {
  0%,5% {transform:translateX(-130%);opacity:0}
  8% {opacity:1}
  30% {transform:translateX(130%);opacity:1}
  34%,100% {transform:translateX(130%);opacity:0}
}
@keyframes nm2-shop-beckon {
  0%,9%,25%,41%,100% {transform:translateX(0) rotate(45deg);opacity:.7}
  17%,33% {transform:translateX(2px) rotate(45deg);opacity:1}
}

.nm2-shop-invite[data-invite-visible="false"] .nm2-shop-invite-light::before,
.nm2-shop-invite[data-invite-visible="false"] .nm2-shop-invite-arrow {animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
 .nm2-shop-invite-light::before{animation:none;opacity:0}
 .nm2-shop-invite-arrow{animation:none}
}

