/* Reyes del Vestir · Mi cuenta. Sin sesión: la tienda a la izquierda y dos tarjetas (rastrear / entrar). Con sesión: menú en tarjetas. */
.rdva { --a-tinta: #0A0A0A; --a-oro: #C09321; --a-oro-hondo: #8C6A12; --a-linea: #E2DFD8; --a-borde: #CFCAC1; --a-grafito: #5E5A54;
	--a-serif: "Cormorant Garamond", Georgia, serif; --a-sans: "DM Sans", system-ui, sans-serif;
	max-width: 1180px; margin: 0 auto; padding: 48px 20px 72px; font-family: var(--a-sans); color: var(--a-tinta); }
.rdva-sobre { margin: 0 0 10px; font: 600 12px var(--a-sans); letter-spacing: .08em; color: var(--a-oro); }
.rdva-titulo { margin: 0 0 14px !important; font: 400 clamp(38px, 4.6vw, 60px)/1.02 var(--a-serif) !important; letter-spacing: -.01em; color: inherit !important; text-transform: none !important; }
.rdva-bajada { margin: 0; max-width: 46ch; font: 400 16px/1.6 var(--a-sans); }

/* ── Sin sesión ── */
.rdva--fuera { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 28px; align-items: stretch; }
.rdva-arte { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 520px; padding: 40px; border-radius: 6px; overflow: hidden; color: #fff; background: var(--a-tinta); isolation: isolate; }
.rdva-arte::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--rdva-foto) center / cover no-repeat; }
.rdva-arte::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,10,10,.15) 0%, rgba(10,10,10,.9) 78%); }
.rdva-arte .rdva-bajada { color: rgba(255,255,255,.78); }
.rdva-wa { align-self: flex-start; margin-top: 26px; padding-top: 14px; border-top: 1px solid rgba(192,147,33,.6); color: #fff !important; font: 500 14px var(--a-sans); text-decoration: none; }
.rdva-wa:hover { color: var(--a-oro) !important; }
.rdva-tarjetas { display: grid; gap: 20px; align-content: start; }
.rdva-tarjeta { padding: 30px 32px 28px; background: #fff; border: 1px solid var(--a-linea); border-radius: 6px; }
.rdva-tarjeta h2 { margin: 0 0 6px !important; font: 400 32px/1.1 var(--a-serif) !important; color: var(--a-tinta) !important; text-transform: none !important; letter-spacing: 0 !important; }
.rdva-ayuda { margin: 0 0 18px; font-size: 14px; color: var(--a-grafito); }
.rdva .form-row { margin: 0 0 14px !important; padding: 0 !important; width: 100% !important; float: none !important; }
.rdva label { display: block; margin: 0 0 6px; font: 500 13px var(--a-sans) !important; color: var(--a-tinta) !important; text-transform: none !important; letter-spacing: 0 !important; }
.rdva input.input-text, .rdva input[type=text], .rdva input[type=email], .rdva input[type=password] {
	box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 14px !important; background: #fff !important; color: var(--a-tinta) !important;
	font: 400 16px var(--a-sans) !important; border: 1px solid var(--a-borde) !important; border-radius: 3px !important; box-shadow: none !important;
}
.rdva input:focus { outline: none; border-color: var(--a-tinta) !important; box-shadow: 0 0 0 3px rgba(192,147,33,.28) !important; }
.rdva-fila { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 4px 0 18px; }
.rdva-check { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; font-weight: 400 !important; color: var(--a-grafito) !important; }
.rdva-check input { accent-color: var(--a-tinta); width: 16px; height: 16px; }
.rdva-olvido { font-size: 13px; color: var(--a-grafito) !important; text-decoration: underline; text-underline-offset: 3px; }
.rdva .rdva-login .rdva-btn, .rdva-btn, .rdva .track_order button, .rdva .track_order .button, .rdva .woocommerce-Button, .rdva .button {
	display: inline-flex; align-items: center; justify-content: center; width: 100% !important; min-height: 52px; padding: 0 24px !important;
	background: var(--a-tinta) !important; color: #fff !important; border: 0 !important; border-radius: 3px !important;
	font: 600 15px var(--a-sans) !important; letter-spacing: .01em !important; text-transform: none !important; cursor: pointer; transition: background-color .2s, color .2s;
}
.rdva-btn:hover, .rdva .track_order button:hover, .rdva .button:hover { background: var(--a-oro) !important; color: var(--a-tinta) !important; }
.rdva .track_order > p:first-child:empty, .rdva .track_order > p:first-of-type:not(.form-row) { display: none; }
.rdva .track_order .form-row-first, .rdva .track_order .form-row-last { width: 100% !important; }
.rdva .track_order .clear { display: none; }
.rdva .woocommerce-error, .rdva .woocommerce-message, .rdva .woocommerce-info { margin: 0 0 16px !important; padding: 12px 14px !important; border: 0 !important; border-left: 3px solid var(--a-oro) !important; background: #FBF7EC !important; color: var(--a-tinta) !important; font: 400 14px/1.5 var(--a-sans) !important; list-style: none; }
.rdva .woocommerce-error { border-left-color: #A0281F !important; background: #FBF2F1 !important; }
.rdva .woocommerce-error::before, .rdva .woocommerce-message::before, .rdva .woocommerce-info::before { display: none !important; }

/* Resultado de «Rastrear mi pedido» (plantilla order/tracking de WooCommerce) */
.rdva .order-info { margin: 0 0 16px; padding: 14px 16px; background: #FBF7EC; border-left: 3px solid var(--a-oro); font-size: 15px; }
.rdva .order-info mark { background: none; font-weight: 600; color: var(--a-tinta); }
.rdva .woocommerce-order-details__title, .rdva .woocommerce-column__title { font: 400 26px var(--a-serif) !important; text-transform: none !important; }
.rdva table.shop_table { width: 100%; border: 1px solid var(--a-linea) !important; border-collapse: collapse; border-radius: 4px; }
.rdva table.shop_table th, .rdva table.shop_table td { padding: 12px 14px !important; border-top: 1px solid var(--a-linea) !important; font-size: 14px; text-align: left; }

/* ── Con sesión ── */
.rdva--dentro .rdva-cabeza { margin-bottom: 30px; }
.rdva--dentro .rdva-bajada { color: var(--a-grafito); }
.rdva--dentro .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; }
.rdva--dentro .woocommerce-MyAccount-navigation, .rdva--dentro .woocommerce-MyAccount-content { width: auto !important; float: none !important; }
.rdva--dentro .woocommerce-MyAccount-navigation ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rdva--dentro .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0 !important; }
.rdva--dentro .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 52px; padding: 0 18px; background: #fff; border: 1px solid var(--a-linea); border-radius: 4px; color: var(--a-tinta) !important; font: 500 15px var(--a-sans); text-decoration: none; }
.rdva--dentro .woocommerce-MyAccount-navigation a:hover { border-color: var(--a-tinta); }
.rdva--dentro .woocommerce-MyAccount-navigation .is-active a { background: var(--a-tinta); border-color: var(--a-tinta); color: #fff !important; box-shadow: inset 3px 0 0 var(--a-oro); }
.rdva--dentro .woocommerce-MyAccount-content { padding: 28px 30px; background: #fff; border: 1px solid var(--a-linea); border-radius: 6px; font-size: 15px; line-height: 1.6; }
.rdva--dentro .woocommerce-MyAccount-content a { color: var(--a-oro-hondo); }
.rdva--dentro .woocommerce-orders-table .button { width: auto; min-height: 36px; padding: 0 14px !important; font-size: 13px !important; }
.rdva--dentro .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.rdva--dentro .woocommerce-Address { width: auto !important; float: none !important; padding: 18px; border: 1px solid var(--a-linea); border-radius: 4px; }

@media (max-width: 900px) {
	.rdva { padding-top: 24px; }
	.rdva--fuera { grid-template-columns: 1fr; }
	.rdva-arte { min-height: 300px; padding: 28px 24px; }
	.rdva-tarjeta { padding: 24px 20px; }
	.rdva--dentro .woocommerce { grid-template-columns: 1fr; gap: 18px; }
	.rdva--dentro .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rdva--dentro .woocommerce-MyAccount-content { padding: 20px 16px; }
	.rdva--dentro .woocommerce-Addresses { grid-template-columns: 1fr; }
}

.rdva--sola { max-width: 560px; }
.rdva--sola .woocommerce-form-row, .rdva--sola .form-row { width: 100% !important; }
.rdva--sola .lost_reset_password > p:first-child { color: var(--a-grafito); font-size: 14px; }

.rdva-tarjeta--nueva { border-color: var(--a-tinta); box-shadow: inset 0 3px 0 var(--a-oro); }
.rdva .woocommerce-privacy-policy-text p { margin: 4px 0 14px; font-size: 12px; color: var(--a-grafito); }
.rdva .woocommerce-password-strength { margin-top: 6px; padding: 6px 10px; font-size: 12px; border-radius: 3px; }
