/* ======================================================================
   AUTO-DESGUACE CASTELLAR · CHECKOUT CORPORATIVO · v1.4.5
   Paleta: navy #0c2554 · navy 2 #12366e · azul #1548b7 · rojo #ee263d
   Tipografía: Carlito
   ====================================================================== */

/* El checkout usa su propio header/footer visual. */
body:has(#checkoutseinto) #header,
body:has(#checkoutseinto) header#header,
body:has(#checkoutseinto) .header-top,
body:has(#checkoutseinto) .header-nav,
body:has(#checkoutseinto) .ets_mm_megamenu,
body:has(#checkoutseinto) #footer,
body:has(#checkoutseinto) footer#footer,
body:has(#checkoutseinto) .footer-container,
body:has(#checkoutseinto) .breadcrumb {
  display: none !important;
}

body:has(#checkoutseinto),
body:has(#checkoutseinto) #wrapper,
body:has(#checkoutseinto) main,
body:has(#checkoutseinto) .page-content,
body:has(#checkoutseinto) #content-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  background: #f5f7fb !important;
}

body:has(#checkoutseinto) { overflow-x: hidden !important; }

#checkoutseinto,
#checkoutseinto *,
#checkoutseinto *::before,
#checkoutseinto *::after {
  box-sizing: border-box !important;
  font-family: "Carlito", sans-serif !important;
}

#checkoutseinto {
  --adc-navy: #0c2554;
  --adc-navy-2: #12366e;
  --adc-blue: #1548b7;
  --adc-red: #ee263d;
  --adc-red-dark: #d91d33;
  --adc-green: #22ad5c;
  --adc-bg: #f5f7fb;
  --adc-soft-blue: #f2f6ff;
  --adc-soft-red: #fff3f5;
  --adc-text: #24324a;
  --adc-muted: #6d7789;
  --adc-border: #dbe2ec;
  --adc-border-strong: #c8d2e1;
  --adc-shadow: 0 3px 12px rgba(12, 37, 84, .06);
  --adc-shadow-soft: 0 1px 4px rgba(12, 37, 84, .04);
  --adc-radius: 3px;
  --adc-max: 1560px;
  --adc-site-font: "Carlito", sans-serif;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
  margin: 0 0 0 -50vw;
  overflow: visible;
  background: var(--adc-bg);
  color: var(--adc-text);
  font-family: "Carlito", sans-serif;
  -webkit-font-smoothing: antialiased;
}

#checkoutseinto,
#checkoutseinto button,
#checkoutseinto input,
#checkoutseinto select,
#checkoutseinto textarea {
  font-family: "Carlito", sans-serif !important;
}

#checkoutseinto a { color: inherit; }
#checkoutseinto .hidden { display: none !important; }
#checkoutseinto .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* =============================== HEADER =============================== */
#checkoutseinto .seinto-checkout__header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-top: 4px solid var(--adc-red) !important;
  border-bottom: 1px solid var(--adc-border) !important;
  box-shadow: 0 6px 22px rgba(12, 37, 84, .06) !important;
  transform: none !important;
}

#checkoutseinto .seinto-checkout__header-inner {
  width: min(calc(100% - 48px), var(--adc-max)) !important;
  max-width: var(--adc-max) !important;
  min-height: 88px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 12px 0 !important;
  display: grid !important;
  grid-template-columns: minmax(190px, 1fr) auto minmax(260px, 1fr) !important;
  align-items: center !important;
  justify-content: normal !important;
  gap: 24px !important;
}

#checkoutseinto .seinto-checkout__header-left,
#checkoutseinto .seinto-checkout__header-right {
  display: flex !important;
  align-items: center !important;
}

#checkoutseinto .seinto-checkout__header-left { justify-content: flex-start !important; }
#checkoutseinto .seinto-checkout__header-right { justify-content: flex-end !important; gap: 10px !important; }

#checkoutseinto .seinto-checkout__logo {
  justify-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 150px !important;
  text-decoration: none !important;
}

#checkoutseinto .seinto-checkout__logo img {
  display: block !important;
  width: auto !important;
  height: 58px !important;
  max-width: 235px !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

#checkoutseinto .seinto-checkout__back-btn,
#checkoutseinto .seinto-checkout__account,
#checkoutseinto .seinto-checkout__cart-summary {
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: var(--adc-navy) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: .18s ease !important;
}

#checkoutseinto .seinto-checkout__back-btn:hover,
#checkoutseinto .seinto-checkout__account:hover,
#checkoutseinto .seinto-checkout__cart-summary:hover {
  color: var(--adc-blue) !important;
  background: var(--adc-soft-blue) !important;
  border-color: #dce6f7 !important;
}

#checkoutseinto .seinto-checkout__back-icon,
#checkoutseinto .seinto-checkout__account-icon {
  display: inline-flex !important;
  color: var(--adc-blue) !important;
}

#checkoutseinto .seinto-checkout__cart-icon-wrap {
  position: relative !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 2px !important;
  background: var(--adc-navy) !important;
  color: #fff !important;
}

#checkoutseinto .seinto-checkout__cart-icon,
#checkoutseinto .seinto-checkout__cart-icon-wrap svg {
  color: #fff !important;
  stroke: currentColor !important;
}

#checkoutseinto .seinto-checkout__cart-badge {
  position: absolute !important;
  top: -7px !important;
  right: -7px !important;
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--adc-red) !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 22px !important;
  box-shadow: 0 0 0 3px #fff !important;
}

#checkoutseinto .seinto-checkout__cart-meta {
  display: grid !important;
  gap: 1px !important;
  min-width: 72px !important;
  text-align: left !important;
}
#checkoutseinto .seinto-checkout__cart-meta small { color: var(--adc-muted) !important; font-size: 12px !important; }
#checkoutseinto .seinto-checkout__cart-meta strong { color: var(--adc-navy) !important; font-size: 15px !important; }

/* =============================== LAYOUT =============================== */
#checkoutseinto .seinto-checkout__layout.checkoutseinto__grid {
  position: relative !important;
  width: min(calc(100% - 48px), var(--adc-max)) !important;
  max-width: var(--adc-max) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 34px 0 56px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 455px !important;
  gap: 32px !important;
  align-items: start !important;
}

#checkoutseinto .seinto-checkout__main,
#checkoutseinto .checkoutseinto__main {
  position: relative !important;
  grid-column: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#checkoutseinto .seinto-checkout__summary.checkoutseinto__sidebar,
#checkoutseinto .seinto-checkout__summary.checkoutseinto__sidebar.is-sticky {
  position: sticky !important;
  grid-column: 2 !important;
  top: 110px !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 455px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  transform: none !important;
  will-change: auto !important;
  align-self: start !important;
}

#checkoutseinto .seinto-checkout__summary::before,
#checkoutseinto .seinto-checkout__summary::after { display: none !important; content: none !important; }

#checkoutseinto .seinto-checkout__summary-inner {
  position: relative !important;
  top: auto !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 455px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--adc-border) !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: var(--adc-shadow) !important;
}

/* ========================== CABECERA DE PÁGINA ======================== */
#checkoutseinto .seinto-checkout__intro {
  margin: 0 0 18px !important;
  padding: 8px 2px 2px !important;
}

#checkoutseinto .seinto-checkout__intro-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 7px !important;
  color: var(--adc-red) !important;
  font-size: 12px !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

#checkoutseinto .seinto-checkout__intro-kicker::before {
  content: '';
  width: 22px;
  height: 3px;
  border-radius: 2px;
  background: var(--adc-red);
}

#checkoutseinto .seinto-checkout__intro h1 {
  margin: 0 0 6px !important;
  color: var(--adc-navy) !important;
  font-size: clamp(28px, 2vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

#checkoutseinto .seinto-checkout__intro p {
  max-width: 650px !important;
  margin: 0 !important;
  color: var(--adc-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

#checkoutseinto .seinto-checkout__trustbar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 18px !important;
  margin-top: 15px !important;
}

#checkoutseinto .seinto-checkout__trustitem {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #536078 !important;
  font-size: 12px !important;
}

#checkoutseinto .seinto-checkout__trustitem svg { color: var(--adc-blue) !important; flex: 0 0 auto !important; }

/* ============================== TARJETAS ============================== */
#checkoutseinto .checkoutseinto-progress,
#checkoutseinto .checkout-step__header,
#checkoutseinto .checkout-step__actions,
#checkoutseinto .checkoutseinto-card__header:not(.seinto-checkout__section-header) {
  display: none !important;
}

#checkoutseinto .checkoutseinto-card,
#checkoutseinto .checkout-step,
#checkoutseinto .checkout-step__body {
  box-shadow: none;
}

#checkoutseinto .seinto-checkout__main > .seinto-checkout__section {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 26px 28px 28px !important;
  border: 1px solid var(--adc-border) !important;
  border-radius: var(--adc-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#checkoutseinto .seinto-checkout__main > .seinto-checkout__section::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 24px;
  width: 66px;
  height: 4px;
  border-radius: 0 0 2px 2px;
  background: var(--adc-navy);
}

#checkoutseinto .seinto-checkout__main > .seinto-checkout__section--submit::before { background: var(--adc-red); }

#checkoutseinto .seinto-checkout__section-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

#checkoutseinto .seinto-checkout__section-header--stacked {
  align-items: flex-start !important;
  flex-direction: column !important;
  gap: 5px !important;
}

#checkoutseinto .seinto-checkout__section-header h2 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: var(--adc-navy) !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
}

#checkoutseinto #checkoutseinto-customer .seinto-checkout__section-header h2::before,
#checkoutseinto #checkoutseinto-address .seinto-checkout__section-header h2::before,
#checkoutseinto #checkoutseinto-carriers .seinto-checkout__section-header h2::before,
#checkoutseinto #checkoutseinto-payments .seinto-checkout__section-header h2::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  border-radius: 2px;
  background: var(--adc-navy);
  color: #fff;
  font-size: 12px;
}
#checkoutseinto #checkoutseinto-customer .seinto-checkout__section-header h2::before { content: '1'; }
#checkoutseinto #checkoutseinto-address .seinto-checkout__section-header h2::before { content: '2'; }
#checkoutseinto #checkoutseinto-carriers .seinto-checkout__section-header h2::before { content: '3'; }
#checkoutseinto #checkoutseinto-payments .seinto-checkout__section-header h2::before { content: '4'; }

#checkoutseinto .seinto-checkout__section-header--stacked p,
#checkoutseinto .seinto-checkout__section-note {
  margin: 0 !important;
  color: var(--adc-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* ============================= CONTACTO =============================== */
#checkoutseinto .seinto-checkout__contact-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 6px 13px !important;
}

#checkoutseinto .seinto-checkout__login,
#checkoutseinto .seinto-checkout__link-button {
  appearance: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--adc-blue) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

#checkoutseinto .seinto-checkout__login:hover,
#checkoutseinto .seinto-checkout__link-button:hover { color: var(--adc-red) !important; }

