.elementor-7 .elementor-element.elementor-element-698c9a23{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:1%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6f1c3c7{--display:flex;border-style:none;--border-style:none;--border-radius:26px 26px 26px 26px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-c8557ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-c8557ac .elementor-heading-title{font-family:"Fahkwang", Sans-serif;font-size:37px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-1c418fe{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7 .elementor-element.elementor-element-67d7473{--update-cart-automatically-display:none;--sections-background-color:#D8D6DA0D;--sections-border-type:solid;--sections-border-color:#EDECE733;--sections-border-radius:26px 26px 26px 26px;--sections-title-color:#000000;--links-normal-color:#000000;--links-hover-color:#FFAEC9;--sections-radio-buttons-color:#000000;--forms-rows-gap:5px;--forms-fields-normal-color:#000000;--forms-fields-focus-color:#000000;--forms-fields-focus-transition-duration:0ms;--forms-fields-border-radius:26px 26px 26px 26px;--forms-buttons-border-type:solid;--forms-buttons-border-color:#000000;--order-summary-variations-color:#000000;--product-link-normal-color:#000000;--product-link-hover-color:#000000;--order-summary-items-divider-color:#000000;--totals-color:#000000;--totals-divider-color:#000000;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-border-color:#000000;--checkout-button-border-radius:26px 26px 26px 26px;}.elementor-7 .elementor-element.elementor-element-67d7473 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#F1BED9;}.elementor-7 .elementor-element.elementor-element-67d7473 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-7 .elementor-element.elementor-element-67d7473 .cart_totals h2{font-family:"Aeonix", Sans-serif;font-size:23px;}.elementor-7 .elementor-element.elementor-element-67d7473 {--sections-descriptions-color:#000000;}.elementor-7 .elementor-element.elementor-element-67d7473 .e-cart-content, .elementor-7 .elementor-element.elementor-element-67d7473 .woocommerce-shipping-destination, .elementor-7 .elementor-element.elementor-element-67d7473 .shipping-calculator-button{font-family:"Aeonix", Sans-serif;font-size:20px;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-7 .elementor-element.elementor-element-67d7473 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.e-woo-select2-wrapper .select2-results__option:focus{color:#000000;}.elementor-7 .elementor-element.elementor-element-67d7473 .coupon .input-text, .elementor-7 .elementor-element.elementor-element-67d7473 .cart-collaterals .input-text, .elementor-7 .elementor-element.elementor-element-67d7473 select, .elementor-7 .elementor-element.elementor-element-67d7473 .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-7 .elementor-element.elementor-element-67d7473 .shop_table .button{font-family:"Fahkwang", Sans-serif;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-67d7473 .woocommerce-cart-form{--order-summary-title-color:#000000;}.elementor-7 .elementor-element.elementor-element-67d7473 .e-shop-table .cart th, .elementor-7 .elementor-element.elementor-element-67d7473 .e-shop-table .cart td:before{font-family:"Aeonix", Sans-serif;}.elementor-7 .elementor-element.elementor-element-67d7473 .cart_totals .shop_table td:before, .elementor-7 .elementor-element.elementor-element-67d7473 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Aeonix", Sans-serif;font-size:21px;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-67d7473 .checkout-button{font-family:"Fahkwang", Sans-serif;font-size:21px;font-weight:900;text-transform:uppercase;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-7 .elementor-element.elementor-element-67d7473 .e-shop-table{border-width:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-67d7473 .coupon{--sections-border-type:solid;border-width:1px 1px 1px 1px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-c8557ac{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 3%;}.elementor-7 .elementor-element.elementor-element-1c418fe{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-67d7473 .e-cart-section{border-width:-1px -1px -1px -1px;}.elementor-7 .elementor-element.elementor-element-67d7473{--sections-border-radius:26px 26px 26px 26px;--forms-buttons-border-radius:26px 26px 26px 26px;--forms-buttons-padding:6px 2px 6px 2px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 6px/2 );--order-summary-rows-gap-bottom:calc( 6px/2 );--order-summary-items-divider-weight:2px;--checkout-button-border-radius:26px 26px 26px 26px;}.elementor-7 .elementor-element.elementor-element-67d7473 .shop_table .button{font-size:15px;border-width:1px 1px 1px 1px;}.elementor-7 .elementor-element.elementor-element-67d7473 .e-shop-table .cart th, .elementor-7 .elementor-element.elementor-element-67d7473 .e-shop-table .cart td:before{font-size:14px;}.elementor-7 .elementor-element.elementor-element-67d7473 .checkout-button{border-width:1px 1px 1px 1px;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-698c9a23{--width:100%;}.elementor-7 .elementor-element.elementor-element-6f1c3c7{--width:97%;}.elementor-7 .elementor-element.elementor-element-1c418fe{--content-width:99%;}}/* Start custom CSS for container, class: .elementor-element-698c9a23 *//* Oculta el mensaje de “Ingresá un código de cupón.” */
.woocommerce-cart p.coupon-error-notice {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c418fe *//* Botón aplicar cupón */
.woocommerce-cart .coupon button,
.woocommerce button.button.e-apply-coupon {
  border: 1px solid #000 !important;   /* borde de 1px negro */
  border-radius: 26px !important;      /* redondeo de 26px */
  background: #fff !important;         /* fondo blanco */
  color: #000 !important;              /* texto negro */
  font-weight: 600;
  padding: 8px 28px;                  /* para que quede equilibrado */
  transition: all .2s ease;
}

.woocommerce-cart .coupon button:hover,
.woocommerce button.button.e-apply-coupon:hover {
  background: #000 !important;
  color: #fff !important;
}

/* Botón "Actualizar" del calculador de envío */
.woocommerce .shipping-calculator-form button[name="calc_shipping"] {
  border: 1px solid #000 !important;
  border-radius: 26px !important;
  background: #fff !important;
  color: #000 !important;
  font-weight: 600;
  padding: 12px 28px;
  margin-top: 12px;    /* separación con los campos */
  margin-bottom: 10px; /* opcional: separación con el total */
  transition: all .2s ease;
}

.woocommerce .shipping-calculator-form button[name="calc_shipping"]:hover {
  background: #000 !important;
  color: #fff !important;
}

/* Input del cupón */
.woocommerce-cart .coupon .input-text,
.woocommerce #coupon_code {
  border: 1px solid #000 !important;
  border-radius: 26px !important;
  height: 34px !important;
  padding: 0 14px !important;
  line-height: normal !important;
  box-shadow: none !important;
}

/* Contenedor Select2 */
.woocommerce .select2-container--default .select2-selection--single {
  border: 1px solid #000 !important;
  border-radius: 26px !important;
  height: 46px !important;
  padding: 0 14px !important;
  display: flex;
  align-items: center;       /* centra verticalmente el texto */
  justify-content: center;   /* centra horizontalmente el texto */
}

/* Texto dentro del Select2 */
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal !important;
  text-align: left !important;    /* centra el texto */
  width: 100%;
  font-weight: 500;
  color: #000;
}

/* Flechita del dropdown */
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

/* Input cantidad en el carrito */
.woocommerce-cart .product-quantity .qty,
.woocommerce .quantity .qty {

  text-align: center !important;  
  padding-right: 10px;!important

}

/* Inputs de texto del calculador de envío */
.woocommerce .shipping-calculator-form .input-text {
  border: 1px solid #000 !important;
  border-radius: 26px !important;
  height: 46px !important;
  padding: 0 14px !important;
  line-height: normal !important;
  box-shadow: none !important;
}

/* Imagen de producto en el carrito */
.woocommerce-cart .product-thumbnail img {
  width: 120px !important;   /* tamaño en desktop */
  height: 120px !important;
  object-fit: cover;
  border-radius: 12px;      /* esquinas redondeadas */
}

/* En tablets (máx 1024px) */
@media (max-width: 1024px) {
  .woocommerce-cart .product-thumbnail img {
    width: 75px !important;
    height: 75px !important;
  }
}

/* En celulares (máx 767px) */
@media (max-width: 767px) {
  .woocommerce-cart .product-thumbnail img {
    width: 60px !important;
    height: 60px !important;
  }
}

/* AGREGAR FOTOS EN CELULAR */

/* ===== Carrito en mobile ===== */
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table_responsive thead {
    display: none !important; /* ocultar cabecera */
  }

  .woocommerce-cart table.shop_table_responsive tr {
    display: flex;
    align-items: flex-start;
    border: 1px solid #eee;
    border-radius: 16px;
    margin-bottom: 14px;
    padding: 12px;
    position: relative;
    flex-wrap: wrap; /* permite que se acomode en varias líneas */
  }

  /* Foto */
  .woocommerce-cart td.product-thumbnail {
    flex: 0 0 70px;
    margin-right: 12px;
  }
  .woocommerce-cart td.product-thumbnail img {
    width: 65px !important;
    height: 65px !important;
    object-fit: cover;
    border-radius: 12px;
  }

  /* Nombre */
  .woocommerce-cart td.product-name {
    flex: 1 1 calc(100% - 90px); /* ocupa el resto de la fila */
    font-weight: 600;
    margin-bottom: 8px;
    color: #000;
  }
  .woocommerce-cart td.product-name a {
    color: inherit !important;
    text-decoration: none;
    font-size: 14px;
  }

  /* Bloque inferior: precio | cantidad | subtotal */
  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-quantity,
  .woocommerce-cart td.product-subtotal {
    border: none !important;
    padding: 0 8px !important;
    font-size: 13px;
    text-align: center !important;
  }

  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-quantity,
  .woocommerce-cart td.product-subtotal {
    flex: 1;
  }

  /* Cantidad pill */
  .woocommerce-cart td.product-quantity .qty {
    width: 50px !important;
    height: 34px !important;
    border-radius: 20px !important;
    text-align: center;
  }

  /* Botón eliminar */
  .woocommerce-cart td.product-remove {
    position: absolute;
    top: 8px;
    right: 10px;
  }
  .woocommerce-cart td.product-remove a {
    color: #000 !important;
    font-size: 18px;
  }
}


 /* CELULARR */
 
/* ========= CARRITO DEFAULT — Mobile/Tablet limpio, con nombre + foto ========= */
@media (max-width:1024px){

  /* Nunca desbordar */
  .woocommerce-cart .woocommerce-cart-form{ overflow-x:hidden; }
  .woocommerce-cart table.shop_table_responsive{ width:100% !important; min-width:0 !important; table-layout:auto; }

  /* Usar el stacking nativo en mobile (bloques) */
  .woocommerce-cart table.shop_table_responsive thead{ display:none !important; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item{
    display:block !important; position:relative;
    margin:12px 0; padding:12px;
    border:1px solid #eee; border-radius:16px; background:#fff;
  }
  .woocommerce-cart table.shop_table_responsive td{
    display:block !important; width:100% !important; box-sizing:border-box;
    padding:8px 0 !important; border:none !important; text-align:left !important;
  }

  /* —— Header del ítem: FOTO + NOMBRE + X —— */
  .woocommerce-cart td.product-thumbnail{
    display:block !important; float:left; width:66px !important; margin:2px 12px 8px 0; padding:0 !important;
  }
  .woocommerce-cart td.product-thumbnail img{
    width:66px; height:66px; object-fit:cover; border-radius:12px; display:block;
  }

  .woocommerce-cart td.product-name{
    display:block !important; margin-left:78px; margin-right:28px;
    padding:6px 0 2px !important; font-weight:700; color:#000;
    white-space:normal !important; overflow:visible !important;
  }
  .woocommerce-cart td.product-name a{ color:#000 !important; text-decoration:none; }

  .woocommerce-cart td.product-remove{
    display:block !important; position:absolute; top:10px; right:12px; padding:0 !important; text-align:right !important;
  }

  /* No muestres las etiquetas “Producto:” para estos tres */
  .woocommerce-cart td.product-thumbnail::before,
  .woocommerce-cart td.product-name::before,
  .woocommerce-cart td.product-remove::before{ content:none !important; display:none !important; }

  /* —— Filas de datos: Precio / Cantidad / Subtotal —— */
  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-quantity,
  .woocommerce-cart td.product-subtotal{
    display:flex !important; align-items:center; justify-content:space-between;
    gap:12px;
  }
  /* Dejá las etiquetas nativas “Precio:”, “Cantidad:”, “Subtotal:” via ::before */
  .woocommerce-cart table.shop_table_responsive td::before{
    font-weight:600; color:#000;
  }

  /* Cantidad estilizada y centrada */
  .woocommerce-cart td.product-quantity .qty{
    width:56px; height:36px;
    border:1px solid #000; border-radius:20px;
    text-align:center; font-weight:600; padding:0; box-shadow:none;
  }
}

/* Extra compacto en pantallas muy chicas */
@media (max-width:380px){
  .woocommerce-cart td.product-name{ font-size:14px; }
  .woocommerce-cart table.shop_table_responsive td{ font-size:13px; }
  .woocommerce-cart td.product-thumbnail{ width:58px; }
  .woocommerce-cart td.product-thumbnail img{ width:58px; height:58px; }
}

/* ——— CARRITO: mostrar NOMBRE en mobile/tablet y ponerlo al lado de la miniatura ——— */
@media (max-width:1024px){
  /* limpieza del float de la miniatura */
  .woocommerce-cart table.shop_table_responsive tr.cart_item::after{
    content:""; display:block; clear:both;
  }

  .woocommerce-cart td.product-thumbnail{
    display:block !important; float:left; width:66px !important; margin:2px 12px 6px 0;
  }
  .woocommerce-cart td.product-thumbnail img{
    width:66px; height:66px; object-fit:cover; border-radius:12px; display:block;
  }

  /* >>> TÍTULO: forzado visible (muchos temas lo ocultan) */
  .woocommerce-cart td.product-name,
  .woocommerce-cart td.product-name a{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    text-indent:0 !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    color:#000 !important;
    white-space:normal !important;
    word-break:break-word !important;
  }

  /* ubicación exacta del título en el “rectángulo” a la derecha de la foto */
  .woocommerce-cart td.product-name{
    margin:0 32px 6px 78px !important;  /* 66 img + 12 gap */
    padding:0 !important;
    height:auto !important;
    overflow:visible !important;
  }

  /* no muestres “Producto:” */
  .woocommerce-cart td.product-name::before{ content:none !important; }
  .woocommerce-cart td.product-remove{ position:absolute; top:10px; right:12px; }
}



/* === Calculador de envío: SELECTS NATIVOS con el mismo borde que los inputs === */
.woocommerce .shipping-calculator-form select,
#calc_shipping_country,
#calc_shipping_state {
  width: 100% !important;
  height: 46px !important;
  border: 1px solid #000 !important;
  border-radius: 26px !important;
  padding: 0 42px 0 14px !important; /* aire + espacio para la flecha */
  background: #fff !important;

  /* quitar estilos del navegador y asegurar radios */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-clip: padding-box !important;

  /* flecha (SVG) a la derecha */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'><path d='M5 7l5 5 5-5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 14px 14px !important;
}

/* estados de focus/abierto coherentes */
.woocommerce .shipping-calculator-form select:focus,
#calc_shipping_country:focus,
#calc_shipping_state:focus {
  border-color: #000 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* por si algún tema mete altura/line-height raros en las opciones */
.woocommerce .shipping-calculator-form select option {
  line-height: 1.4;
}

/* Carrito: separadores completos por fila (desktop/tablet) */
@media (min-width:768px){
  /* quitamos bordes por celda que generan cortes */
  .woocommerce-cart table.shop_table td,
  .woocommerce-cart table.shop_table th{
    border-top: none !important;
    border-bottom: none !important;
  }

  /* dibujamos una línea continua por fila */
  .woocommerce-cart table.shop_table tbody tr.cart_item{
    position: relative;
  }
  .woocommerce-cart table.shop_table tbody tr.cart_item::after{
    content:"";
    position:absolute;
    left: 0;                /* poné 12px si querés margen interior: ej. left:12px; right:12px; */
    right: 0;
    bottom: -1px;
    height: 1px;
    background:#000;        /* color de la línea */
    opacity: .35;           /* suavidad, subí/bajá a gusto */
  }
  /* sin línea en la última fila */
  .woocommerce-cart table.shop_table tbody tr.cart_item:last-child::after{
    display:none;
  }
}

 /* Carrito: encabezados solo en MAYÚSCULA (sin cambiar tamaños/espaciado) */
.woocommerce-cart table.shop_table thead th{
  text-transform: uppercase !important;
}


/* "Calcular envío" en gris claro */
.woocommerce .cart_totals a.shipping-calculator-button,
.woocommerce form.woocommerce-shipping-calculator a.shipping-calculator-button{
  color: #BDBDBD !important;
  text-decoration: none;
}

/* hover/focus un poco más oscuro */
.woocommerce .cart_totals a.shipping-calculator-button:hover,
.woocommerce .cart_totals a.shipping-calculator-button:focus,
.woocommerce form.woocommerce-shipping-calculator a.shipping-calculator-button:hover,
.woocommerce form.woocommerce-shipping-calculator a.shipping-calculator-button:focus{
  color: #8F8F8F !important;
}

/* Carrito: línea "Enviar a ..." más chica */
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .woocommerce-shipping-destination strong{
  font-size:15px !important;   /* probá 12–14px */
  line-height:1.4;
}

/* Checkout (por si querés que también aplique ahí) */
.woocommerce-checkout .woocommerce-shipping-destination,
.woocommerce-checkout .woocommerce-shipping-destination strong{
  font-size:15px !important;
}

/* Carrito: "Cambiar dirección" más chico */
.woocommerce-cart .cart_totals a.shipping-calculator-button,
.woocommerce-cart .woocommerce-shipping-calculator a.shipping-calculator-button{
  font-size: 14px !important;   /* probá 13–15px */
  line-height: 1.2 !important;
}

/* Carrito: solo el precio de los métodos de envío */
.woocommerce-cart .cart_totals tr.shipping .woocommerce-Price-amount,
.woocommerce-cart .cart_totals tr.shipping .woocommerce-Price-amount bdi{
  font-size: 16px !important;   /* ajustá a gusto */
  line-height: 1.1;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fahkwang';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://euphorikabeauty.com/wp-content/uploads/2025/07/Fahkwang-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Fahkwang';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://euphorikabeauty.com/wp-content/uploads/2025/07/Fahkwang-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Fahkwang';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://euphorikabeauty.com/wp-content/uploads/2025/07/Fahkwang-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Fahkwang';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://euphorikabeauty.com/wp-content/uploads/2025/07/Fahkwang-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Fahkwang';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://euphorikabeauty.com/wp-content/uploads/2025/07/Fahkwang-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aeonix';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://euphorikabeauty.com/wp-content/uploads/2025/07/fonnts.com-Aeonik-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */