
/* Promo sections follow Tanya's supplied design; shared site header, navigation and footer stay consistent. */
.sf-pasta-promo{max-width:1200px;margin:0 auto;color:#f6e8d8;background:repeating-linear-gradient(0deg,#ffffff02 0,#ffffff02 1px,transparent 1px,transparent 6px),linear-gradient(115deg,#24130e,#402419 55%,#24130e)}
.sf-pasta-promo .sf-page-hero{background:transparent;text-align:center;padding:42px 24px 25px}
.sf-pasta-promo .sf-page-hero .container{padding:0;width:100%}
.sf-pasta-promo .sf-eyebrow{color:#dabb84}
.sf-pasta-promo h1{color:#edc982;font-size:48px;font-weight:800;max-width:850px;margin:10px auto 18px}
.sf-pasta-promo .sf-lead{color:#f3e2c5;margin:auto;font-size:22px}
.sf-pasta-visual{margin:0 30px 10px;position:relative;aspect-ratio:1010/385;overflow:hidden;border-radius:14px}
.sf-pasta-visual img{position:absolute;width:calc(1600 / 1010 * 100%);max-width:none!important;height:auto!important;left:calc(-290 / 1010 * 100%);top:calc(-780 / 385 * 100%)}
.sf-pasta-promo .sf-site-section{padding:25px 30px 42px;width:100%}
.sf-pasta-promo .sf-offer-grid{gap:24px}
.sf-pasta-promo .sf-offer-card{background:#1c100cc9;border:1px solid #8d613d80;border-radius:14px;padding:28px}
.sf-pasta-promo .sf-offer-card h2{color:#edc982;font-size:28px;font-weight:700}
.sf-pasta-promo .sf-live-prices p{color:#f2e0c5;font-size:16px;line-height:1.6}
.sf-pasta-promo .sf-live-prices strong{color:#efce88}
.sf-pasta-promo .sf-small-note{color:#d7bca0;margin-top:24px}
.sf-pasta-promo .sf-site-button{background:#edc982;color:#31190f!important;border-color:#edc982}
.sf-pasta-promo .sf-site-button:hover{background:#f7dca7}
@media(max-width:767px){
.sf-pasta-promo .sf-page-hero{padding:33px 20px 23px}
.sf-pasta-promo h1{font-size:36px}.sf-pasta-promo .sf-lead{font-size:19px}
.sf-pasta-visual{margin:0 18px 4px;aspect-ratio:1010/385;border-radius:10px}
.sf-pasta-promo .sf-site-section{padding:20px 18px 32px}
.sf-pasta-promo .sf-offer-card{padding:24px 22px}
.sf-pasta-promo .sf-offer-card h2{font-size:26px}
.sf-pasta-promo .sf-live-prices p{font-size:15px}
}

.sf-pasta-promo .sf-offer-card{padding:0 0 26px;overflow:hidden}
.sf-pasta-offer-image{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover}
.sf-pasta-promo .sf-offer-card h2{margin:18px 24px}
.sf-pasta-promo .sf-live-prices{padding:0 24px}
.sf-pasta-image-label{font-size:11px;color:#d7bca0;margin:8px 24px 0}

/* Keep portion rows directly under the title, aligned across cards. */
.sf-pasta-promo .sf-live-prices{margin-top:0}
.sf-pasta-promo .sf-offer-card h2{line-height:1.2;min-height:2.4em}
