/** Shopify CDN: Minification failed

Line 260:19 Unexpected "*"

**/
/* ============================================
   ORBITA WATCH WINDERS — Master Custom Styles
   Premium redesign inspired by Kith, ALD, Mejuri
   Single source of truth for all global overrides
   ============================================ */

/* --- DESIGN TOKENS --- */
:root {
  --orbita-ivory: #F8F5F0;
  --orbita-linen: #F0EDE8;
  --orbita-charcoal: #1A1A1A;
  --orbita-gold: #C9A96E;
  --orbita-gold-light: #D4BA85;
  --orbita-navy: #1C2333;
  --orbita-warm-gray: #E8E4DF;
  --orbita-text: #333333;
  --orbita-text-muted: #888888;
  --orbita-text-light: #AAAAAA;
  --orbita-border: #E8E4DF;
  --orbita-bg: #FAFAF8;
  --orbita-white: #FFFFFF;
  --font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "SF Mono", "Fira Code", monospace;
  --header-height: 60px;
  --nav-font-size: 11px;
  --nav-letter-spacing: 0.2em;
  --section-spacing: 48px;
  --transition-base: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* --- GLOBAL RESET --- */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

body {
  background-color: var(--orbita-bg) !important;
  color: var(--orbita-text) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.01em;
  overflow-x: hidden;
}

/* Kill ALL animation cruft from previous themes */
.orbita-cursor-dot, .orbita-cursor-ring, .orbita-film-grain,
.orbita-scroll-progress, [class*="gsap"], [data-gsap] {
  display: none !important;
}
body::before, body::after {
  display: none !important;
  content: none !important;
}

/* --- HEADER / NAVIGATION (Kith-inspired compact) --- */
.header {
  background: var(--orbita-white) !important;
  border-bottom: 1px solid var(--orbita-border) !important;
  padding: 0 40px !important;
  max-height: var(--header-height) !important;
  min-height: var(--header-height) !important;
  box-shadow: none !important;
  transition: background var(--transition-base);
}

.header__heading-logo-wrapper img,
.header__heading-logo {
  max-height: 32px !important;
}

/* Navigation links — tiny uppercase like Kith/ALD */
.header__menu-item,
.header__menu-item span,
.header__inline-menu a,
.header__inline-menu span,
.menu-drawer__menu-item,
.list-menu__item {
  font-family: var(--font-body) !important;
  font-size: var(--nav-font-size) !important;
  font-weight: 500 !important;
  letter-spacing: var(--nav-letter-spacing) !important;
  text-transform: uppercase !important;
  color: var(--orbita-charcoal) !important;
  text-decoration: none !important;
}

.header__menu-item:hover span,
.header__inline-menu a:hover {
  color: var(--orbita-gold) !important;
  text-decoration: none !important;
}

/* Header icons (cart, search) — subtle */
.header__icon {
  width: 36px !important;
  height: 36px !important;
}
.header__icon svg {
  width: 18px !important;
  height: 18px !important;
}
.header__icon .icon-caret { display: none !important; }

/* Cart count badge */
.cart-count-bubble {
  background: var(--orbita-charcoal) !important;
  color: var(--orbita-white) !important;
  font-size: 9px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
}

/* --- ANNOUNCEMENT BAR — thin, elegant --- */
[id*="announcement-bar"] {
  background: var(--orbita-charcoal) !important;
  color: var(--orbita-white) !important;
  min-height: 0 !important;
  max-height: 36px !important;
  overflow: hidden !important;
}
[id*="announcement-bar"] slideshow-component {
  min-height: 0 !important;
  max-height: 36px !important;
}
[id*="announcement-bar"] .banner,
[id*="announcement-bar"] .slideshow,
[id*="announcement-bar"] .banner__box {
  min-height: 0 !important;
  max-height: 36px !important;
  padding: 8px 16px !important;
}
[id*="announcement-bar"] p,
[id*="announcement-bar"] a,
[id*="announcement-bar"] span,
[id*="announcement-bar"] .banner__text {
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--orbita-white) !important;
}

