/* Watson Ridge native WooCommerce Shop v2 */
:root {
  --wr-shop-navy: #061a42;
  --wr-shop-blue: #0b2b6a;
  --wr-shop-orange: #f45112;
  --wr-shop-cream: #fff;
  --wr-shop-paper: #fff;
  --wr-shop-sky: #7fc4e7;
  --wr-shop-line: rgba(6, 26, 66, .18);
}

body.wr-shop-v2 {
  overflow-x: hidden;
  background: var(--wr-shop-paper) !important;
}

body.wr-shop-v2 #inner-wrap,
body.wr-shop-v2 #primary,
body.wr-shop-v2 #main,
body.wr-shop-v2 .content-area,
body.wr-shop-v2 .site-container,
body.wr-shop-v2 .content-container,
body.wr-shop-v2 .entry-content-wrap,
body.wr-shop-v2 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.wr-shop-v2 .content-bg { background: transparent !important; }
body.wr-shop-v2 .entry-hero-container,
body.wr-shop-v2 .woocommerce-products-header,
body.wr-shop-v2 .woocommerce-notices-wrapper,
body.wr-shop-v2 .woocommerce-result-count,
body.wr-shop-v2 .woocommerce-ordering,
body.wr-shop-v2 .woocommerce-pagination { display: none !important; }

body.wr-shop-v2 .wr-shop-v2-kicker {
  margin: 0 0 14px;
  color: var(--wr-shop-orange);
  font: 700 1rem/1 "Barlow Condensed", Impact, sans-serif;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.wr-shop-v2-hero {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(610px, 70vh, 760px);
  padding: 90px 32px 130px;
  overflow: hidden;
  isolation: isolate;
  background: #03122e;
}

.wr-shop-v2-hero__scene {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  overflow: hidden;
  pointer-events: none;
}
.wr-shop-v2-hero__scene img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 52%;
  filter: saturate(.94) contrast(1.04) brightness(.82);
  transform: scale(1.018);
  animation: wrShopSceneBreathe 18s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}
.wr-shop-v2-hero__veil {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 53%, rgba(3, 18, 46, .20) 0%, rgba(3, 18, 46, .48) 36%, rgba(3, 18, 46, .05) 70%),
    linear-gradient(180deg, rgba(2, 12, 31, .20) 0%, rgba(2, 12, 31, .05) 42%, rgba(2, 12, 31, .56) 100%);
}
.wr-shop-v2-hero::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  height: 18%;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, rgba(3, 18, 46, 0), #071c49 100%);
}

.wr-shop-v2-hero__copy {
  position: relative;
  z-index: 3;
  width: min(920px, 72vw);
  text-align: center;
}

.wr-shop-v2-hero .wr-shop-v2-kicker {
  position: relative;
  z-index: 3;
  display: inline-flex;
  margin-bottom: 26px !important;
  padding: 8px 13px;
  border: 1px solid rgba(255, 243, 222, .28);
  border-radius: 999px;
  background: rgba(3, 18, 46, .82);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .22);
  backdrop-filter: blur(7px);
  color: var(--wr-shop-cream) !important;
}
.wr-shop-v2-hero h1 {
  max-width: 1000px;
  margin: 0 auto 28px !important;
  color: var(--wr-shop-cream) !important;
  font: 800 clamp(6rem, 11vw, 11.2rem)/.78 "Barlow Condensed", Impact, sans-serif !important;
  letter-spacing: -.025em !important;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 8px 34px rgba(0, 0, 0, .38);
}
.wr-shop-v2-hero h1 span { color: var(--wr-shop-orange); }
.wr-shop-v2-hero__copy > p:last-child {
  max-width: 690px;
  margin: 0 auto !important;
  color: var(--wr-shop-cream) !important;
  font: 600 clamp(1rem, 1.4vw, 1.25rem)/1.45 "Barlow", Arial, sans-serif !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .76);
}

@keyframes wrShopSceneBreathe {
  from { transform: scale(1.018) translate3d(0, 0, 0); }
  to { transform: scale(1.035) translate3d(0, -4px, 0); }
}

@keyframes wrShopFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -13px; }
}

