/* GENERADO por tools/design-import/dc2php.py: fuentes y estilos base del diseño. */
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/manrope-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/manrope-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/manrope-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/manrope-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/manrope-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
  * { box-sizing: border-box; }
  body {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    background-color: #FBF6EE;
    background-image: url("../img/fondo.svg");
  }
  a { color: #C4714E; text-decoration: none; }
  a:hover { color: #C4714E; }
  ::selection { background: #F0E2D5; color: #3A2E27; }
  input, button { font-family: inherit; }
  image-slot { --is-bg: #F0E2D5; }
  @media (max-width: 760px) {
    [style*="font-size:11px"], [style*="font-size: 11px"] { font-size: 12px !important; }
    [style*="font-size:13px"], [style*="font-size: 13px"] { font-size: 14.2px !important; }
    [style*="font-size:16px"], [style*="font-size: 16px"] { font-size: 17.4px !important; }
    [style*="font-size:18px"], [style*="font-size: 18px"] { font-size: 19.5px !important; }
    [style*="font-size:19px"], [style*="font-size: 19px"] { font-size: 20.6px !important; }
    [style*="font-size:20px"], [style*="font-size: 20px"] { font-size: 21.6px !important; }
    [style*="font-size:9.9px"], [style*="font-size: 9.9px"] { font-size: 11px !important; }
    [style*="font-size:10.5px"], [style*="font-size: 10.5px"] { font-size: 11.5px !important; }
    [style*="font-size:11.5px"], [style*="font-size: 11.5px"] { font-size: 12.5px !important; }
    [style*="font-size:11.6px"], [style*="font-size: 11.6px"] { font-size: 12.6px !important; }
    [style*="font-size:12.1px"], [style*="font-size: 12.1px"] { font-size: 13.2px !important; }
    [style*="font-size:12.4px"], [style*="font-size: 12.4px"] { font-size: 13.5px !important; }
    [style*="font-size:12.6px"], [style*="font-size: 12.6px"] { font-size: 13.7px !important; }
    [style*="font-size:12.7px"], [style*="font-size: 12.7px"] { font-size: 13.8px !important; }
    [style*="font-size:13.2px"], [style*="font-size: 13.2px"] { font-size: 14.4px !important; }
    [style*="font-size:13.4px"], [style*="font-size: 13.4px"] { font-size: 14.6px !important; }
    [style*="font-size:13.6px"], [style*="font-size: 13.6px"] { font-size: 14.8px !important; }
    [style*="font-size:13.8px"], [style*="font-size: 13.8px"] { font-size: 15px !important; }
    [style*="font-size:14.3px"], [style*="font-size: 14.3px"] { font-size: 15.6px !important; }
    [style*="font-size:14.4px"], [style*="font-size: 14.4px"] { font-size: 15.7px !important; }
    [style*="font-size:14.8px"], [style*="font-size: 14.8px"] { font-size: 16px !important; }
    [style*="font-size:14.9px"], [style*="font-size: 14.9px"] { font-size: 16.2px !important; }
    [style*="font-size:15.4px"], [style*="font-size: 15.4px"] { font-size: 16.8px !important; }
    [style*="font-size:16.2px"], [style*="font-size: 16.2px"] { font-size: 17.6px !important; }
    [style*="font-size:16.5px"], [style*="font-size: 16.5px"] { font-size: 18px !important; }
    [style*="font-size:17.6px"], [style*="font-size: 17.6px"] { font-size: 19px !important; }
    [style*="font-size:18.5px"], [style*="font-size: 18.5px"] { font-size: 20px !important; }
    [style*="font-size:18.9px"], [style*="font-size: 18.9px"] { font-size: 20.4px !important; }
    [style*="font-size:19.8px"], [style*="font-size: 19.8px"] { font-size: 21.4px !important; }
    [style*="font-size:20.9px"], [style*="font-size: 20.9px"] { font-size: 22.5px !important; }
  }
  @media (max-width: 760px) {
    [data-m="pdpgrid"] { grid-template-columns: 1fr !important; gap: 14px !important; }
    [data-m="pdpgrid"] > * { order: 1; }
    [data-m="pdpthumbs"] { order: 2; grid-auto-flow: column !important; grid-template-columns: repeat(4, 58px) !important; justify-content: center; align-items: start; gap: 12px !important; max-width: 100%; margin: 0 auto; }
    [data-m="pdpthumbs"] > div { min-width: 0; }
    [data-m="pdpthumbs"] span[style*="font-size: 20.9px"], [data-m="pdpthumbs"] span[style*="font-size:20.9px"] { font-size: 15px !important; }
    [data-m="pdpthumbs"] span[style*="font-size: 9.9px"], [data-m="pdpthumbs"] span[style*="font-size:9.9px"] { font-size: 8.5px !important; letter-spacing: 0.06em !important; white-space: nowrap; line-height: 1; }
  }
  @keyframes gy-rise { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
  @keyframes gy-fade { from { opacity: 0; } to { opacity: 1; } }
  @keyframes gy-zoom { from { transform: scale(1.001); } to { transform: scale(1.13); } }
  @keyframes gy-drift { from { transform: translateY(3%); } to { transform: translateY(-3%); } }
  @keyframes gy-nudge { 0%,100% { transform: translateY(-1px); } 50% { transform: translateY(2px); } }
  @keyframes gy-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes gy-sweep { 0% { transform: translateX(-130%) skewX(-18deg); opacity: 0; } 12% { opacity: 1; } 100% { transform: translateX(130%) skewX(-18deg); opacity: 0; } }
  @keyframes gy-shine { 0% { background-position: 120% 0; } 100% { background-position: -120% 0; } }
  @keyframes gy-spin { to { transform: rotate(360deg); } }
  @keyframes gy-pulse { 0%,100% { opacity: 0.35; } 50% { opacity: 1; } }
  input:focus, select:focus, textarea:focus { border-color: #C4714E !important; }
  select { -webkit-appearance: none; appearance: none; background-image: none; }
  @media (max-width: 900px) {
    [data-m="herogrid"] { grid-template-columns: 1fr !important; position: relative; }
    [data-m="herogrid"] > div:first-child, [data-m="herogrid"] > div:last-child {
      position: absolute; top: 0; bottom: 0; width: 56%; z-index: 0; opacity: 0.55; pointer-events: none;
      grid-template-rows: 1fr 1fr; gap: 10px !important; margin: 0 !important;
    }
    [data-m="herogrid"] > div:first-child { left: -8%; }
    [data-m="herogrid"] > div:last-child { right: -8%; }
    [data-m="herogrid"] > div:first-child > div, [data-m="herogrid"] > div:last-child > div {
      height: auto !important; margin: 0 !important; box-shadow: none !important;
    }
    [data-m="herogrid"]::after {
      content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background: radial-gradient(120% 70% at 50% 50%, rgba(255,255,255,0.97) 38%, rgba(255,255,255,0.82) 60%, rgba(255,255,255,0.45) 100%);
    }
    [data-m="herogrid"] > div:nth-child(2) { position: relative; z-index: 2; }
    [data-m="cogrid"] { grid-template-columns: 1fr !important; }
    [data-m="cathero"] { grid-template-columns: 1fr !important; }
    [data-slim="1"][data-m="cathero"] { display: none !important; }
    [data-slim="1"][data-m="citabox"] { padding: 20px 20px 22px !important; }
    [data-m="catgrid"] { grid-template-columns: 1fr !important; }
    [data-m="filters"] { position: static !important; }
    [data-m="quicktiles"] { grid-template-columns: 1fr !important; }
    [data-m="quicktiles"] > div { grid-template-columns: minmax(0,40%) minmax(0,1fr) !important; }
  }
  @media (max-width: 760px) {
    [data-m="hdrow"] { flex-wrap: wrap; row-gap: 10px; gap: 12px !important; }
    [data-m="logo"] { flex: 0 0 100% !important; justify-content: center !important; order: 1; }
    [data-m="icons"] { flex: 0 0 auto !important; order: 2; margin-right: auto; }
    [data-m="burger"] { order: 3; margin-left: auto; }
    [data-m="reelrow"] { flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: auto; scroll-snap-type: x mandatory; }
    [data-m="reelrow"] > div { flex: 0 0 82% !important; scroll-snap-align: center; }
    [data-m="herotext"] { display: none !important; }
    [data-m="hdrow"][data-scrolled="1"] [data-m="logo"] { flex: 0 0 auto !important; justify-content: flex-start !important; }
    [data-m="hdrow"][data-scrolled="1"] [data-m="logo"] img { height: 46px !important; }
    [data-m="hdrow"][data-scrolled="1"] [data-m="icons"] { display: none !important; }
    [data-m="lbl"] { display: none; }
    [data-m="navcats"], [data-m="navsec"] { display: none !important; }
    [data-m="burger"] { display: flex !important; }
    [data-m="mdraw"] { display: block !important; }
    [data-m="filters"] { display: none !important; }
    [data-m="fbtn"] { display: flex !important; }
    [data-m="sorttabs"] { flex: 1 1 100% !important; order: 3; }
    [data-m="fdraw"] { display: block !important; }
    [data-m="catcards"] { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
    [data-m="ccimg"] { aspect-ratio: 1 / 1 !important; height: auto !important; max-height: none !important; }
    [data-m="collsec"] > div { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
    [data-m="collsec"] { padding-left: 24px !important; padding-right: 24px !important; }
    [data-m="catgrid"] { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; padding-left: 24px !important; padding-right: 24px !important; }
    [data-m="catcards"] > div, [data-m="collsec"] > div > div, [data-m="carrow"] > * {
      border-radius: 10px !important;
      border: 1px solid #E7D6C4 !important;
      overflow: hidden !important;
      box-shadow: 0 6px 18px rgba(58, 46, 39, 0.07) !important;
    }
    [data-m="ccimg"] { border-radius: 0 !important; }
    [data-m="ccbody"] { padding: 14px 16px 16px !important; }
    [data-m="citalbl"] { white-space: normal !important; }
    [data-m="ccname"] { font-size: 17px !important; line-height: 1.3 !important; }
    [data-m="ccmeta"] { font-size: 10.5px !important; letter-spacing: 0.1em !important; }
    [data-m="ccprice"] { font-size: 17px !important; margin-top: 2px !important; }
    [data-m="ccadd"] { margin-top: 12px !important; min-height: 44px !important; padding: 10px 14px !important; font-size: 11.5px !important; gap: 9px !important; }
    [data-m="ccadd"] svg { width: 14px !important; height: 14px !important; }
    [data-m="catpills"] {
      flex-wrap: nowrap !important;
      overflow-x: auto !important;
      scroll-snap-type: x proximity;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      gap: 8px !important;
      padding: 2px 20px 4px !important;
      margin-left: -20px !important;
      margin-right: -20px !important;
      -webkit-mask: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 26px), transparent 100%);
      mask: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 26px), transparent 100%);
    }
    [data-m="catpills"]::-webkit-scrollbar { display: none; }
    [data-m="catpills"] > span { scroll-snap-align: start; flex: 0 0 auto; }
    [data-m="fclearm"] { display: flex !important; }
    [data-m="scrollmore"] { display: flex !important; }
    [data-m="acctabs"] {
      position: static !important;
      flex-direction: row !important;
      gap: 8px !important;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x proximity;
      padding-bottom: 8px;
      border-bottom: 1px solid #E7D6C4;
      scrollbar-width: none;
    }
    [data-m="acctabs"]::-webkit-scrollbar { display: none; height: 0; }
    [data-m="acchead"] { flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; }
    [data-m="acclogout"] { order: -1 !important; align-self: flex-end !important; }
    [data-m="cosum"] { display: none !important; }
    [data-m="cobar"] { display: block !important; }
    [data-m="comain"] { padding-bottom: 150px !important; }
    [data-screen="checkout"] [data-m="wafab"] { display: none !important; }
    [data-m="acctabs"] > span {
      flex: 0 0 auto;
      scroll-snap-align: start;
      white-space: nowrap;
      border: 1px solid #E7D6C4;
    }
    [data-m="carousel"] {
      display: flex !important;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding-bottom: 14px;
      margin-left: calc(-1 * clamp(18px, 4vw, 64px));
      margin-right: calc(-1 * clamp(18px, 4vw, 64px));
      padding-left: clamp(18px, 4vw, 64px);
      padding-right: clamp(18px, 4vw, 64px);
    }
    [data-m="carousel"]::-webkit-scrollbar { display: none; }
    [data-m="carousel"] > * { flex: 0 0 86%; scroll-snap-align: center; }
    [data-m="fclear"] { grid-column: 1 / -1; }
  }
  @media (hover: none) {
    input, textarea, select { font-size:17.6px !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  }
  @keyframes wa-glow {
    0%, 100% { box-shadow: 0 10px 28px rgba(0,0,0,0.28), 0 0 0 0 rgba(37,211,102,0.55), 0 0 22px 4px rgba(37,211,102,0.45); }
    50% { box-shadow: 0 10px 28px rgba(0,0,0,0.28), 0 0 0 14px rgba(37,211,102,0), 0 0 34px 10px rgba(37,211,102,0.75); }
  }
  @media (max-width: 760px) {
    [data-m="herodesk"] { display: none !important; }
    [data-m="heromob"] { display: block !important; }
  }
  @media (max-width: 700px) {
    [data-bar] { display: none !important; }
    [data-bar][data-on="1"] { display: flex !important; animation: gy-barfade 520ms ease both; }
  }
  @keyframes gy-barfade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
  @media (max-width: 700px) {
    [data-m="collsec"] { padding-top: 18px !important; }
    [data-m="collh"] { font-size: 30px !important; margin-top: 10px !important; }
    [data-m="colllong"] { display: none !important; }
    [data-m="collshort"] { display: inline !important; }
    [data-m="collp"] { display: none !important; }
  }
  @media (max-width: 700px) {
    [data-m="reelrow"] { flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
    [data-m="reelrow"] > div { flex: 0 0 78% !important; scroll-snap-align: center; }
    [data-m="revrow"], [data-m="igrow"] { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 6px; }
    [data-m="revrow"] > * { flex: 0 0 84% !important; scroll-snap-align: center; }
    [data-m="igrow"] > * { flex: 0 0 46% !important; scroll-snap-align: center; }
  }
  [data-m="reelrow"], [data-m="revrow"], [data-m="igrow"] { scrollbar-width: none; -ms-overflow-style: none; }
  [data-m="reelrow"]::-webkit-scrollbar, [data-m="revrow"]::-webkit-scrollbar, [data-m="igrow"]::-webkit-scrollbar { display: none; height: 0; width: 0; }
  [data-m="carrow"] { scrollbar-width: none; }
  [data-m="carrow"]::-webkit-scrollbar { display: none; }
  @media (max-width: 700px) {
    [data-m="carrow"] > * { flex: 0 0 62% !important; min-width: 0 !important; scroll-snap-align: center; }
  }

/* <image-slot>: réplica del componente del diseño (marcador o foto a todo el espacio) */
image-slot{display:block;position:relative;font:13px/1.3 system-ui,-apple-system,sans-serif;width:100%;height:100%;aspect-ratio:3/2}
image-slot .gy-slot-frame{position:absolute;inset:0;overflow:hidden;background:rgba(127,127,127,.08)}
image-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
image-slot .gy-slot-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px;box-sizing:border-box;user-select:none}
image-slot .gy-slot-empty svg{opacity:.45}
image-slot .gy-slot-cap{max-width:90%;font-weight:500;letter-spacing:.01em;opacity:.75}
image-slot .gy-slot-ring{position:absolute;inset:0;pointer-events:none;border:1.5px dashed currentColor;opacity:.35}
image-slot[data-shape="circle"] .gy-slot-frame,image-slot[data-shape="circle"] .gy-slot-ring{border-radius:50%}
image-slot[data-shape="rounded"] .gy-slot-frame,image-slot[data-shape="rounded"] .gy-slot-ring{border-radius:12px}
