/**
 * L2 ArgVsBr — Skin ficha producto (WooCommerce visual only)
 * Inspiración: Lineage II Classic / Diablo IV / Throne and Liberty
 * No toca lógica de compra: solo presentación.
 */

 @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:wght@400;600;700&family=Inter:wght@400;500;600&display=swap');

 /* ---------------------------------------------------------
    Tokens
    --------------------------------------------------------- */
 body.single-product.lineage2-banner-bg,
 body.single-product.lineage2-banner-bg.woocommerce {
     --l2p-bg: #0b0e14;
     --l2p-panel: #12151c;
     --l2p-panel-inner: #16181f;
     --l2p-gold: #d13a3a;
     --l2p-gold-bright: #e34a4a;
     --l2p-gold-dim: #8e1717;
     --l2p-blue: #3a5f9a;
     --l2p-blue-bright: #6a9dff;
     --l2p-text: #f2f2f2;
     --l2p-muted: #d4d4d4;
     --l2p-glow-blue: 0 0 28px rgba(70, 130, 220, 0.18);
     --l2p-glow-gold: 0 0 36px rgba(209, 58, 58, 0.45);
 }
 
 /* ---------------------------------------------------------
    Atmosfera (viñeta / niebla / luces) — no cambia Background.webp
    --------------------------------------------------------- */
 body.single-product.lineage2-banner-bg #wrapper {
     position: relative;
 }
 
 body.single-product.lineage2-banner-bg .l2p-atmosphere {
     pointer-events: none;
     position: fixed;
     inset: 0;
     z-index: 1;
     overflow: hidden;
 }
 
 body.single-product.lineage2-banner-bg .l2p-atmosphere__vignette {
     position: absolute;
     inset: 0;
     background:
         radial-gradient(ellipse 70% 55% at 50% 40%, transparent 35%, rgba(0, 0, 0, 0.45) 78%, rgba(0, 0, 0, 0.78) 100%),
         linear-gradient(180deg, rgba(0, 8, 20, 0.35) 0%, transparent 28%, transparent 70%, rgba(0, 0, 0, 0.55) 100%);
 }
 
 body.single-product.lineage2-banner-bg .l2p-atmosphere__fog {
     position: absolute;
     inset: -10% -5%;
     background:
         radial-gradient(ellipse 40% 20% at 20% 75%, rgba(90, 130, 180, 0.08), transparent 70%),
         radial-gradient(ellipse 45% 22% at 78% 70%, rgba(209, 58, 58, 0.05), transparent 70%),
         radial-gradient(ellipse 50% 25% at 50% 90%, rgba(20, 30, 50, 0.35), transparent 70%);
     animation: l2pFogDrift 28s ease-in-out infinite alternate;
     opacity: 0.85;
 }
 
 body.single-product.lineage2-banner-bg .l2p-atmosphere__lights {
     position: absolute;
     inset: 0;
     background:
         radial-gradient(circle 180px at 18% 32%, rgba(100, 150, 255, 0.07), transparent 70%),
         radial-gradient(circle 220px at 72% 28%, rgba(209, 58, 58, 0.06), transparent 70%);
     animation: l2pLightsPulse 9s ease-in-out infinite alternate;
 }
 
 body.single-product.lineage2-banner-bg .l2p-atmosphere__particles {
     position: absolute;
     inset: 0;
 }
 
 body.single-product.lineage2-banner-bg .l2p-particle {
     position: absolute;
     width: 3px;
     height: 3px;
     border-radius: 50%;
     background: radial-gradient(circle, #e34a4a 0%, rgba(209, 58, 58, 0.2) 60%, transparent 100%);
     box-shadow: 0 0 6px rgba(227, 74, 74, 0.55);
     opacity: 0;
     animation: l2pParticleFloat linear infinite;
 }
 
 @keyframes l2pFogDrift {
     from { transform: translate3d(-1.5%, 0, 0); }
     to { transform: translate3d(1.5%, -1%, 0); }
 }
 
 @keyframes l2pLightsPulse {
     from { opacity: 0.55; }
     to { opacity: 1; }
 }
 
 @keyframes l2pParticleFloat {
     0% { transform: translate3d(0, 12px, 0); opacity: 0; }
     12% { opacity: 0.75; }
     88% { opacity: 0.55; }
     100% { transform: translate3d(8px, -110vh, 0); opacity: 0; }
 }
 
 @keyframes l2pFadeIn {
     from { opacity: 0; transform: translateY(12px); }
     to { opacity: 1; transform: translateY(0); }
 }
 
 @keyframes l2pCoinFloat {
     0%, 100% { transform: translateY(0) rotate(-1deg); }
     50% { transform: translateY(-10px) rotate(2deg); }
 }
 
 @keyframes l2pCoinShine {
     0%, 70%, 100% { background-position: -120% 0; }
     85% { background-position: 220% 0; }
 }
 
 @keyframes l2pPanelGlow {
     from { opacity: 0.55; }
     to { opacity: 1; }
 }
 
 /* Contenido por encima de la atmósfera */
 body.single-product.lineage2-banner-bg #header-content,
 body.single-product.lineage2-banner-bg #main-content,
 body.single-product.lineage2-banner-bg #nasa-footer,
 body.single-product.lineage2-banner-bg footer {
     position: relative;
     z-index: 2;
 }
 
 /* ---------------------------------------------------------
    Layout / tipografía base
    --------------------------------------------------------- */
 body.single-product.lineage2-banner-bg #main-content,
 body.single-product.lineage2-banner-bg .nasa-product-details-page,
 body.single-product.lineage2-banner-bg .nasa-ajax-store-content {
     color: var(--l2p-text);
     font-family: 'Inter', system-ui, sans-serif;
 }
 
 body.single-product.lineage2-banner-bg .product_title,
 body.single-product.lineage2-banner-bg h1.product_title,
 body.single-product.lineage2-banner-bg .bogo-promotion h3,
 body.single-product.lineage2-banner-bg .nasa-single-product-stock {
     font-family: 'Cinzel', 'Cormorant Garamond', Georgia, serif !important;
     letter-spacing: 0.06em;
     text-transform: uppercase;
 }
 
 body.single-product.lineage2-banner-bg .product_title {
     font-size: clamp(1.28rem, 2vw, 1.5rem) !important;
     color: var(--l2p-text) !important;
     text-shadow:
         0 0 18px rgba(209, 58, 58, 0.35),
         0 2px 6px rgba(0, 0, 0, 0.85) !important;
     margin-bottom: 0.25rem !important;
     line-height: 1.15 !important;
 }
 
 body.single-product.lineage2-banner-bg .price,
 body.single-product.lineage2-banner-bg .nasa-single-product-price,
 body.single-product.lineage2-banner-bg .price-label {
     font-family: 'Cormorant Garamond', 'Cinzel', Georgia, serif !important;
     color: var(--l2p-gold-bright) !important;
     font-size: 1.2rem !important;
     text-shadow: 0 0 12px rgba(209, 58, 58, 0.35);
     margin: 0.2rem 0 0.35rem !important;
 }
 
 body.single-product.lineage2-banner-bg .price *,
 body.single-product.lineage2-banner-bg .nasa-single-product-price * {
     color: inherit !important;
 }
 
 body.single-product.lineage2-banner-bg .nasa-breadcrumb,
 body.single-product.lineage2-banner-bg .breadcrumb-wrap {
     display: none !important;
 }
 
 /* Espacio bajo logo — compacto para caber en viewport */
 body.single-product.lineage2-banner-bg #content,
 body.single-product.lineage2-banner-bg .nasa-ajax-store-content {
     padding-top: 9rem !important;
     padding-bottom: 0.5rem !important;
     animation: l2pFadeIn 0.55s ease both;
 }
 
 body.admin-bar.single-product.lineage2-banner-bg #content,
 body.admin-bar.single-product.lineage2-banner-bg .nasa-ajax-store-content {
     padding-top: 9.75rem !important;
 }
 
 /* ---------------------------------------------------------
    Ventana de juego (panel) + glow
    --------------------------------------------------------- */
 body.single-product.lineage2-banner-bg .nasa-product-details-page,
 body.single-product.lineage2-banner-bg div.product {
     position: relative;
 }
 
 body.single-product.lineage2-banner-bg .l2p-panel-shell {
     position: relative;
     z-index: 3;
     width: calc(100% - 2rem);
     max-width: 1000px;
     margin: -150px auto 0.75rem;
     /* Bottom apretado: el borde queda cerca de los botones */
     padding: 0.9rem 1.25rem 0.7rem;
     box-sizing: border-box;
     transform: none;
     background:
         linear-gradient(165deg, rgba(28, 34, 48, 0.94) 0%, rgba(12, 14, 22, 0.97) 55%, rgba(8, 10, 16, 0.98) 100%);
     border: 1px solid rgba(209, 58, 58, 0.45);
     box-shadow:
         0 0 0 1px rgba(0, 0, 0, 0.85),
         inset 0 0 0 1px rgba(120, 170, 255, 0.12),
         inset 0 0 40px rgba(0, 0, 0, 0.55),
         0 18px 50px rgba(0, 0, 0, 0.65),
         var(--l2p-glow-blue);
     border-radius: 3px;
 }
 
 body.single-product.lineage2-banner-bg .l2p-panel-shell::before {
     content: '';
     position: absolute;
     inset: -18px;
     z-index: -1;
     border-radius: 6px;
     background: radial-gradient(ellipse at 50% 40%, rgba(70, 120, 220, 0.16), transparent 68%);
     filter: blur(8px);
     animation: l2pPanelGlow 5s ease-in-out infinite alternate;
     pointer-events: none;
 }
 
 body.single-product.lineage2-banner-bg .l2p-panel-shell__frame {
     position: absolute;
     inset: 4px;
     border: 1px solid rgba(209, 58, 58, 0.22);
     pointer-events: none;
     z-index: 1;
 }
 
 body.single-product.lineage2-banner-bg .l2p-corner {
     position: absolute;
     width: 18px;
     height: 18px;
     border-color: var(--l2p-gold-bright);
     border-style: solid;
     z-index: 4;
     pointer-events: none;
     opacity: 0.9;
 }
 
 body.single-product.lineage2-banner-bg .l2p-corner--tl { top: 8px; left: 8px; border-width: 2px 0 0 2px; }
 body.single-product.lineage2-banner-bg .l2p-corner--tr { top: 8px; right: 8px; border-width: 2px 2px 0 0; }
 body.single-product.lineage2-banner-bg .l2p-corner--bl { bottom: 8px; left: 8px; border-width: 0 0 2px 2px; }
 body.single-product.lineage2-banner-bg .l2p-corner--br { bottom: 8px; right: 8px; border-width: 0 2px 2px 0; }
 
 /* Separador ornamental bajo el título */
 body.single-product.lineage2-banner-bg .l2p-divider {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 0.5rem;
     margin: 0.15rem 0 0.45rem;
     color: var(--l2p-gold);
     font-family: 'Cinzel', serif;
     font-size: 0.72rem;
     letter-spacing: 0.28em;
     text-transform: uppercase;
     opacity: 0.85;
 }
 
 body.single-product.lineage2-banner-bg .l2p-divider::before,
 body.single-product.lineage2-banner-bg .l2p-divider::after {
     content: '';
     height: 1px;
     flex: 1;
     max-width: 140px;
     background: linear-gradient(90deg, transparent, rgba(209, 58, 58, 0.65), transparent);
 }
 
 /* Contenido interno dentro del box (sin forzar full-bleed del theme) */
 body.single-product.lineage2-banner-bg .l2p-panel-shell .nasa-row,
 body.single-product.lineage2-banner-bg .l2p-panel-shell .product-info,
 body.single-product.lineage2-banner-bg .l2p-panel-shell .nasa-product-details-page > .row,
 body.single-product.lineage2-banner-bg .l2p-panel-shell .nasa-product-details-page,
 body.single-product.lineage2-banner-bg .l2p-panel-shell div.product {
     position: relative;
     z-index: 2;
     width: 100%;
     max-width: none;
     margin-left: 0;
     margin-right: 0;
 }
 
 body.single-product.lineage2-banner-bg #content,
 body.single-product.lineage2-banner-bg .nasa-ajax-store-content,
 body.single-product.lineage2-banner-bg .nasa-ajax-store-wrapper {
     max-width: none !important;
     width: 100% !important;
 }
 
 /* Desk: box centrado + 2 columnas (moneda | formulario) */
 @media (min-width: 992px) {
     body.single-product.lineage2-banner-bg {
         overflow-x: hidden;
     }
 
     body.single-product.lineage2-banner-bg .l2p-panel-shell {
         transform: none;
         max-width: 1080px;
         width: calc(100% - 3rem);
         margin: -150px auto 0.75rem;
     }
 
     body.single-product.lineage2-banner-bg .l2p-panel-shell .nasa-row,
     body.single-product.lineage2-banner-bg .l2p-panel-shell .row,
     body.single-product.lineage2-banner-bg .nasa-product-details-page > .row,
     body.single-product.lineage2-banner-bg .nasa-main-wrap > .nasa-row,
     body.single-product.lineage2-banner-bg div.product > .nasa-row,
     body.single-product.lineage2-banner-bg .product.type-product > .row {
         display: flex !important;
         flex-direction: row !important;
         flex-wrap: nowrap !important;
         align-items: flex-start !important;
         justify-content: center !important;
         gap: 1rem 1.5rem !important;
         width: 100% !important;
         max-width: none !important;
         margin-left: 0 !important;
         margin-right: 0 !important;
         margin-bottom: 0 !important;
         padding-bottom: 0 !important;
     }
 
     body.single-product.lineage2-banner-bg .nasa-main-wrap,
     body.single-product.lineage2-banner-bg .product-gallery,
     body.single-product.lineage2-banner-bg .woocommerce-product-gallery,
     body.single-product.lineage2-banner-bg .nasa-product-gallery-wrap,
     body.single-product.lineage2-banner-bg .images,
     body.single-product.lineage2-banner-bg .nasa-product-details-page .large-6:first-child,
     body.single-product.lineage2-banner-bg .nasa-product-details-page [class*="col-"]:first-child {
         flex: 0 0 320px !important;
         max-width: 320px !important;
         width: 320px !important;
         float: none !important;
         min-height: 0 !important;
         padding-top: 1.5rem !important;
     }
 
     body.single-product.lineage2-banner-bg .nasa-product-info-wrap,
     body.single-product.lineage2-banner-bg .summary,
     body.single-product.lineage2-banner-bg .entry-summary,
     body.single-product.lineage2-banner-bg .focus-info,
     body.single-product.lineage2-banner-bg .nasa-product-details-page .large-6:last-child,
     body.single-product.lineage2-banner-bg .nasa-product-details-page [class*="col-"]:last-child {
         flex: 1 1 auto !important;
         max-width: none !important;
         width: auto !important;
         float: none !important;
         padding-left: 0.35rem !important;
         padding-right: 0.35rem !important;
         padding-bottom: 0 !important;
         margin-bottom: 0 !important;
     }
 
     body.single-product.lineage2-banner-bg .l2p-coin-stage {
         margin-right: 0;
         margin-top: 0;
     }
 
     body.single-product.lineage2-banner-bg .quantity .qty,
     body.single-product.lineage2-banner-bg input.qty {
         min-height: 40px !important;
         max-width: 100px;
         font-size: 0.95rem !important;
     }
 
     body.single-product.lineage2-banner-bg .wSelect {
         max-width: 340px !important;
         min-width: 240px !important;
     }
 
     body.single-product.lineage2-banner-bg .wSelect-selected {
         padding-top: 10px !important;
         padding-bottom: 10px !important;
         font-size: 15px !important;
     }
 }
 
 /* ---------------------------------------------------------
    Moneda L2 — héroe
    --------------------------------------------------------- */
 body.single-product.lineage2-banner-bg .woocommerce-product-gallery,
 body.single-product.lineage2-banner-bg .nasa-product-gallery,
 body.single-product.lineage2-banner-bg .nasa-product-gallery-wrap,
 body.single-product.lineage2-banner-bg .main-images,
 body.single-product.lineage2-banner-bg .nasa-main-image-default,
 body.single-product.lineage2-banner-bg .images {
     max-width: none !important;
     background: transparent !important;
     border: none !important;
     box-shadow: none !important;
     position: relative;
     z-index: 5;
 }
 
 body.single-product.lineage2-banner-bg .l2p-coin-stage {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     min-height: 0;
     margin: 0 auto;
     filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.55)) drop-shadow(0 0 18px rgba(209, 58, 58, 0.3));
 }
 
 body.single-product.lineage2-banner-bg .l2p-coin-stage::before {
     content: '';
     position: absolute;
     width: 280px;
     height: 280px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(209, 58, 58, 0.28) 0%, rgba(209, 58, 58, 0.08) 45%, transparent 70%);
     z-index: 0;
     animation: l2pLightsPulse 4.5s ease-in-out infinite alternate;
 }
 
 body.single-product.lineage2-banner-bg .woocommerce-product-gallery__image img,
 body.single-product.lineage2-banner-bg .nasa-product-gallery img,
 body.single-product.lineage2-banner-bg .main-images img,
 body.single-product.lineage2-banner-bg .nasa-main-image img,
 body.single-product.lineage2-banner-bg .l2p-coin-stage img,
 body.single-product.lineage2-banner-bg div.product div.images img {
     width: clamp(230px, 24vw, 300px) !important;
     max-width: 300px !important;
     max-height: 300px !important;
     height: auto !important;
     object-fit: contain !important;
     position: relative;
     z-index: 1;
     background: transparent !important;
     animation: l2pCoinFloat 6.5s ease-in-out infinite;
     will-change: transform;
 }
 
 /* Shine overlay sobre la moneda */
 body.single-product.lineage2-banner-bg .l2p-coin-shine {
     position: absolute;
     inset: 8% 12%;
     z-index: 2;
     pointer-events: none;
     border-radius: 50%;
     background: linear-gradient(
         115deg,
         transparent 30%,
         rgba(255, 255, 255, 0.08) 42%,
         rgba(255, 245, 200, 0.45) 50%,
         rgba(255, 255, 255, 0.08) 58%,
         transparent 70%
     );
     background-size: 220% 100%;
     animation: l2pCoinShine 7.5s ease-in-out infinite;
     mix-blend-mode: soft-light;
 }
 
 body.single-product.lineage2-banner-bg .nasa-thumb-wrap,
 body.single-product.lineage2-banner-bg .product-thumbnails,
 body.single-product.lineage2-banner-bg .flex-control-thumbs,
 body.single-product.lineage2-banner-bg .nasa-thumbnail-default {
     display: none !important;
 }
 
 /* Moneda + info — desktop ya fuerza flex en bloque anterior */
 @media (min-width: 992px) {
     body.single-product.lineage2-banner-bg .nasa-main-wrap > .nasa-row,
     body.single-product.lineage2-banner-bg .l2p-panel-shell .row,
     body.single-product.lineage2-banner-bg .product-images,
     body.single-product.lineage2-banner-bg .nasa-product-gallery-wrap {
         align-items: center;
         justify-content: center;
     }
 
     body.single-product.lineage2-banner-bg .l2p-coin-stage {
         margin-right: 0;
         margin-top: 0;
     }
 }
 
 /* ---------------------------------------------------------
    Bloque bonus / promo — ventana MMORPG
    --------------------------------------------------------- */
 body.single-product.lineage2-banner-bg .bogo-promotion {
     margin: 0.4rem 0 0.5rem !important;
     padding: 0.75rem 0.9rem 0.8rem !important;
     background: linear-gradient(180deg, rgba(22, 24, 31, 0.98) 0%, rgba(14, 16, 22, 0.98) 100%) !important;
     border: 1px solid rgba(209, 58, 58, 0.4) !important;
     border-left: 1px solid rgba(209, 58, 58, 0.4) !important;
     border-radius: 2px !important;
     box-shadow:
         inset 0 0 0 1px rgba(120, 170, 255, 0.08),
         inset 0 0 24px rgba(0, 0, 0, 0.45),
         0 8px 24px rgba(0, 0, 0, 0.35) !important;
     position: relative;
     color: var(--l2p-text) !important;
 }
 
 body.single-product.lineage2-banner-bg .bogo-promotion::before {
     content: '';
     position: absolute;
     top: 6px;
     left: 6px;
     right: 6px;
     bottom: 6px;
     border: 1px solid rgba(209, 58, 58, 0.15);
     pointer-events: none;
 }
 
 body.single-product.lineage2-banner-bg .bogo-promotion h3 {
     margin: 0 0 0.4rem !important;
     color: var(--l2p-gold-bright) !important;
     font-size: 0.95rem !important;
     text-align: center;
     letter-spacing: 0.1em;
 }
 
 body.single-product.lineage2-banner-bg .bogo-promotion p,
 body.single-product.lineage2-banner-bg .bogo-promotion strong,
 body.single-product.lineage2-banner-bg #current-purchase-details > p {
     color: var(--l2p-text) !important;
     font-family: 'Inter', system-ui, sans-serif !important;
 }
 
 body.single-product.lineage2-banner-bg #current-purchase-details > p {
     font-family: 'Cinzel', serif !important;
     letter-spacing: 0.12em;
     text-transform: uppercase;
     font-size: 0.82rem !important;
     color: var(--l2p-gold) !important;
     text-align: center;
     margin: 0 0 0.4rem !important;
 }
 
 body.single-product.lineage2-banner-bg #current-purchase-details {
     margin-top: 0.55rem !important;
 }
 
 body.single-product.lineage2-banner-bg .bogo-promotion .l2-bonus-grid {
     display: grid !important;
     grid-template-columns: 1fr 1fr 1fr !important;
     gap: 0.45rem !important;
     background: transparent !important;
     padding: 0 !important;
     border: none !important;
     border-radius: 0 !important;
     color: var(--l2p-text) !important;
 }
 
 body.single-product.lineage2-banner-bg .bogo-promotion .l2-bonus-grid > div {
     background: var(--l2p-panel-inner) !important;
     border: 1px solid rgba(209, 58, 58, 0.28) !important;
     padding: 0.45rem 0.55rem !important;
     font-size: 0.82rem !important;
     font-family: 'Inter', system-ui, sans-serif !important;
     transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
     line-height: 1.25 !important;
 }
 
 body.single-product.lineage2-banner-bg .bogo-promotion .l2-bonus-grid > div:hover {
     border-color: rgba(209, 58, 58, 0.55) !important;
     box-shadow: 0 0 14px rgba(209, 58, 58, 0.18);
     transform: translateY(-1px);
 }
 
 body.single-product.lineage2-banner-bg #purchase-summary {
     background: transparent !important;
     border: none !important;
     padding: 0 !important;
     border-radius: 0 !important;
 }
 
 /* Anular gradientes amarillos inline del JS de compra */
 body.single-product.lineage2-banner-bg #purchase-summary > div {
     gap: 0.45rem !important;
     margin-bottom: 0.45rem !important;
 }
 
 body.single-product.lineage2-banner-bg #purchase-summary > div > div,
 body.single-product.lineage2-banner-bg #purchase-summary .l2p-stat-card {
     background: #16181f !important;
     background-image: none !important;
     color: var(--l2p-text) !important;
     border: 1px solid rgba(209, 58, 58, 0.4) !important;
     border-radius: 2px !important;
     box-shadow:
         inset 0 0 0 1px rgba(120, 170, 255, 0.06),
         inset 0 0 18px rgba(0, 0, 0, 0.4),
         0 6px 16px rgba(0, 0, 0, 0.3) !important;
     padding: 0.45rem 0.5rem !important;
     position: relative;
     transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
     overflow: hidden;
 }
 
 body.single-product.lineage2-banner-bg #purchase-summary > div > div::before,
 body.single-product.lineage2-banner-bg #purchase-summary .l2p-stat-card::before {
     content: '';
     position: absolute;
     top: 5px;
     left: 5px;
     width: 10px;
     height: 10px;
     border-top: 1px solid var(--l2p-gold);
     border-left: 1px solid var(--l2p-gold);
     opacity: 0.7;
     pointer-events: none;
 }
 
 body.single-product.lineage2-banner-bg #purchase-summary > div > div::after,
 body.single-product.lineage2-banner-bg #purchase-summary .l2p-stat-card::after {
     content: '';
     position: absolute;
     bottom: 5px;
     right: 5px;
     width: 10px;
     height: 10px;
     border-bottom: 1px solid var(--l2p-gold);
     border-right: 1px solid var(--l2p-gold);
     opacity: 0.7;
     pointer-events: none;
 }
 
 body.single-product.lineage2-banner-bg #purchase-summary > div > div:hover,
 body.single-product.lineage2-banner-bg #purchase-summary .l2p-stat-card:hover {
     border-color: rgba(227, 74, 74, 0.7) !important;
     box-shadow:
         inset 0 0 0 1px rgba(120, 170, 255, 0.1),
         0 0 18px rgba(209, 58, 58, 0.22) !important;
     transform: translateY(-2px);
 }
 
 /* Título pequeño / número grande dentro de las cards */
 body.single-product.lineage2-banner-bg #purchase-summary > div > div > div:first-child,
 body.single-product.lineage2-banner-bg #purchase-summary .l2p-stat-card > div:first-child {
     font-family: 'Cinzel', serif !important;
     font-size: 0.78rem !important;
     letter-spacing: 0.14em !important;
     text-transform: uppercase !important;
     color: var(--l2p-gold) !important;
     opacity: 1 !important;
     font-weight: 600 !important;
     margin-bottom: 0.45rem !important;
 }
 
 body.single-product.lineage2-banner-bg #purchase-summary > div > div > div:nth-child(2),
 body.single-product.lineage2-banner-bg #purchase-summary .l2p-stat-card > div:nth-child(2) {
     font-family: 'Inter', system-ui, sans-serif !important;
     font-size: clamp(1.35rem, 2vw, 1.7rem) !important;
     font-weight: 700 !important;
     font-variant-numeric: tabular-nums lining-nums !important;
     font-feature-settings: "tnum", "lnum" !important;
     letter-spacing: 0 !important;
     text-transform: none !important;
     color: var(--l2p-text) !important;
     line-height: 1.1 !important;
     text-shadow: 0 0 14px rgba(209, 58, 58, 0.25);
     margin-bottom: 0.1rem !important;
 }
 
 body.single-product.lineage2-banner-bg #purchase-summary > div > div > div:nth-child(3),
 body.single-product.lineage2-banner-bg #purchase-summary .l2p-stat-card > div:nth-child(3) {
     font-family: 'Inter', system-ui, sans-serif !important;
     font-size: 0.82rem !important;
     color: var(--l2p-muted) !important;
     opacity: 1 !important;
     font-weight: 500 !important;
 }
 
 /* ---------------------------------------------------------
    Cantidad + moneda
    --------------------------------------------------------- */
 body.single-product.lineage2-banner-bg .quantity,
 body.single-product.lineage2-banner-bg .nasa-single-product-stock {
     margin-bottom: 0.75rem;
 }
 
 body.single-product.lineage2-banner-bg .quantity .qty,
 body.single-product.lineage2-banner-bg input.qty,
 body.single-product.lineage2-banner-bg input[name="quantity"] {
     background: #0c0e14 !important;
     border: 1px solid rgba(209, 58, 58, 0.4) !important;
     color: var(--l2p-text) !important;
     border-radius: 2px !important;
     font-family: 'Inter', system-ui, sans-serif !important;
     min-height: 40px;
     box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.45);
 }
 
 body.single-product.lineage2-banner-bg .wSelect,
 body.single-product.lineage2-banner-bg .woocommerce-currency-switcher,
 body.single-product.lineage2-banner-bg .alg_currency_select {
     max-width: 100% !important;
 }
 
 body.single-product.lineage2-banner-bg .wSelect {
     background: #0c0e14 !important;
     border: 1px solid rgba(209, 58, 58, 0.45) !important;
     border-radius: 2px !important;
     box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.45) !important;
 }
 
 body.single-product.lineage2-banner-bg .wSelect-selected {
     background-color: transparent !important;
     color: #e8e0d0 !important;
     border-radius: 2px !important;
     font-family: 'Inter', system-ui, sans-serif !important;
 }
 
 body.single-product.lineage2-banner-bg .wSelect-options,
 body.single-product.lineage2-banner-bg .wSelect-options-holder .wSelect-options {
     background: #16181f !important;
     border: 1px solid rgba(209, 58, 58, 0.4) !important;
     border-radius: 2px !important;
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55) !important;
 }
 
 body.single-product.lineage2-banner-bg .wSelect-option-value {
     background-color: transparent !important;
     color: #e8e0d0 !important;
 }
 
 body.single-product.lineage2-banner-bg .wSelect-option:hover .wSelect-option-value {
     background-color: rgba(209, 58, 58, 0.12) !important;
     color: #f5f0e6 !important;
 }
 
 body.single-product.lineage2-banner-bg .wSelect-option-selected .wSelect-option-value {
     background-color: rgba(58, 95, 154, 0.35) !important;
     color: #f2f6ff !important;
 }
 
 body.single-product.lineage2-banner-bg .wSelect-arrow {
     border-color: #6a9dff transparent transparent transparent !important;
 }
 
 /* ---------------------------------------------------------
    Botones (relieve, no planos)
    --------------------------------------------------------- */
 body.single-product.lineage2-banner-bg form.cart {
     display: flex;
     flex-wrap: wrap;
     gap: 0.45rem;
     align-items: center;
     margin-top: 0.35rem !important;
     margin-bottom: 0 !important;
     padding-bottom: 0 !important;
 }
 
 /* Mata aire fantasma bajo los botones (meta / clears del tema) */
 body.single-product.lineage2-banner-bg .product_meta,
 body.single-product.lineage2-banner-bg .posted_in,
 body.single-product.lineage2-banner-bg .tagged_as,
 body.single-product.lineage2-banner-bg .woocommerce-product-details__short-description,
 body.single-product.lineage2-banner-bg .nasa-single-product-stock,
 body.single-product.lineage2-banner-bg .stock,
 body.single-product.lineage2-banner-bg .nasa-share,
 body.single-product.lineage2-banner-bg .product-share,
 body.single-product.lineage2-banner-bg .nasa-product-share {
     display: none !important;
 }
 
 body.single-product.lineage2-banner-bg .summary > *:last-child,
 body.single-product.lineage2-banner-bg .entry-summary > *:last-child,
 body.single-product.lineage2-banner-bg .nasa-product-info-wrap > *:last-child,
 body.single-product.lineage2-banner-bg .focus-info > *:last-child,
 body.single-product.lineage2-banner-bg form.cart,
 body.single-product.lineage2-banner-bg .cart {
     margin-bottom: 0 !important;
 }
 
 body.single-product.lineage2-banner-bg .single_add_to_cart_button,
 body.single-product.lineage2-banner-bg .nasa-buy-now,
 body.single-product.lineage2-banner-bg button.button.alt,
 body.single-product.lineage2-banner-bg .button.single_add_to_cart_button {
     font-family: 'Cinzel', Georgia, serif !important;
     letter-spacing: 0.08em !important;
     text-transform: uppercase !important;
     font-size: 0.85rem !important;
     font-weight: 600 !important;
     min-height: 46px !important;
     padding: 0.55rem 1.5rem !important;
     border-radius: 2px !important;
     border: 1px solid rgba(150, 195, 255, 0.55) !important;
     color: #f2f6ff !important;
     background:
         linear-gradient(180deg, rgba(90, 130, 200, 0.55) 0%, rgba(28, 48, 88, 0.98) 42%, rgba(10, 16, 32, 1) 100%) !important;
     box-shadow:
         inset 0 1px 0 rgba(200, 225, 255, 0.35),
         inset 0 -2px 0 rgba(0, 0, 0, 0.45),
         0 4px 0 rgba(0, 0, 0, 0.35),
         0 0 16px rgba(60, 120, 220, 0.25) !important;
     text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8), 0 0 10px rgba(90, 150, 255, 0.35) !important;
     transition: border-color 250ms ease, box-shadow 250ms ease, background 250ms ease, transform 250ms ease !important;
     cursor: pointer;
 }
 
 /* Comprar ahora — rojo L2, como registro / home */
 body.single-product.lineage2-banner-bg .nasa-buy-now,
 body.single-product.lineage2-banner-bg button.nasa-buy-now,
 body.single-product.lineage2-banner-bg .buy-now-btn {
     border-color: #a62a2a !important;
     color: #eee !important;
     -webkit-text-fill-color: #eee !important;
     text-shadow: 0 2px 2px #000 !important;
     background: linear-gradient(180deg, #9c2626 0%, #721515 45%, #3b0707 100%) !important;
     box-shadow:
         inset 0 1px 0 rgba(255, 120, 120, 0.25),
         inset 0 -2px 4px rgba(0, 0, 0, 0.65),
         0 2px 5px rgba(0, 0, 0, 0.7),
         0 0 5px rgba(130, 15, 15, 0.25) !important;
 }
 
 /* Añadir al carrito — mismo estilo, menos protagonismo */
 body.single-product.lineage2-banner-bg .single_add_to_cart_button:not(.nasa-buy-now) {
     opacity: 0.92;
     filter: saturate(0.88);
 }
 
 body.single-product.lineage2-banner-bg .single_add_to_cart_button:hover:not(.nasa-buy-now):not(.buy-now-btn),
 body.single-product.lineage2-banner-bg button.button.alt:hover:not(.nasa-buy-now):not(.buy-now-btn) {
     border-color: rgba(200, 225, 255, 0.95) !important;
     background:
         linear-gradient(180deg, rgba(130, 175, 255, 0.72) 0%, rgba(48, 80, 140, 1) 45%, rgba(12, 20, 40, 1) 100%) !important;
     box-shadow:
         inset 0 1px 0 rgba(230, 240, 255, 0.5),
         inset 0 -2px 0 rgba(0, 0, 0, 0.45),
         0 4px 0 rgba(0, 0, 0, 0.35),
         0 0 28px rgba(90, 160, 255, 0.5) !important;
     transform: translateY(-1px);
     color: #fff !important;
 }
 
 body.single-product.lineage2-banner-bg .single_add_to_cart_button:active,
 body.single-product.lineage2-banner-bg .nasa-buy-now:active {
     transform: translateY(1px);
     box-shadow:
         inset 0 2px 6px rgba(0, 0, 0, 0.55),
         0 1px 0 rgba(0, 0, 0, 0.4) !important;
 }
 
 /* Meta / share — ocultos para no generar aire bajo los botones */
 body.single-product.lineage2-banner-bg .product_meta,
 body.single-product.lineage2-banner-bg .posted_in,
 body.single-product.lineage2-banner-bg .tagged_as {
     display: none !important;
 }
 
 body.single-product.lineage2-banner-bg .product_meta a {
     color: var(--l2p-gold) !important;
 }
 
 /* Fuera del fold de compra — no esenciales para donar */
 body.single-product.lineage2-banner-bg #nasa-single-product-tabs,
 body.single-product.lineage2-banner-bg .related.products,
 body.single-product.lineage2-banner-bg .nasa-single-product-tabs,
 body.single-product.lineage2-banner-bg .nasa-side-sidebar,
 body.single-product.lineage2-banner-bg #secondary,
 body.single-product.lineage2-banner-bg .widget_search,
 body.single-product.lineage2-banner-bg .widget_product_categories,
 body.single-product.lineage2-banner-bg .nasa-footer,
 body.single-product.lineage2-banner-bg #nasa-footer,
 body.single-product.lineage2-banner-bg footer.site-footer {
     display: none !important;
 }
 
 /* VOLVER si aparece en producto */
 body.single-product.lineage2-banner-bg .l2-volver-wrap {
     position: relative;
     z-index: 3;
     margin-top: 0.35rem;
     padding: 0.15rem !important;
 }
 
 /* ---------------------------------------------------------
    Tablet
    --------------------------------------------------------- */
 @media (max-width: 991px) {
     body.single-product.lineage2-banner-bg .l2p-panel-shell {
         transform: none;
         max-width: 720px;
         width: calc(100% - 1.5rem);
         margin: -80px auto 0.5rem;
         padding: 0.5rem 0.75rem 0.3rem;
     }
 
     body.single-product.lineage2-banner-bg .woocommerce-product-gallery__image img,
     body.single-product.lineage2-banner-bg .nasa-product-gallery img,
     body.single-product.lineage2-banner-bg .main-images img,
     body.single-product.lineage2-banner-bg .l2p-coin-stage img {
         width: clamp(160px, 32vw, 220px) !important;
         max-width: 220px !important;
         max-height: 220px !important;
     }
 
     body.single-product.lineage2-banner-bg .l2p-coin-stage::before {
         width: 200px;
         height: 200px;
     }
 
     body.single-product.lineage2-banner-bg .l2p-coin-stage {
         min-height: 0;
         margin-bottom: 0.25rem;
     }
 
     body.single-product.lineage2-banner-bg #content,
     body.single-product.lineage2-banner-bg .nasa-ajax-store-content {
         padding-top: 8.5rem !important;
     }
 
     body.single-product.lineage2-banner-bg .bogo-promotion .l2-bonus-grid {
         grid-template-columns: 1fr 1fr !important;
     }
 }
 
 /* ---------------------------------------------------------
    Mobile
    --------------------------------------------------------- */
 @media (max-width: 767px) {
     body.single-product.lineage2-banner-bg #content,
     body.single-product.lineage2-banner-bg .nasa-ajax-store-content {
         padding-top: 8rem !important;
         padding-left: 0.75rem !important;
         padding-right: 0.75rem !important;
     }
 
     body.single-product.lineage2-banner-bg .l2p-panel-shell {
         padding: 0.5rem 0.6rem 0.25rem;
         transform: none;
         max-width: 520px;
         width: calc(100% - 1rem);
         margin: -40px auto 0.5rem;
     }
 
     body.single-product.lineage2-banner-bg .woocommerce-product-gallery__image img,
     body.single-product.lineage2-banner-bg .nasa-product-gallery img,
     body.single-product.lineage2-banner-bg .main-images img,
     body.single-product.lineage2-banner-bg .l2p-coin-stage img {
         width: min(180px, 48vw) !important;
         max-width: 180px !important;
         max-height: 180px !important;
     }
 
     body.single-product.lineage2-banner-bg .bogo-promotion .l2-bonus-grid {
         grid-template-columns: 1fr 1fr !important;
     }
 
     body.single-product.lineage2-banner-bg #purchase-summary > div {
         grid-template-columns: 1fr 1fr !important;
         gap: 0.55rem !important;
     }
 
     body.single-product.lineage2-banner-bg form.cart {
         flex-direction: column;
         align-items: stretch;
     }
 
     body.single-product.lineage2-banner-bg .single_add_to_cart_button,
     body.single-product.lineage2-banner-bg .nasa-buy-now {
         width: 100% !important;
         justify-content: center;
     }
 
     body.single-product.lineage2-banner-bg .l2p-atmosphere__particles {
         opacity: 0.55;
     }
 }
 
 /* Reduced motion */
 @media (prefers-reduced-motion: reduce) {
     body.single-product.lineage2-banner-bg .l2p-atmosphere__fog,
     body.single-product.lineage2-banner-bg .l2p-atmosphere__lights,
     body.single-product.lineage2-banner-bg .l2p-particle,
     body.single-product.lineage2-banner-bg .l2p-coin-shine,
     body.single-product.lineage2-banner-bg .woocommerce-product-gallery__image img,
     body.single-product.lineage2-banner-bg .main-images img,
     body.single-product.lineage2-banner-bg .l2p-coin-stage img,
     body.single-product.lineage2-banner-bg .l2p-panel-shell::before {
         animation: none !important;
     }
 }
 
 
 /* Detalles del producto: acentos rojos, incluidos colores inline del resumen. */
 html body.single-product.lineage2-banner-bg .bogo-promotion [style*="color: #c9a227"],
 html body.single-product.lineage2-banner-bg .bogo-promotion [style*="color:#c9a227"],
 html body.single-product.lineage2-banner-bg #purchase-summary [style*="color: #FFD700"],
 html body.single-product.lineage2-banner-bg #purchase-summary [style*="color:#FFD700"] {
     color: #d13a3a !important;
     -webkit-text-fill-color: #d13a3a !important;
 }
 html body.single-product.lineage2-banner-bg .l2p-divider::before,
 html body.single-product.lineage2-banner-bg .l2p-divider::after {
     background: linear-gradient(90deg,transparent,#d13a3a,transparent) !important;
 }
 html body.single-product.lineage2-banner-bg .l2p-particle {
     background: radial-gradient(circle,#e34a4a 0%,rgba(209,58,58,.2) 60%,transparent 100%) !important;
     box-shadow: 0 0 6px rgba(227,74,74,.55) !important;
 }
 html body.single-product .l2-product-back {
     position: relative;
     z-index: 3;
     clear: both;
     width: 100%;
     padding: 32px 16px 40px;
     box-sizing: border-box;
 }

 /* Escala + contraste: gana a compactaciones de register-panel.css */
 html body.single-product.lineage2-banner-bg .product_title,
 html body.single-product.lineage2-banner-bg h1.product_title,
 html body.single-product.lineage2-banner-bg .nasa-product-info-wrap .product_title,
 html body.single-product.lineage2-banner-bg .summary .product_title,
 html body.single-product.lineage2-banner-bg .entry-summary .product_title {
     font-size: 0 !important;
     line-height: 0 !important;
     min-height: 1.8rem !important;
     color: transparent !important;
     -webkit-text-fill-color: transparent !important;
     text-shadow: none !important;
     letter-spacing: 0 !important;
     text-align: center !important;
     width: 100% !important;
     display: block !important;
     position: relative !important;
     margin-left: auto !important;
     margin-right: auto !important;
 }

 html body.single-product.lineage2-banner-bg .product_title::after,
 html body.single-product.lineage2-banner-bg h1.product_title::after {
     content: 'DONATE COIN';
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     display: block;
     text-align: center;
     color: #f5f5f5 !important;
     -webkit-text-fill-color: #f5f5f5 !important;
     font-family: 'Cinzel', Georgia, serif;
     font-size: 1.45rem;
     font-weight: 700;
     letter-spacing: 0.1em;
     text-transform: uppercase;
     text-shadow: 0 2px 3px #000;
 }

 html body.single-product.lineage2-banner-bg .l2p-divider {
     width: 100% !important;
     justify-content: center !important;
     text-align: center !important;
     margin-left: auto !important;
     margin-right: auto !important;
 }

 html body.single-product.lineage2-banner-bg .l2p-divider,
 html body.single-product.lineage2-banner-bg .bogo-promotion h3,
 html body.single-product.lineage2-banner-bg .price-label,
 html body.single-product.lineage2-banner-bg #current-purchase-details > p,
 html body.single-product.lineage2-banner-bg #purchase-summary > div > div > div:first-child,
 html body.single-product.lineage2-banner-bg #purchase-summary .l2p-stat-card > div:first-child {
     color: #e8c36a !important;
     -webkit-text-fill-color: #e8c36a !important;
     text-shadow: 0 1px 2px #000 !important;
 }

 html body.single-product.lineage2-banner-bg .bogo-promotion,
 html body.single-product.lineage2-banner-bg .bogo-promotion p,
 html body.single-product.lineage2-banner-bg .bogo-promotion strong,
 html body.single-product.lineage2-banner-bg .bogo-promotion li,
 html body.single-product.lineage2-banner-bg .bogo-promotion .l2-bonus-grid,
 html body.single-product.lineage2-banner-bg .bogo-promotion .l2-bonus-grid > div,
 html body.single-product.lineage2-banner-bg #purchase-summary,
 html body.single-product.lineage2-banner-bg #purchase-summary > div > div,
 html body.single-product.lineage2-banner-bg .wSelect-selected,
 html body.single-product.lineage2-banner-bg .wSelect-option-value {
     color: #f2f2f2 !important;
     -webkit-text-fill-color: #f2f2f2 !important;
 }

 html body.single-product.lineage2-banner-bg .bogo-promotion h3 {
     font-size: 1rem !important;
 }

 html body.single-product.lineage2-banner-bg .bogo-promotion .l2-bonus-grid > div {
     font-size: 0.84rem !important;
     line-height: 1.35 !important;
 }

 html body.single-product.lineage2-banner-bg .woocommerce-product-gallery,
 html body.single-product.lineage2-banner-bg .nasa-product-gallery,
 html body.single-product.lineage2-banner-bg .main-images {
     max-width: 300px !important;
 }

 html body.single-product.lineage2-banner-bg .woocommerce-product-gallery img,
 html body.single-product.lineage2-banner-bg .nasa-product-gallery img,
 html body.single-product.lineage2-banner-bg .main-images img,
 html body.single-product.lineage2-banner-bg .l2p-coin-stage img {
     max-width: 300px !important;
     max-height: 300px !important;
 }

 html body.single-product.lineage2-banner-bg .single_add_to_cart_button,
 html body.single-product.lineage2-banner-bg .nasa-buy-now,
 html body.single-product.lineage2-banner-bg .buy-now-btn {
     font-size: 0.88rem !important;
     min-height: 46px !important;
     padding: 0.55rem 1.6rem !important;
 }

 html body.single-product.lineage2-banner-bg #purchase-summary > div > div > div:nth-child(2),
 html body.single-product.lineage2-banner-bg #purchase-summary .l2p-stat-card > div:nth-child(2) {
     font-family: 'Inter', system-ui, sans-serif !important;
     font-variant-numeric: tabular-nums lining-nums !important;
     letter-spacing: 0 !important;
     text-transform: none !important;
 }

 html body.single-product.lineage2-banner-bg .wSelect-options-holder,
 html body.single-product.lineage2-banner-bg .wSelect-options,
 html body.single-product.lineage2-banner-bg .wSelect-option,
 html body.single-product.lineage2-banner-bg .wSelect-option-selected,
 html body.single-product.lineage2-banner-bg .wSelect-option:hover {
     background-color: #272a2d !important;
 }

 html body.single-product.lineage2-banner-bg .wSelect-option-value {
     color: #f2f2f2 !important;
     -webkit-text-fill-color: #f2f2f2 !important;
     background-color: transparent !important;
 }

 /* Sin moneda: una columna centrada + cantidad más clara */
 html body.single-product.lineage2-banner-bg .woocommerce-product-gallery,
 html body.single-product.lineage2-banner-bg .nasa-product-gallery,
 html body.single-product.lineage2-banner-bg .nasa-product-gallery-wrap,
 html body.single-product.lineage2-banner-bg .l2p-coin-stage,
 html body.single-product.lineage2-banner-bg .l2p-coin-shine,
 html body.single-product.lineage2-banner-bg .main-images,
 html body.single-product.lineage2-banner-bg .product-gallery,
 html body.single-product.lineage2-banner-bg div.product > .images,
 html body.single-product.lineage2-banner-bg .nasa-product-gallery-lt,
 html body.single-product.lineage2-banner-bg .nasa-product-details-page .large-6:first-child {
     display: none !important;
 }

 html body.single-product.lineage2-banner-bg .l2p-panel-shell .nasa-row,
 html body.single-product.lineage2-banner-bg .l2p-panel-shell .row,
 html body.single-product.lineage2-banner-bg .nasa-product-details-page > .row,
 html body.single-product.lineage2-banner-bg div.product > .nasa-row,
 html body.single-product.lineage2-banner-bg .product.type-product > .row {
     display: flex !important;
     flex-direction: column !important;
     align-items: center !important;
     justify-content: flex-start !important;
 }

 html body.single-product.lineage2-banner-bg .nasa-product-info-wrap,
 html body.single-product.lineage2-banner-bg .summary,
 html body.single-product.lineage2-banner-bg .entry-summary,
 html body.single-product.lineage2-banner-bg .focus-info,
 html body.single-product.lineage2-banner-bg .nasa-product-details-page .large-6:last-child,
 html body.single-product.lineage2-banner-bg .nasa-product-details-page [class*="col-"]:last-child {
     flex: none !important;
     float: none !important;
     width: 100% !important;
     max-width: 720px !important;
     margin-left: auto !important;
     margin-right: auto !important;
     padding-left: 0 !important;
     padding-right: 0 !important;
     text-align: center !important;
 }

 html body.single-product.lineage2-banner-bg .product_title,
 html body.single-product.lineage2-banner-bg .price,
 html body.single-product.lineage2-banner-bg .price-label,
 html body.single-product.lineage2-banner-bg .l2p-divider,
 html body.single-product.lineage2-banner-bg .bogo-promotion,
 html body.single-product.lineage2-banner-bg #current-purchase-details,
 html body.single-product.lineage2-banner-bg #purchase-summary {
     text-align: center !important;
     margin-left: auto !important;
     margin-right: auto !important;
 }

 html body.single-product.lineage2-banner-bg .wSelect {
     max-width: 420px !important;
     width: 100% !important;
     margin-left: auto !important;
     margin-right: auto !important;
 }

 html body.single-product.lineage2-banner-bg form.cart {
     display: flex !important;
     flex-direction: column !important;
     align-items: center !important;
     justify-content: center !important;
     gap: 0.4rem !important;
     width: 100% !important;
     max-width: 420px !important;
     margin: 0.25rem auto 0 !important;
 }

 html body.single-product.lineage2-banner-bg .quantity {
     display: flex !important;
     flex-direction: column !important;
     align-items: center !important;
     justify-content: center !important;
     width: 100% !important;
     margin: 0 !important;
     position: relative !important;
     gap: 0.4rem !important;
 }

 html body.single-product.lineage2-banner-bg .quantity::before {
     content: 'CANTIDAD DE MONEDAS';
     display: block;
     font-family: 'Cinzel', Georgia, serif;
     font-size: 0.78rem;
     font-weight: 600;
     letter-spacing: 0.14em;
     text-transform: uppercase;
     color: #e8c36a;
     text-shadow: 0 1px 2px #000;
 }

 html[lang^="en"] body.single-product.lineage2-banner-bg .quantity::before {
     content: 'COIN QUANTITY';
 }

 html[lang^="pt"] body.single-product.lineage2-banner-bg .quantity::before {
     content: 'QUANTIDADE DE MOEDAS';
 }

 html body.single-product.lineage2-banner-bg .quantity .plus,
 html body.single-product.lineage2-banner-bg .quantity .minus,
 html body.single-product.lineage2-banner-bg .quantity .plus-btn,
 html body.single-product.lineage2-banner-bg .quantity .minus-btn,
 html body.single-product.lineage2-banner-bg .quantity-nav,
 html body.single-product.lineage2-banner-bg .quantity .qty-plus,
 html body.single-product.lineage2-banner-bg .quantity .qty-minus,
 html body.single-product.lineage2-banner-bg .plus-minus,
 html body.single-product.lineage2-banner-bg form.cart .plus,
 html body.single-product.lineage2-banner-bg form.cart .minus {
     display: none !important;
 }

 html body.single-product.lineage2-banner-bg .quantity .qty,
 html body.single-product.lineage2-banner-bg input.qty,
 html body.single-product.lineage2-banner-bg input[name="quantity"] {
     width: 100% !important;
     max-width: 220px !important;
     min-height: 48px !important;
     padding: 0.55rem 0.8rem !important;
     font-family: 'Inter', system-ui, sans-serif !important;
     font-size: 1.25rem !important;
     font-weight: 700 !important;
     font-variant-numeric: tabular-nums lining-nums !important;
     text-align: center !important;
     color: #f2f2f2 !important;
     -webkit-text-fill-color: #f2f2f2 !important;
     background: #0c0d0e !important;
     border: 1px solid #555b5f !important;
     border-radius: 3px !important;
     -moz-appearance: textfield !important;
     appearance: textfield !important;
 }

 html body.single-product.lineage2-banner-bg .quantity .qty::-webkit-outer-spin-button,
 html body.single-product.lineage2-banner-bg .quantity .qty::-webkit-inner-spin-button,
 html body.single-product.lineage2-banner-bg input.qty::-webkit-outer-spin-button,
 html body.single-product.lineage2-banner-bg input.qty::-webkit-inner-spin-button {
     -webkit-appearance: none !important;
     margin: 0 !important;
 }

 html body.single-product.lineage2-banner-bg .single_add_to_cart_button,
 html body.single-product.lineage2-banner-bg .nasa-buy-now,
 html body.single-product.lineage2-banner-bg .buy-now-btn {
     width: 100% !important;
     max-width: 420px !important;
 }

 html body.single-product.lineage2-banner-bg .nasa-buy-now,
 html body.single-product.lineage2-banner-bg button.nasa-buy-now,
 html body.single-product.lineage2-banner-bg a.nasa-buy-now,
 html body.single-product.lineage2-banner-bg .buy-now-btn,
 html body.single-product.lineage2-banner-bg button.buy-now-btn {
     background: linear-gradient(180deg, #9c2626 0%, #721515 45%, #3b0707 100%) !important;
     border: 1px solid #a62a2a !important;
     color: #eee !important;
     -webkit-text-fill-color: #eee !important;
     text-shadow: 0 2px 2px #000 !important;
     box-shadow:
         inset 0 1px 0 rgba(255, 120, 120, 0.25),
         inset 0 -2px 4px rgba(0, 0, 0, 0.65),
         0 2px 5px rgba(0, 0, 0, 0.7),
         0 0 8px rgba(130, 15, 15, 0.28) !important;
 }

 html body.single-product.lineage2-banner-bg .nasa-buy-now:hover,
 html body.single-product.lineage2-banner-bg button.nasa-buy-now:hover,
 html body.single-product.lineage2-banner-bg .buy-now-btn:hover {
     background: linear-gradient(180deg, #c23838 0%, #8b1b1b 45%, #4c0808 100%) !important;
     border-color: #d13a3a !important;
     color: #fff !important;
     -webkit-text-fill-color: #fff !important;
     box-shadow:
         inset 0 1px 0 rgba(255, 160, 160, 0.3),
         0 0 14px rgba(190, 30, 30, 0.42) !important;
 }

 html body.single-product.lineage2-banner-bg .nasa-buy-now:active,
 html body.single-product.lineage2-banner-bg .buy-now-btn:active {
     background: linear-gradient(180deg, #3d0707, #771616) !important;
     transform: translateY(1px);
 }

 /* Total (ARS): sin aire arriba/abajo para subir Comprar ahora */
 html body.single-product.lineage2-banner-bg .price,
 html body.single-product.lineage2-banner-bg p.price,
 html body.single-product.lineage2-banner-bg .nasa-single-product-price,
 html body.single-product.lineage2-banner-bg .nasa-info-price,
 html body.single-product.lineage2-banner-bg .price-wrap,
 html body.single-product.lineage2-banner-bg .price-label {
     margin: 0 !important;
     padding: 0 !important;
     line-height: 1.15 !important;
     min-height: 0 !important;
 }

 html body.single-product.lineage2-banner-bg .wSelect,
 html body.single-product.lineage2-banner-bg .woocommerce-currency-switcher-form,
 html body.single-product.lineage2-banner-bg .woocommerce-currency-switcher,
 html body.single-product.lineage2-banner-bg .woocs_auto_switcher,
 html body.single-product.lineage2-banner-bg .alg_currency_select {
     margin-top: 0.15rem !important;
     margin-bottom: 0.1rem !important;
 }

 html body.single-product.lineage2-banner-bg .l2p-divider {
     margin: 0.1rem 0 0.15rem !important;
 }

 html body.single-product.lineage2-banner-bg .bogo-promotion {
     margin-top: 0.2rem !important;
     margin-bottom: 0.25rem !important;
     padding-top: 0.5rem !important;
     padding-bottom: 0.5rem !important;
 }

 html body.single-product.lineage2-banner-bg #current-purchase-details {
     margin-top: 0.25rem !important;
 }
 