/* Vopečbuřt consolidated production desktop stylesheet 2.4.0.
   Built from current deployed 2.3.x layers. Mobile QA stays for a later pass. */


/* === vopecburt.css === */

:root{
  --vb-forest:#333a2b;
  --vb-forest-dark:#202719;
  --vb-forest-deep:#141a10;
  --vb-wood:#84511a;
  --vb-sand:#f2e2c9;
  --vb-moss:#6c733d;
  --vb-fire:#d89336;
  --vb-cream:#fbf1df;
  --vb-ink:#161d12;
  --vb-muted:#6f624e;
  --vb-line:rgba(51,58,43,.18);
  --vb-line-light:rgba(242,226,201,.22);
  --vb-container:min(1240px,calc(100vw - 48px));
  --vb-shadow:0 24px 70px rgba(20,26,16,.18);
  --vb-radius:0px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.vb-theme{background:var(--vb-sand);color:var(--vb-forest);font-family:Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.vb-theme:before{content:"";position:fixed;inset:0;background-image:url('../brand/wood-texture.svg');background-size:740px auto;opacity:.04;z-index:-1;pointer-events:none}
.vb-container{width:var(--vb-container);margin-inline:auto}.vb-main{background:var(--vb-sand);overflow:hidden}a{color:inherit}.vb-theme img{max-width:100%;height:auto}.vb-theme .storefront-breadcrumb{margin:0;padding:18px 0;background:var(--vb-cream);border-bottom:1px solid var(--vb-line)}
.vb-eyebrow{margin:0 0 13px;color:var(--vb-wood);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.vb-eyebrow--light{color:var(--vb-fire)}
.vb-theme h1,.vb-theme h2,.vb-theme h3,.vb-theme .site-title{font-family:"Rubik Dirt",Impact,Haettenschweiler,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.018em;line-height:.92}.vb-theme h1{font-size:clamp(54px,7.6vw,118px)}.vb-theme h2{font-size:clamp(38px,4.5vw,72px)}.vb-theme h3{font-size:clamp(26px,2.2vw,38px)}
.vb-btn,.vb-theme .button,.vb-theme button,.vb-theme input[type="button"],.vb-theme input[type="submit"],.vb-theme .added_to_cart{border-radius:0!important;border:2px solid transparent;min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:13px;box-shadow:none;text-decoration:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.vb-btn:hover,.vb-theme .button:hover,.vb-theme button:hover{transform:translateY(-1px)}.vb-btn--primary,.vb-theme .button,.vb-theme button,.vb-theme input[type="submit"]{background:var(--vb-fire)!important;color:var(--vb-forest-deep)!important}.vb-btn--ghost{border-color:rgba(242,226,201,.42);color:var(--vb-sand);background:rgba(242,226,201,.05)}.vb-btn--small{min-height:42px;padding:0 16px;font-size:12px}.vb-badge{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;background:var(--vb-fire);color:var(--vb-forest-deep);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.vb-theme input,.vb-theme textarea,.vb-theme select{border-radius:0!important;border:1px solid var(--vb-line);background:#fffaf0;color:var(--vb-forest);box-shadow:none}.vb-theme input:focus,.vb-theme textarea:focus,.vb-theme select:focus{outline:2px solid rgba(216,147,54,.55);outline-offset:1px}
.vb-topbar{background:var(--vb-forest-deep);color:rgba(242,226,201,.92);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.vb-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:34px}.vb-topbar span{display:inline-flex;align-items:center;gap:9px}.vb-topbar span:before{content:"";width:7px;height:7px;background:var(--vb-fire);display:inline-block}.vb-header{position:sticky;top:0;z-index:50;background:rgba(32,39,25,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(242,226,201,.13)}.home .vb-header{position:absolute;top:38px;left:0;right:0;background:linear-gradient(180deg,rgba(20,26,16,.86),rgba(20,26,16,.18));border-bottom:1px solid rgba(242,226,201,.18)}.vb-header__inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.vb-logo{display:inline-flex;align-items:center;text-decoration:none}.vb-logo-img,.custom-logo{width:166px;max-height:82px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.vb-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px}.vb-nav__list a{color:var(--vb-sand);font-size:13px;font-weight:900;letter-spacing:.085em;text-transform:uppercase;text-decoration:none;opacity:.93}.vb-nav__list a:hover{color:var(--vb-fire)}.vb-header-actions{display:flex;align-items:center;gap:10px}.vb-icon-link{width:42px;height:42px;border:1px solid rgba(242,226,201,.28);display:grid;place-items:center;color:var(--vb-sand);text-decoration:none;background:rgba(242,226,201,.06);font-weight:900}.vb-cart-link{min-height:42px;padding:0 16px;background:var(--vb-fire);color:var(--vb-forest-deep);display:flex;align-items:center;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em;text-decoration:none}.vb-cart-link strong{margin-left:8px}.vb-menu-toggle{display:none;background:transparent!important;border:1px solid rgba(242,226,201,.3)!important;width:48px;height:48px;min-height:48px;padding:0!important;flex-direction:column;gap:5px}.vb-menu-toggle span{display:block;width:22px;height:2px;background:var(--vb-sand)}.vb-menu-toggle em{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
.vb-hero{position:relative;min-height:860px;background:var(--vb-forest-deep);color:var(--vb-sand);display:flex;align-items:flex-end;overflow:hidden}.vb-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);opacity:.98}.vb-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,26,16,.98),rgba(20,26,16,.78) 44%,rgba(20,26,16,.24) 72%,rgba(20,26,16,.66)),linear-gradient(0deg,var(--vb-forest) 0%,rgba(51,58,43,0) 46%)}.vb-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) 410px;gap:76px;align-items:end;padding:220px 0 92px}.vb-hero__content{max-width:780px}.vb-hero h1{margin:0 0 24px;text-shadow:0 14px 36px rgba(0,0,0,.35)}.vb-hero__lead{max-width:690px;margin:0 0 34px;color:rgba(242,226,201,.9);font-size:20px;line-height:1.62;font-weight:650}.vb-hero__actions{display:flex;gap:14px;flex-wrap:wrap}.vb-hero-card{border:1px solid rgba(242,226,201,.25);background:rgba(20,26,16,.52);padding:14px;box-shadow:0 34px 90px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.vb-hero-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:20px}.vb-hero-card h2{font-size:36px;margin:0;color:var(--vb-sand)}.vb-hero-card p{color:rgba(242,226,201,.76);font-weight:650;line-height:1.5;margin:10px 0 4px}.vb-hero-card .vb-badge{position:absolute;margin:14px}
.vb-trust{background:var(--vb-forest);color:var(--vb-sand);position:relative}.vb-trust:before{content:"";position:absolute;inset:0;background:url('../brand/forest-texture.svg') center/cover;opacity:.11}.vb-trust__grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 0}.vb-trust__grid>div{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:center;border-right:1px solid rgba(242,226,201,.15);padding-right:20px}.vb-trust__grid>div:last-child{border-right:0}.vb-trust img{width:50px}.vb-trust strong{display:block;text-transform:uppercase;letter-spacing:.08em}.vb-trust span{display:block;margin-top:4px;color:rgba(242,226,201,.68);font-size:14px;line-height:1.35}
.vb-section{padding:92px 0}.vb-section--cream{background:var(--vb-cream)}.vb-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:52px;align-items:end;margin-bottom:40px}.vb-section-head h2{margin:0}.vb-section-head p:last-child{margin:0;color:var(--vb-muted);font-size:18px;line-height:1.65;font-weight:650}.vb-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.vb-product-card{background:var(--vb-sand);border:1px solid var(--vb-line);box-shadow:var(--vb-shadow);position:relative;overflow:hidden}.vb-product-card__image{display:block;background:var(--vb-forest);aspect-ratio:1/1;overflow:hidden}.vb-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.vb-product-card:hover .vb-product-card__image img{transform:scale(1.035)}.vb-product-card__body{padding:22px}.vb-product-card__kicker{margin:0 0 8px;color:var(--vb-wood);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.vb-product-card h3{font-size:31px;margin:0 0 12px}.vb-product-card h3 a{text-decoration:none}.vb-product-card__body>p{color:var(--vb-muted);font-weight:650;min-height:48px}.vb-product-card__price{font-weight:900;color:var(--vb-forest);font-size:20px;margin:0 0 15px}.vb-product-card__button{width:100%;font-size:12px}.vb-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vb-category-card{position:relative;min-height:332px;display:block;overflow:hidden;background:var(--vb-forest);color:var(--vb-sand);box-shadow:var(--vb-shadow);text-decoration:none;border:1px solid rgba(51,58,43,.14)}.vb-category-card--wide{grid-column:span 2;min-height:430px}.vb-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.vb-category-card:hover img{transform:scale(1.04)}.vb-category-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,26,16,.92),rgba(20,26,16,.48) 48%,rgba(20,26,16,.05))}.vb-category-card__content{position:absolute;left:24px;right:24px;bottom:24px}.vb-category-card em{display:inline-flex;margin:0 0 13px;padding:7px 9px;background:rgba(242,226,201,.12);border:1px solid rgba(242,226,201,.23);font-size:11px;font-style:normal;letter-spacing:.11em;text-transform:uppercase;font-weight:900}.vb-category-card strong{display:block;font-family:"Rubik Dirt",Impact,Haettenschweiler,"Arial Narrow",sans-serif;font-size:clamp(32px,3vw,52px);line-height:.92;text-transform:uppercase}.vb-category-card small{display:block;max-width:520px;margin-top:10px;color:rgba(242,226,201,.8);font-size:14px;line-height:1.45;font-weight:650}.vb-story{background:var(--vb-forest);color:var(--vb-sand);position:relative}.vb-story:before{content:"";position:absolute;inset:0;background:url('../brand/forest-texture.svg') center/cover;opacity:.12}.vb-story__grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.vb-story__image{border:1px solid rgba(242,226,201,.22);box-shadow:0 26px 80px rgba(0,0,0,.34);overflow:hidden}.vb-story__image img{width:100%;height:620px;object-fit:cover}.vb-story h2{margin:0;color:var(--vb-sand)}.vb-story p:not(.vb-eyebrow){font-size:20px;line-height:1.65;color:rgba(242,226,201,.78);font-weight:650}.vb-story blockquote{margin:28px 0;padding:20px 24px;border-left:5px solid var(--vb-fire);background:rgba(242,226,201,.08);color:rgba(242,226,201,.92);font-weight:800}.vb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vb-stats span,.vb-craft__cards article{border:1px solid rgba(242,226,201,.16);background:rgba(242,226,201,.07);padding:18px}.vb-stats strong{display:block;color:var(--vb-fire);font-size:28px}.vb-stats small{color:rgba(242,226,201,.7);font-weight:700}.vb-craft__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.vb-craft p{font-size:19px;color:var(--vb-muted);font-weight:650}.vb-craft__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vb-craft__cards article{background:var(--vb-forest);color:var(--vb-sand);min-height:210px}.vb-craft__cards img{width:56px;margin-bottom:24px}.vb-craft__cards strong{display:block;text-transform:uppercase;letter-spacing:.08em}.vb-craft__cards span{display:block;margin-top:8px;color:rgba(242,226,201,.72);font-size:14px;line-height:1.45}.vb-gift{padding:90px 0;background:var(--vb-sand)}.vb-gift__box{position:relative;min-height:440px;background:var(--vb-wood);color:var(--vb-sand);overflow:hidden;padding:58px;display:grid;grid-template-columns:minmax(0,620px) 1fr;align-items:center;box-shadow:var(--vb-shadow)}.vb-gift__box:before{content:"";position:absolute;inset:0;background:url('../brand/wood-texture.svg') center/700px auto;opacity:.14}.vb-gift__box>div{position:relative;z-index:2}.vb-gift__box h2{color:var(--vb-sand);margin:0 0 18px}.vb-gift__box p{font-size:18px;line-height:1.65;color:rgba(242,226,201,.83);font-weight:650}.vb-gift__box img{position:absolute;right:42px;bottom:18px;width:min(520px,42vw);opacity:.18}.vb-care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.vb-care-card{position:relative;min-height:360px;display:block;background:var(--vb-forest);color:var(--vb-sand);overflow:hidden;text-decoration:none;box-shadow:var(--vb-shadow)}.vb-care-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.vb-care-card:hover img{transform:scale(1.04)}.vb-care-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,26,16,.94),rgba(20,26,16,.38))}.vb-care-card span{position:absolute;left:28px;right:28px;bottom:28px;z-index:2}.vb-care-card em{font-style:normal;color:var(--vb-fire);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vb-care-card strong{display:block;margin-top:8px;font-family:"Rubik Dirt",Impact,Haettenschweiler,"Arial Narrow",sans-serif;font-size:44px;line-height:.95;text-transform:uppercase}.vb-newsletter-section{background:var(--vb-forest-deep);color:var(--vb-sand);padding:80px 0}.vb-newsletter-section__box{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.vb-newsletter-section h2{margin:0 0 14px;color:var(--vb-sand)}.vb-newsletter-section p{color:rgba(242,226,201,.76);font-weight:650}.vb-newsletter-form{display:grid;grid-template-columns:1fr auto;border:1px solid rgba(242,226,201,.18);background:rgba(242,226,201,.06);padding:8px}.vb-newsletter-form input{background:transparent!important;border:0!important;color:var(--vb-sand)!important;min-height:48px}.vb-newsletter-form input::placeholder{color:rgba(242,226,201,.55)}.vb-newsletter-form button{min-height:48px}.vb-newsletter-form small{grid-column:1/-1;color:rgba(242,226,201,.58);padding:8px 8px 0}.vb-footer{background:var(--vb-forest);color:var(--vb-sand);padding:72px 0 28px}.vb-footer__grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.15fr;gap:48px}.vb-footer__brand img{width:180px;margin-bottom:20px}.vb-footer p{color:rgba(242,226,201,.72);line-height:1.6;font-weight:650}.vb-footer h2{font-family:Roboto,Arial,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--vb-fire);margin:0 0 16px}.vb-footer__menu{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vb-footer__menu a{color:rgba(242,226,201,.8);text-decoration:none}.vb-social{display:flex;gap:10px}.vb-social a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(242,226,201,.22)}.vb-social img{width:15px;filter:invert(91%) sepia(14%) saturate(645%) hue-rotate(336deg) brightness(102%) contrast(91%)}.vb-footer__bottom{border-top:1px solid rgba(242,226,201,.16);margin-top:54px;padding-top:24px;display:flex;justify-content:space-between;color:rgba(242,226,201,.55);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.vb-theme.woocommerce-page .vb-main,.vb-theme.woocommerce .vb-main{background:var(--vb-cream)}.vb-theme .site-main,.vb-theme .content-area,.vb-theme .site-content .col-full{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.vb-theme .woocommerce-products-header,.vb-theme .page-header{padding:56px 0 18px}.vb-theme ul.products li.product{background:var(--vb-sand);border:1px solid var(--vb-line);padding:0 0 22px!important;box-shadow:var(--vb-shadow);text-align:left;overflow:hidden}.vb-theme ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 20px!important}.vb-theme ul.products li.product .woocommerce-loop-product__title{padding:0 20px!important;font-size:30px;color:var(--vb-forest)}.vb-theme ul.products li.product .price{padding:0 20px;color:var(--vb-wood);font-weight:900;font-size:18px}.vb-theme ul.products li.product .button{margin:10px 20px 0;width:calc(100% - 40px)}.vb-theme .single-product div.product .summary,.vb-theme .single-product div.product .woocommerce-product-gallery{margin-top:50px}.vb-theme .single-product div.product .summary{background:var(--vb-sand);border:1px solid var(--vb-line);padding:34px;box-shadow:var(--vb-shadow)}.vb-theme .single-product div.product .product_title{font-size:clamp(46px,5vw,78px)}.vb-theme .single-product div.product p.price{color:var(--vb-wood);font-weight:900;font-size:28px}.vb-theme .woocommerce-tabs{background:var(--vb-sand);border:1px solid var(--vb-line);padding:24px;margin-top:40px}.vb-theme table.shop_table,.vb-theme .woocommerce-checkout-review-order,.vb-theme .woocommerce-checkout #customer_details,.vb-theme form.checkout_coupon,.vb-theme form.login{background:var(--vb-sand);border:1px solid var(--vb-line);box-shadow:var(--vb-shadow);padding:26px}.vb-theme .woocommerce-info,.vb-theme .woocommerce-message,.vb-theme .woocommerce-error{border-radius:0;background:var(--vb-forest);color:var(--vb-sand);border-left:5px solid var(--vb-fire)}
@media (max-width:1100px){.vb-nav{position:fixed;top:132px;left:24px;right:24px;background:var(--vb-forest-deep);border:1px solid rgba(242,226,201,.18);padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.35);transform:translateY(-14px);opacity:0;pointer-events:none;transition:.2s ease}.home .vb-nav{top:170px}.vb-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.vb-nav__list{display:grid;gap:14px}.vb-menu-toggle{display:flex}.vb-header-actions .vb-icon-link{display:none}.vb-hero__inner{grid-template-columns:1fr;gap:38px}.vb-hero-card{max-width:540px}.vb-trust__grid,.vb-product-grid,.vb-category-grid{grid-template-columns:repeat(2,1fr)}.vb-section-head,.vb-story__grid,.vb-craft__grid,.vb-newsletter-section__box,.vb-footer__grid{grid-template-columns:1fr}.vb-story__image img{height:460px}.vb-craft__cards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){:root{--vb-container:min(100vw - 32px,1240px)}.vb-topbar__inner{min-height:auto;gap:10px;flex-wrap:wrap;padding:9px 0;font-size:10px}.vb-topbar span:nth-child(2){display:none}.home .vb-header{top:50px}.vb-header__inner{min-height:76px}.vb-logo-img,.custom-logo{width:126px}.vb-cart-link{padding:0 12px}.vb-menu-toggle{width:44px;height:44px}.vb-nav{top:118px;left:16px;right:16px}.home .vb-nav{top:126px}.vb-hero{min-height:790px}.vb-hero__inner{padding:160px 0 48px}.vb-hero h1{font-size:clamp(50px,17vw,74px)}.vb-hero__lead{font-size:17px}.vb-hero__actions .vb-btn{width:100%}.vb-hero-card{display:none}.vb-trust__grid,.vb-product-grid,.vb-category-grid,.vb-craft__cards,.vb-care-grid{grid-template-columns:1fr}.vb-trust__grid>div{border-right:0;border-bottom:1px solid rgba(242,226,201,.14);padding-bottom:16px}.vb-trust__grid>div:last-child{border-bottom:0}.vb-section{padding:64px 0}.vb-section-head{gap:18px;margin-bottom:28px}.vb-category-card,.vb-category-card--wide{grid-column:auto;min-height:310px}.vb-story__image img{height:340px}.vb-stats{grid-template-columns:1fr}.vb-gift{padding:64px 0}.vb-gift__box{padding:34px;min-height:430px;grid-template-columns:1fr}.vb-gift__box img{width:260px;right:20px;bottom:16px}.vb-newsletter-form{grid-template-columns:1fr}.vb-footer__grid{gap:28px}.vb-footer__bottom{display:grid;gap:10px}.vb-theme .site-main,.vb-theme .content-area,.vb-theme .site-content .col-full{padding-left:16px;padding-right:16px}}

/* === Vopečbuřt premium pass 2.1.0 === */
.vb-theme .vb-main{min-height:60vh}.vb-header{backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}
.vb-theme:not(.home) .vb-main{padding-top:154px;background:var(--vb-cream)}
.vb-theme:not(.home) .vb-main>.col-full,.vb-theme:not(.home) .site-main{background:transparent}.vb-theme:not(.home) .content-area{float:none!important;width:100%!important;margin-right:0!important}.vb-theme:not(.home) .widget-area,.vb-theme:not(.home) #secondary{display:none!important}.vb-theme:not(.home) .hentry{background:var(--vb-sand);border:1px solid var(--vb-line);box-shadow:var(--vb-shadow);padding:48px;margin-bottom:72px}.vb-theme:not(.home) .entry-title,.vb-theme.woocommerce-page .woocommerce-products-header__title{font-size:clamp(48px,7vw,96px);line-height:.9;margin-bottom:22px;color:var(--vb-forest);letter-spacing:.01em}.vb-theme:not(.home) .entry-content{font-size:17px;line-height:1.72;color:#34382b}.vb-theme:not(.home) .entry-content h2,.vb-theme:not(.home) .entry-content h3{margin-top:34px;color:var(--vb-forest)}.vb-theme:not(.home) .entry-content table{width:100%;border-collapse:collapse;margin:26px 0;background:#fff8ec}.vb-theme:not(.home) .entry-content th,.vb-theme:not(.home) .entry-content td{border:1px solid rgba(51,58,43,.15);padding:14px;text-align:left}.vb-theme:not(.home) .entry-content hr{border:0;border-top:1px solid rgba(51,58,43,.16);margin:34px 0}.vb-theme:not(.home) .entry-content a{font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.vb-theme.woocommerce-page .woocommerce-products-header{position:relative;background:var(--vb-forest);color:var(--vb-sand);padding:58px 42px;margin:44px 0 34px;overflow:hidden;border:1px solid rgba(51,58,43,.18);box-shadow:var(--vb-shadow)}.vb-theme.woocommerce-page .woocommerce-products-header:before{content:"";position:absolute;inset:0;background:url('../brand/forest-texture.svg') center/cover;opacity:.14}.vb-theme.woocommerce-page .woocommerce-products-header>*{position:relative}.vb-theme.woocommerce-page .woocommerce-products-header__title{color:var(--vb-sand);margin:0}.vb-theme.woocommerce-page .term-description{max-width:760px;color:rgba(242,226,201,.78);font-weight:650}.vb-theme .woocommerce-result-count,.vb-theme .woocommerce-ordering{font-weight:800;color:var(--vb-muted)}.vb-theme ul.products li.product,.vb-theme ul.products li.product.product-category{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vb-theme ul.products li.product:hover,.vb-theme ul.products li.product.product-category:hover{transform:translateY(-4px);box-shadow:0 22px 70px rgba(51,58,43,.18);border-color:rgba(132,81,26,.34)}.vb-theme ul.products li.product.product-category h2{font-family:"Rubik Dirt",Impact,Haettenschweiler,"Arial Narrow",sans-serif;font-size:clamp(32px,3vw,50px);line-height:.92;text-transform:uppercase;padding:0 20px 18px!important;color:var(--vb-forest)}.vb-theme ul.products li.product.product-category mark{background:transparent;color:var(--vb-wood);font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vb-theme .woocommerce-info,.vb-theme .woocommerce-message{box-shadow:var(--vb-shadow)}.vb-theme .woocommerce-info a,.vb-theme .woocommerce-message a{color:var(--vb-sand);font-weight:900}.vb-theme .vb-section-head p{max-width:620px}.vb-theme .vb-product-card--placeholder .vb-product-card__body>p:not(.vb-product-card__kicker){color:var(--vb-muted);font-weight:650;line-height:1.55}.vb-theme .vb-category-card{border:1px solid rgba(242,226,201,.12)}.vb-theme .vb-category-card__overlay{background:linear-gradient(180deg,rgba(12,15,10,.08),rgba(15,19,12,.92))}.vb-theme .vb-category-card:hover .vb-category-card__overlay{background:linear-gradient(180deg,rgba(12,15,10,.02),rgba(15,19,12,.88))}.vb-theme .vb-gift__box{border:1px solid rgba(132,81,26,.2)}.vb-theme .vb-btn,.vb-theme .button,.vb-theme button,.vb-theme input[type="button"],.vb-theme input[type="submit"]{border-radius:0!important}.vb-theme input,.vb-theme textarea,.vb-theme select{border-radius:0!important}.vb-theme .site-search,.vb-theme .widget_search{display:none!important}.vb-theme .woocommerce-breadcrumb{font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(51,58,43,.55)}.vb-theme .woocommerce-breadcrumb a{color:var(--vb-wood)}
@media (max-width:760px){.vb-theme:not(.home) .vb-main{padding-top:126px}.vb-theme:not(.home) .hentry{padding:28px 20px;margin-bottom:48px}.vb-theme.woocommerce-page .woocommerce-products-header{padding:36px 24px;margin-top:28px}.vb-theme.woocommerce-page .woocommerce-products-header__title{font-size:clamp(46px,15vw,70px)}}