#checkoutseinto .seinto-checkout__guest-title {
  display: grid !important;
  gap: 4px !important;
  margin: 0 0 16px !important;
  padding: 15px 17px !important;
  border: 1px solid #dce6f5 !important;
  border-left: 4px solid var(--adc-blue) !important;
  border-radius: 2px !important;
  background: var(--adc-soft-blue) !important;
}
#checkoutseinto .seinto-checkout__guest-title strong { color: var(--adc-navy) !important; font-size: 14px !important; }
#checkoutseinto .seinto-checkout__guest-title span { color: #637088 !important; font-size: 13px !important; line-height: 1.4 !important; }

#checkoutseinto .seinto-checkout__account-box {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 16px !important;
  border: 1px solid #dce6f5 !important;
  border-radius: 2px !important;
  background: var(--adc-soft-blue) !important;
}
#checkoutseinto .seinto-checkout__account-avatar {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 2px !important;
  background: var(--adc-navy) !important;
  color: #fff !important;
  font-size: 15px !important;
}
#checkoutseinto .seinto-checkout__account-box strong { display: block !important; color: var(--adc-navy) !important; font-size: 14px !important; }
#checkoutseinto .seinto-checkout__account-box span { display: block !important; margin-top: 2px !important; color: var(--adc-muted) !important; font-size: 13px !important; }

/* ============================== CAMPOS ================================ */
#checkoutseinto .seinto-checkout__fields.checkoutseinto-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 11px !important;
}
#checkoutseinto .seinto-checkout__fields .full { grid-column: 1 / -1 !important; }

#checkoutseinto .seinto-checkout__fields.checkoutseinto-form-grid.seinto-checkout__fields--address {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
#checkoutseinto .seinto-checkout__fields--address .full { grid-column: 1 / -1 !important; }
#checkoutseinto .seinto-checkout__fields--address .seinto-checkout__field:not(.full) { grid-column: span 3 !important; }
#checkoutseinto .seinto-checkout__fields--address .seinto-checkout__field--third { grid-column: span 2 !important; }
#checkoutseinto .seinto-checkout__hidden-field { display: none !important; }

#checkoutseinto .seinto-checkout__field,
#checkoutseinto .checkoutseinto-form-grid > div { position: relative !important; min-width: 0 !important; }

#checkoutseinto .seinto-checkout__field label,
#checkoutseinto .checkoutseinto-form-grid label {
  position: absolute !important;
  top: 9px !important;
  left: 13px !important;
  z-index: 2 !important;
  margin: 0 !important;
  color: #66728a !important;
  font-size: 11px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

#checkoutseinto input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
#checkoutseinto select,
#checkoutseinto textarea {
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 22px 13px 8px !important;
  border: 1px solid var(--adc-border-strong) !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: #25334a !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

#checkoutseinto input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,
#checkoutseinto select:hover,
#checkoutseinto textarea:hover { border-color: #aebbd0 !important; }

#checkoutseinto input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
#checkoutseinto select:focus,
#checkoutseinto textarea:focus {
  border-color: var(--adc-blue) !important;
  box-shadow: 0 0 0 2px rgba(21, 72, 183, .10) !important;
}

#checkoutseinto textarea {
  min-height: 112px !important;
  padding-top: 14px !important;
  resize: vertical !important;
}

#checkoutseinto .seinto-checkout__phone-control {
  display: grid !important;
  grid-template-columns: 118px minmax(0, 1fr) !important;
  gap: 8px !important;
}
#checkoutseinto .seinto-checkout__phone-prefix { min-width: 0 !important; }

#checkoutseinto input.is-invalid,
#checkoutseinto select.is-invalid,
#checkoutseinto textarea.is-invalid,
#checkoutseinto .has-error input,
#checkoutseinto .has-error select,
#checkoutseinto .has-error textarea {
  border-color: #d92d20 !important;
  box-shadow: 0 0 0 2px rgba(217, 45, 32, .08) !important;
}

#checkoutseinto .checkoutseinto-field-error {
  display: flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
  margin-top: 6px !important;
  color: #b42318 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* ============================ CHECKBOXES ============================== */
#checkoutseinto .seinto-checkout__checkbox,
#checkoutseinto .checkoutseinto-checkbox { margin-top: 14px !important; }

#checkoutseinto .seinto-checkout__checkbox label,
#checkoutseinto .checkoutseinto-checkbox label {
  position: static !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #34425a !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

#checkoutseinto .seinto-checkout__checkbox input[type="checkbox"],
#checkoutseinto .checkoutseinto-checkbox input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--adc-blue) !important;
  cursor: pointer !important;
}

#checkoutseinto .seinto-checkout__privacy-text {
  margin: 14px 0 0 !important;
  color: var(--adc-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}
#checkoutseinto .seinto-checkout__privacy-text a,
#checkoutseinto .seinto-checkout__legal a {
  color: var(--adc-blue) !important;
  text-decoration: none !important;
}
#checkoutseinto .seinto-checkout__privacy-text a:hover,
#checkoutseinto .seinto-checkout__legal a:hover { color: var(--adc-red) !important; text-decoration: underline !important; }

#checkoutseinto .seinto-checkout__create-account-line { display: none !important; }
#checkoutseinto .seinto-checkout__password-field:not(.hidden) { margin-top: 12px !important; }

/* ========================== DIRECCIÓN GUARDADA ======================== */
#checkoutseinto .seinto-checkout__saved-address-card {
  position: relative !important;
  margin: 0 0 16px !important;
  padding: 17px 58px 17px 18px !important;
  border: 1px solid #dce6f5 !important;
  border-radius: 2px !important;
  background: var(--adc-soft-blue) !important;
}
#checkoutseinto .seinto-checkout__saved-address-header h3,
#checkoutseinto .seinto-checkout__billing-panel h3 {
  margin: 0 0 7px !important;
  color: var(--adc-navy) !important;
  font-size: 15px !important;
}
#checkoutseinto .seinto-checkout__saved-address-body p {
  margin: 2px 0 !important;
  color: #43516a !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
