/*
Theme Name: Themify Ultra Child
Template: themify-ultra
Description: Green Way Living Forest
Version: 1.0
*/

/* шрифтовете се зареждат локално от uploads/gw/fonts */

:root{
  --gw-bg:#F1F5EC;
  --gw-surface:#FFFFFF;
  --gw-forest:#005219;
  --gw-cream:#F7F1E3;
  --gw-ink:#14301D;
  --gw-ink-soft:#4A5C4F;
  --gw-muted:#8FA394;
  --gw-accent:#00A650;
  --gw-accent-dark:#008A42;
  --gw-saffron:#E3A62C;
  --gw-line:#D3DECE;

  --gw-xs:8px; --gw-sm:16px; --gw-md:32px; --gw-lg:72px; --gw-xl:128px;
  --gw-r-sm:4px; --gw-r-md:14px; --gw-r-pill:999px;

  --gw-head:'Sofia Sans Condensed','Sofia Sans',system-ui,sans-serif;
  --gw-body:'Sofia Sans',system-ui,sans-serif;
}

/* typography */
body{
  font-family:var(--gw-body);
  font-weight:400;
  font-size:17px;
  line-height:1.65;
  color:var(--gw-ink);
  background:var(--gw-bg);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6,.gw-display{
  font-family:var(--gw-head);
  font-weight:900;
  line-height:1.05;
  letter-spacing:-0.01em;
  color:var(--gw-ink);
  text-wrap:balance;
}
h1{font-size:clamp(2.6rem,6vw,5rem)}
h2{font-size:clamp(2rem,4.4vw,3.5rem)}
h3{font-size:clamp(1.4rem,2.4vw,2rem)}
p{max-width:65ch}
a{color:var(--gw-accent-dark)}
.gw-label{
  font-family:var(--gw-body);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gw-forest);
}

