:root{--czbg:#F3F5F8;--czs:#fff;--czs2:#E9EDF3;--czink:#0F1B33;--czink2:#4A5568;--czink3:#8A94A6;--czline:#D9DFE8;--czacc:#1F5BFF;--czaccs:#E6EDFF;--czdeal:#F26A1B;--czok:#1A9E5C;--czwarn:#B45309;--czr:10px}
body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag{font-family:Manrope,"Segoe UI",Helvetica,Arial,sans-serif;background:var(--czbg);color:var(--czink)}
.czc.wrap{width:min(1240px,100% - 2rem);margin-inline:auto}
.czc-crumbs{font-size:.85rem;color:var(--czink3);padding:18px 0 6px}
.czc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;flex-wrap:wrap}
.czc-head h1{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin:0}
.czc-head h1 small{font-size:1rem;color:var(--czink3);font-weight:600;margin-left:10px;letter-spacing:0}
.czc-head p{color:var(--czink2);max-width:62ch;margin:6px 0 0}
.czc-subcats{display:flex;gap:8px;flex-wrap:wrap}
.czc-subcats a{border:1px solid var(--czline);background:var(--czs);padding:7px 12px;border-radius:99px;font-size:.85rem;font-weight:700;color:var(--czink2);text-decoration:none}
.czc-subcats a:hover{border-color:var(--czacc);color:var(--czacc)}
.czc-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}
.czc-pick{background:var(--czs);border:1.5px solid var(--czline);border-radius:var(--czr);padding:12px 14px;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--czink)}
.czc-pick:hover{border-color:var(--czacc);background:var(--czaccs)}
.czc-pick b{font-size:.95rem}.czc-pick span{font-size:.8rem;color:var(--czink2)}
.czc-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;padding-bottom:60px}
.czc-filters{background:var(--czs);border:1px solid var(--czline);border-radius:18px;padding:6px 18px 14px;position:sticky;top:16px}
.czc-fh{display:flex;justify-content:space-between;align-items:center;padding:12px 0 6px;border-bottom:1px solid var(--czline)}
.czc-fh a{color:var(--czacc);font-weight:700;font-size:.85rem;text-decoration:none}
.czc-filters .widget{border-bottom:1px solid var(--czline);padding:10px 0;margin:0}
.czc-filters .widget-title,.czc-filters .widget h2,.czc-filters .widget h3{font-size:.92rem;font-weight:800;margin:0 0 6px}
.czc-filters ul{list-style:none;margin:0;padding:0}
.czc-filters li{font-size:.9rem;color:var(--czink2);padding:4px 0}
.czc-filters li a{text-decoration:none;color:inherit}.czc-filters li a:hover{color:var(--czink)}
.czc-filters li .count{float:right;font-size:.78rem;color:var(--czink3)}
.czc-filters input[type=checkbox]{accent-color:var(--czacc);width:16px;height:16px;margin-right:8px}
.czc-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:var(--czr);font-weight:700;background:var(--czacc);color:#fff;border:0;cursor:pointer}
.czc-ghost{background:var(--czs);color:var(--czink);border:1.5px solid var(--czline)}
.czc-fbtn,.czc-close{display:none}
.czc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.czc-toolbar .woocommerce-result-count{margin:0;color:var(--czink2);font-size:.92rem}
.czc-toolbar .woocommerce-ordering{margin:0}
.czc-toolbar select{font:inherit;padding:9px 12px;border:1.5px solid var(--czline);border-radius:8px;background:var(--czs);color:var(--czink);font-weight:600}
.czc ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0}
.czc ul.products li.product{width:100%!important;margin:0!important;padding:0!important;background:var(--czs);border:1px solid var(--czline);border-radius:var(--czr);display:flex;flex-direction:column;overflow:hidden;position:relative;text-align:left}
.czc ul.products li.product:hover{border-color:var(--czink3)}
.czc ul.products li.product>a img,.czc ul.products li.product .astra-shop-thumbnail-wrap img{aspect-ratio:1;object-fit:contain;background:#fff;padding:14px;margin:0;border-bottom:1px solid var(--czline)}
.czc ul.products li.product .astra-shop-summary-wrap{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}
.czc ul.products li.product .woocommerce-loop-product__title{font-size:.98rem;font-weight:700;line-height:1.3;padding:0;margin:0}
.czc-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--czbg);border-radius:8px;padding:8px}
.czc-specs div{text-align:center;font-size:.7rem;color:var(--czink3);line-height:1.2}
.czc-specs div b{display:block;font-size:.86rem;color:var(--czink);font-weight:800}
.czc-stock{font-size:.8rem;font-weight:700;color:var(--czok)}.czc-stock::before{content:"● ";font-size:.7rem}
.czc-stock.no{color:var(--czwarn)}
.czc ul.products li.product .price{margin-top:auto;font-size:1.25rem;font-weight:800;color:var(--czink)}
.czc ul.products li.product .price del{color:var(--czink3);font-size:.85rem;font-weight:400}
.czc ul.products li.product .price ins{text-decoration:none}
.czc ul.products li.product .button{margin:6px 0 0;width:100%;text-align:center;background:var(--czacc);color:#fff;border-radius:var(--czr);font-weight:700;padding:10px}
.czc ul.products li.product .onsale{background:var(--czdeal);color:#fff;border-radius:6px;font-weight:800;top:10px;left:10px;right:auto;min-height:0;padding:3px 8px;line-height:1.4;font-size:.72rem}
.czc-empty{background:var(--czs);border:1px dashed var(--czline);border-radius:18px;padding:40px;text-align:center;color:var(--czink2)}
.czc-empty b{display:block;color:var(--czink);font-size:1.1rem;margin-bottom:6px}
.czc-seo{background:var(--czs);border:1px solid var(--czline);border-radius:18px;padding:28px;margin-top:28px;color:var(--czink2);font-size:.95rem}
.czc .woocommerce-pagination{margin-top:24px}
.czc .woocommerce-pagination .page-numbers{border-radius:8px;border:1px solid var(--czline);padding:8px 13px;font-weight:700}
.czc .woocommerce-pagination .current{background:var(--czacc);color:#fff;border-color:var(--czacc)}
@media(max-width:1100px){.czc ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  .czc-layout{grid-template-columns:1fr}.czc-picks{grid-template-columns:repeat(2,1fr)}
  .czc-filters{position:fixed;inset:0;z-index:9999;border-radius:0;overflow:auto;transform:translateX(-100%);transition:.25s}
  .czc-filters.open{transform:none}
  .czc-fbtn{display:inline-flex}.czc-close{display:flex;width:100%;margin-top:14px}
}
@media(max-width:520px){.czc ul.products{grid-template-columns:1fr}}
/* Header niet meelopen bij scrollen */
body.woocommerce-shop #masthead,body.tax-product_cat #masthead,body.tax-product_tag #masthead,
body.woocommerce-shop .ast-primary-header-bar,body.tax-product_cat .ast-primary-header-bar,body.tax-product_tag .ast-primary-header-bar,
body.woocommerce-shop .ast-header-sticked,body.tax-product_cat .ast-header-sticked,body.tax-product_tag .ast-header-sticked{position:static!important;top:auto!important;transform:none!important}
/* Sale-badge linksboven, Astra overschrijven */
.czc ul.products li.product .onsale,.czc ul.products li.product .ast-onsale-card{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;margin:0!important;z-index:2}
/* Sorteer-select */
.czc-toolbar .woocommerce-ordering select,.czc-toolbar .orderby{font:inherit!important;padding:9px 36px 9px 12px!important;border:1.5px solid var(--czline)!important;border-radius:8px!important;background:var(--czs)!important;color:var(--czink)!important;font-weight:600!important;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234A5568' stroke-width='2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}
/* Filter Everything widgets in paneel */
.czc-filters .wpc-filters-widget-main-wrapper,.czc-filters .wpc-filter-content{margin:0}
.czc-filters .wpc-filter-title{font-size:.92rem;font-weight:800;margin:10px 0 6px}
.czc-filters .wpc-filters-section{border-bottom:1px solid var(--czline);padding:8px 0}
/* ===== v1.3: kaart-body ===== */
.czc ul.products li.product .astra-shop-summary-wrap > .price,
.czc ul.products li.product .astra-shop-summary-wrap > .button,
.czc ul.products li.product .astra-shop-summary-wrap > .tinvwl-loop-button-wrapper,
.czc ul.products li.product .astra-shop-summary-wrap > .tinv-wraper,
.czc ul.products li.product .astra-shop-summary-wrap > .ast-woo-product-category,
.czc ul.products li.product .astra-shop-summary-wrap > .star-rating,
.czc ul.products li.product .czc-specs:not(.czc-body .czc-specs),
.czc ul.products li.product > .czc-stock{display:none!important}
.czc ul.products li.product .astra-shop-summary-wrap{padding:14px;gap:0}
.czc ul.products li.product .woocommerce-loop-product__title{font-size:.98rem;font-weight:700;line-height:1.3;margin:0 0 10px;color:var(--czink)}
.czc-body{display:flex;flex-direction:column;gap:9px;flex:1}
.czc-specs{display:grid;gap:4px;background:var(--czbg);border-radius:8px;padding:8px 4px}
.czc-specs div{text-align:center;font-size:.7rem;color:var(--czink3);line-height:1.2}
.czc-specs div b{display:block;font-size:.92rem;color:var(--czink);font-weight:800}
.czc-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.czc-chip{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:5px;background:var(--czs);border:1px solid var(--czline);color:#0F1115}
.czc-chip.on{background:#FF6F00;border-color:#FF6F00;color:#fff}
.czc-tdp{font-size:.72rem;font-weight:700;color:#0F1115;padding:3px 2px}
.czc-stock{font-size:.82rem;font-weight:700;color:var(--czok)}.czc-stock::before{content:"● ";font-size:.7rem}
.czc-stock.no{color:var(--czwarn)}
.czc-price{margin-top:auto;font-size:1.35rem;font-weight:800;color:var(--czink);line-height:1.2}
.czc-price del{color:var(--czink3);font-size:.85rem;font-weight:400;margin-left:6px}
.czc-price ins{text-decoration:none}
.czc-price .screen-reader-text{display:none}
.czc-row{display:flex;gap:8px;align-items:stretch}
.czc-row .button{flex:1;margin:0!important;text-align:center;background:var(--czacc)!important;color:#fff!important;border-radius:var(--czr)!important;font-weight:700!important;padding:11px 8px!important;font-size:.92rem!important;line-height:1.2!important}
.czc-row .button:hover{background:#1749d6!important}
.czc-row .added_to_cart{display:none}
.czc-wish{flex:0 0 44px;display:flex}
.czc-wish .tinvwl-loop-button-wrapper,.czc-wish .tinv-wraper,.czc-wish .tinv-wishlist{margin:0!important;width:100%;display:flex}
.czc-wish .tinvwl_add_to_wishlist_button{width:44px;height:44px;margin:0!important;padding:0!important;border:1.5px solid var(--czline)!important;border-radius:var(--czr)!important;background:var(--czs) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E") center/20px no-repeat!important;font-size:0!important;color:transparent!important;text-indent:-9999px;overflow:hidden;display:block!important;line-height:0}
.czc-wish .tinvwl_add_to_wishlist_button::before,.czc-wish .tinvwl_add_to_wishlist_button::after{display:none!important}
.czc-wish .tinvwl_add_to_wishlist_button.tinvwl-product-in-list{background-color:#FFF0E6!important;border-color:#FF6F00!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF6F00' stroke='%23FF6F00' stroke-width='2'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E")!important}
/* Actie-badge binnen kaart, linksboven */
.czc ul.products li.product{overflow:visible}
.czc ul.products li.product .astra-shop-thumbnail-wrap{position:relative;overflow:hidden;border-radius:var(--czr) var(--czr) 0 0}
.czc ul.products li.product .onsale,.czc ul.products li.product .ast-onsale-card{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;margin:0!important;z-index:2;background:#FF6F00!important;color:#fff!important;border-radius:6px!important;font-weight:800!important;font-size:.72rem!important;padding:3px 9px!important;line-height:1.5!important;min-height:0!important;min-width:0!important;width:auto!important;transform:none!important}
/* Filters: blog-widgets verbergen + mobiel sluiten */
.czc-filters .widget_search,.czc-filters .widget_recent_entries,.czc-filters .widget_recent_comments,.czc-filters .widget_archive,.czc-filters .widget_categories,.czc-filters .widget_meta,.czc-filters .widget_block:has(.wp-block-latest-posts),.czc-filters .widget_block:has(.wp-block-latest-comments),.czc-filters .widget_block:has(.wp-block-archives),.czc-filters .widget_block:has(.wp-block-categories){display:none!important}
.czc-x{display:none;font-size:1.6rem;line-height:1;width:36px;height:36px;border-radius:50%;background:var(--czs2);border:0;cursor:pointer;color:var(--czink)}
.czc-overlay{display:none}
body.czc-lock{overflow:hidden}
@media(max-width:900px){
  .czc-fh{position:sticky;top:0;background:var(--czs);z-index:2;padding:14px 0}
  .czc-x{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-right:10px}
  .czc-filters{width:min(360px,88vw);inset:0 auto 0 0;box-shadow:8px 0 30px rgba(0,0,0,.25)}
  .czc-filters.open ~ * .czc-overlay,.czc-layout:has(.czc-filters.open) .czc-overlay{display:block;position:fixed;inset:0;background:rgba(15,27,51,.45);z-index:9998}
  .czc-close{position:sticky;bottom:0}
}
/* ===== v1.4 ===== */
.czc-body{padding:0 14px 14px}
.czc ul.products li.product .astra-shop-summary-wrap{padding:14px 14px 0}
/* Specs: labels op één lijn, alles op dezelfde basislijn */
.czc-specs{align-items:stretch}
.czc-specs div{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;white-space:nowrap}
.czc-specs div b{font-size:.9rem;line-height:1.1}
.czc-specs div b.sm{font-size:.78rem}
/* Chips centreren binnen kaart */
.czc-chips{justify-content:flex-start}
/* Standaard wishlist-link (tekst) weg; alleen ons hartje */
.czc ul.products li.product .tinvwl-loop-button-wrapper,.czc ul.products li.product .tinv-wraper{display:none!important}
.czc .czc-wish .tinvwl-loop-button-wrapper,.czc .czc-wish .tinv-wraper{display:flex!important;margin:0!important}
/* Knop + hartje gelijke hoogte */
.czc-row{align-items:stretch;gap:8px}
.czc-row .button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:.88rem!important;padding:0 10px!important;min-height:44px}
.czc-row .button::before{content:"";width:17px;height:17px;flex:0 0 17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat}
.czc-wish{flex:0 0 44px;align-self:stretch}
.czc-wish .tinvwl_add_to_wishlist_button{height:100%!important;min-height:44px}
/* Inklapbare filtergroepen */
.czc-foldable > .wpc-filter-title,.czc-foldable > .widget-title,.czc-foldable > h2,.czc-foldable > h3{cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none}
.czc-foldable > .wpc-filter-title::after,.czc-foldable > .widget-title::after,.czc-foldable > h2::after,.czc-foldable > h3::after{content:"";width:8px;height:8px;border-right:2px solid var(--czink3);border-bottom:2px solid var(--czink3);transform:rotate(-135deg);transition:.15s;margin-right:4px}
.czc-foldable.czc-collapsed > .wpc-filter-title::after,.czc-foldable.czc-collapsed > .widget-title::after,.czc-foldable.czc-collapsed > h2::after,.czc-foldable.czc-collapsed > h3::after{transform:rotate(45deg)}
.czc-foldable.czc-collapsed > *:not(.wpc-filter-title):not(.widget-title):not(h2):not(h3){display:none!important}
/* ===== v1.5: Astra-overrides ===== */
/* 1. Gelijke kolommen, altijd */
.czc .woocommerce ul.products,.czc ul.products,.czc ul.products[class*="columns-"]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important}
.czc ul.products[class*="columns-"] li.product,.czc ul.products li.product{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;float:none!important;clear:none!important}
@media(max-width:1100px){.czc .woocommerce ul.products,.czc ul.products,.czc ul.products[class*="columns-"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){.czc .woocommerce ul.products,.czc ul.products,.czc ul.products[class*="columns-"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
@media(max-width:420px){.czc .woocommerce ul.products,.czc ul.products,.czc ul.products[class*="columns-"]{grid-template-columns:1fr!important}}
/* Afbeelding: vaste vierkante zone, altijd even hoog */
.czc ul.products li.product .astra-shop-thumbnail-wrap,.czc ul.products li.product > a.woocommerce-LoopProduct-link{display:block}
.czc ul.products li.product .astra-shop-thumbnail-wrap{aspect-ratio:1;display:grid!important;place-items:center;background:#fff;padding:14px;border-bottom:1px solid var(--czline)}
.czc ul.products li.product .astra-shop-thumbnail-wrap img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;padding:0!important;border:0!important;margin:0!important;background:none!important}
/* 2. Summary-wrap: alleen de titel, geen spookruimte */
.czc ul.products li.product .astra-shop-summary-wrap{min-height:0!important;height:auto!important;display:block!important;padding:12px 14px 0!important;margin:0!important}
.czc ul.products li.product .astra-shop-summary-wrap > *:not(.woocommerce-loop-product__title){display:none!important}
.czc ul.products li.product .woocommerce-loop-product__title{height:2.8em!important;min-height:2.8em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0 0 10px!important;padding:0!important}
.czc-body{padding:0 14px 14px!important;margin:0!important}
/* 3. Hartje terug */
.czc ul.products li.product .czc-wish .tinvwl-loop-button-wrapper,.czc ul.products li.product .czc-wish .tinv-wraper,.czc ul.products li.product .czc-wish .tinv-wishlist{display:flex!important;margin:0!important;padding:0!important;width:100%;height:100%}
.czc ul.products li.product .czc-wish .tinvwl_add_to_wishlist_button{width:44px!important;height:100%!important;min-height:44px!important}
/* 4. Badge-tekst: altijd "Actie" */
.czc ul.products li.product .onsale,.czc ul.products li.product .ast-onsale-card{font-size:0!important;line-height:0!important;padding:0 9px!important;height:24px!important;display:inline-flex!important;align-items:center}
.czc ul.products li.product .onsale::after,.czc ul.products li.product .ast-onsale-card::after{content:"Actie";font-size:.72rem;line-height:1;font-weight:800}
/* 5. Astra out-of-stock overlay op afbeelding weg */
.czc ul.products li.product .ast-shop-product-out-of-stock{display:none!important}
/* 6. Geen regelafbreking in chips en knop */
.czc-chips{gap:5px;flex-wrap:nowrap;overflow:hidden}
.czc-chip,.czc-tdp{white-space:nowrap;font-size:.7rem;padding:3px 7px}
.czc-row .button,.czc-row .button.product_type_simple{white-space:nowrap!important;font-size:.86rem!important;padding:0 8px!important}
/* ===== v1.6: inklapbare groepen ===== */
.czc-filters .czc-fold-head{cursor:pointer;display:flex!important;align-items:center;justify-content:space-between;user-select:none;padding:10px 0!important;margin:0!important;font-size:.95rem!important;font-weight:800!important;border-top:1px solid var(--czline)}
.czc-filters .czc-fold-head::after{content:"";width:9px;height:9px;border-right:2.5px solid var(--czacc);border-bottom:2.5px solid var(--czacc);transform:rotate(-135deg) translate(-2px,-2px);transition:transform .15s;margin-right:6px;flex:0 0 auto}
.czc-filters .czc-fold-head.czc-closed::after{transform:rotate(45deg) translate(-3px,-3px)}
.czc-filters .czc-fold-head:hover{color:var(--czacc)}
/* Lege (0) termen dempen */
.czc-filters .wpc-term-item-content-wrapper .wpc-term-count:empty{display:none}
/* ===== v1.7 ===== */
.czc-specs div b.xs{font-size:.68rem;white-space:normal;line-height:1.15}
.czc-specs div{white-space:normal}
.czc-specs div b{white-space:nowrap}
