/* Aauriva product detail skin: scent-specific light botanical palettes. */
body.aa-product-body .aa-source-nav__header.rd-navbar {
  margin-bottom: 0;
  background: #fffdf8 !important;
  border-bottom: 1px solid rgba(34, 37, 28, .09);
  box-shadow: 0 7px 20px rgba(39, 28, 16, .06);
}
body.aa-product-body .aa-source-nav__pill { background: #f7f0e2; }
body.aa-product-body .aa-source-nav__desktop-menu .rd-navbar__menu-link,
body.aa-product-body .aa-source-nav__actions .rd-icon-button { color: #24150b !important; }
body.aa-product-body .aa-source-nav__desktop-menu .rd-navbar__menu-link.is-active,
body.aa-product-body .aa-source-nav__desktop-menu .rd-navbar__menu-link:hover,
body.aa-product-body .aa-source-nav__actions .rd-icon-button:hover { color: #b98236 !important; }
body.aa-product-body .aa-source-nav__logo .rd-navbar__brand-logo {
  filter: brightness(.88) contrast(1.34) saturate(1.38) drop-shadow(0 1px 1px rgba(89, 55, 13, .28));
}

.jr-pdp {
  --jr-ink: var(--aa-ink);
  --jr-muted: var(--aa-muted);
  --jr-line: var(--aa-border);
  --jr-paper: #fffdf8;
  --jr-soft: var(--aa-active);
  --jr-taupe: var(--aa-ink);
  --jr-gold: var(--aa-accent);
  --jr-gold-dark: var(--aa-accent-dark);
  --jr-heading: Georgia, "Times New Roman", serif;
  --jr-eyebrow: Inter, Arial, sans-serif;
  --jr-body: Inter, Arial, sans-serif;
  color: var(--aa-ink);
  background: var(--aa-page);
}
.jr-pdp h1, .jr-pdp h2 { color: var(--aa-ink); font-family: Georgia, "Times New Roman", serif !important; font-weight: 600; }
.jr-pdp-eyebrow { color: var(--aa-accent-dark); font: 800 10px/1.35 Inter, Arial, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; }

/* Product lead: a product card rather than a generic dark gallery panel. */
.jr-pdp-hero {
  position: relative;
  overflow: visible;
  padding: clamp(30px, 4vw, 62px) 0 clamp(48px, 5vw, 78px);
  background:
    radial-gradient(circle at 88% 80%, var(--aa-spot), transparent 31%),
    linear-gradient(180deg, var(--aa-start) 0%, var(--aa-mid) 66%, var(--aa-page) 100%);
}
.jr-pdp-hero__grid { gap: clamp(28px, 4.5vw, 70px); }
.jr-pdp-gallery,
.jr-pdp-gallery.is-single {
  position: sticky;
  top: 30px;
  align-self: start;
}
.jr-pdp-gallery.is-single { display: block; }
.jr-pdp-stage {
  border: 1px solid var(--aa-border);
  aspect-ratio: 1 / 1;
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 50% 83%, var(--aa-spot), transparent 31%),
    linear-gradient(180deg, var(--aa-start), var(--aa-mid) 54%, var(--aa-end));
  box-shadow: 0 22px 48px var(--aa-spot), inset 0 1px 0 rgba(255, 255, 255, .86);
}
.jr-pdp-stage > img {
  width: 100%;
  height: 100%;
  padding: 5% 8% 3%;
  object-fit: contain;
  object-position: center 52%;
  mix-blend-mode: normal;
  filter: drop-shadow(0 20px 17px var(--aa-spot));
}
.jr-pdp-stage__badge { border-color: var(--aa-border); border-radius: 999px; background: rgba(255, 253, 248, .82); color: var(--aa-ink); }
.jr-pdp-gallery-arrow { border-radius: 50%; color: var(--aa-ink); }
.jr-pdp-thumbs { gap: 11px; }
.product-gallery-thumb { border-radius: 14px; border-color: transparent; background: var(--aa-active); }
.product-gallery-thumb.active { border-color: var(--aa-accent-dark); box-shadow: 0 4px 12px var(--aa-spot); }

.jr-pdp-summary {
  align-self: start;
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid var(--aa-border);
  border-radius: 26px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 22px 46px var(--aa-spot), inset 0 1px 0 rgba(255, 255, 255, .92);
}
.jr-pdp-summary .jr-pdp-lead { color: var(--aa-muted); }
.jr-pdp-summary .jr-pdp-rating a { color: var(--aa-ink); }
.jr-pdp-pill { border-radius: 999px; background: var(--aa-accent-light); color: var(--aa-accent-dark); }
.jr-pdp-stars, .jr-pdp-benefits i, .jr-pdp-live > i { color: var(--aa-accent-dark); }
.jr-price-card { border-color: var(--aa-border); border-radius: 14px; background: rgba(255, 255, 255, .76); }
.jr-price-card.is-selected { border-color: var(--aa-accent); background: var(--aa-active); box-shadow: 0 0 0 1px var(--aa-accent); }
.jr-price-card.is-selected .jr-price-card__check { border-color: var(--aa-accent-dark); background: var(--aa-accent-dark); }
.jr-price-card__amount b, .jr-pdp-selected-price strong { color: var(--aa-ink); }
.jr-pdp-delivery, .jr-pdp-shipping { border-radius: 14px; background: var(--aa-active); }
.jr-pdp-delivery { border-color: var(--aa-border); }
.jr-pdp-delivery button, .jr-pdp-button--solid { border-color: var(--aa-ink); background: var(--aa-ink); }
.jr-pdp-live { border-color: var(--aa-border); border-radius: 14px; background: rgba(255, 255, 255, .7); color: var(--aa-ink); }
.jr-pdp-live__icon { border-radius: 50%; background: var(--aa-accent-light); color: var(--aa-accent-dark); }
.jr-pdp-benefits { border-color: var(--aa-border); border-radius: 16px; background: rgba(255, 255, 255, .52); }
.jr-pdp-benefits > span { border-color: var(--aa-border); }
.jr-pdp-button { border-radius: 999px; }
.jr-pdp-button--outline { border-color: var(--aa-ink); background: transparent; color: var(--aa-ink); }
.jr-pdp-button--outline:hover, .jr-pdp-button--solid:hover { border-color: var(--aa-accent-dark); background: var(--aa-accent-dark); color: #fffdf8; }
.jr-pdp-utilities { border-color: var(--aa-border); }
.jr-pdp-utilities button.is-active, .jr-pdp-accordions summary i { color: var(--aa-accent-dark); }
.jr-pdp-complete-look { border-color: var(--aa-border); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.76), var(--aa-active)); }
.jr-pdp-complete-look article, .jr-pdp-complete-look article img { border-radius: 14px; }
.jr-pdp-complete-look article > a, .jr-pdp-complete-look__more { border-color: var(--aa-border); border-radius: 999px; color: var(--aa-accent-dark); }

/* Supporting content stays inside the scent’s tonal world. */
.jr-pdp-promise-strip { background: var(--aa-ink); color: #fffdf8; }
.jr-pdp-promise-strip i { color: var(--aa-accent-light); }
.jr-pdp-story { background: linear-gradient(180deg, var(--aa-page), var(--aa-active)); }
.jr-pdp-story-card { border: 1px solid var(--aa-border); border-radius: 26px; background: rgba(255, 255, 255, .8); box-shadow: 0 18px 42px var(--aa-spot); }
.jr-pdp-story-card > img { border-radius: 16px; background: var(--aa-active); object-fit: cover; object-position: center; mix-blend-mode: normal; }
.jr-pdp-story-values i { border-color: var(--aa-border); background: var(--aa-accent-light); color: var(--aa-accent-dark); }
.jr-pdp-love-card { border: 1px solid var(--aa-border); border-radius: 26px; background: var(--aa-ink); color: #fffdf8; box-shadow: 0 18px 42px var(--aa-spot); }
.jr-pdp-love-card .jr-pdp-eyebrow { color: var(--aa-accent-light); }
.jr-pdp-love-card h2,
.jr-pdp-love-card li b,
.jr-pdp-love-card__seal b { color: #fffdf8; }
.jr-pdp-love-card__intro,
.jr-pdp-love-card li small,
.jr-pdp-love-card__seal small { color: rgba(255, 253, 248, .72); }
.jr-pdp-love-card__seal { color: var(--aa-accent-light); }
.jr-pdp-love-card::after { border-color: color-mix(in srgb, var(--aa-accent) 48%, transparent); box-shadow: 0 0 0 24px color-mix(in srgb, var(--aa-accent) 10%, transparent); }
.jr-pdp-love-card li i { background: var(--aa-accent-light); color: var(--aa-ink); }
.jr-pdp-love-card li { border-color: var(--aa-border); background: rgba(255, 253, 248, .94); }
.jr-pdp-love-card li b { color: var(--aa-ink); }
.jr-pdp-love-card li small { color: var(--aa-muted); }

.jr-pdp-community { background: linear-gradient(180deg, var(--aa-active), var(--aa-page)); color: var(--aa-ink); }
.jr-pdp-community h2 { color: var(--aa-ink); }
.jr-pdp-community__subtitle { color: var(--aa-muted); }
.jr-pdp-community__grid img { border: 1px solid var(--aa-border); border-radius: 18px; }

.jr-pdp-proof { padding-bottom: 78px; background: var(--aa-page); }
.jr-pdp-proof__grid { align-items: stretch; }
.jr-pdp-proof .jr-pdp-product-story-card,
.jr-pdp-proof .jr-pdp-reviews { border-color: var(--aa-border); border-radius: 26px; background: rgba(255, 255, 255, .82); box-shadow: 0 18px 42px var(--aa-spot); }
.jr-pdp-product-story-card { display: flex; min-height: 100%; flex-direction: column; padding: clamp(26px, 3vw, 38px); }
.jr-pdp-product-story-card h2 { margin-bottom: 14px; font-size: clamp(28px, 2.8vw, 38px); }
.jr-pdp-product-story-card > div:first-child > p:not(.jr-pdp-eyebrow) { margin: 0; color: var(--aa-muted); font-size: 14px; line-height: 1.7; }
.jr-pdp-product-story-card > div:first-child > p:not(.jr-pdp-eyebrow) + p { margin-top: 14px; }
.jr-pdp-product-story-card__notes { display: grid; gap: 10px; margin-top: 26px; }
.jr-pdp-product-story-card__notes span { display: grid; gap: 3px; padding: 13px 15px; border: 1px solid var(--aa-border); border-radius: 14px; background: var(--aa-active); }
.jr-pdp-product-story-card__notes b { color: var(--aa-ink); font-size: 12px; }
.jr-pdp-product-story-card__notes small { color: var(--aa-muted); font-size: 11px; line-height: 1.45; }
.jr-pdp-product-story-card__closing { margin: auto 0 0; padding-top: 22px; color: var(--aa-accent-dark); font-size: 12px; font-weight: 700; }
.jr-pdp-product-story-card__closing i { margin-right: 7px; }
.jr-pdp-proof .jr-pdp-reviews h2, .jr-pdp-proof .jr-pdp-reviews__rating { color: var(--aa-ink); }
.jr-pdp-box-section__items span { border-radius: 14px; background: var(--aa-active); color: var(--aa-accent-dark); }
.jr-pdp-proof .jr-pdp-review-summary { border-color: var(--aa-border); border-radius: 16px; background: var(--aa-active); }
.jr-pdp-proof .jr-pdp-review-summary__score, .jr-pdp-proof .jr-pdp-review-summary__welcome { border-color: var(--aa-border); }
.jr-pdp-review-carousel { margin-top: 18px; }
.jr-pdp-review-carousel__viewport { height: 522px; overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain; scrollbar-width: none; cursor: grab; }
.jr-pdp-review-carousel__viewport::-webkit-scrollbar { display: none; }
.jr-pdp-review-carousel__viewport:focus-visible { outline: 2px solid var(--aa-accent); outline-offset: 4px; border-radius: 16px; }
.jr-pdp-review-carousel__viewport.is-dragging { cursor: grabbing; }
.jr-pdp-review-carousel .jr-pdp-review-grid { display: flex; width: 100%; flex-direction: column; gap: 12px; }
.jr-pdp-review-carousel .jr-pdp-review-grid .review-card { box-sizing: border-box; flex: 0 0 166px; width: 100%; height: 166px; min-height: 166px; margin: 0; padding: 17px 18px; overflow: hidden; border-color: var(--aa-border); border-radius: 16px; background: rgba(255, 255, 255, .86); }
.jr-pdp-review-carousel .review-card-head { margin-bottom: 7px; padding-bottom: 0; border-bottom: 0; }
.jr-pdp-review-carousel .review-meta-line { margin-top: 2px; }
.jr-pdp-review-carousel .review-title { margin: 0 0 4px; overflow: hidden; color: var(--aa-ink); font-size: 16px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.jr-pdp-review-carousel .review-body { display: -webkit-box; overflow: hidden; color: var(--aa-muted); font-size: 13px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.jr-pdp-review-carousel__controls { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 14px; color: var(--aa-muted); font-size: 10px; font-weight: 650; letter-spacing: .04em; }
.jr-pdp-review-carousel__arrow { display: grid; width: 32px; height: 32px; padding: 0; place-items: center; border: 1px solid var(--aa-border); border-radius: 50%; background: rgba(255, 255, 255, .84); color: var(--aa-ink); cursor: pointer; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.jr-pdp-review-carousel__arrow:hover, .jr-pdp-review-carousel__arrow:focus-visible { border-color: var(--aa-accent-dark); background: var(--aa-accent-dark); color: #fffdf8; transform: translateY(-1px); }
.jr-pdp-proof .reviewer-name-row { display: inline-flex; min-height: 20px; align-items: center; gap: 6px; line-height: 20px; }
.jr-pdp-proof .reviewer-name-row .reviewer-name { line-height: 20px; }
.jr-pdp-proof .verified-buyer-badge { display: inline-grid; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; place-items: center; }
.jr-pdp-proof .verified-buyer-icon { display: block; width: 20px; height: 20px; object-fit: contain; }
.jr-pdp-review-button { border-color: var(--aa-accent-dark); border-radius: 999px; background: var(--aa-accent-dark); color: #fffdf8; }

.jr-pdp-information { background: linear-gradient(180deg, var(--aa-active), var(--aa-page)); }
.jr-pdp-information__grid { align-items: stretch; }
.jr-pdp-info-card, .jr-pdp-faq details { border-color: var(--aa-border); border-radius: 20px; background: rgba(255, 255, 255, .72); box-shadow: none; }
.jr-pdp-details-media-card { min-height: 410px; }
.jr-pdp-details-media-card__image { align-self: center; min-height: 0; height: 280px; }
.jr-pdp-details-media-card__image img { width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; object-fit: contain; }
.jr-pdp-join { background: var(--aa-page); }
.jr-pdp-join__card { border: 1px solid var(--aa-border); border-radius: 26px; background: var(--aa-ink); box-shadow: 0 18px 42px var(--aa-spot); }
.jr-pdp-join__card .jr-pdp-eyebrow { color: var(--aa-accent-light); }
.jr-pdp-join__benefits span { border-radius: 12px; border-color: color-mix(in srgb, var(--aa-accent-light) 42%, transparent); }

.product-review-modal { --jr-ink: var(--aa-ink); --jr-muted: var(--aa-muted); --jr-line: var(--aa-border); --jr-gold-dark: var(--aa-accent-dark); }
.product-review-modal__dialog { border-color: var(--aa-border); border-radius: 22px; background: #fffdf8; }

/* Review action: a deliberate, tactile CTA that belongs to the product
   detail palette instead of the inherited Jierra outline treatment. */
body.aa-product-body .jr-pdp-reviews__head .jr-pdp-review-button,
body.aa-product-body .jr-pdp-review-button--more {
  display: inline-flex;
  min-height: 44px;
  width: auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 17px 0 19px;
  border: 1px solid var(--aa-ink);
  border-radius: 999px;
  appearance: none;
  background: var(--aa-ink);
  color: #fffdf8;
  cursor: pointer;
  font: 800 10px/1 Inter, Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 0 9px 20px rgba(39, 28, 16, .13);
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
body.aa-product-body .jr-pdp-reviews__head .jr-pdp-review-button::after,
body.aa-product-body .jr-pdp-review-button--more::after {
  content: "↗";
  color: var(--aa-accent-light);
  font-size: 15px;
  line-height: 0;
  transition: transform .22s ease, color .22s ease;
}
body.aa-product-body .jr-pdp-reviews__head .jr-pdp-review-button:hover,
body.aa-product-body .jr-pdp-reviews__head .jr-pdp-review-button:focus-visible,
body.aa-product-body .jr-pdp-review-button--more:hover,
body.aa-product-body .jr-pdp-review-button--more:focus-visible {
  border-color: var(--aa-accent-dark);
  background: var(--aa-accent-dark);
  color: #fffdf8;
  box-shadow: 0 12px 24px rgba(117, 80, 31, .2);
  transform: translateY(-2px);
}
body.aa-product-body .jr-pdp-reviews__head .jr-pdp-review-button:hover::after,
body.aa-product-body .jr-pdp-reviews__head .jr-pdp-review-button:focus-visible::after,
body.aa-product-body .jr-pdp-review-button--more:hover::after,
body.aa-product-body .jr-pdp-review-button--more:focus-visible::after {
  color: #fffdf8;
  transform: translate(2px, -2px);
}
body.aa-product-body .jr-pdp-reviews__head .jr-pdp-review-button:focus-visible,
body.aa-product-body .jr-pdp-review-button--more:focus-visible {
  outline: 3px solid rgba(196, 148, 74, .32);
  outline-offset: 3px;
}
body.aa-product-body .jr-pdp-reviews__head .jr-pdp-review-button:active,
body.aa-product-body .jr-pdp-review-button--more:active { transform: translateY(0); }
body.aa-product-body .jr-pdp-reviews__head .jr-pdp-review-button:disabled,
body.aa-product-body .jr-pdp-review-button--more:disabled { cursor: not-allowed; opacity: .55; transform: none; }

@media (max-width: 749px) {
  body.aa-product-body .jr-pdp-reviews__head {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }
  body.aa-product-body .jr-pdp-reviews__head .jr-pdp-review-button {
    width: 100%;
  }
}

@media (max-width: 860px) {
  .jr-pdp-hero { padding: 32px 0 38px; overflow: hidden; }
  .jr-pdp-gallery,
  .jr-pdp-gallery.is-single { position: static; }
  .jr-pdp-summary { margin-top: 18px; padding: 24px 18px 29px; border-radius: 20px; }
  .jr-pdp-stage { border-radius: 20px; }
  .jr-pdp-proof { padding-bottom: 42px; }
  .jr-pdp-product-story-card { min-height: 0; padding: 24px 18px; }
  .jr-pdp-review-carousel__viewport { height: 522px; }
  .jr-pdp-review-carousel .jr-pdp-review-grid .review-card { height: 166px; min-height: 166px; padding: 17px 18px; }
  .jr-pdp-details-media-card__image { height: 220px; min-height: 220px; }
  .jr-pdp-details-media-card__image img { height: 220px; aspect-ratio: auto; }
  .jr-pdp-information__grid { align-items: start; }
  .jr-pdp-review-carousel__controls { margin-top: 12px; }
  body.aa-product-body .aa-source-nav__header.rd-navbar { margin-bottom: 0; }
  .jr-pdp-mobile-bar { border-color: var(--aa-border); background: rgba(255, 253, 248, .97); }
  .jr-pdp-mobile-bar strong { color: var(--aa-ink); }
  .jr-pdp-mobile-bar a { border-radius: 999px; background: var(--aa-ink); }
}