#checkoutseinto .seinto-checkout__address-edit {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d2dceb !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: var(--adc-blue) !important;
  font-size: 16px !important;
  cursor: pointer !important;
}
#checkoutseinto .seinto-checkout__address-edit:hover { color: #fff !important; background: var(--adc-blue) !important; border-color: var(--adc-blue) !important; }

#checkoutseinto .seinto-checkout__inline-actions { margin-top: 14px !important; }
#checkoutseinto .seinto-checkout__inline-actions .btn,
#checkoutseinto .checkoutseinto-btn,
#checkoutseinto .btn-primary {
  min-height: 46px !important;
  padding: 0 19px !important;
  border: 1px solid var(--adc-navy) !important;
  border-radius: 2px !important;
  background: var(--adc-navy) !important;
  color: #fff !important;
  font-size: 13px !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
#checkoutseinto .seinto-checkout__inline-actions .btn:hover,
#checkoutseinto .btn-primary:hover { background: var(--adc-blue) !important; border-color: var(--adc-blue) !important; }

#checkoutseinto .seinto-checkout__billing-toggle { margin-top: 18px !important; padding-top: 16px !important; border-top: 1px solid #edf0f5 !important; }
#checkoutseinto .seinto-checkout__billing-panel {
  margin-top: 14px !important;
  padding: 18px !important;
  border: 1px solid var(--adc-border) !important;
  border-radius: 2px !important;
  background: #fafbfd !important;
}
#checkoutseinto .seinto-checkout__billing-panel .seinto-checkout__section-note { margin-bottom: 14px !important; }
#checkoutseinto .seinto-checkout__company-fields { margin-top: 12px !important; }

/* ======================= ENVÍO Y MÉTODOS DE PAGO ====================== */
#checkoutseinto .seinto-checkout__shipping-list,
#checkoutseinto .seinto-checkout__payment-list {
  display: grid !important;
  gap: 10px !important;
}

#checkoutseinto .seinto-checkout__shipping-card,
#checkoutseinto .seinto-checkout__payment-card,
#checkoutseinto .seinto-checkout__delivery-card {
  position: relative !important;
  width: 100% !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 15px 16px !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  border: 1px solid var(--adc-border-strong) !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: var(--adc-text) !important;
  cursor: pointer !important;
  transition: .18s ease !important;
}

#checkoutseinto .seinto-checkout__shipping-card:hover,
#checkoutseinto .seinto-checkout__payment-card:hover,
#checkoutseinto .seinto-checkout__delivery-card:hover {
  border-color: #9eb2d0 !important;
  box-shadow: none !important;
}

#checkoutseinto .seinto-checkout__shipping-card.is-selected,
#checkoutseinto .seinto-checkout__payment-card.is-selected,
#checkoutseinto .seinto-checkout__delivery-card.is-selected,
#checkoutseinto .seinto-checkout__shipping-card:has(input:checked),
#checkoutseinto .seinto-checkout__payment-card:has(input:checked),
#checkoutseinto .seinto-checkout__delivery-card:has(input:checked) {
  border-color: var(--adc-blue) !important;
  background: var(--adc-soft-blue) !important;
  box-shadow: inset 4px 0 0 var(--adc-red) !important;
}

#checkoutseinto .seinto-checkout__shipping-card > input[type="radio"],
#checkoutseinto .seinto-checkout__payment-card > input[type="radio"],
#checkoutseinto .seinto-checkout__delivery-card > input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#checkoutseinto .seinto-checkout__fake-radio {
  position: relative !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #abb8cb !important;
  border-radius: 50% !important;
  background: #fff !important;
}

#checkoutseinto .seinto-checkout__shipping-card:has(input:checked) .seinto-checkout__fake-radio,
#checkoutseinto .seinto-checkout__payment-card:has(input:checked) .seinto-checkout__fake-radio,
#checkoutseinto .seinto-checkout__delivery-card:has(input:checked) .seinto-checkout__fake-radio,
#checkoutseinto .is-selected .seinto-checkout__fake-radio { border-color: var(--adc-blue) !important; }

#checkoutseinto .seinto-checkout__shipping-card:has(input:checked) .seinto-checkout__fake-radio::after,
#checkoutseinto .seinto-checkout__payment-card:has(input:checked) .seinto-checkout__fake-radio::after,
#checkoutseinto .seinto-checkout__delivery-card:has(input:checked) .seinto-checkout__fake-radio::after,
#checkoutseinto .is-selected .seinto-checkout__fake-radio::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--adc-blue);
}

#checkoutseinto .seinto-checkout__shipping-info,
#checkoutseinto .seinto-checkout__payment-title { min-width: 0 !important; }
#checkoutseinto .seinto-checkout__shipping-info strong,
#checkoutseinto .seinto-checkout__payment-title strong {
  display: block !important;
  color: var(--adc-navy) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}
#checkoutseinto .seinto-checkout__shipping-info small,
#checkoutseinto .seinto-checkout__payment-extra {
  display: block !important;
  margin-top: 3px !important;
  color: var(--adc-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}
#checkoutseinto .seinto-checkout__shipping-price { color: var(--adc-navy) !important; font-size: 14px !important; white-space: nowrap !important; }
#checkoutseinto .seinto-checkout__payment-logo { justify-self: end !important; }
#checkoutseinto .seinto-checkout__payment-logo img { display: block !important; max-width: 92px !important; max-height: 30px !important; object-fit: contain !important; }
#checkoutseinto .seinto-checkout__payment-extra { grid-column: 2 / -1 !important; }
#checkoutseinto .seinto-checkout__billing-checkbox { margin-top: 16px !important; }