/* buttons */
.gw-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt{
  display:inline-block;
  background:var(--gw-accent);
  color:#06210F;
  font-family:var(--gw-body);
  font-weight:700;
  font-size:15px;
  line-height:1;
  padding:15px 30px;
  border:0;
  border-radius:var(--gw-r-pill);
  box-shadow:none;
  text-decoration:none;
  transition:background .18s ease, transform .18s ease;
}
.gw-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{
  background:var(--gw-accent-dark);
  color:#fff;
  transform:translateY(-1px);
}
.gw-btn--ghost{
  background:transparent;
  color:var(--gw-forest);
  border:1px solid var(--gw-line);
}
.gw-btn--ghost:hover{background:var(--gw-forest);color:#fff;border-color:var(--gw-forest)}

/* sections and bands */
.gw-section{padding:var(--gw-lg) 0}
.gw-band{background:var(--gw-forest);color:#F1F5EC}
.gw-band h1,.gw-band h2,.gw-band h3{color:#fff}
.gw-band .gw-label{color:var(--gw-saffron)}
.gw-night{background:var(--gw-night);color:#F1F5EC}
.gw-night h1,.gw-night h2,.gw-night h3{color:#F1F5EC}
.gw-night .gw-label{color:var(--gw-accent)}

/* wave dividers */
.gw-wave{display:block;width:100%;height:clamp(40px,6vw,90px);line-height:0}
.gw-wave svg{display:block;width:100%;height:100%}

/* ghost heading */
.gw-ghost-wrap{position:relative;isolation:isolate}
.gw-ghost{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-family:var(--gw-head);
  font-weight:900;
  font-size:clamp(4rem,20vh,16rem);
  line-height:.85;
  letter-spacing:-.03em;
  white-space:nowrap;
  color:var(--gw-forest);
  opacity:.08;
  pointer-events:none;
  user-select:none;
  z-index:-1;
}
.gw-night .gw-ghost{color:#00A650;opacity:.12}
@media(max-width:768px){.gw-ghost{font-size:clamp(3rem,12vh,6rem)}}

/* drifting leaves */
.gw-leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.gw-leaves span{
  position:absolute;
  display:block;
  width:var(--s,26px);height:calc(var(--s,26px)*.42);
  background:var(--gw-forest);
  border-radius:100% 0 100% 0;
  opacity:var(--o,.16);
  will-change:transform;
  animation:gw-drift var(--d,16s) ease-in-out infinite alternate;
  animation-delay:var(--delay,0s);
}
.gw-night .gw-leaves span{background:var(--gw-accent);opacity:calc(var(--o,.16) * 1.8)}
@keyframes gw-drift{
  from{transform:translate3d(0,0,0) rotate(var(--r,0deg))}
  to{transform:translate3d(var(--tx,14px),var(--ty,-38px),0) rotate(calc(var(--r,0deg) + 18deg))}
}

/* nutrition badges */
.gw-badges{display:flex;flex-wrap:wrap;gap:var(--gw-md);margin:var(--gw-md) 0 0}
.gw-badge{width:104px;text-align:center}
.gw-badge img{width:52px;height:52px;display:block;margin:0 auto 10px}
.gw-badge span{
  display:block;font-size:12px;line-height:1.3;font-weight:700;
  color:var(--gw-forest);
}
.gw-band .gw-badge span,.gw-night .gw-badge span{color:#F1F5EC}

/* product cards */
.woocommerce ul.products li.product{
  background:transparent;
  border:0;
  box-shadow:none;
  text-align:center;
  padding:0 0 var(--gw-md);
}
.woocommerce ul.products li.product img{
  box-shadow:none;
  border-radius:0;
  transition:transform .3s ease;
}
.woocommerce ul.products li.product:hover img{transform:translateY(-8px) scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--gw-head);
  font-weight:800;
  font-size:1.25rem;
  line-height:1.1;
  color:var(--gw-ink);
  padding:var(--gw-sm) 0 4px;
}
.woocommerce ul.products li.product .price{
  color:var(--gw-accent-dark);
  font-family:var(--gw-body);
  font-weight:700;
  font-size:1.1rem;
}
.woocommerce span.onsale{
  background:var(--gw-saffron);
  color:#3A2705;
  border-radius:var(--gw-r-pill);
  font-weight:700;
}

/* category archives */
.woocommerce .woocommerce-products-header__title,
.woocommerce-page .page-title{
  font-family:var(--gw-head);
  font-weight:900;
  font-size:clamp(2.4rem,5vw,4rem);
}
.term-description{color:var(--gw-ink-soft);max-width:65ch}
.gw-saffron-mark{color:var(--gw-saffron);font-weight:700}

/* accessibility */
@media (prefers-reduced-motion: reduce){
  .gw-leaves span{animation:none}
  .woocommerce ul.products li.product img{transition:none}
  .woocommerce ul.products li.product:hover img{transform:none}
}
:focus-visible{outline:3px solid var(--gw-accent);outline-offset:2px}

/* === GW PRODUCT === */

/* шрифтът побеждава скина на темата */
body, body .module_row, body .module,
.woocommerce div.product, .woocommerce ul.products li.product{
  font-family:'Sofia Sans',system-ui,sans-serif !important;
}
h1,h2,h3,h4,h5,h6,
.woocommerce div.product .product_title,
.module-product-title .main-head,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-products-header__title,
.module-fancy-heading .main-head{
  font-family:'Sofia Sans Condensed','Sofia Sans',system-ui,sans-serif !important;
  font-weight:900 !important;
  line-height:1.05 !important;
  letter-spacing:-.01em;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  paint-order:normal;
}
.woocommerce div.product .product_title::before,
.woocommerce div.product .product_title::after,
.module-product-title .main-head::before,
.module-product-title .main-head::after{content:none !important}

/* цена */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.module-product-price .price{
  color:var(--gw-accent-dark) !important;
  font-family:'Sofia Sans',sans-serif !important;
  font-weight:700 !important;
}

/* мета: код и категории */
.product_meta{font-size:13px;color:var(--gw-muted)}
.product_meta a{color:var(--gw-forest);text-decoration:none}
.product_meta a:hover{text-decoration:underline}
.posted_in a + a::before{content:', ';color:var(--gw-muted)}

/* една снимка, без миниатюри */
.woocommerce div.product .flex-control-thumbs,
.woocommerce div.product .thumbnails,
.module-product-image .thumb-img-bottom{display:none !important}

/* светещ ореол зад бутилката */
.woocommerce div.product div.images,
.module-product-image{position:relative;isolation:isolate}
.woocommerce div.product div.images::before,
.module-product-image::before{
  content:'';
  position:absolute;
  left:50%;top:48%;
  width:74%;aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(0,166,80,.30) 0%,
    rgba(0,166,80,.14) 42%,
    rgba(0,166,80,0) 70%);
  z-index:-1;
  pointer-events:none;
  animation:gw-breathe 7s ease-in-out infinite alternate;
}
@keyframes gw-breathe{
  from{transform:translate(-50%,-50%) scale(.9);opacity:.75}
  to{transform:translate(-50%,-50%) scale(1.12);opacity:1}
}
.woocommerce div.product div.images img,
.module-product-image img{
  animation:gw-float 9s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes gw-float{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(0,-14px,0)}
}

/* табове на описанието */
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-family:'Sofia Sans',sans-serif;font-weight:700;color:var(--gw-forest)
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--gw-accent-dark)}
.woocommerce div.product .woocommerce-tabs .panel h3{font-size:1.35rem;margin-top:1.6em}

@media (prefers-reduced-motion: reduce){
  .woocommerce div.product div.images::before,
  .module-product-image::before,
  .woocommerce div.product div.images img,
  .module-product-image img{animation:none !important}
}
/* === GW CARDS === */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:#FFFFFF;
  border:1px solid var(--gw-line);
  border-radius:var(--gw-r-md);
  padding:26px 20px 28px;
  text-align:center;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.woocommerce ul.products li.product:hover{
  border-color:var(--gw-accent);
  transform:translateY(-6px);
  box-shadow:0 18px 34px -18px rgba(0,82,25,.45);
}

/* зелен ореол зад бутилката в картата */
.woocommerce ul.products li.product::before{
  content:'';
  position:absolute;
  left:50%;top:34%;
  width:76%;aspect-ratio:1;
  transform:translate(-50%,-50%) scale(.85);
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(0,166,80,.22) 0%,
    rgba(0,166,80,.10) 45%,
    rgba(0,166,80,0) 72%);
  z-index:-1;
  opacity:0;
  transition:opacity .3s ease, transform .45s ease;
  pointer-events:none;
}
.woocommerce ul.products li.product:hover::before{opacity:1;transform:translate(-50%,-50%) scale(1.05)}

/* снимката с разумна височина */
.woocommerce ul.products li.product a img{
  width:auto !important;
  max-width:100%;
  height:230px;
  object-fit:contain;
  margin:0 auto 18px;
  display:block;
  box-shadow:none;
  border-radius:0;
  transition:transform .3s ease;
}
.woocommerce ul.products li.product:hover a img{transform:translateY(-6px) scale(1.04)}

/* име и цена */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif !important;
  font-weight:800 !important;
  font-size:1.15rem !important;
  line-height:1.12 !important;
  color:var(--gw-ink) !important;
  padding:0 0 6px !important;
  min-height:2.6em;
}
.woocommerce ul.products li.product .price{
  display:block;
  color:var(--gw-accent-dark) !important;
  font-weight:700 !important;
  font-size:1.15rem !important;
  margin-bottom:14px;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  font-size:14px;
  padding:11px 22px;
}

/* разстояния в решетката */
.woocommerce ul.products{gap:26px;margin-top:8px}
.woocommerce ul.products li.product{margin-bottom:0 !important}

@media (max-width:768px){
  .woocommerce ul.products li.product a img{height:170px}
  .woocommerce ul.products li.product{padding:20px 14px 22px}
}
@media (prefers-reduced-motion: reduce){
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product a img,
  .woocommerce ul.products li.product::before{transition:none !important}
  .woocommerce ul.products li.product:hover{transform:none}
  .woocommerce ul.products li.product:hover a img{transform:none}
}
/* === GW CARD HOVER === */

.woocommerce ul.products li.product{
  --gw-hl:#00A650;
  --gw-hl-soft:rgba(0,166,80,.22);
  --gw-hl-ink:#008A42;
  border-color:var(--gw-line);
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

/* шафрановата серия и десертите светват в златисто */
.woocommerce ul.products li.product.product_cat-shafranova-kombucha,
.woocommerce ul.products li.product.product_cat-orizovi-deserti{
  --gw-hl:#E3A62C;
  --gw-hl-soft:rgba(227,166,44,.26);
  --gw-hl-ink:#A9761A;
}

.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product:focus-within{
  border-color:var(--gw-hl);
  box-shadow:0 0 0 1px var(--gw-hl), 0 18px 34px -20px var(--gw-hl-soft);
  transform:translateY(-6px);
}

.woocommerce ul.products li.product::before{
  background:radial-gradient(circle, var(--gw-hl-soft) 0%, var(--gw-hl-soft) 34%, rgba(0,0,0,0) 72%);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  transition:color .25s ease;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product:focus-within .woocommerce-loop-product__title{
  color:var(--gw-hl-ink) !important;
}
.woocommerce ul.products li.product:hover .price{color:var(--gw-hl-ink) !important}

/* бутонът в картата следва цвета */
.woocommerce ul.products li.product.product_cat-shafranova-kombucha .button,
.woocommerce ul.products li.product.product_cat-orizovi-deserti .button{
  background:#E3A62C;color:#3A2705;
}
.woocommerce ul.products li.product.product_cat-shafranova-kombucha .button:hover,
.woocommerce ul.products li.product.product_cat-orizovi-deserti .button:hover{
  background:#C98E17;color:#fff;
}

@media (prefers-reduced-motion: reduce){
  .woocommerce ul.products li.product{transition:border-color .2s ease}
  .woocommerce ul.products li.product:hover{transform:none}
}
/* === GW NOZOOM === */
.woocommerce div.product .woocommerce-product-gallery__trigger,
.woocommerce div.product .zoomImg,
.module-product-image .zoomImg{display:none !important}

/* === GW ARCHIVE HEAD === */
.module-archive-title h1{font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif !important;font-weight:900 !important;letter-spacing:-.02em;text-wrap:balance}
.gw-archive-head .row_inner{border-bottom:1px solid var(--gw-line);padding-bottom:26px}
.module-archive-description p:last-child{margin-bottom:0}

/* === GW LOGO === */
#footerwrap .site-logo img, .tbp_footer .site-logo img, .module-site-logo img{background:none !important;background-image:none !important}

/* === GW NAV === */

/* лентата на хедъра */
.tbp_header, #headerwrap, .tbp_header_wrap{
  background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  backdrop-filter:saturate(160%) blur(14px);
}

/* главно меню */
.module-menu .nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}
.module-menu .nav > li{position:relative;margin:0}
.module-menu .nav > li > a{
  position:relative;
  display:block;
  padding:12px 16px;
  font-family:'Sofia Sans',sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:.015em;
  line-height:1;
  color:var(--gw-ink);
  text-decoration:none;
  transition:color .22s ease;
}
.module-menu .nav > li > a::after{
  content:'';
  position:absolute;
  left:16px;right:16px;bottom:4px;
  height:2px;
  background:var(--gw-accent);
  border-radius:2px;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s cubic-bezier(.2,.7,.3,1);
}
.module-menu .nav > li > a:hover,
.module-menu .nav > li:focus-within > a{color:var(--gw-accent-dark)}
.module-menu .nav > li > a:hover::after,
.module-menu .nav > li:focus-within > a::after{transform:scaleX(1)}

/* текуща страница */
.module-menu .nav > li.current-menu-item > a,
.module-menu .nav > li.current-menu-parent > a,
.module-menu .nav > li.current-menu-ancestor > a{color:var(--gw-accent-dark)}
.module-menu .nav > li.current-menu-item > a::after,
.module-menu .nav > li.current-menu-parent > a::after,
.module-menu .nav > li.current-menu-ancestor > a::after{transform:scaleX(1);background:var(--gw-forest)}

/* падащо меню */
.module-menu .nav .sub-menu{
  min-width:250px;
  padding:10px;
  background:#FFFFFF;
  border:1px solid var(--gw-line);
  border-radius:var(--gw-r-md);
  box-shadow:0 24px 48px -28px rgba(0,82,25,.45);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease, transform .24s cubic-bezier(.2,.7,.3,1), visibility .2s;
}
.module-menu .nav > li:hover > .sub-menu,
.module-menu .nav > li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.module-menu .nav .sub-menu li{margin:0}
.module-menu .nav .sub-menu a{
  display:block;
  padding:10px 14px;
  border-radius:8px;
  font-size:14.5px;
  font-weight:500;
  color:var(--gw-ink-soft);
  text-decoration:none;
  transition:background .18s ease, color .18s ease;
}
.module-menu .nav .sub-menu a:hover{background:#EDF4E9;color:var(--gw-accent-dark)}
.module-menu .nav .sub-menu .current-menu-item > a{color:var(--gw-accent-dark);background:#EDF4E9}
.module-menu .nav .child-arrow{margin-left:7px;opacity:.5}

/* кошница */
.tbp_cart_icon_button{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:var(--gw-r-pill);
  color:var(--gw-ink);
  transition:background .2s ease,color .2s ease;
}
.tbp_cart_icon_button:hover{background:#EDF4E9;color:var(--gw-accent-dark)}
.tbp_cart_icon_button .tf_fa{font-size:21px;width:21px;height:21px}
.tbp_cart_icon_container .tbp_cart_count,
.tbp_cart_icon_container .cart-count{
  background:var(--gw-accent) !important;
  color:#06210F !important;
  font-family:'Sofia Sans',sans-serif;
  font-weight:700;font-size:11px;
  min-width:18px;height:18px;line-height:18px;
  border-radius:var(--gw-r-pill);
}

/* бургер */


/* мобилно */
@media (max-width:980px){
  .module-menu .nav{display:block;padding:8px}
  .module-menu .nav > li > a{padding:15px 18px;font-size:17px;border-bottom:1px solid var(--gw-line)}
  .module-menu .nav > li > a::after{display:none}
  .module-menu .nav .sub-menu{opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px}
}

@media (prefers-reduced-motion: reduce){
  .module-menu .nav > li > a::after,
  .module-menu .nav .sub-menu{transition:none}
}
/* === GW ARCHIVE FX === */

.gw-archive-head{position:relative;overflow:hidden;isolation:isolate}

/* меко зелено поле, което бавно се премества */
.gw-archive-head::before{
  content:'';
  position:absolute;
  right:-8%;top:-40%;
  width:52vw;max-width:720px;aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(0,166,80,.16) 0%,
    rgba(0,166,80,.07) 45%,
    rgba(0,166,80,0) 72%);
  z-index:-1;pointer-events:none;
  animation:gw-orb 18s ease-in-out infinite alternate;
}
@keyframes gw-orb{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(-70px,42px,0) scale(1.14)}
}

/* две листчета, които плуват */
.gw-archive-head::after{
  content:'';
  position:absolute;
  left:6%;bottom:18%;
  width:34px;height:15px;
  border-radius:100% 0 100% 0;
  background:var(--gw-forest);
  opacity:.14;
  z-index:-1;pointer-events:none;
  animation:gw-leaf 13s ease-in-out infinite alternate;
}
@keyframes gw-leaf{
  from{transform:translate3d(0,0,0) rotate(-14deg)}
  to{transform:translate3d(48px,-58px,0) rotate(26deg)}
}

/* заглавието изплува */
.gw-archive-head .module-archive-title h1{
  animation:gw-rise .8s cubic-bezier(.2,.75,.25,1) both;
}
.gw-archive-head .module-text{animation:gw-rise .8s cubic-bezier(.2,.75,.25,1) .08s both}
.gw-archive-head .module-archive-description{animation:gw-rise .8s cubic-bezier(.2,.75,.25,1) .22s both}
@keyframes gw-rise{
  from{opacity:0;transform:translate3d(0,22px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

/* описанието на категорията */
.module-archive-description{max-width:42ch}
.module-archive-description p{margin-bottom:.8em;line-height:1.62}
.module-archive-description p:first-child{
  font-size:17px;
  color:var(--gw-ink);
}
.module-archive-description strong{color:var(--gw-forest);font-weight:700}

/* картите изплуват на вълни */
.woocommerce ul.products li.product{animation:gw-rise .6s cubic-bezier(.2,.75,.25,1) both}
.woocommerce ul.products li.product:nth-child(4n+2){animation-delay:.06s}
.woocommerce ul.products li.product:nth-child(4n+3){animation-delay:.12s}
.woocommerce ul.products li.product:nth-child(4n+4){animation-delay:.18s}

@media (prefers-reduced-motion: reduce){
  .gw-archive-head::before,
  .gw-archive-head::after,
  .gw-archive-head .module-archive-title h1,
  .gw-archive-head .module-text,
  .gw-archive-head .module-archive-description,
  .woocommerce ul.products li.product{animation:none !important}
}
/* === GW FOOTER === */
.tb_copyright a{color:#C9DCC3;text-decoration:none}
.tb_copyright a:hover{color:#FFFFFF}
#footerwrap a, .tbp_footer a{color:#C9DCC3;text-decoration:none;transition:color .2s ease}
#footerwrap a:hover, .tbp_footer a:hover{color:#FFFFFF}
@media(max-width:900px){.tbp_footer .module-copyright,.tbp_footer .module-text{text-align:left !important}}

/* === GW NAV CAPS === */

/* бургерът се показва САМО под 980px */
.menu-module-burger{display:none !important}
@media (max-width:980px){
  .menu-module-burger{
    display:inline-flex !important;
    width:44px;height:44px;border-radius:var(--gw-r-pill);
    align-items:center;justify-content:center;
    transition:background .2s ease;
  }
  .menu-module-burger:hover{background:#EDF4E9}
}

/* главни букви в менюто */
.module-menu .nav > li > a{
  text-transform:uppercase;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.075em;
  padding:13px 15px;
}
.module-menu .nav > li > a::after{left:15px;right:15px;bottom:5px}

/* подменюто остава с малки букви за четимост */
.module-menu .nav .sub-menu a{text-transform:none;letter-spacing:0}

@media (max-width:980px){
  .module-menu .nav > li > a{font-size:15px;letter-spacing:.06em;padding:16px 18px}
}
/* === GW BADGES 2 === */

.gw-badges{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:28px 18px;
  margin:0;
  align-items:start;
}
.gw-badge{text-align:center}
.gw-badge img{
  width:56px;height:56px;
  display:block;margin:0 auto 12px;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.gw-badge:hover img{transform:translateY(-5px) scale(1.06)}
.gw-badge span{
  display:block;
  font-family:'Sofia Sans',sans-serif;
  font-size:12.5px;font-weight:700;line-height:1.3;
  letter-spacing:.01em;
}
.gw-band .gw-badge span,
.gw-night .gw-badge span,
.module_row[class*="tb_"] .gw-badges .gw-badge span{color:inherit}

/* в тъмнозелената лента на продукта */
.tb_col_count_1 .gw-badges{max-width:920px;margin:0 auto}

/* на архивната — по-дребни, в ред */
.gw-archive-head .gw-badges{
  grid-template-columns:repeat(auto-fit,minmax(86px,1fr));
  gap:18px 10px;
}
.gw-archive-head .gw-badge img{width:40px;height:40px;margin-bottom:8px}
.gw-archive-head .gw-badge span{font-size:11.5px;color:var(--gw-forest)}

/* призрачно име на категорията */
.gw-ghost-text{
  position:absolute;
  left:-2vw;top:-.34em;
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:900;
  font-size:clamp(6rem,15vw,15rem);
  line-height:.8;
  letter-spacing:-.04em;
  white-space:nowrap;
  color:var(--gw-forest);
  opacity:.06;
  z-index:-1;
  pointer-events:none;user-select:none;
}
.gw-archive-head .module-text:first-child{position:static}

@media(max-width:900px){
  .gw-ghost-text{font-size:clamp(4rem,20vw,7rem);left:-4vw}
  .gw-badges{gap:22px 12px}
}
@media (prefers-reduced-motion: reduce){
  .gw-badge img{transition:none}
  .gw-badge:hover img{transform:none}
}
/* === GW WHY === */

.gw-why{max-width:1000px;margin:0 auto;text-align:center}
.gw-why .gw-why-title{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(1.8rem,3.4vw,2.4rem) !important;
  line-height:1.05 !important;
  color:#FFFFFF !important;
  margin:0 0 34px !important;
}
.gw-why .gw-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:34px 26px;
}
.gw-why .gw-badge{width:120px;text-align:center}
.gw-why .gw-badge img{width:58px;height:58px;display:block;margin:0 auto 12px}
.gw-why .gw-badge span{
  display:block;
  font-family:'Sofia Sans',sans-serif;
  font-size:12.5px;font-weight:700;line-height:1.32;
  color:#FFFFFF !important;
}

/* архивната страница: темни значки на светъл фон */
.gw-archive-head .gw-badges{
  display:flex;flex-wrap:wrap;justify-content:flex-start;gap:20px 16px;
}
.gw-archive-head .gw-badge{width:88px}
.gw-archive-head .gw-badge img{width:40px;height:40px;margin-bottom:8px}
.gw-archive-head .gw-badge span{font-size:11.5px;color:var(--gw-forest) !important}

@media(max-width:640px){
  .gw-why .gw-badges{gap:26px 14px}
  .gw-why .gw-badge{width:96px}
  .gw-why .gw-badge img{width:48px;height:48px}
}
/* === GW INTRO === */

.gw-intro{
  max-width:1080px;margin:0 auto;
  display:grid;grid-template-columns:0.85fr 1.15fr;gap:16px 56px;
  align-items:start;
}
.gw-intro-title{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(2.2rem,4.6vw,3.6rem) !important;
  line-height:1.02 !important;
  color:#FFFFFF !important;
  margin:0 !important;
  letter-spacing:-.02em;
}
.gw-intro-body p{color:#D6E4D2;margin:0 0 1.05em;line-height:1.68;max-width:56ch}
.gw-intro-body p:last-child{margin-bottom:0}
.gw-intro-lead{
  font-size:clamp(1.1rem,1.7vw,1.35rem) !important;
  color:#FFFFFF !important;
  font-weight:500;
  line-height:1.5 !important;
}
@media(max-width:900px){
  .gw-intro{grid-template-columns:1fr;gap:20px}
}
/* === GW LINKS === */

/* без зум — САМО на продуктовата страница */
.single-product .woocommerce-product-gallery__image a,
.single-product .module-product-image figure > a{cursor:default;pointer-events:none}

/* в архива снимката води към продукта */
.tbp_posts_wrap .module-product-image a,
.woocommerce ul.products li.product a{cursor:pointer;pointer-events:auto}
.tbp_posts_wrap .module-product-image figure{display:block}
.tbp_posts_wrap .module-product-image a{display:block}

/* цялата карта е цъкаема */
.tbp_posts_wrap li.product{position:relative}
.tbp_posts_wrap li.product .module-product-title a::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
}
.tbp_posts_wrap li.product .module-add-to-cart,
.tbp_posts_wrap li.product .button{position:relative;z-index:3}
/* === GW SCALE === */

.gw-scale{position:relative;max-width:1120px;margin:0 auto}
.gw-scale-ends{
  display:flex;justify-content:space-between;
  font-family:'Sofia Sans',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--gw-muted);
  margin-bottom:10px;
}
.gw-scale-track{
  height:2px;border-radius:2px;
  background:linear-gradient(90deg,#00A650 0%,#7FBE3C 40%,#D9A93A 72%,#E3A62C 100%);
  margin-bottom:0;
}
.gw-scale-list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(6,1fr);gap:14px;
}
.gw-scale-item a{
  display:block;text-align:center;text-decoration:none;padding-top:0;
}
.gw-scale-dot{
  display:block;width:11px;height:11px;border-radius:50%;
  background:var(--gw-accent);
  margin:-6px auto 16px;
  border:2px solid #FFFFFF;
  transition:transform .25s ease, background .25s ease;
}
.gw-scale-item:nth-child(4) .gw-scale-dot{background:#B9AE38}
.gw-scale-item:nth-child(5) .gw-scale-dot{background:#D3A733}
.gw-scale-item:nth-child(6) .gw-scale-dot{background:#E3A62C}
.gw-scale-item img{
  width:100%;max-width:118px;height:auto;display:block;margin:0 auto 12px;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.gw-scale-item strong{
  display:block;
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:800;font-size:1.05rem;line-height:1.12;color:var(--gw-ink);
  margin-bottom:3px;
}
.gw-scale-item em{
  display:block;font-style:normal;font-size:12px;color:var(--gw-muted);
}
.gw-scale-item a:hover img{transform:translateY(-8px) scale(1.05)}
.gw-scale-item a:hover .gw-scale-dot{transform:scale(1.45)}
.gw-scale-item a:hover strong{color:var(--gw-accent-dark)}

@media(max-width:900px){
  .gw-scale-list{grid-template-columns:repeat(3,1fr);gap:26px 12px}
  .gw-scale-track{display:none}
  .gw-scale-dot{margin:0 auto 12px}
}
@media(max-width:520px){
  .gw-scale-list{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion: reduce){
  .gw-scale-item img,.gw-scale-dot{transition:none}
  .gw-scale-item a:hover img{transform:none}
}
/* === GW HOME === */

.gw-label--gold{color:var(--gw-saffron) !important}

/* герой */
.gw-hero{position:relative;overflow:hidden;isolation:isolate}
.gw-hero::before{
  content:'';position:absolute;right:4%;top:6%;
  width:44vw;max-width:640px;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(0,166,80,.26) 0%,rgba(0,166,80,.10) 46%,rgba(0,166,80,0) 72%);
  z-index:-1;pointer-events:none;
  animation:gw-breathe 8s ease-in-out infinite alternate;
}
.gw-hero::after{
  content:'';position:absolute;left:4%;bottom:14%;
  width:38px;height:16px;border-radius:100% 0 100% 0;
  background:var(--gw-forest);opacity:.13;z-index:-1;pointer-events:none;
  animation:gw-leaf 15s ease-in-out infinite alternate;
}
.gw-hero .module-fancy-heading .main-head{letter-spacing:-.025em;text-wrap:balance}
.gw-hero-img img{
  max-width:100%;height:auto;
  animation:gw-float 9s ease-in-out infinite alternate;
  will-change:transform;
}

/* трите групи */
.gw-catcard{padding:0 14px;transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.gw-catcard img{max-width:100%;height:auto;transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.gw-catcard:hover{transform:translateY(-8px)}
.gw-catcard:hover img{transform:scale(1.05)}
.gw-catcard .module-fancy-heading .main-head{font-size:1.6rem !important}
.gw-cats{position:relative}

/* шафрановата секция */
.gw-saffron{position:relative;overflow:hidden;isolation:isolate}
.gw-saffron::before{
  content:'';position:absolute;left:12%;top:50%;
  width:36vw;max-width:520px;aspect-ratio:1;border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(227,166,44,.30) 0%,rgba(227,166,44,.12) 44%,rgba(227,166,44,0) 70%);
  z-index:-1;pointer-events:none;
  animation:gw-breathe 9s ease-in-out infinite alternate;
}
.gw-saffron img{animation:gw-float 11s ease-in-out infinite alternate}

/* избрани */
.gw-featured .products{margin-top:6px}

@media(max-width:900px){
  .gw-hero::before{right:-10%;top:34%;width:70vw}
  .gw-catcard{padding:0 0 34px}
}
@media (prefers-reduced-motion: reduce){
  .gw-hero::before,.gw-hero::after,.gw-hero-img img,
  .gw-saffron::before,.gw-saffron img,.gw-catcard,.gw-catcard img{animation:none !important;transition:none !important}
  .gw-catcard:hover{transform:none}
}
/* === GW FRESH === */

:root{--gw-cream:#F7F1E3;--gw-gold-ink:#8A5F0E}

/* тъмната секция отпада — шафрановата е топла слонова кост */
.gw-saffron{background:var(--gw-cream) !important}
.gw-saffron .main-head{color:var(--gw-ink) !important}
.gw-saffron p{color:#5A4A2E !important}
.gw-saffron .gw-label--gold{color:var(--gw-gold-ink) !important}
.gw-saffron::before{
  background:radial-gradient(circle,rgba(227,166,44,.34) 0%,rgba(227,166,44,.14) 44%,rgba(227,166,44,0) 70%);
}

/* ако някъде е останала нощна секция */
.gw-night{background:var(--gw-cream) !important;color:var(--gw-ink) !important}
.gw-night h1,.gw-night h2,.gw-night h3,.gw-night .main-head{color:var(--gw-ink) !important}
.gw-night .gw-label{color:var(--gw-forest) !important}

/* героят става по-въздушен */

.gw-hero::before{
  background:radial-gradient(circle,rgba(0,166,80,.22) 0%,rgba(0,166,80,.09) 46%,rgba(0,166,80,0) 72%);
}

/* текстът вече не е черен, а дълбоко зелен */
body{color:var(--gw-ink)}
/* === GW CATCARDS === */

.gw-cats .module_column{display:flex;flex-direction:column}
.gw-catcard{
  display:flex;flex-direction:column;align-items:center;
  padding:34px 24px 30px;
  background:#FFFFFF;
  border:1px solid var(--gw-line);
  border-radius:var(--gw-r-md);
  height:100%;
  position:relative;isolation:isolate;
  transition:border-color .25s ease, transform .28s cubic-bezier(.2,.7,.3,1), box-shadow .28s ease;
}
.gw-catcard:hover{
  transform:translateY(-8px);
  border-color:var(--gw-accent);
  box-shadow:0 22px 40px -24px rgba(0,82,25,.45);
}
.gw-catcard::before{
  content:'';position:absolute;left:50%;top:34%;
  width:74%;aspect-ratio:1;border-radius:50%;
  transform:translate(-50%,-50%) scale(.85);
  background:radial-gradient(circle,rgba(0,166,80,.20) 0%,rgba(0,166,80,.08) 46%,rgba(0,166,80,0) 72%);
  z-index:-1;opacity:0;transition:opacity .3s ease,transform .45s ease;pointer-events:none;
}
.gw-catcard:hover::before{opacity:1;transform:translate(-50%,-50%) scale(1.05)}

/* ЕДНАКВА рамка за снимката */
.gw-catcard .module-image{width:100%;margin:0 0 22px !important}
.gw-catcard .module-image .image-wrap,
.gw-catcard .module-image figure{
  display:flex;align-items:center;justify-content:center;
  height:300px;margin:0;
}
.gw-catcard .module-image img{
  width:auto !important;max-width:100%;
  height:100%;max-height:300px;
  object-fit:contain;
  transition:transform .35s cubic-bezier(.2,.7,.3,1);
}
.gw-catcard:hover .module-image img{transform:translateY(-6px) scale(1.05)}

/* заглавие и текст на една линия */
.gw-catcard .module-fancy-heading{margin:0 0 10px !important}
.gw-catcard .module-fancy-heading .main-head{font-size:1.55rem !important;line-height:1.1 !important}
.gw-catcard .module-text{margin:0 !important}
.gw-catcard .module-text p{
  margin:0;font-size:15px;line-height:1.55;
  color:var(--gw-ink-soft);min-height:3.1em;max-width:30ch;
}

@media(max-width:900px){
  .gw-catcard{padding:26px 18px 24px;margin-bottom:22px}
  .gw-catcard .module-image figure,
  .gw-catcard .module-image .image-wrap{height:220px}
  .gw-catcard .module-image img{max-height:220px}
}
@media (prefers-reduced-motion: reduce){
  .gw-catcard,.gw-catcard .module-image img,.gw-catcard::before{transition:none !important}
  .gw-catcard:hover{transform:none}
  .gw-catcard:hover .module-image img{transform:none}
}
/* === GW SECTIONS === */

/* бутилката при скрол */
.gw-scroll-bottle{transform-origin:50% 60%}

/* ---------- ДВИЖЕЩА СЕ ЛЕНТА ---------- */
.gw-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.gw-mq-track{display:flex;width:max-content;animation:gw-mq 34s linear infinite}
.gw-mq-run{display:flex;align-items:center;flex:none}
.gw-mq-word{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:900;font-size:clamp(1.5rem,3.4vw,2.6rem);
  letter-spacing:.02em;line-height:1;
  color:#FFFFFF;white-space:nowrap;padding:0 26px;
}
.gw-mq-dot{width:9px;height:9px;border-radius:50%;background:var(--gw-saffron);flex:none}
@keyframes gw-mq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.gw-marquee:hover .gw-mq-track{animation-play-state:paused}

/* ---------- КАКВО ПРАВИМ ---------- */
.gw-how{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 30px;max-width:1180px;margin:0 auto}
.gw-how-item{position:relative;padding-top:8px}
.gw-how-num{
  display:block;
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:900;font-size:3.4rem;line-height:.9;
  color:var(--gw-accent);opacity:.22;margin-bottom:-14px;
}
.gw-how-item img{width:56px;height:56px;display:block;margin:0 0 14px;position:relative}
.gw-how-item h3{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:800 !important;font-size:1.35rem !important;line-height:1.12 !important;
  color:var(--gw-ink) !important;margin:0 0 8px !important;
}
.gw-how-item p{font-size:15px;line-height:1.6;color:var(--gw-ink-soft);margin:0;max-width:34ch}
@media(max-width:900px){.gw-how{grid-template-columns:repeat(2,1fr);gap:30px 20px}}
@media(max-width:520px){.gw-how{grid-template-columns:1fr}}

/* ---------- ПРЕВКЛЮЧВАТЕЛ НА ВКУСОВЕ ---------- */
.gw-switch{
  --gw-flavour:#00A650;
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  grid-template-areas:'stage info' 'rail rail';
  gap:24px 56px;align-items:center;
  max-width:1120px;margin:0 auto;
  transition:--gw-flavour .5s ease;
}
.gw-switch-stage{
  grid-area:stage;position:relative;
  display:flex;align-items:center;justify-content:center;
  min-height:420px;isolation:isolate;
}
.gw-switch-halo{
  position:absolute;left:50%;top:50%;
  width:82%;aspect-ratio:1;border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,var(--gw-flavour) 0%,transparent 68%);
  opacity:.26;z-index:-1;
  transition:background .5s ease;
  animation:gw-breathe 7s ease-in-out infinite alternate;
}
.gw-switch-stage img{max-height:420px;width:auto;max-width:100%;display:block}
.gw-switch-stage img.is-in{animation:gw-swap .55s cubic-bezier(.2,.75,.25,1) both}
@keyframes gw-swap{
  from{opacity:0;transform:translate3d(0,26px,0) scale(.94)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

.gw-switch-info{grid-area:info}
.gw-switch-note{
  font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--gw-flavour);margin:0 0 10px;transition:color .4s ease;
}
.gw-switch-name{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:900 !important;
  font-size:clamp(2rem,4vw,3.2rem) !important;line-height:1.03 !important;
  color:var(--gw-ink) !important;margin:0 0 14px !important;
}
.gw-switch-price{font-size:1.5rem;font-weight:700;color:var(--gw-accent-dark);margin-bottom:26px}
.gw-switch-price .woocommerce-Price-amount{color:var(--gw-accent-dark)}
.gw-switch-cta{
  display:inline-block;background:var(--gw-flavour);color:#fff;
  font-weight:700;font-size:15px;padding:15px 32px;border-radius:var(--gw-r-pill);
  text-decoration:none;transition:background .4s ease,transform .2s ease;
}
.gw-switch-cta:hover{transform:translateY(-2px);color:#fff;filter:brightness(.92)}

.gw-switch-rail{
  grid-area:rail;display:flex;flex-wrap:wrap;justify-content:center;
  gap:10px;padding-top:14px;border-top:1px solid var(--gw-line);
}
.gw-switch-thumb{
  border:1.5px solid transparent;background:transparent;
  border-radius:var(--gw-r-md);padding:8px;cursor:pointer;
  width:84px;transition:border-color .25s ease,transform .25s ease,background .25s ease;
}
.gw-switch-thumb img{width:100%;height:auto;display:block}
.gw-switch-thumb:hover{transform:translateY(-4px)}
.gw-switch-thumb.is-active{
  border-color:var(--gw-flavour);
  background:color-mix(in srgb,var(--gw-flavour) 10%,transparent);
}

@media(max-width:900px){
  .gw-switch{grid-template-columns:1fr;grid-template-areas:'stage' 'info' 'rail';gap:18px;text-align:center}
  .gw-switch-stage{min-height:300px}
  .gw-switch-stage img{max-height:300px}
  .gw-switch-thumb{width:70px}
}
@media (prefers-reduced-motion: reduce){
  .gw-mq-track,.gw-switch-halo{animation:none !important}
  .gw-switch-stage img.is-in{animation:none !important}
  .gw-scroll-bottle{transform:none !important}
}
/* === GW UNIFY === */

/* ШРИФТЪТ — без изключения */
body, p, li, td, th, dd, dt, blockquote, figcaption, label, input, textarea, select,
.module, .module *, .themify_builder_content, .themify_builder_content *,
.woocommerce, .woocommerce *, .entry-content, .entry-content *{
  font-family:'Sofia Sans',system-ui,-apple-system,sans-serif;
}
h1,h2,h3,h4,h5,h6,.main-head,.gw-why-title,.gw-intro-title,.gw-switch-name,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.gw-how-item h3,.gw-scale-item strong{
  font-family:'Sofia Sans Condensed','Sofia Sans',system-ui,sans-serif !important;
}
code,pre,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* ИКОНКИТЕ — един формат навсякъде */
.gw-why .gw-badge img,
.gw-archive-head .gw-badge img,
.gw-how-item img{
  box-sizing:border-box;
  border-radius:50%;
  border-width:1.5px;
  border-style:solid;
  transition:transform .3s cubic-bezier(.2,.7,.3,1), border-color .3s ease, background .3s ease;
}

/* на тъмен фон */
.gw-why .gw-badge img{
  width:66px;height:66px;padding:15px;
  border-color:rgba(255,255,255,.30);
  background:rgba(255,255,255,.06);
}
.gw-why .gw-badge:hover img{
  transform:translateY(-6px);
  border-color:var(--gw-accent);
  background:rgba(0,166,80,.18);
}

/* на светъл фон — същата рамка */
.gw-how-item img,
.gw-archive-head .gw-badge img{
  width:66px;height:66px;padding:15px;
  border-color:var(--gw-line);
  background:#FFFFFF;
}
.gw-how-item:hover img,
.gw-archive-head .gw-badge:hover img{
  transform:translateY(-5px);
  border-color:var(--gw-accent);
  background:#EDF4E9;
}
.gw-archive-head .gw-badge img{width:52px;height:52px;padding:11px}

/* номерата да не се бият с иконата */
.gw-how-item{padding-top:0}
.gw-how-num{font-size:3rem;margin-bottom:6px;opacity:.20}
.gw-how-item img{margin:0 0 16px}

/* еднакви текстове под иконите */
.gw-why .gw-badge span,
.gw-archive-head .gw-badge span{
  font-size:12.5px;font-weight:700;line-height:1.32;letter-spacing:.01em;
}
/* === GW SWITCH FIX === */

/* бутонът винаги е четим */
.gw-switch-cta,
.gw-switch-cta:link,
.gw-switch-cta:visited,
.gw-switch-cta:hover,
.gw-switch-cta:focus{
  color:#FFFFFF !important;
  text-decoration:none !important;
}

/* цената остава в брандово зелено, не следва вкуса */
.gw-switch-price,.gw-switch-price *{color:var(--gw-accent-dark) !important}

/* без заместители на Themify в превключвателя */
.gw-switch img{background:none !important;background-image:none !important}
.gw-switch-stage img{min-height:1px}
/* === GW LEAF FIELD === */

.gw-leaf-field{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}
.gw-leaf-el{
  position:absolute;
  height:auto;
  display:block;
  will-change:transform;
  transform:rotate(var(--gw-rot,0deg));
  animation:gw-sway calc(9s + var(--gw-i,0) * 2.5s) ease-in-out infinite alternate;
  background:none !important;
}
@keyframes gw-sway{
  from{filter:none}
  to{filter:none}
}

/* съдържанието винаги е над листата */
.gw-hero .row_inner,
.gw-why,
.gw-how,
.gw-switch,
.gw-cats .row_inner,
.gw-archive-head .row_inner{position:relative;z-index:1}

.gw-hero,.gw-cats,.gw-flavours-row,.gw-how-row,.gw-archive-head,.gw-intro-row{
  position:relative;overflow:hidden;
}

@media(max-width:900px){
  .gw-leaf-el{opacity:.18 !important}
  .gw-leaf-el:nth-child(n+3){display:none}
}
@media (prefers-reduced-motion: reduce){
  .gw-leaf-el{animation:none !important;transform:rotate(var(--gw-rot,0deg)) !important}
}
/* === GW LEAF FIX === */

/* старите нарисувани листа отпадат напълно */
.gw-hero .module_column::before,
.gw-hero .module_column::after,
.gw-why::before,
.gw-why::after,
.gw-archive-head::after{content:none !important;display:none !important}

/* снимковите листа */
.gw-leaf-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.gw-leaf-el{
  position:absolute;
  height:auto;
  display:block;
  max-width:none;
  will-change:transform;
  transform:rotate(var(--gw-rot,0deg));
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
}

/* съдържанието е над тях */
.gw-hero .row_inner,.gw-cats .row_inner,
.gw-flavours-row .row_inner,.gw-how-row .row_inner{position:relative;z-index:1}

@media(max-width:900px){
  .gw-leaf-el{opacity:.20 !important;width:26% !important}
}
@media (prefers-reduced-motion: reduce){
  .gw-leaf-el{transform:rotate(var(--gw-rot,0deg)) !important}
}

/* === GW MOBILE NAV === */

/* хедърът е #tbp_header, не клас */
#tbp_header{
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  backdrop-filter:saturate(160%) blur(14px);
}

@media (max-width:980px){

  /* един ред: лого — кошница — бургер */
  #tbp_header .module_row .row_inner{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px;
    padding-left:16px;padding-right:16px;
  }
  #tbp_header .module_column{
    width:auto !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
  }
  #tbp_header .module_column:first-child{flex:1 1 auto !important}
  #tbp_header .module{margin-bottom:0 !important}

  /* логото */
  #tbp_header .module-site-logo img{
    width:58px !important;height:auto !important;max-width:58px !important;
  }
  #tbp_header .site-logo-inner{display:flex;align-items:center}

  /* бургер и кошница */
  #tbp_header .menu-module-burger{
    display:inline-flex !important;
    width:46px;height:46px;
    align-items:center;justify-content:center;
    border-radius:var(--gw-r-pill);
    color:var(--gw-ink);
    margin:0;
  }
  #tbp_header .menu-module-burger svg,
  #tbp_header .menu-module-burger .tf_fa{width:24px;height:24px}
  #tbp_header .tbp_cart_icon_button{width:46px;height:46px;margin:0}

  /* панелът */
  #tbp_header .module-menu-container{
    position:fixed !important;
    top:0;right:0;bottom:0;left:auto;
    width:min(86vw,340px) !important;
    background:#FFFFFF;
    box-shadow:-24px 0 60px -30px rgba(0,82,25,.5);
    padding:80px 20px 40px;
    overflow-y:auto;
    z-index:99999;
  }
  #tbp_header .module-menu-container.is-open{display:block !important}

  #tbp_header .module-menu .nav{display:block !important;padding:0;margin:0}
  #tbp_header .module-menu .nav > li{display:block;width:100%;margin:0}
  #tbp_header .module-menu .nav > li > a{
    display:block;padding:15px 4px;
    font-size:15px;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;color:var(--gw-ink);
    border-bottom:1px solid var(--gw-line);
  }
  #tbp_header .module-menu .nav > li > a::after{display:none}
  #tbp_header .module-menu .nav .sub-menu{
    position:static !important;display:block !important;
    opacity:1 !important;visibility:visible !important;transform:none !important;
    border:0;box-shadow:none;border-radius:0;background:transparent;
    padding:2px 0 10px 14px;min-width:0;
  }
  #tbp_header .module-menu .nav .sub-menu a{
    padding:11px 4px;font-size:14.5px;font-weight:500;
    text-transform:none;letter-spacing:0;color:var(--gw-ink-soft);border-bottom:0;
  }

  /* затъмняване */
  body.gw-nav-open::after{
    content:'';position:fixed;inset:0;
    background:rgba(10,35,20,.45);z-index:99998;
  }
  body.gw-nav-open{overflow:hidden}
}

@media (max-width:520px){
  #tbp_header .module-site-logo img{width:50px !important;max-width:50px !important}
  #tbp_header .module_row .row_inner{padding-left:12px;padding-right:12px}
}
/* === GW PATCH === */

/* 1. ЛОГОТО — да не се реже */
#tbp_header .module-site-logo,
#tbp_header .site-logo-inner,
#tbp_header .site-logo-inner a{display:block;overflow:visible;line-height:0}
#tbp_header .module-site-logo img{
  width:96px !important;height:auto !important;max-width:none !important;
  object-fit:contain;display:block;
}
@media(max-width:980px){#tbp_header .module-site-logo img{width:60px !important}}
@media(max-width:520px){#tbp_header .module-site-logo img{width:52px !important}}

/* 2. НИКАКЪВ ЧЕРЕН ФОН от заместителите на Themify */
.gw-switch img,.gw-leaf-el,.gw-badge-row img,.gw-how-row-icons img,
.gw-catcard img,.gw-switch-thumb img,#tbp_header img{
  background:none !important;background-image:none !important;
}

/* 3. ПРЕВКЛЮЧВАТЕЛ — активната без тъмен фон */
.gw-switch-thumb{background:#FFFFFF !important;border:1.5px solid transparent}
.gw-switch-thumb.is-active{
  background:#FFFFFF !important;
  border-color:var(--gw-flavour);
  box-shadow:0 0 0 1px var(--gw-flavour);
}
.gw-switch-thumb:hover{background:#FFFFFF !important;border-color:var(--gw-line)}

/* 4. КАРТИТЕ — бели при посочване, само рамката се сменя */
.gw-catcard{background:#FFFFFF !important}
.gw-catcard:hover{background:#FFFFFF !important;box-shadow:none !important;border-color:var(--gw-accent)}
.gw-catcard::before{display:none !important}
.woocommerce ul.products li.product{background:#FFFFFF !important}
.woocommerce ul.products li.product:hover{
  background:#FFFFFF !important;
  box-shadow:0 0 0 1px var(--gw-hl) !important;
}
.woocommerce ul.products li.product::before{display:none !important}

/* 5. ЕДНАКЪВ РАЗМЕР на снимките в картите */
.gw-catcard .module-image figure,
.gw-catcard .module-image .image-wrap{height:280px !important}
.gw-catcard .module-image img{
  height:100% !important;max-height:280px !important;
  width:auto !important;object-fit:contain;margin:0 auto;
}
/* бурканчето е по-ниско и по-широко — смаляваме го */
.gw-catcard .module-image img[src*="desert-"]{max-height:210px !important}
.woocommerce ul.products li.product a img[src*="desert-"]{height:190px !important}

/* 6. текстът в картите — без огромна празнина */
.gw-catcard .module-fancy-heading{margin:0 0 8px !important}
.gw-catcard .module-text p{margin:0;min-height:0;line-height:1.5}

/* 7. GHOST ЗАГЛАВИЕ */
.gw-ghost-text{
  position:absolute;
  left:50%;top:0;
  transform:translateX(-50%);
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:900;
  font-size:clamp(5rem,13vw,13rem);
  line-height:.82;letter-spacing:-.04em;white-space:nowrap;
  color:var(--gw-forest);opacity:.06;
  z-index:0;pointer-events:none;user-select:none;
}
/* === GW BADGE COLS === */

/* шест колони в един ред */
.gw-badge-cols > .row_inner{
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:28px 18px;
  max-width:1080px;margin:0 auto;
  align-items:start;
}
.gw-badge-cols .module_column{
  width:auto !important;max-width:none !important;
  margin:0 !important;padding:0 !important;float:none !important;
}

/* самата иконка */
.gw-badge-one .module-icon-item{margin:0;text-align:center;display:block}
.gw-badge-one .module-icon-item img{
  width:66px !important;height:66px !important;
  display:block;margin:0 auto 12px;
  padding:15px;box-sizing:border-box;
  border-radius:50%;
  border:1.5px solid rgba(255,255,255,.32);
  background:rgba(255,255,255,.06) !important;
  transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s ease,background .3s ease;
}
.gw-badge-one .module-icon-item:hover img{
  transform:translateY(-6px);
  border-color:var(--gw-accent);
  background:rgba(0,166,80,.20) !important;
}

/* етикетът — бял и под иконата */
.gw-badge-one .module-icon-item span,
.gw-badge-cols .module-icon-item span{
  display:block !important;
  font-family:'Sofia Sans',sans-serif !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  line-height:1.32 !important;
  color:#FFFFFF !important;
  text-align:center;
}
.gw-badge-one .module-icon-item a{color:#FFFFFF !important;text-decoration:none}

@media(max-width:900px){
  .gw-badge-cols > .row_inner{grid-template-columns:repeat(3,1fr) !important;gap:26px 12px}
}
@media(max-width:520px){
  .gw-badge-cols > .row_inner{grid-template-columns:repeat(2,1fr) !important}
  .gw-badge-one .module-icon-item img{width:56px !important;height:56px !important;padding:12px}
}
@media (prefers-reduced-motion: reduce){
  .gw-badge-one .module-icon-item img{transition:none}
}
/* === GW KINDS === */

.gw-kinds-head{position:relative;overflow:hidden}
.gw-kinds-head .row_inner{position:relative;z-index:1}
.gw-kinds-head .gw-ghost-text{
  position:absolute;left:50%;top:-4%;
  transform:translateX(-50%);
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:900;
  font-size:clamp(5rem,15vw,14rem);
  line-height:.8;letter-spacing:-.045em;white-space:nowrap;
  color:var(--gw-forest);opacity:.07;
  z-index:-1;pointer-events:none;user-select:none;
}

.gw-kinds .module_column{text-align:center;padding:0 18px}
.gw-stat-num{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:900;font-size:clamp(3.4rem,7vw,5.4rem);line-height:.92;
  color:var(--gw-accent);margin:0 0 2px;letter-spacing:-.03em;
}
.gw-stat-title{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:800;font-size:1.4rem;line-height:1.1;
  color:var(--gw-ink);margin:0 0 10px;
}
.gw-stat-txt{
  font-size:15px;line-height:1.55;color:var(--gw-ink-soft);
  margin:0 auto;max-width:30ch;
}
@media(max-width:900px){
  .gw-kinds .module_column{padding:0 0 30px}
}
/* === GW LEAF LAYER === */

.gw-leaf-layer{
  position:absolute;
  top:0;left:0;right:0;
  height:100%;
  overflow:hidden;
  pointer-events:none;
  z-index:4;
}
#pagewrap{position:relative}

.gw-leaf-layer .gw-leaf-el{
  position:absolute;
  height:auto;
  max-width:none;
  display:block;
  will-change:transform;
  transform:rotate(var(--gw-rot,0deg));
  background:none !important;
  background-image:none !important;
  filter:drop-shadow(0 10px 18px rgba(0,60,20,.10));
}

/* хедърът и менюто остават над тях */
#tbp_header{position:relative;z-index:100}
.module-menu-container{z-index:99999}

/* съдържанието е четимо: листата не пречат на цъкане */
.gw-leaf-layer *{pointer-events:none}

@media(max-width:900px){
  .gw-leaf-layer .gw-leaf-el{opacity:.35 !important}
  .gw-leaf-layer .gw-leaf-el:nth-child(2n){display:none}
}
@media (prefers-reduced-motion: reduce){
  .gw-leaf-layer .gw-leaf-el{transform:rotate(var(--gw-rot,0deg)) !important}
}
/* === GW REVEAL === */

.gw-reveal{
  opacity:0;
  transform:translate3d(0,26px,0);
  transition:opacity .7s cubic-bezier(.2,.75,.25,1), transform .7s cubic-bezier(.2,.75,.25,1);
  will-change:opacity,transform;
}
.gw-reveal.gw-in{opacity:1;transform:none}

@media (prefers-reduced-motion: reduce){
  .gw-reveal{opacity:1 !important;transform:none !important;transition:none !important}
}
/* === GW CTA === */

/* заглавието на продуктите */
.gw-cats-head{position:relative;overflow:hidden}
.gw-cats-head .row_inner{position:relative;z-index:1}
.gw-cats-head .gw-ghost-text{
  position:absolute;left:50%;top:-6%;
  transform:translateX(-50%);
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:900;font-size:clamp(5rem,15vw,14rem);
  line-height:.8;letter-spacing:-.045em;white-space:nowrap;
  color:var(--gw-forest);opacity:.07;
  z-index:-1;pointer-events:none;user-select:none;
}

/* финален банер */
.gw-cta-head .main-head{letter-spacing:-.02em}
.gw-cta-imgs > .row_inner{max-width:1000px;margin:0 auto;align-items:flex-end}
.gw-cta-imgs .module_column{padding:0 10px}
.gw-cta-imgs .module-image{margin:0 !important}
.gw-cta-imgs img{
  width:auto !important;max-width:100%;
  height:340px;object-fit:contain;
  display:block;margin:0 auto;
  background:none !important;
  filter:drop-shadow(0 22px 26px rgba(90,74,46,.18));
  transition:transform .35s cubic-bezier(.2,.7,.3,1);
}
/* средният е малко по-едър */
.gw-cta-imgs .module_column:nth-child(2) img{height:380px}
.gw-cta-imgs .module_column:nth-child(3) img{height:250px}
.gw-cta-imgs img:hover{transform:translateY(-8px)}

.gw-cta-btn .module-buttons a{font-size:16px;padding:17px 38px}

@media(max-width:900px){
  .gw-cta-imgs img{height:190px}
  .gw-cta-imgs .module_column:nth-child(2) img{height:210px}
  .gw-cta-imgs .module_column:nth-child(3) img{height:150px}
  .gw-cta-imgs .module_column{padding:0 4px}
}
@media (prefers-reduced-motion: reduce){
  .gw-cta-imgs img{transition:none}
  .gw-cta-imgs img:hover{transform:none}
}
/* === GW STRUCT === */

/* за компанията */
.gw-about .main-head{letter-spacing:-.02em;text-wrap:balance}
.gw-about .module-buttons a{border-radius:999px}

/* двата продуктови банера */
.gw-prodbanner .module-image{margin:0 !important}
.gw-prodbanner img{
  width:auto !important;max-width:100%;
  height:400px;object-fit:contain;display:block;margin:0 auto;
  background:none !important;
  filter:drop-shadow(0 24px 30px rgba(0,60,20,.14));
  transition:transform .4s cubic-bezier(.2,.7,.3,1);
}
.gw-prodbanner:hover img{transform:translateY(-8px)}
.gw-prodbanner .main-head{letter-spacing:-.02em;text-wrap:balance}

/* банер за партньори */
.gw-b2b .main-head{letter-spacing:-.025em}
.gw-b2b .module-buttons a{font-size:16px;padding:17px 40px;font-weight:700}

@media(max-width:900px){
  .gw-prodbanner img{height:260px}
  .gw-prodbanner .module_column{margin-bottom:26px}
}
@media (prefers-reduced-motion: reduce){
  .gw-prodbanner img{transition:none}
  .gw-prodbanner:hover img{transform:none}
}
/* === GW GHOSTY === */

.gw-ghosty{position:relative;overflow:hidden}
.gw-ghosty > .row_inner{position:relative;z-index:1}

/* центрирано призрачно заглавие */
.gw-ghosty .gw-ghost-text{
  position:absolute;left:50%;top:-2%;
  transform:translateX(-50%);
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:900;font-size:clamp(5rem,14vw,13rem);
  line-height:.82;letter-spacing:-.045em;white-space:nowrap;
  color:var(--gw-forest);opacity:.07;
  z-index:-1;pointer-events:none;user-select:none;
}
/* в банерите — отстрани, за да не пада върху снимката */
.gw-prodbanner .gw-ghost-side{
  left:auto;right:-3%;top:4%;transform:none;
  font-size:clamp(4rem,11vw,10rem);
  opacity:.06;
}

/* банер за партньори — шафранено жълто */
.gw-b2b{background:#E3A62C !important}
.gw-b2b .main-head{color:#3A2705 !important}
.gw-b2b p{color:#5A4A2E !important}
.gw-label--dark{color:#7A5A12 !important}
.gw-b2b .module-buttons a{
  background:#005219 !important;color:#FFFFFF !important;
  font-size:16px;padding:17px 40px;font-weight:700;
}
.gw-b2b .module-buttons a:hover{background:#14301D !important;color:#FFFFFF !important}

/* числата в статистиката — скобите да не са гигантски */
.gw-stat-num{font-size:clamp(3rem,6.4vw,5rem)}

@media(max-width:900px){
  .gw-prodbanner .gw-ghost-side{display:none}
}
/* === GW FONT LOCK ===
   Заключва шрифта в целия сайт.
   Причина: от демото на темата са останали Public Sans, Poppins и Oooh Baby.
*/

:root{
  --wp--preset--font-family--system-font:'Sofia Sans',system-ui,sans-serif;
  --wp--preset--font-family--body:'Sofia Sans',system-ui,sans-serif;
  --wp--preset--font-family--heading:'Sofia Sans Condensed','Sofia Sans',sans-serif;
}

html body,
html body *:not(i):not(.fa):not([class*="ti-"]):not([class*="fa-"]):not(.tf_fa){
  font-family:'Sofia Sans',system-ui,-apple-system,'Segoe UI',sans-serif !important;
}

html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body .main-head,
html body .gw-why-title,
html body .gw-intro-title,
html body .gw-switch-name,
html body .gw-stat-num,
html body .gw-stat-title,
html body .gw-ghost-text,
html body .gw-scale-item strong,
html body .gw-how-row-icons .module-icon-item span strong,
html body .woocommerce div.product .product_title,
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body .woocommerce-products-header__title,
html body .module-archive-title h1{
  font-family:'Sofia Sans Condensed','Sofia Sans',system-ui,sans-serif !important;
}

/* иконните шрифтове остават непокътнати */
html body i[class*="fa"],
html body i[class*="ti-"],
html body .tf_fa,
html body [class^="icon-"],
html body [class*=" icon-"]{font-family:inherit !important}

/* моноширинният за код */
html body code, html body pre, html body kbd, html body samp{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important;
}
/* === GW ABOUT HEAD === */

/* дясната колона слиза до основата на заглавието */
.gw-about-head > .row_inner{align-items:flex-end !important}
.gw-about-head .module_column:last-child{
  padding-bottom:14px;
  align-self:flex-end;
}
.gw-about-head .module_column:last-child .module-text p{
  margin:0;
  font-size:19px;
  line-height:1.62;
  max-width:34ch;
}

/* призрачното име да не минава през текста вдясно */
.gw-about-head .gw-ghost-text{
  left:0;transform:none;
  top:-.06em;
  font-size:clamp(4rem,11vw,10rem);
  opacity:.06;
}

@media(max-width:900px){
  .gw-about-head > .row_inner{align-items:flex-start !important}
  .gw-about-head .module_column:last-child{padding-bottom:0;padding-top:20px}
  .gw-about-head .module_column:last-child .module-text p{max-width:none}
}
/* === GW RANGE GHOST === */

.gw-about-range{position:relative;overflow:hidden}
.gw-about-range > .row_inner{position:relative;z-index:1}
.gw-about-range .gw-ghost-text{
  left:0;transform:none;top:-.08em;
  font-size:clamp(4rem,11vw,10rem);
  opacity:.06;
}
/* === GW RANGE IMG === */

.gw-about-range .module-image{margin:0 !important}
.gw-about-range .module-image .image-wrap,
.gw-about-range .module-image figure{
  display:flex;justify-content:center;align-items:center;margin:0;
}
.gw-about-range .module-image img{
  display:block;
  margin:0 auto;
  max-width:100%;
  height:auto;
  border-radius:20px;
  box-shadow:0 26px 44px -28px rgba(0,60,20,.35);
}

/* снимката в „Традиционна ферментация“ също */
.gw-about-what .module-image img{
  border-radius:20px;
  margin:0 auto;
  display:block;
}
/* === GW ART === */

.gw-art-wrap{display:flex;justify-content:center;align-items:center}
.gw-art{width:100%;max-width:420px;height:auto;display:block;overflow:visible}

.gw-art-bubbles circle{
  animation:gw-bub 5.5s ease-in-out infinite;
  transform-origin:center;
  opacity:.75;
}
.gw-art-bubbles .b2{animation-duration:7s;animation-delay:.6s}
.gw-art-bubbles .b3{animation-duration:6.2s;animation-delay:1.1s}
.gw-art-bubbles .b4{animation-duration:8s;animation-delay:.3s}
.gw-art-bubbles .b5{animation-duration:6.8s;animation-delay:1.6s}
@keyframes gw-bub{
  0%{transform:translateY(0);opacity:0}
  15%{opacity:.75}
  85%{opacity:.35}
  100%{transform:translateY(-120px);opacity:0}
}

.gw-art-leaf-a{animation:gw-art-sway 9s ease-in-out infinite alternate;transform-origin:130px 200px}
.gw-art-leaf-b{animation:gw-art-sway 12s ease-in-out infinite alternate-reverse;transform-origin:400px 350px}
@keyframes gw-art-sway{
  from{transform:rotate(-4deg) translateY(0)}
  to{transform:rotate(6deg) translateY(-10px)}
}

@media(max-width:900px){.gw-art{max-width:320px;margin:0 auto 26px}}
@media (prefers-reduced-motion: reduce){
  .gw-art-bubbles circle,.gw-art-leaf-a,.gw-art-leaf-b{animation:none !important}
  .gw-art-bubbles circle{opacity:.5}
}
/* === GW ARCHIVE BADGES === */

.gw-archive-badges .gw-badges{
  display:flex;
  flex-wrap:nowrap;
  justify-content:flex-start;
  gap:14px 22px;
  max-width:none;
  padding-top:6px;
  border-top:1px solid var(--gw-line);
}
.gw-archive-badges .gw-badge{
  flex:1 1 0;
  min-width:0;
  text-align:center;
  padding-top:18px;
}
.gw-archive-badges .gw-badge img{
  width:52px !important;height:52px !important;
  padding:11px;box-sizing:border-box;
  border-radius:50%;
  border:1.5px solid var(--gw-line);
  background:#FFFFFF !important;
  display:block;margin:0 auto 10px;
  transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s ease;
}
.gw-archive-badges .gw-badge:hover img{transform:translateY(-4px);border-color:var(--gw-accent)}
.gw-archive-badges .gw-badge span{
  display:block;
  font-size:12px;font-weight:700;line-height:1.3;
  color:var(--gw-forest) !important;
}

@media(max-width:900px){
  .gw-archive-badges .gw-badges{flex-wrap:wrap;gap:18px 10px}
  .gw-archive-badges .gw-badge{flex:0 0 30%}
}
@media(max-width:520px){
  .gw-archive-badges .gw-badge{flex:0 0 46%}
}
/* === GW GRID CENTER === */

/* четири в ред, центрирани, без криво разпределение */
.woocommerce ul.products,
.tbp_posts_wrap ul.products,
.tbp_posts_wrap .products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:26px !important;
  justify-content:center;
  max-width:1180px;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
  list-style:none;
  padding:0;
}
.woocommerce ul.products li.product,
.tbp_posts_wrap ul.products li.product,
.tbp_posts_wrap .products > li{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  clear:none !important;
  display:flex;
  flex-direction:column;
}
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after{content:none !important}

/* когато продуктите са по-малко от 4, остават центрирани */
.woocommerce ul.products:has(> li:nth-child(3):last-child){
  grid-template-columns:repeat(3,minmax(0,260px)) !important;
}
.woocommerce ul.products:has(> li:nth-child(2):last-child){
  grid-template-columns:repeat(2,minmax(0,260px)) !important;
}
.woocommerce ul.products:has(> li:only-child){
  grid-template-columns:minmax(0,280px) !important;
}

/* съдържанието в картата долу */
.woocommerce ul.products li.product .module-add-to-cart,
.woocommerce ul.products li.product .button{margin-top:auto}

@media(max-width:1100px){
  .woocommerce ul.products,.tbp_posts_wrap ul.products,.tbp_posts_wrap .products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:820px){
  .woocommerce ul.products,.tbp_posts_wrap ul.products,.tbp_posts_wrap .products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;
  }
}
@media(max-width:480px){
  .woocommerce ul.products,.tbp_posts_wrap ul.products,.tbp_posts_wrap .products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;
  }
}
/* === GW SEAM FIX === */

/* сиянието се режеше по границата на реда и правеше шев */
.gw-archive-head::before,
.gw-archive-head::after{content:none !important;display:none !important}

/* заглавната секция и редът със значките са едно цяло */
.gw-archive-head,
.gw-archive-badges{
  background:#F1F5EC !important;
  overflow:visible !important;
}
.gw-archive-head{border-bottom:0 !important}
.gw-archive-head .row_inner{border-bottom:0 !important;padding-bottom:0 !important}

/* една обща линия, а не две */
.gw-archive-badges .gw-badges{border-top:1px solid var(--gw-line)}

/* призрачното заглавие може да излиза, без да чупи реда */
.gw-archive-head .gw-ghost-text{overflow:visible}

/* същото за обяснителната лента отдолу */
.gw-intro-row{overflow:visible}
/* === GW GRID OWN === */

.gw-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
  max-width:1180px;
  margin:0 auto;
  justify-content:center;
}
.gw-card{
  display:flex;flex-direction:column;
  background:#FFFFFF;
  border:1px solid var(--gw-line);
  border-radius:var(--gw-r-md);
  padding:24px 18px 22px;
  text-align:center;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.gw-card:hover{
  transform:translateY(-6px);
  border-color:var(--gw-accent);
  box-shadow:0 0 0 1px var(--gw-accent);
}
.gw-card.is-gold:hover{border-color:var(--gw-saffron);box-shadow:0 0 0 1px var(--gw-saffron)}

.gw-card-img{display:block;margin-bottom:16px}
.gw-card-img img{
  width:auto;max-width:100%;
  height:220px;object-fit:contain;
  display:block;margin:0 auto;
  background:none !important;
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.gw-card:hover .gw-card-img img{transform:translateY(-6px) scale(1.04)}

.gw-card-title{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif !important;
  font-weight:800 !important;font-size:1.12rem !important;line-height:1.14 !important;
  margin:0 0 8px !important;min-height:2.5em;
}
.gw-card-title a{color:var(--gw-ink) !important;text-decoration:none;transition:color .2s ease}
.gw-card:hover .gw-card-title a{color:var(--gw-accent-dark) !important}
.gw-card.is-gold:hover .gw-card-title a{color:#A9761A !important}

.gw-card-price{font-weight:700;font-size:1.1rem;color:var(--gw-accent-dark);margin-bottom:16px}
.gw-card-price .woocommerce-Price-amount{color:var(--gw-accent-dark)}

.gw-card-btn{
  margin-top:auto;
  display:inline-block;
  background:var(--gw-accent);color:#06210F !important;
  font-weight:700;font-size:14px;
  padding:12px 22px;border-radius:var(--gw-r-pill);
  text-decoration:none;
  transition:background .2s ease,color .2s ease;
}
.gw-card-btn:hover{background:var(--gw-accent-dark);color:#FFFFFF !important}
.gw-card.is-gold .gw-card-btn{background:var(--gw-saffron);color:#3A2705 !important}
.gw-card.is-gold .gw-card-btn:hover{background:#C98E17;color:#FFFFFF !important}

.gw-pager{display:flex;justify-content:center;gap:8px;margin-top:36px}
.gw-pager .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 14px;
  border-radius:var(--gw-r-pill);
  border:1px solid var(--gw-line);
  color:var(--gw-ink);text-decoration:none;font-weight:700;font-size:14px;
}
.gw-pager .page-numbers.current{background:var(--gw-accent);color:#06210F;border-color:var(--gw-accent)}
.gw-pager a.page-numbers:hover{border-color:var(--gw-accent);color:var(--gw-accent-dark)}
.gw-empty{text-align:center;color:var(--gw-ink-soft);padding:40px 0}

@media(max-width:1100px){.gw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.gw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .gw-card-img img{height:160px}
  .gw-card{padding:18px 12px 18px}
}
@media (prefers-reduced-motion: reduce){
  .gw-card,.gw-card-img img{transition:none !important}
  .gw-card:hover{transform:none}
  .gw-card:hover .gw-card-img img{transform:none}
}
/* === GW GRID FIX === */

/* празните елементи от автоформатирането не заемат клетка */
.gw-grid > p,
.gw-grid > br,
.gw-grid > p:empty{display:none !important}
.gw-grid > *:not(.gw-card){display:none}

/* колоните се нагаждат и винаги са центрирани */
.gw-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,260px));
  justify-content:center;
  gap:26px;
  max-width:1180px;
  margin:0 auto;
}

@media(max-width:1100px){
  .gw-grid{grid-template-columns:repeat(auto-fit,minmax(200px,240px))}
}
@media(max-width:820px){
  .gw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
/* === GW CONTACT === */

.gw-contact .module-contact{margin:0}
.gw-form .form-group,
.gw-contact .module-contact p{margin:0 0 20px}

.gw-contact label{
  display:block;
  font-family:'Sofia Sans',sans-serif;
  font-size:13px;font-weight:700;
  letter-spacing:.03em;
  color:var(--gw-forest);
  margin-bottom:8px;
}
.gw-contact input[type="text"],
.gw-contact input[type="email"],
.gw-contact input[type="tel"],
.gw-contact textarea{
  width:100%;
  box-sizing:border-box;
  font-family:'Sofia Sans',sans-serif;
  font-size:16px;
  color:var(--gw-ink);
  background:#FFFFFF;
  border:1.5px solid var(--gw-line);
  border-radius:12px;
  padding:14px 16px;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.gw-contact textarea{min-height:170px;resize:vertical;line-height:1.55}
.gw-contact input:focus,
.gw-contact textarea:focus{
  outline:none;
  border-color:var(--gw-accent);
  box-shadow:0 0 0 3px rgba(0,166,80,.15);
}
.gw-contact input::placeholder,
.gw-contact textarea::placeholder{color:var(--gw-muted)}

/* отметки */
.gw-contact input[type="checkbox"]{
  width:18px;height:18px;accent-color:var(--gw-accent);
  margin-right:9px;vertical-align:-3px;
}
.gw-contact .contact-gdpr label,
.gw-contact .contact-sendcopy label{
  font-weight:500;font-size:14px;color:var(--gw-ink-soft);
  letter-spacing:0;line-height:1.5;
}
.gw-contact .contact-gdpr a{color:var(--gw-forest);text-decoration:underline}

/* бутон */
.gw-contact input[type="submit"],
.gw-contact button[type="submit"]{
  background:var(--gw-accent);
  color:#06210F;
  font-family:'Sofia Sans',sans-serif;
  font-weight:700;font-size:16px;
  border:0;border-radius:var(--gw-r-pill);
  padding:16px 38px;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.gw-contact input[type="submit"]:hover,
.gw-contact button[type="submit"]:hover{
  background:var(--gw-accent-dark);color:#FFFFFF;transform:translateY(-2px);
}

/* данните вдясно */
.gw-info{
  background:#F1F5EC;
  border:1px solid var(--gw-line);
  border-radius:var(--gw-r-md);
  padding:32px 28px;
}
.gw-info-title{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif !important;
  font-weight:900 !important;font-size:1.6rem !important;
  color:var(--gw-ink) !important;margin:0 0 22px !important;
}
.gw-info-row{margin:0 0 18px;line-height:1.6;color:var(--gw-ink)}
.gw-info-row:last-child{margin-bottom:0}
.gw-info-k{
  display:block;
  font-size:12px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--gw-muted);
  margin-bottom:3px;
}
.gw-info-row a{color:var(--gw-forest);text-decoration:none;font-weight:500}
.gw-info-row a:hover{color:var(--gw-accent-dark);text-decoration:underline}

@media(max-width:900px){
  .gw-contact .module_column:first-child{margin-bottom:34px;padding-right:0 !important}
}
/* === GW FORM BTN === */

html body .gw-contact input[type="submit"],
html body .gw-contact button[type="submit"],
html body .gw-form input[type="submit"],
html body .gw-form button[type="submit"],
html body .module-contact input[type="submit"]{
  background:var(--gw-accent) !important;
  background-image:none !important;
  color:#06210F !important;
  border:0 !important;
  border-radius:var(--gw-r-pill) !important;
  font-family:'Sofia Sans',sans-serif !important;
  font-weight:700 !important;font-size:16px !important;
  padding:16px 38px !important;
  cursor:pointer;
  transition:background .25s ease,color .25s ease,transform .2s ease !important;
}
html body .gw-contact input[type="submit"]:hover,
html body .gw-contact button[type="submit"]:hover,
html body .gw-form input[type="submit"]:hover,
html body .module-contact input[type="submit"]:hover{
  background:var(--gw-saffron) !important;
  color:#3A2705 !important;
  transform:translateY(-2px);
}

/* отметките в две колони */
.gw-form .contact-extra-checkbox,
.gw-contact .module-contact .contact-checkbox{margin-bottom:10px}
.gw-contact label{cursor:pointer}
.gw-contact input[type="checkbox"]{accent-color:var(--gw-accent)}

/* нищо не е задължително — махаме звездичките */
.gw-contact .required,
.gw-contact label .req{display:none}
/* === GW CART === */

/* панелът на кошницата */
.tbp_sidemenu.tbp_slide_cart{
  background:#FFFFFF;
  box-shadow:-24px 0 60px -30px rgba(0,82,25,.45);
  border-radius:0;
  z-index:100000 !important;
}
.tbp_sidemenu.tbp_slide_cart .tf_close,
.tbp_sidemenu .tf_close{
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  border-radius:var(--gw-r-pill);
  background:#EDF4E9;color:var(--gw-forest);
  top:18px;right:18px;
}

/* бутоните в кошницата */
html body .tbp_slide_cart .checkout-button,
html body .tbp_slide_cart a.button.checkout,
html body .widget_shopping_cart a.checkout,
html body .woocommerce a.button.checkout,
html body .tbp_shopdock a.checkout{
  background:var(--gw-accent) !important;
  background-image:none !important;
  color:#06210F !important;
  border:0 !important;
  border-radius:var(--gw-r-pill) !important;
  font-family:'Sofia Sans',sans-serif !important;
  font-weight:700 !important;
  padding:14px 30px !important;
  transition:background .25s ease,color .25s ease !important;
}
html body .tbp_slide_cart .checkout-button:hover,
html body .widget_shopping_cart a.checkout:hover,
html body .tbp_shopdock a.checkout:hover{
  background:var(--gw-saffron) !important;color:#3A2705 !important;
}

html body .tbp_slide_cart a.button:not(.checkout),
html body .widget_shopping_cart a.button:not(.checkout){
  background:transparent !important;
  color:var(--gw-forest) !important;
  border:1.5px solid var(--gw-line) !important;
  border-radius:var(--gw-r-pill) !important;
  font-weight:700 !important;
  padding:13px 26px !important;
}
html body .tbp_slide_cart a.button:not(.checkout):hover{
  border-color:var(--gw-accent) !important;color:var(--gw-accent-dark) !important;
}

/* съдържание */
.tbp_slide_cart .cart_list li{border-bottom:1px solid var(--gw-line);padding:16px 0}
.tbp_slide_cart .cart_list a{color:var(--gw-ink);font-weight:600;text-decoration:none}
.tbp_slide_cart .cart_list a:hover{color:var(--gw-accent-dark)}
.tbp_slide_cart .total,
.tbp_slide_cart .woocommerce-mini-cart__total{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif;
  font-weight:800;font-size:1.25rem;color:var(--gw-ink);
  padding:18px 0;border-top:1px solid var(--gw-line);
}
.tbp_slide_cart .woocommerce-Price-amount{color:var(--gw-accent-dark)}
.tbp_slide_cart .quantity{color:var(--gw-muted);font-size:14px}
.tbp_slide_cart .buttons{display:flex;flex-direction:column;gap:10px;padding-top:6px}
.tbp_slide_cart .buttons a{text-align:center;display:block}

/* вътрешен отстъп, за да не се реже */
.tbp_sidemenu.tbp_slide_cart > *{padding-left:24px;padding-right:24px}
.tbp_sidemenu.tbp_slide_cart{padding-top:72px;padding-bottom:24px;overflow-y:auto}
/* === GW CHECKOUT === */


/* заглавия */
.woocommerce-checkout h3,
.woocommerce-cart h2,
.woocommerce-checkout #order_review_heading{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif !important;
  font-weight:900 !important;font-size:1.7rem !important;
  color:var(--gw-ink) !important;margin:0 0 22px !important;
}

/* таблицата на кошницата */
.woocommerce table.shop_table{
  border:1px solid var(--gw-line);
  border-radius:var(--gw-r-md);
  border-collapse:separate;border-spacing:0;overflow:hidden;
  background:#FFFFFF;
}
.woocommerce table.shop_table th{
  background:#F1F5EC;
  font-family:'Sofia Sans',sans-serif;font-weight:700;font-size:13px;
  letter-spacing:.05em;text-transform:uppercase;color:var(--gw-forest);
  padding:16px 18px;border:0;
}
.woocommerce table.shop_table td{padding:18px;border-top:1px solid var(--gw-line)}
.woocommerce table.shop_table img{width:70px;height:auto;border-radius:10px}
.woocommerce table.shop_table a{color:var(--gw-ink);font-weight:600;text-decoration:none}
.woocommerce table.shop_table a:hover{color:var(--gw-accent-dark)}
.woocommerce-Price-amount{color:var(--gw-accent-dark);font-weight:700}

/* полета */
.woocommerce form .form-row label{
  font-family:'Sofia Sans',sans-serif;font-size:13px;font-weight:700;
  color:var(--gw-forest);margin-bottom:7px;display:block;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single{
  width:100%;box-sizing:border-box;
  font-family:'Sofia Sans',sans-serif;font-size:16px;
  color:var(--gw-ink);background:#FFFFFF;
  border:1.5px solid var(--gw-line);border-radius:12px;
  padding:13px 15px;height:auto;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{
  outline:none;border-color:var(--gw-accent);
  box-shadow:0 0 0 3px rgba(0,166,80,.15);
}
.woocommerce form .form-row{margin-bottom:18px}

/* блокове */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-cart .cart-collaterals .cart_totals{
  background:#FFFFFF;
}
.woocommerce-checkout #order_review,
.woocommerce-cart .cart_totals{
  border:1px solid var(--gw-line);
  border-radius:var(--gw-r-md);
  padding:28px 26px;
}

/* доставка и плащане */
.woocommerce ul#shipping_method li,
.wc_payment_methods li{
  list-style:none;margin:0 0 10px;padding:14px 16px;
  border:1.5px solid var(--gw-line);border-radius:12px;
  transition:border-color .2s ease,background .2s ease;
}
.woocommerce ul#shipping_method li:hover,
.wc_payment_methods li:hover{border-color:var(--gw-accent);background:#F7FBF5}
.woocommerce ul#shipping_method input[type=radio],
.wc_payment_methods input[type=radio]{accent-color:var(--gw-accent);margin-right:9px}
.wc_payment_methods label{font-weight:700 !important;color:var(--gw-ink) !important;display:inline !important}
.payment_box{
  background:#F1F5EC !important;border-radius:10px;
  padding:14px 16px !important;margin-top:12px !important;
  font-size:14px;color:var(--gw-ink-soft);
}
.payment_box::before{display:none !important}

/* бутони */
html body .woocommerce #payment #place_order,
html body .woocommerce .checkout-button,
html body .woocommerce button.button.alt,
html body .woocommerce input.button.alt{
  background:var(--gw-accent) !important;background-image:none !important;
  color:#06210F !important;border:0 !important;
  border-radius:var(--gw-r-pill) !important;
  font-family:'Sofia Sans',sans-serif !important;
  font-weight:700 !important;font-size:16px !important;
  padding:16px 38px !important;width:100%;
  transition:background .25s ease,color .25s ease !important;
}
html body .woocommerce #payment #place_order:hover,
html body .woocommerce .checkout-button:hover{
  background:var(--gw-saffron) !important;color:#3A2705 !important;
}
html body .woocommerce button.button:not(.alt),
html body .woocommerce a.button:not(.alt){
  background:transparent !important;color:var(--gw-forest) !important;
  border:1.5px solid var(--gw-line) !important;
  border-radius:var(--gw-r-pill) !important;font-weight:700 !important;
}
html body .woocommerce button.button:not(.alt):hover{border-color:var(--gw-accent) !important}

/* съобщения */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-top:0 !important;border-left:4px solid var(--gw-accent) !important;
  background:#F1F5EC !important;border-radius:10px;
  color:var(--gw-ink) !important;padding:16px 20px !important;
}
.woocommerce-error{border-left-color:#C0453A !important;background:#FDF1F0 !important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none !important}

/* отметка за условията */
.woocommerce-terms-and-conditions-wrapper{margin:18px 0}
.woocommerce-terms-and-conditions-wrapper a{color:var(--gw-forest);text-decoration:underline}

@media(max-width:820px){
  .woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{padding:36px 14px 64px}
  .woocommerce table.shop_table td{padding:12px}
}
/* === GW SHOP CONTAINER === */

/* кошница, поръчка и профил — в контейнер */
.woocommerce-cart .module-post-content,
.woocommerce-checkout .module-post-content,
.woocommerce-account .module-post-content{
  max-width:1180px;
  margin:0 auto !important;
  padding:60px 24px 96px;
  box-sizing:border-box;
}

/* фон на секцията */
.woocommerce-cart .tb_section-content,
.woocommerce-checkout .tb_section-content,
.woocommerce-account .tb_section-content{
  background:#F1F5EC;
}

/* две колони в поръчката */
@media(min-width:981px){
  .woocommerce-checkout .woocommerce > form.checkout{
    display:grid;
    grid-template-columns:1.25fr 0.9fr;
    gap:44px;
    align-items:start;
  }
  .woocommerce-checkout #customer_details{grid-column:1;min-width:0}
  .woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 18px !important}
  .woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:110px}
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2{width:100%;float:none}
}

/* кошницата */
@media(min-width:981px){
  .woocommerce-cart .woocommerce{display:grid;grid-template-columns:1.4fr 0.85fr;gap:40px;align-items:start}
  .woocommerce-cart .woocommerce-notices-wrapper{grid-column:1 / -1}
  .woocommerce-cart form.woocommerce-cart-form{grid-column:1;min-width:0}
  .woocommerce-cart .cart-collaterals{grid-column:2;width:100%;float:none;margin:0}
  .woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none;position:sticky;top:110px}
}
.woocommerce-cart .cart-collaterals .cross-sells{display:none}

/* профилът */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin-bottom:6px}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block;padding:12px 16px;border-radius:10px;
  color:var(--gw-ink);text-decoration:none;font-weight:600;
  border:1px solid transparent;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:#FFFFFF;border-color:var(--gw-line);color:var(--gw-accent-dark);
}

@media(max-width:980px){
  .woocommerce-cart .module-post-content,
  .woocommerce-checkout .module-post-content,
  .woocommerce-account .module-post-content{padding:40px 16px 64px}
  .woocommerce-cart .cart-collaterals,
  .woocommerce-checkout #order_review{margin-top:30px}
}
/* === GW BUY BTN === */

/* всеки бутон за поръчка — зелен, жълт при посочване */
html body .wc-block-components-checkout-place-order-button,
html body .wc-block-cart__submit-button,
html body .wc-block-components-button:not(.is-link),
html body .woocommerce #payment #place_order,
html body .woocommerce .checkout-button,
html body .woocommerce button.button.alt,
html body .woocommerce input.button.alt{
  background:var(--gw-accent) !important;
  background-image:none !important;
  color:#06210F !important;
  border:0 !important;
  border-radius:var(--gw-r-pill) !important;
  font-family:'Sofia Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:16px !important;
  padding:16px 34px !important;
  box-shadow:none !important;
  transition:background .25s ease,color .25s ease,transform .2s ease !important;
}
html body .wc-block-components-checkout-place-order-button:hover,
html body .wc-block-cart__submit-button:hover,
html body .wc-block-components-button:not(.is-link):hover,
html body .woocommerce #payment #place_order:hover,
html body .woocommerce .checkout-button:hover,
html body .woocommerce button.button.alt:hover{
  background:var(--gw-saffron) !important;
  color:#3A2705 !important;
  transform:translateY(-2px);
}
html body .wc-block-components-button__text{color:inherit !important}

/* ако блоковата все пак се появи — да е в нашия вид */
.wc-block-checkout__form,
.wc-block-components-sidebar{font-family:'Sofia Sans',sans-serif}
.wc-block-components-title,
.wc-block-components-checkout-step__title{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif !important;
  font-weight:900 !important;color:var(--gw-ink) !important;
}
.wc-block-components-text-input input,
.wc-block-components-country-input select,
.wc-block-components-state-input select{
  border:1.5px solid var(--gw-line) !important;
  border-radius:12px !important;
}
.wc-block-components-text-input input:focus{
  border-color:var(--gw-accent) !important;
  box-shadow:0 0 0 3px rgba(0,166,80,.15) !important;
}
.wc-block-components-radio-control__option{
  border:1.5px solid var(--gw-line);border-radius:12px;
  padding:14px 16px;margin-bottom:10px;
}
.wc-block-components-radio-control__option:hover{border-color:var(--gw-accent);background:#F7FBF5}
/* === GW CONTACT BG === */

.gw-contact{background:#F1F5EC !important}

/* картата с данните — бяла, за да се отделя от фона */
.gw-info{background:#FFFFFF;border:1px solid var(--gw-line)}

/* полетата остават бели */
.gw-contact input[type="text"],
.gw-contact input[type="email"],
.gw-contact input[type="tel"],
.gw-contact textarea{background:#FFFFFF}
/* === GW FORM FIX === */

/* бялото отпада — цялата секция е светлозелена */
.gw-contact,
.gw-contact .module_column,
.gw-contact .module,
.gw-contact .module-contact,
.gw-contact form.builder-contact{background:transparent !important}
.gw-contact{background:#F1F5EC !important}

/* ОТМЕТКИТЕ — да се виждат */
.gw-contact .builder-contact-checkbox-field label,
.gw-contact .builder-contact-field-extra label{
  display:flex !important;
  align-items:center;
  gap:12px;
  font-weight:600 !important;
  font-size:15px !important;
  color:var(--gw-ink) !important;
  cursor:pointer;
  margin:0 0 4px;
  padding:12px 16px;
  background:#FFFFFF;
  border:1.5px solid var(--gw-line);
  border-radius:12px;
  transition:border-color .2s ease, background .2s ease;
}
.gw-contact .builder-contact-checkbox-field label:hover{
  border-color:var(--gw-accent);
  background:#F7FBF5;
}
.gw-contact .builder-contact-checkbox-field input[type="checkbox"]{
  appearance:auto;-webkit-appearance:checkbox;
  width:20px;height:20px;min-width:20px;
  accent-color:var(--gw-accent);
  margin:0;
  opacity:1 !important;
  position:static !important;
  display:inline-block !important;
}
.gw-contact .builder-contact-checkbox-field .control-input{display:none}
.gw-contact .builder-contact-checkbox-field{margin-bottom:0 !important}

/* групата отметки с общо заглавие */
.gw-contact .builder-contact-checkbox-field:first-of-type{margin-top:8px !important}

/* отметките за копие и GDPR — без рамка */
.gw-contact .contact-gdpr label,
.gw-contact .contact-sendcopy label,
.gw-contact .builder-contact-field-sendcopy label,
.gw-contact .builder-contact-field-gdpr label{
  display:flex !important;align-items:flex-start;gap:10px;
  background:transparent !important;border:0 !important;
  padding:4px 0 !important;
  font-weight:500 !important;font-size:14px !important;
  color:var(--gw-ink-soft) !important;line-height:1.5;
}
.gw-contact .builder-contact-field-sendcopy input[type="checkbox"],
.gw-contact .builder-contact-field-gdpr input[type="checkbox"]{
  width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--gw-accent);
}

/* полетата остават бели */
.gw-contact input[type="text"],
.gw-contact input[type="email"],
.gw-contact input[type="tel"],
.gw-contact textarea{background:#FFFFFF !important}


/* === GW HERO BG === */
.gw-hero{background:linear-gradient(180deg,#FFFFFF 0%,#F1F5EC 100%) !important}
.woocommerce-cart .module-post-content,
.woocommerce-checkout .module-post-content,
.woocommerce-account .module-post-content{max-width:1180px;margin:0 auto !important;padding:60px 24px 96px}

/* === GW ABOUT BTN === */

html body .gw-about .module-buttons a{
  background:transparent !important;
  color:var(--gw-forest) !important;
  border:1.5px solid var(--gw-forest) !important;
  border-radius:var(--gw-r-pill) !important;
  font-family:'Sofia Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  padding:15px 32px !important;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease !important;
}
html body .gw-about .module-buttons a:hover{
  background:var(--gw-forest) !important;
  color:#FFFFFF !important;
  border-color:var(--gw-forest) !important;
  transform:translateY(-2px);
}
/* === GW LEAF LAYER FIX ===
   Слоят стои след #pagewrap, затова го връзваме към цялата страница.
*/

.gw-leaf-layer{
  position:absolute !important;
  top:0;
  left:0;
  width:100%;
  height:100%;
  min-height:100vh;
  overflow:hidden;
  pointer-events:none;
  z-index:4;
}
body{position:relative}

.gw-leaf-layer .gw-leaf-el{
  position:absolute;
  height:auto;
  max-width:none;
  display:block;
  will-change:transform;
  transform:rotate(var(--gw-rot,0deg));
  background:none !important;
  background-image:none !important;
  filter:drop-shadow(0 10px 18px rgba(0,60,20,.10));
}

/* хедърът и менюто остават над тях */
#tbp_header{position:relative;z-index:100}
.module-menu-container{z-index:99999}

@media(max-width:900px){
  .gw-leaf-layer .gw-leaf-el{opacity:.30 !important}
  .gw-leaf-layer .gw-leaf-el:nth-child(2n){display:none}
}
@media (prefers-reduced-motion: reduce){
  .gw-leaf-layer .gw-leaf-el{transform:rotate(var(--gw-rot,0deg)) !important}
}
/* === GW WIDTH ===
   Само страниците със секции излизат от контейнера.
*/

body.page-id-103 .module-post-content > .tb_text_wrap > .themify_builder_content,
body.page-id-104 .module-post-content > .tb_text_wrap > .themify_builder_content,
body.page-id-106 .module-post-content > .tb_text_wrap > .themify_builder_content{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}


/* текстовите страници — четима колона */
.page:not(.page-id-103):not(.page-id-104):not(.page-id-106):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
  .module-post-content{
  max-width:820px;
  margin:0 auto !important;
  padding:64px 24px 96px;
}
.page:not(.page-id-103):not(.page-id-104):not(.page-id-106) .module-post-content h1{
  font-size:2.6rem !important;line-height:1.06 !important;margin:0 0 26px !important;
}
.page:not(.page-id-103):not(.page-id-104):not(.page-id-106) .module-post-content h2{
  font-size:1.7rem !important;line-height:1.12 !important;margin:2.2em 0 .6em !important;
}
.page:not(.page-id-103):not(.page-id-104):not(.page-id-106) .module-post-content h3{
  font-size:1.3rem !important;margin:1.8em 0 .5em !important;
}
.page:not(.page-id-103):not(.page-id-104):not(.page-id-106) .module-post-content p,
.page:not(.page-id-103):not(.page-id-104):not(.page-id-106) .module-post-content li{
  font-size:17px;line-height:1.72;color:var(--gw-ink-soft);margin:0 0 1.1em;
}
.page:not(.page-id-103):not(.page-id-104):not(.page-id-106) .module-post-content a{
  color:var(--gw-forest);text-decoration:underline;
}
.page:not(.page-id-103):not(.page-id-104):not(.page-id-106) .module-post-content em{
  display:block;padding:14px 18px;background:#F1F5EC;border-left:3px solid var(--gw-accent);
  border-radius:8px;font-style:normal;font-size:15px;margin-bottom:2em;
}

/* листата да не пречат на четенето */
.page:not(.page-id-103):not(.page-id-104):not(.page-id-106) .gw-leaf-layer{opacity:.35}
/* === GW MOBILE PAD ===
   На телефон текстът опираше в ръба.
*/

@media(max-width:820px){

  /* текстовите страници */
  .page:not(.page-id-103):not(.page-id-104):not(.page-id-106) .module-post-content{
    padding:40px 20px 64px !important;
  }

  /* всички колони в билдъра */
  .themify_builder_content .module_column{
    padding-left:20px !important;
    padding-right:20px !important;
    box-sizing:border-box;
  }
  /* освен тези, които са цяла ширина с фон */
  .gw-marquee-row .module_column{padding-left:0 !important;padding-right:0 !important}

  /* магазинът */
  .woocommerce-cart .module-post-content,
  .woocommerce-checkout .module-post-content,
  .woocommerce-account .module-post-content{padding:36px 20px 64px !important}

  /* архивните страници */
  .gw-grid{padding-left:4px;padding-right:4px}

  /* заглавията да не се чупят грозно */
  h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
}

@media(max-width:480px){
  .themify_builder_content .module_column{padding-left:16px !important;padding-right:16px !important}
  .page:not(.page-id-103):not(.page-id-104):not(.page-id-106) .module-post-content{padding:32px 16px 56px !important}
}
/* === GW LABEL ALIGN ===
   Надписът над заглавието следва подравняването на секцията.
*/

.gw-b2b .gw-label,
.gw-b2b .module-text p,
.gw-why-row .gw-label,
.gw-kinds-head .gw-label,
.gw-cta-head .gw-label,
.gw-flavours-row .gw-label{
  text-align:center !important;
}

/* целият блок в центрираните секции */
.gw-b2b .module_column,
.gw-why-row .module_column,
.gw-kinds-head .module_column,
.gw-cta-head .module_column{text-align:center}

/* асиметричните остават вляво */
.gw-hero .gw-label,
.gw-about .gw-label,
.gw-about-head .gw-label,
.gw-about-range .gw-label,
.gw-prodbanner .gw-label,
.gw-archive-head .gw-label{text-align:left !important}

/* === GW PARTNERS === */

.gw-partners .main-head{letter-spacing:-.02em;text-wrap:balance}
.gw-mission{
  font-family:'Sofia Sans',sans-serif;
  font-weight:700;
  font-size:15px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--gw-accent) !important;
  margin:0;
}
.gw-partners-cta{color:var(--gw-ink) !important}
.gw-partners-cta a{color:var(--gw-forest);text-decoration:underline}
.gw-partners-cta a:hover{color:var(--gw-accent-dark)}

.gw-partners .module-image img{
  border-radius:20px;
  display:block;
  margin:0 auto;
  max-width:100%;
  height:auto;
  box-shadow:0 26px 44px -28px rgba(0,60,20,.35);
}

/* слайдер с лога */
.gw-partner-logos{border-top:1px solid var(--gw-line)}
.gw-partner-logos .module-slider{max-width:1180px;margin:0 auto;padding-top:34px}
.gw-logo-slider .slide-image{display:flex;align-items:center;justify-content:center;height:96px}
.gw-logo-slider img{
  max-width:170px;
  max-height:80px;
  width:auto !important;
  height:auto !important;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.62;
  transition:filter .3s ease, opacity .3s ease, transform .3s ease;
  background:none !important;
}
.gw-logo-slider .swiper-slide:hover img,
.gw-logo-slider .tf_swiper-slide:hover img{
  filter:grayscale(0);
  opacity:1;
  transform:translateY(-3px);
}
.gw-logo-slider .slide-inner-wrap{padding:0 18px}

@media(max-width:900px){
  .gw-partners .module_column:first-child{padding-right:0 !important;margin-bottom:30px}
  .gw-logo-slider .slide-image{height:72px}
  .gw-logo-slider img{max-width:130px;max-height:60px}
}
@media (prefers-reduced-motion: reduce){
  .gw-logo-slider img{transition:none}
}
/* === GW RANGE 2 === */

.gw-about-range .gw-ghost-text{
  left:auto;right:2%;top:-4%;transform:none;
  font-size:clamp(4rem,10vw,9rem);
  opacity:.055;
}
.gw-about-range .module-image{margin:0 !important}
.gw-about-range .module-image img{
  border-radius:20px;
  display:block;margin:0 auto;
  max-width:100%;height:auto;
  box-shadow:0 26px 44px -28px rgba(0,60,20,.35);
}
.gw-about-range .main-head{letter-spacing:-.02em;text-wrap:balance}
.gw-about-range .module-text p{margin:0 0 1em}
.gw-about-range .module-text strong{color:var(--gw-forest)}

@media(max-width:900px){
  .gw-about-range .module_column:last-child{padding-left:0 !important;padding-top:28px}
  .gw-about-range .gw-ghost-text{display:none}
}
/* === GW NETWORK === */

.gw-network{position:relative;overflow:hidden}
.gw-network > .row_inner{position:relative;z-index:1}
.gw-network .gw-ghost-text{
  left:50%;top:-6%;transform:translateX(-50%);
  font-size:clamp(4rem,11vw,10rem);
  opacity:.055;
}
.gw-network .gw-label{text-align:center !important}
.gw-network .main-head{letter-spacing:-.02em}
.gw-network .module-text p{max-width:64ch;margin:0 auto 1.05em;text-align:center}
.gw-network .gw-mission{
  font-family:'Sofia Sans',sans-serif;
  font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--gw-accent) !important;margin-bottom:22px !important;
}
.gw-network .gw-partners-cta{color:var(--gw-ink) !important;margin-top:22px !important}
.gw-network .gw-partners-cta a{color:var(--gw-forest);text-decoration:underline}
.gw-network .gw-partners-cta a:hover{color:var(--gw-accent-dark)}

@media(max-width:900px){
  .gw-network .gw-ghost-text{display:none}
}
/* === GW FILTER === */

.gw-filter{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:10px;max-width:1000px;margin:0 auto;
}
.gw-filter-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 20px;
  border:1.5px solid var(--gw-line);
  border-radius:var(--gw-r-pill);
  background:#FFFFFF;
  color:var(--gw-ink) !important;
  font-family:'Sofia Sans',sans-serif;
  font-weight:700;font-size:14px;
  text-decoration:none !important;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}
.gw-filter-btn:hover{
  border-color:var(--gw-accent);
  color:var(--gw-accent-dark) !important;
  transform:translateY(-2px);
}
.gw-filter-btn.is-active{
  background:var(--gw-accent);
  border-color:var(--gw-accent);
  color:#06210F !important;
}
.gw-filter-n{
  font-size:12px;font-weight:700;
  color:var(--gw-muted);
  background:#F1F5EC;
  border-radius:var(--gw-r-pill);
  padding:2px 8px;min-width:20px;text-align:center;
}
.gw-filter-btn.is-active .gw-filter-n{background:rgba(255,255,255,.55);color:#06210F}
.gw-filter-btn:hover .gw-filter-n{background:#EDF4E9;color:var(--gw-accent-dark)}

/* заглавната част на магазина */
.gw-shop-head{position:relative;overflow:hidden}
.gw-shop-head > .row_inner{position:relative;z-index:1}
.gw-shop-head .gw-ghost-text{
  left:50%;top:-6%;transform:translateX(-50%);
  font-size:clamp(4rem,12vw,11rem);opacity:.055;
}
.gw-shop-head .gw-label{text-align:center !important}

@media(max-width:820px){
  .gw-filter{gap:8px}
  .gw-filter-btn{padding:9px 15px;font-size:13px}
  .gw-shop-head .gw-ghost-text{display:none}
}
/* === GW MINICART === */

.tbp_cart_icon_container{position:relative}

.gw-minicart{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  width:330px;
  background:#FFFFFF;
  border:1px solid var(--gw-line);
  border-radius:var(--gw-r-md);
  box-shadow:0 26px 50px -28px rgba(0,82,25,.5);
  padding:18px;
  opacity:0;visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease, transform .24s cubic-bezier(.2,.7,.3,1), visibility .2s;
  z-index:99998;
  text-align:left;
}
.tbp_cart_icon_container:hover .gw-minicart,
.tbp_cart_icon_container:focus-within .gw-minicart{
  opacity:1;visibility:visible;transform:translateY(0);
}
/* мост към иконата, за да не се затваря при преминаване */
.gw-minicart::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}

.gw-minicart-empty{margin:0 0 14px;color:var(--gw-ink-soft);font-size:15px;text-align:center}
.gw-minicart-list{list-style:none;margin:0 0 14px;padding:0;max-height:280px;overflow-y:auto}
.gw-minicart-item{
  display:flex;gap:12px;align-items:center;
  padding:10px 0;border-bottom:1px solid var(--gw-line);
}
.gw-minicart-item:last-child{border-bottom:0}
.gw-minicart-item img{
  width:52px;height:52px;object-fit:contain;flex:none;
  background:none !important;border-radius:8px;
}
.gw-minicart-meta{display:flex;flex-direction:column;gap:3px;min-width:0}
.gw-minicart-meta a{
  color:var(--gw-ink) !important;text-decoration:none;
  font-weight:700;font-size:14px;line-height:1.25;
}
.gw-minicart-meta a:hover{color:var(--gw-accent-dark) !important}
.gw-minicart-qty{font-size:13px;color:var(--gw-muted)}
.gw-minicart-qty .woocommerce-Price-amount{color:var(--gw-muted)}

.gw-minicart-total{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:12px 0;border-top:1px solid var(--gw-line);
  font-family:'Sofia Sans',sans-serif;
}
.gw-minicart-total span{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gw-muted)}
.gw-minicart-total strong{font-size:1.2rem;color:var(--gw-accent-dark)}
.gw-minicart-total .woocommerce-Price-amount{color:var(--gw-accent-dark)}

.gw-minicart-actions{display:flex;gap:8px}
.gw-minicart-btn{
  flex:1;text-align:center;
  padding:12px 14px;border-radius:var(--gw-r-pill);
  font-family:'Sofia Sans',sans-serif;font-weight:700;font-size:14px;
  background:var(--gw-accent);color:#06210F !important;
  text-decoration:none !important;
  transition:background .2s ease,color .2s ease;
}
.gw-minicart-btn:hover{background:var(--gw-saffron);color:#3A2705 !important}
.gw-minicart-btn--ghost{
  background:transparent;color:var(--gw-forest) !important;
  border:1.5px solid var(--gw-line);
}
.gw-minicart-btn--ghost:hover{background:transparent;border-color:var(--gw-accent);color:var(--gw-accent-dark) !important}

/* на телефон не се показва — там се цъка към количката */
@media(max-width:980px){.gw-minicart{display:none}}
@media (prefers-reduced-motion: reduce){.gw-minicart{transition:none}}
/* === GW DOCK ===
   Плаваща лента долу на телефон.
*/

.gw-dock{display:none}

@media(max-width:980px){
  .gw-dock{
    display:flex;
    align-items:center;
    gap:6px;
    position:fixed;
    left:50%;
    bottom:16px;
    transform:translateX(-50%);
    z-index:99990;
    background:var(--gw-forest);
    border-radius:var(--gw-r-pill);
    padding:8px 10px 8px 8px;
    box-shadow:0 18px 40px -18px rgba(0,40,15,.65);
    max-width:calc(100vw - 28px);
  }

  .gw-dock-buy{
    display:inline-flex;align-items:center;gap:8px;
    background:#FFFFFF;
    color:var(--gw-forest) !important;
    font-family:'Sofia Sans',sans-serif;
    font-weight:700;font-size:14px;letter-spacing:.05em;
    padding:12px 18px;
    border-radius:var(--gw-r-pill);
    text-decoration:none !important;
    white-space:nowrap;
  }
  .gw-dock-buy:active{transform:scale(.97)}

  .gw-dock-menu{
    width:56px;height:56px;flex:none;
    display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:5px;
    background:var(--gw-accent);
    border:0;border-radius:50%;
    cursor:pointer;
    margin:0 2px;
    box-shadow:0 6px 18px -6px rgba(0,0,0,.45);
  }
  .gw-dock-menu span{
    display:block;width:22px;height:2.5px;border-radius:2px;
    background:#06210F;
    transition:transform .25s ease, opacity .2s ease;
  }
  body.gw-nav-open .gw-dock-menu span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  body.gw-nav-open .gw-dock-menu span:nth-child(2){opacity:0}
  body.gw-nav-open .gw-dock-menu span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

  .gw-dock-ico{
    width:46px;height:46px;flex:none;
    display:flex;align-items:center;justify-content:center;
    color:#FFFFFF !important;
    text-decoration:none !important;
    position:relative;
    border-radius:50%;
  }
  .gw-dock-ico:active{background:rgba(255,255,255,.12)}

  .gw-dock-n{
    position:absolute;top:5px;right:2px;
    min-width:18px;height:18px;line-height:18px;
    padding:0 5px;box-sizing:border-box;
    background:var(--gw-accent);
    color:#06210F;
    border-radius:var(--gw-r-pill);
    font-family:'Sofia Sans',sans-serif;
    font-weight:700;font-size:11px;text-align:center;
  }
  .gw-dock-n.is-empty{display:none}


  /* когато менюто е отворено, лентата остава над затъмненото */
  body.gw-nav-open .gw-dock{z-index:100000}
}

@media(max-width:400px){
  .gw-dock-buy{padding:11px 14px;font-size:13px}
  .gw-dock-buy svg{display:none}
  .gw-dock-ico{width:42px;height:42px}
}
@media (prefers-reduced-motion: reduce){
  .gw-dock-menu span{transition:none}
}
/* === GW TRUSTED === */

.gw-trusted{position:relative;overflow:hidden}
.gw-trusted > .row_inner{position:relative;z-index:1}
.gw-trusted .gw-ghost-text{
  left:50%;top:-6%;transform:translateX(-50%);
  font-size:clamp(4rem,11vw,10rem);opacity:.055;
}
.gw-trusted .gw-label{text-align:center !important}

/* каруселът */
.gw-trusted .module-slider,
.gw-partner-logos .module-slider{max-width:1180px;margin:0 auto}
.gw-partner-logos{border-top:1px solid var(--gw-line)}
.gw-partner-logos .module-slider{padding-top:34px}

.gw-logo-slider .slide-image{
  display:flex;align-items:center;justify-content:center;
  height:110px;
}
.gw-logo-slider img{
  max-width:170px;max-height:96px;
  width:auto !important;height:auto !important;
  object-fit:contain;
  background:none !important;
  border-radius:10px;
  filter:grayscale(1);
  opacity:.6;
  transition:filter .3s ease,opacity .3s ease,transform .3s ease;
}
.gw-logo-slider .swiper-slide:hover img,
.gw-logo-slider .tf_swiper-slide:hover img,
.gw-logo-slider .slide-image:hover img{
  filter:grayscale(0);opacity:1;transform:translateY(-4px);
}
.gw-logo-slider .slide-inner-wrap{padding:0 16px}

@media(max-width:900px){
  .gw-logo-slider .slide-image{height:84px}
  .gw-logo-slider img{max-width:130px;max-height:70px}
  .gw-trusted .gw-ghost-text{display:none}
}
@media (prefers-reduced-motion: reduce){
  .gw-logo-slider img{transition:none}
}
/* === GW STICKY 2 ===
   Хедърът се залепва горе.
   Важно: overflow-x:hidden върху html или body убива sticky,
   затова го преместваме на обвивката.
*/

html,body{overflow-x:visible}
#pagewrap{overflow-x:clip;max-width:100%}

#tbp_header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  backdrop-filter:saturate(160%) blur(14px);
  transition:box-shadow .25s ease;
}
body.admin-bar #tbp_header{top:32px}
@media(max-width:782px){body.admin-bar #tbp_header{top:46px}}

/* при скрол */
body.gw-scrolled #tbp_header{
  box-shadow:0 10px 30px -22px rgba(0,60,20,.5);
  border-bottom:1px solid var(--gw-line);
}
body.gw-scrolled #tbp_header .module-site-logo img{width:74px !important}
#tbp_header .module-site-logo img{transition:width .25s ease}
@media(max-width:980px){
  body.gw-scrolled #tbp_header .module-site-logo img{width:50px !important}
}

/* менюто и мини количката остават отгоре */
.module-menu-container{z-index:99999}
.gw-minicart{z-index:99998}
.gw-leaf-layer{z-index:4}

@media (prefers-reduced-motion: reduce){
  #tbp_header,#tbp_header .module-site-logo img{transition:none !important}
}
/* === GW HEADER SIZE === */

@media(max-width:980px){

  /* лентата — ниска и стегната */
  #tbp_header .module_row .row_inner{
    padding-top:8px !important;
    padding-bottom:8px !important;
    min-height:0 !important;
  }
  #tbp_header .module{margin-bottom:0 !important}

  /* логото */
  #tbp_header .module-site-logo img{
    width:auto !important;
    height:46px !important;
    max-width:none !important;
    max-height:46px !important;
    object-fit:contain;
  }
  body.gw-scrolled #tbp_header .module-site-logo img{height:38px !important;max-height:38px !important;width:auto !important}

  /* бургер и кошница — еднакви */
  #tbp_header .menu-module-burger,
  #tbp_header .tbp_cart_icon_button{
    width:42px !important;height:42px !important;
  }
  #tbp_header .menu-module-burger svg,
  #tbp_header .menu-module-burger .tf_fa{width:22px;height:22px}
  #tbp_header .tbp_cart_icon_button .tf_fa{font-size:20px;width:20px;height:20px}
}

/* броячът на количката — дребен и на място */
.tbp_cart_icon_container{position:relative}
#tbp_header .tbp_cart_icon_button{position:relative}
#tbp_header .tbp_cart_count,
#tbp_header .cart-count,
#tbp_header .tbp_cart_icon_container .tbp_cart_count{
  position:absolute !important;
  top:-2px !important;
  right:-2px !important;
  left:auto !important;
  bottom:auto !important;
  min-width:18px !important;
  width:auto !important;
  height:18px !important;
  line-height:18px !important;
  padding:0 5px !important;
  box-sizing:border-box !important;
  background:var(--gw-accent) !important;
  color:#06210F !important;
  border-radius:var(--gw-r-pill) !important;
  font-family:'Sofia Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:11px !important;
  text-align:center !important;
  transform:none !important;
}

/* на десктоп логото е по височина, не по ширина */
@media(min-width:981px){
  #tbp_header .module-site-logo img{
    width:auto !important;
    height:64px !important;
    max-height:64px !important;
    object-fit:contain;
  }
  body.gw-scrolled #tbp_header .module-site-logo img{height:50px !important;max-height:50px !important}
  #tbp_header .module_row .row_inner{padding-top:10px;padding-bottom:10px}
}
/* === GW GIFT === */

.gw-gift-bar{
  background:#FFFFFF;
  border:1.5px solid var(--gw-line);
  border-radius:var(--gw-r-md);
  padding:16px 18px;
  margin:0 0 24px;
}
.gw-gift-bar.is-done{
  border-color:var(--gw-accent);
  background:#F7FBF5;
}
.gw-gift-text{
  margin:0 0 10px;
  font-family:'Sofia Sans',sans-serif;
  font-size:15px;
  color:var(--gw-ink);
  line-height:1.4;
}
.gw-gift-text strong{color:var(--gw-accent-dark);font-weight:700}
.gw-gift-text .woocommerce-Price-amount{color:var(--gw-accent-dark)}
.gw-gift-bar.is-done .gw-gift-text{color:var(--gw-forest);font-weight:600}

.gw-gift-track{
  height:7px;
  background:var(--gw-line);
  border-radius:var(--gw-r-pill);
  overflow:hidden;
}
.gw-gift-track span{
  display:block;height:100%;
  background:linear-gradient(90deg,var(--gw-accent) 0%,var(--gw-saffron) 100%);
  border-radius:var(--gw-r-pill);
  transition:width .5s cubic-bezier(.2,.75,.25,1);
}
.gw-gift-bar.is-done .gw-gift-track span{background:var(--gw-accent)}

/* етикетът в количката */
.gw-gift-tag{
  display:inline-block;
  background:var(--gw-saffron);
  color:#3A2705;
  font-family:'Sofia Sans',sans-serif;
  font-weight:700;font-size:11px;
  letter-spacing:.05em;text-transform:uppercase;
  padding:3px 9px;
  border-radius:var(--gw-r-pill);
  margin-left:8px;
  vertical-align:middle;
}

/* в мини количката — по-стегнат */
.gw-minicart .gw-gift-bar{
  padding:11px 12px;margin-bottom:14px;
  border-radius:10px;
}
.gw-minicart .gw-gift-text{font-size:13px;margin-bottom:8px}
.gw-minicart .gw-gift-track{height:5px}
.gw-minicart .gw-gift-bar-mini:empty{display:none}

@media (prefers-reduced-motion: reduce){
  .gw-gift-track span{transition:none}
}
/* === GW SLOGAN === */

.gw-slogan{
  font-family:'Sofia Sans Condensed','Sofia Sans',sans-serif !important;
  font-weight:900;
  font-size:clamp(1.25rem,2.1vw,1.7rem);
  line-height:1.05;
  letter-spacing:.01em;
  color:var(--gw-forest) !important;
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.gw-slogan em{
  font-style:normal;
  color:var(--gw-accent) !important;
}
.gw-slogan::before{
  content:'';
  width:34px;height:2.5px;
  background:var(--gw-accent);
  border-radius:2px;
  flex:none;
}

@media(max-width:900px){
  .gw-slogan{font-size:1.15rem;gap:8px}
  .gw-slogan::before{width:24px}
}
/* === GW GIFT IMG === */

.gw-gift-bar{
  display:flex;
  align-items:center;
  gap:16px;
}
.gw-gift-img{
  width:56px;height:56px;flex:none;
  object-fit:contain;
  background:#F1F5EC !important;
  border-radius:10px;
  padding:4px;box-sizing:border-box;
}
.gw-gift-bar.is-done .gw-gift-img{background:#FFFFFF !important}
.gw-gift-body{flex:1;min-width:0}
.gw-gift-body .gw-gift-text{margin-bottom:9px}

@media(max-width:520px){
  .gw-gift-bar{gap:12px}
  .gw-gift-img{width:44px;height:44px}
  .gw-gift-text{font-size:14px}
}

/* в мини количката */
.gw-minicart .gw-gift-img{width:40px;height:40px;border-radius:8px}
.gw-minicart .gw-gift-bar{gap:10px}