.rp-page{--rp-brown:#412420;--rp-muted:#76685e;--rp-line:#e2ddd7;--rp-cream:#f8f6f1;background:#fff;color:var(--rp-brown);font-family:Roboto,sans-serif;padding-bottom:85px}.rp-page *{box-sizing:border-box}.rp-wrap{width:calc(100% - 112px);max-width:1440px;margin:0 auto}.rp-page h1,.rp-page h2,.rp-page h3,.rp-page a,.rp-eyebrow{font-family:Montserrat,sans-serif}.rp-page h1,.rp-page h2,.rp-page h3{color:var(--rp-brown);font-weight:400;letter-spacing:-.035em}.rp-page h2{font-size:38px;line-height:1.25;margin:0 0 28px}.rp-page p{font-size:18px;line-height:1.85;color:var(--rp-muted);margin:0 0 22px}.rp-page a{color:inherit}.rp-page .rp-eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.7;margin:0 0 25px;color:var(--rp-brown)}.rp-back{padding-top:35px;display:flex;gap:14px;font-size:12px;color:var(--rp-muted)}.rp-back a{text-decoration:underline;text-underline-offset:4px}.rp-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:52px 0 85px}.rp-hero h1{font-size:clamp(40px,4.1vw,65px);line-height:1.12;margin:0 0 28px}.rp-hero .rp-intro{max-width:530px}.rp-hero-image{margin:0;background:var(--rp-cream)}.rp-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover}.rp-page .rp-servings{font-size:14px;color:var(--rp-brown);margin:26px 0 14px}.rp-page .ravello-recipe-practical{margin:0 0 26px;font-size:13px;line-height:2.2;border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);padding:13px 0;color:var(--rp-muted)}.rp-page .rp-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid currentColor;padding:12px 0;font-size:14px;text-decoration:none}.rp-page .rv-link-chevron{width:.44em;height:.44em;display:inline-block;flex:none;margin:0;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg)}.rp-recipe{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.5fr);gap:8%;align-items:start;padding-top:62px;border-top:1px solid var(--rp-line);scroll-margin-top:150px}.rp-ingredients{background:var(--rp-cream);padding:38px;min-width:0}.rp-ingredients h2{font-size:32px;margin-bottom:6px}.rp-page .rp-persons{font-size:14px;margin-bottom:30px}.rp-ingredients h3{font-size:21px;margin:34px 0 17px}.rp-ingredients p{font-size:17px;line-height:2}.rp-ingredients p a{text-decoration:underline;text-underline-offset:4px}.rp-preparation{min-width:0}.rp-preparation .rp-step{display:block;font-size:24px;line-height:1.4;margin:38px 0 20px;padding-top:30px;border-top:1px solid var(--rp-line);letter-spacing:-.02em}.rp-preparation p a{text-decoration:underline;text-underline-offset:4px}.rp-page .ravello-recipe-tools{display:flex;flex-direction:column;gap:14px;margin:34px 0 0}.rp-page .ravello-recipe-tools .ravello-recipe-action{width:100%;max-width:100%;white-space:normal!important;min-height:44px;background:transparent!important;border:0!important;border-bottom:1px solid var(--rp-brown)!important;border-radius:0!important;color:var(--rp-brown)!important;padding:12px 0!important;font-size:11px!important;font-weight:400!important;letter-spacing:.03em;text-align:left;box-shadow:none!important;line-height:1.6}.rp-page .ravello-recipe-action:hover{opacity:.72}.rp-page .ravello-recipe-copy-fallback textarea{font-size:16px;background:#fff}.rp-pasta-section{margin-top:85px;background:var(--rp-cream);padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.rp-pasta-section>div>p:not(.rp-eyebrow){max-width:460px}.rp-product .ravello-recipe-pasta-pilot,.rp-product .ravello-recipe-pasta{margin:0;padding:0}.rp-product .ravello-recipe-pasta-pilot-title,.rp-product .ravello-recipe-pasta-label{display:none!important}.rp-product .ravello-recipe-pasta-pilot-product{display:block;text-align:center}.rp-product .ravello-recipe-pasta-pilot-image{display:block;margin:0 auto 20px;width:75%;max-width:300px;background:#fff}.rp-product .ravello-recipe-pasta-pilot-image img{width:100%;height:auto}.rp-product .ravello-recipe-pasta-pilot-name{font-size:22px;line-height:1.4;margin:0 0 12px}.rp-product .ravello-recipe-pasta-pilot-price{font-size:18px;margin:0 0 18px}.rp-product .ravello-recipe-action{background:transparent!important;border:0!important;border-bottom:1px solid var(--rp-brown)!important;border-radius:0!important;color:var(--rp-brown)!important;font-size:12px!important;padding:12px 0!important;white-space:normal}.rp-products{padding-top:85px}.rp-products .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0;padding:0}.rp-products .woocommerce ul.products::before,.rp-products .woocommerce ul.products::after{display:none}.rp-products .woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;padding:0!important}.rp-products .woocommerce-loop-product__title{font-size:21px!important;line-height:1.4!important}.rp-products img{object-fit:contain;background:#fff}.rp-end{padding-top:55px;margin-top:55px;border-top:1px solid var(--rp-line)}.rp-page :is(a,button,textarea):focus-visible{outline:2px solid var(--rp-brown);outline-offset:5px}
@media(max-width:1000px){.rp-wrap{width:calc(100% - 64px)}.rp-hero{gap:38px}.rp-hero h1{font-size:42px}.rp-recipe{grid-template-columns:minmax(240px,.9fr) minmax(0,1.3fr);gap:35px}.rp-ingredients{padding:25px}.rp-pasta-section{padding:35px;gap:35px}}
@media(max-width:767px){.rp-wrap{width:calc(100% - 40px)}.rp-back{padding-top:26px;font-size:11px}.rp-hero{grid-template-columns:1fr;padding:35px 0 50px;gap:32px}.rp-hero h1{font-size:clamp(37px,8.5vw,50px);line-height:1.16}.rp-page .rp-eyebrow{font-size:10px;margin-bottom:20px}.rp-page p{font-size:17px;line-height:1.8}.rp-hero-image img{aspect-ratio:1/1}.rp-recipe{display:block;padding-top:40px;scroll-margin-top:100px}.rp-ingredients{padding:28px 24px;margin-bottom:45px}.rp-page h2{font-size:32px}.rp-pasta-section{margin-top:55px;padding:30px 24px;grid-template-columns:1fr;gap:32px}.rp-products{padding-top:55px}.rp-products .woocommerce ul.products{grid-template-columns:1fr;gap:40px}.rp-products .woocommerce ul.products li.product{max-width:420px!important;margin:0 auto!important}.rp-end{margin-top:40px;padding-top:30px}.rp-page{padding-bottom:55px}}
.rp-page .rp-preparation{padding:0}.rp-page .rp-products{padding-bottom:0}
#ravello-recipe-pure .ravello-recipe-tools .btn,#ravello-recipe-pure .ravello-recipe-tools .btn:hover,#ravello-recipe-pure .ravello-recipe-tools .btn:focus{background:transparent!important;color:#412420!important;border-bottom:1px solid #412420!important}

/* The shared pasta offer uses the same approved layout as the pilot offer. */
#ravello-recipe-pure .rp-product .ravello-recipe-pasta{text-align:center;margin:0;padding:0}
#ravello-recipe-pure .rp-product .ravello-recipe-pasta-image{display:block;float:none;width:75%;max-width:300px;margin:0 auto 20px;background:#fff}
#ravello-recipe-pure .rp-product .ravello-recipe-pasta-name{font-size:22px;line-height:1.4;margin:0 0 12px}
#ravello-recipe-pure .rp-product .ravello-recipe-pasta-price{font-size:18px;margin:0 0 18px}
#ravello-recipe-pure .rp-product .ravello-recipe-pasta-link{max-width:100%;white-space:normal!important}
.rp-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px}
