@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//yardratshop.com/wp-content/themes/woodmart/fonts/woodmart-font-3-300.woff2?v=8.3.9") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//yardratshop.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//yardratshop.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//yardratshop.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//yardratshop.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//yardratshop.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//yardratshop.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//yardratshop.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//yardratshop.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Noto Sans JP", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(255,255,255);
	--wd-text-font-size: 16px;
	--wd-title-font: "Bangers", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: rgb(255,255,255);
	--wd-entities-title-font: "Bangers", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: rgb(255,255,255);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Noto Sans JP", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Noto Sans JP", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: rgb(154,126,81);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Bangers", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 18px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(154,126,81);
	--wd-alternative-color: rgb(244,222,206);
	--btn-default-font-family: "Noto Sans JP", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 400;
	--btn-default-transform: capitalize;
	--btn-default-bgcolor: rgb(198,163,65);
	--btn-default-bgcolor-hover: rgba(198,163,65,0.55);
	--btn-accented-font-family: "Noto Sans JP", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 400;
	--btn-accented-bgcolor: rgb(198,163,65);
	--btn-accented-bgcolor-hover: rgba(198,163,65,0.55);
	--btn-font-family: "Noto Sans JP", Arial, Helvetica, sans-serif;
	--btn-font-weight: 500;
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(36,36,36);
	--notices-warning-color: rgb(255,255,255);
	--wd-link-color: rgba(198,163,65,0.55);
	--wd-link-color-hover: rgb(154,126,81);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	background-repeat: no-repeat;
	object-fit: contain;
	background-attachment: inherit;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(36,36,36);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a {
	font-family: "Readex Pro", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: rgb(255,255,255);
}
html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a:hover, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a:hover, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu  li a:hover, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a:hover {
	color: rgb(198,163,65);
}
html table th {
	text-transform: none;
}
.wd-checkout-steps li {
	text-transform: capitalize;
}
html .wd-buy-now-btn {
	font-family: "Noto Sans JP", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: rgb(51,51,51);
	background: rgba(198, 163, 65, 0.55);
}
html .wd-buy-now-btn:hover {
	color: rgb(51,51,51);
	background: rgb(198,163,65);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color-focus: rgb(0,0,0);
	--wd-form-bg: rgb(36,36,36);
}
.product-labels .product-label.onsale {
	background-color: rgb(242,209,0);
	color: rgb(0,0,0);
}
.product-labels .product-label.new {
	background-color: rgb(36,36,36);
	color: rgb(255,255,255);
}
.product-labels .product-label.featured {
	background-color: rgb(36,36,36);
	color: rgb(255,255,255);
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(221,51,51);
}
.product-labels .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(130,36,227);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 15px;
}

@media (max-width: 1024px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 10px;
	}

}

@media (max-width: 768.98px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 10px;
	}

}
:root{
--wd-container-w: 1520px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1520px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}



/* Cambiar el color de los títulos de los filtros */
.fibofilters-block__headline .fibofilters-block__headline-box-inner {
    color: #fff; /* Aquí pon el color que desees, por ejemplo #ff0000 para rojo */
}

/* Cambiar el color de la letra de los filtros */
.fibofilters-item__label {
    color: #9a7e51; /* Cambia el color de la letra aquí, por ejemplo #333333 para un gris oscuro */
}

/* Atributo Estado: Preorder */
body .product-labels .product-label.label-term-preorder {
    background-color: rgb(20, 0, 255) !important; /* Azul */
    color: #fff !important;
}

/* Atributo Estado: En Stock */
body .product-labels .product-label.label-term-stock {
    background-color: rgb(0, 150, 0) !important; /* Verde */
    color: #fff !important;
}
}

/* En stock */
.attribute-label.label-term-en-stock {
    background-color: #28a745; /* Verde */
    color: #fff;
}

