/* Card/filter appearance comes from Divi-child/css/shop.css, also used by Shop. */
@font-face { font-family: "Abril Fatface"; src: url("../fonts/abril-fatface.woff2") format("woff2"); font-weight: 400; font-display: swap; }
#main-content.vz-category-catalog { background: #f6eee0; padding: 130px 0 76px; }
.vz-category-heading { width: 90%; margin: 0 auto 50px; text-align: center; }
.vz-category-heading h1, .vz-category-heading h2 { font: 500 47px/1 Infamous, sans-serif; color: #000; padding: 0; margin: 26px 0; text-transform: uppercase; }
.vz-category-heading p { font: 400 14px/1.5 "Decimal Mono Pro", monospace; color: #334549; }
.vz-category-heading .woocommerce-breadcrumb { text-align: left; }
.vz-catalog-layout { display: grid; grid-template-columns: 22.5% minmax(0,1fr); gap: 3.25%; width: 90%; margin: auto; }
.vz-catalog-layout .val_product_list { min-width: 0; }
.vz-catalog-layout .val_col_filter { width: auto; margin: 0; }
.vz-filter-toggle { display: none; }
@media (max-width:980px) {
  #main-content.vz-category-catalog { padding-top: 110px; }
  .vz-catalog-layout { display: block; }
  .vz-category-heading h1, .vz-category-heading h2 { font-size: 37px; }
  .vz-catalog-layout .val_filter::before { content: none !important; display: none !important; }
  .vz-catalog-layout .vz-filter-toggle { display: block; flex-shrink: 0; width: 100%; height: 64px; padding: 0 24px; border: 0; color: #f6eee0; background: #2a0c0e; font: 400 22px/1.2 "Abril Fatface",serif; text-align: left; cursor:pointer; }
}


.woocommerce .val_product_list ul.products li.product .woocommerce-loop-product__title::before { content:none !important; display:none !important; }
.woocommerce .val_product_list ul.products li.product .vz-card-pack { margin:10px 0 16px; padding:0 22px; color:#665449; font:400 14px/1.65 "Decimal Mono Pro",monospace; letter-spacing:normal; text-transform:uppercase; overflow-wrap:break-word; }
@supports (grid-template-rows:subgrid) {
 .woocommerce .val_product_list ul.products li.product { grid-row:span 5; }
 .woocommerce .val_product_list ul.products li.product > a.woocommerce-LoopProduct-link { grid-row:span 4; }
 .woocommerce .val_product_list ul.products li.product .vz-card-pack { grid-row:3; }
 .woocommerce .val_product_list ul.products li.product .price { grid-row:4; }
}
.woocommerce .val_product_list ul.products li.product > .woocommerce-LoopProduct-link { position:relative; }
.woocommerce .val_product_list ul.products li.product img.vz-catalog-seal { position:absolute; z-index:2; top:12px; right:12px; width:clamp(54px,23%,76px) !important; height:auto !important; object-fit:contain !important; transform:none !important; pointer-events:none; }

#main-content.vz-category-catalog .vz-catalog-layout input {font-size:14px;}

/* The custom category markup needs its own spacing, beyond Themify's inline rules. */
#main-content .val_filter .vz-category-options > li { display:flex !important; align-items:center; column-gap:8px; }
#main-content .val_filter .vz-category-options > li > label { flex:0 1 auto; min-width:0; margin:0 !important; white-space:normal; }
#main-content .val_filter .vz-category-options > li > input { margin:0 !important; flex-shrink:0; }
#main-content .val_filter .vz-category-options > li > .wpf_item_count { margin:0 !important; flex-shrink:0; }
