.elementor-kit-10745{--e-global-color-primary:#147FEC;--e-global-color-secondary:#E6E7E7;--e-global-color-text:#242526;--e-global-color-accent:#147FEC;--e-global-color-fc28385:#242526;--e-global-color-21bfb04:#FFFFFF;--e-global-color-ad41708:#EEF1F7;--e-global-color-57a29b1:#ECF2F7;--e-global-color-08fcc9d:#F8F8F8;--e-global-color-727b4c9:#E12E2E;--e-global-color-923133f:#FFD40C;--e-global-color-d184ed4:#1486D8;--e-global-color-cb91aee:#F197CA;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:62px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-letter-spacing:0.25px;--e-global-typography-61eed76-font-family:"Manrope";--e-global-typography-61eed76-font-size:45px;--e-global-typography-61eed76-font-weight:700;--e-global-typography-61eed76-text-transform:capitalize;--e-global-typography-61eed76-line-height:1.1em;--e-global-typography-92b0a2d-font-family:"Manrope";--e-global-typography-92b0a2d-font-size:32px;--e-global-typography-92b0a2d-font-weight:700;--e-global-typography-92b0a2d-line-height:1.1em;--e-global-typography-f500460-font-family:"Manrope";--e-global-typography-f500460-font-size:24px;--e-global-typography-f500460-font-weight:600;--e-global-typography-f500460-line-height:1.1em;--e-global-typography-f500460-letter-spacing:-1.1px;--e-global-typography-ba6914a-font-family:"Manrope";--e-global-typography-ba6914a-font-size:20px;--e-global-typography-ba6914a-font-weight:600;--e-global-typography-ba6914a-line-height:1.1em;--e-global-typography-317d263-font-family:"Manrope";--e-global-typography-317d263-font-size:240px;--e-global-typography-317d263-font-weight:bold;--e-global-typography-317d263-line-height:1.1em;--e-global-typography-99dd0b2-font-family:"Manrope";--e-global-typography-99dd0b2-font-size:150px;--e-global-typography-99dd0b2-font-weight:900;--e-global-typography-99dd0b2-line-height:1.1em;--e-global-typography-2bd9da1-font-family:"Manrope";--e-global-typography-2bd9da1-font-size:80px;--e-global-typography-2bd9da1-font-weight:800;--e-global-typography-2bd9da1-line-height:1.1em;--e-global-typography-f95c007-font-family:"Manrope";--e-global-typography-f95c007-font-size:12px;--e-global-typography-f95c007-font-weight:normal;--e-global-typography-f95c007-line-height:1.1em;--e-global-typography-3d09356-font-family:"Manrope";--e-global-typography-3d09356-font-size:15px;--e-global-typography-3d09356-font-weight:500;--e-global-typography-3d09356-line-height:1.1em;--e-global-typography-065f275-font-family:"Manrope";--e-global-typography-065f275-font-size:17px;--e-global-typography-065f275-font-weight:600;--e-global-typography-065f275-line-height:1.1em;--e-global-typography-70672a9-font-family:"Manrope";--e-global-typography-70672a9-font-size:24px;--e-global-typography-70672a9-font-weight:700;--e-global-typography-70672a9-line-height:1.1em;--e-global-typography-b880dbc-font-family:"Manrope";--e-global-typography-b880dbc-font-size:22px;--e-global-typography-b880dbc-font-weight:600;--e-global-typography-b880dbc-line-height:1.1em;background-color:#EDEDED;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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10745 button,.elementor-kit-10745 input[type="button"],.elementor-kit-10745 input[type="submit"],.elementor-kit-10745 .elementor-button{background-color:var( --e-global-color-accent );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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-21bfb04 );border-style:none;border-radius:50px 50px 50px 50px;padding:10px 30px 10px 30px;}.elementor-kit-10745 button:hover,.elementor-kit-10745 button:focus,.elementor-kit-10745 input[type="button"]:hover,.elementor-kit-10745 input[type="button"]:focus,.elementor-kit-10745 input[type="submit"]:hover,.elementor-kit-10745 input[type="submit"]:focus,.elementor-kit-10745 .elementor-button:hover,.elementor-kit-10745 .elementor-button:focus{background-color:var( --e-global-color-fc28385 );color:var( --e-global-color-21bfb04 );border-radius:30px 30px 30px 30px;}.elementor-kit-10745 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10745 p{margin-block-end:15px;}.elementor-kit-10745 a{color:var( --e-global-color-primary );}.elementor-kit-10745 a:hover{color:var( --e-global-color-fc28385 );}.elementor-kit-10745 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-10745 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-10745 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-61eed76-font-family ), Sans-serif;font-size:var( --e-global-typography-61eed76-font-size );font-weight:var( --e-global-typography-61eed76-font-weight );text-transform:var( --e-global-typography-61eed76-text-transform );line-height:var( --e-global-typography-61eed76-line-height );letter-spacing:var( --e-global-typography-61eed76-letter-spacing );word-spacing:var( --e-global-typography-61eed76-word-spacing );}.elementor-kit-10745 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );font-weight:var( --e-global-typography-f500460-font-weight );line-height:var( --e-global-typography-f500460-line-height );letter-spacing:var( --e-global-typography-f500460-letter-spacing );word-spacing:var( --e-global-typography-f500460-word-spacing );}.elementor-kit-10745 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-f500460-font-family ), Sans-serif;font-size:var( --e-global-typography-f500460-font-size );font-weight:var( --e-global-typography-f500460-font-weight );line-height:var( --e-global-typography-f500460-line-height );letter-spacing:var( --e-global-typography-f500460-letter-spacing );word-spacing:var( --e-global-typography-f500460-word-spacing );}.elementor-kit-10745 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-ba6914a-font-family ), Sans-serif;font-size:var( --e-global-typography-ba6914a-font-size );font-weight:var( --e-global-typography-ba6914a-font-weight );line-height:var( --e-global-typography-ba6914a-line-height );letter-spacing:var( --e-global-typography-ba6914a-letter-spacing );word-spacing:var( --e-global-typography-ba6914a-word-spacing );}.elementor-kit-10745 label{color:var( --e-global-color-57a29b1 );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 );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-10745 input:not([type="button"]):not([type="submit"]),.elementor-kit-10745 textarea,.elementor-kit-10745 .elementor-field-textual{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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF21;border-radius:10px 10px 10px 10px;padding:13px 18px 13px 18px;}.elementor-kit-10745 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-10745 textarea:focus,.elementor-kit-10745 .elementor-field-textual:focus{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}.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:1024px){.elementor-kit-10745{--e-global-typography-primary-font-size:55px;--e-global-typography-secondary-font-size:45px;--e-global-typography-317d263-font-size:150px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10745 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-10745 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-10745 h3{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );letter-spacing:var( --e-global-typography-61eed76-letter-spacing );word-spacing:var( --e-global-typography-61eed76-word-spacing );}.elementor-kit-10745 h4{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );letter-spacing:var( --e-global-typography-f500460-letter-spacing );word-spacing:var( --e-global-typography-f500460-word-spacing );}.elementor-kit-10745 h5{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );letter-spacing:var( --e-global-typography-f500460-letter-spacing );word-spacing:var( --e-global-typography-f500460-word-spacing );}.elementor-kit-10745 h6{font-size:var( --e-global-typography-ba6914a-font-size );line-height:var( --e-global-typography-ba6914a-line-height );letter-spacing:var( --e-global-typography-ba6914a-letter-spacing );word-spacing:var( --e-global-typography-ba6914a-word-spacing );}.elementor-kit-10745 button,.elementor-kit-10745 input[type="button"],.elementor-kit-10745 input[type="submit"],.elementor-kit-10745 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-10745 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-10745 input:not([type="button"]):not([type="submit"]),.elementor-kit-10745 textarea,.elementor-kit-10745 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10745{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:34px;--e-global-typography-text-font-size:13px;--e-global-typography-accent-font-size:14px;--e-global-typography-61eed76-font-size:30px;--e-global-typography-92b0a2d-font-size:20px;--e-global-typography-f500460-font-size:17px;--e-global-typography-ba6914a-font-size:17px;--e-global-typography-317d263-font-size:60px;--e-global-typography-99dd0b2-font-size:60px;--e-global-typography-2bd9da1-font-size:48px;--e-global-typography-f95c007-line-height:1.2em;--e-global-typography-3d09356-font-size:13px;--e-global-typography-065f275-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10745 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-10745 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-10745 h3{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );letter-spacing:var( --e-global-typography-61eed76-letter-spacing );word-spacing:var( --e-global-typography-61eed76-word-spacing );}.elementor-kit-10745 h4{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );letter-spacing:var( --e-global-typography-f500460-letter-spacing );word-spacing:var( --e-global-typography-f500460-word-spacing );}.elementor-kit-10745 h5{font-size:var( --e-global-typography-f500460-font-size );line-height:var( --e-global-typography-f500460-line-height );letter-spacing:var( --e-global-typography-f500460-letter-spacing );word-spacing:var( --e-global-typography-f500460-word-spacing );}.elementor-kit-10745 h6{font-size:var( --e-global-typography-ba6914a-font-size );line-height:var( --e-global-typography-ba6914a-line-height );letter-spacing:var( --e-global-typography-ba6914a-letter-spacing );word-spacing:var( --e-global-typography-ba6914a-word-spacing );}.elementor-kit-10745 button,.elementor-kit-10745 input[type="button"],.elementor-kit-10745 input[type="submit"],.elementor-kit-10745 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-10745 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-10745 input:not([type="button"]):not([type="submit"]),.elementor-kit-10745 textarea,.elementor-kit-10745 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 0em;
    position: relative;
    background-color: #8fad1c63;
    color: #222222;
    border-top: 3px solid #720eec;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.precio-regular {
    color: #888;
    text-decoration: line-through;
    margin-right: 0px;
    font-size: 18px;
}