/* Agotado */
.attribute-label.label-term-agotado {
    background-color: #dc3545; /* Rojo */
    color: #fff;
}
.product img {
    width: 100%; /* Ajusta el ancho al contenedor */
    height: auto; /* Mantiene la relación de aspecto */
    aspect-ratio: 3 / 4; /* Relación de aspecto 600x800 */
    object-fit: cover; /* Asegura que la imagen llene el espacio sin distorsionarse */
}
.wd-negative-gap.elementor-element-a96b8b5 {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.woocommerce-button.button.view.order-actions-button {
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
}

.button.pay{
		margin-left: 10px;
	  border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
}
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
input:-webkit-autofill:active {
  -webkit-text-fill-color: white !important;
  -webkit-box-shadow: 0 0 0 1000px #1a1a1a inset !important; /* Fondo oscuro */
  transition: background-color 9999s ease-in-out 0s;
  caret-color: white;
}
.woo-wallet-my-wallet-container .woo-wallet-sidebar{
	  width: 30%;
    float: left;
    background: #1a1a1a;
    min-height: 100px;
    padding-top: 20px;
}
.woo-wallet-sidebar ul li.card{
   background: #212121;
   border-radius: 2px;
   text-align: center;
   position: relative;
   max-width: 100%;
   box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
   transition: all .3s cubic-bezier(.25, .8, .25, 1);
   cursor: pointer;
}
/* Oculta el botón de Recarga de saldo en la vista del monedero */
.woo-wallet-sidebar ul li.card{
  display: none !important;
}
.wd-nav-mobile:not(.wd-html-block-on) .menu-item-has-block .wd-nav-opener {
	display:flex !important;
}
.login-form-side .woocommerce-form-login {
	display:block !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-products .ys-order-product{display:flex;align-items:center;gap:.75rem}
.woocommerce-account .ys-order-product img{border:1px solid rgba(255,255,255,.06)}
@media (max-width:768px){
  .woocommerce-account table.woocommerce-orders-table td[data-title="Producto(s)"]{display:block}
}
/* ===== YARDRAT – skin="cards" igual a Novedades (600x800, 6 columnas) ===== */

/* Grid: 2 cols móvil, 3 tablet, 4 laptop, 6 desktop grande */
.yr-preorders-section .yr-preorders-grid{
  display:grid;
  gap:20px;
  grid-template-columns:repeat(2,1fr);         /* móvil */
}
@media (min-width: 768px){
  .yr-preorders-section .yr-preorders-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (min-width: 1024px){
  .yr-preorders-section .yr-preorders-grid{ grid-template-columns:repeat(4,1fr); }
}
@media (min-width: 1366px){
  .yr-preorders-section .yr-preorders-grid{ grid-template-columns:repeat(5,1fr); }
}
@media (min-width: 1536px){
  .yr-preorders-section .yr-preorders-grid{ grid-template-columns:repeat(6,1fr); } /* 6 por fila */
}

/* Tarjeta sólida y compacta */
.yr-preorder-card{
  background: rgba(255,255,255,.02);
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.06);
  overflow:hidden;
  height:100%;
  display:flex; flex-direction:column;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s;
}
.yr-preorder-card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
}

/* IMAGEN 600x800 -> relación 3:4 */
.yr-preorder-card .yr-thumb{ background:#0f0f0f; }
.yr-preorder-card .yr-thumb img{
  width:100%; display:block;
  aspect-ratio: 3 / 4;          /* 600x800 */
  object-fit: cover;
  transition: transform .25s ease;
}
.yr-preorder-card:hover .yr-thumb img{ transform: scale(1.02); }

/* Cuerpo y tipografías */
.yr-preorder-card .yr-body{ background: rgba(20,20,20,.92); padding:12px 14px 14px; flex:1; display:flex; flex-direction:column; }
.yr-preorder-card .yr-title{ font-size:13.5px; line-height:1; font-weight:500; color:#f1f1f1; margin:0 0 6px; min-height: 34px; }
.yr-preorder-card .yr-title a{ color:inherit; text-decoration:none; }
.yr-preorder-card .yr-title a:hover{ text-decoration:underline; }

.yr-preorder-card .yr-price{ color: var(--wd-primary-color, #ffcc00); font-weight:600; font-size:14px; margin-bottom:6px; }
.yr-preorder-card .yr-deadline{ color:#ffffff; font-size:12.5px; margin:6px 0 10px; }

/* Botones compactos y alineados al fondo */
.yr-preorder-card .yr-actions{ margin-top:auto; display:flex; flex-wrap:wrap; gap:8px; }
.yr-preorder-card .button{ font-size:12.5px; padding:.5em .8em; border-radius:10px; border:1px solid rgba(255,255,255,.35); color:#fff; background:transparent; text-decoration:none; transition:all .15s ease; }
.yr-preorder-card .button:hover{ background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.55); }
.yr-preorder-card .button.button-alt{ background:#fff; color:#ffffff; border-color:#fff; }
.yr-preorder-card .button.button-alt:hover{ filter:brightness(.93); }

/* Badge PREORDER opcional */
.yr-badge{ position:absolute; left:12px; top:12px; background:#3b5bff; color:#fff; font-size:11.5px; font-weight:800; padding:.34em .68em; border-radius:999px; }

/* Oculta el h2 interno del bloque */
.yr-preorders-title{ display:none; }
/* ===== Corregir colores en skin="cards" ===== */

/* Texto de cuenta atrás en blanco */
.yr-preorder-card .yr-deadline {
    color: #ffffff !important;
}
/* Forzar blanco en el botón "Añadir a Google Calendar" (button-ghost) */
.yr-preorders-section .yr-preorder-card .yr-actions a.button.button-ghost,
.yr-preorders-section .yr-preorder-card .yr-actions a.button.button-ghost:visited {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.35) !important;
}

.yr-preorders-section .yr-preorder-card .yr-actions a.button.button-ghost:hover,
.yr-preorders-section .yr-preorder-card .yr-actions a.button.button-ghost:focus {
  color: #ffffff !important;
  background: rgba(255,255,255,.15) !important;
  border-color: rgba(255,255,255,.55) !important;
}

/* Por si alguna regla del tema pinta enlaces oscuros dentro de acciones */
.yr-preorders-section .yr-preorder-card .yr-actions a,
.yr-preorders-section .yr-preorder-card .yr-actions a:visited {
  color: #ffffff !important;
}
/* Botón Añadir Recordatorio 100% blanco */
.yr-preorder-card .button-reminder {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, .35) !important;
}

.yr-preorder-card .button-reminder:hover {
    background: rgba(255, 255, 255, .15) !important;
}
/* ===== Corregir colores en skin="cards" ===== */

/* Texto de cuenta atrás en blanco */
.yr-preorder-card .yr-deadline {
    color: #ffffff !important;
}

/* Botón Añadir a Google Calendar en blanco */
.yr-preorder-card .button.button-alt {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, .35) !important;
}

.yr-preorder-card .button.button-alt:hover {
    background: rgba(255, 255, 255, .15) !important;
    color: #ffffff !important;
}
.yr-preorder-card .button {
		color: #fff !important;
}	
/* ===== Scroll horizontal SOLO en móvil para 'Últimos días' ===== */
@media (max-width: 767px){

  /* El carril: pasamos la rejilla a carrusel horizontal */
  #preorders-home .yr-preorders-grid {
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: visible;
    gap: 14px;
    padding: 0 12px 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }

  /* Cada tarjeta: ocupa ~50% del ancho de la pantalla (2 visibles) */
  #preorders-home .yr-preorder-card {
    flex: 0 0 calc(50% - 12px);
    scroll-snap-align: start;
  }

  /* Si en vez de skin="cards" usas skin="theme", cubrimos también esa clase */
  #preorders-home .product-grid-item {
    flex: 0 0 calc(50% - 12px);
    scroll-snap-align: start;
  }

  /* Opcional: suaviza el borde visual del carril */
  #preorders-home .yr-preorders-grid::-webkit-scrollbar { height: 0; } /* oculta scrollbar iOS/Chrome */
  #preorders-home .yr-preorders-grid {
    scrollbar-width: none; /* oculta scrollbar Firefox */
  }

  /* Evita que el botón flotante “ver barra lateral” interfiera */
  #preorders-home .wd-show-sidebar-btn { display:none !important; }
}
/* ======== PANEL GENERAL RECOMPENSAS ======== */

.woocommerce-account .yardrat-rewards {
  max-width: 1000px;
  margin: 0 auto 40px;
}

/* Títulos principales */

.woocommerce-account .yardrat-rewards h2 {
  font-size: 26px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.woocommerce-account .yardrat-rewards > p {
  margin-bottom: 25px;
  font-size: 14px;
  opacity: 0.85;
}

/* Bloques / secciones tipo tarjeta */

.woocommerce-account .yardrat-rewards section {
  margin: 20px 0;
  padding: 18px 20px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.07);
  background: radial-gradient(circle at top, rgba(255,255,255,0.04), transparent 55%);
  box-shadow: 0 10px 25px rgba(0,0,0,0.35);
}

/* Subtítulos de sección */

.woocommerce-account .yardrat-rewards section h3 {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
/* ======== RESUMEN DE EXP (saldo + rango) ======== */

.woocommerce-account .yardrat-rewards section:first-of-type {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.woocommerce-account .yardrat-rewards section:first-of-type p {
  margin: 4px 0;
}

/* Saldo destacado */

.woocommerce-account .yardrat-rewards section:first-of-type p strong {
  display: inline-block;
  margin-right: 6px;
}

.woocommerce-account .yardrat-rewards section:first-of-type .mycred-my-balance,
.woocommerce-account .yardrat-rewards section:first-of-type .mycred-my-balance strong {
  font-size: 22px;
}

/* Caja de “rango actual” como badge */

.woocommerce-account .yardrat-rewards section:first-of-type .mycred-my-rank,
.woocommerce-account .yardrat-rewards section:first-of-type .mycred-my-rank strong {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff9c00, #ff4f00);
  font-size: 13px;
  text-transform: uppercase;
}
/* ======== HISTORIAL DE EXP ======== */

/* Tabla de historial myCred */

.woocommerce-account .yardrat-rewards table.mycred-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.woocommerce-account .yardrat-rewards table.mycred-table thead th {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 8px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.woocommerce-account .yardrat-rewards table.mycred-table tbody td {
  padding: 7px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
}

/* Columna cantidad: verde / roja */

.woocommerce-account .yardrat-rewards table.mycred-table td.mycred-amount {
  font-weight: 600;
}

.woocommerce-account .yardrat-rewards table.mycred-table td.mycred-amount span {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
}

.woocommerce-account .yardrat-rewards table.mycred-table td.mycred-amount span.positive {
  background: rgba(0, 180, 80, 0.25);
}

.woocommerce-account .yardrat-rewards table.mycred-table td.mycred-amount span.negative {
  background: rgba(220, 70, 70, 0.25);
}

/* Paginación historial */

.woocommerce-account .yardrat-rewards .navigation {
  margin-top: 10px;
  text-align: center;
}

/* ======== BLOQUE TIENDA DE CUPONES (yardrat_exp_coupons) ======== */

.woocommerce-account .yardrat-rewards .yardrat-exp-shop {
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.07);
  background: radial-gradient(circle at top, rgba(255,255,255,0.04), transparent 55%);
  box-shadow: 0 10px 25px rgba(0,0,0,0.35);
}

.woocommerce-account .yardrat-rewards .yardrat-exp-shop h2 {
  font-size: 20px;
  margin-bottom: 5px;
}

.woocommerce-account .yardrat-rewards .yardrat-exp-shop > p {
  margin-bottom: 10px;
}

/* Tabla de recompensas */

.woocommerce-account .yardrat-rewards .yardrat-exp-shop table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 5px;
}

.woocommerce-account .yardrat-rewards .yardrat-exp-shop table.shop_table th,
.woocommerce-account .yardrat-rewards .yardrat-exp-shop table.shop_table td {
  padding: 8px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 13px;
}

.woocommerce-account .yardrat-rewards .yardrat-exp-shop table.shop_table thead th {
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Botón “Canjear” */

.woocommerce-account .yardrat-rewards .yardrat-exp-shop button.button {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 6px 14px;
  border-radius: 999px;
}

/* Mensajes de éxito / error */

.woocommerce-account .yardrat-rewards .yardrat-exp-shop p[style*="color:green"] {
  margin-top: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  background: rgba(0, 160, 90, 0.15);
}

.woocommerce-account .yardrat-rewards .yardrat-exp-shop p[style*="color:red"] {
  margin-top: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  background: rgba(200, 60, 60, 0.18);
}

/* Nota inferior */

.woocommerce-account .yardrat-rewards .yardrat-exp-shop p:last-child {
  font-size: 11px;
  opacity: 0.8;
}

/* ======== RESPONSIVE (solo Rewards) ======== */
@media (max-width: 768px) {
  .woocommerce-account .yardrat-rewards section:first-of-type {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .yardrat-rewards section {
    padding: 15px 14px;
  }

  .woocommerce-account .yardrat-rewards .yardrat-exp-shop table.shop_table th,
  .woocommerce-account .yardrat-rewards .yardrat-exp-shop table.shop_table td {
    font-size: 12px;
  }
}

/* CONTENEDOR PRINCIPAL (solo Rewards) */
.woocommerce-account .yardrat-rewards {
  background: #0c0c0c;
  border: 2px solid #2d2d2d;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 0 15px #000 inset;
}

/* TÍTULOS (solo Rewards) */
.woocommerce-account .yardrat-rewards h2,
.woocommerce-account .yardrat-rewards h3 {
  font-family: 'Press Start 2P', monospace;
  font-size: 14px;
  text-transform: uppercase;
  color: #ffe18a;
  margin-bottom: 20px;
}

/* TABLAS (solo Rewards) */
.woocommerce-account .yardrat-rewards table.shop_table {
  background: #1b1b1b;
  border: 1px solid #333;
}

.woocommerce-account .yardrat-rewards table.shop_table th {
  background: #262626;
  color: #e9e9e9;
  font-family: 'Press Start 2P', monospace;
  font-size: 12px;
}

.woocommerce-account .yardrat-rewards table.shop_table td {
  color: #d2d2d2;
  border-top: 1px solid #333;
}

/* SALDO ACTUAL (ya era específico) */
.woocommerce-account .yardrat-rewards .exp-balance-box {
  background: #161616;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #444;
  margin-bottom: 20px;
  color: #fff;
  font-family: 'Press Start 2P', monospace;
}

/* BOTONES RPG (solo tus botones) */
.woocommerce-account .yardrat-rewards .exp-button {
  background: #ffd34a;
  color: #000;
  padding: 10px 20px;
  border-radius: 6px;
  font-family: 'Press Start 2P', monospace;
  border: none;
  cursor: pointer;
  transition: 0.2s;
}

.woocommerce-account .yardrat-rewards .exp-button:hover {
  background: #ffe68b;
  transform: scale(1.05);
}

/* TABLA DE CUPONES (solo Rewards) */
.woocommerce-account .yardrat-rewards .exp-coupon-table td,
.woocommerce-account .yardrat-rewards .exp-coupon-table th {
  font-family: 'Press Start 2P', monospace;
  font-size: 11px !important;
}
/* Widget RPG Yardrat – Rango + EXP + Progreso */

.yardrat-exp-widget-rpg {
    background: #0d0d0d;
    border: 2px solid #252525;
    border-radius: 14px;
    padding: 16px 18px;
    color: #f5f5f5;
    font-family: "Press Start 2P", monospace;
    font-size: 11px;
    box-shadow: 0 0 18px rgba(0,0,0,0.8);
    margin-bottom: 20px;
}

.yardrat-exp-widget-rpg .exp-rpg-header {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.yardrat-exp-widget-rpg .exp-rpg-icon img {
    width: 48px;
    height: 48px;
    image-rendering: pixelated;
    margin-right: 12px;
}

.yardrat-exp-widget-rpg .exp-rpg-label {
    color: #bbbbbb;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.yardrat-exp-widget-rpg .exp-rpg-rank {
    color: #ffe18a;
    margin-top: 3px;
    line-height: 1.3;
}

/* Saldo de EXP */
.yardrat-exp-widget-rpg .exp-rpg-balance {
    margin-bottom: 12px;
    border-top: 1px solid #252525;
    padding-top: 8px;
}

.yardrat-exp-widget-rpg .exp-rpg-balance-label {
    color: #bbbbbb;
    font-size: 9px;
    margin-bottom: 4px;
}

.yardrat-exp-widget-rpg .exp-rpg-balance-value {
    font-size: 16px;
    color: #7cf0ff;
}

/* Progreso */
.yardrat-exp-widget-rpg .exp-rpg-progress-label {
    font-size: 9px;
    color: #bbbbbb;
    margin-bottom: 4px;
}

.yardrat-exp-widget-rpg .exp-rpg-progress-bar {
    position: relative;
    width: 100%;
    height: 10px;
    background: #1a1a1a;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #444;
    margin-bottom: 6px;
}

.yardrat-exp-widget-rpg .exp-rpg-progress-fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, #48d6ff, #ffe18a);
    box-shadow: 0 0 6px rgba(120,240,255,0.8);
}

.yardrat-exp-widget-rpg .exp-rpg-next-info {
    font-size: 9px;
    color: #d0d0d0;
}
/* Tarjeta EXP RPG – Yardrat */
.yardrat-exp-widget {
    background: #101015;
    border-radius: 14px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.6);
    margin-bottom: 25px;
    font-family: inherit;
    color: #f5f5f5;
}

.yardrat-exp-widget-header {
    display: flex;
    align-items: center;
    gap: 16px;
}

.yardrat-rank-badge-wrap {
    flex: 0 0 auto;
}

.yardrat-rank-badge-img {
    width: 64px;
    height: 64px;
    image-rendering: pixelated;
    border-radius: 10px;
    border: 2px solid #ffb347;
    box-shadow: 0 0 12px rgba(255, 179, 71, 0.7);
    background: #000;
}

.yardrat-exp-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.yardrat-exp-label {
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.7;
}

.yardrat-exp-rank-name {
    font-size: 18px;
    font-weight: 700;
    color: #ffb347;
}

.yardrat-exp-balance {
    font-size: 14px;
    opacity: 0.9;
}

/* Barra de progreso */
.yardrat-exp-progress {
    margin-top: 14px;
    height: 10px;
    border-radius: 999px;
    background: #1b1b22;
    overflow: hidden;
    position: relative;
}

.yardrat-exp-progress-bar {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffb347, #ff6b3d);
    box-shadow: 0 0 10px rgba(255, 107, 61, 0.8);
    transition: width 0.4s ease;
}

.yardrat-exp-progress-legend {
    margin-top: 6px;
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    opacity: 0.8;
}

.yardrat-exp-max-rank {
    margin-top: 10px;
    font-size: 12px;
    color: #ffdf6b;
}
/* === Botones "CANJEAR" estilo JRPG === */

/* Selector amplio por si el wrapper cambiara */
.yardrat-exp-coupons button[name="yardrat_exp_redeem"],
button[name="yardrat_exp_redeem"] {
    appearance: none;
    border: none;
    outline: none;
    cursor: pointer;

    padding: 0.55rem 1.9rem;
    border-radius: 999px;

    /* Gradiente dorado tipo JRPG */
    background: linear-gradient(135deg, #ffb347 0%, #ffd86a 50%, #ffb347 100%);
    color: #111;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 13px;

    /* Borde y brillo */
    box-shadow:
        0 0 0 1px #f6e08a,
        0 0 14px rgba(255, 216, 106, 0.65);

    position: relative;
    overflow: hidden;

    transition:
        transform 0.12s ease-out,
        box-shadow 0.12s ease-out,
        filter 0.12s ease-out,
        background 0.12s ease-out;
}

/* Brillo interior tipo “cristal” */
.yardrat-exp-coupons button[name="yardrat_exp_redeem"]::before,
button[name="yardrat_exp_redeem"]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 30% 0%, rgba(255,255,255,0.55), transparent 55%);
    opacity: 0.6;
    mix-blend-mode: screen;
    pointer-events: none;
}

/* Hover / foco: más brillo y ligero “pop” */
.yardrat-exp-coupons button[name="yardrat_exp_redeem"]:hover,
.yardrat-exp-coupons button[name="yardrat_exp_redeem"]:focus-visible,
button[name="yardrat_exp_redeem"]:hover,
button[name="yardrat_exp_redeem"]:focus-visible {
    transform: translateY(-1px);
    box-shadow:
        0 0 0 1px #ffffff,
        0 0 20px rgba(255, 240, 180, 0.9);
    filter: saturate(1.1);
}

/* Active: efecto “pulso” hacia dentro */
.yardrat-exp-coupons button[name="yardrat_exp_redeem"]:active,
button[name="yardrat_exp_redeem"]:active {
    transform: translateY(1px) scale(0.98);
    box-shadow:
        0 0 0 1px #f6e08a,
        0 0 10px rgba(255, 216, 106, 0.5);
}
/* === Caja de mensaje JRPG para cupones canjeados === */

.yardrat-exp-coupons .yardrat-exp-message-success {
    background: linear-gradient(180deg, rgba(25, 55, 25, 0.9) 0%, rgba(18, 40, 18, 0.92) 100%);
    border: 2px solid #3aff65;
    border-radius: 10px;
    padding: 18px 22px;
    margin-bottom: 25px;
    
    /* Sombra y brillo verde */
    box-shadow:
        0 0 10px rgba(0, 255, 100, 0.4),
        inset 0 0 8px rgba(0, 255, 100, 0.15);

    color: #d7ffd7;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;

    animation: jrpgglow 2s ease-in-out infinite alternate;
}

/* Brillo suave de respiración */
@keyframes jrpgglow {
    0%   { box-shadow: 0 0 10px rgba(0, 255, 100, 0.3); }
    100% { box-shadow: 0 0 20px rgba(0, 255, 140, 0.55); }
}

/* El código del cupón más destacado */
.yardrat-exp-coupons .yardrat-exp-message-success strong,
.yardrat-exp-coupons .yardrat-exp-message-success .coupon-code {
    color: #6bff9e;
    font-weight: 700;
    font-size: 16px;
}

/* Si quieres subrayar / estilo link brillante al código */
.yardrat-exp-coupons .yardrat-exp-message-success .coupon-code {
    text-shadow: 0 0 6px rgba(0, 255, 130, 0.6);
}
/* === Mensaje de éxito JRPG al canjear cupón === */

p.yardrat-exp-message-success {
    background: linear-gradient(180deg, rgba(25, 55, 25, 0.9) 0%, rgba(18, 40, 18, 0.92) 100%);
    border: 2px solid #3aff65;
    border-radius: 10px;
    padding: 18px 22px;
    margin-bottom: 25px;
    margin-top: 10px;

    box-shadow:
        0 0 10px rgba(0, 255, 100, 0.4),
        inset 0 0 8px rgba(0, 255, 100, 0.15);

    color: #d7ffd7;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;

    animation: yardrat-jrpgglow 2s ease-in-out infinite alternate;
}

/* Brillo suave “respirando” */
@keyframes yardrat-jrpgglow {
    0%   { box-shadow: 0 0 10px rgba(0, 255, 100, 0.3); }
    100% { box-shadow: 0 0 20px rgba(0, 255, 140, 0.55); }
}

/* Código de cupón destacado */
p.yardrat-exp-message-success .coupon-code {
    color: #6bff9e;
    font-weight: 700;
    font-size: 16px;
    text-shadow: 0 0 6px rgba(0, 255, 130, 0.7);
    letter-spacing: 0.03em;
}

/* ===== BLOQUE HERO EXP – MARCO JRPG PIXEL ART ===== */

.exp-hero-block {
  position: relative;
  margin: 40px auto 30px;
  max-width: 1100px;
  padding: 26px 32px;
  border-radius: 18px;
  overflow: hidden;

  /* Fondo “pixelado” / RPG */
  background:
    linear-gradient(135deg, rgba(0, 200, 255, 0.08), transparent 60%),
    linear-gradient(225deg, rgba(255, 190, 0, 0.08), transparent 60%),
    radial-gradient(circle at top left, rgba(0, 255, 255, 0.12), transparent 55%),
    #05070d;
  border: 2px solid rgba(255, 255, 255, 0.12);

  /* Marco tipo JRPG */
  box-shadow:
    0 0 0 3px rgba(10, 10, 20, 0.9),
    0 0 18px rgba(0, 0, 0, 0.9);
}

.exp-hero-block::before,
.exp-hero-block::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 12px;
  border: 1px solid rgba(0, 255, 255, 0.18);
  pointer-events: none;
}

.exp-hero-block::after {
  inset: 11px;
  border-color: rgba(255, 255, 255, 0.07);
}

/* Contenido interno en 2 columnas */
.exp-hero-inner {
  position: relative;
  display: flex;
  gap: 28px;
  align-items: center;
  z-index: 2;
}

/* ===== Icono con glow azul ===== */

.exp-hero-icon-wrap {
  position: relative;
  flex: 0 0 160px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.exp-hero-icon {
  position: relative;
  max-width: 128px;
  image-rendering: pixelated;
  z-index: 2;
}

.exp-hero-icon-glow {
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(0, 255, 255, 0.6) 0%, transparent 60%);
  filter: blur(6px);
  opacity: 0.85;
  z-index: 1;
  animation: expGlowPulse 2.4s ease-in-out infinite;
}

/* ===== Texto ===== */

.exp-hero-content {
  flex: 1 1 auto;
  color: #f7f7f7;
}

.exp-hero-title {
  font-size: 26px;
  margin: 0 0 6px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow:
    0 0 6px rgba(0, 255, 255, 0.7),
    0 0 14px rgba(0, 120, 255, 0.6);
}

.exp-hero-subtitle {
  margin: 0 0 14px;
  font-size: 16px;
  color: #ffe9a7;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.exp-hero-content p {
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 8px;
}

/* ===== Partículas Mako del HERO (mismo estilo que el resto) ===== */

.exp-hero-particle {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0; /* contenido por encima */
  background: radial-gradient(circle, rgba(74, 242, 161, 0.75) 0%, transparent 60%);
  filter: blur(1.5px);
  opacity: 0.8;
  animation-name: makoFloat;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* Posiciones y duraciones (reutilizamos las tuyas, afinando un poco) */
.exp-hero-particle--1 { left: 12%; bottom: -10px; animation-duration: 7s;   animation-delay: -1.5s; }
.exp-hero-particle--2 { left: 38%; bottom: -14px; animation-duration: 6s;   animation-delay: -3s;   }
.exp-hero-particle--3 { right: 24%; bottom: -12px; animation-duration: 8s;  animation-delay: -4.5s; }
.exp-hero-particle--4 { right: 6%;  bottom: -16px; animation-duration: 5.5s;animation-delay: -2s;   }

/* ===== Animación Mako global (misma que en los bloques) ===== */

@keyframes makoFloat {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0;
  }
  10% {
    opacity: 0.9;
  }
  70% {
    opacity: 1;
  }
  100% {
    transform: translateY(-130px) scale(1.2);
    opacity: 0;
  }
}


/* ===== Ajustes responsive ===== */

@media (max-width: 768px) {
  .exp-hero-block {
    padding: 20px 18px;
    margin-top: 24px;
  }

  .exp-hero-inner {
    flex-direction: column;
    text-align: center;
  }

  .exp-hero-icon-wrap {
    flex: 0 0 auto;
    margin-bottom: 12px;
  }

  .exp-hero-content {
    text-align: center;
  }
}

/* ==============================
   Badge EXP – ficha de producto
   ============================== */

.single-product .exp-product-badge {
    position: relative;
    margin-top: 18px;
    margin-bottom: 18px;
    z-index: 1;
}

.single-product .exp-product-badge-inner {
    max-width: 280px;
    margin: 0 auto;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid rgba(56,189,248,0.65);
    background:
        radial-gradient(circle at 10% 0%, rgba(56,189,248,0.22) 0, transparent 60%),
        radial-gradient(circle at 90% 100%, rgba(52,211,153,0.20) 0, transparent 60%),
        rgba(15,23,42,0.96);
    box-shadow:
        0 0 0 1px rgba(15,23,42,0.9),
        0 10px 22px rgba(0,0,0,0.8),
        0 0 16px rgba(56,189,248,0.45);
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    align-items: center;
}

/* Icono EXP por CSS, tamaño fijo, nunca se estira */
.exp-product-badge-icon-wrap {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background:
        url('https://yardratshop.com/wp-content/uploads/2026/01/exp-icon.png')
        center center / contain no-repeat;
    filter:
        drop-shadow(0 0 6px rgba(56,189,248,0.8))
        drop-shadow(0 0 10px rgba(52,211,153,0.7));
}

/* Texto */
.exp-product-badge-content {
    min-width: 0;
}

.exp-product-badge-label {
    font-size: 0.76rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #7dd3fc;
    margin-bottom: 2px;
}

.exp-product-badge-main {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    margin-bottom: 2px;
    white-space: nowrap;
}

.exp-product-badge-value {
    font-size: 1.3rem;
    font-weight: 700;
    color: #e0f2fe;
    text-shadow:
        0 0 12px rgba(56,189,248,0.9),
        0 0 3px #0f172a;
}

.exp-product-badge-unit {
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.10em;
    color: #a5f3fc;
}

.exp-product-badge-hint {
    font-size: 0.74rem;
    color: #bcd0e0;
}

/* Móvil: centramos y damos algo más de ancho */
@media (max-width: 768px) {
    .single-product .exp-product-badge-inner {
        max-width: 320px;
    }
}

/* ============================================
   YARDRAT SHOP – EXP BADGE (LISTADO / LOOP)
   Versión C – JRPG Premium
   ============================================ */

/* Contenedor general */
.exp-loop-badge {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 4px 9px;
    margin-top: 8px !important;

    background: rgba(15,23,42,0.45); /* Fondo oscuro translucido estilo cristal */
    border-radius: 999px;
    backdrop-filter: blur(4px);

    box-shadow:
        0 0 10px rgba(56,189,248,0.18),
        inset 0 0 6px rgba(56,189,248,0.25);

    transition: all 0.22s ease;
}

/* Icono */
.exp-loop-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;

    filter: drop-shadow(0 0 4px rgba(56,189,248,0.55));
    transition: transform 0.22s ease, filter 0.22s ease;
	
}
.exp-loop-icon {
    display: inline-block;
    background:
        url('https://yardratshop.com/wp-content/uploads/2026/01/exp-icon.png')
        center center / contain no-repeat;
}
/* Texto EXP */
.exp-loop-text {
    font-size: 0.88rem;
    font-weight: 600;
    color: #dff8ff;

    text-shadow:
        0 0 6px rgba(56,189,248,0.5),
        0 0 12px rgba(56,189,248,0.35);
}