/* --- HERO / SLIDESHOW --- */
[id*="slideshow"] slideshow-component:not([id*="announcement-bar"] slideshow-component) {
  min-height: 75vh !important;
}
.banner__content {
  max-width: 600px !important;
}
.banner__heading {
  font-family: var(--font-heading) !important;
  font-size: clamp(32px, 5vw, 56px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}
.banner__text p {
  font-size: 14px !important;
  letter-spacing: 0.02em !important;
  line-height: 1.6 !important;
  font-weight: 300 !important;
}
.banner__buttons .button {
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 14px 36px !important;
  border-radius: 0 !important;
  font-weight: 500 !important;
  transition: all var(--transition-base) !important;
}

/* --- TYPOGRAPHY — Cormorant headings, clean body --- */
h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5 {
  font-family: var(--font-heading) !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.15 !important;
  color: var(--orbita-charcoal) !important;
}
h1, .h1 { font-size: clamp(28px, 3.5vw, 48px) !important; }
h2, .h2 { font-size: clamp(24px, 3vw, 38px) !important; }
h3, .h3 { font-size: clamp(20px, 2.5vw, 28px) !important; }

/* Section headings — ALD pattern: tiny uppercase label */
.section-header__title,
.collection__title,
.title--primary {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: var(--orbita-text-muted) !important;
}

/* --- BUTTONS — zero border-radius, understated --- */
.button, .btn, .shopify-payment-button__button,
button[type="submit"], .cart__checkout-button {
  border-radius: 0 !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  font-family: var(--font-body) !important;
  transition: all var(--transition-base) !important;
  cursor: pointer !important;
}

/* Primary button — solid charcoal */
.button--primary, .button--secondary,
.shopify-payment-button__button--unbranded {
  background: var(--orbita-charcoal) !important;
  color: var(--orbita-white) !important;
  border: 1px solid var(--orbita-charcoal) !important;
  padding: 15px 32px !important;
}
.button--primary:hover, .button--secondary:hover,
.shopify-payment-button__button--unbranded:hover {
  background: var(--orbita-text) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Remove all Shopify default button styles */
.shopify-payment-button__button {
  border-radius: 0 !important;
  min-height: auto !important;
}
.shopify-payment-button__button [role="img"] { display: none !important; }
.shopify-payment-button__more-options { display: none !important; }

/* --- LINKS --- */
a {
  color: var(--orbita-charcoal);
  text-decoration: none;
  transition: color var(--transition-base);
}
a:hover {
  color: var(--orbita-gold);
}

/* --- SECTION SPACING — Controlled, consistent --- */
[class*="-padding"] {
  padding-top: var(--section-spacing) !important;
  padding-bottom: var(--section-spacing) !important;
}
.section-template--*-padding {
  padding-top: var(--section-spacing) !important;
  padding-bottom: var(--section-spacing) !important;
}
.page-width {
  max-width: 1200px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

/* --- SECTION BACKGROUNDS — Alternating warm tones --- */
.section-rich-text,
[id*="rich-text"] {
  background: var(--orbita-ivory) !important;
}
.section-multicolumn,
[id*="multicolumn"] {
  background: var(--orbita-linen) !important;
}
.section-image-with-text,
[id*="image-with-text"] {
  background: var(--orbita-linen) !important;
}
[id*="featured-collection"] {
  background: var(--orbita-white) !important;
}

/* --- COLLECTION GRID / PRODUCT CARDS — Clean, minimal --- */
.card-wrapper {
  border-radius: 0 !important;
  overflow: hidden;
}
.card {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.card__inner {
  border-radius: 0 !important;
  border: none !important;
}
.card__media {
  border-radius: 0 !important;
  overflow: hidden;
}
.card__media img {
  border-radius: 0 !important;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.card-wrapper:hover .card__media img {
  transform: scale(1.03) !important;
}

/* Card text — product title small + uppercase, price understated */
.card__heading,
.card__heading a {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--orbita-charcoal) !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}
.price-item,
.price-item--regular,
.price-item--sale,
.card .price {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--orbita-text-muted) !important;
  letter-spacing: 0.05em !important;
}

/* Hide "From" prefix, sale badges etc for clean look */
.price__regular .price-item--last { font-size: 12px !important; }
.badge { border-radius: 0 !important; }

/* --- IMAGE WITH TEXT SECTIONS --- */
.image-with-text .grid__item img {
  object-fit: cover !important;
}
.image-with-text__content {
  padding: 48px !important;
}

/* --- RICH TEXT SECTIONS --- */
.rich-text__wrapper {
  max-width: 680px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.rich-text__text p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--orbita-text) !important;
  font-weight: 300 !important;
}

/* --- MULTICOLUMN --- */
.multicolumn-card__info {
  padding: 24px 16px !important;
}
.multicolumn-card__info h3 {
  font-size: 14px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  margin-bottom: 8px !important;
}
.multicolumn-card__info p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: var(--orbita-text-muted) !important;
}

/* --- NEWSLETTER / EMAIL SIGNUP --- */
.newsletter-form__field-wrapper {
  max-width: 400px !important;
  margin: 0 auto !important;
}
.newsletter-form__field-wrapper input[type="email"] {
  border: 1px solid var(--orbita-border) !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  font-size: 13px !important;
  background: var(--orbita-white) !important;
}
.newsletter-form__field-wrapper button {
  border-radius: 0 !important;
}

/* --- FOOTER — Kith-style clean footer --- */
.footer {
  background: var(--orbita-charcoal) !important;
  color: var(--orbita-warm-gray) !important;
  padding: 64px 0 32px !important;
  border-top: none !important;
}
.footer h2, .footer h3, .footer h4,
.footer .footer-block__heading {
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: var(--orbita-warm-gray) !important;
  margin-bottom: 16px !important;
}
.footer a,
.footer .list-menu__item,
.footer-block__details-content a {
  font-size: 12px !important;
  color: var(--orbita-text-light) !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  transition: color var(--transition-base) !important;
}
.footer a:hover,
.footer .list-menu__item:hover {
  color: var(--orbita-white) !important;
}
.footer .copyright__content {
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--orbita-text-muted) !important;
}