.precio-promocional {
  color: #000;  
  
}
.precio-sin-impuestos {
    font-size: 12px;
    margin-top: 0;
    color: #909090;
    font-weight: 300;
    line-height: normal;
    letter-spacing: normal !important;
}

.precio-desde-label { 
    opacity: 0.85; 
    font-size: 18px
}

.badge-descuento {
	padding: 14px 6px;
}

.single-product .jet-sticky-container-sticky {
z-index: 1;
}


/* El card necesita referencia para posicionar el badge */
.jet-listing-grid__item { position: relative; }

.badge-slot { position: relative; z-index: 5; }


.badge-descuento{
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 6;
    padding: 4px 16px;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    background: #147FEC;
    border-radius: 4px;
    box-shadow: none;
    pointer-events: none;
    height: auto;
    width: auto;
}

/* Si usás .badge-slot, que sea inline y no absoluto */
.badge-slot > .badge-descuento {
  position: static;
  display: inline-block;
  margin-bottom: 6px;
}


.woocommerce-message {
    margin-bottom: 10px;
    border-radius: 4px;
    border-top: none !important;
    color: black;
    font-family: 'Manrope';
}
span.onsale {
    display: none;
}




/* Wrapper interno */
.sale-toggle__wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

/* Ocultar input real */
.sale-toggle__input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* Switch */
.sale-toggle__track{
  width:50px;
  height:24px;
  border-radius:999px;
  background:#d1d5db;            /* OFF */
  position:relative;
  transition:background .25s ease;
  flex-shrink:0;
}

