/* Original design tokens and shared responsive layout. */
:root {



  --container-max: 1600px;
  --container-gutter: clamp(16px, 3vw, 48px);
  --container-fluid-gutter: clamp(12px, 1.5vw, 24px);

  --announce-h: clamp(26px, 1.6vw, 28px);
  --header-h: clamp(62px, 4.5vw, 72px);

  --section-space: clamp(56px, 6.5vw, 110px);

  --grid-gap: clamp(2px, 0.35vw, 6px);




  --color-primary: #003153;

  --color-text: #111111;
  --color-muted: #666666;

  --color-white: #ffffff;
  --color-black: #000000;

  --color-background: #ffffff;
  --color-surface: #eeeeee;

  --color-border: #dedede;
  --color-border-dark: #333333;

  --color-footer: #111111;




  --font-family: "Quincy CF", Georgia, "Times New Roman", serif;

  --font-size-h1: clamp(36px, 2.1vw + 20px, 64px);
  --font-size-h2: clamp(20px, 0.8vw + 16px, 30px);
  --font-size-h3: clamp(16px, 0.5vw + 14px, 22px);

  --font-size-body: clamp(14px, 0.18vw + 13px, 16px);
  --font-size-small: clamp(11px, 0.18vw + 10px, 13px);
  --font-size-xs: clamp(9px, 0.14vw + 8px, 11px);

  --font-size-nav: clamp(11px, 0.16vw + 10px, 12px);
  --font-size-category: clamp(14px, 1.05vw + 10px, 25px);

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-heading: 1.05;
  --line-height-body: 1.6;




  --space-1: clamp(4px, 0.3vw, 6px);
  --space-2: clamp(8px, 0.55vw, 10px);
  --space-3: clamp(12px, 0.8vw, 16px);
  --space-4: clamp(16px, 1.2vw, 24px);
  --space-5: clamp(24px, 2vw, 36px);
  --space-6: clamp(32px, 3vw, 48px);
  --space-7: clamp(48px, 4.5vw, 72px);




  --icon-button-size: clamp(34px, 2.5vw, 38px);
  --social-button-size: clamp(40px, 2.8vw, 44px);

  --drawer-width: min(430px, 92vw);

  --hero-content-max: 450px;

  --benefit-icon-size: clamp(30px, 2.3vw, 34px);




  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);

  --transition-fast: 180ms ease;
  --transition-base: 300ms var(--ease);
  --transition-slow: 700ms var(--ease);
  --transition-preview: 220ms ease;




  --z-announcement: 200;
  --z-header: 210;
  --z-overlay: 250;
  --z-drawer: 310;
  --z-search: 320;
  --z-skip-link: 9999;



  --catalog-border: #deddd9;
  --catalog-muted: #706e69;
  --collection-surface: #f4f3ef;
  --collection-description-color: #55534f;
  --catalog-placeholder-color: #8b8985;
  --catalog-button-hover: #383838;
  --preview-border-color: #ffffff80;
  --preview-background: #ffffffdf;
  --catalog-focus-color: #293f64;



  --catalog-sidebar-width: 300px;
  --catalog-sidebar-compact-width: 216px;
  --catalog-sidebar-tablet-width: 228px;
  --catalog-gap: clamp(24px, 3vw, 52px);
  --catalog-section-space: clamp(36px, 4vw, 64px);
  --catalog-sticky-offset: 24px;
  --catalog-bottom-space: clamp(48px, 6vw, 80px);
  --product-grid-gap: 36px 14px;
  --product-grid-compact-gap: 30px 10px;
  --product-grid-tablet-gap: 30px 14px;
  --collection-copy-padding: clamp(28px, 4vw, 72px);
  --collection-description-max: 480px;
  --collection-image-min-height: 310px;
  --collection-image-max-height: 460px;
  --collection-image-mobile-height: 320px;
  --collection-image-ratio: 6 / 4;
  --product-image-ratio: 2 / 3;
  --catalog-control-height: 44px;
  --catalog-apply-height: 48px;
  --preview-button-size: 36px;
  --preview-icon-size: 18px;



  --font-size-collection-title: clamp(30px, 3.15vw, 58px);
  --font-size-collection-title-mobile: clamp(29px, 7vw, 42px);
  --font-size-collection-description: clamp(13px, 1vw, 16px);
  --font-size-catalog-heading: 15px;
  --font-size-catalog-label: 13px;
  --font-size-catalog-control: 12px;
  --font-size-catalog-caption: 11px;
  --font-size-catalog-caption-mobile: 10px;
  --line-height-collection-title: 1.16;
  --line-height-collection-description: 1.85;
  --line-height-catalog-heading: 1.5;
  --line-height-catalog-description: 1.7;
  --letter-spacing-collection-eyebrow: .13em;
  --letter-spacing-collection-title: -.035em;
  --letter-spacing-catalog-button: .08em;



  --product-detail-columns: minmax(0, 7fr) minmax(0, 3fr);
  --product-detail-gap: clamp(24px, 4vw, 72px);
  --product-info-top: 24px;
  --product-info-max: 556px;
  --product-info-padding: clamp(16px, 3.5vw, 70px);
  --product-gallery-ratio: 1600 / 2100;
  --product-gallery-gap: 6px;
  --product-title-size: clamp(22px, 2vw, 32px);
  --product-price-size: clamp(15px, 1.3vw, 20px);
  --product-color-sand: #b6a58b;
  --product-modal-backdrop: rgba(0, 0, 0, 0.55);
  --product-dialog-width: 600px;
  --product-dialog-padding: clamp(20px, 3vw, 40px);
  --product-lightbox-toolbar-height: 64px;
  --product-lightbox-zoom-width: 1600px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;

  color: var(--color-text);
  background: var(--color-background);

  font-family: var(--font-family);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.no-scroll {
  overflow: hidden;
}

