:root{--mb-cream:#fff;--mb-ink:#25342d;--mb-muted:#4b5548;--mb-olive:#4a6327;--mb-red:#9cb75f;--mb-yellow:#f2d14b;--mb-border:#cbd2c1}
.mb-shell{width:100%;max-width:1400px;margin-inline:auto;padding-inline:clamp(24px,4vw,64px)}
.mb-eyebrow{font-family:var(--font--paragraph--family);font-style:normal;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mb-olive);margin:0}
.mb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}
.mb-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:14px 22px;background:var(--mb-red);border:1px solid var(--mb-red);border-radius:3px;color:#25342d;font-family:var(--font--paragraph--family);font-size:15px;line-height:1.3;font-weight:700;text-decoration:none;letter-spacing:0;text-transform:none;transition:background-color .18s,transform .18s}
.mb-button span{font-size:21px;line-height:1}
a.mb-button:link,a.mb-button:visited{color:#25342d}
.mb-button--light{background:var(--mb-cream);border-color:var(--mb-cream);color:var(--mb-ink)}
a.mb-button--light:link,a.mb-button--light:visited{color:var(--mb-ink)}
.mb-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-color:var(--mb-border);text-underline-offset:6px;text-decoration-thickness:1px;color:inherit;transition:text-decoration-color .18s}
.mb-text-link span{font-size:21px}
.mb-section-heading{margin-bottom:30px}
.mb-section-heading h2{margin:15px 0 0;font-family:var(--font--heading--family);font-weight:700;font-style:italic;font-size:clamp(34px,3.7vw,50px);letter-spacing:-.025em;line-height:1.12;text-transform:none;text-wrap:balance}
.header--root{box-shadow:none!important;background:var(--mb-cream)}
.header--root[data-sticky=true]{box-shadow:0 1px 0 var(--mb-border)!important}
.announcement--root{font-size:13px}
.product-card--title{font-family:var(--font--paragraph--family)!important;font-size:17px!important;line-height:1.4!important;font-style:normal!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.product-card--details{padding-top:18px!important;gap:10px!important}
.product-card--title-link{display:block;min-height:3.5em;font-size:17px}
.product-card--details .product--price{font-family:var(--font--paragraph--family);font-size:16px;font-weight:700;letter-spacing:0;white-space:nowrap}
.product-card--details .product--price-container{flex-shrink:0}
.product-card--image-wrapper{border-radius:8px;overflow:hidden}
.product-card--image{transition:transform .4s cubic-bezier(.2,.6,.2,1)}
.template--index [data-section-type=index_featured_products]{max-width:1400px;margin-inline:auto;padding-inline:clamp(24px,4vw,64px);padding-block:20px 64px;background:var(--mb-cream)}
.template--index .featured-collection--title{font-size:clamp(34px,3.7vw,50px);text-transform:none;letter-spacing:-.025em}
.template--index .featured-collection--header-nav{margin-bottom:26px;text-align:left}
.template--index .featured-collection--header{text-align:left}
.template--index .featured-collection--products[data-display-type=grid]{gap:24px}
.template--index .featured-collection--show-more{margin-top:26px}
.template--index .product-card--title-link{min-height:3.5em}
.main-product--root .product-form--block--heading{letter-spacing:-.025em;text-wrap:balance}
.product--price-container{font-variant-numeric:tabular-nums}
.mb-product-summary{font-size:16px;line-height:1.65}
.mb-product-details{padding-block:30px}
.footer--root{border-top:1px solid var(--mb-border)}
.footer--root a{text-underline-offset:3px}
.footer--logo img{filter:brightness(0);opacity:.78}
.subscribe-form{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:0;border-bottom:0}
.subscribe-form--input{min-width:0;width:100%;min-height:50px;margin:0;padding:12px 8px;border-bottom:1px solid currentColor}
.subscribe-form--input:focus-visible{border-bottom:1px solid currentColor}
button.subscribe-form--submit{width:48px;min-height:50px;margin:0;border-bottom:1px solid currentColor}
.subscribe-form>.mb-newsletter-privacy,.subscribe-form>.mb-newsletter-success,.subscribe-form>[role=alert]{grid-column:1/-1;margin-top:14px;text-align:left}
.footer--about-text a[href^="mailto:"],.footer--about-text a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #293d1b;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.mb-button:hover{background:#b7ce84;color:#25342d;transform:translateY(-2px)}.mb-button--light:hover{background:#e7e5d9;color:var(--mb-ink)}.mb-text-link:hover{text-decoration-color:currentColor}.product-card--image-wrapper:hover .product-card--image{transform:scale(1.018)}}
@media(max-width:767px){.mb-shell{padding-inline:20px}.mb-section-heading{margin-bottom:24px}.product-card--title{font-size:15px!important;line-height:1.4!important}.product-card--details .product--price{font-size:15px}.product-card--details{padding-top:12px!important}.product-card--title-link,.template--index .product-card--title-link{font-size:15px;min-height:4.2em}.template--index [data-section-type=index_featured_products]{padding-inline:20px;padding-bottom:36px}.template--index .featured-collection--products[data-display-type=grid]{gap:24px 16px}.mb-button{min-height:48px;padding:13px 18px}.mb-hero .mb-actions{gap:10px 20px}.mb-hero .mb-button{gap:16px;padding-inline:17px;font-size:14px}.mb-hero .mb-text-link{font-size:14px;gap:12px}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:mb-page-out .1s ease-out both}::view-transition-new(root){animation:mb-page-in .15s ease-out both}@keyframes mb-page-out{to{opacity:0}}@keyframes mb-page-in{from{opacity:.4}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){.mb-button,.mb-text-link,.product-card--image{transition:none}.mb-pasta-line path{animation:none!important;stroke-dashoffset:0!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

.mb-newsletter-privacy a:link,.mb-newsletter-privacy a:visited{color:inherit;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px}
@media(min-width:1000px) and (max-width:1399px){.x-menu--level-1--container{gap:20px}}
