/* Carrito, checkout y pedido confirmado IT LOGOS (como carrito.php, checkout.php
   y gracias.php de la web de referencia). Todo con prefijo itl-co- y colgado de
   .itl-co para no chocar con el tema ni con otras páginas. */

.itl-co { background: #000412; color: #F4F4F1; font-family: Archivo, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.itl-co *, .itl-co *::before, .itl-co *::after { box-sizing: border-box; border-radius: 0; }
.itl-co a { color: inherit; text-decoration: none; transition: color .15s; }
.itl-co p { margin: 0; }
.itl-co h1, .itl-co h2, .itl-co h3 { font-family: inherit; padding: 0; border: 0; color: inherit; }
.itl-co-main { max-width: 1440px; margin: 0 auto; padding: clamp(128px, 16vh, 160px) 24px 76px; }
@media (max-width: 560px) { .itl-co-main { padding: 112px 18px 60px; } }

/* Cabecera de pasos */
.itl-co-cab { display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-end; justify-content: space-between; padding-bottom: 20px; border-bottom: 2px solid rgba(206,252,0,.35); }
.itl-co-kicker { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #FF4800; margin: 0 0 12px; }
.itl-co-h1 { font-size: clamp(34px, 5vw, 64px); font-weight: 800; letter-spacing: -.03em; line-height: .98; margin: 0; text-transform: uppercase; color: #F4F4F1; }
.itl-co-pasos { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.itl-co-pasos span, .itl-co-pasos a { white-space: nowrap; }
.itl-co-paso-on { background: #CEFC00; color: #000412; padding: 8px 12px; }
.itl-co-paso-off { border: 2px solid rgba(244,244,241,.25); color: rgba(244,244,241,.55); padding: 6px 12px; }
.itl-co-paso-ok { border: 2px solid rgba(206,252,0,.45); color: #CEFC00 !important; padding: 6px 12px; }
.itl-co-sep { color: rgba(244,244,241,.35); }

/* Rejilla general: contenido + resumen fijo */
.itl-co-grid { display: grid; grid-template-columns: minmax(0,1.62fr) minmax(300px,.9fr); gap: clamp(24px,3vw,44px); align-items: start; margin-top: 32px; }
.itl-co-col { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.itl-co-aside { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
@media (max-width: 980px) {
  .itl-co-grid { grid-template-columns: minmax(0,1fr); }
  .itl-co-aside { position: static; }
}

/* Botones */
.itl-co .itl-co-btn, .itl-co #place_order { display: inline-flex; align-items: center; justify-content: center; background: #CEFC00 !important; background-image: none !important; color: #000412 !important;
  border: 0; padding: 18px 24px; font-family: inherit; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; text-align: center; line-height: 1.2;
  cursor: pointer; box-shadow: 5px 5px 0 #FF4800; transition: transform .18s, box-shadow .18s; min-height: 0; height: auto; }
.itl-co .itl-co-btn:hover, .itl-co #place_order:hover { transform: translate(-3px,-3px); box-shadow: 8px 8px 0 #FF4800; color: #000412 !important; }
.itl-co .itl-co-btn::before, .itl-co .itl-co-btn::after, .itl-co #place_order::before, .itl-co #place_order::after,
.itl-co .itl-co-btn-linea::before, .itl-co .itl-co-btn-linea::after { content: none !important; }
.itl-co .itl-co-btn-linea { display: inline-flex; align-items: center; justify-content: center; background: transparent !important; background-image: none !important; color: inherit; border: 2px solid currentColor;
  padding: 14px 22px; font-family: inherit; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-align: center; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.itl-co .itl-co-btn-linea:hover { background: #FF4800 !important; border-color: #FF4800; color: #fff; }
.itl-co .itl-co-btn-peq { padding: 9px 14px; font-size: 11px; }
.itl-co .itl-co-btn-lima { color: #CEFC00; border-color: rgba(206,252,0,.45); }
.itl-co .itl-co-full { display: flex; width: calc(100% - 6px); }
.itl-co .itl-co-btn-linea.itl-co-full { width: 100%; }
.itl-co-botones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* Cajas */
.itl-co-caja { border: 2px solid rgba(206,252,0,.35); background-image: repeating-linear-gradient(180deg,rgba(206,252,0,.05) 0 1px,transparent 1px 4px); }
.itl-co-caja-tit { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 2px solid rgba(206,252,0,.3); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #CEFC00; }
.itl-co-caja-link { margin-left: auto; font-size: 11px; letter-spacing: .1em; color: rgba(244,244,241,.6) !important; }
.itl-co-caja-link:hover { color: #FF4800 !important; }
.itl-co-campos { padding: 20px; }
.itl-co-resumen { border: 2px solid #CEFC00; background-image: repeating-linear-gradient(180deg,rgba(206,252,0,.06) 0 1px,transparent 1px 4px); }
.itl-co-resumen-cuerpo { padding: 18px; }
.itl-co-tenue { color: rgba(244,244,241,.45); letter-spacing: .1em; }
.itl-co-lima { color: #CEFC00 !important; }
.itl-co-nota { font-size: 11px; line-height: 1.5; color: rgba(244,244,241,.5); margin: 12px 0 0 !important; }
.itl-co-aviso { list-style: none; border: 2px solid #FF4800; color: #F4F4F1; padding: 12px 14px; font-size: 13px; line-height: 1.5; }

/* Carrito: filas */
.itl-co-lista-cab { display: flex; align-items: baseline; gap: 12px; padding-bottom: 12px; border-bottom: 2px solid rgba(244,244,241,.2); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(244,244,241,.55); }
.itl-co .itl-co-vaciar { margin-left: auto; width: auto; padding: 0 10px; font-size: 10px; letter-spacing: .14em; }
.itl-co-fila { display: grid; grid-template-columns: 104px minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 2px solid rgba(244,244,241,.12); }
.itl-co-foto { border: 2px solid #CEFC00; background: #fff; height: 88px; }
.itl-co-foto a, .itl-co-foto img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; margin: 0; }
.itl-co-fila-txt { min-width: 0; }
.itl-co-fila-txt .itl-co-kicker { margin-bottom: 6px; }
.itl-co-nombre { display: block; font-size: 17px; font-weight: 800; line-height: 1.2; margin-bottom: 6px; color: #F4F4F1; }
a.itl-co-nombre:hover { color: #CEFC00; }
.itl-co-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(244,244,241,.5); }
.itl-co-meta span { white-space: nowrap; }
.itl-co-meta .amount { color: inherit; font-weight: inherit; }
.itl-co-fila .variation { margin: 4px 0 8px; font-size: 12px; color: rgba(244,244,241,.6); }
.itl-co-fila-acc { display: flex; align-items: center; gap: 18px; }
.itl-co-stepper { display: flex; align-items: center; border: 2px solid rgba(206,252,0,.4); }
.itl-co .itl-co-step { width: 34px; height: 34px; display: grid; place-items: center; border: 0; padding: 0; background: transparent !important; background-image: none !important; color: #CEFC00; font-family: Archivo, sans-serif;
  font-size: 14px; font-weight: 800; cursor: pointer; transition: background .15s, color .15s; box-shadow: none; }
.itl-co .itl-co-step::before, .itl-co .itl-co-step::after { content: none !important; }
.itl-co .itl-co-step:hover { background: #CEFC00 !important; color: #000412; }
.itl-co .itl-co-step:first-child { border-right: 2px solid rgba(206,252,0,.4); }
.itl-co .itl-co-step:last-child { border-left: 2px solid rgba(206,252,0,.4); }
.itl-co-stepper .quantity { margin: 0 !important; display: block; }
.itl-co-stepper .quantity label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.itl-co .itl-co-stepper input.qty { width: 44px !important; height: 34px; padding: 0 !important; margin: 0; border: 0 !important; background: transparent !important; color: #F4F4F1 !important;
  text-align: center; font-family: inherit; font-size: 16px; font-weight: 800; box-shadow: none !important; -moz-appearance: textfield; appearance: textfield; }
.itl-co .itl-co-stepper input.qty::-webkit-outer-spin-button, .itl-co .itl-co-stepper input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.itl-co-uds { width: 44px; text-align: center; font-size: 16px; font-weight: 800; line-height: 34px; }
.itl-co-stepper .quantity-button, .itl-co-stepper .cmsmasters-quantity-button, .itl-co-stepper .plus, .itl-co-stepper .minus { display: none !important; }
.itl-co-importe { min-width: 104px; text-align: right; font-size: 21px; font-weight: 800; color: #CEFC00; }
.itl-co-importe .amount { color: inherit; }
.itl-co .itl-co-x { width: 30px; height: 30px; display: grid; place-items: center; border: 2px solid rgba(244,244,241,.25) !important; background: transparent; color: rgba(244,244,241,.6) !important;
  font-family: Archivo, sans-serif; font-size: 13px; font-weight: 800; line-height: 1; cursor: pointer; transition: border-color .15s, color .15s; }
.itl-co .itl-co-x:hover { border-color: #FF4800 !important; color: #FF4800 !important; background: transparent; }
.itl-co .itl-co-vaciar { width: auto; height: 30px; }
.itl-co .product-remove .remove::before, .itl-co .product-remove .remove::after { content: none !important; }
.itl-co .woocommerce-cart-form .actions { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) {
  .itl-co-fila { grid-template-columns: 76px minmax(0,1fr); gap: 14px; }
  .itl-co-foto { height: 70px; }
  .itl-co-fila-acc { grid-column: 1 / -1; justify-content: space-between; gap: 10px; }
  .itl-co-importe { min-width: 0; font-size: 19px; }
}

/* Carrito: se compran juntos */
.itl-co-juntos { margin-top: 44px; border: 2px solid rgba(206,252,0,.35); }
.itl-co-juntos .itl-co-caja-tit { justify-content: space-between; }
.itl-co-juntos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px,100%), 1fr)); }
.itl-co-cross { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-right: 2px solid rgba(206,252,0,.18); transition: background .15s; }
.itl-co-cross:last-child { border-right: 0; }
.itl-co-cross:hover { background: rgba(206,252,0,.07); }
.itl-co-cross .itl-co-kicker { margin: 0; }
.itl-co-cross-nombre { font-size: 15px; font-weight: 800; line-height: 1.25; }
.itl-co-cross-nombre:hover { color: #CEFC00; }
.itl-co-cross-pie { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.itl-co-cross-precio { font-size: 19px; font-weight: 800; color: #CEFC00; }
.itl-co-cross-pie .itl-co-btn-linea { margin-left: auto; }

/* Resumen (carrito y checkout) */
.itl-co .cart_totals { width: 100% !important; float: none !important; margin: 0; }
.itl-co .cart-collaterals { width: 100%; float: none; }
.itl-co-lineas { display: flex; flex-direction: column; gap: 11px; font-size: 13px; font-weight: 600; }
.itl-co-linea-res { display: flex; justify-content: space-between; gap: 12px; }
.itl-co-linea-res > span { color: rgba(244,244,241,.7); }
.itl-co-linea-res > strong { font-weight: 800; text-align: right; color: #F4F4F1; }
.itl-co-linea-res .amount { color: inherit; font-weight: inherit; }
.itl-co-total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 2px solid rgba(206,252,0,.3); }
.itl-co-total > span { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.itl-co-total > strong { font-size: clamp(26px,2.6vw,34px); font-weight: 800; letter-spacing: -.03em; color: #CEFC00; white-space: nowrap; }
.itl-co-total .amount { color: inherit; }
.itl-co-iva { text-align: right; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(244,244,241,.45); margin-top: 4px; }
.itl-co .wc-proceed-to-checkout { padding: 0; margin-top: 18px; }
.itl-co .wc-proceed-to-checkout .itl-co-btn { margin: 0 0 6px; }
.itl-co .ppc-button-wrapper, .itl-co .ppcp-messages { margin-top: 16px; }

/* Opciones: entrega y pago */
.itl-co-entrega { display: grid; gap: 10px; margin-top: 18px; }
.itl-co-entrega-grande { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px,100%), 1fr)); gap: 12px; }
.itl-co-opt { position: relative; display: flex !important; gap: 12px; align-items: flex-start; text-align: left; padding: 13px; margin: 0 !important; border: 2px solid rgba(244,244,241,.22); background: transparent;
  cursor: pointer; transition: border-color .15s, background .15s; color: #F4F4F1; font-size: inherit; font-weight: inherit; text-transform: none; letter-spacing: 0; }
.itl-co-opt:hover { border-color: #CEFC00; }
.itl-co-opt > input { position: absolute !important; opacity: 0; width: 0 !important; height: 0; margin: 0; pointer-events: none; }
.itl-co-punto { flex: 0 0 14px; width: 14px; height: 14px; margin-top: 3px; background: transparent; border: 2px solid #CEFC00; }
.itl-co-opt:has(input:checked) { border-color: #CEFC00; background: rgba(206,252,0,.10); }
.itl-co-opt:has(input:checked) .itl-co-punto { background: #CEFC00; }
.itl-co-opt:has(input:focus-visible) { outline: 2px solid #CEFC00; outline-offset: 2px; }
.itl-co-opt-tit { display: block; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.itl-co-opt-sub { display: block; font-size: 12px; line-height: 1.45; color: rgba(244,244,241,.6); margin-top: 3px; text-transform: none; letter-spacing: 0; font-weight: 500; }
.itl-co-opt-g { flex-direction: column; gap: 8px; padding: 18px; }
.itl-co-opt-cab { display: flex; align-items: center; gap: 10px; width: 100%; }
.itl-co-opt-cab .itl-co-punto { margin-top: 0; }
.itl-co-opt-g .itl-co-opt-tit { letter-spacing: .1em; }
.itl-co-opt-precio { margin-left: auto; font-size: 15px; font-weight: 800; color: #CEFC00; }
.itl-co-opt-g .itl-co-opt-sub { font-size: 13px; color: rgba(244,244,241,.65); margin: 0; }
.itl-co ul.itl-co-pagos { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 12px; border: 0 !important; background: transparent !important; }
.itl-co ul.itl-co-pagos li { list-style: none; margin: 0; padding: 0; }
.itl-co .woocommerce-checkout-payment, .itl-co #payment { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0; }
.itl-co-pago { padding: 16px; gap: 14px; }
.itl-co-pago .itl-co-punto { margin-top: 4px; }
.itl-co-pago-txt { flex: 1 1 auto; min-width: 0; }
.itl-co-pago-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.itl-co-pago .itl-co-opt-tit { font-size: 14px; letter-spacing: .06em; }
.itl-co-pago .itl-co-opt-sub { font-size: 13px; color: rgba(244,244,241,.65); margin-top: 5px; }
.itl-co-etq { border: 2px solid rgba(206,252,0,.45); color: #CEFC00; padding: 3px 8px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.itl-co .payment_box { margin: 8px 0 0; padding: 14px 16px; background: rgba(244,244,241,.05) !important; border: 2px solid rgba(244,244,241,.15); color: rgba(244,244,241,.75); font-size: 13px; }
.itl-co .payment_box::before { content: none !important; }

/* Campos */
.itl-co-rejilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px,100%), 1fr)); gap: 16px; }
.itl-co .form-row { display: flex; flex-direction: column; gap: 7px; margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
.itl-co .form-row.itl-co-ancho { grid-column: 1 / -1; }
.itl-co .form-row.itl-co-cp { max-width: 180px; }
.itl-co .itl-co-oculto { display: none !important; }
.itl-co .form-row label, .itl-co .woocommerce-billing-fields label { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(244,244,241,.6); margin: 0; line-height: 1.3; }
.itl-co .form-row label .required { color: #FF4800; text-decoration: none; border: 0; }
.itl-co .form-row label .optional { text-transform: none; letter-spacing: 0; font-weight: 600; color: rgba(244,244,241,.4); }
.itl-co .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
.itl-co .form-row input.input-text, .itl-co .form-row textarea, .itl-co .form-row select {
  width: 100%; padding: 13px; background: rgba(244,244,241,.06) !important; border: 2px solid rgba(244,244,241,.28) !important; color: #F4F4F1 !important;
  font-family: Archivo, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.3; box-shadow: none !important; outline: none; height: auto; min-height: 0; }
.itl-co .form-row textarea { min-height: 92px; resize: vertical; }
.itl-co .form-row input.input-text:focus, .itl-co .form-row textarea:focus, .itl-co .form-row select:focus { border-color: #CEFC00 !important; }
.itl-co .form-row input::placeholder, .itl-co .form-row textarea::placeholder { color: rgba(244,244,241,.35); }
.itl-co .form-row.woocommerce-invalid input.input-text, .itl-co .form-row.woocommerce-invalid .select2-selection { border-color: #FF4800 !important; }
.itl-co .form-row.woocommerce-validated input.input-text { border-color: rgba(206,252,0,.55) !important; }
.itl-co .checkout-inline-error-message { font-size: 12px; color: #FF4800; margin: 0; }
.itl-co-dir { margin-top: 20px; padding-top: 20px; border-top: 2px solid rgba(244,244,241,.15); }
.itl-co-dir[data-envio="0"] { display: none; }
.itl-co-dir .form-row label .optional { display: none; }
.itl-co-dir .form-row label::after { content: " *"; color: #FF4800; }
.itl-co .woocommerce-additional-fields__field-wrapper { margin-top: 16px; }
.itl-co select option { background: #000412; color: #F4F4F1; }
/* Desplegable de provincias (selectWoo) */
.itl-co .select2-container .select2-selection--single { height: auto; min-height: 50px; padding: 11px 13px; background: rgba(244,244,241,.06); border: 2px solid rgba(244,244,241,.28); border-radius: 0; }
.itl-co .select2-container--open .select2-selection--single, .itl-co .select2-container--focus .select2-selection--single { border-color: #CEFC00; }
.itl-co .select2-container .select2-selection--single .select2-selection__rendered { color: #F4F4F1; padding: 0; line-height: 24px; font-size: 15px; font-weight: 600; }
.itl-co .select2-container .select2-selection--single .select2-selection__arrow { height: 100%; right: 8px; }
.itl-co .select2-container .select2-selection--single .select2-selection__arrow b { border-top-color: #CEFC00; }
.select2-container--open .select2-dropdown { background: #000412; border: 2px solid #CEFC00; border-radius: 0; color: #F4F4F1; }
.select2-container--open .select2-search--dropdown .select2-search__field { background: rgba(244,244,241,.06); border: 2px solid rgba(244,244,241,.28); color: #F4F4F1; border-radius: 0; }
.select2-container--open .select2-results__option { font-family: Archivo, sans-serif; font-size: 14px; }
.select2-container--open .select2-results__option--highlighted[aria-selected], .select2-container--open .select2-results__option--highlighted[data-selected] { background: #CEFC00 !important; color: #000412 !important; }
.select2-container--open .select2-results__option[aria-selected="true"], .select2-container--open .select2-results__option[data-selected="true"] { background: rgba(206,252,0,.18); color: #F4F4F1; }

/* Checkout: resumen */
.itl-co-lineas-prod { display: flex; flex-direction: column; gap: 12px; }
.itl-co-prod { display: flex; gap: 12px; align-items: center; }
.itl-co-prod-foto { flex: 0 0 46px; height: 40px; border: 2px solid rgba(206,252,0,.4); background: #fff; }
.itl-co-prod-foto img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; margin: 0; }
.itl-co-prod-txt { flex: 1 1 auto; min-width: 0; }
.itl-co-prod-nombre { font-size: 13px; font-weight: 800; line-height: 1.25; }
.itl-co-prod-uds { font-size: 11px; font-weight: 700; color: rgba(244,244,241,.5); }
.itl-co-prod-uds .amount { color: inherit; font-weight: inherit; }
.itl-co-prod-importe { font-size: 14px; font-weight: 800; white-space: nowrap; }
.itl-co-prod-importe .amount { color: inherit; }
.itl-co-revision > .itl-co-lineas { margin-top: 16px; padding-top: 14px; border-top: 2px solid rgba(244,244,241,.15); gap: 10px; }
.itl-co-revision .itl-co-total { margin-top: 16px; padding-top: 14px; }
.itl-co-pagar { margin: 16px 0 0 !important; padding: 0 !important; display: block !important; }
.itl-co-pagar #place_order { width: calc(100% - 6px); margin: 16px 0 6px; padding: 20px 24px; font-size: 14px; float: none; }
.itl-co .woocommerce-terms-and-conditions-wrapper { margin: 0; }
.itl-co .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0 !important; }
.itl-co .woocommerce-form__label-for-checkbox { display: flex !important; gap: 10px; align-items: flex-start; font-size: 12px !important; line-height: 1.45; color: rgba(244,244,241,.7) !important;
  text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; cursor: pointer; }
.itl-co .woocommerce-form__label-for-checkbox input[type="checkbox"] { width: 16px; height: 16px; flex: 0 0 16px; margin: 1px 0 0; accent-color: #CEFC00; }
.itl-co .woocommerce-form__label-for-checkbox a { color: #CEFC00; font-weight: 800; }
.itl-co .woocommerce-form__label-for-checkbox .required { color: #FF4800; }
.itl-co .woocommerce-privacy-policy-text { display: none; }

/* Garantías, dudas y después */
.itl-co-garantias { border: 2px solid rgba(244,244,241,.2); }
.itl-co-garantia { display: flex; gap: 12px; padding: 13px 16px; border-bottom: 1px solid rgba(244,244,241,.12); font-size: 13px; line-height: 1.4; color: rgba(244,244,241,.78); }
.itl-co-garantia span:first-child { color: #CEFC00; font-weight: 800; }
.itl-co-sellos { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 16px; }
.itl-co-sellos span { border: 2px solid rgba(244,244,241,.22); padding: 6px 9px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(244,244,241,.65); }
.itl-co-dudas { border: 2px solid rgba(255,72,0,.5); padding: 16px; }
.itl-co-dudas .itl-co-kicker { margin-bottom: 8px; }
.itl-co-dudas p { font-size: 13px; line-height: 1.5; color: rgba(244,244,241,.75); margin: 0 0 12px; }
.itl-co-despues { border: 2px solid rgba(244,244,241,.2); padding: 16px; }
.itl-co-despues-tit { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #CEFC00; margin-bottom: 10px; }
.itl-co-despues-paso { display: flex; gap: 10px; padding: 7px 0; font-size: 13px; line-height: 1.45; color: rgba(244,244,241,.72); }
.itl-co-despues-paso span:first-child { color: #FF4800; font-weight: 800; }

/* Carrito vacío */
.itl-co-vacio { border: 2px dashed rgba(206,252,0,.35); padding: 40px 24px; margin-top: 32px; }
.itl-co-vacio-tit { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.itl-co-vacio p { font-size: 14px; color: rgba(244,244,241,.7); max-width: 44ch; }
.itl-co-vacio .itl-co-botones { margin-top: 20px; }

/* Pedido confirmado */
.itl-co-gracias { margin-top: 30px; }
.itl-co-h1-gracias { font-size: clamp(30px,4.6vw,56px); text-transform: none; margin: 14px 0 18px; }
.itl-co-gracias-txt { font-size: 17px; line-height: 1.55; color: rgba(244,244,241,.8); max-width: 60ch; }
.itl-co-gracias-txt strong { color: #F4F4F1; }
.itl-co-gracias-txt a { color: #CEFC00; font-weight: 800; }
.itl-co-gracias-rejilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px,100%), 1fr)); gap: 22px; align-items: start; margin-top: 30px; }
.itl-co-gracias-rejilla > div { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.itl-co-gracias .woocommerce-bacs-bank-details { border: 2px solid rgba(206,252,0,.35); padding: 16px; }
.itl-co-gracias .woocommerce-bacs-bank-details h2, .itl-co-gracias .woocommerce-bacs-bank-details h3 { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #CEFC00; margin: 0 0 10px; }
.itl-co-gracias .woocommerce-bacs-bank-details ul { list-style: none; margin: 0; padding: 0; font-size: 13px; line-height: 1.7; }

/* Avisos de WooCommerce */
.itl-co .woocommerce-notices-wrapper:empty { display: none; }
.itl-co .woocommerce-message, .itl-co .woocommerce-info, .itl-co .woocommerce-error, .itl-co .woocommerce-notice {
  list-style: none; margin: 24px 0 0 !important; padding: 12px 14px !important; border: 2px solid #CEFC00 !important; background: rgba(206,252,0,.08) !important; color: #F4F4F1 !important;
  font-size: 13px; font-weight: 700; line-height: 1.5; box-shadow: none !important; }
.itl-co .woocommerce-error { border-color: #FF4800 !important; background: rgba(255,72,0,.1) !important; }
.itl-co .woocommerce-error li { list-style: none; margin: 0; padding: 0; }
.itl-co .woocommerce-message::before, .itl-co .woocommerce-info::before, .itl-co .woocommerce-error::before { content: none !important; }
.itl-co .woocommerce-message a, .itl-co .woocommerce-info a, .itl-co .woocommerce-error a { color: #CEFC00; font-weight: 800; }
.itl-co .woocommerce-message .button, .itl-co .woocommerce-info .button { float: right; background: transparent; border: 0; padding: 0; color: #CEFC00; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: 11px; }
.itl-co .blockUI.blockOverlay { background: #000412 !important; opacity: .55 !important; }

/* «Pagar pedido» (plantilla de WooCommerce) */
.itl-co #order_review.woocommerce-checkout-review-order, .itl-co form#order_review { margin-top: 28px; }
.itl-co table.shop_table { width: 100%; border-collapse: collapse; border: 2px solid rgba(206,252,0,.35); color: #F4F4F1; font-size: 14px; margin: 0 0 22px; }
.itl-co table.shop_table th, .itl-co table.shop_table td { padding: 12px 14px; border: 0; border-bottom: 1px solid rgba(244,244,241,.12); background: transparent; text-align: left; }
.itl-co table.shop_table th { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #CEFC00; }
.itl-co form#order_review #place_order { margin-top: 16px; }

/* Ajustes frente al tema: margen de los iframes (botones y avisos de PayPal),
   esquinas redondeadas y el aspa de quitar. */
.itl-co iframe { margin: 0 !important; }
.itl-co input, .itl-co select, .itl-co textarea, .itl-co button, .itl-co .button, .itl-co .select2-selection { border-radius: 0 !important; }
.itl-co .wc-proceed-to-checkout a.checkout-button { display: flex !important; width: calc(100% - 6px) !important; border-radius: 0 !important; background: #CEFC00 !important; background-image: none !important;
  color: #000412 !important; font-family: inherit !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .12em !important; text-transform: uppercase !important;
  padding: 18px 24px !important; box-shadow: 5px 5px 0 #FF4800 !important; line-height: 1.2 !important; border: 0 !important; }
.itl-co .wc-proceed-to-checkout a.checkout-button:hover { transform: translate(-3px,-3px); box-shadow: 8px 8px 0 #FF4800 !important; }
.itl-co .wc-proceed-to-checkout a.checkout-button::before, .itl-co .wc-proceed-to-checkout a.checkout-button::after { content: none !important; }
.itl-co .product-remove a.remove.itl-co-x { font-size: 13px !important; line-height: 1 !important; text-indent: 0 !important; width: 30px !important; height: 30px !important; background: transparent !important; }
.itl-co-despues-paso span:first-child { flex: 0 0 auto; }
.itl-co .ppcp-messages { margin: 0 0 14px; }
.itl-co .ppcp-messages:empty { display: none; }
.itl-co .woocommerce-message .button.wc-forward { display: none !important; }
.itl-co .woocommerce-form__label-for-checkbox abbr.required { display: none; }
