/* Supplied October product copy: open editorial collections, compact native details. */
.v15-products .rr-retail-note { margin-top: 20px; color: var(--navy); font-size: 14px; }
.rr-product-collection { --collection-line: #be9b3b4a; }
.rr-product-collection .rr-range-heading { max-width: 810px; margin-inline: auto; text-align: center; }
.rr-product-collection .rr-range-heading h2 { font-size: clamp(30px, 2.8vw, 40px); line-height: 1.1; }
.rr-product-collection .rr-range-heading p:not(.eyebrow) { max-width: 76ch; margin: 15px auto 0; font-size: 16px; line-height: 1.65; }
.rr-product-collection .rr-range-heading .rr-range-tagline { font: 700 clamp(20px, 1.8vw, 25px)/1.25 var(--serif); color: var(--navy); }
.rr-product-subcollection { padding-top: 42px; }
.rr-collection-heading { max-width: 800px; margin-bottom: 28px; }
.rr-collection-heading h3 { font: 700 clamp(25px, 2.25vw, 32px)/1.15 var(--serif); letter-spacing: -.025em; }
.rr-collection-heading p:not(.eyebrow) { margin-top: 9px; font-size: 14px; line-height: 1.6; color: var(--muted); }
.rr-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 42px; }
.rr-product-card { min-width: 0; padding-block: 25px 9px; border-top: 1px solid var(--collection-line); }
.rr-product-card-copy { min-width: 0; }
.rr-product-card h3, .rr-product-card h4 { font: 700 clamp(24px, 2vw, 29px)/1.12 var(--serif); letter-spacing: -.025em; color: var(--navy); }
.rr-product-card-copy > p { margin-top: 13px; font-size: 15px; line-height: 1.65; color: var(--muted); }
.rr-product-card-copy > .eyebrow { margin: 0 0 12px; font-size: 10px; }
.rr-product-card-copy > .rr-product-translation { margin-top: 8px; font-size: 13px; color: var(--navy); }
.rr-product-card-copy > .rr-product-tagline, .rr-lazzat-feature .feature-copy > .rr-product-tagline { font: 700 18px/1.3 var(--serif); letter-spacing: -.015em; color: var(--navy); }
.rr-label-media { min-width: 0; margin: 0 0 20px; }
.rr-label-media .packet-stage { width: 100%; max-width: 265px; height: 385px; }
.rr-label-media .packet-fallback { padding: 0; }
.rr-label-media .model-note { position: static; margin: 9px auto 0; max-width: 33ch; text-align: center; font-size: 11px; line-height: 1.5; }
.rr-label-link { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; font-size: 12px; color: var(--navy); text-decoration: underline; text-underline-offset: 4px; }
.rr-artwork-pending, .rr-product-card-copy > .rr-artwork-pending { color: var(--muted); font-size: 12px; line-height: 1.6; }
.v15-pack-shot > .rr-artwork-pending, .product-visual > .rr-artwork-pending { margin: auto; max-width: 28ch; text-align: center; color: var(--navy); font: 700 23px/1.3 var(--serif); }
.v15-pack-shot > .rr-artwork-pending span, .product-visual > .rr-artwork-pending span { display: inline-block; margin-top: 10px; color: var(--muted); font: 400 13px/1.6 var(--sans); }
.rr-product-details { margin-top: 17px; border-top: 1px solid var(--line); }
.rr-product-details summary, .rr-range-details summary { min-height: 44px; padding: 13px 0 11px; color: var(--navy); cursor: pointer; font: 600 13px/1.5 var(--sans); }
.rr-product-details summary::marker, .rr-range-details summary::marker { color: #9b7723; }
.rr-product-details summary:focus-visible, .rr-range-details summary:focus-visible { outline: 2px solid var(--navy); outline-offset: 4px; border-radius: 2px; }
.rr-product-details[open] > div, .rr-range-details[open] > div { padding: 1px 0 15px; }
.rr-product-details p, .rr-range-details p { margin-top: 12px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.rr-product-details p.rr-detail-taste { padding-top: 13px; border-top: 1px solid var(--line); color: var(--navy); }
.rr-range-details { max-width: 810px; margin: 26px auto 0; border-block: 1px solid var(--collection-line); }
.rr-range-details summary { padding-inline: 5px; font-size: 14px; }
.rr-range-details > div { max-width: 76ch; }
.rr-lazzat-feature { margin-block: 22px 38px; }
.rr-lazzat-feature .feature-copy h3 { font-size: clamp(27px, 2.35vw, 34px); }
.rr-lazzat-feature .feature-copy > p:not(.eyebrow) { margin-top: 15px; font-size: 16px; line-height: 1.65; }
.rr-lazzat-feature .feature-copy > .rr-product-size { font-size: 13px; }
.rr-lazzat-feature .feature-copy .rr-product-details { max-width: 62ch; }
.rr-lazzat-stocks { margin-bottom: 34px; }
.rr-product-collection .product-care-note { margin-top: 34px; font-size: 12px; }
@media (min-width: 1200px) {
  .rr-product-card-art { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 22px; }
  .rr-product-card-art .rr-label-media { margin-bottom: 0; }
  .rr-product-card-art .packet-stage { height: 350px; }
}
@media (max-width: 700px) {
  .rr-product-collection .rr-range-heading p:not(.eyebrow) { font-size: 15px; }
  .rr-product-collection .rr-range-heading .rr-range-tagline { font-size: 22px; }
  .rr-product-subcollection { padding-top: 34px; }
  .rr-product-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .rr-collection-heading { margin-bottom: 22px; }
  .rr-product-card { padding-top: 23px; }
  .rr-label-media .packet-stage { max-width: 260px; height: 390px; }
  .rr-label-media { margin-bottom: 24px; }
  .rr-product-card h3, .rr-product-card h4 { font-size: 27px; }
  .rr-lazzat-feature .feature-copy > p:not(.eyebrow) { font-size: 15px; }
  .rr-lazzat-feature .feature-copy > .rr-product-size { font-size: 13px; }
  .rr-lazzat-feature .feature-copy > .rr-product-tagline { font-size: 19px; }
}

/* V15.5: white product canvas with sparse, content-supported ingredient studies. */
.v15-products, .v15-product-hero, .v15-sambal-section,
.v15-sambal-row, .v15-why, .v15-products .ratu-section,
.v15-products #lazzat-range { background: var(--rr-canvas); }
.v15-product-lineup::before, .v15-product-lineup::after,
.v15-sambal-row::before, .v15-sambal-row::after,
.v15-sambal-row:nth-child(even)::before, .v15-sambal-row:nth-child(even)::after { content: none; }
.v15-product-lineup, .v15-why-jars, .rr-lazzat-feature .feature-media { background: none; }
.v15-sambal-row { padding-block: clamp(32px, 4vw, 62px); }
.v15-sambal-row + .v15-sambal-row { border-top: 1px solid #ebe8df; }
.v15-sambal-copy .taste-profile { background: none; border-left: 2px solid #dcb741; padding: 3px 0 3px 15px; }
.v15-pending-pack { min-height: 0; background: none; padding: 0 3px; }
.v15-pending-pack span { font-size: clamp(10px, .8vw, 12px); }
.v15-pack-shot .jar-stage { position: relative; z-index: 2; }
.rr-ingredient-scene { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.rr-ingredient-scene[data-botanical] { opacity: 1; transform: none; transition: none; }
.rr-ingredient { position: absolute; display: block; width: 19%; max-width: 112px; opacity: .8; }
.rr-ingredient-a { left: 2%; top: 8%; transform: rotate(-24deg); }
.rr-ingredient-b { right: 0; bottom: 10%; transform: rotate(14deg); width: 23%; max-width: 135px; }
.rr-ingredient svg { display: block; width: 100%; height: auto; }
.rr-ingredient-scene[data-botanical-ready="true"] .botanical-leaf { animation: rr-ingredient-drift 14s ease-in-out infinite alternate; animation-play-state: paused; }
.rr-ingredient-scene[data-botanical-active="true"] .botanical-leaf { animation-play-state: running; }
.rr-ingredient-b .botanical-leaf { animation-delay: -5s !important; }
@keyframes rr-ingredient-drift { from { transform: translate3d(0, 0, 0) rotate(-1deg); } to { transform: translate3d(3px, -5px, 0) rotate(1deg); } }
@media (max-width: 700px) {
 .v15-sambal-row { padding-block: 26px 36px; }
 .rr-ingredient-a { left: 0; top: 5%; width: 18%; }
 .rr-ingredient-b { right: -2%; bottom: 6%; width: 22%; }
 .v15-pack-shot .jar-stage { width: 70%; }
 .v15-pending-pack strong { font-size: 13px; }
 .v15-pending-pack span { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
 .rr-ingredient-scene .botanical-leaf { animation: none !important; transform: none !important; }
}
.v15-why-jars::before, .v15-why-jars::after { content: none; background: none; }
