:root{--czp-bg:#F3F5F8;--czp-s:#fff;--czp-s2:#E9EDF3;--czp-ink:#0F1B33;--czp-ink2:#4A5568;--czp-ink3:#8A94A6;--czp-line:#D9DFE8;--czp-acc:#1F5BFF;--czp-or:#FF6F00;--czp-orsoft:#FFF0E6;--czp-ok:#1A9E5C;--czp-warn:#B45309;--czp-r:10px;--czp-rl:18px;--czp-sh:0 1px 2px rgba(15,27,51,.06),0 8px 24px -12px rgba(15,27,51,.18)}
body.czp{background:var(--czp-bg);color:var(--czp-ink);font-family:Manrope,"Segoe UI",Helvetica,Arial,sans-serif}
body.czp .site-content,body.czp #primary{background:transparent}
/* twee kolommen */
body.czp div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start;max-width:1240px;margin:20px auto;width:min(1240px,100% - 2rem)}
body.czp div.product .woocommerce-product-gallery{width:100%!important;margin:0!important;float:none!important;background:var(--czp-s);border:1px solid var(--czp-line);border-radius:var(--czp-rl);padding:18px;position:sticky;top:16px}
body.czp div.product .entry-summary{width:100%!important;margin:0!important;float:none!important;display:flex;flex-direction:column;gap:16px}
@media(max-width:900px){body.czp div.product{grid-template-columns:1fr}body.czp div.product .woocommerce-product-gallery{position:static}}
/* gallery */
body.czp .woocommerce-product-gallery__image img{border-radius:12px}
body.czp .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 0!important;padding:0!important}
body.czp .flex-control-thumbs li{margin:0!important;width:auto!important}
body.czp .flex-control-thumbs img{border:2px solid var(--czp-line);border-radius:10px;opacity:1}
body.czp .flex-control-thumbs img.flex-active{border-color:var(--czp-or)}
/* titel + meta */
body.czp .czp-title{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}
body.czp .czp-metatop{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--czp-ink3);margin-top:-6px}
body.czp .czp-metatop b{color:var(--czp-ink2);font-weight:700}
/* highlights */
body.czp .czp-highlights{display:grid;gap:6px;background:var(--czp-s);border:1px solid var(--czp-line);border-radius:var(--czp-r);padding:12px 6px}
body.czp .czp-highlights div{text-align:center;font-size:.7rem;color:var(--czp-ink3);line-height:1.2;display:flex;flex-direction:column;justify-content:flex-end;gap:3px}
body.czp .czp-highlights div b{font-size:.9rem;color:var(--czp-ink);font-weight:800}
/* buybox */
body.czp .czp-buybox{background:var(--czp-s);border:1px solid var(--czp-line);border-radius:var(--czp-rl);padding:20px;box-shadow:var(--czp-sh);display:flex;flex-direction:column;gap:14px}
body.czp .czp-buybox .price{font-size:2.2rem!important;font-weight:800!important;color:var(--czp-ink)!important;margin:0!important;line-height:1}
body.czp .czp-buybox .price del{font-size:1rem;color:var(--czp-ink3);font-weight:400;margin-left:8px}
body.czp .czp-buybox .price ins{text-decoration:none}
body.czp .czp-stock{font-size:.9rem;font-weight:700;color:var(--czp-ok);display:flex;gap:7px;align-items:center}
body.czp .czp-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
body.czp .czp-stock span{color:var(--czp-ink2);font-weight:500}
body.czp .czp-stock.no{color:var(--czp-warn)}
/* cart row: qty + oranje knop + hart */
body.czp .czp-cartrow{display:flex;gap:8px;align-items:stretch}
body.czp .czp-cartrow form.cart{display:flex!important;gap:8px;margin:0!important;flex:1}
body.czp .czp-cartrow .quantity{margin:0!important}
body.czp .czp-cartrow .quantity input.qty{height:100%;min-height:50px;width:64px;border:1.5px solid var(--czp-line);border-radius:var(--czp-r);text-align:center;font-weight:800;font-size:1rem}
body.czp .czp-cartrow button.single_add_to_cart_button{flex:1;min-height:50px;background:var(--czp-or)!important;color:#fff!important;border-radius:var(--czp-r)!important;font-weight:800!important;font-size:1rem!important;border:0!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-transform:none!important}
body.czp .czp-cartrow button.single_add_to_cart_button:hover{background:#e56300!important}
body.czp .czp-cartrow button.single_add_to_cart_button::before{content:"";width:19px;height:19px;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}
body.czp .czp-wish{flex:0 0 50px;display:flex}
body.czp .czp-wish .tinvwl-loop-button-wrapper,body.czp .czp-wish .tinv-wraper,body.czp .czp-wish .tinv-wishlist{margin:0!important;width:100%;display:flex}
body.czp .czp-wish .tinvwl_add_to_wishlist_button{width:50px!important;height:100%!important;min-height:50px!important;margin:0!important;padding:0!important;border:1.5px solid var(--czp-line)!important;border-radius:var(--czp-r)!important;background:var(--czp-s) 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/22px no-repeat!important;font-size:0!important;color:transparent!important;text-indent:-9999px;overflow:hidden}
body.czp .czp-wish .tinvwl_add_to_wishlist_button::before,body.czp .czp-wish .tinvwl_add_to_wishlist_button::after{display:none!important}
body.czp .czp-wish .tinvwl_add_to_wishlist_button.tinvwl-product-in-list{background-color:var(--czp-orsoft)!important;border-color:var(--czp-or)!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}
/* verberg standaard wishlist-tekstlink onder de knop */
body.czp .entry-summary > .tinv-wishlist:not(.czp-wish *),body.czp .entry-summary > .yith-wcwl-add-to-wishlist{display:none!important}
/* assurance + pay */
body.czp .czp-assur{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:.85rem;color:var(--czp-ink2)}
body.czp .czp-assur div{display:flex;gap:8px;align-items:center}
body.czp .czp-assur svg{width:16px;height:16px;stroke:var(--czp-ok);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}
body.czp .czp-pay{display:flex;gap:6px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--czp-line);padding-top:14px}
body.czp .czp-pay b{font-size:.72rem;color:var(--czp-ink3);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}
body.czp .czp-pay span{border:1px solid var(--czp-line);border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:800;color:var(--czp-ink2)}
/* meta (sku/cat/tags) onderaan */
body.czp .entry-summary .product_meta{font-size:.82rem;color:var(--czp-ink3);border-top:1px solid var(--czp-line);padding-top:12px}
body.czp .entry-summary .product_meta a{color:var(--czp-ink2)}
/* tabs */
body.czp .woocommerce-tabs{grid-column:1/-1;max-width:1240px;margin:44px auto 0;width:min(1240px,100% - 2rem);background:var(--czp-s);border:1px solid var(--czp-line);border-radius:var(--czp-rl);overflow:hidden}
body.czp .woocommerce-tabs ul.tabs{margin:0;padding:0 8px;background:transparent;border-bottom:1px solid var(--czp-line);display:flex;overflow-x:auto}
body.czp .woocommerce-tabs ul.tabs::before{display:none}
body.czp .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0!important;padding:0!important;border-radius:0!important}
body.czp .woocommerce-tabs ul.tabs li a{padding:16px 20px!important;font-weight:700;color:var(--czp-ink2)!important;border-bottom:3px solid transparent}
body.czp .woocommerce-tabs ul.tabs li.active a{color:var(--czp-ink)!important;border-bottom-color:var(--czp-or)}
body.czp .woocommerce-tabs ul.tabs li a::after,body.czp .woocommerce-tabs ul.tabs li::before,body.czp .woocommerce-tabs ul.tabs li::after{display:none!important}
body.czp .woocommerce-Tabs-panel{padding:28px}
body.czp .woocommerce-Tabs-panel h2{display:none}
/* spec-tabel als zebra grid */
body.czp table.shop_attributes{border:0;width:100%}
body.czp table.shop_attributes tr{display:grid;grid-template-columns:minmax(150px,38%) 1fr}
body.czp table.shop_attributes th,body.czp table.shop_attributes td{border:0!important;padding:10px 14px;font-size:.9rem;text-align:left}
body.czp table.shop_attributes th{font-weight:700;color:var(--czp-ink2);text-transform:uppercase;font-size:.75rem;letter-spacing:.03em}
body.czp table.shop_attributes td{color:var(--czp-ink)}
body.czp table.shop_attributes td p{margin:0}
body.czp table.shop_attributes tr:nth-child(odd){background:var(--czp-bg);border-radius:6px}
/* gerelateerde producten — zelfde kaartstijl als categorie */
body.czp .related.products{grid-column:1/-1;max-width:1240px;margin:44px auto 0;width:min(1240px,100% - 2rem)}
body.czp .related.products>h2{font-size:1.5rem;font-weight:800;margin-bottom:18px}
body.czp .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important}
body.czp .related.products ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--czp-s);border:1px solid var(--czp-line);border-radius:var(--czp-r);overflow:hidden;display:flex;flex-direction:column}
body.czp .related.products ul.products li.product img{aspect-ratio:1;object-fit:contain;background:#fff;padding:14px;margin:0;border-bottom:1px solid var(--czp-line)}
body.czp .related.products ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;font-weight:700;padding:12px 14px 0;line-height:1.3;height:auto}
body.czp .related.products ul.products li.product .price{padding:6px 14px 0;font-size:1.25rem;font-weight:800;color:var(--czp-ink);margin-top:auto}
body.czp .related.products ul.products li.product .price del{color:var(--czp-ink3);font-size:.85rem;font-weight:400}
body.czp .related.products ul.products li.product .price ins{text-decoration:none}
body.czp .related.products ul.products li.product .button{margin:10px 14px 14px;background:var(--czp-acc)!important;color:#fff!important;border-radius:var(--czp-r)!important;font-weight:700!important;text-align:center;padding:10px}
body.czp .related.products ul.products li.product .onsale{background:var(--czp-or)!important;color:#fff!important;border-radius:6px!important;top:10px;left:10px;right:auto;font-weight:800!important;font-size:0!important;padding:0 9px!important;height:24px;display:inline-flex;align-items:center}
body.czp .related.products ul.products li.product .onsale::after{content:"Actie";font-size:.72rem;font-weight:800}
@media(max-width:1000px){body.czp .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.czp .czp-assur{grid-template-columns:1fr}body.czp .czp-highlights{grid-template-columns:repeat(2,1fr)!important}}

/* ===== v1.1 düzeltmeleri ===== */
/* 1. Woo'nun kendi ikinci başlık/fiyat/beschikbaarheid/cart bloğunu gizle — sadece bizim buybox kalsın.
   Bizim eklediklerimiz .czp-* sınıflı; Woo'nunkiler değil. */
body.czp .entry-summary .product_title:not(.czp-title){display:none!important}
body.czp .entry-summary > .price:not(.czp-price):not(.czp-buybox *){display:none!important}
body.czp .entry-summary .stock:not(.czp-stock){display:none!important}
body.czp .entry-summary .woocommerce-variation-availability{display:none!important}
/* Woo bazı temalarda availability'yi ayrı basar: "Beschikbaarheid:" satırı */
body.czp .entry-summary p.availability,body.czp .entry-summary .wc-availability{display:none!important}
/* Woo'nun form.cart'ı DIŞINDA kalan (bizim sarmadığımız) ikinci cart'ı gizle:
   bizimki .czp-cartrow içinde. Doğrudan entry-summary altındaki çıplak form.cart'ı gizle. */
body.czp .entry-summary > form.cart{display:none!important}
/* çıplak (bizim sarmadığımız) tinvwl/yith wishlist linkini gizle */
body.czp .entry-summary > .yith-wcwl-add-to-wishlist,
body.czp .entry-summary > .tinv-wishlist,
body.czp .entry-summary > .tinvwl-loop-button-wrapper{display:none!important}

/* Nu kopen butonu + kalp hizalama */
body.czp .czp-cartrow{flex-wrap:wrap}
body.czp .czp-cartrow form.cart{flex:1 1 100%;order:1}
body.czp .czp-buy{order:2;flex:1;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--czp-s);color:var(--czp-or)!important;border:2px solid var(--czp-or);border-radius:var(--czp-r);font-weight:800;font-size:1rem;text-decoration:none}
body.czp .czp-buy:hover{background:var(--czp-orsoft)}
body.czp .czp-cartrow .czp-wish{order:3}
/* sepet ikonu görünürlüğü garanti (bazı temalar ::before'u ezer) */
body.czp .czp-cartrow button.single_add_to_cart_button{gap:10px}

/* 2. Ödeme kutusu (buybox içinde) */
body.czp .czp-paybox{border-top:1px solid var(--czp-line);padding-top:14px;text-align:center}
body.czp .czp-paytitle{display:block;font-size:.82rem;font-weight:700;color:var(--czp-ink2);margin-bottom:10px}
body.czp .czp-paylist{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
body.czp .czp-paylist span{border:1px solid var(--czp-line);border-radius:5px;padding:6px 10px;font-size:.72rem;font-weight:800;color:var(--czp-ink2);background:#fff}

/* 3. Spec tablosu: hücrelere iç boşluk, kenardan uzak */
body.czp table.shop_attributes{border-spacing:0;padding:4px}
body.czp table.shop_attributes th,body.czp table.shop_attributes td{padding:11px 18px!important}
body.czp table.shop_attributes tr:nth-child(odd){background:var(--czp-bg)}
body.czp .woocommerce-Tabs-panel{padding:28px 30px}
/* grup başlıkları (PROCESSOR, GEHEUGEN...) genelde <strong> veya kalın th; nefes payı */
body.czp .woocommerce-Tabs-panel h2,body.czp .woocommerce-Tabs-panel h3{margin:22px 0 8px;padding-left:4px}

/* 4. Gerelateerde producten */
/* başlık kesilmesin: sabit yükseklik + line-clamp kaldır, tam göster */
body.czp .related.products ul.products li.product .woocommerce-loop-product__title{
  height:auto!important;-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;min-height:2.6em}
/* Woo'nun eigen tweede knop + prijs + specs + wishlist tekst gizle; alleen kaartcompositie tonen.
   Woo related gebruikt standaard loop: title, price, add_to_cart. Category-plugin voegt .czc-body toe?
   Op product-related tonen we: img, title, prijs één keer, één oranje knop, hart. */
/* tweede (dubbele) add-to-cart en losse prijs die de category-plugin/loop toevoegt */
body.czp .related.products ul.products li.product .czc-body{display:none!important}
body.czp .related.products ul.products li.product .czc-specs,
body.czp .related.products ul.products li.product .czc-chips,
body.czp .related.products ul.products li.product .czc-stock,
body.czp .related.products ul.products li.product .czc-price,
body.czp .related.products ul.products li.product .czc-row{display:none!important}
/* dubbele losse add-to-cart buiten onze compositie: hou alleen de eerste .button */
body.czp .related.products ul.products li.product a.button.add_to_cart_button ~ a.button.add_to_cart_button{display:none!important}
/* wishlist tekstlink weg */
body.czp .related.products ul.products li.product .tinv-wishlist,
body.czp .related.products ul.products li.product .yith-wcwl-add-to-wishlist,
body.czp .related.products ul.products li.product .tinvwl-loop-button-wrapper{display:none!important}
/* oranje knop */
body.czp .related.products ul.products li.product .button{background:var(--czp-or)!important;color:#fff!important}
body.czp .related.products ul.products li.product .button:hover{background:#e56300!important}

/* related eigen kaart-body */
body.czp .related.products ul.products li.product{position:relative}
body.czp .related.products ul.products li.product > .button.add_to_cart_button,
body.czp .related.products ul.products li.product > .price,
body.czp .related.products ul.products li.product > .added_to_cart{display:none!important} /* losse Woo-elementen buiten onze body verbergen */
body.czp .czp-relbody{padding:0 14px 14px;display:flex;flex-direction:column;gap:9px;margin-top:-4px}
body.czp .czp-relspecs{display:grid;gap:4px;background:var(--czp-bg);border-radius:8px;padding:8px 4px}
body.czp .czp-relspecs div{text-align:center;font-size:.68rem;color:var(--czp-ink3);line-height:1.2;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}
body.czp .czp-relspecs div b{font-size:.82rem;color:var(--czp-ink);font-weight:800;white-space:nowrap}
body.czp .czp-relstock{font-size:.8rem;font-weight:700;color:var(--czp-ok)}
body.czp .czp-relstock::before{content:"● ";font-size:.6rem;vertical-align:middle}
body.czp .czp-relstock.no{color:var(--czp-warn)}
body.czp .czp-relprice{font-size:1.25rem;font-weight:800;color:var(--czp-ink)}
body.czp .czp-relprice del{color:var(--czp-ink3);font-size:.85rem;font-weight:400;margin-left:6px}
body.czp .czp-relprice ins{text-decoration:none}
body.czp .czp-relprice .screen-reader-text{display:none}
body.czp .czp-relrow{display:flex;gap:8px;align-items:stretch}
body.czp .czp-relrow .button{flex:1;margin:0!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--czp-or)!important;color:#fff!important;border-radius:var(--czp-r)!important;font-weight:700!important;font-size:.86rem!important;padding:0 8px!important;text-align:center;white-space:nowrap}
body.czp .czp-relrow .button:hover{background:#e56300!important}
body.czp .czp-relrow .added_to_cart{display:none!important}
body.czp .czp-relwish{flex:0 0 44px;display:flex}
body.czp .czp-relwish .tinvwl-loop-button-wrapper,body.czp .czp-relwish .tinv-wraper,body.czp .czp-relwish .tinv-wishlist{margin:0!important;width:100%;display:flex}
body.czp .czp-relwish .tinvwl_add_to_wishlist_button{width:44px!important;height:100%!important;min-height:44px!important;margin:0!important;padding:0!important;border:1.5px solid var(--czp-line)!important;border-radius:var(--czp-r)!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'%23FF6F00\' 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;overflow:hidden}
body.czp .czp-relwish .tinvwl_add_to_wishlist_button::before,body.czp .czp-relwish .tinvwl_add_to_wishlist_button::after{display:none!important}
body.czp .czp-relwish .tinvwl_add_to_wishlist_button.tinvwl-product-in-list{background-color:var(--czp-orsoft)!important;border-color:var(--czp-or)!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}

/* ===== v1.2 ===== */
/* Bovenste rij: qty + winkelwagen (flex:1) + hartje ernaast; Nu kopen komt eronder los */
body.czp .czp-cartrow{display:flex;gap:8px;align-items:stretch;flex-wrap:nowrap}
body.czp .czp-cartrow form.cart{flex:1 1 auto;order:1;display:flex;gap:8px;margin:0!important}
body.czp .czp-cartrow .czp-wish{order:2;flex:0 0 52px}
body.czp a.czp-buy{display:flex;width:100%;margin-top:8px;min-height:50px;align-items:center;justify-content:center;gap:8px;background:var(--czp-or);color:#fff!important;border:0;border-radius:var(--czp-r);font-weight:800;font-size:1.05rem;text-decoration:none}
body.czp a.czp-buy:hover{background:#e56300}
/* winkelwagen-knop: icoon groter + niet over de tekst */
body.czp .czp-cartrow button.single_add_to_cart_button{gap:10px;padding:0 16px!important;line-height:1.15!important}
body.czp .czp-cartrow button.single_add_to_cart_button::before{width:22px!important;height:22px!important;flex:0 0 22px!important}
/* hartje net zo hoog als de knop, gecentreerd */
body.czp .czp-wish .tinvwl_add_to_wishlist_button{width:52px!important;height:100%!important;min-height:50px!important;background-size:24px!important}

/* Specs: groepskoppen (PROCESSOR, GEHEUGEN...) inspringen zoals de rijen */
body.czp .woocommerce-Tabs-panel table.shop_attributes + p,
body.czp .woocommerce-Tabs-panel strong,
body.czp .woocommerce-Tabs-panel h2,
body.czp .woocommerce-Tabs-panel h3,
body.czp .woocommerce-Tabs-panel h4{padding-left:18px!important;padding-right:18px!important}
/* sommige thema's zetten de groepskop als losse rij/thead — ook inspringen */
body.czp table.shop_attributes tr.group th,
body.czp table.shop_attributes thead th{padding-left:18px!important}

/* ===== Gerelateerde producten: dubbele prijs+knop verwijderen ===== */
/* Woo's standaard loop zet ONDER de titel: price + add_to_cart. Onze eigen body zet die er OOK.
   We houden ALLEEN onze eigen .czp-relbody en verbergen Woo's losse versie volledig. */
body.czp .related.products ul.products li.product > .price,
body.czp .related.products ul.products li.product > a.button.add_to_cart_button,
body.czp .related.products ul.products li.product > a.button.product_type_simple,
body.czp .related.products ul.products li.product > .added_to_cart,
body.czp .related.products ul.products li.product .astra-shop-summary-wrap > .price,
body.czp .related.products ul.products li.product .astra-shop-summary-wrap > .button,
body.czp .related.products ul.products li.product .astra-shop-summary-wrap > .ast-woo-product-buynow,
body.czp .related.products ul.products li.product .astra-shop-summary-wrap > .added_to_cart{display:none!important}
/* de bovenste (rood-omkaderde) blok in je screenshot = deze losse Woo price+button; nu weg.
   Onze .czp-relbody (specs + prijs + oranje knop + hart) blijft over, ná de titel. */

/* ===== v1.3: bovenste dubbele blok definitief weg ===== */
/* Alles in de entry-summary verbergen dat NIET van ons (.czp-*) of onze eigen meta is.
   Onze elementen: .czp-title, .czp-metatop, .czp-highlights, .czp-buybox (met alles erin),
   en Woo's .product_meta (onderaan, die laten we staan). */
body.czp .entry-summary > *:not(.czp-title):not(.czp-metatop):not(.czp-highlights):not(.czp-buybox):not(.product_meta){
  display:none!important;
}
/* voor de zekerheid ook de bekende losse Woo/wishlist/price blokken buiten de buybox */
body.czp .entry-summary > .price,
body.czp .entry-summary > p.price,
body.czp .entry-summary > .stock,
body.czp .entry-summary > .woocommerce-product-details__short-description,
body.czp .entry-summary > form.cart,
body.czp .entry-summary > .cart,
body.czp .entry-summary > .tinv-wishlist,
body.czp .entry-summary > .tinvwl-loop-button-wrapper,
body.czp .entry-summary > .yith-wcwl-add-to-wishlist,
body.czp .entry-summary > .single_variation_wrap{display:none!important}

/* 2 & 5: eigen buybox — "Beschikbaarheid:" label van Woo verbergen (dat komt uit price/excerpt-blok, al weg);
   onze eigen stockregel .czp-stock blijft. Geen los "Beschikbaarheid" in onze buybox aanwezig. */

/* 3: qty en winkelwagen-knop gelijke hoogte */
body.czp .czp-cartrow form.cart .quantity input.qty{min-height:52px;height:52px;width:60px}
body.czp .czp-cartrow button.single_add_to_cart_button{min-height:52px;height:52px}
body.czp .czp-wish .tinvwl_add_to_wishlist_button{min-height:52px!important;height:52px!important}

/* 4: losse "Toevoegen aan Favorieten" tekstlink binnen buybox verbergen (we houden alleen het hart-icoon).
   TI Wishlist rendert soms tekst naast/onder de knop; forceer icoon-only in .czp-wish (al gedaan) en
   verberg elke tekst-variant die tóch verschijnt. */
body.czp .czp-buybox .tinvwl_add_to_wishlist_button i,
body.czp .czp-buybox .tinvwl-text,
body.czp .czp-buybox .tinv-wishlist .tinvwl_add_to_wishlist_button_text{display:none!important;font-size:0!important}

/* ===== v1.3 ek güvence: buybox içindeki öğeler summary'nin doğrudan çocuğu olursa da korunsun ===== */
/* (bazı temalar echo'lanan div'i otomatik kapatıp price/cart'ı kardeş yapabilir) */
body.czp .entry-summary .czp-buybox .price,
body.czp .entry-summary .czp-buybox .czp-stock,
body.czp .entry-summary .czp-buybox form.cart,
body.czp .entry-summary .czp-buybox .czp-cartrow,
body.czp .entry-summary .czp-buybox .czp-buy,
body.czp .entry-summary .czp-buybox .czp-assur,
body.czp .entry-summary .czp-buybox .czp-paybox{display:revert!important}
body.czp .entry-summary .czp-buybox .price{display:block!important}
body.czp .entry-summary .czp-buybox .czp-cartrow{display:flex!important}
body.czp .entry-summary .czp-buybox .czp-cartrow form.cart{display:flex!important}

/* ===== v1.4: bovenste standaard Woo-blok definitief weg (op elk niveau) ===== */
/* elke form.cart die NIET in onze buybox zit */
body.czp .entry-summary form.cart{display:none!important}
body.czp .entry-summary .czp-buybox form.cart{display:flex!important}
/* elke losse prijs/voorraad/korte-omschrijving die NIET in onze buybox zit */
body.czp .entry-summary .price{display:none!important}
body.czp .entry-summary .czp-buybox .price{display:block!important}
body.czp .entry-summary .woocommerce-product-details__short-description{display:none!important}
body.czp .entry-summary .czp-buybox .woocommerce-product-details__short-description{display:block!important}
/* "Beschikbaarheid:" + wishlist tekst uit het Woo-blok: die staan in datzelfde form/blok, nu weg */
body.czp .entry-summary .stock{display:none!important}
body.czp .entry-summary .czp-buybox .czp-stock{display:block!important}
/* losse wishlist knop/tekst overal behalve in onze buybox */
body.czp .entry-summary .tinv-wishlist,
body.czp .entry-summary .yith-wcwl-add-to-wishlist{display:none!important}
body.czp .entry-summary .czp-buybox .czp-wish .tinv-wishlist{display:flex!important}
/* onze qty/knop/hart nogmaals forceren zichtbaar */
body.czp .entry-summary .czp-buybox .czp-cartrow,
body.czp .entry-summary .czp-buybox .czp-cartrow form.cart{display:flex!important}

/* ===== v1.5 ===== */
/* Nu kopen: volledige breedte, groot, gecentreerd, onder de winkelwagen-rij */
body.czp a.czp-buy{display:flex!important;width:100%;margin-top:10px;min-height:56px;align-items:center;justify-content:center;background:var(--czp-or)!important;color:#fff!important;border-radius:var(--czp-r);font-weight:800;font-size:1.15rem;letter-spacing:.01em;text-decoration:none;text-align:center}
body.czp a.czp-buy span{display:inline-block;width:100%;text-align:center}
body.czp a.czp-buy:hover{background:#e56300!important}
/* qty en winkelwagen gelijke hoogte in de rij */
body.czp .czp-cartrow{display:flex!important;gap:8px;align-items:stretch}
body.czp .czp-cartrow form.cart{display:flex!important;flex:1;gap:8px;margin:0!important}
body.czp .czp-cartrow .quantity input.qty{height:56px;min-height:56px;width:62px}
body.czp .czp-cartrow button.single_add_to_cart_button{height:56px;min-height:56px;flex:1}
body.czp .czp-wish .tinvwl_add_to_wishlist_button{height:56px!important;min-height:56px!important;width:56px!important}
/* korte omschrijving netjes */
body.czp .czp-desc{color:var(--czp-ink2);line-height:1.6;font-size:.95rem}
body.czp .czp-desc p{margin:0}

/* ===== v1.6: MOBIEL ===== */
@media(max-width:600px){
  /* highlights (cores/threads/GHz/socket) -> 2 kolommen, niets afgesneden */
  body.czp .czp-highlights{grid-template-columns:repeat(2,1fr)!important;gap:8px 4px}
  body.czp .czp-highlights div{white-space:normal}
  body.czp .czp-highlights div b{font-size:.95rem;white-space:normal}

  /* gerelateerde producten: 1 kolom op telefoon, niks buiten beeld */
  body.czp .related.products ul.products{grid-template-columns:1fr!important;gap:14px!important}
  body.czp .related.products ul.products li.product{width:auto!important;max-width:100%!important}
  body.czp .related.products ul.products li.product img{max-width:60%!important;margin-inline:auto!important}
  body.czp .czp-relspecs{grid-template-columns:repeat(4,1fr)!important}
  body.czp .czp-relspecs div b{font-size:.78rem}

  /* algemene overflow-guard: nooit horizontaal scrollen */
  body.czp .related.products,body.czp .woocommerce-tabs,body.czp div.product{max-width:100%;overflow-x:hidden}
  body.czp .entry-summary{width:100%!important}
}
@media(max-width:400px){
  /* heel smalle toestellen: highlights 2 kolommen blijft, maar kleiner */
  body.czp .czp-highlights div b{font-size:.88rem}
  body.czp .czp-relspecs{grid-template-columns:repeat(2,1fr)!important;gap:6px}
}

/* ===== v1.6: MOBIEL ===== */
@media(max-width:600px){
  /* highlights (boven koopblok): 2 kolommen zodat niets wordt afgesneden */
  body.czp .czp-highlights{grid-template-columns:repeat(2,1fr)!important;gap:8px}
  body.czp .czp-highlights div{padding:4px 2px}

  /* gerelateerde producten: nette 2-koloms grid die binnen het scherm blijft */
  body.czp .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  /* kaart-inhoud in juiste volgorde: afbeelding, titel, dan onze body */
  body.czp .related.products ul.products li.product{display:flex!important;flex-direction:column}
  body.czp .related.products ul.products li.product > a:first-child{order:1}         /* afbeelding */
  body.czp .related.products ul.products li.product .woocommerce-loop-product__title{order:2!important;padding:10px 12px 0!important;font-size:.9rem}
  body.czp .related.products ul.products li.product .czp-relbody{order:3!important;padding:8px 12px 12px}
  /* specs compacter op mobiel */
  body.czp .czp-relspecs{grid-template-columns:repeat(2,1fr)!important}
  body.czp .czp-relspecs div b{font-size:.78rem}
  /* knop tekst niet te groot */
  body.czp .related.products ul.products li.product .czp-relrow .button{font-size:.8rem!important;padding:0 6px!important}
}
@media(max-width:400px){
  /* heel smalle telefoons: 1 kolom gerelateerd */
  body.czp .related.products ul.products{grid-template-columns:1fr!important}
}

/* ===== v1.7: mobiel — hoogste prioriteit, overschrijft alles ===== */
@media only screen and (max-width:600px){
  body.czp div.product{grid-template-columns:1fr!important;gap:18px!important}
  body.czp div.product .woocommerce-product-gallery,
  body.czp div.product .entry-summary{position:static!important;width:100%!important}

  body.czp .czp-highlights{grid-template-columns:repeat(2,1fr)!important}

  /* GERELATEERDE: forceer 2 kolommen, binnen scherm */
  body.czp .related.products,
  body.czp .related.products ul.products{width:100%!important;max-width:100%!important;margin-inline:0!important}
  body.czp .related.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.czp .related.products ul.products li.product{
    width:auto!important;max-width:100%!important;margin:0!important;float:none!important;
    display:flex!important;flex-direction:column!important;
  }
  body.czp .related.products ul.products li.product > a:first-child{order:1!important}
  body.czp .related.products ul.products li.product .woocommerce-loop-product__title{
    order:2!important;padding:10px 12px 0!important;font-size:.9rem!important;height:auto!important}
  body.czp .related.products ul.products li.product .czp-relbody{order:3!important;padding:8px 12px 12px!important}
  body.czp .czp-relspecs{grid-template-columns:repeat(2,1fr)!important}
  body.czp .czp-relspecs div b{font-size:.76rem!important}
  body.czp .related.products ul.products li.product .czp-relrow .button{font-size:.78rem!important;padding:0 6px!important}

  /* koopblok knoppen niet te breed */
  body.czp .czp-cartrow{flex-wrap:wrap!important}
  body.czp .czp-cartrow form.cart{flex:1 1 100%!important}
  body.czp .czp-cartrow .czp-wish{flex:0 0 56px!important}
}
@media only screen and (max-width:400px){
  body.czp .related.products ul.products{grid-template-columns:1fr!important}
}

/* ===== v1.8: wishlist-dubbelingen in buybox opruimen ===== */
/* Alleen het EERSTE hart in de kop-rij tonen; extra TI-wishlist instances verbergen */
body.czp .czp-buybox .czp-wish ~ .czp-wish{display:none!important}
body.czp .czp-buybox .czp-cartrow .tinv-wishlist + .tinv-wishlist{display:none!important}
/* losse wishlist-tekst die buiten .czp-wish in de buybox belandt volledig weg */
body.czp .czp-buybox > .tinv-wishlist,
body.czp .czp-buybox > .yith-wcwl-add-to-wishlist{display:none!important}
/* Woo korte omschrijving mag maar één keer, binnen buybox */
body.czp .entry-summary .woocommerce-product-details__short-description{display:none!important}
body.czp .czp-buybox .czp-desc{display:block!important}

/* ===== v1.9: Nu kopen knop netjes gecentreerd en op maat ===== */
body.czp a.czp-buy{
  display:flex!important;
  width:100%!important;
  min-height:52px!important;
  padding:14px 20px!important;
  margin-top:10px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:var(--czp-or)!important;
  color:#fff!important;
  border-radius:var(--czp-r)!important;
  font-weight:800!important;
  font-size:1.05rem!important;
  line-height:1.2!important;
  letter-spacing:.01em;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body.czp a.czp-buy span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin:0!important;
  padding:0!important;
}
body.czp a.czp-buy:hover{background:#e56300!important}
@media(max-width:600px){
  body.czp a.czp-buy{font-size:1rem!important;min-height:50px!important;padding:12px 16px!important}
}

/* ===== v2.0: Game performance tab ===== */
body.czp .czp-fpswrap{padding:4px 0}
body.czp .czp-fpswrap .fpsb-widget{max-width:100%}
body.czp .czp-fpswrap .fpsb-title{display:none} /* tab-titel is al "Game performance" */

/* ===== v2.1: Specificaties in 2 kolommen (groepen verdeeld, geen HTML-wijziging) ===== */
/* De additional-information tab bevat een tabel met tussenkoppen (Processor, Geheugen...).
   Als het thema aparte tabellen/koppen rendert, verdelen we ze via CSS-kolommen. */
@media(min-width:768px){
  body.czp .woocommerce-Tabs-panel--additional_information,
  body.czp #tab-additional_information{
    column-count:2;
    column-gap:40px;
  }
  /* een groep (kop + zijn tabel) mag niet over 2 kolommen breken */
  body.czp #tab-additional_information h2,
  body.czp #tab-additional_information h3,
  body.czp #tab-additional_information table.shop_attributes,
  body.czp .woocommerce-Tabs-panel--additional_information h2,
  body.czp .woocommerce-Tabs-panel--additional_information h3,
  body.czp .woocommerce-Tabs-panel--additional_information table.shop_attributes{
    break-inside:avoid;
    -webkit-column-break-inside:avoid;
    page-break-inside:avoid;
  }
  body.czp #tab-additional_information h3,
  body.czp .woocommerce-Tabs-panel--additional_information h3{margin-top:0;padding-top:0}
}
/* koppen stijl (oranje onderlijn zoals prototype) */
body.czp #tab-additional_information h3,
body.czp .woocommerce-Tabs-panel--additional_information h3{
  font-size:.9rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;
  color:var(--czp-ink)!important;border-bottom:2px solid var(--czp-or);display:inline-block;
  padding-bottom:6px!important;margin:18px 0 10px!important;
}

/* ===== v2.2 ===== */
/* eski CSS-columns uitschakelen (JS bouwt nu de 2 kolommen) */
@media(min-width:768px){
  body.czp #tab-additional_information,
  body.czp .woocommerce-Tabs-panel--additional_information{column-count:auto!important;column-gap:normal!important}
}
/* echte 2 kolommen via JS-wrapper */
body.czp .czp-spec2{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}
@media(max-width:767px){body.czp .czp-spec2{grid-template-columns:1fr;gap:0}}
body.czp .czp-spec-col{min-width:0}
body.czp .czp-spec-col h2:first-child,
body.czp .czp-spec-col h3:first-child{margin-top:0!important}

/* gerelateerde: kaart-onder specs (processor/videokaart labels) VERWIJDEREN op productpagina */
body.czp .related.products ul.products li.product .czp-relspecs{display:none!important}
/* (specs alleen op categoriepagina's; op productpagina tonen we ze niet meer) */

/* ===== v2.2 ek: related kaart-volgorde (titel boven, dan body) op desktop ook ===== */
body.czp .related.products ul.products li.product{display:flex!important;flex-direction:column!important}
body.czp .related.products ul.products li.product > a:first-of-type{order:1!important}
body.czp .related.products ul.products li.product .woocommerce-loop-product__title{order:2!important;padding:12px 14px 0!important;height:auto!important;min-height:2.6em}
body.czp .related.products ul.products li.product .czp-relbody{order:3!important}
/* Woo'nun otomatik out-of-stock overlay'ini de gizle (zaten stokta olmayanları filtreliyoruz ama garanti) */
body.czp .related.products ul.products li.product .ast-shop-product-out-of-stock,
body.czp .related.products ul.products li.product .outofstock-badge{display:none!important}

/* ===== v2.4: acf-spec-group 2 kolommen ===== */
@media(min-width:768px){
  body.czp #tab-additional_information,
  body.czp .woocommerce-Tabs-panel--additional_information{column-count:auto!important}
}
body.czp .czp-spec2{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}
@media(max-width:767px){body.czp .czp-spec2{grid-template-columns:1fr;gap:0}}
body.czp .czp-spec-col{min-width:0}
body.czp .czp-spec-col > .acf-spec-group:first-child{margin-top:0}
body.czp .czp-spec-col .acf-spec-group .acf-spec-title{margin-top:0}
