@font-face {
  font-family: 'Cultores Jakarta';
  src: url('../fonts/plus-jakarta-sans-regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Cultores Jakarta';
  src: url('../fonts/plus-jakarta-sans-bold.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --cvh-red: #a61f46;
  --cvh-red-dark: #5c1028;
  --cvh-paper: #ffffff;
  --cvh-ink: #111111;
  --cvh-muted: #4b4b4b;
  --cvh-line: rgba(17, 17, 17, 0.16);
  --cvh-type: 'Cultores Jakarta', 'Avenir Next', 'Segoe UI', sans-serif;
  --cvh-display: var(--cvh-type);
}

html.cvh-lock { overflow: hidden; }
html:has(.cvh), body:has(.cvh) { overflow-x: clip; }
.cvh, .cvh * { box-sizing: border-box; }

.cvh {
  position: relative;
  left: auto;
  z-index: 99990;
  width: 100vw !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-right: calc((100% - 100vw) / 2) !important;
  margin-bottom: 0 !important;
  margin-left: calc((100% - 100vw) / 2) !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #ffffff;
  font-family: var(--cvh-type);
  line-height: 1.25;
  isolation: isolate;
  transform: none !important;
}

.cvh--sticky { position: sticky; top: 0; }
body.admin-bar .cvh--sticky { top: 32px; }
.cvh [hidden] { display: none !important; }
.cvh a { color: inherit; text-decoration: none; }
.cvh svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.cvh button, .cvh input, .cvh summary { font: inherit; }
.cvh__sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.cvh__shell,
.cvh__notice,
.cvh__row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.cvh__notice { display: grid; place-items: center; min-height: 30px; padding: 5px clamp(20px,4vw,64px) !important; border-bottom: 1px solid rgba(166,31,70,.42); }
.cvh__notice p { margin: 0; color: #ffffff; font-family: var(--cvh-type); font-size: 10px; font-weight: 700; letter-spacing: .075em; line-height: 1.5; text-align: center; text-shadow: 0 1px 10px rgba(0,0,0,.45); text-transform: uppercase; }

.cvh__row { min-height: 94px; padding: 0 clamp(24px,4vw,72px) !important; display: grid; grid-template-columns: 318px minmax(0,1fr) auto; align-items: center; gap: clamp(18px,2vw,36px); border: 0 !important; }
.cvh__brand-cluster { display: flex; align-items: center; width: 318px; min-width: 0; gap: 4px; }
.cvh__brand { display: flex; align-items: center; width: 170px; min-width: 0; height: 88px; overflow: visible !important; }
.cvh__logo { display: block; width: 164px !important; max-width: 100% !important; height: auto !important; max-height: 87px !important; object-fit: contain !important; object-position: left center !important; filter: brightness(0) invert(1) drop-shadow(0 1px 10px rgba(0,0,0,.32)); transform: none !important; }
.cvh__brand-links { display: flex; align-items: center; gap: 2px; flex: 0 0 auto; }
.cvh .cvh__brand-link,
.cvh .cvh__brand-link:hover,
.cvh .cvh__brand-link:focus,
.cvh .cvh__brand-link:active {
  display: grid;
  place-items: center;
  align-content: center;
  width: 69px;
  min-width: 69px;
  height: 58px;
  min-height: 58px;
  padding: 4px 2px !important;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  color: #ffffff;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.cvh .cvh__brand-link--location { color: #ffffff; }
.cvh .cvh__brand-link:hover { border-bottom-color: currentColor; }
.cvh__brand-link svg { width: 20px; height: 20px; stroke-width: 1.9; }
.cvh__brand-link span { display: block; margin-top: 4px; color: currentColor; font-family: var(--cvh-type); font-size: 8px; font-weight: 400; letter-spacing: .015em; line-height: 1.15; text-align: center; white-space: nowrap; }

.cvh__desktop-nav { display: flex; align-items: center; justify-content: center; height: 100%; gap: clamp(18px,2.1vw,38px); white-space: nowrap; }
.cvh .cvh__nav-trigger,
.cvh .cvh__nav-trigger:hover,
.cvh .cvh__nav-trigger:focus,
.cvh .cvh__nav-trigger:active {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  min-height: 48px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: var(--cvh-display);
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 1px 12px rgba(0,0,0,.42);
  transform: none !important;
  cursor: pointer;
}
.cvh .cvh__nav-trigger--accent,
.cvh .cvh__nav-trigger--accent:hover,
.cvh .cvh__nav-trigger--accent:focus { color: #ffffff !important; }
.cvh__nav-trigger svg { width: 15px; height: 15px; transition: transform 180ms ease-out; }
.cvh__nav-trigger::after { content: ''; position: absolute; right: 0; bottom: 7px; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform 190ms cubic-bezier(.16,1,.3,1); }
.cvh__nav-trigger:hover::after, .cvh__nav-trigger[aria-expanded='true']::after { transform: scaleX(1); transform-origin: left; }
.cvh__nav-trigger[aria-expanded='true'] svg { transform: rotate(180deg); }

.cvh__actions { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.cvh .cvh__icon,
.cvh .cvh__icon:hover,
.cvh .cvh__icon:focus,
.cvh .cvh__icon:active {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.42);
  transform: none !important;
  cursor: pointer;
}
.cvh .cvh__icon:hover { border-color: currentColor !important; }
.cvh__mobile-menu { display: none !important; }
.cvh-cart-count { position: absolute; top: -1px; right: -2px; display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--cvh-red); color: #ffffff; font-family: var(--cvh-type); font-size: 10px; font-weight: 700; text-shadow: none; }

.cvh__nav-trigger:focus-visible,
.cvh__icon:focus-visible,
.cvh__brand:focus-visible,
.cvh__brand-link:focus-visible,
.cvh__panel a:focus-visible,
.cvh__drawer a:focus-visible,
.cvh__drawer summary:focus-visible,
.cvh__search button:focus-visible,
.cvh input:focus-visible { outline: 2px solid var(--cvh-red) !important; outline-offset: 4px; }

.cvh__panel { position: absolute; top: 100%; right: 0; left: 0; z-index: 5; width: 100%; background: rgba(255,255,255,.985); border-top: 1px solid var(--cvh-line); border-bottom: 1px solid var(--cvh-line); box-shadow: 0 28px 64px rgba(0,0,0,.2); color: var(--cvh-ink); opacity: 0; transform: translateY(-10px); transition: opacity 150ms ease-out,transform 220ms cubic-bezier(.16,1,.3,1); }
.cvh__panel.is-open { opacity: 1; transform: translateY(0); }
.cvh__panel-inner { width: 100%; min-height: 250px; padding: 40px clamp(34px,6vw,110px) 46px; display: grid; grid-template-columns: minmax(240px,.75fr) minmax(0,1.8fr); gap: clamp(55px,9vw,150px); }
.cvh__panel-intro { padding-right: clamp(25px,4vw,62px); border-right: 1px solid var(--cvh-line); }
.cvh__panel-intro > span { display: block; margin-bottom: 15px; color: var(--cvh-red-dark); font-family: ui-sans-serif,system-ui,sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cvh__panel-intro h2 { max-width: 14ch; margin: 0; color: var(--cvh-red-dark); font-family: var(--cvh-display); font-size: clamp(30px,2.7vw,42px); font-style: normal; font-weight: 700; letter-spacing: -.04em; line-height: 1.02; }
.cvh__panel-intro > a { display: inline-flex; align-items: center; gap: 9px; margin-top: 25px; color: var(--cvh-red); font-family: var(--cvh-type); font-size: 12px; font-weight: 700; }
.cvh__panel-intro > a svg { width: 17px; }
.cvh__panel-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: center; gap: 10px clamp(34px,6vw,90px); }
.cvh__panel-links--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cvh__panel-links > a { display: flex; min-height: 72px; padding: 13px 0; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--cvh-line); color: var(--cvh-red-dark); font-family: var(--cvh-display); font-size: 21px; font-style: normal; font-weight: 700; letter-spacing: -.03em; }
.cvh__panel-links > a:hover { color: var(--cvh-red); border-color: var(--cvh-red); }
.cvh__panel-links small { display: block; margin-top: 5px; color: var(--cvh-muted); font-family: ui-sans-serif,system-ui,sans-serif; font-size: 11px; font-weight: 500; }

.cvh__layer { position: fixed; inset: 0; z-index: 100000; }
.cvh__scrim { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: rgba(24,3,9,.68) !important; box-shadow: none !important; }
.cvh__drawer { position: relative; width: min(92vw,440px); height: 100%; padding: 0 26px 30px; overflow-y: auto; background: var(--cvh-paper); box-shadow: 24px 0 70px rgba(20,2,7,.35); color: var(--cvh-ink); transform: translateX(-100%); transition: transform 260ms cubic-bezier(.16,1,.3,1); }
.cvh__layer.is-open .cvh__drawer { transform: translateX(0); }
.cvh__drawer-head, .cvh__search-head { display: flex; align-items: center; justify-content: space-between; }
.cvh__drawer-head { min-height: 82px; border-bottom: 1px solid var(--cvh-line); }
.cvh__drawer-head > span { color: var(--cvh-red-dark); font-family: var(--cvh-display); font-size: 27px; font-style: normal; font-weight: 700; letter-spacing: -.035em; text-transform: uppercase; }
.cvh__drawer .cvh__icon, .cvh__search .cvh__icon { color: var(--cvh-red-dark) !important; text-shadow: none; }
.cvh__drawer-search { display: grid; grid-template-columns: minmax(0,1fr) 48px; align-items: center; margin: 22px 0 12px; border-bottom: 1px solid rgba(104,17,39,.5); }
.cvh__drawer-search input, .cvh__search-form input { width: 100%; border: 0 !important; border-radius: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; color: var(--cvh-ink); caret-color: var(--cvh-red); }
.cvh__drawer-search input { height: 54px; padding: 0 12px 0 0; font-size: 19px; }
.cvh__drawer-search input::placeholder, .cvh__search-form input::placeholder { color: rgba(61,17,29,.64); opacity: 1; }
.cvh .cvh__drawer-search button,
.cvh .cvh__drawer-search button:hover,
.cvh .cvh__drawer-search button:focus,
.cvh .cvh__drawer-search button:active {
  appearance: none !important;
  display: grid;
  place-items: center;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--cvh-red-dark) !important;
  transform: none !important;
  cursor: pointer;
}

.cvh__mobile-nav details { border-bottom: 1px solid var(--cvh-line); }
.cvh__mobile-nav summary { display: flex; align-items: center; justify-content: space-between; min-height: 58px; color: var(--cvh-red-dark); font-family: var(--cvh-display); font-size: 21px; font-style: normal; font-weight: 700; letter-spacing: -.025em; list-style: none; text-transform: uppercase; cursor: pointer; }
.cvh__mobile-nav summary::-webkit-details-marker { display: none; }
.cvh__mobile-nav summary svg { width: 17px; height: 17px; transition: transform 170ms ease-out; }
.cvh__mobile-nav details[open] summary svg { transform: rotate(180deg); }
.cvh__mobile-nav .cvh__mobile-accent { color: var(--cvh-red-dark); }
.cvh__mobile-nav details > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0 0 15px 14px; gap: 2px 17px; }
.cvh__mobile-nav details a { display: flex; align-items: center; min-height: 44px; color: var(--cvh-muted); font-size: 16px; font-weight: 650; letter-spacing: -.01em; }
.cvh__mobile-nav details a:hover { color: var(--cvh-red-dark); }
.cvh__drawer-foot { display: flex; flex-wrap: wrap; gap: 14px 25px; margin-top: 28px; font-family: ui-sans-serif,system-ui,sans-serif; font-size: 12px; font-weight: 650; }
.cvh__drawer-foot a { text-decoration: underline; text-underline-offset: 5px; }

.cvh__search-layer { display: grid; align-items: start; }
.cvh__search { position: relative; width: 100%; padding: 0 clamp(28px,6vw,110px) 50px; background: var(--cvh-paper); box-shadow: 0 28px 80px rgba(20,2,7,.34); color: var(--cvh-ink); opacity: 0; transform: translateY(-24px); transition: opacity 180ms ease-out,transform 260ms cubic-bezier(.16,1,.3,1); }
.cvh__layer.is-open .cvh__search { opacity: 1; transform: translateY(0); }
.cvh__search-head { min-height: 100px; }
.cvh__search-head h2 { margin: 0; color: var(--cvh-red-dark); font-size: clamp(32px,4vw,50px); font-weight: 750; letter-spacing: -.04em; }
.cvh__search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; border-bottom: 1px solid rgba(104,17,39,.55); }
.cvh__search-form input { height: 84px; padding: 0 20px 0 0; font-size: clamp(26px,4vw,48px); font-weight: 500; }
.cvh .cvh__search-form button,
.cvh .cvh__search-form button:hover,
.cvh .cvh__search-form button:focus,
.cvh .cvh__search-form button:active {
  appearance: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 115px;
  min-height: 48px;
  margin: auto 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--cvh-red) !important;
  font-family: var(--cvh-type);
  font-size: 14px;
  font-weight: 750;
  transform: none !important;
  cursor: pointer;
}