#checkoutseinto .muted { color: var(--adc-muted) !important; font-size: 13px !important; }

/* ============================ RESUMEN ================================ */
#checkoutseinto .seinto-checkout__summary-toggle {
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--adc-navy) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-align: left !important;
  cursor: default !important;
  box-shadow: none !important;
}
#checkoutseinto .seinto-checkout__summary-toggle strong { color: #fff !important; font-size: 18px !important; white-space: nowrap !important; }
#checkoutseinto .seinto-checkout__summary-toggle::after { display: none !important; }

#checkoutseinto .seinto-checkout__summary-content {
  display: block !important;
  width: 100% !important;
  padding: 20px !important;
  border: 0 !important;
  background: #fff !important;
}

#checkoutseinto .seinto-checkout__cart-card,
#checkoutseinto .seinto-checkout__totals {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#checkoutseinto .checkoutseinto-cart-lines { display: grid !important; gap: 14px !important; }
#checkoutseinto .seinto-checkout__line {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  gap: 13px !important;
  border-bottom: 1px solid #edf0f5 !important;
}
#checkoutseinto .seinto-checkout__line:last-child { padding-bottom: 0 !important; border-bottom: 0 !important; }
#checkoutseinto .seinto-checkout__line-image {
  position: relative !important;
  width: 76px !important;
  height: 76px !important;
  overflow: visible !important;
  border: 1px solid var(--adc-border) !important;
  border-radius: 2px !important;
  background: #fff !important;
}
#checkoutseinto .seinto-checkout__line-image img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 2px !important; }
#checkoutseinto .seinto-checkout__qty {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--adc-navy) !important;
  color: #fff !important;
  font-size: 11px !important;
}
#checkoutseinto .seinto-checkout__line-content { min-width: 0 !important; }
#checkoutseinto .seinto-checkout__line-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 12px !important;
}
#checkoutseinto .seinto-checkout__line-top h3 {
  margin: 0 !important;
  color: var(--adc-navy) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
}
#checkoutseinto .seinto-checkout__line-price { color: var(--adc-navy) !important; font-size: 13px !important; white-space: nowrap !important; }
#checkoutseinto .seinto-checkout__line-attribute,
#checkoutseinto .seinto-checkout__line-reference { margin-top: 4px !important; color: var(--adc-muted) !important; font-size: 12px !important; line-height: 1.35 !important; }
#checkoutseinto .checkoutseinto-line__remove {
  margin: 7px 0 0 !important;
  padding: 0 !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #e2e7ef !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: #8a94a5 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
#checkoutseinto .checkoutseinto-line__remove:hover { color: #fff !important; background: var(--adc-red) !important; border-color: var(--adc-red) !important; }

/* Cupón */
#checkoutseinto .seinto-checkout__discount {
  margin: 18px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--adc-border) !important;
}
#checkoutseinto .seinto-checkout__discount-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
}
#checkoutseinto .seinto-checkout__discount-form input {
  min-height: 48px !important;
  padding: 0 12px !important;
  border-radius: 2px !important;
  font-size: 13px !important;
}
#checkoutseinto .seinto-checkout__discount-form button {
  min-width: 100px !important;
  min-height: 48px !important;
  padding: 0 15px !important;
  border: 1px solid var(--adc-blue) !important;
  border-radius: 2px !important;
  background: var(--adc-blue) !important;
  color: #fff !important;
  font-size: 12px !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
#checkoutseinto .seinto-checkout__discount-form button:hover { background: var(--adc-navy) !important; border-color: var(--adc-navy) !important; }
#checkoutseinto .checkoutseinto-discount__list { list-style: none !important; margin: 10px 0 0 !important; padding: 0 !important; display: grid !important; gap: 6px !important; }
#checkoutseinto .checkoutseinto-discount__list li { display: flex !important; justify-content: space-between !important; gap: 10px !important; padding: 8px 10px !important; border-radius: 2px !important; background: #eef9f2 !important; color: #17643a !important; font-size: 12px !important; }
#checkoutseinto .checkoutseinto-discount__list button { border: 0 !important; background: transparent !important; color: #17643a !important; cursor: pointer !important; }

/* Totales */
#checkoutseinto .seinto-checkout__totals {
  margin-top: 20px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--adc-border) !important;
}
#checkoutseinto .summary-row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 9px !important;
  color: var(--adc-muted) !important;
  font-size: 13px !important;
}
#checkoutseinto .summary-row strong { color: var(--adc-navy) !important; white-space: nowrap !important; }
#checkoutseinto .summary-row--discount strong { color: var(--adc-green) !important; }
#checkoutseinto .summary-row.total {
  margin: 18px 0 0 !important;
  padding-top: 17px !important;
  border-top: 1px solid var(--adc-border) !important;
  color: var(--adc-navy) !important;
  font-size: 16px !important;
}
#checkoutseinto .summary-row.total strong { color: var(--adc-navy) !important; font-size: 24px !important; }

/* ========================== LEGAL Y COMENTARIO ======================== */
#checkoutseinto .seinto-checkout__legal {
  padding-top: 19px !important;
  padding-bottom: 19px !important;
  background: #fbfcfe !important;
}
#checkoutseinto .seinto-checkout__legal::before { background: var(--adc-blue) !important; width: 44px !important; }
#checkoutseinto .seinto-checkout__legal-text {
  margin: 0 !important;
  color: #66728a !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

