/* Original catalogue, editorial layout, Rasa orange and blue. */
.rasa-products-desktop { display: none; }
@media (min-width: 901px) {
  main > #products { --rp-ink: var(--rasa-ink); --rp-forest: var(--rasa-forest); --rp-orange: #ff791f; --rp-blue: #2468ac; --rp-rule: var(--rasa-rule); padding: var(--rasa-section-space) 0 0; background: #fff; scroll-margin-top: 0; }
  #products > .products-legacy, #products + .tagline-banner, #products ~ #features { display: none; }
  .rasa-products-desktop { display: block; color: var(--rp-ink); font-family: "Poppins", "Segoe UI", sans-serif; }
  .rp-inner, .rp-benefits-inner { width: 88.8%; max-width: 1680px; margin-inline: auto; }
  .rp-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 32px; }
  .rp-heading { color: var(--rp-ink); font: 700 var(--rasa-heading-large)/1.08 "Poppins", sans-serif; letter-spacing: -.05em; }
  .rp-heading > span:not(.rp-heading-dot) { color: var(--rp-forest); }
  .rp-heading-dot { color: var(--rp-orange); }
  .rp-price-link { display: inline-flex; align-items: center; gap: 24px; min-height: 44px; flex: none; color: var(--rp-ink); font-size: 15px; font-weight: 600; }
  .rp-price-link svg { width: 24px; height: 24px; color: #cb4f00; transition: transform 180ms ease; }
  .rp-price-link:hover { text-decoration: underline; text-underline-offset: 6px; }
  .rp-price-link:hover svg { transform: translateX(4px); }
  .rp-tabs { display: grid; grid-template-columns: 1.3fr .8fr .8fr .8fr 1.1fr 1.25fr; gap: 10px; padding-bottom: 22px; border-bottom: 1px solid var(--rp-rule); }
  .rp-tab { min-height: 49px; padding: 11px 12px; border: 1px solid transparent; border-radius: 40px; color: var(--rp-ink); font-family: inherit; font-size: clamp(12px, 1.05vw, 17px); font-weight: 600; cursor: pointer; transition: background 180ms ease, color 180ms ease, border-color 180ms ease; }
  .rp-tab[data-range="satay"] { background: #e9f3ed; }
  .rp-tab[data-range="dairy"] { background: #fbf1d9; }
  .rp-tab[data-range="indian"] { background: #fff0e6; }
  .rp-tab[data-range="malay"] { background: #eaf1fa; }
  .rp-tab[data-range="middle-eastern"] { background: #e6f3f2; }
  .rp-tab[data-range="marinades"] { background: #edf1f8; }
  .rp-tab:hover { border-color: #93aaa2; }
  .rp-tab[aria-selected="true"] { background: var(--rp-forest); color: #f9cf16; border-color: var(--rp-forest); }
  .rp-tab[aria-selected="true"]::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 8px 2px 0; border-radius: 50%; background: var(--rp-orange); }
  .rp-panel { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: clamp(28px, 3vw, 48px); padding-top: 22px; }
  .rp-panel[hidden] { display: none; }
  .rp-stage { position: relative; width: 100%; height: clamp(320px, 28vw, 440px); isolation: isolate; --stage-start: #104534; --stage-end: #1d896a; --stage-word: #fff; }
  [data-range="dairy"] .rp-stage { --stage-start: #ffe4a0; --stage-end: #f1bd51; --stage-word: #b88324; }
  [data-range="indian"] .rp-stage { --stage-start: #ffb367; --stage-end: #e77438; --stage-word: #813a10; }
  [data-range="malay"] .rp-stage { --stage-start: #1a526d; --stage-end: #428ba0; }
  [data-range="middle-eastern"] .rp-stage { --stage-start: #9bdad1; --stage-end: #3ea995; --stage-word: #155e54; }
  [data-range="marinades"] .rp-stage { --stage-start: #102c46; --stage-end: #366f9c; }
  .rp-stage-shape { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
  .rp-color-start { stop-color: var(--stage-start); }
  .rp-color-end { stop-color: var(--stage-end); }
  .rp-stage-word { position: absolute; top: 8%; left: 5%; right: 3%; overflow: hidden; color: var(--stage-word); opacity: .085; font: 700 clamp(88px, 9.5vw, 156px)/1 "Poppins", sans-serif; letter-spacing: -.075em; pointer-events: none; z-index: -1; }
  .rp-art { position: absolute; inset: 4% 2% 3%; display: grid; place-items: center; min-width: 0; min-height: 0; }
  .rp-art > img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 14px #062d2626); }
  .rp-art:not(.rp-art--dairy) > img { position: absolute; inset: 0; min-width: 0; min-height: 0; }
  .rp-art--dairy { inset: 9% 0 3%; }
  .rp-art--dairy > img { position: absolute; }
  .rp-art--dairy .rp-dairy-cheese { width: 67%; height: 75%; right: 0; top: 0; transform: rotate(-8deg); }
  .rp-art--dairy .rp-dairy-butter { width: 68%; height: 65%; left: 0; bottom: 0; }
  .rp-art--dairy .rp-dairy-ghee { width: 39%; height: 48%; right: 4%; bottom: 1%; }
  .rp-detail { min-width: 0; padding-block: 8px; }
  .rp-detail h3 { margin: 0 0 18px; color: var(--rp-ink); font: 700 clamp(30px, 2.6vw, 40px)/1.12 "Poppins", sans-serif; letter-spacing: -.04em; }
  .rp-list-header { display: flex; align-items: center; justify-content: space-between; min-height: 32px; gap: 12px; margin-bottom: 8px; }
  .rp-count { color: var(--rasa-muted); font-size: 13px; font-weight: 500; white-space: nowrap; }
  .rp-category-filter { width: auto; max-width: 72%; min-height: 44px; border: 1px solid var(--rasa-control-edge); border-radius: 6px; padding: 7px 10px; color: var(--rp-ink); background: #fff; font: 400 13px "Poppins", sans-serif; cursor: pointer; }
  .rp-product-list { list-style: none; padding: 0 8px 0 0; margin: 0; max-height: 240px; overflow-y: auto; overscroll-behavior-y: auto; scrollbar-width: thin; scrollbar-color: #93afa6 #eef3f0; scroll-padding: 8px; }
  .rp-product-list::-webkit-scrollbar { width: 4px; }
  .rp-product-list::-webkit-scrollbar-track { background: #eef3f0; }
  .rp-product-list::-webkit-scrollbar-thumb { background: #93afa6; border-radius: 4px; }
  .rp-product-list li { border-bottom: 1px solid #d5dfdf; scroll-snap-align: start; }
  .rp-product-list li[hidden] { display: none; }
  .rp-product-list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 12px 2px; color: var(--rp-ink); transition: color 180ms ease; }
  .rp-product-list strong { display: block; font-size: clamp(15px, 1.2vw, 18px); font-weight: 600; line-height: 1.45; letter-spacing: -.025em; }
  .rp-product-list small { display: block; margin-top: 3px; color: var(--rasa-muted); font-size: 12px; line-height: 1.5; }
  .rp-product-list a > svg { flex: none; width: 22px; height: 22px; transition: transform 180ms ease; }
  .rp-product-list a:hover { color: #bd4b06; }
  .rp-product-list a:hover > svg { transform: translateX(3px); }
  .rp-samples { display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; min-height: 48px; padding: 12px 24px; margin-top: 20px; border-radius: 40px; color: #155942; background: #f9cf16; font-size: 13px; font-weight: 600; text-transform: uppercase; transition: background 180ms ease, transform 180ms ease; }
  .rp-samples svg { width: 24px; height: 24px; transition: transform 180ms ease; }
  .rp-samples:hover { background: #efc30b; transform: translateY(-2px); }
  .rp-samples:hover svg { transform: translateX(3px); }
  .rp-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--rp-rule); }
  .rp-progress { width: 136px; height: 3px; border-radius: 3px; background: #e2e9e7; overflow: hidden; }
  .rp-progress > span { display: block; height: 100%; width: calc(100% / 6); background: var(--rp-orange); transition: width 200ms ease; }
  .rp-navigation { display: flex; align-items: center; gap: 12px; }
  .rp-page-number { margin-right: 16px; color: var(--rp-ink); font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
  .rp-page-number > span { color: var(--rasa-muted); font-weight: 400; }
  .rp-arrow { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--rasa-control-edge); border-radius: 50%; background: #fff; color: var(--rp-ink); cursor: pointer; transition: background 180ms ease, border-color 180ms ease; }
  .rp-arrow svg { width: 24px; height: 24px; }
  .rp-previous svg { rotate: 180deg; }
  .rp-arrow:hover { background: #e9f2ee; border-color: var(--rp-forest); }
  .rp-benefits { margin-top: clamp(40px, 3.9vw, 64px); padding: 0 0 var(--rasa-section-space); background: #fff; scroll-margin-top: 0; }
  .rp-benefits-inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 1.4vw, 24px); }
  .rp-benefit {
    --benefit-surface: #edf5ed;
    --benefit-heading: #143b35;
    --benefit-body: #446457;
    --benefit-icon: #286443;
    --benefit-halo: #dcebd9;
    --benefit-paper: #ffffff;
    --benefit-accent: #c1dfb6;
    min-width: 0;
    padding: clamp(25px, 2vw, 34px);
    border-radius: 28px 28px 28px 6px;
    background: var(--benefit-surface);
  }
  .rp-benefit:first-child { --benefit-surface: #14563f; --benefit-heading: #fff; --benefit-body: #d1e6dc; --benefit-icon: #164d3b; --benefit-halo: #2c7357; --benefit-paper: #f7f8e9; --benefit-accent: #f9cf16; }
  .rp-benefit:nth-child(2) { --benefit-surface: #edf4fa; --benefit-body: #426174; --benefit-icon: #285773; --benefit-halo: #dcebf5; --benefit-paper: #fff; --benefit-accent: #b7d7ed; }
  .rp-benefit:nth-child(3) { --benefit-surface: #fff6dd; --benefit-body: #685c3c; --benefit-icon: #875423; --benefit-halo: #faeab6; --benefit-paper: #fffaf0; --benefit-accent: #f5b767; }
  .rp-benefit-art { display: flex; align-items: center; height: 72px; margin-bottom: 16px; }
  .rp-benefit-icon { width: 92px; height: 78px; overflow: visible; color: var(--benefit-icon); }
  .rp-art-halo { fill: var(--benefit-halo); }
  .rp-art-paper { fill: var(--benefit-paper); }
  .rp-art-accent { fill: var(--benefit-accent); }
  .rp-benefit h3 { min-height: 2.7em; margin: 0 0 13px; color: var(--benefit-heading); font: 600 clamp(19px, 1.47vw, 25px)/1.35 "Poppins", sans-serif; letter-spacing: -.035em; text-wrap: balance; }
  .rp-benefit p { margin: 0; color: var(--benefit-body); font-size: clamp(14px, .98vw, 16px); line-height: 1.7; }
  .rp-tab:focus-visible, .rp-panel:focus-visible, .rp-product-list:focus-visible, .rp-arrow:focus-visible, .rp-category-filter:focus-visible, .rp-price-link:focus-visible, .rp-samples:focus-visible { outline: 3px solid var(--rp-blue); outline-offset: 4px; }
  .rp-product-list a:focus-visible { outline: 2px solid var(--rp-blue); outline-offset: -2px; }
  .rp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .rp-panel.is-entering .rp-art { animation: rp-art-in 300ms cubic-bezier(.2,.65,.3,1) both; }
  .rp-panel.is-entering .rp-detail { animation: rp-copy-in 230ms ease-out both; }
  @keyframes rp-art-in { from { opacity: .35; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes rp-copy-in { from { opacity: .4; transform: translateX(8px); } to { opacity: 1; transform: translateX(0); } }
}
@media (min-width: 901px) and (max-width: 1150px) {
  .rp-panel { grid-template-columns: 1fr 1fr; gap: 28px; }
  .rp-tabs { gap: 7px; }
  .rp-tab { padding-inline: 9px; font-size: 11px; }
  .rp-detail h3 { font-size: 30px; margin-bottom: 16px; }
  .rp-product-list { max-height: 230px; }
  .rp-product-list a { min-height: 62px; padding-block: 11px; }
  .rp-product-list strong { font-size: 15px; }
  .rp-samples { margin-top: 18px; }
  .rp-benefits-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .rp-benefit { display: grid; grid-template-columns: 74px 1fr; gap: 0 22px; align-content: start; padding: 28px; }
  .rp-benefit-art { grid-row: 1 / 3; height: 74px; margin: 0; }
  .rp-benefit-icon { width: 78px; height: 68px; }
  .rp-benefit h3 { min-height: 0; font-size: 20px; margin-bottom: 12px; }
  .rp-benefit p { grid-column: 2; font-size: 14px; }
}
@media (min-width: 901px) and (prefers-reduced-motion: reduce) {
  .rasa-products-desktop *, .rasa-products-desktop *::before, .rasa-products-desktop *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .rp-samples:hover, .rp-samples:hover svg, .rp-price-link:hover svg, .rp-product-list a:hover > svg { transform: none; }
}