@media (max-width: 1200px) {
  .cvh__row { grid-template-columns: 282px minmax(0,1fr) auto; gap: 16px; padding-inline: 20px !important; }
  .cvh__brand-cluster { width: 282px; }
  .cvh__brand { width: 146px; }
  .cvh__logo { width: 140px !important; }
  .cvh .cvh__brand-link { width: 65px; min-width: 65px; }
  .cvh__desktop-nav { gap: 21px; }
  .cvh .cvh__nav-trigger { font-size: 17px; }
}

@media (max-width: 1180px) {
  .cvh__notice { border-bottom: 0; }
  .cvh__row { min-height: 76px; padding: 0 10px !important; grid-template-columns: 52px minmax(0,1fr) 96px; gap: 5px; border: 0 !important; box-shadow: none !important; }
  .cvh__desktop-nav, .cvh__account { display: none !important; }
  .cvh .cvh__mobile-menu { display: grid !important; justify-self: start; }
  .cvh__brand-cluster { justify-self: center; width: min(230px,100%); gap: 1px; }
  .cvh__brand { justify-content: center; width: auto; min-width: 0; height: 74px; flex: 1 1 auto; border: 0 !important; overflow: visible !important; }
  .cvh__logo { width: 118px !important; max-width: 100% !important; height: auto !important; max-height: 74px !important; object-fit: contain !important; object-position: center !important; transform: none !important; }
  .cvh .cvh__brand-link { width: 55px; min-width: 55px; height: 52px; min-height: 52px; }
  .cvh__brand-link svg { width: 18px; height: 18px; }
  .cvh__brand-link span { margin-top: 3px; font-size: 7px; }
  .cvh__actions { gap: 2px; }
  .cvh__panel { display: none !important; }
}