/* ========== Hover mágico estilo JRPG ========== */
.exp-loop-badge:hover {
    box-shadow:
        0 0 12px rgba(56,189,248,0.32),
        inset 0 0 8px rgba(56,189,248,0.4);

    transform: translateY(-1px);
}

.exp-loop-badge:hover .exp-loop-icon {
    transform: scale(1.18);
    filter: drop-shadow(0 0 8px rgba(56,189,248,0.75));
}

.exp-loop-badge:hover .exp-loop-text {
    color: #aef6ff;
    text-shadow:
        0 0 8px rgba(56,189,248,0.75),
        0 0 14px rgba(56,189,248,0.55);
}

/* ========== Responsive ========== */
@media(max-width: 768px) {
    .exp-loop-badge {
        padding: 3px 7px;
        gap: 5px;
        margin-top: 6px !important;
    }

    .exp-loop-icon {
        width: 16px;
        height: 16px;
    }

    .exp-loop-text {
        font-size: 0.82rem;
    }
}

/* Ajuste en móvil: que no rompa líneas raras */
@media (max-width: 768px) {
    .exp-loop-badge {
        font-size: 0.74rem;
    }
}

/* ===== Ajustes premium para el badge de EXP ===== */

/* Más aire debajo del badge */
.exp-product-badge-wrap {
    margin-bottom: 22px !important;
}

