/* Several 12/11/2026 — Cabecera: Puntos TUNAP en la cuenta y minicarrito (views/js/tunap-account.js) */
.th-acc-wrap,.th-cart-wrap{position:relative;display:flex}
.th-pts{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:3px 8px;border-radius:999px;background:#e8f3da;color:#2f5f0a;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}
.th-pts svg{flex:0 0 auto}
.th-cart-total{margin-left:8px;font-size:14px;font-weight:700;line-height:1;white-space:nowrap}

/* Desplegables */
.th-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:10000;width:330px;max-width:calc(100vw - 24px);padding:16px;border:1px solid #e3e8ee;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(23,53,95,.16);color:#17355f;text-align:left;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}
.th-pop:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.th-pop.th-pop--open{opacity:1;visibility:visible;transform:none;transition:opacity .15s ease,transform .15s ease}
.th-pop a{color:#17355f;text-decoration:none}
.th-pop-hi{margin:0 0 12px!important;font-size:15px;font-weight:700;line-height:1.3;color:#17355f}
.th-pop-pro{display:inline-block;margin-left:4px;padding:2px 7px;border-radius:999px;background:#6DC600;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}
.th-pts-box{display:block;margin:0 0 12px;padding:12px 14px;border:1px solid #d6ebbd;border-radius:10px;background:#f4faec}
.th-pts-box:hover{border-color:#6DC600}
.th-pts-big{display:block;font-size:18px;font-weight:800;line-height:1.2;color:#2f5f0a}
.th-pts-sub{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#3d4b5c}
.th-pts-exp{display:block;margin-top:6px;font-size:12px;font-weight:700;color:#b45309}
.th-pts-go{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;color:#17355f;text-decoration:underline;text-decoration-color:#9cc96b;text-underline-offset:3px}
.th-pop-links{margin:0;padding:0;list-style:none}
.th-pop-links li{margin:0;padding:0;list-style:none}
.th-pop-links li:before{display:none}
.th-pop-links a{display:block;padding:8px 2px;border-bottom:1px solid #f0f2f5;font-size:14px;font-weight:600}
.th-pop-links a:hover{color:#3f7a0d}
.th-pop-links .th-pop-out a{border-bottom:0;color:#5b6675;font-weight:500}
.th-pop-btns{display:flex;gap:8px}
.th-pop-btn{flex:1;display:flex;align-items:center;justify-content:center;height:40px;padding:0 12px;border:1px solid #17355f;border-radius:8px;background:#fff;font-size:14px;font-weight:700;color:#17355f!important;white-space:nowrap}
.th-pop-btn--primary{background:#17355f;color:#fff!important}
.th-pop-btn--primary:hover{background:#0f2442}
.th-pop-btn:not(.th-pop-btn--primary):hover{background:#eef3f8}
.th-pop-note{margin:12px 0 0!important;font-size:13px;line-height:1.45;color:#5b6675}
.th-pop-pro-link{display:block;margin-top:10px;font-size:13px;font-weight:700;text-decoration:underline!important;text-decoration-color:#9cc96b!important;text-underline-offset:3px}

/* Minicarrito */
.th-mini{width:360px}
.th-mini-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px}
.th-mini-head strong{font-size:15px}
.th-mini-head span{font-size:12px;color:#5b6675}
.th-mini-list{margin:0 0 10px;padding:0;list-style:none}
.th-mini-item{display:flex;gap:10px;align-items:center;margin:0;padding:8px 0;border-bottom:1px solid #f0f2f5;list-style:none}
.th-mini-item:before{display:none}
.th-mini-img{flex:0 0 48px;width:48px;height:48px;border-radius:8px;background:#f5f7f9;object-fit:contain}
.th-mini-name{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.th-mini-name small{display:block;margin-top:2px;font-size:12px;font-weight:500;color:#5b6675}
.th-mini-price{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:13px;font-weight:700;text-align:right}
.th-mini-price del{font-size:12px;font-weight:500;color:#5b6675}
.th-mini-price strong{font-size:14px;font-weight:800;color:#17355f}
.th-mini-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#17355f;color:#fff;font-size:11px;font-weight:800;line-height:1;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap}
.th-mini-more{margin:0 0 10px!important;font-size:12px;color:#5b6675}
.th-mini-total{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px}
.th-mini-total span{font-size:13px;color:#5b6675}
.th-mini-total strong{font-size:17px}
.th-mini-total small{display:block;font-size:11px;font-weight:500;color:#5b6675;text-align:right}
.th-mini-ship{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#f7f9fb;font-size:13px;line-height:1.4}
.th-mini-ship--done{background:#f4faec;color:#2f5f0a;font-weight:700}
.th-mini-bar{height:6px;margin-top:8px;border-radius:999px;background:#e3e8ee;overflow:hidden}
.th-mini-bar i{display:block;height:100%;border-radius:999px;background:#6DC600}
.th-mini-pts{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f4faec;font-size:13px;line-height:1.4;color:#2f5f0a}
.th-mini-pts svg{flex:0 0 auto;margin-top:2px}
.th-mini-pts a{color:#2f5f0a;font-weight:700;text-decoration:underline}
.th-mini-empty{margin:0 0 12px!important;font-size:14px;color:#5b6675}

@media (max-width:1024px){
  .th-pop{display:none!important}
  .th-pts,.th-cart-total{display:none!important}
}

/* Several 12/11/2026 — Tarjetas de producto: las dos insignias juntas arriba a la izquierda, mismo tamaño y forma.
   «SOLO PROFESIONALES» (verde) arriba y el descuento («-30% PRO», azul) debajo; sin ella, el descuento sube. */
[data-elementor-type="product-miniature"] .elementor-element:has(> .elementor-widget-container > .badge-solo-profesionales){top:16px!important;left:16px!important;right:auto!important;width:auto!important;max-width:calc(100% - 32px)}
[data-elementor-type="product-miniature"] .elementor-element:has(> .elementor-widget-container > .ce-product-badges){top:16px!important;left:16px!important;right:auto!important;margin:0!important}
[data-elementor-type="product-miniature"] .elementor-element:has(> .elementor-widget-container > .badge-solo-profesionales) > .elementor-widget-container{margin:0!important}
[data-elementor-type="product-miniature"]:has(.badge-solo-profesionales) .elementor-element:has(> .elementor-widget-container > .ce-product-badges){top:50px!important}
[data-elementor-type="product-miniature"] .badge-solo-profesionales,
[data-elementor-type="product-miniature"] .ce-product-badges .ce-product-badge{display:inline-flex!important;align-items:center;gap:5px;height:28px!important;margin:0!important;padding:0 11px!important;border-radius:999px!important;font-family:Manrope,sans-serif;font-size:11px!important;font-weight:800!important;line-height:1!important;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;box-shadow:0 1px 2px rgba(23,53,95,.12)}
[data-elementor-type="product-miniature"] .badge-solo-profesionales svg{width:10px;height:14px;flex:0 0 auto}
[data-elementor-type="product-miniature"] .ce-product-badges .ce-product-badge + .ce-product-badge{margin-top:6px!important}

/* Several 12/11/2026 — Página del carrito (hooks actionPresentCart, displayProductPriceBlock y displayShoppingCartFooter) */
.cart-item .product-discount{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0}
.cart-item .product-discount .regular-price{margin:0!important;font-size:14px;font-weight:500;color:#5b6675;text-decoration:line-through}
/* Igual que la insignia del listado y la ficha: píldora azul */
.cart-item .product-discount .discount{display:inline-flex!important;align-items:center;height:28px;margin:0!important;padding:0 13px!important;border-radius:999px!important;background:#17355f!important;color:#fff!important;font-family:Manrope,sans-serif;font-size:15px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap}
.cart-item .current-price .price{font-size:18px;font-weight:800;color:#17355f}
.cart-item .unit-price-cart{margin-top:2px;font-size:12px;font-weight:500;color:#5b6675}
.cart-item .sv-cart-save{margin-top:4px;color:#3f7a0d;font-size:13px;font-weight:700;line-height:1.35}
.cart-item .sv-cart-save strong{font-weight:700}
/* Los avisos azules del módulo de puntos se sustituyen por el bloque .sv-cartbox */
.cart-grid-body #ets_affiliatemarketing_cart_message,.cart-grid-body > .alert.alert-info:has(.link-convert-now){display:none!important}
.sv-cartbox{display:grid;gap:10px;margin:16px 0 0}
.sv-cartbox:empty{display:none}
.sv-cb-row{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:12px;background:#f7f9fb;color:#17355f}
.sv-cb-row--done,.sv-cb-row--pts{background:#f4faec}
.sv-cb-row > div{flex:1;min-width:0}
.sv-cb-ico{flex:0 0 40px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#fff;color:#17355f}
.sv-cb-row--done .sv-cb-ico,.sv-cb-row--pts .sv-cb-ico{color:#3f7a0d}
.sv-cb-t{display:block;font-size:15px;font-weight:700;line-height:1.35}
.sv-cb-s{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#3d4b5c}
.sv-cb-s a{color:#17355f;font-weight:700;text-decoration:underline;text-decoration-color:#9cc96b;text-underline-offset:3px}
.sv-cb-bar{height:8px;margin:10px 0 2px;border-radius:999px;background:#e3e8ee;overflow:hidden}
.sv-cb-bar i{display:block;height:100%;border-radius:999px;background:#6DC600;transition:width .3s ease}
@media (max-width:575px){.sv-cb-row{padding:14px}.sv-cb-ico{display:none}}
