.jr-pdp {
  --jr-ink: #292521;
  --jr-muted: #746d66;
  --jr-line: #ded7cf;
  --jr-paper: #fff;
  --jr-soft: #f3f0ec;
  --jr-taupe: #9c9b9a;
  --jr-gold: #9a7041;
  --jr-gold-dark: #71502e;
  --jr-heading: Georgia, "Times New Roman", serif;
  --jr-eyebrow: "Apricots", "Brush Script MT", "Segoe Script", cursive;
  --jr-body: "Jost", Arial, sans-serif;
  color: var(--jr-ink);
  background: var(--jr-paper);
  font-family: var(--jr-body);
}

.jr-pdp *, .jr-pdp *::before, .jr-pdp *::after { box-sizing: border-box; }
.jr-pdp button, .jr-pdp input, .jr-pdp textarea { font: inherit; }
.jr-pdp-shell { width: min(1380px, calc(100% - 64px)); margin-inline: auto; }
.jr-pdp h1, .jr-pdp h2 { margin: 0; color: var(--jr-ink); font-family: var(--jr-heading) !important; font-weight: 600; letter-spacing: -.02em; }
.jr-pdp h1 { max-width: 650px; overflow-wrap: anywhere; white-space: normal !important; font-size: clamp(28px, 3vw, 40px); line-height: 1.08; }
.jr-pdp h2 { font-size: clamp(22px, 2.2vw, 31px); line-height: 1.14; }
.jr-pdp-eyebrow { margin: 0 0 10px; color: var(--jr-gold-dark); font-family: var(--jr-eyebrow) !important; font-size: 23px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.jr-pdp-alert { margin-bottom: 22px; padding: 13px 16px; border-radius: 8px; background: #f2e7d8; color: var(--jr-gold-dark); }

.jr-pdp-hero { padding: 54px 0 72px; background: #fff; }
.jr-pdp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(42px, 6vw, 96px); align-items: start; }
.jr-pdp-hero__grid > * { min-width: 0; }
.jr-pdp-gallery { position: sticky; top: 94px; display: grid; min-width: 0; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; }
.jr-pdp-thumbs { display: flex; flex-direction: column; gap: 12px; max-height: 720px; overflow-y: auto; scrollbar-width: none; }
.jr-pdp-thumbs::-webkit-scrollbar { display: none; }
.product-gallery-thumb { width: 100%; aspect-ratio: 1; padding: 0; overflow: hidden; border: 1px solid transparent; border-radius: 12px; background: var(--jr-soft); cursor: pointer; transition: border-color .2s ease, transform .2s ease; }
.product-gallery-thumb.active { border-color: var(--jr-gold); }
.product-gallery-thumb:hover { transform: translateY(-2px); }
.product-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.jr-pdp-stage { position: relative; width: 100%; min-height: 0; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 20px; background: #f5f2ee; }
.jr-pdp-stage > img { width: 100%; height: 100%; min-height: 0; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; transition: opacity .22s ease, transform .42s ease; }
.jr-pdp-stage.is-changing > img { opacity: .25; transform: scale(.985); }
.jr-pdp-stage__badge { position: absolute; top: 20px; left: 20px; z-index: 2; padding: 8px 13px; border: 1px solid rgba(113,80,46,.28); border-radius: 999px; background: rgba(255,255,255,.82); color: var(--jr-gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; backdrop-filter: blur(8px); }
.jr-pdp-gallery-arrow { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--jr-ink); box-shadow: 0 8px 22px rgba(41,37,33,.12); transform: translateY(-50%); }
.jr-pdp-gallery-arrow--prev { left: 18px; }
.jr-pdp-gallery-arrow--next { right: 18px; }

.jr-pdp-summary { min-width: 0; padding-top: 21px; }
.jr-pdp-lead { max-width: 620px; margin: 22px 0 16px; color: var(--jr-muted); font-size: 16px; line-height: 1.72; }
.jr-pdp-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; font-size: 13px; }
.jr-pdp-stars { color: var(--jr-gold); letter-spacing: .08em; }
.jr-pdp-rating a { color: var(--jr-ink); text-decoration: underline; text-underline-offset: 3px; }
.jr-pdp-pill { margin-left: 5px; padding: 6px 11px; border-radius: 999px; background: #e9dfd2; color: var(--jr-gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.jr-pdp-pricing { display: grid; min-width: 0; gap: 10px; margin: 0; padding: 0; border: 0; }
.jr-pdp-pricing legend { margin-bottom: 10px; color: var(--jr-ink); font-size: 14px; font-weight: 700; }
.jr-price-card { position: relative; display: grid; min-width: 0; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 13px; align-items: center; min-height: 86px; padding: 14px 17px; border: 1px solid var(--jr-line); border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.jr-price-card.is-selected { border-color: var(--jr-gold); background: #fbf7f1; box-shadow: 0 0 0 1px var(--jr-gold); }
.jr-price-card input { position: absolute; opacity: 0; pointer-events: none; }
.jr-price-card__check { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid #b9afa4; border-radius: 50%; color: transparent; font-size: 10px; }
.jr-price-card.is-selected .jr-price-card__check { border-color: var(--jr-gold); background: var(--jr-gold); color: #fff; }
.jr-price-card__copy, .jr-price-card__amount { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.jr-price-card__copy strong { font-size: 15px; }
.jr-price-card small { color: var(--jr-muted); font-size: 11px; }
.jr-price-card__amount { align-items: flex-end; text-align: right; }
.jr-price-card__amount b { color: var(--jr-gold-dark); font-size: 19px; }
.jr-price-card__amount small { color: #8d6539; }
.jr-pdp-selected-price { display: flex; align-items: baseline; gap: 10px; margin: 18px 0 22px; }
.jr-pdp-selected-price strong { color: var(--jr-gold-dark); font-size: 31px; line-height: 1; }
.jr-pdp-selected-price s { color: #938b84; font-size: 15px; }
.jr-pdp-selected-price span { margin-left: auto; color: var(--jr-muted); font-size: 11px; }

.jr-pdp-variants { margin: 0 0 18px; }
.jr-pdp-variants > span { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 700; }
.jr-pdp-variants > div { display: flex; flex-wrap: wrap; gap: 8px; }
.product-variant-pill { min-width: 44px; min-height: 40px; border: 1px solid var(--jr-line); border-radius: 8px; background: #fff; color: var(--jr-ink); }
.product-variant-pill.active { border-color: var(--jr-gold); background: var(--jr-gold); color: #fff; }

.jr-pdp-delivery { padding: 17px; border: 1px solid var(--jr-line); border-radius: 12px; background: var(--jr-soft); }
.jr-pdp-delivery > div { display: flex; align-items: center; gap: 11px; }
.jr-pdp-delivery > div > i { color: var(--jr-gold); font-size: 20px; }
.jr-pdp-delivery span { display: flex; flex-direction: column; gap: 2px; }
.jr-pdp-delivery strong { font-size: 14px; }
.jr-pdp-delivery small { color: var(--jr-muted); font-size: 11px; }
.jr-pdp-delivery form { display: flex; gap: 8px; margin-top: 13px; }
.jr-pdp-delivery input { min-width: 0; flex: 1; height: 43px; padding: 0 12px; border: 1px solid var(--jr-line); border-radius: 7px; background: #fff; color: var(--jr-ink); }
.jr-pdp-delivery button { padding: 0 17px; border: 0; border-radius: 7px; background: var(--jr-ink); color: #fff; font-weight: 700; }
.jr-pdp-delivery p { display: none; margin: 10px 0 0; color: var(--jr-gold-dark); font-size: 12px; }
.jr-pdp-delivery p.is-visible { display: block; }

.jr-pdp-live { display: grid; grid-template-columns: 42px 1fr auto; gap: 12px; align-items: center; margin-top: 11px; padding: 13px 15px; border: 1px solid #d7cab9; border-radius: 12px; background: #fffaf4; color: var(--jr-ink); text-decoration: none; }
.jr-pdp-live__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--jr-gold); color: #fff; }
.jr-pdp-live span:nth-child(2) { display: flex; flex-direction: column; }
.jr-pdp-live strong { font-size: 13px; }
.jr-pdp-live small { color: var(--jr-muted); font-size: 11px; }
.jr-pdp-live > i { color: var(--jr-gold); }

.jr-pdp-benefits { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; overflow: hidden; border: 1px solid var(--jr-line); border-radius: 12px; }
.jr-pdp-benefits > span { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 15px 7px 13px; border-right: 1px solid var(--jr-line); text-align: center; }
.jr-pdp-benefits > span:last-child { border: 0; }
.jr-pdp-benefits i { margin-bottom: 8px; color: var(--jr-gold); font-size: 20px; }
.jr-pdp-benefits b { font-size: 11px; }
.jr-pdp-benefits small { margin-top: 2px; color: var(--jr-muted); font-size: 9px; }
.jr-pdp-shipping { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 10px; padding: 10px; border-radius: 8px; background: var(--jr-soft); color: var(--jr-muted); font-size: 11px; }
.jr-pdp-shipping i, .jr-pdp-shipping strong { color: var(--jr-gold-dark); }

.jr-pdp-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.jr-pdp-actions form { margin: 0; }
.jr-pdp-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 54px; padding: 0 18px; border: 1px solid var(--jr-gold-dark); border-radius: 8px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease, transform .2s ease; }
.jr-pdp-button:hover { transform: translateY(-1px); }
.jr-pdp-button--outline { border-color: #715139; background: #715139; color: #fff; }
.jr-pdp-button--solid { border-color: var(--jr-gold-dark); background: var(--jr-gold-dark); color: #fff; }
.jr-pdp-button--outline:hover, .jr-pdp-button--solid:hover { color: #fff; filter: brightness(1.08); }
.jr-pdp-button:disabled { opacity: .5; cursor: not-allowed; }
.jr-pdp-utilities { display: flex; justify-content: center; gap: 28px; padding: 15px 0; border-bottom: 1px solid var(--jr-line); }
.jr-pdp-utilities button { padding: 0; border: 0; background: transparent; color: var(--jr-muted); font-size: 12px; }
.jr-pdp-utilities button.is-active { color: #8e2f3c; }
.jr-pdp-utilities i { margin-right: 6px; }

.jr-pdp-accordions details { border-bottom: 1px solid var(--jr-line); }
.jr-pdp-accordions summary { display: flex; justify-content: space-between; align-items: center; padding: 17px 2px; color: var(--jr-ink); font-size: 13px; font-weight: 700; list-style: none; cursor: pointer; }
.jr-pdp-accordions summary::-webkit-details-marker { display: none; }
.jr-pdp-accordions summary i { color: var(--jr-gold); transition: transform .2s ease; }
.jr-pdp-accordions details[open] summary i { transform: rotate(45deg); }
.jr-pdp-accordions details > div { padding: 0 2px 18px; color: var(--jr-muted); font-size: 13px; line-height: 1.72; }
.jr-pdp-accordions details > div p:last-child { margin-bottom: 0; }

.jr-pdp-complete-look { display: grid; gap: 10px; margin: 18px 0; padding: 16px; border: 1px solid var(--jr-line); border-radius: 16px; background: linear-gradient(180deg, #f3f0eccf, #ffffffe6); }
.jr-pdp-complete-look__head { margin-bottom: 3px; text-align: left; }
.jr-pdp-complete-look__head h2 { font-family: var(--jr-body) !important; font-size: clamp(20px, 2vw, 27px); font-weight: 600; letter-spacing: -.018em; }
.jr-pdp-complete-look__head p { margin: 5px 0 0; color: var(--jr-muted); font-size: 13px; }
.jr-pdp-complete-look article { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 92px; padding: 9px; border: 1px solid rgba(222,215,207,.9); border-radius: 14px; background: rgba(255,255,255,.88); }
.jr-pdp-complete-look article img { width: 72px; height: 72px; border-radius: 11px; object-fit: cover; }
.jr-pdp-complete-look article span { display: flex; min-width: 0; flex-direction: column; gap: 6px; }
.jr-pdp-complete-look article b { font-size: 13px; font-weight: 500; line-height: 1.3; }
.jr-pdp-complete-look article small { color: var(--jr-gold-dark); font-size: 13px; font-weight: 650; }
.jr-pdp-complete-look article > a { min-height: 36px; padding: 9px 12px; border: 1px solid rgba(154,112,65,.45); border-radius: 9px; color: var(--jr-gold-dark); font-size: 12px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.jr-pdp-complete-look__more { display: grid; place-items: center; min-height: 40px; border: 1px solid rgba(154,112,65,.42); border-radius: 10px; color: var(--jr-gold-dark); font-size: 13px; font-weight: 650; text-decoration: none; }

.jr-pdp-promise-strip { background: var(--jr-taupe); color: #fff; }
.jr-pdp-promise-strip .jr-pdp-shell { display: grid; grid-template-columns: repeat(5, 1fr); }
.jr-pdp-promise-strip span { display: grid; grid-template-columns: 38px 1fr; column-gap: 11px; padding: 24px 20px; border-right: 1px solid rgba(255,255,255,.24); }
.jr-pdp-promise-strip span:last-child { border-right: 0; }
.jr-pdp-promise-strip i { grid-row: 1 / 3; align-self: center; font-size: 24px; }
.jr-pdp-promise-strip b { font-size: 13px; }
.jr-pdp-promise-strip small { color: rgba(255,255,255,.74); font-size: 10px; }

.jr-pdp-story { padding: 92px 0; background: var(--jr-soft); }
.jr-pdp-story__grid { display: grid; grid-template-columns: 1.42fr .58fr; gap: 22px; }
.jr-pdp-story-card { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 500px; overflow: hidden; border-radius: 20px; background: #fff; }
.jr-pdp-story-card__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 4vw, 58px); }
.jr-pdp-story-card__copy > p:not(.jr-pdp-eyebrow) { margin: 25px 0; color: var(--jr-muted); line-height: 1.8; }
.jr-pdp-story-card img { width: 100%; height: 100%; object-fit: cover; }
.jr-pdp-story-values { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--jr-gold-dark); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.jr-pdp-love-card { padding: clamp(34px, 4vw, 54px); border-radius: 20px; background: var(--jr-ink); color: #fff; }
.jr-pdp-love-card .jr-pdp-eyebrow { color: #d9b98e; }
.jr-pdp-love-card h2 { color: #fff; }
.jr-pdp-love-card ul { display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; }
.jr-pdp-love-card li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.14); }
.jr-pdp-love-card li i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--jr-gold); font-size: 10px; }
.jr-pdp-love-card li span { display: flex; flex-direction: column; gap: 4px; }
.jr-pdp-love-card li b { font-size: 13px; }
.jr-pdp-love-card li small { color: rgba(255,255,255,.64); font-size: 11px; line-height: 1.5; }

.jr-pdp-community { padding: 92px 0; text-align: center; }
.jr-pdp-community h2 { margin-bottom: 42px; }
.jr-pdp-community__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.jr-pdp-community__grid img { width: 100%; aspect-ratio: .86; object-fit: cover; border-radius: 12px; }
.jr-pdp-community__grid img:nth-child(even) { transform: translateY(18px); }

.jr-pdp-box-section { padding: 82px 0; background: var(--jr-soft); }
.jr-pdp-box-section__card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); overflow: hidden; border: 1px solid var(--jr-line); border-radius: 18px; background: #fff; }
.jr-pdp-box-section__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 64px); }
.jr-pdp-box-section__items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 28px; }
.jr-pdp-box-section__items span { display: grid; justify-items: center; gap: 8px; padding: 16px 8px; border-radius: 13px; background: var(--jr-soft); color: var(--jr-gold-dark); text-align: center; }
.jr-pdp-box-section__items i { font-size: 23px; }
.jr-pdp-box-section__items b { color: var(--jr-ink); font-size: 11px; font-weight: 600; }
.jr-pdp-box-section__card > img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; }

.jr-pdp-reviews { padding: 92px 0; background: var(--jr-taupe); }
.jr-pdp-reviews h2 { color: #fff; }
.jr-pdp-reviews .jr-pdp-eyebrow { color: #f0ddc3; }
.jr-pdp-reviews__head { display: grid; grid-template-columns: 1fr auto auto; gap: 34px; align-items: center; margin-bottom: 34px; }
.jr-pdp-review-score { display: flex; align-items: center; gap: 12px; color: #fff; }
.jr-pdp-review-score > strong { font-family: var(--jr-heading); font-size: 42px; font-weight: 600; }
.jr-pdp-review-score span { display: flex; flex-direction: column; color: #f1d19f; }
.jr-pdp-review-score small { color: rgba(255,255,255,.7); font-size: 10px; }
.jr-pdp-review-button { min-height: 44px; padding: 0 19px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; background: transparent; color: #fff; font-weight: 700; }
.jr-pdp-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.jr-pdp-review-grid .review-card { margin: 0; padding: 25px; border: 0; border-radius: 13px; background: #fff; color: var(--jr-ink); }
.jr-pdp-review-grid .review-card p { margin: 0; color: var(--jr-muted); line-height: 1.7; }
.jr-pdp-review-button--more { display: block; margin: 28px auto 0; }

.jr-pdp-information { padding: 82px 0; background: #fff; }
.jr-pdp-information__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.jr-pdp-info-card { padding: clamp(26px, 3vw, 38px); border: 1px solid var(--jr-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 34px rgba(41,37,33,.05); }
.jr-pdp-faq { display: grid; gap: 10px; margin-top: 23px; }
.jr-pdp-faq details { overflow: hidden; border: 1px solid var(--jr-line); border-radius: 12px; background: #fff; }
.jr-pdp-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 54px; padding: 0 15px; font-size: 13px; font-weight: 650; list-style: none; cursor: pointer; }
.jr-pdp-faq summary::-webkit-details-marker { display: none; }
.jr-pdp-faq summary i { color: var(--jr-gold); transition: transform .18s ease; }
.jr-pdp-faq details[open] summary i { transform: rotate(180deg); }
.jr-pdp-faq details p { margin: 0; padding: 0 15px 15px; color: var(--jr-muted); font-size: 13px; line-height: 1.65; }
.jr-pdp-details-card dl { margin: 18px 0 0; }
.jr-pdp-details-card dl div { display: grid; grid-template-columns: minmax(110px, .72fr) 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--jr-line); font-size: 13px; }
.jr-pdp-details-card dl div:last-child { border-bottom: 0; }
.jr-pdp-details-card dt { color: var(--jr-muted); font-weight: 400; }
.jr-pdp-details-card dd { margin: 0; color: var(--jr-ink); font-weight: 600; }

.jr-pdp-join { padding: 0 0 82px; background: #fff; }
.jr-pdp-join__card { padding: clamp(34px, 5vw, 60px); border-radius: 18px; background: linear-gradient(135deg, var(--jr-taupe), #817f7d); color: #fff; text-align: center; }
.jr-pdp-join__card h2 { color: #fff; }
.jr-pdp-join__card > div:first-child > p:last-child { margin: 12px auto 0; color: rgba(255,255,255,.76); font-size: 14px; }
.jr-pdp-join__card .jr-pdp-eyebrow { color: #f3ddc1; }
.jr-pdp-join__benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 30px; }
.jr-pdp-join__benefits span { display: flex; flex-direction: column; align-items: center; padding: 20px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 14px; background: rgba(255,255,255,.08); }
.jr-pdp-join__benefits i { margin-bottom: 10px; font-size: 23px; }
.jr-pdp-join__benefits b { font-size: 13px; font-weight: 600; }
.jr-pdp-join__benefits small { margin-top: 3px; color: rgba(255,255,255,.7); font-size: 10px; }

.product-review-modal { --jr-ink: #292521; --jr-muted: #746d66; --jr-line: #ded7cf; --jr-gold-dark: #71502e; --jr-heading: Georgia, "Times New Roman", serif; position: fixed; inset: 0; z-index: 10050; display: none; place-items: center; padding: 20px; color: var(--jr-ink); font-family: "Jost", Arial, sans-serif; }
.product-review-modal.is-visible { display: grid; }
.product-review-modal__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(41,37,33,.72); }
.product-review-modal__dialog { position: relative; z-index: 1; width: min(560px, 100%); padding: 28px; border: 1px solid rgba(154,112,65,.22); border-radius: 18px; background: linear-gradient(145deg, #f8f4ef, #fff); box-shadow: 0 28px 80px rgba(20,16,12,.3); }
.product-review-modal__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.product-review-modal__head > div { display: flex; flex-direction: column; gap: 3px; }
.product-review-modal__head span { color: var(--jr-gold-dark); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.product-review-modal__head h3 { margin: 0; color: var(--jr-ink); font-family: var(--jr-heading); font-size: 29px; font-weight: 600; }
.product-review-modal__head button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--jr-line); border-radius: 50%; background: #fff; color: var(--jr-ink); font-size: 25px; line-height: 1; cursor: pointer; }
.product-review-modal__intro { margin: -9px 0 18px; color: var(--jr-muted); font-size: 12px; line-height: 1.55; }
.product-review-form { display: grid; gap: 14px; }
.jr-pdp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.product-review-form input, .product-review-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--jr-line); border-radius: 8px; background: #fff; color: var(--jr-ink); }
.product-review-form textarea { min-height: 125px; resize: vertical; }
.product-review-form .jr-pdp-button--solid { min-height: 50px; border: 1px solid var(--jr-gold-dark); border-radius: 9px; background: var(--jr-gold-dark); color: #fff; cursor: pointer; }
.review-star-picker { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; }
.review-star-picker input { position: absolute; opacity: 0; }
.review-star-picker label { color: #c8c1ba; font-size: 25px; cursor: pointer; }
.review-star-picker label:hover, .review-star-picker label:hover ~ label, .review-star-picker input:checked ~ label { color: #9a7041; }
body.product-review-modal-open { overflow: hidden; }
.jr-pdp-mobile-bar { display: none; }

@media (max-width: 1100px) {
  .jr-pdp-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 38px; }
  .jr-pdp-gallery { grid-template-columns: 70px minmax(0, 1fr); }
  .jr-pdp-stage, .jr-pdp-stage > img { min-height: 0; aspect-ratio: 1 / 1; }
  .jr-pdp-summary { padding-top: 17px; }
  .jr-pdp-story__grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .jr-pdp-shell { width: min(100% - 30px, 720px); }
  .jr-pdp-hero { padding: 24px 0 48px; }
  .jr-pdp-hero__grid { grid-template-columns: 1fr; gap: 0; }
  .jr-pdp-hero__grid { width: 100%; min-width: 0; overflow: hidden; }
  .jr-pdp-gallery { position: static; display: flex; width: 100%; min-width: 0; flex-direction: column-reverse; gap: 10px; }
  .jr-pdp-stage, .jr-pdp-stage > img { min-height: 0; aspect-ratio: 1 / 1; }
  .jr-pdp-stage > img { object-fit: contain; }
  .jr-pdp-thumbs { width: 100%; min-width: 0; flex-direction: row; max-height: none; overflow-x: auto; scroll-snap-type: x mandatory; }
  .product-gallery-thumb { flex: 0 0 68px; scroll-snap-align: start; }
  .jr-pdp-summary { padding-top: 14px; }
  .jr-pdp h1 { font-size: 27px; }
  .jr-pdp-promise-strip .jr-pdp-shell { grid-template-columns: repeat(2, 1fr); }
  .jr-pdp-promise-strip span:nth-child(even) { border-right: 0; }
  .jr-pdp-promise-strip span { border-bottom: 1px solid rgba(255,255,255,.24); }
  .jr-pdp-promise-strip span:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .jr-pdp-story { padding: 62px 0; }
  .jr-pdp-story-card { grid-template-columns: 1fr; }
  .jr-pdp-story-card img { max-height: 430px; }
  .jr-pdp-community { padding: 62px 0; }
  .jr-pdp-community__grid { grid-template-columns: repeat(3, 1fr); }
  .jr-pdp-community__grid img:nth-child(n+4) { display: none; }
  .jr-pdp-box-section { padding: 62px 0; }
  .jr-pdp-box-section__card { grid-template-columns: 1fr; }
  .jr-pdp-box-section__card > img { max-height: 430px; min-height: 0; }
  .jr-pdp-information { padding: 62px 0; }
  .jr-pdp-information__grid { grid-template-columns: 1fr; gap: 14px; }
  .jr-pdp-join { padding-bottom: 62px; }
  .jr-pdp-join__benefits { grid-template-columns: 1fr 1fr; }
  .jr-pdp-reviews { padding: 62px 0 100px; }
  .jr-pdp-reviews__head { grid-template-columns: 1fr auto; }
  .jr-pdp-reviews__head > div:first-child { grid-column: 1 / -1; }
  .jr-pdp-review-grid { grid-template-columns: 1fr; }
  .jr-pdp-mobile-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 999; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 15px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--jr-line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); box-shadow: 0 -8px 30px rgba(41,37,33,.1); }
  .jr-pdp-mobile-bar span { display: flex; flex-direction: column; }
  .jr-pdp-mobile-bar small { color: var(--jr-muted); font-size: 10px; }
  .jr-pdp-mobile-bar strong { color: var(--jr-gold-dark); font-size: 20px; }
  .jr-pdp-mobile-bar a { display: grid; place-items: center; min-width: 142px; min-height: 48px; padding: 0 20px; border-radius: 7px; background: var(--jr-gold-dark); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
}

@media (max-width: 560px) {
  .jr-pdp-shell { width: calc(100% - 24px); }
  .jr-pdp-stage { border-radius: 12px; }
  .jr-pdp-stage__badge { top: 12px; left: 12px; }
  .jr-pdp-gallery-arrow { width: 36px; height: 36px; }
  .jr-pdp-gallery-arrow--prev { left: 10px; }
  .jr-pdp-gallery-arrow--next { right: 10px; }
  .jr-pdp-summary { width: 100%; max-width: 100%; overflow: hidden; padding-top: 12px; }
  .jr-pdp-summary h1 { width: 100%; max-width: 100%; }
  .jr-pdp-lead { margin-top: 16px; font-size: 14px; }
  .jr-pdp-rating { flex-wrap: wrap; margin-bottom: 23px; }
  .jr-price-card { width: 100%; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 9px; min-height: 80px; padding: 12px; }
  .jr-price-card__amount b { font-size: 16px; }
  .jr-price-card__copy strong { font-size: 13px; }
  .jr-pdp-selected-price { flex-wrap: wrap; }
  .jr-pdp-selected-price strong { font-size: 27px; }
  .jr-pdp-selected-price span { width: 100%; margin: -3px 0 0; }
  .jr-pdp-benefits { grid-template-columns: 1fr 1fr; }
  .jr-pdp-benefits > span:nth-child(2) { border-right: 0; }
  .jr-pdp-benefits > span:nth-child(-n+2) { border-bottom: 1px solid var(--jr-line); }
  .jr-pdp-actions { grid-template-columns: 1fr; }
  .jr-pdp-promise-strip span { grid-template-columns: 30px 1fr; padding: 18px 10px; }
  .jr-pdp-story-card__copy, .jr-pdp-love-card { padding: 32px 24px; }
  .jr-pdp-complete-look article { grid-template-columns: 64px minmax(0, 1fr) auto; gap: 9px; }
  .jr-pdp-complete-look article img { width: 64px; height: 64px; }
  .jr-pdp-box-section__copy { padding: 30px 22px; }
  .jr-pdp-box-section__items { grid-template-columns: 1fr 1fr; }
  .jr-pdp-join__card { padding: 30px 18px; }
  .jr-pdp-community h2 br { display: none; }
  .jr-pdp-community__grid { gap: 7px; }
  .jr-pdp-community__grid img { border-radius: 7px; }
  .jr-pdp-reviews__head { grid-template-columns: 1fr; gap: 20px; }
  .jr-pdp-reviews__head > div:first-child { grid-column: auto; }
  .jr-pdp-review-button { width: 100%; }
  .jr-pdp-form-grid { grid-template-columns: 1fr; }
}

/* Reference-faithful lower product page composition. */
.jr-pdp-promise-strip { min-height: 56px; background: #eee9e3; color: var(--jr-ink); }
.jr-pdp-promise-strip .jr-pdp-shell { min-height: 56px; }
.jr-pdp-promise-strip span { display: flex; grid-template-columns: none; justify-content: center; align-items: center; gap: 12px; padding: 12px 16px; border-color: rgba(113,80,46,.12); }
.jr-pdp-promise-strip i { grid-row: auto; color: var(--jr-gold-dark); font-size: 21px; }
.jr-pdp-promise-strip b { font-size: 13px; font-weight: 600; }

.jr-pdp-story { padding: 22px 0 34px; background: #fff; }
.jr-pdp-story__grid { grid-template-columns: minmax(0, 1.72fr) minmax(320px, 1fr); gap: 20px; }
.jr-pdp-story-card,
.jr-pdp-love-card { min-height: 365px; border: 1px solid #ddd5cc; border-radius: 18px; background: linear-gradient(135deg, #f5f1ec, #fff); box-shadow: 0 14px 34px rgba(41,37,33,.04); }
.jr-pdp-story-card { grid-template-columns: minmax(0, 1.35fr) minmax(270px, .9fr); padding: 22px; }
.jr-pdp-story-card__copy { justify-content: flex-start; padding: 2px 22px 0 0; }
.jr-pdp-story-card__copy h2 { font-size: clamp(29px, 2.7vw, 39px); }
.jr-pdp-story-card__copy > p:not(.jr-pdp-eyebrow) { margin: 14px 0 16px; color: var(--jr-muted); font-size: 14px; font-weight: 450; line-height: 1.6; }
.jr-pdp-story-card > img { align-self: stretch; min-height: 320px; max-height: 320px; border-radius: 14px; object-fit: contain; background: #faf7f3; mix-blend-mode: multiply; transform: none; }
.jr-pdp-story-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: auto; }
.jr-pdp-story-values span { display: grid; justify-items: center; gap: 9px; color: var(--jr-ink); text-align: center; text-transform: none; }
.jr-pdp-story-values i { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #d4c4b2; border-radius: 50%; background: #f0e8df; color: var(--jr-gold-dark); font-size: 15px; }
.jr-pdp-story-values b { font-size: 11px; font-weight: 600; }
.jr-pdp-love-card { position: relative; overflow: hidden; padding: 18px 22px; color: var(--jr-ink); background: linear-gradient(145deg, #f0e7dd 0%, #fbf8f4 52%, #fff 100%); }
.jr-pdp-love-card::after { position: absolute; right: -62px; bottom: -74px; width: 190px; height: 190px; border: 1px solid rgba(154,112,65,.16); border-radius: 50%; box-shadow: 0 0 0 24px rgba(154,112,65,.05); content: ""; pointer-events: none; }
.jr-pdp-love-card .jr-pdp-eyebrow { position: relative; z-index: 1; margin-bottom: 5px; font-size: 20px; }
.jr-pdp-love-card h2 { position: relative; z-index: 1; color: var(--jr-ink); font-size: clamp(27px, 2.3vw, 33px); }
.jr-pdp-love-card__intro { position: relative; z-index: 1; margin: 6px 0 9px; color: var(--jr-muted); font-size: 11px; line-height: 1.45; }
.jr-pdp-love-card ul { position: relative; z-index: 1; gap: 5px; margin: 0; }
.jr-pdp-love-card li { grid-template-columns: 28px 1fr; gap: 9px; align-items: center; padding: 5px 8px; border: 1px solid rgba(154,112,65,.12); border-radius: 10px; background: rgba(255,255,255,.66); }
.jr-pdp-love-card li i { width: 25px; height: 25px; border: 1px solid rgba(154,112,65,.3); background: #fff; color: var(--jr-gold-dark); font-size: 10px; box-shadow: 0 4px 12px rgba(113,80,46,.08); }
.jr-pdp-love-card li b { color: var(--jr-ink); font-size: 12px; font-weight: 650; }
.jr-pdp-love-card li small { color: var(--jr-muted); font-size: 9px; line-height: 1.3; }
.jr-pdp-love-card__seal { position: relative; z-index: 1; display: flex; align-items: center; gap: 9px; margin-top: 7px; color: var(--jr-gold-dark); }
.jr-pdp-love-card__seal > i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--jr-gold-dark); color: #fff; font-size: 13px; }
.jr-pdp-love-card__seal span { display: flex; flex-direction: column; }
.jr-pdp-love-card__seal b { font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.jr-pdp-love-card__seal small { color: var(--jr-muted); font-size: 9px; }

.jr-pdp-community { padding: 22px 0 55px; background: #fff; }
.jr-pdp-community h2 { margin-bottom: 0; font-size: clamp(27px, 2.4vw, 35px); color: var(--jr-gold-dark); }
.jr-pdp-community__subtitle { margin: 5px 0 20px; color: var(--jr-muted); font-size: 13px; }
.jr-pdp-community__grid { gap: 18px; }
.jr-pdp-community__grid img { aspect-ratio: 1.26 / 1; border-radius: 15px; object-fit: cover; transform: none !important; }
.jr-pdp-community__grid::after { grid-column: 1 / -1; justify-self: center; width: 54px; height: 7px; margin-top: -3px; border-radius: 999px; background: radial-gradient(circle, #bda68d 2px, transparent 3px) 0 50% / 12px 7px repeat-x; content: ""; }

.jr-pdp-proof { padding: 0 0 52px; background: #fff; }
.jr-pdp-proof__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 20px; }
.jr-pdp-box-section__card,
.jr-pdp-proof .jr-pdp-reviews { min-height: 455px; overflow: hidden; border: 1px solid #ddd5cc; border-radius: 18px; background: linear-gradient(135deg, #f5f1ec, #fff); box-shadow: 0 14px 34px rgba(41,37,33,.04); }
.jr-pdp-box-section__card { display: flex; flex-direction: column; }
.jr-pdp-box-section__copy { display: block; padding: 30px 30px 0; }
.jr-pdp-box-section__items { margin-top: 22px; }
.jr-pdp-box-section__items span { padding: 0 5px; background: transparent; }
.jr-pdp-box-section__items i { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #d4c4b2; border-radius: 50%; background: #f0e8df; font-size: 16px; }
.jr-pdp-box-carousel { width: calc(100% - 60px); margin: 18px auto 26px; }
.jr-pdp-box-carousel__viewport { position: relative; width: 100%; overflow: hidden; border-radius: 13px; }
.jr-pdp-box-carousel__track { display: flex; gap: 10px; transition: transform .42s cubic-bezier(.22, 1, .36, 1); will-change: transform; }
.jr-pdp-box-carousel__slide { position: relative; display: block; flex: 0 0 calc((100% - 20px) / 3); aspect-ratio: 1 / 1; margin: 0; overflow: hidden; border: 1px solid rgba(154,112,65,.13); border-radius: 12px; background: #fff; opacity: .76; transition: opacity .25s ease, transform .25s ease; }
.jr-pdp-box-carousel__slide.is-visible { opacity: 1; }
.jr-pdp-box-carousel__slide:hover { transform: translateY(-2px); }
.jr-pdp-box-carousel__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.jr-pdp-box-carousel__arrow { position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid rgba(154,112,65,.18); border-radius: 50%; background: rgba(255,255,255,.92); color: var(--jr-gold-dark); box-shadow: 0 6px 16px rgba(41,37,33,.1); transform: translateY(-50%); cursor: pointer; }
.jr-pdp-box-carousel__arrow--prev { left: 10px; }
.jr-pdp-box-carousel__arrow--next { right: 10px; }
.jr-pdp-box-carousel__controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 12px; }
.jr-pdp-box-carousel__dots { display: flex; align-items: center; gap: 6px; }
.jr-pdp-box-carousel__dots button { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 999px; background: #cdbfae; cursor: pointer; transition: width .2s ease, background-color .2s ease; }
.jr-pdp-box-carousel__dots button.is-active { width: 22px; background: var(--jr-gold-dark); }
.jr-pdp-box-carousel__count { color: var(--jr-muted); font-size: 10px; letter-spacing: .08em; }
.jr-pdp-box-carousel__count b { color: var(--jr-gold-dark); font-size: 13px; }
.jr-pdp-proof .jr-pdp-reviews { padding: 30px; }
.jr-pdp-proof .jr-pdp-reviews h2 { color: var(--jr-ink); }
.jr-pdp-reviews__head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 0 0 20px; }
.jr-pdp-reviews__head .jr-pdp-eyebrow { margin-bottom: 3px; font-size: 18px; }
.jr-pdp-reviews__rating { display: flex; flex-direction: column; gap: 4px; margin: 0; color: var(--jr-ink); font-size: 13px; }
.jr-pdp-reviews__rating span { margin: 0; color: #c78b3b; font-size: 18px; letter-spacing: 2px; }
.jr-pdp-reviews__rating small { color: var(--jr-muted); font-size: 9px; letter-spacing: .02em; }
.jr-pdp-review-button { display: inline-grid; place-items: center; width: auto; min-height: 43px; padding: 0 18px; border: 1px solid var(--jr-gold-dark); border-radius: 999px; background: var(--jr-gold-dark); color: #fff; font-size: 11px; font-weight: 650; letter-spacing: .04em; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.jr-pdp-review-button:hover { color: #fff; box-shadow: 0 8px 18px rgba(113,80,46,.2); transform: translateY(-1px); }
.jr-pdp-review-summary { display: grid; grid-template-columns: minmax(180px, .95fr) minmax(0, 1.05fr); gap: 18px; margin-bottom: 20px; padding: 18px; border: 1px solid rgba(154,112,65,.16); border-radius: 14px; background: rgba(255,255,255,.76); }
.jr-pdp-review-summary__score { display: flex; align-items: center; gap: 14px; padding-right: 16px; border-right: 1px solid #e2d8ce; }
.jr-pdp-review-summary__score > strong { color: var(--jr-gold-dark); font-family: var(--jr-heading); font-size: 36px; font-weight: 500; line-height: 1; }
.jr-pdp-review-summary__welcome { display: flex; flex-direction: column; justify-content: center; padding-right: 16px; border-right: 1px solid #e2d8ce; }
.jr-pdp-review-summary__welcome > span { display: inline-flex; width: max-content; align-items: center; gap: 6px; margin-bottom: 7px; padding: 5px 8px; border-radius: 999px; background: #f0e8df; color: var(--jr-gold-dark); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.jr-pdp-review-summary__welcome > strong { font-family: var(--jr-heading); font-size: 18px; font-weight: 600; line-height: 1.15; }
.jr-pdp-review-summary__welcome > p { margin: 7px 0 0; color: var(--jr-muted); font-size: 10px; line-height: 1.45; }
.jr-pdp-review-summary__trust { display: flex; flex-direction: column; justify-content: center; }
.jr-pdp-review-summary__trust-title { display: flex; align-items: center; gap: 10px; }
.jr-pdp-review-summary__trust-title > i { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--jr-gold-dark); color: #fff; font-size: 13px; }
.jr-pdp-review-summary__trust-title > span { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.jr-pdp-review-summary__trust-title strong { font-family: var(--jr-heading); font-size: 15px; font-weight: 600; }
.jr-pdp-review-summary__trust-title small { color: var(--jr-muted); font-size: 9px; line-height: 1.35; }
.jr-pdp-review-summary__trust > div { display: flex; flex-wrap: wrap; gap: 6px; }
.jr-pdp-review-summary__trust > div:last-child { margin-top: 11px; }
.jr-pdp-review-summary__trust > div:last-child > span { display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border-radius: 999px; background: #f0e8df; color: var(--jr-gold-dark); font-size: 9px; font-weight: 650; }
.jr-pdp-review-summary__trust > div:last-child i { font-size: 10px; }
.jr-pdp-review-grid { grid-template-columns: 1fr; }
.jr-pdp-review-grid .review-card { border: 1px solid rgba(154,112,65,.14); border-radius: 14px; background: rgba(255,255,255,.78); }
.jr-pdp-review-empty { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 22px; align-items: center; }
.jr-pdp-review-empty > img { width: 145px; height: 145px; border-radius: 13px; object-fit: contain; background: #faf7f3; mix-blend-mode: multiply; }
.jr-pdp-review-empty > div { display: flex; flex-direction: column; gap: 7px; }
.jr-pdp-review-empty__badge { display: inline-flex; width: max-content; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; background: #f0e8df; color: var(--jr-gold-dark); font-size: 9px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.jr-pdp-review-empty b { font-size: 15px; font-weight: 600; }

.jr-pdp-information { padding: 0 0 52px; }
.jr-pdp-information__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr); gap: 20px; }
.jr-pdp-info-card { min-height: 410px; padding: 30px; background: linear-gradient(135deg, #f5f1ec, #fff); box-shadow: 0 14px 34px rgba(41,37,33,.04); }
.jr-pdp-faq { margin-top: 22px; }
.jr-pdp-faq details { border: 2px solid #e1d8ce; background: rgba(255,255,255,.72); }
.jr-pdp-details-card dl div { grid-template-columns: minmax(105px, .8fr) 1fr; }
.jr-pdp-details-media-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .82fr); padding: 0; overflow: hidden; }
.jr-pdp-details-media-card__copy { padding: 30px; }
.jr-pdp-details-media-card__image { display: grid; min-width: 0; min-height: 100%; margin: 0; place-items: center; background: #faf7f3; }
.jr-pdp-details-media-card__image img { width: 100%; height: 100%; min-height: 410px; object-fit: contain; mix-blend-mode: multiply; }

.jr-pdp-join { padding: 0; border-top: 1px solid #ddd5cc; border-bottom: 1px solid #ddd5cc; background: #eee9e3; }
.jr-pdp-join__card { display: grid; grid-template-columns: minmax(260px, 1.25fr) minmax(0, 3fr); gap: 34px; align-items: center; padding: 38px 0; border-radius: 0; background: transparent; color: var(--jr-ink); text-align: left; }
.jr-pdp-join__card h2 { color: var(--jr-ink); font-size: clamp(28px, 2.5vw, 38px); }
.jr-pdp-join__card > div:first-child > p:last-child { margin: 13px 0 0; color: var(--jr-muted); line-height: 1.55; }
.jr-pdp-join__benefits { gap: 8px; margin: 0; }
.jr-pdp-join__benefits span { padding: 10px 8px; border: 0; background: transparent; color: var(--jr-ink); text-align: center; }
.jr-pdp-join__benefits i { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 9px; border: 1px solid #d4c4b2; border-radius: 50%; color: var(--jr-gold-dark); }
.jr-pdp-join__benefits b { font-size: 13px; }
.jr-pdp-join__benefits small { color: var(--jr-muted); font-size: 11px; }

@media (max-width: 990px) {
  .jr-pdp-story__grid,
  .jr-pdp-proof__grid { grid-template-columns: 1fr; }
  .jr-pdp-information__grid { grid-template-columns: 1fr; }
  .jr-pdp-join__card { grid-template-columns: 1fr; text-align: center; }
}

@media (max-width: 749px) {
  .jr-pdp-promise-strip .jr-pdp-shell { grid-template-columns: repeat(5, minmax(120px, 1fr)); width: 100%; overflow-x: auto; }
  .jr-pdp-promise-strip span { min-width: 120px; flex-direction: column; gap: 6px; padding: 10px 7px; border-bottom: 0; text-align: center; }
  .jr-pdp-promise-strip span:last-child { grid-column: auto; }
  .jr-pdp-promise-strip i { font-size: 17px; }
  .jr-pdp-promise-strip b { font-size: 10px; }
  .jr-pdp-story { padding: 14px 0 24px; }
  .jr-pdp-story-card { grid-template-columns: 1fr; min-height: 0; padding: 22px; }
  .jr-pdp-story-card__copy { padding: 0; }
  .jr-pdp-story-card > img { min-height: 0; max-height: none; aspect-ratio: 1 / 1; margin-top: 20px; }
  .jr-pdp-story-values { margin-top: 6px; }
  .jr-pdp-story-values i { width: 40px; height: 40px; }
  .jr-pdp-love-card { min-height: 0; padding: 26px 22px; }
  .jr-pdp-community { padding: 20px 0 48px; }
  .jr-pdp-community__grid { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .jr-pdp-community__grid img { display: block !important; flex: 0 0 72%; aspect-ratio: 1.2 / 1; scroll-snap-align: start; }
  .jr-pdp-community__grid::after { display: none; }
  .jr-pdp-proof { padding-bottom: 34px; }
  .jr-pdp-box-section__card,
  .jr-pdp-proof .jr-pdp-reviews { min-height: 0; }
  .jr-pdp-box-section__copy,
  .jr-pdp-proof .jr-pdp-reviews { padding: 24px 18px; }
  .jr-pdp-box-section__items { grid-template-columns: 1fr 1fr; row-gap: 18px; }
  .jr-pdp-box-carousel { width: calc(100% - 36px); margin: 8px auto 22px; }
  .jr-pdp-box-carousel__track { gap: 6px; }
  .jr-pdp-box-carousel__slide { flex-basis: calc((100% - 12px) / 3); border-radius: 8px; }
  .jr-pdp-box-carousel__arrow { display: none; }
  .jr-pdp-box-carousel__controls { justify-content: center; }
  .jr-pdp-box-carousel__count { position: absolute; opacity: 0; pointer-events: none; }
  .jr-pdp-review-summary { grid-template-columns: 1fr; padding: 15px; }
  .jr-pdp-review-summary__score,
  .jr-pdp-review-summary__welcome { padding: 0 0 14px; border-right: 0; border-bottom: 1px solid #e2d8ce; }
  .jr-pdp-review-empty { grid-template-columns: 90px 1fr; gap: 14px; }
  .jr-pdp-review-empty > img { width: 90px; height: 90px; }
  .jr-pdp-information { padding-bottom: 34px; }
  .jr-pdp-information__grid { grid-template-columns: 1fr; }
  .jr-pdp-details-media-card { grid-template-columns: 1fr; }
  .jr-pdp-details-media-card__copy { padding: 24px 20px; }
  .jr-pdp-details-media-card__image img { min-height: 0; aspect-ratio: 1 / 1; }
  .jr-pdp-join__card { padding: 30px 0 96px; }
  .jr-pdp-join__benefits { grid-template-columns: 1fr 1fr; }
}
/* Attribute-combination variation picker */
.jr-pdp-attribute-picker{display:grid!important;gap:16px}.jr-pdp-attribute{border:0;padding:0;margin:0}.jr-pdp-attribute legend{display:flex;gap:8px;align-items:center;width:100%;margin:0 0 8px;font-size:12px;font-weight:700;color:#332f2a}.jr-pdp-attribute legend b{font-weight:500;color:#897d70}.jr-pdp-attribute>div{display:flex;flex-wrap:wrap;gap:8px}.product-attribute-value{min-width:44px;min-height:40px;border:1px solid #d9d0c4;background:#fff;color:#3d3832;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 12px inherit;cursor:pointer;transition:.2s}.product-attribute-value:hover{border-color:#8a6a27}.product-attribute-value.active{border-color:#6b501b;background:#f2ead9;color:#5d4516;box-shadow:inset 0 0 0 1px #6b501b}.product-attribute-value:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through}.product-attribute-value i{width:16px;height:16px;border-radius:50%;background:var(--swatch);border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 0 0 2px #fff}