/* --- FORMS & INPUTS --- */
input, textarea, select {
  border-radius: 0 !important;
  border: 1px solid var(--orbita-border) !important;
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  padding: 12px 16px !important;
  transition: border-color var(--transition-base) !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--orbita-charcoal) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* --- BREADCRUMBS --- */
.breadcrumbs, nav[aria-label="breadcrumbs"] {
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--orbita-text-muted) !important;
}

/* --- PAGINATION --- */
.pagination__item {
  border-radius: 0 !important;
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
}
.pagination__item--current {
  background: var(--orbita-charcoal) !important;
  color: var(--orbita-white) !important;
}

/* --- SCROLLBAR --- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--orbita-ivory); }
::-webkit-scrollbar-thumb { background: var(--orbita-warm-gray); }
::-webkit-scrollbar-thumb:hover { background: var(--orbita-text-muted); }

/* --- MOBILE RESPONSIVE --- */
@media (max-width: 749px) {
  :root {
    --header-height: 54px;
    --section-spacing: 32px;
  }
  .page-width {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .header {
    padding: 0 16px !important;
  }
  .banner__heading {
    font-size: clamp(24px, 7vw, 36px) !important;
  }
  .card__heading, .card__heading a {
    font-size: 11px !important;
  }
  .footer {
    padding: 40px 0 24px !important;
  }
  .image-with-text__content {
    padding: 24px !important;
  }
}

/* --- TABLET --- */
@media (min-width: 750px) and (max-width: 989px) {
  .page-width {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

/* --- SELECTION COLOR --- */
::selection {
  background: var(--orbita-gold-light);
  color: var(--orbita-charcoal);
}

/* --- SMOOTH SCROLL --- */
html {
  scroll-behavior: smooth;
}

/* --- DISABLE SHOPIFY DEFAULTS WE DON'T WANT --- */
.shopify-section--header + .shopify-section { margin-top: 0 !important; }
.gradient { background: transparent !important; }
.animate--slide-in, .animate--fade-in { animation: none !important; }
.scroll-trigger.animate--slide-in, .scroll-trigger.animate--fade-in {
  opacity: 1 !important;
  transform: none !important;
}

/* --- FOOTER SPECIFICITY FIX --- */
footer.footer,
footer.footer.color-background-2,
.footer.color-background-2.gradient,
[id*="footer"] .footer {
  background: var(--orbita-charcoal) !important;
  color: var(--orbita-warm-gray) !important;
}
footer.footer .gradient,
[id*="footer"] .gradient {
  background: transparent !important;
}

/* --- BODY BG SPECIFICITY FIX --- */
body.gradient,
body {
  background-color: var(--orbita-bg) !important;
}

/* --- COLOR SCHEME OVERRIDES --- */
.color-background-1 { background-color: var(--orbita-white) !important; }
.color-background-2 { background-color: var(--orbita-charcoal) !important; color: var(--orbita-warm-gray) !important; }
.color-inverse { background-color: var(--orbita-charcoal) !important; color: var(--orbita-white) !important; }


/* ============================================
   COLLECTION PAGE — Filter/Sort/Grid Polish
   ============================================ */

/* Fix oversized Filter, Sort by, Product count headings */
.facets__heading,
.facet-filters__label,
.product-count__text,
.facet-filters__sort label {
  font-family: var(--font-body-family), -apple-system, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--orbita-charcoal, #1A1A1A) !important;
}

/* Sort dropdown styling */
.facet-filters__sort select,
.facets__sort select {
  font-family: var(--font-body-family), -apple-system, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  border: 1px solid #d4d0cb !important;
  border-radius: 0 !important;
  padding: 6px 28px 6px 10px !important;
}

/* Facet filter details/buttons */
.facets__disclosure summary span,
.facets__summary span {
  font-family: var(--font-body-family), -apple-system, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

/* Hide "Collection:" prefix from page title using CSS */
.collection .title span.light { display: none !important; }

/* Product count text */
.product-count__text span,
.product-count span {
  font-family: var(--font-body-family), -apple-system, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
  color: #888 !important;
}

/* Card image container — consistent light background for all cards */
.card__media,
.card .media {
  background-color: #f5f3ef !important;
}

/* Product card — refined hover interaction */
.card-wrapper:hover .card__media img {
  transform: scale(1.03);
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.card__media img {
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  object-fit: contain !important;
}

/* Card price styling */
.price__regular .price-item,
.price .price-item--regular {
  font-family: var(--font-body-family), -apple-system, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: #666 !important;
}

/* Pagination styling */
.pagination__list {
  gap: 4px !important;
}
.pagination__list li a,
.pagination__list li span {
  font-family: var(--font-body-family), -apple-system, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  min-width: 40px !important;
  height: 40px !important;
  border-radius: 0 !important;
}
.pagination__list li a:hover {
  background-color: var(--orbita-charcoal, #1A1A1A) !important;
  color: #fff !important;
}

/* Mobile facets heading */
.mobile-facets__heading {
  font-family: var(--font-body-family), -apple-system, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* Collection title — keep serif but refine */
.collection .title,
.collection h1 {
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}

/* Sold out badge */
.card__badge .badge {
  font-family: var(--font-body-family), -apple-system, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background-color: var(--orbita-charcoal, #1A1A1A) !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 4px 10px !important;
}


/* ============================================
   HOMEPAGE PREMIUM STYLING
   ============================================ */

/* Hero slideshow refinements */
.slideshow .banner__heading {
  font-family: var(--font-heading-family), 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3) !important;
}

.slideshow .banner__text {
  font-family: var(--font-body-family), -apple-system, sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(14px, 1.2vw, 18px) !important;
  letter-spacing: 0.03em !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.25) !important;
}

.slideshow .button,
.slideshow .banner__button {
  font-family: var(--font-body-family), -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 14px 40px !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}

/* Slideshow counter/nav dots */
.slider-counter {
  font-family: var(--font-body-family), -apple-system, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
}

/* Brand statement section */
.rich-text .rich-text__heading {
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
}

.rich-text .rich-text__text p {
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.8 !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  color: #555 !important;
}

/* Image with text sections */
.image-with-text .image-with-text__heading {
  font-weight: 300 !important;
  letter-spacing: 0.03em !important;
}

.image-with-text .image-with-text__text p {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #555 !important;
}

.image-with-text .button {
  font-family: var(--font-body-family), -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 12px 32px !important;
  border-radius: 0 !important;
}

/* Featured collection heading */
.featured-collection .title-wrapper--no-top-margin .title,
.collection-list-title .title {
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
}

/* Value props (Why Orbita) section */
.multicolumn .multicolumn-card__info h3 {
  font-family: var(--font-body-family), -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.multicolumn .multicolumn-card__info .rte p {
  font-size: 14px !important;
  line-height: 1.7 !important;
  opacity: 0.85 !important;
}

/* Collection list grid */
.collection-list .collection-list__item .card__content {
  padding: 16px 8px !important;
}

.collection-list .card__heading a {
  font-family: var(--font-body-family), -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* Section spacing harmony */
.section-hero_slideshow + .section-brand_statement {
  margin-top: 0 !important;
}

/* View All button refinement */
.view-all .button,
a.button[href*="collections"] {
  font-family: var(--font-body-family), -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}


/* Hero slideshow text contrast fix */
.slideshow .banner__heading,
.slideshow .banner__text,
.slideshow .banner__box h2,
.slideshow .banner__box .banner__heading {
  color: #fff !important;
  text-shadow: 0 2px 40px rgba(0,0,0,0.8), 0 1px 6px rgba(0,0,0,0.6), 0 0 80px rgba(0,0,0,0.4) !important;
}

.slideshow .banner__text,
.slideshow .banner__box p {
  color: rgba(255,255,255,0.9) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.5) !important;
}

.slideshow .banner__box .button,
.slideshow .banner__buttons .button {
  color: #fff !important;
  border-color: rgba(255,255,255,0.7) !important;
  background: transparent !important;
  text-shadow: none !important;
}

.slideshow .banner__box .button:hover,
.slideshow .banner__buttons .button:hover {
  background: #fff !important;
  color: var(--orbita-charcoal, #1A1A1A) !important;
  border-color: #fff !important;
}

/* Increase overlay darkness for text readability */
/* HERO SLIDESHOW: media fill + overlay */
.slideshow .slideshow__media.banner__media {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: #0a0a0a !important;
}
.slideshow .slideshow__media.banner__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: brightness(0.55) contrast(1.1) saturate(1.05) !important;
}
.slideshow .slideshow__media.banner__media::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  background: radial-gradient(ellipse at center, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.65) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.slideshow .banner__content,
.slideshow .banner__box,
.slideshow .slideshow__text-wrapper {
  z-index: 2 !important;
  position: relative !important;
}


/* =============================================================
   NAVIGATION DROPDOWN FIX & LUXURY MEGA-MENU
   ============================================================= */
.shopify-section-group-header-group,
.section-header,
sticky-header {
  z-index: 100 !important;
  position: sticky !important;
  top: 0;
}
.header-wrapper {
  position: relative !important;
  z-index: 100 !important;
  background: linear-gradient(180deg, #0a0a0a 0%, #0d0d0d 100%) !important;
  border-bottom: 1px solid rgba(180, 160, 120, 0.15) !important;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.4) !important;
}
header.header {
  position: relative !important;
  z-index: 100 !important;
}
#Details-HeaderMenu-3,
header details[id*="HeaderMenu"] {
  position: relative !important;
  z-index: 101 !important;
}
header .header__submenu,
header .list-menu--disclosure {
  z-index: 1000 !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 260px !important;
  background: #0a0a0a !important;
  border: 1px solid rgba(180, 160, 120, 0.2) !important;
  border-top: 2px solid #b4a078 !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), 0 4px 12px rgba(0, 0, 0, 0.3) !important;
  padding: 12px 0 !important;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.3s ease, transform 0.3s ease !important;
  pointer-events: none;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}
header details[open] > .header__submenu,
header details[open] > .list-menu--disclosure {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}
header .header__submenu .header__menu-item,
header .list-menu--disclosure .list-menu__item {
  display: block !important;
  padding: 10px 28px !important;
  color: #e8e4dc !important;
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  font-size: 14px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  border-left: 2px solid transparent !important;
  white-space: nowrap !important;
}
header .header__submenu .header__menu-item:hover,
header .list-menu--disclosure .list-menu__item:hover {
  color: #b4a078 !important;
  background: rgba(180, 160, 120, 0.08) !important;
  border-left-color: #b4a078 !important;
  padding-left: 32px !important;
}
header details > summary .header__menu-chevron,
header details > summary svg {
  transition: transform 0.3s ease !important;
}
header details[open] > summary .header__menu-chevron,
header details[open] > summary svg {
  transform: rotate(180deg) !important;
}

/* =============================================================
   LUXURY HEADER NAV LINKS
   ============================================================= */
header .header__inline-menu a.header__menu-item,
header .header__inline-menu summary.header__menu-item,
header nav a.header__menu-item {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #e8e4dc !important;
  padding: 8px 16px !important;
  transition: color 0.3s ease !important;
  position: relative !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 {
  color: #b4a078 !important;
}
header .header__inline-menu a.header__menu-item::after,
header nav a.header__menu-item::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 0 !important;
  height: 1px !important;
  background: #b4a078 !important;
  transition: width 0.3s ease, left 0.3s ease !important;
}
header .header__inline-menu a.header__menu-item:hover::after,
header nav a.header__menu-item:hover::after {
  width: 70% !important;
  left: 15% !important;
}
header .header__icon,
header .header__icon--cart {
  color: #e8e4dc !important;
  transition: color 0.3s ease !important;
}
header .header__icon:hover,
header .header__icon--cart:hover {
  color: #b4a078 !important;
}

/* =============================================================
   PRODUCT CARD LUXURY ENHANCEMENTS
   ============================================================= */
.card-wrapper,
.product-card-wrapper {
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}
.card-wrapper:hover,
.product-card-wrapper:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
}
.card__media img,
.card-wrapper img {
  transition: transform 0.6s ease !important;
}
.card-wrapper:hover .card__media img,
.card-wrapper:hover img {
  transform: scale(1.03) !important;
}
.card__heading a,
.card-information__text a {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  letter-spacing: 0.04em !important;
  transition: color 0.3s ease !important;
}
.card__heading a:hover,
.card-information__text a:hover {
  color: #b4a078 !important;
}
.price-item,
.price .money {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  letter-spacing: 0.06em !important;
  color: #b4a078 !important;
}

/* =============================================================
   PRODUCT PAGE LUXURY TEMPLATE STYLES
   ============================================================= */
.product__media-wrapper {
  background: #0a0a0a !important;
}
.product__info-wrapper {
  padding: 40px 48px !important;
}
.product__title h1,
h1.product__title {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  font-size: 2.4rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
  color: #e8e4dc !important;
  line-height: 1.2 !important;
  margin-bottom: 8px !important;
}
.product__info-wrapper .price-item--regular,
.product__info-wrapper .price__regular .price-item {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  font-size: 1.6rem !important;
  color: #b4a078 !important;
  letter-spacing: 0.1em !important;
}
.product__description,
.product__info-wrapper .product__description {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #c8c0b4 !important;
  letter-spacing: 0.02em !important;
}
.product__description h2,
.product__description h3 {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  color: #e8e4dc !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-top: 32px !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(180, 160, 120, 0.2) !important;
}
.product__description h2 { font-size: 1.4rem !important; }
.product__description h3 { font-size: 1.1rem !important; }
.product__description p { margin-bottom: 16px !important; }
.product__description strong { color: #e8e4dc !important; font-weight: 600 !important; }
.product__description em { color: #b4a078 !important; font-style: italic !important; }
.product__description table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 24px 0 !important;
  font-size: 14px !important;
}
.product__description table th {
  text-align: left !important;
  padding: 12px 16px !important;
  background: rgba(180, 160, 120, 0.08) !important;
  color: #b4a078 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 12px !important;
  border-bottom: 1px solid rgba(180, 160, 120, 0.2) !important;
}
.product__description table td {
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #c8c0b4 !important;
  vertical-align: top !important;
}
.product__description table tr:hover td {
  background: rgba(180, 160, 120, 0.04) !important;
}
.product__description hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(180, 160, 120, 0.3), transparent) !important;
  margin: 32px 0 !important;
}
.product__description ul,
.product__description ol {
  padding-left: 20px !important;
  margin-bottom: 16px !important;
}
.product__description li {
  margin-bottom: 8px !important;
  padding-left: 8px !important;
  color: #c8c0b4 !important;
}
.product__description li::marker { color: #b4a078 !important; }

/* =============================================================
   BUTTONS - LUXURY STYLING
   ============================================================= */
.button--primary,
button.product-form__submit,
.shopify-payment-button button {
  background: linear-gradient(135deg, #b4a078 0%, #8a7a5e 100%) !important;
  color: #0a0a0a !important;
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  font-size: 13px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  border: none !important;
  padding: 16px 36px !important;
  transition: all 0.3s ease !important;
}
.button--primary:hover,
button.product-form__submit:hover,
.shopify-payment-button button:hover {
  background: linear-gradient(135deg, #c5b28a 0%, #9a8a6e 100%) !important;
  box-shadow: 0 4px 20px rgba(180, 160, 120, 0.3) !important;
  transform: translateY(-1px) !important;
}
.button--secondary {
  border: 1px solid rgba(180, 160, 120, 0.4) !important;
  color: #b4a078 !important;
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  transition: all 0.3s ease !important;
}
.button--secondary:hover {
  background: rgba(180, 160, 120, 0.1) !important;
  border-color: #b4a078 !important;
}

/* =============================================================
   COLLECTION PAGE ENHANCEMENTS
   ============================================================= */
.collection-hero__title,
h1.collection__title {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.collection-hero__description,
.collection__description {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #c8c0b4 !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}

/* =============================================================
   FOOTER LUXURY REFINEMENT
   ============================================================= */
.footer {
  border-top: 1px solid rgba(180, 160, 120, 0.15) !important;
}
.footer h2,
.footer .footer__heading {
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  color: #b4a078 !important;
}

/* =============================================================
   SMOOTH SCROLL & PAGE TRANSITIONS
   ============================================================= */
html { scroll-behavior: smooth !important; }
main {
  animation: orbita-fadeIn 0.6s ease-out !important;
}
@keyframes orbita-fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}


/* =============================================================
   HEADER DARK THEME OVERRIDE - Force dark luxury header
   ============================================================= */
.header-wrapper,
.header-wrapper.color-background-1,
.header-wrapper.color-background-1.gradient {
  --color-background: 10, 10, 10 !important;
  --color-foreground: 232, 228, 220 !important;
  --gradient-background: #0a0a0a !important;
  background: #0a0a0a !important;
  background-image: none !important;
}

header.header,
.header-wrapper header.header {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #e8e4dc !important;
}

/* Force dark on the submenu too */
header .header__submenu.color-accent-2,
header .header__submenu.color-accent-2.gradient,
header .list-menu--disclosure.color-accent-2 {
  --color-background: 10, 10, 10 !important;
  --gradient-background: #0a0a0a !important;
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  background-image: none !important;
}

/* Announcement bar - dark luxury */
.announcement-bar-section,
.utility-bar,
.shopify-section-announcement-bar {
  background: #050505 !important;
  border-bottom: 1px solid rgba(180, 160, 120, 0.1) !important;
}

.announcement-bar__message,
.announcement-bar a {
  color: #b4a078 !important;
  font-family: 'Cormorant Garamond', 'Georgia', serif !important;
  letter-spacing: 0.2em !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}
