#rebotherm-shoprechner-plugin{font-family:Arial,sans-serif;color:#1f2937;max-width:1120px;margin:0 auto}
#rebotherm-shoprechner-plugin *{box-sizing:border-box}
#rebotherm-shoprechner-plugin .rb-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:980px){#rebotherm-shoprechner-plugin .rb-wrap{grid-template-columns:1fr}}
#rebotherm-shoprechner-plugin .rb-card{border:1px solid #dbe3ea;border-radius:18px;padding:24px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.04)}
#rebotherm-shoprechner-plugin .rb-title{margin:0 0 18px;font-size:30px;line-height:1.2;color:#009ddf;font-weight:800}
#rebotherm-shoprechner-plugin .rb-subtitle{margin:0 0 16px;font-size:20px;line-height:1.3;font-weight:800;color:#111827}
#rebotherm-shoprechner-plugin .rb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:680px){#rebotherm-shoprechner-plugin .rb-grid{grid-template-columns:1fr}}
#rebotherm-shoprechner-plugin .rb-field{margin-bottom:14px}
#rebotherm-shoprechner-plugin label{display:block;font-size:14px;font-weight:700;margin-bottom:6px;color:#111827}
#rebotherm-shoprechner-plugin input[type="number"],#rebotherm-shoprechner-plugin select{width:100%;padding:12px 14px;border:1px solid #cfd8e3;border-radius:10px;font-size:15px;background:#fff}
#rebotherm-shoprechner-plugin .rb-hint{font-size:12px;line-height:1.5;color:#6b7280;margin-top:5px}
#rebotherm-shoprechner-plugin .rb-inline{display:flex;gap:10px;flex-wrap:wrap}
#rebotherm-shoprechner-plugin .rb-radio{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d7e1ea;border-radius:10px;background:#f9fbfd;cursor:pointer;font-size:14px;font-weight:600}
#rebotherm-shoprechner-plugin .rb-hidden{display:none}
#rebotherm-shoprechner-plugin .rb-btn{display:inline-block;width:100%;padding:14px 20px;border:none;border-radius:12px;background:#009ddf;color:#fff;font-size:16px;font-weight:800;cursor:pointer;margin-top:8px}
#rebotherm-shoprechner-plugin .rb-btn:hover{opacity:.93}
#rebotherm-shoprechner-plugin .rb-result-top{padding:18px;border-radius:16px;background:linear-gradient(135deg,#f3fbff,#ffffff);border:1px solid #d8eef9;margin-bottom:18px}
#rebotherm-shoprechner-plugin .rb-price{font-size:40px;line-height:1;font-weight:800;color:#009ddf;margin:10px 0 8px}
#rebotherm-shoprechner-plugin .rb-system{font-size:21px;line-height:1.3;font-weight:800;color:#111827}
#rebotherm-shoprechner-plugin .rb-badge{display:inline-block;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;background:#e6f7ff;color:#007fb4;margin:0 8px 8px 0}
#rebotherm-shoprechner-plugin .rb-list{margin:10px 0 0;padding-left:18px}
#rebotherm-shoprechner-plugin .rb-list li{margin:8px 0;line-height:1.5}
#rebotherm-shoprechner-plugin .rb-section{margin-top:18px;padding-top:18px;border-top:1px solid #e5edf4}
#rebotherm-shoprechner-plugin .rb-warning{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff8e6;border:1px solid #f3d98c;color:#7a5a00;font-size:14px;line-height:1.5}
#rebotherm-shoprechner-plugin .rb-error{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff2f2;border:1px solid #f2b8b8;color:#9b1c1c;font-size:14px;line-height:1.5}
#rebotherm-shoprechner-plugin .rb-note{margin-top:12px;font-size:13px;line-height:1.6;color:#6b7280}
#rebotherm-shoprechner-plugin .rb-small{font-size:13px;color:#6b7280;line-height:1.6}
#rebotherm-shoprechner-plugin .rb-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}
@media (max-width:680px){#rebotherm-shoprechner-plugin .rb-kpi{grid-template-columns:1fr}}
#rebotherm-shoprechner-plugin .rb-kpi .box{padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fafcff}
#rebotherm-shoprechner-plugin .rb-kpi .label{font-size:12px;color:#6b7280;margin-bottom:4px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
#rebotherm-shoprechner-plugin .rb-kpi .value{font-size:18px;font-weight:800;color:#111827}
#rebotherm-shoprechner-plugin .rb-benefits{margin-top:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e5edf4;border-radius:8px;font-size:14px;color:#374151}
#rebotherm-shoprechner-plugin .rb-benefits p{margin-bottom:6px;font-weight:600}
#rebotherm-shoprechner-plugin .rb-benefits ul{padding-left:18px;margin:0}
#rebotherm-shoprechner-plugin .rb-benefits li{margin-bottom:4px}

/* cart styling */
.woocommerce-cart table.shop_table th.product-price,.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table th.product-subtotal,.woocommerce-cart table.shop_table td.product-subtotal{display:none !important}
.woocommerce-cart .cart_item td.product-price::before,.woocommerce-cart .cart_item td.product-subtotal::before{display:none !important;content:none !important}
.woocommerce-cart table.shop_table th.product-name,.woocommerce-cart table.shop_table td.product-name{width:68%}
.woocommerce-cart table.shop_table th.product-quantity,.woocommerce-cart table.shop_table td.product-quantity{width:18%}
.woocommerce-cart table.shop_table th.product-remove,.woocommerce-cart table.shop_table td.product-remove{width:6%}
.woocommerce-cart .woocommerce{max-width:1280px;margin:0 auto}
.woocommerce-cart table.shop_table{border:1px solid #dbe6ee !important;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 16px 36px rgba(0,0,0,.05)}
.woocommerce-cart table.shop_table thead th{background:linear-gradient(180deg,#f7fbfe 0%,#eef5fa 100%);color:#0f172a;font-size:15px;font-weight:800;border-bottom:1px solid #dbe6ee !important;padding:18px 16px !important}
.woocommerce-cart table.shop_table tbody td{padding:20px 16px !important;color:#1f2937;font-size:16px}
.woocommerce-cart table.shop_table tbody tr:nth-child(even){background:#fcfeff}
.woocommerce-cart table.shop_table td.product-thumbnail img{width:64px;border-radius:10px;background:#fff;border:1px solid #e5edf4;padding:4px}
.woocommerce-cart table.shop_table td.product-name a,.woocommerce-cart table.shop_table td.product-name{color:#111827;font-weight:700;line-height:1.45;text-decoration:none}
.woocommerce-cart table.shop_table td.product-name small,.woocommerce-cart table.shop_table td.product-name .variation,.woocommerce-cart table.shop_table td.product-name p{display:block;margin-top:4px;color:#6b7280;font-size:14px;font-weight:500;line-height:1.5}
.woocommerce-cart table.shop_table td.product-quantity .quantity input.qty{width:84px !important;min-width:84px !important;height:50px;padding:8px 10px;border:1px solid #b9c8d5;border-radius:10px;background:#fff;color:#111827;font-size:16px;font-weight:700;text-align:center;opacity:1 !important;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}
.woocommerce-cart .actions button[name="update_cart"]{background:#009ddf !important;color:#fff !important;border:1px solid #009ddf !important;padding:13px 20px !important;border-radius:10px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:linear-gradient(135deg,#009ddf 0%,#12aeea 100%) !important;color:#fff !important;border:none !important;padding:16px 24px !important;font-size:17px !important;border-radius:10px !important;font-weight:800 !important}
.woocommerce-cart .cart-collaterals .cart_totals{background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%);border:1px solid #dbe6ee;border-radius:18px;padding:22px 22px 10px;box-shadow:0 16px 36px rgba(0,0,0,.05)}

/* Ergebnisbox stärker hervorheben */
#rebotherm-shoprechner-plugin .rb-result-top{
  box-shadow:0 14px 34px rgba(0,0,0,0.08);
  border:2px solid #009ddf;
  transform:scale(1.02);
  transform-origin:center;
}
#rebotherm-shoprechner-plugin .rb-order-note{
  margin-top:12px;
  display:grid;
  gap:6px;
  font-size:14px;
  font-weight:700;
  color:#12384a;
}
#rebotherm-shoprechner-plugin .rb-order-note span{
  display:block;
}
@media (max-width:980px){
  #rebotherm-shoprechner-plugin .rb-result-top{
    transform:none;
  }
}

#rebotherm-shoprechner-plugin .rb-input-error{border-color:#dc2626 !important;background:#fff7f7}
#rebotherm-shoprechner-plugin .rb-inline-error{margin-top:8px;font-size:13px;line-height:1.4;color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:10px 12px}
