/* IMPULSO COMMERCE 0.6 — no altera estilos nativos fuera de carrito/checkout/cuenta. */
.ic-purchase{padding:clamp(25px,4vw,62px) max(18px,4vw) 60px;background:#f4f7fa;color:#172a3a;min-height:65vh}
.ic-purchase .alignwide{max-width:1200px;margin-left:auto;margin-right:auto}
.ic-purchase__heading{margin-bottom:clamp(24px,3vw,38px)!important}
.ic-purchase__kicker{margin:0 0 10px!important;font-size:.73rem;font-weight:800;letter-spacing:.19em;color:#0876ac}
.ic-purchase__title{margin:0!important;font-weight:850;letter-spacing:-.035em;font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.13;color:#063b61}
.ic-purchase__lead{margin:12px 0 0!important;color:#526579;max-width:670px;font-size:1.05rem;line-height:1.6}
.ic-purchase .wc-block-components-button:not(.is-link),
.ic-purchase .woocommerce-button,.ic-purchase button.button,.ic-purchase a.button,
.ic-purchase input[type=submit]:not(.search-submit){border-radius:11px!important;min-height:46px;font-weight:750;transition:filter .18s,transform .18s;background:#063b61;color:#fff;border:1px solid #063b61}
.ic-purchase .wc-block-components-button:not(.is-link):hover,
.ic-purchase .woocommerce-button:hover,.ic-purchase button.button:hover,.ic-purchase a.button:hover{filter:brightness(1.17);transform:translateY(-1px)}
.ic-purchase :is(input,select,textarea):focus-visible,.ic-purchase a:focus-visible,.ic-purchase button:focus-visible{outline:3px solid #0876ac!important;outline-offset:3px}
.ic-purchase :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea):not([type=checkbox]){max-width:100%;border-radius:10px;border:1px solid #d8e2eb}
.ic-purchase .wc-block-components-text-input input:focus,.ic-purchase .wc-block-components-combobox-control input:focus{border-color:#0876ac}
.ic-purchase .wc-block-cart,.ic-purchase .wc-block-checkout{max-width:1200px;margin:0 auto}
.ic-purchase .wc-block-cart__main,.ic-purchase .wc-block-cart__sidebar,
.ic-purchase .wc-block-checkout__main,.ic-purchase .wc-block-checkout__sidebar{min-width:0}
.ic-purchase .wc-block-cart-items,.ic-purchase .wc-block-cart__totals-title,
.ic-purchase .wc-block-components-totals-wrapper{border-color:#d8e2eb}
.ic-purchase .wc-block-components-order-summary,.ic-purchase .wc-block-components-checkout-step,
.ic-purchase .wc-block-cart__sidebar,.ic-purchase .woocommerce-MyAccount-content{
  background:#fff;border:1px solid #d8e2eb;border-radius:16px;padding:clamp(15px,2.5vw,28px);box-shadow:0 9px 30px rgba(6,59,97,.045)
}
.ic-purchase .wc-block-components-checkout-step{margin-bottom:14px}
.ic-purchase .wc-block-components-checkout-step__heading{margin-bottom:12px}
.ic-purchase .wc-block-components-checkout-step__title{font-weight:800;color:#063b61;font-size:1.1rem}
.ic-purchase .wc-block-components-radio-control__option{border-color:#d8e2eb}
.ic-purchase .wc-block-components-totals-footer-item__value,
.ic-purchase .wc-block-formatted-money-amount,.ic-purchase .wc-block-components-product-price{font-weight:760}
.ic-purchase .wc-block-cart-item__image img,.ic-purchase .wc-block-components-order-summary-item__image img{border-radius:12px;background:#fff;object-fit:contain}
.ic-purchase__reassurance{max-width:1200px;gap:14px!important;margin-top:clamp(25px,4vw,40px)!important}
.ic-purchase__reassurance-item{height:100%;padding:22px!important;border:1px solid #d8e2eb;border-radius:16px;background:#fff}
.ic-purchase__reassurance-item h3{font-size:1rem;color:#063b61;margin:0 0 8px!important;font-weight:800}
.ic-purchase__reassurance-item p{font-size:.9rem;color:#526579;margin:0!important;line-height:1.55}
.ic-checkout-header{background:#fff;border-bottom:1px solid #d8e2eb;padding:13px max(18px,4vw);color:#063b61}
.ic-checkout-header__inner{max-width:1200px;min-height:48px;margin:auto!important;gap:20px!important}
.ic-checkout-header__brand{gap:10px;font-weight:800;font-size:1.15rem}
.ic-checkout-header__brand .wp-block-site-title{margin:0}
.ic-checkout-header__brand a{color:#063b61;text-decoration:none}
.ic-checkout-header__aside{margin:0!important;font-size:.85rem;font-weight:650;color:#526579}
.ic-purchase--confirmation .ic-confirmation__content>*{margin-bottom:22px}
.ic-purchase--confirmation .ic-confirmation__content>.wp-block-woocommerce-order-confirmation-status,
.ic-purchase--confirmation .ic-confirmation__content>.wp-block-woocommerce-order-confirmation-summary,
.ic-purchase--confirmation .ic-confirmation__content>.wp-block-woocommerce-order-confirmation-totals-wrapper,
.ic-purchase--confirmation .ic-confirmation__content>.wp-block-woocommerce-order-confirmation-downloads-wrapper,
.ic-purchase--confirmation .ic-confirmation__addresses>.wp-block-column,
.ic-purchase--confirmation .ic-confirmation__content>.wp-block-woocommerce-order-confirmation-additional-fields-wrapper{
 padding:clamp(18px,2.5vw,30px);border:1px solid #d8e2eb;border-radius:16px;background:#fff
}
.ic-purchase .woocommerce{width:100%;max-width:1200px;margin:auto}
.ic-purchase .woocommerce-MyAccount-navigation{border:1px solid #d8e2eb;border-radius:16px;background:#fff;padding:10px;box-sizing:border-box}
.ic-purchase .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.ic-purchase .woocommerce-MyAccount-navigation li{margin:0;padding:0;border-bottom:1px solid #eef2f6}
.ic-purchase .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.ic-purchase .woocommerce-MyAccount-navigation a{display:block;text-decoration:none;color:#063b61;padding:13px 14px;font-weight:700;border-radius:9px}
.ic-purchase .woocommerce-MyAccount-navigation .is-active a,.ic-purchase .woocommerce-MyAccount-navigation a:hover{background:#eaf5fc;color:#063b61}
.ic-purchase .woocommerce form.login,.ic-purchase .woocommerce form.register,.ic-purchase .woocommerce form.lost_reset_password{max-width:600px;padding:22px;border:1px solid #d8e2eb;border-radius:16px;background:#fff}
.ic-purchase .woocommerce form .form-row input.input-text,.ic-purchase .woocommerce form .form-row textarea{padding:12px;width:100%;box-sizing:border-box}
.ic-purchase .woocommerce table.shop_table{border-radius:12px;overflow:hidden}
.ic-purchase .woocommerce-message,.ic-purchase .woocommerce-info{border-top-color:#0876ac;background:#eaf5fc;color:#063b61;border-radius:8px}
.ic-purchase .woocommerce-error{border-top-color:#b42318;border-radius:8px}
/* La barra móvil de navegación del tema no debe competir con los CTA nativos del carrito. */
body.woocommerce-cart .ic-mobile-bottom-nav,body.woocommerce-checkout .ic-mobile-bottom-nav{display:none!important}
@media(min-width:769px){.ic-purchase .woocommerce-MyAccount-navigation{float:left;width:26%}.ic-purchase .woocommerce-MyAccount-content{float:right;width:71%;box-sizing:border-box}.ic-purchase .woocommerce:after{content:"";display:block;clear:both}}
@media(max-width:768px){.ic-purchase{padding:24px 14px 42px}.ic-purchase .wc-block-cart__sidebar,.ic-purchase .wc-block-checkout__sidebar{padding:18px!important}.ic-purchase .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin-bottom:16px}.ic-purchase .woocommerce-MyAccount-content{float:none!important;width:100%!important}.ic-checkout-header__aside{font-size:.75rem}.ic-purchase .wc-block-components-checkout-step{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.ic-purchase *{transition:none!important}}
