*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#122d22;background:#fafaf5;font:16px/1.5 "Arial",sans-serif}header,main,footer{max-width:1320px;margin:auto;padding:0 5%}header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:20px;border-bottom:1px solid #cad0c3}.brand{font-size:36px;font-style:italic;font-weight:900;line-height:1;letter-spacing:-3px}.brand span{font-style:normal;font-size:13px;letter-spacing:0;display:inline-block;margin-left:13px}a{color:inherit}header a,.btn{text-decoration:none}nav{display:flex;gap:24px}select,input,button{font:inherit;color:inherit;padding:9px 14px;border:1px solid #b6beb0;background:#fff;border-radius:4px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;padding:40px 0 48px}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700}.lead{max-width:450px;font-size:18px;color:#4c6054}.btn,button{display:inline-block;background:#174f32;color:white;padding:13px 20px;cursor:pointer}.btn{margin-top:12px}.producthero{background:#edeae3;position:relative;height:420px;text-align:center;overflow:hidden}.producthero img{height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.producthero small{position:absolute;bottom:14px;right:16px;font:12px monospace}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.8vw,84px);line-height:1.02;letter-spacing:-.055em;margin-bottom:20px}h2{font-size:clamp(28px,3.4vw,46px);line-height:1.15;letter-spacing:-.04em}section[id]{border-top:1px solid #bec8b8;padding:36px 0}label{display:flex;align-items:center;gap:16px}input{width:min(380px,100%)}#count{font:13px monospace;margin:16px 0;color:#58685e}#grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:12px 12px 18px;background:#fff;border:1px solid #dce1d6}.photo{background:#f2f0e9;display:block;text-align:center}.photo img{height:210px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.card h3{margin:12px 0 3px;font-size:23px}.card p{margin:0 0 10px}.prices{font-size:14px;display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap}button{margin-top:18px}.info p{max-width:850px}#docs{display:flex;gap:12px;flex-wrap:wrap}#docs a{padding:9px;background:white;border:1px solid #dce1d6}footer{padding-block:24px;border-top:1px solid #bec8b8;font-size:13px}@media(max-width:800px){#grid{grid-template-columns:repeat(2,1fr)}nav{display:none}.producthero{height:310px}}@media(max-width:550px){.hero{grid-template-columns:1fr}.producthero{height:240px;margin-top:14px}.photo img{height:150px}.card{padding:7px}.brand span{display:block;margin:5px 0 0}#grid{gap:8px}label{display:block}input{display:block}}
dialog{border:1px solid #bbc9bd;border-radius:12px;padding:clamp(20px,4vw,44px);width:min(610px,94vw);max-height:90dvh;color:#193826;background:#fafaf5;box-shadow:0 24px 100px #112b2440}dialog::backdrop{background:#0e211acf;backdrop-filter:blur(3px)}dialog h2{font-size:32px;margin:12px 0}dialog label{margin:12px 0}.check input{width:20px;height:20px;flex-shrink:0}.check{display:flex}.subtle{background:#e8ede4;color:#173a28}.buy{display:grid;gap:5px;margin-top:14px}.buy button,#cartBtn,.line button{margin:0}button:disabled{opacity:.45;cursor:default}.line{display:flex;align-items:center;gap:12px;border-bottom:1px solid #c8d3c6;padding:8px 0}.line strong{flex:1}.line button{padding:3px 9px}.line b{min-width:64px;text-align:right}#form label{display:grid;gap:3px}#form input{width:100%}#closeCart,#gateLang{float:right}#gate .eyebrow{padding-top:9px}#cartBtn{padding:8px 14px;white-space:nowrap}#notice{position:fixed;bottom:15px;right:15px;background:#183e29;color:white;padding:4px 10px;pointer-events:none}#notice:empty{display:none}summary{cursor:pointer}.prices{display:none}@media(max-width:550px){header{gap:6px;padding-inline:3%}header select{max-width:100px}.buy select{width:100%;font-size:13px}.line{gap:5px}}
[hidden]{display:none!important}dialog label.check{grid-template-columns:auto 1fr}
.journal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px;margin:24px 0 32px}.journal-grid article{background:#edf3e9;border-top:3px solid #235639;padding:24px}.journal-grid small{font:12px monospace}.journal-grid h3{font-size:24px;line-height:1.15;margin:16px 0}#journal details{border-top:1px solid #c6d1c3;padding:12px 0}#journal details p{margin:10px 0 0}
header{display:grid;grid-template-columns:1fr auto auto;gap:12px 22px;background:#fafaf5;position:sticky;top:0;z-index:5;padding-block:14px 0}#mainNav{display:flex;grid-column:1/-1;gap:clamp(15px,2vw,32px);align-items:center;border-top:1px solid #dce3d7;padding:10px 0;flex-wrap:wrap;font-size:14px}#mainNav a:hover,#mainNav a:focus-visible{text-decoration:underline;text-underline-offset:5px}#navToggle{display:none}section[id]{scroll-margin-top:140px}.contacts{display:flex;justify-content:space-between;align-items:center;gap:28px}.contacts h2{margin:0}.call{font-size:clamp(23px,3vw,38px);font-weight:700;text-decoration:none}.channels{display:flex;gap:18px;margin-top:8px}@media(max-width:800px){header{position:relative;grid-template-columns:1fr auto auto;gap:8px;padding-block:10px}#mainNav{display:flex;flex-wrap:wrap;gap:2px 14px;padding:7px 0 0}#mainNav a{padding:5px 0}section[id]{scroll-margin-top:12px}.contacts{display:grid}header select,#cartBtn{font-size:13px}.brand span{font-size:10px}}
.origin{display:flex;align-items:center;gap:.65rem;font-size:.88rem;line-height:1.45}.origin span:first-child{white-space:nowrap;font-size:1.35rem}.product-detail{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center;padding:3rem 0}.product-detail img{width:100%;border-radius:12px}.product-detail h1{font-size:clamp(2rem,5vw,4rem)}.product-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;padding:1rem 0}.card h3 a{color:inherit}@media(max-width:650px){.product-detail{grid-template-columns:1fr}.product-detail img{max-width:230px}}

.collection-vials{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:1rem;margin:1.2rem 0}.collection-vials a{color:inherit;text-decoration:none;font-weight:600}.collection-vials img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;margin-bottom:.45rem}

