.elementor-kit-536{--e-global-color-primary:#252525;--e-global-color-secondary:#808080;--e-global-color-text:#1D1D1B;--e-global-color-accent:#252525;--e-global-color-501f341:#FFFFFF;--e-global-color-1194866:#000000;--e-global-color-40ff785:#F5F5F5;--e-global-typography-primary-font-family:"Vollkorn";--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:1.125rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Vollkorn";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.26px;--e-global-typography-b88f309-font-family:"Plus Jakarta Sans";--e-global-typography-b88f309-font-size:2.25rem;--e-global-typography-b88f309-font-weight:400;--e-global-typography-1646327-font-family:"Vollkorn";--e-global-typography-1646327-font-size:0.875rem;--e-global-typography-1646327-font-weight:400;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-536 button,.elementor-kit-536 input[type="button"],.elementor-kit-536 input[type="submit"],.elementor-kit-536 .elementor-button{background-color:#252525;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-501f341 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1194866 );border-radius:0px 0px 0px 0px;padding:0.75rem 2.5rem 0.75rem 2.5rem;}.elementor-kit-536 button:hover,.elementor-kit-536 button:focus,.elementor-kit-536 input[type="button"]:hover,.elementor-kit-536 input[type="button"]:focus,.elementor-kit-536 input[type="submit"]:hover,.elementor-kit-536 input[type="submit"]:focus,.elementor-kit-536 .elementor-button:hover,.elementor-kit-536 .elementor-button:focus{background-color:var( --e-global-color-501f341 );color:var( --e-global-color-1194866 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1194866 );}.elementor-kit-536 e-page-transition{background-color:#FFBC7D;}.elementor-kit-536 a{color:var( --e-global-color-1194866 );}.elementor-kit-536 a:hover{color:var( --e-global-color-primary );}.elementor-kit-536 h1{color:var( --e-global-color-text );font-family:"Vollkorn", Sans-serif;font-size:1.75rem;font-weight:400;}.elementor-kit-536 h2{color:var( --e-global-color-text );font-family:"Vollkorn", Sans-serif;font-size:1.75rem;font-weight:400;}.elementor-kit-536 h3{color:var( --e-global-color-text );font-family:"Vollkorn", Sans-serif;font-size:1.75rem;font-weight:400;}.elementor-kit-536 h4{color:var( --e-global-color-text );font-family:"Vollkorn", Sans-serif;font-size:1.25rem;font-weight:600;}.elementor-kit-536 h5{color:var( --e-global-color-text );}.elementor-kit-536 h6{color:var( --e-global-color-text );}.elementor-kit-536 input:not([type="button"]):not([type="submit"]),.elementor-kit-536 textarea,.elementor-kit-536 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:1rem;--container-default-padding-right:1rem;--container-default-padding-bottom:1rem;--container-default-padding-left:1rem;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1023px){.elementor-kit-536{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-536 button,.elementor-kit-536 input[type="button"],.elementor-kit-536 input[type="submit"],.elementor-kit-536 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-536{--e-global-typography-secondary-font-size:1rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-536 h1{font-size:1.35rem;}.elementor-kit-536 h2{font-size:1.35rem;}.elementor-kit-536 h3{font-size:1.75rem;}.elementor-kit-536 button,.elementor-kit-536 input[type="button"],.elementor-kit-536 input[type="submit"],.elementor-kit-536 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );padding:0.75rem 1.5rem 0.75rem 1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* TÍTULOS */

.titulo-lineas .elementor-heading-title {
	margin-top: 4px;
}

div.titulo-lineas {
	border-top: 1px solid #a5a5a5 !important;
	border-bottom: 1px solid #a5a5a5 !important;
}

/* ANCLAS */

#librerias-amigas {
/* move anchor down */
    display: block;
    position: relative;
    top: -40px;
}



/* FORMS */

.grid-2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 1rem;
}

/* Fuente para los labels */

form label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600; /* Semibold */
  font-size: 14px;
  margin: 1rem 0;
}

/* Fuente para los placeholders */

form input {
    min-height: 50px;
    
}

form input::placeholder,
form textarea::placeholder {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 400; /* Regular */
  font-size: 14px;
}

/* Fuente para select */