.wr-shop-v2-filterbar {
  position: relative;
  z-index: 35;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100%;
  padding: 20px clamp(22px, 4vw, 70px);
  border-bottom: 1px solid var(--wr-shop-line);
  background: rgba(255, 253, 250, .97);
  box-shadow: 0 10px 35px rgba(6, 26, 66, .06);
  backdrop-filter: blur(14px);
}
.wr-shop-v2-filterbar__label {
  flex: 0 0 auto;
  font: 700 .83rem/1 "Barlow Condensed", Impact, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.wr-shop-v2-filterbar__scroller { display: flex; align-items: center; justify-content: center; gap: 10px; }
.wr-shop-v2-filter {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  gap: 9px;
  padding: 10px 18px;
  border: 1px solid rgba(6, 26, 66, .12);
  border-radius: 13px;
  background: #f1f0ee;
  color: var(--wr-shop-navy) !important;
  box-shadow: none;
  font: 700 .91rem/1 "Barlow Condensed", Impact, sans-serif;
  text-decoration: none !important;
  white-space: nowrap;
  transform: none !important;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}
.wr-shop-v2-filter svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.wr-shop-v2-filter:hover,
.wr-shop-v2-filter:focus-visible { border-color: var(--wr-shop-orange); color: var(--wr-shop-orange) !important; }
.wr-shop-v2-filter.is-active,
.wr-shop-v2-filter[aria-current="page"] { border-color: var(--wr-shop-orange); background: var(--wr-shop-orange); color: #fff !important; }

.wr-shop-v2-catalogue { padding: clamp(76px, 8vw, 128px) clamp(24px, 5vw, 88px) clamp(94px, 9vw, 150px); background: var(--wr-shop-paper); }
.wr-shop-v2-catalogue__head { width: min(1500px, 100%); margin: 0 auto 46px; text-align: center; }
.wr-shop-v2-catalogue__head h2 {
  margin: 0 !important;
  color: var(--wr-shop-navy) !important;
  font: 800 clamp(4.5rem, 8vw, 8.2rem)/.82 "Barlow Condensed", Impact, sans-serif !important;
  letter-spacing: -.015em !important;
  text-transform: uppercase;
}
.wr-shop-v2-count { margin: 20px 0 0 !important; color: rgba(6, 26, 66, .7); font: 700 .82rem/1 "Barlow Condensed", Impact, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.wr-shop-v2-results { width: min(1500px, 100%); margin: 0 auto; transition: opacity .16s ease, transform .16s ease; }
.wr-shop-v2-results.is-leaving { opacity: 0; transform: scale(.985); }
.wr-shop-v2-results.is-entering { animation: wrShopResultsIn .42s cubic-bezier(.22, 1, .36, 1) both; }
@keyframes wrShopResultsIn { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

body.wr-shop-v2 .wr-shop-v2-results ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.5vw, 38px) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.wr-shop-v2 .wr-shop-v2-results ul.products::before,
body.wr-shop-v2 .wr-shop-v2-results ul.products::after { display: none !important; }
body.wr-shop-v2 .wr-shop-v2-results ul.products li.product {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
}
body.wr-shop-v2 .wr-shop-v2-results ul.products li.product > :not(.wr-shop-v2-card) { display: none !important; }

.wr-shop-v2-card {
  --wr-card-bg: #fff;
  --wr-card-stage: #f4f7fb;
  --wr-card-wash: rgba(244, 81, 18, .16);
  --wr-card-ink: #061a42;
  --wr-card-accent: var(--wr-shop-orange);
  --wr-card-button-bg: #f45112;
  position: relative;
  display: flex;
  min-height: 690px;
  height: 100%;
  flex-direction: column;
  padding: 24px;
  border: 1px solid rgba(6, 26, 66, .12);
  border-radius: 28px;
  background: var(--wr-card-bg);
  color: var(--wr-card-ink);
  box-shadow: 0 20px 54px rgba(6, 26, 66, .08);
  overflow: hidden;
  transition: border-color .35s ease, box-shadow .35s ease, transform .35s cubic-bezier(.22, 1, .36, 1);
}
.wr-shop-v2-card--sauced { --wr-card-stage: #fff5f0; --wr-card-wash: rgba(244, 81, 18, .2); }
.wr-shop-v2-card--grilled { --wr-card-stage: #f2f7f5; --wr-card-wash: rgba(11, 77, 54, .14); }
.wr-shop-v2-card--kids { --wr-card-stage: #fff8ef; --wr-card-wash: rgba(244, 81, 18, .17); }
.wr-shop-v2-card--licensed { --wr-card-stage: #f3f6fc; --wr-card-wash: rgba(11, 43, 106, .14); }
.wr-shop-v2-card:is(:hover, :focus-within) { border-color: rgba(244, 81, 18, .52); box-shadow: 0 28px 72px rgba(6, 26, 66, .15); transform: translateY(-6px); }

.wr-shop-v2-card__topline { position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; min-height: 28px; gap: 12px; }
.wr-shop-v2-card__topline p { margin: 0 !important; padding: 8px 11px; border: 1px solid rgba(6,26,66,.18); border-radius: 999px; color: var(--wr-shop-navy) !important; font: 700 .78rem/1 "Barlow Condensed", Impact, sans-serif !important; letter-spacing: .11em; text-transform: uppercase; }
.wr-shop-v2-card__featured { padding: 8px 11px; border: 1px solid var(--wr-shop-orange); border-radius: 999px; background: var(--wr-shop-orange); color: #fff; font: 700 .72rem/1 "Barlow Condensed", Impact, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.wr-shop-v2-card__stage { position: relative; display: grid !important; flex: 1 1 auto; min-height: 390px; place-items: center; margin: 15px 0 0; border: 1px solid rgba(6,26,66,.07); border-radius: 22px; background: var(--wr-card-stage); overflow: hidden; text-decoration: none !important; isolation: isolate; }
.wr-shop-v2-card__sun { position: absolute; z-index: 0; display: block; width: 72%; aspect-ratio: 1; border-radius: 50%; background: var(--wr-card-wash); transform: scale(.92); transition: transform .7s cubic-bezier(.22,1,.36,1), background-color .35s ease; }
.wr-shop-v2-card__ridge { position: absolute; z-index: 1; right: -8%; bottom: -3%; left: -8%; display: block; height: 27%; background: linear-gradient(145deg, rgba(6,26,66,.025), rgba(6,26,66,.09)); clip-path: polygon(0 67%, 16% 42%, 28% 60%, 44% 18%, 58% 56%, 73% 31%, 100% 72%, 100% 100%, 0 100%); }
body.wr-shop-v2 .wr-shop-v2-results ul.products li.product .wr-shop-v2-card .wr-shop-v2-card__package { position: absolute; z-index: 2; inset: 4% 8% 3%; width: 84% !important; height: 93% !important; margin: auto !important; object-fit: contain !important; filter: drop-shadow(0 24px 25px rgba(6, 26, 66, .2)); transform: translateY(1%) scale(.93) !important; transform-origin: 50% 58%; transition: transform .68s cubic-bezier(.22,1,.36,1), filter .68s ease !important; }
.wr-shop-v2-card__accents { position: absolute; z-index: 3; inset: 0; pointer-events: none; }
.wr-shop-v2-card__accent { position: absolute; display: block; opacity: 0; transform: scale(.72); transition: opacity .52s ease-in-out, transform .7s ease-in-out; }
.wr-shop-v2-card__accent img { display: block; width: 100% !important; height: 100% !important; object-fit: contain !important; filter: drop-shadow(0 15px 16px rgba(0, 0, 0, .2)); animation: wrShopAccentFloat 5.8s ease-in-out infinite; }
.wr-shop-v2-card__accent--one { bottom: 4%; left: 4%; width: 38%; height: 38%; transform-origin: 25% 80%; }
.wr-shop-v2-card__accent--two { top: 7%; right: 4%; width: 30%; height: 30%; transform-origin: 75% 22%; transition-delay: 75ms; }
.wr-shop-v2-card__accent--three { right: 3%; bottom: 4%; width: 36%; height: 36%; transform-origin: 82% 78%; transition-delay: 145ms; }
.wr-shop-v2-card__accent--two img { animation-delay: -2.1s; animation-duration: 6.6s; }
.wr-shop-v2-card__accent--three img { animation-delay: -4.2s; animation-duration: 7.2s; }
@keyframes wrShopAccentFloat { 0%, 100% { translate: 0 0; rotate: -1deg; } 50% { translate: 0 -7px; rotate: 1.2deg; } }
body.wr-shop-v2 .wr-shop-v2-results ul.products li.product .wr-shop-v2-card:is(:hover, :focus-within) .wr-shop-v2-card__package { filter: drop-shadow(0 28px 30px rgba(6, 26, 66, .2)); transform: translateY(-3%) scale(1.02) !important; }
.wr-shop-v2-card:is(:hover, :focus-within) .wr-shop-v2-card__sun { transform: scale(1.08); }
.wr-shop-v2-card:is(:hover, :focus-within) .wr-shop-v2-card__accent { opacity: 1; }
.wr-shop-v2-card:is(:hover, :focus-within) .wr-shop-v2-card__accent--one { transform: scale(1) rotate(-6deg); }
.wr-shop-v2-card:is(:hover, :focus-within) .wr-shop-v2-card__accent--two { transform: scale(1) rotate(6deg); }
.wr-shop-v2-card:is(:hover, :focus-within) .wr-shop-v2-card__accent--three { transform: scale(1) rotate(-3deg); }

.wr-shop-v2-card__copy { position: relative; z-index: 4; padding: 24px 8px 0; text-align: center; }
.wr-shop-v2-card__copy h3 { margin: 0 !important; color: var(--wr-shop-navy) !important; font: 800 clamp(2.15rem, 3.2vw, 3.15rem)/.9 "Barlow Condensed", Impact, sans-serif !important; letter-spacing: -.018em !important; text-transform: uppercase; text-wrap: balance; }
.wr-shop-v2-card__copy h3 a { color: inherit !important; text-decoration: none !important; }
.wr-shop-v2-card__pack { margin: 11px 0 0 !important; color: rgba(6,26,66,.66) !important; opacity: 1; font: 700 .79rem/1 "Barlow Condensed", Impact, sans-serif !important; letter-spacing: .1em; text-transform: uppercase; }
.wr-shop-v2-card__actions { position: relative; z-index: 4; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; margin-top: 20px; }
.wr-shop-v2-card__actions a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 999px; font: 700 .9rem/1 "Barlow Condensed", Impact, sans-serif; letter-spacing: .085em; text-decoration: none !important; text-transform: uppercase; transform: none !important; }
.wr-shop-v2-card__primary { gap: 8px; padding: 14px 20px; background: var(--wr-shop-orange); color: #fff !important; box-shadow: 0 10px 24px rgba(244,81,18,.2); }
.wr-shop-v2-card__secondary { padding: 12px 4px; color: var(--wr-shop-navy) !important; }
.wr-shop-v2-card__actions a:hover,
.wr-shop-v2-card__actions a:focus-visible { text-decoration: underline !important; text-underline-offset: 4px; }

.wr-shop-v2-locator { position: relative; display: grid; min-height: 650px; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); overflow: hidden; background: var(--wr-shop-orange); color: var(--wr-shop-cream); }
.wr-shop-v2-locator__copy { position: relative; z-index: 4; align-self: center; width: min(650px, 100%); padding: clamp(68px, 8vw, 132px) clamp(28px, 6vw, 100px); }
.wr-shop-v2-locator .wr-shop-v2-kicker { color: var(--wr-shop-navy); }
.wr-shop-v2-locator h2 { margin: 0 0 28px !important; color: var(--wr-shop-cream) !important; font: 800 clamp(5.1rem, 8vw, 9rem)/.8 "Barlow Condensed", Impact, sans-serif !important; text-transform: uppercase; }
.wr-shop-v2-locator__copy > p:not(.wr-shop-v2-kicker) { max-width: 500px; margin: 0 0 32px !important; color: var(--wr-shop-cream) !important; font: 600 1.08rem/1.5 "Barlow", Arial, sans-serif !important; }
.wr-shop-v2-locator__copy > a { display: inline-flex; min-height: 50px; align-items: center; gap: 14px; padding: 14px 24px; border-radius: 999px; background: var(--wr-shop-navy); color: #fff !important; font: 700 .84rem/1 "Barlow Condensed", Impact, sans-serif; letter-spacing: .1em; text-decoration: none !important; text-transform: uppercase; }
.wr-shop-v2-locator__scene { position: relative; min-height: 650px; overflow: hidden; background: #fff; }
.wr-shop-v2-locator__scene svg { display: none; }
.wr-shop-v2-locator__scene svg path:first-child { fill: #0b2b6a; }
.wr-shop-v2-locator__scene svg path:last-child { fill: none; stroke: var(--wr-shop-orange); stroke-width: 9; vector-effect: non-scaling-stroke; }
.wr-shop-v2-locator__sun { display: none; }
.wr-shop-v2-locator__food { position: absolute; z-index: 3; right: 2%; bottom: 2%; width: 86%; margin: 0; animation: wrShopFloat 7s ease-in-out infinite; }
.wr-shop-v2-locator__food img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 20px 30px rgba(6, 26, 66, .18)); }

.wr-shop-v2-social { position: relative; padding: clamp(80px, 9vw, 142px) 0 clamp(90px, 9vw, 140px); overflow: hidden; background: var(--wr-shop-paper); color: var(--wr-shop-navy); }
.wr-shop-v2-social > header { width: min(1100px, calc(100% - 44px)); margin: 0 auto 48px; text-align: center; }
.wr-shop-v2-social h2 { margin: 0 !important; color: var(--wr-shop-navy) !important; font: 800 clamp(5rem, 9vw, 9rem)/.8 "Barlow Condensed", Impact, sans-serif !important; text-transform: uppercase; }
.wr-shop-v2-social header > p:not(.wr-shop-v2-kicker) { margin: 24px auto 0 !important; color: var(--wr-shop-navy) !important; font: 600 1.05rem/1.5 "Barlow", Arial, sans-serif !important; }
.wr-shop-v2-social header > a { display: inline-block; margin-top: 22px; color: var(--wr-shop-orange) !important; font: 700 .82rem/1 "Barlow Condensed", Impact, sans-serif; letter-spacing: .1em; text-underline-offset: 5px; text-transform: uppercase; }
.wr-shop-v2-social__controls { display: flex; justify-content: center; gap: 10px; margin-bottom: 22px; }
.wr-shop-v2-social__controls button { display: grid; width: 48px; height: 48px; place-items: center; padding: 0; border: 1px solid var(--wr-shop-navy); border-radius: 50%; background: transparent; color: var(--wr-shop-navy); box-shadow: none; font-size: 1.25rem; cursor: pointer; }
.wr-shop-v2-social__controls button:hover,
.wr-shop-v2-social__controls button:focus-visible { border-color: var(--wr-shop-orange); color: var(--wr-shop-orange); }
.wr-shop-v2-social__viewport { width: 100%; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; scroll-behavior: smooth; }
.wr-shop-v2-social__viewport::-webkit-scrollbar { display: none; }
.wr-shop-v2-social__track { display: flex; width: max-content; gap: clamp(14px, 1.5vw, 24px); padding: 0 clamp(22px, 5vw, 90px); }
.wr-shop-v2-social__card { flex: 0 0 clamp(235px, 25vw, 390px); margin: 0; border-radius: clamp(70px, 12vw, 180px); overflow: hidden; scroll-snap-align: center; }
.wr-shop-v2-social__card:nth-child(even) { border-radius: 24px; }
.wr-shop-v2-social__card img { display: block; width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; transition: transform .5s cubic-bezier(.22, 1, .36, 1); }
.wr-shop-v2-social__card:hover img { transform: scale(1.025); }

@media (max-width: 1180px) {
  .wr-shop-v2-hero__copy { width: min(850px, 78vw); }
  .wr-shop-v2-filterbar { justify-content: center; }
  .wr-shop-v2-filterbar__label { display: none; }
  .wr-shop-v2-filterbar__scroller { width: 100%; overflow-x: auto; justify-content: center; scrollbar-width: none; }
  .wr-shop-v2-filterbar__scroller::-webkit-scrollbar { display: none; }
  .wr-shop-v2-filter { flex: 0 0 auto; }
  body.wr-shop-v2 .wr-shop-v2-results ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .wr-shop-v2-card { min-height: 650px; }
  .wr-shop-v2-locator { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
  .wr-shop-v2-hero { min-height: 640px; padding: 86px 20px 150px; }
  .wr-shop-v2-hero__copy { width: 100%; }
  .wr-shop-v2-hero h1 { max-width: 350px; font-size: clamp(4.7rem, 23.5vw, 6.2rem) !important; }
  .wr-shop-v2-hero__copy > p:last-child { max-width: 335px; font-size: .98rem !important; }
  .wr-shop-v2-hero__scene img { object-position: center; filter: saturate(.94) contrast(1.04) brightness(.76); }
  .wr-shop-v2-hero__veil {
    background:
      radial-gradient(ellipse at 50% 43%, rgba(3, 18, 46, .14) 0%, rgba(3, 18, 46, .54) 39%, rgba(3, 18, 46, .06) 75%),
      linear-gradient(180deg, rgba(2, 12, 31, .14) 0%, rgba(2, 12, 31, .16) 48%, rgba(2, 12, 31, .50) 100%);
  }
  .wr-shop-v2-filterbar { gap: 12px; padding: 14px 16px; }
  .wr-shop-v2-filterbar__label { display: none; }
  .wr-shop-v2-filterbar__scroller { width: 100%; justify-content: flex-start; gap: 8px; }
  .wr-shop-v2-filter { min-height: 44px; padding: 9px 14px; }
  .wr-shop-v2-catalogue { padding: 68px 16px 92px; }
  .wr-shop-v2-catalogue__head { margin-bottom: 34px; text-align: left; }
  .wr-shop-v2-catalogue__head h2 { font-size: clamp(4rem, 18vw, 5.7rem) !important; }
  .wr-shop-v2-count { margin-top: 16px !important; }
  body.wr-shop-v2 .wr-shop-v2-results ul.products { grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; }
  .wr-shop-v2-card { min-height: 625px; padding: 20px; border-radius: 22px; }
  .wr-shop-v2-card__stage { min-height: 365px; }
  .wr-shop-v2-card__copy h3 { font-size: clamp(2.6rem, 13vw, 3.7rem) !important; }
  .wr-shop-v2-card__actions { grid-template-columns: 1fr; gap: 4px; }
  .wr-shop-v2-card__secondary { min-height: 40px !important; }
  .wr-shop-v2-locator { display: flex; min-height: 0; flex-direction: column-reverse; }
  .wr-shop-v2-locator__scene { min-height: 430px; }
  .wr-shop-v2-locator__copy { padding: 58px 20px 72px; }
  .wr-shop-v2-locator h2 { font-size: clamp(4.5rem, 20vw, 6.5rem) !important; }
  .wr-shop-v2-locator__food { right: -7%; width: 105%; }
  .wr-shop-v2-social { padding: 72px 0 90px; }
  .wr-shop-v2-social > header { margin-bottom: 34px; text-align: left; }
  .wr-shop-v2-social h2 { font-size: clamp(4.3rem, 20vw, 6.2rem) !important; }
  .wr-shop-v2-social__controls { justify-content: flex-start; width: calc(100% - 44px); margin-right: auto; margin-left: auto; }
  .wr-shop-v2-social__card { flex-basis: min(74vw, 300px); }
}

@media (hover: none), (max-width: 1023px) {
  body.wr-shop-v2 .wr-shop-v2-results ul.products li.product .wr-shop-v2-card .wr-shop-v2-card__package,
  body.wr-shop-v2 .wr-shop-v2-results ul.products li.product .wr-shop-v2-card:is(:hover, :focus-within) .wr-shop-v2-card__package { transform: translateY(0) scale(.94) !important; }
  .wr-shop-v2-card__accent { opacity: .72; }
  .wr-shop-v2-card__accent--one,
  .wr-shop-v2-card:is(:hover, :focus-within) .wr-shop-v2-card__accent--one { transform: scale(.86) rotate(-6deg); }
  .wr-shop-v2-card__accent--two,
  .wr-shop-v2-card:is(:hover, :focus-within) .wr-shop-v2-card__accent--two { transform: scale(.86) rotate(6deg); }
  .wr-shop-v2-card__accent--three,
  .wr-shop-v2-card:is(:hover, :focus-within) .wr-shop-v2-card__accent--three { transform: scale(.86) rotate(-3deg); }
}

@media (hover: none) {
  .wr-shop-v2-card:is(:hover, :focus-within) { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .wr-shop-v2-hero__scene img,
  .wr-shop-v2-card__accent img,
  .wr-shop-v2-locator__food { animation: none !important; }
  .wr-shop-v2-results,
  .wr-shop-v2-card__package,
  .wr-shop-v2-card__accent,
  .wr-shop-v2-social__viewport,
  .wr-shop-v2-social__card img { scroll-behavior: auto !important; transition: none !important; }
  body.wr-shop-v2 .wr-shop-v2-results ul.products li.product .wr-shop-v2-card .wr-shop-v2-card__package { transition: none !important; }
}
