@font-face{font-family:DelicateSerif;src:local("Georgia");font-display:swap}
:root{--deli-green:#1f3d2c;--deli-gold:#b5985a;--deli-cream:#f6f1e6;--deli-dark:#21201d;--deli-muted:#6f6a60}
body{font-family:Arial,Helvetica,sans-serif;color:var(--deli-dark);line-height:1.75;background:#fff}
h1,h2,h3,h4,h5,.navbar-brand{font-family:DelicateSerif,Georgia,serif;color:var(--deli-green)}
h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:1}
h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:1rem}
h3{font-size:1.5rem}
a{color:var(--deli-green);text-decoration:none}
a:hover{color:var(--deli-gold)}
.logo{width:185px;max-height:85px}
.topbar{background:var(--deli-green);color:#fff}
.site-header .nav-link{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--deli-dark);font-size:.9rem;padding-left:1rem!important;padding-right:1rem!important}
.site-header .nav-link:hover{color:var(--deli-gold)}
.btn{border-radius:0;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:.85rem 1.35rem}
.btn-primary{background:var(--deli-green);border-color:var(--deli-green)}
.btn-primary:hover{background:var(--deli-gold);border-color:var(--deli-gold)}
.btn-outline-primary{color:var(--deli-green);border-color:var(--deli-green)}
.btn-outline-primary:hover{background:var(--deli-green);border-color:var(--deli-green)}
.hero,.hero-slider,.hero-slide{min-height:650px}
.hero-slider{position:relative;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease;display:flex;align-items:center}
.hero-slide.active,.hero-slide:first-child:last-child{opacity:1}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18))}
.hero-content{position:relative;color:#fff;padding-top:5rem;padding-bottom:5rem}
.hero-content h1,.hero-content p{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.eyebrow{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.page-hero{min-height:430px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}
.small-hero{min-height:330px}
.intro{background:#fff}
.product-badge{border:12px solid var(--deli-cream)}
.cards-section,.newsletter,.focaccia,.partner{background:var(--deli-cream)}
.feature-card,.assortment-card,.product-card,.form-panel{background:#fff;border:1px solid rgba(31,61,44,.12);box-shadow:0 12px 30px rgba(0,0,0,.06)}
.feature-card{padding:2rem}
.feature-card h6{color:var(--deli-gold);font-family:Georgia,serif;font-style:italic;min-height:3rem}
.feature-card a{font-weight:700;text-transform:uppercase;font-size:.85rem}
.wide-banner{background-size:cover;background-position:center;position:relative;color:#fff}
.wide-banner:before{content:"";position:absolute;inset:0;background:rgba(31,61,44,.72)}
.wide-banner .container{position:relative}
.wide-banner h2,.wide-banner p{color:#fff}
.assortment-card{padding:2rem;min-height:260px}
.passione img,.partner img,.activities img{width:100%;object-fit:cover}
.activities img{height:260px}
.product-card{overflow:hidden}
.product-card img{width:100%;height:230px;object-fit:cover;transition:transform .35s ease}
.product-card:hover img{transform:scale(1.04)}
.narrow{max-width:860px}
.form-panel{padding:2rem}
.easycaptcha-field{max-width:32rem;padding:1rem;border:1px solid rgba(31,61,44,.18);background:var(--deli-cream)}
.easycaptcha-field .form-label{display:block}
.easycaptcha-challenge{display:inline-flex;max-width:100%;margin-bottom:.75rem;border:1px solid rgba(31,61,44,.18);background:#f4f8fc}
.easycaptcha-challenge img{display:block;max-width:100%;height:auto}
.easycaptcha-field .form-control{max-width:15.625rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.footer{background:#151f19;color:#d7d0c1}
.footer h5,.footer a{color:#fff}
.footer a{display:block;margin-bottom:.35rem}
.footer-logo{width:190px;max-height:85px;background:transparent;padding:0}
.custom-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}
.custom-lightbox img{max-width:92vw;max-height:86vh;box-shadow:0 0 30px rgba(0,0,0,.6)}
.custom-lightbox button{position:absolute;top:1rem;right:1.5rem;background:none;border:0;color:#fff;font-size:3rem;line-height:1}
@media(max-width:991.98px){.hero,.hero-slider,.hero-slide{min-height:520px}.logo{width:150px}.activities img{height:auto}.navbar-nav{padding:1rem 0}}
@media(max-width:575.98px){h1{font-size:2.6rem}.hero,.hero-slider,.hero-slide{min-height:430px}.page-hero{min-height:300px}.feature-card,.form-panel{padding:1.35rem}}

.site-header{background:#000}
.site-header .navbar{background:#000}
.site-header .nav-link{color:#fff}
.site-header .nav-link:hover,.site-header .nav-link:focus{color:var(--deli-gold)}
.site-header .dropdown-menu{background:#000;border-color:rgba(255,255,255,.18)}
.site-header .dropdown-item{color:#fff}
.site-header .dropdown-item:hover,.site-header .dropdown-item:focus{background:rgba(255,255,255,.08);color:var(--deli-gold)}
.site-header .navbar-toggler{border-color:rgba(255,255,255,.55)}
.site-header .navbar-toggler-icon{filter:invert(1)}
