.shop.theme-vandr {
  --topic-gutter: clamp(16px, 4.5vw, 68px);
  --sf-bg: #fafbfe;
  --sf-paper: #fff;
  --sf-ink: #10275f;
  --sf-muted: #43516c;
  --sf-line: #e2e7ef;
  --sf-accent: var(--store-accent, #ffe166);
  background: var(--sf-bg);
  color: var(--sf-ink);
  font-family: var(--ta-font-body, Arial, Helvetica, sans-serif);
}
.shop.theme-vandr :is(h1, h2, h3, .sf-brand, .sf-footer-brand) {
  font-family: var(--ta-font-heading, Arial, Helvetica, sans-serif);
  font-weight: 850;
  letter-spacing: -.035em;
}
#app .shop.theme-vandr > .container { width: 100%; max-width: none; padding-inline: var(--topic-gutter); }
.shop.theme-vandr .sf-body { padding-top: 0; }
.shop.theme-vandr:not(:has(.topic-vandr-header[data-topic-phone])) > .sf-parity-utility:not(.rf-has-notice) { display: none; }
.shop.theme-vandr > .sf-parity-utility { background: #102b71; color: #fff; }
.shop.theme-vandr > .sf-parity-utility .sf-parity-notice { white-space: normal; overflow-wrap: anywhere; }
#app .shop.theme-vandr .topic-vandr-header {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px clamp(14px, 2vw, 30px);
  min-height: 70px;
  width: calc(100% + 2 * var(--topic-gutter));
  max-width: none;
  margin: 0 calc(-1 * var(--topic-gutter));
  padding: 12px var(--topic-gutter);
  border: 0;
  background: var(--ta-header, #102b71) !important;
  color: var(--ta-header-ink, #fff) !important;
}
#app .shop.theme-vandr .topic-vandr-header .sf-brand {
  color: var(--ta-header-ink, #fff) !important;
  font-size: clamp(28px, 3.3vw, 45px);
  line-height: 1.05;
  overflow-wrap: anywhere;
}
#app .shop.theme-vandr .topic-vandr-header .sf-brand img { width: auto; max-width: 145px; max-height: 48px; object-fit: contain; }
#app .shop.theme-vandr .topic-vandr-header .sf-catalog-menu { z-index: 25; width: auto; margin: 0; min-width: 0; }
#app .shop.theme-vandr .topic-vandr-header .sf-catalog-menu > summary {
  min-height: 44px;
  padding: 10px 17px;
  border: 0;
  border-radius: 9px;
  background: var(--sf-accent);
  color: var(--store-button-text, #14192c) !important;
  font-size: 16px;
  font-weight: 750;
  white-space: nowrap;
}
#app .shop.theme-vandr .topic-vandr-header .sf-catalog-menu > summary > span { display: inline; font-size: inherit; }
#app .shop.theme-vandr .topic-vandr-header .sf-catalog-menu > summary > i,
#app .shop.theme-vandr .topic-vandr-header .sf-catalog-menu > summary::after { display: none !important; content: none !important; }
#app .shop.theme-vandr .topic-vandr-header .sf-search {
  display: flex;
  grid-column: 3;
  margin: 0;
  min-width: 0;
  min-height: 44px;
  width: 100%;
  background: #f7f8fc;
  border: 1px solid #f7f8fc;
  border-radius: 9px;
}
#app .shop.theme-vandr .topic-vandr-header .sf-search input {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 8px 13px;
  background: transparent;
  color: #182343;
  font-size: 15px;
}
#app .shop.theme-vandr .topic-vandr-header .sf-search button { color: #182343; background: transparent; }
.shop.theme-vandr .topic-vandr-header .sf-search button span { display: none; }
#app .shop.theme-vandr .topic-vandr-header .sf-header-actions {
  display: flex;
  grid-column: 4;
  gap: 18px;
  margin: 0;
  color: #fff;
}
#app .shop.theme-vandr .topic-vandr-header .sf-header-actions a { color: var(--ta-header-ink, #fff) !important; }
#app .shop.theme-vandr .topic-vandr-header .sf-header-actions svg { color: inherit; width: 25px; height: 25px; }
.shop.theme-vandr .topic-vandr-header :is(.customer-nav, .sf-cart-link) { display: flex; align-items: center; gap: 7px; }
.shop.theme-vandr :is(.topic-vandr-hero, .topic-vandr-promo) {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  overflow: hidden;
}
.shop.theme-vandr .topic-vandr-hero {
  min-height: clamp(340px, 37vw, 560px);
  margin-inline: calc(-1 * var(--topic-gutter));
  background: #102b71;
  color: #fff;
}
.shop.theme-vandr :is(.topic-hero-image, .topic-promo-image) {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shop.theme-vandr .topic-vandr-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #0d245f, #0d245f9e 34%, transparent 66%);
  pointer-events: none;
}
.shop.theme-vandr .topic-hero-copy { width: min(100%, 650px); padding: 39px var(--topic-gutter); overflow-wrap: anywhere; }
.shop.theme-vandr .topic-hero-copy h1 { margin: 0; color: #fff; font-size: clamp(44px, 6.6vw, 93px); line-height: .96; }
.shop.theme-vandr .topic-vandr-hero-line { white-space: nowrap; }
.shop.theme-vandr .topic-vandr-hero-arrow { color: var(--sf-accent); font-size: .68em; }
.shop.theme-vandr .topic-hero-copy p { max-width: 26ch; margin: 18px 0; color: #fff; text-transform: uppercase; letter-spacing: .1em; line-height: 1.5; font-size: 16px; }
.shop.theme-vandr :is(.topic-vandr-hero, .topic-vandr-promo) .rental-cta,
.shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .buy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 20px;
  border: 0;
  border-radius: 8px;
  background: var(--sf-accent);
  color: var(--store-button-text, #14192c);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
}
.shop.theme-vandr :is(.topic-vandr-categories, .topic-vandr-products):not(:empty) { padding-top: 28px; }
.shop.theme-vandr :is(.topic-vandr-categories, .sf-section-heading) h2 { margin: 0; color: var(--sf-ink); font-size: clamp(28px, 3.5vw, 52px); line-height: 1.04; }
.shop.theme-vandr .topic-vandr-categories nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 15px;
  margin-top: 18px;
}
.shop.theme-vandr .topic-vandr-category {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  overflow: hidden;
  min-width: 0;
  min-height: clamp(135px, 12vw, 192px);
  background: #fff2bf;
  color: #112d72;
  border-radius: 17px;
}
.shop.theme-vandr .topic-vandr-category-copy {
  z-index: 1;
  max-width: 66%;
  padding: 15px 20px;
  text-shadow: 0 0 12px #fff2bf;
  overflow-wrap: anywhere;
}
.shop.theme-vandr .topic-vandr-category-copy span { display: block; font-size: clamp(44px, 5vw, 76px); font-weight: 850; line-height: .95; }
.shop.theme-vandr .topic-vandr-category-copy strong { display: block; margin-top: 7px; font-size: clamp(15px, 1.7vw, 21px); line-height: 1.15; }
.shop.theme-vandr .topic-vandr-category img {
  position: absolute;
  inset: 0 0 0 auto;
  width: 58%;
  height: 100%;
  object-fit: cover;
  mask-image: linear-gradient(90deg, transparent, #000 27%);
}
.shop.theme-vandr .sf-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.shop.theme-vandr .sf-section-heading > a { font-size: 15px; font-weight: 700; }
.shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-product {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  border: 1px solid #e2e7ef;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 2px 7px #0d245f0d;
}
.shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-product-image { aspect-ratio: 1.15; background: #edf1f5; }
.shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-product-image img { object-fit: cover; }
.shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-product > :not(.shop-product-image) { margin-inline: 14px; }
.shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-product .category { margin-top: 11px; color: var(--sf-muted); font-size: 12px; }
.shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-product h3 { margin-block: 4px 8px; font-size: 17px; line-height: 1.23; }
.shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-product-bottom { display: grid; gap: 9px; align-items: start; margin-top: auto; padding-bottom: 14px; }
.shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-price { color: #111a34; font-size: 22px; font-weight: 850; }
.shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .buy-btn { width: 100%; }
.shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .buy-btn:disabled { opacity: .55; }
.shop.theme-vandr .topic-vandr-promo { min-height: clamp(245px, 27vw, 365px); margin-top: 29px; border-radius: 20px; background: #fff2bf; color: #102b71; }
.shop.theme-vandr .topic-vandr-promo::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #fff2bf 10%, #fff2bfef 29%, transparent 62%);
  pointer-events: none;
}
.shop.theme-vandr .topic-promo-copy { width: min(100%, 540px); padding: 30px 32px; overflow-wrap: anywhere; }
.shop.theme-vandr .topic-promo-copy h2 { margin: 0; color: #102b71; font-size: clamp(31px, 4vw, 62px); line-height: 1; }
.shop.theme-vandr .topic-promo-copy p { max-width: 32ch; margin: 14px 0; color: #182343; font-size: 16px; line-height: 1.45; }
.shop.theme-vandr .topic-vandr-services { padding-top: 24px; }
.shop.theme-vandr .topic-vandr-services nav { display: flex; flex-wrap: wrap; gap: 18px; padding: 5px 0 24px; font-size: 15px; font-weight: 700; }
.shop.theme-vandr .topic-vandr-services .shop-products + nav { padding-top: 22px; }
.shop.theme-vandr .topic-vandr-services a { text-underline-offset: 4px; }
.shop.theme-vandr .sf-footer { background: #102b71; color: #eaf0ff; }
.shop.theme-vandr .sf-footer :is(a, h3, .sf-footer-brand) { color: #fff; }
.shop.theme-vandr .sf-footer-grid :is(a, p) { font-size: 14px; }

@media (max-width: 990px) {
  #app .shop.theme-vandr .topic-vandr-header .sf-header-actions { gap: 12px; }
  #app .shop.theme-vandr .topic-vandr-header .sf-cart-link > span { display: none; }
  #app .shop.theme-vandr .topic-vandr-header .customer-nav > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media (max-width: 680px) {
  #app .shop.theme-vandr .topic-vandr-header { grid-template-columns: auto minmax(0, 1fr); gap: 10px; }
  #app .shop.theme-vandr .topic-vandr-header .sf-brand { grid-column: 1; grid-row: 1; }
  #app .shop.theme-vandr .topic-vandr-header .sf-header-actions { grid-column: 2; grid-row: 1; justify-self: end; }
  #app .shop.theme-vandr .topic-vandr-header .sf-catalog-menu { grid-column: 1; grid-row: 2; }
  #app .shop.theme-vandr .topic-vandr-header .sf-search { grid-column: 2; grid-row: 2; }
  .shop.theme-vandr .topic-vandr-hero { min-height: 430px; align-items: end; }
  .shop.theme-vandr .topic-hero-image { object-position: 65% center; }
  .shop.theme-vandr .topic-vandr-hero::after { background: linear-gradient(0deg, #0d245f, #0d245f3d 78%); }
  .shop.theme-vandr .topic-hero-copy { padding-block: 25px; }
  .shop.theme-vandr .topic-vandr-categories nav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .shop.theme-vandr .topic-vandr-category { min-height: 125px; align-items: start; border-radius: 11px; }
  .shop.theme-vandr .topic-vandr-category-copy { max-width: 100%; padding: 10px 8px; }
  .shop.theme-vandr .topic-vandr-category-copy span { font-size: 35px; }
  .shop.theme-vandr .topic-vandr-category-copy strong { font-size: 13px; }
  .shop.theme-vandr .topic-vandr-category img { inset: auto 0 0; width: 100%; height: 65%; mask-image: linear-gradient(180deg, transparent, #000 42%); }
  .shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-product > :not(.shop-product-image) { margin-inline: 9px; }
  .shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-product h3 { font-size: 15px; }
  .shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .shop-price { font-size: 18px; }
  .shop.theme-vandr :is(.topic-vandr-products, .topic-vandr-services) .buy-btn { padding-inline: 5px; font-size: 14px; }
  .shop.theme-vandr .topic-vandr-promo { min-height: 360px; align-items: end; }
  .shop.theme-vandr .topic-promo-image { object-position: 65% center; }
  .shop.theme-vandr .topic-vandr-promo::after { background: linear-gradient(0deg, #fff2bf 2%, #fff2bfea 36%, #fff2bf12 85%); }
  .shop.theme-vandr .topic-promo-copy { padding: 19px; }
  .shop.theme-vandr .sf-footer { padding-bottom: 84px; }
}