#checkoutseinto #checkoutseinto-final-form { margin: 0 !important; }
#checkoutseinto .checkoutseinto-order-comment { width: 100% !important; margin: 0 0 17px !important; }
#checkoutseinto .checkoutseinto-order-comment label {
  position: static !important;
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--adc-navy) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  pointer-events: auto !important;
}
#checkoutseinto .checkoutseinto-order-comment textarea {
  min-height: 105px !important;
  padding: 13px 14px !important;
  border-radius: 2px !important;
}
#checkoutseinto .checkoutseinto-order-comment small { display: block !important; margin-top: 6px !important; color: var(--adc-muted) !important; font-size: 11.5px !important; }

#checkoutseinto .seinto-checkout__btn-pay,
#checkoutseinto #checkoutseinto-finalize {
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 1px solid var(--adc-red) !important;
  border-radius: 2px !important;
  background: var(--adc-red) !important;
  color: #fff !important;
  font-size: 15px !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: .18s ease !important;
}
#checkoutseinto .seinto-checkout__btn-pay:hover:not(:disabled),
#checkoutseinto #checkoutseinto-finalize:hover:not(:disabled) {
  background: var(--adc-red-dark) !important;
  border-color: var(--adc-red-dark) !important;
  transform: none !important;
  box-shadow: none !important;
}
#checkoutseinto .seinto-checkout__btn-pay:disabled,
#checkoutseinto #checkoutseinto-finalize:disabled { opacity: .55 !important; cursor: not-allowed !important; transform: none !important; box-shadow: none !important; }

#checkoutseinto .seinto-checkout__secure-note {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin-top: 11px !important;
  color: var(--adc-muted) !important;
  font-size: 11.5px !important;
}
#checkoutseinto .seinto-checkout__secure-note svg { color: var(--adc-green) !important; }

/* ============================= MENSAJES =============================== */
#checkoutseinto .checkoutseinto-alert,
#checkoutseinto .checkoutseinto-inline-message,
#checkoutseinto .checkoutseinto-message,
#checkoutseinto .alert,
#checkoutseinto .checkoutseinto-vat-notice {
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  border: 1px solid #d6e1f3 !important;
  border-radius: 2px !important;
  background: var(--adc-soft-blue) !important;
  color: #345077 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}
#checkoutseinto .checkoutseinto-alert--error,
#checkoutseinto .checkoutseinto-inline-message--error,
#checkoutseinto .checkoutseinto-vat-notice--error,
#checkoutseinto .alert-danger {
  border-color: #f2c7c7 !important;
  background: #fff4f4 !important;
  color: #a12828 !important;
}
#checkoutseinto .checkoutseinto-inline-message--success,
#checkoutseinto .checkoutseinto-vat-notice--success,
#checkoutseinto .alert-success {
  border-color: #bfe4ce !important;
  background: #f0faf4 !important;
  color: #17643a !important;
}

/* =============================== LOADER =============================== */
#checkoutseinto .checkoutseinto-loader {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  background: rgba(12, 37, 84, .48) !important;
  backdrop-filter: blur(4px) !important;
}
#checkoutseinto .checkoutseinto-loader.hidden { display: none !important; }
#checkoutseinto .checkoutseinto-loader__box {
  min-width: min(340px, 100%) !important;
  padding: 26px !important;
  display: grid !important;
  justify-items: center !important;
  gap: 9px !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: var(--adc-muted) !important;
  text-align: center !important;
  box-shadow: 0 24px 60px rgba(12, 37, 84, .22) !important;
}
#checkoutseinto .checkoutseinto-loader__spinner {
  width: 34px !important;
  height: 34px !important;
  border: 3px solid #dbe4f1 !important;
  border-top-color: var(--adc-red) !important;
  border-radius: 50% !important;
  animation: castellar-spin .75s linear infinite !important;
}
#checkoutseinto .checkoutseinto-loader__title { color: var(--adc-navy) !important; font-size: 15px !important; }
#checkoutseinto .checkoutseinto-loader__box small { font-size: 12px !important; }
@keyframes castellar-spin { to { transform: rotate(360deg); } }

/* =============================== TABLET =============================== */
@media (max-width: 1240px) {
  #checkoutseinto .seinto-checkout__layout.checkoutseinto__grid {
    grid-template-columns: minmax(0, 1fr) 410px !important;
    gap: 24px !important;
  }
  #checkoutseinto .seinto-checkout__summary.checkoutseinto__sidebar,
  #checkoutseinto .seinto-checkout__summary-inner { max-width: 410px !important; }
}

@media (max-width: 991px) {
  #checkoutseinto .seinto-checkout__header-inner {
    width: calc(100% - 32px) !important;
    min-height: 76px !important;
    grid-template-columns: 110px minmax(0, 1fr) auto !important;
    gap: 12px !important;
  }
  #checkoutseinto .seinto-checkout__logo img { width: auto !important; height: 52px !important; max-width: 190px !important; max-height: 52px !important; }

  #checkoutseinto .seinto-checkout__layout.checkoutseinto__grid {
    width: min(calc(100% - 32px), 780px) !important;
    max-width: 780px !important;
    padding: 22px 0 38px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  #checkoutseinto .seinto-checkout__main { order: 2 !important; width: 100% !important; }
  #checkoutseinto .seinto-checkout__summary.checkoutseinto__sidebar,
  #checkoutseinto .seinto-checkout__summary.checkoutseinto__sidebar.is-sticky {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    order: 1 !important;
    width: 100% !important;
    max-width: none !important;
  }
  #checkoutseinto .seinto-checkout__summary-inner {
    position: relative !important;
    top: auto !important;
    max-width: none !important;
  }
  #checkoutseinto .seinto-checkout__summary-toggle {
    cursor: pointer !important;
    background: #fff !important;
    color: var(--adc-navy) !important;
    border-bottom: 0 !important;
  }
  #checkoutseinto .seinto-checkout__summary-toggle strong { color: var(--adc-navy) !important; }
  #checkoutseinto .seinto-checkout__summary-toggle::after {
    content: '⌄' !important;
    display: block !important;
    margin-left: auto !important;
    color: var(--adc-blue) !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transform: rotate(180deg) !important;
    transition: transform .2s ease !important;
  }
  #checkoutseinto .seinto-checkout__summary:not(.is-open) .seinto-checkout__summary-toggle::after { transform: rotate(0deg) !important; }
  #checkoutseinto .seinto-checkout__summary-content { display: none !important; border-top: 1px solid var(--adc-border) !important; }
  #checkoutseinto .seinto-checkout__summary.is-open .seinto-checkout__summary-content { display: block !important; }
}

