/* Tea adaptation for WoodMart Child. */
/* Full image of the tea department, editable in Elementor. */
#tea-about .zl-about-photo{min-width:0;width:100%}
#tea-about .zl-about-photo img{display:block;width:100%;height:auto;border-radius:170px 170px 8px 8px}
@media(max-width:767px){#tea-about .zl-about-photo img{border-radius:120px 120px 5px 5px}}
:root{--zl-ink:#173e32;--zl-cream:#f7f4ed;--zl-muted:#6b746c;--zl-line:#dedfd4;--zl-gold:#a77d45;--wd-primary-color:#173e32;--wd-text-font:Arial,sans-serif;--wd-title-font:Georgia,serif}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{background:#fff;color:var(--zl-ink)}
body.home .main-page-wrapper{padding-top:0;margin-top:0;margin-bottom:0;background:#fff}
body.home .main-page-wrapper>.container{max-width:100%;padding:0}
body.home .site-content{margin-bottom:0;padding:0}
body.home .wd-page-content{padding:0}
.zl-page,.zl-page *{box-sizing:border-box}
.zl-page{color:var(--zl-ink);font-family:Arial,sans-serif}
.zl-page .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--gap:0px}
.zl-page .elementor-widget{margin-bottom:0!important}
.zl-page .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--zl-ink)}
.zl-page p{margin:0 0 16px}.zl-page p:last-child{margin-bottom:0}
.zl-shell{width:calc(100% - 64px)!important;max-width:1200px!important;margin-inline:auto!important;padding:0!important}
.zl-hero{background:var(--zl-cream);padding:34px 0 52px!important}
.zl-hero-inner{display:grid!important;grid-template-columns:1fr 1.03fr;gap:58px!important;align-items:center!important}
.zl-hero-copy{padding:24px 0!important;gap:22px!important;align-self:center}
.zl-eyebrow{font:600 11px/1.5 Arial,sans-serif!important;letter-spacing:2px;color:#657a67;text-transform:uppercase}
.zl-hero-title .elementor-heading-title{font-size:64px!important;line-height:1.08!important;letter-spacing:-2.7px}
.zl-hero-title em{font-weight:400;color:#8c744e}
.zl-lead{max-width:460px;font-size:16px;line-height:1.8;color:var(--zl-muted)}
.zl-actions{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:20px!important;padding-top:7px!important}
.zl-actions>.elementor-widget{width:auto!important}
.zl-primary .elementor-button{background:var(--zl-ink)!important;color:#fff!important;border:1px solid var(--zl-ink);border-radius:3px!important;padding:17px 25px!important;font:500 14px Arial,sans-serif!important;min-height:50px}
.zl-primary .elementor-button:hover{background:#2c5846!important;transform:translateY(-1px)}
.zl-secondary .elementor-button{background:transparent!important;color:var(--zl-ink)!important;padding:13px 0!important;border-radius:0!important;border-bottom:1px solid #a7b1a5!important;font:500 14px Arial,sans-serif!important}
.zl-hero-visual{position:relative;overflow:hidden;border-radius:170px 170px 8px 8px;min-width:0}
.zl-hero-visual img{display:block;width:100%!important;height:555px!important;object-fit:cover;object-position:61% center;border-radius:170px 170px 8px 8px}
.zl-hero-note{font-size:11px;line-height:1.5;color:#858b7e;margin-top:4px;letter-spacing:.3px}
.zl-values{border-bottom:1px solid var(--zl-line);padding:24px 0!important;background:#fff}
.zl-values-row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px!important;text-align:center;color:#6d796e;font-size:12px;letter-spacing:1px}
.zl-value{display:flex;align-items:center;justify-content:center;gap:10px}
.zl-value svg{width:20px;height:20px;stroke:#75906e;fill:none;stroke-width:1.4}
.zl-section{padding:80px 0!important;background:#fff}
.zl-section-head{gap:12px!important;margin-bottom:32px!important;max-width:660px}
.zl-section-title .elementor-heading-title{font-size:43px!important;line-height:1.15!important;letter-spacing:-1px}
.zl-intro{font-size:15px;line-height:1.8;color:var(--zl-muted);max-width:620px}
.zl-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.zl-category{position:relative;padding:28px 26px 24px;background:#f8f7f2;border:1px solid #e4e5da;border-radius:5px;min-height:236px;color:var(--zl-ink);display:flex;flex-direction:column;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s}
.zl-category:hover{background:#f0f2e8;border-color:#acb59c;transform:translateY(-3px);color:var(--zl-ink)}
.zl-category-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}
.zl-category svg{width:58px;height:58px;stroke:var(--zl-tone,#5b7860);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.zl-category-number{font-size:11px;color:#939b88}
.zl-category h3{font:400 26px/1.2 Georgia,serif;margin:0 0 8px!important;color:var(--zl-ink)}
.zl-category p{font:13px/1.65 Arial,sans-serif;color:#6c776d;margin:0 0 20px}
.zl-category-link{margin-top:auto;font:500 11px/1.5 Arial,sans-serif;letter-spacing:.5px;text-transform:uppercase}
.zl-category-link span{float:right;font-size:19px;line-height:14px}
.zl-guide{background:var(--zl-ink);padding:60px 0!important;color:#e4e9dd}
.zl-guide-inner{display:grid!important;grid-template-columns:1fr 1.1fr;gap:80px!important;align-items:center!important}
.zl-guide .zl-eyebrow{color:#a8b99d}
.zl-guide .elementor-heading-title{color:#fffdf4!important;font-size:43px!important;line-height:1.18!important}
.zl-guide-copy{gap:20px!important}
.zl-guide .zl-intro{color:#becdbe}
.zl-taste-link{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#fffdf4!important;padding:21px 0;border-bottom:1px solid #426151;text-decoration:none!important}
.zl-taste-link:first-child{border-top:1px solid #426151}
.zl-taste-link strong{display:block;font:400 22px/1.25 Georgia,serif;margin-bottom:6px}
.zl-taste-link small{font-size:12px;color:#b9cab7}
.zl-taste-link>span:last-child{font-size:23px;color:#c9d2b1}
.zl-taste-link:hover{padding-left:8px;color:#d9daba!important}
.zl-ritual{background:var(--zl-cream)}
.zl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.zl-step{padding:24px 0 0;border-top:1px solid #cfd3c1}
.zl-step>span{display:block;color:#9b8966;font:400 33px Georgia,serif;margin-bottom:22px}
.zl-step h3{font:400 25px Georgia,serif;margin:0 0 15px;color:var(--zl-ink)}
.zl-step p{font:14px/1.85 Arial,sans-serif;color:var(--zl-muted)}
.zl-about-inner{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:70px!important;align-items:center!important}
.zl-botanical{display:flex;align-items:center;justify-content:center;background:#f1f3e9;min-height:310px;border-radius:160px 160px 3px 3px}
.zl-botanical svg{width:170px;height:200px;fill:none;stroke:#71836b;stroke-width:1.1}
.zl-about-copy{gap:18px!important}
.zl-faq{border-top:1px solid var(--zl-line);margin-top:30px}
.zl-faq details{padding:17px 0;border-bottom:1px solid var(--zl-line)}
.zl-faq summary{cursor:pointer;list-style:none;font:500 14px/1.6 Arial,sans-serif;color:var(--zl-ink);padding-right:30px;position:relative}
.zl-faq summary::-webkit-details-marker{display:none}
.zl-faq summary:after{content:'+';position:absolute;right:3px;top:0;font-size:21px;font-weight:400}
.zl-faq details[open] summary:after{content:'−'}
.zl-faq p{font:13px/1.8 Arial,sans-serif;color:var(--zl-muted);padding:13px 20px 0 0}
.zl-footer{background:#173e32;color:#dae4d4;padding:50px max(32px,calc((100% - 1200px)/2))}
.zl-footer-inner{display:flex;justify-content:space-between;gap:45px;align-items:flex-start}
.zl-footer-brand{font:400 28px Georgia,serif;color:#fffdf4;margin-bottom:10px}
.zl-footer p{font:13px/1.8 Arial,sans-serif;color:#aebfa8;max-width:370px;margin-bottom:0}
.zl-footer nav{display:flex;gap:24px;flex-wrap:wrap;padding-top:9px}
.zl-footer a{font:13px/1.6 Arial,sans-serif;color:#e6eddf!important}
.zl-footer a:hover{text-decoration:underline}
.zl-footer-bottom{border-top:1px solid #456250;padding-top:20px;margin-top:35px;font:11px Arial,sans-serif;color:#a5b59b;display:flex;justify-content:space-between;gap:15px}
.whb-general-header{background:#fff!important;border-bottom:1px solid #ecece4!important;box-shadow:none!important}
.whb-header .wd-nav-main>li>a{font-family:Arial,sans-serif!important;text-transform:none!important;font-size:13px!important;font-weight:500!important;color:#234336!important}
.whb-header .site-logo img{max-height:64px!important}
.whb-header .wd-header-my-account>a{font-size:0!important}
.whb-header .wd-header-my-account>a:after{content:'Личный кабинет';font:13px Arial,sans-serif}
.whb-header{margin-bottom:0!important}
.footer-container{background:var(--zl-ink)!important;border:0!important}
.footer-container .footer-sidebar{padding:0!important}
.wd-copyrights{display:none!important}
.zl-empty{max-width:720px;margin:30px auto;padding:32px;border:1px solid var(--zl-line);background:var(--zl-cream);text-align:center;border-radius:4px}
.zl-empty h2{font:400 30px Georgia,serif;color:var(--zl-ink)}
.zl-empty p{color:var(--zl-muted);font-size:14px}
.zl-empty a{display:inline-block;margin-top:10px;color:var(--zl-ink);border-bottom:1px solid #a3b098}
.zl-shop-categories{margin:25px 0 50px}
.zl-simple{max-width:850px;margin:40px auto 70px;padding:0 25px;font:16px/1.9 Arial,sans-serif;color:var(--zl-muted)}
.zl-simple h2{font:400 36px Georgia,serif;color:var(--zl-ink)}
@media(max-width:1024px){.zl-hero-inner{gap:30px!important}.zl-hero-title .elementor-heading-title{font-size:49px!important;letter-spacing:-1.5px}.zl-hero-visual img{height:480px!important}.zl-guide-inner{gap:40px!important}.zl-section{padding:60px 0!important}.zl-about-inner{gap:35px!important}.zl-footer nav{max-width:320px}.whb-header .wd-header-my-account>a:after{display:none}}
@media(max-width:767px){html{scroll-padding-top:85px}.zl-shell{width:calc(100% - 40px)!important}.zl-hero{padding:30px 0 28px!important}.zl-hero-inner{display:flex!important;flex-direction:column!important;gap:28px!important}.zl-hero-copy{padding:0!important;gap:18px!important;width:100%!important}.zl-eyebrow{font-size:9px!important;letter-spacing:1.6px}.zl-hero-title .elementor-heading-title{font-size:43px!important;letter-spacing:-1.4px;line-height:1.12!important}.zl-lead{font-size:14px;line-height:1.8}.zl-actions{gap:18px!important}.zl-primary .elementor-button{font-size:13px!important;padding:15px 20px!important}.zl-secondary .elementor-button{font-size:12px!important}.zl-hero-visual{width:100%!important;border-radius:120px 120px 5px 5px}.zl-hero-visual img{height:360px!important;border-radius:120px 120px 5px 5px;object-position:60% 50%}.zl-values{padding:18px 0!important}.zl-values-row{gap:8px!important;font-size:9px;letter-spacing:0}.zl-value{gap:5px;flex-direction:column}.zl-value svg{width:18px;height:18px}.zl-section{padding:48px 0!important}.zl-section-head{gap:10px!important;margin-bottom:24px!important}.zl-section-title .elementor-heading-title,.zl-guide .elementor-heading-title{font-size:34px!important}.zl-intro{font-size:14px}.zl-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zl-category{padding:20px 16px;min-height:228px}.zl-category svg{width:44px;height:44px}.zl-category h3{font-size:23px}.zl-category p{font-size:12px;margin-bottom:16px}.zl-category-link{font-size:9px;letter-spacing:0}.zl-category-top{margin-bottom:17px}.zl-guide{padding:42px 0!important}.zl-guide-inner{display:flex!important;flex-direction:column!important;gap:28px!important}.zl-guide-inner>.e-con{width:100%!important}.zl-taste-link strong{font-size:23px}.zl-taste-link{padding:18px 0}.zl-steps{grid-template-columns:1fr;gap:26px}.zl-step{padding-top:18px;display:grid;grid-template-columns:44px 1fr;column-gap:15px}.zl-step>span{grid-row:1/3;font-size:28px;margin:0}.zl-step h3{font-size:24px;margin-bottom:8px}.zl-step p{font-size:13px;grid-column:2}.zl-about-inner{display:flex!important;flex-direction:column!important;gap:28px!important}.zl-botanical{min-height:240px}.zl-about-inner>.e-con{width:100%!important}.zl-botanical svg{height:160px}.zl-footer{padding:38px 20px}.zl-footer-inner{flex-direction:column;gap:25px}.zl-footer nav{gap:18px;max-width:none}.zl-footer-bottom{flex-direction:column;font-size:10px;margin-top:28px}.zl-empty{padding:25px 18px}.zl-empty h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zl-category,.zl-primary .elementor-button{transition:none;transform:none!important}}

/* Elementor container controls use css_classes, distinct from widget controls. */
.zl-page{gap:0!important;padding:0!important}
.whb-header .wd-header-my-account .wd-tools-text{display:none!important}
.page-title-default{background:#f7f4ed!important}
.page-title-default .title{color:#173e32!important}

/* Catalogue navigation and readable archive title. */
.post-type-archive-product .page-title h1,.tax-product_cat .page-title h1,.tax-product_tag .page-title h1{color:#fff!important}
.zl-catalog-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;clear:both;width:100%}
.zl-catalog-nav a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #dfe6dc;border-radius:8px;font-size:13px;line-height:1.3;background:#fff;color:#234b36}
.zl-catalog-nav a[aria-current="page"],.zl-catalog-nav a:hover{background:#234b36;color:#fff;border-color:#234b36}
.zl-catalog-nav svg{width:18px;height:18px;flex:none}

/* Final assortment: readable availability badges. */
.product-labels.labels-rounded .product-label.out-of-stock{width:auto;max-width:none;min-width:0;min-height:0;padding:6px 9px;border-radius:4px;white-space:nowrap;word-break:normal;font-size:10px;line-height:1.2}
