/** Shopify CDN: Minification failed

Line 6:33 Expected ":"

**/
:root {presence-collection-filter summary  --presence-black: #050505;
  --presence-black-soft: #0d0b09;
  --presence-gold: #d6a31e;
  --presence-gold-light: #f0c24e;
  --presence-ink: #090806;
  --presence-copy: #e8c46e;
  --presence-muted: #c9ab67;
  --presence-line: rgba(214, 163, 30, .42);
  --presence-leather-wash: linear-gradient(rgba(3, 3, 3, .62), rgba(3, 3, 3, .62));
}

* { box-sizing: border-box; }
html { font-size: 20px; background: var(--presence-black); scroll-behavior: smooth; }

/* Product-card media */
.presence-product-image-link {
  display: block !important;
  background-color: #120e08 !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* Storefront conversion polish */
.presence-desktop-hero-mask {
  width: 54% !important;
  background: linear-gradient(90deg, rgba(5, 5, 5, .74) 0%, rgba(5, 5, 5, .61) 42%, rgba(5, 5, 5, .28) 76%, rgba(5, 5, 5, 0) 100%) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.presence-product-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-bottom: 1px solid rgba(214, 163, 30, .45) !important;
  background: #120e08 !important;
}

.presence-product-card:hover .presence-product-image {
  transform: scale(1.028) !important;
}

.presence-desktop-shop,
.presence-mobile-cta {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

@media (max-width: 749px) {
  .presence-mobile-hero {
    min-height: 31rem !important;
  }

  .presence-mobile-hero > img {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: 35% 50% !important;
    clip-path: none !important;
    opacity: .78 !important;
    z-index: 0 !important;
  }

  .presence-mobile-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(5, 5, 5, .88) 0%, rgba(5, 5, 5, .68) 52%, rgba(5, 5, 5, .18) 100%);
    pointer-events: none;
  }

  .presence-mobile-hero-copy {
    position: relative !important;
    z-index: 2 !important;
    max-width: 16.5rem !important;
    padding: 2.25rem 1.25rem 2rem !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .72) !important;
  }

  .presence-mobile-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3rem) !important;
    line-height: .92 !important;
    letter-spacing: -.03em !important;
  }

  .presence-mobile-description {
    max-width: 14rem !important;
    line-height: 1.32 !important;
  }

  .presence-mobile-cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: .5rem !important;
    margin-top: 1rem !important;
    padding: .78rem 1rem !important;
    background: var(--presence-gold) !important;
    color: var(--presence-black) !important;
    text-shadow: none !important;
  }

  .presence-inner-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .8rem !important;
    padding: .9rem 1rem !important;
  }

  .presence-inner-brand {
    width: 6.7rem !important;
    flex: 0 0 auto !important;
  }

  .presence-inner-header nav {
    display: flex !important;
    align-items: center !important;
    gap: .75rem !important;
  }

  .presence-inner-header nav a {
    font-size: .58rem !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
  }

  .presence-inner-header nav a:nth-child(2) {
    display: none !important;
  }

  .presence-gallery-main {
    height: 20rem !important;
  }

  .presence-gallery-main img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}

/* Luxury motion */
@media (prefers-reduced-motion: no-preference) {
  .presence-hero-image {
    animation: presence-hero-reveal 1.2s cubic-bezier(.16, 1, .3, 1) both;
    transform-origin: center center;
  }

  .presence-desktop-announcement {
    animation: presence-fade-up .75s cubic-bezier(.16, 1, .3, 1) .12s both;
  }

  .presence-desktop-nav a,
  .presence-desktop-shop {
    animation: presence-fade-up .8s cubic-bezier(.16, 1, .3, 1) .28s both;
  }

  .presence-product-card img {
    transform-origin: center bottom;
    transition: transform .7s cubic-bezier(.16, 1, .3, 1), filter .7s ease;
  }

  .presence-product-card:hover img {
    transform: scale(1.035);
    filter: brightness(1.06) saturate(1.05);
  }

  .presence-desktop-shop,
  .presence-product-card a,
  .presence-mobile-cta,
  .presence-newsletter-form button,
  .presence-contact-form button {
    transition: transform .3s ease, box-shadow .3s ease, filter .3s ease;
  }

  .presence-desktop-shop:hover,
  .presence-card-link:hover,
  .presence-contact-form button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(214, 163, 30, .22);
    filter: brightness(1.08);
  }

  @supports (animation-timeline: view()) {
    .presence-product-card,
    .presence-story,
    .presence-contact {
      animation: presence-scroll-reveal .8s cubic-bezier(.16, 1, .3, 1) both;
      animation-timeline: view();
      animation-range: entry 8% cover 34%;
    }
  }
}

@media (prefers-reduced-motion: no-preference) {
  .presence-product-card a,
  .presence-mobile-cta,
  .presence-newsletter-form button,
  .presence-contact-form button {
    transition: transform .3s ease, box-shadow .3s ease, filter .3s ease;
  }

  .presence-product-card a:hover,
  .presence-mobile-cta:hover,
  .presence-newsletter-form button:hover,
  .presence-contact-form button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(214, 163, 30, .22);
    filter: brightness(1.08);
  }
}

@keyframes presence-hero-reveal {
  from { opacity: 0; transform: scale(1.04); filter: saturate(.82) brightness(.76); }
  to { opacity: 1; transform: scale(1); filter: saturate(1) brightness(1); }
}

