:root{

  --ink:#19211b;--green:#152019;--green-2:#243329;--cream:#f4f0e6;--sand:#ded4be;

  --paper:#fbfaf6;--white:#fff;--muted:#6d746e;--line:rgba(25,33,27,.16);

  --serif:"Playfair Display", Georgia, serif;--sans:"DM Sans",Arial,sans-serif;

}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,68px);color:#fff;transition:.35s ease;border-bottom:1px solid transparent}.site-header.scrolled{height:72px;background:rgba(21,32,25,.94);backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:36px;height:36px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:22px;font-style:italic}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:14px;letter-spacing:.18em}.brand-copy small{font-size:8px;letter-spacing:.2em;margin-top:5px;opacity:.74}.nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav a{opacity:.84;transition:.2s}.nav a:hover{opacity:1}.nav-cta{padding:10px 17px;border:1px solid rgba(255,255,255,.5);border-radius:100px}.menu-toggle{display:none;border:0;background:none;color:#fff;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0;transition:.25s}.hero{position:relative;min-height:100svh;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-image{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,13,.72) 0%,rgba(10,18,13,.35) 48%,rgba(10,18,13,.08) 100%),linear-gradient(0deg,rgba(10,18,13,.45),transparent 55%)}.hero-content{position:relative;z-index:2;width:min(940px,88vw);margin:0 0 clamp(58px,9vh,110px) clamp(22px,8vw,136px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;margin:0 0 16px}.light{color:rgba(255,255,255,.83)}h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;line-height:.96}h1{font-size:clamp(56px,8.3vw,124px);letter-spacing:-.04em}h1 em,h2 em{font-weight:500}em{font-style:italic}.hero-lead{font-size:clamp(17px,1.6vw,22px);max-width:610px;margin:26px 0 36px;color:rgba(255,255,255,.82)}.hero-actions,.contact-actions{display:flex;align-items:center;gap:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer}.btn-light{background:#fff;color:var(--ink)}.btn-dark{background:var(--green);color:#fff}.text-link{border:0;background:none;padding:0;font-size:13px;font-weight:600;cursor:pointer}.text-link span{margin-left:10px}.hero-meta{position:absolute;z-index:2;right:clamp(22px,4vw,68px);bottom:35px;display:flex;gap:22px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.65)}.section{padding:clamp(80px,10vw,150px) clamp(22px,7vw,120px)}.section-label{display:flex;gap:14px;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600;color:var(--muted);margin-bottom:clamp(45px,6vw,90px)}.section-label span{font-family:var(--serif);font-style:italic;font-size:14px;letter-spacing:0}.dark{background:var(--green);color:#fff}.dark .section-label{color:rgba(255,255,255,.5)}.intro-grid{display:grid;grid-template-columns:1.05fr .82fr;gap:clamp(50px,8vw,135px);align-items:center}.intro-copy{max-width:700px}.intro h2,.heritage h2,.product h2,.process h2,.recognition h2,.contact h2,.varieties h2,.section-heading h2{font-size:clamp(46px,6vw,88px);letter-spacing:-.035em}.lead{font-size:clamp(18px,1.8vw,23px);line-height:1.55;margin:28px 0 20px}.intro-copy>p:last-child,.heritage-copy>p:last-child,.recognition-copy>p:last-child{color:var(--muted);max-width:620px}.photo-card{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden}.photo-card img{transition:transform .8s}.photo-card:hover img{transform:scale(1.025)}figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-top:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:clamp(65px,9vw,125px)}.stats div{padding:30px 14px 0 0;border-right:1px solid var(--line)}.stats div:not(:first-child){padding-left:28px}.stats div:last-child{border-right:0}.stats strong{font-family:var(--serif);font-size:clamp(38px,4vw,62px);font-weight:500;display:block;line-height:1}.stats span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.section-heading{max-width:950px;margin-bottom:clamp(60px,8vw,110px)}.grove-row{display:grid;grid-template-columns:1.2fr .8fr;min-height:620px;border-top:1px solid rgba(255,255,255,.16)}.grove-row.reverse{grid-template-columns:.8fr 1.2fr}.grove-row.reverse .grove-image{order:2}.grove-image{overflow:hidden}.grove-image img{transition:transform 1s}.grove-row:hover .grove-image img{transform:scale(1.03)}.grove-copy{padding:clamp(38px,6vw,85px);display:flex;flex-direction:column;justify-content:center}.grove-number{font-family:var(--serif);font-size:16px;font-style:italic;color:rgba(255,255,255,.5);margin-bottom:auto}.grove-copy h3{font-size:clamp(38px,4.5vw,67px);margin:7px 0 22px}.grove-copy p:not(.eyebrow){color:rgba(255,255,255,.68);max-width:520px}.variety-list,.blend-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.variety-list span,.blend-list span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.heritage-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,8vw,130px);align-items:center}.heritage-photos{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:end}.heritage-photos figure{margin:0;overflow:hidden}.heritage-main{aspect-ratio:4/5}.heritage-small{aspect-ratio:3/4;margin-bottom:-50px!important}.sand{background:var(--sand)}.product-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,150px);align-items:center}.bottle-stage{min-height:660px;background:linear-gradient(145deg,#cfc2a6,#e9e2d2);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.bottle-stage:after{content:"";position:absolute;bottom:13%;width:50%;height:8%;border-radius:50%;background:rgba(48,55,42,.18);filter:blur(18px)}.bottle-placeholder{width:170px;height:470px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;filter:drop-shadow(0 24px 20px rgba(32,38,29,.18))}.bottle-neck{width:58px;height:88px;background:#27352b;border-radius:8px 8px 2px 2px}.bottle-body{flex:1;width:100%;background:linear-gradient(90deg,#27352b,#3a493c 50%,#233027);border-radius:19px 19px 28px 28px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#e9e0c9}.bottle-body span{font-family:var(--serif);font-size:25px;letter-spacing:.13em}.bottle-body small{font-size:8px;letter-spacing:.25em;margin-top:7px}.bottle-stage>p{position:absolute;bottom:24px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#645e50}.product-copy .lead{max-width:610px}.blend-list span{border-color:rgba(25,33,27,.18)}.product-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(25,33,27,.18);border-bottom:1px solid rgba(25,33,27,.18);margin:36px 0 28px}.product-meta div{padding:20px 0}.product-meta div+div{border-left:1px solid rgba(25,33,27,.18);padding-left:30px}.product-meta small,.product-meta strong{display:block}.product-meta small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#676356}.product-meta strong{font-size:13px;margin-top:6px;letter-spacing:.08em}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 clamp(60px,8vw,110px)}.process-grid article{padding:30px 26px 34px 0}.process-grid article+article{border-left:1px solid var(--line);padding-left:28px}.process-grid article>span{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:13px}.process-grid h3{font-family:var(--sans);font-size:17px;font-weight:600;margin:30px 0 12px}.process-grid p{font-size:13px;color:var(--muted);margin:0}.process-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:18px;height:min(850px,70vw)}.process-gallery figure{margin:0;overflow:hidden}.process-gallery .tall{grid-row:1/3}.varieties-head{display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:end;margin-bottom:65px}.varieties-head p{color:rgba(255,255,255,.6);max-width:460px}.variety-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.variety-photos figure{margin:0}.variety-photos img{aspect-ratio:3/4}.variety-photos figcaption{color:rgba(255,255,255,.65)}.recognition-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(55px,8vw,130px);align-items:start}.awards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.awards figure{margin:0}.awards img{aspect-ratio:3/4;background:#e9e5dd;object-fit:contain;padding:18px}.contact{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden}.contact-bg,.contact-overlay{position:absolute;inset:0}.contact-overlay{background:linear-gradient(90deg,rgba(13,22,16,.92),rgba(13,22,16,.62) 52%,rgba(13,22,16,.25))}.contact-inner{position:relative;z-index:2;max-width:870px}.contact-inner>p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:18px;max-width:600px;margin:30px 0}.placeholder-action{border:0}.contact-details{display:flex;flex-wrap:wrap;gap:30px;margin-top:65px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.55)}footer{padding:42px clamp(22px,7vw,120px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;background:#0e1511;color:#fff;border-top:1px solid rgba(255,255,255,.1)}footer>p{font-size:11px;color:rgba(255,255,255,.55);margin:0;text-align:center}.copyright{text-align:right!important}.footer-brand .brand-mark{width:30px;height:30px;font-size:18px}.footer-brand .brand-copy strong{font-size:11px}.footer-brand .brand-copy small{font-size:7px}.toast{position:fixed;z-index:80;left:50%;bottom:28px;transform:translate(-50%,30px);background:#fff;color:var(--ink);padding:13px 18px;border-radius:99px;font-size:12px;box-shadow:0 16px 50px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}