img,
video {
  display: block;
  width: 100%;
}

img {
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  color: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  line-height: var(--line-height-heading);
}

h1 {
  font-size: var(--font-size-h1);
}

h2 {
  font-size: var(--font-size-h2);
}

h3 {
  font-size: var(--font-size-h3);
}

.font-regular {
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  font-style: normal;
}

.container {
  width: min(calc(100% - (var(--container-gutter) * 2)),
      var(--container-max));

  margin-inline: auto;
}

.container-fluid {
  width: 100%;

  padding-inline: var(--container-fluid-gutter);

  margin-inline: auto;
}

.sr-only {
  position: absolute;

  width: 1px;
  height: 1px;

  padding: 0;
  margin: -1px;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  white-space: nowrap;

  border: 0;
}

.skip-link {
  position: fixed;

  top: -80px;
  left: var(--container-gutter);

  z-index: var(--z-skip-link);

  padding: 10px 14px;

  color: var(--color-text);
  background: var(--color-white);

  border: 1px solid var(--color-text);

  transition: top var(--transition-fast);
}

.skip-link:focus {
  top: 12px;
}

.mobile-only,
.mobile-footer-heading {
  display: none !important;
}

.announcement {
  position: relative;
  z-index: var(--z-announcement);

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: var(--announce-h);

  padding-inline: var(--container-gutter);

  color: var(--color-white);
  background: var(--color-primary);
}

.announcement p {
  margin: 0;

  font-size: var(--font-size-xs);
  line-height: 1.2;

  letter-spacing: 0.12em;

  text-align: center;
}

.site-header {
  position: sticky;

  top: 0;

  z-index: var(--z-header);

  width: 100%;
  height: var(--header-h);

  background: var(--color-white);

  border-bottom: 1px solid transparent;

  transition: border-color var(--transition-fast);
}

.site-header.is-scrolled {
  border-color: var(--color-border);
}

.header-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;

  height: 100%;
}

.leftMenu {
  display: flex;
  align-items: center;

  min-width: 0;

  gap: clamp(18px, 2.5vw, 40px);
}

.desktop-nav {
  display: flex;
  align-items: center;

  min-width: 0;

  gap: clamp(14px, 1.6vw, 26px);
}

.desktop-nav .nav-link {
  text-transform: uppercase;
}

.nav-link {
  appearance: none;

  display: inline-flex;
  align-items: center;

  height: var(--header-h);

  padding: 0;

  border: 0;

  color: var(--color-text);
  background: transparent;

  font-size: var(--font-size-nav);
  line-height: 1;

  white-space: nowrap;

  cursor: pointer;

  transition: opacity var(--transition-fast);
}

.nav-link:hover,
.nav-link:focus-visible {
  opacity: 0.58;
}

.seasonBtn {
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
}

.brand {
  flex: 0 0 auto;

  font-size: clamp(22px, 1.5vw, 25px);
  font-weight: var(--font-weight-bold);

  line-height: 1;

  letter-spacing: -0.08em;
}

.header-actions {
  display: flex;
  align-items: center;

  flex: 0 0 auto;

  gap: clamp(2px, 0.4vw, 6px);
}

.icon-btn {
  display: grid;
  place-items: center;

  flex: 0 0 auto;

  width: var(--icon-button-size);
  height: var(--icon-button-size);

  padding: 0;

  border: 0;

  background: transparent;

  cursor: pointer;

  transition: opacity var(--transition-fast);
}

.icon-btn:hover,
.icon-btn:focus-visible {
  opacity: 0.6;
}

.icon-btn svg {
  width: clamp(19px, 1.4vw, 21px);
  height: clamp(19px, 1.4vw, 21px);

  fill: none;
  stroke: currentColor;

  stroke-width: 1.4;
}

.bag-btn {
  position: relative;
}

.bag-count {
  position: absolute;

  top: 1px;
  right: 0;

  font-size: var(--font-size-xs);
  line-height: 1;
}

.hamburger {
  display: grid;

  width: 19px;

  gap: 5px;
}

.hamburger i {
  display: block;

  width: 100%;
  height: 1px;

  background: var(--color-text);
}

.mega-layer {
  position: absolute;

  top: 100%;
  left: 0;
  right: 0;

  background: var(--color-white);

  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);

  opacity: 0;
  visibility: hidden;

  transform: translateY(-5px);

  transition:
    opacity var(--transition-fast),
    visibility var(--transition-fast),
    transform var(--transition-fast);
}

.mega-layer.is-open {
  opacity: 1;
  visibility: visible;

  transform: translateY(0);
}

.mega-menu {
  display: none;
  padding: 30px 0;
}

.mega-menu.is-active {
  display: block;
}

.mega-grid--simple {
  display: flex;

  justify-content: flex-start;
  align-items: flex-start;

  gap: 30px;
}

 jetbrandshop
jetshop
yD7yJ1iT0b

.mega-grid--simple .mega-col {
  flex: 0 1 auto;
}

.mega-grid--simple>.cardsGrid {
  margin-inline-start: auto;
}

.cardsGrid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: clamp(12px, 1.5vw, 24px);

  width: clamp(440px, 45vw, 700px);
}

.mega-col h3 {
  margin: 0 0 var(--space-3);

  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);

  letter-spacing: 0.1em;

  text-transform: uppercase;
}

.mega-col a {
  display: block;

  padding-block: 5px;

  font-size: var(--font-size-nav);
  line-height: 1.35;

  transition: opacity var(--transition-fast);
}

.mega-col a:hover,
.mega-col a:focus-visible {
  opacity: 0.55;
}

.mega-card {
  display: block;

  min-width: 0;
}

.mega-card img {
  width: 100%;

  aspect-ratio: 4 / 3;

  object-fit: cover;
  max-width: 300px;

  background: var(--color-surface);
}

.mega-card span {
  display: block;

  margin-top: var(--space-2);

  font-size: var(--font-size-xs);
  line-height: 1.35;

  letter-spacing: 0.08em;
}

.hero {
  position: relative;

  width: 100%;

  height: calc(100svh - var(--announce-h) - var(--header-h));

  min-height: clamp(460px, 68svh, 620px);

  overflow: hidden;

  background: var(--color-surface);
}

.hero__media {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100% !important;

  object-fit: cover;
  object-position: center;
}

.hero__video-toggle {
  position: absolute;
  right: var(--container-fluid-gutter);
  bottom: clamp(24px, 3vw, 48px);
  z-index: 4;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: background var(--transition-fast);
}

.hero__video-toggle:hover {
  background: rgba(0, 0, 0, 0.6);
}

.hero__video-toggle:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 4px;
}

.hero__video-toggle svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.hero__video-toggle[hidden],
.hero__video-toggle .hero__play-icon,
.hero__video-toggle.is-paused .hero__pause-icon {
  display: none;
}

.hero__video-toggle.is-paused .hero__play-icon {
  display: block;
}

.hero__overlay {
  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(to top,
      rgba(0, 0, 0, 0.52) 0%,
      rgba(0, 0, 0, 0.18) 48%,
      rgba(0, 0, 0, 0.08) 100%);
}

.hero__link {
  position: absolute;

  inset: 0;

  z-index: 2;
}

.hero__content-wrapper {
  position: absolute;

  inset: 0;

  z-index: 3;

  display: flex;
  align-items: flex-end;

  padding-bottom: clamp(24px, 3vw, 48px);

  pointer-events: none;
}

.hero__content {
  max-width: min(var(--hero-content-max),
      100%);

  color: var(--color-white);
}

.hero__eyebrow {
  margin: 0 0 clamp(10px, 1.1vw, 15px);

  font-size: clamp(12px, 0.3vw + 11px, 14px);

  line-height: 1.5;

  letter-spacing: 0.08em;
}

.hero h1 {
  margin: 0 0 clamp(18px, 2vw, 30px);

  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-regular);

  line-height: 0.98;

  letter-spacing: -0.04em;
}

.hero__cta {
  display: inline-block;

  padding-bottom: 4px;

  border-bottom: 1px solid currentColor;

  font-size: var(--font-size-xs);
  line-height: 1.2;

  letter-spacing: 0.1em;

  text-transform: uppercase;
}

.shop-for {
  padding-block:
    clamp(48px, 5vw, 70px) clamp(44px, 4.5vw, 64px);

  text-align: center;
}

.section-label {
  margin: 0 0 clamp(10px, 1vw, 14px);

  font-size: var(--font-size-small);

  letter-spacing: 0.06em;
}

.shop-for__links {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: clamp(8px, 0.8vw, 11px);

  font-size: clamp(20px, 1.4vw, 25px);
  line-height: 1;
}

.shop-for__links a {
  position: relative;

  display: inline-block;

  padding-bottom: 5px;
}

.shop-for__links a::after {
  content: "";

  position: absolute;

  left: 0;
  right: 100%;
  bottom: 0;

  height: 1px;

  background: var(--color-primary);

  transition: right 250ms var(--ease);
}

.shop-for__links a:hover::after,
.shop-for__links a:focus-visible::after {
  right: 0;
}

.category-section {
  padding-bottom: var(--section-space);
}

.category-section > .container {
  width: 95%;
}

.category-mosaic {
  display: grid;

  grid-template-columns:
    repeat(6, minmax(0, 1fr));

  gap: var(--grid-gap);

  width: 100%;
}

.category-card {
  position: relative;

  display: block;

  min-width: 0;

  overflow: hidden;

  color: var(--color-white);
  background: var(--color-surface);

  isolation: isolate;
}

.category-card--third {
  grid-column: span 2;
}

.category-card--half {
  grid-column: span 3;
}

.category-card__media {
  position: relative;

  width: 100%;

  overflow: hidden;

  background: var(--color-surface);
}

.category-card--ratio-4-6 .category-card__media {
  aspect-ratio: 4 / 6;
}

.category-card--ratio-3-4 .category-card__media {
  aspect-ratio: 3 / 4;
}

.category-card__media img {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition: transform var(--transition-slow);
}

.category-card::after {
  content: "";

  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(to top,
      rgba(0, 0, 0, 0.36) 0%,
      rgba(0, 0, 0, 0.08) 30%,
      rgba(0, 0, 0, 0) 50%);
}

.category-card:hover .category-card__media img {
  transform: scale(1.025);
}

.category-card__title {
  position: absolute;

  right: clamp(12px, 1.5vw, 24px);
  bottom: clamp(12px, 1.5vw, 24px);

  z-index: 2;

  max-width: calc(100% - 24px);

  margin: 0;

  color: var(--color-white);

  font-size: var(--font-size-category);
  line-height: 1.15;

  letter-spacing: 0.04em;

  text-align: right;
}

.benefits {
  width: 100%;

  color: var(--color-white);
  background: var(--color-primary);
}

.benefits__grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  padding-block: clamp(42px, 4vw, 58px);
}

.benefit {
  min-width: 0;

  padding-inline: clamp(18px, 2.2vw, 36px);

  text-align: center;
}

.benefit:first-child {
  padding-left: 0;
}

.benefit:last-child {
  padding-right: 0;
}

.benefit+.benefit {
  border-left: 1px solid rgba(255, 255, 255, 0.24);
}

