:root{--cream:#f7f5ed;--paper:#fcfbf7;--green:#303e2d;--olive:#606b43;--ink:#2c3429;--muted:#64695e;--line:#dedfd3;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(40px,4.1vw,65px);margin-bottom:28px}h3{letter-spacing:-.035em}em{font-weight:400;color:var(--olive)}p{color:var(--muted)}:focus-visible{outline:3px solid #ab914c;outline-offset:6px}::selection{background:#dbe0cb;color:var(--green)}.container-wide{width:min(1280px,88%);margin-inline:auto}.section-space{padding-block:115px}.eyebrow{font-size:14px;letter-spacing:2px;line-height:1.6;font-weight:700;color:var(--olive);margin-bottom:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 24px;font-size:16px;font-weight:600;line-height:1.5;border:1px solid transparent;transition:background .25s,transform .25s;min-height:54px}.button:hover{transform:translateY(-3px)}.button i{font-size:17px}.button-green{color:white;background:var(--green)}.button-green:hover{background:#4b5a3d;color:white}.button-cream{color:var(--green);background:var(--cream)}.button-cream:hover{background:#e7e9da}.text-link{border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:16px;font-size:16px;font-weight:600;line-height:1.5}.text-link i{font-size:16px;transition:transform .2s}.text-link:hover i{transform:translate(3px,-2px)}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:999}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(252,251,247,.97);border-bottom:1px solid #e6e7dd;backdrop-filter:blur(12px)}.header-inner{height:92px;width:min(1390px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{width:162px;flex-shrink:0}.brand img{width:100%;height:auto}.main-nav{display:flex;gap:30px;align-items:center}.main-nav>a{font-size:16px;font-weight:600;position:relative;padding:10px 0}.main-nav>a:after{content:'';position:absolute;bottom:5px;height:1px;background:var(--olive);left:0;right:100%;transition:right .25s}.main-nav>a:hover:after,.main-nav>a.active:after{right:0}.header-call{display:flex;align-items:center;gap:10px;font-size:16px;border:1px solid #c8cdbb;padding:10px 17px}.header-call:hover{background:#ebeddf}.header-call i{font-size:15px}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:1px;background:var(--green);margin:6px 0;transition:transform .2s}
.hero{min-height:760px;height:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.hero-copy{padding:80px 7% 35px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy .eyebrow{display:flex;align-items:center;gap:15px;font-size:14px;letter-spacing:2.4px;margin-bottom:31px}.short-line{display:inline-block;width:30px;height:1px;background:var(--olive)}h1{font-size:clamp(72px,7.1vw,115px);line-height:1.06;margin-bottom:31px;letter-spacing:-.055em}h1 em{white-space:nowrap}.hero-description{font-size:17px;line-height:1.9;max-width:410px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:23px}.hero-actions .text-link{font-size:16px;gap:10px}.hero-origin{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:14px;letter-spacing:1.6px;margin-top:auto;padding-top:54px;color:var(--muted)}.hero-origin i{font-size:17px}.origin-dot{margin-inline:10px}.hero-visual{position:relative;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% center}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(16,28,13,.65))}.vertical-caption{position:absolute;right:27px;top:45px;writing-mode:vertical-rl;font-size:14px;font-weight:600;letter-spacing:2px;color:white}.harvest-note{position:absolute;right:85px;left:38px;bottom:45px;color:white;display:flex;align-items:center;gap:18px}.harvest-icon{flex-shrink:0;width:60px;height:60px;border:1px solid #ffffff65;border-radius:50%;display:grid;place-items:center;font-size:28px}.harvest-note div>span{display:block;font-size:14px;letter-spacing:1px;line-height:1.6}.harvest-note p{color:white;font-family:var(--serif);font-size:21px;line-height:1.5;margin:7px 0 0}.hero-scroll{position:absolute;bottom:46px;right:30px;border:1px solid #ffffff65;border-radius:50%;width:43px;height:43px;color:white;display:grid;place-items:center}.hero-scroll:hover{background:#ffffff30}.values-strip{padding:25px 6%;background:#ebeddf;border-bottom:1px solid #e3e5d6;display:flex;align-items:center;justify-content:space-between;gap:20px}.values-strip div{display:flex;align-items:center;line-height:1.6;gap:10px;font-size:14px;letter-spacing:.5px}.values-strip div i{font-size:18px;color:var(--olive)}.values-strip>span{font-size:14px;color:#9ca587}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.story-visual{position:relative;padding:0 45px 68px 0}.story-main{width:100%;height:460px;object-fit:cover}.story-inset{position:absolute;bottom:0;right:0;width:49%;height:230px;object-fit:cover;border:8px solid var(--paper)}.story-seal{position:absolute;bottom:22px;left:25px;border:1px solid #b2b89f;border-radius:50%;width:145px;height:145px;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;letter-spacing:1.5px;transform:rotate(-12deg);line-height:2}.story-seal em{font-family:var(--serif);font-size:20px;letter-spacing:0}.story-copy>p:not(.eyebrow){font-size:17px;line-height:1.9}.story-signature{margin-top:30px;display:flex;flex-direction:column;gap:4px}.story-signature>span{font-family:var(--serif);font-size:27px;font-style:italic}.story-signature small{font-size:14px;letter-spacing:2px;color:var(--olive)}.facts-row{margin-top:80px;padding-top:38px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.facts-row>div{padding-left:30px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.facts-row>div:first-child{border:0;padding:0}.facts-row strong{font:400 43px var(--serif);letter-spacing:-2px}.facts-row strong small{font-size:23px}.facts-row span{font-size:14px;color:var(--muted)}
.oils{background:#efefe5}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:50px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:16px;max-width:350px;margin-bottom:7px}.product-image{position:relative;height:355px;overflow:hidden;background:#e5e6d8}.product-image-bjelica{background:#dfe4d7}.product-image-blend{background:#e8e3d4}.product-tag{position:absolute;top:22px;left:23px;font-size:14px;letter-spacing:1.5px;z-index:2}.product-watermark{font-family:var(--serif);font-style:italic;color:#b7bea48c;font-size:90px;position:absolute;top:118px;left:50%;transform:translateX(-50%);letter-spacing:-6px}.product-image img{position:relative;z-index:1;height:330px;width:100%;object-fit:contain;margin-top:25px;transition:transform .6s;filter:drop-shadow(12px 13px 9px #00000016)}.oil-card:hover .product-image img{transform:translateY(-8px) rotate(2deg)}.round-button{position:absolute;right:20px;bottom:20px;width:40px;height:40px;border-radius:50%;border:1px solid #adb69f;background:transparent;z-index:3;display:grid;place-items:center;transition:background .2s}.round-button:hover{background:var(--green);color:white}.product-info{padding:25px 2px 0}.product-info>.eyebrow{font-size:14px;letter-spacing:1.25px}.product-info h3{font-size:31px;margin:11px 0 13px}.product-info p{font-size:16px;line-height:1.9;max-width:330px;margin-bottom:23px}.product-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top:1px solid #d0d4c5;padding-top:18px;gap:10px}.product-bottom>span{font-size:14px;color:var(--muted)}.product-bottom .text-link{font-size:14px;gap:10px}.oil-footnote{margin-top:44px;padding-top:25px;border-top:1px solid #d0d4c5;display:flex;justify-content:space-between;align-items:center;gap:20px}.oil-footnote>span{font-size:14px;color:var(--muted)}.oil-footnote i{margin-right:7px}.oil-footnote .text-link{font-size:14px}
.pantry-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:stretch}.pantry-photo{position:relative;min-height:450px}.pantry-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.pantry-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.pantry-photo>span{position:absolute;bottom:25px;left:27px;right:20px;color:white;font-size:14px;letter-spacing:2px;z-index:1}.pantry-list{border-top:1px solid var(--line)}.pantry-item{background:none;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:23px 0;transition:padding .2s,background .2s}.pantry-item:hover{padding-inline:10px;background:#f1f2e9}.pantry-number{font-size:14px;color:#69715d;align-self:flex-start;padding-top:7px}.pantry-item strong{display:block;font:400 24px var(--serif);line-height:1.4;letter-spacing:-.6px}.pantry-item small{font-size:14px;color:var(--muted);display:block;margin-top:5px}.pantry-item>i{margin-left:auto;font-size:18px}
.tasting{position:relative;color:white;background:var(--green)}.tasting-backdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(21,36,21,.83),rgba(21,36,21,.4)),url('../assets/img/maslinik.webp');background-size:cover;background-position:center;background-attachment:fixed}.tasting-inner{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:13%;padding-block:100px;align-items:center}.tasting .eyebrow{color:#d1d8b7}.tasting h2{font-size:clamp(42px,4.5vw,69px)}.tasting h2 em{color:#d9ddc2}.tasting-inner>div>p:not(.eyebrow){color:#e0e4d6;font-size:16px;max-width:400px;line-height:1.9;margin-bottom:28px}.tasting-card{padding:37px 33px;background:#f7f5ed;color:var(--green)}.tasting-card>i{font-size:28px;display:block;margin-bottom:20px}.tasting-card .eyebrow{color:var(--olive);font-size:14px;margin-bottom:12px}.tasting-card h3{font-size:34px;line-height:1.2}.tasting-price{font-family:var(--serif);font-size:43px;margin:20px 0;border-bottom:1px solid #d8dccb;padding-bottom:15px}.tasting-price span{font-family:var(--sans);font-size:14px;color:var(--muted)}.tasting-card ul{padding:0;list-style:none;font-size:16px;line-height:2.5}.tasting-card li i{color:var(--olive);margin-right:8px}.tasting-inner .tasting-card p.booking-note{font-size:14px;color:var(--muted);margin:17px 0;line-height:1.7}.tasting-card>a{font-size:17px;font-weight:600}.tasting-card>a i{margin-right:8px}
.gallery-caption{font-size:16px;color:var(--muted);margin-bottom:6px}.gallery-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:18px}.gallery-button{padding:0;border:0;position:relative;overflow:hidden;background:var(--green);height:325px}.gallery-button img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-button:hover img{transform:scale(1.05)}.gallery-button:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008)}.gallery-button>span{position:absolute;bottom:20px;left:20px;right:20px;z-index:1;color:white;font-size:16px;display:flex;justify-content:space-between}.gallery-button>span i{font-size:16px}.gallery-wide img{object-position:35% center}
.contact{background:#eeefe3}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center}.contact-grid>div>p:not(.eyebrow){font-size:16px;max-width:360px;margin-bottom:29px}.contact-row{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid #d2d8c5}.contact-row:first-child{padding-top:0}.contact-row>i{font-size:21px;color:var(--olive)}.contact-row>div>span{display:block;font-size:14px;letter-spacing:1.7px;color:var(--olive);margin-bottom:9px;font-weight:600}.contact-row strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.5;display:block}.contact-row .text-link{font-size:14px;margin-top:16px}.contact-primary{font-family:var(--serif);font-size:27px;line-height:1.5;letter-spacing:-.5px}.contact-primary:hover{color:var(--olive)}.contact-note{display:flex;gap:12px;font-size:14px;margin-top:27px;color:var(--muted);align-items:center}.contact-note i{font-size:17px}.site-footer{background:var(--green);color:#d9ddcc;padding:48px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:36px;border-bottom:1px solid #ffffff25}.footer-brand{width:155px;background:#f7f5ed;padding:8px 11px}.footer-top p{color:#c0c8b7;font-size:14px;letter-spacing:.4px;margin:0}.back-top{width:38px;height:38px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center}.back-top:hover{background:#ffffff20}.footer-bottom{display:flex;justify-content:space-between;font-size:14px;padding-top:23px;gap:20px}.footer-bottom a{border-bottom:1px solid #a5af96;padding-bottom:2px}.floating-call{position:fixed;right:24px;bottom:22px;background:#303e2d;color:white;z-index:45;border-radius:50px;display:flex;gap:10px;align-items:center;padding:12px 20px;font-size:16px;box-shadow:0 4px 24px #15231326;border:1px solid #ffffff45;transition:transform .2s}.floating-call:hover{transform:translateY(-3px);background:#4c5d3d}.floating-call i{font-size:16px}.site-footer{padding-bottom:82px}
dialog{border:0;color:var(--green);padding:0;max-width:calc(100vw - 32px);max-height:85svh;background:var(--paper);overscroll-behavior:contain}dialog::backdrop{background:#111a12bd;backdrop-filter:blur(6px)}body.dialog-open{overflow:hidden}.dialog-close{position:absolute;top:16px;right:16px;background:var(--paper);border:1px solid #d4d8c8;border-radius:50%;width:40px;height:40px;z-index:2}.product-dialog{width:800px}.dialog-layout{display:grid;grid-template-columns:.8fr 1.2fr}.dialog-image{display:flex;align-items:center;justify-content:center;background:#e5e8dc;min-height:430px}.dialog-image img{width:100%;max-height:430px;object-fit:contain}.dialog-image.photo img{height:100%;min-height:430px;object-fit:cover}.dialog-copy{padding:58px 36px 36px}.dialog-copy h2{font-size:38px}.dialog-copy p,.dialog-copy li{font-size:16px}.dialog-copy .eyebrow{font-size:14px;margin-bottom:13px}.dialog-copy h3{font-family:var(--sans);font-size:16px;letter-spacing:0;font-weight:700;margin-top:23px}.dialog-copy ul{padding-left:18px;color:var(--muted)}.dialog-copy .button{margin-top:16px;gap:18px}.dialog-price{font-weight:600;color:var(--green);margin:15px 0}.gallery-dialog{background:var(--green);width:min(1100px,94vw);overflow:auto}.gallery-dialog>img{width:100%;max-height:75svh;object-fit:contain}.gallery-dialog>p{color:white;text-align:center;font-size:16px;margin:12px;padding:0 20px}
@media(min-width:1600px){.hero-copy{padding-left:max(12%,calc((100vw - 1280px)/2))}.hero{min-height:820px}.hero-origin{margin-top:40px}}
@media(max-width:1199px){.main-nav{gap:20px}.hero-copy{padding:60px 7% 30px 10%}.hero-actions{flex-direction:column;align-items:flex-start;gap:21px}.hero-origin{padding-top:35px}.hero{min-height:760px}.harvest-note{left:25px}.harvest-note p{font-size:18px}.harvest-icon{width:48px;height:48px;font-size:24px}.hero-scroll{right:20px}.story-grid{gap:7%}.story-main{height:420px}.story-inset{height:200px}.section-space{padding-block:90px}.product-image{height:320px}.product-image img{height:295px}.product-watermark{font-size:75px}.tasting-inner{gap:8%}.pantry-item strong{font-size:22px}.contact-grid{gap:10%}}
@media(max-width:991px){.header-inner{height:78px;gap:15px}.brand{width:138px}.menu-toggle{display:block;order:3}.header-call{margin-left:auto;padding:8px 14px}.main-nav{display:none;position:absolute;left:0;right:0;top:78px;flex-direction:column;align-items:stretch;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #2b3d2510;gap:0}.main-nav.open{display:flex}.main-nav>a{font-size:17px;padding:13px 0}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{height:auto;min-height:760px}h1{font-size:70px}.hero-copy{padding:48px 8% 28px 12%}.hero-copy .eyebrow{font-size:14px;letter-spacing:1.5px;gap:9px}.short-line{width:18px}.hero-description{font-size:16px}.hero-origin{font-size:14px;letter-spacing:1px}.hero-origin .origin-dot{margin-inline:5px}.harvest-icon{display:none}.harvest-note p{font-size:18px}.hero-scroll{width:35px;height:35px}.values-strip{gap:12px;padding-inline:5%}.values-strip div{font-size:14px;gap:6px}.values-strip div i{font-size:15px}.values-strip>span{display:none}.story-main{height:350px}.story-visual{padding-right:25px}.story-inset{height:160px}.story-seal{width:140px;height:140px;left:10px;font-size:14px}.story-seal em{font-size:21px}.story-copy>p:not(.eyebrow){font-size:16px}.facts-row{margin-top:55px}.facts-row>div{padding-left:15px}.facts-row strong{font-size:35px}.facts-row span{font-size:14px;max-width:150px}.section-heading>p{max-width:240px;font-size:16px}.product-image{height:280px}.product-image img{height:255px}.product-watermark{font-size:60px;top:115px}.product-tag{font-size:14px;left:14px;letter-spacing:1px}.product-info h3{font-size:27px}.product-info p{font-size:16px}.product-bottom{flex-direction:column;align-items:flex-start;gap:15px}.product-info>.eyebrow{font-size:14px;letter-spacing:.8px}.pantry-grid{gap:5%}.pantry-item strong{font-size:19px}.pantry-item small{font-size:14px}.pantry-item{gap:12px;padding-block:22px}.pantry-photo{min-height:400px}.tasting-backdrop{background-attachment:scroll}.tasting-inner{gap:6%;grid-template-columns:1.1fr .9fr}.tasting-card{padding:30px 25px}.tasting-card h3{font-size:29px}.tasting-inner>div>p:not(.eyebrow){font-size:16px}.gallery-grid{gap:12px;grid-template-columns:1.3fr 1fr 1fr}.gallery-button{height:260px}.gallery-button>span{left:12px;right:12px;font-size:14px}.contact-primary{font-size:23px}}
@media(max-width:767px){html{scroll-padding-top:90px}.container-wide{width:88%}.section-space{padding-block:68px}.header-inner{height:73px;width:90%}.main-nav{top:73px}.brand{width:127px}.header-call{font-size:14px;gap:7px;padding:8px 10px}.header-call i{font-size:17px}.menu-toggle{width:34px;padding:7px}.hero{height:auto;min-height:0;max-height:none;grid-template-columns:1fr}.hero-copy{padding:43px 6% 29px}.hero-copy .eyebrow{margin-bottom:23px;font-size:14px}.hero h1{font-size:76px;margin-bottom:23px;line-height:1.02}.hero-description{font-size:16px;max-width:360px;line-height:1.9}.desktop-break{display:none}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:15px;width:100%}.hero-actions .button{font-size:14px;padding:15px 18px;gap:14px;min-height:48px}.hero-actions .text-link{font-size:14px;gap:9px}.hero-origin{margin-top:0;padding-top:30px;font-size:14px}.hero-visual{height:420px}.hero-photo{object-position:center 58%}.vertical-caption{right:18px;top:25px;font-size:14px}.harvest-note{bottom:28px;left:24px}.harvest-icon{display:grid}.harvest-note p{font-size:19px}.hero-scroll{bottom:29px;right:24px}.values-strip{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;padding:24px 6%}.values-strip div{font-size:14px}.values-strip div i{font-size:16px}.story-grid{grid-template-columns:1fr;gap:38px}.story-visual{padding:0 28px 43px 0}.story-main{height:350px}.story-inset{height:180px;width:45%}.story-seal{bottom:12px;left:22px;width:140px;height:140px}.story-copy h2 br{display:none}h2{font-size:43px;margin-bottom:24px}.eyebrow{font-size:14px;letter-spacing:1.5px;margin-bottom:18px}.story-copy>p:not(.eyebrow){font-size:16px}.story-signature{margin-top:24px}.facts-row{grid-template-columns:1fr 1fr;gap:25px 0;margin-top:42px;padding-top:28px}.facts-row>div{padding-left:20px}.facts-row>div:nth-child(3){border:0;padding-left:0}.facts-row strong{font-size:36px}.facts-row span{font-size:14px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:360px;margin:22px 0 0;font-size:16px}.section-heading>p br{display:none}.product-grid{--bs-gutter-y:36px}.product-image{height:360px}.product-image img{height:335px}.product-watermark{font-size:103px;top:130px}.product-tag{font-size:14px;left:23px;top:24px}.product-info{padding-top:22px}.product-info>.eyebrow{font-size:14px;letter-spacing:1px}.product-info h3{font-size:31px}.product-info p{font-size:16px;max-width:none;margin-bottom:18px}.product-bottom{flex-direction:row;align-items:center;gap:10px}.product-bottom .text-link{font-size:16px}.oil-footnote{align-items:flex-start;flex-direction:column;gap:17px;margin-top:33px;padding-top:23px}.oil-footnote>span{font-size:14px;line-height:1.7}.pantry-grid{grid-template-columns:1fr;gap:28px}.pantry-photo{min-height:330px}.pantry-item{gap:17px;padding-block:23px}.pantry-item strong{font-size:22px}.pantry-item small{font-size:14px}.tasting-inner{padding-block:65px;grid-template-columns:1fr;gap:40px}.tasting h2{font-size:47px}.tasting-inner>div>p:not(.eyebrow){font-size:16px}.tasting-card{padding:30px}.tasting-card h3 br{display:none}.tasting-card h3{font-size:32px}.tasting-card>i{float:right;font-size:30px;margin-top:7px}.tasting-card ul{font-size:16px}.tasting-price{margin-top:20px}.tasting-backdrop{background-position:40% center;background-image:linear-gradient(180deg,#182918b8,#182918eb),url('../assets/img/maslinik.webp')}.gallery-caption{display:block;margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-wide{grid-column:1/-1}.gallery-button{height:220px}.gallery-wide{height:260px}.gallery-button>span{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-grid h2 br:nth-of-type(2){display:none}.contact-row strong{font-size:24px}.contact-primary{font-size:27px}.contact-row{padding-block:23px}.contact-note{font-size:14px}.footer-top{flex-wrap:wrap;gap:24px;padding-bottom:25px}.footer-brand{width:140px;order:0}.back-top{order:1}.footer-top p{order:2;flex-basis:100%;font-size:14px}.footer-bottom{flex-direction:column;font-size:14px;gap:12px}.site-footer{padding-top:36px}.floating-call{right:16px;bottom:16px;padding:10px 17px;font-size:16px}.dialog-layout{grid-template-columns:1fr}.dialog-image{min-height:220px;height:220px}.dialog-image img{height:220px}.dialog-image.photo img{min-height:220px;height:220px}.dialog-copy{padding:28px 25px}.dialog-copy h2{font-size:33px}.dialog-close{width:36px;height:36px;top:12px;right:12px}.gallery-dialog .dialog-close{background:var(--paper)}.gallery-dialog>p{font-size:14px}.gallery-dialog>img{max-height:70svh}}
@media(max-width:374px){.hero h1{font-size:67px}.hero-actions{gap:13px}.hero-actions .button{padding-inline:13px;font-size:14px}.hero-actions .text-link{font-size:14px;gap:5px}.hero-visual{height:360px}.hero-copy{padding-top:36px}.header-inner{gap:9px}.brand{width:116px}.header-call{padding:8px}.story-main{height:300px}.story-inset{height:150px}.pantry-item strong{font-size:20px}.product-image{height:330px}.product-image img{height:305px}}
[data-aos]:not(.aos-init){opacity:1!important;transform:none!important}
.hero-title-line{display:block}
.header-contacts{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}
.header-contacts .header-call{margin-left:0;white-space:nowrap;min-height:44px}
.header-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 17px;font-size:16px;border:1px solid transparent;min-height:44px;white-space:nowrap}
.header-whatsapp i{font-size:19px}
.whatsapp-link{background:#167541;color:white;border-color:#167541;transition:background .25s,transform .25s}
.whatsapp-link:hover{background:#115c32;color:white}
.floating-contact{position:fixed;right:24px;bottom:22px;z-index:45;display:flex;align-items:stretch;gap:6px;padding:6px;border-radius:50px;background:var(--paper);box-shadow:0 4px 24px #15231333}
.floating-contact .floating-call{position:static;box-shadow:none;border:0;display:flex;justify-content:center;min-height:48px}
.floating-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:50px;font-size:16px;min-height:48px}
.floating-whatsapp i{font-size:20px}
.floating-whatsapp:hover{transform:translateY(-3px)}
@media (min-width:1200px) and (max-width:1399px){
 .header-inner{gap:18px}
 .main-nav{gap:18px}
 .header-contacts>a{padding:10px 12px;font-size:15px}
}
.hero-motion{position:absolute;bottom:105px;right:30px;display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid #ffffff80;border-radius:50%;color:white;background:#26351e80;font-size:24px}
.hero-motion:hover{background:#26351ed9}
.hero-motion[hidden]{display:none}
.site-header::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--olive);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.oil-card{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.button{position:relative;overflow:hidden;isolation:isolate}
.button::after{content:'';position:absolute;inset:-60% auto -60% -80%;width:45%;background:linear-gradient(90deg,transparent,#ffffff26,transparent);transform:skewX(-20deg);pointer-events:none}
@media (prefers-reduced-motion:no-preference){
 .hero-copy>.eyebrow{animation:hero-rise .8s .1s both}
 .hero-title-line{animation:hero-rise 1s cubic-bezier(.18,.65,.25,1) both}
 .hero-title-line:first-child{animation-delay:.18s}
 .hero-title-line:last-child{animation-delay:.34s}
 .hero-description{animation:hero-rise .9s .52s both}
 .hero-actions{animation:hero-rise .8s .68s both}
 .hero-origin{animation:hero-rise .8s .8s both}
 .hero-photo{animation:hero-breathe 20s ease-in-out infinite alternate;will-change:transform}
 .harvest-note{animation:hero-rise 1s .85s both}
 .vertical-caption{animation:hero-rise .9s .6s both}
 .hero-scroll i{animation:scroll-nudge 2.8s ease-in-out 1.5s infinite}
 .harvest-icon i{animation:sun-turn 45s linear infinite}
 .hero.motion-paused .hero-photo,.hero.motion-paused .hero-scroll i,.hero.motion-paused .harvest-icon i{animation-play-state:paused}
 .hero.motion-stopped .hero-photo,.hero.motion-stopped .hero-scroll i,.hero.motion-stopped .harvest-icon i{animation-play-state:paused}
 .button:hover::after{animation:button-light .7s ease-out}
 .pantry-item>i{transition:transform .3s}
 .pantry-item:hover>i{transform:translate(3px,-3px)}
 .story-visual.aos-animate .story-inset{animation:photo-arrive 1s .15s both}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .oil-card:hover{transform:translateY(-7px)}
 .gallery-button{transition:box-shadow .4s}
 .gallery-button:hover{box-shadow:0 12px 28px #27332326}
}
@keyframes hero-rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-breathe{from{transform:scale(1.01)}to{transform:scale(1.075)}}
@keyframes scroll-nudge{0%,65%,100%{transform:translateY(0)}35%{transform:translateY(6px)}}
@keyframes sun-turn{to{transform:rotate(360deg)}}
@keyframes button-light{to{left:135%}}
@keyframes photo-arrive{from{opacity:0;transform:translateY(22px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
.vertical-caption{padding:12px 7px;letter-spacing:1px;background:#25331fc9}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-aos]{opacity:1!important;transform:none!important}.tasting-backdrop{background-attachment:scroll}}

/* Keep the enlarged text readable without compressing controls. */
@media (min-width:992px) and (max-width:1199px){
 .menu-toggle{display:block;order:3}
 .header-call{margin-left:auto}
 .main-nav{display:none;position:absolute;left:0;right:0;top:92px;flex-direction:column;align-items:stretch;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #2b3d2510;gap:0}
 .main-nav.open{display:flex}
 .main-nav>a{font-size:17px;padding:13px 0}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
}
@media (max-width:991px){
 .values-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px}
 .product-tag{letter-spacing:.6px;right:14px}
 .product-info>.eyebrow{letter-spacing:.6px}
 .section-heading>p{max-width:320px}
 .tasting-inner{grid-template-columns:1fr 1fr;gap:5%}
 .tasting-card{padding-inline:22px}
}
@media (max-width:767px){
 .hero-actions{flex-direction:column;align-items:stretch;gap:20px}
 .hero-actions .text-link{justify-content:center;min-height:44px}
 .hero-actions .button{font-size:16px}
 .hero-actions .text-link{font-size:16px}
 .hero-origin{letter-spacing:.5px;font-size:14px}
 .hero-copy .eyebrow{letter-spacing:1px}
 .tasting-inner{grid-template-columns:1fr}
 .harvest-note{right:70px;gap:12px}
 .harvest-note div>span{font-size:14px}
 .harvest-icon{display:none}
 .header-inner{width:94%;gap:8px}
 .header-call{white-space:nowrap;padding:8px}
 .brand{width:116px}
 .menu-toggle{flex-shrink:0}
 .facts-row span{max-width:none}
 .gallery-button>span{flex-wrap:wrap;gap:8px}
 .vertical-caption{writing-mode:horizontal-tb;left:24px;right:24px;top:24px;max-width:300px;letter-spacing:.6px}
 .hero-motion{right:21px;bottom:80px}
}

@media (max-width:767px){
 html{scroll-padding-top:132px}
 .header-inner{display:grid;grid-template-columns:1fr auto;height:auto;min-height:112px;padding:10px 0;gap:8px}
 .header-inner .brand{grid-column:1;grid-row:1}
 .header-inner .menu-toggle{grid-column:2;grid-row:1}
 .header-contacts{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0}
 .header-contacts>a{justify-content:center;padding:8px 10px;font-size:16px;min-height:44px}
 .main-nav{top:100%}
 .floating-contact{right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:6px;max-width:calc(100% - 24px)}
 .floating-contact .floating-call,.floating-whatsapp{padding:10px 15px;font-size:16px;gap:8px}
 .site-footer{padding-bottom:104px}
}