/* =============================== MÓVIL ================================ */
@media (max-width: 640px) {
  #checkoutseinto .seinto-checkout__header { border-top-width: 3px !important; }
  #checkoutseinto .seinto-checkout__header-inner {
    width: 100% !important;
    min-height: 68px !important;
    padding: 8px 10px !important;
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    gap: 5px !important;
  }
  #checkoutseinto .seinto-checkout__logo img { width: auto !important; height: 46px !important; max-width: 152px !important; max-height: 46px !important; }
  #checkoutseinto .seinto-checkout__back-btn,
  #checkoutseinto .seinto-checkout__account { width: 40px !important; min-height: 40px !important; padding: 0 !important; }
  #checkoutseinto .seinto-checkout__back-text,
  #checkoutseinto .seinto-checkout__account-text,
  #checkoutseinto .seinto-checkout__cart-meta { display: none !important; }
  #checkoutseinto .seinto-checkout__header-right { gap: 2px !important; }
  #checkoutseinto .seinto-checkout__cart-summary { min-height: 40px !important; padding: 0 3px !important; }
  #checkoutseinto .seinto-checkout__cart-icon-wrap { width: 38px !important; height: 38px !important; flex-basis: 38px !important; }

  #checkoutseinto .seinto-checkout__layout.checkoutseinto__grid {
    width: 100% !important;
    max-width: none !important;
    padding: 13px 12px 28px !important;
    gap: 12px !important;
  }
  #checkoutseinto .seinto-checkout__intro { padding: 4px 2px 0 !important; margin-bottom: 13px !important; }
  #checkoutseinto .seinto-checkout__intro h1 { font-size: 27px !important; }
  #checkoutseinto .seinto-checkout__trustbar { gap: 7px 12px !important; }
  #checkoutseinto .seinto-checkout__trustitem { font-size: 11px !important; }

  #checkoutseinto .seinto-checkout__main > .seinto-checkout__section {
    margin-bottom: 12px !important;
    padding: 21px 16px !important;
    border-radius: 3px !important;
  }
  #checkoutseinto .seinto-checkout__main > .seinto-checkout__section::before { left: 16px !important; width: 52px !important; }
  #checkoutseinto .seinto-checkout__section-header {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }
  #checkoutseinto .seinto-checkout__section-header h2 { font-size: 17px !important; }
  #checkoutseinto .seinto-checkout__contact-links { justify-content: flex-start !important; }

  #checkoutseinto .seinto-checkout__fields.checkoutseinto-form-grid,
  #checkoutseinto .seinto-checkout__fields.checkoutseinto-form-grid.seinto-checkout__fields--address {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
  #checkoutseinto .seinto-checkout__fields--address .seinto-checkout__field,
  #checkoutseinto .seinto-checkout__fields--address .seinto-checkout__field--third {
    grid-column: 1 / -1 !important;
  }
  #checkoutseinto .seinto-checkout__phone-control { grid-template-columns: 104px minmax(0, 1fr) !important; }

  #checkoutseinto .seinto-checkout__summary-content { padding: 17px 15px !important; }
  #checkoutseinto .seinto-checkout__line { grid-template-columns: 66px minmax(0, 1fr) !important; gap: 11px !important; }
  #checkoutseinto .seinto-checkout__line-image { width: 66px !important; height: 66px !important; }
  #checkoutseinto .seinto-checkout__discount-form { grid-template-columns: 1fr !important; }
  #checkoutseinto .seinto-checkout__discount-form button { width: 100% !important; }
  #checkoutseinto .seinto-checkout__shipping-card,
  #checkoutseinto .seinto-checkout__payment-card,
  #checkoutseinto .seinto-checkout__delivery-card { padding: 14px 12px !important; }
  #checkoutseinto .seinto-checkout__billing-panel { padding: 15px !important; }
  #checkoutseinto .seinto-checkout__btn-pay,
  #checkoutseinto #checkoutseinto-finalize { min-height: 56px !important; }
}

/* ======================================================================
   CASTELLAR · AJUSTE FINAL HOME / PRODUCTO · v1.4.5
   - Tipografía global: heredada del tema
   - Inputs / botones: 2px
   - Tarjetas / paneles: 3px
   - Sin estética SaaS de radios grandes
   ====================================================================== */
#checkoutseinto {
  --adc-control-radius: 2px;
  --adc-card-radius: 3px;
}

#checkoutseinto,
#checkoutseinto h1,
#checkoutseinto h2,
#checkoutseinto h3,
#checkoutseinto h4,
#checkoutseinto h5,
#checkoutseinto h6,
#checkoutseinto p,
#checkoutseinto span,
#checkoutseinto label,
#checkoutseinto a,
#checkoutseinto strong,
#checkoutseinto small,
#checkoutseinto button,
#checkoutseinto input,
#checkoutseinto select,
#checkoutseinto textarea {
  font-family: "Carlito", sans-serif !important;
}

