/* WebSenor Custom Plugin - front-end styles (theme friendly) */

/*.wcp-container { max-width:1100px; margin:30px auto; padding:20px; }
/*.wcp-title { text-align:center; font-size:36px; margin-bottom:20px; color: inherit; }
.wcp-category { margin-bottom:30px; }
.wcp-category h2 { font-size:22px; border-bottom:1px solid #eee; padding-bottom:8px; margin-bottom:12px; color: inherit; }
.wcp-table { display:flex; flex-direction:column; gap:12px; }
.wcp-row { display:flex; gap:12px; align-items:center; background:#fff; padding:12px; border-radius:6px; border:1px solid #eee; }
.wcp-col { padding:6px; }
.wcp-image { width:160px; }
.wcp-info { flex:1; }
.wcp-action { width:300px; text-align:right; }
.wcp-price { display:block; font-weight:bold; margin-bottom:8px; }
.wcp-qty { width:70px; padding:6px; margin-right:8px; }
.wcp-order-btn { background:#0073aa; color:#fff; border:none; padding:8px 14px; border-radius:4px; cursor:pointer; }
@media(max-width:768px){ .wcp-row{flex-direction:column; align-items:flex-start;} .wcp-action{text-align:left; width:100%;} .wcp-image{width:100%;} } 

/* =============================
   WebSenor Custom Plugin - Modern Layout
   Inspired by Oliebollenkraam site
============================= */

/* ============================================
   General Layout
============================================ */
/* ============================================
   General Layout
============================================ */
.wcp-container {
  max-width: 1100px;
  margin: 40px auto;
  padding: 20px;
  font-family: "Poppins", sans-serif;
  color: #333;
}

.wcp-title {
  text-align: center;
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #1f2937;
}

.wcp-category {
  margin-bottom: 50px;
}

.wcp-category h2 {
  font-size: 24px;
  border-bottom: 2px solid #f1f1f1;
  padding-bottom: 8px;
  margin-bottom: 20px;
  color: #111;
}

/* ============================================
   Product Row Design
============================================ */
.wcp-table {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.wcp-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.wcp-row:hover {
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);
  transform: translateY(-3px);
}

.wcp-image img {
  width: 140px;
  height: 100px;
  border-radius: 10px;
  object-fit: cover;
}

.wcp-info {
  flex: 1;
  margin-left: 20px;
}

.wcp-info h3 {
  font-size: 18px;
  margin-bottom: 6px;
  font-weight: 600;
  color: #1f2937;
}

.wcp-info p {
  font-size: 15px;
  color: #4b5563;
  margin: 0;
}

/* ============================================
   Price + Quantity + Button (Inline on desktop)
============================================ */
.wcp-action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-width: 300px;
}

.wcp-price {
  font-size: 18px;
  font-weight: 700;
  color: #111;
  white-space: nowrap;
}

/* Quantity with + and - buttons */
.wcp-qty-wrapper {
  display: inline-flex;
  align-items: center;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  overflow: hidden;
  height: 38px;
}

.wcp-qty-btn {
  background: #f9fafb;
  border: none;
  width: 36px;
  height: 100%;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  transition: background 0.2s;
}

.wcp-qty-btn:hover {
  background: #e5e7eb;
}

.wcp-qty {
  width: 55px;
  text-align: center;
  border: none;
  outline: none;
  font-size: 16px;
  height: 100%;
}

/* Order Button */
.wcp-order-btn[data-product] {
  background: #0073aa;
  color: #fff;
  border: none;
  padding: 11px 24px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  transition: background 0.3s ease, transform 0.2s ease;
}

.wcp-order-btn[data-product]:hover {
  background: #005f8d;
  transform: scale(1.05);
}

