/* VopečBuřt Premium Hotfix 2.1.7
   Consolidation after 2.1.6: keep one empty cart state, one floating button, premium socials; dequeue 2.1.5/2.1.6 assets. */
:root{
  --vb-forest:#333a2b;
  --vb-forest-deep:#202719;
  --vb-wood:#84511a;
  --vb-cream:#f2e2c9;
  --vb-olive:#6c733d;
  --vb-fire:#d89336;
  --vb-sand:#fff6e7;
  --vb-line:rgba(51,58,43,.16);
  --vb-shadow:0 24px 70px rgba(51,58,43,.14);
}

/* One floating control only: CookieYes left, our scroll top right. */
.vb-theme .cky-btn-revisit-wrapper,
.vb-theme .cky-btn-revisit-wrapper.cky-revisit-bottom-right,
.vb-theme .cky-btn-revisit-wrapper.cky-revisit-bottom-left{
  right:auto!important;
  left:16px!important;
  bottom:16px!important;
  width:44px!important;
  height:44px!important;
  border-radius:0!important;
  background:var(--vb-forest-deep)!important;
  border:1px solid rgba(242,226,201,.34)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
  z-index:9998!important;
}
.vb-theme .cky-btn-revisit-wrapper img{filter:brightness(0) saturate(100%) invert(91%) sepia(16%) saturate(461%) hue-rotate(338deg) brightness(104%) contrast(91%)!important}
.vb-theme .cky-btn-revisit-wrapper:hover{background:var(--vb-fire)!important;border-color:var(--vb-fire)!important}
.vb-theme .cky-btn-revisit-wrapper:hover img{filter:brightness(0) saturate(100%) invert(13%) sepia(14%) saturate(822%) hue-rotate(52deg) brightness(94%) contrast(91%)!important}

.vb-theme .vb-back-to-top,
.vb-theme .back-to-top,
.vb-theme .scroll-to-top,
.vb-theme .scrolltop,
.vb-theme #back-to-top,
.vb-theme #scroll-to-top,
.vb-theme .to-top,
.vb-theme .go-top,
.vb-theme a[href="#top"],
.vb-theme button[aria-label="Back to top"],
.vb-theme button[aria-label="Zpět nahoru"]:not(.vb-scroll-top-single){display:none!important;visibility:hidden!important;pointer-events:none!important}
.vb-theme .vb-scroll-top-single{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  width:48px!important;
  height:48px!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--vb-forest-deep)!important;
  border:1px solid rgba(242,226,201,.42)!important;
  color:var(--vb-cream)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
  z-index:9999!important;
  opacity:0!important;
  transform:translateY(10px)!important;
  pointer-events:none!important;
  transition:opacity .18s ease, transform .18s ease, background .18s ease, color .18s ease!important;
}
.vb-theme .vb-scroll-top-single.is-visible{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}
.vb-theme .vb-scroll-top-single svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.vb-theme .vb-scroll-top-single:hover{background:var(--vb-fire)!important;color:var(--vb-forest-deep)!important;border-color:var(--vb-fire)!important}

/* Footer socials: controlled brand chips, no random image icons. */
.vb-theme .vb-footer .vb-social,
.vb-theme .vb-social{display:flex!important;align-items:center!important;gap:8px!important;margin-top:18px!important;flex-wrap:wrap!important}
.vb-theme .vb-footer .vb-social::before,
.vb-theme .vb-social::before{content:"Sledujte";display:inline-flex;align-items:center;min-height:42px;padding:0 12px;color:rgba(242,226,201,.62);border:1px solid rgba(242,226,201,.18);background:rgba(242,226,201,.04);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.vb-theme .vb-social a{width:auto!important;min-width:54px!important;height:42px!important;padding:0 14px!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important;background:rgba(242,226,201,.09)!important;border:1px solid rgba(242,226,201,.30)!important;color:var(--vb-cream)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;font-size:12px!important;font-weight:950!important;letter-spacing:.11em!important;text-transform:uppercase!important;line-height:1!important}
.vb-theme .vb-social a img,.vb-theme .vb-social a svg{display:none!important}
.vb-theme .vb-social a::before{content:attr(data-vb-social)!important;display:inline!important;color:currentColor!important;font:inherit!important;letter-spacing:inherit!important;width:auto!important;height:auto!important;background:none!important}
.vb-theme .vb-social a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--vb-fire);transform:scaleX(.25);transform-origin:left center;transition:transform .18s ease;z-index:0}
.vb-theme .vb-social a:hover,.vb-theme .vb-social a:focus-visible{background:var(--vb-fire)!important;border-color:var(--vb-fire)!important;color:var(--vb-forest-deep)!important;transform:translateY(-2px)!important;outline:none!important}
.vb-theme .vb-social a:hover::after,.vb-theme .vb-social a:focus-visible::after{transform:scaleX(1);background:var(--vb-forest-deep)}