form select {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  min-height: 50px;
  border-radius: 0;
}

select {
    background-color: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    appearance: none;
    background-image: url('/wp-content/uploads/2025/05/drop-down.png');
    background-repeat: no-repeat;
    background-position: right 1rem top 50%;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #252525;
  outline: none;
}

/* Checkbox form */

input[type="checkbox"]{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #808080;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
 
  font-size: 1em;
  height: 0.9375rem;
  margin: 0 0.5rem 0 0;
  min-height: 26px;
  min-width: 26px;
  overflow: hidden;
  vertical-align: middle;
  width: 26px;
  border-radius: 6px !important;
  padding: 0;
  position: relative;
  cursor: pointer;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin:0;
}

input[type="checkbox"]:checked::after {
  background: #252525;
  content: '';
  width: 26px;
  height: 26px;
  top: -1px;
  left: -1px;
  border-radius: 6px;
  display: block;
  position: absolute;
  background-image: url('/wp-content/uploads/2025/05/check.png');
  background-repeat: no-repeat;
  background-position: center center;
  border: 0px solid #289D90;
}

/* TEXTOS LEGALES */

.legal h2 {
    font-size: 1.5rem;
    margin-top:2rem;
}

.legal h2:first-child {
    margin-top:0;
}

.legal a {
    color:var(--e-global-color-primary);
    text-decoration: underline;
}

.legal strong,
.legal b {
    font-weight: 600;
}

.legal ul,
.legal ol {
    margin-bottom: 1rem;
}

.legal li {
    margin-bottom: 0.5rem;
}

/*MENU LATERAL LEGAL*/

.menulegal .elementor-item:hover,
.menulegal .elementor-item-active {
    text-decoration: underline;
}

/*Menu lateral FAQs*/


.menufaqs .elementor-nav-menu a {
  position: relative;
}

.menufaqs .elementor-nav-menu li ::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  position: absolute;
  left: 1rem;
  display: inline-block;
  font-style: normal;
  opacity: 1 !important;
}

/* Teléfono */
.menufaqs .elementor-nav-menu li:nth-child(1) ::before {
  content: "\f095";
}

/* Avión de papel */
.menufaqs .elementor-nav-menu li:nth-child(2) ::before {
  content: "\f1d8";
}

/* Monedas */
.menufaqs .elementor-nav-menu li:nth-child(3) > a::before {
  content: "\f51e";
}

/* Carrito */
.menufaqs .elementor-nav-menu li:nth-child(4) > a::before {
  content: "\f07a";
}

/* Rotación */
.menufaqs .elementor-nav-menu li:nth-child(5) > a::before {
  content: "\f021";
}

/* Pulgar arriba */
.menufaqs .elementor-nav-menu li:nth-child(6) > a::before {
  content: "\f164";
}

.menufaqs .elementor-nav-menu a.elementor-item:hover,
.menufaqs .elementor-nav-menu a.elementor-item.elementor-item-active {
  background-color: #F5F5F5;
}

/* WC */

.price {
	font-weight: 700;
	font-size: 1rem;
}

.wc-block-components-product-price__regular {
	font-weight: initial;
}

a.wc-block-components-product-name {
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
}
a.wc-block-components-product-name:hover {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

/*Menu*/
.e-n-menu-title-container:hover {
    text-decoration: underline;
}


/* WC-SINGLE */

table tbody tr:hover > td, table tbody tr:hover > th {
	background-color: transparent;
}

table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
	background-color: transparent;
}

table td, table th {
	padding: 0 0 1rem;
}

.variable-item-span.variable-item-span-color,
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper li.variable-item.color-variable-item {
	border-radius: 50%;
}


/* WC-CART */

.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
	width: 100%;
	margin: auto;
}

.woocommerce-cart input[type="radio"] {
	border-radius: 50% !important;
}

.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
	color: #FFF;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: var( --e-global-typography-accent-letter-spacing );
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
}

.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
	background: #000;
}

.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
	background: #f3f3f3;
	border: none;
}

.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained span {
	color:#000;
}

.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type="text"],
.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type="email"],
.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input[type="tel"],
.woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__select {
	border-radius: 0;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th {
	border: none;
}

.woocommerce-cart .wc-block-cart-items__header span,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	font-size: 1.25rem;
	font-weight: 500;
	text-transform: none;
}