/* ============================================
   Responsive - Mobile Optimized
============================================ */
@media (max-width: 992px) {
  .wcp-container {
    padding: 15px;
  }

  .wcp-row {
    flex-direction: column;
    align-items: stretch;
    text-align: left;
    padding: 15px;
  }

  .wcp-image {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }

  .wcp-image img {
    width: 100%;
    max-height: 220px;
    object-fit: cover;
    border-radius: 10px;
  }

  .wcp-info {
    width: 100%;
    margin: 0;
  }

  .wcp-info h3 {
    font-size: 18px;
    margin-top: 8px;
  }

  .wcp-info p {
    font-size: 14px;
  }

  /* Stack price, quantity, and button vertically */
  .wcp-action {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
    margin-top: 15px;
    min-width: unset;
  }

  .wcp-price {
    font-size: 17px;
    text-align: left;
  }

  .wcp-qty-wrapper {
    width: 100%;
    justify-content: space-between;
  }

  .wcp-order-btn[data-product] {
    width: 100%;
    text-align: center;
    padding: 12px 0;
    font-size: 16px;
  }
}

/* Extra small devices (phones <480px) */
@media (max-width: 480px) {
  .wcp-row {
    padding: 12px;
  }
  .wcp-info h3 {
    font-size: 16px;
  }
  .wcp-info p {
    font-size: 13px;
  }
  .wcp-order-btn[data-product] {
    font-size: 15px;
  }
}

/*Mini Cart*/
/* Basic styles for product table + bottom bar */
.wsd-product-table { border-top:1px solid #eee; }
.wsd-row { display:flex; align-items:center; padding:22px 0; border-bottom:1px solid #f0f0f0; }
.wsd-col.image { width:120px; padding-right:24px; }
.wsd-col.image img { width:100px; height:100px; object-fit:cover; border-radius:6px; }
.wsd-col.info { flex:1; }
.wsd-title { margin:0 0 6px 0; font-size:20px; }
.wsd-desc { color:#666; margin-bottom:6px; }

.wsd-col.order { width:240px; text-align:right; }
.wsd-price { font-size:18px; margin-bottom:8px; }
.wsd-controls { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.wsd-controls .wsd-qty-input { width:64px; padding:8px; border:1px solid #ddd; border-radius:4px; }
.wsd-add-btn { background:#d94b4b; color:#fff; border:0; padding:10px 14px; border-radius:6px; cursor:pointer; font-weight:600; }
.wsd-add-btn.wsd-added { box-shadow:0 4px 0 rgba(0,0,0,0.08) inset; transform:translateY(-3px); }

/* Bottom floating cart bar */
.wsd-cart-bar { position:fixed; left:20px; right:20px; bottom:20px; z-index:99999; display:flex; justify-content:center; }
.wsd-cart-inner { background:#3AA641; color:#fff; padding:16px 22px; border-radius:6px; box-shadow:0 8px 24px rgba(0,0,0,0.15); display:flex; align-items:center; gap:18px; max-width:900px; width:calc(100% - 40px); }
.wsd-cart-text { font-weight:700; }
.wsd-view-cart { background:rgba(255,255,255,0.15); color:#fff; padding:8px 12px; border-radius:4px; text-decoration:none; font-weight:600; }



/* Responsive */
@media (max-width:800px){
    .wsd-row { flex-direction:column; align-items:flex-start; gap:12px; }
    .wsd-col.order { width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center; }
    .wsd-product-table .wsd-col.image img { width:86px; height:86px; }
    .wsd-cart-bar { left:12px; right:12px; bottom:12px; }
}

.wcp-fixed-qty {
  display: inline-block;
  padding: 6px 10px;
  background: #f6f7f7;
  border-radius: 4px;
  color: #555;
}

.wcp-bundle {
    background: #f9f9f9;
    padding: 12px 15px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
}
.wcp-bundle-title {
    font-weight: 600;
    margin-bottom: 6px;
}
.wcp-bundle-items {
    list-style: disc;
    margin-left: 20px;
}

button.swal2-cancel::after {
    content: "Annuleren" !important;
    color: #3E3E3E !important;
    font-size:13px!important; 
}

button.swal2-cancel {
	  font-size:0;
    color: transparent !important;   /* Hide original 'Cancel' text */
}