/** Shopify CDN: Minification failed

Line 444:0 Comments in CSS use "/* ... */" instead of "//"
Line 536:0 Expected "}" to go with "{"

**/
/* ══════════════════════════════════
   FINITE — COMPLETE CUSTOM STYLES
══════════════════════════════════ */

/* ── BASE ── */
body {
  font-family: 'Barlow', sans-serif;
  color: #FFFFFF;
  background: #0A0A0A;
}

/* ── HEADER ── */
.header {
  background: #0A0A0A !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.header__heading-link,
.header__menu-item span,
.header__menu-item {
  color: #FFFFFF !important;
}

.header__menu-item:hover span {
  color: #C0001A !important;
}

.header__icon svg,
.header__icon path {
  fill: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

.header__icon:hover svg,
.header__icon:hover path {
  fill: #C0001A !important;
  stroke: #C0001A !important;
}

/* ── TYPOGRAPHY ── */
h1, h2, h3, h4, h5, h6,
.product__title,
.collection__title,
.card__heading a,
.header__heading {
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
}

.header__menu-item span {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
}

/* ── BUTTONS ── */
.button,
.button--full-width,
.product-form__submit,
.rich-text .button {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  background: #C0001A !important;
  color: #FFFFFF !important;
  border: none !important;
  transition: background 0.2s, color 0.2s !important;
}

.button:hover,
.button--full-width:hover,
.product-form__submit:hover,
.rich-text .button:hover {
  background: #FFFFFF !important;
  color: #0A0A0A !important;
}

/* ── PRICE ── */
.price__container .price-item,
.price-item--regular,
.price-item--sale {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  color: #FFFFFF !important;
}

/* ── PRODUCT CARDS ── */
.card__inner.color-scheme-2,
.card__inner.gradient,
.color-scheme-2.gradient,
.card__inner {
  background: transparent !important;
  box-shadow: none !important;
}

.card__heading a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
}

.card__heading a:hover {
  color: #C0001A !important;
}

.card,
.card-wrapper {
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
}

.card__media {
  border-radius: 0 !important;
  background: transparent !important;
}

.card__content {
  padding: 16px 0 !important;
  background: transparent !important;
}

/* ── COLLECTION PAGE ── */
.collection__title {
  font-size: clamp(42px, 6vw, 80px) !important;
  letter-spacing: 4px !important;
  color: #FFFFFF !important;
}

/* ── PRODUCT PAGE ── */
.product__title {
  font-size: clamp(36px, 4vw, 56px) !important;
  line-height: 1 !important;
  color: #FFFFFF !important;
}

.product__media-wrapper {
  background: transparent !important;
}

/* ── FOOTER ── */
.footer {
  background: #0A0A0A !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  color: #FFFFFF !important;
}

.footer a,
.footer__link {
  color: rgba(255,255,255,0.5) !important;
}

.footer a:hover,
.footer__link:hover {
  color: #C0001A !important;
}

.footer__heading {
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 3px !important;
  color: #FFFFFF !important;
}

.footer__copyright,
.copyright__content {
  color: rgba(255,255,255,0.3) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  letter-spacing: 2px !important;
}

/* ── FORMS ── */
.field__input,
.select__select,
input,
textarea,
select {
  background: #141414 !important;
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,0.15) !important;
  border-radius: 0 !important;
}

/* ── MOBILE MENU ── */
.menu-drawer {
  background: #0A0A0A !important;
  color: #FFFFFF !important;
}

.menu-drawer__menu-item {
  color: #FFFFFF !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* ── VIDEO SECTION ── */
.video-section .title-wrapper {
  background: transparent !important;
}

.video-section .title,
.video-section .inline-richtext,
h2.title.inline-richtext.h0 {
  background: transparent !important;
  color: #FFFFFF !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(48px, 8vw, 110px) !important;
  letter-spacing: 6px !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.8) !important;
}

/* ── ABOUT US PAGE ── */
.fa-section {
  padding: 80px 60px;
  max-width: 900px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.fa-number {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #C0001A;
  margin-bottom: 12px;
}

.fa-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(40px, 6vw, 72px);
  letter-spacing: 4px;
  color: #FFFFFF;
  line-height: 1;
  margin-bottom: 24px;
}

.fa-divider {
  width: 48px;
  height: 3px;
  background: #C0001A;
  margin-bottom: 32px;
}

.fa-body {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.85;
  font-style: normal !important;
  color: rgba(255,255,255,0.7);
  max-width: 640px;
  margin-bottom: 20px;
}

.fa-done {
  background: #141414 !important;
  max-width: 100%;
  padding: 80px 60px;
}

.fa-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 56px;
  max-width: 900px;
}

