.brm-page.br-rolls-page{--green:#315f35;--cream:#fffaf4;background:var(--cream)}
.br-rolls-hero{background:radial-gradient(circle at 6% 90%,#e7bccb 0 9%,transparent 9.2%),linear-gradient(115deg,#f3dfca,#fffaf4 68%)}
.br-rolls-hero .brm-hero-grid{grid-template-columns:1fr .85fr;gap:65px}
.br-rolls-hero-photo{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 25px 65px rgba(70,42,21,.17)}
.br-rolls-hero-photo img{display:block;width:100%;height:590px;object-fit:cover;object-position:55% 65%}
.br-rolls-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.br-rolls-page h2{font-size:clamp(40px,5vw,65px);letter-spacing:-.04em}
.br-rolls-page p{font-size:17px;line-height:1.8;color:#5f575d}
.br-rolls-intro p+p{margin-top:20px}
.br-rolls-highlight{padding:75px 0;background:#e1f0eb}
.br-rolls-highlight-grid,.br-rolls-pairing-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.br-rolls-highlight figure,.br-rolls-pairing figure{margin:0;overflow:hidden;border-radius:26px}
.br-rolls-highlight img,.br-rolls-pairing img{display:block;width:100%;height:490px;object-fit:cover;object-position:58% 60%}
.br-rolls-highlight p,.br-rolls-pairing p{margin:25px 0 28px}
.br-rolls-flavours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
.br-rolls-flavours h3{font-size:29px;letter-spacing:-.025em}
.br-rolls-flavours .brm-price:nth-child(3n+2){background:#f8e7df}
.br-rolls-flavours .brm-price:nth-child(3n){background:#eaf2e3}
.br-rolls-page .br-rolls-allergens{margin-top:28px;font-size:13px}
.br-rolls-pairing{padding:80px 0;background:#f5e4cd}
.br-rolls-pairing img{height:420px;object-position:50% 68%}
.br-rolls-page .brm-cta .brm-actions{justify-content:center}
@media(max-width:1000px){.br-rolls-hero .brm-hero-grid{gap:35px}.br-rolls-intro,.br-rolls-highlight-grid,.br-rolls-pairing-grid{gap:40px}.br-rolls-flavours{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.br-rolls-hero .brm-hero-grid,.br-rolls-intro,.br-rolls-highlight-grid,.br-rolls-pairing-grid{grid-template-columns:1fr}.br-rolls-hero-photo img{height:480px}.br-rolls-highlight,.br-rolls-pairing{padding:55px 0}.br-rolls-highlight img{height:420px}}
@media(max-width:500px){.br-rolls-flavours{grid-template-columns:1fr}.br-rolls-hero-photo img{height:410px}.br-rolls-highlight img,.br-rolls-pairing img{height:360px}}
/* Keep the whole tray visible rather than cropping away its rows. */
.br-rolls-pairing img{height:500px;object-fit:cover;object-position:center;background:transparent}
@media(max-width:500px){.br-rolls-pairing img{height:410px}}