#checkoutseinto .seinto-checkout__main > .seinto-checkout__section,
#checkoutseinto .seinto-checkout__summary-inner,
#checkoutseinto .seinto-checkout__guest-title,
#checkoutseinto .seinto-checkout__account-box,
#checkoutseinto .seinto-checkout__saved-address-card,
#checkoutseinto .seinto-checkout__billing-panel,
#checkoutseinto .checkoutseinto-loader__box {
  border-radius: var(--adc-card-radius) !important;
}

#checkoutseinto input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
#checkoutseinto select,
#checkoutseinto textarea,
#checkoutseinto .seinto-checkout__back-btn,
#checkoutseinto .seinto-checkout__account,
#checkoutseinto .seinto-checkout__cart-summary,
#checkoutseinto .seinto-checkout__cart-icon-wrap,
#checkoutseinto .seinto-checkout__account-avatar,
#checkoutseinto .seinto-checkout__address-edit,
#checkoutseinto .seinto-checkout__inline-actions .btn,
#checkoutseinto .checkoutseinto-btn,
#checkoutseinto .btn-primary,
#checkoutseinto .seinto-checkout__shipping-card,
#checkoutseinto .seinto-checkout__payment-card,
#checkoutseinto .seinto-checkout__delivery-card,
#checkoutseinto .checkoutseinto-line__remove,
#checkoutseinto .seinto-checkout__discount-form input,
#checkoutseinto .seinto-checkout__discount-form button,
#checkoutseinto .checkoutseinto-discount__list li,
#checkoutseinto .checkoutseinto-order-comment textarea,
#checkoutseinto .seinto-checkout__btn-pay,
#checkoutseinto #checkoutseinto-finalize,
#checkoutseinto .checkoutseinto-alert,
#checkoutseinto .checkoutseinto-inline-message,
#checkoutseinto .checkoutseinto-message,
#checkoutseinto .alert,
#checkoutseinto .checkoutseinto-vat-notice {
  border-radius: var(--adc-control-radius) !important;
}

/* Imagen del producto: misma sensación de card recta que en home. */
#checkoutseinto .seinto-checkout__line-image {
  border-radius: 2px !important;
}
#checkoutseinto .seinto-checkout__line-image img {
  border-radius: 1px !important;
}

/* Los números de paso son etiquetas cuadradas, no chips redondeados. */
#checkoutseinto #checkoutseinto-customer .seinto-checkout__section-header h2::before,
#checkoutseinto #checkoutseinto-address .seinto-checkout__section-header h2::before,
#checkoutseinto #checkoutseinto-carriers .seinto-checkout__section-header h2::before,
#checkoutseinto #checkoutseinto-payments .seinto-checkout__section-header h2::before {
  border-radius: 2px !important;
}

/* Apariencia más plana y editorial, como las cards de categorías/productos. */
#checkoutseinto .seinto-checkout__main > .seinto-checkout__section {
  box-shadow: none !important;
}
#checkoutseinto .seinto-checkout__summary-inner {
  box-shadow: 0 2px 8px rgba(12, 37, 84, .05) !important;
}
#checkoutseinto .seinto-checkout__shipping-card:hover,
#checkoutseinto .seinto-checkout__payment-card:hover,
#checkoutseinto .seinto-checkout__delivery-card:hover {
  box-shadow: none !important;
}

/* Botón principal igual de directo que los CTA rojos de Castellar. */
#checkoutseinto .seinto-checkout__btn-pay,
#checkoutseinto #checkoutseinto-finalize {
  border-radius: 2px !important;
  box-shadow: none !important;
}
#checkoutseinto .seinto-checkout__btn-pay:hover:not(:disabled),
#checkoutseinto #checkoutseinto-finalize:hover:not(:disabled) {
  transform: none !important;
  box-shadow: none !important;
}

/* Solo elementos funcionalmente circulares conservan círculo. */
#checkoutseinto .seinto-checkout__fake-radio,
#checkoutseinto .seinto-checkout__fake-radio::after,
#checkoutseinto .checkoutseinto-loader__spinner {
  border-radius: 50% !important;
}
#checkoutseinto .seinto-checkout__cart-badge,
#checkoutseinto .seinto-checkout__qty {
  border-radius: 999px !important;
}


/* v1.4.6: dimensiones uniformes y teléfono sin superposiciones. */
#checkoutseinto .seinto-checkout__field {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
#checkoutseinto .seinto-checkout__field input,
#checkoutseinto .seinto-checkout__field select,
#checkoutseinto .seinto-checkout__field textarea {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
#checkoutseinto .seinto-checkout__field--phone > label {
  position: static !important;
  display: block !important;
  margin: 0 0 8px !important;
  line-height: 1.3 !important;
}
#checkoutseinto .seinto-checkout__phone-control {
  width: 100% !important;
  min-width: 0 !important;
  align-items: stretch !important;
}
#checkoutseinto .seinto-checkout__phone-control select,
#checkoutseinto .seinto-checkout__phone-control input {
  height: 56px !important;
  padding: 12px 13px !important;
}
#checkoutseinto .seinto-checkout__phone-control select {
  padding-right: 24px !important;
}
@media (max-width: 767px) {
  #checkoutseinto .seinto-checkout__fields.checkoutseinto-form-grid.seinto-checkout__fields--address {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #checkoutseinto .seinto-checkout__fields--address .seinto-checkout__field {
    grid-column: 1 / -1 !important;
  }
}
