/** Shopify CDN: Minification failed

Line 90:27 Unexpected "*"

**/
/* ============================================================
   ORBITA LUXURY EXPERIENCE — Global Style Override
   Transforms Dawn/Feather into a premium editorial experience
   Inspired by: Aimé Leon Dore, Kith, Apple product pages
   ============================================================ */

/* ---------- FONTS ---------- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap');

/* ---------- ROOT OVERRIDES ---------- */
:root {
  --orbita-black: #0A0A0A;
  --orbita-dark: #111111;
  --orbita-charcoal: #1A1A1A;
  --orbita-mid: #2A2A2A;
  --orbita-card-bg: #141414;
  --orbita-section-alt: #0E0E0E;
  --orbita-gray: #888888;
  --orbita-light-gray: #D8D8D8;
  --orbita-off-white: #F0F0F0;
  --orbita-cream: #F5F5F5;
  --orbita-white: #FFFFFF;
  --orbita-gold: #C9A96E;
  --orbita-gold-light: #D4BA85;
  --orbita-gold-dim: #A08A55;
  --orbita-sale-red: #C0392B;

  --font-heading-family: 'Cormorant Garamond', 'Georgia', 'Times New Roman', serif;
  --font-body-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --page-width: 1400px;
  --font-body-weight: 300;
}

/* ---------- GLOBAL BODY ---------- */
body {
  font-family: var(--font-body-family) !important;
  font-weight: 300;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--orbita-black) !important;
  color: var(--orbita-off-white) !important;
}

/* Override ALL Dawn color scheme backgrounds to dark */
.color-background-1,
.color-background-2,
.color-scheme--background-1,
.color-scheme--background-2,
[class*="color-background"],
[class*="color-scheme--background"] {
  background: var(--orbita-black) !important;
  color: var(--orbita-off-white) !important;
}

/* Accent color schemes - slightly lighter dark */
.color-accent-1,
.color-accent-2,
.color-scheme--accent-1,
.color-scheme--accent-2,
[class*="color-accent"],
[class*="color-scheme--accent"] {
  background: var(--orbita-dark) !important;
  color: var(--orbita-off-white) !important;
}

/* Inverse scheme stays dark */
.color-inverse,
.color-scheme--inverse {
  background: var(--orbita-charcoal) !important;
  color: var(--orbita-white) !important;
}

/* Override gradient class on body */
body.gradient {
  background: var(--orbita-black) !important;
  background-image: none !important;
}

#MainContent {
  background: var(--orbita-black) !important;
}

#shopify-section-template--*,
.shopify-section {
  background: transparent !important;
}

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5 {
  font-family: var(--font-heading-family) !important;
  font-weight: 300;
  letter-spacing: 0.02em;
  line-height: 1.1;
  color: var(--orbita-white) !important;
}

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.announcement-bar {
  background: var(--orbita-black) !important;
  border-bottom: 1px solid rgba(201, 169, 110, 0.15) !important;
  padding: 10px 0 !important;
}

.announcement-bar__message {
  font-family: var(--font-body-family) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--orbita-gold) !important;
}

.utility-bar {
  background: var(--orbita-black) !important;
}

/* ============================================================
   HEADER / NAVIGATION
   ============================================================ */
.section-header,
.shopify-section-group-header-group {
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-wrapper {
  background: rgba(10, 10, 10, 0.92) !important;
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  transition: background 0.4s ease, border-color 0.4s ease;
}

.header-wrapper--border-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.header {
  padding: 22px 0 !important;
  min-height: 72px !important;
}

/* Logo */
.header__heading-link {
  color: var(--orbita-white) !important;
  transition: opacity 0.3s ease;
}

.header__heading-link:hover {
  opacity: 0.8;
}

.header__heading-logo-wrapper img,
.header__heading-logo-image {
  max-width: 140px !important;
  filter: brightness(0) invert(1);
}

/* Desktop Nav Links */
.header__inline-menu {
  gap: 0 !important;
}

/* Boosted specificity to beat custom-orbita.css selectors */
header .header__inline-menu a.header__menu-item,
header .header__inline-menu summary.header__menu-item,
header nav a.header__menu-item,
.header__menu-item {
  padding: 14px 30px !important;
  font-family: var(--font-body-family) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
  position: relative !important;
}

header .header__inline-menu a.header__menu-item::after,
header .header__inline-menu summary.header__menu-item::after,
header nav a.header__menu-item::after,
.header__menu-item::after {
  content: '' !important;
  position: absolute !important;
  bottom: 4px !important;
  left: 20px !important;
  right: 20px !important;
  width: auto !important;
  height: 1px !important;
  background: var(--orbita-gold) !important;
  transform: scaleX(0) !important;
  transform-origin: right !important;
  transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}

header .header__inline-menu a.header__menu-item:hover,
header .header__inline-menu summary.header__menu-item:hover,
header nav a.header__menu-item:hover,
.header__menu-item:hover {
  color: var(--orbita-gold) !important;
}

header .header__inline-menu a.header__menu-item:hover::after,
header .header__inline-menu summary.header__menu-item:hover::after,
header nav a.header__menu-item:hover::after,
.header__menu-item:hover::after {
  transform: scaleX(1) !important;
  transform-origin: left !important;
  width: auto !important;
  left: 20px !important;
}

header .header__inline-menu a.header__menu-item span,
header .header__inline-menu summary.header__menu-item span,
header nav a.header__menu-item span,
.header__menu-item span {
  font-family: var(--font-body-family) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Utility Icons (Search, Account, Cart) */
.header__icon,
.header__icon--account,
.header__icon--cart {
  color: var(--orbita-off-white) !important;
  transition: color 0.3s ease !important;
}

.header__icon:hover,
.header__icon--account:hover,
.header__icon--cart:hover {
  color: var(--orbita-gold) !important;
}

.header__icon .icon {
  width: 20px !important;
  height: 20px !important;
}

/* Cart count badge */
.cart-count-bubble {
  background: var(--orbita-gold) !important;
  color: var(--orbita-black) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  min-width: 18px !important;
  height: 18px !important;
}

/* Country selector in header */
.header localization-form .disclosure__button {
  color: var(--orbita-light-gray) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
}

/* ============================================================
   MEGA MENU
   ============================================================ */
.mega-menu {
  position: static !important;
}

.mega-menu,
.header__submenu {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

@keyframes megaMenuFadeIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mega-menu__content {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  background: var(--orbita-black) !important;
  border-top: 1px solid rgba(201, 169, 110, 0.18) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7) !important;
  z-index: 100 !important;
  animation: megaMenuFadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  /* Centered inner layout via padding */
  padding: 56px calc((100vw - 1200px) / 2) 64px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 64px !important;
}

/* Fallback for narrow screens */
@media (max-width: 1300px) {
  .mega-menu__content {
    padding: 56px 64px 64px !important;
  }
}

.mega-menu__list {
  display: contents !important;
}

.mega-menu__content--products {
  grid-template-columns: 1fr 1fr !important;
}

/* Mega menu links — boosted specificity to beat custom-orbita.css */
.header__inline-menu .mega-menu__link,
.header__inline-menu .header__submenu .header__menu-item,
.mega-menu__content .mega-menu__link {
  font-family: var(--font-heading-family) !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
  color: rgba(255, 255, 255, 0.55) !important;
  padding: 8px 0 !important;
  transition: color 0.3s ease, transform 0.3s ease !important;
  display: block;
}

.header__inline-menu .mega-menu__link:hover,
.header__inline-menu .header__submenu .header__menu-item:hover,
.mega-menu__content .mega-menu__link:hover {
  color: var(--orbita-white) !important;
  transform: translateX(6px);
}

/* Mega menu column headers — AFTER link rule so level-2 overrides general link */
.header__inline-menu .mega-menu__link.mega-menu__link--level-2,
.header__inline-menu .mega-menu .menu__item--heading,
.mega-menu__content .mega-menu__link.mega-menu__link--level-2 {
  font-family: var(--font-body-family) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--orbita-gold) !important;
  margin-bottom: 24px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(201, 169, 110, 0.12);
}

/* Dropdown menus (non-mega) */
.header__submenu {
  background: var(--orbita-black) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-top: 1px solid rgba(201, 169, 110, 0.18) !important;
  min-width: 240px !important;
  padding: 28px 36px !important;
  animation: megaMenuFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6) !important;
}