.woocommerce-cart a.wc-block-components-product-name {
	text-transform: none;
	font-weight: 500;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-size: 1rem;
}

.woocommerce-cart .wc-block-components-product-badge,
.woocommerce-checkout .wc-block-components-product-badge {
	border: 1px solid grey;
	border-radius: 0;
	font-size: 0.875em;
	font-weight: 400;
	padding: .16em .66em;
	text-transform: none;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
}

.woocommerce-cart .wc-block-components-formatted-money-amount,
.wc-block-components-totals-coupon .wc-block-components-panel__button,
.wc-block-components-totals-item__label,
.wc-block-components-totals-shipping .wc-block-components-totals-shipping-address-summary,
.wc-block-components-formatted-money-amount {
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	width: 148px;
	max-width: 148px;
}

.woocommerce-cart .wc-block-cart-item__quantity {
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
}

/* WC-CHECKOUT */

.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="text"],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="email"],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="tel"],
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
	border-radius: 0;
}
.woocommerce-checkout input[type="radio"] {
	border-radius: 50% !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block {
	display: none;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size:1rem;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: 500;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount,
.woocommerce-checkout .wc-block-components-product-name {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
}

/* WC TABLAS PRODUCTO */

.info-producto #tab-additional_information {
	border-top: 1px solid #D1D1D1;
}

.woocommerce .info-producto table.shop_attributes {
	border-top: none;
}

/* WC Redsys */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
    display: none !important;
}

/* Oculta los bordes de la tabla original */
.info-producto .woocommerce-product-attributes {
  border: none;
  width: 100%;
  border-collapse: collapse;
}
.woocommerce .info-producto table.shop_attributes th,
.woocommerce .info-producto table.shop_attributes td {
	border: 0;
	font-style: normal;
}
.woocommerce .info-producto table.shop_attributes tr:nth-child(2n) td, 
.woocommerce .info-producto table.shop_attributes tr:nth-child(2n) th {
	background: transparent;
}

/* Reestructura el tbody como un grid de 2 columnas */
.info-producto .woocommerce-product-attributes tbody {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}

/* Cada fila ocupa una celda del grid */
.info-producto .woocommerce-product-attributes-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid #ccc;
  padding: 1rem 4rem 1rem 0;
  background-color: white;
  align-items: center;
}

/* Estilo para el nombre del atributo */
.info-producto .woocommerce-product-attributes-item__label {
  font-weight: 500;
  color: #615B5B;
  text-align: left;
  padding: 0.75rem 1rem 0.5rem 0;
}

/* Estilo para el valor del atributo */
.info-producto .woocommerce-product-attributes-item__value {
  color: #1D1D1B;
  font-weight: 600;
  text-align: left;
  padding: 0.75rem 0 0.5rem 0;
}

/* Si hay párrafos dentro del td, que no tengan márgenes */
.info-producto .woocommerce-product-attributes-item__value p {
  margin: 0;
}

/* Responsive: columna única en móviles */
@media (max-width: 768px) {
  .info-producto .woocommerce-product-attributes tbody {
    grid-template-columns: 1fr;
  }
}

/* MEDIAS */

@media (max-width: 1023px) {
    .grid-2col {
        display: block;
    }
    .menu-movil .menu-item a, 
    .menu-item .sub-menu .menu-item a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);;
    }
    .menu-movil .menu-item .sub-menu li:last-child a {
    border-bottom: 0;
    }
    
    .menu-movil .menu-item a.has-submenu.highlighted {
    border-bottom: 0;
    }

    .menu-movil .menu-item:last-child a {
    border-bottom: 0;
    }
    
    .menu-movil .menu-item ul.sub-menu {
	margin: 10px 0 !important;
	background: rgba(255, 255, 255, 0.10) !important;
    }
    .woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	width: 100%;
	max-width: 100%;
}
}


  .menufaqs .elementor-nav-menu {
   

  .menu-select {
    display: block;
    width: 100%;
    padding: 0.5rem;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
  }
}

/* Esconde el select en escritorio */
@media (min-width: 769px) {
  .menu-select {
    display: none;
  }
}/* End custom CSS */