@font-face {
  font-family: "TorvelanDisplay";
  src: url("https://cdn-theme.myshopline.com/cdn/shop/s/prod/tnfe3lbx0gc3q1m3/public/torvelan-barlow-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "TorvelanSans";
  src: url("https://cdn-theme.myshopline.com/cdn/shop/s/prod/tnfe3rkw32logr61/public/torvelan-dm-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "TorvelanSans";
  src: url("https://cdn-theme.myshopline.com/cdn/shop/s/prod/tnfe3v0w69iqb6j0/public/torvelan-dm-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
}

:root {
  --vr-ink: #14263d;
  --vr-blue: #245ce5;
  --vr-pale: #dce8f8;
  --vr-paper: #fafbfd;
  --vr-concrete: #ebeef2;
  --vr-muted: #566477;
  --vr-line: #cad3df;
  --vr-radius: 4px;
}

html { scroll-behavior: smooth; }
body {
  background: var(--vr-paper);
  color: var(--vr-ink);
  font-family: "TorvelanSans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body .page-width { max-width: 1520px; padding-inline: clamp(20px, 4.25vw, 72px); }
button, input, select, textarea { font-family: inherit; }
a, button, summary { touch-action: manipulation; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 2px solid var(--vr-blue);
  outline-offset: 4px;
}

/* Announcement bar — keep the theme color scheme editable. */
.announcement-bar__group-item-inner { min-height: 28px; }
.announcement-bar__group-item-content .rte {
  font-family: "TorvelanSans", Arial, sans-serif;
  font-size: 10px !important;
  font-weight: 600;
  letter-spacing: .105em;
  line-height: 1.45;
  text-transform: uppercase;
}

/* Header */
.vr-header {
  position: relative;
  z-index: 30;
  width: 100%;
  background: rgba(250, 251, 253, .96);
  background: color-mix(in srgb, var(--vr-paper) 96%, transparent);
  border-bottom: 1px solid rgba(20, 38, 61, .12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.vr-header--sticky { position: sticky; top: 0; }
.vr-header__inner {
  display: flex;
  align-items: center;
  gap: clamp(20px, 3vw, 42px);
  min-height: calc(78px + (var(--vr-header-padding-y) * 2));
  padding-block: var(--vr-header-padding-y);
}
.vr-wordmark {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: var(--vr-ink);
  text-decoration: none;
}
.vr-wordmark__image {
  display: block;
  width: var(--vr-logo-desktop);
  max-width: min(var(--vr-logo-desktop), 24vw);
  height: auto;
  max-height: 48px;
  object-fit: contain;
}
.vr-wordmark__text {
  font-family: "TorvelanSans", Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.06em;
}
.vr-header__nav {
  display: flex;
  align-items: stretch;
  gap: clamp(22px, 2.25vw, 38px);
  margin-left: auto;
}
.vr-header__nav a,
.vr-header__actions > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--vr-ink);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .015em;
  text-decoration: none;
}
.vr-header__nav a::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 1px;
  content: "";
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .22s ease;
}
.vr-header__actions { display: flex; align-items: center; gap: 18px; }
.vr-header__icon-link {
  justify-content: center;
  width: 44px;
  min-width: 44px;
  border-radius: 50%;
  transition: background-color .18s ease;
}
.vr-header__bag { gap: 7px; }
.vr-mobile-menu { display: none; }

@media (hover: hover) and (pointer: fine) {
  .vr-header__nav a:hover::after { transform: scaleX(1); transform-origin: left center; }
  .vr-header__icon-link:hover { background: rgba(20, 38, 61, .06); }
}

/* Shared editorial elements */
.vr-eyebrow {
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}
.vr-arrow-icon { display: block; width: 16px; height: 16px; }
.vr-arrow-chip {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid currentColor;
  border-radius: 999px;
  opacity: .92;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.vr-arrow-chip--small { width: 32px; height: 32px; }
.vr-arrow-chip--small .vr-arrow-icon { width: 14px; height: 14px; }
.vr-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  min-height: 44px;
  color: inherit;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .vr-text-link:hover .vr-arrow-chip,
  .vr-help__item:hover .vr-arrow-chip,
  .vr-button:hover .vr-arrow-chip {
    background: currentColor;
    transform: translate(2px, -2px);
  }
  .vr-text-link:hover .vr-arrow-chip .vr-arrow-icon,
  .vr-help__item:hover .vr-arrow-chip .vr-arrow-icon { color: var(--vr-paper); }
  .vr-button:hover .vr-arrow-chip .vr-arrow-icon { color: var(--vr-hero-button-bg); }
}

/* Premium full-bleed hero */
.vr-hero {
  position: relative;
  display: grid;
  min-height: var(--vr-hero-height);
  overflow: hidden;
  isolation: isolate;
  background: var(--vr-ink);
  color: var(--vr-hero-text);
}
.vr-hero__media,
.vr-hero__overlay { position: absolute; inset: 0; }
.vr-hero__media { z-index: -3; }
.vr-hero__media--mobile { display: none; }
.vr-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--vr-image-position-desktop);
}
.vr-hero__overlay {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(8, 20, 34, .72) 0%, rgba(8, 20, 34, .44) 37%, rgba(8, 20, 34, .08) 70%, rgba(8, 20, 34, .03) 100%),
    linear-gradient(0deg, rgba(8, 20, 34, .36) 0%, transparent 42%);
  opacity: var(--vr-overlay-opacity);
}
.vr-hero__content {
  position: relative;
  display: flex;
  width: 100%;
  min-height: var(--vr-hero-height);
  padding-block: clamp(42px, 6vw, 82px);
}
.vr-hero--content-left-top .vr-hero__content { align-items: flex-start; justify-content: flex-start; }
.vr-hero--content-left-center .vr-hero__content { align-items: center; justify-content: flex-start; }
.vr-hero--content-left-bottom .vr-hero__content { align-items: flex-end; justify-content: flex-start; }
.vr-hero--content-center .vr-hero__content { align-items: center; justify-content: center; text-align: center; }
.vr-hero--content-right-bottom .vr-hero__content { align-items: flex-end; justify-content: flex-end; text-align: right; }
.vr-hero__copy { display: flex; flex-direction: column; align-items: flex-start; width: min(720px, 70%); }
.vr-hero--content-center .vr-hero__copy { align-items: center; }
.vr-hero--content-right-bottom .vr-hero__copy { align-items: flex-end; }
.vr-eyebrow--hero { margin-bottom: 20px; color: var(--vr-hero-accent); }
.vr-hero h1 {
  max-width: 11ch;
  margin: 0;
  color: inherit;
  font-family: "TorvelanDisplay", "Arial Narrow", sans-serif;
  font-size: clamp(72px, 8.4vw, 138px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: .83;
  text-wrap: balance;
  white-space: pre-line;
}
.vr-hero__description {
  max-width: 460px;
  margin: 28px 0 0;
  color: rgba(250, 251, 253, .86);
  color: color-mix(in srgb, var(--vr-hero-text) 86%, transparent);
  font-size: 15px;
  line-height: 1.65;
}
.vr-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-width: 188px;
  min-height: 54px;
  padding: 8px 8px 8px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.vr-button--hero {
  margin-top: 30px;
  background: var(--vr-hero-button-bg);
  color: var(--vr-hero-button-text);
}
.vr-button--hero .vr-arrow-chip { width: 38px; height: 38px; border-color: rgba(20, 38, 61, .22); }
.vr-hero__image-caption {
  position: absolute;
  right: clamp(20px, 4.25vw, 72px);
  bottom: clamp(24px, 4vw, 48px);
  margin: 0;
  padding: 9px 12px;
  background: rgba(250, 251, 253, .88);
  color: var(--vr-ink);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.vr-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 78px;
  border-bottom: 1px solid var(--vr-line);
}
.vr-intro__lead { display: flex; align-items: baseline; gap: 18px; min-width: 0; }
.vr-intro p { margin: 0; font-size: 15px; font-weight: 700; letter-spacing: -.025em; }
.vr-intro span { color: var(--vr-muted); font-size: 12px; line-height: 1.5; }
.vr-intro__meta { flex: 0 0 auto; font-size: 9px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* Featured products */
.vr-products { background: var(--vr-products-bg); color: var(--vr-ink); }
.vr-products__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: clamp(34px, 4.5vw, 58px);
}
.vr-products__heading-wrap { max-width: 780px; }
.vr-products__heading-wrap .vr-eyebrow { margin-bottom: 14px; color: var(--vr-blue); }
.vr-products h2 {
  margin: 0;
  font-family: "TorvelanDisplay", "Arial Narrow", sans-serif;
  font-size: clamp(48px, 5vw, 74px);
  font-weight: 700;
  letter-spacing: -.018em;
  line-height: .94;
  text-transform: uppercase;
}
.vr-products__description { max-width: 560px; margin: 18px 0 0; color: var(--vr-muted); font-size: 14px; line-height: 1.65; }
.vr-products__view-all { flex: 0 0 auto; margin-bottom: 3px; }
.vr-products-grid {
  display: grid;
  grid-template-columns: repeat(var(--vr-products-columns), minmax(0, 1fr));
  gap: var(--vr-products-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-card { color: var(--vr-ink); }
.product-card a { text-decoration: none; }
.product-card__title { font-family: "TorvelanSans", Arial, sans-serif; font-weight: 600; }
.block-product-card__image-wrapper { overflow: hidden; background: var(--vr-concrete); }
.block-product-card__image { transition: transform .45s cubic-bezier(.2,.7,.2,1); }
@media (hover: hover) and (pointer: fine) {
  .block-product-card:hover .block-product-card__image { transform: scale(1.018); }
}

/* Help / service section */
.vr-help { background: var(--vr-help-bg); color: var(--vr-ink); }
.vr-help__inner {
  display: grid;
  grid-template-columns: minmax(280px, .4fr) minmax(0, .6fr);
  gap: clamp(48px, 8vw, 130px);
  align-items: start;
}
.vr-help__heading { position: sticky; top: 118px; }
.vr-help__heading .vr-eyebrow { margin-bottom: 28px; }
.vr-help h2 {
  max-width: 8.5ch;
  margin: 0 0 30px;
  font-family: "TorvelanDisplay", "Arial Narrow", sans-serif;
  font-size: clamp(54px, 5.35vw, 82px);
  font-weight: 700;
  letter-spacing: -.018em;
  line-height: .93;
  white-space: pre-line;
}
.vr-help .vr-text-link { color: var(--vr-help-accent); }
.vr-help__items { border-top: 1px solid rgba(20, 38, 61, .26); }
.vr-help__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  min-height: 146px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(20, 38, 61, .22);
  color: inherit;
  text-decoration: none;
}
.vr-help__item-copy { min-width: 0; }
.vr-help__item h3 {
  margin: 0 0 10px;
  color: var(--vr-help-accent);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.25;
}
.vr-help__item p {
  max-width: 560px;
  margin: 0;
  color: #405169;
  font-size: 13px;
  line-height: 1.72;
  overflow-wrap: anywhere;
  white-space: pre-line;
}
.vr-help__item .vr-arrow-chip { color: var(--vr-help-accent); }

/* Footer — layout polish without defeating the color-scheme editor. */
.footer a { color: inherit; text-underline-offset: 4px; overflow-wrap: anywhere; }
.footer__inner { gap: 34px !important; }
.footer__custom-text-title,
.footer__menu-title {
  font-family: "TorvelanSans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.footer__custom-text-content,
.footer__menu-content { font-size: 13px; line-height: 1.9; }
.footer__email-subscribe-title { max-width: 540px; font-size: 20px; letter-spacing: -.025em; line-height: 1.45; }
@media (min-width: 960px) {
  .footer__information-group:first-child { display: grid !important; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 42px; width: 100%; }
  .footer__contact-group { width: 100%; }
}

/* Collection and product pages: restrained global refinement. */
.main-collection-container { background: var(--vr-paper); }
.main-collection__list { row-gap: clamp(32px, 4vw, 56px); }
.main-collection__products { padding-bottom: clamp(52px, 7vw, 96px); }
.product-detail__title {
  font-family: "TorvelanSans", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.product-detail__price { letter-spacing: -.015em; }
.product-detail__variant-picker .variant-picker__button {
  min-width: 44px;
  min-height: 44px;
  border-radius: 3px;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}
.variant-picker__input:focus-visible + .variant-picker__button { outline: 2px solid var(--vr-blue); outline-offset: 3px; }
.block-product-buy-button {
  min-height: 52px;
  border-radius: 3px;
  font-weight: 600;
  letter-spacing: .01em;
}
.varello-size-help {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--vr-blue);
  font-size: 13px;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Cart and variant-selection safeguards retained from the previous build. */
.varello-cart-shipping { margin-block: 8px; font-size: 13px; line-height: 1.5; }
.varello-cart-shipping a { text-decoration: underline; }
:is(.cart-drawer, body[data-page-type="cart"]) .cart-fixed-checkout__container {
  padding: 16px 20px max(16px, env(safe-area-inset-bottom));
  border-top: 1px solid rgb(var(--color-entry-line));
}
:is(.cart-drawer, body[data-page-type="cart"]) .cart-fixed-checkout .cart-taxes {
  padding: 0;
  color: rgb(var(--color-light-text));
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}
:is(.cart-drawer, body[data-page-type="cart"]) .varello-cart-shipping { margin: 8px 0 14px; overflow-wrap: anywhere; }
:is(.cart-drawer, body[data-page-type="cart"]) .cart-fixed-checkout__main-info { padding: 14px 0 0; border-color: rgb(var(--color-entry-line)); }
:is(.cart-drawer, body[data-page-type="cart"]) .cart-fixed-checkout__buttons { margin-top: 12px; }
.cart-drawer .cart-item__product-info { min-width: 0; word-break: normal; overflow-wrap: anywhere; }
.cart-drawer .cart-item__product { column-gap: 16px; }
.cart-drawer__inner { min-height: 0; }
.cart-drawer .cart-drawer__close { top: 10px; right: 8px; min-width: 44px; min-height: 44px; }
.codex-option-error { flex-basis: 100%; margin: 8px 0 0; color: #a32121; font-size: 14px; font-weight: 400; line-height: 1.5; }
.codex-option-error[hidden] { display: none; }
.variant-picker__group[aria-invalid="true"] { scroll-margin-block: 24px; }

/* Tablet */
@media (max-width: 1100px) {
  .vr-header__nav { gap: 20px; }
  .vr-header__actions { gap: 10px; }
  .vr-hero h1 { font-size: clamp(68px, 9.3vw, 102px); }
  .vr-help__inner { gap: 54px; }
}

/* Mobile */
@media (max-width: 959px) {
  body .page-width { padding-inline: 20px; }
  .vr-header__inner { min-height: calc(66px + (var(--vr-header-padding-y) * 2)); gap: 12px; }
  .vr-wordmark__image { width: var(--vr-logo-mobile); max-width: 42vw; max-height: 40px; }
  .vr-wordmark__text { font-size: 27px; }
  .vr-header__nav { display: none !important; }
  .vr-header__actions { margin-left: auto; gap: 8px; }
  .vr-header__bag { font-size: 11px !important; }
  .vr-mobile-menu { display: block; }
  .vr-mobile-menu summary {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding-inline: 4px 0;
    font-size: 11px;
    font-weight: 700;
    list-style: none;
    cursor: pointer;
  }
  .vr-mobile-menu summary::-webkit-details-marker { display: none; }
  .vr-mobile-menu__icon { position: relative; display: block; width: 18px; height: 18px; }
  .vr-mobile-menu__icon i { position: absolute; left: 2px; width: 14px; height: 1px; background: currentColor; transition: transform .2s ease, top .2s ease; }
  .vr-mobile-menu__icon i:first-child { top: 6px; }
  .vr-mobile-menu__icon i:last-child { top: 12px; }
  .vr-mobile-menu[open] .vr-mobile-menu__icon i:first-child { top: 9px; transform: rotate(45deg); }
  .vr-mobile-menu[open] .vr-mobile-menu__icon i:last-child { top: 9px; transform: rotate(-45deg); }
  .vr-mobile-menu nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    padding: 12px 20px 20px;
    background: var(--vr-paper);
    border-bottom: 1px solid var(--vr-line);
    box-shadow: 0 18px 30px rgba(20, 38, 61, .08);
  }
  .vr-mobile-menu nav a {
    display: flex;
    align-items: center;
    min-height: 49px;
    border-bottom: 1px solid rgba(20, 38, 61, .08);
    color: var(--vr-ink);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
  }
  .vr-mobile-menu nav a:last-child { border-bottom: 0; }

  .vr-hero { min-height: var(--vr-hero-mobile-height); }
  .vr-hero__media--desktop { display: none; }
  .vr-hero__media--mobile { display: block; }
  .vr-hero__image { object-position: var(--vr-image-position-mobile); }
  .vr-hero__overlay {
    background:
      linear-gradient(0deg, rgba(8, 20, 34, .72) 0%, rgba(8, 20, 34, .30) 52%, rgba(8, 20, 34, .06) 82%),
      linear-gradient(90deg, rgba(8, 20, 34, .24), transparent 70%);
  }
  .vr-hero__content {
    align-items: flex-end !important;
    justify-content: flex-start !important;
    min-height: var(--vr-hero-mobile-height);
    padding-block: 38px;
    text-align: left !important;
  }
  .vr-hero--mobile-left-top .vr-hero__content { align-items: flex-start !important; justify-content: flex-start !important; }
  .vr-hero--mobile-left-center .vr-hero__content { align-items: center !important; justify-content: flex-start !important; }
  .vr-hero--mobile-left-bottom .vr-hero__content { align-items: flex-end !important; justify-content: flex-start !important; }
  .vr-hero--mobile-center-bottom .vr-hero__content { align-items: flex-end !important; justify-content: center !important; text-align: center !important; }
  .vr-hero__copy { align-items: flex-start !important; width: min(100%, 520px); }
  .vr-hero--mobile-center-bottom .vr-hero__copy { align-items: center !important; }
  .vr-hero--mobile-center-bottom .vr-hero h1,
  .vr-hero--mobile-center-bottom .vr-hero__description { text-align: center; }
  .vr-eyebrow--hero { margin-bottom: 16px; }
  .vr-hero h1 { max-width: 9ch; font-size: clamp(58px, 17vw, 88px); line-height: .86; text-align: left; }
  .vr-hero__description { max-width: 340px; margin-top: 20px; font-size: 13px; line-height: 1.58; }
  .vr-button { min-width: 178px; min-height: 50px; margin-top: 22px; }
  .vr-hero__image-caption { right: 20px; bottom: 18px; display: none; }
  .vr-intro { align-items: flex-start; min-height: auto; padding-block: 18px; }
  .vr-intro__lead { flex-direction: column; gap: 4px; }
  .vr-intro__meta { display: none; }
  .vr-intro p { font-size: 14px; }
  .vr-intro span { font-size: 11px; }

  .vr-products__header { align-items: flex-start; flex-direction: column; gap: 22px; margin-bottom: 30px; }
  .vr-products__heading-wrap .vr-eyebrow { margin-bottom: 10px; }
  .vr-products h2 { font-size: clamp(42px, 12vw, 58px); }
  .vr-products__description { margin-top: 12px; font-size: 13px; }
  .vr-products__view-all { margin: 0; }
  .vr-products-grid { grid-template-columns: repeat(var(--vr-products-mobile-columns), minmax(0, 1fr)); gap: max(12px, calc(var(--vr-products-gap) * .65)); }

  .vr-help__inner { display: flex; flex-direction: column; gap: 34px; }
  .vr-help__heading { position: static; }
  .vr-help__heading .vr-eyebrow { margin-bottom: 18px; }
  .vr-help h2 { max-width: 9ch; margin-bottom: 18px; font-size: clamp(48px, 14vw, 64px); }
  .vr-help__item { min-height: 0; padding: 22px 0; }
  .vr-help__item h3 { font-size: 17px; }
  .vr-help__item p { font-size: 12px; line-height: 1.65; }
  .vr-help__item .vr-arrow-chip { width: 34px; height: 34px; }

  .footer__inner { gap: 26px !important; }
  .cart-drawer .cart-drawer__body { width: 100%; max-width: 440px; }
  :is(.cart-drawer, body[data-page-type="cart"]) .cart-fixed-checkout__container { padding-inline: 20px; }
  .cart-drawer .cart-item__amount-operator { gap: 12px; }
  .product-detail__variant-picker .variant-picker__button--text { border-radius: 3px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ==========================================================
   Torvelan v2 — screenshot-driven visual refinement
   ========================================================== */

/* A quieter arrow language: no floating circular chips. */
.vr-arrow-chip,
.vr-arrow-chip--small,
.vr-button--hero .vr-arrow-chip {
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  opacity: 1;
}
.vr-arrow-chip--small { width: 16px; height: 16px; }
.vr-arrow-chip .vr-arrow-icon,
.vr-arrow-chip--small .vr-arrow-icon { width: 15px; height: 15px; }
.vr-text-link { gap: 8px; min-height: 36px; }
.vr-button {
  justify-content: center;
  gap: 12px;
  min-width: 0;
  min-height: 52px;
  padding: 0 20px;
  border-radius: 3px;
}
.vr-button--hero {
  background: var(--vr-hero-button-bg) !important;
  color: var(--vr-hero-button-text) !important;
  box-shadow: 0 1px 0 rgba(8, 20, 34, .08);
}
@media (hover: hover) and (pointer: fine) {
  .vr-text-link:hover .vr-arrow-chip,
  .vr-help__item:hover .vr-arrow-chip,
  .vr-button:hover .vr-arrow-chip {
    background: transparent !important;
    transform: translate(3px, -3px);
  }
  .vr-text-link:hover .vr-arrow-chip .vr-arrow-icon,
  .vr-help__item:hover .vr-arrow-chip .vr-arrow-icon,
  .vr-button:hover .vr-arrow-chip .vr-arrow-icon { color: inherit; }
}

/* Hero: enforce intended editor colors against native theme link/heading rules. */
.vr-hero h1,
.vr-hero__title { color: var(--vr-hero-text) !important; }
.vr-hero__description { color: color-mix(in srgb, var(--vr-hero-text) 84%, transparent) !important; }
.vr-hero__title-mobile { display: none; }
.vr-hero__copy { max-width: 700px; }
.vr-button--hero { margin-top: 26px; }

/* Product cards: reserve cobalt for actions, not every product name. */
.block-product-card .block-product-title {
  color: var(--vr-ink) !important;
  font-family: "TorvelanSans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.38 !important;
  letter-spacing: -.012em;
}
.block-product-card .block-product-price {
  color: var(--vr-ink);
  font-family: "TorvelanSans", Arial, sans-serif;
}
.block-product-card__quick-add {
  width: 34px;
  height: 34px;
  border-color: rgba(20, 38, 61, .13);
  box-shadow: none;
}
.block-product-card__quick-add svg { width: 15px; height: 15px; color: var(--vr-ink); }

/* Featured edit: slightly tighter, more editorial. */
.vr-products__header { margin-bottom: clamp(30px, 3.8vw, 48px); }
.vr-products h2 { font-size: clamp(46px, 4.4vw, 66px); }
.vr-products__description { margin-top: 14px; }

/* Help module: keep the supplied line break instead of forcing four short lines. */
.vr-help__inner {
  grid-template-columns: minmax(360px, .46fr) minmax(0, .54fr);
  gap: clamp(64px, 7vw, 112px);
}
.vr-help h2 {
  max-width: 11ch;
  font-size: clamp(52px, 4.55vw, 72px);
  line-height: .9;
}
.vr-help__item { min-height: 132px; padding: 24px 0; }
.vr-help__item h3 { font-size: 18px; }
.vr-help__item .vr-arrow-chip { color: var(--vr-help-accent); }

/* Branded collection heading added above native filtering. */
.vr-collection-head {
  background: var(--vr-collection-head-bg);
  border-bottom: 1px solid rgba(20, 38, 61, .12);
  color: var(--vr-ink);
}
.vr-collection-head__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
}
.vr-collection-head .vr-eyebrow { margin-bottom: 14px; color: var(--vr-blue); }
.vr-collection-head h1 {
  margin: 0;
  font-family: "TorvelanDisplay", "Arial Narrow", sans-serif;
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: .92;
  text-transform: uppercase;
}
.vr-collection-head__description {
  max-width: 520px;
  color: var(--vr-muted);
  font-size: 13px;
  line-height: 1.65;
}
.vr-collection-head__description > :first-child { margin-top: 0; }
.vr-collection-head__description > :last-child { margin-bottom: 0; }

/* Footer: less vertical drag, especially on mobile. */
.footer__inner { gap: 28px !important; }
.footer__custom-text-content,
.footer__menu-content { font-size: 12.5px; line-height: 1.75; }
.footer__email-subscribe-title { font-size: 18px; line-height: 1.38; }

@media (max-width: 959px) {
  /* Split hero is the default mobile composition. It avoids text sitting on faces/shoes. */
  .vr-hero__title-desktop { display: none; }
  .vr-hero__title-mobile { display: block; white-space: pre-line; }

  .vr-hero--mobile-layout-split {
    display: block;
    min-height: 0;
    background: var(--vr-hero-mobile-panel-bg);
    color: var(--vr-hero-mobile-text);
  }
  .vr-hero--mobile-layout-split .vr-hero__media--desktop { display: none; }
  .vr-hero--mobile-layout-split .vr-hero__media--mobile {
    position: relative;
    inset: auto;
    z-index: 0;
    display: block;
    width: 100%;
    height: var(--vr-hero-mobile-height);
    min-height: 0;
  }
  .vr-hero--mobile-layout-split .vr-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--vr-image-position-mobile);
  }
  .vr-hero--mobile-layout-split .vr-hero__overlay { display: none; }
  .vr-hero--mobile-layout-split .vr-hero__content {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    min-height: 0;
    padding-top: 28px;
    padding-bottom: 34px;
    background: var(--vr-hero-mobile-panel-bg);
    color: var(--vr-hero-mobile-text);
    text-align: left !important;
  }
  .vr-hero--mobile-layout-split .vr-hero__copy {
    align-items: flex-start !important;
    width: 100%;
    max-width: 100%;
  }
  .vr-hero--mobile-layout-split .vr-eyebrow--hero {
    margin-bottom: 12px;
    color: var(--vr-blue) !important;
  }
  .vr-hero--mobile-layout-split h1,
  .vr-hero--mobile-layout-split .vr-hero__title {
    max-width: 11ch;
    color: var(--vr-hero-mobile-text) !important;
    font-size: clamp(46px, 13vw, 58px);
    line-height: .9;
  }
  .vr-hero--mobile-layout-split .vr-hero__description {
    max-width: 36em;
    margin-top: 14px;
    color: var(--vr-muted) !important;
    font-size: 12.5px;
    line-height: 1.55;
  }
  .vr-hero--mobile-layout-split .vr-button--hero {
    margin-top: 20px;
    background: var(--vr-hero-button-bg) !important;
    color: var(--vr-hero-button-text) !important;
  }

  /* Overlay mode remains available in the editor. */
  .vr-hero--mobile-layout-overlay h1,
  .vr-hero--mobile-layout-overlay .vr-hero__title {
    max-width: 10ch;
    color: var(--vr-hero-text) !important;
    font-size: clamp(50px, 15vw, 66px);
  }

  .vr-intro { padding-block: 16px; }
  .vr-products__header { gap: 16px; margin-bottom: 26px; }
  .vr-products h2 { font-size: clamp(39px, 10.8vw, 50px); }
  .vr-products-grid { gap: 18px 12px; }
  .block-product-card .block-product-title {
    min-height: 2.75em;
    padding-inline-end: 0;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  .block-product-card__quick-add { width: 30px; height: 30px; }

  .vr-help__inner { gap: 28px; }
  .vr-help h2 {
    max-width: 10.5ch;
    margin-bottom: 14px;
    font-size: clamp(46px, 12.5vw, 54px);
    line-height: .89;
  }
  .vr-help__item { padding: 20px 0; }
  .vr-help__item h3 { font-size: 15px; }
  .vr-help__item p { font-size: 11.5px; }
  .vr-help__item .vr-arrow-chip { width: 18px; height: 18px; }

  .vr-collection-head__inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
  .vr-collection-head .vr-eyebrow { margin-bottom: 10px; }
  .vr-collection-head h1 { font-size: clamp(40px, 12vw, 54px); }
  .vr-collection-head__description { max-width: 100%; font-size: 12px; }

  .footer__information-group:first-child {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 22px !important;
    width: 100%;
  }
  .footer__information-group:first-child > :first-child { grid-column: 1 / -1; }
  .footer__inner { gap: 24px !important; }
  .footer__custom-text-title,
  .footer__menu-title { font-size: 10.5px; }
  .footer__custom-text-content,
  .footer__menu-content { font-size: 12px; line-height: 1.68; }
  .footer__email-subscribe-title { max-width: 360px; font-size: 17px; line-height: 1.35; }
}