/* === vopecburt-hotfix-2.2.12.css === */
/* Vopečbuřt premium UI/UX hotfix 2.2.12 - consolidated safe CSS */
/* === Base from 2.2.4 === */
/*
 * Vopečbuřt premium stabilizační hotfix 2.2.4
 * Tento soubor se při nasazení sloučí za aktuální 2.2.3 CSS, aby 2.2.4 byl jeden aktivní asset bez ztráty předchozího layoutu.
 */
:root {
  --vb-green: #333a2b;
  --vb-brown: #84511a;
  --vb-cream: #f2e2c9;
  --vb-olive: #6c733d;
  --vb-orange: #d89336;
  --vb-ink: #171b13;
  --vb-cream-2: #f8ecd8;
  --vb-line: rgba(51, 58, 43, .32);
  --vb-shadow-hard: 10px 10px 0 rgba(51, 58, 43, .12);
}

/* 2.2.4 brand reset - ostré hrany, žádné defaultní měkké plugin UI */
body,
button,
input,
select,
textarea {
  font-family: "Roboto", "Roboto Regular", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

button,
.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.add_to_cart_button,
.checkout-button,
input[type="submit"] {
  border-radius: 0 !important;
  box-shadow: none !important;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--vb-orange) !important;
  outline-offset: 3px !important;
}

/* Header ikony - jednotná linková sada místo glyph znaků */
.vb-icon-link,
.site-header .vb-icon-link,
.site-header a[aria-label="Hledat"],
.site-header a[aria-label="Můj účet"] {
  width: 42px;
  height: 42px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--vb-cream) !important;
  border: 1px solid rgba(242, 226, 201, .28);
  background: rgba(51, 58, 43, .36);
  text-decoration: none !important;
  line-height: 1;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.vb-icon-link svg {
  width: 20px;
  height: 20px;
  display: block;
  stroke-width: 2.2;
}

.vb-icon-link:hover,
.vb-icon-link:focus-visible,
.site-header a[aria-label="Hledat"]:hover,
.site-header a[aria-label="Můj účet"]:hover {
  color: var(--vb-ink) !important;
  background: var(--vb-orange) !important;
  border-color: var(--vb-orange) !important;
  transform: translateY(-1px);
}

/* Návrat nahoru - jedno čisté tlačítko vpravo dole */
.vb-back-to-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 999998;
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--vb-orange);
  background: var(--vb-green);
  color: var(--vb-cream);
  border-radius: 0;
  box-shadow: 8px 8px 0 rgba(0,0,0,.16);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease, background .18s ease, color .18s ease;
}

.vb-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.vb-back-to-top svg {
  width: 25px;
  height: 25px;
  stroke-width: 2.7;
}

.vb-back-to-top:hover,
.vb-back-to-top:focus-visible {
  background: var(--vb-orange);
  color: var(--vb-ink);
  transform: translateY(-2px);
}

/* Newsletter - viditelné inputy homepage + footer */
.vb-newsletter input[type="email"],
.site-footer input[type="email"],
footer input[type="email"],
.mc4wp-form input[type="email"],
.woocommerce form input[type="email"],
input[type="email"].vb-newsletter-input {
  min-height: 46px;
  border: 2px solid rgba(51, 58, 43, .78) !important;
  background: var(--vb-cream-2) !important;
  color: var(--vb-green) !important;
  border-radius: 0 !important;
  padding: 0 14px !important;
  box-shadow: inset 0 0 0 1px rgba(216, 147, 54, .16) !important;
}

.vb-newsletter input[type="email"]::placeholder,
.site-footer input[type="email"]::placeholder,
footer input[type="email"]::placeholder {
  color: rgba(51, 58, 43, .62) !important;
  opacity: 1;
}

.vb-newsletter input[type="email"]:focus,
.site-footer input[type="email"]:focus,
footer input[type="email"]:focus,
.mc4wp-form input[type="email"]:focus {
  border-color: var(--vb-orange) !important;
  background: #fff7ea !important;
  outline: 3px solid rgba(216,147,54,.28) !important;
  outline-offset: 0 !important;
}

.vb-newsletter button,
.site-footer .vb-newsletter button,
footer .vb-newsletter button,
.mc4wp-form input[type="submit"] {
  min-height: 46px;
  border: 2px solid var(--vb-orange) !important;
  background: var(--vb-orange) !important;
  color: var(--vb-ink) !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.vb-newsletter button:hover,
.site-footer .vb-newsletter button:hover,
footer .vb-newsletter button:hover,
.mc4wp-form input[type="submit"]:hover {
  background: var(--vb-cream) !important;
  border-color: var(--vb-cream) !important;
  color: var(--vb-green) !important;
}

/* Footer hover - výraznější brand interakce */
.site-footer a,
footer a {
  text-decoration: none !important;
  text-underline-offset: .25em;
}

.site-footer .menu a,
.site-footer .widget_nav_menu a,
.site-footer li a,
footer .menu a,
footer li a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: rgba(242,226,201,.84) !important;
  padding: 3px 0 3px 12px;
  transition: color .18s ease, transform .18s ease, background-size .18s ease;
  background-image: linear-gradient(90deg, rgba(216,147,54,.20), rgba(216,147,54,0));
  background-repeat: no-repeat;
  background-size: 0 100%;
}

.site-footer .menu a::before,
.site-footer .widget_nav_menu a::before,
.site-footer li a::before,
footer .menu a::before,
footer li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 5px;
  height: 5px;
  background: var(--vb-orange);
  transform: rotate(45deg) scale(.45);
  opacity: .45;
  transition: opacity .18s ease, transform .18s ease;
}

.site-footer .menu a:hover,
.site-footer .widget_nav_menu a:hover,
.site-footer li a:hover,
footer .menu a:hover,
footer li a:hover {
  color: var(--vb-orange) !important;
  transform: translateX(4px);
  background-size: 100% 100%;
}

.site-footer .menu a:hover::before,
.site-footer .widget_nav_menu a:hover::before,
.site-footer li a:hover::before,
footer .menu a:hover::before,
footer li a:hover::before {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}

