/* Local producer look (local-products-01 design): parchment page, burgundy and olive, uppercase serif titles between
   olive sprigs, centred name in the header, olive grove hero, products framed like labels, a history band with an
   engraving and a horizontal timeline, three panels (visits, burgundy tagline, wholesale), sand footer with a burgundy bar.
   Titles EB Garamond, text Alegreya Sans (both with Greek). Colours come from the site's colour settings:
   --main-color-one (burgundy), --main-color-two (olive), --heading-color (ink), --bg-light-one (sand),
   --bg-light-two (cards), --bg-dark-one (deep burgundy). */
body.local-producer{--lp-wine:var(--main-color-one,#6E1F2F);--lp-olive:var(--main-color-two,#6B7A3A);--lp-ink:var(--heading-color,#2E1D1F);--lp-soft:var(--heading-color-tow,#6B7A3A);--lp-accent:var(--main-color-two,#6B7A3A);--lp-sand:var(--bg-light-one,#EFE6DC);--lp-cream:var(--bs-body-bg,#F7F1E6);--lp-card:var(--bg-light-two,#FFFDF8);--lp-deep:var(--bg-dark-one,#5A1724);--lp-muted:color-mix(in srgb,var(--lp-ink) 66%,transparent);--lp-line:color-mix(in srgb,var(--lp-olive) 34%,transparent);--lp-shadow:0 16px 36px -22px color-mix(in srgb,var(--lp-deep) 45%,transparent);--pb-color-primary:var(--lp-wine);color:var(--lp-ink);background:var(--lp-cream);font-family:var(--body-font,'Alegreya Sans',sans-serif);font-size:17px}
body.local-producer h1,body.local-producer h2,body.local-producer h3,body.local-producer h4,body.local-producer h5,body.local-producer .h5,body.local-producer .h6{font-family:var(--heading-font,'EB Garamond',serif);color:var(--lp-ink);font-weight:500;letter-spacing:.02em}
body.local-producer a{color:var(--lp-wine)}
body.local-producer a:hover{color:var(--lp-deep)}
body.local-producer ::selection{background:var(--lp-sand);color:var(--lp-deep)}
.producer-demo-section{container-type:inline-size}
.producer-demo-section .container{max-width:1240px;padding-inline:0}
.producer-demo-section .text-muted,.producer-demo-section .lead{color:var(--lp-muted)!important}
.producer-demo-section .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:13px 30px;border:1px solid var(--lp-wine);border-radius:2px;background:var(--lp-wine);color:#fff;font-family:var(--heading-font,'EB Garamond',serif);font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background .2s ease}
.producer-demo-section .btn-primary:hover,.producer-demo-section .btn-primary:focus-visible{background:var(--lp-deep);border-color:var(--lp-deep);color:#fff}
.producer-demo-section .btn-outline-secondary,.producer-demo-section .btn-outline-dark,.producer-demo-section .btn-outline-light,.producer-demo-section .btn-outline-primary{padding:12px 28px;border:1px solid var(--lp-olive);border-radius:2px;background:var(--lp-card);color:var(--lp-ink);font-family:var(--heading-font,'EB Garamond',serif);font-size:14px;letter-spacing:.14em;text-transform:uppercase}
.producer-demo-section .btn-outline-secondary:hover,.producer-demo-section .btn-outline-dark:hover,.producer-demo-section .btn-outline-light:hover{background:var(--lp-olive);border-color:var(--lp-olive);color:#fff}
.producer-demo-section a:focus-visible,.producer-demo-section button:focus-visible{outline:2px solid var(--lp-olive);outline-offset:3px}
/* section titles: uppercase serif in burgundy between two olive sprigs */
.producer-demo-section h2,.producer-demo-section .pb-section-title{font-size:clamp(1.45rem,3cqw,2rem);font-weight:500!important;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-wine)!important}
.producer-demo-section .text-center>h2,.producer-demo-section h2.text-center,.producer-demo-section .js-pb-price-list__head h2,.producer-demo-section .js-pb-product-grid__head h2{display:flex;align-items:center;justify-content:center;gap:14px}
.producer-demo-section .text-center>h2::before,.producer-demo-section .text-center>h2::after,.producer-demo-section h2.text-center::before,.producer-demo-section h2.text-center::after,.producer-demo-section .js-pb-price-list__head h2::before,.producer-demo-section .js-pb-price-list__head h2::after,.producer-demo-section .js-pb-product-grid__head h2::before,.producer-demo-section .js-pb-product-grid__head h2::after{content:"\f06c";flex:0 0 auto;font-family:"Font Awesome 6 Free";font-weight:900;font-size:.6em;color:var(--lp-olive);opacity:.85}
.producer-demo-section .text-center>h2::before,.producer-demo-section h2.text-center::before,.producer-demo-section .js-pb-price-list__head h2::before,.producer-demo-section .js-pb-product-grid__head h2::before{transform:scaleX(-1)}

/* Header: parchment bar, name centred above the links, links in spaced serif caps */
body.local-producer header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:var(--lp-cream);box-shadow:0 1px 0 var(--lp-line)}
body.local-producer .producer-demo-header .pb-agency-header{background:var(--lp-cream);color:var(--lp-ink)}
body.local-producer .producer-demo-header .pb-agency-container{max-width:1290px}
body.local-producer .producer-demo-header .pb-agency-brand{display:inline-flex;flex-direction:column;align-items:center;gap:2px;max-width:340px;font-family:var(--heading-font,'EB Garamond',serif);font-size:26px;font-weight:600;letter-spacing:.1em;line-height:1.1;text-align:center;text-transform:uppercase;color:var(--lp-wine)}
body.local-producer .producer-demo-header .pb-agency-brand:not(:has(img))::before{content:"\f06c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:16px;color:var(--lp-olive)}
body.local-producer .producer-demo-header .pb-agency-brand:hover{color:var(--lp-wine);text-decoration:none}
body.local-producer .producer-demo-header .pb-agency-desktop-nav>ul{gap:34px;flex-wrap:nowrap}
body.local-producer .producer-demo-header .pb-agency-desktop-nav a{position:relative;padding:6px 0;font-family:var(--heading-font,'EB Garamond',serif);font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-ink);white-space:nowrap}
body.local-producer .producer-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--lp-olive);transform:scaleX(0);transition:transform .2s ease}
body.local-producer .producer-demo-header .pb-agency-desktop-nav a:hover,body.local-producer .producer-demo-header .pb-agency-desktop-nav .is-active>a,body.local-producer .producer-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:var(--lp-wine);text-decoration:none}
body.local-producer .producer-demo-header .pb-agency-desktop-nav a:hover::after,body.local-producer .producer-demo-header .pb-agency-desktop-nav .is-active>a::after,body.local-producer .producer-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.local-producer .producer-demo-header .pb-agency-shop>a{color:var(--lp-ink)}
body.local-producer .producer-demo-header .pb-agency-cart{border-radius:2px;background:transparent;color:var(--lp-ink);font-family:var(--heading-font,'EB Garamond',serif);letter-spacing:.12em;text-transform:uppercase}
body.local-producer .producer-demo-header .pb-agency-cart-count{background:var(--lp-wine);color:#fff}
body.local-producer .producer-demo-header .pb-agency-mobile-nav summary{border:1px solid var(--lp-line)!important;border-radius:2px;background:var(--lp-card);color:var(--lp-wine)}
@container pb-site-header (min-width:992px){
  body.local-producer .producer-demo-header .pb-agency-navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;row-gap:8px;padding-top:16px;padding-bottom:8px}
  body.local-producer .producer-demo-header .pb-agency-brand{grid-column:2;grid-row:1;justify-self:center}
  body.local-producer .producer-demo-header .pb-agency-shop{grid-column:3;grid-row:1;justify-self:end}
  body.local-producer .producer-demo-header .pb-agency-desktop-nav{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:28px}
  body.local-producer .producer-demo-header .pb-agency-desktop-nav::before,body.local-producer .producer-demo-header .pb-agency-desktop-nav::after{content:"";flex:1;height:1px;background:var(--lp-line)}
  body.local-producer .producer-demo-header .pb-agency-desktop-nav>ul{justify-content:center}
}
@container pb-site-header (max-width:991px){body.local-producer .producer-demo-header .pb-agency-navbar{min-height:66px}body.local-producer .producer-demo-header .pb-agency-brand{flex:1 1 0;align-items:flex-start;font-size:20px;text-align:start}body.local-producer .producer-demo-header .pb-agency-brand:not(:has(img))::before{display:none}}
@container pb-site-header (max-width:575px){body.local-producer .producer-demo-header .pb-agency-brand{max-width:none;font-size:17px;letter-spacing:.06em}body.local-producer .producer-demo-header .pb-agency-shop>a:not(.pb-agency-cart):not(:first-child){display:none}}

