/** Shopify CDN: Minification failed

Line 670:18 Unexpected "{"
Line 670:27 Expected ":"
Line 670:33 Unexpected ","

**/
/* LumaView Homepage — luma.css */

/* Cart notification dark theme */
cart-notification,
.cart-notification {
  background: #141416 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #f5f5f5 !important;
  border-radius: 16px !important;
}
.cart-notification-product__name,
.cart-notification__heading,
.cart-notification-product__meta,
.cart-notification p,
.cart-notification span {
  color: #f5f5f5 !important;
}
.cart-notification__links .button {
  background: #c8a96e !important;
  color: #000 !important;
  border: none !important;
  border-radius: 100px !important;
  box-shadow: none !important;
}
.cart-notification__links .button--secondary,
.cart-notification__links a.button {
  background: transparent !important;
  color: #f5f5f5 !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 100px !important;
  box-shadow: none !important;
}
.cart-notification__links .button::before,
.cart-notification__links .button::after { display: none !important; }
.cart-notification-product__image { background: #1a1a1c !important; border-radius: 8px !important; }
.cart-notification__close { color: rgba(245,245,245,0.6) !important; }
.cart-notification a:not(.button) { color: #c8a96e !important; }

/* Product page logo */
.luma-header-logo-text {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
  letter-spacing: -0.02em !important;
  color: #f5f5f5 !important;
}
.luma-header-logo-text .luma-gold { color: #c8a96e !important; }
.luma-header-logo-link,
.luma-header-logo-link:visited,
.luma-header-logo-link:hover { color: #f5f5f5 !important; }

/* Hide Dawn header/footer on homepage */
body:has(.luma-page) .shopify-section-group-header-group,
body:has(.luma-page) .shopify-section-group-footer-group,
body:has(.luma-page) #shopify-section-header,
body:has(.luma-page) [id*="header"],
body:has(.luma-page) header.header,
body:has(.luma-page) .section-header { display: none !important; }

.luma-page *, .luma-page *::before, .luma-page *::after { box-sizing: border-box; margin: 0; padding: 0; }

.luma-page {
  background: #080808;
  color: #f5f5f5;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6;
  overflow-x: hidden;
}

/* NAV */
.luma-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 2rem;
  background: rgba(8,8,8,0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.luma-nav-logo {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800;
  font-size: 1.25rem !important;
  letter-spacing: -0.02em;
  color: #f5f5f5;
  text-decoration: none;
}

.luma-nav-logo span { color: #c8a96e; }

.luma-nav-cta {
  background: #c8a96e;
  color: #000;
  font-weight: 600;
  font-size: 0.85rem !important;
  padding: 0.6rem 1.4rem;
  border-radius: 100px;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: opacity 0.2s;
}

.luma-nav-cta:hover { opacity: 0.85; color: #000; }

/* HERO */
.luma-page .hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8rem 1.5rem 4rem;
  position: relative;
  overflow: hidden;
}

.luma-page .hero-glow {
  position: absolute;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,169,110,0.12) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.luma-page .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(200,169,110,0.15);
  border: 1px solid rgba(200,169,110,0.3);
  color: #c8a96e;
  font-size: 0.78rem !important;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.4rem 1rem;
  border-radius: 100px;
  margin-bottom: 2rem;
}

.luma-page .hero-badge::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #c8a96e;
  animation: luma-pulse 2s infinite;
  flex-shrink: 0;
}

@keyframes luma-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.luma-page h1 {
  font-family: 'Syne', sans-serif !important;
  font-size: clamp(2.8rem, 8vw, 6rem) !important;
  font-weight: 800 !important;
  line-height: 1.0 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 1.5rem;
  max-width: 800px;
  color: #f5f5f5 !important;
}

.luma-page h1 em { font-style: normal; color: #c8a96e !important; }

.luma-page .hero-sub {
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  color: rgba(245,245,245,0.55) !important;
  max-width: 480px;
  margin: 0 auto 2.5rem;
  font-weight: 300;
  line-height: 1.7;
}

.luma-page .hero-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 3rem;
}

.luma-page .btn-primary {
  background: #c8a96e;
  color: #000 !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 1rem 2.5rem;
  border-radius: 100px;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: transform 0.2s, opacity 0.2s;
  display: inline-block;
}

.luma-page .btn-primary:hover { transform: translateY(-2px); opacity: 0.9; }

.luma-page .btn-secondary {
  color: rgba(245,245,245,0.55) !important;
  font-size: 0.9rem !important;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  transition: color 0.2s;
}

.luma-page .btn-secondary:hover { color: #f5f5f5 !important; }

.luma-page .hero-proof {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: rgba(245,245,245,0.55) !important;
  font-size: 0.85rem !important;
  flex-wrap: wrap;
  justify-content: center;
}

.luma-page .hero-proof-item { display: flex; align-items: center; gap: 0.4rem; color: rgba(245,245,245,0.55) !important; }
.luma-page .hero-proof-item svg { color: #c8a96e !important; }

/* PRODUCT VISUAL */
.luma-page .product-visual {
  background: #0e0e10;
  padding: 5rem 1.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.luma-page .product-visual::before {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 80%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
}

.luma-page .product-frame {
  max-width: 700px;
  margin: 0 auto;
  background: #141416;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  padding: 3rem 2rem;
  position: relative;
}

.luma-page .product-frame-label {
  position: absolute;
  top: -12px; left: 50%;
  transform: translateX(-50%);
  background: #c8a96e;
  color: #000;
  font-size: 0.72rem !important;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3rem 1rem;
  border-radius: 100px;
  white-space: nowrap;
}

.luma-page .product-img {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 16px;
  object-fit: cover;
  display: block;
  margin-bottom: 2rem;
}

.luma-page .product-img-placeholder {
  width: 100%;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

.luma-page .projector-beam {
  position: absolute;
  bottom: 30%; left: 15%;
  width: 0; height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-bottom: 120px solid rgba(200,169,110,0.15);
  transform: rotate(180deg);
  filter: blur(8px);
}

.luma-page .projector-icon { font-size: 4rem !important; position: relative; z-index: 1; }

.luma-page .product-specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.luma-page .spec-item {
  text-align: center;
  padding: 1rem;
  background: rgba(255,255,255,0.03);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}

.luma-page .spec-value {
  font-family: 'Syne', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #c8a96e !important;
  display: block;
}

.luma-page .spec-label {
  font-size: 0.75rem !important;
  color: rgba(245,245,245,0.55) !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* FEATURES */
.luma-page .features {
  padding: 6rem 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}

.luma-page .section-eyebrow {
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c8a96e !important;
  margin-bottom: 1rem;
}

.luma-page .section-title {
  font-family: 'Syne', sans-serif !important;
  font-size: clamp(2rem, 5vw, 3rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  margin-bottom: 4rem;
  max-width: 500px;
  color: #f5f5f5 !important;
}

.luma-page .features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

.luma-page .feature-card {
  background: #141416;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 2rem;
  transition: border-color 0.3s, transform 0.3s;
}

.luma-page .feature-card:hover { border-color: rgba(200,169,110,0.3); transform: translateY(-4px); }

.luma-page .feature-icon { font-size: 2rem !important; margin-bottom: 1rem; display: block; }

.luma-page .feature-title {
  font-family: 'Syne', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.5rem;
  color: #f5f5f5 !important;
}

.luma-page .feature-desc { font-size: 0.9rem !important; color: rgba(245,245,245,0.55) !important; line-height: 1.6; }

/* USE CASES */
.luma-page .usecases { background: #0e0e10; padding: 6rem 1.5rem; }
.luma-page .usecases-inner { max-width: 1100px; margin: 0 auto; }

.luma-page .usecases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}

.luma-page .usecase-card {
  background: #141416;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 2rem 1.5rem;
  text-align: center;
}

.luma-page .usecase-emoji { font-size: 2.5rem !important; margin-bottom: 1rem; display: block; }

.luma-page .usecase-title {
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  margin-bottom: 0.4rem;
  color: #f5f5f5 !important;
}

.luma-page .usecase-desc { font-size: 0.85rem !important; color: rgba(245,245,245,0.55) !important; }

/* BUY */
.luma-page .buy-section { padding: 6rem 1.5rem; max-width: 700px; margin: 0 auto; text-align: center; }
.luma-page .price-display { margin: 2rem 0; }

.luma-page .price-was {
  font-size: 1rem !important;
  color: rgba(245,245,245,0.55) !important;
  text-decoration: line-through;
  margin-bottom: 0.25rem;
}

.luma-page .price-now {
  font-family: 'Syne', sans-serif !important;
  font-size: 4rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  color: #f5f5f5 !important;
}

.luma-page .price-note { font-size: 0.85rem !important; color: rgba(245,245,245,0.55) !important; margin-top: 0.25rem; }

.luma-page .buy-btn {
  display: block;
  width: 100%;
  max-width: 420px;
  margin: 2rem auto 1rem;
  background: #c8a96e;
  color: #000 !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.1rem !important;
  padding: 1.2rem 2rem;
  border-radius: 100px;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: transform 0.2s, opacity 0.2s;
  cursor: pointer;
  border: none;
  text-align: center;
}

.luma-page .buy-btn:hover { transform: translateY(-2px); opacity: 0.9; }

.luma-page .buy-guarantees {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  font-size: 0.82rem !important;
  color: rgba(245,245,245,0.55) !important;
}

.luma-page .guarantee-item { display: flex; align-items: center; gap: 0.35rem; color: rgba(245,245,245,0.55) !important; }

/* REVIEWS */
.luma-page .reviews { background: #0e0e10; padding: 6rem 1.5rem; }
.luma-page .reviews-inner { max-width: 1100px; margin: 0 auto; }

.luma-page .reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}

.luma-page .review-card {
  background: #141416;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 1.75rem;
}

.luma-page .review-stars { color: #c8a96e !important; font-size: 1rem !important; margin-bottom: 0.75rem; letter-spacing: 0.1em; }

.luma-page .review-text {
  font-size: 0.95rem !important;
  color: rgba(245,245,245,0.55) !important;
  line-height: 1.6;
  margin-bottom: 1rem;
  font-style: italic;
}

.luma-page .review-author { font-size: 0.82rem !important; font-weight: 500; color: #f5f5f5 !important; }
.luma-page .review-location { font-size: 0.78rem !important; color: rgba(245,245,245,0.55) !important; }

/* FAQ */
.luma-page .faq { padding: 6rem 1.5rem; max-width: 700px; margin: 0 auto; background: #080808; }
.luma-page .faq-item { border-bottom: 1px solid rgba(255,255,255,0.08); padding: 1.5rem 0; }

.luma-page .faq-q {
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  margin-bottom: 0.5rem;
  color: #f5f5f5 !important;
}

.luma-page .faq-a { font-size: 0.9rem !important; color: rgba(245,245,245,0.55) !important; line-height: 1.6; }

/* FOOTER */
.luma-page .luma-footer {
  background: #0e0e10;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 3rem 1.5rem;
  text-align: center;
}

.luma-page .footer-logo {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.5rem !important;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
  color: #f5f5f5 !important;
}

.luma-page .footer-logo span { color: #c8a96e !important; }

.luma-page .footer-links { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.luma-page .footer-links a { color: rgba(245,245,245,0.55) !important; text-decoration: none; font-size: 0.85rem !important; transition: color 0.2s; }
.luma-page .footer-links a:hover { color: #f5f5f5 !important; }
.luma-page .footer-copy { font-size: 0.78rem !important; color: rgba(245,245,245,0.3) !important; }

/* STICKY BAR */
.luma-sticky-bar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: rgba(14,14,16,0.95);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  z-index: 99;
  transform: translateY(100%);
  transition: transform 0.3s;
}

.luma-sticky-bar.visible { transform: translateY(0); }
.luma-sticky-name { font-family: 'Syne', sans-serif !important; font-weight: 700 !important; font-size: 0.9rem !important; color: #f5f5f5 !important; }
.luma-sticky-price { font-size: 0.85rem !important; color: #c8a96e !important; font-weight: 600 !important; }

.luma-sticky-btn {
  background: #c8a96e;
  color: #000 !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  padding: 0.75rem 1.75rem;
  border-radius: 100px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  border: none;
  cursor: pointer;
}

/* NOTIFICATION POPUP */
.luma-notif {
  position: fixed;
  bottom: 80px; left: 1.5rem;
  z-index: 200;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #141416;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 0.9rem 1.2rem;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
  transform: translateX(-120%);
  transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
  max-width: 300px;
  pointer-events: none;
}

.luma-notif.show { transform: translateX(0); }
.luma-notif-avatar { font-size: 1.6rem !important; line-height: 1; flex-shrink: 0; }
.luma-notif-text { display: flex; flex-direction: column; gap: 0.15rem; }
.luma-notif-name { font-size: 0.82rem !important; font-weight: 600 !important; color: #f5f5f5 !important; line-height: 1.3; }
.luma-notif-time { font-size: 0.72rem !important; color: rgba(245,245,245,0.55) !important; }

@media (max-width: 600px) {
  .luma-page .product-specs { grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
  .luma-page .spec-value { font-size: 1.1rem !important; }
  .luma-page .buy-guarantees { gap: 1rem; }
  .luma-notif { max-width: calc(100vw - 3rem); }
}

/* ═══════════════════════════════════════
   PRODUCT PAGE DARK THEME
═══════════════════════════════════════ */

/* Global background & text */
.template-product body,
.template-product { background: #080808 !important; color: #f5f5f5 !important; }

/* Header */
.template-product .header,
.template-product .header-wrapper { background: rgba(8,8,8,0.95) !important; border-bottom: 1px solid rgba(255,255,255,0.08) !important; }

/* Logo text */
.template-product .header__heading-link,
.template-product .header__heading { color: #f5f5f5 !important; }
.template-product .header__heading-logo { filter: brightness(0) invert(1) !important; }

/* Share button */
.template-product .share-button__button {
  color: rgba(245,245,245,0.7) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  background: rgba(255,255,255,0.06) !important;
  border-radius: 100px !important;
}
.template-product .share-button__button:hover {
  color: #c8a96e !important;
  border-color: rgba(200,169,110,0.4) !important;
  background: rgba(200,169,110,0.08) !important;
}
.template-product .share-button__button svg {
  fill: rgba(245,245,245,0.7) !important;
}

/* Newsletter section — dark theme override */
.section.newsletter,
.newsletter__wrapper,
.newsletter .newsletter__wrapper,
.color-scheme-1.newsletter__wrapper,
.color-scheme-2.newsletter__wrapper {
  background: #0e0e10 !important;
  color: #f5f5f5 !important;
}

#NewsletterForm--{{ section.id }},
.newsletter-form .field__input,
.newsletter .field__input,
input[id^="NewsletterForm"] {
  background: #141416 !important;
  color: #f5f5f5 !important;
  border: 1px solid rgba(200,169,110,0.4) !important;
  border-radius: 100px !important;
  padding-left: 1.5rem !important;
  box-shadow: none !important;
}

.newsletter-form .field__input::placeholder,
.newsletter .field__input::placeholder {
  color: rgba(245,245,245,0.4) !important;
}

.newsletter-form .field__label,
.newsletter .field__label {
  color: rgba(245,245,245,0.4) !important;
  background: transparent !important;
  left: 1.5rem !important;
}

.newsletter-form .field__input:focus,
.newsletter .field__input:focus {
  border-color: #c8a96e !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(200,169,110,0.15) !important;
}

.newsletter-form__button.field__button,
.newsletter .newsletter-form__button {
  background: #c8a96e !important;
  color: #000 !important;
  border-radius: 100px !important;
  border: none !important;
}

.newsletter .inline-richtext,
.newsletter h2 {
  color: #f5f5f5 !important;
}

.newsletter .newsletter__subheading,
.newsletter .rte p {
  color: rgba(245,245,245,0.55) !important;
}

/* Nav links */
.template-product .header__menu-item span,
.template-product .list-menu__item { color: #f5f5f5 !important; }

/* Header icons (search, account, cart) */
.template-product .header__icon svg { stroke: #f5f5f5 !important; }
.template-product .header__icon { color: #f5f5f5 !important; }

/* "Welcome to our store" announcement bar */
.template-product .announcement-bar,
.template-product .announcement-bar__message { background: #0e0e10 !important; color: #f5f5f5 !important; border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
.template-product .announcement-bar a { color: #c8a96e !important; }

/* Country/currency selector */
.template-product .localization-form__select,
.template-product .disclosure__button,
.template-product .localization-selector { color: #f5f5f5 !important; background: transparent !important; border-color: rgba(255,255,255,0.2) !important; }

/* Product section background */
.template-product product-info,
.template-product .shopify-section { background: #080808 !important; }
.template-product .gradient { background: #080808 !important; }

/* Product title */
.template-product .product__title h1 { color: #f5f5f5 !important; font-weight: 800 !important; }

/* Price */
.template-product .price__regular .price-item,
.template-product .price--large .price-item--regular { color: #c8a96e !important; font-size: 1.8rem !important; font-weight: 700 !important; }
.template-product .price__sale .price-item--regular { color: rgba(245,245,245,0.4) !important; }

/* Tax / shipping text */
.template-product .product__tax { color: rgba(245,245,245,0.45) !important; }
.template-product .product__tax a { color: #c8a96e !important; }

/* Variant option labels (Color, Specifications) */
.template-product .product-form__input .form__label,
.template-product fieldset legend { color: #f5f5f5 !important; font-weight: 600 !important; }

/* Variant buttons — unselected: dark */
.template-product .swatch-input__label,
.template-product .product-form__input label.swatch-input__label {
  background: #1a1a1c !important;
  color: #f5f5f5 !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 8px !important;
}

/* Variant buttons — selected: white with black text */
.template-product .swatch-input__input:checked + .swatch-input__label {
  background: #f5f5f5 !important;
  color: #000 !important;
  border-color: #f5f5f5 !important;
  font-weight: 700 !important;
}

/* Quantity selector */
.template-product .quantity__button,
.template-product .quantity__input { background: #1a1a1c !important; color: #f5f5f5 !important; border-color: rgba(255,255,255,0.15) !important; }
.template-product .quantity__button svg path { stroke: #f5f5f5 !important; }

/* Add to cart button — big and gold */
.template-product .product-form__submit {
  background: #c8a96e !important;
  color: #000 !important;
  border: none !important;
  border-radius: 100px !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  padding: 1.1rem 2rem !important;
  width: 100% !important;
  box-shadow: 0 0 24px rgba(200,169,110,0.3) !important;
  transition: opacity 0.2s, transform 0.2s !important;
}
.template-product .product-form__submit:hover { opacity: 0.85 !important; transform: translateY(-2px) !important; }

/* Hide Shop Pay / dynamic checkout */
.template-product .shopify-payment-button,
.template-product .dynamic-checkout { display: none !important; }

/* Accordions / tabs */
.template-product details,
.template-product .accordion { border-color: rgba(255,255,255,0.08) !important; background: transparent !important; }
.template-product summary,
.template-product .accordion__title { color: #f5f5f5 !important; }
.template-product .accordion__content,
.template-product .product__description { color: rgba(245,245,245,0.6) !important; }
.template-product details svg path { stroke: #f5f5f5 !important; }

/* Media gallery */
.template-product .product__media-wrapper { background: #141416 !important; border-radius: 16px !important; }
.template-product .thumbnail-list__item--active button { border-color: #c8a96e !important; }

/* Footer */
.template-product footer,
.template-product .footer { background: #0a0a0a !important; border-top: 1px solid rgba(255,255,255,0.08) !important; color: rgba(245,245,245,0.5) !important; }
.template-product .footer a { color: rgba(245,245,245,0.5) !important; }
.template-product .footer a:hover { color: #f5f5f5 !important; }