@media (max-width: 782px) { body.admin-bar .cvh--sticky { top: 46px; } }

@media (max-width: 540px) {
  .cvh__notice { min-height: 27px; padding-inline: 12px !important; }
  .cvh__notice p { max-width: 100%; font-size: 8px; letter-spacing: .04em; line-height: 1.3; white-space: normal; }
  .cvh__row { min-height: 70px; grid-template-columns: 46px minmax(0,1fr) 88px; padding-inline: 5px !important; }
  .cvh__brand-cluster { width: min(225px,100%); gap: 0; }
  .cvh__brand { width: auto; height: 68px; }
  .cvh__logo { width: 112px !important; max-height: 66px !important; }
  .cvh .cvh__icon { width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; }
  .cvh__drawer { padding-inline: 22px; }
  .cvh__search { padding: 0 22px 34px; }
  .cvh__search-head { min-height: 82px; }
  .cvh__search-head h2 { font-size: 31px; }
  .cvh__search-form { grid-template-columns: minmax(0,1fr) 50px; }
  .cvh__search-form input { height: 72px; font-size: 23px; }
  .cvh .cvh__search-form button,
  .cvh .cvh__search-form button:hover,
  .cvh .cvh__search-form button:focus,
  .cvh .cvh__search-form button:active { min-width: 50px !important; width: 50px !important; padding: 0 !important; font-size: 0; }
}