/* Inner glow cristal + sombra refinada */
.exp-product-badge-inner {
    box-shadow:
        inset 0 0 10px rgba(56,189,248,0.28),   /* brillo interno azul */
        0 0 0 1px rgba(15,23,42,0.85),          /* borde oscuro */
        0 14px 26px rgba(0,0,0,0.55),           /* sombra inferior más suave */
        0 0 18px rgba(56,189,248,0.40);         /* glow mágico externo */
}
/* ===== Versión compacta en móvil (badge EXP) ===== */
@media (max-width: 768px) {

    .single-product .exp-product-badge {
        margin-top: 14px;
        margin-bottom: 14px;
    }

    .single-product .exp-product-badge-inner {
        max-width: 260px;
        padding: 10px 12px;
        column-gap: 8px;
    }

    .exp-product-badge-icon-wrap {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }

    .exp-product-badge-label {
        font-size: 0.72rem;
        letter-spacing: 0.12em;
    }

    .exp-product-badge-value {
        font-size: 1.1rem;
    }

    .exp-product-badge-unit {
        font-size: 0.78rem;
        letter-spacing: 0.08em;
    }

    .exp-product-badge-hint {
        font-size: 0.70rem;
    }
}
/* ===== Efecto Materia para productos variables ===== */

.exp-product-badge-inner--variable {
    background:
        radial-gradient(circle at 8% 0%, rgba(56,189,248,0.35) 0, transparent 60%),
        radial-gradient(circle at 92% 100%, rgba(129,140,248,0.32) 0, transparent 60%),
        rgba(15,23,42,0.96);
    box-shadow:
        inset 0 0 12px rgba(129,140,248,0.35),
        0 0 0 1px rgba(129,140,248,0.7),
        0 14px 26px rgba(0,0,0,0.6),
        0 0 22px rgba(129,140,248,0.55);
}

