/* Lenguaje visual compartido por home, catálogo y carruseles de producto. */
body.mr-shop-body {
  --vg-fluid-blue: #0d0758;
  --vg-fluid-cyan: #4dd2d8;
  --vg-fluid-paper: #f3f0e9;
}

body.mr-shop-body.vg-page--inner main {
  background: var(--vg-fluid-paper);
}

body.mr-shop-body .mr-wine-card {
  overflow: hidden;
  border: 1px solid rgba(13, 7, 88, .12);
  border-radius: 46% 46% 28px 28px / 17% 17% 28px 28px;
  background: #fff;
  box-shadow: none;
  transition: transform .28s ease, box-shadow .28s ease;
}

body.mr-shop-body .mr-wine-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 45px rgba(13, 7, 88, .13);
}

body.mr-shop-body .mr-wine-card__img-wrap {
  position: relative;
  width: calc(100% - 24px);
  min-height: 290px;
  margin: 12px auto 0;
  overflow: visible;
  border-radius: 50%;
  background: #e9e7f2;
}

body.mr-shop-body .mr-wine-card__img-wrap::after {
  content: '';
  position: absolute;
  inset: 6%;
  z-index: 0;
  border: 1px solid rgba(13, 7, 88, .13);
  border-radius: 50%;
  pointer-events: none;
}

body.mr-shop-body .mr-wine-card__img-wrap > a {
  position: relative;
  z-index: 1;
  display: block;
  height: 100%;
}

body.mr-shop-body .mr-wine-card__img {
  width: 100%;
  height: 100%;
  min-height: 290px;
  max-height: 360px;
  padding: 34px 54px 38px;
  object-fit: contain;
  transition: transform .35s ease;
}

body.mr-shop-body .mr-wine-card:hover .mr-wine-card__img { transform: translateY(-5px) scale(1.02); }

body.mr-shop-body .mr-wine-card__badges {
  top: 19px;
  right: 50%;
  left: auto;
  z-index: 3;
  align-items: center;
  transform: translateX(50%);
}

body.mr-shop-body .mr-wine-card__badge,
body.mr-shop-body .mr-wine-card__discount,
body.mr-shop-body .mr-wine-card__tag {
  border-radius: 999px;
}

/* Opción A: un único premio visible como medallón tangente a la elipse.
   Los controles solo aparecen cuando hay más de un premio. */
body.mr-shop-body .mr-wine-card__premios--medallon {
  --mr-premios-icon: 3.2rem;
  --mr-premios-control: 1.28rem;
  position: absolute;
  top: 2.65rem;
  right: 1.65rem;
  z-index: 7;
  display: block;
  width: 4.45rem;
  height: 4.05rem;
  max-width: none;
  min-height: 0;
  filter: none;
  pointer-events: auto;
}

body.mr-shop-body .mr-wine-card__premios--medallon.mr-wine-card__premios--no-nav {
  width: var(--mr-premios-icon);
  height: var(--mr-premios-icon);
}

body.mr-shop-body .mr-wine-card__premios--medallon .mr-wine-card__premios-viewport {
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--mr-premios-icon);
  height: var(--mr-premios-icon);
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 9px 22px rgba(13, 7, 88, .18);
  transform: translateX(-50%);
}

body.mr-shop-body .mr-wine-card__premios--medallon.mr-wine-card__premios--no-nav .mr-wine-card__premios-viewport {
  left: 0;
  transform: none;
}

body.mr-shop-body .mr-wine-card__premios--medallon .mr-wine-card__premios-track {
  display: flex;
  flex-direction: row;
  gap: 0;
  height: 100%;
}

body.mr-shop-body .mr-wine-card__premios--medallon .mr-wine-card__premios-item {
  flex: 0 0 var(--mr-premios-icon);
  width: var(--mr-premios-icon);
  height: var(--mr-premios-icon);
}