/* Thumb */
.sale-toggle__thumb{
  width:18px;
  height:18px;
  border-radius:50%;
  background:#ffffff;
  position:absolute;
  top:3px;
  left:3px;
  box-shadow:0 2px 6px rgba(0,0,0,.25);
  transition:transform .25s ease;
}

/* ON state */
.sale-toggle__input:checked + .sale-toggle__track{
  background:#147FEC;            /* rojo/naranja del ejemplo */
}

.sale-toggle__input:checked + .sale-toggle__track .sale-toggle__thumb{
  transform:translateX(26px);
}

/* Texto (si lo usás inline) */
.sale-toggle__text{
  font-size:16px;
  font-weight:600;
  color:#111827;
}
.sale-toggle__wrap{
  display:flex;
  align-items:center;
  justify-content:space-between; /* texto izquierda, switch derecha */
  gap:16px;
}

/* Asegura orden correcto si hiciera falta */
.sale-toggle__text{ order:1; }
.sale-toggle__track{ order:2; }













/* ==========================================================
   WooCommerce – Thank You / Order Received (FULL FINAL CSS)
   Pegalo tal cual en:
   Apariencia > Personalizar > CSS adicional
   (o en el Custom CSS global del theme/Elementor)
   ========================================================== */

/* ---------- CONTENEDOR GENERAL ---------- */
.woocommerce-order{
  /* tokens */
  --ok-bg: #ecfdf3;
  --ok-bd: #b7f7cf;
  --ok-tx: #0f5132;

  --card-bg: #ffffff;
  --card-bd: rgba(0,0,0,.08);
  --muted: rgba(0,0,0,.62);

  --radius: 14px;
  --shadow: 0 10px 30px rgba(0,0,0,.08);

  max-width: 980px;
  margin: 0 auto;
  padding: 32px 28px !important;
  box-sizing: border-box;
}

