/* NM2 promotions. Scoped: ordinary cards, hero geometry and pinned order unchanged. */
/* Saved-line promotion identity; presentation only, no new pricing calculation. */
.nm2-cart-promo-badge{display:inline-flex;align-self:flex-start;width:fit-content;max-width:100%;margin:3px 0;padding:3px 7px;border:1px solid #f5b6c4;border-radius:5px;background:#fff0f4;color:#b41438;font-size:12px;line-height:1.35;font-weight:750}
.nm2-cart-promo-before{font-size:12px;line-height:1.4;font-weight:400;color:#65748a;margin:2px 0}
.nm2-cart-promo-prices{text-align:right;min-width:0}
.nm2-cart-promo-saving{font-size:12px;line-height:1.4;color:#ac2140;font-weight:600;margin-top:3px}
.nm2-cart-line--promo .nm2-cart-line__row{flex-wrap:wrap}
.nm2-cart-line--promo .nm2-cart-promo-prices{margin-left:auto}
.nm2-cot-info .nm2-cart-promo-badge{margin:6px 0}
.nm2-cot-price .nm2-cart-promo-saving{max-width:180px}
@media(max-width:640px){.nm2-cot-lines .nm2-cot-line:has(.nm2-cart-promo-badge) .nm2-cot-thumb{width:56px;height:56px;align-self:start}}
.nm2-shop-card.nm2-promo-card{border:2px solid #e82346!important;background:#091b37!important;box-shadow:0 8px 26px #b51c3020!important;isolation:isolate}
.nm2-promo-card .nm2-shop-card-img{position:relative;padding-top:66px!important;background:#f7f9ff!important;overflow:hidden}
.nm2-promo-card .nm2-shop-card-img>img{object-fit:contain!important;mix-blend-mode:multiply;max-height:100%}
.nm2-promo-head{position:absolute;inset:0 0 auto;height:66px;background:#e82346;color:white;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 15px;z-index:3;clip-path:polygon(0 0,100% 0,100% 87%,0 100%);text-align:left}
.nm2-promo-head>span{font-size:14px;font-weight:900;letter-spacing:.13em}.nm2-promo-head small{display:block;font-size:10px;letter-spacing:0;font-weight:500;margin-top:3px}.nm2-promo-head strong{font-size:38px;letter-spacing:-.065em;font-weight:800;line-height:1}.nm2-promo-head sup{font-size:20px;top:-.3em}
.nm2-promo-card .nm2-shop-card-actions{top:74px!important}
.nm2-promo-card .nm2-shop-card-body{background:linear-gradient(145deg,#122e54,#091b37 75%);color:white}
.nm2-promo-card .nm2-shop-card-name a,.nm2-promo-card .nm2-shop-card-price-now{color:white!important}
.nm2-promo-card .nm2-shop-card-brandrow{background:#fff;border-radius:5px;padding:3px 6px}
.nm2-promo-card .nm2-shop-card-price-pvp,.nm2-promo-card .nm2-shop-card-price-meta{color:#bfd0e9!important}
.nm2-promo-card .nm2-shop-card-price-discount{background:#e82346!important;color:#fff!important}
.nm2-promo-card .nm2-shop-card-add:not([disabled]),.nm2-promo-card .nm2-shop-card-public-cta{background:#e82346!important;border-color:#e82346!important;color:white!important}
.nm2-promo-card .nm2-shop-card-id--sku,.nm2-promo-card .nm2-shop-card-id--warr,.nm2-promo-card .nm2-shop-card-id--pn{background:#193558!important;color:#dbeaff!important;border-color:#385472!important}
.nm2-promo-card .nm2-shop-card-id--sku .nm2-shop-card-id-val,.nm2-promo-card .nm2-shop-card-id--warr .nm2-shop-card-id-val,.nm2-promo-card .nm2-shop-card-id--pn .nm2-shop-card-id-val{color:#dbeaff!important}
.nm2-promo-card .nm2-shop-card-stock{color:#a2edce!important}
.nm2-promo-detail{display:inline-flex;align-items:center;gap:10px;background:#e82346;color:white;border-radius:6px;padding:8px 12px;margin-bottom:12px;font-weight:800;font-size:13px}
.nm2-promo-detail small{font-size:11px;font-weight:500}
.nm2-promo-note{font-size:12px;color:#b52242}
.nm2-promo-refresh{border:1px solid #bcd2fa;background:#eff5ff;color:#24446f;padding:14px;border-radius:10px;margin:12px 0;font-size:13px}
.nm2-shop-stock-tab[data-stock-tab=promociones].is-active{background:transparent!important;color:#e82346!important;border-bottom-color:#e82346!important}
.nm2-shop-stock-tab[data-stock-tab=promociones]::before{content:"";display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#e82346;box-shadow:0 0 0 3px rgba(232,35,70,.18)}
#nm2-shop-grid>.nm2-shop-empty{display:flex!important;grid-column:1/-1;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:32px 20px;text-align:center}
#nm2-shop-grid>.nm2-shop-empty>svg{width:48px;height:48px;flex:none;color:#2259ee}
#nm2-shop-grid:has(>.nm2-shop-empty){min-height:0!important}
@media(max-width:640px){.nm2-promo-head{height:56px;padding:7px 9px}.nm2-promo-head>span{font-size:11px;letter-spacing:.07em}.nm2-promo-head small{display:none}.nm2-promo-head strong{font-size:29px}.nm2-promo-head sup{font-size:16px}.nm2-promo-card .nm2-shop-card-img{padding-top:56px!important}.nm2-promo-card .nm2-shop-card-actions{top:62px!important}}

/* NM2-PROMO-CATEGORY-CONTRAST: white brand strip requires dark category text. */
#nm2-shop-grid .nm2-promo-card .nm2-shop-card-brandrow .nm2-shop-card-cat{
 color:#34435b!important;-webkit-text-fill-color:#34435b!important;
 background:transparent!important;opacity:1!important;text-shadow:none!important;
}
#nm2-shop-grid .nm2-promo-card .nm2-shop-card-brandrow .nm2-shop-card-cat:hover,
#nm2-shop-grid .nm2-promo-card .nm2-shop-card-brandrow .nm2-shop-card-cat:focus-visible{
 color:#174acb!important;-webkit-text-fill-color:#174acb!important;
}

/* NM2 promotions navigation: frameless, scoped; no header-height changes. */
.nm2-nav .nm2-nav-promotions{
 display:inline-flex;align-items:center;gap:7px;
 background:transparent!important;border:0!important;box-shadow:none!important;
 color:#fff!important;white-space:nowrap;font-weight:750;
}
.nm2-nav-promo-icon{color:#ff6c88!important;font-size:18px;font-weight:850;line-height:1}
.nm2-nav .nm2-nav-promotions:after{background:#ff476e!important}
.nm2-nav .nm2-nav-promotions:hover{color:#ffd0da!important}
#nm2-mobile-menu .nm2-mobile-promotions{font-weight:750}
#nm2-mobile-menu .nm2-mobile-promotions .nm2-nav-promo-icon{width:20px;text-align:center;color:#d8244c!important}

@media(min-width:993px) and (max-width:1350px){
 .nm2-nav:has(.nm2-nav-promotions) .nm2-nav-item{padding-left:8px!important;padding-right:8px!important}
 .nm2-nav:has(.nm2-nav-promotions) .nm2-proy-btn{flex-shrink:0}
}

/* NM2-STOCK-NAV: subtle overflow cues, no extra vertical space. */
.nm2-stock-nav{position:relative;min-width:0;margin-bottom:18px}
.nm2-stock-nav>.nm2-shop-stock-tabs{margin-bottom:0}
.nm2-stock-nav-cue{position:absolute;top:0;bottom:1px;width:22px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .18s ease;color:#1b4fe0;font-size:22px;line-height:1;font-weight:600;z-index:2}
.nm2-stock-nav-cue--left{left:0;background:linear-gradient(90deg,#f8fafc 45%,rgba(248,250,252,0))}
.nm2-stock-nav-cue--right{right:0;background:linear-gradient(270deg,#f8fafc 45%,rgba(248,250,252,0))}
.nm2-stock-nav.has-left>.nm2-stock-nav-cue--left,.nm2-stock-nav.has-right>.nm2-stock-nav-cue--right{opacity:1}
@media(prefers-reduced-motion:reduce){.nm2-stock-nav-cue{transition:none}}
