/* Cargado únicamente en el inicio editorial de Tecnopromos. */
body[data-campaign="3"].tienda-body {
  --ed-ink:#153c3d; --ed-mute:#456465; --ed-berry:#b51654; --ed-deep:#005f64; --ed-paper:#fffdf9;
  background:var(--ed-paper)!important; color:var(--ed-ink); 
}
.tp-ed-block, .tp-ed-block * {box-sizing:border-box}
.tp-ed-block {margin:0!important;padding:0!important;min-width:0;color:var(--ed-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:normal}
.tp-ed-block :is(a,h1,h2,h3,p,em,small,del,i,strong,b) {font-family:inherit}
.tp-ed-block a {text-decoration:none}
.tp-ed-block :is(h1,h2,h3,p) {margin:0}
.tp-ed-block a:focus-visible {outline:3px solid #005961;outline-offset:4px}
.tp-ed-block h2 {font-size:clamp(26px,3.25vw,45px);line-height:1.08;font-weight:740;letter-spacing:-.038em;text-align:left;color:var(--ed-ink)}
.tp-ed-wrap {width:min(100%,1240px);padding-inline:clamp(18px,4.2vw,60px);margin-inline:auto}
html body[data-campaign="3"] .tienda-header {position:relative!important;top:auto!important;background:linear-gradient(105deg,#edfcf1 0%,#b1eee3 57%,#71ddd8 100%)!important;box-shadow:none!important;border:0!important}
html body[data-campaign="3"] .tienda-header .interior {max-width:1240px;padding-inline:clamp(18px,4.2vw,60px)!important}
html body[data-campaign="3"] .tienda-header .th-carrito {background:var(--ed-deep)!important;border:0!important;color:#fff!important;border-radius:14px!important}
html body[data-campaign="3"] .tienda-header .nua-header-search {border:1px solid #b3d9d1!important;border-radius:99px!important;box-shadow:none!important;background:#fffffff7!important}
html body[data-campaign="3"] .tienda-header .nua-header-search button {color:#00666c!important}
html body[data-campaign="3"] .tienda-header .th-menu a {font-weight:700!important;color:#214f50!important;white-space:nowrap}
html body[data-campaign="3"] .tp-ticker-shell,html body[data-campaign="3"] .tp-ticker-shell .tienda-banda {background:#005d62!important}
html body[data-campaign="3"] .tp-ticker-control {background:#00565b}

.tp-ed-hero {position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;background:#e5f1e4;min-height:clamp(370px,34.5vw,496px)}
.tp-ed-scene {display:block;position:absolute;inset:0;z-index:-2;overflow:hidden}
.tp-ed-scene img {display:block;width:100%;height:100%;object-fit:cover}
.tp-ed-hero .tp-ed-scene {left:auto;width:auto;height:100%;aspect-ratio:1.5;max-width:100%}
.tp-ed-hero .tp-ed-scene::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e5f1e4 0%,#e5f1e4aa 13%,transparent 37%)}
.tp-ed-hero-inner {display:flex;align-items:center;width:min(100%,1240px);margin:auto;padding:28px clamp(18px,4.2vw,60px)}
.tp-ed-hero-copy {position:relative;width:51%;max-width:560px}
.tp-ed-block .tp-ed-label {font-size:clamp(10px,1.05vw,13px);letter-spacing:.135em;text-transform:uppercase;font-weight:800;line-height:1.3;color:#275252}
.tp-ed-hero h1 {font-size:clamp(56px,6.1vw,86px);line-height:.99;letter-spacing:-.05em;word-spacing:.025em;font-weight:780;color:var(--ed-ink)!important;text-align:left!important;margin:14px 0 17px}
.tp-ed-hero h1 em {display:block;font-style:normal;color:var(--ed-berry)!important}
.tp-ed-hero-copy .tp-ed-note {font-size:clamp(16px,1.5vw,21px);line-height:1.4;color:#335556;max-width:400px}
.tp-ed-button,.tp-ed-order,.tp-ed-story-link {display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:44px;border-radius:99px;font-size:14px;line-height:1.16;font-weight:750;text-decoration:none}
.tp-ed-hero .tp-ed-button {margin-top:22px;padding:14px 26px;background:var(--ed-berry);color:#fff;box-shadow:0 4px 14px #a7144b20}
.tp-ed-button span,.tp-ed-more span,.tp-ed-story-link span {display:inline-block;transition:transform .22s}
.tp-ed-button:hover span,.tp-ed-more:hover span,.tp-ed-story-link:hover span {transform:translateX(3px)}
.tp-ed-float {z-index:1;position:absolute;display:block;pointer-events:none;user-select:none;font-size:clamp(15px,1.65vw,24px);line-height:1;font-family:system-ui}
.tp-ed-star {left:55%;top:14%}
.tp-ed-music {right:3%;bottom:14%;font-size:clamp(13px,1.4vw,20px)}
.tp-ed-strip {background:#dff5eb;border-bottom:1px solid #c7e7dc}
.tp-ed-strip-inner {max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:16px 14px;text-align:center}
.tp-ed-strip-inner > * {display:flex;min-width:0;min-height:40px;justify-content:center;align-items:center;flex-direction:column;gap:2px}
.tp-ed-strip-inner > * + * {border-left:1px solid #b5dacf}
.tp-ed-strip b {font-size:clamp(14px,1.65vw,22px);letter-spacing:-.035em;line-height:1.2;color:#174746}
.tp-ed-strip small {font-size:clamp(11px,1.05vw,14px);color:#425f5b;line-height:1.25}
.tp-ed-strip a b {color:#8b1645}.tp-ed-strip i {font-style:normal}
.tp-ed-categories {padding-block:clamp(31px,4.5vw,63px) clamp(23px,3.1vw,39px)}
.tp-ed-cats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,24px);margin-top:clamp(14px,2vw,24px)}
.tp-ed-cats a {display:grid;min-width:0;justify-items:start;gap:9px;color:var(--ed-ink);font-size:clamp(13px,1.6vw,21px);line-height:1.2}
.tp-ed-cats strong {font-weight:720;letter-spacing:-.025em}
.tp-ed-tile {display:block;width:100%;aspect-ratio:1.6;overflow:hidden;background:#c8efea;border-radius:clamp(9px,1.4vw,20px)}
.tp-ed-tile img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .32s}
.tp-ed-cats a:is(:hover,:focus-visible) img {transform:scale(1.045)}
.tp-ed-shelf {padding-block:clamp(25px,3.8vw,50px) clamp(31px,4.5vw,63px);scroll-margin-top:12px}
.tp-ed-featured {border-top:1px solid #dfe9e3}
.tp-ed-shelf-head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 clamp(14px,2.1vw,24px);padding:0}
.tp-ed-more {color:var(--ed-deep);display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:720;white-space:nowrap;min-height:44px}
.tp-ed-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.tp-ed-card {display:flex;min-width:0;flex-direction:column;align-self:stretch;position:relative}
.tp-ed-product {display:flex;flex:1;min-width:0;flex-direction:column;color:var(--ed-ink)}
.tp-ed-product-photo {display:block;position:relative;isolation:isolate;aspect-ratio:1;overflow:hidden;border-radius:clamp(12px,1.45vw,20px);background:#f1f2ed}
.tp-ed-product-photo img {display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .35s}
.tp-ed-product:is(:hover,:focus-visible) img {transform:scale(1.035)}
.tp-ed-save {position:absolute;top:9px;left:9px;background:#fff8ed;color:#782b44;border:1px solid #ebd7cb;border-radius:20px;padding:4px 8px;font-size:11px;font-weight:750;line-height:1}
.tp-ed-card h3 {font-size:clamp(15px,1.5vw,21px);font-weight:680;line-height:1.22;letter-spacing:-.025em;color:var(--ed-ink);padding:12px 0 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.tp-ed-price {display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;margin-top:auto}
.tp-ed-price strong {font-weight:800;font-size:clamp(17px,1.6vw,23px);letter-spacing:-.04em;color:#153d3b}
.tp-ed-price del {font-size:clamp(11px,.95vw,14px);color:#65706b}
.tp-ed-order {align-self:flex-start;border:1px solid #bb536f;color:#9a174b;margin:11px 0 0;padding:9px clamp(15px,2vw,25px);font-size:13px}
.tp-ed-featured .tp-ed-order {color:white;background:var(--ed-berry);border-color:var(--ed-berry)}
.tp-ed-order:is(:hover,:focus-visible),.tp-ed-hero .tp-ed-button:hover {background:#921341;color:white}
.tp-ed-campaign {width:min(calc(100% - 48px),1120px);margin-inline:auto;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(300px,29vw,394px);border-radius:22px}
.tp-ed-campaign .tp-ed-scene {left:33%}
.tp-ed-campaign .tp-ed-scene img {object-position:right 48%}
.tp-ed-campaign .tp-ed-scene:after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ed-scene),transparent 46%)}
.tp-ed-audio {--ed-scene:#f4c9b6;background:var(--ed-scene);color:#542038}
.tp-ed-cinema {--ed-scene:#0c2227;background:var(--ed-scene);color:white}
.tp-ed-campaign-inner {max-width:48%;padding:clamp(24px,5vw,72px)}
.tp-ed-campaign h2 {font-size:clamp(39px,5vw,70px);max-width:7.6em;line-height:1.02;color:inherit!important;margin:12px 0 19px;letter-spacing:-.045em}
.tp-ed-campaign .tp-ed-label {color:inherit}
.tp-ed-story-link {background:#fff8ed;color:#64253b;padding:11px 18px}
.tp-ed-cinema .tp-ed-story-link {color:#123a42}
.tp-ed-scene-symbol {right:8%;bottom:12%;font-size:clamp(14px,1.4vw,20px)}
.tp-ed-service {padding-block:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #dce8df}
.tp-ed-service article {display:flex;align-items:flex-start;gap:12px;padding:8px 20px}
.tp-ed-service article + article {border-left:1px solid #d7e5dc}
.tp-ed-service-icon {display:grid;place-items:center;flex:0 0 33px;height:33px;background:#d9f2e9;color:#005f63;border-radius:50%;font:700 17px/1 system-ui}
.tp-ed-service h3 {color:var(--ed-ink);font-size:16px;font-weight:750;line-height:1.25}
.tp-ed-service p {color:var(--ed-mute);font-size:13px;line-height:1.45;margin-top:4px}
html body[data-campaign="3"] #vy-sec-733 .sec-faq {padding:clamp(30px,5vw,66px) clamp(18px,4.2vw,60px)!important;max-width:900px;margin:auto}
html body[data-campaign="3"] #vy-sec-733 h2 {color:var(--ed-ink)!important;font-size:clamp(26px,3.2vw,42px)!important;text-align:left!important;letter-spacing:-.052em;margin:0 0 18px!important}
html body[data-campaign="3"] #vy-sec-733 .faq-item {background:transparent!important;border:0!important;border-bottom:1px solid #d6e3dc!important;border-radius:0!important;margin:0;box-shadow:none!important}
html body[data-campaign="3"] #vy-sec-733 .faq-item summary {padding:16px 2px!important;color:var(--ed-ink)!important;min-height:48px}
html body[data-campaign="3"] .tienda-pie .retail-footer-story {display:none!important}
@media (min-width:761px) {
  html body[data-campaign="3"] .tienda-header .th-menu {border-radius:18px}
  .tp-ed-cats {max-width:1030px;margin-inline:auto}
  .tp-ed-tile {aspect-ratio:1.1}
}
@media (max-width:760px) {
  html body[data-campaign="3"] .tienda-header .interior {display:grid!important;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-areas:"marca acciones" "buscar buscar" "menu menu"!important;gap:6px 10px!important;padding:6px 16px 0!important}
  html body[data-campaign="3"] .tienda-header .logo-link {grid-area:marca;display:flex;align-items:center;justify-self:start;width:146px;height:49px;overflow:hidden}
  html body[data-campaign="3"] .tienda-header a.logo-link img.logo {object-fit:contain!important;object-position:center!important;width:138px!important;max-width:138px!important;height:auto!important;max-height:none!important;margin-left:-3px}
  html body[data-campaign="3"] .tienda-header .th-acciones {grid-area:acciones;justify-self:end;margin:0}
  html body[data-campaign="3"] .tienda-header .nua-header-search {grid-area:buscar;height:44px!important;width:100%!important;padding-left:16px!important;margin:0}
  html body[data-campaign="3"] .nua-header-search input {font-size:16px}.tienda-header .nua-header-search input::placeholder {font-size:14px}
  html body[data-campaign="3"] .tienda-header .th-menu {grid-area:menu;display:flex!important;flex-wrap:nowrap;justify-content:flex-start!important;overflow-x:auto;background:transparent!important;gap:17px!important;margin:0!important;padding:0 0 2px!important;scrollbar-width:none}
  html body[data-campaign="3"] .tienda-header .th-menu a {display:inline-flex;align-items:center;min-height:44px;padding:0!important;font-size:13px}
  .tp-ed-hero {min-height:clamp(264px,72vw,419px)}
  .tp-ed-hero .tp-ed-scene {width:100%;height:100%;max-width:none;aspect-ratio:auto}
  .tp-ed-hero .tp-ed-scene img {object-position:66% 45%}
  .tp-ed-hero .tp-ed-scene:after {background:linear-gradient(90deg,#eaf5e9ee 0%,#eaf5e9d6 25%,#eaf5e95c 44%,transparent 62%)}
  .tp-ed-hero-inner {padding:19px clamp(17px,5vw,32px)}
  .tp-ed-hero-copy {width:55%;max-width:300px}
  .tp-ed-hero h1 {font-size:clamp(34px,9.1vw,62px);line-height:.99;margin:11px 0 9px;letter-spacing:-.047em}
  .tp-ed-hero-copy .tp-ed-note {max-width:14.4em;font-size:clamp(13px,3.6vw,18px);line-height:1.35}
  .tp-ed-hero .tp-ed-button {margin-top:15px;padding:11px 16px;gap:7px;font-size:13px}
  .tp-ed-star {left:52%;top:10%}.tp-ed-music {right:4%;bottom:8%}
  .tp-ed-strip-inner {padding:7px 6px}
  .tp-ed-strip-inner > * {min-height:44px}
  .tp-ed-strip .tp-ed-count {display:none}
  .tp-ed-cats {gap:clamp(7px,2.2vw,14px)}
  .tp-ed-cats a {gap:7px;justify-items:center;text-align:center}
  .tp-ed-cats strong {font-size:clamp(11px,3.25vw,16px)}
  .tp-ed-tile {aspect-ratio:1}
  .tp-ed-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  .tp-ed-shelf:not(.tp-ed-featured) .tp-ed-grid {display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(0,43%);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a0c6b9 transparent;gap:12px;margin-inline-end:-18px;padding:0 18px 8px 0}
  .tp-ed-shelf:not(.tp-ed-featured) .tp-ed-card {scroll-snap-align:start}
  .tp-ed-order {min-height:44px;margin-top:9px}
  .tp-ed-featured .tp-ed-order {align-self:stretch}
  .tp-ed-campaign {width:calc(100% - 24px);min-height:clamp(214px,60vw,350px);border-radius:16px}
  .tp-ed-campaign .tp-ed-scene {left:0}
  .tp-ed-campaign .tp-ed-scene:after {background:linear-gradient(90deg,var(--ed-scene),transparent 72%)}
  .tp-ed-campaign-inner {max-width:56%;padding:clamp(16px,5.1vw,32px)}
  .tp-ed-campaign h2 {font-size:clamp(31px,7.8vw,48px);margin:9px 0 14px}
  .tp-ed-story-link {font-size:12px;padding:10px 13px;gap:6px}
  .tp-ed-service {grid-template-columns:1fr;gap:0;padding-block:8px}
  .tp-ed-service article {padding:13px 0}
  .tp-ed-service article + article {border-left:0;border-top:1px solid #e0ebe4}
  .tp-ed-service h3 {font-size:15px}
}
@keyframes tp-ed-drift {0%,100%{transform:translate(0,3px) rotate(-8deg)}45%{transform:translate(5px,-10px) rotate(9deg)}76%{transform:translate(-1px,-3px) rotate(0)}}
@keyframes tp-ed-cue {0%,78%,100%{transform:translateX(0)}84%{transform:translateX(4px)}91%{transform:translateX(-1px)}}
@keyframes tp-ed-arrive {from{transform:translateY(11px)}to{transform:translateY(0)}}
@media (prefers-reduced-motion:no-preference) {
  .tp-ed-float {animation:tp-ed-drift 4.7s ease-in-out infinite}
  .tp-ed-music,.tp-ed-cinema .tp-ed-float {animation-delay:-2.2s;animation-duration:5.6s}
  .tp-ed-button > span {animation:tp-ed-cue 4.8s ease-in-out infinite}
  @supports (animation-timeline:view()) {.tp-ed-cats a,.tp-ed-campaign-inner {animation:tp-ed-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 80%}}
}
body:has(.tp-ticker-paused) :is(.tp-ed-float,.tp-ed-button span,.tp-ed-cats a,.tp-ed-campaign-inner) {animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce) {.tp-ed-block * {animation:none!important;transition:none!important}}