/* ---------- SUCCESS NOTICE ---------- */
.woocommerce-order .woocommerce-notice.woocommerce-notice--success{
  background: var(--ok-bg);
  border: 1px solid var(--ok-bd);
  color: var(--ok-tx);
  padding: 14px 16px;
  border-radius: var(--radius);
  font-weight: 700;
  margin: 0 0 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* ---------- RESUMEN (5 ITEMS) ---------- */
.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details{
  list-style: none;
  margin: 24px 0 32px !important;
  padding: 0;

  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details li{
  background: var(--card-bg);
  border: 1px solid var(--card-bd);
  border-radius: var(--radius);
  box-shadow: var(--shadow);

  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;

  padding: 18px 20px !important;
  min-height: 96px;

  font-size: 12px;
  letter-spacing: .6px;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--muted);
  box-sizing: border-box;
}

/* value */
.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details li strong{
  display: block;
  margin-top: 2px;
  font-size: 16px !important;
  font-weight: 800;
  letter-spacing: .2px;
  text-transform: none;
  color: #111;
  line-height: 1.2;
  word-break: break-word;
}

/* TOTAL más protagonista */
.woocommerce-order .woocommerce-order-overview__total{
  grid-column: span 2;
}
.woocommerce-order .woocommerce-order-overview__total strong{
  font-size: 20px !important;
}

/* ---------- SECCIONES COMO CARDS ---------- */
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details{
  background: var(--card-bg);
  border: 1px solid var(--card-bd);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin: 18px 0;
}

/* padding interno prolijo */
.woocommerce-order .woocommerce-order-details{
  padding: 28px 28px 24px !important;
}
.woocommerce-order .woocommerce-customer-details{
  padding: 28px !important;
}

/* ---------- TITULOS (pisar theme) ---------- */
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-customer-details h2{
  margin: 0 0 20px !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  color: #111 !important;
  opacity: 1 !important;
  text-transform: none !important;
  line-height: 1.2 !important;
}

.woocommerce-order .woocommerce-order-details__title::before,
.woocommerce-order .woocommerce-order-details__title::after{
  content: none !important;
}

/* ---------- TABLA (DETALLES DEL PEDIDO) ---------- */
.woocommerce-order .woocommerce-order-details .shop_table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid var(--card-bd);
  margin-top: 8px;
}

.woocommerce-order .woocommerce-order-details .shop_table thead th{
  text-align: left;
  background: rgba(0,0,0,.04);
  padding: 12px 12px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .7px;
  border-bottom: 1px solid var(--card-bd);
}

.woocommerce-order .woocommerce-order-details .shop_table td,
.woocommerce-order .woocommerce-order-details .shop_table th{
  padding: 14px 12px !important;
  vertical-align: top;
  box-sizing: border-box;
}

.woocommerce-order .woocommerce-order-details .shop_table tbody tr + tr td{
  border-top: 1px solid rgba(0,0,0,.06);
}

.woocommerce-order .woocommerce-order-details .shop_table tfoot th,
.woocommerce-order .woocommerce-order-details .shop_table tfoot td{
  border-top: 1px solid rgba(0,0,0,.06);
  background: rgba(0,0,0,.02);
}

