/** Shopify CDN: Minification failed

Line 473:0 Expected "}" to go with "{"

**/
/* ═══════════════════════════════════════════ */
/*  WASOX — Luxury Design System Override     */
/*  Applied on top of Dawn base theme         */
/* ═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@200;300;400;500;600&display=swap');

:root {
  /* Palette */
  --wasox-cream: #f8f6f1;
  --wasox-white: #ffffff;
  --wasox-dark: #0a0a0a;
  --wasox-dark-surface: #141414;
  --wasox-dark-elevated: #1c1c1c;
  --wasox-text-dark: #1a1a1a;
  --wasox-text-mid: #6b6b6b;
  --wasox-text-light: #a3a3a3;
  --wasox-text-white: #f5f5f5;
  --wasox-gold: #b8943e;
  --wasox-gold-light: #d4b366;
  --wasox-gold-muted: rgba(184, 148, 62, 0.15);
  --wasox-border-light: rgba(0, 0, 0, 0.08);
  --wasox-border-dark: rgba(255, 255, 255, 0.1);

  /* Typography */
  --wasox-font-display: 'Playfair Display', Georgia, serif;
  --wasox-font-body: 'Inter', -apple-system, sans-serif;

  /* Motion */
  --wasox-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --wasox-duration: 0.6s;
}

/* ═══════════════════════════════ */
/*  Global Overrides              */
/* ═══════════════════════════════ */
body {
  font-family: var(--wasox-font-body) !important;
  background-color: var(--wasox-cream) !important;
  color: var(--wasox-text-dark) !important;
  line-height: 1.6;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5 {
  font-family: var(--wasox-font-display) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: var(--wasox-text-dark);
}

::selection {
  background: var(--wasox-gold-muted);
  color: var(--wasox-text-dark);
}

/* ═══════════════════════════════ */
/*  Scrollbar                     */
/* ═══════════════════════════════ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--wasox-cream); }
::-webkit-scrollbar-thumb { background: var(--wasox-text-light); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--wasox-text-mid); }

/* ═══════════════════════════════ */
/*  Announcement Bar              */
/* ═══════════════════════════════ */
.announcement-bar {
  background: var(--wasox-dark) !important;
  border: none !important;
}
.announcement-bar__message {
  font-family: var(--wasox-font-body) !important;
  font-size: 1.12rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--wasox-text-white) !important;
}

/* ═══════════════════════════════ */
/*  Header                        */
/* ═══════════════════════════════ */
.header-wrapper {
  background: transparent !important;
  transition: all 0.5s var(--wasox-ease) !important;
}
.scrolled-past-header .header-wrapper {
  background: rgba(248, 246, 241, 0.97) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  box-shadow: 0 1px 0 var(--wasox-border-light) !important;
}
.header__heading-link {
  font-family: var(--wasox-font-display) !important;
  font-size: 2.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  color: var(--wasox-text-dark) !important;
}
.header__menu-item span,
.header__menu-item a {
  font-family: var(--wasox-font-body) !important;
  font-size: 1.28rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--wasox-text-mid) !important;
  transition: color 0.3s ease !important;
}
.header__menu-item:hover span,
.header__menu-item:hover a {
  color: var(--wasox-text-dark) !important;
}

/* Gold underline on nav hover */
.header__menu-item a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--wasox-gold);
  transition: width 0.4s var(--wasox-ease);
}
.header__menu-item:hover a::after {
  width: 100%;
}

/* Cart icon */
.header__icon .icon {
  color: var(--wasox-text-dark);
  transition: color 0.3s ease;
}
.header__icon:hover .icon {
  color: var(--wasox-gold);
}
.cart-count-bubble {
  background: var(--wasox-gold) !important;
  color: #fff !important;
  font-size: 0.96rem !important;
  font-weight: 600 !important;
}

/* ═══════════════════════════════ */
/*  Buttons                       */
/* ═══════════════════════════════ */
.button,
.shopify-challenge__button,
button[type="submit"] {
  font-family: var(--wasox-font-body) !important;
  font-size: 1.28rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  border-radius: 0 !important;
  transition: all var(--wasox-duration) var(--wasox-ease) !important;
  padding: 1.76rem 4rem !important;
}