body.mr-shop-body .mr-wine-card__premios--medallon .mr-wine-card__premios-slot {
  display: block;
  width: 100%;
  height: 100%;
  padding: .18rem;
  overflow: hidden;
  border: 0;
  border-radius: 50%;
  background: #fff;
}

body.mr-shop-body .mr-wine-card__premios--medallon .mr-wine-card__premios-img {
  display: block;
  width: 100%;
  height: 100%;
  padding: .08rem;
  border-radius: 50%;
  background: #fff;
  object-fit: contain;
}

body.mr-shop-body .mr-wine-card__premios--medallon > .mr-wine-card__premios-btn {
  position: absolute;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--mr-premios-control);
  height: var(--mr-premios-control);
  margin: 0;
  padding: 0;
  border: 1px solid rgba(13, 7, 88, .15);
  border-radius: 50%;
  background: #fff;
  color: var(--vg-fluid-blue);
  box-shadow: 0 5px 14px rgba(13, 7, 88, .15);
}

body.mr-shop-body .mr-wine-card__premios--medallon > .mr-wine-card__premios-btn--prev { left: .28rem; }
body.mr-shop-body .mr-wine-card__premios--medallon > .mr-wine-card__premios-btn--next { right: .28rem; }

body.mr-shop-body .mr-wine-card__premios--medallon > .mr-wine-card__premios-btn i {
  font-size: .52rem;
}

