@charset "UTF-8";
:root{--ink:#232823;--muted:#626760;--paper:#f7f7f2;--lime:#c6ef64;--line:#dcded5;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:var(--sans);background:white;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #416d00;outline-offset:5px}::selection{background:#d8f3a5;color:#192217}h1,h2,h3,p{margin:0}h1,h2{font-weight:400}h2{font-family:var(--serif);font-size:clamp(36px,3.4vw,54px);line-height:1.12;letter-spacing:-1.6px}h2 em{font-weight:400}p{line-height:1.65}.skip-link{position:fixed;top:-80px;left:20px;z-index:30;background:var(--ink);color:white;padding:15px}.skip-link:focus{top:10px}.eyebrow,.small-caps{font-size:10px;font-weight:600;letter-spacing:1.65px;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:13px}.little-line{width:26px;height:1px;background:currentColor}.section-pad{padding:90px max(5.5vw,24px)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid currentColor;font-size:13px;padding:12px 0;line-height:1.5}.text-link span:last-child{font-size:22px;transition:transform .2s}.text-link:hover span:last-child{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:55px;padding:15px 24px;font-size:13px;line-height:1.6;border:1px solid var(--ink);transition:background .2s,color .2s}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#38432f}.button>span:last-child{font-size:22px;line-height:1}.site-header{height:88px;padding:0 4.2vw;display:flex;align-items:center;justify-content:space-between;gap:32px;background:rgba(255,255,255,.95);border-bottom:1px solid #eeefe9;position:sticky;top:0;z-index:15;backdrop-filter:blur(14px)}.brand{width:223px;flex-shrink:0}.brand img{width:100%}.site-header nav{display:flex;align-items:center;gap:32px;margin-left:auto}.site-header nav a{font-size:12px;padding:12px 0;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--ink)}.header-actions{display:flex;align-items:center;gap:24px}.languages{display:flex;gap:8px;align-items:center;font-size:11px;margin-left:24px}.languages>span{color:#c0c3bb}.languages button{border:0;background:none;padding:12px 3px;color:#777}.languages button[aria-pressed=true]{color:var(--ink);font-weight:700}.menu-toggle{display:none;background:none;border:0;width:32px;height:38px;padding:5px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:7px 0}
.hero{max-width:1600px;margin:0 auto;padding:60px 4.2vw 36px 5.5vw;display:grid;grid-template-columns:44% 56%;min-height:680px;align-items:center;overflow:hidden}.hero-copy{z-index:2}.hero h1{font-family:var(--serif);font-size:clamp(65px,6.45vw,104px);line-height:1.04;letter-spacing:-4px;margin:27px 0 24px}.hero h1 span,.hero h1 em{display:block;font-weight:400}.hero h1 em{color:#4f682c}.hero-description{font-size:15px;color:var(--muted);max-width:365px;margin-bottom:28px;line-height:1.75}.hero-note{font-size:9px;letter-spacing:1.6px;margin-top:25px;color:#686f62}.hero-visual{align-self:stretch;display:flex;flex-direction:column;padding-left:8px}.hero-edition{font-size:9px;letter-spacing:2px;text-align:right;padding:0 8px 18px}.hero-edition span{padding:0 12px}.bottle-stage{position:relative;flex:1;min-height:515px;isolation:isolate}.hero-bottle{position:absolute;bottom:0;object-fit:contain;mix-blend-mode:multiply;transform-origin:50% 90%;animation:bottle-in 1.1s both}.hero-lemon{width:38%;height:83%;left:0;animation-delay:.12s;transform:rotate(-7deg)}.hero-orange{width:38%;height:83%;right:0;animation-delay:.24s;transform:rotate(7deg)}.hero-lime{width:47%;height:100%;left:26.5%;z-index:2}.hero-caption{display:flex;justify-content:space-between;align-items:center;padding:25px 10px 0;font-size:11px;color:#747b6f}.hero-caption a{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;height:36px;width:36px;font-size:18px;color:var(--ink)}@keyframes bottle-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}.flavour-ribbon{display:flex;height:8px}.flavour-ribbon i{flex:1}.flavour-ribbon i:nth-child(14n+1){background:#b6df74}.flavour-ribbon i:nth-child(14n+2){background:#ffeb7c}.flavour-ribbon i:nth-child(14n+3){background:#cadb7b}.flavour-ribbon i:nth-child(14n+4){background:#f9d86a}.flavour-ribbon i:nth-child(14n+5){background:#ffa553}.flavour-ribbon i:nth-child(14n+6){background:#f48ba5}.flavour-ribbon i:nth-child(14n+7){background:#ffcb62}.flavour-ribbon i:nth-child(14n+8){background:#c896d0}.flavour-ribbon i:nth-child(14n+9){background:#acdd72}.flavour-ribbon i:nth-child(14n+10){background:#f4ca62}.flavour-ribbon i:nth-child(14n+11){background:#ff9c5c}.flavour-ribbon i:nth-child(14n+12){background:#f58ca0}.flavour-ribbon i:nth-child(14n+13){background:#eadb7e}.flavour-ribbon i:nth-child(14n+14){background:#92bf49}
.collection{background:var(--paper)}.collection-intro{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.collection-intro>p{max-width:380px;font-size:14px;color:var(--muted)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button{padding:11px 17px;font-size:12px;background:transparent;border:1px solid #d4d7cd;border-radius:30px;display:flex;gap:16px;align-items:center;transition:.2s}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.filters sup{font-size:9px;opacity:.65;top:0}.results-count{font-size:10px;color:var(--muted);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 20px}.product-card{border:0;background:transparent;text-align:left;padding:0;min-width:0;position:relative}.product-photo{background:#fff;position:relative;aspect-ratio:.78;display:flex;justify-content:center;align-items:center;overflow:hidden;border-bottom:3px solid var(--product-color)}.product-photo::before{content:'';position:absolute;width:73%;height:65%;border-radius:50%;background:var(--product-color);opacity:.12;bottom:10%}.product-photo img{height:91%;width:91%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-card:hover .product-photo img{transform:scale(1.045) translateY(-3px)}.product-topline{position:absolute;top:17px;left:17px;right:17px;display:flex;justify-content:space-between;font-size:9px;color:#7c8177;letter-spacing:1px;z-index:2}.product-topline span:first-child{color:var(--ink)}.product-title-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:17px 0 5px}.product-title-row h3{font-size:13px;font-weight:600;letter-spacing:1.1px;line-height:1.4}.product-plus{width:25px;height:25px;border:1px solid #c8cdc0;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:400;flex-shrink:0;transition:.2s}.product-card:hover .product-plus{background:var(--ink);color:#fff;border-color:var(--ink)}.product-card>p{font-size:11px;color:var(--muted);line-height:1.5}.product-card[hidden]{display:none}
.craft{display:grid;grid-template-columns:1fr 1fr;background:#171c17;color:#f1f1e8}.craft-photo{position:relative;min-height:710px;overflow:hidden}.craft-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.image-caption{position:absolute;bottom:30px;left:40px;letter-spacing:2px;font-size:9px}.craft-copy{padding:80px 9vw 70px 6vw;display:flex;flex-direction:column;justify-content:center}.craft-copy>.eyebrow{color:#c2d29e;margin-bottom:30px}.craft-copy h2{font-size:clamp(34px,3.2vw,49px);line-height:1.15}.craft-copy>p:not(.eyebrow){font-size:14px;color:#c1c6ba;line-height:1.8;margin:25px 0}.craft-detail{display:flex;gap:20px;padding:20px 0;border-top:1px solid #42483d}.craft-detail>span{color:#b2c687;font-size:10px;padding-top:4px}.craft-detail h3{font-size:12px;font-weight:400;margin-bottom:5px}.craft-detail p{font-size:12px;line-height:1.75;color:#a5ae9a}.light-link{color:#d2e3ac;align-self:flex-start;margin-top:20px}
.about{background:#fff}.about-layout{display:grid;grid-template-columns:37% 63%;align-items:center}.about-mark{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}.about-mark img{width:140px;height:150px;object-fit:contain}.about-mark p{letter-spacing:2px;font-size:9px;margin-top:30px}.about-copy{padding-left:8vw;max-width:850px}.about-lead{margin:25px 0 15px;font-size:18px;line-height:1.65;max-width:580px}.about-copy>p:not(.about-lead){font-size:14px;line-height:1.85;color:var(--muted)}.about-copy .text-link{margin-top:18px}
.catalogue{background:#eeefe7;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding-top:85px;padding-bottom:85px}.catalogue-copy>.eyebrow{margin-bottom:35px}.catalogue-copy>p:not(.eyebrow):not(.file-meta){margin:25px 0;max-width:410px;font-size:14px;color:var(--muted)}.catalogue-downloads{display:flex;align-items:flex-start;gap:14px;flex-direction:column}.catalogue-downloads>.text-link{font-size:12px}.file-meta{font-size:10px;color:#72786a;margin-top:15px}.catalogue-cover{display:block;max-width:450px;position:relative;transform:rotate(3deg);box-shadow:12px 25px 38px #22281719;transition:transform .3s;margin-right:25px}.catalogue-cover:hover{transform:rotate(0deg) translateY(-5px)}.catalogue-cover img{width:100%;height:auto}.cover-badge{position:absolute;right:-23px;bottom:-23px;background:var(--ink);color:white;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font-size:24px}
.contact{background:#d8ecaf;padding-top:80px;padding-bottom:65px}.contact-heading .eyebrow{margin-bottom:27px}.contact h2{font-size:clamp(38px,4.3vw,64px)}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:45px;margin-top:35px;border-top:1px solid #a6be85}.contact-intro{font-size:14px;line-height:1.7;max-width:410px;margin-bottom:20px}.contact-email{font-family:var(--serif);font-size:clamp(21px,2.5vw,37px);letter-spacing:-.6px;display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:10px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-details>div{display:flex;flex-direction:column;align-items:flex-start}.contact-details .small-caps{font-size:9px;opacity:.75;margin-bottom:15px}.contact-details a{font-size:13px;line-height:1.85}.contact-details a:hover{text-decoration:underline}footer{padding:60px 5.5vw 25px;background:#232823;color:#e9ecdf}.footer-logo{display:block;max-width:1250px;margin:0 auto 55px;opacity:.95}.footer-logo img{width:100%}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#bac2ae;border-top:1px solid #49503e;padding-top:25px}.footer-bottom a:hover{color:white}
dialog{border:0;padding:0;max-width:1000px;width:90vw;max-height:90vh;background:white;box-shadow:0 25px 100px #0004;color:var(--ink)}dialog::backdrop{background:rgba(15,24,13,.67);backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:15px;right:20px;border:0;background:white;width:38px;height:38px;font-size:27px;z-index:2;line-height:1}.product-detail{display:grid;grid-template-columns:43% 57%}.detail-visual{background:var(--paper);padding:45px 15px;display:flex;align-items:center;justify-content:center;position:relative;min-height:600px}.detail-visual img{width:100%;max-height:570px;object-fit:contain;mix-blend-mode:multiply}.detail-id{position:absolute;left:25px;top:25px;font-size:11px;letter-spacing:2px}.detail-copy{padding:55px 50px 45px}.detail-copy .eyebrow{font-size:9px;line-height:1.6;margin-bottom:17px;color:#687653}.detail-copy h2{font-size:44px;letter-spacing:-1px;line-height:1.08}.detail-type{font-size:12px;margin:12px 0 21px;color:#566449}.detail-copy>p:not(.eyebrow):not(.detail-type){font-size:14px;color:var(--muted);line-height:1.75}.detail-facts{margin:25px 0 21px}.detail-facts>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:11px 0;font-size:11px;line-height:1.5}.detail-facts dd{margin:0;text-align:right}.detail-facts dt{color:#687260}.storage{padding-top:17px;border-top:1px solid var(--line);margin-bottom:25px}.storage h3{font-size:11px;font-weight:600;margin-bottom:8px}.storage p{font-size:11px;line-height:1.8;color:var(--muted)}.detail-copy .button{font-size:11px;width:100%;padding:12px 18px;min-height:48px}
@media(min-width:1650px){.section-pad{padding-left:max(8vw,calc((100vw - 1380px)/2));padding-right:max(8vw,calc((100vw - 1380px)/2))}.hero{padding-left:50px;padding-right:50px;min-height:760px}.bottle-stage{min-height:580px}}
@media(max-width:1100px){.site-header{gap:20px}.brand{width:190px}.site-header nav{gap:20px}.languages{margin-left:0}.hero{min-height:650px}.hero h1{font-size:72px}.bottle-stage{min-height:450px}.hero-description{font-size:14px;max-width:325px}.hero-edition{font-size:8px;letter-spacing:1px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.craft-copy{padding:60px 5vw}.collection-intro{gap:35px}.collection-intro>p{max-width:320px}.contact-bottom{gap:40px}.contact-details{grid-template-columns:1fr;gap:20px}.about-copy{padding-left:6vw}}
@media(max-width:800px){html{scroll-padding-top:85px}.site-header{height:72px;padding:0 24px}.brand{width:190px}.header-actions{gap:22px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:18px 24px 28px;background:white;border-bottom:1px solid var(--line)}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.site-header nav a{font-size:17px;padding:16px 0}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{padding:45px 26px 30px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:76px;letter-spacing:-3px;margin-top:22px}.hero h1 span{display:inline}.hero h1 span:first-child::after{content:' '}.hero h1 em{display:block}.hero-description{max-width:450px;font-size:14px;margin-top:22px}.hero-note{margin-top:20px;font-size:8px}.hero-visual{padding-left:0}.hero-edition{display:none}.bottle-stage{min-height:510px;width:100%;max-width:620px;margin:0 auto}.hero-caption{padding:20px 0 0}.section-pad{padding:60px 25px}.section-top{margin-bottom:27px}.section-top .small-caps{font-size:8px;letter-spacing:1px}.eyebrow{font-size:9px;letter-spacing:1.2px}.collection-intro{display:block;margin-bottom:28px}.collection-intro>p{max-width:520px;margin-top:24px;font-size:13px}.collection-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.filters{gap:7px}.filters button{padding:10px 13px;font-size:11px;gap:12px}.results-count{font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.product-title-row h3{font-size:11px;letter-spacing:.7px}.product-card>p{font-size:10px}.product-topline{font-size:8px;top:13px;left:13px;right:13px}.product-plus{width:23px;height:23px}.craft{grid-template-columns:1fr}.craft-photo{min-height:580px}.craft-photo img{object-position:50% 65%}.craft-copy{padding:55px 28px}.craft-copy>p:not(.eyebrow){max-width:560px}.craft-copy h2{font-size:44px}.craft-detail{max-width:600px}.about-layout{grid-template-columns:1fr}.about-mark{min-height:200px;border-right:0;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:32px;flex-direction:row;gap:40px;justify-content:flex-start}.about-mark img{width:90px;height:95px}.about-mark p{margin-top:0;font-size:9px}.about-copy{padding:0}.about-lead{font-size:17px}.catalogue{grid-template-columns:1fr;gap:45px}.catalogue-cover{max-width:380px;width:80%;margin:0 auto 10px}.catalogue-copy>p:not(.eyebrow):not(.file-meta){max-width:520px}.catalogue-downloads{flex-direction:row;align-items:center;gap:25px}.contact h2{font-size:45px}.contact-bottom{grid-template-columns:1fr;gap:38px;margin-top:30px;padding-top:30px}.contact-details{grid-template-columns:1fr 1fr;gap:25px}.contact-email{font-size:29px}.contact-intro{font-size:13px}.footer-logo{margin-bottom:35px}.footer-bottom{font-size:9px;flex-wrap:wrap;row-gap:13px}footer{padding:45px 25px 25px}.product-detail{grid-template-columns:38% 62%}.detail-visual{padding:25px 5px;min-height:0}.detail-copy{padding:50px 25px 30px}.detail-copy h2{font-size:34px}.detail-copy>p:not(.eyebrow):not(.detail-type){font-size:12px}.detail-facts>div{font-size:10px;gap:10px}}
@media(max-width:480px){.brand{width:168px}.site-header{padding:0 20px}.languages{font-size:10px;gap:5px}.header-actions{gap:14px}.hero{padding:36px 22px 26px;gap:18px}.hero h1{font-size:61px;line-height:1.08;letter-spacing:-2.3px}.hero-description{font-size:13px;max-width:320px}.hero .button{min-height:50px;font-size:12px;padding:13px 19px}.hero-note{font-size:7px;letter-spacing:1.1px}.bottle-stage{min-height:345px}.hero-caption{font-size:9px}.hero-caption a{width:30px;height:30px;font-size:16px}.section-pad{padding:52px 20px}h2{font-size:35px;letter-spacing:-1.1px}.section-top{gap:15px}.section-top .small-caps{max-width:140px;text-align:right;line-height:1.7}.filters button{font-size:10px;padding:10px 12px;gap:8px}.filters{row-gap:8px}.product-grid{gap:24px 12px}.product-photo{aspect-ratio:.67}.product-title-row{align-items:start;gap:5px;margin-top:13px}.product-title-row h3{font-size:10px;line-height:1.5;letter-spacing:.35px}.product-plus{height:20px;width:20px;font-size:13px}.product-card>p{font-size:9px;max-width:135px}.product-topline{font-size:7px;top:12px;left:11px;right:11px}.craft-photo{min-height:480px}.craft-copy{padding:47px 23px}.craft-copy h2{font-size:37px}.craft-copy>.eyebrow{font-size:8px}.craft-copy>p:not(.eyebrow){font-size:13px}.craft-detail h3{font-size:12px}.craft-detail p{font-size:11px}.about-mark{min-height:140px}.about-lead{font-size:16px}.about-copy>p:not(.about-lead){font-size:13px}.catalogue-downloads{flex-direction:column;align-items:flex-start;gap:8px}.catalogue .button{font-size:12px;padding:14px 20px}.catalogue-cover{width:85%;margin-top:3px}.contact h2{font-size:35px}.contact-email{font-size:26px;gap:17px}.contact-details{gap:22px}.contact-details a{font-size:11px}.contact-details .small-caps{font-size:8px}.footer-bottom p:nth-child(2){order:3;width:100%}.footer-logo{margin-bottom:28px}dialog{width:94vw;max-height:92vh}.product-detail{grid-template-columns:1fr}.detail-visual{height:285px;padding:15px}.detail-visual img{height:100%;width:auto}.detail-copy{padding:25px}.dialog-close{top:10px;right:12px;background:#fffffff0}.detail-copy h2{font-size:36px}.detail-copy .eyebrow{margin-bottom:12px}.detail-type{margin-bottom:16px}.detail-facts{margin-top:20px}.detail-facts>div{font-size:11px}.detail-copy>p:not(.eyebrow):not(.detail-type){font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.product-open{position:absolute;inset:0;z-index:3;background:transparent;border:0;width:100%;height:100%;padding:0}.product-title-row h3{text-transform:uppercase}