/* Hero: olive grove edge to edge, centred serif title in cream over a warm shade */
.producer-demo-hero{max-width:none!important;padding:0!important}
.producer-demo-hero .js-pb-inner{max-width:none!important}
.producer-demo-hero .js-pb-hero{min-height:clamp(440px,52vw,600px)!important;padding:80px 24px!important;background-position:center 60%!important}
.producer-demo-hero .js-pb-hero__overlay{background:linear-gradient(180deg,rgba(46,20,16,.55),rgba(46,20,16,.3) 55%,rgba(46,20,16,.55))!important}
.producer-demo-hero .js-pb-hero h1{font-size:clamp(2.2rem,5cqw,3.6rem);font-weight:500!important;line-height:1.12;letter-spacing:.08em;text-transform:uppercase;color:#FBF4E6!important;text-shadow:0 2px 18px rgba(0,0,0,.35);margin-bottom:18px!important}
.producer-demo-hero .js-pb-hero .lead{font-size:1.2rem!important;color:#F3E7D3!important;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.producer-demo-hero .js-pb-hero .lead::before{content:"\f06c";display:block;margin:0 auto 14px;font-family:"Font Awesome 6 Free";font-weight:900;font-size:16px;color:#E6D3A8}
.producer-demo-hero .btn-outline-light{background:rgba(251,244,230,.92);border-color:rgba(251,244,230,.92);color:var(--lp-ink)}

/* Products: cards framed like bottle labels */
.producer-demo-products .js-pb-product-grid,.producer-demo-products-all .js-pb-product-grid{padding:24px 0 16px}
.producer-demo-section .js-pb-product-card{position:relative;overflow:hidden;padding:12px;border:1px solid var(--lp-line)!important;border-radius:14px!important;background:var(--lp-card)!important;box-shadow:var(--lp-shadow)!important;outline:1px solid var(--lp-line);outline-offset:-7px;text-align:center}
.producer-demo-section .js-pb-product-card__media{border-radius:8px;overflow:hidden;background:var(--lp-sand)}
.producer-demo-section .js-pb-product-card__media img{height:230px!important;width:100%;object-fit:cover!important;transition:transform .5s ease}
.producer-demo-section .js-pb-product-card:hover .js-pb-product-card__media img{transform:scale(1.04)}
.producer-demo-section .js-pb-product-card__badge{border-radius:2px!important;background:var(--lp-wine)!important;color:#fff;letter-spacing:.1em}
.producer-demo-section .js-pb-product-card .card-title{font-family:var(--heading-font,'EB Garamond',serif);font-size:17px!important;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.producer-demo-section .js-pb-product-card .card-title a{color:var(--lp-ink)!important;text-decoration:none}
.producer-demo-section .js-pb-product-card__price .fw-bold{color:var(--lp-wine);font-family:var(--heading-font,'EB Garamond',serif);font-size:19px}
.producer-demo-section .js-pb-product-card__add,.producer-demo-section .js-pb-product-card .btn{border-radius:2px!important;background:transparent!important;border:1px solid var(--lp-olive)!important;color:var(--lp-ink)!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase}
.producer-demo-section .js-pb-product-card__add:hover,.producer-demo-section .js-pb-product-card .btn:hover{background:var(--lp-wine)!important;border-color:var(--lp-wine)!important;color:#fff!important}
.producer-demo-section .js-pb-product-grid__head{justify-content:center!important;text-align:center}
.producer-demo-section .js-pb-product-grid__all{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;border:1px solid var(--lp-olive);border-radius:2px;color:var(--lp-ink);font-family:var(--heading-font,'EB Garamond',serif);font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.producer-demo-section .js-pb-product-grid__all:hover{background:var(--lp-olive);color:#fff}
.producer-demo-section .js-pb-product-grid__all i{display:none}

@container (max-width:575px){.producer-demo-section .js-pb-product-card{padding:7px;outline-offset:-4px}.producer-demo-section .js-pb-product-card .card-body{padding:10px 4px!important}.producer-demo-section .js-pb-product-card .card-title{font-size:14px!important;letter-spacing:.02em;overflow-wrap:normal;word-break:normal;hyphens:auto}.producer-demo-section .js-pb-product-card__media img{height:170px!important}.producer-demo-section .js-pb-product-card__add,.producer-demo-section .js-pb-product-card .btn{padding-inline:6px!important;letter-spacing:.06em}}

/* History band: engraving on the left, the years along a thin line */
.producer-demo-history-row{max-width:none!important;padding:28px max(24px,calc((100vw - 1240px)/2))!important;background:var(--lp-sand)!important;border-block:1px solid var(--lp-line)}
.producer-demo-history-row .js-pb-columns{align-items:center}
.producer-demo-history-row .js-pb-image img{max-height:150px;width:auto!important;mix-blend-mode:multiply}
.producer-demo-section .js-pb-timeline--horizontal{padding:16px 0!important}
.producer-demo-section .js-pb-timeline--horizontal h2{font-size:clamp(1.3rem,2.4cqw,1.7rem);margin-bottom:20px!important}
.producer-demo-section .js-pb-timeline__step::before{background:var(--lp-olive);opacity:.45}
.producer-demo-section .js-pb-timeline__year{font-family:var(--heading-font,'EB Garamond',serif);font-size:1.5rem;font-weight:500;color:var(--lp-wine)}
.producer-demo-section .js-pb-timeline__dot{background:var(--lp-wine);box-shadow:0 0 0 5px var(--lp-sand)}
.producer-demo-section .js-pb-timeline__title{font-family:var(--heading-font,'EB Garamond',serif);font-size:.82rem;font-weight:500;letter-spacing:.1em;color:var(--lp-ink)}
.producer-demo-about-us .js-pb-timeline__dot,.producer-demo-history .js-pb-timeline__dot{box-shadow:0 0 0 5px var(--lp-cream)}

/* Three panels: visits list, burgundy tagline, wholesale with an engraving */
.producer-demo-trio-row{max-width:none!important;padding:0 max(24px,calc((100vw - 1240px)/2))!important;background:var(--lp-cream)!important}
.producer-demo-trio-row .js-pb-columns{align-items:stretch;gap:0!important}
.producer-demo-trio-row .js-pb-column>div,.producer-demo-trio-row .js-pb-widget{height:100%}
.producer-demo-trio-row .js-pb-column+.js-pb-column{border-inline-start:1px solid var(--lp-line)}
.producer-demo-section .js-pb-price-list{height:100%;padding:36px 28px!important}
.producer-demo-section .js-pb-price-list .container{padding:0}
.producer-demo-section .js-pb-price-list__name{font-family:var(--heading-font,'EB Garamond',serif);font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.producer-demo-section .js-pb-price-list__price{color:var(--lp-wine);font-family:var(--heading-font,'EB Garamond',serif);font-weight:600}
.producer-demo-section .js-pb-price-list__dots{opacity:.55;color:var(--lp-olive)}
.producer-demo-section .js-pb-price-list__description{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.producer-demo-section .js-pb-price-list__note{text-align:center;font-family:var(--heading-font,'EB Garamond',serif);letter-spacing:.12em;text-transform:uppercase}
.producer-demo-section .js-pb-price-list__note a{color:var(--lp-olive);text-decoration:none;border-bottom:1px solid var(--lp-line)}
.producer-demo-trio-row .js-pb-cta,.producer-demo-promise .js-pb-cta{display:flex;flex-direction:column;justify-content:center;height:100%;margin:0!important;padding:56px 32px!important;border-radius:0!important;background:var(--lp-wine)!important;color:#FBF4E6!important;outline:1px solid rgba(251,244,230,.35);outline-offset:-14px}
.producer-demo-section .js-pb-cta h2{display:block;color:#FBF4E6!important;font-size:clamp(1.4rem,2.6cqw,1.9rem);line-height:1.3;letter-spacing:.12em}
.producer-demo-section .js-pb-cta h2::before{content:"\f521";display:block;margin:0 auto 18px;font-family:"Font Awesome 6 Free";font-weight:900;font-size:20px;color:#E6D3A8}
.producer-demo-section .js-pb-cta h2::after{content:"";display:block;width:80px;height:1px;margin:20px auto 0;background:rgba(251,244,230,.5)}
.producer-demo-section .js-pb-cta p{color:#F3E7D3}
.producer-demo-section .js-pb-cta .btn-primary{background:transparent;border-color:rgba(251,244,230,.7);color:#FBF4E6}
.producer-demo-section .js-pb-cta .btn-primary:hover{background:#FBF4E6;color:var(--lp-wine)}
.producer-demo-section .js-pb-services{padding:36px 0!important}
.producer-demo-section .js-pb-service{padding:12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center}
.producer-demo-section .js-pb-service .rounded-3{border-radius:0!important;background:transparent}
.producer-demo-section .js-pb-service img{object-fit:contain!important;mix-blend-mode:multiply}
.producer-demo-section .js-pb-service h3{font-size:16px!important;font-weight:500!important;letter-spacing:.12em;text-transform:uppercase}
.producer-demo-section .js-pb-service a{color:var(--lp-olive);font-family:var(--heading-font,'EB Garamond',serif);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--lp-line)}
@container (max-width:767px){.producer-demo-trio-row .js-pb-column+.js-pb-column{border-inline-start:0;border-top:1px solid var(--lp-line)}}

/* Inner pages */
.producer-demo-section[class*="producer-demo-heading-"]{max-width:none!important;padding:56px 24px 40px!important;background:var(--lp-sand)!important;border-bottom:1px solid var(--lp-line);margin-bottom:24px;text-align:center}
.producer-demo-section[class*="producer-demo-heading-"] h1{margin:0!important;text-align:center!important;font-size:clamp(2rem,4.5cqw,3rem);font-weight:500!important;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-wine)!important}
.producer-demo-section[class*="producer-demo-heading-"] h1::after{content:"\f06c";display:block;margin-top:10px;font-family:"Font Awesome 6 Free";font-weight:900;font-size:15px;color:var(--lp-olive)}
.producer-demo-section .js-pb-hero--split img{border-radius:0!important;outline:1px solid var(--lp-line);outline-offset:8px}
.producer-demo-section .js-pb-hero--split h2{display:block;text-transform:none;letter-spacing:.02em;font-size:clamp(1.8rem,3.6cqw,2.5rem)}
.producer-demo-section .js-pb-hero--split h2::before,.producer-demo-section .js-pb-hero--split h2::after{content:none!important}
.producer-demo-visits-booking .js-pb-appointment-form__form{border:1px solid var(--lp-line)!important;border-radius:0!important;background:var(--lp-card)!important}
.producer-demo-visits-booking img{border-radius:0!important}
.producer-demo-estate-gallery .js-pb-gallery__item{border-radius:0!important}
.producer-demo-section .js-pb-feature{border:1px solid var(--lp-line)!important;border-radius:0!important;background:var(--lp-card)!important;box-shadow:none!important}
.producer-demo-section .js-pb-feature__icon{border-radius:0!important;background:transparent!important;color:var(--lp-olive)!important;font-size:28px}
.producer-demo-testimonials .fa-quote-left{color:var(--lp-olive)!important}
.producer-demo-visits .js-pb-price-list{max-width:780px;margin:0 auto}
.producer-demo-testimonials .js-pb-testimonial,.producer-demo-testimonials .card,.producer-demo-visits-faq .accordion-item{border:1px solid var(--lp-line)!important;border-radius:0!important;background:var(--lp-card)!important;box-shadow:none!important}
.producer-demo-contact-row .pb-site-footer-contact{height:100%;padding:28px;background:var(--lp-sand)}
.producer-demo-contact-row .pb-contact-form-widget,.producer-demo-wholesale-form .pb-contact-form-widget{padding:28px;background:var(--lp-card);border:1px solid var(--lp-line)}

/* Footer: sand with olive titles, a burgundy bar for the copyright */
body.local-producer footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important}
body.local-producer footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:52px!important;padding-bottom:36px!important}
body.local-producer footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{background:var(--lp-wine)!important}
body.local-producer footer[data-builder-site-part="footer"],body.local-producer footer[data-builder-site-part="footer"] p,body.local-producer footer[data-builder-site-part="footer"] li,body.local-producer footer[data-builder-site-part="footer"] li a{color:var(--lp-muted)!important;font-size:14.5px}
body.local-producer footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:16px;font-family:var(--heading-font,'EB Garamond',serif);font-size:15px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-wine)!important}
body.local-producer footer[data-builder-site-part="footer"] li a{font-family:var(--heading-font,'EB Garamond',serif);letter-spacing:.08em;text-transform:uppercase;font-size:13px}
body.local-producer footer[data-builder-site-part="footer"] li a:hover{color:var(--lp-wine)!important;text-decoration:none}
body.local-producer footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;justify-content:center;width:132px;height:132px;padding:12px;border:1px solid var(--lp-olive);border-radius:50%;outline:1px solid var(--lp-line);outline-offset:-8px;font-family:var(--heading-font,'EB Garamond',serif);font-size:16px;letter-spacing:.12em;line-height:1.15;text-align:center;text-transform:uppercase;color:var(--lp-olive)!important}
body.local-producer footer[data-builder-site-part="footer"] .pb-footer-brand:has(img){width:auto;height:auto;border:0;border-radius:0;outline:0}
body.local-producer footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--lp-ink)!important}
body.local-producer footer[data-builder-site-part="footer"] .pb-footer-newsletter input{border-color:var(--lp-line);border-radius:0;background:var(--lp-card)}
body.local-producer footer[data-builder-site-part="footer"] .pb-footer-newsletter button{border-radius:0;background:var(--lp-olive);color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
body.local-producer footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.local-producer footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{color:#F3E7D3!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.producer-demo-section *{transition:none!important;transform:none!important}}
