/* Fruit family: the measured T&G scale, square photography and colour bands.
   Factual markup is supplied by build.mjs; this file controls presentation. */
.rb-product{--bone:#fff;--stone:#586052;--gilt:#005439;--tint:#edf3e7;--ink-70:#465041;--rule:#c5cec0;--rule-soft:#e2e7de;--fd:var(--rb-sans)}
.rb-product main{overflow:clip}.rb-product main section{position:relative}.rb-product .wrap{width:min(var(--rb-max),calc(100% - 2 * var(--rb-gutter)));max-inline-size:none;margin-inline:auto;padding-inline:0}.rb-product .band{padding:120px 0;border:0;background:#fff}.rb-product main p{max-inline-size:none}.rb-product .band h2{margin:0 0 48px;max-inline-size:1100px;font-size:60px;line-height:1.16;letter-spacing:-1.6px}.rb-product .eyebrow{margin:0 0 22px;color:inherit;font-family:var(--rb-sans);font-size:12px;line-height:1.6;letter-spacing:2px;font-weight:650;text-transform:uppercase}.rb-product .note{font:400 14px/1.65 var(--rb-sans);color:#4c5546;max-inline-size:none}.rb-product .body,.rb-product .lede,.rb-product .lede--s{font:400 18px/1.6 var(--rb-sans);max-inline-size:none;color:inherit}.rb-product .u-skip{z-index:10001}
.rb-product .rb-product-hero{padding:0;min-height:720px;background:#193624;color:#fff;isolation:isolate;display:flex;align-items:center}.rb-product-hero-photo{position:absolute;inset:0;z-index:-2;margin:0}.rb-product-hero-photo picture,.rb-product-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.rb-product .rb-product-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.63),rgba(0,0,0,.1) 85%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 36%)}.rb-product-hero-copy{padding:55px 0 100px}.rb-product .rb-product-hero h1{font-family:var(--rb-serif);font-weight:700;font-size:120px;line-height:120px;letter-spacing:-2px;max-width:1030px;margin:0;color:#fff}.rb-product .product-hero__cn{font-size:16px;line-height:1.7;margin:24px 0;color:#fff;letter-spacing:2px}.rb-product .rb-product-hero .crumbs{margin:0 0 45px;color:#fff}.rb-product .rb-product-hero .crumbs__list{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;letter-spacing:.8px;line-height:1.7;list-style:none}.rb-product .rb-product-hero .crumbs a{color:inherit;border:0;font-size:inherit;letter-spacing:inherit}.rb-product .rb-product-hero .crumbs a::after{display:none}.rb-product .rb-product-hero .crumbs__i:not(:last-child)::after{margin-left:18px;content:'/';opacity:.6}.rb-product .rb-product-hero .rb-kicker{margin-bottom:26px}.rb-product-full-photo{position:absolute;bottom:25px;left:var(--rb-gutter);right:var(--rb-gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;line-height:1.5;color:#fff}.rb-product-full-photo-action{flex-shrink:0;padding:12px 16px;background:#fff;color:#111;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.rb-product-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:start}.rb-product .rb-product-intro h2{font-size:60px;line-height:1.16;letter-spacing:-1.6px;margin:0}.rb-product-intro-copy>p{margin:0 0 22px}.rb-product .product-supply{font-size:24px;line-height:1.5;color:#111}.rb-product-season-summary{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0;margin:30px 0;display:grid;gap:5px}.rb-product-season-summary>span{font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.rb-product-season-summary strong{font-size:25px;line-height:1.4;font-weight:450}.rb-product-season-summary small{font-size:13px;color:#586052}.rb-product .product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.rb-product .product-actions .btn{border-radius:0;box-shadow:none;padding:17px 24px;font:650 12px/1.5 var(--rb-sans);letter-spacing:1.3px;text-transform:uppercase;background:#111;border:1px solid #111;color:#fff;min-height:54px}.rb-product .product-actions .btn:hover{background:#fff;color:#111}.rb-product .product-actions .link{font:650 12px/1.5 var(--rb-sans);letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid;padding:12px 0}.rb-product .product-actions .link::after{display:none}
.rb-product .product-specs{background:var(--rb-pale)}.rb-product .product-specs>.wrap>h2{max-width:850px;font-size:80px;line-height:85px;letter-spacing:-2px;margin-bottom:65px}.rb-product .product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:start}.rb-product .product-grid__col{min-width:0}.rb-product .product-grid .eyebrow{color:#111;border-bottom:1px solid #95b379;padding-bottom:20px;margin-bottom:0}.rb-product .facts{margin:0;border:0;max-width:none}.rb-product .spec{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid #afc39b}.rb-product .spec__k{font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.5px;color:#34432b;text-transform:uppercase}.rb-product .spec__v{margin:0;font-size:17px;line-height:1.6;color:#111}.rb-product .spec__v.is-open{color:#4b5d3e}.rb-product .spec__src{display:block;margin-top:12px;color:#425336;font-size:13px;line-height:1.6}.rb-product .product-grid .note{margin:25px 0;font-size:14px}.rb-product .product-specs>.wrap>.note{margin-top:45px;max-width:900px}.rb-product .season{margin-top:30px}.rb-product .season__bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;padding:0;margin:0;list-style:none}.rb-product .season__m{height:40px;background:rgba(255,255,255,.5);font-size:13px;color:#425336;display:flex;align-items:center;justify-content:center}.rb-product .season__m.is-on{background:#005439;color:#fff}.rb-product .season__peak{font-size:13px;margin:14px 0 0;color:#36492a}
.rb-product .product-photography{background:#fff}.rb-product .product-photography__heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:8%;margin-bottom:55px}.rb-product .product-photography__heading h2{font-size:60px;line-height:1.16;letter-spacing:-1.6px;margin:0}.rb-product .product-photography__intro{font-size:18px;line-height:1.6;max-width:340px;margin:0 0 3px;color:#586052}.rb-product .product-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.rb-product .product-photo-grid figure{margin:0;min-width:0}.rb-product .product-photo-link{position:relative;display:block;background:#edf3e7;overflow:hidden;cursor:zoom-in}.rb-product .product-photo-link picture,.rb-product .product-photo-link img{display:block;width:100%}.rb-product .product-photo-link img{height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .6s var(--rb-ease)}.rb-product .product-photo-link:hover img{transform:scale(1.035)}.rb-product .product-photo-link__hint{position:absolute;inset:auto 15px 15px auto;display:flex;align-items:center;gap:20px;background:#fff;color:#111;font:500 10px/1.5 var(--rb-sans);padding:12px 15px;letter-spacing:1px;text-transform:uppercase}.rb-product .product-photo-grid figcaption{font-size:13px;line-height:1.6;color:#586052;padding-top:17px}
.rb-product .product-terms-band{background:var(--rb-teal);color:#fff}.rb-product .product-terms__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:start}.rb-product .product-terms__lead h2{font-size:80px;line-height:85px;letter-spacing:-2px;margin:0}.rb-product .product-terms__body{padding-top:40px}.rb-product .product-terms__body .note{color:#fff;margin-top:25px}.rb-product .product-terms__body .body{font-size:20px;line-height:1.6;margin:0}.rb-product .product-terms-band .product-actions .btn{background:#fff;color:#111;border-color:#fff}.rb-product .product-terms-band .product-actions .btn:hover{background:#111;color:#fff;border-color:#111}.rb-product .product-terms-band .facts{margin-bottom:30px}.rb-product .product-terms-band .spec__k,.rb-product .product-terms-band .spec__v{color:#fff}
.rb-product .rb-product-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%}.rb-product .product-faq h2{font-size:60px;line-height:1.16;letter-spacing:-1.6px;margin:0}.rb-product .product-faq .faq__list{margin:0;max-inline-size:none}.rb-product .faq__i,.rb-product .faq__i:first-child{padding:25px 0;border-top:1px solid #ccd4c6}.rb-product .faq__q{font:500 23px/1.35 var(--rb-sans);letter-spacing:-.3px;color:#111}.rb-product .faq__a{margin:16px 0 0;font:400 17px/1.65 var(--rb-sans);color:#586052}.rb-product .product-proof{padding:80px 0;background:#edf3e7}.rb-product .product-proof__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%}.rb-product .product-proof__grid article{border:0;padding:0;min-width:0}.rb-product .product-proof h3{font-size:35px;line-height:1.2;letter-spacing:-.6px;margin:0 0 20px}.rb-product .product-proof p{margin:0;color:#465041;font-size:17px;line-height:1.65}
.rb-product .product-range>.wrap>h2{font-size:80px;line-height:85px;letter-spacing:-2px;margin:0 0 30px}.rb-product .product-range .lede{max-width:750px;margin:0 0 50px}.rb-product .range-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:0;overflow:visible;margin:0}.rb-product .range-card{display:block;min-width:0;padding:0;border:0;background:none;color:#111}.rb-product .range-card__media{display:block;overflow:hidden;margin-bottom:17px}.rb-product .range-card__media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .6s var(--rb-ease)}.rb-product .range-card:hover img{transform:scale(1.045)}.rb-product .range-card__h{display:block;font:500 22px/1.25 var(--rb-sans);letter-spacing:-.3px;border:0}.rb-product .range-card__w{display:block;font-size:13px;color:#586052;margin-top:10px}.rb-product .product-close{margin-top:40px}.rb-product .product-close .link{font:650 12px/1.5 var(--rb-sans);letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid;padding-bottom:8px}.rb-product .product-close .link::after{display:none}.rb-product .know-related{background:var(--rb-pale);padding:80px 0}.rb-product .know-related h2{margin:0 0 25px}.rb-product .know-related .lede{margin-bottom:35px}.rb-product .know-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}.rb-product .know-card{display:flex;flex-direction:column;justify-content:space-between;gap:30px;height:100%;background:transparent;border:0;border-top:1px solid #95b379;padding:30px 0 0;border-radius:0}.rb-product .know-card__h{font:400 27px/1.3 var(--rb-sans);letter-spacing:-.5px}.rb-product .know-card__go{font:650 11px/1.6 var(--rb-sans);letter-spacing:1.3px;text-transform:uppercase;color:#111}.rb-product .know-card:hover .know-card__h{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.rb-fruits-title{padding:100px 0 90px;background:var(--rb-pale)}.rb-product .rb-fruits-title h1{font-family:var(--rb-serif);font-weight:700;font-size:120px;line-height:120px;letter-spacing:-2px;margin:0}.rb-fruits-title p{max-width:760px!important;margin:0;font-size:22px;line-height:1.5}.rb-fruit-collection{padding:90px 0 110px}.rb-fruit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 36px}.rb-fruit-tile{display:block;min-width:0;color:#111}.rb-fruit-tile-photo{display:block;position:relative;overflow:hidden;background:#edf3e7}.rb-fruit-tile-photo picture,.rb-fruit-tile-photo img{display:block;width:100%}.rb-fruit-tile-photo img{height:auto;aspect-ratio:1;object-fit:cover;transition:transform .6s var(--rb-ease)}.rb-fruit-tile:hover img{transform:scale(1.035)}.rb-fruit-tile-arrow{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:var(--rb-pale);font-size:29px}.rb-fruit-tile-origin{display:block;font-size:10px;font-weight:650;letter-spacing:1.5px;text-transform:uppercase;margin:25px 0 12px;color:#586052}.rb-product .rb-fruit-tile h2{font:450 36px/1.15 var(--rb-sans);letter-spacing:-.8px;margin:0 0 14px;text-wrap:initial}.rb-fruit-tile-region{margin:0;font-size:15px;line-height:1.6;color:#586052}.rb-fruit-tile-season{border-top:1px solid #d9dfd4;padding-top:15px;margin:20px 0 0;font-size:17px}.rb-fruit-tile-season small{display:block;font-size:11px;color:#586052;margin-top:3px}.rb-fruit-grid-note{font-size:14px;line-height:1.7;max-width:950px!important;margin:65px 0 0;border-top:1px solid #d9dfd4;padding-top:28px;color:#586052}.rb-fruits-calendar{background:var(--rb-teal);color:#fff}.rb-fruits-calendar-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.rb-fruits-calendar .rb-photo img{height:auto;aspect-ratio:1;object-fit:cover}.rb-fruits-calendar .rb-photo figcaption{color:#fff}.rb-fruits-calendar h2{font-size:80px;line-height:85px;letter-spacing:-2px;margin:0}.rb-fruits-calendar p{margin-bottom:25px}.rb-fruits-contact{background:#fff}.rb-fruits-contact h2{font-size:80px;line-height:85px;letter-spacing:-2px;margin:0}
@media(min-width:1600px){.rb-product .rb-product-hero{min-height:820px}.rb-product .product-hero__h1{max-width:1130px}.rb-product .product-terms__grid.rb-indented{padding-left:90px}}
@media(max-width:1100px){.rb-product .rb-product-hero{min-height:680px}.rb-product .rb-product-hero h1{font-size:100px;line-height:104px;max-width:900px}.rb-product .band{padding:90px 0}.rb-product .band h2,.rb-product .rb-product-intro h2{font-size:52px;line-height:1.13}.rb-product .product-specs>.wrap>h2,.rb-product .product-range>.wrap>h2,.rb-product .product-terms__lead h2{font-size:60px;line-height:1.12}.rb-product .product-photo-grid{gap:22px}.rb-product .product-photo-link__hint{inset:auto 10px 10px auto;padding:9px 10px;gap:10px;font-size:9px}.rb-product .range-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.rb-product .spec{grid-template-columns:90px minmax(0,1fr)}.rb-fruit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-product .rb-fruits-title h1{font-size:100px;line-height:104px}.rb-fruits-calendar h2,.rb-fruits-contact h2{font-size:60px;line-height:1.12}.rb-product .product-terms__grid.rb-indented{padding-left:40px}}
@media(max-width:767px){.rb-product .rb-product-hero{min-height:660px;align-items:flex-end}.rb-product-hero-copy{padding:55px 0 135px}.rb-product .rb-product-hero h1{font-size:56px;line-height:60px;letter-spacing:-1px;max-width:100%;overflow-wrap:anywhere}.rb-product .rb-product-hero .crumbs{margin-bottom:60px}.rb-product .rb-product-hero .crumbs__list{font-size:10px;gap:5px 10px}.rb-product .rb-product-hero .crumbs__i:not(:last-child)::after{margin-left:10px}.rb-product .rb-product-hero .rb-kicker{font-size:10px;margin-bottom:22px}.rb-product .product-hero__cn{font-size:14px;margin:20px 0}.rb-product-full-photo{bottom:22px;align-items:end;gap:15px;font-size:10px}.rb-product-full-photo>span:first-child{max-width:60%}.rb-product-full-photo-action{font-size:8px;padding:10px}.rb-product .rb-product-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.08))}.rb-product .band{padding:70px 0}.rb-product .band h2,.rb-product .rb-product-intro h2,.rb-product .product-specs>.wrap>h2,.rb-product .product-terms__lead h2,.rb-product .product-range>.wrap>h2{font-size:48px;line-height:52px;letter-spacing:-1px;margin-bottom:32px}.rb-product-intro-grid,.rb-product .product-grid,.rb-product .product-terms__grid,.rb-product .rb-product-faq-grid,.rb-product .product-proof__grid{grid-template-columns:1fr;gap:38px}.rb-product .rb-product-intro h2{margin-bottom:0}.rb-product .product-supply{font-size:22px;line-height:1.5}.rb-product-intro-copy>p{font-size:17px}.rb-product .product-grid{gap:45px}.rb-product .spec{grid-template-columns:83px minmax(0,1fr);gap:14px;padding:18px 0}.rb-product .spec__k{font-size:10px}.rb-product .spec__v{font-size:16px}.rb-product .spec__src{font-size:12px}.rb-product .product-specs>.wrap>.note{font-size:13px;margin-top:32px}.rb-product .season__m{height:34px;font-size:11px}.rb-product .product-photography__heading{grid-template-columns:1fr;gap:0;margin-bottom:32px}.rb-product .product-photography__intro{font-size:17px;max-width:none}.rb-product .product-photo-grid{grid-template-columns:1fr;gap:38px}.rb-product .product-photo-link img{aspect-ratio:4/3}.rb-product .product-photo-link__hint{inset:auto 12px 12px auto;padding:11px 14px;font-size:9px}.rb-product .product-photo-grid figcaption{font-size:12px;padding-top:14px}.rb-product .product-terms__body{padding-top:0}.rb-product .product-terms__body .body{font-size:18px}.rb-product .product-terms__grid.rb-indented{padding-left:0}.rb-product .product-terms__grid{gap:0}.rb-product .product-faq h2{margin-bottom:0}.rb-product .faq__q{font-size:23px}.rb-product .faq__a{font-size:16px}.rb-product .product-proof h3{font-size:31px;margin-bottom:16px}.rb-product .product-proof p{font-size:16px}.rb-product .range-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.rb-product .range-card__h{font-size:21px}.rb-product .range-card__w{font-size:12px}.rb-product .product-range .lede{font-size:17px;margin-bottom:35px}.rb-product .know-list{grid-template-columns:1fr;gap:30px}.rb-product .know-card__h{font-size:25px}.rb-product .know-card{gap:22px;padding-top:25px}.rb-fruits-title{padding:60px 0 65px}.rb-product .rb-fruits-title h1{font-size:56px;line-height:60px;letter-spacing:-1px}.rb-fruits-title p{font-size:20px;line-height:1.5}.rb-fruit-collection{padding:55px 0 65px}.rb-fruit-grid{grid-template-columns:1fr;gap:45px}.rb-product .rb-fruit-tile h2{font-size:34px}.rb-fruit-tile-origin{margin-top:22px}.rb-fruit-grid-note{margin-top:45px;font-size:13px}.rb-fruits-calendar-grid{grid-template-columns:1fr;gap:38px}.rb-fruits-calendar h2,.rb-fruits-contact h2{font-size:48px;line-height:52px;letter-spacing:-1px}.rb-fruits-calendar .rb-photo img{aspect-ratio:4/3}.rb-fruits-calendar p{font-size:17px}.rb-fruits-contact .rb-copy p{font-size:18px}}
@media(max-width:359px){.rb-product .rb-product-hero h1{font-size:48px;line-height:52px}.rb-product .band h2,.rb-product .rb-product-intro h2,.rb-product .product-specs>.wrap>h2,.rb-product .product-terms__lead h2,.rb-product .product-range>.wrap>h2,.rb-fruits-calendar h2,.rb-fruits-contact h2{font-size:40px;line-height:44px}.rb-product .rb-product-hero{min-height:630px}.rb-product .range-card__h{font-size:19px}}
/* Legacy product typography must not leak decorative rules into the rebuild. */
.rb-product .band::before,.rb-product .band::after{display:none}.rb-product .product-supply{border:0;padding:0}.rb-product .product-photography>.rb-wrap.rb-indented,.rb-product .product-terms-band>.rb-wrap.rb-indented{padding-left:80px}
@media(max-width:1100px) and (min-width:768px){.rb-product .product-photography>.rb-wrap.rb-indented,.rb-product .product-terms-band>.wrap.rb-indented{padding-left:40px}}
@media(min-width:1101px){.rb-product .product-terms-band>.wrap.rb-indented{padding-left:80px}}
@media(max-width:767px){.rb-product .product-photography>.rb-wrap.rb-indented,.rb-product .product-terms-band>.wrap.rb-indented{padding-left:0}.rb-product main[data-photo-gallery="soft-seed-pomegranate"] .rb-product-hero h1{font-size:clamp(40px,12.8vw,56px);line-height:1.08;overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.rb-product .product-photo-link:hover img,.rb-product .range-card:hover img,.rb-fruit-tile:hover img{transform:none}}
/* Product reference correction: the measured Lotatoes page uses a pale title
   masthead followed by contained white photography, rather than an image H1. */
.rb-product .rb-product-hero{display:block;min-height:0;height:auto;padding:60px 0 0;background:#cfe2b6;color:#111;isolation:auto}.rb-product .rb-product-hero::after{display:none}.rb-product .rb-product-hero-copy{padding:72px 0}.rb-product .rb-product-hero h1{color:#111;max-width:none;margin:0;font-size:120px;line-height:120px;font-weight:700;letter-spacing:-2px}.rb-product .rb-product-hero .crumbs{margin:0 0 15px;color:#111}.rb-product .rb-product-hero .crumbs__list{font-size:12px;line-height:14px;letter-spacing:.5px}.rb-product .rb-product-feature{padding:72px 0 0;background:#fff}.rb-product-feature>.rb-wrap{max-width:1000px}.rb-product .rb-product-feature .rb-product-hero-photo{position:static;inset:auto;z-index:auto;margin:0}.rb-product .rb-product-feature .product-photo-link img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.rb-product .rb-product-feature .product-photo-link picture{display:block;height:auto}.rb-product .rb-product-feature figcaption{display:flex;justify-content:space-between;gap:24px;padding-top:16px;font-size:13px;line-height:1.6;color:#586052}.rb-product .rb-product-feature .product-hero__cn{margin:0;font-size:13px;line-height:1.6;color:#586052;letter-spacing:1px;flex-shrink:0}.rb-product .rb-product-intro{padding-top:72px}
@media(max-width:1000px){.rb-product .rb-product-hero h1{font-size:80px;line-height:85px}.rb-product .rb-product-hero-copy{padding:60px 0}.rb-product .rb-product-feature{padding-top:60px}}
@media(max-width:767px){.rb-product .rb-product-hero{min-height:0;padding-top:20px}.rb-product .rb-product-hero-copy{padding:40px 0}.rb-product .rb-product-hero .crumbs{margin:0 0 15px}.rb-product .rb-product-hero .crumbs__list{font-size:10px;line-height:12px}.rb-product .rb-product-hero h1{font-size:56px;line-height:60px;letter-spacing:-1px}.rb-product .rb-product-feature{padding-top:40px}.rb-product .rb-product-feature .product-photo-link img{aspect-ratio:4/3}.rb-product .rb-product-feature figcaption{display:block;font-size:12px;padding-top:13px}.rb-product .rb-product-feature .product-hero__cn{display:block;margin-top:7px;font-size:12px}.rb-product .rb-product-intro{padding-top:55px}.rb-product main[data-photo-gallery="soft-seed-pomegranate"] .rb-product-hero h1{font-size:clamp(40px,12.8vw,56px);line-height:1.08;overflow-wrap:normal}}
/* Product category remains visible beside the source breadcrumb. */
.rb-product-masthead-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px 28px;flex-wrap:wrap;margin-bottom:15px}
.rb-product-hero .rb-product-masthead-meta .crumbs{margin:0}
.rb-product-category{margin:0;font:500 11px/14px var(--rb-sans);letter-spacing:1.4px;text-transform:uppercase;color:#243520}

.rb-product .rb-product-hero .crumbs__i + .crumbs__i::before{display:none}

/* Buyer-first summary: a concise, source-backed brief before the long detail. */
.rb-product .rb-product-brief{padding:78px 0 84px;background:#005439;color:#fff}
.rb-product .rb-product-brief-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8%;align-items:end;margin-bottom:46px}
.rb-product .rb-product-brief-heading .rb-kicker{grid-column:1/-1;margin:0 0 2px;color:#cfe2b6}
.rb-product .rb-product-brief-heading h2{margin:0;font-size:48px;line-height:1.08;letter-spacing:-1.2px;font-weight:450}
.rb-product .rb-product-brief-heading>p:last-child{margin:0;font-size:17px;line-height:1.6;color:#edf3e7}
.rb-product .rb-product-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.45)}
.rb-product .rb-product-brief-grid article{min-width:0;padding:24px 28px 0 0;border-right:1px solid rgba(255,255,255,.35)}
.rb-product .rb-product-brief-grid article+article{padding-left:28px}
.rb-product .rb-product-brief-grid article:last-child{border-right:0}
.rb-product .rb-product-brief-label{display:block;margin-bottom:17px;font-size:10px;line-height:1.4;letter-spacing:1.6px;text-transform:uppercase;color:#cfe2b6}
.rb-product .rb-product-brief-grid strong{display:block;font-size:22px;line-height:1.3;font-weight:450}
.rb-product .rb-product-brief-grid p{margin:10px 0 0;font-size:14px;line-height:1.6;color:#edf3e7}
@media(max-width:767px){
  .rb-product .rb-product-brief{padding:62px 0 66px}
  .rb-product .rb-product-brief-heading{display:block;margin-bottom:34px}
  .rb-product .rb-product-brief-heading .rb-kicker{margin-bottom:18px}
  .rb-product .rb-product-brief-heading h2{font-size:40px;line-height:1.08;margin-bottom:20px}
  .rb-product .rb-product-brief-heading>p:last-child{font-size:16px}
  .rb-product .rb-product-brief-grid{grid-template-columns:1fr}
  .rb-product .rb-product-brief-grid article,.rb-product .rb-product-brief-grid article+article{padding:20px 0 22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}
  .rb-product .rb-product-brief-grid article:last-child{border-bottom:0}
  .rb-product .rb-product-brief-label{margin-bottom:8px}
  .rb-product .rb-product-brief-grid strong{font-size:20px}
  .rb-product .rb-product-brief-grid p{margin-top:6px;font-size:15px}
}

/* Keep the next action available after the long gallery, FAQ and proof sections. */
.rb-product-sticky-cta{position:fixed;z-index:70;right:24px;bottom:24px;display:flex;align-items:center;gap:22px;padding:11px 12px 11px 18px;background:#142c24;color:#fff;box-shadow:0 14px 38px rgba(11,35,24,.2);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.rb-product-sticky-cta:focus-within,.rb-product-sticky-cta:hover,.rb-product main:has(.rb-product-brief) .rb-product-sticky-cta{opacity:1;transform:none;pointer-events:auto}.rb-product-sticky-cta>div{display:grid;gap:3px}.rb-product-sticky-cta small{font-size:9px;line-height:1.3;letter-spacing:1.2px;text-transform:uppercase;color:#cfe2b6}.rb-product-sticky-cta strong{font:450 17px/1.2 var(--rb-sans);white-space:nowrap}.rb-product-sticky-cta .rb-button{display:inline-flex;align-items:center;gap:18px;min-height:43px;padding:11px 14px;background:#fff;color:#142c24;font-size:10px;letter-spacing:1px;text-transform:uppercase}.rb-product-sticky-cta .rb-button:hover{background:#cfe2b6}.rb-product-sticky-cta .rb-button span{font-size:16px;line-height:1}
@media(max-width:767px){.rb-product-sticky-cta{right:10px;left:10px;bottom:10px;justify-content:space-between;gap:10px;padding:10px 10px 10px 14px}.rb-product-sticky-cta strong{font-size:14px;max-width:43vw;overflow:hidden;text-overflow:ellipsis}.rb-product-sticky-cta .rb-button{min-height:40px;padding:10px 11px;font-size:9px;gap:9px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.rb-product-sticky-cta{transition:none}}
/* Keep the two conversion controls legible even before the optional concierge CSS arrives. */
body.rb-product:has(.rb-product-sticky-cta:not([hidden])) .cjd-concierge{bottom:100px}
@media(max-width:767px){body.rb-product:has(.rb-product-sticky-cta:not([hidden])) .cjd-concierge{bottom:max(112px,calc(112px + env(safe-area-inset-bottom)))!important}.rb-product-sticky-cta{bottom:max(10px,env(safe-area-inset-bottom))!important}}

/* Luxury product opening: let the buyer see the fruit before reading the proof. */
.rb-product .rb-product-hero{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);min-height:560px;height:auto;padding:0;background:#e5edd4;color:#111;isolation:auto;overflow:hidden}.rb-product .rb-product-hero-copy{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:none;min-width:0;margin:0;padding:70px clamp(30px,5vw,84px) 76px var(--rb-gutter)}.rb-product .rb-product-hero .rb-product-masthead-meta{margin-bottom:42px}.rb-product .rb-product-hero h1{font-family:var(--rb-serif);font-size:clamp(38px,5.2vw,82px);line-height:1.02;letter-spacing:-.025em;color:#111;overflow-wrap:normal;word-break:normal;text-wrap:balance}.rb-product-hero-note{max-width:360px;margin:28px 0 0;font-size:15px;line-height:1.6;color:#4e5c4b}.rb-product-hero-art{position:relative;min-width:0;min-height:560px;margin:0;background:#cbd9b7;overflow:hidden}.rb-product-hero-art .rb-product-hero-photo,.rb-product-hero-art .product-photo-link,.rb-product-hero-art .product-photo-link picture,.rb-product-hero-art .product-photo-link img{display:block;width:100%;height:100%}.rb-product-hero-art .rb-product-hero-photo{position:absolute;inset:0;z-index:auto;margin:0}.rb-product-hero-art .product-photo-link img{object-fit:cover;aspect-ratio:auto;transition:transform .8s var(--rb-ease)}.rb-product-hero-art .product-photo-link:hover img{transform:scale(1.035)}.rb-product-hero-art figcaption{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:11px;line-height:1.45;text-shadow:0 1px 4px rgba(0,0,0,.5)}.rb-product-hero-art .product-hero__cn{margin:0;color:#fff;font-size:11px;letter-spacing:1px;flex-shrink:0}
@media(max-width:1000px){.rb-product .rb-product-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:480px}.rb-product .rb-product-hero-copy{padding:52px 34px 58px var(--rb-gutter)}.rb-product .rb-product-hero h1{font-size:clamp(38px,5.2vw,62px)}.rb-product-hero-art{min-height:480px}}
@media(max-width:767px){.rb-product .rb-product-hero{display:flex;flex-direction:column;min-height:0;padding:0}.rb-product-hero-art{order:-1;width:100%;min-height:0;height:330px}.rb-product-hero-art figcaption{left:var(--rb-gutter);right:var(--rb-gutter);bottom:14px;font-size:10px}.rb-product .rb-product-hero-copy{padding:38px var(--rb-gutter) 54px}.rb-product .rb-product-hero .rb-product-masthead-meta{margin-bottom:24px}.rb-product .rb-product-hero h1{font-size:56px;line-height:.98;letter-spacing:-1.4px}.rb-product-hero-note{font-size:15px;margin-top:22px;max-width:none}.rb-product-hero-art .product-photo-link:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.rb-product-hero-art .product-photo-link img{transition:none}.rb-product-hero-art .product-photo-link:hover img{transform:none}}
/* Keep the hero caption legible while preserving an obvious full-photo affordance. */
.rb-product .rb-product-hero-art .product-photo-link__hint{inset:20px 20px auto auto;z-index:1}
@media(max-width:767px){.rb-product .rb-product-hero-art .product-photo-link__hint{inset:16px var(--rb-gutter) auto auto;padding:10px 12px;font-size:8px}}

/* A paper-like buying shortlist, progressively enhanced only when usable. */
.rb-compare-intro{display:flex;justify-content:space-between;align-items:baseline;gap:16px 40px;margin:0 0 38px;padding:0 0 22px;border-bottom:1px solid #cdd3c8;color:#254b38}
.rb-compare-intro p{margin:0;font-size:15px;line-height:1.6}
.rb-compare-intro p:first-child{font-weight:600}
.rb-compare-intro p span{display:block;font-size:13px;font-weight:400;color:#586052}
.rb-compare-intro [role=status]{font-size:13px;text-align:right;max-width:350px}
.rb-fruit-choice{min-width:0}
.rb-fruit-collection#compare{scroll-margin-top:108px}
.rb-fruit-choice-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:18px}
.rb-compare-toggle{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #b6c6b7;background:transparent;color:#254b38;font:500 13px/1.4 var(--rb-sans);cursor:pointer}
.rb-compare-toggle span{font-size:18px;line-height:1}
.rb-compare-toggle:hover,.rb-compare-toggle[aria-pressed=true]{background:#254b38;border-color:#254b38;color:#fff}
.rb-compare-toggle[aria-disabled=true]{color:#73796f;border-color:#d9dfd4;cursor:default}
.rb-compare-toggle[aria-disabled=true]:hover{background:transparent}
.rb-fruit-choice-actions>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;color:#254b38;text-decoration:underline;text-underline-offset:5px}
.rb-fruit-comparison{margin-top:76px;padding:40px;background:#f4f1e9;border-top:3px solid #254b38;scroll-margin-top:130px}
.rb-comparison-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.rb-product .rb-comparison-heading h2{font:450 clamp(34px,4vw,54px)/1.04 var(--rb-serif);letter-spacing:-1.1px;color:#173e2c;margin:0}
.rb-comparison-heading h2:focus-visible{outline:2px solid #254b38;outline-offset:6px}
.rb-compare-clear,.rb-compare-item-heading button{min-height:44px;padding:8px 0;border:0;border-bottom:1px solid #a5b2a3;background:none;color:#254b38;font:500 12px/1.4 var(--rb-sans);cursor:pointer}
.rb-compare-clear{white-space:nowrap}
.rb-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.rb-fruit-comparison[data-count="2"] .rb-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rb-fruit-comparison[data-count="1"] .rb-compare-grid{grid-template-columns:minmax(0,1fr);max-width:620px}
.rb-compare-item{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 5;border-top:1px solid #b8c5b4;padding-top:20px}
.rb-compare-item-heading{padding-bottom:16px}
.rb-compare-item h3{font:450 27px/1.15 var(--rb-serif);letter-spacing:-.5px;color:#173e2c;margin:0 0 8px}
.rb-compare-item-heading button{border:0;display:inline-flex;gap:10px;align-items:center;font-size:11px}
.rb-compare-item-heading button:hover{text-decoration:underline;text-underline-offset:4px}
.rb-compare-item dl{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0;margin:0}
.rb-compare-item dl>div{padding:17px 0;border-top:1px solid #d4d9ce}
.rb-compare-item dt{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:1.2px;color:#576950;margin-bottom:10px}
.rb-compare-item dd{margin:0;font-size:15px;line-height:1.6;color:#293b2d}
.rb-compare-item dd small{display:block;font-size:11px;line-height:1.6;margin-top:5px;color:#586052}
.rb-compare-item>.rb-link{align-self:end;justify-self:start;margin:10px 0 12px;min-height:44px;font-size:11px;gap:14px}
.rb-comparison-foot{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;margin-top:26px;padding-top:26px;border-top:1px solid #b8c5b4}
.rb-comparison-foot p{font-size:13px;line-height:1.7;color:#586052;margin:0;max-width:600px}
.rb-comparison-foot .rb-button{flex-shrink:0;display:inline-flex;align-items:center;gap:20px;padding:17px 19px;background:#254b38;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.6px;min-height:48px}
.rb-comparison-foot .rb-button:hover{background:#173e2c}
.rb-compare-toggle:focus-visible,.rb-compare-clear:focus-visible,.rb-compare-item button:focus-visible,.rb-fruit-choice-actions>a:focus-visible{outline:2px solid #254b38;outline-offset:4px}
.rb-compare-intro[hidden],.rb-fruit-choice-actions[hidden],.rb-fruit-choice-actions>a[hidden],.rb-fruit-comparison[hidden],.rb-compare-item[hidden],.rb-product-sticky-cta[hidden]{display:none!important}

/* Direct specifications access and a shorter, readable product introduction. */
.rb-product-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}
.rb-product-hero-actions .rb-link{min-height:44px;font-size:10px;letter-spacing:.9px;gap:14px;align-items:center}
.rb-product #specifications{scroll-margin-top:126px}
.rb-product .rb-product-brief{padding:52px 0 54px}
.rb-product .rb-product-brief-heading{margin-bottom:30px}
.rb-product .rb-product-brief-heading h2{font-family:var(--rb-serif);font-size:42px;line-height:1.1}
.rb-product .rb-product-brief-heading>p:last-child{font-size:15px}
.rb-product .rb-product-brief-grid article{padding-top:18px}
.rb-product .rb-product-brief-label{margin-bottom:10px}
.rb-product .rb-product-brief-grid strong{font-size:19px}
.rb-product .rb-product-intro{padding-top:54px;padding-bottom:60px}
.rb-product .rb-product-intro h2{font-size:clamp(38px,4.3vw,64px);line-height:1.08}
.rb-product .rb-product-intro-copy .product-supply{font-size:22px;line-height:1.45}
.rb-product .rb-product-intro-copy>.rb-rule{margin:23px 0}
.rb-product .rb-product-season-summary{margin-top:25px}
@media(max-width:1100px){.rb-fruit-comparison{padding:30px}.rb-comparison-foot{align-items:flex-start;flex-direction:column}.rb-compare-grid{column-gap:20px}}
@media(max-width:767px){
  .rb-compare-intro{display:block;margin-bottom:30px;padding-bottom:18px}
  .rb-compare-intro [role=status]{text-align:left;margin-top:10px;max-width:none}
  .rb-fruit-comparison{margin-top:45px;padding:26px 20px;scroll-margin-top:108px}
  .rb-comparison-heading{display:block;margin-bottom:24px}
  .rb-product .rb-comparison-heading h2{font-size:37px}
  .rb-compare-clear{margin-top:12px}
  .rb-compare-grid,.rb-fruit-comparison[data-count="2"] .rb-compare-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
  .rb-compare-item{display:block;grid-row:auto;padding-top:24px}
  .rb-compare-item-heading{padding-bottom:4px}
  .rb-compare-item h3{font-size:29px}
  .rb-compare-item dl{display:block}
  .rb-compare-item dl>div{display:block;padding:14px 0}
  .rb-compare-item dt{font-size:12px;font-weight:600;margin:0 0 6px;letter-spacing:0;text-transform:none}
  .rb-compare-item dd{font-size:15px;line-height:1.55}
  .rb-compare-item dd small{font-size:12px}
  .rb-comparison-foot{gap:22px;margin-top:28px;padding-top:24px}
  .rb-comparison-foot .rb-button{justify-content:space-between;width:100%;padding:15px 12px;font-size:10px;gap:10px;letter-spacing:0}
  .rb-product .rb-product-brief{padding:34px 0 38px}
  .rb-product .rb-product-brief-heading{margin-bottom:22px}
  .rb-product .rb-product-brief-heading .rb-kicker{margin-bottom:13px}
  .rb-product .rb-product-brief-heading h2{font-size:33px;margin-bottom:14px}
  .rb-product .rb-product-brief-heading>p:last-child{font-size:14px;line-height:1.5}
  .rb-product .rb-product-brief-grid article,.rb-product .rb-product-brief-grid article+article{padding:14px 0}
  .rb-product .rb-product-brief-label{margin-bottom:6px;font-size:9px}
  .rb-product .rb-product-brief-grid strong{font-size:17px}
  .rb-product .rb-product-brief-grid p{font-size:13px;line-height:1.5;margin-top:5px}
  .rb-product .rb-product-intro{padding:40px 0 45px}
  .rb-product .rb-product-intro-grid{gap:23px}
  .rb-product .rb-product-intro h2{font-size:37px}
  .rb-product .rb-product-intro-copy .product-supply{font-size:20px}
  .rb-product .rb-product-intro-copy>p{font-size:15px;line-height:1.6}
  .rb-product .rb-product-season-summary{margin-top:22px;padding-top:20px}
  .rb-product .rb-product-season-summary strong{font-size:24px}
  .rb-product-hero-actions{margin-top:20px;gap:12px 24px}
  .rb-product #specifications{scroll-margin-top:108px}
}
