@import url('');
:root{--green:#173b32;--green-2:#234b40;--green-soft:#e6eee8;--gold:#d9bc7e;--gold-light:#ead7ad;--paper:#f4f0e7;--paper-2:#ebe5d8;--white:#fffdf8;--ink:#1d2924;--muted:#737b71;--line:#dcd7cb;--red:#9c5043;--success:#466d56;--serif:Georgia,'Times New Roman',serif;--sans:'Vazirmatn','Tahoma','Arial',sans-serif;--container:1240px;--ease:cubic-bezier(.2,.75,.25,1);--shadow:0 20px 60px #1c352410;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.skip-link{position:absolute;z-index:1000;top:-60px;right:15px;background:var(--gold-light);padding:8px 15px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #b88f47;outline-offset:3px}.announcement{height:37px;background:var(--green);color:#eee8d9;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;letter-spacing:.01em}.announcement-mark{color:var(--gold-light);font-size:16px}.announcement a{color:var(--gold-light);margin-right:9px;border-bottom:1px solid #d9bc7e66}.site-header{height:82px;max-width:var(--container);padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:4}.brand{display:flex;align-items:center;gap:11px;min-width:180px}.brand-seal{width:39px;height:39px;background:var(--green);display:grid;place-items:center;border-radius:50%;color:var(--gold-light)}.brand-seal svg{width:27px;fill:none;stroke:currentColor;stroke-width:1.6}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font-size:22px;letter-spacing:-1.4px;font-weight:700}.brand-copy small{font-size:10px;color:var(--muted);letter-spacing:.04em}.main-nav{display:flex;align-items:center;gap:35px;font-size:13px;color:#4c574f}.main-nav a{position:relative;transition:color .2s}.main-nav a:after{content:"";position:absolute;right:0;bottom:-8px;width:0;height:1px;background:var(--green);transition:width .25s}.main-nav a:hover{color:var(--green)}.main-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:15px}.icon-button,.mobile-menu{border:0;background:none;cursor:pointer;padding:8px;display:grid;place-items:center}.icon-button svg,.cart-trigger svg,.search-box svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.cart-trigger{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:transparent;padding:8px 12px;cursor:pointer;font-size:12px;transition:background .2s,color .2s,border-color .2s}.cart-trigger:hover{background:var(--green);color:white;border-color:var(--green)}.cart-trigger b{background:var(--gold-light);color:var(--green);min-width:20px;height:20px;border-radius:50%;font-size:10px;display:grid;place-items:center}.mobile-menu{display:none;width:38px;height:38px}.mobile-menu i{width:20px;height:1px;background:var(--green);display:block;margin:3px}
.hero{max-width:var(--container);margin:auto;padding:36px 30px 54px;min-height:550px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:58px;position:relative}.hero-copy{padding:20px 0 0 5%}.eyebrow,.overline{font-size:11px;color:var(--success);letter-spacing:.035em}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow span{width:22px;height:1px;background:#a68b4d}.hero h1{font-size:clamp(58px,7vw,94px);letter-spacing:-.065em;line-height:1.19;margin:23px 0 19px;font-weight:500}.hero h1 em,.section-heading h2 em,.prescription-intro h2 em,.care-top h2 em,.safety-content h2 em,.visit-copy h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;color:var(--success)}.hero-description{font-size:15px;line-height:2.1;max-width:415px;color:#5c655d;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:28px}.button{border:0;min-height:49px;padding:0 20px;display:inline-flex;justify-content:center;align-items:center;gap:23px;font-size:13px;cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s,background .22s,color .22s;position:relative;overflow:hidden}.button:hover{transform:translateY(-2px);box-shadow:0 9px 18px #172e231c}.button:active{transform:translateY(1px) scale(.985)}.button-gold{background:var(--gold-light);color:var(--green)}.button-gold:hover{background:#e2c98f}.button-dark{background:var(--green);color:#fffdf8}.button-dark:hover{background:var(--green-2)}.button-outline{border:1px solid var(--line);background:none}.text-link{font-size:12px;border-bottom:1px solid #a8a99a;padding:0 0 5px;display:inline-flex;align-items:center;gap:12px;transition:gap .2s}.text-link:hover{gap:17px}.hero-foot{display:flex;align-items:center;gap:10px;margin-top:45px;font-size:10px;color:var(--muted)}.tiny-seal{width:23px;height:23px;border:1px solid #b7aa89;border-radius:50%;display:grid;place-items:center;color:#988154;font-size:13px}.foot-divider{height:13px;width:1px;background:var(--line);margin:0 3px}.hero-art{height:455px;position:relative;background:#273b30;overflow:hidden;box-shadow:var(--shadow)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12221c50,transparent 60%),linear-gradient(0deg,#101e17a6,transparent 42%);pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:heroReveal .9s var(--ease) both}.image-caption{position:absolute;z-index:1;bottom:29px;right:32px;color:#fff;display:flex;flex-direction:column;line-height:1.6}.image-caption span{font-family:var(--serif);font-size:23px}.image-caption small{font-size:10px;color:#e5dfd0}.hero-stamp{position:absolute;z-index:2;left:25px;top:25px;width:90px;height:90px;border:1px solid #ead7ad9e;border-radius:50%;color:#f3e6c7;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;text-align:center;line-height:1.4;transform:rotate(-8deg)}.hero-stamp b{font-size:18px;font-weight:400}.hero-index{position:absolute;z-index:2;left:28px;bottom:30px;color:#eee6d2;font-size:10px;direction:ltr;letter-spacing:.12em}.hero-index span{color:var(--gold-light);padding:0 7px}.hero-side-note{position:absolute;right:0;top:46%;writing-mode:vertical-rl;transform:translateX(4px);font-family:var(--serif);font-size:9px;letter-spacing:.17em;color:#768176}
.quick-rail{background:var(--green);color:#f7f1e4;display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(calc((100% - 1180px)/2),35px);min-height:92px}.quick-rail a{display:flex;align-items:center;gap:12px;padding:20px 17px;border-left:1px solid #ffffff20;transition:background .2s}.quick-rail a:last-child{border:0}.quick-rail a:hover{background:#ffffff0c}.rail-icon{font-size:23px;color:var(--gold-light);font-family:var(--serif)}.quick-rail a span:nth-child(2){font-size:12px}.quick-rail b{margin-right:auto;color:#c9c9b2;font:11px var(--serif);direction:ltr}
.section-wrap{max-width:var(--container);margin:auto;padding-left:30px;padding-right:30px}.catalog-section{padding-top:95px;padding-bottom:102px}.section-kicker{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:10px;color:#7a8178}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:28px 0 39px;gap:30px}.overline{margin:0 0 10px;text-transform:none}.section-heading h2,.care-top h2{font-weight:500;letter-spacing:-.055em;font-size:clamp(34px,4.5vw,54px);line-height:1.4;margin:0}.section-heading h2 em,.care-top h2 em{color:var(--green)}.section-heading>p{max-width:330px;color:#72786f;font-size:12px;line-height:2;margin:0 0 5px}.catalog-tools{display:flex;align-items:center;gap:15px}.search-box{height:54px;border:1px solid var(--line);background:#faf8f2;display:flex;align-items:center;gap:12px;padding:0 16px;flex:1;transition:border .2s,box-shadow .2s}.search-box:focus-within{border-color:#829184;box-shadow:0 0 0 3px #244d3d0e}.search-box svg{color:#737c72;flex:none}.search-box input{background:none;border:0;outline:0;width:100%;color:var(--ink);font-size:12px}.search-box input::placeholder{color:#9a9d94}.search-box kbd{font:10px var(--sans);border:1px solid var(--line);color:#8e9389;padding:2px 6px;white-space:nowrap}.sort-control{height:54px;width:205px;border:1px solid var(--line);padding:5px 13px;display:flex;flex-direction:column;justify-content:center;background:#faf8f2}.sort-control span{font-size:9px;color:var(--muted);line-height:1.3}.sort-control select{border:0;background:transparent;color:var(--ink);font-size:11px;outline:0}.category-tabs{display:flex;align-items:center;gap:9px;overflow:auto;padding:19px 0 16px;scrollbar-width:thin}.category-tab{white-space:nowrap;border:1px solid transparent;background:transparent;padding:7px 13px;font-size:11px;color:#747b72;cursor:pointer;transition:all .2s}.category-tab:hover{color:var(--green);border-color:#b4b9ad}.category-tab.active{background:var(--green);color:#f9f5e9;border-color:var(--green)}.catalog-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#858a81;border-top:1px solid var(--line);padding:12px 0 18px}.catalog-meta p{margin:0}.rx-note{display:flex;align-items:center;gap:7px}.rx-dot,.otc-dot{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block}.otc-dot{background:#66856a}.divider{margin:0 4px;color:#b2b1a8}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px 18px}.product-card{min-width:0;position:relative;animation:cardIn .45s var(--ease) both}.product-card:hover .product-art{transform:translateY(-3px)}.product-art{height:215px;background:var(--art-bg,#e4e3d7);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .35s var(--ease)}.product-art:before{content:"";position:absolute;width:160px;height:160px;border:1px solid #ffffff8c;border-radius:50%;left:-53px;bottom:-90px}.product-art:after{content:"";position:absolute;width:100px;height:100px;border:1px solid #ffffff70;border-radius:50%;right:-25px;top:-40px}.product-art .pack{position:relative;z-index:1;width:108px;height:140px;background:#faf8ef;box-shadow:8px 10px 18px #24332b2b;display:flex;flex-direction:column;padding:12px 10px 8px;transform:rotate(-3deg);transition:transform .3s;overflow:hidden}.product-card:hover .pack{transform:rotate(0) translateY(-3px) scale(1.03)}.product-art.bottle .pack{height:123px;width:90px;border-radius:4px 4px 13px 13px;padding-top:24px}.product-art.bottle .pack:before{content:"";position:absolute;top:-1px;right:20px;left:20px;height:20px;background:#dfd4bc;border-radius:3px 3px 0 0;border:1px solid #b9ae9a}.product-art.blister .pack{height:118px;width:120px;background:#fffdf7;border-radius:3px}.pack-band{height:15px;background:var(--pack-color,#527362);margin:-12px -10px 13px}.pack-mark{font:700 7px var(--sans);color:#264538;letter-spacing:.04em}.pack-name{font-size:11px;line-height:1.3;font-weight:700;margin-top:9px;color:#26342d}.pack-sub{font:6px var(--sans);color:#788077;margin-top:4px}.pack-strength{margin-top:auto;font:7px var(--sans);color:#526157}.pack-lines{height:12px;margin-top:5px;background:repeating-linear-gradient(0deg,#bfc6b7 0 1px,transparent 1px 4px)}.product-art .pack::after{content:"";position:absolute;bottom:0;right:0;width:100%;height:4px;background:var(--pack-color,#527362)}.product-art .med-leaf{position:absolute;width:35px;height:80px;border-right:1px solid #ffffff80;transform:rotate(39deg);left:25px;top:25px}.wish-button{position:absolute;top:11px;left:11px;z-index:2;width:32px;height:32px;border:0;background:#fffdf5d9;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#647267;cursor:pointer;transition:all .2s}.wish-button:hover,.wish-button.liked{background:var(--green);color:#f5d5b0}.product-badge{position:absolute;right:10px;top:12px;z-index:2;background:#f8f4e8e8;padding:4px 8px;font-size:9px;color:var(--red)}.product-badge.otc{color:#476f53}.product-info{padding:11px 2px 0}.product-category{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8a8d83}.product-category span:last-child{direction:ltr;font-family:var(--serif);font-size:10px}.product-name{font-size:15px;line-height:1.6;margin:5px 0 3px;font-weight:600}.product-brand{font-size:10px;color:#81867c}.product-desc{margin:8px 0 10px;min-height:39px;font-size:10px;line-height:1.9;color:#72786f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd9cf;padding-top:10px}.price{font-weight:700;font-size:12px;white-space:nowrap}.price small{font-weight:400;font-size:9px;color:#777e74;margin-right:3px}.add-button{width:32px;height:32px;border:1px solid #bfc8bd;background:transparent;color:var(--green);font-size:19px;line-height:1;cursor:pointer;transition:all .2s}.add-button:hover{background:var(--green);color:white;transform:rotate(90deg)}.details-link{font-size:10px;color:#70796f;border:0;background:none;padding:8px 0 0;cursor:pointer}.details-link:hover{color:var(--green);text-decoration:underline}.empty-state{text-align:center;padding:55px 10px;color:#717b71}.empty-state>span{font-size:38px}.empty-state h3{margin:4px 0;font-size:22px}.empty-state p{font-size:12px}.load-more{display:flex;align-items:center;gap:22px;margin:37px auto 0;padding:10px 4px;border:0;border-bottom:1px solid #819085;background:none;color:var(--green);font-size:12px;cursor:pointer}.load-more:hover span{transform:translateY(3px)}.load-more span{transition:transform .2s}
.prescription-section{background:var(--green);color:#f7f2e7;position:relative;overflow:hidden}.prescription-inner{max-width:1180px;margin:auto;padding:86px 30px;display:grid;grid-template-columns:1fr 410px;gap:80px;align-items:center;position:relative;z-index:1}.prescription-intro .overline{color:var(--gold-light)}.prescription-intro h2{font-weight:500;font-size:clamp(34px,4.3vw,53px);line-height:1.55;letter-spacing:-.045em;margin:9px 0 18px}.prescription-intro h2 em{color:#dfc891}.prescription-intro>p:not(.overline){max-width:520px;color:#d0d9ce;font-size:12px;line-height:2.2}.demo-code{margin-top:27px;display:flex;align-items:center;gap:14px;font-size:10px;color:#c3d0c2}.demo-code button{background:transparent;color:var(--gold-light);border:1px dashed #aab8a366;padding:7px 11px;direction:ltr;cursor:pointer;font:12px var(--serif);letter-spacing:.06em}.demo-code button:hover{background:#ffffff0b}.demo-code button span{font-family:var(--sans);margin-left:8px}.prescription-decor{position:absolute;right:-35px;bottom:-140px;font:430px/.8 var(--serif);color:#ffffff07;transform:rotate(13deg);pointer-events:none}.prescription-form{padding:28px;background:#f7f3e9;color:var(--ink);box-shadow:0 22px 60px #091c1840}.form-heading{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.form-mark{width:36px;height:36px;border:1px solid #a5b2a2;color:var(--green);display:grid;place-items:center;font-size:19px}.form-heading strong,.form-heading small{display:block}.form-heading strong{font-size:14px}.form-heading small{font-size:9px;color:#80847a}.demo-pill{margin-right:auto;background:#e3e8de;color:#4f715a;font-size:8px;padding:4px 7px;letter-spacing:.1em}.prescription-form label{display:block;font-size:10px;color:#59665a;margin:10px 0 5px}.prescription-form input{width:100%;height:42px;border:1px solid #d7d6cc;background:#fffdf8;padding:0 11px;font-size:12px;color:#25362c;direction:ltr;text-align:left}.prescription-form input:focus{outline:2px solid #78917c;outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-submit{width:100%;margin-top:18px;justify-content:space-between}.form-legal{font-size:9px;color:#85897e;text-align:center;margin:10px 0 0}.rx-result{margin-top:13px;background:#e8eee6;padding:12px;font-size:11px;color:#344b3b;line-height:1.8}.rx-result strong{display:block;margin-bottom:5px}.rx-result ul{padding-right:16px;margin:4px 0}.rx-result li{margin:3px 0}.rx-result .unavailable{color:#974f43}.care-section{padding-top:91px;padding-bottom:90px}.care-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.care-top h2{font-size:clamp(31px,4vw,46px)}.care-top .text-link{margin-bottom:8px;white-space:nowrap}.care-copy{max-width:560px;color:#757b72;font-size:11px;margin:13px 0 28px}.care-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.care-item{display:flex;align-items:center;gap:17px;padding:18px 22px;border-left:1px solid var(--line);transition:background .2s}.care-item:last-child{border:0}.care-item:hover{background:#faf8f2}.care-icon{width:63px;height:63px;background:#e5e9df;display:grid;place-items:center;color:var(--green);font-size:26px;flex:none}.care-item h3{font-size:13px;margin:0 0 3px}.care-item p{font-size:10px;color:#7b8177;margin:0}.care-item .care-price{margin-right:auto;color:var(--green);white-space:nowrap;font-size:10px;font-weight:700}
.safety-section{background:#e8e1d2;padding:59px max(calc((100% - 1180px)/2),35px);display:grid;grid-template-columns:65px 1fr 130px;align-items:center;gap:26px}.safety-symbol{width:52px;height:52px;display:grid;place-items:center;border:1px solid #b5a579;border-radius:50%;font:26px var(--serif);color:#8e7540}.safety-content .overline{color:#8c7846}.safety-content h2{font-size:30px;line-height:1.55;margin:0 0 10px;font-weight:500;letter-spacing:-.04em}.safety-content h2 em{color:#60735e}.safety-content>p:last-child{max-width:760px;font-size:11px;line-height:2;color:#6b7068;margin:0}.safety-aside{border-right:1px solid #cbc2ae;padding-right:18px;display:flex;flex-direction:column;gap:5px;color:#777969;font-size:9px}.safety-aside span:first-child{font-family:var(--serif);font-size:13px;color:#465446}
.visit-section{padding-top:92px;padding-bottom:95px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.visit-copy h2{font-size:50px;line-height:1.4;font-weight:500;letter-spacing:-.05em;margin:0 0 13px}.visit-copy>p:not(.overline){font-size:12px;line-height:2.1;color:#757a72;max-width:360px;margin-bottom:25px}.visit-card{background:#faf8f1;border:1px solid var(--line);display:grid;grid-template-columns:1.25fr .75fr;min-height:255px}.map-art{background:#e3e8dd;position:relative;overflow:hidden;min-height:255px}.map-art svg{width:100%;height:100%;position:absolute;inset:0}.map-art svg path{fill:none;stroke:#c4cebf;stroke-width:12}.map-art svg .map-road{stroke:#b59e6c;stroke-width:3}.map-art svg circle{fill:#46634f;stroke:#f2e7ce;stroke-width:4}.map-art svg .map-pulse{fill:none;stroke:#46634f;stroke-width:1;opacity:.45}.map-label{position:absolute;top:30%;right:20%;font-family:var(--serif);font-size:19px;color:#435743}.map-pin{position:absolute;right:52%;top:42%;width:31px;height:31px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--green);color:#fff;display:grid;place-items:center;font-size:13px}.map-pin::first-letter{transform:rotate(45deg)}.map-city{position:absolute;bottom:15px;right:17px;color:#6e796e;font-size:9px}.visit-details{padding:25px 19px;display:flex;flex-direction:column;justify-content:center;gap:19px}.visit-details div{display:flex;flex-direction:column}.visit-details span{font-size:9px;color:#8a8d82}.visit-details strong{font-size:11px;font-weight:600}.visit-details>a{border-top:1px solid var(--line);padding-top:13px;font:12px var(--serif);direction:ltr;text-align:right;color:#49604f}.site-footer{background:#173b32;color:#e9e5d9;min-height:104px;padding:23px max(calc((100% - 1180px)/2),35px);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .brand-seal{background:#f1e6cc;color:var(--green)}.footer-brand .brand-copy strong{font-size:18px}.footer-brand .brand-copy small{color:#bdc9be}.site-footer>p{font-family:var(--serif);color:#d8c99f;font-size:14px}.footer-right{display:flex;align-items:center;gap:26px;font-size:9px;color:#b7c2b8}.footer-right a{color:#e1d5b4;border-bottom:1px solid #e1d5b466;padding-bottom:3px}
.toast{position:fixed;z-index:30;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--green);color:white;padding:11px 18px;font-size:12px;box-shadow:0 9px 24px #0002;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.overlay{position:fixed;inset:0;background:#101b16a1;z-index:19;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.overlay.visible{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:20;top:0;bottom:0;left:0;width:min(440px,100%);background:var(--paper);padding:29px;transform:translateX(-102%);transition:transform .35s var(--ease);display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.drawer-header h2{font-size:26px;margin:0;font-weight:500}.close-button{border:1px solid var(--line);background:transparent;width:36px;height:36px;cursor:pointer;font-size:24px;line-height:1}.close-button:hover{background:var(--green);color:white}.drawer-warning{font-size:10px;color:#8b6f3a;background:#ede5d3;padding:10px;line-height:1.8}.cart-items{overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line strong{font-size:12px;display:block}.cart-line small{font-size:9px;color:#7b8177}.quantity-control{display:flex;align-items:center;gap:8px}.quantity-control button{border:1px solid var(--line);background:none;width:25px;height:25px;cursor:pointer}.cart-line-price{font-size:10px;color:var(--green);font-weight:700}.cart-footer{border-top:1px solid var(--line);padding-top:16px}.cart-footer>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:13px}.cart-footer>div span{color:#787e75}.cart-footer .button{width:100%;justify-content:space-between}.product-modal{border:0;padding:0;width:min(640px,calc(100vw - 30px));max-height:90vh;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #0004}.product-modal::backdrop{background:#101b16a1;backdrop-filter:blur(2px)}.product-modal[open]{animation:modalIn .25s var(--ease)}.modal-close{position:absolute;top:14px;left:14px;z-index:2;background:#f4f0e7dd}.modal-layout{display:grid;grid-template-columns:.8fr 1.2fr;min-height:400px}.modal-art{display:grid;place-items:center;position:relative;min-height:300px;background:var(--art-bg,#e5e5d9)}.modal-art .pack{transform:scale(1.25)}.modal-copy{padding:43px 28px 30px;overflow:auto}.modal-copy h2{font-size:27px;line-height:1.45;margin:8px 0}.modal-copy>p{font-size:11px;line-height:2;color:#6e756c}.modal-facts{border-top:1px solid var(--line);margin-top:17px}.modal-fact{display:grid;grid-template-columns:92px 1fr;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px;gap:10px}.modal-fact span{color:#85897f}.modal-callout{background:#eee7d7;padding:10px;margin:14px 0;font-size:9px;color:#6d6042;line-height:1.8}.modal-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.modal-actions .button{min-height:42px}.modal-actions .price{font-size:13px}
@keyframes heroReveal{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes cardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:1000px){.hero{gap:28px;min-height:490px}.hero-art{height:390px}.hero h1{font-size:72px}.hero-side-note{display:none}.main-nav{gap:20px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prescription-inner{gap:40px;grid-template-columns:1fr 380px}.visit-section{gap:35px}.care-item{padding:15px 12px;gap:11px}.care-icon{width:53px;height:53px}}
@media(max-width:760px){html{scroll-padding-top:65px}.announcement{height:auto;min-height:35px;padding:4px 12px;font-size:9px;gap:6px}.announcement a{margin-right:3px;white-space:nowrap}.site-header{height:66px;padding:0 17px}.brand{min-width:0}.brand-seal{width:34px;height:34px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:9px}.header-actions{gap:7px}.main-nav{display:none;position:absolute;top:65px;right:0;left:0;padding:13px 18px 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 20px #1b30200d;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:10px 0;border-bottom:1px solid var(--line)}.main-nav a:last-child{border:0}.main-nav a:after{display:none}.mobile-menu{display:grid}.cart-trigger{padding:6px 8px;gap:5px}.cart-trigger svg{width:18px}.search-toggle{display:none}.hero{padding:22px 17px 35px;grid-template-columns:1fr;gap:24px;min-height:0}.hero-copy{padding:13px 0 0}.eyebrow{font-size:10px}.hero h1{font-size:clamp(54px,15vw,76px);margin:15px 0 10px;line-height:1.18}.hero-description{font-size:13px;max-width:390px}.hero-actions{margin-top:20px;gap:18px}.button{min-height:46px;padding:0 15px;font-size:11px;gap:14px}.hero-foot{margin-top:23px;font-size:9px;flex-wrap:wrap}.hero-art{height:270px;grid-row:1;box-shadow:0 12px 30px #192b2017}.hero-art img{object-position:center}.hero-stamp{width:72px;height:72px;left:16px;top:15px;font-size:8px}.image-caption{right:17px;bottom:17px}.image-caption span{font-size:18px}.hero-index{left:17px;bottom:20px;font-size:8px}.quick-rail{padding:0 12px;grid-template-columns:repeat(2,1fr);min-height:auto}.quick-rail a{padding:12px 8px;gap:8px;border-bottom:1px solid #ffffff20;font-size:10px}.quick-rail a:nth-child(2){border-left:0}.quick-rail a:nth-child(n+3){border-bottom:0}.rail-icon{font-size:19px}.quick-rail a span:nth-child(2){font-size:10px}.section-wrap{padding-left:17px;padding-right:17px}.catalog-section{padding-top:58px;padding-bottom:60px}.section-kicker{font-size:9px}.section-heading{display:block;margin:22px 0 23px}.section-heading h2,.care-top h2{font-size:35px;line-height:1.45}.section-heading>p{font-size:11px;margin-top:11px}.catalog-tools{gap:8px;flex-direction:column;align-items:stretch}.search-box{height:49px;padding:0 11px}.search-box input{font-size:11px}.search-box kbd{display:none}.sort-control{height:43px;width:100%;padding:3px 10px}.sort-control select{font-size:10px}.category-tabs{gap:5px;padding:13px 0 11px;margin-left:-17px;margin-right:-17px;padding-right:17px;padding-left:17px}.category-tab{font-size:10px;padding:6px 10px}.catalog-meta{font-size:9px;gap:8px}.rx-note{gap:5px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.product-art{height:165px}.product-art .pack{transform:scale(.84) rotate(-3deg)}.product-card:hover .pack{transform:scale(.87)}.product-art.bottle .pack{transform:scale(.9) rotate(-3deg)}.product-name{font-size:13px}.product-desc{font-size:9px;min-height:35px;margin:5px 0 7px}.product-category{font-size:8px}.product-brand{font-size:9px}.price{font-size:10px}.price small{font-size:8px}.add-button{width:29px;height:29px}.details-link{font-size:9px}.product-badge{font-size:8px;top:8px;right:7px;padding:3px 6px}.wish-button{width:28px;height:28px;left:7px;top:7px;font-size:15px}.load-more{margin-top:27px}.prescription-inner{padding:57px 17px;grid-template-columns:1fr;gap:28px}.prescription-intro h2{font-size:36px;line-height:1.5}.prescription-intro>p:not(.overline){font-size:11px}.prescription-form{padding:21px}.prescription-decor{font-size:280px;right:-16px;bottom:-80px}.care-section{padding-top:58px;padding-bottom:58px}.care-top{align-items:start;flex-direction:column;gap:11px}.care-top h2{font-size:31px}.care-top .text-link{margin:0}.care-copy{font-size:10px;margin-bottom:18px}.care-strip{grid-template-columns:1fr}.care-item{padding:12px;border-left:0;border-bottom:1px solid var(--line)}.care-item:last-child{border-bottom:0}.care-icon{width:50px;height:50px}.safety-section{padding:40px 18px;grid-template-columns:43px 1fr;gap:14px}.safety-symbol{width:40px;height:40px;font-size:20px}.safety-content h2{font-size:25px}.safety-content>p:last-child{font-size:10px}.safety-aside{grid-column:2;border-right:0;border-top:1px solid #cbc2ae;padding:10px 0 0;flex-direction:row;justify-content:space-between}.visit-section{padding-top:58px;padding-bottom:60px;grid-template-columns:1fr;gap:24px}.visit-copy h2{font-size:41px}.visit-copy>p:not(.overline){font-size:11px}.visit-card{grid-template-columns:1fr;min-height:0}.map-art{min-height:190px}.visit-details{display:grid;grid-template-columns:1fr 1fr;padding:15px;gap:13px}.visit-details>a{grid-column:1/-1}.site-footer{padding:20px 17px;flex-wrap:wrap;min-height:0}.site-footer>p{display:none}.footer-right{gap:12px;font-size:8px}.modal-layout{grid-template-columns:.72fr 1.28fr;min-height:350px}.modal-art{min-height:260px}.modal-art .pack{transform:scale(.96)}.modal-copy{padding:40px 17px 20px}.modal-copy h2{font-size:21px}.modal-copy>p{font-size:10px}.modal-fact{font-size:9px;grid-template-columns:70px 1fr}.modal-actions{flex-wrap:wrap;gap:10px}.modal-actions .button{width:100%;order:2}}
@media(max-width:390px){.product-art{height:145px}.product-info{padding-top:8px}.product-name{font-size:12px}.product-desc{font-size:8px}.catalog-meta{align-items:flex-start;flex-direction:column}.modal-layout{grid-template-columns:1fr}.modal-art{min-height:160px}.modal-art .pack{transform:scale(.75)}.modal-copy{padding-top:23px}.modal-close{top:8px;left:8px}.footer-right{flex-direction:column;align-items:flex-end}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Mehrgan's second art direction: more warmth, tactility and a little theatre. */
:root{--clay:#a85f4a;--sage:#71856b;--paper:#f5f0e6;--gold:#cfaa62}
body{background-color:var(--paper);background-image:radial-gradient(ellipse at 12% 16%,#dfd2b522 0,transparent 24%),radial-gradient(ellipse at 88% 39%,#b1beaa17 0,transparent 22%),repeating-linear-gradient(0deg,#6c5f4610 0,#6c5f4600 1px,transparent 4px,transparent 7px)}
.announcement{background:linear-gradient(105deg,#15372e,#21483b 48%,#173b32);box-shadow:inset 0 -1px #cbb47750}.announcement-mark{color:#e4c987;text-shadow:0 0 14px #e9d29b66}
.brand-seal{box-shadow:0 0 0 3px var(--paper),0 0 0 4px #b99a5c80;transition:transform .35s var(--ease),box-shadow .35s}.brand:hover .brand-seal{transform:rotate(-14deg);box-shadow:0 0 0 3px var(--paper),0 0 0 5px #b99a5c}
.hero{padding-top:48px;padding-bottom:63px}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;width:90px;height:90px;right:-24px;top:-23px;border:1px solid #bba97950;border-radius:50%;pointer-events:none}.hero h1{position:relative;color:#1c3028;text-shadow:0 1px #fff9}.hero h1 em{color:var(--clay);position:relative;display:inline-block}.hero h1 em:after{content:"";position:absolute;height:9px;left:0;right:0;bottom:7px;background:#d8bf7c42;z-index:-1;transform:skewX(-13deg)}.hero-art{box-shadow:0 24px 55px #20352b2b,0 0 0 8px #e8dfcf;isolation:isolate}.hero-art img{object-position:center;filter:saturate(.88) contrast(1.04);transition:transform 1s var(--ease),filter .5s}.hero-art:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.04)}.hero-art:before{content:"";position:absolute;inset:13px;border:1px solid #ecdba35c;z-index:1;pointer-events:none}.hero-art:after{background:linear-gradient(90deg,#10241fc0 0,transparent 70%),linear-gradient(0deg,#101e17b8,transparent 48%)}.hero-plaque{position:absolute;z-index:3;top:27px;right:29px;min-width:210px;padding:11px 13px;background:#f4eedfef;color:#254034;display:flex;align-items:center;gap:10px;box-shadow:0 9px 25px #13241d38;transform:rotate(1.2deg);border-right:2px solid #c7a867}.plaque-icon{width:31px;height:31px;border:1px solid #b5a16e;border-radius:50%;display:grid;place-items:center;color:#a45e4b}.hero-plaque span:nth-child(2){display:flex;flex-direction:column;line-height:1.45}.hero-plaque b{font-size:11px}.hero-plaque small{font-size:9px;color:#788073}.hero-plaque i{margin-right:auto;font:italic 13px var(--serif);color:#9e8050}.hero-stamp{left:28px;top:29px;background:#183b3199;backdrop-filter:blur(4px);box-shadow:0 5px 20px #10231b30}.hero-foot{color:#70776b}.hero-foot .tiny-seal{background:#ede5d3}
.button-gold{box-shadow:inset 0 1px #fff8,0 5px 14px #90703e21}.button-gold:before{content:"";position:absolute;top:-40%;left:-60%;width:35%;height:180%;background:#ffffff63;transform:rotate(22deg);transition:left .55s var(--ease)}.button-gold:hover:before{left:130%}.button-dark{box-shadow:inset 0 1px #ffffff17,0 6px 15px #0d281d24}.quick-rail{position:relative;box-shadow:0 5px 24px #1231271d}.quick-rail:before,.quick-rail:after{content:"✳";position:absolute;color:#ddc584;font-size:12px;top:50%;transform:translateY(-50%);opacity:.8}.quick-rail:before{right:22px}.quick-rail:after{left:22px}.quick-rail a{position:relative}.quick-rail a:hover .rail-icon{transform:rotate(35deg) scale(1.1)}.rail-icon{transition:transform .3s var(--ease)}
.section-heading{position:relative}.section-heading h2:after,.care-top h2:after{content:"";display:block;width:54px;height:2px;background:linear-gradient(90deg,var(--clay),#d6bd7d);margin-top:13px}.section-heading>p{border-right:1px solid #c8b579;padding-right:17px}.catalog-tools .search-box{background:#fbf8f0;box-shadow:inset 0 1px #fff}.sort-control{box-shadow:inset 0 1px #fff}.category-tab{border-radius:99px;padding-inline:15px}.category-tab.active{box-shadow:0 4px 10px #173b3226}.catalog-meta{border-top-color:#cfc6b4}.product-grid{gap:25px 20px}.product-card{background:#faf8f1;border:1px solid #e4ded1;padding:8px 8px 12px;box-shadow:0 4px 12px #1d302109;transition:transform .32s var(--ease),box-shadow .32s,border-color .3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 29px #23382b18;border-color:#c4b58d}.product-art{height:205px;isolation:isolate;background-image:radial-gradient(circle at 50% 55%,#ffffff9c,transparent 62%),linear-gradient(145deg,#ffffff36,#30473508)}.product-art .pack{box-shadow:5px 8px 14px #24332b25,0 0 0 1px #ffffffb5,inset 0 0 0 3px #fffdf7;border-right:3px solid #e6e1d4}.product-art .pack:after{height:5px;opacity:.8}.product-art .pack-band{height:18px;position:relative}.product-art .pack-band:after{content:"";position:absolute;right:10px;top:7px;width:25px;height:3px;background:#ffffff95}.pack-mark{font-size:6px;letter-spacing:.12em}.pack-name{font-size:12px}.wish-button{box-shadow:0 2px 6px #283a2b1c}.product-badge{box-shadow:0 2px 6px #293a2a12}.product-info{padding:12px 4px 0}.product-name{color:#23382d}.product-desc{min-height:41px}.product-bottom{border-top-color:#e5dfd2}.add-button{border-color:#b7c4b6;background:#f4f3e9}.add-button:hover{box-shadow:0 4px 9px #173b322a}.details-link{padding-top:9px}.empty-state{background:#fbf8f1}
.prescription-section{background:radial-gradient(ellipse at 88% 15%,#d7bf7621,transparent 32%),linear-gradient(110deg,#173b32,#1d483b 58%,#15372e)}.prescription-form{border-top:3px solid #c8a760;box-shadow:0 24px 60px #061b154a,0 0 0 1px #efdfbd;position:relative}.prescription-form:after{content:"";position:absolute;right:9px;top:10px;bottom:10px;width:1px;background:#cdb87844;pointer-events:none}.form-mark{background:#edf0e5}.form-submit{margin-top:20px}.rx-result{border-right:2px solid #779178}.care-section{background:linear-gradient(180deg,transparent,#e9e4d81e)}.care-item{background:#faf8f1}.care-item:hover{box-shadow:inset 0 -2px #c7ab6b}.care-icon{box-shadow:inset 0 0 0 1px #ffffff9c;border-radius:50%;font-family:var(--serif);transition:transform .3s}.care-item:hover .care-icon{transform:rotate(-8deg) scale(1.05)}.care-price{font-variant-numeric:tabular-nums}.safety-section{background:linear-gradient(110deg,#e9e2d1,#f0eadc);position:relative;overflow:hidden}.safety-section:after{content:"✳";position:absolute;left:2%;bottom:-90px;font:210px var(--serif);color:#b59a5a0d;pointer-events:none}.safety-symbol{background:#f2ecde;box-shadow:0 0 0 5px #e8dfcc}.visit-card{box-shadow:0 12px 32px #2032280c}.map-art{background-image:radial-gradient(circle at 22% 28%,#f9f4e3 0 1px,transparent 2px),linear-gradient(135deg,#dce6da,#e9eadc)}.visit-details{background:#faf8f1}
.site-footer{position:relative;overflow:hidden;background:linear-gradient(105deg,#15372e,#1c4438)}.site-footer:after{content:"✳";position:absolute;right:48%;top:-53px;font:150px var(--serif);color:#ead7ad09;pointer-events:none}.footer-brand,.footer-right,.site-footer>p{position:relative;z-index:1}.footer-right a:hover{color:#fff}
@media(max-width:760px){.hero{padding-top:25px}.hero-art{box-shadow:0 15px 32px #20352b25,0 0 0 5px #e8dfcf}.hero-art:before{inset:9px}.hero-plaque{top:18px;right:18px;min-width:0;padding:8px 9px;gap:7px}.hero-plaque b{font-size:9px}.hero-plaque small{font-size:8px}.plaque-icon{width:25px;height:25px;font-size:12px}.hero-stamp{width:63px;height:63px;left:15px;top:16px}.section-heading h2:after,.care-top h2:after{width:43px;margin-top:8px}.product-grid{gap:18px 11px}.product-card{padding:6px 6px 10px}.product-art{height:157px}.product-info{padding:10px 3px 0}.category-tab{padding-inline:12px}.quick-rail:before{right:5px}.quick-rail:after{left:5px}.quick-rail a{padding-inline:10px}.prescription-form:after{right:6px}.visit-card{box-shadow:0 8px 20px #2032280c}}

/* Hand-drawn herbarium interlude; replaces oversized glyph decoration with a real illustration. */
.safety-section:after,.site-footer:after{content:none!important;display:none!important}
.quick-rail:before,.quick-rail:after{content:"";width:6px;height:6px;border:1px solid #ddc584;transform:translateY(-50%) rotate(45deg);border-radius:1px}
.announcement-mark,.tiny-seal,.plaque-icon,.hero-stamp b{font-family:var(--sans);font-weight:400}
.announcement-mark{width:17px;height:17px;border:1px solid #d6c080;border-radius:50%;display:inline-grid;place-items:center;line-height:1;font-size:13px}
.tiny-seal{font-size:17px;line-height:1}.plaque-icon{font-size:21px;line-height:1}.hero-stamp b{font-size:25px;line-height:.75;color:#ead7ad}
.botanical-feature{min-height:266px;margin:30px 0 27px;background:radial-gradient(ellipse at 74% 45%,#315a47 0,#1b4035 50%,#15372e 100%);color:#f4eddd;display:grid;grid-template-columns:.9fr 1.1fr;position:relative;overflow:hidden;box-shadow:0 18px 40px #19362a1c;border:1px solid #b99b5c55}
.botanical-feature:before{content:"";position:absolute;inset:10px;border:1px solid #d7c18a40;pointer-events:none;z-index:1}.botanical-copy{padding:35px 43px;position:relative;z-index:2;align-self:center}.botanical-label{font:9px var(--serif);letter-spacing:.16em;color:#d9c48e;border-bottom:1px solid #c5ad7357;padding-bottom:8px;display:inline-block}.botanical-copy h3{font-size:32px;line-height:1.55;font-weight:500;letter-spacing:-.04em;margin:12px 0 7px}.botanical-copy h3 em{font:italic 33px/1.4 var(--serif);color:#dbc78e}.botanical-copy p{max-width:355px;color:#ced6c9;font-size:10px;line-height:2;margin:0 0 15px}.botanical-link{display:inline-flex;gap:13px;align-items:center;color:#e1d1a6;border-bottom:1px solid #d5bf815c;padding-bottom:4px;font-size:10px;transition:gap .25s}.botanical-link:hover{gap:19px}.botanical-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:250px;background:radial-gradient(ellipse at 50% 75%,#e1c48615,transparent 48%)}.botanical-art svg{width:min(100%,420px);height:auto;overflow:visible;filter:drop-shadow(0 14px 16px #091a1555)}.bottle-float{transform-origin:215px 150px;animation:bottle-breathe 5s ease-in-out infinite}.herb{transform-origin:120px 214px;animation:herb-sway 6s ease-in-out infinite}.herb-one{animation-delay:.4s}.botanical-art:after{content:"";position:absolute;width:210px;height:25px;bottom:22px;left:50%;transform:translateX(-50%);background:#071b1544;filter:blur(13px);border-radius:50%;pointer-events:none}
@keyframes bottle-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes herb-sway{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}
@media(max-width:760px){.botanical-feature{grid-template-columns:1fr;margin:22px 0;min-height:0}.botanical-copy{padding:25px 24px 5px}.botanical-copy h3{font-size:27px}.botanical-copy h3 em{font-size:29px}.botanical-copy p{font-size:10px}.botanical-art{min-height:215px}.botanical-art svg{width:min(100%,340px)}.botanical-art:after{bottom:16px}.quick-rail:before{right:5px}.quick-rail:after{left:5px}}
@media(prefers-reduced-motion:reduce){.bottle-float,.herb{animation:none!important}}
