/* Scoped campaign: existing 150 / 100 / 82px banner and category layouts stay intact. */
.shop-arequipa.shop-intro--flyer { isolation: isolate; background: #243d51; border-color: rgba(148,163,184,.3); }
.shop-arequipa.shop-intro--flyer::before,
.shop-arequipa.shop-intro--flyer::after { display: none; }
.shop-arequipa .shop-arequipa__link { display: grid; place-items: center; height: 150px; overflow: hidden; }
.shop-arequipa__image,
.shop-arequipa__water,
.shop-arequipa__shade { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.shop-arequipa__image { object-fit: cover; object-position: center 48%; }
.shop-arequipa__water { opacity: 0; transition: opacity .8s ease; }
.shop-arequipa.is-water-ready .shop-arequipa__water { opacity: 1; }
.shop-arequipa__shade { background: linear-gradient(90deg,rgba(9,22,39,.2),rgba(9,22,39,.5) 38%,rgba(9,22,39,.5) 62%,rgba(9,22,39,.2)); }
.shop-arequipa .shop-arequipa__title { position: relative; display: flex; align-items: baseline; justify-content: center; gap: clamp(10px,1.35vw,22px); margin: 0; padding: 0 48px; color: #fff; font-family: inherit; line-height: 1; text-align: center; text-transform: uppercase; text-shadow: 0 2px 16px rgba(0,0,0,.48); white-space: nowrap; }
.shop-arequipa__word { display: inline-flex; }
.shop-arequipa__word--main { font-size: clamp(30px,3.75vw,60px); font-weight: 700; letter-spacing: .035em; }
.shop-arequipa__word--place { font-size: clamp(15px,1.55vw,25px); font-weight: 580; letter-spacing: .24em; opacity: .96; }
.shop-arequipa__letter { display: inline-block; transform-origin: 50% 80%; }
.shop-arequipa.is-animated .shop-arequipa__letter { animation: arequipa-letter 10s cubic-bezier(.22,1,.36,1) infinite both; animation-delay: calc(var(--letter-index) * 42ms); }
.shop-arequipa.is-offscreen .shop-arequipa__letter { animation-play-state: paused; }
.shop-arequipa.is-paused .shop-arequipa__letter { animation: none; }
.shop-arequipa .shop-arequipa__pause { position: absolute; z-index: 3; right: 10px; bottom: 10px; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(9,22,39,.65); color: #fff; cursor: pointer; font-size: 14px; }
.shop-arequipa__icon { width: 16px; height: 16px; }
.shop-arequipa__icon--play { display: none; }
.shop-arequipa__pause[aria-pressed="true"] .shop-arequipa__icon--pause { display: none; }
.shop-arequipa__pause[aria-pressed="true"] .shop-arequipa__icon--play { display: block; }
.shop-arequipa .shop-arequipa__pause[hidden] { display: none; }
.shop-arequipa .shop-arequipa__pause:focus-visible { outline: 2px solid white; outline-offset: 2px; }
.shop-arequipa .shop-arequipa__link:focus-visible { outline-offset: -4px; outline-color: white; }
@keyframes arequipa-letter {
  0%, 3% { opacity: 0; transform: translate3d(-13px,16px,0) rotateY(-55deg) scale(.9); filter: blur(6px); }
  14%, 76% { opacity: 1; transform: translate3d(0,0,0) rotateY(0) scale(1); filter: blur(0); }
  87%, 100% { opacity: 0; transform: translate3d(12px,-12px,0) rotateY(45deg) scale(1.04); filter: blur(5px); }
}
@media (max-width: 900px) {
  .shop-arequipa .shop-arequipa__link { height: 100px; }
  .shop-arequipa .shop-arequipa__title { gap: clamp(8px,1.5vw,14px); }
  .shop-arequipa__word--main { font-size: clamp(24px,4.4vw,36px); }
  .shop-arequipa__word--place { font-size: clamp(12px,1.9vw,17px); }
}
@media (max-width: 560px) {
  .shop-arequipa .shop-arequipa__link { height: 82px; }
  .shop-arequipa .shop-arequipa__title { gap: 7px; padding-inline: 27px; }
  .shop-arequipa__word--main { font-size: clamp(18px,5.5vw,24px); letter-spacing: .01em; }
  .shop-arequipa__word--place { font-size: clamp(8px,2.5vw,11px); letter-spacing: .12em; }
  .shop-arequipa .shop-arequipa__pause { right: 6px; bottom: 6px; width: 28px; height: 28px; }
  .shop-arequipa__icon { width: 14px; height: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .shop-arequipa.is-animated .shop-arequipa__letter { animation: none; }
  .shop-arequipa .shop-arequipa__water,
  .shop-arequipa .shop-arequipa__pause { display: none; }
}