/* Social ikonky - jednotné prémiové monogramové chipy včetně TikTok */
.vb-social-chips,
.site-footer .vb-social-chips,
footer .vb-social-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.vb-social-chip {
  width: 36px;
  height: 36px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(242,226,201,.48) !important;
  background: rgba(51,58,43,.24) !important;
  color: var(--vb-cream) !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none !important;
  border-radius: 0 !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.vb-social-chip::before,
.vb-social-chip::after {
  display: none !important;
}

.vb-social-chip:hover,
.vb-social-chip:focus-visible {
  background: var(--vb-orange) !important;
  color: var(--vb-ink) !important;
  border-color: var(--vb-orange) !important;
  transform: translateY(-2px);
}

.vb-social-chip img,
.vb-social-chip svg {
  display: none !important;
}

/* CookieYes - kompletně brandový vzhled bez modrého/cizího tooltipu */
.cky-btn-revisit-wrapper,
.cky-btn-revisit-wrapper.cky-revisit-bottom-left,
.cky-btn-revisit-wrapper.cky-revisit-bottom-right {
  width: 48px !important;
  height: 48px !important;
  border-radius: 0 !important;
  border: 2px solid var(--vb-orange) !important;
  background: var(--vb-green) !important;
  box-shadow: 7px 7px 0 rgba(0,0,0,.14) !important;
}

.cky-revisit-bottom-left {
  left: 18px !important;
  bottom: 18px !important;
}

.cky-btn-revisit-wrapper:hover,
.cky-btn-revisit-wrapper:focus-within {
  background: var(--vb-orange) !important;
}

.cky-btn-revisit-wrapper:hover::before,
.cky-btn-revisit-wrapper:hover::after,
.cky-revisit-bottom-left:hover::before,
.cky-revisit-bottom-left:hover::after,
.cky-revisit-bottom-right:hover::before,
.cky-revisit-bottom-right:hover::after {
  display: none !important;
  content: none !important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit img {
  width: 25px !important;
  height: 25px !important;
  filter: brightness(0) invert(1) sepia(.22) saturate(1.6) hue-rotate(345deg) !important;
}

.cky-btn-revisit-wrapper:hover .cky-btn-revisit img {
  filter: brightness(0) saturate(100%) invert(15%) sepia(14%) saturate(754%) hue-rotate(39deg) brightness(90%) contrast(86%) !important;
}

.cky-consent-container,
.cky-modal,
.cky-preference-center,
.cky-consent-container .cky-consent-bar,
.cky-audit-table {
  border-radius: 0 !important;
}

.cky-consent-container .cky-consent-bar,
.cky-preference-center {
  background: var(--vb-cream) !important;
  border: 2px solid var(--vb-green) !important;
  color: var(--vb-green) !important;
  box-shadow: 12px 12px 0 rgba(51,58,43,.18) !important;
}

.cky-consent-container {
  width: min(452px, calc(100vw - 32px)) !important;
}

.cky-box-bottom-left {
  left: 18px !important;
  bottom: 82px !important;
}

.cky-notice .cky-title,
.cky-preference-header .cky-preference-title,
.cky-accordion-header .cky-accordion-btn {
  color: var(--vb-green) !important;
  font-weight: 900 !important;
  letter-spacing: .02em;
}

.cky-notice-des,
.cky-notice-des *,
.cky-preference-content-wrapper,
.cky-preference-content-wrapper *,
.cky-accordion-header-des,
.cky-accordion-header-des * {
  color: rgba(51,58,43,.88) !important;
}

.cky-btn,
.cky-btn-customize,
.cky-btn-reject,
.cky-btn-accept,
.cky-btn-preferences {
  border-radius: 0 !important;
  min-height: 42px !important;
  font-weight: 900 !important;
  letter-spacing: .04em;
  text-transform: uppercase !important;
  opacity: 1 !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}

.cky-btn-accept,
.cky-btn[data-cky-tag="accept-button"],
.cky-btn[data-cky-tag="detail-accept-button"] {
  background: var(--vb-green) !important;
  border-color: var(--vb-green) !important;
  color: var(--vb-cream) !important;
}

.cky-btn-customize,
.cky-btn-reject,
.cky-btn-preferences,
.cky-btn[data-cky-tag="settings-button"],
.cky-btn[data-cky-tag="reject-button"],
.cky-btn[data-cky-tag="detail-reject-button"],
.cky-btn[data-cky-tag="detail-save-button"] {
  background: transparent !important;
  border-color: var(--vb-green) !important;
  color: var(--vb-green) !important;
}

.cky-btn:hover,
.cky-btn:focus-visible {
  background: var(--vb-orange) !important;
  border-color: var(--vb-orange) !important;
  color: var(--vb-ink) !important;
  transform: translateY(-1px);
}

.cky-switch input[type="checkbox"] {
  border-radius: 0 !important;
  border: 2px solid rgba(51,58,43,.38) !important;
  background: #d8c7ad !important;
}

.cky-switch input[type="checkbox"]::before {
  border-radius: 0 !important;
}

.cky-switch input[type="checkbox"]:checked {
  background: var(--vb-green) !important;
  border-color: var(--vb-green) !important;
}

.cky-accordion:not(#ckyDetailCategorynecessary) .cky-always-active,
.cky-accordion[id$="functional"] .cky-always-active,
.cky-accordion[id$="analytics"] .cky-always-active,
.cky-accordion[id$="performance"] .cky-always-active,
.cky-accordion[id$="advertisement"] .cky-always-active {
  display: none !important;
}

#ckyDetailCategorynecessary .cky-always-active,
.cky-accordion[id$="necessary"] .cky-always-active {
  display: inline-flex !important;
  color: var(--vb-orange) !important;
  font-weight: 900 !important;
}

.cky-preference-header,
.cky-preference-content-wrapper,
.cky-accordion,
.cky-prefrence-btn-wrapper,
.cky-footer-wrapper {
  border-color: rgba(51,58,43,.28) !important;
}

.cky-audit-table {
  background: rgba(51,58,43,.08) !important;
  border: 1px solid rgba(51,58,43,.18) !important;
}

/* WooCommerce/forms - odstranit defaultní Storefront feeling na klíčových stránkách */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-Input,
.input-text,
.search-field,
select.orderby {
  border-radius: 0 !important;
  border: 2px solid rgba(51,58,43,.55) !important;
  background: #fff7ea !important;
  color: var(--vb-green) !important;
  min-height: 46px;
  box-shadow: none !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-Input:focus,
.input-text:focus,
.search-field:focus,
select.orderby:focus {
  border-color: var(--vb-orange) !important;
  outline: 3px solid rgba(216,147,54,.25) !important;
  outline-offset: 0 !important;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-message {
  border-radius: 0 !important;
  border-top: 0 !important;
  border-left: 5px solid var(--vb-orange) !important;
  background: #fff7ea !important;
  color: var(--vb-green) !important;
  box-shadow: var(--vb-shadow-hard) !important;
}

.woocommerce ul.products li.product,
.wc-block-grid__product {
  border-radius: 0 !important;
}

.woocommerce ul.products li.product .button,
.wc-block-grid__product-add-to-cart .wp-block-button__link {
  width: 100%;
  justify-content: center;
}

/* Produktové placeholdery - dokud nejsou ostré fotky, působí úmyslněji */
.woocommerce-placeholder,
img[src*="woocommerce-placeholder"],
.product img[src=""],
.product .attachment-woocommerce_thumbnail[src*="placeholder"] {
  background: #f7ead2 !important;
  border: 2px solid rgba(51,58,43,.22) !important;
  padding: 18px !important;
  opacity: .82;
}

@media (max-width: 782px) {
  .vb-back-to-top {
    width: 50px;
    height: 50px;
    right: 14px;
    bottom: 14px;
  }

  .cky-revisit-bottom-left {
    left: 14px !important;
    bottom: 14px !important;
  }

  .cky-box-bottom-left {
    left: 0 !important;
    bottom: 72px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .cky-consent-container .cky-consent-bar {
    box-shadow: 0 -8px 0 rgba(51,58,43,.14) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
  }
}

/* === Premium UI/UX additions from 2.2.5 === */
/*
 * Vopečbuřt premium UI/UX hotfix 2.2.5
 * Navazuje na konsolidovaný asset 2.2.4. Přidává produktové, archivní a kontaktní layouty.
 */
:root {
  --vb-green: #333a2b;
  --vb-brown: #84511a;
  --vb-cream: #f2e2c9;
  --vb-olive: #6c733d;
  --vb-orange: #d89336;
  --vb-ink: #171b13;
  --vb-cream-2: #f8ecd8;
  --vb-line: rgba(51, 58, 43, .30);
  --vb-hard-shadow: 10px 10px 0 rgba(51, 58, 43, .14);
}

/* Server-side SVG oprava glyph ikon */
.vb-icon-link .vb-inline-svg,
.vb-inline-svg {
  width: 21px;
  height: 21px;
  display: block;
  stroke-width: 2.25;
}

.site-header .vb-icon-link,
.vb-icon-link {
  overflow: hidden;
  flex: 0 0 auto;
}

.site-header .vb-icon-search,
.site-header .vb-icon-account {
  font-size: 0 !important;
}

/* Sociální sítě – reálné IG/YT URL, konzistentní chip systém */
.site-footer .vb-social-chip,
footer .vb-social-chip,
.vb-social-chip {
  width: 38px;
  height: 38px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(242,226,201,.52) !important;
  background: rgba(51,58,43,.28) !important;
  color: var(--vb-cream) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em;
  text-decoration: none !important;
  border-radius: 0 !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.site-footer .vb-social-chip:hover,
footer .vb-social-chip:hover,
.vb-social-chip:hover,
.vb-social-chip:focus-visible {
  background: var(--vb-orange) !important;
  color: var(--vb-ink) !important;
  border-color: var(--vb-orange) !important;
  transform: translateY(-2px);
}

.vb-social-chip img,
.vb-social-chip svg,
.vb-social-chip::before,
.vb-social-chip::after {
  display: none !important;
}

/* Archive/shop hero */
.vb-shop-hero {
  margin: 0 auto 34px;
  max-width: 1160px;
  padding: clamp(26px, 5vw, 54px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 28px;
  align-items: end;
  background:
    linear-gradient(135deg, rgba(51,58,43,.95), rgba(23,27,19,.93)),
    radial-gradient(circle at top right, rgba(216,147,54,.30), transparent 32%);
  color: var(--vb-cream);
  border: 2px solid rgba(216,147,54,.42);
  box-shadow: var(--vb-hard-shadow);
}

.vb-shop-hero h1 {
  margin: 0;
  color: var(--vb-cream);
  font-size: clamp(42px, 6vw, 86px);
  line-height: .86;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.vb-shop-hero p {
  max-width: 680px;
  color: rgba(242,226,201,.84);
  font-size: 17px;
  line-height: 1.65;
}

.vb-kicker {
  margin: 0 0 10px;
  color: var(--vb-orange) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.vb-shop-hero__facts {
  display: grid;
  gap: 10px;
}

.vb-shop-hero__facts span {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid rgba(242,226,201,.22);
  background: rgba(242,226,201,.07);
  color: rgba(242,226,201,.92);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.vb-shop-premium-layout .woocommerce-products-header,
.vb-shop-premium-layout .woocommerce-products-header__title.page-title {
  display: none !important;
}

/* Kategorie v archivech */
.vb-product-cat-chips {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 26px;
  padding: 16px;
  border: 2px solid rgba(51,58,43,.18);
  background: rgba(51,58,43,.045);
}

.vb-product-cat-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(51,58,43,.32);
  background: var(--vb-cream);
  color: var(--vb-green) !important;
  font-weight: 900;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: .035em;
  font-size: 12px;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.vb-product-cat-chip small {
  min-width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(51,58,43,.12);
  color: inherit;
  font-size: 11px;
  font-weight: 900;
}

.vb-product-cat-chip:hover,
.vb-product-cat-chip.is-active {
  background: var(--vb-green);
  border-color: var(--vb-green);
  color: var(--vb-cream) !important;
  transform: translateY(-1px);
}

.vb-product-cat-chip:hover small,
.vb-product-cat-chip.is-active small {
  background: var(--vb-orange);
  color: var(--vb-ink);
}

.vb-shop-premium-layout .woocommerce-ordering,
.vb-shop-premium-layout .woocommerce-result-count {
  margin-bottom: 18px !important;
}

.vb-shop-premium-layout select.orderby {
  border: 2px solid var(--vb-green) !important;
  background-color: #fff7ea !important;
  min-height: 46px;
  font-weight: 800;
}

/* Produktové karty – ostřejší, méně default Woo */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 0 0 14px !important;
  float: none !important;
  display: flex !important;
  flex-direction: column;
  border: 2px solid rgba(51,58,43,.13);
  background: #f7ead2;
  box-shadow: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-3px);
  border-color: rgba(51,58,43,.42);
  box-shadow: 8px 8px 0 rgba(51,58,43,.10);
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  color: var(--vb-green) !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product img {
  aspect-ratio: 1 / 1;
  width: 100% !important;
  object-fit: cover;
  margin: 0 0 14px !important;
  background: #efe0c6;
  border-bottom: 2px solid rgba(51,58,43,.12);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  min-height: 2.4em;
  padding: 0 14px !important;
  color: var(--vb-green) !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  line-height: .9 !important;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .price {
  padding: 0 14px;
  margin: 7px 0 14px;
  color: var(--vb-ink) !important;
  font-weight: 900 !important;
  letter-spacing: .02em;
}

.woocommerce ul.products li.product .button {
  margin: auto 14px 0 !important;
  width: calc(100% - 28px) !important;
  min-height: 42px;
}

/* Single product – premium buybox */
.vb-single-product-premium-layout div.product {
  display: grid;
  grid-template-columns: minmax(280px, .92fr) minmax(300px, 1.08fr);
  gap: clamp(28px, 5vw, 62px);
  align-items: start;
}

.vb-single-product-premium-layout div.product::before,
.vb-single-product-premium-layout div.product::after {
  display: none !important;
}

.vb-single-product-premium-layout div.product .woocommerce-product-gallery,
.vb-single-product-premium-layout div.product .summary {
  width: auto !important;
  float: none !important;
}

.vb-single-product-premium-layout div.product .summary {
  padding: clamp(22px, 4vw, 38px);
  border: 2px solid rgba(51,58,43,.22);
  background: #f7ead2;
  box-shadow: 10px 10px 0 rgba(51,58,43,.10);
}

.vb-single-product-premium-layout .product_title.entry-title {
  margin: 0 0 10px !important;
  color: var(--vb-green) !important;
  font-size: clamp(44px, 6vw, 86px) !important;
  line-height: .84 !important;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.vb-single-product-premium-layout div.product p.price,
.vb-single-product-premium-layout div.product span.price {
  margin: 14px 0 18px !important;
  color: var(--vb-brown) !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 900 !important;
  letter-spacing: -.02em;
}

.vb-product-microtrust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

.vb-product-microtrust span {
  padding: 8px 10px;
  border: 1px solid rgba(51,58,43,.25);
  background: rgba(51,58,43,.08);
  color: var(--vb-green);
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.vb-single-product-premium-layout .woocommerce-product-details__short-description {
  margin: 0 0 22px;
  color: rgba(51,58,43,.86);
  font-size: 17px;
  line-height: 1.65;
}

.vb-single-product-premium-layout form.cart {
  display: flex;
  gap: 12px;
  align-items: stretch;
  padding: 18px;
  border: 2px solid rgba(51,58,43,.14);
  background: rgba(255,247,234,.75);
}

.vb-single-product-premium-layout form.cart .quantity input.qty {
  width: 76px;
  min-height: 50px;
  border: 2px solid var(--vb-green) !important;
  background: var(--vb-cream) !important;
  color: var(--vb-green) !important;
  font-weight: 900;
}

.vb-single-product-premium-layout form.cart .single_add_to_cart_button {
  flex: 1 1 auto;
  min-height: 50px;
  background: var(--vb-orange) !important;
  border: 2px solid var(--vb-orange) !important;
  color: var(--vb-ink) !important;
  font-weight: 900 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vb-single-product-premium-layout form.cart .single_add_to_cart_button:hover {
  background: var(--vb-green) !important;
  border-color: var(--vb-green) !important;
  color: var(--vb-cream) !important;
}

.vb-product-buybox-note {
  margin-top: 22px;
  padding: 18px;
  border-left: 5px solid var(--vb-orange);
  background: rgba(51,58,43,.07);
}

.vb-product-buybox-note h2,
.vb-product-craft-strip h2 {
  margin: 0 0 12px;
  color: var(--vb-green);
  font-size: clamp(26px, 3vw, 42px);
  line-height: .9;
  text-transform: uppercase;
}

.vb-product-buybox-note ul {
  margin: 0;
  padding-left: 1.1em;
}

.vb-product-buybox-note li {
  margin: 8px 0;
  color: rgba(51,58,43,.86);
}

.vb-single-product-premium-layout .product_meta {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(51,58,43,.22);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.vb-single-product-premium-layout .woocommerce-tabs,
.vb-single-product-premium-layout .related.products,
.vb-product-craft-strip {
  grid-column: 1 / -1;
}

.vb-single-product-premium-layout .woocommerce-tabs {
  margin-top: 34px;
  padding: clamp(22px, 4vw, 38px);
  border: 2px solid rgba(51,58,43,.15);
  background: #f7ead2;
}

.vb-single-product-premium-layout .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border: 0 !important;
}

.vb-single-product-premium-layout .woocommerce-tabs ul.tabs li {
  border: 1px solid rgba(51,58,43,.30) !important;
  background: var(--vb-cream) !important;
  border-radius: 0 !important;
}

.vb-single-product-premium-layout .woocommerce-tabs ul.tabs li.active {
  background: var(--vb-green) !important;
}

.vb-single-product-premium-layout .woocommerce-tabs ul.tabs li.active a {
  color: var(--vb-cream) !important;
}

.vb-product-craft-strip {
  margin: 34px 0;
  padding: clamp(26px, 5vw, 54px);
  background: var(--vb-green);
  color: var(--vb-cream);
  border: 2px solid rgba(216,147,54,.45);
}

.vb-product-craft-strip h2 {
  color: var(--vb-cream);
}

.vb-product-craft-strip p:not(.vb-kicker) {
  max-width: 780px;
  color: rgba(242,226,201,.84);
  font-size: 17px;
  line-height: 1.7;
}

.vb-single-product-premium-layout .related.products {
  margin-top: 20px;
}

.vb-single-product-premium-layout .related.products > h2 {
  color: var(--vb-green);
  font-size: clamp(36px, 5vw, 72px);
  line-height: .86;
  text-transform: uppercase;
}

/* Kontakt */
.vb-contact-premium-layout .entry-title {
  display: none !important;
}

.vb-contact-hero {
  margin: 0 0 34px;
  padding: clamp(28px, 6vw, 70px);
  background:
    linear-gradient(135deg, rgba(51,58,43,.96), rgba(23,27,19,.94)),
    radial-gradient(circle at top right, rgba(216,147,54,.28), transparent 32%);
  border: 2px solid rgba(216,147,54,.45);
  color: var(--vb-cream);
  box-shadow: var(--vb-hard-shadow);
}

.vb-contact-hero h1 {
  max-width: 880px;
  margin: 0 0 18px;
  color: var(--vb-cream);
  font-size: clamp(42px, 6vw, 84px);
  line-height: .86;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.vb-contact-hero p:not(.vb-kicker) {
  max-width: 720px;
  color: rgba(242,226,201,.84);
  font-size: 17px;
  line-height: 1.7;
}

.vb-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.vb-contact-actions .button,
.vb-contact-actions .button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border: 2px solid var(--vb-orange) !important;
  background: var(--vb-orange) !important;
  color: var(--vb-ink) !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.vb-contact-actions .button--ghost,
.vb-contact-actions .button--ghost:visited {
  background: transparent !important;
  color: var(--vb-cream) !important;
}

.vb-contact-actions .button:hover {
  background: var(--vb-cream) !important;
  border-color: var(--vb-cream) !important;
  color: var(--vb-green) !important;
}

.vb-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 36px;
}

.vb-contact-card {
  padding: 22px;
  border: 2px solid rgba(51,58,43,.18);
  background: #f7ead2;
  color: var(--vb-green);
  min-height: 230px;
  box-shadow: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.vb-contact-card:hover {
  transform: translateY(-3px);
  box-shadow: 8px 8px 0 rgba(51,58,43,.10);
  border-color: rgba(51,58,43,.42);
}

.vb-contact-card--strong {
  background: var(--vb-green);
  color: var(--vb-cream);
  border-color: var(--vb-orange);
}

.vb-contact-card h2 {
  margin: 0 0 12px;
  color: inherit;
  font-size: clamp(28px, 3vw, 44px);
  line-height: .88;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.vb-contact-card p {
  color: inherit;
  line-height: 1.65;
}

.vb-contact-card a {
  color: inherit !important;
  font-weight: 900;
  text-decoration-thickness: 2px;
  text-underline-offset: .18em;
}

.vb-contact-card small {
  display: block;
  color: inherit;
  opacity: .78;
  line-height: 1.5;
}

/* Cart/account/checkout drobné dotažení */
.woocommerce table.shop_table,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  border-radius: 0 !important;
  border-color: rgba(51,58,43,.20) !important;
}

.woocommerce-cart .cart_totals,
.woocommerce-checkout-review-order {
  border: 2px solid rgba(51,58,43,.18);
  background: #f7ead2;
  padding: 18px;
}

@media (max-width: 1100px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vb-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .vb-shop-hero,
  .vb-single-product-premium-layout div.product {
    grid-template-columns: 1fr;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px !important;
  }

  .vb-single-product-premium-layout form.cart {
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  .vb-shop-hero,
  .vb-contact-hero,
  .vb-product-craft-strip {
    padding: 24px;
    box-shadow: 7px 7px 0 rgba(51,58,43,.12);
  }

  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .vb-contact-grid {
    grid-template-columns: 1fr;
  }

  .vb-contact-actions .button {
    width: 100%;
  }

  .vb-product-cat-chips {
    padding: 12px;
  }

  .vb-product-cat-chip {
    flex: 1 1 auto;
    justify-content: space-between;
  }
}

/* === Vopečbuřt 2.2.12 – WooCommerce archive/kategorie layout repair === */
body.vb-shop-premium-layout .site-content,
body.vb-shop-premium-layout #content {
  background: var(--vb-cream) !important;
}

body.vb-shop-premium-layout .site-content .col-full,
body.vb-shop-premium-layout .col-full {
  max-width: none !important;
}

body.vb-shop-premium-layout #primary,
body.vb-shop-premium-layout .content-area {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.vb-shop-premium-layout #secondary,
body.vb-shop-premium-layout .widget-area,
body.vb-shop-premium-layout .storefront-product-section .widget-area {
  display: none !important;
}

body.vb-shop-premium-layout .site-main {
  max-width: 1440px;
  margin: 0 auto !important;
  padding: clamp(42px, 5vw, 86px) clamp(18px, 4vw, 56px) clamp(56px, 6vw, 96px) !important;
}

body.tax-product_cat.vb-shop-premium-layout .site-main {
  max-width: 1260px;
}

body.vb-shop-premium-layout .vb-shop-hero,
body.vb-shop-premium-layout .vb-product-cat-chips,
body.vb-shop-premium-layout .storefront-sorting,
body.vb-shop-premium-layout .woocommerce ul.products {
  width: 100%;
  max-width: 1240px;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.tax-product_cat.vb-shop-premium-layout .vb-shop-hero,
body.tax-product_cat.vb-shop-premium-layout .vb-product-cat-chips,
body.tax-product_cat.vb-shop-premium-layout .storefront-sorting,
body.tax-product_cat.vb-shop-premium-layout .woocommerce ul.products {
  max-width: 1120px;
}

body.vb-shop-premium-layout .vb-shop-hero {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  padding: clamp(26px, 4vw, 48px) !important;
}

body.tax-product_cat.vb-shop-premium-layout .vb-shop-hero h1 {
  font-size: clamp(54px, 7vw, 92px);
}

body.vb-shop-premium-layout .vb-product-cat-chips {
  margin-bottom: 26px !important;
  padding: 14px !important;
  justify-content: flex-start;
  align-items: center;
}

body.tax-product_cat.vb-shop-premium-layout .vb-product-cat-chips {
  border-width: 1px;
  background: rgba(51,58,43,.035);
}

body.vb-shop-premium-layout .storefront-sorting {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
  clear: both;
}

body.vb-shop-premium-layout .storefront-sorting::before,
body.vb-shop-premium-layout .storefront-sorting::after {
  display: none !important;
}

body.vb-shop-premium-layout .storefront-sorting .woocommerce-ordering,
body.vb-shop-premium-layout .storefront-sorting .woocommerce-result-count {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.vb-shop-premium-layout .storefront-sorting .woocommerce-result-count {
  color: rgba(51,58,43,.76);
  font-weight: 800;
  letter-spacing: .01em;
}

body.vb-shop-premium-layout .storefront-sorting .woocommerce-pagination {
  margin-left: auto !important;
}

body.vb-shop-premium-layout .vb-after-products-sorting {
  justify-content: center !important;
  margin-top: 34px !important;
  margin-bottom: 0 !important;
}

body.tax-product_cat.vb-shop-premium-layout .vb-after-products-sorting {
  display: none !important;
}

body.vb-shop-premium-layout .woocommerce ul.products {
  clear: both;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: stretch;
}

/* Default Woo category tiles jsou duplicitní k našim brand chipům a rozbíjí obchod. */
body.vb-shop-premium-layout .woocommerce ul.products li.product-category {
  display: none !important;
}

body.woocommerce-shop.vb-shop-premium-layout .woocommerce ul.products {
  grid-template-columns: repeat(4, minmax(220px, 1fr));
}

body.tax-product_cat.vb-shop-premium-layout .woocommerce ul.products {
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 24px !important;
}

body.vb-shop-premium-layout .woocommerce ul.products li.product,
body.vb-shop-premium-layout.woocommerce-page ul.products li.product {
  min-width: 0;
  overflow: hidden;
}

body.tax-product_cat.vb-shop-premium-layout .woocommerce ul.products li.product {
  background: #f6e8cf;
}

body.vb-shop-premium-layout .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  min-height: 0;
}

body.tax-product_cat.vb-shop-premium-layout .woocommerce ul.products li.product img {
  min-height: 300px;
}

body.woocommerce-shop.vb-shop-premium-layout .woocommerce ul.products li.product img {
  min-height: 240px;
}

body.vb-shop-premium-layout .woocommerce ul.products li.product .woocommerce-loop-product__title {
  overflow-wrap: anywhere;
}

body.tax-product_cat.vb-shop-premium-layout .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 58px;
  font-size: clamp(24px, 2.2vw, 34px) !important;
}

body.vb-shop-premium-layout .woocommerce ul.products li.product .price {
  font-size: 18px !important;
}

body.vb-shop-premium-layout nav.woocommerce-pagination ul {
  border: 0 !important;
  display: flex;
  gap: 8px;
}

body.vb-shop-premium-layout nav.woocommerce-pagination ul li {
  border: 0 !important;
}

body.vb-shop-premium-layout nav.woocommerce-pagination ul li a,
body.vb-shop-premium-layout nav.woocommerce-pagination ul li span {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(51,58,43,.32) !important;
  background: #f7ead2 !important;
  color: var(--vb-green) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.vb-shop-premium-layout nav.woocommerce-pagination ul li span.current,
body.vb-shop-premium-layout nav.woocommerce-pagination ul li a:hover {
  background: var(--vb-green) !important;
  color: var(--vb-cream) !important;
}

@media (max-width: 1180px) {
  body.woocommerce-shop.vb-shop-premium-layout .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
  }
}

@media (max-width: 980px) {
  body.vb-shop-premium-layout .site-main {
    padding-top: 34px !important;
  }
  body.tax-product_cat.vb-shop-premium-layout .woocommerce ul.products,
  body.woocommerce-shop.vb-shop-premium-layout .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.vb-shop-premium-layout .storefront-sorting {
    flex-direction: column;
    align-items: stretch;
  }
  body.vb-shop-premium-layout .storefront-sorting .woocommerce-ordering,
  body.vb-shop-premium-layout .storefront-sorting .woocommerce-ordering select {
    width: 100% !important;
  }
}

@media (max-width: 620px) {
  body.vb-shop-premium-layout .site-main {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body.tax-product_cat.vb-shop-premium-layout .woocommerce ul.products,
  body.woocommerce-shop.vb-shop-premium-layout .woocommerce ul.products {
    grid-template-columns: 1fr;
    max-width: 390px;
  }
  body.tax-product_cat.vb-shop-premium-layout .woocommerce ul.products li.product img,
  body.woocommerce-shop.vb-shop-premium-layout .woocommerce ul.products li.product img {
    min-height: 220px;
  }
  body.vb-shop-premium-layout .vb-product-cat-chips {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  body.vb-shop-premium-layout .vb-product-cat-chip {
    justify-content: space-between;
  }
}

/* === 2.2.12: finální social ikony, obsahové a WooCommerce cleanupy === */
body.vopecburt-premium-2212 .vb-social-chip,
body.vopecburt-premium-2212 .site-footer .vb-social-chip,
body.vopecburt-premium-2212 footer .vb-social-chip {
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  position: relative;
}

body.vopecburt-premium-2212 .vb-social-chip .vb-social-svg,
body.vopecburt-premium-2212 .vb-social-chip svg.vb-social-svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px;
}

body.vopecburt-premium-2212 .vb-social-chip--youtube .vb-social-svg {
  width: 22px !important;
}

body.vopecburt-premium-2212 .vb-social-chip .screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important;
}

/* Woo archive nesmí ukazovat duplicitní defaultní nadpis pod naším hero. */
body.vopecburt-premium-2212.vb-shop-premium-layout .woocommerce-products-header,
body.vopecburt-premium-2212.vb-shop-premium-layout .page-title:not(.entry-title) {
  display: none !important;
}

/* Je-li plugin/theme vrátí product-category tiles i přes hook, držíme je mimo layout. */
body.vopecburt-premium-2212.vb-shop-premium-layout li.product-category.product {
  display: none !important;
}

/* Produktové karty po importu fotek: fotky mají být dominantní a karty stejně vysoké. */
body.vopecburt-premium-2212.vb-shop-premium-layout ul.products li.product {
  display: flex !important;
  flex-direction: column;
}

body.vopecburt-premium-2212.vb-shop-premium-layout ul.products li.product .woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
}

body.vopecburt-premium-2212.vb-shop-premium-layout ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  background: #f8ead4;
  border-bottom: 1px solid rgba(51,58,43,.24);
}

body.vopecburt-premium-2212.vb-shop-premium-layout ul.products li.product .button,
body.vopecburt-premium-2212.vb-shop-premium-layout ul.products li.product .add_to_cart_button {
  margin-top: auto !important;
}

body.vopecburt-premium-2212.vb-shop-premium-layout .storefront-sorting.vb-after-products-sorting .woocommerce-ordering,
body.vopecburt-premium-2212.vb-shop-premium-layout .storefront-sorting.vb-after-products-sorting .woocommerce-result-count {
  display: none !important;
}

body.vopecburt-premium-2212.tax-product_cat .storefront-sorting.vb-after-products-sorting {
  display: none !important;
}

/* Košík / účet: prémiový rámeček i bez zásahu do checkout flow. */
body.vopecburt-premium-2212.woocommerce-cart .entry-content,
body.vopecburt-premium-2212.woocommerce-account .entry-content {
  max-width: 1120px;
  margin-inline: auto;
  background: rgba(255,248,235,.38);
  border: 1px solid rgba(51,58,43,.22);
  box-shadow: 10px 10px 0 rgba(51,58,43,.09);
  padding: clamp(18px, 3vw, 34px);
}

body.vopecburt-premium-2212.woocommerce-account form.login,
body.vopecburt-premium-2212.woocommerce-account form.register,
body.vopecburt-premium-2212.woocommerce-cart .cart-collaterals,
body.vopecburt-premium-2212.woocommerce-cart table.shop_table {
  border-radius: 0 !important;
  border-color: rgba(51,58,43,.28) !important;
}

/* Detail produktu: fotogalerie po importu fotek má mít tvrdý brand rám a lepší thumbnail grid. */
body.vopecburt-premium-2212.vb-single-product-premium-layout div.product .woocommerce-product-gallery {
  background: #f6e8cf;
  border: 1px solid rgba(51,58,43,.28);
  box-shadow: 10px 10px 0 rgba(51,58,43,.10);
  padding: 12px;
}

body.vopecburt-premium-2212.vb-single-product-premium-layout .flex-control-thumbs li img {
  border-radius: 0 !important;
  border: 2px solid transparent !important;
  opacity: .78;
}

body.vopecburt-premium-2212.vb-single-product-premium-layout .flex-control-thumbs li img.flex-active,
body.vopecburt-premium-2212.vb-single-product-premium-layout .flex-control-thumbs li img:hover {
  border-color: var(--vb-orange) !important;
  opacity: 1;
}

/* === 2.2.12 Single product layout repair ===
   Oprava rozhozeného detailu produktu po importu fotek: Storefront right-sidebar dědictví
   nesmí zužovat produktovou stránku ani odsouvat galerii a nákupní panel doprava. */
body.vopecburt-premium-2212.single-product .site-content,
body.vopecburt-premium-2212.single-product .content-area,
body.vopecburt-premium-2212.single-product #primary,
body.vopecburt-premium-2212.single-product main.site-main {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.vopecburt-premium-2212.single-product .widget-area,
body.vopecburt-premium-2212.single-product #secondary,
body.vopecburt-premium-2212.single-product .storefront-product-pagination,
body.vopecburt-premium-2212.single-product .storefront-sticky-add-to-cart {
  display: none !important;
}

body.vopecburt-premium-2212.single-product .site-content {
  padding-top: clamp(48px, 7vw, 108px) !important;
  padding-bottom: 0 !important;
}

body.vopecburt-premium-2212.single-product .site-content > .col-full,
body.vopecburt-premium-2212.single-product .col-full > .content-area {
  max-width: 1380px !important;
  padding-left: clamp(18px, 4vw, 52px) !important;
  padding-right: clamp(18px, 4vw, 52px) !important;
}

body.vopecburt-premium-2212.vb-single-product-premium-layout div.product,
body.vopecburt-premium-2212.single-product div.product {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto clamp(52px, 8vw, 96px) !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 560px) minmax(360px, 520px) !important;
  gap: clamp(32px, 5vw, 70px) !important;
  justify-content: center !important;
  align-items: start !important;
}

body.vopecburt-premium-2212.single-product div.product::before,
body.vopecburt-premium-2212.single-product div.product::after {
  display: none !important;
  content: none !important;
}

body.vopecburt-premium-2212.vb-single-product-premium-layout div.product .woocommerce-product-gallery,
body.vopecburt-premium-2212.vb-single-product-premium-layout div.product .summary,
body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery,
body.vopecburt-premium-2212.single-product div.product .summary {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery {
  align-self: start !important;
  position: relative !important;
}

body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery__wrapper,
body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery__image,
body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery__image a {
  display: block !important;
}

body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fffaf0;
}

body.vopecburt-premium-2212.single-product .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(54px, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

body.vopecburt-premium-2212.single-product .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  list-style: none !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-gallery__trigger {
  right: 16px !important;
  top: 16px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(51,58,43,.30) !important;
  background: #f2e2c9 !important;
  color: #333a2b !important;
}

body.vopecburt-premium-2212.single-product div.product .summary {
  position: sticky;
  top: 110px;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip,
body.vopecburt-premium-2212.single-product .woocommerce-tabs,
body.vopecburt-premium-2212.single-product .related.products,
body.vopecburt-premium-2212.single-product .upsells.products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip {
  margin: clamp(48px, 8vw, 86px) 0 0 !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs {
  margin-top: clamp(42px, 7vw, 78px) !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel {
  max-width: 820px;
}

body.vopecburt-premium-2212.single-product .related.products ul.products {
  margin-top: 20px !important;
}

@media (max-width: 1080px) {
  body.vopecburt-premium-2212.single-product .site-content {
    padding-top: 36px !important;
  }

  body.vopecburt-premium-2212.vb-single-product-premium-layout div.product,
  body.vopecburt-premium-2212.single-product div.product {
    max-width: 780px !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.vopecburt-premium-2212.single-product div.product .summary {
    position: static !important;
  }
}

@media (max-width: 640px) {
  body.vopecburt-premium-2212.single-product .site-content > .col-full,
  body.vopecburt-premium-2212.single-product .col-full > .content-area {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.vopecburt-premium-2212.single-product .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(46px, 1fr)) !important;
    gap: 8px !important;
  }

  body.vopecburt-premium-2212.vb-single-product-premium-layout .product_title.entry-title {
    font-size: clamp(38px, 15vw, 58px) !important;
  }

  body.vopecburt-premium-2212.vb-single-product-premium-layout form.cart {
    padding: 12px !important;
  }
}

/* === 2.2.12 Single product final alignment polish ===
   Cíl: detail produktu nesmí působit jako dvě odtržené WooCommerce karty.
   Sjednocujeme horní product stage, galerii, buybox, řemeslný strip a záložky. */
body.vopecburt-premium-2212.single-product .site-content {
  padding-top: clamp(30px, 4.5vw, 72px) !important;
}

body.vopecburt-premium-2212.single-product .site-content > .col-full,
body.vopecburt-premium-2212.single-product .col-full > .content-area {
  max-width: 1460px !important;
  padding-left: clamp(18px, 4vw, 58px) !important;
  padding-right: clamp(18px, 4vw, 58px) !important;
}

body.vopecburt-premium-2212.vb-single-product-premium-layout div.product,
body.vopecburt-premium-2212.single-product div.product {
  max-width: 1300px !important;
  grid-template-columns: minmax(430px, 620px) minmax(390px, 500px) !important;
  gap: clamp(34px, 4.5vw, 64px) !important;
  align-items: start !important;
  justify-content: center !important;
}

body.vopecburt-premium-2212.single-product div.product .summary {
  position: relative !important;
  top: auto !important;
  min-height: auto !important;
  padding: clamp(28px, 3vw, 44px) !important;
  background: rgba(247,234,210,.92) !important;
  border: 2px solid rgba(51,58,43,.22) !important;
  box-shadow: 12px 12px 0 rgba(51,58,43,.10) !important;
}

body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery {
  padding: clamp(12px, 1.5vw, 18px) !important;
  background: rgba(247,234,210,.92) !important;
  border: 2px solid rgba(51,58,43,.20) !important;
  box-shadow: 12px 12px 0 rgba(51,58,43,.10) !important;
  box-sizing: border-box !important;
}

body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  background: #fffaf0 !important;
  border: 1px solid rgba(51,58,43,.10) !important;
  overflow: hidden !important;
}

body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery__image,
body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery__image a {
  background: #fffaf0 !important;
}

body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  padding: clamp(8px, 1.2vw, 18px) !important;
  box-sizing: border-box !important;
  background: #fffaf0 !important;
}

body.vopecburt-premium-2212.single-product .flex-control-nav.flex-control-thumbs,
body.vopecburt-premium-2212.single-product ol.flex-control-thumbs,
body.vopecburt-premium-2212.single-product ul.flex-control-thumbs,
body.vopecburt-premium-2212.single-product .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  clear: both !important;
  box-sizing: border-box !important;
}

body.vopecburt-premium-2212.single-product .flex-control-nav.flex-control-thumbs li,
body.vopecburt-premium-2212.single-product ol.flex-control-thumbs li,
body.vopecburt-premium-2212.single-product ul.flex-control-thumbs li,
body.vopecburt-premium-2212.single-product .flex-control-thumbs li {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

body.vopecburt-premium-2212.single-product .flex-control-thumbs li img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  padding: 6px !important;
  background: #fffaf0 !important;
  border: 2px solid rgba(51,58,43,.16) !important;
  opacity: .82 !important;
  box-sizing: border-box !important;
}

body.vopecburt-premium-2212.single-product .flex-control-thumbs li img.flex-active,
body.vopecburt-premium-2212.single-product .flex-control-thumbs li img:hover {
  border-color: var(--vb-orange) !important;
  opacity: 1 !important;
}

body.vopecburt-premium-2212.vb-single-product-premium-layout .product_title.entry-title {
  font-size: clamp(52px, 4.9vw, 78px) !important;
  line-height: .82 !important;
  margin-bottom: 14px !important;
}

body.vopecburt-premium-2212.single-product div.product p.price,
body.vopecburt-premium-2212.single-product div.product span.price {
  margin: 18px 0 22px !important;
  font-size: clamp(30px, 3.1vw, 44px) !important;
}

body.vopecburt-premium-2212.single-product .vb-product-microtrust {
  margin-bottom: 20px !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-details__short-description {
  max-width: 44em;
  margin-bottom: 24px !important;
}

body.vopecburt-premium-2212.single-product form.cart {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 16px !important;
  background: rgba(255,248,235,.80) !important;
  border: 2px solid rgba(51,58,43,.18) !important;
}

body.vopecburt-premium-2212.single-product .vb-product-buybox-note {
  margin-top: 22px !important;
  padding: 22px 22px 20px !important;
  background: rgba(51,58,43,.075) !important;
  border-left: 6px solid var(--vb-orange) !important;
}

body.vopecburt-premium-2212.single-product .vb-product-buybox-note h2 {
  font-size: clamp(28px, 2.6vw, 42px) !important;
}

body.vopecburt-premium-2212.single-product .product_meta {
  margin-top: 22px !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip,
body.vopecburt-premium-2212.single-product .woocommerce-tabs,
body.vopecburt-premium-2212.single-product .related.products,
body.vopecburt-premium-2212.single-product .upsells.products {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip {
  margin-top: clamp(34px, 5vw, 62px) !important;
  padding: clamp(32px, 4vw, 52px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 380px) !important;
  gap: clamp(24px, 4vw, 52px) !important;
  align-items: end !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip .vb-kicker,
body.vopecburt-premium-2212.single-product .vb-product-craft-strip h2,
body.vopecburt-premium-2212.single-product .vb-product-craft-strip p {
  grid-column: 1 !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip::after {
  content: "Dřevo · nerez · oheň";
  grid-column: 2 !important;
  justify-self: stretch;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 116px;
  padding: 18px;
  border: 1px solid rgba(242,226,201,.26);
  color: rgba(242,226,201,.72);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: rgba(0,0,0,.10);
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs {
  display: grid !important;
  grid-template-columns: 210px minmax(0, 1fr) !important;
  gap: clamp(24px, 4vw, 52px) !important;
  align-items: start !important;
  margin-top: clamp(42px, 6vw, 74px) !important;
  padding: clamp(26px, 3.8vw, 46px) !important;
  background: rgba(247,234,210,.80) !important;
  border: 2px solid rgba(51,58,43,.16) !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs ul.tabs::before,
body.vopecburt-premium-2212.single-product .woocommerce-tabs ul.tabs::after {
  display: none !important;
  content: none !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs ul.tabs li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(51,58,43,.28) !important;
  background: #f2e2c9 !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs ul.tabs li a {
  display: block !important;
  padding: 12px 14px !important;
  color: var(--vb-green) !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs ul.tabs li.active {
  background: var(--vb-green) !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--vb-cream) !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(51,58,43,.88) !important;
  font-size: 17px;
  line-height: 1.75;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel h2,
body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel h3 {
  margin-top: 0 !important;
  color: var(--vb-green) !important;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  body.vopecburt-premium-2212.vb-single-product-premium-layout div.product,
  body.vopecburt-premium-2212.single-product div.product {
    max-width: 840px !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.vopecburt-premium-2212.single-product .vb-product-craft-strip,
  body.vopecburt-premium-2212.single-product .woocommerce-tabs {
    grid-template-columns: 1fr !important;
  }

  body.vopecburt-premium-2212.single-product .vb-product-craft-strip::after {
    grid-column: 1 !important;
    min-height: 76px;
  }
}

@media (max-width: 640px) {
  body.vopecburt-premium-2212.single-product .site-content {
    padding-top: 22px !important;
  }

  body.vopecburt-premium-2212.single-product div.product .summary,
  body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery,
  body.vopecburt-premium-2212.single-product .woocommerce-tabs,
  body.vopecburt-premium-2212.single-product .vb-product-craft-strip {
    box-shadow: 7px 7px 0 rgba(51,58,43,.10) !important;
  }

  body.vopecburt-premium-2212.single-product form.cart {
    grid-template-columns: 1fr !important;
  }

  body.vopecburt-premium-2212.single-product form.cart .quantity input.qty {
    width: 100% !important;
  }

  body.vopecburt-premium-2212.single-product .flex-control-nav.flex-control-thumbs,
  body.vopecburt-premium-2212.single-product .flex-control-thumbs {
    gap: 8px !important;
  }
}

/* === 2.2.12 Single product finish pass ===
   Dotažení detailu produktu: thumbnails pod hlavní fotkou, pevný buybox,
   popis přes celou šířku panelu a prémiovější technické detaily. */
body.vopecburt-premium-2212.single-product {
  --vb-product-stage: 1220px;
  --vb-product-gallery: minmax(0, 580px);
  --vb-product-summary: minmax(380px, 455px);
}

body.vopecburt-premium-2212.single-product .site-content {
  padding-top: clamp(36px, 4.2vw, 64px) !important;
}

body.vopecburt-premium-2212.single-product .site-content > .col-full,
body.vopecburt-premium-2212.single-product .col-full > .content-area,
body.vopecburt-premium-2212.single-product .content-area,
body.vopecburt-premium-2212.single-product #primary {
  width: 100% !important;
  max-width: none !important;
}

body.vopecburt-premium-2212.vb-single-product-premium-layout div.product,
body.vopecburt-premium-2212.single-product div.product {
  width: min(var(--vb-product-stage), calc(100vw - 36px)) !important;
  max-width: var(--vb-product-stage) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: var(--vb-product-gallery) var(--vb-product-summary) !important;
  gap: clamp(36px, 4.4vw, 58px) !important;
  align-items: start !important;
  justify-content: center !important;
}

body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery,
body.vopecburt-premium-2212.single-product div.product .summary {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery {
  padding: clamp(14px, 1.8vw, 22px) !important;
  background: rgba(247,234,210,.94) !important;
  border: 2px solid rgba(51,58,43,.22) !important;
  box-shadow: 10px 10px 0 rgba(51,58,43,.11) !important;
}

body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery__wrapper,
body.vopecburt-premium-2212.single-product div.product .flex-viewport {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fffaf0 !important;
  border: 1px solid rgba(51,58,43,.10) !important;
}

body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery__image img,
body.vopecburt-premium-2212.single-product div.product .flex-viewport img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  padding: clamp(12px, 2vw, 24px) !important;
  box-sizing: border-box !important;
  background: #fffaf0 !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs,
body.vopecburt-premium-2212.single-product .woocommerce-product-gallery ul.flex-control-nav.flex-control-thumbs,
body.vopecburt-premium-2212.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
body.vopecburt-premium-2212.single-product .woocommerce-product-gallery .flex-control-thumbs,
body.vopecburt-premium-2212.single-product ol.flex-control-thumbs,
body.vopecburt-premium-2212.single-product ul.flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  clear: both !important;
  list-style: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li,
body.vopecburt-premium-2212.single-product .woocommerce-product-gallery ul.flex-control-nav.flex-control-thumbs li,
body.vopecburt-premium-2212.single-product .woocommerce-product-gallery .flex-control-thumbs li,
body.vopecburt-premium-2212.single-product ol.flex-control-thumbs li,
body.vopecburt-premium-2212.single-product ul.flex-control-thumbs li {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-gallery .flex-control-thumbs li img,
body.vopecburt-premium-2212.single-product .flex-control-thumbs li img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 72px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  padding: 7px !important;
  background: #fffaf0 !important;
  border: 2px solid rgba(51,58,43,.18) !important;
  opacity: .82 !important;
  transition: border-color .18s ease, opacity .18s ease, transform .18s ease !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
body.vopecburt-premium-2212.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover {
  border-color: var(--vb-orange) !important;
  opacity: 1 !important;
  transform: translateY(-1px) !important;
}

body.vopecburt-premium-2212.single-product div.product .summary {
  padding: clamp(28px, 3vw, 42px) !important;
  background: rgba(247,234,210,.94) !important;
  border: 2px solid rgba(51,58,43,.22) !important;
  box-shadow: 10px 10px 0 rgba(51,58,43,.11) !important;
}

body.vopecburt-premium-2212.vb-single-product-premium-layout .product_title.entry-title {
  font-size: clamp(44px, 4.3vw, 66px) !important;
  line-height: .84 !important;
  letter-spacing: -.025em !important;
  margin: 0 0 14px !important;
}

body.vopecburt-premium-2212.single-product div.product p.price,
body.vopecburt-premium-2212.single-product div.product span.price {
  margin: 18px 0 22px !important;
  font-size: clamp(30px, 2.8vw, 40px) !important;
}

body.vopecburt-premium-2212.single-product form.cart {
  display: flex !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 14px !important;
  background: rgba(255,248,235,.82) !important;
  border: 2px solid rgba(51,58,43,.18) !important;
}

body.vopecburt-premium-2212.single-product form.cart .quantity {
  flex: 0 0 78px !important;
  width: 78px !important;
  margin: 0 !important;
}

body.vopecburt-premium-2212.single-product form.cart .quantity input.qty {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  text-align: center !important;
}

body.vopecburt-premium-2212.single-product form.cart .single_add_to_cart_button,
body.vopecburt-premium-2212.single-product form.cart button.single_add_to_cart_button,
body.vopecburt-premium-2212.single-product form.cart .button {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding-inline: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.vopecburt-premium-2212.single-product .vb-product-buybox-note {
  margin-top: 20px !important;
  padding: 20px 20px 18px !important;
  background: rgba(51,58,43,.07) !important;
  border-left: 6px solid var(--vb-orange) !important;
}

body.vopecburt-premium-2212.single-product .vb-product-buybox-note h2 {
  font-size: clamp(28px, 2.3vw, 38px) !important;
  line-height: .9 !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip,
body.vopecburt-premium-2212.single-product .woocommerce-tabs,
body.vopecburt-premium-2212.single-product .related.products,
body.vopecburt-premium-2212.single-product .upsells.products {
  width: min(var(--vb-product-stage), calc(100vw - 36px)) !important;
  max-width: var(--vb-product-stage) !important;
  grid-column: 1 / -1 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip {
  margin-top: clamp(40px, 5vw, 68px) !important;
  padding: clamp(30px, 4vw, 52px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 340px) !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip p:not(.vb-kicker) {
  max-width: 78ch !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs {
  display: block !important;
  margin-top: clamp(44px, 6vw, 78px) !important;
  padding: clamp(22px, 3.4vw, 38px) !important;
  background: rgba(247,234,210,.84) !important;
  border: 2px solid rgba(51,58,43,.17) !important;
  box-shadow: 10px 10px 0 rgba(51,58,43,.08) !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs ul.tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 clamp(24px, 3vw, 34px) !important;
  padding: 0 !important;
  border: 0 !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs ul.tabs li {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(51,58,43,.28) !important;
  background: #f2e2c9 !important;
  box-shadow: none !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs ul.tabs li a {
  display: block !important;
  width: 100% !important;
  padding: 13px 15px !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  font-weight: 900 !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel,
body.vopecburt-premium-2212.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  background: rgba(255,248,235,.48) !important;
  border: 1px solid rgba(51,58,43,.13) !important;
  color: rgba(51,58,43,.90) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  box-sizing: border-box !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel > h2,
body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel > h3 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 18px !important;
  color: var(--vb-green) !important;
  font-size: clamp(28px, 2.5vw, 42px) !important;
  line-height: .92 !important;
  text-transform: uppercase !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel p,
body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel ul,
body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel ol {
  width: 100% !important;
  max-width: 92ch !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

body.vopecburt-premium-2212.single-product table.woocommerce-product-attributes,
body.vopecburt-premium-2212.single-product .woocommerce-product-attributes.shop_attributes {
  width: 100% !important;
  max-width: 100% !important;
  border: 1px solid rgba(51,58,43,.18) !important;
  border-collapse: collapse !important;
  background: rgba(255,248,235,.60) !important;
  margin: 0 !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-attributes th,
body.vopecburt-premium-2212.single-product .woocommerce-product-attributes td {
  width: auto !important;
  float: none !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid rgba(51,58,43,.14) !important;
  background: transparent !important;
  font-style: normal !important;
  text-align: left !important;
  vertical-align: top !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-attributes th {
  width: 30% !important;
  min-width: 190px !important;
  color: var(--vb-green) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-attributes td p {
  margin: 0 !important;
  max-width: none !important;
}

body.vopecburt-premium-2212.single-product .related.products > h2,
body.vopecburt-premium-2212.single-product .upsells.products > h2 {
  color: var(--vb-green) !important;
  text-transform: uppercase !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .9 !important;
}

@media (max-width: 1180px) {
  body.vopecburt-premium-2212.single-product {
    --vb-product-stage: 840px;
  }
  body.vopecburt-premium-2212.vb-single-product-premium-layout div.product,
  body.vopecburt-premium-2212.single-product div.product {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  body.vopecburt-premium-2212.single-product .vb-product-craft-strip {
    grid-template-columns: 1fr !important;
  }
  body.vopecburt-premium-2212.single-product .vb-product-craft-strip::after {
    grid-column: 1 !important;
  }
}

@media (max-width: 640px) {
  body.vopecburt-premium-2212.single-product .site-content {
    padding-top: 20px !important;
  }
  body.vopecburt-premium-2212.single-product div.product .summary,
  body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery,
  body.vopecburt-premium-2212.single-product .woocommerce-tabs,
  body.vopecburt-premium-2212.single-product .vb-product-craft-strip {
    box-shadow: 7px 7px 0 rgba(51,58,43,.10) !important;
  }
  body.vopecburt-premium-2212.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs,
  body.vopecburt-premium-2212.single-product .woocommerce-product-gallery .flex-control-thumbs {
    flex-wrap: wrap !important;
  }
  body.vopecburt-premium-2212.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 calc(50% - 6px) !important;
  }
  body.vopecburt-premium-2212.single-product form.cart {
    flex-direction: column !important;
  }
  body.vopecburt-premium-2212.single-product form.cart .quantity,
  body.vopecburt-premium-2212.single-product form.cart .single_add_to_cart_button,
  body.vopecburt-premium-2212.single-product form.cart button.single_add_to_cart_button {
    width: 100% !important;
    flex-basis: auto !important;
  }
  body.vopecburt-premium-2212.single-product .woocommerce-tabs ul.tabs {
    grid-template-columns: 1fr !important;
  }
  body.vopecburt-premium-2212.single-product .woocommerce-product-attributes th,
  body.vopecburt-premium-2212.single-product .woocommerce-product-attributes td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* === 2.2.12 Product detail finish ===
   Cíl: galerie má držet všechny malé náhledy v jedné řadě pod hlavní fotkou,
   materiálový blok nemá rozbíjet strip a obsah záložek má dýchat na celou šířku. */
body.vopecburt-premium-2212.single-product {
  --vb-product-stage: 1240px;
}

body.vopecburt-premium-2212.single-product div.product .woocommerce-product-gallery {
  overflow: visible !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs,
body.vopecburt-premium-2212.single-product .woocommerce-product-gallery ul.flex-control-nav.flex-control-thumbs,
body.vopecburt-premium-2212.single-product .woocommerce-product-gallery .flex-control-thumbs,
body.vopecburt-premium-2212.single-product ol.flex-control-thumbs,
body.vopecburt-premium-2212.single-product ul.flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clear: both !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-gallery .flex-control-thumbs li,
body.vopecburt-premium-2212.single-product ol.flex-control-thumbs li,
body.vopecburt-premium-2212.single-product ul.flex-control-thumbs li {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-gallery .flex-control-thumbs li img,
body.vopecburt-premium-2212.single-product .flex-control-thumbs li img {
  width: 100% !important;
  min-height: 82px !important;
  max-height: 116px !important;
  object-fit: contain !important;
  background: #fffaf0 !important;
  border: 2px solid rgba(51,58,43,.18) !important;
  padding: 7px !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip {
  display: block !important;
  margin-top: clamp(38px, 5vw, 64px) !important;
  padding: clamp(30px, 4vw, 52px) !important;
  background: #333a2b !important;
  border: 0 !important;
  box-shadow: 12px 12px 0 rgba(51,58,43,.13) !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip::after {
  display: none !important;
  content: none !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip__copy {
  max-width: 860px !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip .vb-kicker,
body.vopecburt-premium-2212.single-product .vb-product-craft-strip h2,
body.vopecburt-premium-2212.single-product .vb-product-craft-strip p {
  grid-column: auto !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip p:not(.vb-kicker) {
  max-width: 82ch !important;
}

body.vopecburt-premium-2212.single-product .vb-product-materials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: clamp(22px, 3vw, 34px) !important;
  padding-top: clamp(18px, 2.4vw, 28px) !important;
  border-top: 1px solid rgba(242,226,201,.22) !important;
}

body.vopecburt-premium-2212.single-product .vb-product-materials span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(242,226,201,.28) !important;
  background: rgba(0,0,0,.10) !important;
  color: rgba(242,226,201,.88) !important;
  text-transform: uppercase !important;
  letter-spacing: .09em !important;
  font-weight: 900 !important;
  font-size: 12px !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs,
body.vopecburt-premium-2212.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel {
  width: min(var(--vb-product-stage), calc(100vw - 36px)) !important;
  max-width: var(--vb-product-stage) !important;
  box-sizing: border-box !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel,
body.vopecburt-premium-2212.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  padding: clamp(26px, 3.2vw, 42px) !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel p,
body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel ul,
body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel ol,
body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel h3,
body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel h2 {
  max-width: none !important;
  width: 100% !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-tabs .panel p {
  max-width: 96ch !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

body.vopecburt-premium-2212.single-product table.woocommerce-product-attributes,
body.vopecburt-premium-2212.single-product .woocommerce-product-attributes.shop_attributes {
  display: table !important;
  width: 100% !important;
  background: #fff8eb !important;
  border: 2px solid rgba(51,58,43,.18) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35) !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-attributes tr:nth-child(odd) th,
body.vopecburt-premium-2212.single-product .woocommerce-product-attributes tr:nth-child(odd) td {
  background: rgba(51,58,43,.045) !important;
}

body.vopecburt-premium-2212.single-product .woocommerce-product-attributes th {
  color: #333a2b !important;
  background: rgba(51,58,43,.075) !important;
}

body.vopecburt-premium-2212.single-product .related.products,
body.vopecburt-premium-2212.single-product .upsells.products {
  padding-top: clamp(8px, 2vw, 18px) !important;
}

@media (max-width: 640px) {
  body.vopecburt-premium-2212.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs,
  body.vopecburt-premium-2212.single-product .woocommerce-product-gallery .flex-control-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.vopecburt-premium-2212.single-product .vb-product-materials span {
    width: 100% !important;
  }
}


/* === vopecburt-production-2.3.0.css === */
/* Vopečbuřt production stabilization 2.3.0 */
:root {
  --vb-green: #333a2b;
  --vb-brown: #84511a;
  --vb-cream: #f2e2c9;
  --vb-olive: #6c733d;
  --vb-orange: #d89336;
  --vb-ink: #171b13;
}

.vb-theme a:focus-visible,
.vb-theme button:focus-visible,
.vb-theme input:focus-visible,
.vb-theme select:focus-visible,
.vb-theme textarea:focus-visible,
.vb-theme [tabindex]:focus-visible {
  outline: 3px solid var(--vb-orange) !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 7px rgba(216, 147, 54, .22) !important;
}

.vb-inline-svg,
.vb-social-svg {
  display: block;
  width: 1.25em;
  height: 1.25em;
  stroke-width: 2.15;
}

.vb-icon-link {
  font-size: 0 !important;
}

.vb-icon-link .vb-inline-svg {
  font-size: 20px;
}

.vb-social-chips,
.vb-social {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.vb-social-chip {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--vb-cream) !important;
  border: 1px solid rgba(242, 226, 201, .34);
  background: rgba(242, 226, 201, .06);
  text-decoration: none !important;
  transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease;
}

.vb-social-chip:hover,
.vb-social-chip:focus-visible {
  transform: translateY(-2px);
  color: var(--vb-ink) !important;
  background: var(--vb-orange);
  border-color: var(--vb-orange);
}

.vb-footer__support p,
.vb-contact-cta-section p {
  color: rgba(242, 226, 201, .82);
}

.vb-footer__cta,
.vb-contact-cta-section__actions {
  display: grid;
  gap: 12px;
}

.vb-footer__cta .button,
.vb-contact-cta-section__actions .vb-btn {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.vb-footer__support small,
.vb-contact-cta-section__actions small {
  display: block;
  color: rgba(242, 226, 201, .68);
  line-height: 1.55;
}

.vb-theme input[type="email"],
.vb-theme input[type="text"],
.vb-theme input[type="tel"],
.vb-theme input[type="search"],
.vb-theme input[type="password"],
.vb-theme textarea,
.vb-theme select {
  min-height: 48px;
  background: #fffaf0 !important;
  border: 2px solid rgba(51, 58, 43, .36) !important;
  color: var(--vb-ink) !important;
}

.vb-theme input::placeholder,
.vb-theme textarea::placeholder {
  color: rgba(51, 58, 43, .68) !important;
  opacity: 1 !important;
}

.vb-theme .woocommerce-result-count + .woocommerce-result-count,
.vb-theme .woocommerce-ordering + .woocommerce-ordering,
.vb-theme .vb-after-products-sorting .woocommerce-result-count,
.vb-theme .vb-after-products-sorting .woocommerce-ordering {
  display: none !important;
}

.vb-theme .woocommerce-products-header[hidden] {
  display: none !important;
}

.vb-theme img[src*="woocommerce-placeholder"],
.vb-theme .woocommerce-placeholder,
.vb-theme img[src*="vopecburt-product-placeholder"] {
  background: var(--vb-green) !important;
  border: 1px solid rgba(216, 147, 54, .48) !important;
  object-fit: cover;
}

.vb-contact-cta-section__box {
  align-items: center;
}

.vb-theme .vb-btn--ghost,
.vb-theme .button--ghost {
  background: transparent !important;
  color: var(--vb-cream) !important;
  border: 2px solid rgba(242, 226, 201, .48) !important;
}

.vb-theme .vb-btn--ghost:hover,
.vb-theme .button--ghost:hover,
.vb-theme .vb-btn--ghost:focus-visible,
.vb-theme .button--ghost:focus-visible {
  background: var(--vb-cream) !important;
  color: var(--vb-green) !important;
  border-color: var(--vb-cream) !important;
}

.vb-back-to-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 999;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--vb-cream);
  background: var(--vb-green);
  border: 2px solid rgba(242, 226, 201, .55);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .18s ease, transform .18s ease, background .18s ease, color .18s ease;
}

.vb-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.vb-back-to-top:hover,
.vb-back-to-top:focus-visible {
  background: var(--vb-orange);
  color: var(--vb-ink);
}

@media (max-width: 760px) {
  .vb-social-chip {
    width: 46px;
    height: 46px;
  }

  .vb-footer__cta,
  .vb-contact-cta-section__actions {
    gap: 10px;
  }

  .vb-back-to-top {
    right: 16px;
    bottom: 16px;
    width: 48px;
    height: 48px;
  }
}


/* === vopecburt-production-2.3.1.css === */
/* Vopečbuřt production polish 2.3.1 */
@font-face {
  font-family: "Rubik Dirt";
  src: url("../fonts/RubikDirt-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --vb-display-font: "Rubik Dirt", "Roboto Condensed", Impact, Haettenschweiler, "Arial Narrow", sans-serif;
  --vb-green: #333a2b;
  --vb-green-deep: #171b13;
  --vb-cream: #f2e2c9;
  --vb-sand: #f7ead2;
  --vb-orange: #d89336;
  --vb-line-soft: rgba(51, 58, 43, .18);
}

/* Rubik Dirt jen pro výrazné titulky, ne pro běžné texty. */
.vb-theme h1,
.vb-theme h2,
.vb-theme .entry-title,
.vb-theme .woocommerce-products-header__title,
.vb-theme .product_title,
.vb-theme .woocommerce-loop-product__title,
.vb-theme .related.products > h2,
.vb-theme .vb-section-head h2,
.vb-theme .vb-contact-hero h1,
.vb-theme .vb-contact-card h2,
.vb-theme .woocommerce-tabs .panel > h2,
.vb-theme .cart_totals > h2,
.vb-theme .woocommerce-billing-fields > h3,
.vb-theme .woocommerce-additional-fields > h3,
.vb-theme #order_review_heading {
  font-family: var(--vb-display-font) !important;
  font-weight: 400 !important;
  letter-spacing: .005em !important;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
}

.vb-theme h1,
.vb-theme .entry-title,
.vb-theme .product_title,
.vb-theme .woocommerce-products-header__title {
  line-height: .98 !important;
}

/* Desktop: hamburger jen na mobilu. Přepíše starý breakpoint 1100 px. */
@media (min-width: 901px) {
  .vb-theme .vb-menu-toggle {
    display: none !important;
    visibility: hidden !important;
  }

  .vb-theme .vb-nav {
    position: static !important;
    inset: auto !important;
    display: block !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .vb-theme .vb-nav__list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 2vw, 30px) !important;
  }

  .vb-theme .vb-header-actions .vb-icon-link {
    display: grid !important;
  }
}

@media (max-width: 900px) {
  .vb-theme .vb-menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  .vb-theme .vb-nav {
    position: fixed;
    top: 118px;
    left: 16px;
    right: 16px;
  }
}

/* Vnitřní stránky a WooCommerce: centrování proti Storefront float/sidebar pravidlům. */
.vb-theme:not(.home) .site-content,
.vb-theme:not(.home) .site-content .col-full,
.vb-theme.woocommerce-cart .site-content,
.vb-theme.woocommerce-cart .site-content .col-full,
.vb-theme.woocommerce-checkout .site-content,
.vb-theme.woocommerce-checkout .site-content .col-full,
.vb-theme.woocommerce-account .site-content,
.vb-theme.woocommerce-account .site-content .col-full {
  width: min(1240px, calc(100vw - 48px)) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: block !important;
  float: none !important;
  clear: both !important;
}

.vb-theme:not(.home) .content-area,
.vb-theme:not(.home) .site-main,
.vb-theme.woocommerce-cart .content-area,
.vb-theme.woocommerce-cart .site-main,
.vb-theme.woocommerce-checkout .content-area,
.vb-theme.woocommerce-checkout .site-main,
.vb-theme.woocommerce-account .content-area,
.vb-theme.woocommerce-account .site-main {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.vb-contact-premium-layout .hentry,
.vb-theme.woocommerce-cart .hentry,
.vb-theme.woocommerce-checkout .hentry,
.vb-theme.woocommerce-account .hentry,
.vb-theme.page:not(.home) .hentry {
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.vb-contact-premium-layout .hentry,
.vb-theme.woocommerce-cart .hentry {
  padding: clamp(28px, 4vw, 48px) !important;
}

/* Kontakt: box uprostřed, kontakt grid nepřetéká. */
.vb-contact-premium-layout .entry-content,
.vb-contact-premium-layout .vb-contact-hero,
.vb-contact-premium-layout .vb-contact-grid {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.vb-contact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;
}

.vb-contact-card {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Košík: zarovnání, čitelnost a responzivní tabulka. */
.vb-theme.woocommerce-cart .entry-title,
.vb-theme.woocommerce-cart h1 {
  margin-left: 0 !important;
}

.vb-theme.woocommerce-cart table.shop_table,
.vb-theme.woocommerce-cart .woocommerce-cart-form,
.vb-theme.woocommerce-cart .cart-collaterals,
.vb-theme.woocommerce-cart .cart_totals {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.vb-theme.woocommerce-cart table.shop_table {
  overflow: hidden;
}

.vb-theme.woocommerce-cart .cart-collaterals {
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
}

.vb-theme.woocommerce-cart .cart_totals {
  float: none !important;
  max-width: 420px !important;
}

/* Obchod: stránkování na střed pod produkty. */
.vb-theme nav.woocommerce-pagination,
.vb-theme .woocommerce-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: clamp(34px, 5vw, 58px) auto 0 !important;
  padding-top: 6px !important;
  clear: both !important;
  text-align: center !important;
}

.vb-theme .woocommerce-pagination ul.page-numbers,
.vb-theme .woocommerce-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

.vb-theme .woocommerce-pagination ul.page-numbers li {
  border: 0 !important;
  margin: 0 !important;
}

.vb-theme .woocommerce-pagination .page-numbers a,
.vb-theme .woocommerce-pagination .page-numbers span {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(51,58,43,.24) !important;
  background: #fff8ec !important;
  color: var(--vb-green) !important;
  font-weight: 900;
  text-decoration: none !important;
}

.vb-theme .woocommerce-pagination .page-numbers .current,
.vb-theme .woocommerce-pagination .page-numbers a:hover,
.vb-theme .woocommerce-pagination .page-numbers a:focus-visible {
  background: var(--vb-green) !important;
  color: var(--vb-cream) !important;
  border-color: var(--vb-green) !important;
}

/* Footer hover: bez agresivního oranžového bloku. */
.vb-footer__menu a,
.site-footer .menu a,
.site-footer .widget_nav_menu a,
.site-footer li a,
footer .menu a,
footer li a {
  background-image: none !important;
  background: transparent !important;
  padding: 3px 0 4px 10px !important;
  color: rgba(242,226,201,.82) !important;
  border-bottom: 1px solid transparent;
  transform: none !important;
  transition: color .18s ease, border-color .18s ease, opacity .18s ease !important;
}

.vb-footer__menu a::before,
.site-footer .menu a::before,
.site-footer .widget_nav_menu a::before,
.site-footer li a::before,
footer .menu a::before,
footer li a::before {
  width: 4px !important;
  height: 4px !important;
  left: 0 !important;
  top: .72em !important;
  opacity: .42 !important;
  transform: rotate(45deg) scale(.75) !important;
  background: var(--vb-orange) !important;
}

.vb-footer__menu a:hover,
.vb-footer__menu a:focus-visible,
.site-footer .menu a:hover,
.site-footer .widget_nav_menu a:hover,
.site-footer li a:hover,
footer .menu a:hover,
footer li a:hover,
footer .menu a:focus-visible,
footer li a:focus-visible {
  color: var(--vb-orange) !important;
  border-bottom-color: rgba(216,147,54,.42) !important;
  transform: none !important;
}

.vb-footer__menu a:hover::before,
.site-footer .menu a:hover::before,
.site-footer .widget_nav_menu a:hover::before,
.site-footer li a:hover::before,
footer .menu a:hover::before,
footer li a:hover::before {
  opacity: .92 !important;
  transform: rotate(45deg) scale(1) !important;
}

/* Návrat nahoru: vlastní šipka a příjemný hover. */
.vb-back-to-top {
  width: 52px !important;
  height: 52px !important;
  right: 22px !important;
  bottom: 22px !important;
  border: 2px solid rgba(216,147,54,.92) !important;
  background: var(--vb-green) !important;
  color: var(--vb-cream) !important;
  box-shadow: 5px 5px 0 rgba(0,0,0,.18) !important;
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease !important;
}

.vb-back-to-top svg,
.vb-back-to-top img {
  display: none !important;
}

.vb-back-to-top::before {
  content: "↑";
  display: block;
  font-family: Arial, sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-1px);
}

.vb-back-to-top:hover,
.vb-back-to-top:focus-visible {
  background: var(--vb-orange) !important;
  color: var(--vb-green-deep) !important;
  border-color: var(--vb-orange) !important;
  transform: translateY(-3px) !important;
}

.vb-back-to-top.is-visible:hover,
.vb-back-to-top.is-visible:focus-visible {
  transform: translateY(-3px) !important;
}

/* CookieYes revisit button: jeden čistý brandový čtverec vlevo dole. */
.cky-btn-revisit-wrapper,
.cky-btn-revisit-wrapper.cky-revisit-bottom-left,
.cky-btn-revisit-wrapper.cky-revisit-bottom-right,
.cky-revisit-bottom-left,
.cky-revisit-bottom-right {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 0 !important;
  border: 2px solid var(--vb-orange) !important;
  background: var(--vb-green) !important;
  box-shadow: 4px 4px 0 rgba(0,0,0,.18) !important;
  overflow: hidden !important;
}

.cky-revisit-bottom-left,
.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
  left: 18px !important;
  bottom: 18px !important;
}

.cky-btn-revisit-wrapper::before,
.cky-btn-revisit-wrapper::after,
.cky-revisit-bottom-left::before,
.cky-revisit-bottom-left::after,
.cky-revisit-bottom-right::before,
.cky-revisit-bottom-right::after,
.cky-btn-revisit-wrapper [data-tooltip]::before,
.cky-btn-revisit-wrapper [data-tooltip]::after {
  display: none !important;
  content: none !important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--vb-cream) !important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit img {
  display: none !important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit::before {
  content: "⚙";
  font-family: Arial, sans-serif;
  font-size: 19px;
  line-height: 1;
  color: currentColor;
}

.cky-btn-revisit-wrapper:hover,
.cky-btn-revisit-wrapper:focus-within {
  background: var(--vb-orange) !important;
  border-color: var(--vb-orange) !important;
  transform: translateY(-2px);
}

.cky-btn-revisit-wrapper:hover .cky-btn-revisit,
.cky-btn-revisit-wrapper:focus-within .cky-btn-revisit {
  color: var(--vb-green-deep) !important;
}

/* Detail produktu: popis/další informace bez přetékání. */
.vb-theme.single-product .woocommerce-tabs,
.vb-single-product-premium-layout .woocommerce-tabs {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(18px, 3vw, 34px) !important;
}

.vb-theme.single-product .woocommerce-tabs ul.tabs,
.vb-single-product-premium-layout .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.vb-theme.single-product .woocommerce-tabs ul.tabs::before,
.vb-theme.single-product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.vb-theme.single-product .woocommerce-tabs ul.tabs li,
.vb-single-product-premium-layout .woocommerce-tabs ul.tabs li {
  flex: 1 1 min(280px, 100%) !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(51,58,43,.22) !important;
  background: #fff8ec !important;
  box-sizing: border-box !important;
}

.vb-theme.single-product .woocommerce-tabs ul.tabs li a,
.vb-single-product-premium-layout .woocommerce-tabs ul.tabs li a {
  display: flex !important;
  align-items: center;
  min-height: 52px;
  width: 100%;
  padding: 0 18px !important;
  color: var(--vb-green) !important;
  text-decoration: none !important;
  outline: 0 !important;
  box-sizing: border-box;
}

.vb-theme.single-product .woocommerce-tabs ul.tabs li.active,
.vb-single-product-premium-layout .woocommerce-tabs ul.tabs li.active {
  background: var(--vb-green) !important;
  border-color: var(--vb-green) !important;
}

.vb-theme.single-product .woocommerce-tabs ul.tabs li.active a,
.vb-single-product-premium-layout .woocommerce-tabs ul.tabs li.active a {
  color: var(--vb-cream) !important;
}

.vb-theme.single-product .woocommerce-tabs .panel,
.vb-single-product-premium-layout .woocommerce-tabs .panel {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-wrap: anywhere;
  word-break: normal;
  padding: clamp(24px, 4vw, 52px) !important;
  background: #fff8ec;
  border: 1px solid rgba(51,58,43,.14);
}

.vb-theme.single-product .woocommerce-tabs .panel > h2,
.vb-single-product-premium-layout .woocommerce-tabs .panel > h2 {
  margin-top: 0 !important;
}

.vb-theme.single-product .woocommerce-product-attributes,
.vb-theme.single-product .shop_attributes {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse;
}

.vb-theme.single-product .woocommerce-product-attributes th,
.vb-theme.single-product .woocommerce-product-attributes td,
.vb-theme.single-product .shop_attributes th,
.vb-theme.single-product .shop_attributes td {
  width: auto !important;
  max-width: 100% !important;
  overflow-wrap: anywhere;
  box-sizing: border-box;
}

@media (max-width: 760px) {
  .vb-theme:not(.home) .site-content,
  .vb-theme:not(.home) .site-content .col-full,
  .vb-theme.woocommerce-cart .site-content,
  .vb-theme.woocommerce-cart .site-content .col-full {
    width: min(100vw - 28px, 1240px) !important;
  }

  .vb-contact-premium-layout .hentry,
  .vb-theme.woocommerce-cart .hentry,
  .vb-theme.page:not(.home) .hentry {
    padding: 22px 18px !important;
  }

  .vb-contact-grid {
    grid-template-columns: 1fr !important;
  }

  .vb-theme.woocommerce-cart .cart-collaterals {
    display: block;
  }

  .vb-theme.woocommerce-cart .cart_totals {
    max-width: 100% !important;
  }

  .vb-theme.single-product .woocommerce-tabs,
  .vb-single-product-premium-layout .woocommerce-tabs {
    padding: 14px !important;
  }

  .vb-theme.single-product .woocommerce-tabs .panel,
  .vb-single-product-premium-layout .woocommerce-tabs .panel {
    padding: 22px 16px !important;
  }

  .vb-back-to-top {
    width: 48px !important;
    height: 48px !important;
    right: 16px !important;
    bottom: 16px !important;
  }

  .cky-revisit-bottom-left,
  .cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    left: 14px !important;
    bottom: 14px !important;
  }
}


/* === vopecburt-production-2.3.2.css === */
/* Vopečbuřt production polish 2.3.2 */
:root {
  --vb-shop-max: 1240px;
  --vb-content-max: 1120px;
  --vb-card-bg: #fff8ec;
}

/* Rubik Dirt je výrazný, proto titulky po 2.3.1 zmenšujeme a držíme v hranách. */
.vb-theme h1,
.vb-theme .entry-title,
.vb-theme .woocommerce-products-header__title,
.vb-theme .product_title {
  font-size: clamp(40px, 5.2vw, 76px) !important;
  line-height: .96 !important;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.vb-theme h2,
.vb-theme .woocommerce-tabs .panel > h2,
.vb-theme .cart_totals > h2,
.vb-theme .related.products > h2,
.vb-theme .vb-section-head h2,
.vb-theme .vb-contact-card h2,
.vb-theme .woocommerce-billing-fields > h3,
.vb-theme .woocommerce-additional-fields > h3,
.vb-theme #order_review_heading {
  font-size: clamp(26px, 3.2vw, 50px) !important;
  line-height: 1 !important;
  overflow-wrap: anywhere;
}

.vb-theme .woocommerce-loop-product__title,
.vb-theme ul.products li.product .woocommerce-loop-product__title {
  font-size: clamp(19px, 1.35vw, 24px) !important;
  line-height: 1.04 !important;
  letter-spacing: .01em !important;
  overflow-wrap: anywhere;
  hyphens: auto;
}

@media (max-width: 760px) {
  .vb-theme h1,
  .vb-theme .entry-title,
  .vb-theme .woocommerce-products-header__title,
  .vb-theme .product_title {
    font-size: clamp(38px, 12vw, 58px) !important;
  }

  .vb-theme h2,
  .vb-theme .woocommerce-tabs .panel > h2,
  .vb-theme .cart_totals > h2,
  .vb-theme .related.products > h2,
  .vb-theme .vb-section-head h2,
  .vb-theme .vb-contact-card h2 {
    font-size: clamp(24px, 8vw, 42px) !important;
  }
}

/* Homepage: produkt roku je celý klikací a chová se jako prémiová karta, ne jako statický box. */
.vb-hero-card--link {
  color: inherit !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.vb-hero-card--link:hover,
.vb-hero-card--link:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(216,147,54,.72) !important;
  box-shadow: 14px 14px 0 rgba(0,0,0,.22), 0 24px 70px rgba(0,0,0,.24) !important;
}

.vb-hero-card__content {
  display: block;
}

.vb-hero-card__content strong {
  display: block;
  font-family: var(--vb-display-font, Impact, sans-serif);
  font-size: clamp(26px, 2.8vw, 42px);
  line-height: .95;
  text-transform: uppercase;
  color: var(--vb-cream, #f2e2c9);
  margin: 0 0 8px;
}

.vb-hero-card__content small {
  display: block;
  color: rgba(242,226,201,.76);
  line-height: 1.55;
}

.vb-hero-card__content em {
  display: inline-block;
  margin-top: 12px;
  color: var(--vb-orange, #d89336);
  font-style: normal;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 12px;
}

/* Obchod a kategorie: vracíme pevnou prémiovou mřížku, aby se Storefront floaty nerozsypaly přes celou šířku. */
.vb-theme.woocommerce-shop .site-content,
.vb-theme.woocommerce-shop .site-content .col-full,
.vb-theme.tax-product_cat .site-content,
.vb-theme.tax-product_cat .site-content .col-full,
.vb-theme.post-type-archive-product .site-content,
.vb-theme.post-type-archive-product .site-content .col-full {
  width: min(var(--vb-shop-max), calc(100vw - 48px)) !important;
  max-width: var(--vb-shop-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.vb-theme.woocommerce-shop .content-area,
.vb-theme.tax-product_cat .content-area,
.vb-theme.post-type-archive-product .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 auto !important;
}

.vb-theme.woocommerce-page .woocommerce-products-header {
  max-width: 860px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.vb-theme.woocommerce-shop .storefront-sorting,
.vb-theme.tax-product_cat .storefront-sorting,
.vb-theme.post-type-archive-product .storefront-sorting {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  width: 100%;
  max-width: var(--vb-shop-max);
  margin: 0 auto 24px !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

.vb-theme.woocommerce-shop ul.products,
.vb-theme.tax-product_cat ul.products,
.vb-theme.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: var(--vb-shop-max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

.vb-theme.woocommerce-shop ul.products::before,
.vb-theme.woocommerce-shop ul.products::after,
.vb-theme.tax-product_cat ul.products::before,
.vb-theme.tax-product_cat ul.products::after,
.vb-theme.post-type-archive-product ul.products::before,
.vb-theme.post-type-archive-product ul.products::after {
  content: none !important;
  display: none !important;
}

.vb-theme.woocommerce-shop ul.products li.product,
.vb-theme.tax-product_cat ul.products li.product,
.vb-theme.post-type-archive-product ul.products li.product {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100%;
  background: var(--vb-sand, #f7ead2) !important;
}

.vb-theme ul.products li.product .woocommerce-LoopProduct-link,
.vb-theme ul.products li.product .woocommerce-loop-product__link {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}

.vb-theme ul.products li.product img,
.vb-theme ul.products li.product .woocommerce-placeholder {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  background: #fdfbf4 !important;
  border-bottom: 1px solid rgba(51,58,43,.16) !important;
  margin: 0 0 16px !important;
}

.vb-theme ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.25em;
  padding: 0 16px !important;
  margin: 0 0 12px !important;
}

.vb-theme ul.products li.product .price {
  display: block;
  margin-top: auto !important;
  padding: 0 16px !important;
  font-size: 16px !important;
}

.vb-theme ul.products li.product .button {
  margin: 14px 16px 18px !important;
  width: calc(100% - 32px) !important;
  min-height: 38px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1100px) {
  .vb-theme.woocommerce-shop ul.products,
  .vb-theme.tax-product_cat ul.products,
  .vb-theme.post-type-archive-product ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .vb-theme.woocommerce-shop .site-content,
  .vb-theme.woocommerce-shop .site-content .col-full,
  .vb-theme.tax-product_cat .site-content,
  .vb-theme.tax-product_cat .site-content .col-full,
  .vb-theme.post-type-archive-product .site-content,
  .vb-theme.post-type-archive-product .site-content .col-full {
    width: min(100vw - 28px, var(--vb-shop-max)) !important;
  }

  .vb-theme.woocommerce-shop .storefront-sorting,
  .vb-theme.tax-product_cat .storefront-sorting,
  .vb-theme.post-type-archive-product .storefront-sorting {
    display: grid !important;
    gap: 12px;
  }

  .vb-theme.woocommerce-shop ul.products,
  .vb-theme.tax-product_cat ul.products,
  .vb-theme.post-type-archive-product ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .vb-theme ul.products li.product .woocommerce-loop-product__title {
    padding: 0 12px !important;
    font-size: clamp(17px, 5vw, 22px) !important;
  }

  .vb-theme ul.products li.product .price {
    padding: 0 12px !important;
  }

  .vb-theme ul.products li.product .button {
    margin: 12px 12px 14px !important;
    width: calc(100% - 24px) !important;
    font-size: 11px !important;
  }
}

@media (max-width: 420px) {
  .vb-theme.woocommerce-shop ul.products,
  .vb-theme.tax-product_cat ul.products,
  .vb-theme.post-type-archive-product ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* Detail produktu: taby jsou hotový kompaktní komponent, bez nedotaženého pravého okraje. */
.vb-theme.single-product .woocommerce-tabs,
.vb-single-product-premium-layout .woocommerce-tabs {
  max-width: var(--vb-content-max) !important;
  margin: clamp(34px, 5vw, 58px) auto 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(51,58,43,.18) !important;
  background: var(--vb-card-bg) !important;
  overflow: hidden !important;
  box-shadow: 10px 10px 0 rgba(51,58,43,.08) !important;
}

.vb-theme.single-product .woocommerce-tabs ul.tabs,
.vb-single-product-premium-layout .woocommerce-tabs ul.tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(51,58,43,.18) !important;
  background: rgba(242,226,201,.62) !important;
}

.vb-theme.single-product .woocommerce-tabs ul.tabs li,
.vb-single-product-premium-layout .woocommerce-tabs ul.tabs li {
  width: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-right: 1px solid rgba(51,58,43,.18) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.vb-theme.single-product .woocommerce-tabs ul.tabs li:last-child,
.vb-single-product-premium-layout .woocommerce-tabs ul.tabs li:last-child {
  border-right: 0 !important;
}

.vb-theme.single-product .woocommerce-tabs ul.tabs li a,
.vb-single-product-premium-layout .woocommerce-tabs ul.tabs li a {
  min-height: 64px !important;
  padding: 0 clamp(16px, 2.4vw, 30px) !important;
  align-items: center !important;
  font-size: 15px !important;
  letter-spacing: .06em !important;
}

.vb-theme.single-product .woocommerce-tabs ul.tabs li.active,
.vb-single-product-premium-layout .woocommerce-tabs ul.tabs li.active {
  background: var(--vb-green, #333a2b) !important;
}

.vb-theme.single-product .woocommerce-tabs .panel,
.vb-single-product-premium-layout .woocommerce-tabs .panel {
  border: 0 !important;
  background: transparent !important;
  padding: clamp(28px, 4.5vw, 56px) clamp(24px, 5vw, 70px) !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.vb-theme.single-product .woocommerce-tabs .panel > h2:first-child,
.vb-single-product-premium-layout .woocommerce-tabs .panel > h2:first-child {
  border-bottom: 1px solid rgba(51,58,43,.12);
  padding-bottom: 16px;
  margin-bottom: 22px !important;
}

.vb-theme.single-product .woocommerce-tabs .panel p,
.vb-theme.single-product .woocommerce-tabs .panel li {
  max-width: 860px;
}

.vb-theme.single-product .woocommerce-tabs .panel table {
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 680px) {
  .vb-theme.single-product .woocommerce-tabs ul.tabs,
  .vb-single-product-premium-layout .woocommerce-tabs ul.tabs {
    grid-template-columns: 1fr !important;
  }

  .vb-theme.single-product .woocommerce-tabs ul.tabs li,
  .vb-single-product-premium-layout .woocommerce-tabs ul.tabs li {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(51,58,43,.16) !important;
  }

  .vb-theme.single-product .woocommerce-tabs .panel,
  .vb-single-product-premium-layout .woocommerce-tabs .panel {
    padding: 24px 18px !important;
  }
}

/* Košík: položky centrované vertikálně, kupón a tlačítka s lepším rytmem. */
.vb-theme.woocommerce-cart table.cart th,
.vb-theme.woocommerce-cart table.cart td,
.vb-theme.woocommerce-cart table.shop_table th,
.vb-theme.woocommerce-cart table.shop_table td {
  vertical-align: middle !important;
}

.vb-theme.woocommerce-cart table.cart td.product-remove,
.vb-theme.woocommerce-cart table.cart td.product-thumbnail,
.vb-theme.woocommerce-cart table.cart td.product-price,
.vb-theme.woocommerce-cart table.cart td.product-quantity,
.vb-theme.woocommerce-cart table.cart td.product-subtotal {
  text-align: center !important;
}

.vb-theme.woocommerce-cart table.cart td.product-name {
  text-align: left !important;
  font-weight: 900;
}

.vb-theme.woocommerce-cart table.cart td.product-thumbnail img {
  display: block;
  margin: 0 auto !important;
  max-width: 64px;
  height: auto;
}

.vb-theme.woocommerce-cart table.cart .quantity {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.vb-theme.woocommerce-cart table.cart td.actions {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.vb-theme.woocommerce-cart table.cart td.actions .coupon {
  display: flex !important;
  align-items: stretch;
  gap: 12px;
  flex-wrap: wrap;
  float: left !important;
  max-width: 100%;
}

.vb-theme.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-width: min(240px, 100%);
  height: 44px;
}

.vb-theme.woocommerce-cart table.cart td.actions .button {
  min-height: 44px;
  margin: 0 !important;
}

.vb-theme.woocommerce-cart table.cart td.actions > .button:not(.coupon .button) {
  float: right !important;
  margin-left: 14px !important;
}

@media (max-width: 760px) {
  .vb-theme.woocommerce-cart table.cart td.actions .coupon,
  .vb-theme.woocommerce-cart table.cart td.actions > .button:not(.coupon .button) {
    float: none !important;
    width: 100% !important;
  }

  .vb-theme.woocommerce-cart table.cart td.actions .coupon .input-text,
  .vb-theme.woocommerce-cart table.cart td.actions .coupon .button,
  .vb-theme.woocommerce-cart table.cart td.actions > .button:not(.coupon .button) {
    width: 100% !important;
  }

  .vb-theme.woocommerce-cart table.cart td.actions > .button:not(.coupon .button) {
    margin: 12px 0 0 !important;
  }
}

/* Vyhledávání: vlastní template a styl, žádný syrový seznam bez brandu. */
.vb-search-page {
  width: min(var(--vb-content-max), calc(100vw - 48px));
  max-width: var(--vb-content-max);
  margin: clamp(64px, 9vw, 116px) auto clamp(72px, 9vw, 120px);
}

.vb-search-hero,
.vb-search-empty,
.vb-search-result-card {
  background: var(--vb-sand, #f7ead2);
  border: 1px solid rgba(51,58,43,.18);
  box-shadow: 10px 10px 0 rgba(51,58,43,.08);
}

.vb-search-hero {
  padding: clamp(28px, 5vw, 58px);
  position: relative;
  overflow: hidden;
}

.vb-search-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('../brand/forest-texture.svg') center/cover;
  opacity: .06;
  pointer-events: none;
}

.vb-search-hero > * {
  position: relative;
}

.vb-search-hero h1 {
  margin: 0 0 16px !important;
}

.vb-search-hero p:not(.vb-eyebrow) {
  max-width: 720px;
  color: rgba(51,58,43,.78);
  font-weight: 650;
  line-height: 1.65;
}

.vb-search-form {
  display: flex;
  gap: 12px;
  margin-top: 28px;
  max-width: 820px;
}

.vb-search-form input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 54px;
  background: #fff8ec !important;
  border: 2px solid rgba(51,58,43,.28) !important;
  padding: 0 18px !important;
  font-weight: 800;
}

.vb-search-form input[type="search"]:focus {
  border-color: var(--vb-orange, #d89336) !important;
  box-shadow: 0 0 0 3px rgba(216,147,54,.18) !important;
}

.vb-search-form button {
  min-height: 54px;
  padding: 0 28px !important;
  background: var(--vb-orange, #d89336) !important;
  color: #171b13 !important;
  border: 2px solid var(--vb-orange, #d89336) !important;
  font-weight: 950 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.vb-search-form button:hover,
.vb-search-form button:focus-visible {
  background: var(--vb-green, #333a2b) !important;
  color: var(--vb-cream, #f2e2c9) !important;
  border-color: var(--vb-green, #333a2b) !important;
}

.vb-search-quicklinks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.vb-search-quicklinks a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(51,58,43,.18);
  background: rgba(255,248,236,.78);
  color: var(--vb-green, #333a2b) !important;
  text-decoration: none !important;
  font-weight: 900;
}

.vb-search-quicklinks a:hover,
.vb-search-quicklinks a:focus-visible {
  border-color: var(--vb-orange, #d89336);
  color: var(--vb-orange, #d89336) !important;
}

.vb-search-results {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.vb-search-result-card {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 22px;
  padding: 18px;
  align-items: center;
}

.vb-search-result-card__image {
  display: block;
  background: #fff8ec;
  border: 1px solid rgba(51,58,43,.14);
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.vb-search-result-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.vb-search-result-card__type {
  margin: 0 0 6px;
  color: var(--vb-orange, #d89336);
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.vb-search-result-card h2 {
  margin: 0 0 8px !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
}

.vb-search-result-card h2 a,
.vb-text-link {
  color: var(--vb-green, #333a2b) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px;
}

.vb-search-result-card p {
  color: rgba(51,58,43,.78);
  font-weight: 650;
  line-height: 1.62;
}

.vb-search-empty {
  margin-top: 28px;
  padding: clamp(26px, 4vw, 44px);
}

.vb-search-empty h2 {
  margin-top: 0 !important;
}

.vb-search-pagination {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.vb-search-pagination .nav-links,
.vb-search-pagination .page-numbers {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.vb-search-pagination .page-numbers {
  min-width: 42px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(51,58,43,.22);
  background: #fff8ec;
  color: var(--vb-green, #333a2b);
  text-decoration: none;
  font-weight: 900;
}

.vb-search-pagination .page-numbers.current,
.vb-search-pagination a.page-numbers:hover,
.vb-search-pagination a.page-numbers:focus-visible {
  background: var(--vb-green, #333a2b);
  color: var(--vb-cream, #f2e2c9);
}

@media (max-width: 760px) {
  .vb-search-page {
    width: min(100vw - 28px, var(--vb-content-max));
    margin-top: 38px;
  }

  .vb-search-form,
  .vb-search-result-card {
    display: grid;
    grid-template-columns: 1fr;
  }

  .vb-search-result-card__image {
    max-width: 180px;
  }
}


/* === vopecburt-production-2.3.3.css === */
/* Vopečbuřt production polish 2.3.3 */

/* Footer: Rubik Dirt nesmí lámat krátká slova na kusy. */
.vb-footer h2,
.vb-site-footer h2,
.site-footer h2,
.vb-footer .widget-title,
.site-footer .widget-title {
  font-size: clamp(20px, 1.75vw, 34px) !important;
  line-height: 1.02 !important;
  letter-spacing: .035em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
  max-width: 11em !important;
  margin-bottom: 18px !important;
}

.vb-footer__grid {
  column-gap: clamp(34px, 5vw, 84px) !important;
  row-gap: 42px !important;
  align-items: start !important;
}

.vb-footer__newsletter h2,
.vb-footer__support h2 {
  max-width: 12em !important;
}

@media (max-width: 900px) {
  .vb-footer h2,
  .vb-site-footer h2,
  .site-footer h2,
  .vb-footer .widget-title,
  .site-footer .widget-title {
    font-size: clamp(22px, 8vw, 36px) !important;
    max-width: 100% !important;
  }
}

/* Obchod: dolní stránkování má dýchat před footerem. */
.vb-theme.woocommerce-shop nav.woocommerce-pagination,
.vb-theme.tax-product_cat nav.woocommerce-pagination,
.vb-theme.post-type-archive-product nav.woocommerce-pagination,
.vb-theme.woocommerce-shop .woocommerce-pagination,
.vb-theme.tax-product_cat .woocommerce-pagination,
.vb-theme.post-type-archive-product .woocommerce-pagination,
.vb-theme.woocommerce-shop .storefront-sorting:last-of-type,
.vb-theme.tax-product_cat .storefront-sorting:last-of-type,
.vb-theme.post-type-archive-product .storefront-sorting:last-of-type {
  margin-bottom: clamp(54px, 7vw, 96px) !important;
}

.vb-theme.woocommerce-shop .site-main,
.vb-theme.tax-product_cat .site-main,
.vb-theme.post-type-archive-product .site-main {
  padding-bottom: clamp(28px, 4vw, 54px) !important;
}

/* Detail produktu: dlouhé názvy v Rubik Dirt ještě o 25 % níž a bez přetékání. */
.vb-theme.single-product .product_title,
.vb-theme.single-product div.product .product_title,
.vb-single-product-premium-layout .product_title {
  font-size: clamp(34px, 4vw, 57px) !important;
  line-height: .96 !important;
  letter-spacing: .01em !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

.vb-theme.single-product .related.products .woocommerce-loop-product__title,
.vb-theme.single-product .upsells.products .woocommerce-loop-product__title,
.vb-theme.single-product ul.products li.product .woocommerce-loop-product__title {
  font-size: clamp(14px, 1.02vw, 18px) !important;
  line-height: 1.08 !important;
  min-height: auto !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

@media (max-width: 760px) {
  .vb-theme.single-product .product_title,
  .vb-theme.single-product div.product .product_title,
  .vb-single-product-premium-layout .product_title {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
}

/* Košík už funguje, jen držíme kultivovanější rytmus tlačítek i na menších šířkách. */
.vb-theme.woocommerce-cart table.cart td.actions .coupon,
.vb-theme.woocommerce-cart table.cart td.actions {
  gap: 14px !important;
}

.vb-theme.woocommerce-cart table.cart td.actions .button,
.vb-theme.woocommerce-cart table.cart td.actions input.input-text {
  margin-bottom: 8px !important;
}

/* Pokladna: hlavní tlačítko musí působit jako finální potvrzení, ne výchozí WooCommerce button. */
.vb-theme.woocommerce-checkout #payment,
.vb-theme.woocommerce-checkout .woocommerce-checkout-review-order,
.vb-theme.woocommerce-checkout form.checkout {
  border-color: rgba(51,58,43,.18) !important;
}

.vb-theme.woocommerce-checkout #place_order,
.vb-theme.woocommerce-checkout button#place_order,
.vb-theme.woocommerce-checkout .place-order .button,
.vb-theme.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100% !important;
  min-height: 62px !important;
  padding: 0 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--vb-orange, #d89336) !important;
  color: #171b13 !important;
  border: 2px solid var(--vb-orange, #d89336) !important;
  box-shadow: 8px 8px 0 rgba(51,58,43,.16) !important;
  font-weight: 950 !important;
  font-size: clamp(15px, 1.3vw, 19px) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease !important;
}

.vb-theme.woocommerce-checkout #place_order:hover,
.vb-theme.woocommerce-checkout #place_order:focus-visible,
.vb-theme.woocommerce-checkout .place-order .button:hover,
.vb-theme.woocommerce-checkout .place-order .button:focus-visible,
.vb-theme.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.vb-theme.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible {
  transform: translateY(-2px) !important;
  background: var(--vb-green, #333a2b) !important;
  color: var(--vb-cream, #f2e2c9) !important;
  border-color: var(--vb-green, #333a2b) !important;
  box-shadow: 10px 10px 0 rgba(51,58,43,.22) !important;
}

.vb-theme.woocommerce-checkout .woocommerce-privacy-policy-text,
.vb-theme.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.vb-theme.woocommerce-checkout .place-order {
  color: rgba(51,58,43,.78) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.vb-theme.woocommerce-checkout .woocommerce-privacy-policy-text a,
.vb-theme.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
  color: var(--vb-green, #333a2b) !important;
  font-weight: 850 !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

/* Search: výsledky jsou pouze produkty, proto karta nepotřebuje typ obsahu. */
.vb-search-result-card__type {
  color: var(--vb-orange, #d89336) !important;
}


/* === vopecburt-production-2.3.4.css === */
/* Vopečbuřt production polish 2.3.4 */

/* Obchod: horní listování pryč, horní toolbar bez obřích prázdných mezer. */
.vb-theme.woocommerce-shop .site-main,
.vb-theme.tax-product_cat .site-main,
.vb-theme.post-type-archive-product .site-main {
  display: flow-root !important;
  padding-top: clamp(24px, 3.5vw, 44px) !important;
}

.vb-theme.woocommerce-shop .storefront-sorting:first-of-type,
.vb-theme.tax-product_cat .storefront-sorting:first-of-type,
.vb-theme.post-type-archive-product .storefront-sorting:first-of-type {
  margin: clamp(18px, 2.4vw, 34px) auto clamp(30px, 3.2vw, 46px) !important;
  padding: 0 !important;
  min-height: 0 !important;
  align-items: center !important;
}

.vb-theme.woocommerce-shop .storefront-sorting:first-of-type .woocommerce-pagination,
.vb-theme.tax-product_cat .storefront-sorting:first-of-type .woocommerce-pagination,
.vb-theme.post-type-archive-product .storefront-sorting:first-of-type .woocommerce-pagination,
.vb-theme.woocommerce-shop .storefront-sorting:first-of-type nav.woocommerce-pagination,
.vb-theme.tax-product_cat .storefront-sorting:first-of-type nav.woocommerce-pagination,
.vb-theme.post-type-archive-product .storefront-sorting:first-of-type nav.woocommerce-pagination {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.vb-theme.woocommerce-shop .storefront-sorting:first-of-type .woocommerce-ordering,
.vb-theme.tax-product_cat .storefront-sorting:first-of-type .woocommerce-ordering,
.vb-theme.post-type-archive-product .storefront-sorting:first-of-type .woocommerce-ordering,
.vb-theme.woocommerce-shop .storefront-sorting:first-of-type .woocommerce-result-count,
.vb-theme.tax-product_cat .storefront-sorting:first-of-type .woocommerce-result-count,
.vb-theme.post-type-archive-product .storefront-sorting:first-of-type .woocommerce-result-count {
  margin: 0 !important;
}

.vb-theme.woocommerce-shop ul.products,
.vb-theme.tax-product_cat ul.products,
.vb-theme.post-type-archive-product ul.products {
  margin-top: 0 !important;
}

.vb-theme.woocommerce-shop .storefront-sorting:last-of-type,
.vb-theme.tax-product_cat .storefront-sorting:last-of-type,
.vb-theme.post-type-archive-product .storefront-sorting:last-of-type {
  justify-content: center !important;
  margin-top: clamp(34px, 4vw, 56px) !important;
  margin-bottom: clamp(72px, 7vw, 104px) !important;
}

/* Hero karty: přidáváme jemnou brandovou strukturu/pozadí, bez křiku a bez snížení čitelnosti. */
.vb-shop-hero,
.vb-contact-hero,
.vb-search-hero,
.vb-theme .woocommerce-products-header,
.vb-theme .woocommerce-notices-wrapper + .woocommerce-products-header {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: var(--vb-green, #333a2b) !important;
  background-image:
    radial-gradient(circle at 14% 18%, rgba(216,147,54,.18), transparent 32%),
    radial-gradient(circle at 92% 4%, rgba(242,226,201,.10), transparent 34%),
    linear-gradient(135deg, rgba(18,22,15,.82), rgba(51,58,43,.96)),
    url('../brand/forest-texture.svg'),
    url('../images/wood-banner.jpg') !important;
  background-size: auto, auto, cover, 520px auto, cover !important;
  background-position: center, center, center, center, center !important;
  background-blend-mode: normal, normal, normal, overlay, multiply !important;
}

.vb-shop-hero::before,
.vb-contact-hero::before,
.vb-search-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
  background:
    linear-gradient(90deg, rgba(216,147,54,.22), transparent 22%, transparent 78%, rgba(216,147,54,.14)),
    repeating-linear-gradient(135deg, rgba(242,226,201,.035) 0 1px, transparent 1px 9px) !important;
  opacity: .85 !important;
}

.vb-shop-hero h1,
.vb-contact-hero h1,
.vb-search-hero h1 {
  text-shadow: 0 2px 0 rgba(0,0,0,.16) !important;
}

.vb-shop-hero__facts span {
  background: rgba(242,226,201,.055) !important;
  border-color: rgba(242,226,201,.22) !important;
  backdrop-filter: blur(1px) !important;
}

/* Single product gallery: prázdný slide nesmí zůstat bílou deskou. */
.vb-theme.single-product div.product .woocommerce-product-gallery,
.vb-theme.single-product div.product .woocommerce-product-gallery__wrapper,
.vb-theme.single-product div.product .woocommerce-product-gallery__image,
.vb-theme.single-product div.product .woocommerce-product-gallery__image a {
  min-height: 0 !important;
}

.vb-theme.single-product div.product .woocommerce-product-gallery__wrapper {
  display: block !important;
}

.vb-theme.single-product div.product .woocommerce-product-gallery__image {
  background: #fffaf0 !important;
}

.vb-theme.single-product div.product .woocommerce-product-gallery__image img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-width: 1px !important;
}

.vb-theme.single-product .woocommerce-product-gallery__image.vb-gallery-slide-empty {
  min-height: clamp(320px, 42vw, 560px) !important;
  display: grid !important;
  place-items: center !important;
  border: 1px dashed rgba(51,58,43,.22) !important;
}

.vb-theme.single-product .woocommerce-product-gallery__image.vb-gallery-slide-empty::after {
  content: 'Fotku ještě dolaďujeme' !important;
  color: rgba(51,58,43,.65) !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}

@media (max-width: 760px) {
  .vb-theme.woocommerce-shop .storefront-sorting:first-of-type,
  .vb-theme.tax-product_cat .storefront-sorting:first-of-type,
  .vb-theme.post-type-archive-product .storefront-sorting:first-of-type {
    gap: 14px !important;
    margin-bottom: 24px !important;
  }
}


/* === vopecburt-production-2.3.5.css === */
/* Vopečbuřt production polish 2.3.5
   - Homepage trust card descriptions across the full card width.
   - Readable wood/forest texture hero cards. */

/* Homepage trust strip: description spans the whole card instead of a narrow text column. */
.vb-theme.home .vb-trust__grid,
.vb-theme .vb-trust__grid {
  align-items: stretch !important;
}

.vb-theme.home .vb-trust__grid > div,
.vb-theme .vb-trust__grid > div {
  display: grid !important;
  grid-template-columns: clamp(48px, 4vw, 62px) minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: clamp(16px, 2vw, 24px) !important;
  row-gap: clamp(14px, 1.8vw, 20px) !important;
  align-items: start !important;
  min-width: 0 !important;
}

.vb-theme.home .vb-trust__grid > div img,
.vb-theme .vb-trust__grid > div img {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: clamp(46px, 3.7vw, 58px) !important;
  max-width: clamp(46px, 3.7vw, 58px) !important;
  height: auto !important;
}

.vb-theme.home .vb-trust__grid > div strong,
.vb-theme .vb-trust__grid > div strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.vb-theme.home .vb-trust__grid > div span,
.vb-theme .vb-trust__grid > div span {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(242, 226, 201, .78) !important;
  font-size: clamp(14px, 1.1vw, 16px) !important;
  line-height: 1.62 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Texture helper shared by shop/contact/search hero blocks. Previous 2.3.4 background was too busy/dark.
   We keep the surface premium, but force text contrast and use the supplied wood_forest texture subtly. */
.vb-theme .vb-shop-hero,
.vb-theme .vb-contact-hero,
.vb-theme .vb-search-hero,
.vb-theme .woocommerce-products-header {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: #293022 !important;
  background-image:
    linear-gradient(135deg, rgba(50, 58, 42, .98), rgba(25, 31, 21, .985)) !important;
  color: #f2e2c9 !important;
  border-color: rgba(216, 147, 54, .58) !important;
}

.vb-theme .vb-shop-hero::before,
.vb-theme .vb-contact-hero::before,
.vb-theme .vb-search-hero::before,
.vb-theme .woocommerce-products-header::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  pointer-events: none !important;
  background-image: url('../brand/wood_forest_texture.svg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  opacity: .13 !important;
  mix-blend-mode: screen !important;
  filter: brightness(0) saturate(100%) invert(91%) sepia(12%) saturate(486%) hue-rotate(343deg) brightness(102%) contrast(92%) !important;
}

.vb-theme .vb-shop-hero::after,
.vb-theme .vb-contact-hero::after,
.vb-theme .vb-search-hero::after,
.vb-theme .woocommerce-products-header::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(216, 147, 54, .18), transparent 28%),
    linear-gradient(90deg, rgba(20, 25, 17, .24), transparent 38%, rgba(20, 25, 17, .32)) !important;
}

.vb-theme .vb-shop-hero *,
.vb-theme .vb-contact-hero *,
.vb-theme .vb-search-hero *,
.vb-theme .woocommerce-products-header * {
  position: relative !important;
}

.vb-theme .vb-shop-hero h1,
.vb-theme .vb-contact-hero h1,
.vb-theme .vb-search-hero h1,
.vb-theme .woocommerce-products-header h1,
.vb-theme .vb-search-hero .entry-title {
  color: #f2e2c9 !important;
  opacity: 1 !important;
  text-shadow: 0 3px 0 rgba(0, 0, 0, .16), 0 18px 42px rgba(0, 0, 0, .28) !important;
}

.vb-theme .vb-shop-hero p,
.vb-theme .vb-contact-hero p,
.vb-theme .vb-search-hero p,
.vb-theme .woocommerce-products-header p,
.vb-theme .vb-shop-hero .term-description,
.vb-theme .woocommerce-products-header .term-description {
  color: rgba(242, 226, 201, .90) !important;
  opacity: 1 !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .16) !important;
}

.vb-theme .vb-shop-hero .vb-eyebrow,
.vb-theme .vb-contact-hero .vb-eyebrow,
.vb-theme .vb-search-hero .vb-eyebrow,
.vb-theme .vb-search-hero__kicker,
.vb-theme .vb-shop-hero__kicker {
  color: #d89336 !important;
  opacity: 1 !important;
}

.vb-theme .vb-shop-hero__facts span,
.vb-theme .vb-search-hero .vb-search-chip,
.vb-theme .vb-search-hero a,
.vb-theme .vb-search-hero button:not(.button) {
  color: #f2e2c9 !important;
  background: rgba(242, 226, 201, .075) !important;
  border-color: rgba(242, 226, 201, .24) !important;
}

.vb-theme .vb-search-hero form input[type='search'],
.vb-theme .vb-search-hero .search-field {
  background: #fff8ea !important;
  color: #293022 !important;
  border-color: rgba(242, 226, 201, .62) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .16) !important;
}

.vb-theme .vb-search-hero form input[type='search']::placeholder,
.vb-theme .vb-search-hero .search-field::placeholder {
  color: rgba(41, 48, 34, .74) !important;
}

.vb-theme .vb-search-hero form button,
.vb-theme .vb-search-hero input[type='submit'] {
  color: #10160d !important;
  background: #d89336 !important;
  border-color: #d89336 !important;
}

.vb-theme .vb-search-hero form button:hover,
.vb-theme .vb-search-hero input[type='submit']:hover {
  background: #f2e2c9 !important;
  border-color: #f2e2c9 !important;
  transform: translateY(-1px) !important;
}

/* Shop hero facts keep readable contrast over texture. */
.vb-theme .vb-shop-hero__facts {
  position: relative !important;
  z-index: 1 !important;
}

.vb-theme .vb-shop-hero__facts span {
  backdrop-filter: blur(1.5px) !important;
  box-shadow: inset 0 0 0 1px rgba(242, 226, 201, .07) !important;
}

@media (max-width: 900px) {
  .vb-theme.home .vb-trust__grid > div,
  .vb-theme .vb-trust__grid > div {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    padding-right: 0 !important;
  }

  .vb-theme .vb-search-hero,
  .vb-theme .vb-shop-hero,
  .vb-theme .vb-contact-hero {
    background-image: linear-gradient(135deg, rgba(50, 58, 42, .99), rgba(25, 31, 21, .99)) !important;
  }
}


/* === vopecburt-production-2.3.6.css === */
/* Vopečbuřt production polish 2.3.6
   - Wood/forest texture for the single-product craft origin strip.
   - Subtle wood/forest texture treatment in footer without reducing readability. */

/* Product detail: "Řemeslný původ" should visually belong with the textured hero blocks,
   but stay readable and not become a dark wallpaper. */
body.vopecburt-premium-2212.single-product .vb-product-craft-strip,
body.single-product .vb-product-craft-strip {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  color: #f2e2c9 !important;
  background-color: #293022 !important;
  background-image: linear-gradient(135deg, rgba(51, 58, 43, .98), rgba(25, 31, 21, .99)) !important;
  border: 2px solid rgba(216, 147, 54, .56) !important;
  box-shadow: 12px 12px 0 rgba(51, 58, 43, .12), 0 24px 56px rgba(41, 48, 34, .14) !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip::before,
body.single-product .vb-product-craft-strip::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(216, 147, 54, .15), transparent 26%),
    radial-gradient(circle at 88% 82%, rgba(242, 226, 201, .08), transparent 30%),
    url('../brand/wood_forest_texture.svg') !important;
  background-size: auto, auto, cover !important;
  background-position: center, center, center !important;
  background-repeat: no-repeat !important;
  opacity: .22 !important;
  mix-blend-mode: screen !important;
  filter: brightness(0) saturate(100%) invert(91%) sepia(12%) saturate(486%) hue-rotate(343deg) brightness(102%) contrast(92%) !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip > *,
body.vopecburt-premium-2212.single-product .vb-product-craft-strip::after,
body.single-product .vb-product-craft-strip > *,
body.single-product .vb-product-craft-strip::after {
  position: relative !important;
  z-index: 1 !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip .vb-kicker,
body.single-product .vb-product-craft-strip .vb-kicker {
  color: #d89336 !important;
  opacity: 1 !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip h2,
body.single-product .vb-product-craft-strip h2 {
  color: #f2e2c9 !important;
  text-shadow: 0 2px 0 rgba(0, 0, 0, .18), 0 16px 38px rgba(0, 0, 0, .20) !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip p:not(.vb-kicker),
body.single-product .vb-product-craft-strip p:not(.vb-kicker) {
  color: rgba(242, 226, 201, .88) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .18) !important;
}

body.vopecburt-premium-2212.single-product .vb-product-craft-strip::after,
body.single-product .vb-product-craft-strip::after {
  color: rgba(242, 226, 201, .82) !important;
  border-color: rgba(242, 226, 201, .22) !important;
  background:
    linear-gradient(135deg, rgba(242, 226, 201, .075), rgba(216, 147, 54, .055)),
    rgba(0, 0, 0, .12) !important;
  box-shadow: inset 0 0 0 1px rgba(242, 226, 201, .05) !important;
  backdrop-filter: blur(1.5px) !important;
}

body.vopecburt-premium-2212.single-product .vb-product-materials span,
body.single-product .vb-product-materials span {
  color: #f2e2c9 !important;
  background: rgba(242, 226, 201, .085) !important;
  border-color: rgba(242, 226, 201, .22) !important;
  box-shadow: inset 0 0 0 1px rgba(242, 226, 201, .04) !important;
}

/* Footer: same brand texture, but very subtle. Footer content must stay calm and readable. */
.vb-theme .vb-footer,
.vb-footer {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: #293022 !important;
  background-image: linear-gradient(135deg, rgba(41, 48, 34, .995), rgba(30, 38, 26, .995)) !important;
}

.vb-theme .vb-footer::before,
.vb-footer::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-image:
    radial-gradient(circle at 14% 18%, rgba(216, 147, 54, .12), transparent 30%),
    radial-gradient(circle at 82% 12%, rgba(242, 226, 201, .06), transparent 26%),
    url('../brand/wood_forest_texture.svg') !important;
  background-size: auto, auto, cover !important;
  background-position: center, center, center !important;
  background-repeat: no-repeat !important;
  opacity: .16 !important;
  mix-blend-mode: screen !important;
  filter: brightness(0) saturate(100%) invert(91%) sepia(12%) saturate(486%) hue-rotate(343deg) brightness(102%) contrast(92%) !important;
}

.vb-theme .vb-footer::after,
.vb-footer::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(16, 22, 13, .18), rgba(16, 22, 13, .30)) !important;
}

.vb-theme .vb-footer > *,
.vb-footer > * {
  position: relative !important;
  z-index: 1 !important;
}

.vb-theme .vb-footer h2,
.vb-footer h2 {
  color: #d89336 !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .16) !important;
}

.vb-theme .vb-footer p,
.vb-theme .vb-footer li,
.vb-theme .vb-footer small,
.vb-footer p,
.vb-footer li,
.vb-footer small {
  color: rgba(242, 226, 201, .82) !important;
}

.vb-theme .vb-footer a,
.vb-footer a {
  color: rgba(242, 226, 201, .88) !important;
}

.vb-theme .vb-footer .button,
.vb-footer .button {
  color: #10160d !important;
}

.vb-theme .vb-footer .button--ghost,
.vb-footer .button--ghost {
  color: #f2e2c9 !important;
}

.vb-theme .vb-footer__bottom,
.vb-footer__bottom {
  border-top-color: rgba(242, 226, 201, .13) !important;
}

@media (max-width: 760px) {
  body.vopecburt-premium-2212.single-product .vb-product-craft-strip,
  body.single-product .vb-product-craft-strip {
    padding: clamp(24px, 7vw, 34px) !important;
  }

  body.vopecburt-premium-2212.single-product .vb-product-craft-strip::before,
  body.single-product .vb-product-craft-strip::before,
  .vb-theme .vb-footer::before,
  .vb-footer::before {
    opacity: .12 !important;
  }
}


/* === vopecburt-production-2.3.8.css === */
/* Vopečbuřt production polish 2.3.8
   - sticky desktop menu
   - product card price alignment + smaller titles
   - homepage copy block / stats polish
   - forest texture behind Proč Vopečbuřt
   - category slug cleanup visual compatibility */

:root {
  --vb-sticky-offset: 0px;
}

body.admin-bar {
  --vb-sticky-offset: 32px;
}

@media (max-width: 782px) {
  body.admin-bar {
    --vb-sticky-offset: 46px;
  }
}

/* Main menu available while scrolling. Keep the promo topbar non-sticky so it does not steal vertical space. */
.vb-theme .vb-header,
.vb-header {
  position: sticky !important;
  top: var(--vb-sticky-offset) !important;
  z-index: 9998 !important;
  box-shadow: 0 10px 32px rgba(16, 22, 13, 0.18) !important;
  transition: box-shadow .18s ease, transform .18s ease, background-color .18s ease !important;
}

.vb-theme .vb-header::after,
.vb-header::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 1px !important;
  background: rgba(242, 226, 201, .14) !important;
  pointer-events: none !important;
}

@media (max-width: 900px) {
  .vb-theme .vb-header,
  .vb-header {
    position: sticky !important;
  }
}

/* Product cards: smaller, more readable names and price aligned right. */
.vb-theme ul.products li.product,
ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
}

.vb-theme ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
.vb-theme .wc-block-grid__product-title,
.wc-block-grid__product-title,
.vb-theme .vb-product-card h3,
.vb-product-card h3 {
  font-size: clamp(1.02rem, 1.05vw, 1.22rem) !important;
  line-height: 1.08 !important;
  letter-spacing: .015em !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.vb-theme ul.products li.product .price,
ul.products li.product .price,
.vb-theme .wc-block-grid__product-price,
.wc-block-grid__product-price,
.vb-theme .vb-product-card__price,
.vb-product-card__price {
  display: block !important;
  width: 100% !important;
  text-align: right !important;
  margin: .55rem 0 .75rem auto !important;
  font-weight: 900 !important;
  color: #10160d !important;
  letter-spacing: .01em !important;
}

.vb-theme ul.products li.product .button,
ul.products li.product .button {
  margin-top: auto !important;
}

/* Homepage: Proč Vopečbuřt should feel more like a brand story and less like a plain panel. */
.vb-theme .vb-story,
.vb-story {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: #293022 !important;
  background-image:
    linear-gradient(135deg, rgba(41, 48, 34, .97), rgba(20, 28, 17, .985)),
    url('../brand/wood_forest_texture.svg') !important;
  background-size: auto, cover !important;
  background-position: center, center !important;
  background-repeat: no-repeat !important;
}

.vb-theme .vb-story::before,
.vb-story::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 25%, rgba(216, 147, 54, .15), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(242, 226, 201, .08), transparent 32%) !important;
}

.vb-theme .vb-story > *,
.vb-story > * {
  position: relative !important;
  z-index: 1 !important;
}

.vb-theme .vb-story__content p:not(.vb-eyebrow),
.vb-story__content p:not(.vb-eyebrow),
.vb-theme .vb-story__content blockquote,
.vb-story__content blockquote {
  max-width: 68ch !important;
  color: rgba(242, 226, 201, .90) !important;
}

.vb-theme .vb-story__content blockquote,
.vb-story__content blockquote {
  border-left: 4px solid #d89336 !important;
  background: rgba(242, 226, 201, .07) !important;
  padding: clamp(16px, 2vw, 24px) !important;
  box-shadow: inset 0 0 0 1px rgba(242, 226, 201, .08) !important;
}

/* Better stats: badges instead of raw numbers floating in boxes. */
.vb-theme .vb-stats,
.vb-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.8vw, 20px) !important;
  margin-top: clamp(22px, 3vw, 34px) !important;
}

.vb-theme .vb-stats span,
.vb-stats span {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 132px !important;
  padding: clamp(18px, 2.2vw, 26px) !important;
  background:
    linear-gradient(145deg, rgba(242, 226, 201, .14), rgba(216, 147, 54, .08)) !important;
  border: 1px solid rgba(242, 226, 201, .20) !important;
  box-shadow: 8px 8px 0 rgba(16, 22, 13, .24), inset 0 0 0 1px rgba(242, 226, 201, .05) !important;
}

.vb-theme .vb-stats span::before,
.vb-stats span::before {
  content: '' !important;
  position: absolute !important;
  width: 54px !important;
  height: 54px !important;
  right: -18px !important;
  top: -18px !important;
  border-radius: 999px !important;
  background: rgba(216, 147, 54, .22) !important;
}

.vb-theme .vb-stats strong,
.vb-stats strong {
  font-size: clamp(2.05rem, 4.2vw, 3.8rem) !important;
  line-height: .86 !important;
  color: #f2e2c9 !important;
  text-shadow: 0 2px 0 rgba(16, 22, 13, .35) !important;
}

.vb-theme .vb-stats small,
.vb-stats small {
  margin-top: .65rem !important;
  max-width: 14ch !important;
  color: rgba(242, 226, 201, .82) !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

@media (max-width: 760px) {
  .vb-theme .vb-stats,
  .vb-stats {
    grid-template-columns: 1fr !important;
  }

  .vb-theme .vb-stats span,
  .vb-stats span {
    min-height: 108px !important;
  }
}

/* Slightly tighter category/shop cards after the naming change. */
.vb-theme .vb-category-card__content strong,
.vb-category-card__content strong {
  font-size: clamp(1.5rem, 2.25vw, 2.4rem) !important;
  line-height: .95 !important;
}


/* === vopecburt-production-2.3.9.css === */
/* Vopečbuřt production polish 2.3.9
   - premium product card redesign
   - footer contact hover contrast
   - centered / smaller homepage stats
   - brand manual palette tuning */

:root {
  --vb-239-green: #333a2b;
  --vb-239-brown: #84511a;
  --vb-239-cream: #f2e2c9;
  --vb-239-olive: #6c733d;
  --vb-239-orange: #d89336;
  --vb-239-ink: #161c12;
  --vb-239-paper: #fbf2df;
}

/* Footer CTA hover: keep the ghost button readable on dark textured footer. */
.vb-theme .vb-footer__cta .button.button--ghost,
.vb-footer__cta .button.button--ghost,
.vb-theme .vb-footer__cta .button--ghost,
.vb-footer__cta .button--ghost {
  color: var(--vb-239-cream) !important;
  border-color: rgba(242, 226, 201, .58) !important;
  background: rgba(242, 226, 201, .035) !important;
}

.vb-theme .vb-footer__cta .button.button--ghost:hover,
.vb-footer__cta .button.button--ghost:hover,
.vb-theme .vb-footer__cta .button.button--ghost:focus-visible,
.vb-footer__cta .button.button--ghost:focus-visible,
.vb-theme .vb-footer__cta .button--ghost:hover,
.vb-footer__cta .button--ghost:hover,
.vb-theme .vb-footer__cta .button--ghost:focus-visible,
.vb-footer__cta .button--ghost:focus-visible {
  color: var(--vb-239-ink) !important;
  background: var(--vb-239-cream) !important;
  border-color: var(--vb-239-cream) !important;
  text-shadow: none !important;
  box-shadow: 0 10px 24px rgba(16, 22, 13, .24) !important;
}

/* Stats: center the content and stop 100 % breaking into two lines. */
.vb-theme .vb-stats span,
.vb-stats span {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: clamp(112px, 11vw, 146px) !important;
  padding: clamp(16px, 2vw, 24px) !important;
}

.vb-theme .vb-stats strong,
.vb-stats strong {
  display: block !important;
  width: 100% !important;
  white-space: nowrap !important;
  font-size: clamp(1.72rem, 3.1vw, 2.85rem) !important;
  line-height: .92 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
}

.vb-theme .vb-stats small,
.vb-stats small {
  max-width: 18ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  font-size: clamp(.72rem, .8vw, .88rem) !important;
  line-height: 1.25 !important;
}

/* Product cards: warmer, heavier and closer to the brand manual. */
.vb-theme ul.products,
ul.products {
  align-items: stretch !important;
}

.vb-theme ul.products li.product,
ul.products li.product,
.vb-theme .vb-product-card,
.vb-product-card,
.vb-theme .vb-search-result-card,
.vb-search-result-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 239, .92), rgba(242, 226, 201, .98)) !important;
  border: 1px solid rgba(51, 58, 43, .28) !important;
  box-shadow:
    0 18px 38px rgba(51, 58, 43, .11),
    6px 6px 0 rgba(132, 81, 26, .055) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.vb-theme ul.products li.product::before,
ul.products li.product::before,
.vb-theme .vb-product-card::before,
.vb-product-card::before,
.vb-theme .vb-search-result-card::before,
.vb-search-result-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--vb-239-brown), var(--vb-239-orange), var(--vb-239-olive)) !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

.vb-theme ul.products li.product:hover,
ul.products li.product:hover,
.vb-theme .vb-product-card:hover,
.vb-product-card:hover,
.vb-theme .vb-search-result-card:hover,
.vb-search-result-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(132, 81, 26, .48) !important;
  box-shadow:
    0 26px 54px rgba(51, 58, 43, .17),
    8px 8px 0 rgba(216, 147, 54, .10) !important;
}

/* Image block: premium frame, not a raw white tile. */
.vb-theme ul.products li.product a.woocommerce-LoopProduct-link,
ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  color: inherit !important;
  text-decoration: none !important;
}

.vb-theme ul.products li.product img,
ul.products li.product img,
.vb-theme .vb-product-card__image img,
.vb-product-card__image img,
.vb-theme .vb-search-result-card img,
.vb-search-result-card img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  background:
    radial-gradient(circle at 50% 46%, rgba(242, 226, 201, .42), transparent 52%),
    linear-gradient(145deg, #fffdf7, #f5ead6) !important;
  border-bottom: 1px solid rgba(51, 58, 43, .20) !important;
  padding: clamp(10px, 1.4vw, 18px) !important;
  margin: 0 0 0 0 !important;
  transition: transform .22s ease, filter .22s ease !important;
}

.vb-theme ul.products li.product:hover img,
ul.products li.product:hover img,
.vb-theme .vb-product-card:hover .vb-product-card__image img,
.vb-product-card:hover .vb-product-card__image img,
.vb-theme .vb-search-result-card:hover img,
.vb-search-result-card:hover img {
  transform: scale(1.025) !important;
  filter: saturate(1.03) contrast(1.02) !important;
}

/* Shop loop card internals. */
.vb-theme ul.products li.product,
ul.products li.product {
  padding: 0 !important;
  min-height: 100% !important;
}

.vb-theme ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.15em !important;
  margin: 18px 22px 8px !important;
  color: var(--vb-239-green) !important;
  font-size: clamp(1rem, 1vw, 1.18rem) !important;
  line-height: 1.08 !important;
  letter-spacing: .015em !important;
  text-wrap: balance !important;
}

.vb-theme ul.products li.product .price,
ul.products li.product .price {
  display: block !important;
  width: auto !important;
  margin: 6px 22px 14px auto !important;
  padding: 0 !important;
  color: var(--vb-239-ink) !important;
  font-size: clamp(1.2rem, 1.45vw, 1.55rem) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: right !important;
  letter-spacing: .005em !important;
}

.vb-theme ul.products li.product .price .amount,
ul.products li.product .price .amount {
  color: inherit !important;
}

.vb-theme ul.products li.product .button,
ul.products li.product .button {
  width: calc(100% - 44px) !important;
  margin: auto 22px 22px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--vb-239-orange) !important;
  border: 2px solid var(--vb-239-orange) !important;
  color: #070a05 !important;
  font-weight: 950 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.vb-theme ul.products li.product .button:hover,
ul.products li.product .button:hover,
.vb-theme ul.products li.product .button:focus-visible,
ul.products li.product .button:focus-visible {
  background: var(--vb-239-green) !important;
  border-color: var(--vb-239-green) !important;
  color: var(--vb-239-cream) !important;
  transform: none !important;
}

/* Product category/kicker text shown above names on cards. */
.vb-theme ul.products li.product .vb-product-card__kicker,
ul.products li.product .vb-product-card__kicker,
.vb-theme .vb-product-card__kicker,
.vb-product-card__kicker,
.vb-theme .product .vb-product-kicker,
.product .vb-product-kicker,
.vb-theme ul.products li.product .posted_in,
ul.products li.product .posted_in {
  display: inline-flex !important;
  align-self: flex-start !important;
  margin: 18px 22px 0 !important;
  color: var(--vb-239-brown) !important;
  font-size: .72rem !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: .115em !important;
  text-transform: uppercase !important;
}

/* Homepage custom cards rendered by the child theme. */
.vb-theme .vb-product-card,
.vb-product-card {
  display: flex !important;
  flex-direction: column !important;
}

.vb-theme .vb-product-card__image,
.vb-product-card__image {
  display: block !important;
  overflow: hidden !important;
  background: #fffdf7 !important;
  border-bottom: 1px solid rgba(51, 58, 43, .20) !important;
}

.vb-theme .vb-product-card__body,
.vb-product-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 18px 22px 22px !important;
}

.vb-theme .vb-product-card h3,
.vb-product-card h3 {
  margin: 8px 0 10px !important;
  min-height: 2.05em !important;
  color: var(--vb-239-green) !important;
  font-size: clamp(1rem, 1vw, 1.16rem) !important;
  line-height: 1.08 !important;
  text-wrap: balance !important;
}

.vb-theme .vb-product-card h3 a,
.vb-product-card h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.vb-theme .vb-product-card__price,
.vb-product-card__price {
  margin: 2px 0 14px auto !important;
  color: var(--vb-239-ink) !important;
  font-size: clamp(1.22rem, 1.45vw, 1.55rem) !important;
  font-weight: 950 !important;
  text-align: right !important;
}

.vb-theme .vb-product-card__button,
.vb-product-card__button {
  margin-top: auto !important;
  min-height: 46px !important;
}

/* Search results inherit the new premium feeling without becoming too heavy. */
.vb-theme .vb-search-results-grid,
.vb-search-results-grid {
  align-items: stretch !important;
}

.vb-theme .vb-search-result-card,
.vb-search-result-card {
  padding: 0 !important;
}

.vb-theme .vb-search-result-card .vb-search-result-card__body,
.vb-search-result-card .vb-search-result-card__body,
.vb-theme .vb-search-result-card h2,
.vb-search-result-card h2,
.vb-theme .vb-search-result-card p,
.vb-search-result-card p {
  margin-left: 22px !important;
  margin-right: 22px !important;
}

.vb-theme .vb-search-result-card h2,
.vb-search-result-card h2 {
  margin-top: 18px !important;
  font-size: clamp(1.05rem, 1.1vw, 1.28rem) !important;
  line-height: 1.08 !important;
  text-wrap: balance !important;
}

.vb-theme .vb-search-result-card p,
.vb-search-result-card p {
  margin-bottom: 22px !important;
  color: rgba(51, 58, 43, .78) !important;
}

@media (max-width: 760px) {
  .vb-theme ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product .woocommerce-loop-product__title,
  .vb-theme .vb-product-card h3,
  .vb-product-card h3 {
    min-height: auto !important;
  }

  .vb-theme ul.products li.product .price,
  ul.products li.product .price,
  .vb-theme .vb-product-card__price,
  .vb-product-card__price {
    font-size: 1.25rem !important;
  }
}


/* === vopecburt-production-2.3.10.css === */
/* Vopečbuřt production polish 2.3.10
   - lower homepage hero
   - richer hero background with supplied image
   - keep header dark green before/after scroll
   - stronger product-card titles */

:root {
  --vb-2310-green: #333a2b;
  --vb-2310-brown: #84511a;
  --vb-2310-cream: #f2e2c9;
  --vb-2310-olive: #6c733d;
  --vb-2310-orange: #d89336;
  --vb-2310-ink: #11170e;
}

/* Header: keep the brand green immediately, not only after scrolling. */
.vb-theme .vb-header,
.vb-header,
.home .vb-header,
.vb-theme.home .vb-header {
  position: sticky !important;
  top: var(--vb-sticky-offset, 0px) !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  z-index: 9998 !important;
  background:
    linear-gradient(180deg, rgba(51, 58, 43, .985), rgba(35, 44, 30, .985)) !important;
  border-bottom: 1px solid rgba(242, 226, 201, .16) !important;
  box-shadow: 0 12px 34px rgba(16, 22, 13, .18) !important;
  backdrop-filter: saturate(135%) blur(12px) !important;
  -webkit-backdrop-filter: saturate(135%) blur(12px) !important;
}

.home .vb-header .vb-nav__list a,
.vb-header .vb-nav__list a {
  color: var(--vb-2310-cream) !important;
}

.home .vb-header .vb-nav__list a:hover,
.vb-header .vb-nav__list a:hover,
.home .vb-header .vb-nav__list a:focus-visible,
.vb-header .vb-nav__list a:focus-visible {
  color: var(--vb-2310-orange) !important;
}

/* Homepage hero: shorter, clearer and with the supplied forest/fire image visible. */
.vb-theme .vb-hero,
.vb-hero {
  min-height: clamp(560px, 63vh, 690px) !important;
  align-items: stretch !important;
  background: var(--vb-2310-green) !important;
}

.vb-theme .vb-hero picture,
.vb-hero picture {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
}

.vb-theme .vb-hero__image,
.vb-hero__image {
  opacity: 1 !important;
  transform: none !important;
  filter: saturate(1.04) contrast(1.06) brightness(.9) !important;
  object-position: center 56% !important;
}

.vb-theme .vb-hero__shade,
.vb-hero__shade {
  background:
    radial-gradient(circle at 72% 48%, rgba(216, 147, 54, .20), transparent 26%),
    linear-gradient(90deg, rgba(14, 19, 12, .86), rgba(20, 28, 17, .65) 44%, rgba(20, 28, 17, .20) 72%, rgba(20, 28, 17, .46)),
    linear-gradient(0deg, rgba(51, 58, 43, .88) 0%, rgba(51, 58, 43, .10) 42%) !important;
}

.vb-theme .vb-hero__inner,
.vb-hero__inner {
  min-height: clamp(560px, 63vh, 690px) !important;
  align-items: end !important;
  padding-top: clamp(82px, 9vh, 124px) !important;
  padding-bottom: clamp(42px, 6.2vh, 68px) !important;
  gap: clamp(28px, 4vw, 58px) !important;
}

.vb-theme .vb-hero__content,
.vb-hero__content {
  max-width: 720px !important;
}

.vb-theme .vb-hero h1,
.vb-hero h1 {
  color: var(--vb-2310-cream) !important;
  margin-bottom: clamp(14px, 2vw, 22px) !important;
  font-size: clamp(3.7rem, 7.5vw, 7.35rem) !important;
  line-height: .86 !important;
  text-shadow:
    0 5px 0 rgba(51, 58, 43, .60),
    0 18px 46px rgba(0, 0, 0, .55),
    0 0 26px rgba(216, 147, 54, .16) !important;
}

.vb-theme .vb-hero__lead,
.vb-hero__lead {
  max-width: 630px !important;
  margin-bottom: clamp(22px, 3vw, 30px) !important;
  color: rgba(252, 243, 224, .94) !important;
  font-size: clamp(1.04rem, 1.4vw, 1.24rem) !important;
  line-height: 1.52 !important;
  text-shadow: 0 10px 28px rgba(0,0,0,.45) !important;
}

.vb-theme .vb-eyebrow--light,
.vb-eyebrow--light {
  color: var(--vb-2310-orange) !important;
  text-shadow: 0 6px 18px rgba(0,0,0,.45) !important;
}

.vb-theme .vb-hero-card,
.vb-hero-card {
  background: rgba(35, 44, 30, .62) !important;
  border-color: rgba(242, 226, 201, .28) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.34) !important;
}

/* Let the next trust banner appear sooner below the hero on common desktop heights. */
.vb-theme .vb-trust,
.vb-trust {
  margin-top: 0 !important;
}

/* Product-card title: less lost, more premium, still not oversized. */
.vb-theme ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
.vb-theme .wc-block-grid__product-title,
.wc-block-grid__product-title,
.vb-theme .vb-product-card h3,
.vb-product-card h3,
.vb-theme .vb-search-result-card h2,
.vb-search-result-card h2 {
  color: var(--vb-2310-green) !important;
  font-family: Roboto, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
  line-height: 1.13 !important;
  text-wrap: balance !important;
}

.vb-theme ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
  position: relative !important;
  min-height: 2.55em !important;
  margin: 18px 22px 10px !important;
  padding-top: 12px !important;
  font-size: clamp(1.02rem, 1.08vw, 1.22rem) !important;
}

.vb-theme ul.products li.product .woocommerce-loop-product__title::before,
ul.products li.product .woocommerce-loop-product__title::before,
.vb-theme .vb-product-card h3::before,
.vb-product-card h3::before {
  content: '' !important;
  display: block !important;
  width: 42px !important;
  height: 3px !important;
  margin-bottom: 10px !important;
  background: linear-gradient(90deg, var(--vb-2310-orange), var(--vb-2310-brown)) !important;
}

.vb-theme .vb-product-card h3,
.vb-product-card h3 {
  margin-top: 8px !important;
  margin-bottom: 12px !important;
  font-size: clamp(1.04rem, 1.1vw, 1.22rem) !important;
}

.vb-theme ul.products li.product .price,
ul.products li.product .price,
.vb-theme .vb-product-card__price,
.vb-product-card__price {
  margin-top: auto !important;
}

.vb-theme ul.products li.product .price .woocommerce-Price-amount,
ul.products li.product .price .woocommerce-Price-amount,
.vb-theme .vb-product-card__price,
.vb-product-card__price {
  color: #070a05 !important;
}

@media (max-width: 1100px) {
  .vb-theme .vb-hero,
  .vb-hero,
  .vb-theme .vb-hero__inner,
  .vb-hero__inner {
    min-height: 640px !important;
  }

  .vb-theme .vb-hero h1,
  .vb-hero h1 {
    font-size: clamp(3.25rem, 12vw, 6.2rem) !important;
  }
}

@media (max-width: 760px) {
  .vb-theme .vb-hero,
  .vb-hero,
  .vb-theme .vb-hero__inner,
  .vb-hero__inner {
    min-height: 620px !important;
  }

  .vb-theme .vb-hero__inner,
  .vb-hero__inner {
    padding-top: 108px !important;
    padding-bottom: 40px !important;
  }

  .vb-theme .vb-hero h1,
  .vb-hero h1 {
    font-size: clamp(3.05rem, 15.5vw, 4.8rem) !important;
  }

  .vb-theme .vb-hero__lead,
  .vb-hero__lead {
    font-size: 1rem !important;
  }

  .vb-theme ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product .woocommerce-loop-product__title,
  .vb-theme .vb-product-card h3,
  .vb-product-card h3 {
    min-height: auto !important;
  }
}


/* === vopecburt-production-2.3.11.css === */
/* Vopečbuřt production polish 2.3.11
   - use the newest supplied hero image full-width
   - slightly lower hero height so the trust banner peeks in sooner
   - reduce hero headline by roughly 20%
   - prevent product-card names from ugly hyphenation */

:root {
  --vb-2311-green: #333a2b;
  --vb-2311-brown: #84511a;
  --vb-2311-cream: #f2e2c9;
  --vb-2311-olive: #6c733d;
  --vb-2311-orange: #d89336;
}

/* Homepage hero: shorter and image-first, while keeping text readable. */
.vb-theme .vb-hero,
.vb-hero {
  min-height: clamp(470px, 52vh, 600px) !important;
  overflow: hidden !important;
}

.vb-theme .vb-hero picture,
.vb-hero picture {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.vb-theme .vb-hero__image,
.vb-hero__image,
.vb-theme .vb-hero picture img,
.vb-hero picture img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  filter: saturate(1.08) contrast(1.05) brightness(.96) !important;
}

.vb-theme .vb-hero__shade,
.vb-hero__shade {
  background:
    radial-gradient(circle at 68% 44%, rgba(216, 147, 54, .18), transparent 24%),
    linear-gradient(90deg, rgba(14, 19, 12, .78), rgba(20, 28, 17, .54) 42%, rgba(20, 28, 17, .16) 72%, rgba(20, 28, 17, .30)),
    linear-gradient(0deg, rgba(51, 58, 43, .76) 0%, rgba(51, 58, 43, .08) 48%) !important;
}

.vb-theme .vb-hero__inner,
.vb-hero__inner {
  min-height: clamp(470px, 52vh, 600px) !important;
  padding-top: clamp(70px, 7.5vh, 104px) !important;
  padding-bottom: clamp(34px, 5vh, 56px) !important;
}

.vb-theme .vb-hero h1,
.vb-hero h1 {
  font-size: clamp(2.95rem, 6vw, 5.9rem) !important;
  line-height: .90 !important;
  letter-spacing: .018em !important;
  max-width: 820px !important;
  text-shadow:
    0 4px 0 rgba(51, 58, 43, .56),
    0 16px 42px rgba(0, 0, 0, .56),
    0 0 22px rgba(216, 147, 54, .16) !important;
}

.vb-theme .vb-hero__lead,
.vb-hero__lead {
  max-width: 660px !important;
}

/* Keep the following trust banner close enough to be visible on common desktop viewports. */
.vb-theme .vb-trust,
.vb-trust {
  margin-top: 0 !important;
}

/* Product cards: stop early hyphenation and make names more composed. */
.vb-theme ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
.vb-theme .wc-block-grid__product-title,
.wc-block-grid__product-title,
.vb-theme .vb-product-card h3,
.vb-product-card h3,
.vb-theme .vb-search-result-card h2,
.vb-search-result-card h2 {
  font-size: clamp(.94rem, .86vw, 1.08rem) !important;
  line-height: 1.18 !important;
  letter-spacing: .014em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  text-wrap: pretty !important;
}

.vb-theme ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
  margin: 17px 20px 10px !important;
  min-height: 2.95em !important;
  padding-top: 10px !important;
}

.vb-theme .vb-product-card h3,
.vb-product-card h3 {
  margin-top: 6px !important;
  min-height: 2.55em !important;
}

/* Prevent WooCommerce/product-card links from inheriting browser hyphenation. */
.vb-theme ul.products li.product .woocommerce-loop-product__title a,
ul.products li.product .woocommerce-loop-product__title a,
.vb-theme .vb-product-card h3 a,
.vb-product-card h3 a {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
}

@media (min-width: 1180px) {
  .vb-theme .vb-hero-card,
  .vb-hero-card {
    transform: translateY(8px) !important;
  }
}

@media (max-width: 1100px) {
  .vb-theme .vb-hero,
  .vb-hero,
  .vb-theme .vb-hero__inner,
  .vb-hero__inner {
    min-height: 560px !important;
  }

  .vb-theme .vb-hero h1,
  .vb-hero h1 {
    font-size: clamp(2.8rem, 9.4vw, 4.95rem) !important;
  }
}

@media (max-width: 760px) {
  .vb-theme .vb-hero,
  .vb-hero,
  .vb-theme .vb-hero__inner,
  .vb-hero__inner {
    min-height: 560px !important;
  }

  .vb-theme .vb-hero__inner,
  .vb-hero__inner {
    padding-top: 96px !important;
    padding-bottom: 36px !important;
  }

  .vb-theme .vb-hero h1,
  .vb-hero h1 {
    font-size: clamp(2.62rem, 12.5vw, 3.85rem) !important;
  }

  .vb-theme ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product .woocommerce-loop-product__title,
  .vb-theme .vb-product-card h3,
  .vb-product-card h3 {
    min-height: auto !important;
    font-size: 1rem !important;
  }
}


/* === vopecburt-production-2.3.12.css === */
/* Vopečbuřt production polish 2.3.12
   - craft-origin headline copy/size polish
   - homepage Czech production copy and centered icon cards */

:root {
  --vb-2312-green: #333a2b;
  --vb-2312-brown: #84511a;
  --vb-2312-cream: #f2e2c9;
  --vb-2312-olive: #6c733d;
  --vb-2312-orange: #d89336;
}

/* Product detail: shorter craft-origin headline, scaled down by roughly 15 % so it stays one clean line on desktop. */
body.vopecburt-premium-2212.single-product .vb-product-craft-strip h2,
body.single-product .vb-product-craft-strip h2 {
  max-width: 980px !important;
  font-size: clamp(1.85rem, 3.15vw, 3.55rem) !important;
  line-height: .94 !important;
  letter-spacing: .012em !important;
  text-wrap: balance !important;
}

/* Homepage Czech production section: icon cards centered and visually calmer. */
.vb-theme .vb-craft__cards article,
.vb-craft__cards article {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: clamp(180px, 16vw, 230px) !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
}

.vb-theme .vb-craft__cards img,
.vb-craft__cards img {
  display: block !important;
  width: clamp(48px, 4vw, 64px) !important;
  height: auto !important;
  margin: 0 auto 18px !important;
}

.vb-theme .vb-craft__cards strong,
.vb-craft__cards strong {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  color: var(--vb-2312-cream) !important;
  text-align: center !important;
}

.vb-theme .vb-craft__cards span,
.vb-craft__cards span {
  display: block !important;
  max-width: 22ch !important;
  margin: 10px auto 0 !important;
  color: rgba(242, 226, 201, .78) !important;
  font-size: clamp(.86rem, .95vw, 1rem) !important;
  line-height: 1.42 !important;
  text-align: center !important;
}

/* The new Czech production text is longer, so keep the left column readable and avoid huge ragged lines. */
.vb-theme .vb-craft__grid,
.vb-craft__grid {
  align-items: center !important;
}

.vb-theme .vb-craft__grid > div:first-child p:not(.vb-eyebrow),
.vb-craft__grid > div:first-child p:not(.vb-eyebrow) {
  max-width: 760px !important;
  line-height: 1.68 !important;
}

@media (max-width: 1100px) {
  body.vopecburt-premium-2212.single-product .vb-product-craft-strip h2,
  body.single-product .vb-product-craft-strip h2 {
    font-size: clamp(1.75rem, 5.2vw, 3rem) !important;
  }
}

@media (max-width: 760px) {
  body.vopecburt-premium-2212.single-product .vb-product-craft-strip h2,
  body.single-product .vb-product-craft-strip h2 {
    font-size: clamp(1.55rem, 9vw, 2.55rem) !important;
    line-height: .98 !important;
  }

  .vb-theme .vb-craft__cards article,
  .vb-craft__cards article {
    min-height: 168px !important;
  }
}



/* === 2.4.0 desktop consolidation and QA fixes === */
:root {
  --vb-green: #333a2b;
  --vb-dark: #192116;
  --vb-brown: #84511a;
  --vb-cream: #f2e2c9;
  --vb-olive: #6c733d;
  --vb-orange: #d89336;
  --vb-paper: #fff8e9;
}

/* The 2.4.0 pass is desktop-first. Keep the main menu stable and green at the top. */
.vb-topbar,
.vb-header {
  background: linear-gradient(180deg, #1f291c 0%, var(--vb-green) 100%) !important;
  color: var(--vb-cream) !important;
}
.vb-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 900 !important;
  box-shadow: 0 12px 28px rgba(25, 33, 22, .24) !important;
}
.admin-bar .vb-header { top: 32px !important; }
.vb-header a,
.vb-nav a,
.vb-topbar span { color: var(--vb-cream) !important; }
.vb-nav a:hover,
.vb-nav .current-menu-item > a { color: var(--vb-orange) !important; }

/* Desktop hero: compact enough to reveal the benefit strip, image full-bleed, slogan readable but not oversized. */
.vb-hero {
  min-height: clamp(500px, 56vh, 680px) !important;
  overflow: hidden !important;
  background: #172014 !important;
}
.vb-hero picture,
.vb-hero__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}
.vb-hero__image {
  object-fit: cover !important;
  object-position: center center !important;
  opacity: .78 !important;
  filter: saturate(1.04) contrast(1.04) !important;
}
.vb-hero__shade {
  background:
    linear-gradient(90deg, rgba(15, 23, 14, .86) 0%, rgba(15, 23, 14, .58) 46%, rgba(15, 23, 14, .34) 100%),
    linear-gradient(180deg, rgba(15, 23, 14, .3), rgba(15, 23, 14, .62)) !important;
}
.vb-hero__inner { min-height: clamp(500px, 56vh, 680px) !important; }
.vb-hero h1 {
  font-size: clamp(3.15rem, 6.4vw, 6.9rem) !important;
  line-height: .88 !important;
  max-width: 760px !important;
  text-shadow: 0 4px 24px rgba(0, 0, 0, .48) !important;
}
.vb-hero__lead { max-width: 700px !important; }

/* Benefit strip on homepage: full-width descriptions inside each item, no narrow columns. */
.vb-trust__grid > div,
.vb-trust__grid article {
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
}
.vb-trust__grid span {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
  white-space: normal !important;
}

/* Product cards: premium feel, stronger product title, no ugly word splitting. */
ul.products li.product,
.vb-product-card,
.woocommerce ul.products li.product {
  background: linear-gradient(180deg, #fffaf0 0%, #f4e6cf 100%) !important;
  border: 1px solid rgba(132, 81, 26, .34) !important;
  border-top: 4px solid var(--vb-brown) !important;
  box-shadow: 10px 16px 0 rgba(51, 58, 43, .07), 0 16px 34px rgba(51, 58, 43, .12) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
ul.products li.product:hover,
.vb-product-card:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(132, 81, 26, .6) !important;
  box-shadow: 12px 18px 0 rgba(51, 58, 43, .09), 0 22px 42px rgba(51, 58, 43, .16) !important;
}
ul.products li.product img,
.vb-product-card__image img,
.woocommerce ul.products li.product img {
  background: #fff !important;
  object-fit: contain !important;
}
ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.vb-product-card h3,
.vb-product-card h3 a {
  color: #1e271a !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: clamp(14px, .94vw, 16px) !important;
  line-height: 1.16 !important;
  letter-spacing: .025em !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
  max-width: 100% !important;
}
ul.products li.product .price,
.vb-product-card__price {
  text-align: right !important;
  justify-content: flex-end !important;
  color: #050505 !important;
  white-space: nowrap !important;
}
ul.products li.product .price .amount,
.vb-product-card__price .amount {
  font-weight: 900 !important;
  letter-spacing: .015em !important;
}
ul.products li.product .button,
.vb-product-card__button {
  background: var(--vb-orange) !important;
  color: #080a06 !important;
  border: 1px solid var(--vb-orange) !important;
  box-shadow: none !important;
}
ul.products li.product .button:hover,
.vb-product-card__button:hover {
  background: var(--vb-green) !important;
  border-color: var(--vb-green) !important;
  color: var(--vb-cream) !important;
}

/* Homepage story stats: centered, compact, no breaking 100 %. */
.vb-stats span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 112px !important;
}
.vb-stats strong {
  font-size: clamp(1.95rem, 2.45vw, 2.7rem) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.vb-stats small { text-align: center !important; }

/* Footer hover contrast. */
.vb-footer .button--ghost:hover,
.vb-footer .button.button--ghost:hover,
.vb-footer__cta .button--ghost:hover {
  background: var(--vb-cream) !important;
  border-color: var(--vb-cream) !important;
  color: var(--vb-green) !important;
}

/* Desktop product detail: prevent blank gallery states after thumbnail switching. */
.single-product div.product .woocommerce-product-gallery {
  opacity: 1 !important;
  visibility: visible !important;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  background: #fffdf7 !important;
  min-height: 416px !important;
  overflow: hidden !important;
}
.single-product div.product .woocommerce-product-gallery__wrapper {
  background: #fffdf7 !important;
}
.single-product div.product .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery__image a {
  min-height: 416px !important;
  background: #fffdf7 !important;
}
.single-product div.product .woocommerce-product-gallery__image img,
.single-product div.product .flex-viewport img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 416px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #fffdf7 !important;
}
.single-product div.product .woocommerce-product-gallery__image.flex-active-slide,
.single-product div.product .woocommerce-product-gallery__image.flex-active-slide a,
.single-product div.product .woocommerce-product-gallery__image.flex-active-slide img {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Desktop checkout/cart polish kept before mobile pass. */
.woocommerce-cart-form .actions .coupon,
.woocommerce-cart-form .actions {
  gap: 18px !important;
}
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order {
  background: linear-gradient(180deg, #e1a040, var(--vb-orange)) !important;
  color: #080a06 !important;
  border: 1px solid rgba(132, 81, 26, .45) !important;
  box-shadow: 0 9px 0 rgba(132, 81, 26, .18), 0 16px 30px rgba(51, 58, 43, .16) !important;
}
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button#place_order:hover {
  background: var(--vb-green) !important;
  color: var(--vb-cream) !important;
}

/* Desktop-only QA guard. Mobile will be tuned in the next pass. */
@media (min-width: 901px) {
  .vb-menu-toggle { display: none !important; }
  .vb-nav { display: flex !important; }
}
