/* Checkout (plugin Avenida 29): cantón y distrito, envío a domicilio o retiro en el local. */
.a29-cr-oculto { display: none !important; }
.a29-cr-select { width: 100%; min-height: 44px; }

.a29-cr-modo { margin: 4px 0 16px; padding: 14px; border: 1px solid #E4DDD3; background: #fff; font-family: Inter, Arial, sans-serif; }
.a29-cr-modo__titulo { display: block; margin-bottom: 10px; font-weight: 700; color: #1C1C1C; }
.a29-cr-modo__botones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.a29-cr-modo .a29-cr-modo__boton { min-height: 48px; margin: 0; padding: 6px 10px; border: 1.5px solid #1C1C1C; border-radius: 6px; background: #fff; color: #1C1C1C; font: inherit; font-size: 15px; font-weight: 500; line-height: 1.2; text-transform: none; letter-spacing: 0; cursor: pointer; box-shadow: none; }
.a29-cr-modo .a29-cr-modo__boton[aria-pressed="true"] { background: #007A33; border-color: #1C1C1C; color: #fff; }
.a29-cr-modo .a29-cr-modo__boton:focus-visible { outline: 3px solid #00A843; outline-offset: 2px; }
.a29-cr-modo__nota { margin: 10px 0 0; font-size: 14px; color: #1F5E3A; }
@media (max-width: 480px) { .a29-cr-modo__botones { grid-template-columns: 1fr; } }

/* "¿Ya eres cliente?" y "¿Tienes un cupón?": dos tarjetas lado a lado (una debajo de otra en celular).
   Solo se reordena con CSS: los formularios que abren siguen debajo de las tarjetas. */
.woocommerce-checkout .woocommerce:has(> .woocommerce-form-coupon-toggle) { display: flex; flex-wrap: wrap; column-gap: 14px; }
.woocommerce-checkout .woocommerce:has(> .woocommerce-form-coupon-toggle) > * { flex: 0 0 100%; min-width: 0; order: 3; }
.woocommerce-checkout .woocommerce:has(> .woocommerce-form-coupon-toggle) > .woocommerce-notices-wrapper:first-child { order: 0; }
.woocommerce-checkout .woocommerce > .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce > .woocommerce-form-coupon-toggle { flex: 1 1 260px; order: 1; }
.woocommerce-checkout .woocommerce > form.woocommerce-form-login,
.woocommerce-checkout .woocommerce > form.checkout_coupon { order: 2; max-width: none; }
.woocommerce-form-login-toggle > p:empty { display: none; }

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	position: relative; display: flex; align-items: center; gap: 12px; margin: 0 0 14px; padding: 14px 16px;
	border: 1px solid #E4DDD3; border-radius: 12px; background: #F7F3EE; color: #1C1C1C;
	font-family: Inter, Arial, sans-serif; font-size: 14px; line-height: 1.3; text-align: left; text-transform: none; letter-spacing: 0;
	box-shadow: none; transition: border-color .15s, box-shadow .15s;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
	content: ''; position: static; flex: 0 0 40px; width: 40px; height: 40px; margin: 0; border-radius: 50%;
	background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007A33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E") center / 22px no-repeat;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007A33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E");
}
.woocommerce-checkout .woocommerce-info:hover:has(.showlogin, .showcoupon) { border-color: #00A843; box-shadow: 0 4px 14px rgba(0, 0, 0, .08); }
.a29-atajo__texto { flex: 1 1 auto; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.a29-atajo__texto strong { font-size: 15px; font-weight: 700; color: #1C1C1C; }
.a29-atajo__texto span { font-size: 13px; color: #6E5440; }
.woocommerce-checkout .woocommerce-info a.showlogin,
.woocommerce-checkout .woocommerce-info a.showcoupon {
	flex: 0 0 auto; padding: 9px 14px; border-radius: 999px; background: #1C1C1C; color: #fff;
	font-family: Inter, Arial, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.2;
	text-decoration: none; text-transform: none; letter-spacing: 0; white-space: nowrap;
}
/* Toda la tarjeta abre el formulario. */
.woocommerce-checkout .woocommerce-info a.showlogin::after,
.woocommerce-checkout .woocommerce-info a.showcoupon::after { content: ''; position: absolute; inset: 0; border-radius: 12px; }
.woocommerce-checkout .woocommerce-info:hover a.showlogin,
.woocommerce-checkout .woocommerce-info:hover a.showcoupon { background: #007A33; color: #fff; }
.woocommerce-checkout .woocommerce-info a.showlogin:focus-visible,
.woocommerce-checkout .woocommerce-info a.showcoupon:focus-visible { outline: none; }
.woocommerce-checkout .woocommerce-info a.showlogin:focus-visible::after,
.woocommerce-checkout .woocommerce-info a.showcoupon:focus-visible::after { outline: 3px solid #00A843; outline-offset: 2px; }

/* Avenida 29: desplegables con la marca */
.a29-cr-select, .woocommerce form .form-row select { min-height: 46px; border-radius: 6px; }
.woocommerce-checkout .select2-container .select2-selection--single { min-height: 46px; border-radius: 6px; border-color: #E4DDD3; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; }
