/** Shopify CDN: Minification failed

Line 368:0 Unexpected "}"

**/
:root {
  --shadow-lg: 0 20px 60px rgba(40, 18, 17, 0.16);
  --glass: rgba(255, 255, 255, 0.64);
  --border: rgba(110, 16, 32, 0.12);
}
body.no-scroll { overflow: hidden; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--color-text);
  background:
    radial-gradient(circle at top left, rgba(199, 165, 106, 0.18), transparent 25%),
    radial-gradient(circle at top right, rgba(110, 16, 32, 0.1), transparent 28%),
    var(--color-secondary);
  font-family: var(--font-body);
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.page-width { width: min(var(--page-width), calc(100% - 32px)); margin-inline: auto; }
.section { padding: var(--section-spacing) 0; }
.section__heading { font-family: var(--font-heading); font-size: clamp(1.8rem, 4vw, 3.4rem); line-height: 1.05; margin: 0 0 14px; }
.section__eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: .75rem; color: var(--color-primary); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 48px;
  padding: 0 1.25rem;
  border-radius: var(--button-radius);
  border: 1px solid transparent;
  background: var(--color-primary);
  color: #fff;
  font-weight: 600;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  box-shadow: 0 10px 30px rgba(110, 16, 32, .25);
}
.button--full { width: 100%; }
.button:hover { transform: translateY(-1px); }
.button--secondary { background: transparent; color: var(--color-primary); border-color: var(--border); box-shadow: none; backdrop-filter: blur(16px); }
.button--small { min-height: 40px; padding: 0 .95rem; font-size: .95rem; }
.surface {
  background: var(--glass);
  backdrop-filter: blur(18px);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
}
.skip-to-content {
  position: absolute;
  left: -999px;
  top: 12px;
  z-index: 1000;
  background: #fff;
  padding: 10px 14px;
  border-radius: 12px;
}
.skip-to-content:focus { left: 12px; }
.announcement-bar, .site-header, .site-footer { position: relative; z-index: 20; }
.announcement-bar {
  background: linear-gradient(90deg, var(--color-primary), #3b0811);
  color: #fff;
  text-align: center;
  padding: 10px 16px;
  font-size: .92rem;
}
.site-header {
  position: sticky;
  top: 0;
  background: rgba(248, 243, 238, .7);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(110, 16, 32, .08);
}
.site-header__inner, .site-footer__inner, .product-grid, .collection-grid, .category-grid, .testimonial-grid, .mini-grid {
  width: min(var(--page-width), calc(100% - 32px));
  margin-inline: auto;
}
.site-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  min-height: 86px;
}
.site-header__logo { font-family: var(--font-heading); font-size: 1.35rem; letter-spacing: .04em; }
.site-nav { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.site-nav a { font-weight: 600; color: rgba(36, 26, 24, .88); }
.site-actions { display: flex; gap: 10px; align-items: center; justify-content: flex-end; }
.icon-button {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid var(--border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.56);
}
.icon-button svg { width: 20px; height: 20px; fill: currentColor; }
.hero-banner {
  padding: clamp(24px, 4vw, 48px) 0 12px;
}
.hero-banner__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: stretch;
}
.hero-banner__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1fr;
  gap: 20px;
  padding: 28px;
  min-height: 520px;
  position: relative;
  overflow: hidden;
}
.hero-banner__copy { align-self: center; padding-right: 12px; }
.hero-banner__title {
  font-family: var(--font-heading);
  font-size: clamp(2.4rem, 5vw, 5.15rem);
  line-height: .95;
  letter-spacing: -.03em;
  margin: 8px 0 14px;
}
.hero-banner__text { max-width: 46ch; font-size: 1.05rem; color: rgba(36,26,24,.84); }
.hero-banner__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.hero-banner__microcopy { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 22px; color: rgba(36,26,24,.72); }
.hero-banner__microcopy span { padding-right: 16px; border-right: 1px solid rgba(110,16,32,.12); }
.hero-banner__microcopy span:last-child { border-right: 0; padding-right: 0; }
.hero-banner__stage {
  position: relative;
  min-height: 520px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(251,244,239,.95), rgba(244,232,224,.85));
  overflow: hidden;
  perspective: 1200px;
  transform-style: preserve-3d;
}
.hero-banner__orb {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(199,165,106,.32);
}
.hero-banner__orb--one {
  width: 300px;
  height: 300px;
  top: -36px;
  right: -32px;
  background: radial-gradient(circle, rgba(199,165,106,.2), transparent 62%);
}
.hero-banner__orb--two {
  width: 380px;
  height: 380px;
  bottom: -110px;
  left: -76px;
  background: radial-gradient(circle, rgba(110,16,32,.09), transparent 65%);
}
.hero-banner__platform {
  position: absolute;
  left: 50%;
  bottom: 32px;
  width: 300px;
  height: 54px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(110,16,32,.45), rgba(110,16,32,.75));
  filter: blur(.2px);
}
.hero-banner__device {
  position: absolute;
  left: 50%;
  bottom: 70px;
  width: 250px;
  height: 430px;
  transform: translateX(-50%) rotateY(-24deg) rotateX(8deg) rotateZ(-2deg);
  transform-style: preserve-3d;
  border-radius: 34px;
  background: linear-gradient(180deg, #3b1d27, #14060b);
  box-shadow: 0 28px 80px rgba(56, 13, 21, .34);
  animation: float-device 5.8s ease-in-out infinite;
}
.hero-banner__device::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 72% 24%, rgba(255,255,255,.14), transparent 18%),
    linear-gradient(145deg, rgba(255,140,90,.24), transparent 22%),
    linear-gradient(180deg, #2d1017 0%, #080608 100%);
}
.hero-banner__device::after {
  content: "";
  position: absolute;
  inset: 36px 18px 36px 18px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,.14), transparent 12%),
    radial-gradient(circle at 62% 68%, rgba(244,128,73,.4), transparent 16%),
    radial-gradient(circle at 36% 42%, rgba(255,255,255,.08), transparent 18%),
    linear-gradient(160deg, rgba(255,255,255,.02), rgba(255,255,255,.12));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 0 40px rgba(255,255,255,.06);
}
.hero-banner__device-screen {
  position: absolute;
  inset: 40px 22px 40px 22px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 25% 30%, rgba(255,102,49,.75), transparent 16%),
    radial-gradient(circle at 68% 22%, rgba(255,153,106,.9), transparent 12%),
    radial-gradient(circle at 38% 74%, rgba(255,122,67,.8), transparent 15%),
    linear-gradient(150deg, rgba(15,9,13,1) 0%, rgba(28,13,20,1) 100%);
  border: 1px solid rgba(255,255,255,.08);
}
.hero-banner__sidebar {
  display: grid;
  gap: 14px;
  align-content: start;
}
.hero-banner__deal {
  padding: 22px;
  min-height: 320px;
  background:
    radial-gradient(circle at 75% 18%, rgba(255,255,255,.16), transparent 24%),
    linear-gradient(145deg, #4b0b16, #7c1526 55%, #381019);
  color: #fff;
}
.hero-banner__deal h2 { font-family: var(--font-heading); font-size: 2rem; line-height: 1; margin: 6px 0 8px; }
.hero-banner__deal p { margin: 0 0 18px; color: rgba(255,255,255,.84); }
.countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 16px;
}
.countdown-grid span, .hero-banner__stats div {
  padding: 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  text-align: center;
}
.countdown-grid strong, .hero-banner__stats strong { display: block; font-size: 1.15rem; }
.countdown-grid small, .hero-banner__stats span { display: block; font-size: .75rem; color: rgba(255,255,255,.72); }
.hero-banner__club, .hero-banner__stats { padding: 18px; }
.hero-banner__club h3 { margin: 0 0 8px; font-size: 1.15rem; }
.hero-banner__club p { margin: 0 0 14px; color: rgba(36,26,24,.78); }
.hero-banner__club-form { display: grid; gap: 10px; }
.hero-banner__stats { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); }
.hero-banner__stats div { background: rgba(255,255,255,.7); border-color: rgba(110,16,32,.08); color: var(--color-text); text-align: left; }
.hero-banner__stats strong { color: var(--color-primary); }
.home-collections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.home-collections__panel {
  padding: 22px;
  overflow: hidden;
}
.home-collections__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.home-product-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(160px, 1fr);
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 6px;
  scroll-snap-type: x mandatory;
}
.home-product-rail::-webkit-scrollbar { height: 8px; }
.home-product-rail::-webkit-scrollbar-thumb { background: rgba(110,16,32,.18); border-radius: 999px; }
.home-collections__card {
  scroll-snap-align: start;
  min-width: 170px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: rgba(255,255,255,.62);
  padding: 12px;
  box-shadow: 0 12px 32px rgba(36,26,24,.08);
}
.home-collections__card img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 100%;
  border-radius: 16px;
  margin-bottom: 10px;
}
.home-collections__card h3 { font-size: .98rem; line-height: 1.25; margin: 0 0 8px; }
.product-page { display: grid; gap: 18px; }
.product-top { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .9fr); gap: 18px; align-items: start; }
.product-media-panel, .product-summary-panel, .product-specs, .product-bundle, .finance-card {
  padding: 20px;
}
.product-media-panel { display: grid; gap: 16px; }
.product-media-panel__frame {
  aspect-ratio: 1 / 1.1;
  border-radius: 28px;
  overflow: hidden;
  background: radial-gradient(circle at 30% 24%, rgba(255,255,255,.8), transparent 20%), linear-gradient(180deg, rgba(110,16,32,.08), rgba(255,255,255,.6));
  position: relative;
}
.product-media-panel__frame::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  border: 1px solid rgba(110,16,32,.1);
  pointer-events: none;
}
.product-main-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translateZ(0);
  filter: drop-shadow(0 24px 28px rgba(36,26,24,.16));
}
.product-gallery__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; }
.product-summary-panel { display: grid; gap: 16px; align-content: start; }
.product-summary-panel__text { color: rgba(36,26,24,.78); margin: 0; }
.product-rating { display: flex; gap: 10px; align-items: center; color: rgba(36,26,24,.7); }
.product-conditions { display: grid; gap: 12px; }
.condition-grid { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.condition-card {
  text-align: left;
  display: grid;
  gap: 4px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.62);
  cursor: pointer;
}
.condition-card.is-active { border-color: rgba(110,16,32,.5); box-shadow: 0 14px 32px rgba(110,16,32,.16); transform: translateY(-1px); }
.product-option-groups { display: grid; gap: 12px; }
.product-option-group { display: grid; gap: 6px; }
.product-helpers { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.check-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.64);
  font-size: .92rem;
}
.finance-card, .product-bundle { display: grid; gap: 10px; }
.bundle-list { display: flex; gap: 10px; flex-wrap: wrap; }
.bundle-list span {
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(110,16,32,.12);
  background: rgba(255,255,255,.7);
}
.product-bottom { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.hero-banner__media::before, .hero-banner__media::after {
  content: "";
  position: absolute;
  inset: auto;
  border-radius: 999px;
  filter: blur(10px);
}
.hero-banner__media::before { width: 220px; height: 220px; background: rgba(199,165,106,.2); top: 56px; left: 46px; }
.hero-banner__media::after { width: 320px; height: 320px; background: rgba(255,255,255,.12); bottom: 36px; right: 22px; }
.device {
  position: absolute;
  inset: 0;
  margin: auto;
  width: min(82%, 360px);
  height: min(78%, 560px);
  border-radius: 44px;
  background: linear-gradient(180deg, #1d1a1b, #090708);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
  transform: rotate(-10deg);
}
.device::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 34px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.16), transparent 26%),
    linear-gradient(180deg, #8d1027 0%, #45111b 100%);
}
.trust-badges__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.trust-badges__item, .card-product, .category-card, .testimonial-card, .info-card {
  border-radius: 26px;
  overflow: hidden;
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border);
  box-shadow: 0 16px 40px rgba(36, 26, 24, .08);
}
.trust-badges__item { padding: 18px; display: flex; gap: 12px; align-items: center; }
.trust-badges__icon { width: 42px; height: 42px; border-radius: 14px; background: rgba(110,16,32,.1); display: grid; place-items: center; }
.grid { display: grid; gap: 18px; }
.product-grid, .collection-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.card-product__media { aspect-ratio: 1 / 1.1; display: block; background: rgba(255,255,255,.48); }
.card-product__image { width: 100%; height: 100%; object-fit: cover; }
.card-product__image--placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, rgba(110,16,32,.13), rgba(199,165,106,.18)); }
.card-product__body { padding: 18px; display: grid; gap: 8px; }
.card-product__vendor { margin: 0; color: rgba(36,26,24,.6); font-size: .85rem; }
.card-product__title { margin: 0; font-size: 1.05rem; line-height: 1.3; }
.price { display: flex; gap: 10px; align-items: baseline; }
.price__compare { color: rgba(36,26,24,.5); text-decoration: line-through; font-size: .95rem; }
.category-grid, .testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.category-card { min-height: 220px; padding: 22px; display: flex; flex-direction: column; justify-content: end; background: linear-gradient(160deg, rgba(110,16,32,.16), rgba(255,255,255,.7)); }
.testimonial-card { padding: 24px; }
.newsletter-banner, .vip-banner {
  border-radius: 30px;
  padding: 28px;
  background: linear-gradient(135deg, rgba(110,16,32,.96), rgba(69,17,27,.9));
  color: #fff;
  box-shadow: var(--shadow-lg);
}
.footer {
  padding: 30px 0 140px;
  margin-top: var(--section-spacing);
  border-top: 1px solid rgba(110,16,32,.08);
}
.site-footer__inner { display: grid; gap: 24px; grid-template-columns: 1.2fr .8fr .8fr; }
.footer-links { display: grid; gap: 10px; }
.search-modal, .cart-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(100%, 440px);
  background: var(--color-secondary);
  transform: translateX(100%);
  transition: transform .25s ease;
  z-index: 60;
  box-shadow: -20px 0 60px rgba(0,0,0,.18);
}
.search-modal.is-open, .cart-drawer.is-open { transform: translateX(0); }
.search-modal__inner, .cart-drawer__inner { padding: 20px; display: grid; gap: 16px; }
.field, .quantity-input, .product-form select, .product-form input[type="number"], .predictive-search input {
  width: 100%;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid var(--border);
  padding: 0 14px;
  background: rgba(255,255,255,.7);
}
.mobile-nav {
  display: none;
  position: fixed;
  inset: auto 0 0;
  z-index: 50;
  background: rgba(248,243,238,.84);
  border-top: 1px solid rgba(110,16,32,.08);
  backdrop-filter: blur(18px);
}
.mobile-nav__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.mobile-nav a { padding: 14px 10px; text-align: center; display: grid; gap: 4px; font-size: .83rem; }
.mobile-nav svg { width: 20px; height: 20px; margin-inline: auto; }
.sticky-atc {
  position: sticky;
  bottom: 16px;
  z-index: 8;
}
.product-layout { width: min(var(--page-width), calc(100% - 32px)); margin-inline: auto; display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; }
.product-gallery, .product-summary, .collection-toolbar, .collection-filters { background: rgba(255,255,255,.62); border: 1px solid var(--border); border-radius: 28px; box-shadow: var(--shadow-lg); backdrop-filter: blur(16px); }
.product-gallery { padding: 18px; }
.product-summary { padding: 24px; display: grid; gap: 18px; align-content: start; }
.product-gallery__main { border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.5); }
.product-gallery__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px; }
.product-gallery__thumbs button { border: 0; padding: 0; background: transparent; border-radius: 16px; overflow: hidden; }
.product-specs { display: grid; gap: 12px; }
.product-specs dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin: 0; }
.product-specs dt { color: rgba(36,26,24,.62); }
.cart-drawer__footer { border-top: 1px solid var(--border); padding-top: 16px; }
.collection-layout { width: min(var(--page-width), calc(100% - 32px)); margin-inline: auto; display: grid; grid-template-columns: 280px 1fr; gap: 22px; }
.collection-filters { padding: 20px; height: fit-content; }
.collection-toolbar { padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.filter-list { display: grid; gap: 10px; }
.filter-list summary { cursor: pointer; font-weight: 600; }
.predictive-search__results { display: grid; gap: 12px; }
.predictive-search__item { display: flex; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--border); border-radius: 18px; background: rgba(255,255,255,.64); }
.hidden { display: none !important; }
@media (max-width: 1100px) {
  .hero-banner__grid, .hero-banner__main, .product-layout, .collection-layout, .site-footer__inner, .home-collections { grid-template-columns: 1fr; }
  .product-grid, .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-badges__grid, .category-grid, .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-header__inner { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .hero-banner__sidebar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-banner__stats { grid-template-columns: 1fr; }
  .product-top, .product-bottom { grid-template-columns: 1fr; }
  .condition-grid, .product-helpers { grid-template-columns: 1fr; }
}
@media (max-width: 749px) {
  .product-grid, .collection-grid, .trust-badges__grid, .category-grid, .testimonial-grid { grid-template-columns: 1fr; }
  .site-header__inner { min-height: 74px; }
  .hero-banner__main { min-height: auto; padding: 18px; }
  .hero-banner__stage { min-height: 360px; }
  .hero-banner__sidebar { grid-template-columns: 1fr; }
  .mobile-nav { display: block; }
  .footer { padding-bottom: 120px; }
  .condition-grid, .product-helpers { grid-template-columns: 1fr; }
}
@keyframes float-device {
  0%, 100% { transform: translateX(-50%) rotateY(-24deg) rotateX(8deg) rotateZ(-2deg) translateY(0); }
  50% { transform: translateX(-50%) rotateY(-20deg) rotateX(10deg) rotateZ(1deg) translateY(-12px); }
}
