/* Theme Name:Flatsome Child Description:This is a child theme for Flatsome Theme Author:UX Themes Template:flatsome Version:3.1 */ /* Theme Name:Flatsome Child Description:This is a child theme for Flatsome Theme Author:UX Themes Template:flatsome Version:3.0 */:root{--v-navy:#191448;--v-navy-light:#2a2268;--v-navy-dark:#0f0d30;--v-red:#E8FF0D;--v-red-hover:#D4EB00;--v-blue-bg:#f0f7fb;--v-warm-bg:#fff8f0;--v-text:#333;--v-text-muted:#666;--v-border:rgba(25,20,72,0.1);--v-shadow:0 2px 12px rgba(25,20,72,0.08);--v-shadow-hover:0 8px 30px rgba(25,20,72,0.15);--v-radius:8px;--v-radius-sm:5px;--v-transition:0.25s ease}.header-top{font-size:0.85em;letter-spacing:0.3px}.header-top a{color:rgba(255,255,255,0.85) !important;transition:color var(--v-transition)}.header-top a:hover{color:#fff !important}.topbar-sep{margin:0 10px;opacity:0.4}.topbar-contact{display:flex;align-items:center;gap:0;flex-wrap:wrap}.header-wrapper{box-shadow:0 2px 20px rgba(0,0,0,0.06)}.header-main .nav>li>a{font-weight:700;letter-spacing:0.5px;transition:color var(--v-transition)}.header-main .cart-icon,.header-main .account-icon,.header-main .search-icon{transition:opacity var(--v-transition)}.header-main .cart-icon:hover,.header-main .account-icon:hover,.header-main .search-icon:hover{opacity:0.7}.cart-icon .cart-count{background:var(--v-red) !important;color:#000 !important;font-size:0.7em;min-width:18px;height:18px;line-height:18px}.ventabe-trust-bar{background:var(--v-navy);padding:12px 0;border-bottom:2px solid #E8FF0D}.trust-bar-inner{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.trust-item{color:rgba(255,255,255,0.92);font-size:0.88em;font-weight:600;letter-spacing:0.3px;display:flex;align-items:center;gap:6px;white-space:nowrap}.trust-icon{color:#E8FF0D;font-weight:700;font-size:1.1em}@media (max-width:549px){.trust-bar-inner{gap:12px 20px}.trust-item{font-size:0.78em}}.product-small .box-image{border-radius:var(--v-radius) var(--v-radius) 0 0;overflow:hidden}.product-small.box{border-radius:var(--v-radius);overflow:hidden;border:1px solid var(--v-border);transition:box-shadow var(--v-transition),transform var(--v-transition);background:#fff}.product-small.box:hover{box-shadow:var(--v-shadow-hover);transform:translateY(-3px)}.products .box-image .image-fade_in_back,.products .box-image .image-cover{padding-top:130% !important;position:relative;overflow:hidden}.products .box-image .image-fade_in_back img,.products .box-image .image-cover img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:10px;transition:transform 0.4s ease}.product-small.box:hover .box-image img{transform:scale(1.05)}.box-text,.box-text-products{padding:12px 14px 16px !important;text-align:center}.box-text .category{color:var(--v-text-muted) !important;font-size:0.75em !important;margin-bottom:4px !important}.box-text .product-title,.box-text .name{font-size:0.92em !important;font-weight:600;line-height:1.35;color:var(--v-navy);min-height:2.7em;display:flex;align-items:center;justify-content:center}.box-text .product-title a{color:var(--v-navy)}.box-text .product-title a:hover{color:var(--v-navy-light)}.box-text .price{font-size:1em;font-weight:700;color:var(--v-navy)}.box-text .price del{color:#999;font-weight:400;font-size:0.85em}.box-text .price ins{color:var(--v-navy);text-decoration:none;font-weight:700}.box-text .woocommerce-price-suffix{font-size:0.75em;color:var(--v-text-muted)}.badge-inner.on-sale{background:var(--v-red) !important;color:#000 !important;font-weight:700;font-size:0.8em;box-shadow:none;border:none !important}.badge.badge-circle{width:48px !important;height:48px !important;border-radius:50% !important;overflow:hidden;border:1px solid var(--v-navy);box-sizing:border-box}.badge.badge-circle .badge-inner{width:100% !important;height:100% !important;line-height:46px !important;border:none !important;border-radius:50% !important;display:flex !important;align-items:center;justify-content:center;padding:0 !important}.button.primary,button.primary,.button.checkout,.wc-proceed-to-checkout .button,input[type="submit"].button{background:var(--v-navy) !important;border-color:var(--v-navy) !important;border-radius:var(--v-radius-sm);font-weight:700;letter-spacing:0.5px;transition:all var(--v-transition);text-transform:uppercase}.button.primary.is-link{background:transparent !important;color:var(--v-navy) !important;text-decoration:underline;text-underline-offset:3px}.button.primary.is-link:hover{color:var(--v-navy-light) !important;background:transparent !important;box-shadow:none;transform:none}.button.primary:hover,button.primary:hover,.button.checkout:hover,.wc-proceed-to-checkout .button:hover,input[type="submit"].button:hover{background:var(--v-navy-light) !important;border-color:var(--v-navy-light) !important;box-shadow:0 4px 15px rgba(25,20,72,0.3);transform:translateY(-1px)}.button.secondary,.button.is-outline{border-radius:var(--v-radius-sm);font-weight:700;letter-spacing:0.5px;transition:all var(--v-transition)}.add-to-cart-button .button.primary.is-outline,.add-to-cart-button .button.primary.is-outline.is-small,.add-to-cart-button a.button.primary.is-outline,.add-to-cart-button .button{border-radius:var(--v-radius-sm) !important;font-size:0.8em !important;padding:8px 16px !important;font-weight:600;transition:all var(--v-transition);color:#fff !important;border-color:var(--v-navy) !important;background-color:var(--v-navy) !important}.add-to-cart-button .button.primary.is-outline:hover,.add-to-cart-button a.button.primary.is-outline:hover,.add-to-cart-button .button:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(25,20,72,0.2);background-color:var(--v-navy-light) !important;border-color:var(--v-navy-light) !important;color:#fff !important}.image-tools .quick-view{background:var(--v-navy) !important;color:#fff !important;border-radius:var(--v-radius-sm);font-size:0.8em;font-weight:600;padding:6px 14px;transition:background var(--v-transition)}.image-tools .quick-view:hover{background:var(--v-navy-light) !important}.shop-page-title.category-page-title{padding:8px 0;margin-bottom:0}.woocommerce-breadcrumb{font-size:0.85em;color:var(--v-text-muted)}.woocommerce-breadcrumb a{color:var(--v-navy);transition:color var(--v-transition)}.woocommerce-breadcrumb a:hover{color:var(--v-navy-light)}.term-description{background:var(--v-blue-bg);border-radius:var(--v-radius);padding:20px 25px;margin-bottom:25px;border-left:3px solid var(--v-navy);font-size:0.93em;line-height:1.7;color:var(--v-text)}.shop-sidebar .widget{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--v-border)}.shop-sidebar .widget:last-child{border-bottom:none}.shop-sidebar .widget-title{font-size:1em;font-weight:700;color:var(--v-navy);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px}.product-categories li a{transition:color var(--v-transition),padding-left var(--v-transition)}.product-categories li a:hover{color:var(--v-navy-light) !important;padding-left:5px}.woocommerce-pagination .page-numbers{gap:5px}.page-number{border-radius:var(--v-radius-sm) !important;min-width:38px;height:38px;line-height:38px;transition:all var(--v-transition)}.page-number.current{background:var(--v-navy) !important;color:#fff !important}.page-number:hover:not(.current){background:var(--v-blue-bg);color:var(--v-navy)}.woocommerce-ordering select{border-radius:var(--v-radius-sm);border-color:var(--v-border);padding:8px 12px;font-size:0.88em}.ventabe-related-cats{margin:25px 0;padding:16px 22px;background:var(--v-blue-bg);border-radius:var(--v-radius);border-left:3px solid var(--v-navy);line-height:1.8}.ventabe-related-cats strong{color:var(--v-navy);font-size:0.95em}.ventabe-related-cats a{color:var(--v-navy);font-weight:500;transition:color var(--v-transition)}.ventabe-related-cats a:hover{color:var(--v-navy-light)}.ventabe-promo-context{text-align:center !important;max-width:700px;margin:0 auto 25px}.section-content>.ventabe-promo-context,.section-content>div>.ventabe-promo-context{text-align:center !important}.ventabe-promo-context *{text-align:center !important}.ventabe-promo-label{color:var(--v-navy);font-weight:600;font-size:0.9em;margin:0 0 5px;text-transform:uppercase;letter-spacing:1px}.ventabe-promo-title{color:var(--v-navy);margin:0 0 5px;font-size:1.6em}.ventabe-promo-subtitle{color:var(--v-navy);font-size:1.1em;font-weight:600;margin:0 0 10px}.ventabe-promo-desc{color:var(--v-text-muted);font-size:0.95em;line-height:1.6;margin:0 0 20px}.ventabe-promo-cta{display:inline-block;border:2px solid var(--v-navy);color:var(--v-navy);padding:12px 30px;border-radius:var(--v-radius-sm);text-decoration:none;font-weight:600;font-size:1em;transition:all var(--v-transition)}.ventabe-promo-cta:hover{background:var(--v-navy);color:#fff;box-shadow:0 4px 15px rgba(25,20,72,0.3);transform:translateY(-1px)}.ventabe-cat-grid .col-inner{height:100%}.ventabe-cat-card{padding:25px 15px;background:var(--v-blue-bg);border:1px solid var(--v-border);border-radius:var(--v-radius);text-align:center;transition:box-shadow var(--v-transition),transform var(--v-transition);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.ventabe-cat-card:hover{box-shadow:var(--v-shadow-hover);transform:translateY(-4px)}.ventabe-cat-card img{max-height:150px;object-fit:contain;margin-bottom:12px}.ventabe-cat-card h3{color:var(--v-navy);font-size:1em;margin:0 0 4px}.ventabe-cat-card .cat-count{color:var(--v-text-muted);font-size:0.85em}#footer .footer-widgets{padding:50px 0 30px}.footer-widgets .widget{margin-bottom:20px}.footer-widgets .widget-title{color:#fff !important;font-size:1.05em;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--v-red);display:inline-block}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links li a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.93em;transition:all var(--v-transition);display:inline-block;padding-left:0}.footer-links li a:hover{color:#fff;padding-left:5px}.footer-links li a::before{content:"›";margin-right:8px;color:var(--v-red);font-weight:700}.footer-contact-info p{color:rgba(255,255,255,0.8);margin-bottom:8px;font-size:0.93em;display:flex;align-items:center;gap:8px}.footer-contact-info a{color:#fff !important;text-decoration:none;transition:opacity var(--v-transition)}.footer-contact-info a:hover{opacity:0.8}.footer-icon{font-size:1.1em;width:20px;text-align:center}.absolute-footer{background:var(--v-navy-dark) !important;border-top:1px solid rgba(255,255,255,0.08);padding:15px 0;font-size:0.88em}.absolute-footer a{color:rgba(255,255,255,0.6) !important;transition:color var(--v-transition)}.absolute-footer a:hover{color:#fff !important}.product-info .product_title{font-size:1.6em;color:var(--v-navy);font-weight:700;line-height:1.3}.product-info .price{font-size:1.5em !important}.product-info .price ins{color:var(--v-navy);text-decoration:none}.product-info .stock{color:#27ae60;font-weight:600}.woocommerce-tabs .tabs li a{font-weight:600;text-transform:uppercase;letter-spacing:0.3px;font-size:0.9em}.woocommerce-tabs .tabs li.active a{color:var(--v-navy);border-bottom-color:var(--v-red)}.related.products>h2,.up-sells>h2{font-size:1.3em;color:var(--v-navy);text-transform:uppercase;letter-spacing:0.5px}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],input[type="number"],textarea,select,.select2-container .select2-selection{border-radius:var(--v-radius-sm) !important;border-color:#ddd !important;transition:border-color var(--v-transition),box-shadow var(--v-transition)}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,textarea:focus{border-color:var(--v-navy) !important;box-shadow:0 0 0 3px rgba(25,20,72,0.1) !important;outline:none}.woocommerce-message{border-top-color:var(--v-navy) !important;background:var(--v-blue-bg);border-radius:var(--v-radius-sm)}.woocommerce-info{border-top-color:var(--v-navy) !important;border-radius:var(--v-radius-sm)}.woocommerce-error{border-radius:var(--v-radius-sm)}#top-link{background:var(--v-navy) !important;color:#fff !important;border:none !important;width:44px;height:44px;border-radius:50%;box-shadow:var(--v-shadow);transition:all var(--v-transition)}#top-link:hover{background:var(--v-navy-light) !important;box-shadow:var(--v-shadow-hover);transform:translateY(-3px)}.section-title{color:var(--v-navy)}.is-divider{background:var(--v-border) !important}.page-wrapper .section{scroll-margin-top:100px}::selection{background:var(--v-navy);color:#fff}html{scroll-behavior:smooth}@media only screen and (max-width:849px){.header-top{font-size:0.78em}.topbar-sep{margin:0 6px}.ventabe-trust-bar{padding:8px 0}#footer .footer-widgets{padding:35px 0 15px}.footer-widgets .col{margin-bottom:25px}.box-text,.box-text-products{padding:10px 10px 14px !important}.box-text .product-title,.box-text .name{font-size:0.85em !important;min-height:auto}}@media only screen and (max-width:549px){.header-top .topbar-contact .topbar-sep:last-of-type,.header-top .topbar-contact .topbar-sep:last-of-type~*{display:none}.badge.badge-circle{width:40px;height:40px}.badge.badge-circle .badge-inner{width:40px;height:40px;line-height:40px;font-size:0.7em}.absolute-footer{font-size:0.8em}}.products .box-image{background:#f5f5f5}.widget_price_filter .price_slider_amount .button{border-radius:var(--v-radius-sm);font-size:0.85em}.widget_price_filter .ui-slider{border-radius:3px}.widget_price_filter .ui-slider .ui-slider-handle{border-radius:50%;border-color:var(--v-navy) !important;background:var(--v-navy) !important}.widget_price_filter .ui-slider .ui-slider-range{background:var(--v-navy) !important}.tagcloud a{border-radius:var(--v-radius-sm) !important;border-color:var(--v-border) !important;transition:all var(--v-transition)}.tagcloud a:hover{background:var(--v-navy) !important;color:#fff !important;border-color:var(--v-navy) !important}.nav-dropdown{border-radius:var(--v-radius) !important;box-shadow:var(--v-shadow-hover) !important;border:1px solid var(--v-border) !important}.ventabe-shop-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.shop-cat-item{background:#fff;border:1px solid var(--v-border);border-radius:var(--v-radius);overflow:hidden;transition:box-shadow var(--v-transition),transform var(--v-transition)}.shop-cat-item:hover{box-shadow:var(--v-shadow-hover);transform:translateY(-3px)}.shop-cat-link{display:flex;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;color:var(--v-text)}.shop-cat-img-wrap{width:80px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--v-blue-bg);border-radius:6px;overflow:hidden}.shop-cat-img-wrap img{width:100%;height:100%;object-fit:contain;padding:6px}.shop-cat-info{flex:1;min-width:0}.shop-cat-name{font-size:1em;font-weight:700;color:var(--v-navy);margin:0 0 3px;line-height:1.3}.shop-cat-count{font-size:0.82em;color:var(--v-text-muted)}.shop-cat-subs{padding:0 20px 14px;font-size:0.8em;line-height:1.6;border-top:1px solid var(--v-border);margin-top:-1px;padding-top:10px}.shop-cat-subs a{color:var(--v-text-muted);text-decoration:none;transition:color var(--v-transition)}.shop-cat-subs a:hover{color:var(--v-navy-light)}.ventabe-shop-section{margin:40px 0 15px;padding-bottom:12px;border-bottom:2px solid var(--v-border)}.ventabe-shop-section h2{color:var(--v-navy);font-size:1.4em;margin:0;font-weight:700}.ventabe-shop-section p{color:var(--v-text-muted);font-size:0.95em;margin:5px 0 0}@media (max-width:849px){.ventabe-shop-cats{grid-template-columns:repeat(2,1fr);gap:12px}.shop-cat-link{flex-direction:column;text-align:center;padding:15px 12px;gap:10px}.shop-cat-img-wrap{width:60px;height:60px}}@media (max-width:549px){.ventabe-shop-cats{grid-template-columns:1fr}.shop-cat-link{flex-direction:row;text-align:left}.shop-cat-subs{display:none}}.ventabe-shop-duo{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin:20px 0;align-items:start}@media (max-width:849px){.ventabe-shop-duo{grid-template-columns:1fr}}.ventabe-potd{display:flex;flex-direction:column;background:#fff;border-radius:var(--v-radius);border:1px solid var(--v-border);overflow:hidden;box-shadow:var(--v-shadow)}.potd-image{background:var(--v-blue-bg);display:flex;align-items:center;justify-content:center;position:relative;padding:20px}.potd-image img{width:100%;height:auto;object-fit:contain;max-height:240px}.potd-image-badge{position:absolute;top:12px;left:12px;background:var(--v-red);color:#000;padding:5px 10px;border-radius:4px;font-size:1em;font-weight:700;box-shadow:0 2px 8px rgba(192,57,43,0.3)}.potd-info{padding:18px 20px 22px;display:flex;flex-direction:column}.potd-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.potd-badge{display:inline-block;background:var(--v-red);color:#000;padding:3px 10px;border-radius:3px;font-size:0.7em;font-weight:700;text-transform:uppercase;letter-spacing:1px}.potd-cat{font-size:0.78em;color:var(--v-text-muted);text-decoration:none;transition:color var(--v-transition)}.potd-cat:hover{color:var(--v-navy)}.potd-name{font-size:1.05em;color:var(--v-navy);margin:0 0 10px;line-height:1.3;font-weight:700}.potd-name a{color:var(--v-navy);text-decoration:none}.potd-name a:hover{color:var(--v-navy-light)}.potd-price{font-size:1.2em;margin-bottom:12px}.potd-price-old{color:#999;text-decoration:line-through;font-size:0.8em}.potd-price-new{color:var(--v-navy);font-weight:700}.potd-tax{color:var(--v-text-muted);font-size:0.55em;font-weight:400}.potd-desc{color:var(--v-text);font-size:0.88em;line-height:1.6;margin:0 0 12px}.potd-details{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:15px;padding-top:12px;border-top:1px solid var(--v-border)}.potd-detail{display:flex;flex-direction:column;gap:1px}.potd-detail-label{font-size:0.68em;color:var(--v-text-muted);text-transform:uppercase;letter-spacing:0.5px;font-weight:600}.potd-detail-value{font-size:0.82em;color:var(--v-navy);font-weight:600}.potd-stock{color:#27ae60}.potd-cta{margin-top:auto;text-align:center;border-radius:var(--v-radius-sm) !important;width:100%}.shop-duo-right .ventabe-promo-context{margin-bottom:15px}.shop-duo-right .ventabe-promo-cta{margin-top:15px}.ventabe-promo-page{margin-bottom:30px}.promo-page-header{text-align:center;max-width:700px;margin:0 auto;padding:30px 20px;background:var(--v-warm-bg);border-radius:var(--v-radius);border-top:3px solid var(--v-red)}.promo-page-header .potd-badge{color:#000}.promo-page-header .potd-badge{margin-bottom:12px}.promo-page-header h2{color:var(--v-navy);font-size:1.5em;margin:0 0 10px}.promo-page-header p{color:var(--v-text-muted);font-size:0.95em;line-height:1.7;margin:0}.promo-page-related{margin-top:35px;padding:22px 25px;background:var(--v-blue-bg);border-radius:var(--v-radius);border-left:3px solid var(--v-navy)}.promo-page-related h3{color:var(--v-navy);font-size:1.05em;margin:0 0 12px;font-weight:700}.promo-page-related .footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}.promo-page-related .footer-links li a{color:var(--v-navy);font-size:0.93em}.promo-page-related .footer-links li a::before{color:var(--v-navy)}.promo-page-related .footer-links li a:hover{color:var(--v-navy-light);padding-left:0}
/* Blog — ukryj meta (data, autor) i footer kategorie */
.blog .entry-meta.is-xsmall,
.single-post .entry-meta.is-xsmall,
.blog footer.entry-meta,
.single-post footer.entry-meta,
.blog .entry-category,
.single-post .entry-category {
  display: none !important;
}


/* Blog — przycisk Kontynuuj czytanie: widoczny, czytelny */
.blog .more-link.button.primary.is-outline {
  background: transparent !important;
  color: var(--v-navy) !important;
  border: 2px solid var(--v-navy) !important;
}
.blog .more-link.button.primary.is-outline:hover {
  background: var(--v-navy) !important;
  color: #fff !important;
}

/* CLS fix: zapobiegaj skakaniu layoutu przy ładowaniu produktów */
/* Ukryj siatkę produktów do momentu inicjalizacji slidera, potem fade-in */
.row-slider:not(.flickity-enabled){opacity:0;max-height:0;overflow:hidden;transition:none}
.row-slider.flickity-enabled{opacity:1;max-height:none;animation:ventabe-fadein .3s ease}
/* Fallback: jeśli Flickity się nie załaduje w 2s, pokaż mimo wszystko */
.row-slider{animation:ventabe-reveal 0s 2s forwards}
.row-slider.flickity-enabled{animation:ventabe-fadein .3s ease}
@keyframes ventabe-fadein{from{opacity:0}to{opacity:1}}
@keyframes ventabe-reveal{to{opacity:1;max-height:9999px}}
/* page-title compact override */
.page-title,.shop-page-title,.product-page-title,.category-page-title{padding:6px 0 !important;min-height:auto !important;}
.page-title .page-title-inner{padding:2px 0 !important;}
.page-title .breadcrumb-row{margin:0 !important;padding:0 !important;}

/* Filter bar above products */
.ventabe-filter-bar{display:flex;align-items:flex-end;gap:12px;background:var(--v-blue-bg);border-radius:var(--v-radius);padding:12px 16px;margin-bottom:15px;flex-wrap:nowrap;overflow-x:auto}
.vfb-widget{flex-shrink:0}
.vfb-widget .vfb-title{display:block;font-size:0.7em;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--v-navy);margin-bottom:3px}
.vfb-widget select{min-width:130px}
.vfb-widget .widget-title,.vfb-widget>h3{display:none}
.vfb-widget .price_slider_wrapper{min-width:180px}
.vfb-widget .price_slider_amount{display:flex;gap:6px;align-items:center}
.vfb-widget .price_slider_amount .button{padding:4px 10px;font-size:0.8em}
.vfb-sorting{margin-left:auto;flex-shrink:0}
.vfb-sorting .woocommerce-ordering{margin:0}
.vfb-count{flex-shrink:0;font-size:0.8em;color:var(--v-text-muted);white-space:nowrap}
.vfb-count .woocommerce-result-count{margin:0}
.vfb-active:empty{display:none}
.ventabe-after-products{margin-top:40px;padding-top:30px;border-top:1px solid rgba(25,20,72,0.08)}
.vap-section{margin-bottom:30px}
.vap-title{font-size:1.1em;color:var(--v-navy);margin-bottom:15px}
.vap-recent ul.product_list_widget{display:flex!important;gap:15px;list-style:none;padding:0;overflow-x:auto;flex-wrap:nowrap}
.vap-recent ul.product_list_widget li{flex:0 0 180px;overflow:hidden}
.vap-recent ul.product_list_widget li img{width:100%;height:120px;object-fit:contain;background:#f5f5f5;border-radius:6px;margin-bottom:6px}
.vap-tags .tagcloud{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:849px){.ventabe-filter-bar{flex-wrap:wrap}.vfb-sorting{margin-left:0}}
@media(max-width:549px){.ventabe-filter-bar{flex-direction:column;align-items:stretch}.vfb-widget select{width:100%}}

/* Migrated from Customizer Additional CSS */
.kamil-search-wrapper {
    text-align: center;
    margin: 20px 0;
}

#kamil-product-filter {
    padding: 10px 14px;
    width: 60%;
    max-width: 360px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 15px;
}

 .tagged_as { display: none; }    

