/* VopečBuřt Premium Hotfix 2.1.6
   Final visible polish after 2.1.5: one floating control, premium socials, empty cart and price text residue. */
: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);
}

/* Keep the scroll-to-top affordance, but move CookieYes revisit away from it. */
.vb-theme .cky-btn-revisit-wrapper.cky-revisit-bottom-right{
  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;
}
.vb-theme .cky-btn-revisit-wrapper.cky-revisit-bottom-left{
  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;
}
.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}

/* Aggressive duplicate floating cleanup: only our single square button may stay on the right. */
.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{right:22px!important;bottom:22px!important;border-radius:0!important;background:var(--vb-forest-deep)!important;border-color:rgba(242,226,201,.42)!important;color:var(--vb-cream)!important}
.vb-theme .vb-scroll-top-single:hover{background:var(--vb-fire)!important;color:var(--vb-forest-deep)!important;border-color:var(--vb-fire)!important}

/* Premium social strip: no random icon artwork, only controlled brand monograms. */
.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;
  gap:8px!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)}

/* Hard replacement state for the empty cart page. */
.vb-theme .vb-empty-cart-216{
  margin:clamp(28px,5vw,64px) 0;
  padding:clamp(34px,6vw,72px);
  background:var(--vb-forest);
  color:var(--vb-cream);
  border:1px solid rgba(242,226,201,.18);
  box-shadow:0 30px 90px rgba(51,58,43,.18);
  position:relative;
  overflow:hidden;
  display:grid;
  gap:18px;
}
.vb-theme .vb-empty-cart-216::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>*{position:relative}.vb-theme .vb-empty-cart-216__kicker{margin:0;color:var(--vb-fire);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.16em}.vb-theme .vb-empty-cart-216 h2{margin:0;color:var(--vb-cream);font-family:"veneer-two","Roboto Condensed",Impact,sans-serif;font-size:clamp(58px,7.5vw,112px);line-height:.86;text-transform:uppercase;letter-spacing:.01em}.vb-theme .vb-empty-cart-216 p{max-width:760px;margin:0;color:rgba(242,226,201,.78);font-size:17px;font-weight:750;line-height:1.7}.vb-theme .vb-empty-cart-216__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.vb-theme .vb-empty-cart-216 .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{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{background:rgba(242,226,201,.12)!important;border-color:var(--vb-cream)!important}

/* Hide any residual empty-cart block/list if JS leaves a marker. */
.vb-theme.vb-cart-repaired .woocommerce .cart-empty,
.vb-theme.vb-cart-repaired .woocommerce .return-to-shop,
.vb-theme.vb-cart-repaired .wp-block-woocommerce-empty-cart-block,
.vb-theme.vb-cart-repaired .wc-block-cart__empty-cart__title{display:none!important}

/* Final decimal cleanup, including Woo block/classic cart fragments. */
.vb-theme .amount,
.vb-theme .price,
.vb-theme .wc-block-components-product-price__value,
.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}
  .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}
}
