/* Commerce palette only. No dimensions, fonts, visibility, values or business behavior. */
body:has(#wrapwrap:is(.nm2_v4,:has(.nm2-header))),#wrapwrap:is(.nm2_v4,:has(.nm2-header)){
 --nm2-primary:#047ba9!important;
 --nm2-primary-600:#06688c!important;
 --nm2-primary-700:#102e54!important;
 --nm2-primary-50:#f0f5f9!important;
 --nm2-primary-100:#ccdde9!important;
 --nm2-accent:#047ba9!important;
 --nm2-accent-50:#f0f5f9!important;
}
/* The customer's tariff and reorder band. All tiers retain their actual labels. */
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-reorder-banner{
 background:#f0f5f9!important;border-color:#ccdde9!important;
 box-shadow:none!important;color:#102e54!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-reorder-eyebrow{color:#5c728e!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-reorder-title{color:#102e54!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-tariff-badge,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-tariff-badge:hover{
 background:#102e54!important;border-color:#25486c!important;
 box-shadow:0 4px 12px rgba(16,46,84,.14)!important;color:#fff!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-tariff-badge:before,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-tariff-badge-shimmer{
 background:none!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-tariff-badge-eyebrow,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-tariff-badge-code-slash{color:#8dd6f1!important;text-shadow:none!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-tariff-badge-code,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-tariff-badge-code-char{color:#fff!important;text-shadow:none!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-tariff-badge-sep{background:#41617f!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-tariff-badge-corner{border-color:#8dd6f1!important}
/* Primary commerce actions. Promotional red and WhatsApp green remain semantic. */
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-btn--primary,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-search-submit,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-card:not(.nm2-promo-card) .nm2-shop-card-public-cta,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-card:not(.nm2-promo-card) .nm2-shop-card-add:not([disabled]):not(.is-disabled):not(.nm2-shop-card-add--wa){
 background:#047ba9!important;color:#fff!important;border-color:#047ba9!important;
 box-shadow:none!important;text-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-btn--primary:hover,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-search-submit:hover,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-card:not(.nm2-promo-card) .nm2-shop-card-public-cta:hover,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-card:not(.nm2-promo-card) .nm2-shop-card-add:not([disabled]):not(.is-disabled):not(.nm2-shop-card-add--wa):hover{
 background:#06688c!important;border-color:#06688c!important;box-shadow:none!important;
}
/* Product metadata: feature in a light tint, model in navy, SKU in a quiet frame. */
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-mp-chip{
 background:#e0eef6!important;color:#102e54!important;border-color:#ccdde9!important;
 box-shadow:none!important;text-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-card-id--model{
 background:#102e54!important;color:#fff!important;border-color:#102e54!important;
 box-shadow:none!important;text-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-card:not(.nm2-promo-card) .nm2-shop-card-id--sku{
 background:#fff!important;color:#102e54!important;border-color:#ccdde9!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-card-id--sku:not(.copied):not([data-copied="1"])>.nm2-shop-card-id-label{
 background:#047ba9!important;color:#fff!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-card-id--sku:hover{
 border-color:#047ba9!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-featured-pin{
 background:#f0f5f9!important;color:#047ba9!important;border-color:#ccdde9!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-card:not(.nm2-promo-card):hover{
 border-color:#ccdde9!important;box-shadow:0 12px 30px rgba(16,46,84,.09)!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-card-act--cmp:hover,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-card-act--qv:hover{
 color:#047ba9!important;border-color:#047ba9!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-card-act--cmp.is-active{
 background:#047ba9!important;color:white!important;border-color:#047ba9!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-qty{
 background:#f0f5f9!important;border-color:#ccdde9!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-qty button:hover:not([disabled]),
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-qty-preset:hover{
 background:#e0eef6!important;color:#102e54!important;border-color:#ccdde9!important;box-shadow:none!important;
}
/* Filtering, pagination and selection use the same action/identity colors. */
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-catchip.is-active,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-catstrip-chip.is-active,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-page-num.is-active{
 background:#102e54!important;color:#fff!important;border-color:#102e54!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-stock-tab-count{
 background:#f0f5f9!important;color:#047ba9!important;border-color:#ccdde9!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-pp-opt.is-active{
 background:#f0f5f9!important;color:#047ba9!important;border-color:#ccdde9!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-stock-dot--lead,
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-stock-dot--transit{background:#047ba9!important}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-search-sug-price-locked{
 background:#f0f5f9!important;color:#047ba9!important;border-color:#ccdde9!important;
}
/* Transit stays an informational stock state, without electric gradients/glow. */
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-transit-badge{
 background:#047ba9!important;color:#fff!important;border-color:#047ba9!important;
 box-shadow:none!important;text-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-transit-badge .nm2-dot-transit{
 background:#fff!important;box-shadow:none!important;
}
#wrapwrap:is(.nm2_v4,:has(.nm2-header)) .nm2-shop-hero-title em{
 background:none!important;color:#2fb2e2!important;-webkit-text-fill-color:#2fb2e2!important;
 text-shadow:none!important;
}
/* Favorites uses the shared header without the nm2_v4 class on wrapwrap. */
#wrapwrap:has(.nm2-header) .nm2-favorites-wrap{background:#f0f5f9!important}
#wrapwrap:has(.nm2-header) #nm2-favorites .nm2-wish-heading{
 background:#102e54!important;border-color:#25486c!important;box-shadow:none!important;
}
#wrapwrap:has(.nm2-header) #nm2-favorites .nm2-wish-kicker{color:#8dd6f1!important}
#wrapwrap:has(.nm2-header) #nm2-favorites h1 span{color:#2fb2e2!important}
#wrapwrap:has(.nm2-header) #nm2-favorites .nm2-wish-heading p{color:#dbe8f2!important}
#wrapwrap:has(.nm2-header) #nm2-favorites .nm2-wish-search:focus-within{outline-color:#047ba9!important}
#wrapwrap:has(.nm2-header) #nm2-wishlist-grid .nm2-wish-empty>svg{color:#047ba9!important}
/* Price-list portal: preserve the dark layout, original logos and PDF access. */
body.o_website_url_mis_listas,
body.o_website_url_mis_listas #wrapwrap main.nm2-listas-epic{
 background:#102e54!important;
}
#wrapwrap:has(.nm2-header) .nm2-ml:before,
#wrapwrap:has(.nm2-header) .nm2-ml:after{background:none!important}
#wrapwrap:has(.nm2-header) .nm2-ml-card{
 background:#102c48!important;border-color:#365675!important;
}
#wrapwrap:has(.nm2-header) .nm2-ml-card:hover{
 border-color:#2fb2e2!important;box-shadow:0 12px 30px rgba(8,28,48,.25)!important;
}
#wrapwrap:has(.nm2-header) .nm2-ml-card:before{background:#2fb2e2!important}
#wrapwrap:has(.nm2-header) .nm2-ml-card-head{background:#102e54!important;border-color:#365675!important}
#wrapwrap:has(.nm2-header) .nm2-ml-card-tariff,
#wrapwrap:has(.nm2-header) .nm2-ml-dl,
#wrapwrap:has(.nm2-header) .nm2-ml-empty-btn:not(.wa){
 background:#047ba9!important;color:#fff!important;border-color:#047ba9!important;
 box-shadow:none!important;text-shadow:none!important;
}
#wrapwrap:has(.nm2-header) .nm2-ml-dl:hover,
#wrapwrap:has(.nm2-header) .nm2-ml-empty-btn:not(.wa):hover{
 background:#06688c!important;box-shadow:none!important;
}
#wrapwrap:has(.nm2-header) .nm2-ml-dl:before{background:none!important}
#wrapwrap:has(.nm2-header) .nm2-ml-meta-ic,
#wrapwrap:has(.nm2-header) .nm2-ml-empty-icon:not(.warn){
 background:rgba(2,148,206,.1)!important;color:#8dd6f1!important;border-color:#365675!important;
}
#wrapwrap:has(.nm2-header) .nm2-ml-sub strong{color:#8dd6f1!important}
#wrapwrap:has(.nm2-header) .nm2-ml-sub,
#wrapwrap:has(.nm2-header) .nm2-ml-meta-k,
#wrapwrap:has(.nm2-header) .nm2-ml-card-mini,
#wrapwrap:has(.nm2-header) .nm2-ml-stat-label,
#wrapwrap:has(.nm2-header) .nm2-ml-rail-label{color:#b4c9da!important}
#wrapwrap:has(.nm2-header) .nm2-ml-title,
#wrapwrap:has(.nm2-header) .nm2-ml-stat-val{
 background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}