.woocommerce-order .woocommerce-order-details .product-name a{
  color: #111;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-order .woocommerce-order-details .product-name a:hover{
  text-decoration: underline;
}

.woocommerce-order .woocommerce-order-details .product-quantity{
  font-weight: 800;
  opacity: .75;
}

/* Totales alineados */
.woocommerce-order .woocommerce-order-details .shop_table td.product-total,
.woocommerce-order .woocommerce-order-details .shop_table th.product-total{
  text-align: right !important;
  white-space: nowrap;
}

/* Tfoot: jerarquía */
.woocommerce-order .woocommerce-order-details tfoot th{
  font-weight: 600;
  color: #6b7280;
}
.woocommerce-order .woocommerce-order-details tfoot td{
  font-weight: 700;
  color: #111;
}

/* Precios */
.woocommerce-order .amount,
.woocommerce-order .woocommerce-Price-amount{
  font-weight: 800;
}

/* ---------- FACTURACIÓN / ENVÍO ---------- */
.woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin-top: 16px;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column{
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Cards de direcciones */
.woocommerce-order .woocommerce-column--billing-address,
.woocommerce-order .woocommerce-column--shipping-address{
  padding: 22px 22px 20px !important;
  background: #f9fafb;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.06);
  box-sizing: border-box;
}

/* Títulos de direcciones (bien visibles) */
.woocommerce-order .woocommerce-column__title{
  margin: 0 0 14px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .6px !important;
  color: #111 !important;
  opacity: 1 !important;
}

/* Address: matar height inline y asegurar ancho */
.woocommerce-order .woocommerce-column address{
  margin: 0;
  font-style: normal;
  font-size: 14px;
  line-height: 1.55;
  color: #374151;
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Tel / Mail */
.woocommerce-order .woocommerce-customer-details--phone,
.woocommerce-order .woocommerce-customer-details--email{
  margin: 10px 0 0;
  font-weight: 600;
  color: rgba(0,0,0,.75);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px){
  .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woocommerce-order .woocommerce-order-overview__total{
    grid-column: span 2;
  }
}

@media (max-width: 780px){
  .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses{
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px){
  .woocommerce-order{
    padding: 20px 16px !important;
  }

  .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .woocommerce-order .woocommerce-order-overview__total{
    grid-column: auto;
  }

  /* Tabla: versión mobile limpia */
  .woocommerce-order .woocommerce-order-details .shop_table thead{
    display: none;
  }
  .woocommerce-order .woocommerce-order-details .shop_table tr{
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }
  .woocommerce-order .woocommerce-order-details .shop_table td,
  .woocommerce-order .woocommerce-order-details .shop_table th{
    padding: 12px 10px !important;
  }
}

/* ==================================================
   FIX FINAL – Resumen 2 filas x 3 columnas iguales
   ================================================== */

.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

/* todos iguales */
.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details li{
  grid-column: auto !important;
  min-height: 110px; /* altura pareja */
}

/* TOTAL: destacar solo con tipografía */
.woocommerce-order .woocommerce-order-overview__total strong{
  font-size: 20px !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px){
  .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details{
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px){
  .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details{
    grid-template-columns: 1fr !important;
  }
}

/* ==================================================
   FIX FINAL – Billing + Shipping lado a lado
   ================================================== */

/* contenedor padre */
.woocommerce-order
.woocommerce-customer-details
.woocommerce-columns--addresses{
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: start !important;
}

/* columnas hijas */
.woocommerce-order
.woocommerce-customer-details
.woocommerce-column{
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  align-self: start !important;
}

/* aseguramos mismo ancho visual */
.woocommerce-order
.woocommerce-column--billing-address,
.woocommerce-order
.woocommerce-column--shipping-address{
  height: 100%;
}

/* quitar márgenes raros que Woo inyecta */
.woocommerce-order
.woocommerce-column--billing-address{
  margin-right: 0 !important;
}
.woocommerce-order
.woocommerce-column--shipping-address{
  margin-left: 0 !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 780px){
  .woocommerce-order
  .woocommerce-customer-details
  .woocommerce-columns--addresses{
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */