/** Shopify CDN: Minification failed

Line 569:93 Expected ":"

**/
:root {
  --color-cream: #fbfbf3;
  --color-dark: #1c1c1c;
  --color-light: #fbfbf3;
  --color-sale: #b40703;
  --color-forest: #1f4a3a;
  --color-silver: #d9d8d0;
  --color-image-gray: #ecebe3;
  --font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-heading: "Baskerville Neo", Baskerville, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --header-h-mobile: 80px;
  --header-h-desktop: 70px;
  --announcement-h: 32px;
  --container: 1920px;
  --gutter: 16px;
  --gutter-md: 40px;
  --hero-gap: 8px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
body {
  font-family: var(--font-body);
  color: var(--color-dark);
  background: var(--color-cream);
  font-size: 16px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  position: relative;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }
.sr-only, .skip-link:not(:focus) {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link:focus {
  position: fixed; z-index: 100; left: 8px; top: 8px; padding: 8px 12px;
  background: var(--color-dark); color: var(--color-light);
}
.main { flex: 1; width: 100%; max-width: var(--container); margin: 0 auto; }
.shopify-section { width: 100%; max-width: 100%; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
@media (min-width: 768px) {
  .container { padding: 0 var(--gutter-md); }
}
.only-mobile { display: block; }
.only-desktop { display: none; }
.hide-mobile { display: none; }
.hide-desktop { display: block; }
@media (min-width: 768px) {
  .only-mobile { display: none; }
  .only-desktop { display: block; }
  .hide-mobile { display: block; }
  .hide-desktop { display: none; }
}

.h1 {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .h1 { font-size: 3rem; }
}
.text-body { font-size: 0.875rem; line-height: 1.4; }
.text-xs { font-size: 0.75rem; }
.rte p { margin: 0 0 1em; }
.rte a { text-decoration: underline; }

.btn-primary,
.btn-primary-dark,
.btn-secondary,
.btn-bag,
.button--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: 1px;
  white-space: nowrap;
}
.btn-primary, .button--primary {
  background: var(--color-cream);
  color: var(--color-dark);
  border-color: var(--color-cream);
}
.btn-primary-dark {
  background: var(--color-dark);
  color: var(--color-cream);
  border-color: var(--color-dark);
}
.btn-secondary {
  background: transparent;
  color: var(--color-dark);
  border-color: var(--color-dark);
  min-height: 36px;
  font-size: 11px;
}
.btn-bag {
  background: var(--color-dark);
  color: var(--color-cream);
}
.btn-full { width: 100%; }
.btn-join {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 12px 32px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #fff;
  color: var(--color-dark);
  border: 0;
  box-shadow: 0 0 0 1px var(--color-dark);
  border-radius: 0;
  white-space: nowrap;
}
.btn-join:hover { opacity: 0.85; }
.btn-primary:hover, .btn-primary-dark:hover, .btn-bag:hover { opacity: 0.85; }

.announcement {
  height: var(--announcement-h);
  background: var(--color-dark);
  color: var(--color-cream);
  overflow: hidden;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.announcement__track { transition: transform 0.6s ease; }
.announcement__slide {
  height: var(--announcement-h);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  padding: 0 1.5rem;
  text-align: center;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}
.announcement__slide a { text-decoration: underline; }
.announcement__slide a:hover { opacity: 0.7; }

.header { position: sticky; top: 0; z-index: 20; background: var(--color-cream); width: 100%; max-width: var(--container); margin: 0 auto; }
.template-index .header {
  background: transparent;
}
.template-index .site-header,
.template-index .site-header a,
.template-index .site-header button {
  color: var(--color-light);
}
.template-index .site-header__logo { color: var(--color-light); }
.template-index .cart-count.is-empty { color: var(--color-light); }
.template-index .main > .shopify-section:first-of-type {
  margin-top: calc(-1 * var(--header-h-mobile));
}
@media (min-width: 768px) {
  .template-index .main > .shopify-section:first-of-type {
    margin-top: calc(-1 * var(--header-h-desktop));
  }
}
.template-index .header.is-solid {
  background: var(--color-cream);
}
.template-index .header.is-solid .site-header,
.template-index .header.is-solid .site-header a,
.template-index .header.is-solid .site-header button,
.template-index .header.is-solid .site-header__logo,
.template-index .header.is-solid .cart-count.is-empty {
  color: var(--color-dark);
}
.site-header { height: var(--header-h-mobile); }
@media (min-width: 768px) {
  .site-header { height: var(--header-h-desktop); }
}
.site-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.site-header__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  color: var(--color-dark);
}
.nav-desktop ul, .nav-util { display: flex; align-items: center; gap: 16px; text-transform: uppercase; font-size: 12px; }
.nav-desktop { display: none; }
.nav-mobile-controls { display: flex; gap: 16px; }
.nav-mobile-controls button { width: 20px; height: 20px; font-size: 18px; line-height: 1; }
.nav-util button, .nav-util a { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; }
.cart-count {
  min-width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-forest);
  color: #fff;
  font-size: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-count.is-empty { background: transparent; color: var(--color-dark); }
@media (min-width: 768px) {
  .nav-desktop { display: block; }
  .nav-mobile-controls { display: none; }
}

.nav-drawer, .drawer { position: fixed; inset: 0; z-index: 40; display: none; }
.nav-drawer.is-open, .drawer.is-open { display: block; }
.nav-drawer__backdrop, .drawer__backdrop, .drawer__overlay {
  position: absolute; inset: 0; background: rgba(28, 28, 28, 0.35);
}
.nav-drawer__panel, .drawer__panel {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: min(100%, 420px);
  background: var(--color-cream);
  overflow: auto;
  padding: 20px;
}
[data-cart-drawer] .drawer__panel { left: auto; right: 0; display: flex; flex-direction: column; padding: 0; }
.drawer__head, .drawer__foot { padding: 20px; display: flex; justify-content: space-between; align-items: center; }
.drawer__body { flex: 1; overflow: auto; padding: 0 20px; }
.drawer__subtotal { display: flex; justify-content: space-between; margin-bottom: 8px; }
.drawer__note { font-size: 12px; opacity: 0.7; margin: 0 0 16px; }
.nav-drawer__title { font-size: 12px; letter-spacing: 0.08em; margin-bottom: 16px; }
.nav-drawer__panel a, .nav-drawer__panel button { display: block; padding: 10px 0; font-size: 14px; text-align: left; width: 100%; }

.hero { padding-bottom: var(--hero-gap); width: 100%; }
.hero__media { position: relative; overflow: hidden; background: var(--color-image-gray); }
.hero--video .hero__media, .hero--image .hero__media { aspect-ratio: 840 / 1410; }
@media (min-width: 768px) {
  .hero--video .hero__media, .hero--image .hero__media { aspect-ratio: 1920 / 1080; }
}
.hero__media [data-video-player] {
  position: absolute;
  inset: 0;
}
.hero__media img,
.hero__media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.hero__link { position: absolute; inset: 0; z-index: 1; }
.hero__copy {
  position: absolute;
  inset: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  pointer-events: none;
  gap: 8px;
  max-width: 36rem;
}
@media (min-width: 768px) {
  .hero__copy { inset: 60px; }
}
.hero__actions { display: flex; flex-direction: column; gap: 12px; pointer-events: auto; margin-top: 16px; }
@media (min-width: 768px) {
  .hero__actions { flex-direction: row; }
}
.hero--light-text { color: var(--color-light); }
.hero--dark-text { color: var(--color-dark); }
.hero--light-text .btn-secondary {
  color: var(--color-light);
  border-color: var(--color-light);
  background: transparent;
}
.hero--dark-text .btn-secondary {
  color: var(--color-dark);
  border-color: var(--color-dark);
  background: transparent;
}
.video-toggle {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 3;
  width: 28px;
  height: 28px;
  border: 1px solid currentColor;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .video-toggle { width: 36px; height: 36px; }
}

.split-grid { padding: 40px 0; }
@media (min-width: 768px) {
  .split-grid { padding: 60px 0; }
}
.split-grid__wrap {
  display: grid;
  gap: 8px;
  padding: 0 var(--gutter);
}
@media (min-width: 768px) {
  .split-grid__wrap { grid-template-columns: 1fr 1fr; padding: 0 var(--gutter-md); }
}
.split-grid__feature { position: relative; aspect-ratio: 4 / 5; overflow: hidden; }
@media (min-width: 768px) {
  .split-grid__feature { aspect-ratio: auto; min-height: 720px; }
}
.split-grid__feature img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.split-grid__copy {
  position: absolute;
  inset: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  color: var(--color-light);
  max-width: 24rem;
}
@media (min-width: 768px) {
  .split-grid__copy { inset: 40px; }
}
.split-grid__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.split-grid__tile { position: relative; aspect-ratio: 3 / 4; overflow: hidden; display: block; }
.split-grid__tile img { width: 100%; height: 100%; object-fit: cover; }

.story { padding: 28px 0 36px; }
@media (min-width: 768px) {
  .story { padding: 36px 0; }
}
.story__head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 24px; }
.story__nav { display: none; gap: 8px; }
@media (min-width: 768px) {
  .story__nav { display: flex; }
}
.story__nav button { width: 24px; height: 24px; }
.story__scroller {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  padding: 0 16px;
  scrollbar-width: none;
  max-width: 100%;
  overscroll-behavior-x: contain;
}
.story__scroller::-webkit-scrollbar { display: none; }
@media (min-width: 768px) {
  .story__scroller { padding: 0 40px; }
}
.story-card { flex: 0 0 86%; scroll-snap-align: start; }
@media (min-width: 768px) {
  .story-card { flex: 0 0 31.5%; }
}
.story-card__media { position: relative; aspect-ratio: 11 / 16; overflow: hidden; background: var(--color-dark); }
.story-card__media a { position: absolute; inset: 0; z-index: 1; }
.story-card__media img { width: 100%; height: 100%; object-fit: cover; }
.story-card__body { padding: 16px 40px 0 0; display: flex; flex-direction: column; gap: 12px; }

.loyalty { padding: 92px 0; text-align: center; }
@media (min-width: 768px) {
  .loyalty { padding: 120px 0; }
}
.loyalty .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media (min-width: 768px) {
  .loyalty .container { gap: 48px; }
}
.loyalty__intro {
  max-width: 36rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.loyalty h2 {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .loyalty h2 { font-size: 35px; }
}
.loyalty__intro p { font-size: 14px; line-height: 1.4; }
.loyalty__perks {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  margin: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .loyalty__perks { flex-direction: row; justify-content: center; gap: 48px; }
}
.loyalty__perk { display: flex; flex-direction: column; align-items: center; gap: 12px; font-size: 12px; line-height: 1.3; }
@media (min-width: 768px) {
  .loyalty__perk { flex-direction: row; }
}
.loyalty__perk img { width: 40px; height: 40px; object-fit: contain; flex: 0 0 40px; }

.shopify-section-group-footer-group,
#shopify-section-group-footer-group {
  background: var(--color-dark);
  width: 100%;
  max-width: none;
}
.site-footer { background: var(--color-dark); color: var(--color-light); padding: 0; width: 100%; max-width: none; margin: 0; font-size: 14px; }
.footer__grid { display: flex; flex-direction: column; gap: 0; }
@media (min-width: 768px) {
  .footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.25fr);
    gap: 32px 24px;
    align-items: start;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.footer__stack { display: flex; flex-direction: column; }
@media (min-width: 768px) {
  .footer__stack { gap: 32px; }
}
.footer__col { border-top: 1px solid var(--color-light); }
@media (min-width: 768px) {
  .footer__col { border: 0; }
}
.footer__col h3, .footer-acc-toggle {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 16px 0;
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .footer__col h3, .footer-acc-toggle {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.32px;
    padding: 0;
    margin: 0 0 12px;
    justify-content: flex-start;
    display: block;
    text-transform: none;
  }
}
.footer__col h3.hide-mobile { display: none; }
@media (min-width: 768px) {
  .footer__col h3.hide-mobile { display: block; }
}
.footer__col ul { display: none; padding: 0 0 16px; }
.footer__col.is-open ul { display: block; }
@media (min-width: 768px) {
  .footer__col ul { display: flex; flex-direction: column; gap: 6px; padding: 0; }
}
.footer__col a { display: inline; padding: 0; font-size: 14px; line-height: 1.4; opacity: 1; }
.footer__col li { padding: 4px 0; }
@media (min-width: 768px) {
  .footer__col li { padding: 0; }
}
.footer__logo { width: 28px; height: 28px; display: block; color: inherit; }
.footer__logo--mobile { margin: 24px 0 8px; }
.footer__logo.hide-mobile { display: none; }
@media (min-width: 768px) {
  .footer__logo.hide-desktop { display: none; }
  .footer__logo.hide-mobile { display: block; }
}
.footer__bottom {
  border-top: 1px solid var(--color-light);
  padding: 24px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }
}
.footer__brand { display: flex; align-items: center; gap: 12px; }
.footer__copy {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.footer__country { margin: 0; font-size: 14px; }
@media (min-width: 768px) {
  .footer__country { text-align: right; }
}

.product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 8px;
}
@media (min-width: 768px) {
  .product-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }
}
.product-card { display: flex; flex-direction: column; gap: 10px; }
.product-card__media {
  position: relative;
  aspect-ratio: 173 / 216;
  background: var(--color-image-gray);
  overflow: hidden;
}
.product-card__media img { width: 100%; height: 100%; object-fit: contain; mix-blend-multiply; }
.product-card__media .hover-image { position: absolute; inset: 0; opacity: 0; }
.product-card:hover .hover-image { opacity: 1; }
.product-card__title { font-size: 14px; text-transform: lowercase; min-height: 3.6em; }
.price { display: flex; align-items: center; gap: 8px; font-size: 14px; opacity: 0.8; }
.price__sale { color: var(--color-sale); }
.price__compare { opacity: 0.6; }

.collection {
  padding-top: 32px;
  padding-bottom: 64px;
}
.collection--empty .empty-state { padding: 24px 16px 40px; }
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  padding: 48px 16px 64px;
  max-width: 36rem;
  margin: 0 auto;
}
.empty-state__lead { font-size: 16px; line-height: 1.45; margin: 0; }
.empty-state__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 8px; }
.collection__title { font-size: 1.75rem; margin-bottom: 16px; }
.collection__toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; font-size: 13px; }
.pagination { display: flex; gap: 12px; justify-content: center; padding: 32px 0; }

.product {
  padding-top: 16px;
  padding-bottom: 64px;
}
.product__layout { display: grid; gap: 24px; min-width: 0; }
@media (min-width: 1024px) {
  .product__layout { grid-template-columns: 1.2fr 0.8fr; gap: 48px; }
}
.product-gallery { display: grid; gap: 8px; min-width: 0; }
.product-info { min-width: 0; }
.product-info h1 { font-size: 1.5rem; text-transform: lowercase; margin-bottom: 12px; }
.option-row { border: 0; margin: 16px 0; padding: 0; min-width: 0; }
.option-row legend { font-size: 12px; text-transform: uppercase; margin-bottom: 8px; }
.size-pills, .swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.size-pills input, .swatches input { position: absolute; opacity: 0; pointer-events: none; }
.size-pills label, .swatches label {
  min-width: 44px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(28, 28, 28, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  cursor: pointer;
}
.size-pills input:checked + label, .swatches input:checked + label {
  border-color: var(--color-dark);
}
.qty { display: inline-flex; align-items: center; border: 1px solid rgba(28, 28, 28, 0.2); margin: 16px 0; }
.qty input { width: 48px; text-align: center; border: 0; background: transparent; }
.qty button { width: 36px; height: 36px; }
.product-desc { margin-top: 24px; font-size: 14px; }
.cart-item { display: grid; grid-template-columns: 80px 1fr auto; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--color-silver); }
.cart-item img { width: 80px; aspect-ratio: 173/216; object-fit: contain; background: var(--color-image-gray); }
.cart-item__title { text-transform: lowercase; }
.search-page {
  padding-top: 32px;
  padding-bottom: 64px;
}
.search-page form { margin: 16px 0 32px; }
.search-page input[type="search"], .page-content input, .page-width input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--color-dark);
  background: transparent;
  padding: 10px 0;
}
.page-content, .page-width, .section { padding: 40px var(--gutter) 80px; }
@media (min-width: 768px) {
  .page-content, .page-width, .section { padding: 48px var(--gutter-md) 96px; }
}
.empty { text-align: center; }
.category-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
@media (min-width: 768px) {
  .category-grid { grid-template-columns: repeat(3, 1fr); }
}
.category-card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.predictive-item { display: flex; gap: 12px; padding: 8px 0; align-items: center; }
.predictive-item img { width: 56px; height: 70px; object-fit: contain; background: var(--color-image-gray); }
@media (min-width: 768px) {
  .footer-acc-toggle { display: none; }
}

