@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#182a22;--forest2:#21382c;--gold:#c9a46a;--sand:#f6f3ec;--paper:#fffcf6;--ink:#252820;--muted:#77786e;--line:#e6e0d4;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ca9e50;outline-offset:3px}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.announcement{background:#0e1a14;color:#b3c3ae;text-align:center;font-size:10px;letter-spacing:.18em;padding:10px 15px;font-weight:700}.announcement span{color:var(--gold);padding:0 14px}.site-header{z-index:30;position:sticky;top:0;background:rgba(250,248,240,.98);box-shadow:0 2px 18px #1a2b2110;border-bottom:1px solid #e4e2d7}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand-logo{flex:0 0 47px;width:47px;height:47px;border:1px solid #bd9f6d;background:var(--forest);color:#f2dcb3;display:grid;place-items:center;font-family:var(--serif);font-size:24px;letter-spacing:-.03em}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy b{font-family:var(--serif);font-size:26px;font-weight:700;white-space:nowrap;line-height:1}.brand-copy small{font-size:8px;font-weight:800;letter-spacing:.17em;color:#8b785c;white-space:nowrap}.desktop-nav{display:flex;gap:30px;color:#49524b;font-size:12px;font-weight:700}.desktop-nav a:hover,.footer a:hover{color:#ba975e}.header-actions{display:flex;align-items:center;gap:12px}.cart-nav{display:flex;align-items:center;gap:9px;border:1px solid #d6d6c8;background:transparent;border-radius:2px;padding:12px 14px;font-size:11px;font-weight:800;color:var(--forest)}.cart-nav svg{height:17px;width:17px}.cart-nav b{background:var(--forest);color:#f7e7cc;min-width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px}.icon-btn{background:transparent;border:0;padding:8px;color:var(--forest)}.icon-btn svg{width:23px;height:23px}.mobile-menu-button{display:none}.mobile-nav{display:none}.hero{position:relative;background:radial-gradient(ellipse at 80% 42%,#2c4837 0%,#1a3026 36%,#12241c 74%);color:#f4eadd;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,#ffffff06 0,#ffffff06 1px,transparent 1px,transparent 65px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:604px;align-items:center;position:relative;z-index:2}.hero-content{padding:72px 0 84px}.eyebrow,.kicker{font-size:10px;letter-spacing:.23em;font-weight:800;color:#a8834c}.eyebrow{color:#d3b57d;display:flex;align-items:center;gap:12px}.little-line{height:1px;width:32px;background:#d3b57d}.hero h1{font-family:var(--serif);font-size:clamp(62px,6vw,98px);font-weight:500;line-height:.91;letter-spacing:-.045em;margin:24px 0 28px}.hero h1 em,.section h2 i,.philosophy-text h2 i,.contact-section h2 i{font-weight:500;font-style:italic;color:#d7b579}.hero-content>p{max-width:420px;color:#b9c7b8;font-size:13px;line-height:2.05}.hero-buttons{display:flex;align-items:center;gap:29px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:50px;padding:14px 24px;border:0;border-radius:2px;font-weight:800;font-size:11px;letter-spacing:.03em;transition:transform .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn span{font-size:18px;font-weight:400}.btn-gold{background:var(--gold);color:#17271e}.btn-gold:hover{background:#e4ba7a}.text-link{font-size:11px;font-weight:700;color:#ecdec8;border-bottom:1px solid #9c9d87;padding:8px 0}.text-link span{margin-left:6px}.hero-under{display:flex;gap:19px;align-items:center;margin-top:79px;font-size:9px;letter-spacing:.15em;color:#91aa95;font-weight:700}.hero-under .diamond{color:#bda06d;font-size:9px}.hero-art{align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative;padding:25px 0}.hero-art>img{width:104%;max-width:630px;filter:drop-shadow(0 30px 44px #0005);transform:translate(20px,4px)}.hero-stamp{position:absolute;right:1%;bottom:11%;width:94px;height:94px;border:1px solid #ad9061;color:#d1b380;border-radius:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:serif;font-size:36px;transform:rotate(13deg)}.hero-stamp small{font:700 6px var(--sans);letter-spacing:.1em;color:#b5a781}.hero-side-text{position:absolute;right:10px;top:46%;writing-mode:vertical-rl;letter-spacing:.23em;color:#9cab9320;font-size:10px}.promise-band{border-bottom:1px solid var(--line);background:#f0eadf}.promise-inner{display:flex;justify-content:space-around;align-items:center;min-height:73px;gap:10px;font-size:11px;font-weight:700;color:#575b4f}.promise-mark{font-family:serif;color:#a7814b;font-size:23px;margin-right:11px;vertical-align:middle}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section h2{font:500 clamp(44px,4.5vw,64px)/.95 var(--serif);letter-spacing:-.03em;margin:15px 0 0}.section h2 i{color:#a88855}.section-heading>p{font-size:12px;color:#75776b;max-width:330px;line-height:2;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-tile{position:relative;min-height:151px;display:flex;align-items:center;text-align:left;padding:22px;background:#eae5d9;border:1px solid #e4dfd3;overflow:hidden;gap:15px;transition:transform .2s,border-color .2s}.category-tile:hover{transform:translateY(-3px);border-color:#baa071}.tile-symbol{font:52px var(--serif);width:82px;color:#45513d48;flex:0 0 82px;text-align:center}.category-tile b{font:600 27px var(--serif);display:block}.category-tile small{font-size:10px;color:#7b7c6f;line-height:1.5;display:block;margin-top:6px}.tile-arrow{position:absolute;right:16px;top:13px;color:#6b7768}.tile-shu{background:#e9e1d7}.tile-gaba{background:#e8e8df}.tile-oolong{background:#ecede4}.tile-red{background:#efe4d8}.tile-white{background:#f0ebe2}.catalog-section{background:#fffdf8;border-top:1px solid var(--line)}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tab{padding:10px 15px;border:1px solid #dddacf;background:transparent;color:#73736a;font-size:11px;font-weight:700;border-radius:2px}.tab.active,.tab:hover{background:var(--forest);color:white;border-color:var(--forest)}.search-wrap{display:flex;align-items:center;gap:9px;background:#f5f2eb;border:1px solid #e3dfd4;padding:0 13px;min-width:220px}.search-wrap svg{height:17px;width:17px;color:#8c8a80}.search-wrap input{width:100%;border:0;background:transparent;outline:none!important;padding:12px 0;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{background:white;border:1px solid #eae7df;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}.product:hover{transform:translateY(-3px);box-shadow:0 10px 34px #1a28120d}.product-art{position:relative;aspect-ratio:1.03;overflow:hidden;background:#ece8dc}.product-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product:hover .product-art img{transform:scale(1.045)}.product-tag{position:absolute;top:13px;left:13px;padding:7px 10px;background:#f8f5eddd;color:#64705e;letter-spacing:.07em;font-size:9px;font-weight:800}.product-body{padding:19px 17px 17px;display:flex;flex-direction:column;flex:1}.product-category{font-size:9px;font-weight:800;letter-spacing:.13em;color:#b09266;margin-bottom:8px}.product-body h3{font:600 25px/.99 var(--serif);margin:0;min-height:49px}.product-subtitle{color:#85877c;font-size:10px;margin:8px 0 13px}.product-taste{color:#686e63;font-size:11px;line-height:1.75;margin:0 0 13px;min-height:58px}.product-select{display:block;width:100%;border:1px solid #e5e2d9;color:#3a483c;background:#f9f8f4;border-radius:2px;padding:12px 10px;font-size:11px;margin-top:auto;cursor:pointer}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.product-price{font-size:16px;font-weight:800;color:#263b2f}.product-price small{font-size:10px;font-weight:700;color:#797d73;display:block}.product-price.unknown{font-size:12px;color:#696f63}.add-button{width:42px;height:42px;background:var(--forest);border:0;color:#fff;font-size:25px;flex:0 0 42px;transition:background .2s}.add-button:hover{background:#385741}.catalog-footnote{font-size:10px;color:#9b9b90;line-height:1.8;margin:22px 0 0}.empty-state{text-align:center;padding:50px;border:1px dashed var(--line);color:#777}.philosophy-section{background:var(--forest);color:white}.philosophy-grid{display:grid;grid-template-columns:.95fr 1fr;gap:11%;align-items:center;padding-top:80px;padding-bottom:80px}.philosophy-art{background:#294536;border:1px solid #8b805744;padding:12px}.philosophy-art img{width:100%}.kicker.light{color:#d0b276}.philosophy-text h2,.contact-section h2{font:500 clamp(48px,5vw,72px)/.97 var(--serif);letter-spacing:-.035em;margin:20px 0 27px}.philosophy-text p{color:#b5c1b6;font-size:13px;line-height:2;max-width:460px}.btn-outline{background:transparent;border:1px solid #b3a47e;color:#efead9;margin-top:20px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{border-top:1px solid #ccb48a;padding:25px 20px 0 0}.step>span{font:italic 50px var(--serif);color:#b9a070}.step h3{font:600 30px var(--serif);margin:12px 0 6px}.step p{color:#787a70;font-size:12px;line-height:1.9;max-width:250px}.contact-section{background:#263d30;color:#fff;padding:76px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:center}.contact-section h2{margin-bottom:15px}.contact-section p{color:#bdc9bc;font-size:13px;line-height:1.9}.contact-box{background:#1a2c22;padding:33px 38px;border:1px solid #7c7f5f55}.contact-label{font-size:10px!important;letter-spacing:.17em;color:#c6ab7a!important}.contact-box h3{font:500 38px var(--serif);margin:8px 0}.contact-buttons{display:flex;flex-direction:column;gap:9px;margin-top:23px;max-width:320px}.btn-ghost{border:1px solid #7d916f;color:#f0ecdf;background:transparent}.contact-note{font-size:10px!important;color:#8fa08e!important}.footer{background:#111d17;color:#abb6a8}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:37px;padding-bottom:37px}.footer-main .brand-copy b{color:#f1ebdf}.footer-main>div:last-child{display:flex;gap:25px;font-size:11px}.footer-bottom{border-top:1px solid #334135;display:flex;justify-content:space-between;gap:15px;padding-top:19px;padding-bottom:22px;font-size:10px}.overlay{position:fixed;inset:0;background:#0e1814aa;z-index:98}.cart-drawer{position:fixed;z-index:99;right:0;top:0;height:100dvh;width:min(100%,445px);background:#fffcf6;box-shadow:-20px 0 50px #0002;transform:translateX(105%);transition:transform .27s;display:flex;flex-direction:column;visibility:hidden}.cart-drawer.open{transform:translateX(0);visibility:visible}.drawer-head{border-bottom:1px solid var(--line);padding:30px 26px 18px;display:flex;align-items:start;justify-content:space-between}.drawer-head h2{font:600 40px var(--serif);margin:7px 0 0}.drawer-head h2 span{color:#b69b68}.close-btn{border:0;background:transparent;color:#334738;font-size:33px;line-height:1;padding:0 5px}.drawer-items{overflow-y:auto;flex:1;padding:18px 26px}.cart-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item img{width:83px;height:87px;object-fit:cover}.cart-details{flex:1}.cart-details h3{font:600 22px var(--serif);margin:0 0 6px}.cart-details>p{font-size:10px;color:#777;margin:0 0 8px}.cart-controls{display:flex;justify-content:space-between;align-items:center;gap:6px}.qty{display:flex;align-items:center;border:1px solid #ddd7c9}.qty button{background:transparent;border:0;width:29px;height:28px}.qty span{width:25px;text-align:center;font-size:11px}.cart-price{font-size:12px;font-weight:800}.remove-item{border:0;background:none;text-decoration:underline;color:#8a8071;font-size:10px;padding:7px 0}.drawer-empty{text-align:center;color:#737c6d;padding:90px 15px;font-size:13px;line-height:1.9}.drawer-empty .cup{font-size:50px}.drawer-bottom{padding:17px 26px 25px;border-top:1px solid var(--line);background:#f6f3ed}.cart-comment-label{display:block;font-size:10px;font-weight:800;margin-bottom:7px;color:#687266}.drawer-bottom textarea{width:100%;background:#fffcf9;border:1px solid #e1dcca;padding:10px;resize:vertical;font-size:11px}.total-line{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:13px 0;font-size:11px}.total-line strong{font-size:18px}.unknown-note{font-size:10px;color:#8b7653;line-height:1.5;margin:0 0 10px}.full{width:100%;margin:5px 0}.btn-dark{background:var(--forest);color:white}.copy-order{display:block;margin:9px auto 7px;text-decoration:underline;border:0;background:transparent;font-weight:700;color:#667a62;font-size:11px}.drawer-bottom>small{font-size:9px;line-height:1.55;color:#888d82;display:block;text-align:center}.dialog-wrap{position:fixed;z-index:105;inset:0;background:#0b1b13ac;display:grid;place-items:center;padding:20px}.dialog-wrap[hidden],.overlay[hidden]{display:none}.dialog-card{width:min(100%,460px);background:#faf7ef;padding:35px;position:relative}.dialog-card .close-btn{position:absolute;right:16px;top:14px}.dialog-card h2{font:600 39px var(--serif);margin:16px 0}.dialog-card p{font-size:12px;color:#697266;line-height:2}.dialog-card code{background:#e6e7d9;padding:2px 4px}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%,120px);z-index:130;background:#182a22;color:#f5eddb;font-size:12px;padding:14px 22px;box-shadow:0 8px 25px #0003;opacity:0;transition:transform .25s,opacity .25s;text-align:center;pointer-events:none}.toast.show{transform:translate(-50%,0);opacity:1}body.lock{overflow:hidden}
@media(max-width:1120px){.desktop-nav{gap:17px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art>img{width:113%}.hero h1{font-size:75px}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-menu-button{display:block}.mobile-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#faf8f2;box-shadow:0 12px 15px #0002;padding:15px 27px 22px;flex-direction:column;gap:15px;font-size:13px;font-weight:700}.mobile-nav.open{display:flex}.hero-grid{grid-template-columns:1fr 1fr;min-height:500px}.hero h1{font-size:61px}.hero-content{padding:50px 0}.hero-under{margin-top:45px;gap:10px;font-size:8px}.hero-art>img{width:130%}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:70px 0}.philosophy-grid{gap:6%}.philosophy-text h2{font-size:49px}}
@media(max-width:620px){.container{padding-left:18px;padding-right:18px}.announcement{font-size:8px;letter-spacing:.07em}.header-inner{height:70px}.brand-logo{width:41px;height:41px;flex-basis:41px;font-size:22px}.brand-copy b{font-size:22px}.brand-copy small{font-size:7px;letter-spacing:.09em}.cart-nav{padding:10px}.cart-nav span{display:none}.hero-grid{display:flex;flex-direction:column;min-height:unset}.hero-content{width:100%;padding:61px 0 9px}.eyebrow{font-size:9px}.hero h1{font-size:clamp(57px,12vw,75px);margin:22px 0}.hero-content>p{font-size:12px;max-width:350px}.hero-buttons{margin-top:27px}.hero-under{margin-top:33px;gap:9px;flex-wrap:wrap}.hero-art{height:320px;width:100%;padding:0}.hero-art>img{height:100%;width:auto;transform:translate(20px,-3px)}.hero-stamp{width:70px;height:70px;right:5%;bottom:12%;font-size:26px}.hero-stamp small{font-size:5px}.promise-inner{display:grid;grid-template-columns:1fr;gap:0;padding-top:11px;padding-bottom:11px}.promise-inner>div{padding:7px 0;font-size:10px}.promise-mark{font-size:16px}.section{padding:59px 0}.section-heading{display:block;margin-bottom:24px}.section h2{font-size:48px}.section-heading>p{font-size:11px;max-width:none;margin:14px 0 0}.category-grid{gap:10px}.category-tile{min-height:120px;padding:13px;gap:8px}.tile-symbol{font-size:37px;width:34px;flex-basis:34px}.category-tile b{font-size:22px}.category-tile small{font-size:9px}.tile-arrow{right:7px;top:7px}.catalog-tools{align-items:stretch;flex-direction:column}.tabs{gap:6px}.tab{padding:9px 11px;font-size:10px}.search-wrap{width:100%}.product-grid{gap:10px}.product-body{padding:13px 11px}.product-art{aspect-ratio:.93}.product-tag{font-size:8px;top:8px;left:8px}.product-body h3{font-size:21px;min-height:40px}.product-subtitle{font-size:9px;line-height:1.5;min-height:26px}.product-taste{font-size:10px;line-height:1.6;min-height:80px}.product-price{font-size:13px}.product-price.unknown{font-size:10px}.product-select{font-size:10px;padding:10px 7px}.add-button{width:35px;height:35px;flex-basis:35px}.philosophy-grid{display:flex;flex-direction:column;padding-top:55px;padding-bottom:57px;gap:30px}.philosophy-art{width:100%}.philosophy-text h2{font-size:55px}.steps-grid{grid-template-columns:1fr;gap:10px}.step{display:grid;grid-template-columns:65px 1fr;align-items:center;padding-top:15px}.step>span{grid-row:1/3}.step h3{margin:0}.step p{margin:0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-section{padding:59px 0}.contact-section h2{font-size:54px}.contact-box{padding:24px}.footer-main{align-items:flex-start;flex-direction:column}.footer-main>div:last-child{gap:18px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:7px}.drawer-head{padding:24px 19px 14px}.drawer-items{padding:12px 19px}.drawer-bottom{padding:14px 19px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Фото-галерея чайных карточек */
.product-art .photo-prev,.product-art .photo-next {position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(18,35,27,.78);color:#faf3df;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:33px;height:33px;font-size:26px;line-height:26px;cursor:pointer}
.product-art .photo-prev {left:9px}.product-art .photo-next {right:9px}
.product-art .photo-counter {position:absolute;right:12px;bottom:12px;z-index:2;font-size:12px;color:#fff;background:rgba(18,35,27,.7);border-radius:12px;padding:3px 9px}