.benefit__icon {
  display: block;

  width: var(--benefit-icon-size);
  height: var(--benefit-icon-size);

  margin:
    0 auto clamp(14px, 1.2vw, 18px);

  fill: none;

  stroke: currentColor;

  stroke-width: 2;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.benefit h2 {
  margin: 0 0 var(--space-2);

  color: var(--color-white);

  font-size: clamp(12px, 0.25vw + 11px, 14px);
  font-weight: var(--font-weight-semibold);

  line-height: 1.3;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}

.benefit p {
  max-width: 240px;

  margin: 0 auto;

  color: rgba(255, 255, 255, 0.65);

  font-size: clamp(11px, 0.2vw + 10px, 13px);
  line-height: 1.6;
}

.site-footer {
  color: var(--color-white);
  background: var(--color-footer);
}

.footer-main {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) minmax(250px, 1.5fr);

  gap: clamp(28px, 3vw, 48px);

  padding-block:
    clamp(48px, 4vw, 64px) clamp(52px, 4.5vw, 68px);
}

.footer-heading-desktop,
.footer-socials h2 {
  margin: 0 0 var(--space-4);

  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);

  line-height: 1.3;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

.footer-links {
  display: grid;

  gap: clamp(7px, 0.6vw, 10px);
}

.footer-links a,
.footer-socials p {
  color: #bbbbbb;

  font-size: var(--font-size-small);
}

.footer-links a {
  width: fit-content;

  transition:
    color var(--transition-fast),
    opacity var(--transition-fast);
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--color-white);
}

.footer-socials {
  justify-self: stretch;
}

.footer-socials p {
  max-width: 320px;

  margin: 0 0 var(--space-4);

  line-height: 1.6;
}

.social-links {
  display: flex;
  flex-wrap: wrap;

  gap: clamp(8px, 0.7vw, 10px);
}

.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: var(--social-button-size);
  height: var(--social-button-size);

  border: 1px solid #555555;

  color: var(--color-white);

  transition:
    background var(--transition-fast),
    color var(--transition-fast),
    border-color var(--transition-fast),
    transform var(--transition-fast);
}

.social-link svg {
  width: clamp(17px, 1.2vw, 19px);
  height: clamp(17px, 1.2vw, 19px);

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.social-link:hover,
.social-link:focus-visible {
  color: var(--color-text);
  background: var(--color-white);

  border-color: var(--color-white);

  transform: translateY(-1px);
}

.footer-bottom-wrapper {
  border-top: 1px solid var(--color-border-dark);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;

  min-height: clamp(58px, 4vw, 64px);

  gap: var(--space-4);

  color: #888888;

  font-size: var(--font-size-xs);
}

.footer-bottom>div {
  display: flex;
  flex-wrap: wrap;

  gap: clamp(12px, 1.3vw, 20px);
}

.drawer {
  position: fixed;

  top: 0;
  bottom: 0;

  z-index: var(--z-drawer);

  display: flex;
  flex-direction: column;

  width: var(--drawer-width);

  background: var(--color-white);

  transition: transform var(--transition-base);
}

.drawer--left {
  left: 0;

  transform: translateX(-105%);
}

.drawer--right {
  right: 0;

  transform: translateX(105%);
}

.drawer.is-open {
  transform: translateX(0);
}

.drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;

  min-height: var(--header-h);

  padding-inline: var(--space-4);

  border-bottom: 1px solid var(--color-border);

  font-size: var(--font-size-small);
}

.mobile-nav {
  padding:
    var(--space-2) var(--space-4);
}

.mobile-nav a {
  display: block;

  padding-block: clamp(14px, 3.8vw, 18px);

  border-bottom: 1px solid var(--color-border);

  font-size: var(--font-size-nav);

  text-transform: uppercase;
}

.drawer__foot {
  margin-top: auto;

  padding: var(--space-4);

  border-top: 1px solid var(--color-border);

  font-size: var(--font-size-small);
}

.empty-state {
  margin: auto;

  padding: clamp(28px, 6vw, 44px);

  text-align: center;
}

.empty-state p {
  margin: 0 0 var(--space-4);

  font-size: var(--font-size-body);
}

.btn-outline {
  display: inline-block;

  padding:
    clamp(10px, 1vw, 12px) clamp(16px, 1.5vw, 20px);

  border: 1px solid var(--color-text);

  font-size: var(--font-size-xs);

  letter-spacing: 0.08em;

  text-transform: uppercase;
}

.overlay {
  position: fixed;

  inset: 0;

  z-index: var(--z-overlay);

  background: rgba(0, 0, 0, 0.4);
}