@media (max-width:980px){.nav{position:absolute;top:72px;left:0;right:0;background:rgba(21,32,25,.97);display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:12px 22px 25px;transform:translateY(-140%);transition:.3s;z-index:-1}.site-header.menu-open .nav{transform:translateY(0)}.nav a{width:100%;padding:13px 0}.nav-cta{border:0;border-radius:0}.menu-toggle{display:block}.site-header{height:72px}.intro-grid,.heritage-grid,.product-grid,.recognition-grid{grid-template-columns:1fr}.family-photo{max-width:640px;margin-left:auto}.heritage-photos{max-width:720px;margin-left:auto}.bottle-stage{min-height:580px}.grove-row,.grove-row.reverse{grid-template-columns:1fr}.grove-row.reverse .grove-image{order:0}.grove-image{height:58vw;min-height:400px}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(3){border-left:0}.varieties-head{grid-template-columns:1fr}.awards{max-width:780px}.recognition-copy{max-width:650px}}

@media (max-width:680px){.hero-shade{background:linear-gradient(0deg,rgba(10,18,13,.78),rgba(10,18,13,.18) 80%)}.hero-content{margin-left:22px;margin-bottom:78px;width:calc(100vw - 44px)}.hero-meta{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.section{padding:78px 22px}.section-label{margin-bottom:44px}.intro-grid{gap:45px}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(3){padding-left:0;border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.stats div:nth-child(4){border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.stats div:nth-child(2){border-right:0}.groves.section{padding-left:0;padding-right:0}.groves>.section-label,.groves>.section-heading{margin-left:22px;margin-right:22px}.grove-image{height:75vw;min-height:310px}.grove-copy{padding:38px 22px 55px}.grove-number{margin-bottom:60px}.heritage-photos{grid-template-columns:1fr .68fr;gap:10px}.heritage-small{margin-bottom:-24px!important}.bottle-stage{min-height:520px}.process-grid{grid-template-columns:1fr}.process-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.process-gallery{height:auto;grid-template-columns:1fr;grid-template-rows:none}.process-gallery .tall{grid-row:auto;aspect-ratio:4/5}.process-gallery figure:not(.tall){aspect-ratio:4/3}.variety-photos{grid-template-columns:1fr 1fr}.variety-photos figure:last-child{grid-column:1/3;width:50%;padding-right:9px}.awards{grid-template-columns:1fr 1fr}.awards figure:last-child{grid-column:1/3;width:50%}.contact{min-height:90vh}.contact-actions{flex-direction:column;align-items:flex-start}.contact-details{flex-direction:column;gap:10px;margin-top:48px}footer{grid-template-columns:1fr;text-align:left}footer>p,.copyright{text-align:left!important}.copyright{margin-top:8px!important}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}

/* --- V2: language control, awards lightbox, WhatsApp, cleaner mobile --- */

.section-label b{font:inherit;color:inherit}

.language-fab{

  position:fixed;

  z-index:72;

  top:104px;

  right:24px;

  display:flex;

  flex-direction:row-reverse;

  align-items:flex-start;

  gap:8px;

  transition:transform .28s ease,opacity .28s ease;

  filter:drop-shadow(0 12px 30px rgba(0,0,0,.16));

}



.language-fab.is-hidden{transform:translateY(-24px);opacity:0;pointer-events:none}

.language-current{height:44px;min-width:70px;padding:0 13px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(21,32,25,.88);backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.12)}

.language-current svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}

.current-lang{font-size:11px;font-weight:600;letter-spacing:.12em}

.language-menu{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(21,32,25,.92);backdrop-filter:blur(12px);opacity:0;transform:translateX(8px);pointer-events:none;transition:.22s ease}

.language-fab:hover .language-menu,.language-fab:focus-within .language-menu,.language-fab.open .language-menu{opacity:1;transform:none;pointer-events:auto}

.language-menu button{width:38px;height:36px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.7);font-size:10px;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:.2s}