body.mr-shop-body .mr-wine-card__body { padding: 21px 22px 24px; }
body.mr-shop-body .mr-wine-card__meta { color: #69677e; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
body.mr-shop-body .mr-wine-card__name,
body.mr-shop-body .mr-wine-card__name a { color: var(--vg-fluid-blue); font-family: Recoleta, Georgia, serif; font-size: 25px; font-weight: 400; line-height: 1.04; }
body.mr-shop-body .mr-wine-card__price { color: var(--vg-fluid-blue); }

body.mr-shop-body .mr-wine-card__format-trigger,
body.mr-shop-body .mr-wine-card__format-option,
body.mr-shop-body .mr-wine-card__format-current,
body.mr-shop-body .mr-wine-card__cta,
body.mr-shop-body .mr-wine-card button[type='submit'] { border-radius: 999px; }

body.mr-shop-body .mr-wine-card__cta,
body.mr-shop-body .mr-wine-card button[type='submit'] {
  background: var(--vg-fluid-blue);
  color: #fff;
}

body.mr-shop-body .mr-wine-card__cta:hover,
body.mr-shop-body .mr-wine-card button[type='submit']:hover { background: #241a91; }

body.mr-shop-body .mr-catalogo-sidebar,
body.mr-shop-body .mr-catalogo-toolbar,
body.mr-shop-body .mr-catalogo-filter-sheet__panel {
  border-color: rgba(13, 7, 88, .13);
  border-radius: 28px;
  background: rgba(255,255,255,.78);
  box-shadow: none;
}

body.mr-shop-body .mr-catalogo-search-input,
body.mr-shop-body .mr-catalogo-sort-dd__toggle,
body.mr-shop-body .mr-catalogo-filter-trigger,
body.mr-shop-body .mr-catalogo-chip,
body.mr-shop-body .pagination .page-link { border-radius: 999px; }

body.mr-shop-body .mr-catalogo-sidebar__title,
body.mr-shop-body .mr-catalogo-title {
  color: var(--vg-fluid-blue);
  font-family: Recoleta, Georgia, serif;
  font-weight: 400;
}

@media (max-width: 1199.98px) {
  body.mr-shop-body .mr-wine-card__img-wrap { min-height: 260px; }
  body.mr-shop-body .mr-wine-card__img { min-height: 260px; padding-inline: 46px; }
}

@media (max-width: 767.98px) {
  body.mr-shop-body .mr-wine-card { border-radius: 45% 45% 24px 24px / 14% 14% 24px 24px; }
  body.mr-shop-body .mr-wine-card__img-wrap { width: calc(100% - 18px); min-height: 250px; margin-top: 9px; }
  body.mr-shop-body .mr-wine-card__img { min-height: 250px; padding: 30px 45px 34px; }
  body.mr-shop-body .mr-wine-card__body { padding: 17px 17px 21px; }
  body.mr-shop-body .mr-wine-card__name,
  body.mr-shop-body .mr-wine-card__name a { font-size: 22px; }
}

/* Páginas interiores: misma gramática que la home, sin tocar header ni footer. */
body.mr-shop-body.vg-page--inner {
  color: var(--vg-fluid-blue);
  background: var(--vg-fluid-paper);
}

body.mr-shop-body.vg-page--inner .mr-shop-main--inner-page {
  position: relative;
  overflow: hidden;
  padding-bottom: clamp(3.5rem, 8vw, 7rem);
  background:
    radial-gradient(circle at 8% 18%, rgba(77, 210, 216, .12) 0 6rem, transparent 6.1rem),
    radial-gradient(circle at 95% 70%, rgba(13, 7, 88, .055) 0 12rem, transparent 12.1rem),
    var(--vg-fluid-paper);
}

body.mr-shop-body.vg-page--inner .mr-shop-main--inner-page > .container:first-child {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  padding-inline: clamp(18px, 3vw, 42px);
}

body.mr-shop-body.vg-page--inner .mr-shop-breadcrumb {
  margin: clamp(1rem, 2.5vw, 1.6rem) 0 clamp(1.1rem, 2.5vw, 1.75rem);
  padding: .78rem 1.15rem;
  border: 1px solid rgba(13, 7, 88, .09);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  box-shadow: none;
  backdrop-filter: blur(10px);
}

body.mr-shop-body.vg-page--inner .mr-shop-breadcrumb,
body.mr-shop-body.vg-page--inner .mr-shop-breadcrumb a {
  color: var(--vg-fluid-blue);
}

body.mr-shop-body.vg-page--inner .mr-shop-main--inner-page .btn_fb,
body.mr-shop-body.vg-page--inner .mr-shop-main--inner-page .btn-primary,
body.mr-shop-body.vg-page--inner .mr-shop-main--inner-page button[type="submit"] {
  border-color: var(--vg-fluid-blue);
  border-radius: 999px;
  background: var(--vg-fluid-blue);
  color: #fff;
}

body.mr-shop-body.vg-page--inner .mr-shop-main--inner-page input:not([type="checkbox"]):not([type="radio"]),
body.mr-shop-body.vg-page--inner .mr-shop-main--inner-page select,
body.mr-shop-body.vg-page--inner .mr-shop-main--inner-page textarea {
  border-radius: 22px;
}

/* Cabecera editorial del catálogo. */
.vg-inner-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  min-height: clamp(180px, 19vw, 236px);
  margin: 0 0 clamp(1.5rem, 4vw, 2.75rem);
  padding: clamp(2rem, 5vw, 4.25rem);
  overflow: hidden;
  border-radius: 42% 42% 34px 34px / 18% 18% 34px 34px;
  background: var(--vg-fluid-blue);
  color: #fff;
}

.vg-inner-hero__grid {
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to right, #000, transparent 85%);
}

.vg-inner-hero::before,
.vg-inner-hero::after {
  content: '';
  position: absolute;
  border: 1px solid rgba(77, 210, 216, .42);
  border-radius: 50%;
  pointer-events: none;
}

.vg-inner-hero::before {
  width: 330px;
  height: 330px;
  top: -190px;
  right: 9%;
}

.vg-inner-hero::after {
  width: 510px;
  height: 510px;
  right: -280px;
  bottom: -350px;
}

.vg-inner-hero__copy,
.vg-inner-hero__orb {
  position: relative;
  z-index: 1;
}

.vg-inner-hero__kicker,
.vg-product-eyebrow {
  margin: 0 0 .75rem;
  color: var(--vg-fluid-cyan);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.vg-inner-hero__title {
  max-width: 11ch;
  margin: 0;
  color: #fff !important;
  font-family: Recoleta, Georgia, serif;
  font-size: clamp(3rem, 6vw, 5.35rem);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.045em;
}

.vg-inner-hero__orb {
  display: grid;
  width: clamp(96px, 10vw, 128px);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: var(--vg-fluid-cyan);
  color: var(--vg-fluid-blue);
  font-family: Recoleta, Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.vg-page--catalog .mr-catalogo-layout {
  --bs-gutter-x: clamp(1.1rem, 2.2vw, 2rem);
}

.vg-page--catalog .mr-catalogo-sidebar-sticky {
  top: calc(var(--mr-header-offset, 6.75rem) + 1rem);
  padding: 1.15rem 1.05rem 1rem;
  border: 1px solid rgba(13, 7, 88, .11);
  border-radius: 32px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 45px rgba(13, 7, 88, .055);
}

.vg-page--catalog .mr-catalogo-sidebar {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.vg-page--catalog .mr-catalogo-toolbar {
  position: relative;
  z-index: 20;
  padding: 1rem 1.1rem 1.1rem;
  border: 1px solid rgba(13, 7, 88, .11);
  border-radius: 28px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 45px rgba(13, 7, 88, .055);
  backdrop-filter: blur(10px);
}

.vg-page--catalog .mr-catalogo-sidebar__all-link,
.vg-page--catalog .mr-catalogo-filtro__summary-icon {
  border-radius: 999px;
}

.vg-page--catalog .mr-catalogo-sidebar__block {
  margin-bottom: .85rem;
  padding-bottom: .85rem;
  border-bottom-color: rgba(13, 7, 88, .09);
}

.vg-page--catalog .mr-catalogo-filtro {
  margin-bottom: .55rem;
  border-color: rgba(13, 7, 88, .1);
  border-radius: 20px;
  background: #fff;
  box-shadow: none;
}

.vg-page--catalog .mr-catalogo-toolbar__label,
.vg-page--catalog .mr-catalogo-sidebar__kicker {
  color: rgba(13, 7, 88, .56);
  font-family: Montserrat, Arial, sans-serif;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.vg-page--catalog .mr-catalogo-search-input,
.vg-page--catalog .mr-catalogo-sort-dd__toggle {
  min-height: 3.2rem;
  border: 1px solid rgba(13, 7, 88, .16);
  border-radius: 999px;
  background: #fff;
  box-shadow: none;
}

.vg-page--catalog .mr-catalogo-search-input {
  padding-left: 2.7rem;
}

.vg-page--catalog .mr-catalogo-search-wrap__icon {
  left: 1.05rem;
  z-index: 2;
  color: var(--vg-fluid-blue);
}

.vg-page--catalog .mr-catalogo-sort-dd__toggle:hover,
.vg-page--catalog .mr-catalogo-search-input:hover {
  border-color: rgba(13, 7, 88, .38);
}

.vg-page--catalog .mr-catalogo-sort-dd__toggle:focus-visible,
.vg-page--catalog .mr-catalogo-search-input:focus {
  border-color: var(--vg-fluid-cyan);
  box-shadow: 0 0 0 4px rgba(77, 210, 216, .22);
}

.vg-page--catalog .mr-catalogo-search-submit,
.vg-page--catalog .mr-catalogo-offcanvas-trigger,
.vg-page--catalog .mr-precio-slider__apply {
  border-radius: 999px;
  background: var(--vg-fluid-blue);
  color: #fff;
}

.vg-page--catalog .mr-catalogo-search-submit {
  right: .3rem;
  width: 2.62rem;
  height: 2.62rem;
}

.vg-page--catalog .mr-catalogo-sort-dd .mr-catalogo-sort-dd__menu.dropdown-menu {
  padding: .45rem !important;
  border-color: rgba(13, 7, 88, .12);
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(13, 7, 88, .14);
}

.vg-page--catalog .mr-catalogo-sort-dd .mr-catalogo-sort-dd__menu .dropdown-item {
  min-height: 2.7rem;
  margin: 0 !important;
  padding: .62rem .75rem;
  border-radius: 14px !important;
}

.vg-page--catalog .mr-catalogo-sort-dd .mr-catalogo-sort-dd__menu .dropdown-item.active {
  background: rgba(77, 210, 216, .18);
  color: var(--vg-fluid-blue);
}

.vg-page--catalog .mr-catalogo-product-strip {
  align-items: stretch;
}

.vg-page--catalog .mr-wine-card {
  overflow: hidden;
  padding-top: 0;
  border-color: rgba(13, 7, 88, .12);
  border-radius: 46% 46% 26px 26px / 15% 15% 26px 26px;
  background: #fff;
}

.vg-page--catalog .mr-wine-card__img-wrap {
  isolation: isolate;
  width: calc(100% - 20px);
  margin-top: 10px;
  overflow: visible;
  border-radius: 50%;
}

.vg-page--catalog .mr-wine-card__img-wrap > a {
  z-index: 1;
}

.vg-page--catalog .mr-wine-card__badge {
  top: .8rem;
  left: .8rem;
  z-index: 5;
  max-width: calc(100% - 4.7rem);
  padding: .38rem .72rem;
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(13, 7, 88, .12);
}

.vg-page--catalog .mr-wine-card__precio-unit-badges {
  right: .8rem;
  bottom: .8rem;
  z-index: 6;
}

.vg-page--catalog .mr-wine-card__body {
  position: relative;
  z-index: 2;
  padding: 1.1rem 1.25rem 1.3rem;
}

.vg-page--catalog .mr-wine-card__formato-panel,
.vg-page--catalog .mr-wine-card__formato-panel--solo {
  border-radius: 18px !important;
}

.vg-page--catalog .mr-wine-card__formato-pick,
.vg-page--catalog .mr-wine-card__formato-dropdown__trigger {
  border-radius: 14px !important;
}

/* Sello de especificidad: evita que los estilos heredados cargados antes
   vuelvan a deformar los controles y overlays funcionales del PLP. */
body.mr-shop-body.vg-page--catalog .mr-catalogo-sidebar {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.mr-shop-body.vg-page--catalog .mr-shop-main--inner-page > .container:first-child {
  z-index: auto;
}

body.mr-shop-body.vg-page--catalog .mr-catalogo-offcanvas {
  z-index: 1080;
}

body.mr-shop-body.vg-page--catalog .offcanvas-backdrop {
  z-index: 1070;
}

body.mr-shop-body.vg-page--catalog .mr-catalogo-toolbar {
  border: 1px solid rgba(13, 7, 88, .11);
  border-radius: 28px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 45px rgba(13, 7, 88, .055);
}

body.mr-shop-body.vg-page--catalog .mr-catalogo-search-input,
body.mr-shop-body.vg-page--catalog .mr-catalogo-sort-dd__toggle {
  min-height: 3.2rem;
  border: 1px solid rgba(13, 7, 88, .16);
  border-radius: 999px !important;
  background: #fff;
  box-shadow: none;
}

body.mr-shop-body.vg-page--catalog .mr-wine-card {
  border-color: rgba(13, 7, 88, .12);
  border-radius: 46% 46% 26px 26px / 15% 15% 26px 26px;
}

body.mr-shop-body.vg-page--catalog .mr-wine-card__img-wrap {
  width: calc(100% - 20px);
  margin-top: 10px;
  border-radius: 50%;
}

body.mr-shop-body.vg-page--catalog .mr-wine-card__body {
  padding: 1.1rem 1.25rem 1.3rem;
}

body.mr-shop-body.vg-page--catalog .mr-wine-card__formato-panel,
body.mr-shop-body.vg-page--catalog .mr-wine-card__formato-panel--solo {
  border-radius: 18px !important;
}

body.mr-shop-body.vg-page--catalog .mr-wine-card__formato-pick,
body.mr-shop-body.vg-page--catalog .mr-wine-card__formato-dropdown__trigger {
  border-radius: 14px !important;
}

/* Ficha: botella en arco + panel de compra orgánico. */
.vg-page--product .mr-ficha-page {
  max-width: 1240px;
}

.vg-page--product .mr-ficha-intro {
  position: relative;
  margin-bottom: clamp(2rem, 5vw, 4.25rem);
  padding: clamp(.5rem, 2vw, 1rem) 0 clamp(2rem, 5vw, 4.5rem);
  border-bottom: 1px solid rgba(13, 7, 88, .13);
}

.vg-page--product .mr-ficha-galeria__stage,
.vg-page--product .mr-ficha-galeria--solo {
  isolation: isolate;
  aspect-ratio: .86;
  border: 1px solid rgba(13, 7, 88, .1);
  border-radius: 50% 50% 30px 30px / 18% 18% 30px 30px;
  background: #e1f3f3;
  box-shadow: none;
}

.vg-page--product .mr-ficha-galeria__stage::after,
.vg-page--product .mr-ficha-galeria--solo::after {
  content: '';
  position: absolute;
  inset: 8%;
  z-index: -1;
  border: 1px solid rgba(13, 7, 88, .16);
  border-radius: 50%;
}

.vg-page--product .mr-ficha-galeria__stage .mr-ficha-galeria__main,
.vg-page--product .mr-ficha-galeria--solo .mr-ficha-galeria__main {
  z-index: 1;
  padding: clamp(2.25rem, 6vw, 4.75rem);
}

.vg-product-panel {
  position: relative;
  min-height: 100%;
  padding: clamp(2rem, 4vw, 3.65rem);
  overflow: visible;
  border: 1px solid rgba(13, 7, 88, .09);
  border-radius: 44% 44% 34px 34px / 12% 12% 34px 34px;
  background: rgba(255, 255, 255, .82);
}

.vg-product-panel::before {
  content: '';
  position: absolute;
  width: 92px;
  height: 92px;
  top: -20px;
  right: 12%;
  z-index: -1;
  border-radius: 50%;
  background: var(--vg-fluid-cyan);
}

.vg-page--product .mr-ficha-hero--briefing .mr-ficha-hero__title,
.vg-page--product .mr-ficha-hero__precio {
  color: var(--vg-fluid-blue);
}

.vg-page--product .mr-ficha-hero--briefing .mr-ficha-hero__title {
  font-family: Recoleta, Georgia, serif;
  font-size: clamp(3rem, 6vw, 5.75rem);
  font-weight: 400;
  line-height: .9;
}

.vg-page--product .mr-ficha-hero__details,
.vg-page--product .mr-wine-card__formato-panel,
.vg-page--product .mr-ficha-qty-stepper {
  border-color: rgba(13, 7, 88, .11);
  border-radius: 999px;
  background: #fff;
  box-shadow: none;
}

.vg-page--product .mr-ficha-hero__details {
  padding: 1.2rem 1.5rem;
}

.vg-page--product .mr-ficha-lead {
  color: var(--vg-fluid-blue);
  font-size: 1.12rem;
}

.vg-page--product .mr-ficha-buy-compact__submit {
  background: var(--vg-fluid-blue);
  box-shadow: none;
}

.vg-page--product .mr-ficha-buy-compact__submit:hover {
  background: #241a91;
  box-shadow: 0 14px 28px rgba(13, 7, 88, .18);
}

.vg-page--product .mr-ficha-section--block {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(13, 7, 88, .1);
  border-radius: 90px 90px 30px 30px / 38px 38px 30px 30px;
  background: rgba(255,255,255,.78);
  box-shadow: none;
}

.vg-page--product .mr-ficha-section--block:nth-of-type(even) {
  background: #e1f3f3;
}

.vg-page--product .mr-ficha-section__heading {
  color: var(--vg-fluid-blue);
  font-family: Recoleta, Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.8rem);
  font-weight: 400;
  border-bottom-color: rgba(13, 7, 88, .14);
}

.vg-page--product .mr-ficha-cata-block {
  border-color: rgba(13, 7, 88, .09);
  border-radius: 50% 50% 24px 24px / 18% 18% 24px 24px;
  box-shadow: none;
}

.vg-page--product .mr-ficha-cata-icon__img {
  border-radius: 50%;
}

.vg-page--product .mr-data-sheet__name,
.vg-page--product .mr-data-sheet__value,
.vg-page--product .mr-ficha-cata-text {
  color: var(--vg-fluid-blue);
}

/* Estados, acceso, carrito y cuenta heredan una piel coherente aunque conserven su estructura. */
.vg-page--inner .mr-cart-empty,
.vg-page--inner .mr-auth-split,
.vg-page--inner .mr-cart-summary,
.vg-page--inner .mr-account-panel,
.vg-page--inner .mr-editorial-block {
  border-color: rgba(13, 7, 88, .1);
  border-radius: 70px 70px 28px 28px / 34px 34px 28px 28px;
  background: rgba(255,255,255,.8);
  box-shadow: none;
}

.vg-page--inner .mr-cart-empty__title,
.vg-page--inner .mr-auth-card__title,
.vg-page--inner .mr-shop-inner-heading h1 {
  color: var(--vg-fluid-blue);
  font-family: Recoleta, Georgia, serif !important;
  font-weight: 400;
}

@media (max-width: 767.98px) {
  body.mr-shop-body.vg-page--inner .mr-shop-main--inner-page > .container:first-child {
    padding-inline: 12px;
  }

  body.mr-shop-body.vg-page--inner .mr-shop-breadcrumb {
    margin-block: .9rem 1rem;
    padding: .68rem .9rem;
    border-radius: 18px;
  }

  .vg-inner-hero {
    grid-template-columns: 1fr;
    min-height: 210px;
    padding: 2rem 1.5rem;
    border-radius: 42% 42% 26px 26px / 13% 13% 26px 26px;
  }

  .vg-inner-hero__title { font-size: clamp(3.25rem, 16vw, 4.8rem); }
  .vg-inner-hero__orb {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    width: 74px;
    font-size: 1.65rem;
  }

  .vg-page--catalog .mr-catalogo-offcanvas-trigger { min-height: 48px; }

  .vg-page--catalog .mr-catalogo-offcanvas-trigger {
    border: 1px solid rgba(13, 7, 88, .16);
    background: #fff;
    color: var(--vg-fluid-blue);
    box-shadow: 0 10px 26px rgba(13, 7, 88, .06);
  }

  .vg-page--catalog .mr-catalogo-toolbar {
    padding: 1rem;
    border-radius: 24px;
  }

  .vg-page--catalog .mr-catalogo-offcanvas .mr-catalogo-sidebar {
    border-radius: 0;
    background: transparent;
  }

  body.mr-shop-body .mr-wine-card__premios--medallon {
    --mr-premios-icon: 2.85rem;
    --mr-premios-control: 1.12rem;
    top: 2.35rem;
    right: 1.15rem;
    width: 3.85rem;
    height: 3.65rem;
  }

  .vg-product-panel {
    margin-top: .75rem;
    padding: 2rem 1.35rem 1.5rem;
    border-radius: 32% 32% 26px 26px / 8% 8% 26px 26px;
  }

  .vg-page--product .mr-ficha-galeria__stage,
  .vg-page--product .mr-ficha-galeria--solo {
    aspect-ratio: .92;
  }

  .vg-page--product .mr-ficha-galeria__stage .mr-ficha-galeria__main,
  .vg-page--product .mr-ficha-galeria--solo .mr-ficha-galeria__main {
    padding: 2rem 3.5rem;
  }

  .vg-page--product .mr-ficha-hero--briefing .mr-ficha-hero__title {
    font-size: clamp(3rem, 15vw, 4.4rem);
  }

  .vg-page--product .mr-ficha-hero__details,
  .vg-page--product .mr-wine-card__formato-panel {
    border-radius: 24px;
  }

  .vg-page--product .mr-ficha-section--block {
    border-radius: 46px 46px 24px 24px / 24px 24px 24px 24px;
  }
}
