:root{--acic-blue:#0757b9;--acic-blue-dark:#08396e;--acic-navy:#07325f;--acic-green:#68b64b;--acic-bg:#f4f8fc;--acic-border:#d9e5f1;--acic-text:#18324d;--acic-muted:#63758a;--acic-shadow:0 10px 30px rgba(8,57,110,.08)}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{color:var(--acic-text)}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-order-received .woocommerce{max-width:1180px;margin:36px auto;padding:0 22px}
.acic-commerce-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#fff 0%,#f3f9ff 58%,#e8f4ff 100%);border:1px solid var(--acic-border);border-radius:18px;padding:28px 32px;margin:0 0 24px;box-shadow:var(--acic-shadow);position:relative;overflow:hidden}
.acic-commerce-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border:36px solid rgba(7,87,185,.05);border-radius:50%}.acic-commerce-hero h1{margin:3px 0 8px;font-size:30px;line-height:1.12;color:var(--acic-navy)}.acic-commerce-hero p{margin:0;max-width:690px;color:var(--acic-muted);font-size:15px}.acic-eyebrow{display:inline-flex;color:var(--acic-blue);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.acic-hero-icon{width:66px;height:66px;display:grid;place-items:center;background:var(--acic-blue);border-radius:18px;color:#fff;box-shadow:0 8px 20px rgba(7,87,185,.22);z-index:1}.acic-hero-icon .dashicons{font-size:32px;width:32px;height:32px}
.acic-commerce-card{background:#fff;border:1px solid var(--acic-border);border-radius:16px;padding:22px 24px;margin:0 0 18px;box-shadow:0 4px 18px rgba(8,57,110,.055)}.acic-card-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.acic-card-title h3{margin:0 0 4px;color:var(--acic-navy);font-size:20px}.acic-card-title p{margin:0;color:var(--acic-muted);font-size:13px}.acic-step{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--acic-blue);color:#fff;font-weight:800}.acic-secure-badge{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:#eef8e9;color:#417e2b;border:1px solid #cfe8c3;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
.acic-participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acic-readonly-item{background:var(--acic-bg);border:1px solid #e3ecf5;border-radius:12px;padding:12px 14px;min-width:0}.acic-readonly-item span{display:block;color:var(--acic-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:3px}.acic-readonly-item strong{display:block;color:var(--acic-text);font-size:14px;overflow-wrap:anywhere}.acic-warning-card{border-left:4px solid #e0a22d}
.acic-choice-field .woocommerce-input-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.acic-choice-field label{display:flex!important;align-items:center;gap:8px;padding:13px 14px;border:1px solid var(--acic-border);border-radius:12px;background:#fff;cursor:pointer;font-weight:700!important;color:var(--acic-text)}.acic-choice-field input[type=radio]{accent-color:var(--acic-blue);width:17px;height:17px}.acic-third-party-only>label{font-weight:800!important;color:var(--acic-navy)!important}.acic-same-note{display:flex;gap:10px;align-items:flex-start;background:#f2f9ee;border:1px solid #d8ebcf;border-radius:12px;padding:13px 14px;color:#466e34;font-size:13px}.acic-same-note .dashicons{color:var(--acic-green)}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:24px;align-items:start}body.woocommerce-checkout form.checkout>.col2-set{grid-column:1;float:none!important;width:auto!important}body.woocommerce-checkout form.checkout>#order_review_heading,body.woocommerce-checkout form.checkout>#order_review{grid-column:2;float:none!important;width:auto!important}body.woocommerce-checkout #order_review_heading{background:var(--acic-navy);color:#fff;border-radius:16px 16px 0 0;margin:0;padding:18px 20px;font-size:18px}body.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--acic-border);border-top:0;border-radius:0 0 16px 16px;padding:18px 20px;box-shadow:var(--acic-shadow);position:sticky;top:24px}body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-additional-fields{background:#fff;border:1px solid var(--acic-border);border-radius:16px;padding:22px 24px;box-shadow:0 4px 18px rgba(8,57,110,.055);margin-bottom:18px}body.woocommerce-checkout .woocommerce-billing-fields>h3{color:var(--acic-navy);font-size:20px;margin:0 0 16px}
body.woocommerce-checkout .form-row{margin-bottom:13px!important}body.woocommerce-checkout .form-row label{font-size:12px;font-weight:750;color:#42566d;margin-bottom:5px}body.woocommerce-checkout .input-text,body.woocommerce-checkout select,body.woocommerce-checkout .select2-selection{min-height:46px;border:1px solid #cfddeb!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font-size:14px;padding:10px 12px!important;transition:border-color .15s,box-shadow .15s}body.woocommerce-checkout .input-text:focus,body.woocommerce-checkout select:focus{border-color:var(--acic-blue)!important;box-shadow:0 0 0 3px rgba(7,87,185,.10)!important;outline:none}.acic-locked-input{background:#f2f6fa!important;color:#52677d!important;cursor:not-allowed!important;border-color:#dce6ef!important}.acic-billing-last-name-hidden{display:none!important}.woocommerce-billing-fields__field-wrapper.acic-billing-same .acic-company-field{display:none!important}
body.woocommerce-checkout #payment{background:#f8fbff!important;border:1px solid #dbe7f2;border-radius:12px;padding:12px}body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #dbe7f2!important}body.woocommerce-checkout #place_order{width:100%;min-height:52px;border-radius:10px!important;background:linear-gradient(135deg,var(--acic-blue),#0870d8)!important;color:#fff!important;border:0!important;font-weight:800!important;font-size:15px!important;box-shadow:0 8px 18px rgba(7,87,185,.22);transition:transform .15s,box-shadow .15s}body.woocommerce-checkout #place_order:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(7,87,185,.28)}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart_totals{background:#fff;border:1px solid var(--acic-border);border-radius:16px;padding:18px;box-shadow:var(--acic-shadow)}body.woocommerce-cart .shop_table{border:0!important}body.woocommerce-cart .shop_table th{color:var(--acic-navy);font-size:12px;text-transform:uppercase;letter-spacing:.04em}body.woocommerce-cart .product-thumbnail img{border-radius:10px;width:86px!important}body.woocommerce-cart .product-name a{color:var(--acic-navy);font-weight:800}body.woocommerce-cart .cart-collaterals{margin-top:22px}body.woocommerce-cart .cart_totals h2{color:var(--acic-navy);font-size:20px}.acic-primary-cta,body.woocommerce-cart .checkout-button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:10px!important;background:linear-gradient(135deg,var(--acic-blue),#0870d8)!important;color:#fff!important;font-weight:800!important;border:0!important;box-shadow:0 8px 18px rgba(7,87,185,.2)}
.woocommerce-error,.woocommerce-message,.woocommerce-info{border-radius:12px!important;border:1px solid var(--acic-border)!important;background:#fff!important;box-shadow:0 4px 12px rgba(8,57,110,.05)}.woocommerce-message{border-left:4px solid var(--acic-green)!important}.woocommerce-error{border-left:4px solid #cf3f4f!important}.woocommerce-info{border-left:4px solid var(--acic-blue)!important}
.acic-thankyou-card{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid var(--acic-border);border-radius:18px;padding:26px;margin:20px 0;box-shadow:var(--acic-shadow)}.acic-success-icon{flex:0 0 58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#edf8e9;color:#55a43a}.acic-success-icon .dashicons{font-size:32px;width:32px;height:32px}.acic-thankyou-card h2{margin:4px 0 6px;color:var(--acic-navy)}.acic-thankyou-card p{color:var(--acic-muted)}.acic-thankyou-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.acic-thankyou-grid>div{background:var(--acic-bg);border:1px solid #e2ebf4;border-radius:10px;padding:10px 12px}.acic-thankyou-grid span{display:block;color:var(--acic-muted);font-size:11px;text-transform:uppercase;font-weight:700}.acic-thankyou-grid strong{color:var(--acic-text);font-size:14px}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--acic-border);border-radius:14px;box-shadow:0 4px 18px rgba(8,57,110,.05);padding:18px}body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:9px 11px;border-radius:8px;color:var(--acic-text);font-weight:650}body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#edf5ff;color:var(--acic-blue)}
@media(max-width:860px){body.woocommerce-checkout form.checkout{display:block}.acic-commerce-hero{padding:22px}.acic-hero-icon{display:none}.acic-participant-grid,.acic-thankyou-grid{grid-template-columns:1fr}.acic-choice-field .woocommerce-input-wrapper{grid-template-columns:1fr}body.woocommerce-checkout #order_review{position:static}.acic-secure-badge{display:none}}
@media(max-width:520px){body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{padding:0 12px;margin-top:20px}.acic-commerce-hero h1{font-size:24px}.acic-commerce-card,.woocommerce-billing-fields{padding:17px!important}.acic-card-title{gap:10px}.acic-thankyou-card{padding:18px;flex-direction:column}}

/* Ultimate Member: registro coherente con la nueva experiencia ACIC */

body.um-page-register .um,body .um-register{max-width:820px!important;background:#fff;border:1px solid var(--acic-border);border-radius:18px;padding:28px!important;box-shadow:var(--acic-shadow)}
body.um-page-register .um-form,body .um-register .um-form{width:100%!important}
.acic-um-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:0 0 22px}
.acic-um-registration-grid .acic-um-field{width:auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0}
.acic-um-registration-grid .acic-span-2{grid-column:1/-1}
.acic-um-registration-grid .um-field-label{margin:0 0 6px!important}
body.um-page-register .um-field-label label,body .um-register .um-field-label label{color:var(--acic-text)!important;font-size:13px!important;font-weight:750!important;line-height:1.35}
body.um-page-register .um-form input[type=text],body.um-page-register .um-form input[type=email],body.um-page-register .um-form input[type=password],body.um-page-register .um-form select,body .um-register .um-form input,body .um-register .um-form select{width:100%!important;min-height:48px!important;border:1px solid #cfddeb!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;padding:10px 12px!important}
body.um-page-register .um-form input:focus,body.um-page-register .um-form select:focus{border-color:var(--acic-blue)!important;box-shadow:0 0 0 3px rgba(7,87,185,.10)!important;outline:none!important}
body.um-page-register .um-button,body .um-register .um-button{min-height:50px!important;border-radius:10px!important;background:linear-gradient(135deg,var(--acic-blue),#0870d8)!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 18px rgba(7,87,185,.20)!important}
body.um-page-register .um-field-error,body .um-register .um-field-error{border-radius:8px!important}
body.um-page-register .um-col-alt,body .um-register .um-col-alt{margin-top:18px!important}

/* Carrito: compatible con shortcode clásico y WooCommerce Cart Block. Nunca oculta el contenido. */
body.woocommerce-cart .wc-block-cart,body.woocommerce-cart .wp-block-woocommerce-cart{display:block!important;visibility:visible!important;opacity:1!important;max-width:1180px;margin:34px auto;padding:0 22px;box-sizing:border-box}
body.woocommerce-cart .wc-block-cart-items,body.woocommerce-cart .wc-block-cart__sidebar{background:#fff;border:1px solid var(--acic-border);border-radius:16px;box-shadow:var(--acic-shadow)}
body.woocommerce-cart .wc-block-cart-items{padding:12px 18px}body.woocommerce-cart .wc-block-cart__sidebar{padding:18px}
body.woocommerce-cart .wc-block-components-button{border-radius:10px!important;font-weight:800!important;min-height:48px}
body.woocommerce-cart .wc-block-cart__submit-button{background:linear-gradient(135deg,var(--acic-blue),#0870d8)!important;color:#fff!important;box-shadow:0 8px 18px rgba(7,87,185,.20)!important}
.acic-cart-fallback{max-width:1180px;margin:34px auto;padding:0 22px;box-sizing:border-box}
@media(max-width:720px){.acic-um-registration-grid{grid-template-columns:1fr}.acic-um-registration-grid .acic-span-2{grid-column:auto}body.um-page-register .um,body .um-register{padding:20px!important;margin-left:12px!important;margin-right:12px!important}.acic-cart-fallback,body.woocommerce-cart .wc-block-cart,body.woocommerce-cart .wp-block-woocommerce-cart{padding:0 12px}}


/* v0.76.0 — botón Crear cuenta: visible incluso si el tema/UM aplica estilos blancos. */
body.um-page-register .um-register input[type="submit"].um-button,
body.um-page-register .um-register button[type="submit"].um-button,
body.um-page-register .um input[type="submit"].um-button,
body .um-register input.acic-register-submit-visible,
body .um-register button.acic-register-submit-visible{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-height:50px!important;
  padding:13px 20px!important;
  border:0!important;
  border-radius:10px!important;
  background-color:var(--acic-blue)!important;
  background-image:linear-gradient(135deg,var(--acic-blue),#0870d8)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-indent:0!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:0 8px 18px rgba(7,87,185,.20)!important;
  cursor:pointer!important;
}
body.um-page-register .um-register input[type="submit"].um-button:hover,
body.um-page-register .um-register button[type="submit"].um-button:hover,
body .um-register input.acic-register-submit-visible:hover,
body .um-register button.acic-register-submit-visible:hover{
  background-color:#064b9f!important;
  background-image:linear-gradient(135deg,#064b9f,#075fbe)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* v0.77.0 — checkout compacto: resumen a la derecha desde el inicio. */
body.woocommerce-checkout form.checkout{
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr)!important;
  grid-template-rows:auto!important;
}
body.woocommerce-checkout form.checkout>.col2-set{grid-column:1!important;grid-row:1!important;align-self:start!important}
body.woocommerce-checkout form.checkout>.acic-order-review-column{
  grid-column:2!important;grid-row:1!important;align-self:start!important;min-width:0!important;
  position:sticky;top:24px;z-index:2;
}
body.woocommerce-checkout .acic-order-review-column>#order_review_heading{
  margin:0!important;border-radius:16px 16px 0 0!important;
}
body.woocommerce-checkout .acic-order-review-column>#order_review{
  position:static!important;top:auto!important;margin:0!important;
}
/* Al facturar al mismo participante no mostramos un segundo formulario redundante. */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper.acic-billing-same{
  display:none!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper:not(.acic-billing-same){
  display:block;
}
body.woocommerce-checkout .acic-invoice-choice{margin-bottom:0}

/* v0.77.0 — carrito profesional en dos columnas. */
body.woocommerce-cart .acic-cart-grid{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.72fr);gap:24px;align-items:start;margin:24px 0 0;
}
body.woocommerce-cart .acic-cart-grid>.woocommerce-cart-form,
body.woocommerce-cart .acic-cart-grid>.cart-collaterals{width:auto!important;float:none!important;margin:0!important;min-width:0}
body.woocommerce-cart .acic-cart-grid>.cart-collaterals .cart_totals{width:100%!important;float:none!important;margin:0!important;position:sticky;top:24px}
body.woocommerce-cart .woocommerce-cart-form{padding:20px!important}
body.woocommerce-cart .cart_totals{padding:22px!important}
body.woocommerce-cart .cart_totals h2{margin-top:0!important}
body.woocommerce-cart table.shop_table td,body.woocommerce-cart table.shop_table th{padding:14px 10px!important;vertical-align:middle}
body.woocommerce-cart table.shop_table th{font-size:12px!important;color:var(--acic-navy)!important}
body.woocommerce-cart .quantity .qty{min-height:42px;border:1px solid #cfddeb;border-radius:9px;padding:6px 8px}

/* WooCommerce Cart Block: fuerza la misma estructura de dos columnas cuando el bloque la soporta. */
body.woocommerce-cart .wc-block-cart{
  display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(320px,.72fr)!important;gap:24px!important;align-items:start!important;
}
body.woocommerce-cart .wc-block-cart__main{grid-column:1!important;min-width:0}
body.woocommerce-cart .wc-block-cart__sidebar{grid-column:2!important;margin:0!important;position:sticky;top:24px}

@media(max-width:860px){
  body.woocommerce-checkout form.checkout{display:block!important}
  body.woocommerce-checkout form.checkout>.acic-order-review-column{position:static!important;margin-top:18px!important}
  body.woocommerce-cart .acic-cart-grid,
  body.woocommerce-cart .wc-block-cart{display:block!important}
  body.woocommerce-cart .acic-cart-grid>.cart-collaterals,
  body.woocommerce-cart .wc-block-cart__sidebar{margin-top:18px!important;position:static!important}
}


/* v0.78.0 — ancho real del resumen de checkout y carrito clásico robusto. */
body.woocommerce-checkout form.checkout{
  width:100%!important;
  grid-template-columns:minmax(0,1.45fr) minmax(430px,.9fr)!important;
  column-gap:28px!important;
}
body.woocommerce-checkout form.checkout>.acic-order-review-column{
  width:100%!important;
  max-width:none!important;
  min-width:430px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .acic-order-review-column>#order_review_heading,
body.woocommerce-checkout .acic-order-review-column>#order_review{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .acic-order-review-column .woocommerce-checkout-review-order-table{
  width:100%!important;
  table-layout:auto!important;
}
body.woocommerce-checkout .acic-order-review-column .woocommerce-checkout-review-order-table .product-name{
  width:68%!important;
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}
body.woocommerce-checkout .acic-order-review-column .woocommerce-checkout-review-order-table .product-total{
  width:32%!important;
  white-space:nowrap!important;
  text-align:right!important;
}

body.woocommerce-cart .acic-cart-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(350px,.72fr)!important;
  gap:28px!important;
  align-items:start!important;
}
body.woocommerce-cart .acic-cart-grid>.woocommerce-cart-form,
body.woocommerce-cart .acic-cart-grid>.cart-collaterals{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.woocommerce-cart .acic-cart-grid>.cart-collaterals{
  grid-column:2!important;
  grid-row:1!important;
}
body.woocommerce-cart .acic-cart-grid>.woocommerce-cart-form{
  grid-column:1!important;
  grid-row:1!important;
}
body.woocommerce-cart .acic-cart-grid>.cart-collaterals .cart_totals{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  box-sizing:border-box!important;
}

@media(max-width:980px){
  body.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important}
  body.woocommerce-checkout form.checkout>.acic-order-review-column{min-width:360px!important}
}
@media(max-width:860px){
  body.woocommerce-checkout form.checkout>.acic-order-review-column{min-width:0!important;width:100%!important}
  body.woocommerce-cart .acic-cart-grid{display:block!important}
}

/* v0.79.0 — ajustes basados en el DOM real de Elementor/Edubin + fallback clásico. */
/* El fallback actual genera: .acic-cart-fallback > .woocommerce > hero + form + .cart-collaterals.
   Hacemos el layout directamente con CSS, sin depender de que JavaScript reubique nodos. */
@media (min-width: 901px){
  body.woocommerce-cart .acic-cart-fallback > .woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 380px!important;
    gap:28px!important;
    align-items:start!important;
    width:100%!important;
  }
  body.woocommerce-cart .acic-cart-fallback > .woocommerce > .acic-commerce-hero,
  body.woocommerce-cart .acic-cart-fallback > .woocommerce > .woocommerce-notices-wrapper{
    grid-column:1 / -1!important;
  }
  body.woocommerce-cart .acic-cart-fallback > .woocommerce > .woocommerce-cart-form{
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
    min-width:0!important;
  }
  body.woocommerce-cart .acic-cart-fallback > .woocommerce > .cart-collaterals{
    grid-column:2!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
    min-width:0!important;
  }
  body.woocommerce-cart .acic-cart-fallback > .woocommerce > .cart-collaterals .cart_totals{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
    position:sticky!important;
    top:24px!important;
  }
  /* Si JS alcanza a crear .acic-cart-grid, mantenemos el mismo resultado. */
  body.woocommerce-cart .acic-cart-fallback > .woocommerce > .acic-cart-grid{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 380px!important;
    gap:28px!important;
    align-items:start!important;
  }
}

/* v0.81.0 — carrito sin imagen de producto y sin rótulos duplicados. */
body.woocommerce-cart th.product-thumbnail,
body.woocommerce-cart td.product-thumbnail{display:none!important;}
body.woocommerce-cart th.product-name{font-size:12px!important;color:var(--acic-navy)!important;}
body.woocommerce-cart th.product-name::after,
body.woocommerce-cart th.product-thumbnail::after{content:none!important;display:none!important;}
body.woocommerce-cart table.shop_table th.product-name{width:auto!important;}
body.woocommerce-cart table.shop_table td.product-name{width:auto!important;}

/* Checkout: mensajes de pago y privacidad siempre legibles sobre fondo blanco. */
body.woocommerce-checkout #payment .woocommerce-info,
body.woocommerce-checkout #payment .woocommerce-notice,
body.woocommerce-checkout #payment .woocommerce-error,
body.woocommerce-checkout #payment .woocommerce-message,
body.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-info,
body.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-notice,
body.woocommerce-checkout .woocommerce-checkout-payment p,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text p{
  color:#17395f!important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text a{
  color:#1560ab!important;
  text-decoration:underline;
}

@media(max-width:900px){
  body.woocommerce-cart .acic-cart-fallback > .woocommerce,
  body.woocommerce-cart .acic-cart-fallback > .woocommerce > .acic-cart-grid{
    display:block!important;
  }
  body.woocommerce-cart .acic-cart-fallback > .woocommerce > .cart-collaterals,
  body.woocommerce-cart .acic-cart-fallback > .woocommerce > .acic-cart-grid > .cart-collaterals{
    margin-top:20px!important;
  }
}


/* v0.80.0 — tarjetas de facturación + ocultar título Edubin en carrito/checkout. */
/* v0.81.0 — ocultar miniatura del producto en carrito y limpiar encabezados duplicados. */
body.woocommerce-cart .edubin-page-title-area,
body.woocommerce-checkout .edubin-page-title-area{
  display:none!important;
}
body.woocommerce-cart .tpc-site-content,
body.woocommerce-checkout .tpc-site-content{
  padding-top:34px!important;
}

.acic-invoice-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  margin:2px 0 14px;
}
.acic-invoice-option{
  position:relative;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:92px;
  margin:0!important;
  padding:16px 16px!important;
  border:1.5px solid var(--acic-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--acic-text)!important;
  cursor:pointer;
  box-shadow:0 3px 12px rgba(8,57,110,.035);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.acic-invoice-option:hover{
  border-color:#8eb8e8!important;
  box-shadow:0 7px 18px rgba(8,57,110,.08);
  transform:translateY(-1px);
}
.acic-invoice-option input[type=radio]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.acic-invoice-option-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#f2f6fa;
  color:var(--acic-navy);
  border:1px solid #e5edf5;
}
.acic-invoice-option-icon .dashicons{
  width:22px;
  height:22px;
  font-size:22px;
  line-height:22px;
}
.acic-invoice-option-copy{min-width:0}
.acic-invoice-option-copy strong{
  display:block;
  margin:0 0 4px;
  color:var(--acic-navy);
  font-size:14px;
  line-height:1.35;
}
.acic-invoice-option-copy small{
  display:block;
  color:var(--acic-muted);
  font-size:12px;
  line-height:1.45;
  font-weight:400;
}
.acic-invoice-option.is-selected,
.acic-invoice-option:has(input[type=radio]:checked){
  border-color:var(--acic-navy)!important;
  background:#f7fbff!important;
  box-shadow:0 0 0 1px var(--acic-navy),0 6px 18px rgba(8,57,110,.08);
}
.acic-invoice-option.is-selected .acic-invoice-option-icon,
.acic-invoice-option:has(input[type=radio]:checked) .acic-invoice-option-icon{
  background:var(--acic-navy);
  color:#fff;
  border-color:var(--acic-navy);
}

@media(max-width:860px){
  .acic-invoice-options{grid-template-columns:1fr}
  body.woocommerce-cart .tpc-site-content,
  body.woocommerce-checkout .tpc-site-content{padding-top:22px!important}
}


/* v0.85.0 — selector secundario de facturación como tarjetas. */
.acic-invoice-target{
  border:0;
  padding:0;
  margin:10px 0 16px;
  min-width:0;
}
.acic-invoice-target legend{
  display:block;
  width:100%;
  margin:0 0 10px;
  padding:0;
  color:var(--acic-navy);
  font-size:13px;
  font-weight:800;
}
.acic-invoice-target legend span{
  color:var(--acic-muted);
  font-weight:600;
}
.acic-invoice-target-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
}
.acic-target-option{
  position:relative;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:88px;
  margin:0!important;
  padding:15px 16px!important;
  border:1.5px solid var(--acic-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  cursor:pointer;
  box-shadow:0 3px 12px rgba(8,57,110,.035);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.acic-target-option:hover{
  border-color:#8eb8e8!important;
  box-shadow:0 7px 18px rgba(8,57,110,.08);
  transform:translateY(-1px);
}
.acic-target-option input[type=radio]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.acic-target-option-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#f2f6fa;
  color:var(--acic-navy);
  border:1px solid #e5edf5;
}
.acic-target-option-icon .dashicons{
  width:22px;
  height:22px;
  font-size:22px;
  line-height:22px;
}
.acic-target-option-copy strong{
  display:block;
  margin:0 0 4px;
  color:var(--acic-navy);
  font-size:14px;
  line-height:1.35;
}
.acic-target-option-copy small{
  display:block;
  color:var(--acic-muted);
  font-size:12px;
  line-height:1.45;
  font-weight:400;
}
.acic-target-option.is-selected,
.acic-target-option:has(input[type=radio]:checked){
  border-color:var(--acic-navy)!important;
  background:#f7fbff!important;
  box-shadow:0 0 0 1px var(--acic-navy),0 6px 18px rgba(8,57,110,.08);
}
.acic-target-option.is-selected .acic-target-option-icon,
.acic-target-option:has(input[type=radio]:checked) .acic-target-option-icon{
  background:var(--acic-navy);
  color:#fff;
  border-color:var(--acic-navy);
}
@media(max-width:860px){
  .acic-invoice-target-options{grid-template-columns:1fr}
}