.header__submenu .header__menu-item {
  font-family: var(--font-heading-family) !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
  color: rgba(255, 255, 255, 0.55) !important;
  padding: 8px 0 !important;
}

/* ============================================================
   MOBILE MENU
   ============================================================ */
menu-drawer .menu-drawer,
.menu-drawer {
  background: var(--orbita-black) !important;
  border: none !important;
}

.menu-drawer__inner-container {
  background: var(--orbita-black) !important;
}

.menu-drawer__menu-item,
.menu-drawer__menu li a {
  font-family: var(--font-heading-family) !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  color: var(--orbita-white) !important;
  letter-spacing: 0.02em !important;
  padding: 14px 24px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.menu-drawer__submenu .menu-drawer__menu-item {
  font-size: 18px !important;
  color: var(--orbita-light-gray) !important;
  padding: 10px 24px 10px 40px !important;
}

.menu-drawer__close-button,
.menu-drawer__navigation button {
  color: var(--orbita-white) !important;
}

/* Hamburger icon */
.header__icon--menu .icon {
  color: var(--orbita-white) !important;
}

/* ============================================================
   COLLECTION PAGES — EDITORIAL LAYOUT
   ============================================================ */

/* Collection Hero - compact, products-first approach */
.collection-hero {
  background: var(--orbita-black) !important;
  padding: 64px 0 32px !important;
  text-align: center;
}

.collection-hero + .page-width,
.collection-hero + .shopify-section {
  margin-top: 0 !important;
}

.collection-hero__title,
.collection .title {
  font-family: var(--font-heading-family) !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 300 !important;
  color: var(--orbita-white) !important;
  letter-spacing: 0.03em !important;
  line-height: 1.1 !important;
  margin-bottom: 12px !important;
}

.collection-hero__description,
.collection .collection__description {
  font-family: var(--font-body-family) !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: var(--orbita-light-gray) !important;
  max-width: 520px;
  margin: 0 auto !important;
  letter-spacing: 0.02em;
  line-height: 1.7;
}

/* Collection grid — force 2-3 columns */
.collection .grid--2-col-tablet-down {
  --grid-mobile-width: 100% !important;
}

.collection .grid,
.collection-product-list .grid {
  gap: 36px !important;
  padding: 0 !important;
}

@media (min-width: 990px) {
  .collection .grid--4-col-desktop {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .collection .grid--5-col-desktop {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .collection .grid--3-col-desktop {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (min-width: 750px) and (max-width: 989px) {
  .collection .grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Product cards in collection */
.card-wrapper {
  position: relative;
  overflow: hidden;
}

.card {
  background: var(--orbita-card-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3) !important;
  transition: border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease !important;
}

/* Force vertical card layout -- image on top, content below */
.card__inner {
  flex-direction: column !important;
}

/* Remove Dawn's ratio spacer that creates empty space */
.card__inner.ratio::before {
  padding-bottom: 0 !important;
  display: none !important;
}

.card__inner .card__media {
  width: 100% !important;
  flex-shrink: 0 !important;
}

.card__inner .card__content {
  width: 100% !important;
}

.card:hover {
  border-color: var(--orbita-gold) !important;
  box-shadow: 0 12px 40px rgba(201, 169, 110, 0.12) !important;
  transform: translateY(-2px) !important;
}

.card__media,
.card .media {
  overflow: hidden !important;
  background: var(--orbita-charcoal) !important;
}

.card__media img,
.card .media img {
  transition: transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
  will-change: transform;
}

.card-wrapper:hover .card__media img,
.card-wrapper:hover .card .media img {
  transform: scale(1.06) !important;
}

/* Card content / info */
.card__content,
.card-information {
  padding: 20px 18px 24px !important;
  background: transparent !important;
}

.card__heading,
.card__heading a,
.card-information__text {
  font-family: var(--font-heading-family) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
}

.card-information__text .caption-with-letter-spacing {
  display: none !important;
}

.price {
  font-family: var(--font-body-family) !important;
  color: var(--orbita-gold) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  margin-top: 6px !important;
}

.price .money,
.price-item--regular {
  color: var(--orbita-gold) !important;
}

/* Hide quick add, vendor, etc in collection */
.card__badge,
.card .badge {
  background: var(--orbita-gold) !important;
  color: var(--orbita-black) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

/* Filters */
.facets-container {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 16px 0 !important;
}

.facet-filters__label,
.facets__heading {
  font-family: var(--font-body-family) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

/* Collection background - subtle gradient lift for product zone */
.collection,
.main-collection,
#MainContent .collection,
.template-collection {
  background: var(--orbita-black) !important;
}

.template-collection .page-width {
  padding-top: 48px !important;
  padding-bottom: 100px !important;
}

/* Product grid zone gets a subtle lighter bg to separate from header */
.template-collection #MainContent {
  background: linear-gradient(
    to bottom,
    var(--orbita-black) 0%,
    var(--orbita-section-alt) 200px,
    var(--orbita-section-alt) 100%
  ) !important;
}

/* ============================================================
   PRODUCT PAGE — PREMIUM EDITORIAL
   ============================================================ */
.template-product,
.template-product body,
.product {
  background: var(--orbita-black) !important;
}

/* Product title */
.product__title,
.product__title h1 {
  font-family: var(--font-heading-family) !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 300 !important;
  color: var(--orbita-white) !important;
  letter-spacing: 0.02em !important;
  line-height: 1.1 !important;
  margin-bottom: 16px !important;
}

/* Product price */
.product .price-item--regular,
.product .price__regular .price-item,
.product .price {
  font-family: var(--font-body-family) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--orbita-gold) !important;
  letter-spacing: 0.1em !important;
}

/* Product vendor */
.product .product__text.caption-with-letter-spacing {
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--orbita-gold-dim) !important;
  margin-bottom: 12px !important;
}

/* Product description */
.product__description,
.product__description p {
  font-family: var(--font-body-family) !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: var(--orbita-off-white) !important;
  letter-spacing: 0.01em !important;
}

.product__description h2 {
  font-family: var(--font-heading-family) !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  color: var(--orbita-white) !important;
  margin: 48px 0 20px !important;
  letter-spacing: 0.02em !important;
}

.product__description table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 24px 0 32px !important;
}

.product__description th {
  font-family: var(--font-body-family) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--orbita-gold) !important;
  text-align: left !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(201, 169, 110, 0.2) !important;
  background: transparent !important;
}

.product__description td {
  font-family: var(--font-body-family) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: var(--orbita-off-white) !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  background: transparent !important;
}

.product__description tr:hover td {
  background: rgba(255, 255, 255, 0.02) !important;
}

.product__description ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 16px 0 32px !important;
}

.product__description li {
  position: relative;
  padding: 8px 0 8px 24px !important;
  color: var(--orbita-light-gray) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.product__description li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 16px;
  width: 6px;
  height: 1px;
  background: var(--orbita-gold);
}

.product__description hr {
  border: none !important;
  border-top: 1px solid rgba(201, 169, 110, 0.12) !important;
  margin: 40px 0 !important;
}

.product__description strong {
  font-weight: 500 !important;
  color: var(--orbita-white) !important;
}

/* Product media / images */
.product__media-wrapper,
.product__media-list {
  background: var(--orbita-dark) !important;
}

.product__media-item {
  background: var(--orbita-charcoal) !important;
  border-radius: 0 !important;
}

/* Product info wrapper */
.product__info-wrapper {
  padding: 32px !important;
}

@media (min-width: 990px) {
  .product__info-wrapper {
    padding: 48px 56px !important;
  }
}

/* ============================================================
   ADD TO CART / BUTTONS
   ============================================================ */
.product-form__submit,
.shopify-payment-button__button,
button.button--primary {
  font-family: var(--font-body-family) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  background: var(--orbita-gold) !important;
  color: var(--orbita-black) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 18px 32px !important;
  width: 100% !important;
  transition: background 0.4s ease, transform 0.2s ease !important;
  min-height: 56px !important;
}

.product-form__submit:hover,
.shopify-payment-button__button:hover,
button.button--primary:hover {
  background: var(--orbita-gold-light) !important;
  transform: translateY(-1px);
}

.product-form__submit:active {
  transform: translateY(0);
}

/* Product form submit MUST be gold regardless of button class */
.product-form__submit.button--secondary,
.product-form__submit.button--primary,
.product-form .button--secondary {
  background: var(--orbita-gold) !important;
  color: var(--orbita-black) !important;
  border: none !important;
}

.product-form__submit.button--secondary:hover,
.product-form__submit.button--primary:hover {
  background: var(--orbita-gold-light) !important;
  color: var(--orbita-black) !important;
}

/* Secondary buttons (non-product-form) */
.button--secondary:not(.product-form__submit),
button.button--secondary:not(.product-form__submit) {
  font-family: var(--font-body-family) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: var(--orbita-white) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  transition: border-color 0.3s ease, color 0.3s ease !important;
}

.button--secondary:not(.product-form__submit):hover {
  border-color: var(--orbita-gold) !important;
  color: var(--orbita-gold) !important;
}

/* Dynamic checkout / Shop Pay button override */
.shopify-payment-button .shopify-payment-button__button--unbranded {
  background: var(--orbita-white) !important;
  color: var(--orbita-black) !important;
  border-radius: 0 !important;
  font-family: var(--font-body-family) !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

/* ============================================================
   VARIANT / COLOR SELECTORS
   ============================================================ */
.product-form__input--pill .product-form__input label,
variant-radios label {
  font-family: var(--font-body-family) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  color: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  padding: 10px 22px !important;
  background: transparent !important;
  transition: all 0.3s ease !important;
}

.product-form__input--pill .product-form__input label:hover,
variant-radios label:hover {
  border-color: rgba(201, 169, 110, 0.4) !important;
  color: var(--orbita-white) !important;
}

.product-form__input--pill .product-form__input input:checked + label,
variant-radios input:checked + label {
  background: transparent !important;
  color: var(--orbita-white) !important;
  border-color: var(--orbita-gold) !important;
  font-weight: 500 !important;
}

/* Variant label heading */
.product-form__group-name,
.variant-picker__label {
  font-family: var(--font-body-family) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--orbita-gray) !important;
  margin-bottom: 14px !important;
}

/* Quantity selector */
.quantity {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.quantity__input,
.quantity__button {
  background: transparent !important;
  border: none !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--orbita-white) !important;
  border-radius: 0 !important;
}

.quantity__button svg {
  stroke: rgba(255, 255, 255, 0.4) !important;
}

/* ============================================================
   RELATED / COMPLEMENTARY PRODUCTS
   ============================================================ */
.related-products,
.product-recommendations {
  background: var(--orbita-black) !important;
  padding: 80px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.related-products__heading,
.product-recommendations__heading {
  font-family: var(--font-heading-family) !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  color: var(--orbita-white) !important;
  text-align: center !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 48px !important;
}

@media (min-width: 990px) {
  .related-products .grid,
  .product-recommendations .grid {
    grid-template-columns: repeat(3, 1fr) !important;
    max-width: 1100px;
    margin: 0 auto;
  }
}

/* ============================================================
   GLOBAL SECTION BACKGROUNDS
   ============================================================ */

/* Force dark backgrounds on key templates */
.template-collection #MainContent,
.template-product #MainContent,
.template-list-collections #MainContent {
  background: var(--orbita-black) !important;
}

/* Sections with color schemes — override light ones on product/collection */
.template-product .color-background-1,
.template-collection .color-background-1,
.template-product .color-scheme--background-1,
.template-collection .color-scheme--background-1 {
  background: var(--orbita-black) !important;
  color: var(--orbita-white) !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer,
.section-footer {
  background: var(--orbita-black) !important;
  border-top: 1px solid rgba(201, 169, 110, 0.1) !important;
  padding: 96px 0 48px !important;
}

.footer__title,
.footer-block__heading {
  font-family: var(--font-body-family) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--orbita-gold) !important;
  margin-bottom: 20px !important;
}

.footer a,
.footer-block__details-content a {
  font-family: var(--font-body-family) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--orbita-light-gray) !important;
  letter-spacing: 0.02em !important;
  transition: color 0.3s ease !important;
}

.footer a:hover {
  color: var(--orbita-white) !important;
}

.footer__copyright,
.footer__content-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
  margin-top: 48px !important;
  padding-top: 24px !important;
  font-size: 11px !important;
  color: var(--orbita-gray) !important;
}