/* ===================================================================
   INLINE CSS MIGRATED FROM functions.php — 2026-04-04
   =================================================================== */

/* --- Turnstile button CSS (topbar + footer) --- */
.header-top .km-tel-wrap{display:inline}.header-top .km-tel-btn{background:none;border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.85);padding:2px 10px;border-radius:3px;cursor:pointer;font-size:0.9em;transition:all 0.2s}.header-top .km-tel-btn:hover{border-color:rgba(255,255,255,0.6);color:#fff}.header-top .km-tel-link{color:#fff!important}.footer-widgets .km-tel-wrap{display:inline}.footer-widgets .km-tel-btn{background:none;border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.7);padding:3px 12px;border-radius:3px;cursor:pointer;font-size:0.9em;transition:all 0.2s}.footer-widgets .km-tel-btn:hover{border-color:rgba(255,255,255,0.5);color:#fff}.footer-widgets .km-tel-link{color:#fff!important}

/* --- Category grid (front page) --- */
.ventabe-cat-grid{display:flex;flex-wrap:wrap}
.ventabe-cat-grid>.col{display:flex!important;margin-bottom:20px}
.ventabe-cat-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:25px 15px;background:#f0f7fb;border:1px solid rgba(25,20,72,0.1);border-radius:8px;text-align:center;transition:box-shadow 0.2s;box-sizing:border-box}
.ventabe-cat-card:hover{box-shadow:0 4px 16px rgba(25,20,72,0.12)}
.ventabe-cat-card .ux-image-wrapper{height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.ventabe-cat-card img{max-height:150px;max-width:100%;width:auto;height:auto;object-fit:contain}
.ventabe-cat-card h3{color:#191448;font-size:1em;margin:8px 0 4px;line-height:1.3}
.ventabe-cat-card h3 a{color:#191448;text-decoration:none}
.ventabe-cat-card h3 a:hover{text-decoration:underline}
.ventabe-cat-card .cat-count{color:#888;font-size:0.85em;margin:0;margin-top:auto;padding-top:8px}

/* --- BASE Protection section --- */
.ventabe-bp-section{text-align:center;max-width:1200px;margin:0 auto}
.ventabe-bp-header{margin-bottom:30px}
.ventabe-bp-badge{display:inline-block;background:#c0392b;color:#fff;font-size:0.75em;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 14px;border-radius:3px;margin-bottom:12px}
.ventabe-bp-title{color:#191448;font-size:1.6em;margin:10px 0}
.ventabe-bp-desc{color:#555;max-width:700px;margin:0 auto;line-height:1.7;font-size:1.02em}
.ventabe-bp-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:30px 0}
.ventabe-bp-card{flex:1;min-width:200px;max-width:280px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px 15px;transition:box-shadow 0.2s,transform 0.2s}
.ventabe-bp-card:hover{box-shadow:0 6px 20px rgba(25,20,72,0.12);transform:translateY(-3px)}
.ventabe-bp-card a{text-decoration:none;color:inherit}
.ventabe-bp-img-wrap{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.ventabe-bp-img{max-height:170px;max-width:100%;width:auto;height:auto;object-fit:contain}
.ventabe-bp-name{font-size:0.95em;color:#191448;margin:8px 0 6px;line-height:1.3;min-height:2.6em}
.ventabe-bp-price{font-weight:700;color:#c0392b;font-size:1.1em}
.ventabe-bp-footer{margin-top:10px}
@media(max-width:549px){.ventabe-bp-grid{gap:12px}.ventabe-bp-card{min-width:140px;max-width:48%;padding:12px 10px}.ventabe-bp-img-wrap{height:120px}.ventabe-bp-title{font-size:1.2em}}

/* --- BASE badge (Italian flag) --- */
.ventabe-badge-italia{text-align:right;padding:4px 10px 0 0;background:linear-gradient(135deg,#008C45 0%,#008C45 33%,#F4F5F0 33%,#F4F5F0 66%,#CD212A 66%,#CD212A 100%);color:#fff;font-size:0.68em;font-weight:700;letter-spacing:0.5px;text-shadow:0 1px 2px rgba(0,0,0,0.5);line-height:1;display:inline-block;border-radius:3px;position:absolute;top:6px;right:6px;z-index:5;padding:3px 10px}

/* --- Netto price display --- */
.ventabe-netto-price{display:block;font-size:0.78em;color:#666;font-weight:400;margin-top:2px;letter-spacing:0.02em}
.summary .ventabe-netto-price{font-size:0.72em;margin-top:4px}
.sticky-add-to-cart .ventabe-netto-price{display:none!important}

/* --- B2B CTA button --- */
.ventabe-b2b-cta{margin-top:15px;padding:12px 16px;background:#f8f4ef;border:1px solid #e8ddd0;border-radius:8px;text-align:center}
.ventabe-b2b-btn{display:inline-block;color:#c75b12!important;font-weight:600;font-size:0.95em;text-decoration:none!important;transition:color 0.2s}
.ventabe-b2b-btn:hover{color:#a04a0e!important}
.ventabe-b2b-icon{margin-right:4px}
.ventabe-b2b-hint{display:block;font-size:0.78em;color:#888;margin-top:6px}

/* --- Full-width hero (front page) --- */
.page-wrapper > .row-main > .col > .col-inner > .section:first-child {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
    max-width: 100vw;
    overflow: hidden;
}
.page-wrapper > .row-main > .col > .col-inner > .section:first-child .section-content {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* --- Critical CSS (above fold) --- */
body{margin:0;font-family:Lato,sans-serif;color:#333;-webkit-font-smoothing:antialiased}

/* --- Product badges (Nowość, Bestseller) --- */
.ventabe-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px;z-index:2}
.ventabe-badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:0.65em;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;line-height:1.2}
.vb-new{background:var(--v-navy);color:#fff}
.vb-best{background:var(--v-red);color:#000}

/* --- FAQ on product pages --- */
.ventabe-faq{margin:30px 0;padding:20px 25px;background:var(--v-blue-bg);border-radius:var(--v-radius);border-left:3px solid var(--v-navy)}
.ventabe-faq-title{color:var(--v-navy);font-size:1.1em;margin:0 0 15px;font-weight:700}
.vfaq-item{margin-bottom:8px}
.vfaq-q{cursor:pointer;font-weight:600;color:var(--v-navy);padding:8px 0;font-size:0.93em;list-style:none}
.vfaq-q::-webkit-details-marker{display:none}
.vfaq-q::before{content:"▸ ";color:var(--v-red);font-size:0.9em;transition:transform 0.2s}
details[open] .vfaq-q::before{content:"▾ "}
.vfaq-a{padding:8px 0 12px 16px;font-size:0.9em;line-height:1.6;color:var(--v-text)}

/* --- Mobile CTA (product pages) --- */
@media(max-width:549px){
    .product-info .product_title{font-size:1.2em !important}
    .product-info .price{font-size:1.2em !important}
    .product-info .short-description{font-size:0.88em}
    .single_add_to_cart_button{width:100%;padding:14px !important;font-size:1em !important}
}

/* --- Blog grid --- */
.blog-archive .large-10 > div { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.blog-archive article.post { background:#fff; border:1px solid var(--v-border,rgba(25,20,72,0.1)); border-radius:var(--v-radius,8px); overflow:hidden; transition:box-shadow 0.25s ease,transform 0.25s ease; }
.blog-archive article.post:hover { box-shadow:var(--v-shadow-hover,0 8px 30px rgba(25,20,72,0.15)); transform:translateY(-3px); }
.blog-archive article .post-image { height:200px; overflow:hidden; margin:0; }
.blog-archive article .post-image img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease; }
.blog-archive article:hover .post-image img { transform:scale(1.05); }
.blog-archive article .entry-content-inner,.blog-archive article .box-text { padding:18px 20px 20px; display:flex; flex-direction:column; flex:1; }
.blog-archive article .entry-summary,.blog-archive article .from_the_blog_excerpt { flex:1; }
.blog-archive article .more-link.button { margin-top:auto !important; align-self:flex-start; }
.blog-archive article .entry-title,.blog-archive article .post-title { font-size:1em !important; font-weight:700; color:var(--v-navy,#191448); line-height:1.35; padding-top:4px; }
.blog-archive article .entry-title a,.blog-archive article .post-title a { color:var(--v-navy,#191448); text-decoration:none; }
.blog-archive article .entry-title a:hover { color:var(--v-navy-light,#2a2268); }
.blog-archive article .entry-summary,.blog-archive article .from_the_blog_excerpt { font-size:0.85em; color:var(--v-text-muted,#666); line-height:1.55; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; padding:0 2px; }
.blog-archive article .is-divider { display:none; }
.blog-archive article .more-link { display:inline-block !important; margin-top:auto; font-size:0.82em; padding:8px 16px; }
.blog-archive article .entry-content-inner .more-link,.blog-archive article .box-text .more-link { visibility:visible !important; opacity:1 !important; }
.blog-archive .woocommerce-pagination,.blog-archive nav.pagination { grid-column:1/-1; }
@media(max-width:849px){ .blog-archive .large-10 > div { grid-template-columns:repeat(2,1fr); gap:16px; } }
@media(max-width:549px){ .blog-archive .large-10 > div { grid-template-columns:1fr; } .blog-archive article .post-image { height:160px; } }

/* --- Blog sidebar hide --- */
.blog-sidebar,.blog-wrapper .large-3{display:none !important}

/* --- Single blog post --- */
.single-post .blog-sidebar,.single-post .large-3 { display:none !important; }
.single-post .row > .large-9 { flex-basis:100% !important; max-width:100% !important; }
.single-post .entry-image { max-height:350px; overflow:hidden; border-radius:var(--v-radius,8px); margin-bottom:25px; }
.single-post .entry-image img { width:100%; height:350px; object-fit:cover; }
.single-post .entry-content { max-width:800px; margin:0 auto; font-size:1.02em; line-height:1.75; }
.single-post .entry-title { text-align:center; max-width:700px; margin:0 auto 20px; }
.single-post .entry-date-badge { display:none; }

/* --- Shop hero --- */
.ventabe-shop-hero { display:flex; align-items:center; gap:30px; margin-bottom:25px; }
.vsh-text { flex:1; min-width:0; }
.vsh-text h1 { color:var(--v-navy,#191448); font-size:1.6em; margin:0 0 10px; font-weight:700; line-height:1.3; }
.vsh-text p { color:var(--v-text-muted,#666); font-size:0.95em; line-height:1.6; margin:0; }
.vsh-banner { flex:0 0 420px; border-radius:var(--v-radius,8px); overflow:hidden; }
.vsh-banner img { width:100%; height:auto; display:block; }
@media(max-width:849px){ .ventabe-shop-hero { flex-direction:column; gap:15px; } .vsh-banner { flex:none; width:100%; } }

/* --- Filter button hide on product pages --- */
.single-product .catalog-filter-button,.single-product .shop-filter-button,.single-product .filter-button{display:none !important}

/* --- Footer description bar --- */
.ventabe-footer-desc{background:var(--v-navy-dark,#0f0d30);padding:20px 0;border-top:1px solid rgba(255,255,255,0.06)}
.vfd-text{color:rgba(255,255,255,0.7);font-size:0.9em;text-align:center;margin:0 0 12px;line-height:1.5}
.vfd-contact{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}
.vfd-item{color:rgba(255,255,255,0.7);font-size:0.88em;display:flex;align-items:center;gap:4px}
.vfd-item a{color:#fff !important;text-decoration:none}
.vfd-item a:hover{text-decoration:underline}

/* --- Footer info & badges --- */
.ventabe-footer-info{text-align:center;padding:6px 0;font-size:0.78em;color:rgba(255,255,255,0.5);letter-spacing:0.02em}
.ventabe-footer-badges{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}
.ventabe-footer-badges img{height:24px;width:auto;border-radius:3px;background:#fff;padding:2px 4px;opacity:0.85;transition:opacity 0.2s}
.ventabe-footer-badges img:hover{opacity:1}
.vfb-label-delivery{margin-left:14px}
.ventabe-footer-badges .vfb-label{font-size:0.75em;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.05em}

/* --- Category bar --- */
.ventabe-catbar {
    background: #fff;
    border-bottom: 1px solid rgba(25,20,72,0.08);
    z-index: 199;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    position: sticky;
    top: var(--catbar-offset, 0px);
}
.catbar-wrap {
    max-width: 100%;
    padding: 0 20px;
}
.catbar-inner {
    justify-content: center;
    display: flex;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}
.catbar-inner::-webkit-scrollbar { display: none; }
.catbar-item { position: relative; flex-shrink: 0; }
.catbar-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    text-decoration: none;
    color: var(--v-navy, #191448);
    font-size: 0.85em;
    font-weight: 600;
    white-space: nowrap;
    transition: background 0.2s, color 0.2s;
    border-bottom: 2px solid transparent;
}
.catbar-link:hover,
.catbar-item:hover .catbar-link {
    background: var(--v-blue-bg, #f0f7fb);
    color: var(--v-navy, #191448);
    border-bottom-color: #E8FF0D;
}
.catbar-icon { display: none; }
.catbar-item + .catbar-item .catbar-link::before {
    content: "|";
    color: rgba(25,20,72,0.25);
    font-size: 1.2em;
    margin-right: 4px;
}
.catbar-label { letter-spacing: 0.03em; text-transform: uppercase; }
.catbar-mega {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 3px solid #E8FF0D;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    z-index: 1001;
    padding: 0;
    max-height: 70vh;
    overflow-y: auto;
}
.catbar-item:hover .catbar-mega { display: block; }
.mega-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 30px;
    padding: 25px 30px;
}
.mega-cols { flex: 1; display: flex; gap: 10px; }
.mega-col { flex: 1; min-width: 0; }
.mega-sub {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 12px;
    text-decoration: none;
    color: var(--v-text, #333);
    font-size: 0.88em;
    border-radius: 6px;
    transition: background 0.15s, color 0.15s;
}
.mega-sub:hover {
    background: var(--v-blue-bg, #f0f7fb);
    color: var(--v-navy, #191448);
}
.mega-sub-name { font-weight: 500; }
.mega-sub-count {
    font-size: 0.78em;
    color: #999;
    background: #f5f5f5;
    padding: 1px 8px;
    border-radius: 10px;
    flex-shrink: 0;
    margin-left: 8px;
}
.mega-side {
    width: 220px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding-left: 20px;
    border-left: 1px solid rgba(25,20,72,0.06);
}
.mega-img {
    width: 100%;
    height: 160px;
    object-fit: contain;
    border-radius: 8px;
    background: var(--v-blue-bg, #f0f7fb);
    padding: 10px;
}
.mega-cta {
    display: block;
    text-align: center;
    padding: 10px 16px;
    background: var(--v-navy, #191448);
    color: #fff;
    text-decoration: none;
    font-size: 0.85em;
    font-weight: 600;
    border-radius: 6px;
    width: 100%;
    transition: background 0.2s;
}
.mega-cta:hover {
    background: var(--v-navy-light, #2a2268);
    color: #fff;
}
@media (max-width: 849px) {
    .catbar-icon { display: none; }
    .catbar-inner { justify-content: center; flex-wrap: wrap; overflow-x: visible; }
    .catbar-link { padding: 6px 10px; font-size: 0.8em; gap: 0; }
    .catbar-mega { display: none !important; }
    .catbar-mega.mega-open {
        display: block !important;
        position: fixed;
        left: 0;
        right: 0;
        top: auto;
        max-height: 60vh;
        overflow-y: auto;
    }
    .mega-side { display: none; }
    .mega-inner { padding: 15px; }
    .mega-cols { flex-direction: column; gap: 0; }
    .mega-sub { padding: 10px 12px; border-bottom: 1px solid #f0ebe5; }
}
@media (max-width: 549px) {
    .catbar-link { padding: 5px 8px; font-size: 0.75em; }
}

/* --- Mobile sticky header + catbar bottom sheet --- */
@media(max-width:849px){
    header#header{position:sticky !important;top:0 !important;z-index:1001}
    .header-wrapper{position:static !important}
    .ventabe-trust-bar{display:none}
    .ventabe-catbar{position:fixed !important;bottom:54px;left:0;right:0;top:auto !important;z-index:998;background:#fff;border-top:1px solid rgba(25,20,72,0.08);box-shadow:0 -2px 8px rgba(0,0,0,0.06)}
    .catbar-inner{display:none !important}
    .catbar-toggle{display:flex !important;align-items:center;justify-content:center;gap:6px;padding:10px 0;cursor:pointer;font-size:0.82em;font-weight:700;color:var(--v-navy);text-transform:uppercase;letter-spacing:0.05em}
    .catbar-toggle-icon{font-size:1.2em}
    .catbar-mega{display:none !important}
    .ventabe-mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:10000;opacity:0;transition:opacity 0.25s ease}
    .ventabe-mobile-overlay.active{display:block;opacity:1}
    .ventabe-mobile-sheet{display:none;position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#fff;border-radius:16px 16px 0 0;max-height:80vh;overflow:hidden;transform:translateY(100%);transition:transform 0.3s ease}
    .ventabe-mobile-sheet.active{display:flex;flex-direction:column;transform:translateY(0)}
    .vms-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(25,20,72,0.08)}
    .vms-title{font-size:1em;font-weight:700;color:var(--v-navy);margin:0}
    .vms-close{width:32px;height:32px;border:none;background:var(--v-blue-bg,#f0f7fb);border-radius:50%;cursor:pointer;font-size:1.1em;color:var(--v-navy);display:flex;align-items:center;justify-content:center}
    .vms-body{overflow-y:auto;flex:1;padding:8px 0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
    .vms-cat{border-bottom:1px solid rgba(25,20,72,0.05)}
    .vms-cat-header{display:flex;align-items:center;padding:14px 20px;cursor:pointer;gap:10px;text-decoration:none;color:var(--v-navy)}
    .vms-cat-header:active{background:var(--v-blue-bg)}
    .vms-cat-name{flex:1;font-weight:600;font-size:0.93em}
    .vms-cat-count{font-size:0.75em;color:var(--v-text-muted);background:var(--v-blue-bg);padding:2px 8px;border-radius:10px}
    .vms-cat-arrow{font-size:0.7em;color:var(--v-text-muted);transition:transform 0.2s}
    .vms-cat.open .vms-cat-arrow{transform:rotate(90deg)}
    .vms-subs{display:none;background:var(--v-blue-bg,#f0f7fb);padding:4px 0}
    .vms-cat.open .vms-subs{display:block}
    .vms-sub{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 10px 36px;text-decoration:none;color:var(--v-text);font-size:0.88em;border-bottom:1px solid rgba(25,20,72,0.03)}
    .vms-sub:active{background:rgba(25,20,72,0.04)}
    .vms-sub-count{font-size:0.75em;color:var(--v-text-muted)}
    .vms-cat-all{display:block;padding:10px 20px 10px 36px;text-decoration:none;color:var(--v-navy);font-size:0.85em;font-weight:600}
    .vms-cat-all:active{background:rgba(25,20,72,0.04)}
    .ux-sticky-footer{z-index:999}
}
@media(min-width:850px){
    .catbar-toggle{display:none !important}
}

/* --- Filter bar CSS --- */
.ventabe-filter-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid var(--v-border, rgba(25,20,72,0.1));
    border-radius: var(--v-radius, 8px);
    padding: 10px 18px;
    margin-bottom: 18px;
    flex-wrap: nowrap;
    box-shadow: 0 1px 4px rgba(25,20,72,0.04);
}
.vfb-widget { flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.vfb-price { flex-direction: column; align-items: flex-start; gap: 2px; }
.vfb-widget .vfb-title {
    font-size: 0.65em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--v-navy, #191448);
    white-space: nowrap;
}
.vfb-widget .widget-title,
.vfb-widget > h3 { display: none; }
.vfb-attr select,
.vfb-select {
    min-width: 80px;
    max-width: 140px;
    padding: 6px 26px 6px 8px;
    border: 1px solid var(--v-border, rgba(25,20,72,0.12));
    border-radius: var(--v-radius-sm, 5px);
    background: #fff;
    font-size: 0.85em;
    color: var(--v-text, #333);
    cursor: pointer;
    transition: border-color var(--v-transition, 0.25s ease);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23191448'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}
.vfb-attr select:hover,
.vfb-select:hover { border-color: var(--v-navy, #191448); }
.vfb-attr select:focus,
.vfb-select:focus { border-color: var(--v-navy, #191448); box-shadow: 0 0 0 2px rgba(25,20,72,0.08); outline: none; }
.vfb-price-inputs {
    display: flex;
    align-items: center;
    gap: 4px;
}
.vfb-price-input {
    width: 62px !important;
    max-width: 62px !important;
    min-width: 50px !important;
    padding: 0 6px !important;
    height: 34px !important;
    line-height: 34px;
    box-sizing: border-box;
    border: 1px solid var(--v-border, rgba(25,20,72,0.12));
    border-radius: var(--v-radius-sm, 5px);
    font-size: 0.8em;
    color: var(--v-text, #333);
    text-align: center;
    -moz-appearance: textfield;
    transition: border-color var(--v-transition, 0.25s ease);
}
.vfb-price-input::-webkit-outer-spin-button,
.vfb-price-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.vfb-price-input:hover { border-color: var(--v-navy, #191448); }
.vfb-price-input:focus { border-color: var(--v-navy, #191448); box-shadow: 0 0 0 2px rgba(25,20,72,0.08); outline: none; }
.vfb-price-input::placeholder { color: #aaa; font-size: 0.9em; }
.vfb-price-dash { color: var(--v-text-muted, #666); font-size: 0.85em; padding: 0 1px; }
.vfb-price-btn {
    padding: 0 18px !important;
    height: 34px !important;
    font-size: 0.8em;
    line-height: 34px;
    box-sizing: border-box;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--v-navy, #191448);
    color: #fff;
    border: none;
    border-radius: var(--v-radius-sm, 5px);
    cursor: pointer;
    transition: background var(--v-transition, 0.25s ease);
    white-space: nowrap;
}
.vfb-price-btn:hover { background: var(--v-navy-light, #2a2268); }
.vfb-sep {
    width: 1px;
    height: 32px;
    background: rgba(25,20,72,0.2);
    flex-shrink: 0;
    margin: 0 2px;
}
.vfb-sorting { margin-left: auto; flex-shrink: 1; min-width: 0; }
.vfb-sorting select { max-width: 180px; text-overflow: ellipsis; }
.vfb-sorting .woocommerce-ordering { margin: 0; }
.vfb-sorting select {
    padding: 6px 28px 6px 8px;
    border: 1px solid var(--v-border, rgba(25,20,72,0.12));
    border-radius: var(--v-radius-sm, 5px);
    font-size: 0.85em;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23191448'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    cursor: pointer;
}
.vfb-count {
    flex-shrink: 1;
    font-size: 0.72em;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--v-text-muted, #666);
    white-space: nowrap;
}
.vfb-count .woocommerce-result-count { margin: 0; }
.vfb-active:empty { display: none; }
.vfb-active {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    background: var(--v-navy, #191448);
    color: #fff;
    border-radius: 20px;
    font-size: 0.78em;
    font-weight: 600;
    white-space: nowrap;
}
.vfb-active .vfb-clear {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    font-size: 1.1em;
    line-height: 1;
    transition: color var(--v-transition, 0.25s ease);
}
.vfb-active .vfb-clear:hover { color: #fff; }
.ventabe-after-products {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid rgba(25,20,72,0.08);
}
.vap-section { margin-bottom: 30px; }
.vap-title { font-size: 1.1em; color: var(--v-navy, #191448); margin-bottom: 15px; }
.vap-recent .product_list_widget,
.vap-recent ul.product-list,
.vap-recent ul {
    display: flex !important;
    gap: 15px;
    list-style: none;
    padding: 0;
    overflow-x: auto;
    flex-wrap: nowrap;
}
.vap-recent ul li,
.vap-recent .product_list_widget li { flex: 0 0 180px; min-width: 0; }
.vap-recent ul li img {
    width: 100%;
    height: 120px;
    object-fit: contain;
    background: #f5f5f5;
    border-radius: 6px;
    margin-bottom: 6px;
}
.vap-recent .product_list_widget li {
    overflow: hidden;
}
.vap-recent .product_list_widget li a {
    display: block;
    font-size: 0.82em;
    font-weight: 600;
    color: var(--v-navy, #191448);
    line-height: 1.3;
    max-height: 2.6em;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    margin-bottom: 4px;
}
.vap-recent .product_list_widget li a:hover {
    color: var(--v-red, #FFD100);
}
.vap-recent .product_list_widget li .woocommerce-Price-amount,
.vap-recent .product_list_widget li .amount {
    font-size: 0.85em;
    font-weight: 700;
    color: var(--v-navy, #191448);
    display: block;
}
.vap-recent .product_list_widget li del {
    font-size: 0.75em;
    color: #999;
}
.vap-recent .product_list_widget li ins {
    text-decoration: none;
    font-weight: 700;
}
.vap-recent .product_list_widget li .star-rating {
    font-size: 0.7em;
    margin: 2px 0;
}
.vap-tags .tagcloud { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 849px) {
    .ventabe-filter-bar { flex-wrap: wrap; gap: 10px; padding: 10px 14px; }
    .vfb-sep { display: none; }
    .vfb-sorting { margin-left: 0; }
}
@media (max-width: 549px) {
    .ventabe-filter-bar { flex-direction: column; align-items: stretch; }
    .vfb-widget { width: 100%; }
    .vfb-attr select, .vfb-select { width: 100%; max-width: none; }
    .vfb-sorting { width: 100%; }
    .vfb-sorting select { width: 100%; }
    .vfb-count { text-align: center; }
}


/* --- Mobile sheet: bottom close button --- */
.vms-footer {
    padding: 10px 20px;
    border-top: 1px solid rgba(25,20,72,0.08);
    flex-shrink: 0;
}
.vms-close-bottom {
    width: 100%;
    padding: 12px;
    background: var(--v-blue-bg, #f0f7fb);
    border: none;
    border-radius: 8px;
    font-size: 0.95em;
    font-weight: 700;
    color: var(--v-navy, #191448);
    cursor: pointer;
}

/* --- Hero slider: smaller height on mobile, no bars --- */
@media (max-width: 549px) {
  .slider-wrapper .section {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 2.6 / 1;
    padding: 0 !important;
    background-color: transparent;
  }
  .slider-wrapper .section .section-bg img,
  .slider-wrapper .section .section-bg picture img {
    object-fit: cover !important;
  }
  .slider-wrapper .section .section-content {
    display: none;
  }
}