.button--primary {
  background: var(--wasox-dark) !important;
  color: var(--wasox-text-white) !important;
  border: 1px solid var(--wasox-dark) !important;
}
.button--primary:hover {
  background: transparent !important;
  color: var(--wasox-dark) !important;
}

.button--secondary {
  background: transparent !important;
  color: var(--wasox-text-dark) !important;
  border: 1px solid var(--wasox-border-light) !important;
}
.button--secondary:hover {
  background: var(--wasox-dark) !important;
  color: var(--wasox-text-white) !important;
  border-color: var(--wasox-dark) !important;
}

/* Gold Button Variant */
.wasox-btn-gold,
.banner__button .button {
  background: var(--wasox-gold) !important;
  color: #fff !important;
  border: 1px solid var(--wasox-gold) !important;
}
.wasox-btn-gold:hover,
.banner__button .button:hover {
  background: var(--wasox-gold-light) !important;
  border-color: var(--wasox-gold-light) !important;
}

/* ═══════════════════════════════ */
/*  Hero / Banner Section         */
/* ═══════════════════════════════ */
.banner {
  min-height: 100vh !important;
}
.banner__heading {
  font-family: var(--wasox-font-display) !important;
  font-size: clamp(5.6rem, 8vw, 11.2rem) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
}
.banner__text {
  font-family: var(--wasox-font-body) !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.25em !important;
  color: var(--wasox-gold) !important;
}

/* ═══════════════════════════════ */
/*  Product Cards                 */
/* ═══════════════════════════════ */
.card-wrapper {
  background: var(--wasox-cream) !important;
}
.card__heading a {
  font-family: var(--wasox-font-display) !important;
  font-size: 2.4rem !important;
  font-weight: 400 !important;
  color: var(--wasox-text-dark) !important;
}
.price-item {
  font-family: var(--wasox-font-body) !important;
  color: var(--wasox-text-mid) !important;
  font-size: 1.44rem !important;
  letter-spacing: 0.05em !important;
}
.card__media {
  overflow: hidden !important;
}
.card__media img {
  transition: transform 0.8s var(--wasox-ease) !important;
}
.card-wrapper:hover .card__media img {
  transform: scale(1.05) !important;
}

/* ═══════════════════════════════ */
/*  Collection Page               */
/* ═══════════════════════════════ */
.collection-hero {
  background: var(--wasox-dark) !important;
  color: var(--wasox-text-white) !important;
}
.collection-hero__title {
  font-family: var(--wasox-font-display) !important;
}

/* ═══════════════════════════════ */
/*  Product Page                  */
/* ═══════════════════════════════ */
.product__title {
  font-family: var(--wasox-font-display) !important;
  font-size: clamp(2.8rem, 3vw, 4.4rem) !important;
  font-weight: 400 !important;
}
.product__text {
  font-family: var(--wasox-font-body) !important;
  color: var(--wasox-text-mid) !important;
  line-height: 1.7 !important;
  font-weight: 300 !important;
}
.product-form__submit {
  background: var(--wasox-gold) !important;
  color: #fff !important;
  border: 1px solid var(--wasox-gold) !important;
  font-family: var(--wasox-font-body) !important;
  font-size: 1.28rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  border-radius: 0 !important;
  padding: 1.76rem 4rem !important;
}
.product-form__submit:hover {
  background: var(--wasox-gold-light) !important;
  border-color: var(--wasox-gold-light) !important;
}

/* ═══════════════════════════════ */
/*  Footer                        */
/* ═══════════════════════════════ */
.footer {
  background: var(--wasox-dark) !important;
  color: var(--wasox-text-white) !important;
}
.footer__content-top {
  border-color: var(--wasox-border-dark) !important;
}
.footer-block__heading {
  font-family: var(--wasox-font-body) !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  color: var(--wasox-text-white) !important;
}
.footer-block__details-content a,
.footer-block__details-content p {
  color: var(--wasox-text-light) !important;
  font-size: 1.36rem !important;
  transition: color 0.3s ease !important;
}
.footer-block__details-content a:hover {
  color: var(--wasox-gold) !important;
}
.footer__copyright {
  color: var(--wasox-text-light) !important;
  font-size: 1.2rem !important;
}
.footer__content-bottom {
  border-color: var(--wasox-border-dark) !important;
}