.fa-stat {
  border-top: 2px solid rgba(255,255,255,0.15);
  padding-top: 20px;
}

.fa-stat-number {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px;
  letter-spacing: 2px;
  color: #FFFFFF;
  line-height: 1;
}

.fa-stat-number span { color: #C0001A; }

.fa-stat-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #666666;
  margin-top: 8px;
}

.fa-quote {
  font-family: 'Bebas Neue', sans-serif;
  font-size: cl​​​​​​​​​​​​​​​​
}

/* ── PRIMARY BUTTON ── */
a.button.button--primary,
.button.button--primary {
  background: #C0001A !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

a.button.button--primary:hover,
.button.button--primary:hover {
  background: #FFFFFF !important;
  color: #0A0A0A !important;
}
/* ── FORCE ALL BUTTONS RED ── */
a[class*="button"],
button[class*="button"],
[class*="button--primary"],
[class*="button--secondary"] {
  background: #C0001A !important;
  background-color: #C0001A !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

a[class*="button"]:hover,
button[class*="button"]:hover {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #0A0A0A !important;
}
/* ── TEXT LOGO ── */
.header__heading-link .h2,
.header__heading-link,
.header__heading {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 32px !important;
  letter-spacing: 6px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
}

.header__heading-link .h2::after {
  content: '.' !important;
  color: #C0001A !important;
  font-family: 'Bebas Neue', sans-serif !important;
}

/* ── VIDEO SECTION LAYOUT ── */
.video-section .video-section__media {
  position: relative !important;
}

.video-section .title-wrapper {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2 !important;
  text-align: center !important;
  width: 100% !important;
  padding: 0 40px !important;
}

.video-section .title,
.video-section .inline-richtext {
  text-align: center !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(48px, 8vw, 110px) !important;
  letter-spacing: 6px !important;
  color: #FFFFFF !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.8) !important;
  line-height: 1 !important;
}
/* ── UNLIMITED RED ── */
.video-section .title strong,
.video-section .title b,
.video-section .inline-richtext strong,
.video-section .inline-richtext b,
h2.title strong,
h2.title b {
  color: #C0001A !important;
  -webkit-text-fill-color: #C0001A !important;
  font-family: 'Bebas Neue', sans-serif !important;
}
/* ── FEATURED COLLECTION HEADING ── */
.featured-collection .title,
.collection-list .title,
.featured-collection h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  letter-spacing: 4px !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
}
/* ── COLLECTION BANNER HEIGHT ── */
.collection-hero,
.collection__image-container {
  max-height: 300px !important;
  min-height: 200px !important;
  overflow: hidden !important;
}

/* ── COLLECTION LIST TITLE ── */
.collection-list__item .card__heading,
.collection-list__item h3 {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 24px !important;
  letter-spacing: 4px !important;
  color: #FFFFFF !important;
}

.collection-hero__image {
  object-fit: cover !important;
  object-position: center !important;
}

//* ── SHOP THE COLLECTION BUTTON ── */
.rich-text .button--secondary,
.rich-text a.button--secondary {
  background: #FFFFFF !important;
  color: #C0001A !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
}

.rich-text .button--secondary:hover,
.rich-text a.button--secondary:hover {
  background: #0A0A0A !important;
  color: #FFFFFF !important;
  border: none !important;
}
/* ── FINITE BANNER BUTTON WHITE ── */
.color-scheme-5 a.button.button--primary,
.color-scheme-5 .button.button--primary {
  background: #FFFFFF !important;
  color: #C0001A !important;
  border: none !important;
}

.color-scheme-5 a.button.button--primary:hover,
.color-scheme-5 .button.button--primary:hover {
  background: #0A0A0A !important;
  color: #FFFFFF !important;
}
/* ── FOOTER LINKS ── */
.footer__heading {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 18px !important;
  letter-spacing: 4px !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
}

.footer-block__list a,
.footer__list a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.5) !important;
  text-decoration: none !important;
}

.footer-block__list a:hover,
.footer__list a:hover {
  color: #C0001A !important;
}
/* ── FOOTER LINKS FIX ── */
.footer-block__details-content a,
.footer-block__details-content li a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.5) !important;
  text-decoration: none !important;
}

.footer-block__details-content a:hover {
  color: #C0001A !important;
}

.footer-block__details-content summary {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 16px !important;
  letter-spacing: 4px !important;
  color: #FFFFFF !important;
}
/* ── SIZE BUTTONS ── */
.variant-input-wrap label,
.product-form__input label.product-form__radio-label {
  border-radius: 0 !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  color: #FFFFFF !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
}

.variant-input-wrap input:checked + label {
  background: #​​​​​​​​​​​​​​​​