@keyframes presence-fade-up {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes presence-scroll-reveal {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--presence-black); color: var(--presence-copy); font-family: 'Cormorant Garamond', Georgia, serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button,
input,
textarea { font: inherit; }
.presence-skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 999; padding: .7rem 1rem; background: var(--presence-gold); color: #111; font-weight: 700; }
.presence-skip-link:focus { top: 1rem; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.presence-home { background: var(--presence-black); }
.presence-reference-band { position: relative; width: 100%; line-height: 0; }
.presence-reference-band > img { width: 100%; height: auto; }
.presence-hero-image { display: block; height: auto; object-fit: cover; object-position: center center; }
.presence-desktop-announcement { position: absolute; inset: 0 0 auto; z-index: 3; display: grid; height: 26.7%; margin: 0; place-items: center; border-bottom: 1px solid rgba(214, 163, 30, .45); background: #050505; color: var(--presence-gold-light); font-size: clamp(.68rem, 1.12vw, 1.08rem); font-weight: 600; letter-spacing: .11em; line-height: 1; text-align: center; }
.presence-header-utility-mask { position: absolute; top: 26.7%; right: 0; bottom: 0; z-index: 2; width: 18.1%; background: #050505; }
.presence-desktop-nav a,
.presence-desktop-shop,
.presence-nav-private { position: absolute; display: block; z-index: 4; outline-offset: 4px; }
.presence-desktop-nav a:focus-visible,
.presence-desktop-shop:focus-visible,
.presence-nav-private:focus-visible { outline: 2px solid #fff6bd; }
.presence-nav-home { left: 8.4%; top: 43%; width: 4.2%; height: 42%; }
.presence-nav-catalog { left: 13.3%; top: 43%; width: 6.4%; height: 42%; }
.presence-nav-about { left: 20.1%; top: 43%; width: 6.2%; height: 42%; }
.presence-nav-contact { left: 27.3%; top: 43%; width: 5.4%; height: 42%; }
.presence-nav-private { top: 56%; right: 3.2%; color: var(--presence-gold-light); font-size: clamp(.54rem, .77vw, .76rem); font-weight: 600; letter-spacing: .12em; line-height: 1; }
.presence-desktop-hero-mask {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 56%;
  background: linear-gradient(90deg, rgba(5, 5, 5, .82) 0%, rgba(5, 5, 5, .72) 40%, rgba(5, 5, 5, .42) 72%, rgba(5, 5, 5, 0) 100%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.presence-desktop-hero-message { position: absolute; top: 23%; left: 7.8%; z-index: 2; width: 24%; }
.presence-desktop-hero-message p { margin: 0 0 .7rem; color: #e5b844; font-size: clamp(.55rem, .82vw, .84rem); font-weight: 600; letter-spacing: .22em; }
.presence-desktop-hero-message h1 { margin: 0; color: #f1c24e; font-size: clamp(2rem, 4.2vw, 4.7rem); font-weight: 500; letter-spacing: -.05em; line-height: .88; text-transform: uppercase; }
.presence-desktop-shop { left: 7.8%; top: 77.8%; z-index: 2; display: inline-flex; width: 19.8%; height: 14%; align-items: center; justify-content: center; border: 1px solid #d6a31e; color: #f4ca58; font-family: 'Flaemische Kanzleischrift', cursive; font-size: clamp(1.15rem, 2.25vw, 2.35rem); font-weight: 400; letter-spacing: .03em; line-height: 1; text-align: center; }
.presence-desktop-shop:hover { background: rgba(214, 163, 30, .14); }

.presence-mobile { display: none; }
.presence-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; width: min(100%, 82rem); margin: 0 auto; padding: 0 1rem 5.5rem; background: var(--presence-black); }
.presence-product-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #76531b; background: linear-gradient(150deg, #161008, #090806 70%); box-shadow: 0 0 0 1px rgba(214, 163, 30, .07), 0 20px 50px rgba(0, 0, 0, .42); }
.presence-product-image-link { position: relative; display: grid; min-height: 16.2rem; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 18%, #31200c, #100c07 58%, #070605); }
.presence-product-image { width: 100%; height: 19rem; object-fit: cover; transition: transform .35s ease; }
.presence-coming-soon-media { padding: 1.15rem 1.15rem .7rem; }
.presence-product-placeholder-logo { width: min(100%, 11rem); height: 14.5rem; object-fit: contain; object-position: center; filter: drop-shadow(0 1.2rem 1.4rem rgba(0, 0, 0, .55)); }
.presence-product-number { position: absolute; top: .75rem; left: .8rem; z-index: 1; color: rgba(240, 194, 78, .7); font-size: .66rem; font-weight: 600; letter-spacing: .2em; }
.presence-product-card:hover .presence-product-image { transform: scale(1.035); }
.presence-product-copy { display: flex; min-height: 12.9rem; flex: 1; flex-direction: column; padding: 1.15rem 1.15rem 1.2rem; border-top: 1px solid rgba(214, 163, 30, .35); text-align: center; }
.presence-product-copy h3 { margin: 0 0 .42rem; color: #f0cc84; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 500; letter-spacing: 0; line-height: .98; }
.presence-product-copy p { margin: 0; }
.presence-product-meta { color: #e4c97d; font-size: .8rem; letter-spacing: .08em; }
.presence-product-description { margin-top: .75rem !important; color: #e2cf9a; font-size: .88rem; line-height: 1.4; }
.presence-note-pyramid { display: grid; gap: 0; margin: 1rem 0 .2rem; border-top: 1px solid rgba(213, 163, 30, .25); text-align: left; }
.presence-note-pyramid p { display: grid; gap: .16rem; padding: .58rem 0; border-bottom: 1px solid rgba(213, 163, 30, .18); }
.presence-note-pyramid strong,
.presence-product-profile span,
.presence-product-wear span { display: block; color: #e9bd4f; font-size: .57rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.presence-note-pyramid span { color: #d9c490; font-size: .78rem; line-height: 1.28; }
.presence-product-profile,
.presence-product-wear { margin-top: .8rem !important; color: #c9b17c; font-size: .8rem; line-height: 1.35; }
.presence-product-profile span,
.presence-product-wear span { margin-bottom: .28rem; }
.presence-product-price { margin-top: 1rem !important; color: #f2cd64; font-size: 1rem; font-weight: 600; letter-spacing: .05em; }
.presence-card-link { align-self: center; margin-top: 1rem; color: #d2a33c; font-size: .6rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.presence-card-link:hover,
.presence-card-link:focus-visible { color: #fff0b2; text-decoration: underline; text-underline-offset: .22rem; }

.presence-house-newsletter,
.presence-story,
.presence-contact { scroll-margin-top: 2rem; }
.presence-house-newsletter { display: grid; gap: 2rem; padding: 5rem 1.25rem; border-top: 1px solid var(--presence-line); border-bottom: 1px solid var(--presence-line); background: radial-gradient(circle at 50% 0%, rgba(154, 93, 15, .18), transparent 46%), #090806; text-align: center; }
.presence-section-intro { width: min(100%, 40rem); margin: 0 auto; }
.presence-section-intro > p:first-child,
.presence-story-kicker { margin: 0 0 1rem; color: #d4a336; font-size: .67rem; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; }
.presence-section-intro h2,
.presence-story h2 { margin: 0; color: #f0c24e; font-size: clamp(2.15rem, 4.2vw, 4rem); font-weight: 500; line-height: .92; }
.presence-divider { display: block; margin: 1.25rem 0; color: #d6a31e; font-size: 1rem; }
.presence-section-copy { max-width: 31rem; margin: 0 auto; color: #dac288; font-size: 1.18rem; line-height: 1.35; }
.presence-newsletter-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) auto; gap: .7rem; width: min(100%, 47rem); margin: 0 auto; }
.presence-newsletter-form input,
.presence-contact-form input,
.presence-contact-form textarea { width: 100%; border: 1px solid rgba(214, 163, 30, .55); border-radius: 0; outline: none; background: rgba(0, 0, 0, .38); color: #fff0bc; }
.presence-newsletter-form input { min-height: 3.4rem; padding: .75rem .95rem; }
.presence-newsletter-form input::placeholder,
.presence-contact-form input::placeholder,
.presence-contact-form textarea::placeholder { color: #bfa66c; opacity: 1; }
.presence-newsletter-form input:focus,
.presence-contact-form input:focus,
.presence-contact-form textarea:focus { border-color: #fff0ae; box-shadow: 0 0 0 2px rgba(240, 194, 78, .2); }
.presence-newsletter-form button,
.presence-contact-form button { min-height: 3.4rem; padding: .75rem 1.15rem; border: 1px solid #d6a31e; border-radius: 0; background: #d6a31e; color: #100b04; cursor: pointer; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.presence-newsletter-form button:hover,
.presence-contact-form button:hover { background: #f0c24e; }
.presence-newsletter-note { margin: -.75rem 0 0; color: #b99d5e; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.presence-form-success,
.presence-form-error { grid-column: 1 / -1; margin: 0; padding: 1rem; border: 1px solid rgba(214, 163, 30, .5); color: #f3d888; font-size: 1rem; }

.presence-story { display: grid; grid-template-columns: minmax(12rem, .76fr) minmax(0, 1.24fr); gap: clamp(2rem, 7vw, 9rem); padding: clamp(4.5rem, 9vw, 9rem) max(1.25rem, calc((100% - 72rem) / 2)); background: #080706; }
.presence-story-label { align-self: start; padding-top: .45rem; color: #d2a33c; font-size: .7rem; font-weight: 600; letter-spacing: .29em; }
.presence-story-content { max-width: 42rem; }
.presence-story-content h2 { color: #f1c34f; }
.presence-story-copy { margin-top: 2rem; color: #e0cb97; font-size: clamp(1.12rem, 1.65vw, 1.35rem); line-height: 1.42; }
.presence-story-copy p { margin: 0 0 1.25rem; }
.presence-story-signature { margin: 2rem 0 0; color: #e3ba52; font-family: 'Flaemische Kanzleischrift', cursive; font-size: 2rem; line-height: 1; }
.presence-contact { padding: clamp(4.5rem, 8vw, 8rem) 1.25rem; background: linear-gradient(120deg, #100b05, #050505 65%); }
.presence-contact-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 7vw, 7rem); width: min(100%, 67rem); margin: 3rem auto 0; align-items: center; }
.presence-contact-details { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: .75rem; padding-top: .6rem; }
.presence-contact-details > a { color: #ecc96f; font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.2; }
.presence-contact-details > a:hover { color: #fff0ba; }
.presence-social-links { display: none; }
.presence-social-links a { color: #bd9a51; font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.presence-social-links a:hover { color: #f4d47d; }
.presence-contact-form { display: grid; gap: .75rem; max-width: 380px; width: 100%; }
.presence-contact-form input,
.presence-contact-form textarea { padding: .88rem .95rem; }
.presence-contact-form textarea { min-height: 8rem; resize: vertical; }
.presence-contact-form button { justify-self: start; min-width: 11.8rem; }
.presence-footer { display: grid; gap: .6rem; padding: 3rem 1.25rem; border-top: 1px solid var(--presence-line); background: #030303; color: #b99d5e; text-align: center; }
.presence-footer p { margin: 0; color: #e6ba4d; font-size: .8rem; font-weight: 600; letter-spacing: .24em; }
.presence-footer span { font-size: .78rem; letter-spacing: .06em; }

.presence-product-page,
.presence-cart-page { min-height: 100vh; padding: 0 max(1.25rem, calc((100% - 78rem) / 2)) 6rem; background: radial-gradient(circle at 78% 6%, rgba(141, 84, 11, .18), transparent 30%), #050505; }
.presence-inner-header { display: flex; min-height: 7.2rem; align-items: center; justify-content: space-between; gap: 1.5rem; border-bottom: 1px solid rgba(214, 163, 30, .42); }
.presence-inner-brand { width: 12.6rem; height: 5.7rem; overflow: hidden; }
.presence-inner-brand img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.presence-inner-header nav { display: flex; flex-wrap: wrap; justify-content: end; gap: 1.4rem; }
.presence-inner-header nav a { color: #d9b45a; font-size: .66rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.presence-inner-header nav a:hover { color: #fff0af; }

.presence-product-breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; margin: 2.2rem 0 2.5rem; color: #b79a5b; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.presence-product-breadcrumbs a:hover { color: #f0c24e; }
.presence-product-layout { display: grid; grid-template-columns: minmax(360px, 560px) minmax(0, 760px); gap: clamp(28px, 4vw, 64px); justify-content: center; align-items: start; }
.presence-gallery { min-width: 0; }
.presence-gallery-main { position: relative; display: grid; height: min(68vh, 620px); min-height: 420px; place-items: center; overflow: hidden; border: 1px solid rgba(214, 163, 30, .46); background: radial-gradient(circle at 50% 18%, #442d0e, #0b0907 61%, #030303); box-shadow: 0 24px 70px rgba(0, 0, 0, .48); }
.presence-gallery-main img { width: 100%; height: 100%; max-height: 44rem; object-fit: cover; object-position: center; }
.presence-gallery-thumbnails { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; margin-top: .7rem; }
.presence-gallery-thumbnail { aspect-ratio: 1; padding: 0; overflow: hidden; border: 1px solid rgba(214, 163, 30, .28); background: #0b0907; cursor: pointer; }
.presence-gallery-thumbnail img { width: 100%; height: 100%; object-fit: cover; opacity: .62; transition: opacity .2s ease, transform .2s ease; }
.presence-gallery-thumbnail:hover img,
.presence-gallery-thumbnail.is-active img { opacity: 1; transform: scale(1.05); }
.presence-gallery-thumbnail.is-active { border-color: #efc64f; box-shadow: 0 0 0 1px #efc64f; }

.presence-product-panel { max-width: 33rem; padding-top: clamp(.2rem, 5vw, 3rem); }
.presence-product-kicker { margin: 0 0 .75rem; color: #d7a331; font-size: .64rem; font-weight: 700; letter-spacing: .25em; }
.presence-fragrance-details h1 { margin: 0 0 1.35rem; color: #f1c34f; font-family: 'Flaemische Kanzleischrift', cursive; font-size: clamp(2.8rem, 4vw, 4.2rem); font-weight: 400; letter-spacing: .01em; line-height: 1.12; }
.presence-product-volume { margin: 1.25rem 0 0; color: #e0c47e; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; }
.presence-product-description-long { margin: 1.55rem 0 0; color: #ddcb9b; font-size: 1.08rem; line-height: 1.45; }
.presence-notes-list { display: grid; gap: 0; margin: 1.85rem 0 0; border-top: 1px solid rgba(214, 163, 30, .28); }
.presence-notes-list div { padding: .9rem 0; border-bottom: 1px solid rgba(214, 163, 30, .2); }
.presence-notes-list dt,
.presence-detail-facts span { margin-bottom: .22rem; color: #ebbd48; font-size: .58rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.presence-notes-list dd { margin: 0; color: #dcc795; font-size: .9rem; line-height: 1.32; }
.presence-detail-facts { display: grid; gap: .85rem; margin-top: 1.25rem; }
.presence-detail-facts p { margin: 0; color: #d1ba83; font-size: .88rem; line-height: 1.35; }
.presence-detail-facts span { display: block; }
.presence-product-page-price { margin: 1.8rem 0 1.25rem; color: #f3cc5c; font-size: 1.55rem; font-weight: 600; letter-spacing: .04em; }
.presence-product-form { display: grid; gap: 1rem; padding-top: 1.25rem; border-top: 1px solid rgba(214, 163, 30, .37); }
.presence-variant-label,
.presence-quantity-label { color: #e2bf66; font-size: .65rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.presence-product-form select { width: 100%; min-height: 3.35rem; margin-top: -.35rem; padding: .7rem .85rem; border: 1px solid rgba(214, 163, 30, .55); border-radius: 0; background: #0a0907; color: #f1d485; }
.presence-quantity-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.presence-quantity-control { display: inline-grid; grid-template-columns: 2.85rem 3.1rem 2.85rem; min-height: 3rem; border: 1px solid rgba(214, 163, 30, .55); background: #0b0907; }
.presence-quantity-control button { border: 0; background: transparent; color: #f0c44e; cursor: pointer; font-family: Georgia, serif; font-size: 1.35rem; }
.presence-quantity-control button:hover { background: rgba(214, 163, 30, .14); }
.presence-quantity-control input { width: 100%; border: 0; border-right: 1px solid rgba(214, 163, 30, .32); border-left: 1px solid rgba(214, 163, 30, .32); outline: 0; background: transparent; color: #fff0b7; font-family: Georgia, serif; font-size: 1rem; text-align: center; }
.presence-quantity-control input::-webkit-inner-spin-button,
.presence-quantity-control input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.presence-add-to-bag,
.presence-checkout,
.presence-update-bag { min-height: 3.6rem; border: 1px solid #d6a31e; border-radius: 0; cursor: pointer; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.presence-add-to-bag,
.presence-checkout { background: #d6a31e; color: #120c03; }
.presence-add-to-bag:hover,
.presence-checkout:hover { background: #f0c24e; }
.presence-add-to-bag:disabled { cursor: not-allowed; opacity: .56; }
.presence-add-to-bag span { font-weight: 500; }
.presence-product-assurances { display: flex; flex-wrap: wrap; gap: .4rem .95rem; margin-top: 1.3rem; }
.presence-product-assurances span { color: #c8a95f; font-size: .6rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.presence-product-delivery { margin: .8rem 0 0; color: #b89a5b; font-size: .83rem; line-height: 1.3; }

.presence-cart-heading { padding: 3.8rem 0 2.3rem; border-bottom: 1px solid rgba(214, 163, 30, .34); text-align: center; }
.presence-cart-heading p { margin: 0 0 .75rem; color: #d7a331; font-size: .64rem; font-weight: 700; letter-spacing: .25em; }
.presence-cart-heading h1 { margin: 0; color: #f1c34f; font-family: 'Flaemische Kanzleischrift', cursive; font-size: clamp(3rem, 5vw, 4.6rem); font-weight: 400; line-height: .9; }
.presence-cart-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); gap: clamp(2rem, 7vw, 6rem); padding-top: 3rem; }
.presence-cart-items { display: grid; gap: 1.2rem; }
.presence-cart-item { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr) auto; gap: 1.2rem; align-items: center; padding-bottom: 1.2rem; border-bottom: 1px solid rgba(214, 163, 30, .22); }
.presence-cart-image { height: 9.4rem; overflow: hidden; border: 1px solid rgba(214, 163, 30, .35); background: #0a0806; }
.presence-cart-image img { width: 100%; height: 100%; object-fit: contain; }
.presence-cart-item-copy { display: grid; gap: .4rem; }
.presence-cart-item-copy p { margin: 0; color: #c5a762; font-size: .61rem; letter-spacing: .1em; text-transform: uppercase; }
.presence-cart-item-copy h2 { margin: 0; color: #eabe4c; font-family: 'Flaemische Kanzleischrift', cursive; font-size: 2rem; font-weight: 400; line-height: .9; }
.presence-cart-item-copy > span,
.presence-cart-item > strong { color: #e2c473; font-size: .94rem; font-weight: 600; }
.presence-cart-quantity { grid-template-columns: 2rem 2.4rem 2rem; min-height: 2.25rem; margin-top: .3rem; }
.presence-cart-quantity button { font-size: 1rem; }
.presence-cart-remove { width: fit-content; color: #b8974c; font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-decoration: underline; text-underline-offset: .2rem; text-transform: uppercase; }
.presence-cart-summary { position: sticky; top: 1rem; display: grid; gap: 1.1rem; align-content: start; padding: 1.5rem; border: 1px solid rgba(214, 163, 30, .42); background: linear-gradient(145deg, rgba(38, 26, 8, .9), rgba(8, 7, 5, .95)); }
.presence-cart-summary > p:first-child { margin: 0; color: #e5b83f; font-size: .66rem; font-weight: 700; letter-spacing: .18em; }
.presence-cart-summary > div { display: flex; justify-content: space-between; gap: .8rem; color: #dcc68d; font-size: .94rem; }
.presence-cart-summary > div strong { color: #f0c653; }
.presence-cart-delivery { margin: .2rem 0; color: #ba9f65; font-size: .8rem; line-height: 1.35; }
.presence-update-bag { background: transparent; color: #d8b85f; }
.presence-update-bag:hover { border-color: #f0c24e; color: #fff0b5; }
.presence-checkout span { padding-left: .55rem; font-size: 1rem; }
.presence-cart-summary small { color: #ae9256; font-size: .62rem; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.presence-cart-empty { display: grid; justify-items: center; gap: 1.3rem; padding: 7rem 1rem; text-align: center; }
.presence-cart-empty p { margin: 0; color: #dec895; font-size: 1.3rem; }
.presence-cart-empty a { padding: .85rem 1.25rem; border: 1px solid #d6a31e; color: #efc652; font-family: 'Flaemische Kanzleischrift', cursive; font-size: 1.8rem; }

.presence-password-page { display: grid; min-height: 100vh; place-items: center; padding: 2rem 1.25rem; overflow: hidden; background: radial-gradient(circle at 50% 25%, rgba(122, 75, 12, .16), transparent 34%), #050505; }
.presence-password-content { width: min(100%, 31rem); text-align: center; }
.presence-password-logo-frame { display: grid; width: 100%; min-height: 8.1rem; place-items: center; padding: .65rem 0; border-top: 1px solid rgba(214, 163, 30, .62); border-bottom: 1px solid rgba(214, 163, 30, .52); }
.presence-password-logo-frame img { display: block; width: min(100%, 27rem); height: auto; }
.presence-password-eyebrow { margin: 1.65rem 0 .7rem; color: #d8a93b; font-size: .63rem; font-weight: 600; letter-spacing: .25em; }
.presence-password-content h1 { margin: 0; padding-left: .3em; color: var(--presence-gold-light); font-size: clamp(1.35rem, 5vw, 2rem); font-weight: 500; letter-spacing: .3em; line-height: 1; text-transform: uppercase; }
.presence-password-copy { max-width: 25rem; margin: 1rem auto 1.3rem; color: #d9c28b; font-size: 1.06rem; line-height: 1.25; }
.presence-password-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem; }
.presence-password-actions a { display: inline-flex; min-height: 3.15rem; align-items: center; justify-content: center; padding: .7rem .95rem; border: 1px solid #d6a31e; color: #f0cf83; font-family: var(--presence-ui-font); font-size: .61rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.presence-password-actions a:hover { background: #d6a31e; color: #100b04; }
.presence-password-content h1 { max-width: 22ch; margin-right: auto; margin-left: auto; padding-left: .12em; font-size: clamp(1.45rem, 4.5vw, 2.6rem); letter-spacing: .12em; line-height: 1.15; }
.presence-password-note { margin: 1rem 0 0; color: #b99d5e; font-size: .61rem; letter-spacing: .08em; line-height: 1.45; text-transform: uppercase; }

@media screen and (max-width: 989px) {
  .presence-desktop { display: none; }
  .presence-mobile { display: block; }
  .presence-products { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 48rem); }
}

@media screen and (max-width: 749px) {
  .presence-mobile-announcement { max-width: 100%; padding: .58rem .85rem; border-bottom: 1px solid rgba(214, 163, 30, .55); color: var(--presence-gold-light); font-size: .64rem; font-weight: 600; letter-spacing: .085em; line-height: 1.3; text-align: center; text-wrap: balance; }
  .presence-mobile-nav-shell { position: relative; z-index: 5; }
  .presence-mobile-header { display: grid; grid-template-columns: 1fr auto 1fr; min-height: 6.1rem; align-items: center; gap: .55rem; padding: .55rem 1rem; border-bottom: 1px solid rgba(214, 163, 30, .42); background: var(--presence-black); }
  .presence-mobile-brand { display: grid; width: 11rem; height: 5rem; place-items: center; justify-self: center; }
  .presence-mobile-brand-art { display: block; width: 100%; height: auto; }
  .presence-menu-button,
  .presence-mobile-private { align-self: center; border: 0; background: none; color: var(--presence-gold-light); font-family: inherit; font-size: .63rem; font-weight: 600; letter-spacing: .11em; }
  .presence-menu-button { justify-self: start; min-width: 3.45rem; padding: .45rem 0; cursor: pointer; text-align: left; }
  .presence-mobile-private { justify-self: end; white-space: nowrap; }
  .presence-mobile-menu { position: absolute; top: 100%; right: 0; left: 0; padding: 1rem 1rem 1.1rem; border-bottom: 1px solid rgba(214, 163, 30, .6); background: #0a0907; box-shadow: 0 18px 30px rgba(0, 0, 0, .58); }
  .presence-mobile-menu[hidden] { display: none !important; }
  .presence-mobile-menu-eyebrow { margin: 0 0 .65rem; color: #c69324; font-size: .58rem; font-weight: 600; letter-spacing: .24em; }
  .presence-mobile-menu-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(214, 163, 30, .26); border-left: 1px solid rgba(214, 163, 30, .26); }
  .presence-mobile-menu a { padding: .7rem .65rem; border-right: 1px solid rgba(214, 163, 30, .26); border-bottom: 1px solid rgba(214, 163, 30, .26); color: #f1ce77; font-size: 1.02rem; letter-spacing: .035em; }
  .presence-mobile-menu a:nth-last-child(-n+2) { border-bottom: 0; }
  .presence-mobile-hero { position: relative; min-height: 32rem; overflow: hidden; background: #080706; }
  .presence-mobile-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 65% 50%; clip-path: inset(2rem 0 0); opacity: .48; }
  .presence-mobile-hero-copy { position: relative; z-index: 1; max-width: 18.5rem; padding: 3.7rem 1.5rem 2rem; text-shadow: 0 2px 18px #000; }
  .presence-kicker { margin: 0 0 .9rem; color: #e7bc45; font-size: .65rem; font-weight: 600; letter-spacing: .18em; }
  .presence-mobile-hero h1 { margin: 0; color: #f3c450; font-size: clamp(2.55rem, 11vw, 3.8rem); font-weight: 500; line-height: .86; letter-spacing: -.045em; text-transform: uppercase; }
  .presence-script { margin: .9rem 0 .95rem; color: #e2ab29; font-family: 'Allura', cursive; font-size: 2.75rem; line-height: .8; }
  .presence-mobile-description { max-width: 14rem; margin: 0; color: #f6d88e; font-size: 1.08rem; line-height: 1.22; }
  .presence-mobile-cta { display: inline-flex; align-items: center; justify-content: space-between; min-width: 11.2rem; margin-top: 1.9rem; padding: .8rem 1.1rem; border: 1px solid var(--presence-gold); color: #f5cc61; font-family: 'Flaemische Kanzleischrift', cursive; font-size: 1.85rem; line-height: 1; text-shadow: none; }
  .presence-mobile-cta span { margin-left: 1rem; font-family: Georgia, serif; font-size: 1.25rem; }
  .presence-mobile-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; padding: .35rem .7rem; border-bottom: 1px solid rgba(214, 163, 30, .45); background: #0b0907; list-style: none; }
  .presence-mobile-benefits li { display: grid; gap: .2rem; min-height: 6.2rem; align-content: center; padding: .9rem .75rem; border-bottom: 1px solid rgba(214, 163, 30, .2); }
  .presence-mobile-benefits li:nth-last-child(-n+2) { border-bottom: 0; }
  .presence-mobile-benefits strong { color: #e5b33c; font-size: .88rem; font-weight: 600; line-height: 1; text-transform: uppercase; }
  .presence-mobile-benefits span { color: #ead197; font-size: .78rem; line-height: 1.15; }
  .presence-mobile-collection-heading { padding: 3.2rem 1rem 2rem; text-align: center; }
  .presence-mobile-collection-heading p { margin: 0 0 .7rem; color: #e4b747; font-size: .75rem; letter-spacing: .27em; }
  .presence-mobile-collection-heading h2 { margin: 0; color: #f0c24e; font-size: 2.15rem; font-weight: 500; line-height: .9; text-transform: uppercase; }
  .presence-products { grid-template-columns: minmax(0, 1fr); gap: 1rem; width: min(100%, 31rem); padding: 0 1rem 3.8rem; }
  .presence-product-image-link { min-height: 15.5rem; }
  .presence-coming-soon-media { padding: .9rem .8rem .5rem; }
  .presence-product-placeholder-logo { width: min(100%, 10.5rem); height: 13.6rem; }
  .presence-product-copy { min-height: 12.5rem; padding: 1.25rem 1.15rem 1.3rem; }
  .presence-product-copy h3 { font-size: 1.9rem; }
  .presence-product-description { font-size: .9rem; }
  .presence-note-pyramid span { font-size: .82rem; }
  .presence-product-meta,
  .presence-product-profile,
  .presence-product-wear { font-size: .82rem; }
  .presence-product-price { font-size: .95rem; }
  .presence-card-link { font-size: .56rem; letter-spacing: .1em; }
  .presence-house-newsletter { gap: 1.6rem; padding: 4rem 1rem; }
  .presence-section-intro h2,
  .presence-story h2 { font-size: 2.5rem; }
  .presence-section-copy { font-size: 1.05rem; }
  .presence-newsletter-form { grid-template-columns: 1fr; }
  .presence-newsletter-form button { width: 100%; }
  .presence-newsletter-note { margin-top: -.35rem; font-size: .61rem; line-height: 1.4; }
  .presence-story { grid-template-columns: 1fr; gap: 1.25rem; padding: 4.5rem 1.25rem; }
  .presence-story-label { padding: 0; }
  .presence-story-copy { margin-top: 1.6rem; font-size: 1.08rem; }
  .presence-story-signature { font-size: 1.8rem; }
  .presence-contact { padding: 4.5rem 1.25rem; }
  .presence-contact-grid { grid-template-columns: 1fr; gap: 2.2rem; margin-top: 2.3rem; }
  .presence-contact-details > a { font-size: 1.18rem; }
  .presence-contact-form button { width: 100%; }
  .presence-footer { padding: 2.3rem 1rem; }
  .presence-footer span { font-size: .68rem; line-height: 1.35; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .presence-product-image { transition: none; }
}

@media screen and (max-width: 749px) {
  .presence-inner-header { min-height: 6.2rem; gap: .7rem; }
  .presence-inner-brand { width: 9.6rem; height: 4.5rem; }
  .presence-inner-header nav { gap: .7rem; }
  .presence-inner-header nav a { font-size: .54rem; letter-spacing: .09em; }
  .presence-product-page,
  .presence-cart-page { padding-right: 1rem; padding-bottom: 4.5rem; padding-left: 1rem; }
  .presence-product-breadcrumbs { margin: 1.5rem 0 1.7rem; font-size: .58rem; }
  .presence-product-layout,
  .presence-cart-layout { grid-template-columns: 1fr; gap: 2.2rem; }
  .presence-gallery-main { min-height: 28rem; }
  .presence-gallery-thumbnails { gap: .38rem; margin-top: .45rem; }
  .presence-product-panel { max-width: none; padding-top: 0; }
  .presence-fragrance-details h1 { font-size: 3.55rem; }
  .presence-product-description-long { font-size: 1rem; }
  .presence-notes-list dd { font-size: .84rem; }
  .presence-product-page-price { font-size: 1.35rem; }
  .presence-add-to-bag { width: 100%; }
  .presence-product-assurances { gap: .45rem .65rem; }
  .presence-cart-heading { padding: 2.8rem 0 1.8rem; }
  .presence-cart-item { grid-template-columns: 5.7rem minmax(0, 1fr); gap: .85rem; }
  .presence-cart-image { height: 7.1rem; }
  .presence-cart-item > strong { grid-column: 2; }
  .presence-cart-item-copy h2 { font-size: 1.7rem; }
  .presence-cart-summary { position: static; }
}

/* Product page readability — desktop and mobile */
.presence-product-volume { font-size: .9rem; }
.presence-product-description-long { font-size: 1.2rem; line-height: 1.55; }
.presence-notes-list dt,
.presence-detail-facts span { font-size: .72rem; }
.presence-notes-list dd { font-size: 1.04rem; line-height: 1.45; }
.presence-detail-facts p { font-size: 1.02rem; line-height: 1.45; }
.presence-product-page-price { font-size: 1.8rem; }
.presence-variant-label,
.presence-quantity-label { font-size: .75rem; }
.presence-product-form select { font-size: 1.02rem; }
.presence-quantity-control input { font-size: 1.15rem; }
.presence-add-to-bag { font-size: .83rem; }
.presence-product-assurances span { font-size: .7rem; line-height: 1.35; }
.presence-product-delivery { font-size: .98rem; line-height: 1.45; }

@media screen and (max-width: 749px) {
  .presence-product-volume { font-size: .84rem; }
  .presence-product-description-long { font-size: 1.1rem; line-height: 1.55; }
  .presence-notes-list dt,
  .presence-detail-facts span { font-size: .68rem; }
  .presence-notes-list dd { font-size: .98rem; line-height: 1.45; }
  .presence-detail-facts p { font-size: .96rem; line-height: 1.45; }
  .presence-product-page-price { font-size: 1.65rem; }
  .presence-variant-label,
  .presence-quantity-label { font-size: .7rem; }
  .presence-product-form select { font-size: .98rem; }
  .presence-quantity-control input { font-size: 1.08rem; }
  .presence-add-to-bag { font-size: .78rem; }
  .presence-product-assurances span { font-size: .66rem; }
  .presence-product-delivery { font-size: .92rem; line-height: 1.45; }
}

/* V25 unified luxury system ------------------------------------------------ */
:root {
  --presence-pure-gold: #ffd700;
  --presence-rich-gold: #e7b846;
  --presence-ivory: #f6eedc;
  --presence-panel: #100d08;
  --presence-ui-font: Arial, Helvetica, sans-serif;
}

body { overflow-x: clip; }
body.menu-open { overflow: hidden; }

.presence-site-header {
  position: sticky;
  top: 0;
  z-index: 300;
  width: 100%;
  border-bottom: 1px solid rgba(255, 215, 0, .38);
  background: rgba(5, 5, 5, .97);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .36);
  backdrop-filter: blur(14px);
}

.presence-site-announcement {
  margin: 0;
  padding: .65rem 1rem .58rem;
  border-bottom: 1px solid rgba(255, 215, 0, .34);
  color: var(--presence-pure-gold);
  font-family: var(--presence-ui-font);
  font-size: clamp(.72rem, 1vw, .92rem);
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.25;
  text-align: center;
}

.presence-site-nav-shell {
  position: relative;
  display: grid;
  grid-template-columns: 3.25rem minmax(18rem, 1fr) minmax(13rem, 18rem) minmax(9rem, 1fr);
  gap: clamp(.75rem, 2vw, 2rem);
  min-height: 6.1rem;
  align-items: center;
  width: min(100%, 96rem);
  margin: 0 auto;
  padding: .4rem clamp(1rem, 3vw, 2.5rem);
}

.presence-site-mark img { width: 2.65rem; height: 2.65rem; object-fit: contain; }
.presence-menu-button { display: none; }

.presence-site-navigation {
  display: flex;
  align-items: center;
  gap: clamp(.9rem, 2.1vw, 2rem);
}

.presence-site-navigation a {
  position: relative;
  padding: .75rem 0;
  color: var(--presence-pure-gold);
  font-family: var(--presence-ui-font);
  font-size: clamp(.68rem, .82vw, .83rem);
  font-weight: 700;
  letter-spacing: .095em;
  line-height: 1;
  text-transform: uppercase;
}

.presence-site-navigation a::after {
  position: absolute;
  right: 0;
  bottom: .42rem;
  left: 0;
  height: 1px;
  background: var(--presence-pure-gold);
  content: '';
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .25s ease, transform .25s ease;
}

.presence-site-navigation a:hover::after,
.presence-site-navigation a:focus-visible::after { opacity: 1; transform: scaleX(1); }

.presence-site-brand {
  display: grid;
  justify-items: center;
  align-self: stretch;
  align-content: center;
}

.presence-site-logo { width: min(100%, 13.5rem); max-height: 3.5rem; object-fit: contain; margin-inline: auto; }
.presence-site-ornament { width: 6.8rem; height: .85rem; margin-top: -.15rem; object-fit: cover; object-position: 50% 26%; }

.presence-site-checkout {
  position: relative;
  display: inline-flex;
  justify-self: end;
  align-items: center;
  gap: .45rem;
  min-height: 2.7rem;
  padding: .55rem .8rem;
  border: 1px solid var(--presence-pure-gold);
  color: var(--presence-pure-gold);
  font-family: var(--presence-ui-font);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.presence-site-checkout svg { width: 1rem; height: 1rem; fill: currentColor; }
.presence-site-checkout strong { display: grid; min-width: 1.15rem; height: 1.15rem; place-items: center; border-radius: 50%; background: var(--presence-pure-gold); color: #080705; font-size: .62rem; }
.presence-site-checkout:hover { background: var(--presence-pure-gold); color: #080705; }
.presence-site-checkout:hover strong { background: #080705; color: var(--presence-pure-gold); }

.presence-site-header a:focus-visible,
.presence-menu-button:focus-visible { outline: 2px solid var(--presence-ivory); outline-offset: 4px; }

.presence-home-hero {
  position: relative;
  min-height: clamp(32rem, 58vw, 48rem);
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 215, 0, .34);
  background: #080604;
}

.presence-home-hero > .presence-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 53% 50%; }
.presence-home-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 4, 3, .92) 0%, rgba(4, 4, 3, .72) 35%, rgba(4, 4, 3, .2) 68%, rgba(4, 4, 3, .05) 100%); }
.presence-home-hero-copy { position: relative; z-index: 1; display: flex; min-height: inherit; width: min(100%, 92rem); margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) clamp(1.25rem, 7vw, 6rem); flex-direction: column; align-items: flex-start; justify-content: center; }
.presence-home-hero-copy > p { margin: 0 0 .8rem; color: var(--presence-rich-gold); font-family: var(--presence-ui-font); font-size: .7rem; font-weight: 700; letter-spacing: .24em; }
.presence-home-hero-copy h1 { max-width: 8ch; margin: 0; color: #f4ca58; font-size: clamp(3.4rem, 7vw, 7rem); font-weight: 500; letter-spacing: -.045em; line-height: .82; text-transform: uppercase; }
.presence-home-hero-copy > span { max-width: 31rem; margin-top: 1.3rem; color: var(--presence-ivory); font-size: clamp(1rem, 1.5vw, 1.35rem); line-height: 1.45; }
.presence-home-hero-copy > a,
.presence-entry-paths a,
.presence-story-link,
.presence-care-links a,
.presence-card-button { display: inline-flex; align-items: center; justify-content: center; margin-top: 1.5rem; padding: .85rem 1.2rem; border: 1px solid var(--presence-rich-gold); color: #f8d876; font-family: var(--presence-ui-font); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.presence-home-hero-copy > a b { margin-left: 1.1rem; font-size: 1rem; }
.presence-home-hero-copy > a:hover,
.presence-entry-paths a:hover,
.presence-story-link:hover,
.presence-care-links a:hover,
.presence-card-button:hover { background: var(--presence-pure-gold); color: #090704; }

.presence-home-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100%, 92rem); margin: 0 auto; padding: 0; border-right: 1px solid rgba(231, 184, 70, .22); border-left: 1px solid rgba(231, 184, 70, .22); list-style: none; }
.presence-home-benefits li { display: grid; gap: .4rem; min-height: 7rem; align-content: center; padding: 1.2rem; border-right: 1px solid rgba(231, 184, 70, .22); text-align: center; }
.presence-home-benefits li:last-child { border-right: 0; }
.presence-home-benefits strong { color: var(--presence-rich-gold); font-family: var(--presence-ui-font); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.presence-home-benefits span { color: #d9c492; font-size: .85rem; line-height: 1.35; }

.presence-home-collection-heading { padding: clamp(4rem, 8vw, 7rem) 1.25rem 2.5rem; text-align: center; }
.presence-home-collection-heading p,
.presence-fragrance-experience .presence-section-intro > p:first-child,
.presence-why > div:first-child > p,
.presence-entry-paths article > p,
.presence-product-aftercare > div:first-child > p { margin: 0 0 .75rem; color: var(--presence-rich-gold); font-family: var(--presence-ui-font); font-size: .66rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.presence-home-collection-heading h2 { margin: 0; color: #f2ca60; font-size: clamp(2.2rem, 4.5vw, 4.3rem); font-weight: 500; line-height: .95; text-transform: uppercase; }
.presence-home-collection-heading span { display: block; margin-top: 1rem; color: #d5c190; font-size: 1rem; }

.presence-products { grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100%, 86rem); gap: 1.4rem; padding-bottom: 6rem; }
.presence-product-copy { min-height: 15rem; align-items: center; }
.presence-product-copy h3 { order: 2; margin-top: .45rem; }
.presence-product-meta { order: 1; }
.presence-card-profile { order: 3; margin-top: .65rem !important; color: #efc866; font-family: var(--presence-ui-font); font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.presence-card-moment { order: 4; margin-top: .55rem !important; color: #d8c79f; font-size: .92rem; }
.presence-product-price { order: 5; }
.presence-card-button { order: 6; margin-top: 1.15rem; }

.presence-fragrance-experience,
.presence-why,
.presence-care,
.presence-product-aftercare { padding: clamp(4.5rem, 8vw, 7rem) max(1.25rem, calc((100% - 78rem) / 2)); border-top: 1px solid rgba(231, 184, 70, .24); background: radial-gradient(circle at 16% 15%, rgba(180, 110, 15, .15), transparent 30%), #080706; }
.presence-fragrance-experience .presence-section-intro { text-align: left; }
.presence-fragrance-experience h2,
.presence-why h2,
.presence-care h2,
.presence-entry-paths h2,
.presence-product-aftercare h2 { margin: 0; color: #f1c85e; font-size: clamp(2.15rem, 4vw, 3.8rem); font-weight: 500; line-height: .95; }
.presence-experience-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 3rem 0 0; padding: 0; list-style: none; }
.presence-experience-steps li,
.presence-why-grid article,
.presence-care-grid article,
.presence-product-aftercare-grid article { padding: 1.6rem; border: 1px solid rgba(231, 184, 70, .3); background: rgba(18, 14, 8, .72); }
.presence-experience-steps span { display: block; margin-bottom: 1.5rem; color: rgba(255, 215, 0, .55); font-family: var(--presence-ui-font); font-size: .7rem; letter-spacing: .15em; }
.presence-experience-steps strong,
.presence-why-grid strong,
.presence-product-aftercare-grid strong { color: #f1ca64; font-size: 1.2rem; font-weight: 600; }
.presence-experience-steps p,
.presence-why-grid p,
.presence-care-grid p,
.presence-product-aftercare-grid p { margin: .8rem 0 0; color: #d7c7a4; line-height: 1.6; }

.presence-why { background: #050505; }
.presence-why { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.presence-why-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }

.presence-entry-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.presence-entry-paths article { min-height: 27rem; padding: clamp(3rem, 7vw, 6rem); border-top: 1px solid rgba(231, 184, 70, .27); background: linear-gradient(145deg, rgba(61, 38, 11, .56), rgba(8, 7, 5, .96)); }
.presence-entry-paths article + article { border-left: 1px solid rgba(231, 184, 70, .27); background: linear-gradient(215deg, rgba(61, 38, 11, .5), rgba(8, 7, 5, .96)); }
.presence-entry-paths span { display: block; max-width: 31rem; margin-top: 1.2rem; color: #d8c7a1; font-size: 1.05rem; line-height: 1.55; }

.presence-story-link { margin-top: 1.7rem; }
.presence-care-grid,
.presence-product-aftercare-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 3rem; }
.presence-care-grid h3 { margin: 0; color: #f1ca64; font-size: 1.25rem; font-weight: 600; }
.presence-care-links,
.presence-product-policy-links { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }

.presence-contact-details { display: grid; align-content: start; gap: .75rem; }
.presence-contact-details h3 { margin: 0; color: #f1ca64; font-size: 1.7rem; font-weight: 500; }
.presence-contact-details p { margin: 0 0 .8rem; color: #d7c7a4; }
.presence-contact-details > a { color: #f0c55c; font-size: 1rem; word-break: break-word; }
.presence-contact-form label { color: #dcb958; font-family: var(--presence-ui-font); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.presence-contact-form input,
.presence-contact-form textarea { max-width: none !important; width: 100% !important; }

.presence-social-links { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.presence-social-links a { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border: 1px solid rgba(255, 215, 0, .48); color: var(--presence-pure-gold); }
.presence-social-links a:hover { background: var(--presence-pure-gold); color: #080705; }
.presence-social-links svg { width: 1.25rem; height: 1.25rem; fill: currentColor; }

.presence-footer { display: grid; justify-items: center; gap: 1.2rem; padding: 3.5rem 1.25rem; border-top: 1px solid rgba(255, 215, 0, .3); background: #050505; text-align: center; }
.presence-footer-brand { display: block; width: min(14rem, 70vw); }
.presence-footer-brand img { width: 100%; }
.presence-footer p { margin: 0; color: #d9bd77; }
.presence-footer-navigation { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem 1.5rem; }
.presence-footer-navigation a { color: var(--presence-rich-gold); font-family: var(--presence-ui-font); font-size: .63rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.presence-footer small { color: #a99160; }

.presence-product-page,
.presence-cart-page { padding-top: 0; }
.presence-product-breadcrumbs { margin-top: 2rem; }
.presence-scent-signals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 1.3rem 0 0; }
.presence-scent-signals div { padding: .85rem; border: 1px solid rgba(231, 184, 70, .24); background: rgba(18, 14, 8, .64); }
.presence-scent-signals dt { color: #dcb454; font-family: var(--presence-ui-font); font-size: .58rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.presence-scent-signals dd { margin: .25rem 0 0; color: #eadab6; font-size: .9rem; }
.presence-performance-note { color: #ac9668; font-size: .72rem; line-height: 1.45; }
.presence-product-service { display: grid; gap: 0; margin-top: 1rem; border-top: 1px solid rgba(231, 184, 70, .28); }
.presence-product-service div { display: grid; gap: .22rem; padding: .8rem 0; border-bottom: 1px solid rgba(231, 184, 70, .18); }
.presence-product-service strong { color: #e5b84c; font-family: var(--presence-ui-font); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.presence-product-service span { color: #cdbc94; font-size: .82rem; line-height: 1.45; }
.presence-product-service a { color: #f0cb69; text-decoration: underline; text-underline-offset: .16rem; }
.presence-size-formula { margin: .5rem 0 0; color: #bda56f; font-size: .72rem; line-height: 1.45; }
.presence-product-form select option:disabled { color: #8f7c55; }
.presence-product-aftercare { margin-top: 5rem; margin-right: calc(-1 * max(1.25rem, calc((100% - 78rem) / 2))); margin-left: calc(-1 * max(1.25rem, calc((100% - 78rem) / 2))); }
.presence-product-aftercare-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.presence-cart-heading { padding: 2.1rem 0 1.5rem; }
.presence-cart-heading h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.4rem, 4vw, 3.8rem); }
.presence-cart-layout { padding-top: 2rem; }
.presence-shipping-progress { display: grid; gap: .55rem; }
.presence-shipping-progress > span { display: block; height: .35rem; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .12); }
.presence-shipping-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--presence-pure-gold); transition: width .35s ease; }
.presence-shipping-progress p { margin: 0; color: #dbc58f; font-size: .75rem; line-height: 1.4; }
.presence-cart-care { display: flex; justify-content: center !important; gap: 1rem !important; font-family: var(--presence-ui-font); font-size: .6rem !important; letter-spacing: .06em; text-transform: uppercase; }
.presence-cart-care a { color: #d9b85e; text-decoration: underline; text-underline-offset: .15rem; }

@media screen and (max-width: 1050px) {
  .presence-site-nav-shell { grid-template-columns: 2.75rem minmax(17rem, 1fr) minmax(11rem, 14rem) minmax(7.5rem, .7fr); gap: .8rem; }
  .presence-site-navigation { gap: 1rem; }
  .presence-site-navigation a { font-size: .63rem; }
  .presence-site-logo { width: 11.5rem; }
  .presence-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .presence-product-aftercare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 749px) {
  .presence-site-announcement { padding: .62rem .8rem; font-size: clamp(.58rem, 2.9vw, .7rem); letter-spacing: .115em; }
  .presence-site-nav-shell { grid-template-columns: 3rem minmax(0, 1fr) 3rem; min-height: 5.8rem; gap: .35rem; padding: .35rem .75rem; }
  .presence-site-mark { display: none; }
  .presence-menu-button { display: inline-flex; grid-column: 1; grid-row: 1; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--presence-pure-gold); font-family: var(--presence-ui-font); font-size: .58rem; font-weight: 700; letter-spacing: .1em; }
  .presence-site-brand { grid-column: 2; grid-row: 1; min-width: 0; }
  .presence-site-logo { width: min(100%, 10.5rem); max-height: 3.2rem; }
  .presence-site-ornament { width: 5.6rem; height: .72rem; }
  .presence-site-checkout { grid-column: 3; grid-row: 1; width: 2.75rem; min-height: 2.75rem; justify-content: center; padding: 0; border-radius: 50%; }
  .presence-site-checkout span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .presence-site-checkout strong { position: absolute; top: .18rem; right: .22rem; }
  .presence-site-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: .8rem; border-bottom: 1px solid rgba(255, 215, 0, .5); background: rgba(7, 6, 4, .99); box-shadow: 0 18px 34px rgba(0,0,0,.6); }
  .presence-site-navigation.is-open { display: grid; }
  .presence-site-navigation a { min-height: 3.25rem; display: grid; place-items: center; border: 1px solid rgba(255, 215, 0, .22); color: var(--presence-pure-gold); font-size: .68rem; }
  .presence-site-navigation a::after { display: none; }

  .presence-home-hero { min-height: 28rem; }
  .presence-home-hero > .presence-hero-image { object-position: 52% 50%; }
  .presence-home-hero-shade { background: linear-gradient(90deg, rgba(4,4,3,.92), rgba(4,4,3,.64) 55%, rgba(4,4,3,.18)); }
  .presence-home-hero-copy { padding: 4.2rem 1.25rem 3.5rem; justify-content: flex-end; }
  .presence-home-hero-copy h1 { font-size: clamp(2.5rem, 14vw, 4.3rem); }
  .presence-home-hero-copy > span { max-width: 16rem; font-size: 1rem; }
  .presence-home-hero-copy > a { max-width: 18rem; text-align: center; }
  .presence-home-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .presence-home-benefits li { min-height: 7.5rem; padding: 1rem .75rem; border-bottom: 1px solid rgba(231,184,70,.22); }
  .presence-home-benefits li:nth-child(2n) { border-right: 0; }
  .presence-products { grid-template-columns: 1fr; padding-right: 1rem; padding-left: 1rem; }
  .presence-product-copy { min-height: 14rem; }
  .presence-experience-steps,
  .presence-why,
  .presence-why-grid,
  .presence-entry-paths,
  .presence-care-grid,
  .presence-product-aftercare-grid { grid-template-columns: 1fr; }
  .presence-entry-paths article { min-height: 23rem; padding: 3.5rem 1.25rem; }
  .presence-entry-paths article + article { border-left: 0; }
  .presence-care-links,
  .presence-product-policy-links { display: grid; }
  .presence-care-links a,
  .presence-product-policy-links a { width: 100%; text-align: center; }
  .presence-social-links { gap: .45rem; }
  .presence-social-links a { width: 2.7rem; height: 2.7rem; }
  .presence-product-page,
  .presence-cart-page { padding-top: 0; }
  .presence-product-breadcrumbs { margin-top: 1.2rem; }
  .presence-gallery-main { width: 100%; min-height: 0; height: min(68vh, 620px) !important; aspect-ratio: auto; background: #070604; }
  .presence-gallery-main img { height: 100%; object-fit: cover; }
  .presence-fragrance-details h1 { font-family: 'Flaemische Kanzleischrift', cursive; font-size: clamp(3rem, 15vw, 4.3rem); letter-spacing: .01em; line-height: .88; }
  .presence-add-to-bag { position: sticky; bottom: .65rem; z-index: 20; box-shadow: 0 10px 30px rgba(0,0,0,.55); }
  .presence-product-aftercare { margin-right: -1rem; margin-left: -1rem; padding-right: 1rem; padding-left: 1rem; }
  .presence-cart-heading { padding: 1.8rem 0 1.25rem; }
  .presence-cart-layout { padding-top: 1.4rem; }
}

.presence-collection-page { min-height: 70vh; padding: clamp(3.5rem, 7vw, 6rem) max(1.25rem, calc((100% - 86rem) / 2)); }
.presence-collection-intro { max-width: 48rem; margin: 0 auto 2.5rem; text-align: center; }
.presence-collection-intro > p { margin: 0 0 .7rem; color: var(--presence-rich-gold); font-family: var(--presence-ui-font); font-size: .66rem; font-weight: 700; letter-spacing: .23em; }
.presence-collection-intro h1 { margin: 0; color: #f2ca60; font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 500; line-height: .9; text-transform: uppercase; }
.presence-collection-intro > span,
.presence-collection-intro > div { display: block; margin-top: 1.2rem; color: #d7c7a4; font-size: 1.05rem; line-height: 1.55; }
.presence-collection-toolbar { display: flex; justify-content: flex-end; gap: .8rem; align-items: center; width: min(100%, 86rem); margin: 0 auto 1.5rem; }
.presence-collection-toolbar label { color: #dcb958; font-family: var(--presence-ui-font); font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.presence-collection-toolbar select { min-height: 2.7rem; padding: .45rem 2.2rem .45rem .75rem; border: 1px solid rgba(231,184,70,.45); background: #0b0906; color: #f1d184; }
.presence-collection-products { padding-right: 0; padding-left: 0; }
.presence-collection-empty { grid-column: 1 / -1; padding: 4rem 1rem; color: #d7c7a4; text-align: center; }
.presence-pagination { display: flex; justify-content: center; margin-top: 2rem; color: #f0c85f; }
.presence-pagination a,
.presence-pagination .page.current { padding: .45rem .7rem; border: 1px solid rgba(231,184,70,.32); }
.presence-not-found { display: grid; min-height: 68vh; place-items: center; align-content: center; padding: 4rem 1.25rem; background: radial-gradient(circle, rgba(109,70,15,.28), transparent 45%), #050505; text-align: center; }
.presence-not-found p { margin: 0 0 .8rem; color: var(--presence-rich-gold); font-family: var(--presence-ui-font); font-size: .7rem; letter-spacing: .2em; }
.presence-not-found h1 { margin: 0; color: #f2ca60; font-size: clamp(3rem, 7vw, 6.5rem); font-weight: 500; }
.presence-not-found span { max-width: 36rem; margin-top: 1rem; color: #d7c7a4; font-size: 1.05rem; line-height: 1.55; }
.presence-not-found a { margin-top: 1.5rem; padding: .85rem 1.1rem; border: 1px solid var(--presence-rich-gold); color: #f5d071; font-family: var(--presence-ui-font); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

@media screen and (max-width: 749px) {
  .presence-collection-toolbar { align-items: stretch; flex-direction: column; }
  .presence-collection-toolbar select { width: 100%; }
}

/* V27 cinematic luxury polish -------------------------------------------- */
:root {
  --presence-luxury-ease: cubic-bezier(.16, 1, .3, 1);
  --presence-soft-ease: cubic-bezier(.22, .61, .36, 1);
}

.presence-site-header {
  isolation: isolate;
  transition: background-color .45s ease, border-color .45s ease, box-shadow .45s ease;
}

.presence-site-announcement {
  overflow: hidden;
  max-height: 3.25rem;
  transition: max-height .5s var(--presence-luxury-ease), padding .5s var(--presence-luxury-ease), opacity .35s ease, transform .5s var(--presence-luxury-ease), border-color .35s ease;
}

.presence-site-nav-shell,
.presence-site-logo,
.presence-site-ornament {
  transition: min-height .5s var(--presence-luxury-ease), width .5s var(--presence-luxury-ease), height .5s var(--presence-luxury-ease), opacity .35s ease, filter .35s ease;
}

.presence-site-header.is-scrolled {
  border-color: rgba(255, 215, 0, .5);
  background: rgba(4, 4, 3, .9);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .58);
}

.presence-site-header.is-scrolled .presence-site-announcement {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-color: transparent;
  opacity: 0;
  transform: translateY(-100%);
}

.presence-site-header.is-scrolled .presence-site-nav-shell { min-height: 4.8rem; }
.presence-site-header.is-scrolled .presence-site-logo { width: min(100%, 11.5rem); filter: drop-shadow(0 0 12px rgba(227, 177, 55, .12)); }
.presence-site-header.is-scrolled .presence-site-ornament { width: 5.9rem; height: .68rem; opacity: .85; }

.presence-site-brand:hover .presence-site-logo,
.presence-site-brand:focus-visible .presence-site-logo { filter: drop-shadow(0 0 16px rgba(235, 189, 72, .24)); }

.presence-site-checkout,
.presence-social-links a,
.presence-home-hero-copy > a,
.presence-entry-paths a,
.presence-story-link,
.presence-care-links a,
.presence-card-button,
.presence-add-to-bag,
.presence-checkout,
.presence-update-bag {
  transition: color .3s ease, background-color .3s ease, border-color .3s ease, box-shadow .4s var(--presence-luxury-ease), transform .4s var(--presence-luxury-ease);
}

.presence-site-checkout:hover,
.presence-home-hero-copy > a:hover,
.presence-entry-paths a:hover,
.presence-story-link:hover,
.presence-care-links a:hover,
.presence-card-button:hover,
.presence-add-to-bag:hover,
.presence-checkout:hover {
  box-shadow: 0 14px 34px rgba(220, 169, 45, .2);
  transform: translateY(-2px);
}

.presence-home-hero { --presence-hero-parallax: 0px; isolation: isolate; }
.presence-home-hero::after {
  position: absolute;
  inset: -20%;
  z-index: 0;
  background: radial-gradient(circle at 72% 42%, rgba(231, 184, 70, .1), transparent 28%);
  content: '';
  pointer-events: none;
  transform: translate3d(0, calc(var(--presence-hero-parallax) * -.25), 0);
}

.presence-home-hero > .presence-hero-image {
  min-width: 100%;
  min-height: 100%;
  backface-visibility: hidden;
  transform: translate3d(0, var(--presence-hero-parallax), 0) scale(1.025);
  will-change: transform;
}

.presence-home-hero-shade { z-index: 0; }
.presence-home-hero-copy { z-index: 2; }
.presence-home-hero-copy h1 {
  background: linear-gradient(118deg, #fff0ad 0%, #f4ca58 28%, #c88c18 58%, #ffe492 82%, #dba32f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: #f4ca58;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 16px 44px rgba(0, 0, 0, .38);
}

.presence-home-hero-copy > a { position: relative; overflow: hidden; }
.presence-home-hero-copy > a::after {
  position: absolute;
  inset: -40% auto -40% -35%;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255, 243, 187, .32), transparent);
  content: '';
  pointer-events: none;
  transform: skewX(-22deg);
  transition: left .75s var(--presence-luxury-ease);
}
.presence-home-hero-copy > a:hover::after { left: 120%; }

.presence-product-card {
  isolation: isolate;
  transition: border-color .45s ease, box-shadow .55s var(--presence-luxury-ease), transform .55s var(--presence-luxury-ease);
}
.presence-product-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 4;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f6cd64 50%, transparent);
  content: '';
  opacity: 0;
  transform: scaleX(.3);
  transition: opacity .4s ease, transform .6s var(--presence-luxury-ease);
}
.presence-product-card:hover,
.presence-product-card:focus-within {
  border-color: rgba(239, 194, 79, .82);
  box-shadow: 0 0 0 1px rgba(239, 194, 79, .11), 0 30px 74px rgba(0, 0, 0, .62);
  transform: translateY(-7px);
}
.presence-product-card:hover::before,
.presence-product-card:focus-within::before { opacity: 1; transform: scaleX(1); }
.presence-product-card .presence-product-image { transition: filter .75s ease, transform .9s var(--presence-luxury-ease) !important; }
.presence-product-card:hover .presence-product-image,
.presence-product-card:focus-within .presence-product-image { filter: brightness(1.06) saturate(1.06); transform: scale(1.045) !important; }

.presence-experience-steps li,
.presence-why-grid article,
.presence-care-grid article,
.presence-product-aftercare-grid article,
.presence-entry-paths article,
.presence-scent-signals div {
  transition: border-color .35s ease, background-color .35s ease, box-shadow .45s var(--presence-luxury-ease), transform .45s var(--presence-luxury-ease);
}
.presence-experience-steps li:hover,
.presence-why-grid article:hover,
.presence-care-grid article:hover,
.presence-product-aftercare-grid article:hover,
.presence-scent-signals div:hover {
  border-color: rgba(239, 194, 79, .62);
  background-color: rgba(27, 20, 10, .86);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .24);
  transform: translateY(-4px);
}

.presence-gallery-main img { transition: filter .65s ease, transform 1s var(--presence-luxury-ease); }
.presence-gallery-main:hover img { filter: brightness(1.035) saturate(1.03); transform: scale(1.012); }
.presence-gallery-thumbnail { transition: border-color .3s ease, box-shadow .3s ease, transform .35s var(--presence-luxury-ease); }
.presence-gallery-thumbnail:hover { transform: translateY(-3px); }

.presence-product-form select:focus-visible,
.presence-quantity-control:focus-within,
.presence-newsletter-form input:focus-visible,
.presence-contact-form input:focus-visible,
.presence-contact-form textarea:focus-visible {
  border-color: #f3cf72;
  box-shadow: 0 0 0 3px rgba(231, 184, 70, .17), 0 12px 30px rgba(0, 0, 0, .24);
  outline: none;
}

@media (prefers-reduced-motion: no-preference) {
  .presence-home-hero > .presence-hero-image {
    animation: presence-v27-hero 1.45s var(--presence-luxury-ease) both;
  }
  .presence-home-hero-copy > * {
    animation: presence-v27-copy .9s var(--presence-luxury-ease) both;
  }
  .presence-home-hero-copy > p { animation-delay: .18s; }
  .presence-home-hero-copy > h1 { animation-delay: .3s; }
  .presence-home-hero-copy > span { animation-delay: .44s; }
  .presence-home-hero-copy > a { animation-delay: .58s; }

  .presence-js .presence-reveal {
    opacity: 0;
    transform: translate3d(0, 34px, 0);
    transition: opacity .85s var(--presence-soft-ease) var(--presence-reveal-delay, 0ms), transform .95s var(--presence-luxury-ease) var(--presence-reveal-delay, 0ms);
    animation: none !important;
  }
  .presence-js .presence-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes presence-v27-hero {
  from { opacity: 0; filter: saturate(.78) brightness(.72); transform: translate3d(0, 8px, 0) scale(1.075); }
  to { opacity: 1; filter: saturate(1) brightness(1); transform: translate3d(0, var(--presence-hero-parallax), 0) scale(1.025); }
}

@keyframes presence-v27-copy {
  from { opacity: 0; transform: translate3d(0, 24px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media screen and (max-width: 749px) {
  .presence-site-header.is-scrolled .presence-site-nav-shell { min-height: 4.65rem; }
  .presence-site-header.is-scrolled .presence-site-logo { width: min(100%, 8.8rem); }
  .presence-site-header.is-scrolled .presence-site-ornament { width: 4.7rem; height: .55rem; }
  .presence-product-card:hover,
  .presence-product-card:focus-within { transform: translateY(-3px); }
}

@media (prefers-reduced-motion: reduce) {
  .presence-home-hero > .presence-hero-image { transform: none !important; will-change: auto; }
  .presence-js .presence-reveal { opacity: 1 !important; transform: none !important; }
}

/* V28 client service pages */
.presence-information-page {
  min-height: 100vh;
  padding: 0 max(1.25rem, calc((100% - 78rem) / 2)) 7rem;
  background:
    radial-gradient(circle at 84% 3%, rgba(167, 103, 16, .18), transparent 27rem),
    radial-gradient(circle at 10% 46%, rgba(93, 60, 13, .11), transparent 24rem),
    #050505;
  color: #e4d9c1;
}

.presence-information-hero {
  display: grid;
  min-height: 27rem;
  max-width: 62rem;
  margin: 0 auto;
  padding: 5.5rem 1rem 4rem;
  place-content: center;
  justify-items: center;
  text-align: center;
}
.presence-information-hero > p,
.presence-policy-note > p,
.presence-information-assistance p,
.presence-information-index > p,
.presence-policy-highlights p,
.presence-faq-group > p {
  margin: 0;
  color: var(--presence-rich-gold);
  font-family: var(--presence-ui-font);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.presence-information-hero h1 {
  max-width: 58rem;
  margin: .85rem 0 1rem;
  background: linear-gradient(118deg, #fff0ad, #e6b63f 46%, #fff0a4 82%);
  background-clip: text;
  -webkit-background-clip: text;
  color: #edc458;
  font-size: clamp(3.25rem, 7.5vw, 7.2rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: .88;
  -webkit-text-fill-color: transparent;
}
.presence-information-hero > span {
  max-width: 39rem;
  color: #d7c7a4;
  font-size: clamp(1rem, 1.8vw, 1.22rem);
  line-height: 1.65;
}
.presence-information-hero > small {
  margin-top: 1.4rem;
  color: #927e55;
  font-family: var(--presence-ui-font);
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.presence-information-layout {
  display: grid;
  grid-template-columns: 13rem minmax(0, 1fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  padding-top: 1rem;
  border-top: 1px solid rgba(231, 184, 70, .25);
}
.presence-information-index {
  display: grid;
  position: sticky;
  top: 8rem;
  align-self: start;
  gap: .85rem;
  padding: 2.2rem 0;
}
.presence-information-index > p { margin-bottom: .6rem; }
.presence-information-index a {
  color: #b6a681;
  font-family: var(--presence-ui-font);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .3s ease, transform .3s ease;
}
.presence-information-index a:hover,
.presence-information-index a:focus-visible { color: #f0ca69; transform: translateX(4px); }

.presence-faq-content { min-width: 0; }
.presence-faq-group { padding: 4rem 0; scroll-margin-top: 8rem; }
.presence-faq-group + .presence-faq-group { border-top: 1px solid rgba(231, 184, 70, .22); }
.presence-faq-group > h2 {
  margin: .65rem 0 2.2rem;
  color: #f2d27f;
  font-size: clamp(2rem, 4vw, 3.6rem);
  font-weight: 500;
  line-height: 1;
}
.presence-faq-group details { border-top: 1px solid rgba(231, 184, 70, .2); }
.presence-faq-group details:last-child { border-bottom: 1px solid rgba(231, 184, 70, .2); }
.presence-faq-group summary {
  display: grid;
  min-height: 4.9rem;
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) 1.5rem;
  gap: 1.25rem;
  align-items: center;
  padding: 1.15rem .15rem;
  color: #e9ddc5;
  font-size: clamp(1.02rem, 1.8vw, 1.22rem);
  list-style: none;
  transition: color .3s ease;
}
.presence-faq-group summary::-webkit-details-marker { display: none; }
.presence-faq-group summary:hover,
.presence-faq-group summary:focus-visible { color: #f3ce6f; }
.presence-faq-group summary > span {
  display: block;
  position: relative;
  width: 1.15rem;
  height: 1.15rem;
}
.presence-faq-group summary > span::before,
.presence-faq-group summary > span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: .9rem;
  height: 1px;
  background: #e3b951;
  content: '';
  transform: translate(-50%, -50%);
  transition: transform .35s var(--presence-luxury-ease);
}
.presence-faq-group summary > span::after { transform: translate(-50%, -50%) rotate(90deg); }
.presence-faq-group details[open] summary { color: #f3ce6f; }
.presence-faq-group details[open] summary > span::after { transform: translate(-50%, -50%) rotate(0deg); }
.presence-faq-group details > div { max-width: 49rem; padding: 0 3rem 1.6rem 0; }
.presence-faq-group details p { margin: 0; color: #bfb094; font-size: 1rem; line-height: 1.75; }

.presence-information-assistance,
.presence-policy-note {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(17rem, .8fr);
  gap: 2rem;
  align-items: end;
  margin-top: 4.5rem;
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid rgba(231, 184, 70, .36);
  background: linear-gradient(125deg, rgba(42, 28, 9, .8), rgba(9, 8, 6, .9));
  box-shadow: 0 28px 72px rgba(0, 0, 0, .34);
}
.presence-information-assistance h2,
.presence-policy-note h2 {
  margin: .7rem 0 .85rem;
  color: #efd078;
  font-size: clamp(2rem, 4vw, 3.8rem);
  font-weight: 500;
  line-height: 1;
}
.presence-information-assistance span,
.presence-policy-note > span { color: #c5b89b; line-height: 1.65; }
.presence-information-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }
.presence-information-actions a {
  display: inline-flex;
  min-height: 3.15rem;
  align-items: center;
  justify-content: center;
  padding: .75rem 1rem;
  border: 1px solid rgba(231, 184, 70, .65);
  color: #f0cb6c;
  font-family: var(--presence-ui-font);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  transition: background-color .3s ease, color .3s ease, transform .3s ease;
}
.presence-information-actions a:hover,
.presence-information-actions a:focus-visible { background: #e1b644; color: #070604; transform: translateY(-2px); }

.presence-policy-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(231, 184, 70, .34);
  background: rgba(12, 10, 7, .76);
}
.presence-policy-highlights article { display: grid; min-height: 13rem; align-content: center; gap: .65rem; padding: 2.2rem; }
.presence-policy-highlights article + article { border-left: 1px solid rgba(231, 184, 70, .28); }
.presence-policy-highlights strong { color: #f0cc70; font-size: clamp(1.4rem, 2.5vw, 2.15rem); font-weight: 500; }
.presence-policy-highlights span { color: #a99b7e; font-size: .9rem; line-height: 1.55; }
.presence-policy-content { max-width: 62rem; margin: 4.5rem auto 0; }
.presence-policy-content > section {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 1.5rem;
  padding: 2.5rem 0;
  border-top: 1px solid rgba(231, 184, 70, .22);
}
.presence-policy-content > section:last-child { border-bottom: 1px solid rgba(231, 184, 70, .22); }
.presence-policy-content > section > span { padding-top: .3rem; color: #9a7b36; font-family: var(--presence-ui-font); font-size: .7rem; letter-spacing: .14em; }
.presence-policy-content h2 { margin: 0 0 1rem; color: #efcc74; font-size: clamp(1.55rem, 2.8vw, 2.3rem); font-weight: 500; }
.presence-policy-content p { margin: 0; color: #bdb096; font-size: 1rem; line-height: 1.75; }
.presence-policy-content p + p { margin-top: .85rem; }
.presence-policy-note { max-width: 70rem; margin-right: auto; margin-left: auto; }

.presence-footer-directory {
  display: grid;
  width: min(100%, 58rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.5rem;
  padding: 2.3rem 0;
  border-top: 1px solid rgba(231, 184, 70, .22);
  border-bottom: 1px solid rgba(231, 184, 70, .22);
}
.presence-footer-directory .presence-footer-navigation {
  display: grid;
  align-content: start;
  justify-content: stretch;
  justify-items: start;
  gap: .7rem;
  text-align: left;
}
.presence-footer-navigation strong {
  margin-bottom: .3rem;
  color: #efd078;
  font-family: var(--presence-ui-font);
  font-size: .67rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.presence-footer-directory .presence-footer-navigation a { color: #b9aa89; font-size: .64rem; }
.presence-footer-directory .presence-footer-navigation a:hover,
.presence-footer-directory .presence-footer-navigation a:focus-visible { color: #f1cd72; }

.presence-footer-brand { width: min(31rem, 88vw); }
.presence-footer-brand img {
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  filter: drop-shadow(0 18px 34px rgba(0, 0, 0, .52));
}
.presence-password-logo-frame { padding: 0; background: #050505; }
.presence-password-logo-frame img { width: min(100%, 31rem); height: auto; aspect-ratio: 2 / 1; object-fit: cover; }

@media screen and (max-width: 749px) {
  .presence-information-page { padding-right: 1rem; padding-bottom: 4.5rem; padding-left: 1rem; }
  .presence-information-hero { min-height: 23rem; padding: 4rem .25rem 3rem; }
  .presence-information-hero h1 { font-size: clamp(3.05rem, 15vw, 4.8rem); }
  .presence-information-layout { grid-template-columns: 1fr; gap: 0; }
  .presence-information-index { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; padding: 1.35rem 0; }
  .presence-information-index > p { grid-column: 1 / -1; }
  .presence-information-index a { display: grid; min-height: 2.7rem; place-items: center; padding: .45rem; border: 1px solid rgba(231, 184, 70, .25); font-size: .54rem; text-align: center; }
  .presence-faq-group { padding: 3rem 0; }
  .presence-faq-group summary { min-height: 4.6rem; font-size: 1rem; }
  .presence-faq-group details > div { padding-right: 1.5rem; }
  .presence-information-assistance,
  .presence-policy-note { grid-template-columns: 1fr; align-items: start; margin-top: 3rem; padding: 2rem 1.25rem; }
  .presence-information-actions { display: grid; justify-content: stretch; }
  .presence-information-actions a { width: 100%; }
  .presence-policy-highlights { grid-template-columns: 1fr; }
  .presence-policy-highlights article { min-height: 10rem; padding: 1.6rem; }
  .presence-policy-highlights article + article { border-top: 1px solid rgba(231, 184, 70, .28); border-left: 0; }
  .presence-policy-content { margin-top: 3rem; }
  .presence-policy-content > section { grid-template-columns: 2.25rem minmax(0, 1fr); gap: .7rem; padding: 2.1rem 0; }
  .presence-policy-content p { font-size: .96rem; }
  .presence-footer-directory { grid-template-columns: 1fr 1fr; gap: 2rem 1.25rem; }
  .presence-footer-directory .presence-footer-navigation:last-child { grid-column: 1 / -1; }
}

/* V33 final client corrections ------------------------------------------- */
:root {
  --presence-pure-gold: #d6a64f;
  --presence-rich-gold: #c7923f;
  --presence-logo-highlight: #f0cc84;
  --presence-logo-gold: #d6a64f;
  --presence-logo-shadow: #88531f;
  --presence-readable-ivory: #eadfc8;
  --presence-readable-muted: #c9b995;
}

.presence-site-header {
  border-color: rgba(198, 143, 55, .5);
  background: rgba(4, 4, 4, .98);
}
.presence-site-announcement {
  border-color: rgba(198, 143, 55, .4);
  color: var(--presence-logo-highlight);
  text-shadow: 0 0 18px rgba(214, 166, 79, .12);
}
.presence-site-nav-shell {
  grid-template-columns: 3.25rem minmax(18rem, 1fr) minmax(9rem, 12rem) minmax(9rem, 1fr);
  min-height: 7.7rem;
}
.presence-site-navigation a { color: #d9aa58; }
.presence-site-navigation a::after { background: linear-gradient(90deg, var(--presence-logo-shadow), var(--presence-logo-highlight), var(--presence-logo-shadow)); }
.presence-site-logo {
  width: min(100%, 8.75rem);
  max-height: 6.7rem;
  object-fit: contain;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .48));
}
.presence-site-checkout {
  border-color: #bd8737;
  color: #dfb561;
}
.presence-site-checkout strong { background: #d6a64f; color: #090704; }
.presence-site-checkout:hover { border-color: var(--presence-logo-highlight); background: #c79543; color: #090704; }
.presence-site-checkout:hover strong { background: #090704; color: var(--presence-logo-highlight); }
.presence-site-header.is-scrolled { border-color: rgba(214, 166, 79, .55); }
.presence-site-header.is-scrolled .presence-site-nav-shell { min-height: 5.15rem; }
.presence-site-header.is-scrolled .presence-site-logo { width: min(100%, 6.15rem); max-height: 4.7rem; }

.presence-social-links a {
  border-color: rgba(214, 166, 79, .56);
  color: #d9aa58;
}
.presence-social-links a:hover,
.presence-social-links a:focus-visible { border-color: var(--presence-logo-highlight); background: #c79543; color: #080705; }

.presence-care-grid article { scroll-margin-top: 9rem; }
.presence-care-grid ul { display: grid; gap: .55rem; margin: 1rem 0 0; padding-left: 1.15rem; color: #cfc09f; line-height: 1.55; }
.presence-care-grid li::marker { color: #c99a48; }

.presence-footer { border-color: rgba(198, 143, 55, .36); }
.presence-footer-brand { width: min(19rem, 74vw); }
.presence-footer-brand img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 38px rgba(0, 0, 0, .58));
}
.presence-footer p { color: #d9b66d; }
.presence-footer-navigation strong { color: #e5bf70; }
.presence-footer-directory .presence-footer-navigation a { color: #c9b995; }
.presence-footer-directory .presence-footer-navigation a:hover,
.presence-footer-directory .presence-footer-navigation a:focus-visible { color: var(--presence-logo-highlight); }
.presence-password-logo-frame img { width: min(100%, 20rem); aspect-ratio: auto; object-fit: contain; }

/* Shopify-hosted Privacy Policy and Terms of Service */
.shopify-policy__container {
  width: min(100%, 68rem) !important;
  max-width: 68rem !important;
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 7rem) 1.25rem !important;
  color: #e9d8aa;
}
.shopify-policy__title { margin: 0 0 clamp(2.5rem, 5vw, 4.5rem); text-align: left !important; }
.shopify-policy__title h1 {
  margin: 0;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(214, 166, 79, .3);
  color: var(--presence-logo-highlight) !important;
  font-size: clamp(2.6rem, 6vw, 5.6rem) !important;
  font-weight: 500;
  letter-spacing: .035em;
  line-height: .95;
  text-transform: uppercase;
}
.shopify-policy__body,
.shopify-policy__body p,
.shopify-policy__body p span,
.shopify-policy__body li,
.shopify-policy__body li span { color: #e9d8aa !important; }
.shopify-policy__body { font-size: clamp(1rem, 1.25vw, 1.1rem); line-height: 1.82; }
.shopify-policy__body p { margin: 0 0 1.35rem; text-align: justify; text-justify: inter-word; hyphens: auto; }
.shopify-policy__body h1:first-child,
.shopify-policy__body .rte > h1:first-child { display: none !important; }
.shopify-policy__body h1,
.shopify-policy__body h2,
.shopify-policy__body h3,
.shopify-policy__body h4 {
  margin: 2.8rem 0 1rem;
  color: #dfb45f !important;
  font-weight: 600;
  line-height: 1.2;
}
.shopify-policy__body h2 { font-size: clamp(1.45rem, 2.7vw, 2.15rem); }
.shopify-policy__body h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); }
.shopify-policy__body em { color: #c49d55 !important; }
.shopify-policy__body a { color: var(--presence-logo-highlight) !important; text-decoration: underline; text-underline-offset: .2em; }

@media screen and (min-width: 750px) and (max-width: 1099px) {
  .presence-site-nav-shell { grid-template-columns: 2.75rem minmax(15rem, 1fr) minmax(8rem, 10rem) minmax(7.5rem, .72fr); gap: .65rem; }
  .presence-site-logo { width: 7.6rem; max-height: 5.85rem; }
}

@media screen and (max-width: 749px) {
  .presence-site-nav-shell { grid-template-columns: 3rem minmax(0, 1fr) 3rem; min-height: 6.25rem; padding: .3rem .75rem; }
  .presence-menu-button { color: #d9aa58; }
  .presence-site-logo { width: min(100%, 6.9rem); max-height: 5.3rem; }
  .presence-site-checkout { border-color: #bd8737; }
  .presence-site-navigation { border-color: rgba(214, 166, 79, .48); }
  .presence-site-navigation a { border-color: rgba(214, 166, 79, .26); color: #ddb15e; }
  .presence-site-header.is-scrolled .presence-site-nav-shell { min-height: 4.9rem; }
  .presence-site-header.is-scrolled .presence-site-logo { width: min(100%, 5.75rem); max-height: 4.4rem; }
  .presence-care-grid ul { font-size: .92rem; }
  .presence-footer-brand { width: min(17rem, 80vw); }
  .shopify-policy__container { padding: 3.5rem 1rem !important; }
  .shopify-policy__title h1 { font-size: clamp(2.25rem, 11vw, 3.6rem) !important; }
  .shopify-policy__body p { text-align: left; }
}

/* V34 subtle matte-leather foundation for luxury dark surfaces. */
body,
.presence-home,
.presence-products,
.presence-story,
.presence-why,
.presence-footer,
.presence-product-page,
.presence-collection-page,
.presence-page-section,
.presence-not-found,
.presence-password-page {
  background-color: var(--presence-black);
  background-image: var(--presence-leather-wash), var(--presence-leather-texture);
  background-position: center top, center top;
  background-repeat: repeat, repeat;
  background-size: auto, 38.4rem 38.4rem;
}

.presence-cart-page {
  background-color: var(--presence-black);
  background-image:
    radial-gradient(circle at 78% 6%, rgba(141, 84, 11, .16), transparent 30%),
    var(--presence-leather-wash),
    var(--presence-leather-texture);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, repeat, repeat;
  background-size: auto, auto, 38.4rem 38.4rem;
}

.presence-information-page {
  background-color: var(--presence-black);
  background-image:
    radial-gradient(circle at 84% 3%, rgba(167, 103, 16, .16), transparent 27rem),
    radial-gradient(circle at 10% 46%, rgba(93, 60, 13, .1), transparent 24rem),
    var(--presence-leather-wash),
    var(--presence-leather-texture);
  background-position: center top, center top, center top, center top;
  background-repeat: no-repeat, no-repeat, repeat, repeat;
  background-size: auto, auto, auto, 38.4rem 38.4rem;
}

/* V35 approved luxury bottle entrance ----------------------------------- */
html.presence-js:not(.presence-entrance-seen) body.presence-entrance-enabled,
body.presence-entrance-open { overflow: hidden; }

.presence-entrance {
  --presence-entrance-ease: cubic-bezier(.16, 1, .3, 1);
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100000;
  overflow: hidden;
  background: #030303;
  color: #eadfc8;
  opacity: 1;
  visibility: visible;
}

html.presence-js:not(.presence-entrance-seen) .presence-entrance { display: block; }
.presence-entrance:focus { outline: none; }

.presence-entrance::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(circle at 50% 38%, rgba(230, 174, 67, .22), transparent 20rem);
  content: '';
  opacity: 0;
  pointer-events: none;
}

.presence-entrance.is-opening::before { animation: presence-entrance-gold-flash 1.35s var(--presence-entrance-ease) both; }
.presence-entrance.is-gone { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .65s var(--presence-entrance-ease), visibility 0s linear .65s; }

.presence-entrance-message {
  position: absolute;
  top: clamp(1.1rem, 3vw, 2rem);
  right: 0;
  left: 0;
  z-index: 8;
  margin: 0;
  color: var(--presence-logo-highlight, #f0cc84);
  font-family: var(--presence-ui-font, Georgia, serif);
  font-size: clamp(.58rem, .8vw, .72rem);
  font-weight: 700;
  letter-spacing: .25em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.presence-entrance-message::after {
  display: block;
  width: 4.2rem;
  height: 1px;
  margin: .65rem auto 0;
  background: linear-gradient(90deg, transparent, rgba(213, 166, 83, .65), transparent);
  content: '';
}

.presence-entrance-skip {
  position: absolute;
  top: clamp(1rem, 3vw, 2rem);
  right: clamp(1rem, 4vw, 4rem);
  z-index: 10;
  padding: .55rem .2rem;
  border: 0;
  border-bottom: 1px solid rgba(213, 166, 83, .34);
  background: transparent;
  color: #a58b59;
  cursor: pointer;
  font-family: var(--presence-ui-font, Georgia, serif);
  font-size: .56rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.presence-entrance-skip:hover,
.presence-entrance-skip:focus-visible { border-color: var(--presence-logo-highlight, #f0cc84); color: var(--presence-logo-highlight, #f0cc84); outline: none; }

.presence-entrance-banner {
  display: grid;
  position: absolute;
  top: 6.5%;
  right: 0;
  left: 0;
  z-index: 4;
  height: clamp(6.6rem, 14vh, 8rem);
  place-items: center;
  background: linear-gradient(90deg, transparent, rgba(8, 6, 3, .76) 18%, rgba(8, 6, 3, .86) 50%, rgba(8, 6, 3, .76) 82%, transparent);
  pointer-events: none;
}

.presence-entrance-banner::before,
.presence-entrance-banner::after {
  position: absolute;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(213, 166, 83, .48), transparent);
  content: '';
}

.presence-entrance-banner::before { top: 0; }
.presence-entrance-banner::after { bottom: 0; }
.presence-entrance-banner img { width: auto; height: 6rem; max-width: min(15rem, 46vw); max-height: calc(100% - 1rem); object-fit: contain; opacity: .86; }

.presence-entrance-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: min(64rem, 100vw);
  height: min(96svh, 64rem);
  transform: translate(-50%, -50%);
  transition: filter 1.3s var(--presence-entrance-ease), transform 1.5s var(--presence-entrance-ease);
}

.presence-entrance-scene {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  aspect-ratio: 2 / 3;
  transform: translate(-50%, -50%);
}

.presence-entrance-scene::after {
  position: absolute;
  inset: 0;
  z-index: 5;
  background: linear-gradient(90deg, rgba(0, 0, 0, .7), transparent 15%, transparent 85%, rgba(0, 0, 0, .7));
  content: '';
  pointer-events: none;
}

.presence-entrance-bottle {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
}

.presence-entrance-plaque {
  display: grid;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: 3;
  width: 18.3%;
  justify-items: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.presence-entrance-plaque img { width: 100%; height: auto; filter: drop-shadow(0 .18rem .25rem rgba(0, 0, 0, .8)); }

.presence-entrance-cap {
  position: absolute;
  top: 22.55%;
  left: 32.23%;
  z-index: 6;
  width: 35.65%;
  height: 17.25%;
  pointer-events: none;
  transform-origin: 50% 75%;
}

.presence-entrance-cap-piece {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.presence-entrance-cap-mark {
  position: absolute;
  top: 26%;
  left: 50%;
  z-index: 2;
  width: 16%;
  height: auto;
  opacity: .78;
  filter: brightness(.3) saturate(.75) contrast(1.35) drop-shadow(0 1px 0 rgba(255, 232, 174, .5));
  transform: translateX(-50%);
}

.presence-entrance-trigger {
  position: absolute;
  top: 23.45%;
  left: 34.8%;
  z-index: 9;
  width: 30.4%;
  height: 14.6%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.presence-entrance-trigger:focus-visible { border-radius: .4rem; outline: 2px solid var(--presence-logo-highlight, #f0cc84); outline-offset: .35rem; }

.presence-entrance-mist {
  position: absolute;
  top: 28%;
  left: 50%;
  z-index: 7;
  width: 17rem;
  height: 17rem;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 38% 55%, rgba(247, 214, 142, .4), transparent 42%),
    radial-gradient(ellipse at 62% 38%, rgba(172, 112, 29, .3), transparent 46%);
  filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(.35);
}

.presence-entrance.is-opening .presence-entrance-cap { animation: presence-entrance-cap-lift 1.35s var(--presence-entrance-ease) both; }
.presence-entrance.is-opening .presence-entrance-mist { animation: presence-entrance-mist-bloom 1.5s ease-out both; }
.presence-entrance.is-opening .presence-entrance-trigger { opacity: 0; pointer-events: none; transition: opacity .12s ease; }
.presence-entrance.is-opening .presence-entrance-stage { filter: blur(.4px) brightness(1.06); transform: translate(-50%, -50%) scale(1.045); }

@keyframes presence-entrance-cap-lift {
  0% { opacity: 1; transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  12% { opacity: 1; }
  72% { opacity: 1; transform: translate3d(0, -14vh, 0) rotate(3deg) scale(.98); }
  100% { opacity: 0; transform: translate3d(0, -21vh, 0) rotate(6deg) scale(.93); }
}

@keyframes presence-entrance-mist-bloom {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.3); }
  28% { opacity: .58; }
  100% { opacity: 0; transform: translate(-50%, -64%) scale(2.5); }
}

@keyframes presence-entrance-gold-flash {
  0%, 100% { opacity: 0; }
  52% { opacity: .78; }
}

@media screen and (max-width: 720px) {
  .presence-entrance-message { top: .75rem; font-size: .54rem; letter-spacing: .18em; }
  .presence-entrance-skip { top: .7rem; right: .8rem; font-size: .5rem; }
  .presence-entrance-stage { width: 100vw; height: min(91svh, 55rem); }
}

@media (prefers-reduced-motion: reduce) {
  .presence-entrance,
  .presence-entrance * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* V37 black leather bottle entrance ------------------------------------ */
.presence-entrance {
  background-color: #030303;
  background-image: var(--presence-leather-texture);
  background-position: center;
  background-repeat: repeat;
  background-size: 38.4rem 38.4rem;
}

.presence-entrance::before {
  z-index: 1;
  background: rgba(0, 0, 0, .3);
  opacity: 1;
}

.presence-entrance.is-opening::before { animation: none; }

.presence-entrance-message {
  display: grid;
  top: 0;
  z-index: 14;
  min-height: clamp(3rem, 7svh, 4.15rem);
  padding: .65rem 7rem;
  place-items: center;
  border-bottom: 1px solid rgba(240, 204, 132, .42);
  background: rgba(3, 3, 3, .9);
  color: #f4ca58;
  font-size: clamp(.62rem, .82vw, .76rem);
  letter-spacing: .24em;
  transition: opacity .28s ease, transform .5s var(--presence-entrance-ease);
}

.presence-entrance-message::after {
  width: clamp(3.4rem, 8vw, 6rem);
  margin-top: .52rem;
  background: rgba(244, 202, 88, .58);
}

.presence-entrance-skip {
  top: .65rem;
  right: clamp(.8rem, 2.5vw, 2.25rem);
  z-index: 15;
}

.presence-entrance-stage {
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  transform: none;
  transition: filter .8s var(--presence-entrance-ease), opacity .55s ease, transform 1.1s var(--presence-entrance-ease);
}

.presence-entrance-scene {
  top: auto;
  bottom: -4svh;
  left: 50%;
  width: auto;
  height: min(73svh, 48rem);
  aspect-ratio: 2 / 3;
  transform: translateX(-50%);
}

.presence-entrance-scene::after { display: none; }

.presence-entrance-bottle {
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 1.8rem 2.6rem rgba(0, 0, 0, .66));
}

.presence-entrance-cap {
  position: absolute;
  top: -19%;
  left: 50%;
  z-index: 8;
  width: 84%;
  height: auto;
  padding: 0;
  aspect-ratio: 3 / 2;
  border: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  transform: translateX(-50%);
  transform-origin: 50% 75%;
  transition: filter .35s ease, transform .5s var(--presence-entrance-ease);
}

.presence-entrance-cap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.presence-entrance-cap:hover { filter: brightness(1.08); transform: translateX(-50%) scale(1.018); }
.presence-entrance-cap:focus-visible { border-radius: .45rem; outline: 2px solid #f4ca58; outline-offset: .3rem; }

.presence-entrance-welcome {
  display: flex;
  position: absolute;
  inset: 0;
  z-index: 20;
  padding: 2rem 1.25rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(3, 3, 3, .94);
  color: #f4ca58;
  opacity: 0;
  pointer-events: none;
  text-align: center;
  text-transform: uppercase;
  transform: scale(1.018);
  transition: opacity .42s ease, transform .8s var(--presence-entrance-ease);
}

.presence-entrance-welcome span {
  font-family: var(--presence-ui-font, Georgia, serif);
  font-size: clamp(.62rem, 1vw, .82rem);
  font-weight: 700;
  letter-spacing: .32em;
}

.presence-entrance-welcome strong {
  max-width: 15ch;
  margin: .7rem 0 .8rem;
  color: #f4ca58;
  font-family: var(--presence-display-font, Georgia, serif);
  font-size: clamp(2.25rem, 6.2vw, 6.2rem);
  font-weight: 500;
  letter-spacing: .045em;
  line-height: .94;
  text-wrap: balance;
}

.presence-entrance.is-opening .presence-entrance-cap { animation: presence-entrance-v37-cap-lift 1.05s var(--presence-entrance-ease) both; }
.presence-entrance.is-opening .presence-entrance-message,
.presence-entrance.is-opening .presence-entrance-skip { opacity: 0; pointer-events: none; transform: translateY(-.6rem); }
.presence-entrance.is-opening .presence-entrance-stage { filter: brightness(1.06); transform: scale(1.025); }
.presence-entrance.is-welcoming .presence-entrance-stage { filter: blur(2px) brightness(.62); opacity: 0; transform: scale(1.075); }
.presence-entrance.is-welcoming .presence-entrance-welcome { opacity: 1; transform: scale(1); }

@keyframes presence-entrance-v37-cap-lift {
  0% { opacity: 1; transform: translateX(-50%) translateY(0) rotate(0deg) scale(1); }
  72% { opacity: 1; transform: translateX(-50%) translateY(-15svh) rotate(2deg) scale(.98); }
  100% { opacity: 0; transform: translateX(-50%) translateY(-22svh) rotate(4deg) scale(.94); }
}

@media screen and (max-width: 720px) {
  .presence-entrance-message { top: 0; min-height: 3.1rem; padding: .6rem 5.4rem; font-size: .52rem; letter-spacing: .17em; }
  .presence-entrance-message::after { margin-top: .42rem; }
  .presence-entrance-skip { top: .48rem; right: .7rem; font-size: .46rem; }
  .presence-entrance-scene { bottom: -3svh; height: min(72svh, 40rem); }
  .presence-entrance-welcome strong { max-width: 12ch; font-size: clamp(2.2rem, 12vw, 4rem); }
}

/* V36 public storefront refinements ------------------------------------- */
@media screen and (min-width: 750px) {
  .presence-site-nav-shell { min-height: 6.35rem; }
  .presence-site-logo { width: min(100%, 8.15rem); max-height: 5.35rem; }
  .presence-home-hero { min-height: clamp(31rem, calc(100svh - 8.65rem), 39rem); }
  .presence-home-hero-copy { padding-top: 2.4rem; padding-bottom: 2.4rem; }
  .presence-home-hero-copy h1 { font-size: clamp(3.35rem, 6.2vw, 5.4rem); line-height: .86; }
}

.presence-home-collection-heading { padding-top: clamp(3.5rem, 6vw, 5.25rem); }
.presence-products { padding-bottom: clamp(4rem, 6vw, 5rem); }
.presence-fragrance-experience,
.presence-why,
.presence-care,
.presence-product-aftercare { padding-top: clamp(3.75rem, 6vw, 5.5rem); padding-bottom: clamp(3.75rem, 6vw, 5.5rem); }
.presence-entry-paths article { min-height: 22rem; padding-top: clamp(3rem, 5vw, 4.5rem); padding-bottom: clamp(3rem, 5vw, 4.5rem); }

.presence-product-reviews {
  scroll-margin-top: 10rem;
  margin-top: clamp(4rem, 7vw, 6rem);
  padding-top: clamp(3.75rem, 6vw, 5.5rem);
  border-top: 1px solid rgba(214, 166, 79, .32);
}

.presence-reviews-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.presence-reviews-heading > div > p,
.presence-review-form-kicker {
  margin: 0 0 .65rem;
  color: #d6a64f;
  font-family: var(--presence-ui-font);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.presence-reviews-heading h2 {
  max-width: 18ch;
  margin: 0;
  color: #f0cc84;
  font-size: clamp(2.1rem, 4vw, 3.65rem);
  font-weight: 500;
  line-height: .98;
}

.presence-review-summary { display: grid; flex: 0 0 auto; gap: .2rem; margin: 0; text-align: right; }
.presence-review-summary strong { color: #f0cc84; font-size: 1.6rem; font-weight: 600; }
.presence-review-summary span { color: #c9b995; font-family: var(--presence-ui-font); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.presence-reviews-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .92fr); gap: clamp(1.5rem, 5vw, 4.5rem); align-items: start; }
.presence-published-reviews { display: grid; gap: 1rem; }
.presence-review-card,
.presence-reviews-empty,
.presence-review-form-panel { border: 1px solid rgba(214, 166, 79, .28); background: rgba(15, 11, 6, .78); }
.presence-review-card { padding: 1.45rem; }
.presence-review-card-meta { display: flex; justify-content: space-between; gap: 1rem; }
.presence-review-card-meta strong { color: #f0cc84; font-size: 1.08rem; }
.presence-review-card-meta span { color: #dfb967; font-family: var(--presence-ui-font); font-size: .66rem; font-weight: 700; letter-spacing: .08em; }
.presence-review-card > p { margin: 1rem 0 0; color: #eadfc8; font-size: 1rem; line-height: 1.7; }
.presence-review-card .presence-review-location { margin-top: .25rem; color: #bda978; font-family: var(--presence-ui-font); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.presence-review-card small { display: block; margin-top: 1rem; color: #c99b49; font-family: var(--presence-ui-font); font-size: .58rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.presence-reviews-empty { padding: clamp(1.5rem, 4vw, 2.5rem); }
.presence-reviews-empty h3 { margin: 0; color: #f0cc84; font-size: 1.45rem; }
.presence-reviews-empty p { margin: .8rem 0 0; color: #d2c3a1; line-height: 1.65; }
.presence-review-form-panel { padding: clamp(1.5rem, 4vw, 2.25rem); }
.presence-review-form-panel h3 { margin: 0; color: #f0cc84; font-size: 1.8rem; font-weight: 500; }
.presence-review-form-panel > p:not(.presence-review-form-kicker) { margin: .7rem 0 1.5rem; color: #cbb991; line-height: 1.55; }
.presence-review-form { display: grid; gap: .65rem; }
.presence-review-form label { margin-top: .35rem; color: #dfb967; font-family: var(--presence-ui-font); font-size: .64rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.presence-review-form label span { color: #a8956c; font-weight: 400; }
.presence-review-form input,
.presence-review-form select,
.presence-review-form textarea { width: 100%; min-height: 3.2rem; padding: .75rem .85rem; border: 1px solid rgba(214, 166, 79, .48); border-radius: 0; outline: 0; background: rgba(0, 0, 0, .5); color: #f3e7cf; font: inherit; }
.presence-review-form textarea { min-height: 8rem; resize: vertical; }
.presence-review-form input:focus-visible,
.presence-review-form select:focus-visible,
.presence-review-form textarea:focus-visible { border-color: #f0cc84; box-shadow: 0 0 0 2px rgba(240, 204, 132, .2); }
.presence-review-form button { min-height: 3.35rem; margin-top: .65rem; padding: .8rem 1.1rem; border: 1px solid #d6a64f; background: #d6a64f; color: #090704; cursor: pointer; font-family: var(--presence-ui-font); font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.presence-review-form button:hover,
.presence-review-form button:focus-visible { border-color: #f0cc84; background: #f0cc84; }

@media screen and (max-width: 749px) {
  .presence-home-hero { min-height: min(34rem, calc(100svh - 7.5rem)); }
  .presence-home-hero-copy { padding-top: 2.25rem; padding-bottom: 2.25rem; }
  .presence-home-hero-copy h1 { font-size: clamp(3rem, 14vw, 4.15rem); }
  .presence-reviews-heading { display: grid; align-items: start; }
  .presence-review-summary { text-align: left; }
  .presence-reviews-layout { grid-template-columns: 1fr; }
  .presence-product-reviews { scroll-margin-top: 8.5rem; margin-top: 3.5rem; padding-top: 3.5rem; }
}

/* V38 conversion, trust and storefront consistency ---------------------- */
.presence-mobile-nav-only { display: none !important; }
.presence-site-nav-shell { grid-template-columns: 3.25rem minmax(23rem, 1.2fr) minmax(8rem, 10rem) minmax(13.5rem, .85fr); }
.presence-site-navigation { gap: clamp(.65rem, 1.35vw, 1.25rem); }
.presence-site-navigation a { white-space: nowrap; }
.presence-site-actions { display: flex; align-items: center; justify-content: flex-end; gap: .42rem; }
.presence-site-utility {
  display: inline-flex;
  min-width: 2.45rem;
  min-height: 2.45rem;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  border: 1px solid rgba(214, 166, 79, .34);
  color: #dfb561;
}
.presence-site-utility svg { width: 1.05rem; height: 1.05rem; fill: currentColor; }
.presence-site-utility span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.presence-site-utility:hover,
.presence-site-utility:focus-visible { border-color: var(--presence-logo-highlight); background: rgba(214,166,79,.12); color: var(--presence-logo-highlight); }

/* Preserve the complete product photograph on every breakpoint. */
.presence-product-image-link {
  min-height: 0 !important;
  aspect-ratio: 3 / 4 !important;
  padding: clamp(.55rem, 1.6vw, 1rem);
  background: radial-gradient(circle at 50% 18%, #31200c, #100c07 58%, #070605) !important;
}
.presence-product-image {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  border: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
  object-position: center !important;
}
.presence-gallery-main {
  min-height: 0 !important;
  aspect-ratio: 3 / 4;
  padding: clamp(.65rem, 1.5vw, 1rem);
}
.presence-gallery-main img { width: 100% !important; height: 100% !important; max-height: 68vh !important; object-fit: cover !important; object-position: center 45% !important; }
.presence-gallery-thumbnail img { object-fit: contain; background: #080705; }

.presence-product-badge {
  position: absolute;
  top: .8rem;
  left: .8rem;
  z-index: 4;
  padding: .45rem .65rem;
  border: 1px solid rgba(240,204,132,.68);
  background: rgba(4,4,4,.9);
  color: #f0cc84;
  font-family: var(--presence-ui-font);
  font-size: .56rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.presence-product-card--decision-box { border-color: rgba(240,204,132,.72); }
.presence-card-rating { order: 5; display: inline-flex; align-items: center; justify-content: center; gap: .48rem; margin-top: .8rem; color: #cdbb92; font-family: var(--presence-ui-font); font-size: .6rem; letter-spacing: .04em; }
.presence-card-rating:hover,
.presence-card-rating:focus-visible { color: #f0cc84; }
.presence-product-price { order: 6; }
.presence-card-button { order: 0; }

.presence-rating-stars { --presence-rating-percent: 0%; display: inline-block; position: relative; width: 5.55em; color: rgba(240,204,132,.2); font-family: Arial, sans-serif; font-size: 1em; letter-spacing: .1em; line-height: 1; white-space: nowrap; }
.presence-rating-stars-base { display: block; }
.presence-rating-stars-fill { position: absolute; top: 0; left: 0; width: var(--presence-rating-percent); overflow: hidden; color: #f2bd16; white-space: nowrap; }
.presence-product-rating-link { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: .55rem; margin: .35rem 0 1.35rem; color: #cdbb92; font-family: var(--presence-ui-font); font-size: .66rem; letter-spacing: .045em; transform: none; }
.presence-product-rating-link:hover { color: #f0cc84; }

.presence-single-variant { margin: 0; padding: .9rem 1rem; border: 1px solid rgba(214,166,79,.45); color: #e6cf98; font-family: var(--presence-ui-font); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.presence-low-stock { display: flex; align-items: flex-start; gap: .75rem; margin: 1.35rem 0 .2rem; padding: .95rem 1rem; border: 1px solid rgba(240,190,66,.48); background: rgba(75,44,7,.26); }
.presence-low-stock[hidden] { display: none; }
.presence-low-stock-dot { flex: 0 0 auto; width: .62rem; height: .62rem; margin-top: .24rem; border-radius: 50%; background: #f0bd3f; box-shadow: 0 0 0 0 rgba(240,189,63,.62); animation: presence-low-stock-pulse 2s ease-out infinite; }
.presence-low-stock > span:last-child { display: grid; gap: .2rem; }
.presence-low-stock strong { color: #f0cc84; font-family: var(--presence-ui-font); font-size: .66rem; letter-spacing: .11em; text-transform: uppercase; }
.presence-low-stock [data-presence-low-stock-message] { color: #e4d2aa; font-size: .86rem; line-height: 1.4; }
@keyframes presence-low-stock-pulse { 0% { box-shadow: 0 0 0 0 rgba(240,189,63,.62); } 70%,100% { box-shadow: 0 0 0 .55rem rgba(240,189,63,0); } }

.presence-decision-box-contents { margin-top: 1.25rem; padding: 1.15rem; border: 1px solid rgba(214,166,79,.28); background: rgba(18,14,8,.6); }
.presence-decision-box-contents strong { color: #efc866; font-family: var(--presence-ui-font); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.presence-decision-box-contents ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem 1rem; margin: .9rem 0 0; padding-left: 1.1rem; color: #dcc795; font-size: .9rem; }

.presence-decision-box-feature { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(20rem,.95fr); width: min(100%,86rem); margin: 0 auto clamp(4rem,7vw,6rem); border: 1px solid rgba(240,204,132,.42); background: linear-gradient(140deg,rgba(28,18,8,.94),rgba(5,5,5,.96)); }
.presence-decision-box-media { width: 100%; min-height: 0; aspect-ratio: 4 / 5; overflow: hidden; background: #070604; }
.presence-decision-box-media img { display: block; width: 100%; height: 100%; padding: .6rem; object-fit: contain; object-position: center; }
.presence-decision-box-copy { display: flex; padding: clamp(2rem,5vw,4.2rem); flex-direction: column; align-items: flex-start; justify-content: center; }
.presence-decision-box-copy > p,
.presence-home-reviews-intro > p { margin: 0 0 .75rem; color: #d6a64f; font-family: var(--presence-ui-font); font-size: .66rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.presence-decision-box-copy h2,
.presence-home-reviews h2 { margin: 0; color: #f0cc84; font-size: clamp(2.25rem,4.4vw,4.4rem); font-weight: 500; line-height: .95; }
.presence-decision-box-copy > span { margin-top: 1.2rem; color: #dccda9; font-size: 1rem; line-height: 1.65; }
.presence-decision-box-copy > strong { margin-top: 1.25rem; color: #f0cc84; font-family: var(--presence-ui-font); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.presence-decision-box-copy > a { margin-top: 1.5rem; padding: .9rem 1.2rem; border: 1px solid #d6a64f; color: #f0cc84; font-family: var(--presence-ui-font); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.presence-decision-box-copy > a:hover { background: #d6a64f; color: #090704; }

.presence-home-reviews { padding: clamp(4.5rem,8vw,7rem) max(1.25rem,calc((100% - 86rem) / 2)); border-top: 1px solid rgba(231,184,70,.24); background: radial-gradient(circle at 84% 12%,rgba(160,93,12,.14),transparent 27rem),#060605; }
.presence-home-reviews-intro { display: grid; justify-items: center; text-align: center; }
.presence-home-rating-summary { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .65rem; margin-top: 1.35rem; }
.presence-home-rating-summary > strong { color: #f0cc84; font-size: 2rem; }
.presence-home-rating-summary > .presence-rating-stars { font-size: 1.25rem; }
.presence-home-rating-summary > span:last-child { color: #cdbb92; font-family: var(--presence-ui-font); font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; }
.presence-home-review-track { display: grid; grid-auto-columns: minmax(17rem,26rem); grid-auto-flow: column; gap: 1rem; margin-top: 2.5rem; padding-bottom: .5rem; overflow-x: auto; scroll-snap-type: x mandatory; }
.presence-home-review-card { display: flex; min-height: 18rem; padding: 1.5rem; flex-direction: column; border: 1px solid rgba(214,166,79,.3); background: rgba(14,10,6,.86); scroll-snap-align: start; }
.presence-home-review-card h3 { margin: 1rem 0 .2rem; color: #f0cc84; font-size: 1.25rem; }
.presence-home-review-card > p { color: #ddd0b1; line-height: 1.65; }
.presence-home-review-card footer { display: grid; gap: .25rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(214,166,79,.2); }
.presence-home-review-card footer strong { color: #f0cc84; }
.presence-home-review-card footer span { color: #a99a78; font-family: var(--presence-ui-font); font-size: .58rem; letter-spacing: .05em; text-transform: uppercase; }

.presence-review-breakdown { display: grid; grid-template-columns: minmax(15rem,.8fr) minmax(18rem,1.2fr); gap: clamp(1.5rem,5vw,4rem); margin-bottom: 2.25rem; padding: clamp(1.5rem,4vw,2.4rem); border: 1px solid rgba(214,166,79,.34); background: rgba(15,11,6,.78); }
.presence-review-overall { display: grid; align-content: center; justify-items: center; text-align: center; }
.presence-review-overall > div { display: flex; align-items: center; justify-content: center; gap: .75rem; }
.presence-review-overall > div > strong { color: #f0cc84; font-size: clamp(2.6rem,6vw,4.4rem); line-height: 1; }
.presence-review-overall .presence-rating-stars { font-size: clamp(1.1rem,2vw,1.55rem); }
.presence-review-overall p { margin: .75rem 0 0; color: #c9b995; font-size: .78rem; }
.presence-rating-bars { display: grid; gap: .58rem; align-content: center; }
.presence-rating-bar-row { display: grid; grid-template-columns: 2rem minmax(8rem,1fr) 2rem; gap: .65rem; align-items: center; color: #dccb9f; font-family: var(--presence-ui-font); font-size: .68rem; }
.presence-rating-bar-row > span { display: flex; justify-content: flex-end; gap: .25rem; }
.presence-rating-bar-row b { color: #f2bd16; }
.presence-rating-bar-row i { height: .42rem; overflow: hidden; background: rgba(234,223,200,.14); }
.presence-rating-bar-row em { display: block; height: 100%; background: linear-gradient(90deg,#a86c20,#f2bd16); }
.presence-rating-bar-row small { color: #c9b995; }
.presence-review-recommendation { grid-column: 1 / -1; margin: 0; padding-top: 1rem; border-top: 1px solid rgba(214,166,79,.2); color: #d4c5a3; text-align: center; }
.presence-review-recommendation strong { color: #f0cc84; }
.presence-review-card h3 { margin: 1rem 0 0; color: #f0cc84; font-size: 1.2rem; }
.presence-review-card-meta .presence-rating-stars { font-size: .82rem; }

.presence-collection-toolbar { display: grid; width: min(100%,86rem); margin: 0 auto 2rem; padding: 1.15rem; border: 1px solid rgba(214,166,79,.26); background: rgba(10,8,5,.82); }
.presence-collection-filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.presence-collection-filter-heading strong { color: #f0cc84; font-family: var(--presence-ui-font); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.presence-collection-filter-heading span { color: #aa9a77; font-size: .72rem; }
.presence-collection-filters { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.presence-collection-filter { position: relative; }
.presence-collection-filter > summary { min-width: 8rem; padding: .7rem .85rem; border: 1px solid rgba(214,166,79,.36); color: #e3c783; cursor: pointer; font-family: var(--presence-ui-font); font-size: .62rem; letter-spacing: .07em; list-style: none; text-transform: uppercase; }
.presence-collection-filter > summary span { margin-left: .35rem; color: #f2bd16; }
.presence-collection-filter > div { display: grid; position: absolute; top: calc(100% + .35rem); left: 0; z-index: 25; width: min(18rem,82vw); max-height: 20rem; gap: .6rem; padding: 1rem; overflow: auto; border: 1px solid rgba(214,166,79,.44); background: #090806; box-shadow: 0 18px 40px rgba(0,0,0,.55); }
.presence-collection-filter label { display: flex; gap: .55rem; color: #d8c9a8; font-size: .76rem; }
.presence-collection-filter input { accent-color: #d6a64f; }
.presence-collection-sort { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; margin-top: 1rem; }
.presence-collection-sort label { color: #d6a64f; font-family: var(--presence-ui-font); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.presence-collection-sort select,
.presence-collection-sort button,
.presence-collection-sort a { min-height: 2.7rem; padding: .65rem .8rem; border: 1px solid rgba(214,166,79,.42); background: #090806; color: #ead9ad; }
.presence-collection-sort button { background: #c7923f; color: #090704; cursor: pointer; font-family: var(--presence-ui-font); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.presence-search-page { min-height: 75vh; padding: clamp(3.5rem,7vw,6rem) max(1rem,calc((100% - 86rem) / 2)) 6rem; background: radial-gradient(circle at 80% 6%,rgba(141,84,11,.17),transparent 28rem),#050505; }
.presence-search-hero { max-width: 58rem; margin: 0 auto 3rem; text-align: center; }
.presence-search-hero > p { color: #d6a64f; font-family: var(--presence-ui-font); font-size: .66rem; font-weight: 700; letter-spacing: .22em; }
.presence-search-hero h1 { margin: .7rem 0 1.7rem; color: #f0cc84; font-size: clamp(2.8rem,7vw,5.8rem); font-weight: 500; line-height: .92; }
.presence-search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.presence-search-form input { min-height: 3.5rem; padding: .8rem 1rem; border: 1px solid rgba(214,166,79,.5); border-right: 0; background: rgba(0,0,0,.55); color: #f3e7cf; font: inherit; }
.presence-search-form button { min-width: 8rem; border: 1px solid #d6a64f; background: #d6a64f; color: #090704; cursor: pointer; font-family: var(--presence-ui-font); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.presence-search-results-heading { margin: 0 0 2rem; color: #d9c69b; text-align: center; }
.presence-search-results-heading h2 { color: #f0cc84; font-size: 1.6rem; }
.presence-search-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.presence-search-content-card { display: flex; min-height: 18rem; padding: 1.5rem; flex-direction: column; border: 1px solid rgba(214,166,79,.28); background: rgba(14,10,6,.82); }
.presence-search-content-card > p { color: #c7923f; font-family: var(--presence-ui-font); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; }
.presence-search-content-card h3 { margin: .5rem 0; color: #f0cc84; font-size: 1.45rem; }
.presence-search-content-card > span { color: #d4c7a7; line-height: 1.55; }
.presence-search-content-card > a { margin-top: auto; padding-top: 1rem; color: #dfb967; font-family: var(--presence-ui-font); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }

.presence-track-order-layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(21rem,1.08fr); gap: clamp(1.5rem,5vw,4.5rem); padding: clamp(3rem,6vw,5rem) 0; }
.presence-track-order-guidance,
.presence-track-order-form-panel { padding: clamp(1.5rem,4vw,2.4rem); border: 1px solid rgba(214,166,79,.28); background: rgba(15,11,6,.78); }
.presence-track-order-guidance > p:first-child { color: #d6a64f; font-family: var(--presence-ui-font); font-size: .64rem; font-weight: 700; letter-spacing: .16em; }
.presence-track-order-guidance h2,
.presence-track-order-form-panel h2 { margin: .6rem 0 1.2rem; color: #f0cc84; font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 500; }
.presence-track-order-guidance ol { display: grid; gap: .8rem; padding-left: 1.25rem; color: #ddcfad; line-height: 1.55; }
.presence-track-order-guidance > p:not(:first-child) { color: #cdbf9d; line-height: 1.6; }
.presence-track-order-guidance > a { display: inline-flex; margin-top: .8rem; padding: .85rem 1rem; border: 1px solid #d6a64f; color: #f0cc84; font-family: var(--presence-ui-font); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.presence-entrance-message { grid-template-columns: 1fr; }
.presence-entrance-message::after { display: none; }
.presence-entrance-copy--mobile { display: none; }
.presence-entrance-arrow { display: block; margin-top: .15rem; color: #f4ca58; font-size: 1.2rem; line-height: .75; animation: presence-entrance-arrow 1.35s ease-in-out infinite; }
.presence-entrance-cap::after { position: absolute; inset: 12% 17%; border: 1px solid rgba(244,202,88,.72); border-radius: 50%; content: ''; opacity: 0; pointer-events: none; animation: presence-cap-cue 2s ease-out infinite; }
@keyframes presence-entrance-arrow { 0%,100% { transform: translateY(0); } 50% { transform: translateY(.35rem); } }
@keyframes presence-cap-cue { 0% { opacity: .72; transform: scale(.82); } 75%,100% { opacity: 0; transform: scale(1.15); } }

@media screen and (max-width: 1050px) {
  .presence-site-actions { gap: .25rem; }
  .presence-site-utility { min-width: 2.2rem; min-height: 2.2rem; }
  .presence-search-results { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media screen and (min-width: 750px) and (max-width: 1099px) {
  .presence-site-nav-shell { grid-template-columns: 2.75rem minmax(18rem,1fr) minmax(8rem,10rem) 8rem; }
  .presence-site-actions .presence-site-checkout { width: 2.35rem; min-height: 2.35rem; justify-content: center; padding: 0; }
  .presence-site-actions .presence-site-checkout span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .presence-site-actions .presence-site-checkout strong { position: absolute; top: -.32rem; right: -.3rem; }
}

@media screen and (min-width: 1100px) {
  .presence-site-brand {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: min(10rem, 12vw);
    align-self: auto;
    transform: translate(-50%, -50%);
  }

  .presence-home .presence-products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: min(100%, 90rem);
    gap: .9rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .presence-home .presence-product-image-link {
    aspect-ratio: 4 / 5 !important;
    padding: .6rem;
  }
  .presence-home .presence-product-copy {
    min-height: 11.75rem;
    padding: .9rem .65rem 1rem;
  }
  .presence-home .presence-product-copy h3 {
    margin-top: .35rem;
    font-size: clamp(1.25rem, 1.65vw, 1.7rem);
  }
  .presence-home .presence-product-meta { font-size: .62rem; }
  .presence-home .presence-card-profile { margin-top: .45rem !important; font-size: .54rem; letter-spacing: .09em; }
  .presence-home .presence-card-moment { display: none; }
  .presence-home .presence-card-rating { margin-top: .55rem; font-size: .54rem; }
  .presence-home .presence-product-price { margin-top: .5rem; font-size: .86rem; }
  .presence-home .presence-card-button { width: 100%; margin-top: .7rem; padding: .68rem .5rem; font-size: .58rem; }

  .presence-decision-box-feature {
    grid-template-columns: clamp(9rem, 18vw, 14rem) minmax(0, 1fr);
    width: 51rem;
    max-width: calc(100% - 2.5rem);
  }
  .presence-decision-box-copy { padding: clamp(1.6rem, 3.2vw, 2.7rem); }
  .presence-decision-box-copy h2 { font-size: clamp(2.1rem, 3.4vw, 3.4rem); }
}

@media screen and (max-width: 749px) {
  .presence-site-nav-shell { grid-template-columns: 3rem minmax(0,1fr) 3rem; }
  .presence-site-actions { grid-column: 3; grid-row: 1; }
  .presence-site-actions > .presence-site-utility { display: none; }
  .presence-site-actions .presence-site-checkout { grid-column: auto; grid-row: auto; }
  .presence-site-navigation { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .presence-mobile-nav-only { display: grid !important; }
  .presence-entrance-copy--desktop { display: none; }
  .presence-entrance-copy--mobile { display: inline; }
  .presence-home .presence-products { grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: .6rem; padding-right: .75rem; padding-left: .75rem; }
  .presence-home .presence-product-image-link { aspect-ratio: 4 / 5 !important; padding: .35rem; }
  .presence-home .presence-product-copy { min-height: 11.25rem; padding: .72rem .45rem .8rem; }
  .presence-home .presence-product-copy h3 { margin-top: .3rem; font-size: clamp(1.02rem,5vw,1.35rem); }
  .presence-home .presence-product-meta { font-size: .5rem; letter-spacing: .05em; }
  .presence-home .presence-card-profile { margin-top: .35rem !important; font-size: .47rem; letter-spacing: .05em; }
  .presence-home .presence-card-moment { display: none; }
  .presence-home .presence-card-rating { gap: .25rem; margin-top: .45rem; font-size: .48rem; }
  .presence-home .presence-card-rating > span { display: none; }
  .presence-home .presence-product-price { margin-top: .45rem; font-size: .78rem; }
  .presence-home .presence-card-button { width: 100%; margin-top: .55rem; padding: .62rem .25rem; font-size: .52rem; letter-spacing: .08em; }
  .presence-product-image-link { aspect-ratio: 3 / 4 !important; padding: .55rem; }
  .presence-gallery-main { aspect-ratio: 3 / 4 !important; padding: .45rem; }
  .presence-decision-box-feature { width: calc(100% - 1.5rem); grid-template-columns: 1fr; margin-right: auto; margin-left: auto; }
  .presence-decision-box-media { width: calc((100% - .6rem) / 2); min-height: 0; aspect-ratio: 4 / 5; margin: 1rem auto 0; border: 1px solid rgba(240,204,132,.26); }
  .presence-decision-box-copy { padding: 1.5rem 1rem 1.8rem; align-items: center; text-align: center; }
  .presence-decision-box-copy h2 { font-size: clamp(1.9rem, 9vw, 2.55rem); }
  .presence-decision-box-copy > span { margin-top: .9rem; font-size: .88rem; line-height: 1.5; }
  .presence-decision-box-copy > strong { margin-top: 1rem; font-size: .68rem; line-height: 1.45; }
  .presence-decision-box-copy > a { margin-top: 1.15rem; }
  .presence-decision-box-contents ul { grid-template-columns: 1fr; }
  .presence-review-breakdown { grid-template-columns: 1fr; }
  .presence-review-recommendation { grid-column: auto; }
  .presence-home-review-track { grid-auto-columns: minmax(16.5rem,86vw); }
  .presence-collection-filter-heading { align-items: flex-start; flex-direction: column; }
  .presence-collection-filters { display: grid; }
  .presence-collection-filter > summary { width: 100%; }
  .presence-collection-filter > div { position: static; width: 100%; margin-top: .35rem; box-shadow: none; }
  .presence-collection-sort { display: grid; grid-template-columns: 1fr 1fr; }
  .presence-collection-sort label { grid-column: 1 / -1; }
  .presence-collection-sort select { grid-column: 1 / -1; width: 100%; }
  .presence-search-form { grid-template-columns: 1fr; }
  .presence-search-form input { border-right: 1px solid rgba(214,166,79,.5); }
  .presence-search-form button { min-height: 3.2rem; }
  .presence-search-results { grid-template-columns: 1fr; }
  .presence-track-order-layout { grid-template-columns: 1fr; }
  .presence-entrance-message { padding-right: 5.4rem; padding-left: 5.4rem; justify-items: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .presence-low-stock-dot,
  .presence-entrance-arrow,
  .presence-entrance-cap::after { animation: none !important; }
}

/* V38.3: keep the centered desktop wordmark clear of utility actions. */
@media screen and (min-width: 1100px) {
  .presence-site-actions { grid-column: 4; }
}
.presence-home .presence-product-price{margin-top:auto!important}
/* V38.4: mobile card consistency, dependable purchase control, and honest review zero states. */
.presence-card-rating:has(.presence-rating-stars[aria-label^="0.0"]),
.presence-product-rating-link:has(.presence-rating-stars[aria-label^="0.0"]){display:none!important}
.presence-product-rating-link{margin-top:1.15rem!important}
@media screen and (max-width:749px){
  .presence-home .presence-product-copy{display:grid!important;grid-template-rows:auto minmax(2.8rem,auto) minmax(2.2rem,auto) 1fr auto auto!important;align-content:stretch!important}
  .presence-home .presence-product-meta{grid-row:1}
  .presence-home .presence-product-copy h3{grid-row:2;align-self:start}
  .presence-home .presence-card-profile{grid-row:3;align-self:start}
  .presence-home .presence-card-rating{grid-row:4;align-self:end}
  .presence-home .presence-product-price{grid-row:5;margin-top:.45rem!important;align-self:end}
  .presence-home .presence-card-actions{grid-row:6;align-self:end;margin-top:.55rem!important}
  .presence-product-page{padding-bottom:6rem!important}
  .presence-product-page .presence-add-to-bag{position:fixed!important;right:.75rem!important;bottom:max(.75rem,env(safe-area-inset-bottom))!important;left:.75rem!important;z-index:70!important;width:calc(100% - 1.5rem)!important;min-height:3.2rem!important;margin:0!important;box-shadow:0 16px 34px rgba(0,0,0,.62)!important}
  .presence-care{padding-top:3rem!important;padding-bottom:3rem!important}
  .presence-care-grid article ul{display:none!important}
}
@media screen and (min-width:750px){
  .presence-care{padding-top:4rem!important;padding-bottom:4rem!important}
  .presence-care-grid article ul{display:none!important}
}
/* V38.5: Catalog cards mirror the Signature Collection layout. */
.presence-collection-products .presence-card-moment{display:block!important}
.presence-collection-products .presence-product-price{margin-top:auto!important}
@media screen and (min-width:1100px){
  .presence-collection-products{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;gap:.9rem!important}
  .presence-collection-products .presence-product-image-link{aspect-ratio:4/5!important;padding:.6rem!important}
  .presence-collection-products .presence-product-copy{min-height:11.75rem!important;padding:.9rem .65rem 1rem!important}
  .presence-collection-products .presence-product-copy h3{margin-top:.35rem!important;font-size:clamp(1.25rem,1.65vw,1.7rem)!important}
  .presence-collection-products .presence-product-meta{font-size:.62rem!important}
  .presence-collection-products .presence-card-profile{margin-top:.45rem!important;font-size:.54rem!important;letter-spacing:.09em!important}
  .presence-collection-products .presence-card-rating{margin-top:.55rem!important;font-size:.54rem!important}
  .presence-collection-products .presence-product-price{font-size:.86rem!important}
  .presence-collection-products .presence-card-button,.presence-collection-products .presence-card-quick-add button{width:100%!important;margin-top:.7rem!important;padding:.68rem .2rem!important;font-size:.54rem!important;letter-spacing:.05em!important;white-space:nowrap!important;min-height:2.08rem!important}
}
@media screen and (max-width:749px){
  .presence-collection-page .presence-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:.6rem!important;padding-right:.75rem!important;padding-left:.75rem!important}
  .presence-collection-page .presence-product-image-link{aspect-ratio:4/5!important;padding:.35rem!important}
  .presence-collection-page .presence-product-copy{display:grid!important;grid-template-rows:auto minmax(2.8rem,auto) minmax(2.2rem,auto) 1fr auto auto!important;align-content:stretch!important;min-height:11.25rem!important;padding:.72rem .45rem .8rem!important}
  .presence-collection-page .presence-product-copy h3{grid-row:2;align-self:start;margin-top:.3rem!important;font-size:clamp(1.02rem,5vw,1.35rem)!important}
  .presence-collection-page .presence-product-meta{grid-row:1;font-size:.5rem!important;letter-spacing:.05em!important}
  .presence-collection-page .presence-card-profile{grid-row:3;align-self:start;margin-top:.35rem!important;font-size:.47rem!important;letter-spacing:.05em!important}
  .presence-collection-page .presence-card-rating{grid-row:4;align-self:end;gap:.25rem!important;margin-top:.45rem!important;font-size:.48rem!important}
  .presence-collection-page .presence-card-rating>span{display:none!important}
  .presence-collection-page .presence-product-price{grid-row:5;align-self:end;margin-top:.45rem!important;font-size:.78rem!important}
  .presence-collection-page .presence-card-actions{grid-template-columns:1fr!important;grid-template-rows:auto!important}.presence-collection-page .presence-card-button{grid-row:auto!important;align-self:stretch;width:100%!important;margin-top:0!important;padding:.62rem .25rem!important;font-size:.52rem!important;letter-spacing:.08em!important;min-height:2.75rem!important}

}

/* Compact collection toolbar: one-row desktop alignment */
@media screen and (min-width:1100px){
  .presence-collection-toolbar{
    grid-template-columns:max-content max-content minmax(0,1fr)!important;
    justify-content:stretch!important;
    align-items:center!important;
    column-gap:1rem!important;
    row-gap:0!important;
    padding:1rem 1.25rem!important;
  }
  .presence-collection-filter-heading{
    width:auto!important;
    min-width:max-content!important;
    gap:1.25rem!important;
    white-space:nowrap!important;
  }
  .presence-collection-filters{
    width:auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(145px,200px))!important;
    gap:.75rem!important;
  }
  .presence-collection-filter>summary{
    min-height:3.375rem!important;
    display:flex!important;
    align-items:center!important;
  }
  .presence-collection-sort{
    width:auto!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:auto minmax(165px,1fr) auto auto!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:.75rem!important;
  }
  .presence-collection-sort select,
  .presence-collection-sort button,
  .presence-collection-sort>a{
    min-height:3.375rem!important;
  }
}



/* V38.6: approved audit fixes — viewport-bound mobile purchase, clearer actions and related links. */
.presence-home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.presence-home-hero-actions>a{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.85rem 1.2rem;border:1px solid var(--presence-rich-gold);color:#f8d876;font-family:var(--presence-ui-font);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.presence-home-hero-actions>a:first-child b{margin-left:1.1rem;font-size:1rem}
.presence-home-hero-actions>a:hover{background:var(--presence-pure-gold);color:#090704}
.presence-home-hero-actions>.presence-home-hero-secondary{background:rgba(8,7,5,.5);color:var(--presence-rich-gold)}
.presence-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;margin-top:.65rem}
.presence-card-actions .presence-card-button{min-height:2.75rem;margin:0;padding:.7rem .65rem}
.presence-card-quick-add{margin:0}
.presence-card-quick-add button{width:100%;min-height:2.75rem;padding:.7rem .65rem;border:1px solid var(--presence-rich-gold);background:var(--presence-rich-gold);color:#090704;font-family:var(--presence-ui-font);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.presence-card-quick-add button:hover{background:var(--presence-pure-gold)}
.presence-product-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;width:min(100% - 2.5rem,86rem);margin:0 auto;padding:2.5rem 0;border-top:1px solid rgba(231,184,70,.28);border-bottom:1px solid rgba(231,184,70,.28)}
.presence-product-next p{margin:0 0 .45rem;color:var(--presence-rich-gold);font-family:var(--presence-ui-font);font-size:.68rem;font-weight:700;letter-spacing:.2em}
.presence-product-next h2{margin:0;color:#f4ca58;font-size:clamp(1.8rem,3vw,3rem);font-weight:500}
.presence-product-next-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}
.presence-product-next-links a{padding:.8rem 1rem;border:1px solid rgba(231,184,70,.62);color:#f8d876;font-family:var(--presence-ui-font);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.presence-product-next-links a:hover{background:var(--presence-pure-gold);color:#090704}
@media screen and (max-width:749px){
  .presence-product-page .presence-product-panel.presence-reveal{transform:none!important}
  .presence-home-hero-actions{width:100%;flex-direction:column;align-items:stretch}
  .presence-home-hero-actions>a{width:100%}
  .presence-product-next{grid-template-columns:1fr;width:min(100% - 2rem,86rem);padding:2rem 0;text-align:center}
  .presence-product-next-links{justify-content:center}
  .presence-product-next-links a{width:100%}
  .presence-home .presence-card-actions{align-self:end}
}

/* V38.6b: keep purchase guidance visible across home-card breakpoints. */
.presence-home .presence-card-moment{display:block!important}
@media screen and (max-width:749px){
  .presence-home .presence-product-copy{grid-template-rows:auto minmax(2.8rem,auto) minmax(2.2rem,auto) minmax(2.6rem,auto) 1fr auto auto!important}
  .presence-home .presence-card-moment{grid-row:4;align-self:start;margin-top:.45rem!important}
  .presence-home .presence-card-rating{grid-row:5}
  .presence-home .presence-product-price{grid-row:6}
  .presence-home .presence-card-actions{grid-row:7}
}

/* V38.6c: compact bottom card actions; use concise gender guidance. */
.presence-home .presence-card-moment,
.presence-collection-products .presence-card-moment{display:block!important}
.presence-card-actions{order:6;width:min(100%,13.5rem);margin-top:auto!important;margin-right:auto;margin-left:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
.presence-card-actions .presence-card-button,
.presence-card-quick-add button{min-height:2.25rem!important;padding:.48rem .5rem!important;font-size:.58rem!important;line-height:1.15}
@media screen and (max-width:749px){
  .presence-home .presence-product-copy{grid-template-rows:auto minmax(2.8rem,auto) minmax(2.2rem,auto) minmax(1.35rem,auto) 1fr auto auto!important}
  .presence-home .presence-card-rating{grid-row:5}
  .presence-home .presence-product-price{grid-row:6}
  .presence-home .presence-card-actions{grid-row:7;justify-self:center}
}
.presence-collection-filter summary,.presence-collection-sort select,.presence-collection-sort button,.presence-collection-sort a{font-family:Arial,Helvetica,sans-serif!important;font-size:.775rem!important;font-weight:600!important;line-height:1.2!important;box-sizing:border-box}.presence-collection-filter summary,.presence-collection-sort button,.presence-collection-sort a{display:flex!important;align-items:center!important}.presence-collection-sort button,.presence-collection-sort a{justify-content:center!important}e .presence-card-actions .presence-card-button,.presence-card-actions .presence-card-quick-add button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:.48rem .5rem!important;box-sizing:border-box!important;line-height:1.15!important}
/* V38.6e: equalize card action button geometry. */
.presence-card-actions{align-items:stretch!important}
.presence-card-actions .presence-card-button,.presence-card-actions .presence-card-quick-add,.presence-card-actions .presence-card-quick-add button{height:2.4rem!important;min-height:2.4rem!important;margin:0!important}
.presence-card-actions .presence-card-quick-add{display:flex!important}
.presence-card-actions .presence-card-button,.presence-card-actions .presence-card-quick-add button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:.48rem .5rem!important;box-sizing:border-box!important;line-height:1.15!important}


/* V38.6f: match catalog order to signature collection. */
.presence-collection-products>.presence-product-card:has(a[href="/products/nocturne-d-orient"]){order:1}
.presence-collection-products>.presence-product-card:has(a[href="/products/chemical-reaction"]){order:2}
.presence-collection-products>.presence-product-card:has(a[href="/products/imperial-rise"]){order:3}
.presence-collection-products>.presence-product-card:has(a[href="/products/honey-trap"]){order:4}
.presence-collection-products>.presence-product-card:has(a[href="/products/floral-majesty"]){order:5}
.presence-collection-products>.presence-product-card:has(a[href="/products/decision-box"]){order:6}