/* Empty cart consolidation: use one premium block, hide all older states. */
.vb-theme.woocommerce-cart .woocommerce .cart-empty,
.vb-theme.woocommerce-cart .woocommerce .wc-empty-cart-message,
.vb-theme.woocommerce-cart .woocommerce .return-to-shop,
.vb-theme.woocommerce-cart .woocommerce .wp-block-woocommerce-empty-cart-block,
.vb-theme.woocommerce-cart .woocommerce .wc-block-cart__empty-cart__title,
.vb-theme.woocommerce-cart .woocommerce .vb-empty-cart,
.vb-theme.woocommerce-cart .woocommerce .vb-empty-cart-215{display:none!important}
.vb-theme.woocommerce-cart .woocommerce .vb-empty-cart-216 ~ .vb-empty-cart,
.vb-theme.woocommerce-cart .woocommerce .vb-empty-cart-216 ~ .vb-empty-cart-215,
.vb-theme.woocommerce-cart .woocommerce .vb-empty-cart-217 ~ .vb-empty-cart,
.vb-theme.woocommerce-cart .woocommerce .vb-empty-cart-217 ~ .vb-empty-cart-216,
.vb-theme.woocommerce-cart .woocommerce .vb-empty-cart-217 ~ .vb-empty-cart-215{display:none!important}

.vb-theme .vb-empty-cart-216,
.vb-theme .vb-empty-cart-217{
  margin:clamp(28px,5vw,64px) 0!important;
  padding:clamp(34px,6vw,72px)!important;
  background:var(--vb-forest)!important;
  color:var(--vb-cream)!important;
  border:1px solid rgba(242,226,201,.18)!important;
  box-shadow:0 30px 90px rgba(51,58,43,.18)!important;
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  gap:18px!important;
}
.vb-theme .vb-empty-cart-216::before,
.vb-theme .vb-empty-cart-217::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(216,147,54,.34),transparent 32%),linear-gradient(135deg,rgba(242,226,201,.07),transparent 58%);pointer-events:none}.vb-theme .vb-empty-cart-216>*,.vb-theme .vb-empty-cart-217>*{position:relative}.vb-theme .vb-empty-cart-216__kicker,.vb-theme .vb-empty-cart-217__kicker{margin:0!important;color:var(--vb-fire)!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.16em!important}.vb-theme .vb-empty-cart-216 h2,.vb-theme .vb-empty-cart-217 h2{margin:0!important;color:var(--vb-cream)!important;font-family:"veneer-two","Roboto Condensed",Impact,sans-serif!important;font-size:clamp(58px,7.5vw,112px)!important;line-height:.86!important;text-transform:uppercase!important;letter-spacing:.01em!important}.vb-theme .vb-empty-cart-216 p,.vb-theme .vb-empty-cart-217 p{max-width:760px!important;margin:0!important;color:rgba(242,226,201,.78)!important;font-size:17px!important;font-weight:750!important;line-height:1.7!important}.vb-theme .vb-empty-cart-216__actions,.vb-theme .vb-empty-cart-217__actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:8px!important}.vb-theme .vb-empty-cart-216 .button,.vb-theme .vb-empty-cart-217 .button{border-radius:0!important;text-transform:uppercase!important;font-weight:950!important;letter-spacing:.08em!important}.vb-theme .vb-empty-cart-216 .button.alt,.vb-theme .vb-empty-cart-217 .button.alt{background:transparent!important;color:var(--vb-cream)!important;border:1px solid rgba(242,226,201,.36)!important}.vb-theme .vb-empty-cart-216 .button.alt:hover,.vb-theme .vb-empty-cart-217 .button.alt:hover{background:rgba(242,226,201,.12)!important;border-color:var(--vb-cream)!important}

/* Price residue cleanup presentation. */
.vb-theme .amount,.vb-theme .price,.vb-theme .woocommerce-Price-amount{font-variant-numeric:tabular-nums}

@media (max-width:640px){
  .vb-theme .vb-scroll-top-single{right:14px!important;bottom:14px!important;width:44px!important;height:44px!important}
  .vb-theme .cky-btn-revisit-wrapper,.vb-theme .cky-btn-revisit-wrapper.cky-revisit-bottom-right,.vb-theme .cky-btn-revisit-wrapper.cky-revisit-bottom-left{left:14px!important;bottom:14px!important;width:42px!important;height:42px!important}
  .vb-theme .vb-social::before{width:100%;justify-content:center}.vb-theme .vb-social a{flex:1 1 calc(33.333% - 8px)!important;min-width:0!important}
}