/* Newsletter form in footer */
.footer .newsletter-form__field-wrapper input {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0 !important;
  color: var(--orbita-white) !important;
  font-family: var(--font-body-family) !important;
}

.footer .newsletter-form__button {
  background: var(--orbita-gold) !important;
  color: var(--orbita-black) !important;
  border-radius: 0 !important;
}

/* ============================================================
   GLOBAL SPACING + LAYOUT
   ============================================================ */
.page-width {
  max-width: var(--page-width) !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
}

@media (max-width: 749px) {
  .page-width {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.section-template--padding {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

/* Tighter on mobile */
@media (max-width: 749px) {
  .section-template--padding {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}

/* ============================================================
   SEARCH / PREDICTIVE SEARCH
   ============================================================ */
.search-modal,
.search-modal__content {
  background: var(--orbita-black) !important;
}

.search-modal__form input {
  font-family: var(--font-heading-family) !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  color: var(--orbita-white) !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

predictive-search .predictive-search {
  background: var(--orbita-black) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.predictive-search__item a {
  color: var(--orbita-white) !important;
}

.predictive-search__heading {
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--orbita-gold) !important;
}

/* ============================================================
   CART DRAWER
   ============================================================ */
.cart-drawer,
cart-drawer .drawer {
  background: var(--orbita-black) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.cart-drawer__head {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.cart-drawer h2 {
  font-family: var(--font-heading-family) !important;
  color: var(--orbita-white) !important;
}

.cart-item__name,
.cart-item a {
  font-family: var(--font-heading-family) !important;
  color: var(--orbita-white) !important;
}

.cart-item__price,
.totals__total-value {
  color: var(--orbita-gold) !important;
}

/* Cart checkout button */
#CartDrawer-Checkout,
.cart__checkout-button {
  background: var(--orbita-gold) !important;
  color: var(--orbita-black) !important;
  border-radius: 0 !important;
  font-family: var(--font-body-family) !important;
  font-size: 12px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

/* ============================================================
   TYPOGRAPHY — GLOBAL REFINEMENTS
   ============================================================ */

/* Rich text sections */
.rich-text__heading,
.banner__heading {
  font-family: var(--font-heading-family) !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.1 !important;
  color: var(--orbita-white) !important;
}

.rich-text__text,
.banner__text {
  font-family: var(--font-body-family) !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  letter-spacing: 0.01em !important;
  color: var(--orbita-light-gray) !important;
}

/* Content page body text — ensure readability */
.rte,
.rte p,
.template-page .shopify-section p {
  color: var(--orbita-light-gray) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

/* Links — global */
a {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

/* Breadcrumbs */
.breadcrumbs,
.breadcrumb {
  font-family: var(--font-body-family) !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--orbita-gray) !important;
}

/* ============================================================
   IMAGE BANNERS / HERO SECTIONS
   ============================================================ */
.banner {
  min-height: 85vh !important;
}

@media (max-width: 749px) {
  .banner {
    min-height: 70vh !important;
  }
}

.banner__heading {
  font-size: clamp(36px, 5vw, 64px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
}

.banner__text {
  max-width: 480px;
  font-size: 15px !important;
  letter-spacing: 0.02em !important;
}

/* ============================================================
   HERO SLIDESHOW — CINEMATIC FULL-BLEED
   ============================================================ */
.slideshow,
slideshow-component {
  min-height: 85vh !important;
}

@media (max-width: 749px) {
  .slideshow,
  slideshow-component {
    min-height: 70vh !important;
  }
}

/* Slideshow slide images — full cover, never compressed */
.slideshow .banner__media img,
.slideshow .slider__slide img,
slideshow-component img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

/* Text positioning — bottom-left, never centered blocking product */
.slideshow .banner__content,
.slideshow .slideshow__text,
.slideshow .banner__box {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  max-width: 560px !important;
  padding: 48px 64px 64px !important;
  text-align: left !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
}

@media (max-width: 749px) {
  .slideshow .banner__content,
  .slideshow .slideshow__text,
  .slideshow .banner__box {
    padding: 32px 24px 48px !important;
    max-width: 100% !important;
  }
}

/* Remove heavy black text box — let image breathe */
.slideshow .banner__box,
.slideshow .slideshow__text-wrapper {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.65) 0%,
    rgba(0, 0, 0, 0.35) 50%,
    transparent 100%
  ) !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 120px 64px 64px !important;
}

@media (max-width: 749px) {
  .slideshow .banner__box,
  .slideshow .slideshow__text-wrapper {
    padding: 80px 24px 48px !important;
  }
}

/* Override Dawn's inline text-box background when show_text_box is true */
.slideshow .banner .banner__box.banner__box--text-box,
.slideshow .banner__box[style*="background"] {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.65) 0%,
    rgba(0, 0, 0, 0.35) 50%,
    transparent 100%
  ) !important;
}

/* Hero heading — left aligned, crisp */
.slideshow .banner__heading,
.slideshow h2.banner__heading {
  font-family: var(--font-heading-family) !important;
  font-size: clamp(32px, 4.5vw, 56px) !important;
  font-weight: 300 !important;
  color: var(--orbita-white) !important;
  letter-spacing: 0.03em !important;
  line-height: 1.08 !important;
  text-align: left !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3) !important;
  margin-bottom: 12px !important;
}

/* Hero subheading */
.slideshow .banner__text p,
.slideshow .banner__text {
  font-family: var(--font-body-family) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(255, 255, 255, 0.75) !important;
  letter-spacing: 0.03em !important;
  line-height: 1.6 !important;
  text-align: left !important;
  max-width: 420px !important;
}

/* Hero CTA button */
.slideshow .banner__buttons .button,
.slideshow .banner .button {
  font-family: var(--font-body-family) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  background: var(--orbita-gold) !important;
  color: var(--orbita-black) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 36px !important;
  margin-top: 24px !important;
  transition: background 0.3s ease !important;
}

.slideshow .banner__buttons .button:hover,
.slideshow .banner .button:hover {
  background: var(--orbita-gold-light) !important;
}

/* Slideshow navigation dots — subtle, bottom-right */
.slideshow .slider-counter {
  position: absolute !important;
  bottom: 32px !important;
  right: 64px !important;
  left: auto !important;
}

.slideshow .slider-counter .slider-counter__link {
  background: rgba(255, 255, 255, 0.3) !important;
  border: none !important;
  width: 28px !important;
  height: 3px !important;
  border-radius: 2px !important;
  transition: background 0.3s ease, width 0.3s ease !important;
}

.slideshow .slider-counter .slider-counter__link--active,
.slideshow .slider-counter .slider-counter__link.active {
  background: var(--orbita-gold) !important;
  width: 40px !important;
}

/* ============================================================
   SCROLLBAR — LUXURY
   ============================================================ */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: var(--orbita-black);
}

::-webkit-scrollbar-thumb {
  background: rgba(201, 169, 110, 0.3);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(201, 169, 110, 0.5);
}

/* ============================================================
   SELECTION / HIGHLIGHT
   ============================================================ */
::selection {
  background: var(--orbita-gold);
  color: var(--orbita-black);
}

/* ============================================================
   LOADING / SKELETON
   ============================================================ */
.loading__spinner circle {
  stroke: var(--orbita-gold) !important;
}

/* ============================================================
   ACCESSIBILITY — maintain focus states
   ============================================================ */
*:focus-visible {
  outline: 2px solid var(--orbita-gold) !important;
  outline-offset: 2px !important;
}

/* ============================================================
   TRANSITIONS — GLOBAL SMOOTHNESS
   ============================================================ */
html {
  scroll-behavior: smooth;
}

img {
  image-rendering: auto;
}

/* ============================================================
   PRINT — hide non-essentials
   ============================================================ */
@media print {
  .header-wrapper,
  .announcement-bar,
  .footer,
  .cart-drawer {
    display: none !important;
  }
}

/* ============================================================
   GLOBAL FORM INPUTS
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
textarea,
select {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0 !important;
  color: var(--orbita-white) !important;
  font-family: var(--font-body-family) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  padding: 14px 16px !important;
  transition: border-color 0.3s ease !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--orbita-gold) !important;
  box-shadow: none !important;
  outline: none !important;
}

::placeholder {
  color: var(--orbita-gray) !important;
  font-weight: 300 !important;
}

.field__label {
  color: var(--orbita-light-gray) !important;
  font-family: var(--font-body-family) !important;
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
}

/* ============================================================
   ACCOUNT / LOGIN / REGISTER PAGES
   ============================================================ */
.template-customers-login #MainContent,
.template-customers-register #MainContent,
.template-customers-account #MainContent,
.template-customers-order #MainContent,
.template-customers-addresses #MainContent,
.template-customers-reset-password #MainContent {
  background: var(--orbita-black) !important;
}

.customer h1,
.customer h2 {
  font-family: var(--font-heading-family) !important;
  font-weight: 300 !important;
  color: var(--orbita-white) !important;
}

.customer a {
  color: var(--orbita-gold) !important;
}

.customer .field__input {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: var(--orbita-white) !important;
  border-radius: 0 !important;
}

.customer .field__input:focus {
  border-color: var(--orbita-gold) !important;
}

.customer button[type="submit"] {
  background: var(--orbita-gold) !important;
  color: var(--orbita-black) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--font-body-family) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

/* ============================================================
   404 PAGE
   ============================================================ */
.template-404 #MainContent {
  background: var(--orbita-black) !important;
  text-align: center;
  padding: 120px 48px !important;
}

.template-404 h1 {
  font-family: var(--font-heading-family) !important;
  font-weight: 300 !important;
  color: var(--orbita-white) !important;
}

.template-404 a {
  color: var(--orbita-gold) !important;
}

/* ============================================================
   SEARCH RESULTS PAGE
   ============================================================ */
.template-search #MainContent {
  background: var(--orbita-black) !important;
}

.template-search .search__heading {
  font-family: var(--font-heading-family) !important;
  font-weight: 300 !important;
  color: var(--orbita-white) !important;
}

.template-search .field__input {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: var(--orbita-white) !important;
  border-radius: 0 !important;
}

/* ============================================================
   DISABLED / EMPTY STATES
   ============================================================ */
button:disabled,
.button:disabled,
.button--disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

.collection--empty p {
  color: var(--orbita-light-gray) !important;
  font-family: var(--font-body-family) !important;
}

/* ============================================================
   PRIORITY 4 — PRODUCT PAGE IMAGE DOMINANCE & BREATHING ROOM
   ============================================================ */

/* Give the media gallery more visual weight on desktop */
@media (min-width: 990px) {
  .product--medium .product__media-wrapper,
  .product--large .product__media-wrapper,
  .product__media-wrapper {
    flex: 1.2 !important;
    max-width: 60% !important;
  }

  .product--medium .product__info-wrapper,
  .product--large .product__info-wrapper,
  .product__info-wrapper {
    flex: 0.8 !important;
    max-width: 40% !important;
    padding: 56px 64px !important;
  }

  /* Grid layout variant (Dawn uses CSS grid for some product templates) */
  .product.grid {
    grid-template-columns: 1.2fr 0.8fr !important;
  }
}

/* Product media items — subtle elevated frame */
.product__media-item {
  background: #0a0a0a !important;
  border: 1px solid rgba(255, 255, 255, 0.03) !important;
  overflow: hidden !important;
}

.product__media-item img,
.product__media-item model-viewer {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Breathing room between product sections */
.product__info-container > * + * {
  margin-top: 28px !important;
}

.product__description {
  margin-top: 40px !important;
  padding-top: 40px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* Space between description headings/tables/lists */
.product__description > * + * {
  margin-top: 24px !important;
}

.product__description h2 + p,
.product__description h2 + ul,
.product__description h2 + table {
  margin-top: 16px !important;
}

/* Product form — subtle visual separation */
.product-form {
  padding-top: 28px !important;
  margin-top: 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
}

/* Price — increase size for luxury feel */
.product .price-item--regular,
.product .price__regular .price-item {
  font-size: 22px !important;
  letter-spacing: 0.06em !important;
}

/* SKU / meta info — push down, dim */
.product__sku,
.product .product__text:not(.caption-with-letter-spacing) {
  margin-top: 8px !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  color: rgba(255, 255, 255, 0.3) !important;
}

/* ============================================================
   PRIORITY 5 — TECHNOLOGY PAGE EDITORIAL SHOWPIECE
   ============================================================ */

/* Full dark canvas */
.template-page #MainContent,
.template-page .main-page-content {
  background: var(--orbita-black) !important;
}

/* Page title — massive, centered, editorial */
.template-page .page-header h1,
.template-page .page-title {
  font-family: var(--font-heading-family) !important;
  font-size: clamp(42px, 5.5vw, 72px) !important;
  font-weight: 200 !important;
  color: var(--orbita-white) !important;
  text-align: center !important;
  letter-spacing: 0.04em !important;
  line-height: 1.05 !important;
  margin-bottom: 32px !important;
  padding-top: 80px !important;
}

/* Subtitle / first paragraph under title — centered lead-in */
.template-page .rte > p:first-of-type {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  margin-bottom: 80px !important;
}

/* Content container — editorial width */
.template-page .rte,
.template-page .page-width {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Section headings inside page content — editorial rhythm */
.template-page .rte h2 {
  font-family: var(--font-heading-family) !important;
  font-size: clamp(28px, 3.5vw, 44px) !important;
  font-weight: 200 !important;
  color: var(--orbita-white) !important;
  letter-spacing: 0.03em !important;
  line-height: 1.15 !important;
  margin-top: 96px !important;
  margin-bottom: 32px !important;
  padding-top: 64px !important;
  border-top: 1px solid rgba(201, 169, 110, 0.15) !important;
}

/* First h2 doesn't need the top border/margin */
.template-page .rte h2:first-child,
.template-page .rte > p:first-of-type + h2 {
  border-top: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.template-page .rte h3 {
  font-family: var(--font-heading-family) !important;
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 300 !important;
  color: var(--orbita-gold) !important;
  letter-spacing: 0.04em !important;
  margin-top: 56px !important;
  margin-bottom: 20px !important;
}

/* Body paragraphs — generous line height, readable width */
.template-page .rte p {
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: var(--orbita-light-gray) !important;
  margin-bottom: 28px !important;
}

/* Lists on tech pages — clean, spaced */
.template-page .rte ul,
.template-page .rte ol {
  padding-left: 0 !important;
  list-style: none !important;
  margin: 32px 0 !important;
}

.template-page .rte li {
  position: relative !important;
  padding: 12px 0 12px 28px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--orbita-light-gray) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.template-page .rte li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 22px !important;
  width: 8px !important;
  height: 1px !important;
  background: var(--orbita-gold) !important;
}

/* Images on tech page — full-bleed with breathing room */
.template-page .rte img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 56px 0 !important;
  border-radius: 0 !important;
  display: block !important;
}

/* Horizontal rules — golden accent dividers */
.template-page .rte hr {
  border: none !important;
  border-top: 1px solid rgba(201, 169, 110, 0.2) !important;
  margin: 80px auto !important;
  max-width: 200px !important;
}

/* Strong/bold text — white for emphasis */
.template-page .rte strong {
  font-weight: 500 !important;
  color: var(--orbita-white) !important;
}

/* Blockquotes — editorial callout style */
.template-page .rte blockquote {
  border-left: 2px solid var(--orbita-gold) !important;
  padding: 24px 0 24px 40px !important;
  margin: 56px 0 !important;
  font-family: var(--font-heading-family) !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  background: transparent !important;
}

/* Tables on tech page — specs/comparison styling */
.template-page .rte table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 48px 0 !important;
}

.template-page .rte th {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--orbita-gold) !important;
  text-align: left !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid rgba(201, 169, 110, 0.25) !important;
}

.template-page .rte td {
  font-size: 14px !important;
  font-weight: 300 !important;
  color: var(--orbita-off-white) !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.template-page .rte tr:hover td {
  background: rgba(255, 255, 255, 0.02) !important;
}

/* Bottom of page — extra padding before footer */
.template-page .shopify-section:last-child {
  padding-bottom: 120px !important;
}

/* ============================================================
   ORBITA CUSTOM TECHNOLOGY SECTION OVERRIDES
   ============================================================ */

/* Force dark background on the custom section */
.orbita-section {
  background: var(--orbita-black) !important;
  color: var(--orbita-off-white) !important;
}

/* Hero area */
.orbita-hero {
  background: var(--orbita-black) !important;
  padding: 100px 0 80px !important;
}

.orbita-hero h1 {
  font-family: var(--font-heading-family) !important;
  font-size: clamp(42px, 5.5vw, 72px) !important;
  font-weight: 200 !important;
  color: var(--orbita-white) !important;
  text-align: center !important;
  letter-spacing: 0.04em !important;
  line-height: 1.05 !important;
}

.orbita-hero-content p,
.orbita-hero p {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Feature sections */
.orbita-feature {
  background: var(--orbita-black) !important;
  padding: 96px 48px !important;
}

.orbita-feature.light {
  background: var(--orbita-dark) !important;
}

.orbita-feature h2 {
  font-family: var(--font-heading-family) !important;
  font-size: clamp(28px, 3.5vw, 44px) !important;
  font-weight: 200 !important;
  color: var(--orbita-white) !important;
  letter-spacing: 0.03em !important;
}

.orbita-feature h3 {
  font-family: var(--font-heading-family) !important;
  color: var(--orbita-gold) !important;
  font-weight: 300 !important;
}

.orbita-feature-description,
.orbita-feature p {
  color: var(--orbita-light-gray) !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}

/* Comparison section */
.orbita-comparison {
  background: var(--orbita-black) !important;
}

.orbita-comparison-title {
  color: var(--orbita-white) !important;
}

.orbita-comparison-item {
  border-color: rgba(255, 255, 255, 0.06) !important;
}

/* CTA section */
.orbita-cta {
  background: var(--orbita-dark) !important;
}

.orbita-cta-title {
  color: var(--orbita-white) !important;
}

/* Collections section within tech page */
.orbita-collections {
  background: var(--orbita-black) !important;
}

.orbita-collection-card {
  background: var(--orbita-dark) !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  transition: border-color 0.4s ease !important;
}

.orbita-collection-card:hover {
  border-color: rgba(201, 169, 110, 0.2) !important;
}

.orbita-collection-name {
  font-family: var(--font-heading-family) !important;
  color: var(--orbita-white) !important;
}

.orbita-collection-description {
  color: var(--orbita-light-gray) !important;
}

.orbita-collection-link {
  color: var(--orbita-gold) !important;
}

/* List items inside features */
.orbita-section li {
  color: var(--orbita-light-gray) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  padding: 10px 0 10px 24px !important;
  position: relative !important;
}

/* SVG / visual elements */
.orbita-comparison-visual-circle,
.orbita-comparison-visual-arc {
  stroke: var(--orbita-gold) !important;
}

.orbita-comparison-visual-rotate {
  fill: var(--orbita-gold) !important;
}

/* =========================================================
   ORBITA SECTION — TEXT COLOR FIXES
   ========================================================= */

/* Force light text on ALL orbita section variants */
.orbita-section,
.orbita-section *,
.orbita-hero,
.orbita-hero *,
.orbita-feature,
.orbita-feature *,
.orbita-feature.light,
.orbita-feature.light *,
.orbita-feature.dark,
.orbita-feature.dark *,
.orbita-comparison,
.orbita-comparison *,
.orbita-cta,
.orbita-cta *,
.orbita-collections,
.orbita-collections * {
  color: var(--orbita-off-white) !important;
}

/* Restore gold accent on specific elements */
.orbita-feature h3,
.orbita-feature-label,
.orbita-collection-link,
.orbita-comparison-label,
.orbita-cta .orbita-cta-subtitle {
  color: var(--orbita-gold) !important;
}

/* Headings stay white */
.orbita-hero h1,
.orbita-feature h2,
.orbita-feature-title,
.orbita-comparison-title,
.orbita-cta-title,
.orbita-collection-name {
  color: var(--orbita-white) !important;
}

/* Subtitles / descriptions slightly dimmer */
.orbita-hero p,
.orbita-hero-content p,
.orbita-feature-subtitle {
  color: rgba(255, 255, 255, 0.7) !important;
}

.orbita-feature p,
.orbita-feature-description,
.orbita-collection-description {
  color: var(--orbita-light-gray) !important;
}

/* ============================================================
   PRIORITY 2 — COLLECTIONS PAGE REDESIGN
   Product-led, clean, consistent
   ============================================================ */

/* Collection hero banner — compact, product-first */
.collection-hero {
  min-height: auto !important;
  padding: 64px 0 32px !important;
  position: relative !important;
}

.collection-hero__image-container {
  position: absolute !important;
  inset: 0 !important;
}

.collection-hero__image-container::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, rgba(10,10,10,0.4), rgba(10,10,10,0.85)) !important;
  z-index: 1 !important;
}

.collection-hero__inner {
  position: relative !important;
  z-index: 2 !important;
}

/* Collection grid -- larger cards, better spacing */
@media (min-width: 990px) {
  .collection .grid--4-col-desktop,
  .collection .grid--5-col-desktop {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 36px !important;
  }
}

/* Product cards in collection -- dark image bg to match product photos */
.collection .card__media,
.collection .card .media,
.template-collection .card__media,
.template-collection .card .media {
  background: var(--orbita-charcoal) !important;
  aspect-ratio: 4 / 3 !important;
}

.collection .card__media img,
.collection .card .media img,
.template-collection .card__media img {
  object-fit: cover !important;
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Collection card info — tighter */
.collection .card__content,
.collection .card-information {
  padding: 16px 12px 20px !important;
}

/* Collection card heading */
.collection .card__heading,
.collection .card__heading a {
  font-size: 16px !important;
  font-weight: 400 !important;
}

/* ============================================================
   COLLECTION LIST (homepage grid) — Product-led cards
   ============================================================ */
.collection-list .collection-list__item .card__media,
.collection-list .collection-list__item .media {
  background: var(--orbita-charcoal) !important;
}

.collection-list .collection-list__item img {
  object-fit: cover !important;
  padding: 0 !important;
}

/* Collection list card titles — larger, clearer */
.collection-list .card__heading,
.collection-list .card__heading a {
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}

/* Collection list grid spacing */
.collection-list .grid {
  gap: 32px !important;
}

/* ============================================================
   PRIORITY 3 — PRODUCT CARD CONSISTENCY
   White backgrounds, consistent scale
   ============================================================ */

/* ALL product card images -- dark bg to match product photos */
.card--product .card__media,
.card--product .media,
.card--standard .card__media,
.card--standard .media {
  background: var(--orbita-charcoal) !important;
}

.card--product .card__media img,
.card--standard .card__media img,
.card--product .media img,
.card--standard .media img {
  object-fit: cover !important;
  padding: 0 !important;
}

/* Product card hover — gold border + zoom */
.card-wrapper:hover .card--product,
.card-wrapper:hover .card--standard {
  border-color: var(--orbita-gold) !important;
}

.card-wrapper:hover .card__media img,
.card-wrapper:hover .media img {
  transform: scale(1.04) !important;
}

/* Featured collection on homepage -- match style */
.featured-collection .card__media,
.featured-collection .media {
  background: var(--orbita-charcoal) !important;
}

.featured-collection .card__media img,
.featured-collection .media img {
  object-fit: cover !important;
  padding: 0 !important;
}

/* ============================================================
   PRIORITY 4 — PRODUCT PAGE REFINEMENT
   White media, stronger CTA, clearer hierarchy
   ============================================================ */

/* Product media -- dark background to match product photos */
.product__media-wrapper,
.product__media-list {
  background: var(--orbita-charcoal) !important;
}

.product__media-item {
  background: var(--orbita-charcoal) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
}

.product__media-item img {
  object-fit: contain !important;
}

/* Product title — larger, more dominant */
.product__title,
.product__title h1 {
  font-size: clamp(34px, 4.5vw, 52px) !important;
  margin-bottom: 12px !important;
}

/* Product price — prominent */
.product .price-item--regular,
.product .price__regular .price-item {
  font-size: 24px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
}

/* CTA button — stronger, larger */
.product-form__submit,
button.button--primary {
  font-size: 13px !important;
  padding: 20px 36px !important;
  min-height: 60px !important;
  letter-spacing: 0.22em !important;
}

/* More spacing in product info */
.product__info-container > * + * {
  margin-top: 24px !important;
}

/* Product form — clear separation */
.product-form {
  padding-top: 32px !important;
  margin-top: 28px !important;
}

/* ============================================================
   PRIORITY 6 — GLOBAL POLISH
   More spacing, less clutter, consistent
   ============================================================ */

/* Increase section spacing globally */
.shopify-section + .shopify-section {
  margin-top: 20px !important;
}

/* Rich text sections — more breathing room */
.rich-text {
  padding: 80px 0 !important;
}

/* Image-with-text sections — generous spacing */
.image-with-text {
  padding: 60px 0 !important;
}

/* Featured collection — clear separation */
.featured-collection {
  padding: 80px 0 !important;
}

/* Multicolumn — clean spacing */
.multicolumn {
  padding: 60px 0 !important;
}

/* Collection list section — breathing room */
.collection-list-wrapper {
  padding: 60px 0 !important;
}

/* Remove any remaining Dawn gradients that clash */
.gradient {
  background-image: none !important;
}

/* Ensure no color scheme leaks through with white */
.color-background-1 .card__media,
.color-background-2 .card__media,
.color-scheme--background-1 .card__media,
.color-scheme--background-2 .card__media {
  background: var(--orbita-charcoal) !important;
}

/* ============================================================
   CONVERSION-FOCUSED OVERHAUL
   High-contrast, product-first, clear path to purchase
   ============================================================ */

/* --- CONTRAST BOOST: Body text readability --- */
body,
.rte p,
.template-page .shopify-section p,
.rich-text__text,
.banner__text {
  color: var(--orbita-off-white) !important;
}

/* --- SECTION SEPARATION: Visual rhythm between content blocks --- */
.shopify-section {
  border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
}

.shopify-section:last-child {
  border-bottom: none !important;
}

/* --- PRODUCT GRID ZONE: Subtle lift for product areas --- */
.featured-collection,
.collection-list-wrapper,
.product-recommendations,
.related-products {
  background: var(--orbita-section-alt) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

/* --- CARD IMAGE ZONE: Dark product photos --- */
.card__media,
.card .media {
  position: relative !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* --- CARD IMAGE: Full coverage, centered --- */
.card__media img,
.card .media img {
  object-fit: cover !important;
  object-position: center center !important;
  width: 100% !important;
  height: 100% !important;
}

/* --- COMPARE-AT PRICING: Sale / Outlet support --- */
.price--on-sale .price-item--regular {
  text-decoration: line-through !important;
  color: var(--orbita-gray) !important;
  font-size: 13px !important;
}

.price--on-sale .price-item--sale {
  color: var(--orbita-sale-red) !important;
  font-weight: 500 !important;
}

/* --- SALE BADGE: Outlet/clearance visual indicator --- */
.card__badge .badge--sale,
.badge[data-badge="sale"],
.card__badge .badge--on-sale {
  background: var(--orbita-sale-red) !important;
  color: #FFFFFF !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 0 !important;
}

/* --- SOLD OUT BADGE --- */
.card__badge .badge--sold-out,
.badge[data-badge="sold-out"] {
  background: rgba(255, 255, 255, 0.12) !important;
  color: var(--orbita-gray) !important;
}

/* --- FILTERS: Cleaner, more functional --- */
.facets-container {
  background: transparent !important;
  padding: 20px 0 24px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  margin-bottom: 12px !important;
}

.facet-filters__field {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: var(--orbita-white) !important;
}

.facets__disclosure button,
.facets__summary {
  color: var(--orbita-off-white) !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* Active filter count */
.facets__selected {
  background: var(--orbita-gold) !important;
  color: var(--orbita-black) !important;
  border-radius: 50% !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

/* --- PRODUCT PAGE: High-conversion layout --- */

/* Product media -- large, clean, white */
@media (min-width: 990px) {
  .product--medium .product__media-wrapper,
  .product--large .product__media-wrapper,
  .product__media-wrapper {
    flex: 1.3 !important;
    max-width: 62% !important;
  }

  .product--medium .product__info-wrapper,
  .product--large .product__info-wrapper,
  .product__info-wrapper {
    flex: 0.7 !important;
    max-width: 38% !important;
    padding: 48px 56px !important;
    position: sticky !important;
    top: 80px !important;
    align-self: flex-start !important;
  }
}

/* Product info hierarchy -- clear path to purchase */
.product__title,
.product__title h1 {
  font-size: clamp(28px, 3.5vw, 44px) !important;
  margin-bottom: 8px !important;
  line-height: 1.15 !important;
}

/* Product vendor -- subtle above title */
.product .product__text.caption-with-letter-spacing {
  font-size: 10px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--orbita-gold-dim) !important;
  margin-bottom: 8px !important;
  order: -1 !important;
}

/* Price -- prominent, clear */
.product .price-item--regular,
.product .price__regular .price-item {
  font-size: 26px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  color: var(--orbita-gold) !important;
}

/* CTA -- dominant, impossible to miss */
.product-form__submit,
.product-form__submit.button--primary,
.product-form__submit.button--secondary {
  font-size: 13px !important;
  padding: 22px 40px !important;
  min-height: 62px !important;
  letter-spacing: 0.22em !important;
  background: var(--orbita-gold) !important;
  color: var(--orbita-black) !important;
  font-weight: 600 !important;
  border: none !important;
}

.product-form__submit:hover {
  background: var(--orbita-gold-light) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 20px rgba(201, 169, 110, 0.25) !important;
}

/* --- HOMEPAGE: Conversion-focused section order --- */

/* Featured collection heading -- cleaner */
.featured-collection .section-header__title,
.featured-collection h2 {
  font-family: var(--font-heading-family) !important;
  font-size: clamp(28px, 3.5vw, 40px) !important;
  font-weight: 300 !important;
  text-align: center !important;
  color: var(--orbita-white) !important;
  margin-bottom: 48px !important;
  letter-spacing: 0.03em !important;
}

/* --- OUTLET COLLECTION STYLING --- */

/* Outlet page banner -- red accent */
.collection[data-collection-handle="outlet"] .collection-hero,
.template-collection .collection-hero--outlet {
  border-bottom: 2px solid var(--orbita-sale-red) !important;
}

/* Outlet product cards -- discount emphasis */
.collection[data-collection-handle="outlet"] .card {
  border: 1px solid rgba(192, 57, 43, 0.2) !important;
}

.collection[data-collection-handle="outlet"] .card:hover {
  border-color: var(--orbita-sale-red) !important;
}

/* --- WATCH DATABASE PAGE STYLING --- */
.watch-database-container {
  max-width: 800px !important;
  margin: 0 auto !important;
  padding: 40px 24px !important;
}

.watch-database-search {
  display: flex !important;
  gap: 12px !important;
  margin-bottom: 40px !important;
}

.watch-database-search input {
  flex: 1 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: var(--orbita-white) !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  font-family: var(--font-body-family) !important;
}

.watch-database-search input:focus {
  border-color: var(--orbita-gold) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.watch-database-search button {
  background: var(--orbita-gold) !important;
  color: var(--orbita-black) !important;
  border: none !important;
  padding: 16px 32px !important;
  font-family: var(--font-body-family) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.watch-database-result {
  background: var(--orbita-card-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  padding: 32px !important;
  margin-bottom: 16px !important;
}

.watch-database-result h3 {
  font-family: var(--font-heading-family) !important;
  font-size: 22px !important;
  color: var(--orbita-white) !important;
  margin-bottom: 16px !important;
}

.watch-database-result .winding-specs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}

.watch-database-result .spec-item {
  padding: 12px 16px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-left: 2px solid var(--orbita-gold) !important;
}

.watch-database-result .spec-label {
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--orbita-gold) !important;
  margin-bottom: 4px !important;
}

.watch-database-result .spec-value {
  font-size: 16px !important;
  color: var(--orbita-white) !important;
  font-weight: 400 !important;
}

.watch-database-result .recommended-product {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.watch-database-result .recommended-product a {
  color: var(--orbita-gold) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
}

.watch-database-result .recommended-product a:hover {
  color: var(--orbita-gold-light) !important;
}

/* --- MOBILE OPTIMIZATION: Conversion-focused --- */
@media (max-width: 749px) {
  /* Larger touch targets on mobile cards */
  .card__content,
  .card-information {
    padding: 16px 14px 20px !important;
  }

  /* Mobile product page -- full-width CTA */
  .product-form__submit {
    padding: 20px 24px !important;
    min-height: 56px !important;
    font-size: 13px !important;
  }

  /* Mobile nav -- larger, more tappable */
  .menu-drawer__menu-item,
  .menu-drawer__menu li a {
    font-size: 24px !important;
    padding: 16px 24px !important;
  }

  /* Mobile collection -- 2 columns with tighter gap */
  .collection .grid {
    gap: 16px !important;
  }

  /* Mobile card images -- less padding */
  .card__media img,
  .card .media img {
    padding: 10px !important;
  }

  /* Watch database -- stack on mobile */
  .watch-database-search {
    flex-direction: column !important;
  }

  .watch-database-result .winding-specs {
    grid-template-columns: 1fr !important;
  }
}

/* --- BREADCRUMBS: Better visibility --- */
.breadcrumbs a,
.breadcrumb a {
  color: var(--orbita-light-gray) !important;
  transition: color 0.3s ease !important;
}

.breadcrumbs a:hover,
.breadcrumb a:hover {
  color: var(--orbita-gold) !important;
}

/* --- PAGINATION: Clean, usable --- */
.pagination {
  margin-top: 64px !important;
  margin-bottom: 32px !important;
}

.pagination__item {
  font-family: var(--font-body-family) !important;
  font-size: 13px !important;
  color: var(--orbita-light-gray) !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  transition: all 0.3s ease !important;
}

.pagination__item:hover {
  border-color: var(--orbita-gold) !important;
  color: var(--orbita-gold) !important;
}

.pagination__item--current {
  background: var(--orbita-gold) !important;
  color: var(--orbita-black) !important;
  border-color: var(--orbita-gold) !important;
  font-weight: 500 !important;
}

/* --- TRUST INDICATORS: Below product form --- */
.product-trust-badges {
  display: flex !important;
  gap: 24px !important;
  margin-top: 24px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.product-trust-badges .trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11px !important;
  color: var(--orbita-gray) !important;
  letter-spacing: 0.05em !important;
}

.product-trust-badges .trust-item svg {
  width: 16px !important;
  height: 16px !important;
  color: var(--orbita-gold-dim) !important;
}

/* --- QUICK VIEW: Fast purchase path --- */
.quick-add__submit {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: var(--orbita-white) !important;
  font-family: var(--font-body-family) !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  transition: all 0.3s ease !important;
}

.quick-add__submit:hover {
  border-color: var(--orbita-gold) !important;
  color: var(--orbita-gold) !important;
  background: rgba(201, 169, 110, 0.06) !important;
}

/* --- NOTIFICATION BAR / ANNOUNCEMENT: Higher contrast --- */
.announcement-bar__message {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  color: var(--orbita-gold) !important;
}

/* --- PRODUCT PAGE: Description tabs/accordion --- */
.product__accordion .accordion__title,
.product__accordion summary {
  font-family: var(--font-body-family) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--orbita-white) !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.product__accordion .accordion__content {
  color: var(--orbita-light-gray) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  padding: 20px 0 !important;
}