.collection-promo{width:min(90vw,560px);box-sizing:border-box;max-height:88vh;overflow:auto;padding:clamp(20px,4vw,36px)}.promo-close{float:right;font-size:1.25rem}.promo-images{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.promo-images img{width:100%;object-fit:contain}.promo-price strong{font-size:2rem}

.quote-fields,.quote-fields label{display:grid;gap:.45rem}.quote-fields{gap:1rem}.quote-fields textarea{min-height:5rem;resize:vertical}.quote-fields input,.quote-fields textarea{width:100%;box-sizing:border-box;padding:.65rem;font:inherit}#collection12>button{margin-top:1rem}

body{background:#faf9f5;color:#103522}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand img{width:78px;height:auto}.brand span{display:inline;margin:0;font:600 16px/1.1 Arial,sans-serif;color:#08351e}.brand b{color:#799868}.btn,button{background-color:#08351e}.producthero{display:flex;align-items:center;justify-content:center;background:#f4eee6;padding:18px 16px 32px}.producthero img{display:block;width:auto;height:100%;max-height:100%;object-fit:contain}.card{border-color:#d5ddce}.photo{background:#f4f3ed}header{border-color:#b6c7ae}
@media(max-width:650px){.brand{gap:6px;flex-wrap:wrap}.brand img{width:56px}.brand span{font-size:12px}}

.origin-flags{display:inline-flex;align-items:center;gap:5px}.origin-flags img{height:16px;width:auto;display:block}

.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}.featured-grid .photo img{height:138px}.featured-variants{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:.86rem}@media(max-width:600px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid h3{font-size:18px;overflow-wrap:anywhere}}

.area-filter{margin-top:12px}.area-filter select{max-width:100%}

/* Catalogue browsing */
.hero h1{font-size:clamp(2.8rem,5.1vw,5.4rem);line-height:1.02;max-width:17ch}
.hero .producthero{height:clamp(230px,28vw,370px);border-radius:12px}
.coa-shortcut{display:inline-flex;align-items:center;margin-left:8px;padding:12px 18px;border:1px solid #9baa9e;border-radius:4px;font-weight:600;color:#143e29;text-decoration:none}
.catalog-tools{background:#eef2ea;border:1px solid #d5dfd2;padding:clamp(14px,2vw,26px);border-radius:12px}
.catalog-tools label{display:block;max-width:none;margin:0}
.catalog-tools input{width:100%;max-width:none;background:white}
.catalog-tools .area-filter{margin-top:12px}
.area-options{display:none}
#grid .card{display:flex;flex-direction:column;border-radius:10px;padding:clamp(10px,1.2vw,18px)}
#grid .photo{border-radius:6px}
#grid .card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#grid .prices{margin-top:auto}
#grid .buy{margin-top:10px}
#docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;font-size:0}
#docs a{display:block;background:white;border:1px solid #d6ded1;border-radius:6px;padding:11px;font-size:14px;line-height:1.4}
@media(min-width:760px){
.catalog-tools .area-filter select{display:none}
.area-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.area-options button{border:1px solid #9fae9f;background:white;color:#183b26;border-radius:20px;padding:7px 13px;font-size:14px}
.area-options button[aria-pressed=true]{background:#143e29;color:white;border-color:#143e29}
}