/* Sutil tono más “místico” en el texto */
.exp-product-badge-inner--variable .exp-product-badge-label {
    color: #c4b5fd;
}

.exp-product-badge-inner--variable .exp-product-badge-value {
    text-shadow:
        0 0 16px rgba(129,140,248,0.95),
        0 0 3px #0f172a;
}

/* ===== Micro-pulse estilo Materia FFVII ===== */

@keyframes expIconPulse {
  0%, 100% {
    transform: scale(1);
    filter:
      drop-shadow(0 0 4px rgba(56,189,248,0.6))
      drop-shadow(0 0 8px rgba(52,211,153,0.5));
  }
  50% {
    transform: scale(1.06);
    filter:
      drop-shadow(0 0 8px rgba(56,189,248,0.9))
      drop-shadow(0 0 14px rgba(52,211,153,0.8));
  }
}
/* Pulse suave en el icono grande del badge de producto */
.exp-product-badge-icon-wrap {
    animation: expIconPulse 4.8s ease-in-out infinite;
    transform-origin: 50% 50%;
}
/* Pulse suave en el icono mini del listado */
.exp-loop-icon {
    animation: expIconPulse 5.2s ease-in-out infinite;
    transform-origin: 50% 50%;
}
/* Panel EXP en checkout – wrapper general */
.woocommerce-checkout .yardrat-exp-checkout-panel {
    margin: 0 0 20px;
}