@media (max-width: 360px) {
  .cvh__row { grid-template-columns: 46px minmax(0,1fr) 44px; }
  .cvh__actions > [data-cvh-open='search'] { display: none !important; }
  .cvh__brand-cluster { width: min(218px,100%); }
  .cvh__logo { width: 106px !important; }
  .cvh .cvh__brand-link { width: 52px; min-width: 52px; }
  .cvh__brand-link span { font-size: 6.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .cvh *, .cvh *::before, .cvh *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
/* 3.6: barra sin relleno, identidad bordó y ayuda social visible. */
.cvh { --cvh-header-ink:#b94f71; --cvh-hint:#ffd45a; color:var(--cvh-header-ink); background:transparent!important; }
.cvh .cvh__shell,.cvh .cvh__row,.cvh .cvh__notice{background:none!important;box-shadow:none!important;backdrop-filter:none!important}
.cvh .cvh__notice p,.cvh .cvh__nav-trigger,.cvh .cvh__nav-trigger:hover,.cvh .cvh__nav-trigger:focus,.cvh .cvh__nav-trigger:active,.cvh .cvh__brand-link,.cvh .cvh__brand-link:hover,.cvh .cvh__brand-link:focus,.cvh .cvh__brand-link:active,.cvh .cvh__actions .cvh__icon,.cvh .cvh__mobile-menu{color:var(--cvh-header-ink)!important;text-shadow:none}
.cvh .cvh__brand-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px;align-content:center;width:158px;flex:0 0 158px}
.cvh .cvh__brand-link{width:auto;min-width:0;min-height:46px;height:auto;padding:5px 0!important}
.cvh .cvh__brand-link span{font-size:10px;line-height:1.25}
.cvh .cvh__social-hint{grid-column:1/-1;display:block!important;color:var(--cvh-hint)!important;font-size:10px;font-weight:700;line-height:1.4;text-align:center;white-space:nowrap;margin:1px 0 4px;letter-spacing:.025em}
.cvh .cvh__brand-cluster{width:336px;gap:8px}.cvh .cvh__row{grid-template-columns:336px minmax(0,1fr) auto;gap:20px}
.cvh .cvh__logo-mark{display:block;width:164px;max-width:100%;background:var(--cvh-header-ink);mask-image:var(--cvh-logo-url);-webkit-mask-image:var(--cvh-logo-url);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}
.cvh .cvh__logo-mark img{opacity:0;filter:none;max-height:none!important;width:100%!important;height:auto!important}
.cvh .cvh__panel,.cvh .cvh__drawer,.cvh .cvh__search{background:#fffaf4;color:#5c1028}
.cvh .cvh__panel-links{gap:8px 30px}.cvh .cvh__panel-inner{max-height:calc(100dvh - 140px);overflow-y:auto}
.cvh .cvh__panel-links>a{min-height:55px;font-size:19px}.cvh .cvh__panel small{color:#634a51;font-size:12px}
.cvh .cvh__desktop-nav{gap:clamp(13px,1.4vw,25px)}.cvh .cvh__nav-trigger{font-size:17px}
.cvh-catalog-pagination{clear:both;width:100%;padding:24px 10px;text-align:center;font-family:'Cultores Jakarta',sans-serif}
.cvh-catalog-pagination p{font-size:14px;color:inherit}.cvh-catalog-pagination ul.page-numbers{list-style:none!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;padding:0!important;margin:12px 0!important}
.cvh-catalog-pagination ul.page-numbers li{list-style:none;margin:0;padding:0}.cvh-catalog-pagination .page-numbers a,.cvh-catalog-pagination .page-numbers span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;background:#fffaf4;color:#5c1028;border:1px solid #b94f71;border-radius:5px;text-decoration:none}
.cvh-catalog-pagination .page-numbers .current{background:#5c1028;color:#fffaf4}.cvh-catalog-pagination a:focus-visible{outline:3px solid #ffd45a;outline-offset:3px}
@media(min-width:1181px) and (max-width:1300px){.cvh .cvh__row{padding-inline:20px!important;grid-template-columns:290px minmax(0,1fr) 140px;gap:14px}.cvh .cvh__brand-cluster{width:290px}.cvh .cvh__brand{width:130px}.cvh .cvh__logo-mark{width:130px}.cvh .cvh__brand-links{width:150px;flex-basis:150px}.cvh .cvh__desktop-nav{gap:13px}.cvh .cvh__nav-trigger{font-size:15px}}
@media(max-width:1180px){.cvh .cvh__row{grid-template-columns:48px minmax(0,1fr) 92px;gap:8px;min-height:92px}.cvh .cvh__brand-cluster{width:auto;max-width:360px;gap:10px}.cvh .cvh__brand{flex:0 1 150px;height:auto}.cvh .cvh__logo-mark{width:145px}.cvh .cvh__brand-links{width:156px;flex-basis:156px}.cvh .cvh__brand-link{min-height:46px}.cvh .cvh__brand-link span{font-size:10px}.cvh .cvh__social-hint{font-size:10px}}
@media(max-width:600px){.cvh .cvh__row{grid-template-columns:44px minmax(0,1fr) 88px;padding:8px 12px 12px!important;gap:4px}.cvh .cvh__brand-cluster{display:contents}.cvh .cvh__brand{grid-column:2;grid-row:1;justify-self:center;width:130px;max-width:100%;height:64px}.cvh .cvh__logo-mark{width:130px}.cvh .cvh__mobile-menu{grid-column:1;grid-row:1}.cvh .cvh__actions{grid-column:3;grid-row:1}.cvh .cvh__brand-links{grid-column:1/-1;grid-row:2;justify-self:center;width:240px;grid-template-columns:1fr 1fr;gap:1px 18px}.cvh .cvh__brand-link{min-height:44px;display:flex;gap:7px;justify-content:center}.cvh .cvh__brand-link span{font-size:11px;margin:0}.cvh .cvh__social-hint{font-size:11px;margin:0}.cvh .cvh__actions>[data-cvh-open='search']{display:grid!important}.cvh .cvh__notice p{font-size:9px;letter-spacing:0}.cvh .cvh__notice{padding:7px 16px!important}}
@media(prefers-reduced-motion:reduce){.cvh *,.cvh *::before,.cvh *::after{transition:none!important;animation:none!important}}
.cvh .cvh__brand-link span{color:var(--cvh-hint)!important}
/* 3.6.2: métricas sociales y centrado real del logo en móvil. */
.cvh .cvh__brand-link .cvh__social-copy{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;color:var(--cvh-hint)!important;white-space:normal}
.cvh .cvh__social-copy strong{font:700 11px/1.3 var(--cvh-type);color:inherit;white-space:nowrap}
.cvh .cvh__social-copy small{font:600 8px/1.35 var(--cvh-type);color:inherit;text-align:center;letter-spacing:0}
.cvh .cvh__social-copy .cvh__rating{display:flex;align-items:center;justify-content:center;gap:4px}
.cvh .cvh__social-copy .cvh__stars{display:inline;margin:0;font-size:9px;line-height:1;letter-spacing:0;color:var(--cvh-hint)!important}
@media(max-width:600px){
 .cvh .cvh__row{grid-template-columns:88px minmax(0,1fr) 88px}
 .cvh .cvh__brand{width:130px;min-width:0;max-width:100%}
 .cvh .cvh__brand-links{width:min(100%,320px);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-inline:auto}
 .cvh .cvh__brand-link{flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-height:70px}
 .cvh .cvh__social-copy strong{font-size:12px}
 .cvh .cvh__social-copy small{font-size:9px;white-space:nowrap}
 .cvh .cvh__social-copy .cvh__stars{font-size:11px}
 .cvh .cvh__social-hint{margin:0;text-align:center}
}
