/* Carrito lateral · Reyes del Vestir */
.elementor-menu-cart__main { width: 440px !important; max-width: 100vw; padding: 0 !important; background: #fff !important; display: flex; flex-direction: column; }
@media (max-width: 767px) { .elementor-menu-cart__main { width: 100vw !important; } }
.elementor-menu-cart__close-button { position: absolute; top: 18px; right: 18px; z-index: 3; width: 28px !important; height: 28px !important; margin: 0 !important; }
.elementor-menu-cart__main .widget_shopping_cart_content { flex: 1; display: flex; min-height: 0; height: 100%; }
.rdv-mc { --m-tinta: #0A0A0A; --m-oro: #C09321; --m-oro-hondo: #8C6A12; --m-linea: #E8E5DF; --m-grafito: #5E5A54;
	display: flex; flex-direction: column; width: 100%; min-height: 100%; font-family: "DM Sans", system-ui, sans-serif; color: var(--m-tinta); }
.rdv-mc__cabeza { padding: 22px 64px 18px 24px; border-bottom: 1px solid var(--m-linea); }
.rdv-mc__titulo { margin: 0; font: 400 28px/1.1 "Cormorant Garamond", Georgia, serif; }
.rdv-mc__titulo span { font: 500 13px "DM Sans", sans-serif; color: var(--m-grafito); }
.rdv-mc__envio { padding: 14px 24px 16px; background: #FBF7EC; border-bottom: 1px solid #F0E6CC; font-size: 14px; }
.rdv-mc__envio p { margin: 0 0 9px; }
.rdv-mc__envio b { color: var(--m-oro-hondo); }
.rdv-mc__envio.is-gratis b { color: #1F7A4D; }
.rdv-mc__barra { display: block; height: 6px; border-radius: 6px; background: #EDE3C8; overflow: hidden; }
.rdv-mc__barra i { display: block; height: 100%; background: var(--m-oro); border-radius: 6px; transition: width .4s ease; }
.rdv-mc__envio.is-gratis .rdv-mc__barra i { background: #1F7A4D; }
.rdv-mc__lista { flex: 1; margin: 0 !important; padding: 6px 24px !important; list-style: none; overflow-y: auto; }
.rdv-mc__item { display: grid !important; grid-template-columns: 76px 1fr auto; gap: 14px; align-items: start; padding: 16px 0 !important; border-bottom: 1px solid var(--m-linea); margin: 0 !important; transition: opacity .2s; }
.rdv-mc__item:last-child { border-bottom: 0; }
.rdv-mc__item.is-cargando { opacity: .5; }
.rdv-mc__foto { display: block; width: 76px; height: 76px; border-radius: 4px; overflow: hidden; background: #F2F0EC; }
.rdv-mc__foto img { width: 76px !important; height: 76px !important; object-fit: cover; margin: 0 !important; }
.rdv-mc__info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rdv-mc__nombre { font: 600 15px/1.3 "DM Sans", sans-serif; color: var(--m-tinta) !important; text-decoration: none; }
.rdv-mc__var { font-size: 13px; color: var(--m-grafito); }
.rdv-mc__cant { display: inline-flex; align-items: center; margin-top: 8px; border: 1px solid #CFCAC1; border-radius: 3px; width: max-content; }
.rdv-mc__btn { width: 34px; height: 34px; padding: 0 !important; border: 0 !important; background: #fff !important; color: var(--m-tinta) !important; font: 500 18px/1 "DM Sans", sans-serif !important; cursor: pointer; border-radius: 0 !important; }
.rdv-mc__btn:hover:not(:disabled) { background: #F4F2EE !important; }
.rdv-mc__btn:disabled { color: #C9C4BA !important; cursor: default; }
.rdv-mc__btn:focus-visible { outline: 2px solid var(--m-oro); outline-offset: -2px; }
.rdv-mc__num { min-width: 30px; text-align: center; font: 600 14px "DM Sans", sans-serif; }
.rdv-mc__der { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.rdv-mc__precio { font: 600 15px "DM Sans", sans-serif; white-space: nowrap; }
.rdv-mc__quitar { position: static !important; width: auto !important; height: auto !important; font: 400 12px "DM Sans", sans-serif !important; color: var(--m-grafito) !important; text-decoration: underline !important; text-underline-offset: 3px; background: none !important; border: 0 !important; text-indent: 0 !important; }
.rdv-mc__quitar::before, .rdv-mc__quitar::after { display: none !important; }
.rdv-mc__quitar:hover { color: #A0281F !important; }
.rdv-mc__pie { position: sticky; bottom: 0; padding: 16px 24px 20px; background: #FAFAF8; border-top: 1px solid var(--m-linea); }
.rdv-mc__mayoreo { margin: 0 0 12px; padding: 10px 12px; font-size: 13px; line-height: 1.45; background: #fff; border-left: 3px solid var(--m-oro); }
.rdv-mc__sub { display: flex; justify-content: space-between; align-items: baseline; margin: 0; font-size: 15px; }
.rdv-mc__sub b { font-size: 20px; }
.rdv-mc__nota { margin: 2px 0 14px; font-size: 12px; color: var(--m-grafito); }
.rdv-mc__ir { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 52px; margin: 0 0 8px; background: var(--m-tinta) !important; color: #fff !important; border-radius: 3px; font: 600 15px "DM Sans", sans-serif; text-decoration: none !important; transition: background-color .2s, color .2s; }
.rdv-mc__ir:hover { background: var(--m-oro) !important; color: var(--m-tinta) !important; }
.rdv-mc__ver { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; border: 1px solid var(--m-tinta); border-radius: 3px; color: var(--m-tinta) !important; font: 600 14px "DM Sans", sans-serif; text-decoration: none !important; }
.rdv-mc__ver:hover { background: #fff; }
.rdv-mc__seguro { margin: 12px 0 0; text-align: center; font-size: 12px; color: var(--m-grafito); }
.rdv-mc__vacio { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 40px 32px; text-align: center; color: var(--m-grafito); }
.rdv-mc__vacio-t { margin: 0 0 4px; font: 400 28px "Cormorant Garamond", Georgia, serif; color: var(--m-tinta); }
.rdv-mc__vacio .rdv-mc__ir { max-width: 260px; margin-top: 16px; }

/* Elementor trae su propia rejilla para los renglones del carrito: aquí manda la nuestra */
.elementor-menu-cart__main .rdv-mc__item, .rdv-mc .rdv-mc__item {
	grid-template-areas: "foto info der" !important; grid-template-columns: 76px minmax(0, 1fr) auto !important; grid-template-rows: auto !important;
	width: 100% !important; max-width: none !important; box-sizing: border-box;
}
.rdv-mc .rdv-mc__foto { grid-area: foto !important; justify-self: start; }
.rdv-mc .rdv-mc__info { grid-area: info !important; justify-self: stretch; text-align: left; }
.rdv-mc .rdv-mc__der { grid-area: der !important; justify-self: end; }
.rdv-mc .rdv-mc__btn { flex: 0 0 34px; width: 34px !important; min-width: 34px !important; height: 34px !important; line-height: 34px !important; text-align: center; display: inline-flex; align-items: center; justify-content: center; }
.rdv-mc .rdv-mc__cant { overflow: hidden; }

.rdv-mc a.rdv-mc__quitar.remove, .rdv-mc a.rdv-mc__quitar.remove:visited { color: #5E5A54 !important; }
.rdv-mc a.rdv-mc__quitar.remove:hover { color: #A0281F !important; background: none !important; }

/* En pantalla táctil el dedo necesita 44 px (QA final 7-oct: los −/+ medían 34). */
@media (pointer: coarse) {
	.rdv-mc .rdv-mc__btn { flex-basis: 44px; width: 44px !important; min-width: 44px !important; height: 44px !important; line-height: 44px !important; }
	.rdv-mc__quitar { display: inline-block !important; padding: 12px 0 !important; }
}
/* Barra de envío con más de 20 prendas: aviso de peso alto en ámbar, sin barra. */
.rdv-mc__envio.is-peso, .rdvcar__envio.is-peso { background: #FFF6DA !important; }
.rdv-mc__envio.is-peso .rdv-mc__barra, .rdvcar__envio.is-peso .rdvcar__barra { display: none; }
