/* Rebu landing 2026 — isolated from the editorial public pages. */
@media(max-width:760px){body.home-page .site-header.home-header>.wrap{column-gap:12px;flex-wrap:nowrap}}
@media(max-width:360px){body.home-page .site-header.home-header .home-brand{width:80px}body.home-page .site-cart-link{padding:8px;font-size:10px}}
.site-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#173c4e;color:#fff!important;border-radius:12px;min-height:43px;padding:10px 17px;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}
@media(max-width:760px){.site-cart-link{font-size:11px;padding:9px 12px;min-height:38px}}
@font-face {
  font-family: "SantaIsabelOfficial";
  src: url("/public-site/pharmacies-6658325a6415560d/retailers/santa-isabel.ttf?v=12bbf8439e76e3bfc16b") format("truetype");
  font-display: swap;
}

body.home-page {
  --home-navy: #1c3550;
  --home-deep: #102a43;
  --home-red: #ef2f2a;
  --home-red-dark: #c6201c;
  --home-cream: #faf5ed;
  --home-paper: #fffdf9;
  --home-blue-pale: #e9f2f7;
  --home-ink: #172536;
  --home-muted: #607080;
  --home-line: rgba(28, 53, 80, 0.14);
  --home-radius: 1.75rem;
  background: var(--home-paper);
  color: var(--home-ink);
  font-family: "Archivo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: clip;
}

