
/* ================================================================
   VILÁGZÁSZLÓ – KÖZÖS WOOCOMMERCE KATEGÓRIA + TERMÉK DIZÁJN
   ================================================================ */

.vz-dyn-page{background:#fff}
.vz-dyn-hero{
  padding:34px 0 62px;
  background:
    radial-gradient(circle at 8% 0%,rgba(18,104,196,.11),transparent 28%),
    linear-gradient(180deg,#f7fbff 0%,#fff 88%);
}
.vz-dyn-breadcrumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin-bottom:27px;color:#74859a;font-size:12px;font-weight:750
}
.vz-dyn-breadcrumb a{color:#74859a}
.vz-dyn-breadcrumb a:hover{color:var(--vz-blue)}
.vz-dyn-breadcrumb strong{color:var(--vz-navy)}
.vz-dyn-hero-grid{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:42px;align-items:center
}
.vz-dyn-title{
  max-width:820px;margin:0;color:var(--vz-navy)!important;
  font-size:clamp(46px,5.5vw,72px)!important;line-height:.99!important;
  letter-spacing:-.05em!important;font-weight:900!important;
  word-break:normal!important;overflow-wrap:normal!important;
  hyphens:none!important;-webkit-hyphens:none!important
}
.vz-dyn-lead{
  max-width:760px;margin:19px 0 0;color:var(--vz-muted)!important;
  font-size:17px!important;line-height:1.7!important
}
.vz-dyn-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}
.vz-dyn-chip{
  padding:8px 10px;border:1px solid var(--vz-line);border-radius:999px;
  background:#fff;color:#455a70!important;font-size:10px!important;font-weight:850!important
}
.vz-dyn-visual{
  position:relative;display:grid;place-items:center;min-height:360px;
  padding:30px;border:1px solid var(--vz-line);border-radius:27px;background:#fff;
  box-shadow:0 22px 48px rgba(8,42,80,.09);overflow:hidden
}
.vz-dyn-visual:before{
  content:"";position:absolute;width:230px;height:230px;border:40px solid rgba(18,104,196,.06);
  border-radius:50%;right:-75px;bottom:-90px
}
.vz-dyn-visual img{
  position:relative;z-index:1;width:100%!important;height:100%!important;max-height:330px!important;
  object-fit:contain!important
}
.vz-dyn-visual-empty{
  position:relative;z-index:1;color:#708298!important;font-size:12px!important;font-weight:750!important
}

/* CATEGORY */
.vz-category-products-section{padding:72px 0 88px;background:var(--vz-bg)}
.vz-category-products-head{
  display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px
}
.vz-category-products-head p{
  margin:8px 0 0!important;color:var(--vz-muted)!important;font-size:11.5px!important;font-weight:700!important
}
.vz-category-ordering{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap
}
.vz-category-ordering label{
  color:#677a90!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important
}
.vz-category-ordering select{
  min-height:43px;padding:9px 34px 9px 11px;border:1px solid var(--vz-line);
  border-radius:10px;background:#fff;color:var(--vz-ink);outline:0
}
.vz-category-ordering select:focus{border-color:#73addd;box-shadow:0 0 0 3px rgba(11,79,156,.08)}
.vz-category-products-section ul.products{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:15px!important;margin:0!important;padding:0!important
}
.vz-category-products-section ul.products:before,
.vz-category-products-section ul.products:after{display:none!important}
.vz-category-products-section ul.products li.product{
  display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;
  float:none!important;margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid var(--vz-line)!important;border-radius:19px!important;background:#fff!important;
  box-shadow:0 8px 24px rgba(8,42,80,.035)!important;transition:.2s ease!important
}
.vz-category-products-section ul.products li.product:hover{
  transform:translateY(-3px)!important;box-shadow:0 17px 38px rgba(8,42,80,.09)!important
}
.vz-category-products-section ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;flex:1!important;flex-direction:column!important;color:inherit!important
}
.vz-category-products-section ul.products li.product img{
  width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;
  margin:0!important;padding:18px!important;background:#f7f9fc!important
}
.vz-category-products-section ul.products li.product .woocommerce-loop-product__title{
  margin:0!important;padding:15px 16px 0!important;color:var(--vz-navy)!important;
  font-size:14px!important;line-height:1.36!important;font-weight:850!important
}
.vz-category-products-section ul.products li.product .price{
  margin:9px 16px 0!important;color:var(--vz-blue)!important;font-size:15px!important;font-weight:900!important
}
.vz-category-products-section ul.products li.product .price del{color:#8a98a8!important;font-size:11px!important}
.vz-category-products-section ul.products li.product .price ins{text-decoration:none!important}
.vz-category-products-section ul.products li.product .button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:43px!important;margin:14px 16px 16px!important;padding:9px 12px!important;
  border:1px solid var(--vz-blue)!important;border-radius:10px!important;background:var(--vz-blue)!important;
  color:#fff!important;font-size:11px!important;font-weight:900!important
}
.vz-category-products-section ul.products li.product .button:hover{
  background:var(--vz-blue-2)!important;border-color:var(--vz-blue-2)!important;color:#fff!important
}
.vz-category-products-section ul.products li.product .added_to_cart{
  margin:-8px 16px 16px!important;color:var(--vz-blue)!important;font-size:10px!important;font-weight:850!important
}
.vz-category-products-section .onsale{
  top:10px!important;left:10px!important;right:auto!important;min-width:0!important;min-height:0!important;
  padding:6px 8px!important;border-radius:999px!important;background:var(--vz-navy)!important;
  color:#fff!important;font-size:8.5px!important;line-height:1!important;font-weight:900!important
}
.vz-category-pagination{display:flex;justify-content:center;margin-top:28px}
.vz-category-pagination .page-numbers{
  display:flex!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important
}
.vz-category-pagination .page-numbers li{border:0!important}
.vz-category-pagination a.page-numbers,
.vz-category-pagination span.page-numbers{
  display:grid!important;place-items:center!important;min-width:40px!important;height:40px!important;
  padding:0 10px!important;border:1px solid var(--vz-line)!important;border-radius:9px!important;
  background:#fff!important;color:var(--vz-navy)!important;font-size:11px!important;font-weight:850!important
}
.vz-category-pagination span.current{
  border-color:var(--vz-blue)!important;background:var(--vz-blue)!important;color:#fff!important
}
.vz-category-help{padding:72px 0}
.vz-category-help-inner{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;
  padding:38px;border-radius:25px;background:linear-gradient(135deg,var(--vz-blue),var(--vz-navy))
}
.vz-category-help-inner h2{margin:0;color:#fff!important;font-size:clamp(28px,3.2vw,42px)!important;line-height:1.08!important}
.vz-category-help-inner p{max-width:720px;margin:10px 0 0!important;color:#d0deec!important}
.vz-category-help-inner .vz-btn{width:auto!important}

/* PRODUCT */
.vz-product-native{padding:34px 0 72px;background:linear-gradient(180deg,#f7fbff 0%,#fff 90%)}
.vz-product-native .vz-dyn-breadcrumb{margin-bottom:27px}
.vz-product-native-grid{
  display:grid;grid-template-columns:minmax(0,.96fr) minmax(390px,1.04fr);
  gap:48px;align-items:start
}
.vz-product-gallery-card{
  min-width:0;padding:20px;border:1px solid var(--vz-line);border-radius:24px;background:#fff;
  box-shadow:0 16px 42px rgba(8,42,80,.06)
}
.vz-product-gallery-card .woocommerce-product-gallery{
  width:100%!important;float:none!important;margin:0!important
}
.vz-product-gallery-card .woocommerce-product-gallery__image{
  display:grid!important;place-items:center!important;background:#fff!important
}
.vz-product-gallery-card .woocommerce-product-gallery__image img{
  width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important
}
.vz-product-gallery-card .flex-control-thumbs{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;
  margin-top:10px!important
}
.vz-product-gallery-card .flex-control-thumbs li{
  width:auto!important;float:none!important;border:1px solid var(--vz-line)!important;border-radius:9px!important;overflow:hidden!important
}
.vz-product-summary-card{
  min-width:0;padding:8px 0 0
}
.vz-product-summary-card .product_title{
  margin:7px 0 0!important;color:var(--vz-navy)!important;
  font-size:clamp(40px,4.6vw,58px)!important;line-height:1.02!important;
  letter-spacing:-.045em!important;font-weight:900!important;hyphens:none!important
}
.vz-product-summary-card .price{
  margin:19px 0 0!important;color:var(--vz-blue)!important;font-size:24px!important;font-weight:900!important
}
.vz-product-summary-card .woocommerce-product-details__short-description{
  margin-top:15px!important;color:var(--vz-muted)!important;font-size:14px!important;line-height:1.7!important
}
.vz-product-price-split{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0
}
.vz-product-price-split > div{
  padding:12px;border:1px solid var(--vz-line);border-radius:11px;background:#fff
}
.vz-product-price-split span{display:block;color:#6a7e94!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important}
.vz-product-price-split strong{display:block;margin-top:4px;color:var(--vz-navy)!important;font-size:13px!important}
.vz-product-price-split .is-gross strong{color:var(--vz-blue)!important}
.vz-product-summary-card form.cart{margin-top:19px!important}
.vz-product-summary-card .variations{
  width:100%!important;margin:0 0 14px!important;border:0!important
}
.vz-product-summary-card .variations tr{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin-bottom:10px!important}
.vz-product-summary-card .variations th,
.vz-product-summary-card .variations td{padding:0!important;border:0!important}
.vz-product-summary-card .variations label{
  color:#536981!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important
}
.vz-product-summary-card .variations select{
  width:100%!important;min-height:46px!important;padding:9px 12px!important;border:1px solid #c7d9e8!important;
  border-radius:10px!important;background:#fff!important;color:var(--vz-ink)!important
}
.vz-product-summary-card .quantity{
  display:inline-flex!important;align-items:stretch!important;justify-content:center!important;
  width:124px!important;min-width:124px!important;height:48px!important;margin:0 8px 0 0!important;
  vertical-align:top!important;border:1px solid #c7d9e8!important;border-radius:10px!important;
  background:#fff!important;overflow:hidden!important;box-sizing:border-box!important
}
.vz-product-summary-card .quantity input.qty{
  flex:1 1 50px!important;width:50px!important;min-width:0!important;height:46px!important;min-height:46px!important;
  margin:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:#fff!important;color:var(--vz-navy)!important;font-weight:850!important;text-align:center!important;
  appearance:textfield!important;-moz-appearance:textfield!important
}
.vz-product-summary-card .quantity input.qty::-webkit-outer-spin-button,
.vz-product-summary-card .quantity input.qty::-webkit-inner-spin-button{margin:0!important;-webkit-appearance:none!important}
.vz-product-summary-card .quantity .ct-decrease,
.vz-product-summary-card .quantity .ct-increase,
.vz-product-summary-card .quantity .minus,
.vz-product-summary-card .quantity .plus{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:46px!important;
  margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:var(--vz-navy)!important;
  font-size:17px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;box-sizing:border-box!important
}
.vz-product-summary-card .quantity .ct-decrease,
.vz-product-summary-card .quantity .minus{border-right:1px solid #e2ebf3!important}
.vz-product-summary-card .quantity .ct-increase,
.vz-product-summary-card .quantity .plus{border-left:1px solid #e2ebf3!important}
.vz-product-summary-card .woocommerce-variation-add-to-cart,
.vz-product-summary-card form.cart:not(.variations_form){display:flex!important;align-items:stretch!important;gap:8px!important;flex-wrap:wrap!important}
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity,
.vz-product-summary-card form.cart:not(.variations_form) .quantity{margin-right:0!important}

.vz-product-summary-card .single_add_to_cart_button{
  min-height:48px!important;padding:10px 20px!important;border:1px solid var(--vz-blue)!important;
  border-radius:10px!important;background:var(--vz-blue)!important;color:#fff!important;font-size:12px!important;font-weight:900!important
}
.vz-product-summary-card .single_add_to_cart_button:hover{
  background:var(--vz-blue-2)!important;border-color:var(--vz-blue-2)!important;color:#fff!important
}
.vz-product-summary-card .product_meta{
  display:grid!important;gap:6px!important;margin-top:18px!important;padding-top:17px!important;border-top:1px solid var(--vz-line)!important;
  color:#63788f!important;font-size:10px!important
}
.vz-product-summary-card .product_meta a{color:var(--vz-blue)!important;font-weight:750!important}
.vz-product-tabs-section{padding:68px 0;background:#fff}
.vz-product-tabs-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px;align-items:start}
.vz-product-tabs-shell .woocommerce-tabs{width:100%!important}
.vz-product-tabs-shell .woocommerce-tabs ul.tabs{
  display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 20px!important;padding:0!important
}
.vz-product-tabs-shell .woocommerce-tabs ul.tabs:before{display:none!important}
.vz-product-tabs-shell .woocommerce-tabs ul.tabs li{
  margin:0!important;padding:0!important;border:1px solid var(--vz-line)!important;border-radius:9px!important;background:#fff!important
}
.vz-product-tabs-shell .woocommerce-tabs ul.tabs li:before,
.vz-product-tabs-shell .woocommerce-tabs ul.tabs li:after{display:none!important}
.vz-product-tabs-shell .woocommerce-tabs ul.tabs li.active{border-color:var(--vz-blue)!important;background:var(--vz-blue)!important}
.vz-product-tabs-shell .woocommerce-tabs ul.tabs li a{padding:9px 12px!important;color:var(--vz-navy)!important;font-size:10.5px!important;font-weight:850!important}
.vz-product-tabs-shell .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.vz-product-tabs-shell .woocommerce-Tabs-panel{
  color:#455b72!important;font-size:14px!important;line-height:1.75!important
}
.vz-product-tabs-shell .woocommerce-Tabs-panel h2{color:var(--vz-navy)!important;font-size:26px!important}
.vz-product-help-card{
  padding:22px;border:1px solid var(--vz-line);border-radius:18px;background:var(--vz-bg)
}
.vz-product-help-card h3{margin:0;color:var(--vz-navy)!important;font-size:17px!important}
.vz-product-help-card p{color:var(--vz-muted)!important;font-size:11.5px!important;line-height:1.55!important}
.vz-product-help-card .vz-btn{width:100%!important;margin-top:10px}
.vz-related-section{padding:68px 0;background:var(--vz-bg)}
.vz-related-section section.related.products > h2{
  margin:0 0 22px!important;color:var(--vz-navy)!important;font-size:30px!important
}
.vz-related-section ul.products{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important
}
.vz-related-section ul.products li.product{
  width:auto!important;float:none!important;margin:0!important;padding:0!important;border:1px solid var(--vz-line)!important;
  border-radius:17px!important;background:#fff!important;overflow:hidden!important
}
.vz-related-section ul.products li.product img{
  aspect-ratio:1/1!important;object-fit:contain!important;padding:16px!important;background:#f7f9fc!important
}
.vz-related-section ul.products li.product .woocommerce-loop-product__title{
  padding:13px 14px 0!important;color:var(--vz-navy)!important;font-size:13px!important
}
.vz-related-section ul.products li.product .price{
  margin:7px 14px!important;color:var(--vz-blue)!important;font-weight:900!important
}
.vz-related-section ul.products li.product .button{
  margin:8px 14px 14px!important;border-radius:9px!important;background:var(--vz-blue)!important;color:#fff!important
}

/* Woo notices */
.vz-woo-template-active .woocommerce-error,
.vz-woo-template-active .woocommerce-info,
.vz-woo-template-active .woocommerce-message{
  max-width:var(--vz-max);margin:18px auto!important;padding:14px 16px!important;
  border:1px solid var(--vz-line)!important;border-top:3px solid var(--vz-blue)!important;
  border-radius:12px!important;background:#fff!important;color:var(--vz-navy)!important
}

@media(max-width:1050px){
  .vz-category-products-section ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .vz-dyn-hero-grid,.vz-product-native-grid{grid-template-columns:1fr!important}
  .vz-product-tabs-shell{grid-template-columns:1fr}
  .vz-related-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .vz-category-products-head{display:block}
  .vz-category-ordering{margin-top:15px}
  .vz-category-products-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .vz-dyn-hero,.vz-product-native{padding:22px 0 46px}
  .vz-dyn-title,.vz-product-summary-card .product_title{font-size:clamp(38px,11.7vw,52px)!important}
  .vz-dyn-lead{font-size:15.5px!important}
  .vz-dyn-visual{min-height:280px;padding:20px;border-radius:21px}
  .vz-category-products-section{padding:54px 0}
  .vz-category-products-section ul.products{grid-template-columns:1fr!important}
  .vz-category-products-section ul.products li.product img{aspect-ratio:16/11!important}
  .vz-category-help{padding:54px 0}
  .vz-category-help-inner{grid-template-columns:1fr;padding:27px 21px;text-align:center}
  .vz-category-help-inner .vz-btn{width:100%!important}
  .vz-product-gallery-card{padding:14px;border-radius:19px}
  .vz-product-price-split{grid-template-columns:1fr}
  .vz-product-summary-card .variations tr{grid-template-columns:1fr!important;gap:5px!important}
  .vz-product-tabs-section,.vz-related-section{padding:54px 0}
  .vz-related-section ul.products{grid-template-columns:1fr!important}
}


/* ================================================================
   V2 FINOMÍTÁS – TERMÉKGALÉRIA, FÜLEK, KÁRTYÁK, ALKATEGÓRIÁK
   ================================================================ */

/* -------- Termékgaléria: egérre ne torzuljon / ne zoomoljon -------- */
.vz-woo-template-active .vz-product-gallery-card .woocommerce-product-gallery .zoomImg,
.vz-woo-template-active .vz-product-gallery-card img.zoomImg{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.vz-woo-template-active .vz-product-gallery-card .woocommerce-product-gallery__wrapper{
  margin:0!important;
  transform:none!important;
}

.vz-woo-template-active .vz-product-gallery-card .woocommerce-product-gallery__image{
  overflow:hidden!important;
  border-radius:14px!important;
  background:#f7fafc!important;
}

.vz-woo-template-active .vz-product-gallery-card .woocommerce-product-gallery__image > a{
  display:grid!important;
  place-items:center!important;
  min-height:430px!important;
  padding:12px!important;
  background:#f7fafc!important;
}

.vz-woo-template-active .vz-product-gallery-card .woocommerce-product-gallery__image img:not(.zoomImg){
  width:100%!important;
  height:100%!important;
  max-height:510px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transition:none!important;
}

/* -------- Termékfülek: normális méretű, jól olvasható navigáció -------- */
.vz-woo-template-active .vz-product-tabs-shell div.woocommerce-tabs.wc-tabs-wrapper{
  width:100%!important;
  min-width:0!important;
}

.vz-woo-template-active .vz-product-tabs-shell div.woocommerce-tabs ul.tabs.wc-tabs{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:7px!important;
  border:1px solid var(--vz-line)!important;
  border-radius:14px!important;
  background:#f3f8fc!important;
  list-style:none!important;
  overflow:visible!important;
}

.vz-woo-template-active .vz-product-tabs-shell div.woocommerce-tabs ul.tabs.wc-tabs::before,
.vz-woo-template-active .vz-product-tabs-shell div.woocommerce-tabs ul.tabs.wc-tabs::after,
.vz-woo-template-active .vz-product-tabs-shell div.woocommerce-tabs ul.tabs.wc-tabs li::before,
.vz-woo-template-active .vz-product-tabs-shell div.woocommerce-tabs ul.tabs.wc-tabs li::after{
  content:none!important;
  display:none!important;
}

.vz-woo-template-active .vz-product-tabs-shell div.woocommerce-tabs ul.tabs.wc-tabs li{
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #cbdce9!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}

.vz-woo-template-active .vz-product-tabs-shell div.woocommerce-tabs ul.tabs.wc-tabs li.active{
  border-color:var(--vz-blue)!important;
  background:var(--vz-blue)!important;
}

.vz-woo-template-active .vz-product-tabs-shell div.woocommerce-tabs ul.tabs.wc-tabs li a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 15px!important;
  color:var(--vz-navy)!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:normal!important;
  text-align:center!important;
}

.vz-woo-template-active .vz-product-tabs-shell div.woocommerce-tabs ul.tabs.wc-tabs li.active a{
  color:#fff!important;
}

.vz-woo-template-active .vz-product-tabs-shell .woocommerce-Tabs-panel{
  margin:0!important;
  padding:25px!important;
  border:1px solid var(--vz-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#425970!important;
  box-shadow:0 10px 28px rgba(8,42,80,.04)!important;
}

.vz-woo-template-active .vz-product-tabs-shell .woocommerce-Tabs-panel > h2:first-child{
  margin-top:0!important;
}

/* -------- Alkategóriák / kontinensek -------- */
.vz-subcategories-section{
  padding:58px 0 62px!important;
  background:#fff!important;
}

.vz-subcategories-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-bottom:20px!important;
}

.vz-subcategories-head p{
  max-width:430px!important;
  margin:0!important;
  color:var(--vz-muted)!important;
  font-size:11.5px!important;
  line-height:1.55!important;
  text-align:right!important;
}

.vz-subcategories-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:13px!important;
}

.vz-subcategory-card{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  min-width:0!important;
  min-height:116px!important;
  overflow:hidden!important;
  border:1px solid var(--vz-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:inherit!important;
  box-shadow:0 7px 22px rgba(8,42,80,.035)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}

.vz-subcategory-card:hover{
  transform:translateY(-2px)!important;
  border-color:#b7cee2!important;
  box-shadow:0 14px 32px rgba(8,42,80,.08)!important;
}

.vz-subcategory-media{
  display:grid!important;
  place-items:center!important;
  min-width:0!important;
  padding:10px!important;
  background:#f4f8fc!important;
}

.vz-subcategory-media img{
  width:100%!important;
  height:100%!important;
  max-height:96px!important;
  object-fit:contain!important;
}

.vz-subcategory-placeholder{
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  border-radius:14px!important;
  background:#e9f3fc!important;
  color:var(--vz-blue)!important;
}

.vz-subcategory-placeholder svg{
  width:26px!important;
  height:26px!important;
}

.vz-subcategory-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:14px 14px 14px 13px!important;
}

.vz-subcategory-copy strong{
  color:var(--vz-navy)!important;
  font-size:12.5px!important;
  line-height:1.3!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}

.vz-subcategory-copy small{
  margin-top:4px!important;
  color:var(--vz-muted)!important;
  font-size:9.5px!important;
  font-weight:700!important;
}

.vz-subcategory-copy b{
  margin-top:9px!important;
  color:var(--vz-blue)!important;
  font-size:10px!important;
  font-weight:900!important;
}

/* -------- Saját kategória-termékkártyák -------- */
.vz-product-card-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:15px!important;
}

.vz-product-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
  border:1px solid var(--vz-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(8,42,80,.035)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}

.vz-product-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 17px 38px rgba(8,42,80,.09)!important;
}

.vz-product-card-media{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:#f7f9fc!important;
}

.vz-product-card-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:18px!important;
  object-fit:contain!important;
  transform:none!important;
}

.vz-product-card-sale{
  position:absolute!important;
  z-index:2!important;
  top:10px!important;
  left:10px!important;
  padding:6px 8px!important;
  border-radius:999px!important;
  background:var(--vz-navy)!important;
  color:#fff!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:900!important;
}

.vz-product-card-body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:16px!important;
}

.vz-product-card-title{
  display:-webkit-box!important;
  min-width:0!important;
  min-height:55px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  color:var(--vz-navy)!important;
  font-size:13.5px!important;
  line-height:1.36!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:none!important;
}

.vz-product-card-price{
  margin-top:10px!important;
  color:var(--vz-blue)!important;
  font-size:15.5px!important;
  line-height:1.25!important;
  font-weight:900!important;
}

.vz-product-card-tax{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:2px 5px!important;
  min-height:28px!important;
  margin-top:4px!important;
  color:#64788f!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

.vz-product-card-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:43px!important;
  margin-top:auto!important;
  padding:10px 12px!important;
  border:1px solid var(--vz-blue)!important;
  border-radius:10px!important;
  background:var(--vz-blue)!important;
  color:#fff!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:center!important;
}

.vz-product-card-button:hover,
.vz-product-card-button:focus-visible{
  border-color:var(--vz-blue-2)!important;
  background:var(--vz-blue-2)!important;
  color:#fff!important;
}

/* A régi Woo/Blocksy termékrács itt már nincs használatban.
   Ezekkel biztosítjuk, hogy semmilyen örökölt meta ne lógjon rá. */
.vz-category-products-section .ct-product-categories,
.vz-category-products-section .product-categories,
.vz-category-products-section .entry-meta,
.vz-category-products-section .ct-woo-card-extra{
  display:none!important;
}

@media(max-width:1050px){
  .vz-subcategories-grid,
  .vz-product-card-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:820px){
  .vz-subcategories-grid,
  .vz-product-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .vz-subcategories-head{
    display:block!important;
  }

  .vz-subcategories-head p{
    max-width:none!important;
    margin-top:9px!important;
    text-align:left!important;
  }
}

@media(max-width:620px){
  .vz-woo-template-active .vz-product-gallery-card .woocommerce-product-gallery__image > a{
    min-height:300px!important;
  }

  .vz-woo-template-active .vz-product-tabs-shell div.woocommerce-tabs ul.tabs.wc-tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:6px!important;
  }

  .vz-woo-template-active .vz-product-tabs-shell div.woocommerce-tabs ul.tabs.wc-tabs li a{
    min-height:44px!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }

  .vz-woo-template-active .vz-product-tabs-shell .woocommerce-Tabs-panel{
    padding:19px!important;
  }

  .vz-subcategories-section{
    padding:48px 0!important;
  }

  .vz-subcategories-grid,
  .vz-product-card-grid{
    grid-template-columns:1fr!important;
  }

  .vz-subcategory-card{
    grid-template-columns:88px minmax(0,1fr)!important;
  }

  .vz-product-card-media{
    aspect-ratio:16/11!important;
  }

  .vz-product-card-title{
    min-height:0!important;
    -webkit-line-clamp:2!important;
  }
}


/* =========================================================
   V19 - termekoldal qty + kapcsolodo termekkartyak
   ========================================================= */
/* Stabil mennyisegvalaszto: nagyobb szamnal sem log ki */
.vz-product-summary-card form.cart .quantity,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity{
  display:grid!important;
  grid-template-columns:38px minmax(68px,1fr) 38px!important;
  align-items:stretch!important;
  flex:0 0 148px!important;
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--vz-line)!important;
  border-radius:11px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.vz-product-summary-card form.cart .quantity input.qty,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity input.qty{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:46px!important;
  padding:0 6px!important;
  margin:0!important;
  border:0!important;
  background:#fff!important;
  color:var(--vz-navy)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:46px!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.vz-product-summary-card form.cart .quantity .minus,
.vz-product-summary-card form.cart .quantity .plus,
.vz-product-summary-card form.cart .quantity .ct-decrease,
.vz-product-summary-card form.cart .quantity .ct-increase{
  width:38px!important;min-width:38px!important;max-width:38px!important;
  height:46px!important;min-height:46px!important;
  padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#fff!important;color:var(--vz-navy)!important;
  font-size:14px!important;font-weight:850!important;line-height:1!important;
}
.vz-product-summary-card form.cart .quantity .minus,
.vz-product-summary-card form.cart .quantity .ct-decrease{border-right:1px solid var(--vz-line)!important}
.vz-product-summary-card form.cart .quantity .plus,
.vz-product-summary-card form.cart .quantity .ct-increase{border-left:1px solid var(--vz-line)!important}
.vz-product-summary-card .woocommerce-variation-add-to-cart,
.vz-product-summary-card form.cart:not(.variations_form){
  display:flex!important;align-items:stretch!important;gap:10px!important;flex-wrap:nowrap!important;
}
.vz-product-summary-card .single_add_to_cart_button{
  flex:1 1 auto!important;min-width:190px!important;min-height:48px!important;
}

/* Kapcsolodo termekek: tiszta, azonos magassagu kartyak */
.vz-related-section ul.products{align-items:stretch!important}
.vz-related-section ul.products li.product{
  display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;
  padding:0 0 14px!important;border:1px solid var(--vz-line)!important;border-radius:18px!important;
  background:#fff!important;overflow:hidden!important;box-shadow:0 8px 26px rgba(8,42,80,.055)!important;
}
.vz-related-section ul.products li.product > a.woocommerce-LoopProduct-link,
.vz-related-section ul.products li.product > a.woocommerce-loop-product__link{display:block!important;min-width:0!important}
.vz-related-section ul.products li.product img{
  width:100%!important;aspect-ratio:16/10!important;height:auto!important;object-fit:contain!important;
  padding:18px!important;margin:0!important;background:#f5f8fc!important;box-sizing:border-box!important;
}
.vz-related-section ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  overflow:hidden!important;min-height:2.7em!important;margin:0!important;padding:15px 14px 0!important;
  color:var(--vz-navy)!important;font-size:13px!important;line-height:1.35!important;font-weight:850!important;
}
.vz-related-section ul.products li.product .price{
  display:block!important;margin:9px 14px 0!important;color:var(--vz-blue)!important;font-size:14px!important;font-weight:900!important;
}
/* A hosszu kategoriak ne ronditsak el a kapcsolodo kartyakat */
.vz-related-section ul.products li.product .ct-product-categories,
.vz-related-section ul.products li.product .product-categories,
.vz-related-section ul.products li.product .posted_in,
.vz-related-section ul.products li.product .entry-meta,
.vz-related-section ul.products li.product .ct-woo-card-extra{display:none!important}
.vz-related-section ul.products li.product .button{
  margin:auto 14px 0!important;align-self:flex-start!important;padding:11px 18px!important;
  border-radius:10px!important;background:var(--vz-blue)!important;color:#fff!important;font-weight:850!important;
}
@media(max-width:620px){
  .vz-product-summary-card .woocommerce-variation-add-to-cart,
  .vz-product-summary-card form.cart:not(.variations_form){flex-wrap:wrap!important}
  .vz-product-summary-card form.cart .quantity,
  .vz-product-summary-card .woocommerce-variation-add-to-cart .quantity{flex:0 0 148px!important;width:148px!important}
  .vz-product-summary-card .single_add_to_cart_button{flex:1 1 100%!important;width:100%!important;min-width:0!important}
}

/* =========================================================
   V20 - termekmennyiseg: nagy szamnal sem csuszik ki
   ========================================================= */
.vz-product-summary-card form.cart .quantity,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity,
.single-product .vz-site form.cart .quantity{
  position:relative!important;
  display:grid!important;
  grid-template-columns:40px 76px 40px!important;
  flex:0 0 156px!important;
  width:156px!important;
  min-width:156px!important;
  max-width:156px!important;
  height:50px!important;
  border:1px solid var(--vz-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.vz-product-summary-card form.cart .quantity input.qty,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity input.qty,
.single-product .vz-site form.cart .quantity input.qty{
  display:block!important;
  position:static!important;
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  height:48px!important;
  margin:0!important;
  padding:0 4px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--vz-navy)!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:48px!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-indent:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
.single-product .vz-site form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product .vz-site form.cart .quantity input.qty::-webkit-inner-spin-button{
  margin:0!important;
  -webkit-appearance:none!important;
}
.vz-product-summary-card form.cart .quantity .minus,
.vz-product-summary-card form.cart .quantity .plus,
.vz-product-summary-card form.cart .quantity .ct-decrease,
.vz-product-summary-card form.cart .quantity .ct-increase,
.single-product .vz-site form.cart .quantity .minus,
.single-product .vz-site form.cart .quantity .plus,
.single-product .vz-site form.cart .quantity .ct-decrease,
.single-product .vz-site form.cart .quantity .ct-increase{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--vz-navy)!important;
  font-size:15px!important;
  line-height:1!important;
}
.single-product .vz-site form.cart .quantity .minus,
.single-product .vz-site form.cart .quantity .ct-decrease{border-right:1px solid var(--vz-line)!important}
.single-product .vz-site form.cart .quantity .plus,
.single-product .vz-site form.cart .quantity .ct-increase{border-left:1px solid var(--vz-line)!important}

/* =========================================================
   V20 - kapcsolodo termekek: azonos kartyak, nincs kategoria-tulfolyas
   ========================================================= */
.vz-site section.related.products ul.products,
.vz-site .related.products ul.products,
.vz-site .vz-related-section ul.products{
  align-items:stretch!important;
}
.vz-site section.related.products ul.products li.product,
.vz-site .related.products ul.products li.product,
.vz-site .vz-related-section ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
  border:1px solid var(--vz-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(8,42,80,.055)!important;
}
.vz-site section.related.products ul.products li.product img,
.vz-site .related.products ul.products li.product img,
.vz-site .vz-related-section ul.products li.product img{
  width:100%!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0!important;
  padding:18px!important;
  background:#f5f8fc!important;
  box-sizing:border-box!important;
}
.vz-site section.related.products ul.products li.product .woocommerce-loop-product__title,
.vz-site .related.products ul.products li.product .woocommerce-loop-product__title,
.vz-site .vz-related-section ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.7em!important;
  margin:0!important;
  padding:15px 14px 0!important;
  color:var(--vz-navy)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
.vz-site section.related.products ul.products li.product .ct-product-categories,
.vz-site section.related.products ul.products li.product .product-categories,
.vz-site section.related.products ul.products li.product .posted_in,
.vz-site section.related.products ul.products li.product .entry-meta,
.vz-site section.related.products ul.products li.product .ct-woo-card-extra,
.vz-site .related.products ul.products li.product .ct-product-categories,
.vz-site .related.products ul.products li.product .product-categories,
.vz-site .related.products ul.products li.product .posted_in,
.vz-site .related.products ul.products li.product .entry-meta,
.vz-site .related.products ul.products li.product .ct-woo-card-extra{
  display:none!important;
}
.vz-site section.related.products ul.products li.product .button,
.vz-site .related.products ul.products li.product .button{
  margin:auto 14px 14px!important;
  align-self:flex-start!important;
}


/* =========================================================
   V22 - termékoldali mennyiségválasztó és egyszerű kosárgomb
   ========================================================= */

/* A +/-/mennyiség sorrendje a DOM sorrendtől függetlenül fix. */
.single-product .vz-site form.cart .quantity,
.vz-product-summary-card form.cart .quantity,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity{
  display:grid!important;
  grid-template-columns:42px 88px 42px!important;
  grid-template-rows:50px!important;
  width:172px!important;
  min-width:172px!important;
  max-width:172px!important;
  height:50px!important;
  flex:0 0 172px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--vz-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

.single-product .vz-site form.cart .quantity .minus,
.single-product .vz-site form.cart .quantity .ct-decrease,
.vz-product-summary-card form.cart .quantity .minus,
.vz-product-summary-card form.cart .quantity .ct-decrease,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity .minus,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity .ct-decrease{
  grid-column:1!important;
  grid-row:1!important;
}

.single-product .vz-site form.cart .quantity input.qty,
.vz-product-summary-card form.cart .quantity input.qty,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity input.qty{
  grid-column:2!important;
  grid-row:1!important;
  position:static!important;
  width:88px!important;
  min-width:88px!important;
  max-width:88px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 5px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--vz-navy)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:48px!important;
  text-align:center!important;
  text-indent:0!important;
  letter-spacing:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}

.single-product .vz-site form.cart .quantity .plus,
.single-product .vz-site form.cart .quantity .ct-increase,
.vz-product-summary-card form.cart .quantity .plus,
.vz-product-summary-card form.cart .quantity .ct-increase,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity .plus,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity .ct-increase{
  grid-column:3!important;
  grid-row:1!important;
}

.single-product .vz-site form.cart .quantity .minus,
.single-product .vz-site form.cart .quantity .plus,
.single-product .vz-site form.cart .quantity .ct-decrease,
.single-product .vz-site form.cart .quantity .ct-increase,
.vz-product-summary-card form.cart .quantity .minus,
.vz-product-summary-card form.cart .quantity .plus,
.vz-product-summary-card form.cart .quantity .ct-decrease,
.vz-product-summary-card form.cart .quantity .ct-increase,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity .minus,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity .plus,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity .ct-decrease,
.vz-product-summary-card .woocommerce-variation-add-to-cart .quantity .ct-increase{
  position:static!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--vz-navy)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
}

.single-product .vz-site form.cart .quantity .minus,
.single-product .vz-site form.cart .quantity .ct-decrease,
.vz-product-summary-card form.cart .quantity .minus,
.vz-product-summary-card form.cart .quantity .ct-decrease{
  border-right:1px solid var(--vz-line)!important;
}
.single-product .vz-site form.cart .quantity .plus,
.single-product .vz-site form.cart .quantity .ct-increase,
.vz-product-summary-card form.cart .quantity .plus,
.vz-product-summary-card form.cart .quantity .ct-increase{
  border-left:1px solid var(--vz-line)!important;
}

/* Mennyiség és Kosárba teszem egy rendezett sorban. */
.vz-product-summary-card form.cart:not(.variations_form),
.vz-product-summary-card .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:172px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
}

.vz-product-summary-card .single_add_to_cart_button{
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  margin:0!important;
  padding:11px 18px!important;
  border-radius:12px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

/* Nagyon keskeny telefonon lehet egymás alatt. */
@media(max-width:350px){
  .vz-product-summary-card form.cart:not(.variations_form),
  .vz-product-summary-card .woocommerce-variation-add-to-cart{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   V22 - egyszerű termékek kártyagombja
   ========================================================= */
.vz-product-card .vz-product-card-button,
.vz-site section.related.products ul.products li.product .button,
.vz-site .related.products ul.products li.product .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:44px!important;
  margin-top:auto!important;
  padding:11px 14px!important;
  border:1px solid var(--vz-blue)!important;
  border-radius:11px!important;
  background:var(--vz-blue)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

/* Woo AJAX után ne jelenjen meg külön fekete "Kosár" / "View cart" gomb. */
.vz-product-card a.added_to_cart.wc-forward,
.vz-site section.related.products ul.products li.product a.added_to_cart.wc-forward,
.vz-site .related.products ul.products li.product a.added_to_cart.wc-forward{
  display:none!important;
}

/* Saját kategóriakártyán a gomb maradjon szépen a kártya alján. */
.vz-product-card-body{
  display:flex!important;
  flex-direction:column!important;
}
.vz-product-card-button{
  margin-top:auto!important;
}

/* =========================================================
   V22 - kategóriaoldal: alapértelmezett Név szerint (A-Z)
   A tényleges rendezést a PHP végzi.
   ========================================================= */


/* V29: photo-free category headers and subcategory tiles. */
.vz-dyn-hero-grid.vz-dyn-hero-grid--icons{grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
.vz-category-title-row{display:flex;align-items:center;gap:22px;min-width:0;}
.vz-category-title-icon{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;border-radius:23px;background:#e9f3fc;color:#0b4f9c;border:1px solid #d4e5f5;}
.vz-category-title-icon svg{width:46px;height:46px;display:block;}
.vz-category-title-row .vz-dyn-title{min-width:0;overflow-wrap:anywhere!important;hyphens:none!important;}
.vz-subcategory-media.vz-subcategory-media--icon{color:#0b4f9c!important;background:#e9f3fc!important;min-height:96px;}
.vz-subcategory-media--icon svg{display:block;width:38px;height:38px;max-width:100%;}
.vz-subcategory-card:focus-visible{outline:3px solid #0b4f9c;outline-offset:4px;}
@media(max-width:620px){
 .vz-category-title-row{gap:13px;align-items:flex-start;}
 .vz-category-title-icon{flex-basis:56px;width:56px;height:56px;border-radius:16px;}
 .vz-category-title-icon svg{width:32px;height:32px;}
 .vz-category-title-row .vz-dyn-title{font-size:clamp(28px,7.4vw,42px)!important;line-height:1.08!important;}
}

/* V31: responsive category photos; icon fallback stays compact. */
.vz-dyn-hero-grid.vz-dyn-hero-grid--photo{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:36px!important;}
.vz-dyn-visual.vz-dyn-visual--photo{min-height:0!important;padding:14px!important;aspect-ratio:3/2;}
.vz-dyn-visual--photo img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;}
.vz-subcategory-media.vz-subcategory-media--photo{background:#f4f8fc!important;min-height:96px;}
.vz-subcategory-media--photo img{display:block;width:100%!important;height:80px!important;object-fit:contain!important;}
.vz-category-ordering label{color:#455a70!important;}
@media(max-width:760px){
 .vz-dyn-hero-grid.vz-dyn-hero-grid--photo{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
 .vz-dyn-visual.vz-dyn-visual--photo{max-width:520px;width:100%;justify-self:center;}
}
