/*
 Theme Name:   DerKabelDoc Divi Child
 Template:     Divi
 Version:      1.9.1
*/

.dkdc-product-card {background:#fff;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:24px;margin:16px 0;}
.dkdc-title {font-size:28px;font-weight:800;color:#111827;margin:0 0 8px;}
.dkdc-price {font-size:24px;color:#d93025;font-weight:700;margin:10px 0 16px;}
.dkdc-excerpt {color:#374151;line-height:1.65;margin-bottom:16px;}
.dkdc-product-image {border-radius:12px;overflow:hidden;margin-bottom:12px;}
.dkdc-product-image img {width:100%;height:auto;display:block;}

.dkdc-payment {background:#f3f4f6;border-radius:12px;padding:12px 14px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px;}
.dkdc-payment .label {font-weight:600;color:#111827;margin-right:4px;}
.dkdc-payment img, .dkdc-payment svg {height:22px;width:auto;display:inline-block;}
.dkdc-payment .divider {width:1px;height:18px;background:#d1d5db;}

.dkdc-benefits {display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;}
.dkdc-benefit {background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;display:flex;gap:10px;align-items:center;}
.dkdc-benefit svg {height:20px;width:20px;flex-shrink:0;display:block;}
.dkdc-benefit .check {height:20px;width:20px;}

.dkdc-accordion {border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin-top:16px;}
.dkdc-accordion details {border-bottom:1px solid #e5e7eb;background:#fff;}
.dkdc-accordion details:last-child {border-bottom:none;}
.dkdc-accordion summary {cursor:pointer;padding:12px 14px;font-weight:600;color:#111827;display:flex;align-items:center;gap:10px;}
.dkdc-accordion .content {padding:0 14px 12px 14px;color:#374151;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}

@media (max-width:768px){
 .dkdc-sticky-cta {position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -6px 18px rgba(0,0,0,.08);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:9999;}
 .dkdc-sticky-cta .price {color:#d93025;font-weight:700;}
 .dkdc-sticky-cta .cta button,.dkdc-sticky-cta .cta a.button {background:#d93025 !important;border-color:#d93025 !important;color:#fff !important;border-radius:10px !important;padding:10px 14px !important;font-weight:700;}
 body {padding-bottom:72px;}
}

.single-product .cart .single_add_to_cart_button {background:#d93025;border-color:#d93025;border-radius:12px;padding:12px 18px;font-weight:700;}
.single-product .cart .single_add_to_cart_button:hover {filter:brightness(0.95);}
.product_meta .tagged_as {display:none !important;}

/* WhatsApp floating button */
.dkdc-whatsapp {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #25D366;
  border-radius: 50%;
  padding: 14px;
  box-shadow: 0 6px 12px rgba(0,0,0,.15);
  z-index: 99999;
  transition: transform .2s ease, box-shadow .2s ease;
}
.dkdc-whatsapp:hover { transform: scale(1.08); box-shadow: 0 8px 16px rgba(0,0,0,.18);}
.dkdc-whatsapp svg { fill:#fff; display:block; width:32px; height:32px; }