.home-page main { overflow: clip; }
.home-page img { display: block; max-width: 100%; height: auto; }
.home-page :focus-visible { outline: 3px solid #0d86a8; outline-offset: 4px; }
.home-page .home-shell { width: min(1180px, calc(100% - 3rem)); margin-inline: auto; }
.home-page .skip-link { background: var(--home-deep); color: #fff; }

/* Home-specific navigation. */
.home-page .site-header.home-header {
  position: fixed; inset: 0 0 auto; z-index: 50; padding: .65rem 0 0; pointer-events: none;
  background: transparent; border: 0; backdrop-filter: none;
}
.home-page .home-header > .wrap {
  display: flex; flex-wrap: wrap; column-gap: 1.8rem; row-gap: 0; height: auto;
  width: min(1380px, calc(100% - 5rem));
  min-height: 4rem;
  padding: .65rem 1.25rem;
  border: 0;
  border-radius: 2.6rem;
  background: #fbf9f7;
  box-shadow: 0 12px 40px rgba(38,28,23,.075);
  color: var(--home-navy);
  pointer-events: auto;
  transition: border-radius .35s ease, box-shadow .35s ease;
}
.home-page .home-header[data-scrolled] > .wrap {
  background: #fbf9f7;
  border-color: transparent;
  box-shadow: 0 14px 38px -34px rgba(16, 42, 67, .58);
  backdrop-filter: none;
}
.home-page .home-brand { display: inline-flex; align-items: center; flex-shrink: 0; width: 6.3rem; margin-right: 1rem; }
.home-page .home-brand img { width: 100%; height: auto; }
.home-page .home-header .nav { display: flex; align-items: center; gap: .45rem; }
.home-page .home-header .nav a, .home-page .home-header .nav button { padding: .6rem .65rem; color: var(--home-ink); font: 500 .92rem/1.2 "Archivo", sans-serif; letter-spacing: -.015em; text-decoration: none; border: 0; border-radius: .5rem; background: transparent; cursor: pointer; }
.home-page .home-header .nav :is(a, button):hover { background: #efebe8; }
.home-page .home-header .nav button span { display: inline-block; margin-left: .3rem; transition: transform .2s; }
.home-page .home-header .nav button[aria-expanded="true"] span { transform: rotate(180deg); }
.home-page .home-header .nav a::after { background: var(--home-red); }
.home-page .home-header__actions { display: flex; align-items: center; gap: .45rem; margin-left: auto; }
.home-page .home-header__login { padding: .7rem .9rem; border-radius: .8rem; background: #e9e5e2; color: var(--home-ink); font-size: .85rem; font-weight: 500; text-decoration: none; }
.home-page .home-header__download { padding: .7rem 1rem; border-radius: .8rem; background: var(--home-red-dark); color: #fff; font-size: .85rem; font-weight: 550; text-decoration: none; }
.home-page .home-header__download:hover { background: #a91a17; }
.home-page .home-header .menu-btn { color: var(--home-navy); border-color: var(--home-line); }
.home-page .home-header .menu-btn__dots i { background: var(--home-red); }

.home-v5 { background: var(--home-paper); }
.home-v5 h1, .home-v5 h2, .home-v5 h3, .home-v5 p { margin-block-start: 0; }
.home-v5 h1, .home-v5 h2, .home-v5 h3 { color: var(--home-navy); letter-spacing: -.055em; text-wrap: balance; }
.home-v5 h2 { margin-bottom: 1.25rem; font-size: clamp(2.45rem, 5vw, 4.9rem); line-height: .98; }
.home-v5 h3 { letter-spacing: -.035em; }
.home-v5 p { line-height: 1.62; }
.home-v5 svg { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.home-hero {
  position: relative;
  min-height: 100svh;
  padding: 5.8rem 0 4.5rem;
  background: #f6f4f1;
}
.home-hero::before, .home-hero::after { display: none; }
.home-hero::before { width: 18rem; height: 18rem; left: -10rem; top: 25%; background: rgba(106, 167, 194, .12); }
.home-hero::after { width: 12rem; height: 12rem; right: -7rem; top: 15%; background: rgba(239, 47, 42, .09); }
.home-hero__copy { position: relative; z-index: 8; max-width: 1260px; margin-top: 1rem; text-align: center; }
.eyebrow, .kicker {
  margin-bottom: 1.15rem;
  color: var(--home-red-dark);
  font-size: .76rem;
  font-weight: 820;
  letter-spacing: .17em;
  line-height: 1.2;
  text-transform: uppercase;
}
.home-hero h1 { margin: 0 auto 1.25rem; max-width: 1260px; font-size: clamp(2.8rem, 5.15vw, 4.5rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.02; }
.home-hero h1 span { color: inherit; }
.home-hero__lead { max-width: 730px; margin: 0 auto 1.25rem; color: #4a5057; font-size: clamp(1rem, 1.55vw, 1.22rem); line-height: 1.45; }
.home-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; }
.home-v5 .button {
  display: inline-flex; align-items: center; justify-content: center; gap: .75rem;
  min-height: 2.6rem; padding: .7rem 1rem; border: 1px solid transparent; border-radius: .75rem;
  font-size: .9rem; font-weight: 550; line-height: 1.2; text-decoration: none; cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.home-v5 .button:hover { transform: translateY(-2px); }
.home-v5 .button svg, .home-v5 .text-link svg { transition: transform .2s ease; }
.home-v5 .button:hover svg, .home-v5 .text-link:hover svg { transform: translateX(3px); }
.home-v5 .button--primary { background: var(--home-red-dark); color: #fff; box-shadow: 0 18px 34px -19px var(--home-red-dark); }
.home-v5 .button--primary:hover { background: #a91a17; box-shadow: 0 20px 38px -18px var(--home-red-dark); }
.home-v5 .button--quiet { border-color: var(--home-line); background: rgba(255, 255, 255, .72); color: var(--home-navy); }
.home-v5 .button--dark { background: var(--home-navy); color: #fff; }
.availability { display: flex; align-items: center; justify-content: center; gap: .55rem; margin: 1rem 0 0; color: var(--home-muted); font-size: .76rem; }
.availability span { width: .45rem; height: .45rem; border-radius: 50%; background: #23a879; box-shadow: 0 0 0 .25rem rgba(35, 168, 121, .12); }

@property --orbit-turn {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@property --orbit-counter-turn {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.hero-visual { position: relative; height: clamp(22rem, 32vw, 27rem); perspective: 1000px; }
.hero-orbit { position: absolute; inset: 0; }
.hero-city-map { position: absolute; z-index: 1; left: 50%; top: 49%; width: min(98%, 1100px); height: 108%; opacity: .64; transform: translate(-50%, -50%) rotate(-6deg); -webkit-mask-image: radial-gradient(ellipse, #000 29%, transparent 72%); mask-image: radial-gradient(ellipse, #000 29%, transparent 72%); }
.hero-city-map svg { width: 100%; height: 100%; stroke: none; }
.hero-city-map .city-river { fill: none; stroke: #b5d5df; stroke-width: 32; }
.hero-city-map .city-parks { fill: #c9ddc1; stroke: #b9cfb0; stroke-width: 2; }
.hero-city-map .city-park-paths { stroke: #f7f4df; stroke-width: 5; }
.hero-city-map .city-trees { fill: #a9c49a; stroke: none; }
.hero-city-map .city-avenue-edge { fill: none; stroke: #e0d7b4; stroke-width: 26; }
.hero-city-map .city-avenue { fill: none; stroke: #fcf1cf; stroke-width: 22; }
.hero-city-map .city-avenue-center { fill: none; stroke: #fffaf0; stroke-width: 3; }
.hero-city-map .city-walking-route { fill: none; stroke: #779ba8; stroke-width: 5; stroke-dasharray: 2 10; }
.hero-city-map .city-map-pins { fill: #bf6558; stroke: #fff; stroke-width: 5; }
.hero-city-map .city-map-labels { fill: #718077; stroke: none; font: 13px "Archivo", sans-serif; }
.hero-discoveries { position: absolute; inset: 0; z-index: 8; pointer-events: none; }
.offer-showcase { position: relative; isolation: isolate; max-width: 1100px; min-height: 18rem; margin-top: 1rem; display: grid; align-items: center; }
.offer-showcase__message { position: relative; z-index: 1; width: calc(100% - 30rem); margin: 0 auto; padding-block: 2rem; text-align: center; }
.offer-showcase__message p { margin-bottom: .6rem; color: var(--home-navy); font-size: clamp(1.05rem, 1.7vw, 1.3rem); font-weight: 500; line-height: 1.5; text-wrap: balance; }
.offer-showcase__message > strong { color: var(--home-red-dark); font-size: clamp(1.15rem, 2vw, 1.5rem); letter-spacing: -.03em; }
.offer-showcase__backdrop { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .24; filter: saturate(.65); pointer-events: none; user-select: none; -webkit-mask-image: radial-gradient(ellipse at center, #000 28%, transparent 72%); mask-image: radial-gradient(ellipse at center, #000 28%, transparent 72%); }
.product-discovery { position: absolute; top: 66%; left: 18%; display: grid; grid-template-columns: 3.2rem 1fr; gap: .15rem .65rem; width: 12rem; padding: .7rem; border: 1px solid rgba(28,53,80,.09); border-radius: 1rem; background: rgba(255,255,255,.96); box-shadow: 0 12px 36px -18px rgba(16,42,67,.27); opacity: 0; animation: discover-product 18s ease-in-out infinite; animation-delay: var(--discovery-delay); }
.offer-showcase .product-discovery { top: 5rem; left: 0; right: auto; width: 13rem; max-width: 22%; margin: 0; }
.offer-showcase .product-discovery--right { left: auto; right: 0; }
.product-discovery > img { width: 3.2rem; height: 4.2rem; object-fit: contain; align-self: center; mix-blend-mode: multiply; }
.product-discovery > div { display: grid; align-content: center; gap: .25rem; }
.product-discovery__discount { justify-self: start; padding: .25rem .45rem; border-radius: .4rem; background: #c33529; color: white; font-size: .8rem; font-weight: 750; }
.product-discovery__discount--catalog { background: #e9f2f7; color: var(--home-navy); font-size: .65rem; }
.product-discovery strong { color: var(--home-navy); font-size: .72rem; }
.product-discovery > div > span:last-child { font-size: .73rem; color: var(--home-navy); font-weight: 650; }
.product-discovery del { margin-left: .25rem; color: #87909a; font-size: .58rem; font-weight: 400; }
.product-discovery > small { grid-column: 1 / -1; color: var(--home-muted); font-size: .5rem; text-align: right; }
@keyframes discover-product {
  0%, 29%, 100% { opacity: 0; transform: translateY(14px) scale(.97); }
  5%, 22% { opacity: 1; transform: translateY(0) scale(1); }
}
.city-blocks { fill: rgba(106, 167, 194, .2); stroke: rgba(28, 53, 80, .1); stroke-width: 2; }
.city-roads { fill: none; stroke: rgba(255, 255, 255, .96); stroke-width: 16; stroke-linecap: round; }
.city-roads path:not(.city-route) { filter: drop-shadow(0 0 1px rgba(28,53,80,.2)); }
.city-roads .city-route { stroke: rgba(239,47,42,.48); stroke-width: 5; stroke-dasharray: 8 11; }
.city-center circle:first-child { fill: rgba(28,53,80,.13); stroke: rgba(255,255,255,.85); stroke-width: 5; }
.city-center circle:last-child { fill: var(--home-navy); }
.hero-orbit__cards {
  --orbit-y: .34;
  --orbit-card-y: 2.941;
  position: absolute; inset: 0; margin: 0; padding: 0; list-style: none;
}
.orbit-card {
  --radius: clamp(15rem, 36vw, 31rem);
  --orbit-delay: 0s;
  position: absolute; z-index: 6; left: 50%; top: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .38rem;
  width: 8.2rem; min-height: 5rem; padding: .62rem .75rem .55rem; border: 1px solid rgba(28, 53, 80, .1); border-radius: 1rem;
  background: rgba(255, 255, 255, .9); box-shadow: 0 18px 40px -24px rgba(16, 42, 67, .46);
  color: var(--home-navy);
  transform: translate(-50%, -50%) scaleY(var(--orbit-y)) rotate(var(--orbit-turn)) translateX(var(--radius)) rotate(var(--orbit-counter-turn)) scaleY(var(--orbit-card-y));
  animation: home-logo-orbit 30s linear infinite;
  animation-delay: var(--orbit-delay);
  will-change: transform;
}
.retailer-logo { display: grid; place-items: center; width: 6rem; height: 2.2rem; overflow: hidden; border-radius: .55rem; line-height: 1; }
.retailer-logo img { width: 100%; height: 100%; object-fit: contain; }
.retailer-logo__word { display: block; white-space: nowrap; }
.retailer-logo--jumbo { width: 6.15rem; height: 1.55rem; }
.retailer-logo--unimarc { display: flex; width: 6.2rem; height: 2.3rem; gap: .38rem; overflow: visible; }
.retailer-logo__unimarc-mark { display: block; flex: 0 0 auto; width: 1.75rem; height: 1.75rem; overflow: hidden; border-radius: .5rem; }
.retailer-logo__unimarc-mark img { width: 100%; height: auto; max-width: none; object-fit: initial; }
.retailer-logo__unimarc-word { color: #121212; font-size: .72rem; font-weight: 760; letter-spacing: .11em; white-space: nowrap; }
.retailer-logo--santa-isabel { width: 6.15rem; height: 2.3rem; padding: .24rem .55rem; background: #e31e2d; }
.retailer-logo__santa { color: #fff; font-family: "SantaIsabelOfficial", sans-serif; font-size: .7rem; line-height: 1; }
.retailer-logo--lider { color: #0055a5; font-size: 1.25rem; font-weight: 900; letter-spacing: .07em; }
.retailer-logo--tottus { color: #65a70c; font-size: 1.18rem; font-weight: 900; letter-spacing: .03em; }
.retailer-logo--acuenta { width: 6.15rem; height: 2.3rem; background: #e3212b; color: #fff; font-size: 1.22rem; font-weight: 900; letter-spacing: -.03em; }
.nearby-meta { display: flex; align-items: center; gap: .35rem; color: #627486; font-size: .59rem; font-weight: 720; white-space: nowrap; }
.nearby-meta i { width: .38rem; height: .38rem; border-radius: 50%; background: #23a879; box-shadow: 0 0 0 .18rem rgba(35,168,121,.13); }
.orbit-card--1 { --orbit-delay: 0s; }
.orbit-card--2 { --orbit-delay: -5s; }
.orbit-card--3 { --orbit-delay: -10s; }
.orbit-card--4 { --orbit-delay: -15s; }
.orbit-card--5 { --orbit-delay: -20s; }
.orbit-card--6 { --orbit-delay: -25s; }
.proximity-status { position: absolute; z-index: 7; left: 50%; top: 5%; display: flex; align-items: center; gap: .5rem; padding: .48rem .72rem; border: 1px solid rgba(28,53,80,.1); border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 14px 30px -22px rgba(16,42,67,.52); color: var(--home-navy); transform: translateX(-50%); backdrop-filter: blur(12px); white-space: nowrap; }
.proximity-status > span { width: .5rem; height: .5rem; border-radius: 50%; background: #23a879; box-shadow: 0 0 0 .28rem rgba(35,168,121,.13); animation: home-location-pulse 2s ease-out infinite; }
.proximity-status strong { font-size: .67rem; }
.proximity-status small { padding: .22rem .4rem; border-radius: 999px; background: rgba(35,168,121,.1); color: #168d65; font-size: .53rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.hero-mascot { position: absolute; z-index: 4; left: 50%; top: 48%; width: clamp(20rem, 38vw, 31rem); margin: 0; transform: translate(calc(-50% + var(--home-x, 0px)), calc(-50% + var(--home-y, 0px))); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.hero-mascot img { position: relative; z-index: 1; width: 100%; filter: drop-shadow(0 26px 24px rgba(74,42,31,.18)); }
.proximity-note { width: min(92%, 36rem); margin: .55rem auto 0; color: var(--home-muted); font-size: .59rem; text-align: center; }
@keyframes home-logo-orbit {
  0% { --orbit-turn: 0deg; --orbit-counter-turn: 0deg; z-index: 6; }
  49.99% { z-index: 6; }
  50% { z-index: 3; }
  99.99% { z-index: 3; }
  100% { --orbit-turn: 360deg; --orbit-counter-turn: -360deg; z-index: 6; }
}
@keyframes home-location-pulse { 65%, 100% { box-shadow: 0 0 0 .55rem rgba(35,168,121,0); } }

.proof { padding: 0 0 4.5rem; background: #f6f4f1; }
.proof__panel { overflow: hidden; border-radius: 1.5rem; background: #fff; }
.proof__heading { position: relative; padding: 2.4rem 3.5rem 0; }
.proof__title { margin: 0; color: #85807c; font-size: clamp(.95rem, 1.5vw, 1.2rem); font-weight: 400; letter-spacing: -.015em; text-align: center; }
.proof__pause { position: absolute; top: 2.1rem; right: 1rem; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; padding: 0; border: 1px solid #eeeae7; border-radius: 50%; background: #fff; color: #817a74; cursor: pointer; font-size: .75rem; }
.retailer-marquee { overflow: hidden; margin: 1.8rem 2rem 2.5rem; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.retailer-marquee__track { display: flex; width: max-content; animation: retailer-scroll 28s linear infinite; }
.retailer-strip { display: flex; flex: 0 0 auto; gap: 3rem; margin: 0; padding: 0 3rem 0 0; list-style: none; }
.retailer-strip li { display: grid; place-items: center; flex: 0 0 10rem; width: 10rem; min-height: 4rem; padding: .5rem; border: 0; background: transparent; }
.retailer-marquee[data-paused] .retailer-marquee__track { animation-play-state: paused; }
@keyframes retailer-scroll { to { transform: translateX(-50%); } }
.retailer-strip .retailer-logo { width: 7rem; height: 2.6rem; }
.retailer-strip .retailer-logo--pharmacy { height: 3.5rem; }
.home-page .retailer-logo--pharmacy img { width: 100%; height: 3.5rem; min-width: 0; min-height: 0; object-fit: contain; }
.proof__note { margin: 0 auto 1.5rem; padding: 0 1.5rem; max-width: 48rem; color: var(--home-muted); font-size: .82rem; line-height: 1.5; text-align: center; }
.retailer-strip .retailer-logo--jumbo { height: 1.75rem; }
.retailer-strip .retailer-logo--unimarc { width: 7.2rem; height: 2.7rem; }
.retailer-strip .retailer-logo__unimarc-mark { width: 2rem; height: 2rem; }
.retailer-strip .retailer-logo__unimarc-word { font-size: .82rem; }
.retailer-strip .retailer-logo--santa-isabel, .retailer-strip .retailer-logo--acuenta { height: 2.55rem; }
.retailer-strip .retailer-logo__santa { font-size: .82rem; }
.signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; overflow: hidden; border-top: 1px solid #f1edeb; background: #f1edeb; }
.signal { display: grid; justify-items: center; gap: .4rem; padding: 2rem 1rem; background: #faf8f7; text-align: center; }
.signal p { display: flex; align-items: baseline; justify-content: center; gap: .28rem; margin-bottom: .4rem; color: var(--home-navy); font-size: .92rem; font-weight: 700; }
.signal strong { color: var(--home-navy); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 600; line-height: 1; letter-spacing: -.045em; }
.signal span { color: var(--home-ink); font-size: 1rem; }
.sample-note { margin: .8rem 0 0; color: var(--home-muted); font-size: .68rem; text-align: center; }

.section-home { padding: clamp(5.8rem, 10vw, 9.5rem) 0; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.split--cart { grid-template-columns: minmax(0, .84fr) minmax(32rem, 1.16fr); }
.cart-story .split--cart { grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); gap: clamp(2rem, 4vw, 4rem); }
.cart-story h2 { font-size: clamp(2.4rem, 4.15vw, 3.65rem); font-weight: 600; line-height: 1.07; letter-spacing: -.045em; }
.cart-story h2 span { color: var(--home-red-dark); }
.cart-app-preview { width: min(100%, 420px); margin: 0 auto; }
.cart-app-preview img { display: block; width: 100%; height: auto; border-radius: 1.6rem; box-shadow: 0 24px 65px -36px rgba(16,42,67,.28); }
.cart-story .section-copy > .button { margin-top: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.section-copy > p:not(.kicker) { max-width: 38rem; color: var(--home-muted); font-size: 1rem; }
.cart-story { background: var(--home-paper); }
.feature-story { background: var(--home-cream); }
.feature-story .split { grid-template-columns: 1.08fr .92fr; }
.feature-story h2 { font-size: clamp(2.4rem, 4.15vw, 3.65rem); font-weight: 600; line-height: 1.07; letter-spacing: -.045em; }
.feature-story h2 span { color: var(--home-red-dark); }
.neighbor-offer-preview { width: min(100%, 500px); margin: 0 auto; }
.neighbor-offer-preview img { display: block; width: 100%; height: auto; filter: drop-shadow(0 18px 24px rgba(16,42,67,.12)); }
.section-copy > .neighbor-offer-aside { margin: 1.5rem 0 2rem; padding-left: 1rem; border-left: 2px solid #dbc9b8; font-style: italic; color: var(--home-navy); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 3rem; }
.section-heading > div { max-width: 760px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 26rem; margin-bottom: .35rem; color: var(--home-muted); }
.home-blog { background: #fff; scroll-margin-top: 6rem; }
.home-blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.home-blog__card { overflow: hidden; border: 1px solid var(--home-line); border-radius: 1.4rem; background: var(--home-paper); box-shadow: 0 22px 52px -40px rgba(16,42,67,.45); }
.home-blog__image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--home-cream); }
.home-blog__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.16,1,.3,1); }
.home-blog__card:hover .home-blog__image img { transform: scale(1.025); }
.home-blog__link { display: block; height: 100%; color: var(--home-navy); text-decoration: none; }
.home-blog__link:focus-visible { outline-offset: -4px; }
.home-blog__card .home-blog__link h3 { margin: 0; padding: 1.35rem; font-size: 1.35rem; line-height: 1.3; }
.home-blog__empty { color: var(--home-muted); }
.home-blog__card > div { display: flex; flex-direction: column; align-items: flex-start; min-height: 15rem; padding: 1.25rem; }
.home-blog__meta { color: var(--home-red-dark); font-size: .62rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.home-blog__card h3 { margin: .55rem 0 .75rem; font-size: 1.48rem; line-height: 1.05; }
.home-blog__card h3 a { color: inherit; text-decoration: none; }
.home-blog__card > div > p:not(.home-blog__meta) { margin-bottom: 1.2rem; color: var(--home-muted); font-size: .83rem; }
.home-blog__card .text-link { margin-top: auto; }

/* Shared public-site footer; compact treatment below. */
.home-page .home-footer { padding: 4.5rem 0 2rem; background: #0b2237; color: #fff; }
.home-page .home-footer .wrap { width: min(1180px, calc(100% - 3rem)); }
.home-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 3rem; }
.home-footer__brand img { width: 7.8rem; filter: brightness(0) invert(1); }
.home-footer__brand p { max-width: 18rem; margin-top: 1rem; color: rgba(255,255,255,.57); font-size: .76rem; line-height: 1.55; }
.home-footer h2 { margin: 0 0 1rem; color: #fff; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.home-footer nav { display: grid; gap: .7rem; }
.home-footer a { color: rgba(255,255,255,.68); font-size: .75rem; text-decoration: none; }
.home-footer a:hover { color: #fff; }
.home-footer__base { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.46); font-size: .68rem; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.22,.8,.25,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }
.no-js [data-reveal] { opacity: 1; transform: none; }
.home-page .home-menu .go { background: var(--home-red-dark); color: #fff; }
#carrito, #ofertas, #preinscripcion { scroll-margin-top: 7rem; }

@media (max-width: 68rem) {
  .home-page .home-header .nav { display: none; }
  .home-page .home-header__login { display: none; }
  .home-page .home-header .menu-btn { display: inline-flex; }
  .split--cart { grid-template-columns: .88fr 1.12fr; gap: 2.5rem; }
}

@media (max-width: 52rem) {
  .cart-story .split--cart { grid-template-columns: 1fr; }
  .hero-city-map { width: 115%; height: 100%; opacity: .55; }
  .offer-showcase { max-width: 34rem; min-height: 22rem; align-items: start; }
  .offer-showcase__message { width: 100%; max-width: 28rem; padding: 1.5rem .5rem 0; }
  .offer-showcase .product-discovery { top: auto; bottom: 1rem; left: 0; right: auto; width: calc(50% - .4rem); max-width: none; padding: .6rem; grid-template-columns: 2.5rem 1fr; }
  .offer-showcase .product-discovery--right { left: auto; right: 0; }
  .product-discovery > img { width: 2.5rem; height: 3rem; }
  .product-discovery > small { font-size: .46rem; }
  .home-page .home-shell, .home-page .home-footer .wrap { width: min(100% - 2rem, 42rem); }
  .home-page .home-header__download { display: none; }
  .home-hero { padding-top: 5.8rem; }
  .home-hero h1 { font-size: clamp(3rem, 13vw, 5.3rem); }
  .hero-visual { height: 27rem; width: 100%; }
  .hero-orbit__cards { --orbit-y: .55; --orbit-card-y: 1.818; }
  .orbit-card { --radius: min(43vw, 14rem); width: 6.75rem; min-height: 4.25rem; padding: .48rem .5rem; }
  .orbit-card .retailer-logo { width: 5rem; transform: scale(.88); }
  .orbit-card .retailer-logo--unimarc { width: 5.3rem; }
  .nearby-meta { font-size: .53rem; }
  .hero-mascot { width: min(77vw, 28rem); }
  .proximity-status { top: 2%; }
  .signal-grid { grid-template-columns: 1fr; }
  .split, .split--cart, .feature-story .split { grid-template-columns: 1fr; }
  .split--cart .section-copy { order: 0; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 1rem; }
  .home-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-blog__card { display: block; }
  .home-blog__card > div { min-height: 0; }
  .feature-story .section-copy { order: -1; }
}

@media (max-width: 35rem) {
  .home-hero .hero-visual { height: 23rem; }
  .comparison-labels, .comparison-totals { grid-template-columns: minmax(0,1fr) 3.4rem 3.4rem; gap: .4rem; padding-inline: .65rem; }
  .home-page .home-header > .wrap { width: calc(100% - 1rem); padding-left: .8rem; }
  .home-page .home-brand { width: 5.8rem; }
  .home-v5 h2 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
  .home-hero { padding-bottom: 2.5rem; }
  .home-actions { display: grid; }
  .home-v5 .button { width: 100%; }
  .hero-visual { height: 24rem; }
  .hero-orbit__cards { --orbit-y: .72; --orbit-card-y: 1.389; }
  .orbit-card { --radius: 7.5rem; width: 4.15rem; min-height: 3.1rem; gap: .12rem; padding: .24rem; border-radius: .75rem; }
  .orbit-card .retailer-logo { width: 3.85rem; height: 1.65rem; transform: scale(.78); }
  .orbit-card .retailer-logo--unimarc { width: 4.05rem; height: 1.75rem; }
  .orbit-card .retailer-logo__unimarc-mark { width: 1.4rem; height: 1.4rem; }
  .orbit-card .retailer-logo__unimarc-word { font-size: .58rem; }
  .orbit-card .retailer-logo--santa-isabel, .orbit-card .retailer-logo--acuenta { height: 1.8rem; }
  .nearby-meta { font-size: .46rem; }
  .hero-mascot { width: 16.25rem; }
  .proximity-status { top: 0; padding: .42rem .58rem; }
  .proximity-status strong { font-size: .59rem; }
  .proximity-status small { display: block; padding: .18rem .32rem; font-size: .44rem; }
  .proximity-note { bottom: -.4rem; font-size: .5rem; }
  .section-home { padding: 5.2rem 0; }
  .cart-items { padding-inline: .65rem; }
  .cart-items li { grid-template-columns: auto minmax(0, 1fr); gap: .6rem; }
  .catalog-product__image { width: 3rem; height: 3rem; }
  .catalog-product__price { grid-column: 2; justify-items: start; grid-auto-flow: column; align-items: baseline; }
  .catalog-total { display: grid; }
  .catalog-total > b { justify-self: start; }
  .mascot-gallery { grid-template-rows: repeat(3, 6rem); }
  .home-blog__card { display: block; }
  .home-blog__grid { grid-template-columns: 1fr; }
  .floating-card--route { left: -8%; }
  .floating-card--save { right: -7%; }
  .home-footer__base { display: grid; }
}

/* Floating navigation expands into a shared surface, without covering the
   page with a dimmed backdrop. Hidden panels never receive keyboard focus. */
.home-page .store-downloads { display: flex; align-items: flex-start; gap: .7rem; }
.home-page .store-download { display: grid; justify-items: center; gap: .18rem; color: var(--home-muted); text-decoration: none; }
.home-page .store-download img { display: block; width: auto; height: 40px; max-width: none; }
.home-page .store-download--android img { height: 48px; margin-top: -4px; margin-bottom: -4px; }
.home-page .store-download > span { font-size: .52rem; line-height: 1.2; }
.home-mega--social { grid-template-columns: repeat(2, 1fr); }
.mobile-categories details { border-bottom: 1px solid #e8e3de; padding: .9rem 0; }
.mobile-categories summary { cursor: pointer; color: var(--home-ink); font-size: 1rem; }
.mobile-categories details a { display: block; padding: .65rem .7rem; color: var(--home-muted); font-size: .9rem; text-decoration: none; }
.home-page .home-footer__legal { display: flex; flex-wrap: wrap; gap: 1rem; }
.steps-grid { grid-template-columns: repeat(3, 1fr); }
.home-page .home-header .nav { margin-right: auto; }
.home-page .home-header[data-expanded] > .wrap { border-radius: 1.75rem; box-shadow: 0 18px 50px rgba(38,28,23,.12); }
.home-mega { flex: 0 0 100%; display: grid; grid-template-columns: 1fr 1fr .9fr; gap: 2rem; margin-top: .7rem; padding: 1.5rem .8rem .6rem; border-top: 1px solid #e8e3de; animation: mega-in .2s ease-out; }
.home-mega[hidden] { display: none; }
.home-mega > div > p { margin: 0 0 .85rem; color: #817c77; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.home-mega a { display: block; padding: .7rem; margin: 0 -.7rem .4rem; color: var(--home-ink); text-decoration: none; border-radius: .7rem; }
.home-mega a:hover { background: #eeeae6; }
.home-mega a strong { display: flex; justify-content: space-between; font-size: 1rem; font-weight: 550; }
.home-mega a strong span { color: #a09a93; }
.home-mega a > span { display: block; max-width: 28ch; margin-top: .35rem; color: #73706b; font-size: .8rem; line-height: 1.45; }
.home-mega__feature { padding: 1rem 1.2rem; border-radius: 1rem; background: #ede7e0; }
.home-mega__feature > strong { display: block; font-size: 1.7rem; line-height: 1.1; font-weight: 550; letter-spacing: -.04em; }
.home-mega__feature > a { margin-top: 1rem; font-size: .85rem; }
.app-download { background: #f9f6ef; scroll-margin-top: 6rem; border-top: 1px solid rgba(28,53,80,.06); }
.app-download__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.app-download__mascot { margin: 0; text-align: center; }
.app-download__mascot img { display: block; width: min(100%, 460px); height: auto; margin: 0 auto; }
.app-download__mascot figcaption { color: var(--home-muted); font-size: .9rem; }
.app-download h2 { margin: .85rem 0 1rem; font-size: clamp(2.2rem, 3.4vw, 3.3rem); font-weight: 600; line-height: 1.05; letter-spacing: -.04em; }
.app-download p { color: var(--home-muted); }
.app-download .store-downloads { flex-wrap: wrap; margin-block: 1.5rem; }
.store-download[aria-disabled="true"] { cursor: default; }
.home-page .home-footer--compact { padding: 1.75rem 0; background: #fffdfa; color: var(--home-navy); border-top: 1px solid #e8e1d8; }
.home-footer--compact > .wrap { display: flex; align-items: center; gap: 2rem; }
.home-footer__wordmark { flex: 0 0 auto; }
.home-footer__wordmark img { display: block; width: 6rem; height: auto; }
.home-footer--compact .home-footer__base { flex: 1; align-items: center; flex-wrap: wrap; margin: 0; padding: 0; border: 0; color: var(--home-muted); }
.home-footer--compact .home-footer__base > span:first-child { display: inline-flex; align-items: center; white-space: nowrap; }
.home-footer--compact .home-footer__legal { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; }
.home-footer--compact a { color: var(--home-navy); }
.home-footer--compact a:hover { color: var(--home-red-dark); }
.home-page .home-menu { inset: .5rem .5rem auto; width: auto; max-width: none; max-height: calc(100dvh - 1rem); margin: 0; border: 0; border-radius: 1.5rem; background: #fbf9f7; color: var(--home-ink); }
.home-page .home-menu .menu-inner { padding: 1.25rem; }
.home-page .home-menu .menu-head { margin-bottom: 1.4rem; }
.home-page .home-menu .line { padding-block: 1rem; color: var(--home-ink); }
.home-page .home-menu .line__v { display: none; }
.home-page .home-menu .menu-foot { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
.home-page .home-menu .menu-foot > a:not(.go) { color: var(--home-ink); font-size: .85rem; }
.home-mega__feature a > span { display: inline; }
@keyframes mega-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (max-width: 68rem) {
  .home-page .home-header > .wrap { width: calc(100% - 2rem); }
  .home-mega { display: none; }
  .home-header__actions > .store-downloads { display: none; }
}
@media (max-width: 52rem) {
  .signal-grid { grid-template-columns: repeat(3, 1fr); }
  .signal { padding: 1.6rem .4rem; }
  .signal strong { font-size: clamp(1.5rem, 5vw, 2.5rem); }
  .signal span { font-size: .8rem; }
  .retailer-strip { gap: 1.5rem; padding-right: 1.5rem; }
  .retailer-strip li { flex-basis: 8.5rem; width: 8.5rem; }
  .proof__heading { padding: 1.7rem 2.8rem 0; }
  .proof__pause { top: 1.45rem; right: .5rem; }
  .retailer-marquee { margin: 1.25rem .7rem 1.8rem; }
  .home-hero h1 { font-size: clamp(2.3rem, 7.5vw, 3.7rem); line-height: 1.06; }
  .home-hero__lead br { display: none; }
  .app-download__grid { grid-template-columns: 1fr; gap: 2rem; }
  .app-download__mascot img { width: min(75%, 280px); }
  .app-download__mascot figcaption { margin-top: 0; font-size: .8rem; }
  .home-footer--compact > .wrap { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .home-footer--compact .home-footer__base { align-items: flex-start; gap: 1rem; }
}
@media (max-width: 35rem) {
  .home-page .home-header > .wrap { min-height: 3.5rem; padding: .4rem 1rem; }
  .hero-visual { height: 21rem; }
  .orbit-card .retailer-logo--lider, .orbit-card .retailer-logo--tottus { font-size: .75rem; }
  .orbit-card .retailer-logo--acuenta { font-size: .86rem; }
  .orbit-card .retailer-logo__santa { font-size: .44rem; }
  .home-hero__copy { margin-top: .4rem; }
  .home-hero h1 { font-size: clamp(2rem, 8.2vw, 2.85rem); }
}
@media (prefers-reduced-motion: reduce) {
  .product-discovery { animation: none; opacity: 0; }
  .product-discovery--1, .product-discovery--2 { opacity: 1; transform: none; }
  .retailer-marquee { mask-image: none; }
  .retailer-marquee__track { animation: none; width: 100%; }
  .retailer-strip { flex: 1; flex-wrap: wrap; justify-content: center; gap: 1rem; padding: 0; }
  .retailer-strip[aria-hidden="true"], .proof__pause { display: none; }
  .home-mega { animation: none; }
  .home-page .home-header > .wrap { transition: none; }
  .orbit-card { animation: none; will-change: auto; }
  .proximity-status > span { animation: none; }
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .home-v5 .button, .home-v5 .button svg, .mascot-gallery img { transition: none; }
}

/* Shared social links: the official channel artwork appears anywhere a
   visitor is asked to choose a network. */
.home-page .social-icon { flex: 0 0 auto; width: 1.35rem; height: 1.35rem; object-fit: contain; }
.home-social-link__label { display: inline-flex !important; align-items: center; gap: .65rem; color: inherit !important; }
.mobile-categories details a { display: flex; align-items: center; gap: .65rem; }
.home-page .home-footer__social { display: flex; align-items: center; gap: .85rem; margin-left: auto; }
.home-page .social-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--home-navy); text-decoration: none; }
.home-page .social-link > span { display: grid; }
.home-page .social-link small { color: var(--home-muted); font-size: .58rem; font-weight: 500; }
.home-footer--compact .home-footer__social a { font-weight: 650; }
.home-footer--compact .chile-flag { display: inline-block; width: 1.12rem; height: .75rem; margin-left: .14rem; border-radius: 1px; vertical-align: -.08em; box-shadow: 0 0 0 1px rgba(28,53,80,.08); }

/* Access page. */
.entry-v2 {
  min-height: 100svh;
  padding: clamp(7.2rem, 10vw, 9rem) 0 clamp(3.5rem, 6vw, 6rem);
  background:
    radial-gradient(circle at 7% 38%, rgba(198,32,28,.07), transparent 25rem),
    #f6f4f1;
}
.entry-v2__grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(21rem, .7fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.entry-v2__copy { position: relative; z-index: 2; max-width: 42rem; }
.entry-v2__copy h1 { max-width: 10ch; margin: 0; color: var(--home-navy); font-size: clamp(3.35rem, 6.4vw, 6.25rem); font-weight: 610; letter-spacing: -.06em; line-height: .94; }
.entry-v2__copy h1::after { content: "."; color: var(--home-red-dark); }
.entry-v2__lead { max-width: 35rem; margin: 1.5rem 0 2.2rem; color: #525b63; font-size: clamp(1rem, 1.45vw, 1.2rem); line-height: 1.55; }
.entry-v2__actions { display: grid; gap: .75rem; max-width: 38rem; }
.entry-choice {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem;
  min-height: 5.35rem; padding: 1rem 1.1rem; border: 1px solid rgba(28,53,80,.12); border-radius: 1.15rem;
  background: rgba(255,255,255,.78); color: var(--home-navy); text-decoration: none;
  box-shadow: 0 16px 40px -34px rgba(16,42,67,.45);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.entry-choice:hover { transform: translateY(-3px); border-color: rgba(28,53,80,.24); box-shadow: 0 22px 42px -30px rgba(16,42,67,.42); }
.entry-choice__number { display: grid; place-items: center; width: 2.55rem; height: 2.55rem; border-radius: .8rem; background: var(--home-blue-pale); color: var(--home-navy); font-size: .7rem; font-weight: 820; }
.entry-choice > span:nth-child(2) { display: grid; gap: .2rem; }
.entry-choice strong { font-size: 1.05rem; letter-spacing: -.02em; }
.entry-choice small { color: var(--home-muted); font-size: .76rem; line-height: 1.35; }
.entry-choice i { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .75rem; background: #ebe8e4; font-size: 1.05rem; font-style: normal; transition: transform .2s ease; }
.entry-choice:hover i { transform: translateX(3px); }
.entry-choice:disabled { width: 100%; font: inherit; text-align: left; cursor: not-allowed; opacity: .7; transform: none; box-shadow: none; }
.entry-choice:disabled i { transform: none; }
.site-cart-link:disabled { border: 0; cursor: not-allowed; opacity: .65; }
.home-footer__legal [aria-disabled="true"] { color: var(--home-muted); cursor: not-allowed; }
.entry-choice--primary { border-color: var(--home-red-dark); background: var(--home-red-dark); color: #fff; box-shadow: 0 20px 38px -24px rgba(198,32,28,.62); }
.entry-choice--primary .entry-choice__number, .entry-choice--primary i { background: rgba(255,255,255,.15); color: #fff; }
.entry-choice--primary small { color: rgba(255,255,255,.72); }
.entry-v2__help { margin: 1.2rem 0 0; color: var(--home-muted); font-size: .78rem; }
.entry-v2__help a { color: var(--home-navy); font-weight: 700; text-underline-offset: .2em; }
.entry-v2__visual { position: relative; isolation: isolate; justify-self: center; width: min(100%, 23rem); margin: 0; }
.entry-v2__shape { position: absolute; z-index: -1; inset: 8% -17% 4%; border-radius: 48% 48% 42% 45% / 42% 44% 52% 50%; background: #ded9d3; transform: rotate(4deg); }
.entry-v2__visual picture, .entry-v2__visual picture img { display: block; width: 100%; height: auto; }
.entry-v2__visual picture img { filter: drop-shadow(0 30px 35px rgba(16,42,67,.2)); }
.entry-v2__signal { position: absolute; z-index: 2; display: flex; align-items: center; gap: .55rem; margin: 0; padding: .72rem .9rem; border: 1px solid rgba(28,53,80,.1); border-radius: .9rem; background: rgba(255,255,255,.93); box-shadow: 0 16px 35px -22px rgba(16,42,67,.5); color: var(--home-navy); font-size: .72rem; backdrop-filter: blur(10px); }
.entry-v2__signal span { display: grid; place-items: center; width: 1.55rem; height: 1.55rem; border-radius: 50%; background: var(--home-blue-pale); color: #258397; font-size: .65rem; }
.entry-v2__signal--map { left: -23%; top: 24%; }
.entry-v2__signal--cart { right: -24%; bottom: 21%; }

/* Help centre. */
.help-v2 { padding: clamp(7.2rem, 10vw, 9rem) 0 clamp(4rem, 7vw, 6.5rem); background: #f6f4f1; }
.help-v2__hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .65fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.help-v2__copy h1 { max-width: 11ch; margin: 0; color: var(--home-navy); font-size: clamp(3.25rem, 6.3vw, 6rem); font-weight: 610; letter-spacing: -.06em; line-height: .96; }
.help-v2__copy h1 > span { color: var(--home-red-dark); }
.help-v2__copy > p:not(.eyebrow) { max-width: 35rem; margin: 1.4rem 0 0; color: #525b63; font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 1.55; }
.help-topics { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }
.help-topics a { display: inline-flex; align-items: center; gap: .65rem; padding: .68rem .85rem; border: 1px solid rgba(28,53,80,.12); border-radius: .8rem; background: rgba(255,255,255,.72); color: var(--home-navy); font-size: .78rem; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.help-topics a:hover { transform: translateY(-2px); background: #fff; }
.help-topics a span { color: var(--home-red-dark); font-size: .62rem; }
.help-v2__mascot { position: relative; justify-self: center; width: min(100%, 22rem); margin: 0; padding-bottom: 3rem; }
.help-v2__halo { position: absolute; z-index: 0; inset: 4% 0 10%; border-radius: 50%; background: var(--home-blue-pale); }
.help-v2__mascot img { position: relative; z-index: 1; width: 100%; filter: drop-shadow(0 24px 22px rgba(16,42,67,.12)); }
.help-v2__mascot figcaption { position: absolute; z-index: 2; right: -5%; bottom: 0; max-width: 15rem; padding: .85rem 1rem; border-radius: .9rem; background: var(--home-navy); color: rgba(255,255,255,.72); font-size: .73rem; line-height: 1.45; box-shadow: 0 18px 32px -22px rgba(16,42,67,.55); }
.help-v2__mascot figcaption a { color: #fff; font-weight: 750; text-underline-offset: .18em; }
.help-faq-v2 { padding: clamp(4.5rem, 8vw, 7.5rem) 0; background: var(--home-paper); }
.help-faq-v2__head { display: grid; grid-template-columns: 1fr 1.2fr; align-items: end; gap: 1rem 3rem; margin-bottom: 3rem; }
.help-faq-v2__head .kicker { grid-column: 1 / -1; margin-bottom: 0; }
.help-faq-v2__head h2 { max-width: 10ch; margin: 0; color: var(--home-navy); font-size: clamp(2.5rem, 5vw, 4.8rem); letter-spacing: -.055em; line-height: .98; }
.help-faq-v2__head > p:last-child { max-width: 28rem; margin: 0; color: var(--home-muted); line-height: 1.55; }
.faq-v2 { display: grid; gap: 1rem; }
.faq-v2__group { display: grid; grid-template-columns: minmax(12rem, .34fr) minmax(0, .66fr); gap: 2rem; padding: 1.2rem 1.35rem 1.2rem 1.2rem; border: 1px solid rgba(28,53,80,.1); border-radius: 1.4rem; background: #fff; box-shadow: 0 22px 55px -48px rgba(16,42,67,.45); scroll-margin-top: 7rem; }
.faq-v2__group > header { display: flex; align-items: flex-start; gap: .85rem; padding: .85rem; }
.faq-v2__group > header > span { color: var(--home-red-dark); font-size: .65rem; font-weight: 850; }
.faq-v2__group h3 { margin: 0; color: var(--home-navy); font-size: 1.22rem; letter-spacing: -.025em; }
.faq-v2__group header p { margin: .3rem 0 0; color: var(--home-muted); font-size: .68rem; }
.qa-v2 { border-bottom: 1px solid rgba(28,53,80,.1); }
.qa-v2:last-child { border-bottom: 0; }
.qa-v2 summary { display: flex; align-items: center; gap: 1rem; min-height: 4.4rem; padding: .85rem .2rem; color: var(--home-navy); cursor: pointer; list-style: none; font-size: .92rem; font-weight: 690; }
.qa-v2 summary::-webkit-details-marker { display: none; }
.qa-v2 summary > span { flex: 1; }
.qa-v2 summary i { position: relative; flex: 0 0 auto; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: #f0edeb; }
.qa-v2 summary i::before, .qa-v2 summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: .62rem; height: 1.5px; background: var(--home-navy); transform: translate(-50%, -50%); transition: transform .2s ease; }
.qa-v2 summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.qa-v2[open] summary i { background: var(--home-red-dark); }
.qa-v2[open] summary i::before, .qa-v2[open] summary i::after { background: #fff; }
.qa-v2[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.qa-v2__answer { padding: 0 3rem 1.2rem 0; color: var(--home-muted); font-size: .84rem; line-height: 1.6; }
.qa-v2__answer p + p { margin-top: .75rem; }
.help-contact-v2 { padding: 0 0 clamp(4rem, 7vw, 7rem); background: var(--home-paper); }
.help-contact-v2__card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.8rem, 4vw, 3.4rem); border-radius: 2rem; background: var(--home-navy); color: #fff; }
.help-contact-v2 .kicker { margin-bottom: .75rem; color: #a8d1de; }
.help-contact-v2 h2 { max-width: 13ch; margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.05em; }
.help-contact-v2__card > div > p:last-child { margin: .8rem 0 0; color: rgba(255,255,255,.62); }
.help-contact-v2__card > a { display: grid; grid-template-columns: 1fr auto; gap: .15rem 1.5rem; min-width: min(100%, 20rem); padding: 1rem 1.1rem; border-radius: 1rem; background: #fff; color: var(--home-navy); text-decoration: none; transition: transform .2s ease; }
.help-contact-v2__card > a:hover { transform: translateY(-3px); }
.help-contact-v2__card > a span { grid-column: 1; color: var(--home-muted); font-size: .67rem; }
.help-contact-v2__card > a strong { grid-column: 1; font-size: .9rem; }
.help-contact-v2__card > a i { grid-column: 2; grid-row: 1 / 3; align-self: center; font-style: normal; }

@media (max-width: 70rem) {
  .entry-v2__signal--map { left: -10%; }
  .entry-v2__signal--cart { right: -10%; }
}
@media (max-width: 52rem) {
  .entry-v2, .help-v2 { padding-top: 6.5rem; }
  .entry-v2__grid, .help-v2__hero { grid-template-columns: 1fr; gap: 3rem; }
  .entry-v2__copy, .help-v2__copy { max-width: 42rem; }
  .entry-v2__copy h1, .help-v2__copy h1 { max-width: 11ch; font-size: clamp(3rem, 11vw, 5rem); }
  .entry-v2__visual { width: min(72vw, 20rem); }
  .entry-v2__signal--map { left: -18%; }
  .entry-v2__signal--cart { right: -18%; }
  .help-v2__mascot { width: min(72vw, 20rem); }
  .help-faq-v2__head { grid-template-columns: 1fr; }
  .help-faq-v2__head .kicker { grid-column: auto; }
  .faq-v2__group { grid-template-columns: 1fr; gap: 0; }
  .faq-v2__group > header { padding-bottom: .25rem; }
  .help-contact-v2__card { display: grid; }
}
@media (max-width: 42rem) {
  .home-footer--compact > .wrap { align-items: center; text-align: center; }
  .home-footer--compact .home-footer__wordmark img { margin-inline: auto; }
  .home-footer--compact .home-footer__base { width: 100%; justify-content: center; align-items: center; text-align: center; }
  .home-page .home-footer__social { width: auto; margin: 0; justify-content: center; }
  .home-footer--compact .home-footer__legal { justify-content: center; }
  .entry-choice { grid-template-columns: auto minmax(0, 1fr); }
  .entry-choice i { display: none; }
  .entry-v2__signal { padding: .55rem .7rem; font-size: .64rem; }
  .entry-v2__signal--map { left: -8%; top: 17%; }
  .entry-v2__signal--cart { right: -8%; bottom: 15%; }
  .help-v2__mascot figcaption { right: -2%; }
  .help-topics { display: grid; }
  .help-topics a { justify-content: flex-start; }
  .qa-v2__answer { padding-right: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .entry-choice, .entry-choice i, .help-topics a, .help-contact-v2__card > a { transition: none; }
}
