/* Fuentes auto-hospedadas (subset latin, antes Google Fonts) */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/google/nunitosans-latin.woff2) 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: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/google/nunitosans-latin.woff2) 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: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/google/nunitosans-latin.woff2) 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: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/google/nunitosans-latin.woff2) 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 {
  /* El fichero de 700 sirve los pesos 600-900: un solo woff2 de Poppins
     en la ruta crítica (el 800 se pinta con el trazo del 700) */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
  src: url(fonts/google/poppins-700-latin.woff2) 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;
}
/* ============================================================
   AXARTONER · Cupón de bienvenida 5% (página info_id=40)
   Todo scopeado bajo .axt-welcome para no afectar al resto de la web.
   ============================================================ */

.axt-welcome{font-family:'Nunito Sans',sans-serif;background:transparent;padding:0;color:#1B1410;}
.axt-welcome *{box-sizing:border-box;}
.axt-welcome a{text-decoration:none;}

.axt-welcome .axt-card{width:100%;max-width:none;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
.axt-welcome .axt-stripe{display:flex;height:6px;}
.axt-welcome .axt-stripe i{flex:1;display:block;transform-origin:left;}
.axt-welcome .axt-stripe i.axt-c1{background:#00AEE0;}
.axt-welcome .axt-stripe i.axt-c2{background:#E5007E;}
.axt-welcome .axt-stripe i.axt-c3{background:#FFD400;}
.axt-welcome .axt-body{padding:40px 22px;display:flex;gap:48px;align-items:flex-start;flex-wrap:wrap;}
.axt-welcome .axt-left{flex:1 1 430px;min-width:300px;}
.axt-welcome .axt-right{flex:1 1 380px;min-width:300px;max-width:480px;}

/* ---------- LADO IZQUIERDO ---------- */
.axt-welcome .axt-tag{display:inline-flex;background:#FCE7F1;color:#E5007E;font-family:'Poppins',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px;}
.axt-welcome .axt-h1{font-family:'Poppins',sans-serif;font-weight:800;font-size:42px;line-height:1.07;color:#1B1410;margin:18px 0 0;letter-spacing:-.01em;}
.axt-welcome .axt-lead{font-size:18px;line-height:1.5;color:#5A5A62;margin:14px 0 0;}
.axt-welcome .axt-lead b{color:#1B1410;}

.axt-welcome .axt-steps{display:flex;flex-direction:column;margin-top:34px;}
.axt-welcome .axt-step{display:flex;gap:18px;}
.axt-welcome .axt-step-rail{display:flex;flex-direction:column;align-items:center;}
.axt-welcome .axt-step-num{width:44px;height:44px;flex:none;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:800;font-size:19px;}
.axt-welcome .axt-num-1{background:#00AEE0;}
.axt-welcome .axt-num-2{background:#E5007E;}
.axt-welcome .axt-num-3{background:#FFD400;color:#1B1410;}
.axt-welcome .axt-step-line{position:relative;flex:1;width:3px;min-height:18px;border-radius:2px;background:#E9E9ED;margin:6px 0;overflow:hidden;}
.axt-welcome .axt-step-fill{position:absolute;left:0;top:0;width:100%;height:0;border-radius:2px;background:#E5007E;box-shadow:0 0 9px 2px rgba(229,0,126,.55);}
.axt-welcome .axt-step-body{padding-bottom:24px;}
.axt-welcome .axt-step-body.axt-last{padding-bottom:0;}
.axt-welcome .axt-step-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:19px;color:#1B1410;}
.axt-welcome .axt-step-text{font-size:15px;line-height:1.55;color:#6A6A72;margin:6px 0 0;max-width:380px;}

.axt-welcome .axt-promo{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px;}
.axt-welcome .axt-code{display:inline-flex;align-items:center;gap:14px;border:2px dashed #E5007E;border-radius:12px;padding:12px 18px;background:#FFF4FA;}
.axt-welcome .axt-code-pct{font-family:'Poppins',sans-serif;font-weight:800;font-size:26px;color:#E5007E;}
.axt-welcome .axt-code-sep{width:1px;height:32px;background:#F2C6DE;}
.axt-welcome .axt-code-label{font-size:10px;letter-spacing:.14em;color:#B36B92;font-family:'Poppins',sans-serif;font-weight:700;}
.axt-welcome .axt-code-val{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:17px;color:#1B1410;}
.axt-welcome .axt-cta-btn{display:inline-flex;align-items:center;gap:10px;background:#E5007E;color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;padding:15px 28px;border-radius:12px;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;}
.axt-welcome .axt-cta-btn span{transition:transform .25s ease;}
.axt-welcome .axt-cta-btn:hover{background:#c70069;transform:translateY(-2px);box-shadow:0 14px 30px rgba(229,0,126,.46);}
.axt-welcome .axt-cta-btn:hover span{transform:translateX(5px);}
.axt-welcome .axt-cta-btn:active{transform:translateY(0);}

.axt-welcome .axt-note{margin-top:16px;font-size:13.5px;color:#6A6A72;line-height:1.55;max-width:90%;}
.axt-welcome .axt-note b{color:#1B1410;}
.axt-welcome .axt-fineprint{margin-top:22px;font-size:12.5px;color:#9A9AA2;}

/* ---------- LADO DERECHO (mockup checkout) ---------- */
/* Sin overflow:hidden para que el pulso de las bolitas 1·2·3 no se corte por
   la izquierda; las esquinas superiores las redondea la propia cabecera. */
.axt-welcome .axt-mock{position:relative;background:#fff;border:1px solid #EAEAEE;border-radius:18px;box-shadow:0 18px 50px rgba(27,20,16,.10);pointer-events:none;user-select:none;cursor:default;}
.axt-welcome .axt-mock-cap{margin-top:12px;text-align:center;font-size:12.5px;color:#9A9AA2;font-style:italic;}
.axt-welcome .axt-mock-head{background:#1B1410;border-bottom:1px solid #1B1410;border-radius:18px 18px 0 0;padding:14px 18px;display:flex;align-items:center;gap:12px;}
.axt-welcome .axt-mock-logo{height:22px;width:auto;display:block;}
.axt-welcome .axt-mock-step-label{margin-left:auto;font-family:'Poppins',sans-serif;font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72);}
.axt-welcome .axt-mock-body{padding:22px;}

.axt-welcome .axt-mock-block{position:relative;}
.axt-welcome .axt-mock-block + .axt-mock-block{margin-top:22px;}
.axt-welcome .axt-panel{border:1px solid #EEEEF1;border-radius:14px;padding:16px;}
.axt-welcome .axt-badge{position:absolute;top:-6px;left:-6px;width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:800;font-size:13px;border:2px solid #fff;box-shadow:0 2px 7px rgba(0,0,0,.2);z-index:2;}
.axt-welcome .axt-badge-1{background:#00AEE0;}
.axt-welcome .axt-badge-2{background:#E5007E;}
.axt-welcome .axt-badge-3{background:#FFD400;color:#1B1410;}

/* campos del formulario */
.axt-welcome .axt-fld{display:flex;align-items:center;gap:8px;border:1.5px solid #DCDCE1;border-radius:10px;padding:10px 12px;font-size:13px;color:#9AA0A6;background:#fff;min-width:0;}
.axt-welcome .axt-fld-ico{color:#B7BBC1;}
.axt-welcome .axt-fld-mail{flex:1.4;border-color:#00AEE0;background:#F2FBFE;}
.axt-welcome .axt-fld-mail .axt-fld-ico{color:#9FB6BF;}
.axt-welcome .axt-fld-mail-val{flex:1;color:#2A2A2E;}
.axt-welcome .axt-fld-change{color:#1FA463;font-weight:700;font-size:12px;}
.axt-welcome .axt-f1{flex:1;}
.axt-welcome .axt-row{display:flex;gap:10px;}
.axt-welcome .axt-row + .axt-row,.axt-welcome .axt-row + .axt-fld{margin-top:10px;}

.axt-welcome .axt-mock-ship-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.axt-welcome .axt-mock-ship-num{width:24px;height:24px;border-radius:50%;background:#1B1410;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:700;font-size:12px;}
.axt-welcome .axt-mock-ship-ttl{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:#1B1410;}

/* paso 2 · suscripción */
.axt-welcome .axt-sub-box{border:1.5px solid #F4C9E0;border-radius:14px;padding:16px;background:#FFF6FB;}
.axt-welcome .axt-check-row{display:flex;gap:10px;align-items:flex-start;}
.axt-welcome .axt-check-row + .axt-check-row{margin-top:12px;}
.axt-welcome .axt-check{width:20px;height:20px;border-radius:5px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none;margin-top:1px;}
.axt-welcome .axt-check-green{background:#2ECC55;}
.axt-welcome .axt-check-pink{background:#E5007E;}
.axt-welcome .axt-check-text{font-size:13px;color:#4A4A52;line-height:1.45;}
.axt-welcome .axt-sub-banner{margin-top:14px;display:inline-block;background:#E5007E;color:#fff;padding:8px 15px;font-family:'Poppins',sans-serif;font-weight:700;font-size:11.5px;box-shadow:0 6px 14px rgba(229,0,126,.22);}

/* paso 3 · cesta + cupón + resumen */
.axt-welcome .axt-cart-head{display:flex;justify-content:space-between;align-items:center;}
.axt-welcome .axt-cart-title-wrap{display:flex;align-items:center;gap:8px;}
.axt-welcome .axt-cart-title{font-weight:700;color:#1B1410;font-size:15px;}
.axt-welcome .axt-cart-count{background:#1B1410;color:#fff;font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}
.axt-welcome .axt-cart-total{font-family:'Poppins',sans-serif;font-weight:800;color:#1B1410;font-size:16px;}
.axt-welcome .axt-cart-modify{text-align:right;margin-top:4px;}
.axt-welcome .axt-link-green{color:#1FA463;font-weight:700;font-size:12px;}
.axt-welcome .axt-hr{height:1px;background:#EFEFF2;margin:12px 0;}
.axt-welcome .axt-line{display:flex;gap:12px;align-items:center;}
.axt-welcome .axt-thumb{width:44px;height:44px;border-radius:8px;border:1px solid #EAEAEE;background:repeating-linear-gradient(45deg,#F4F4F6,#F4F4F6 5px,#ECECEF 5px,#ECECEF 10px);flex:none;overflow:hidden;}
.axt-welcome .axt-thumb:has(img){background:#fff;}
.axt-welcome .axt-thumb img{width:100%;height:100%;object-fit:contain;display:block;}
.axt-welcome .axt-line-info{flex:1;min-width:0;}
.axt-welcome .axt-line-name{font-size:13px;font-weight:700;color:#2A2A2E;line-height:1.3;}
.axt-welcome .axt-line-sku{font-size:11px;color:#9A9AA2;margin-top:2px;font-family:ui-monospace,Menlo,monospace;}
.axt-welcome .axt-line-price{font-weight:700;color:#2A2A2E;font-size:13px;}

.axt-welcome .axt-coupon{margin-top:12px;background:#EBF9F0;border:1px solid #BFE9CF;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;}
.axt-welcome .axt-coupon-left{display:flex;align-items:center;gap:10px;}
.axt-welcome .axt-coupon-check{width:22px;height:22px;border-radius:50%;background:#1FA463;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none;}
.axt-welcome .axt-coupon-ttl{font-weight:700;font-size:13px;color:#1B1410;}
.axt-welcome .axt-coupon-amt{color:#1FA463;font-size:12px;font-weight:700;}
.axt-welcome .axt-coupon-remove{color:#E5007E;border:1.5px solid #F2A9CE;background:#fff;font-weight:800;font-size:10px;letter-spacing:.04em;padding:6px 11px;border-radius:8px;}

.axt-welcome .axt-summary{margin-top:12px;}
.axt-welcome .axt-summary-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;color:#9A9AA2;margin-bottom:10px;}
.axt-welcome .axt-summary-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px;}
.axt-welcome .axt-summary-row.axt-last{margin-bottom:0;}
.axt-welcome .axt-summary-row span:first-child{color:#7A7A82;}
.axt-welcome .axt-summary-val{color:#2A2A2E;font-weight:600;}
.axt-welcome .axt-summary-disc{color:#1FA463;font-weight:700;}
.axt-welcome .axt-summary-total{display:flex;justify-content:space-between;align-items:center;}
.axt-welcome .axt-summary-total .axt-lbl{font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;color:#1B1410;letter-spacing:.04em;}
.axt-welcome .axt-summary-total .axt-amt{font-family:'Poppins',sans-serif;font-weight:800;font-size:24px;color:#1B1410;}

/* ---------- animaciones en bucle (siempre activas) ---------- */
.axt-welcome .axt-b1{animation:axtB1 5s ease-in-out infinite;}
.axt-welcome .axt-b2{animation:axtB2 5s ease-in-out infinite;}
.axt-welcome .axt-b3{animation:axtB3 5s ease-in-out infinite;}
.axt-welcome .axt-fill1{animation:axtFill1 5s ease-in-out infinite;}
.axt-welcome .axt-fill2{animation:axtFill2 5s ease-in-out infinite;}
.axt-welcome .axt-blink{animation:axtBlink .85s ease-in-out infinite;}
.axt-welcome .axt-cta{animation:axtCta 2.8s ease-in-out infinite;}

/* ---------- entrada (la activa el JS para que nunca quede oculto) ---------- */
.axt-welcome.js-anim .axt-anim{opacity:0;}
.axt-welcome.js-anim.is-in .axt-grow{animation:axtGrowX .55s cubic-bezier(.4,0,.2,1) var(--d,0ms) both;}
.axt-welcome.js-anim.is-in .axt-rise{animation:axtRise .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms) both;}
.axt-welcome.js-anim.is-in .axt-small{animation:axtRiseSmall .55s cubic-bezier(.2,.7,.2,1) var(--d,0ms) both;}
.axt-welcome.js-anim.is-in .axt-pill{animation:axtPopPill .55s cubic-bezier(.2,.8,.3,1) var(--d,0ms) both;}
.axt-welcome.js-anim.is-in .axt-pop{animation:axtPop .5s cubic-bezier(.2,.8,.3,1) var(--d,0ms) both;}
.axt-welcome.js-anim.is-in .axt-swing{animation:axtSwing .6s cubic-bezier(.2,.8,.3,1) var(--d,0ms) both;}

@keyframes axtGrowX{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@keyframes axtRise{from{opacity:0;transform:translateY(24px);filter:blur(6px);}to{opacity:1;transform:none;filter:blur(0);}}
@keyframes axtRiseSmall{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
@keyframes axtPopPill{0%{opacity:0;transform:scale(.8);}60%{opacity:1;transform:scale(1.05);}100%{opacity:1;transform:scale(1);}}
@keyframes axtPop{0%{opacity:0;transform:scale(0);}60%{opacity:1;transform:scale(1.22);}100%{opacity:1;transform:scale(1);}}
@keyframes axtSwing{0%{opacity:0;transform:rotate(-14deg) translateY(8px);}60%{opacity:1;transform:rotate(0deg);}100%{opacity:1;transform:rotate(-2deg);}}
@keyframes axtBlink{0%,100%{opacity:1;}50%{opacity:.28;}}
@keyframes axtCta{0%,100%{box-shadow:0 10px 24px rgba(229,0,126,.26);}50%{box-shadow:0 14px 30px rgba(229,0,126,.46);}}
@keyframes axtB1{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(0,174,224,0);}3%{transform:scale(1.2);box-shadow:0 0 0 0 rgba(0,174,224,.6);}13%{transform:scale(1);box-shadow:0 0 0 16px rgba(0,174,224,0);}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(0,174,224,0);}}
@keyframes axtB2{0%,30%{transform:scale(1);box-shadow:0 0 0 0 rgba(229,0,126,0);}33%{transform:scale(1.2);box-shadow:0 0 0 0 rgba(229,0,126,.6);}43%{transform:scale(1);box-shadow:0 0 0 16px rgba(229,0,126,0);}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(229,0,126,0);}}
@keyframes axtB3{0%,60%{transform:scale(1);box-shadow:0 0 0 0 rgba(245,200,0,0);}63%{transform:scale(1.2);box-shadow:0 0 0 0 rgba(245,200,0,.65);}73%{transform:scale(1);box-shadow:0 0 0 16px rgba(245,200,0,0);}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(245,200,0,0);}}
@keyframes axtFill1{0%,8%{height:0;opacity:1;}33%,88%{height:100%;opacity:1;}98%{height:100%;opacity:0;}100%{height:0;opacity:0;}}
@keyframes axtFill2{0%,38%{height:0;opacity:1;}63%,88%{height:100%;opacity:1;}98%{height:100%;opacity:0;}100%{height:0;opacity:0;}}

/* ---------- responsive ---------- */
@media (max-width:640px){
  .axt-welcome{padding:24px 12px;}
  .axt-welcome .axt-body{padding:28px;gap:32px;}
  .axt-welcome .axt-h1{font-size:32px;}
  .axt-welcome .axt-lead{font-size:16px;}
}

@media (prefers-reduced-motion: reduce){
  .axt-welcome *{animation:none!important;}
  .axt-welcome.js-anim .axt-anim{opacity:1!important;}
}