/* Social Icons */
.footer .social-icons a {
  color: var(--wasox-text-light) !important;
  transition: color 0.3s ease !important;
}
.footer .social-icons a:hover {
  color: var(--wasox-gold) !important;
}

/* ═══════════════════════════════ */
/*  Section Titles (Global)       */
/* ═══════════════════════════════ */
.section-header__title {
  font-family: var(--wasox-font-display) !important;
  font-size: clamp(4rem, 5vw, 7.2rem) !important;
  letter-spacing: -0.02em !important;
  font-weight: 400 !important;
}
.section-header__text {
  font-family: var(--wasox-font-body) !important;
  color: var(--wasox-text-mid) !important;
  font-weight: 300 !important;
}

/* Overline style */
.wasox-overline {
  font-family: var(--wasox-font-body);
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--wasox-gold);
}

/* ═══════════════════════════════ */
/*  Rich Text Section             */
/* ═══════════════════════════════ */
.rich-text h2 {
  font-family: var(--wasox-font-display) !important;
}
.rich-text p {
  font-family: var(--wasox-font-body) !important;
  color: var(--wasox-text-mid) !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

/* ═══════════════════════════════ */
/*  Image with Text               */
/* ═══════════════════════════════ */
.image-with-text {
  background: var(--wasox-cream) !important;
}
.image-with-text__heading {
  font-family: var(--wasox-font-display) !important;
  font-size: clamp(2.8rem, 3vw, 4.4rem) !important;
}
.image-with-text__text {
  font-family: var(--wasox-font-body) !important;
  color: var(--wasox-text-mid) !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

/* Dark variant for image with text */
.image-with-text--dark {
  background: var(--wasox-dark) !important;
  color: var(--wasox-text-white) !important;
}
.image-with-text--dark .image-with-text__text {
  color: var(--wasox-text-light) !important;
}

/* ═══════════════════════════════ */
/*  Pages (About, FAQ, etc.)      */
/* ═══════════════════════════════ */
.page-width {
  max-width: 1440px !important;
  padding-left: clamp(2.4rem, 5vw, 6.4rem) !important;
  padding-right: clamp(2.4rem, 5vw, 6.4rem) !important;
}

/* ═══════════════════════════════ */
/*  Cart                          */
/* ═══════════════════════════════ */
.cart__checkout-button {
  background: var(--wasox-gold) !important;
  color: #fff !important;
  border: 1px solid var(--wasox-gold) !important;
  border-radius: 0 !important;
}
.cart__checkout-button:hover {
  background: var(--wasox-gold-light) !important;
  border-color: var(--wasox-gold-light) !important;
}

/* ═══════════════════════════════ */
/*  Animations                    */
/* ═══════════════════════════════ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-fade-up {
  animation: fadeUp 1s var(--wasox-ease) forwards;
}

/* ═══════════════════════════════ */
/*  Mobile                        */
/* ═══════════════════════════════ */
@media (max-width: 749px) {
  .banner__heading {
    font-size: clamp(4rem, 10vw, 5.6rem) !important;
  }
}
  
/* ������������������������������� */  
/*  Policies Style Override     */  
/* ������������������������������� */  
.shopify-policy__container {  
  max-width: 800px;  
  margin: 12.8rem auto;  
  padding: 0 3.2rem;  
  color: var(--wasox-text-mid);  
  line-height: 1.8;  
}  
.shopify-policy__title {  
  font-family: var(--wasox-font-display);  
  text-align: center;  
  color: var(--wasox-text-dark);  
  font-size: 4.8rem;  
  margin-bottom: 6.4rem;  
}  
.shopify-policy__body h2 {  
  font-family: var(--wasox-font-display);  
  color: var(--wasox-text-dark);  
  margin-top: 4.8rem;  
  margin-bottom: 2.4rem;  
}  
.shopify-policy__body a {  
  color: var(--wasox-gold);  
  text-decoration: underline;  
