/** Shopify CDN: Minification failed

Line 155:0 Unexpected "@media"

**/
/* LUXURA — Luxury Enhancement Layer */

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
body { letter-spacing: 0.01em; line-height: 1.7; }
h1,h2,h3,h4,h5,h6 { letter-spacing: 0.04em; line-height: 1.2; font-weight: 400; }
p { letter-spacing: 0.02em; line-height: 1.8; }

#lux-progress-bar { position: fixed; top: 0; left: 0; width: 0%; height: 2px; background: linear-gradient(90deg,#c9a96e,#e8d5a3,#c9a96e); z-index: 9999; transition: width 0.1s linear; pointer-events: none; }

@media (hover: hover) and (pointer: fine) {
  body { cursor: none; }
  #lux-cursor { position: fixed; top: 0; left: 0; width: 8px; height: 8px; background: #c9a96e; border-radius: 50%; pointer-events: none; z-index: 99999; transform: translate(-50%,-50%); transition: width .25s ease, height .25s ease, background .25s ease; }
  #lux-cursor-ring { position: fixed; top: 0; left: 0; width: 32px; height: 32px; border: 1px solid rgba(201,169,110,.5); border-radius: 50%; pointer-events: none; z-index: 99998; transform: translate(-50%,-50%); transition: width .3s ease, height .3s ease, border-color .3s ease; }
  body.lux-cursor-hover #lux-cursor { width: 12px; height: 12px; background: #e8d5a3; }
  body.lux-cursor-hover #lux-cursor-ring { width: 48px; height: 48px; border-color: rgba(201,169,110,.8); }
  a, button, .card, [role="button"], .card__inner, .card-wrapper { cursor: none; }
}

.lux-reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s cubic-bezier(.25,.46,.45,.94), transform .75s cubic-bezier(.25,.46,.45,.94); }
.lux-reveal.lux-visible { opacity: 1; transform: translateY(0); }
.lux-stagger > *:nth-child(1) { transition-delay: 0s; }
.lux-stagger > *:nth-child(2) { transition-delay: .1s; }
.lux-stagger > *:nth-child(3) { transition-delay: .2s; }
.lux-stagger > *:nth-child(4) { transition-delay: .3s; }
.lux-stagger > *:nth-child(5) { transition-delay: .4s; }
.lux-stagger > *:nth-child(6) { transition-delay: .5s; }

.card-wrapper, .product-card-wrapper { transition: transform .4s cubic-bezier(.25,.46,.45,.94), box-shadow .4s cubic-bezier(.25,.46,.45,.94); }
.card-wrapper:hover, .product-card-wrapper:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.04); }
.card__media img, .card-wrapper img, .media img { transition: transform .7s cubic-bezier(.25,.46,.45,.94); }
.card-wrapper:hover .card__media img, .card-wrapper:hover .media img, .product-card-wrapper:hover img { transform: scale(1.04); }

.header { transition: background-color .4s ease, box-shadow .4s ease; }
.header.lux-scrolled { background-color: rgba(255,255,255,.97) !important; box-shadow: 0 1px 0 rgba(0,0,0,.06); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.header__menu-item a, nav a { position: relative; text-decoration: none; }
.header__menu-item a::after, nav a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0%; height: 1px; background: currentColor; transition: width .35s cubic-bezier(.25,.46,.45,.94); }
.header__menu-item a:hover::after, nav a:hover::after { width: 100%; }

.lux-grain { position: relative; }
.lux-grain::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E"); background-size: 200px 200px; opacity: .04; pointer-events: none; z-index: 1; }

.glass-card { background: rgba(255,255,255,.72); backdrop-filter: blur(16px) saturate(180%); -webkit-backdrop-filter: blur(16px) saturate(180%); border: 1px solid rgba(255,255,255,.4); box-shadow: 0 8px 32px rgba(0,0,0,.06); }

a { transition: color .25s ease, opacity .25s ease; }
button, .button, .btn { transition: background-color .3s ease, color .3s ease, transform .2s ease, box-shadow .3s ease; }
button:hover, .button:hover, .btn:hover { transform: translateY(-1px); }

@media (prefers-reduced-motion: reduce) {
  .lux-reveal { opacity: 1; transform: none; transition: none; }
  .lux-stagger > * { transition-delay: 0s !important; }
  .card-wrapper:hover, .product-card-wrapper:hover { transform: none; }
  .card-wrapper:hover .card__media img, .card-wrapper:hover .media img { transform: none; }
  #lux-cursor, #lux-cursor-ring { display: none; }
  #lux-progress-bar { transition: none; }
}


/* ═══════════════════════════════════════════
   LUXURA — Desktop Refinements
   Scoped to ≥1024px — mobile untouched
   ═══════════════════════════════════════════ */

@media (min-width: 1024px) {

  /* ── Page width ── */
  .content-for-layout {
    max-width: 1600px;
    margin-inline: auto;
  }

  /* ── Header / Navbar ── */
  header-component {
    padding-inline: 3.5rem;
  }
  .header__row--top {
    padding-block: 1.2rem;
  }
  .header__menu-item a {
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    padding-inline: 0.6rem;
  }

  /* ── Announcement bar ── */
  .announcement-bar {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    padding-block: 0.6rem;
  }

  /* ── Hero / Banner ── */
  .banner__media img,
  .banner__media video,
  [class*="hero"] img,
  [class*="hero"] video {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .banner__content,
  [class*="hero__content"] {
    max-width: 52%;
    padding-inline: 5rem;
  }

  /* ── Section vertical rhythm ── */
  .shopify-section:not(#shopify-section-header-group):not(#shopify-section-footer-group) {
    padding-block: 5rem;
  }

  /* ── Scroll reveal — smoother on desktop ── */
  .shopify-section:not(#shopify-section-header-group):not(#shopify-section-footer-group) {
    transform: translateY(20px);
    transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
                transform 1s cubic-bezier(0.22, 1, 0.36, 1);
  }

  /* ── Product grid ── */
  .grid--4-col-desktop {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.75rem;
  }
  .grid--3-col-desktop {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
  .card__inner {
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  }

  /* ── Card text ── */
  .card__info {
    padding-block: 1rem;
    padding-inline: 0.25rem;
  }
  .card__title {
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    line-height: 1.4;
  }
  .card__price {
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    margin-top: 0.4rem;
  }

  /* ── The Craft section ── */
  .the-craft-sec/* ── Hero image crop fix ── */
@media (min-width: 1024px) {
  #shopify-section-template--18775970185282__17785872890e625265 .banner__media img,
  #shopify-section-template--18775970185282__17785872890e625265 .media img {
    object-position: center top;
    object-fit: cover;
  }
}
tion {
    padding: 100px 80px;
  }
  .the-craft-section__pillars {
    gap: 64px;
  }

  /* ── Typography hierarchy ── */
  h1 { letter-spacing: 0.04em; line-height: 1.1; }
  h2 { letter-spacing: 0.03em; line-height: 1.2; }
  h3 { letter-spacing: 0.02em; line-height: 1.3; }

  /* ── Global transition polish ── */
  a, button, .card__inner, .card__media img {
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }

}
