/* Teaház Suite 1.3.3 — brewing background + unified spacing + spoon edge alignment */
.ths-description{--ths-forest:#28452f;--ths-gold:#b58c42;--ths-leaf-url:url("http://konzorciumteahaz.hu/wp-content/uploads/2022/01/tealevel.png");--ths-spoon-url:url("http://konzorciumteahaz.hu/wp-content/uploads/2022/01/kanal.png");--ths-global-bg:url("http://konzorciumteahaz.hu/wp-content/uploads/2022/01/GB-1.jpg");--ths-brew-frame:url("http://konzorciumteahaz.hu/wp-content/uploads/2022/01/elkesziteshatter.jpg");color:#30382e;font-family:inherit;width:100%;overflow:visible;background-image:linear-gradient(180deg,rgba(247,248,244,.68),rgba(247,248,244,.68)),var(--ths-global-bg);background-size:auto 100%,cover;background-position:center bottom,center bottom;background-repeat:no-repeat;margin:0!important;padding:0!important}
.ths-description,.ths-description *{box-sizing:border-box}
.ths-description-container{width:min(100%,1600px);margin-inline:auto;padding-inline:clamp(28px,3vw,54px)}
.ths-description h2,.ths-description h3,.ths-description p{margin-top:0}
.ths-description h2{color:#263329;font-size:clamp(29px,3vw,46px);font-weight:650;line-height:1.06;letter-spacing:-.025em;margin:10px 0 26px}
.ths-description p{font-size:clamp(15px,1.12vw,18px);line-height:1.9;color:#414b42;margin:0 0 24px}
.ths-desc-eyebrow{display:block;color:#9e793e;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.ths-description-story{background:transparent;position:relative;overflow:visible;margin-top:0!important;padding-top:0!important}
.ths-description-story:after{content:"";position:absolute;right:-10px;top:-138px;width:min(22vw,270px);height:min(31vw,405px);background-image:var(--ths-leaf-url);background-size:contain;background-repeat:no-repeat;background-position:top right;pointer-events:none;z-index:4}
.ths-description-intro{padding:0 0 clamp(52px,4.8vw,78px);margin-top:0!important}
.ths-description-intro-panel{background:rgba(222,222,222,.92);padding:clamp(36px,4.6vw,68px);width:min(100%,1520px);margin-inline:auto;box-shadow:none;position:relative;z-index:1;margin-top:0!important;min-height:320px;display:flex;flex-direction:column;justify-content:center}
.ths-description-intro-panel h2{text-transform:uppercase;color:#4b4e47;font-weight:600;font-size:clamp(28px,2.8vw,46px);line-height:1.02;max-width:780px;margin-bottom:30px}
.ths-description-intro-panel>:last-child,.ths-description-taste .ths-description-container>:last-child,.ths-description-brewing-frame>:last-child{margin-bottom:0}
.ths-description-taste{padding:clamp(14px,1.8vw,24px) 0 clamp(54px,5vw,80px);background:transparent;position:relative;min-height:420px}
.ths-description-taste h2{text-transform:uppercase;font-size:clamp(30px,2.7vw,48px);margin-bottom:22px}
.ths-description-taste .ths-description-container>p{max-width:1440px;margin-bottom:32px}
.ths-description-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,6vw,96px);margin:clamp(22px,2.8vw,36px) auto 0;max-width:1120px}
.ths-description-rating{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:15px;text-align:center;min-width:0}
.ths-description-rating strong{color:#27382e;font-size:clamp(18px,1.45vw,28px);letter-spacing:.01em;font-weight:800;text-transform:uppercase}
.ths-description-legacy-meter{display:block;width:auto!important;height:auto!important;max-height:48px!important;max-width:min(100%,215px)!important;object-fit:contain!important;margin:0 auto!important}
.ths-rating-squares{display:flex;gap:5px;justify-content:center;align-items:center;min-height:30px}
.ths-rating-squares span{display:block;width:clamp(22px,2.1vw,32px);height:clamp(22px,2.1vw,32px);background:#fff;border:1px solid #dce4d7}
.ths-rating-squares .is-full{background:#e6b85c;border-color:#e6b85c}
.ths-description-brewing{background:transparent;padding:0!important;position:relative;margin:0!important}
.ths-description-brewing .ths-description-container{position:relative}
.ths-description-brewing-frame{position:relative;background-image:var(--ths-brew-frame);background-color:#e8bf6a;background-size:cover;background-position:center center;padding:clamp(58px,5vw,82px) clamp(52px,4.6vw,78px) clamp(58px,4.8vw,78px);margin:0 auto 0;width:min(100%,1520px);overflow:visible;min-height:430px}
.ths-description-brewing-frame:after{content:"";position:absolute;right:calc((100vw - 100%) / -2);top:-86px;width:min(30vw,405px);height:min(19vw,255px);background-image:var(--ths-spoon-url);background-repeat:no-repeat;background-position:top right;background-size:contain;pointer-events:none;z-index:5}
.ths-description-brewing h2{text-transform:uppercase;font-weight:600;font-size:clamp(30px,2.9vw,49px);position:relative;z-index:2;margin-bottom:28px}
.ths-description-brew-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:clamp(26px,3.4vw,50px);margin:clamp(26px,2.6vw,34px) 0 clamp(22px,2.4vw,28px);position:relative;z-index:2;align-items:start}
.ths-description-brew-item{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;min-width:0;padding:0 10px;background:none;border:none}
.ths-brew-symbol{display:flex;align-items:center;justify-content:center;line-height:1;min-height:92px;color:#f7f0d6;font-size:72px;font-family:Georgia,serif}
.ths-description-brew-icon{display:block;width:90px!important;height:90px!important;max-width:100%!important;object-fit:contain;margin:0!important;filter:brightness(1.06)}
.ths-description-brew-item h3{font-size:clamp(13px,1.02vw,17px);font-family:inherit;font-weight:500;text-transform:uppercase;letter-spacing:.01em;margin:0;color:#222f22}
.ths-description-brew-item strong{font-size:clamp(18px,1.46vw,29px);line-height:1.28;color:#111;font-weight:700}
.ths-description-brew-grid>p,.ths-description-brew-grid>h4,.ths-description-brew-grid>.productpagetext,.ths-description-brew-grid>[class*="productpagetext"]{grid-column:1 / -1!important;display:block!important;width:100%!important;max-width:none!important;clear:both;float:none!important;margin:26px 0 0!important;padding-top:0!important;font-size:clamp(15px,1.08vw,18px)!important;line-height:1.85!important;font-weight:400!important;text-align:left!important;column-count:1!important;columns:auto!important;white-space:normal!important}
.ths-description-brewing .productpagetext br,.ths-description-brewing h4 br{display:none}
@media(max-width:980px){
 .ths-description-story:after{right:-8px;top:-78px;width:190px;height:286px}
 .ths-description-intro{padding-bottom:44px}
 .ths-description-intro-panel{min-height:280px}
 .ths-description-taste{min-height:0;padding-bottom:48px}
 .ths-description-brewing-frame{min-height:0}
 .ths-description-brewing-frame:after{right:calc((100vw - 100%) / -2);top:-76px;width:310px;height:190px}
 .ths-description-brew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
}
@media(max-width:780px){
 .ths-description{background-size:auto 100%,cover;background-position:center bottom,center bottom}
 .ths-description-story:after{width:154px;height:222px;right:-6px;top:-34px}
 .ths-description-intro{padding-top:0;padding-bottom:22px}
 .ths-description-intro-panel{padding:28px 23px;background:rgba(226,226,221,.89);min-height:0}
 .ths-description-intro-panel h2{font-size:clamp(27px,8.8vw,38px)}
 .ths-description-taste{padding-top:10px;padding-bottom:24px;min-height:0}
 .ths-description-ratings{gap:18px}
 .ths-description-rating{gap:10px}
 .ths-description-rating strong{font-size:16px}
 .ths-description-legacy-meter{max-height:35px!important}
 .ths-description-brewing-frame{padding:34px 22px 28px;min-height:0}
 .ths-description-brewing-frame:after{width:238px;height:144px;top:-38px;right:calc((100vw - 100%) / -2)}
 .ths-description-brew-grid{grid-template-columns:1fr;gap:22px;margin:22px 0}
 .ths-description-brew-item{padding:0;gap:7px}
 .ths-description-brew-icon{height:58px!important;width:58px!important}
 .ths-brew-symbol{min-height:58px;font-size:42px}
 .ths-description-brew-item h3{font-size:12px}
 .ths-description-brew-item strong{font-size:18px}
 .ths-description-brew-grid>p,.ths-description-brew-grid>h4,.ths-description-brew-grid>.productpagetext,.ths-description-brew-grid>[class*="productpagetext"]{grid-column:auto!important;margin-top:8px!important}
}
@media(max-width:520px){.ths-description-story:after{width:132px;height:188px;right:-4px;top:-20px}.ths-description-ratings{grid-template-columns:1fr;gap:24px}.ths-description-brew-grid{grid-template-columns:1fr;gap:16px}.ths-description-brewing-frame:after{width:180px;height:112px;top:-24px;right:calc((100vw - 100%) / -2)}}
.single-product .product-tabs-cells,.single-product .single-bottom-inview,.single-product .single-bottom-inview .product-tabs-cells{margin-top:0!important;padding-top:0!important}
.ths-suite-desc-active .woocommerce-Tabs-panel--description,.ths-suite-desc-active .woocommerce-Tabs-panel--description>div,.ths-suite-desc-active .woocommerce-Tabs-panel--description>.grid-container,.ths-suite-desc-active .woocommerce-Tabs-panel--description>.grid-container>.grid-x,.ths-suite-desc-active .woocommerce-Tabs-panel--description>.grid-container>.grid-x>.cell{margin-top:0!important;padding-top:0!important}
.ths-suite-desc-active .woocommerce-Tabs-panel--description>.grid-container{max-width:none!important;width:100%!important;padding:0!important}
.ths-suite-desc-active .woocommerce-Tabs-panel--description>.grid-container>.grid-x{display:block!important;width:100%!important}
.ths-suite-desc-active .woocommerce-Tabs-panel--description>.grid-container>.grid-x>.cell{width:100%!important;max-width:none!important;flex:0 0 100%!important;padding:0!important}
.ths-suite-desc-active .woocommerce-Tabs-panel--description{padding-left:0!important;padding-right:0!important}