.footer__grid, .footer__col, .footer__stack { min-width: 0; }
.footer-support { width: 100%; }
.footer-support__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(251, 251, 243, 0.18);
  font-size: 14px;
  line-height: 1.4;
}
.footer-support li:last-child .footer-support__link { border-bottom: 0; }
@media (min-width: 768px) {
  .footer-support { gap: 6px; }
  .footer-support__link { padding: 0; border-bottom: 0; }
  .footer-support li { padding: 0; }
}
.support-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}
.page-shell { max-width: 760px; }
.page-shell__title { margin-bottom: 24px; }
.page-shell__lead { margin: 1rem 0 1.5rem; }
.page-shell__body { font-size: 15px; line-height: 1.6; }
.page-shell__body h2 { font-size: 1.15rem; margin: 1.6em 0 0.6em; }
.page-shell__body ul, .page-shell__body ol { margin: 0 0 1em; padding-left: 1.2em; list-style: disc; }
.page-shell__body li { margin: 0 0 0.4em; }
.contact-card {
  margin-top: 32px;
  padding: 24px 0 0;
  border-top: 1px solid var(--color-silver);
  display: grid;
  gap: 16px;
}
.contact-card a { text-decoration: underline; }
.policy-nav { max-width: 640px; }
.policy-nav__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid #e6e5de;
  color: var(--color-dark);
  font-size: 16px;
}
.policy-nav__item:first-child { border-top: 1px solid #e6e5de; }
.policy-nav .support-icon { width: 24px; height: 24px; flex: 0 0 24px; }
.password-logo { width: 48px; margin: 0 auto 12px; color: var(--color-dark); }
.password-form {
  max-width: 22rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.password-form input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--color-dark);
  background: transparent;
  padding: 10px 0;
}
img, video, svg, iframe { max-width: 100%; }
.hero, .split-grid, .story, .loyalty { width: 100%; }

.container {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
@media (min-width: 768px) {
  .container {
    padding-left: var(--gutter-md);
    padding-right: var(--gutter-md);
  }
}