.search-overlay {
  position: fixed;

  top: 0;
  left: 0;
  right: 0;

  z-index: var(--z-search);

  background: var(--color-white);

  border-bottom: 1px solid var(--color-border);

  transform: translateY(-110%);

  transition: transform var(--transition-base);
}

.search-overlay.is-open {
  transform: translateY(0);
}

.search-overlay__inner {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr) auto;

  align-items: center;

  gap: clamp(14px, 1.2vw, 18px);

  padding-block:
    clamp(22px, 2vw, 32px) clamp(20px, 1.8vw, 26px);
}

.search-overlay input {
  width: 100%;
  height: clamp(44px, 3vw, 48px);

  padding: 0;

  border: 0;
  border-bottom: 1px solid var(--color-text);

  outline: 0;

  color: var(--color-text);
  background: transparent;

  font-size: clamp(18px, 1.4vw, 23px);
}

.search-suggestions {
  grid-column: 1 / -1;

  display: flex;
  flex-wrap: wrap;

  gap:
    clamp(8px, 0.8vw, 12px) clamp(12px, 1.1vw, 16px);

  color: #777777;

  font-size: var(--font-size-small);
}

.search-suggestions a {
  color: var(--color-text);

  text-decoration: underline;

  text-underline-offset: 3px;
}

@media (max-width: 989px) {
  .desktop-only {
    display: none !important;
  }

  .mobile-only {
    display: grid !important;
  }

  .header-shell {
    position: relative;
  }

  .leftMenu {
    gap: 0;
  }

  .leftMenu .brand {
    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
  }

  .hero {
    min-height: clamp(440px, 72svh, 580px);
  }

  .footer-main {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .footer-socials {
    grid-column: 1 / -1;
  }
}

@media (max-width: 749px) {
  .category-mosaic {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .category-card--third,
  .category-card--half {
    grid-column: span 1;
  }

  .category-card__title {
    max-width: calc(100% - 20px);

    font-size: clamp(11px, 3.4vw, 16px);
  }

  .benefits__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    padding-block: 0;
  }

  .benefit,
  .benefit:first-child,
  .benefit:last-child {
    padding:
      clamp(28px, 8vw, 40px) clamp(14px, 4vw, 20px);
  }

  .benefit+.benefit {
    border-left: 0;
  }

  .benefit:nth-child(even) {
    border-left: 1px solid rgba(255, 255, 255, 0.24);
  }

  .benefit:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.24);
  }

  .footer-main {
    display: block;

    width: 100%;

    padding-block: 0;
  }

  .footer-heading-desktop {
    display: none;
  }

  .mobile-footer-heading {
    display: flex !important;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: clamp(54px, 14vw, 60px);

    padding-inline: var(--container-gutter);

    border: 0;
    border-bottom: 1px solid #303030;

    color: var(--color-white);
    background: transparent;

    font-size: var(--font-size-xs);

    letter-spacing: 0.1em;

    text-transform: uppercase;
  }

  .footer-links {
    max-height: 0;

    overflow: hidden;

    gap: 0;

    padding-inline: var(--container-gutter);

    transition:
      max-height var(--transition-base),
      padding var(--transition-base);
  }

  .footer-group.is-open .footer-links {
    max-height: 340px;

    padding:
      var(--space-2) var(--container-gutter) var(--space-4);
  }

  .footer-links a {
    padding-block: 7px;
  }

  .footer-socials {
    padding:
      clamp(32px, 8vw, 42px) var(--container-gutter);
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    padding-block:
      clamp(22px, 6vw, 30px);
  }

  .search-suggestions {
    flex-wrap: nowrap;

    overflow-x: auto;

    white-space: nowrap;

    scrollbar-width: none;
  }

  .search-suggestions::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 430px) {
  .benefits__grid {
    grid-template-columns: 1fr;
  }

  .benefit:nth-child(even) {
    border-left: 0;
  }

  .benefit+.benefit {
    border-top: 1px solid rgba(255, 255, 255, 0.24);
  }
}

@media (max-height: 560px) and (orientation: landscape) {
  .hero {
    min-height: 420px;
  }

  .hero__content-wrapper {
    padding-bottom: 22px;
  }

  .hero__eyebrow {
    margin-bottom: 8px;
  }

  .hero h1 {
    margin-bottom: 14px;

    font-size: clamp(32px, 6vw, 46px);
  }
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;

    transition-duration: 0.01ms !important;

    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.cardsGrid {
  display: flex;
  flex-direction: row;
  gap: 4px;
}