.yardrat-exp-checkout-inner {
    border-radius: 16px;
    padding: 14px 16px;
    background:
        radial-gradient(circle at top left, rgba(56,189,248,0.18), transparent 55%),
        radial-gradient(circle at bottom right, rgba(251,191,36,0.14), transparent 55%),
        rgba(15,23,42,0.98);
    border: 1px solid rgba(148,163,184,0.5);
    box-shadow:
        0 0 0 1px rgba(15,23,42,1),
        0 18px 35px rgba(0,0,0,0.85),
        0 0 20px rgba(56,189,248,0.45);
}

/* Header: icono + títulos */
.yardrat-exp-checkout-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.yardrat-exp-checkout-icon img {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    object-fit: cover;
    box-shadow: 0 0 14px rgba(56,189,248,0.9);
}

.yardrat-exp-checkout-header-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.yardrat-exp-checkout-subtitle {
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #7dd3fc;
    opacity: .85;
}

.yardrat-exp-checkout-title {
    font-size: 13px;
    font-weight: 600;
    color: #e5e7eb;
}

/* Cuerpo: reutiliza el widget pero lo compactamos un poco */
.yardrat-exp-checkout-body .yardrat-exp-widget {
    margin: 6px 0 4px;
    padding: 10px 12px;
    border-radius: 12px;
    background: linear-gradient(135deg,#020617,#111827);
    box-shadow: inset 0 0 0 1px rgba(15,23,42,0.9);
}

.yardrat-exp-checkout-body .yardrat-exp-widget-header {
    gap: 10px;
}

.yardrat-exp-checkout-body .yardrat-rank-badge-img {
    width: 32px;
    height: 32px;
}

/* Nota inferior */
.yardrat-exp-checkout-note {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.5;
    color: #9ca3af;
}

/* Responsive */
@media (max-width: 768px) {
    .yardrat-exp-checkout-inner {
        padding: 12px 12px;
    }
    .yardrat-exp-checkout-title {
        font-size: 12px;
    }
    .yardrat-exp-checkout-body .yardrat-exp-widget {
        padding: 9px 10px;
    }
}
/* Contenedor de misiones */
.yardrat-missions-block {
    margin: 24px 0 0;
    padding: 18px 20px 22px;
    border-radius: 18px;
    border: 1px solid rgba(15,23,42,0.9);
    background: radial-gradient(circle at top left, rgba(56,189,248,0.16), transparent 55%),
                radial-gradient(circle at bottom right, rgba(15,23,42,0.9), transparent 60%),
                rgba(3,7,18,0.96);
    box-shadow: 0 20px 38px rgba(0,0,0,0.85), 0 0 26px rgba(56,189,248,0.35);
}

.yardrat-missions-title {
    margin: 0 0 4px;
    font-size: 0.98rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #fef9c3;
}

.yardrat-missions-intro {
    margin: 0 0 12px;
    font-size: 0.9rem;
    color: #e5e7eb;
}

.yardrat-missions-list {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}

/* Tarjeta de misión */
.yardrat-mission-item {
    margin-bottom: 10px;
    padding: 12px 14px;
    border-radius: 12px;
    background: radial-gradient(circle at top left, rgba(56,189,248,0.16), transparent 55%),
                radial-gradient(circle at bottom right, rgba(15,23,42,0.9), transparent 60%),
                rgba(15,23,42,0.96);
    border: 1px solid rgba(30,64,175,0.75);
    box-shadow: 0 0 18px rgba(15,23,42,0.9);
}

.yardrat-mission-item--completed {
    border-color: rgba(34,197,94,0.85);
    box-shadow: 0 0 18px rgba(34,197,94,0.55);
}

/* Cabecera: nombre + estado en chip */
.yardrat-mission-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 4px;
}