.language-menu button:hover,.language-menu button.active{background:#fff;color:var(--ink)}



.whatsapp-fab{position:fixed;z-index:75;right:24px;bottom:24px;height:54px;padding:0 18px 0 15px;border:0;border-radius:999px;background:#25D366;color:#0d2b17;display:flex;align-items:center;gap:9px;font-weight:600;font-size:12px;cursor:pointer;box-shadow:0 14px 38px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}

.whatsapp-fab:hover{transform:translateY(-2px);box-shadow:0 17px 44px rgba(0,0,0,.27)}

.whatsapp-fab svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}



.recognition-intro{max-width:820px;margin-bottom:58px}

.recognition-intro>p:not(.eyebrow):not(.zoom-hint){color:var(--muted);max-width:650px}

.zoom-hint{margin:20px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}

.awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

.award-card{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:18px}

.award-image-button{position:relative;display:block;width:100%;padding:0;border:0;background:#e9e5dd;cursor:zoom-in;overflow:hidden;text-align:left}

.award-image-button img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:16px;transition:transform .45s ease}

.award-card:nth-child(3) .award-image-button img{aspect-ratio:4/3}

.award-image-button:hover img{transform:scale(1.025)}

.zoom-icon{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(21,32,25,.88);color:#fff;font-size:19px;line-height:1}

.award-copy{padding:18px 2px 0}

.award-copy h3{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.35;margin:0 0 8px}

.award-copy p{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0}



.lightbox{position:fixed;z-index:120;inset:0;background:rgba(8,12,9,.92);display:grid;place-items:center;padding:34px;opacity:0;visibility:hidden;transition:.22s ease}

.lightbox.open{opacity:1;visibility:visible}

.lightbox-content{width:min(1100px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:16px}

.lightbox-image{width:auto;max-width:100%;height:auto;max-height:78vh;object-fit:contain;box-shadow:0 22px 65px rgba(0,0,0,.35)}

.lightbox-caption{max-width:880px;text-align:center;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55}

.lightbox-close{position:absolute;top:18px;right:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;cursor:pointer}

body.lightbox-open{overflow:hidden}

 /* =========================================================

   PRODUCT / OLIVE OIL SECTION

   ========================================================= */



.product {

  background: #ddd3b8;

}





/* Main two-column layout */



.product-grid {

  display: grid;

  grid-template-columns: 1fr 1.35fr;

  width: 100%;

  min-height: 720px;

}





/* =========================================================

   PRODUCT IMAGE

   ========================================================= */



.bottle-stage {

  position: relative;

  width: 100%;

  height: 100%;

  min-height: 720px;



  overflow: hidden;

  padding: 0;

  margin: 0;



  background: #f7f5ef;

}





/* Image fills the entire left side */



.product-image {

  position: absolute;



  top: 0;

  left: 0;



  width: 100%;

  height: 100%;



  display: block;



  object-fit: cover;

  object-position: center;



  transform: scale(1.04);



  transition: transform 0.8s ease;

}





/* Very subtle zoom when hovering */



.bottle-stage:hover .product-image {

  transform: scale(1.08);

}





/* =========================================================

   PRODUCT CONTENT

   ========================================================= */



.product-copy {

  padding: 70px 7vw 70px 7vw;



  display: flex;

  flex-direction: column;

  justify-content: center;

}





/* Small text above heading */



.product-copy .eyebrow {

  margin: 0 0 24px;



  font-size: 12px;

  font-weight: 600;



  letter-spacing: 0.24em;

  text-transform: uppercase;

}





/* Main heading */



.product-copy h2 {

  margin: 0 0 28px;



  font-family: "Playfair Display", serif;



  font-size: clamp(56px, 5.4vw, 92px);

  font-weight: 500;



  line-height: 0.95;



  color: #15231a;

}





/* Italic second line */



.product-copy h2 em {

  font-weight: 500;

}





/* Product description */



.product-copy .lead {

  max-width: 700px;



  margin: 0 0 28px;



  font-size: clamp(17px, 1.4vw, 22px);

  line-height: 1.55;



  color: #182018;

}





/* =========================================================

   OLIVE VARIETIES

   ========================================================= */



.blend-list {

  display: flex;

  flex-wrap: wrap;



  gap: 8px;



  margin: 0 0 38px;

}





.blend-list span {

  display: inline-flex;



  align-items: center;

  justify-content: center;



  padding: 10px 14px;



  border: 1px solid rgba(21, 35, 26, 0.22);

  border-radius: 999px;



  font-size: 10px;

  font-weight: 500;



  letter-spacing: 0.06em;

  text-transform: uppercase;



  white-space: nowrap;



  color: #15231a;

}





/* =========================================================

   PRODUCT INFO

   ========================================================= */



.product-meta {

  display: grid;

  grid-template-columns: 1fr 1fr;



  margin-top: 2px;

  margin-bottom: 32px;



  border-top: 1px solid rgba(21, 35, 26, 0.22);

  border-bottom: 1px solid rgba(21, 35, 26, 0.22);

}





.product-meta > div {

  padding: 24px 0;

}





/* Divider between size and price */



.product-meta > div:first-child {

  border-right: 1px solid rgba(21, 35, 26, 0.22);

}





.product-meta > div:last-child {

  padding-left: 32px;

}





.product-meta small {

  display: block;



  margin-bottom: 9px;



  font-size: 9px;



  letter-spacing: 0.12em;

  text-transform: uppercase;



  color: rgba(21, 35, 26, 0.65);

}





.product-meta strong {

  display: block;



  font-size: 13px;

  font-weight: 600;



  letter-spacing: 0.06em;



  color: #15231a;

}





/* =========================================================

   ORDER BUTTON

   ========================================================= */



.product-copy .btn {

  align-self: flex-start;

}





/* =========================================================

   TABLET

   ========================================================= */



@media (max-width: 1100px) {



  .product-grid {

    grid-template-columns: 0.95fr 1.05fr;

    min-height: 650px;

  }



  .bottle-stage {

    min-height: 650px;

  }



  .product-copy {

    padding: 60px 45px;

  }



  .product-copy h2 {

    font-size: clamp(48px, 6vw, 72px);

  }



}





/* =========================================================

   MOBILE

   ========================================================= */



@media (max-width: 768px) {



  .product-grid {

    grid-template-columns: 1fr;

    min-height: auto;

  }





  /* Image comes first */



  .bottle-stage {

    width: 100%;



    min-height: 520px;

    height: 70vh;

    max-height: 650px;

  }





  .product-image {

    width: 100%;

    height: 100%;



    object-fit: cover;

    object-position: center;



    transform: scale(1.03);

  }





  .bottle-stage:hover .product-image {

    transform: scale(1.03);

  }





  .product-copy {

    padding: 55px 22px 65px;

  }





  .product-copy .eyebrow {

    margin-bottom: 18px;

  }





  .product-copy h2 {

    font-size: clamp(44px, 13vw, 64px);

    line-height: 0.98;



    margin-bottom: 24px;

  }





  .product-copy .lead {

    font-size: 17px;

    line-height: 1.55;



    margin-bottom: 25px;

  }





  .blend-list {

    gap: 7px;



    margin-bottom: 32px;

  }





  .blend-list span {

    padding: 9px 12px;



    font-size: 9px;

  }





  .product-meta {

    grid-template-columns: 1fr 1fr;

  }





  .product-meta > div {

    padding: 20px 0;

  }





  .product-meta > div:last-child {

    padding-left: 20px;

  }



}





/* =========================================================

   SMALL PHONES

   ========================================================= */



@media (max-width: 480px) {



  .bottle-stage {

    height: 62vh;

    min-height: 430px;

  }





  .product-copy {

    padding: 45px 18px 55px;

  }





  .product-copy h2 {

    font-size: clamp(40px, 12vw, 54px);

  }





  .product-meta strong {

    font-size: 12px;

  }



}

/* =========================================

   PRODUCT IMAGE — DESKTOP FIX

   ========================================= */



@media (min-width: 769px) {



  .product-grid {

    display: grid;

    grid-template-columns: 1fr 1.35fr;



    /* IMPORTANT */

    align-items: stretch;

  }



  .bottle-stage {

    position: relative;



    width: 100%;

    height: auto;

    min-height: 720px;



    /* IMPORTANT */

    align-self: stretch;



    padding: 0;

    margin: 0;



    overflow: hidden;

  }



  .product-image {

    position: absolute;



    top: 0;

    right: 0;

    bottom: 0;

    left: 0;



    width: 100%;

    height: 100%;



    object-fit: cover;

    object-position: center;



    margin: 0;

    padding: 0;



    display: block;

  }

}

@media (max-width:980px){

  .language-fab{top:86px;right:18px}

  .awards{grid-template-columns:1fr 1fr}

  .award-card:last-child{grid-column:1/3;max-width:calc(50% - 12px)}

}

@media (max-width:680px){
  body{font-size:15px;line-height:1.55}

  .site-header{padding:0 18px}

  .brand{gap:9px}.brand-mark{width:32px;height:32px;font-size:19px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:7px}

  .language-fab{top:80px;right:14px;gap:6px}

  .language-current{height:40px;min-width:62px;padding:0 11px}

  .language-menu{position:absolute;right:0;top:46px;display:grid;grid-template-columns:repeat(4,38px);border-radius:14px;padding:5px}

  .language-fab:not(.open) .language-menu{opacity:0;pointer-events:none;transform:translateY(-5px)}

  .language-fab.open .language-menu{opacity:1;pointer-events:auto;transform:none}



  .hero{min-height:88svh}

  .hero-content{margin:0 18px 48px;width:calc(100vw - 36px)}

  h1{font-size:clamp(46px,14vw,64px);line-height:.98}

  .hero-lead{font-size:16px;line-height:1.5;margin:19px 0 26px;max-width:32rem}

  .hero-actions{gap:14px}.btn{min-height:45px;padding:0 20px}



  .section{padding:64px 18px}

  .section-label{margin-bottom:30px;font-size:9px}

  .intro h2,.heritage h2,.product h2,.process h2,.recognition h2,.contact h2,.varieties h2,.section-heading h2{font-size:clamp(37px,11.5vw,52px);line-height:1}

  .lead{font-size:17px;line-height:1.5;margin:20px 0 15px}

  .intro-grid{gap:30px}

  .family-photo{aspect-ratio:5/4;width:100%;max-width:none}

  .family-photo figcaption{margin-top:8px}



  .stats{grid-template-columns:1fr 1fr;gap:10px;border-top:0;margin-top:40px}

  .stats div,.stats div:not(:first-child),.stats div:nth-child(3),.stats div:nth-child(4){padding:16px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:10px;background:rgba(255,255,255,.44)}

  .stats strong{font-size:34px}.stats span{font-size:9px;line-height:1.35;display:block;margin-top:5px}



  .groves>.section-label,.groves>.section-heading{margin-left:18px;margin-right:18px}

  .section-heading{margin-bottom:40px}

  .grove-image{height:68vw;min-height:250px}

  .grove-copy{padding:30px 18px 42px}

  .grove-number{display:none}

  .grove-copy h3{font-size:36px;margin:4px 0 14px}

  .grove-copy p:not(.eyebrow){font-size:14px;margin-top:0}

  .variety-list{margin-top:18px;gap:6px}

  .variety-list span{font-size:9px;padding:6px 9px}



  .heritage-grid{gap:34px}

  .heritage-photos{position:relative;display:block;min-height:360px;margin:0}

  .heritage-main{width:88%;aspect-ratio:4/3}

  .heritage-small{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:3/4;margin:0!important;border:5px solid var(--paper)}
  .process-grid{margin-bottom:40px}

  .process-grid article{padding:20px 0!important}

  .process-grid h3{margin:7px 0 7px;font-size:16px}.process-grid p{font-size:13px}

  .process-gallery{gap:10px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr}

  .process-gallery .tall{grid-row:1/3;aspect-ratio:auto;min-height:360px}

  .process-gallery figure:not(.tall){aspect-ratio:auto;min-height:175px}
  .varieties-head{gap:18px;margin-bottom:32px}
  .varieties-head p{margin:0;font-size:14px}

  .variety-photos{
    display:flex;
    flex-wrap:nowrap;
    gap:12px;
    width:calc(100% + 18px);
    margin-right:-18px;
    padding:0 18px 8px 0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    overscroll-behavior-x:contain;
    overscroll-behavior-y:none;
    touch-action:pan-x;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .variety-photos::-webkit-scrollbar{display:none}

  .variety-photos figure,
  .variety-photos figure:last-child{
    flex:0 0 74vw;
    width:74vw;
    max-width:480px;
    margin:0;
    padding:0;
    grid-column:auto;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    overflow:hidden;
  }

  .variety-photos img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:4/5;
    object-fit:cover;
    object-position:center;
    user-select:none;
    -webkit-user-drag:none;
  }



  .recognition-intro{margin-bottom:34px}

  .zoom-hint{font-size:9px;margin-top:16px}

  .awards{grid-template-columns:1fr;gap:32px}

  .award-card:last-child{grid-column:auto;max-width:none}

  .award-image-button img,.award-card:nth-child(3) .award-image-button img{aspect-ratio:4/3;padding:12px}

  .award-copy{padding-top:14px}.award-copy h3{font-size:14px}.award-copy p{font-size:12px}



  .contact{min-height:76svh}

  .contact-inner>p:not(.eyebrow){font-size:15px;margin:20px 0}

  .contact-actions{gap:14px}

  .contact-details{margin-top:34px}



  footer{padding:34px 18px 92px;gap:12px}

  .whatsapp-fab{right:16px;bottom:16px;width:52px;height:52px;padding:0;justify-content:center}

  .whatsapp-fab span{display:none}

  .whatsapp-fab svg{width:25px;height:25px}



  .lightbox{padding:56px 14px 20px}

  .lightbox-content{width:100%;max-height:88vh}

  .lightbox-image{max-height:72vh}

  .lightbox-caption{text-align:left;font-size:12px;width:100%;padding:0 5px}

  .lightbox-close{top:10px;right:10px;width:42px;height:42px}



  .toast{bottom:80px;max-width:calc(100vw - 32px);text-align:center}
}