.yardrat-mission-name {
    font-weight: 600;
    font-size: 0.95rem;
    color: #e5e7eb;
}

/* Chip de estado */
.yardrat-mission-status {
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 2px 10px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.6);
    background: rgba(15,23,42,0.9);
    color: #e5e7eb;
    white-space: nowrap;
}

/* Variantes de color del chip */
.yardrat-mission-status--progress {
    border-color: rgba(56,189,248,0.7);
    color: #7dd3fc;
}

.yardrat-mission-status--ready {
    border-color: rgba(250,204,21,0.85);
    color: #fde68a;
}

.yardrat-mission-status--done {
    border-color: rgba(34,197,94,0.85);
    color: #bbf7d0;
}

/* Texto y meta */
.yardrat-mission-desc {
    font-size: 0.86rem;
    color: #9ca3af;
    margin-bottom: 6px;
}

.yardrat-mission-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    font-size: 0.82rem;
    color: #a5b4fc;
    margin-bottom: 4px;
}

.yardrat-mission-reward {
    color: #e5e7eb;
}

.yardrat-mission-progress-text {
    color: #9ca3af;
}

/* Barra de progreso */
.yardrat-mission-progress-bar {
    position: relative;
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: rgba(15,23,42,0.9);
    overflow: hidden;
}

.yardrat-mission-progress-fill {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg,#22c55e,#38bdf8);
    box-shadow: 0 0 10px rgba(56,189,248,0.8);
}
/* Botones misiones (JRPG) */
.yardrat-mission-claim,
.yardrat-missions-list form {
  margin-top: 10px;
}

.yardrat-mission-claim .button,
.yardrat-mission-claim button.button,
.yardrat-mission-claim .button.button-primary {
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(56,189,248,.45) !important;
  background: rgba(2,6,23,.35) !important;
  color: #e5e7eb !important;
  box-shadow: 0 0 0 1px rgba(15,23,42,.65), 0 10px 18px rgba(0,0,0,.25) !important;
  transition: transform .08s ease, box-shadow .12s ease, border-color .12s ease !important;
}

.yardrat-mission-claim .button:hover,
.yardrat-mission-claim button.button:hover {
  border-color: rgba(56,189,248,.8) !important;
  box-shadow: 0 0 0 1px rgba(15,23,42,.65), 0 0 18px rgba(56,189,248,.25) !important;
}

.yardrat-mission-claim .button:active,
.yardrat-mission-claim button.button:active {
  transform: translateY(1px);
}

/* Botón primario "Reclamar" un poco más “premium” */
.yardrat-mission-claim .button.button-primary,
.yardrat-mission-claim button.button-primary {
  border-color: rgba(34,197,94,.55) !important;
  background: rgba(16,185,129,.10) !important;
}

/* =========================
   HERO EXP – ajuste icono móvil
   ========================= */
@media (max-width: 768px) {

  .exp-hero-icon-wrap {
    width: 110px;
    height: 110px;
    flex: 0 0 110px;
  }

  .exp-hero-icon {
    max-width: 88px;
  }

  .exp-hero-icon-glow {
    width: 110px;
    height: 110px;
    filter: blur(5px);
    opacity: 0.75;
  }
}

/* Icono flecha consistente (CSS) */
.exp-faq-question-icon{
  width: 34px;
  height: 34px;
  min-width: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 10px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 0 12px rgba(0,0,0,0.35) inset;

  transition: transform 0.22s ease;
  position: relative;
}

/* Flecha dibujada */
.exp-faq-question-icon::before{
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(165,180,252,0.95);
  border-bottom: 2px solid rgba(165,180,252,0.95);
  transform: rotate(-45deg); /* caret hacia la derecha */
  display: block;
}

/* Rotación cuando abre */
.exp-faq-toggle:checked + label .exp-faq-question-icon{
  transform: rotate(90deg);
}

/* =============================
   YARDRAT – REFERRAL JRPG CARD
   ============================= */

.woocommerce-account .yardrat-referral-card{
  position: relative;
  margin: 18px 0 26px;
  padding: 18px 18px 16px;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.28);
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.16), transparent 55%),
    radial-gradient(circle at bottom right, rgba(251,191,36,.12), transparent 55%),
    rgba(5,7,12,.92);
  box-shadow:
    0 0 0 1px rgba(15,23,42,.92),
    0 22px 45px rgba(0,0,0,.55);
}

.woocommerce-account .yardrat-referral-card__header{ margin-bottom: 12px; }

.woocommerce-account .yardrat-referral-card__title{
  display:flex;
  align-items:center;
  gap:10px;
  font-family: "Press Start 2P", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #facc15;
}

.woocommerce-account .yardrat-referral-card__subtitle{
  margin-top: 8px;
  font-size: 12px;
  color: rgba(226,232,240,.85);
  line-height: 1.45;
}

.woocommerce-account .yardrat-referral-card__row{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top: 10px;
}

.woocommerce-account .yardrat-referral-card__input{
  flex: 1 1 380px;
  min-width: 260px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(56,189,248,.35);
  background: rgba(2,6,23,.7);
  color: #e5e7eb;
  outline: none;
  box-shadow: 0 0 14px rgba(56,189,248,.08) inset;
  font-size: 13px;
}

.woocommerce-account .yardrat-referral-card__copy{
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(250,204,21,.35);
  background: rgba(250,204,21,.12);
  color: #fff3c2;
  cursor: pointer;
  font-weight: 700;
  transition: transform .08s ease, box-shadow .12s ease, background .12s ease;
}

.woocommerce-account .yardrat-referral-card__copy:hover{
  background: rgba(250,204,21,.18);
  box-shadow: 0 0 18px rgba(250,204,21,.18);
}

.woocommerce-account .yardrat-referral-card__copy:active{
  transform: translateY(1px);
}

.woocommerce-account .yardrat-referral-card__footer{
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
  font-size: 12px;
  color: rgba(226,232,240,.85);
}

.woocommerce-account .yardrat-referral-card__allies strong{
  color: #38bdf8;
}

/* Info button (tooltip trigger) */
.woocommerce-account .yardrat-referral-card__info{
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid rgba(56,189,248,.45);
  background: rgba(56,189,248,.12);
  color: #c7f9ff;
  font-weight: 800;
  cursor: pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height: 1;
  box-shadow: 0 0 12px rgba(56,189,248,.12);
}

/* Tooltip bubble */
.woocommerce-account .yardrat-referral-tooltip{
  position: absolute;
  top: 12px;
  left: 12px;
  max-width: 520px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.28);
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.14), transparent 55%),
    rgba(2,6,23,.96);
  box-shadow: 0 18px 40px rgba(0,0,0,.55);
  color: rgba(226,232,240,.92);
  font-size: 12px;
  line-height: 1.45;
  white-space: pre-line;
  z-index: 50;
}

.woocommerce-account .yardrat-referral-tooltip::after{
  content:"";
  position:absolute;
  top: 18px;
  left: 170px;
  width: 10px;
  height: 10px;
  background: rgba(2,6,23,.96);
  border-right: 1px solid rgba(148,163,184,.28);
  border-bottom: 1px solid rgba(148,163,184,.28);
  transform: rotate(45deg);
}

/* Toast (copiado) */
.woocommerce-account .yardrat-referral-toast{
  position: absolute;
  right: 14px;
  bottom: 12px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(34,197,94,.35);
  background: rgba(34,197,94,.12);
  color: #dcfce7;
  font-size: 12px;
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.woocommerce-account .yardrat-referral-toast.is-show{
  opacity: 1;
  transform: translateY(0);
}


@media (min-width: 1025px) {
	/* Ocultar reCAPTCHA y mostrarlo al pasar el puntero */
.grecaptcha-badge {
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
    pointer-events: auto !important; /* necesario para detectar hover */
}

.grecaptcha-badge:hover {
    opacity: 1 !important;
}

}

@media (max-width: 576px) {
	@media (max-width: 767px) {
    .grecaptcha-badge {
        transform: scale(0.8);
        transform-origin: bottom right;
    }
}
}

