.elementor-157 .elementor-element.elementor-element-51cc023{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-157 .elementor-element.elementor-element-98b29e3{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-157 .elementor-element.elementor-element-98b29e3:not(.elementor-motion-effects-element-type-background), .elementor-157 .elementor-element.elementor-element-98b29e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-157 .elementor-element.elementor-element-5402060{text-align:center;}.elementor-157 .elementor-element.elementor-element-5402060 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-157 .elementor-element.elementor-element-cdbd63a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-d1bd92a *//**********************************************************
 * CRI — Minimal Tech UI (XS Pill Badges + Flat Tags)
 **********************************************************/

/* ===========================
   Multi-Select Checkbox
   =========================== */
.add-to-cart-wrapper.multi-cart .multi-cart-check {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  padding: 2px !important;
  cursor: pointer !important;
}
.add-to-cart-wrapper.multi-cart .multi-cart-check input[type="checkbox"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  margin: 0 !important;
  z-index: 2 !important;
}
.add-to-cart-wrapper.multi-cart .multi-cart-check .wpt-multi-checkbox {
  position: relative !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 5px !important;
  background: #f1f5f9 !important;
  border: 2px solid #94a3b8 !important;
  transition: background .15s ease, border-color .15s ease, transform .1s ease !important;
}
.add-to-cart-wrapper.multi-cart .multi-cart-check:hover .wpt-multi-checkbox { border-color: #2563eb !important; }
.add-to-cart-wrapper.multi-cart .multi-cart-check:active .wpt-multi-checkbox { transform: scale(.96) !important; }
.add-to-cart-wrapper.multi-cart .multi-cart-check input[type="checkbox"]:checked + .wpt-multi-checkbox {
  background: #2563eb !important; border-color: #2563eb !important;
}
.add-to-cart-wrapper.multi-cart .multi-cart-check input[type="checkbox"]:checked + .wpt-multi-checkbox::after {
  content: "" !important; position: absolute !important; top: 50% !important; left: 50% !important;
  width: 5px !important; height: 9px !important;
  border-right: 2px solid #fff !important; border-bottom: 2px solid #fff !important;
  transform: translate(-50%, -60%) rotate(45deg) !important;
}

/* ===========================
   Toolbar / Filters — Minimal & Compact
   =========================== */
.wc-product-table-controls.wc-product-table-above {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
    padding: 20px 10px 10px 20px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
  /*margin-bottom: .8rem;*/
}

/* Filters group */
.wc-product-table-select-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem .5rem;
  min-width: 0; /* avoid overflow */
}

/* Select2 minimal look */
.wc-product-table-select-filters .select2-container {
  min-width: 140px;           /* compact default width */
  max-width: 220px;           /* keep controls tidy */
  font-size: .9rem;
}
.select2-container--default .select2-selection--single {
  height: 32px;
  padding: 2px 8px;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  transition: border-color .15s ease, background-color .15s ease;
}
.select2-container--default .select2-selection--single:hover {
  border-color: #cbd5e1;
  background-color: #f1f5f9;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 26px;
  color: #0f172a;
  font-weight: 600;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #64748b transparent transparent transparent;
}

/* Reset link */
.wc-product-table-reset a.reset {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .85rem;
  color: #64748b;
  padding: 6px 10px;
  border-radius: 6px;
  text-decoration: none;
  transition: color .15s ease, background-color .15s ease;
}
.wc-product-table-reset a.reset:hover {
  color: #2563eb;
  background: rgba(37,99,235,.08);
}

/* Hide built-in search box */
.dataTables_filter { display: none !important; }

/* Multi-cart button (top-right) */
.wc-product-table-multi-form .button.btn {
  appearance: none;
  background: #0f172a;
  color: #fff;
  font-weight: 600;
  border: 0;
  border-radius: 6px;
  padding: .38rem .8rem;
  box-shadow: 0 2px 6px rgba(0,0,0,.05);
  transition: background .2s ease, transform .08s ease;
  white-space: nowrap;
}
.wc-product-table-multi-form .button.btn:hover { background: #1e293b; }
.wc-product-table-multi-form .button.btn:active { transform: translateY(1px); }

/* Responsive stack */
@media (max-width: 820px) {
  .wc-product-table-controls.wc-product-table-above {
    flex-direction: column;
    align-items: stretch;
    gap: .6rem;
  }
  .wc-product-table-select-filters {
    width: 100%;
    justify-content: flex-start;
  }
  .wc-product-table-multi-form {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

/* ===========================
   Table Layout
   =========================== */
table.wc-product-table {
  width: 100%; border-collapse: collapse; font-size: 13px; background: #fff;border: none !important;
  
    margin-bottom:50px !important;
}
table.wc-product-table thead th {
  text-align: left; padding: 8px 10px; background: #f8fafc;
  color: #334155; font-weight: 700; border-bottom: 1px solid #e2e8f0;
}
table.wc-product-table tbody td {
  padding: 6px 10px; border-top: 1px solid #f1f5f9; vertical-align: middle;
}
table.wc-product-table tbody tr:nth-child(odd) { background: #fafafa; }
table.wc-product-table tbody tr:hover { background: #f1f5f9; }
tr.product-row.selected { background-color: rgba(37,99,235,0.06) !important; }

/*FIX HEADER BORDER RADIUS*/
th{
  text-transform: uppercase;
  text-align: center !important;
}
.wc-product-table-controls.wc-product-table-above {
 margin-bottom: 0px !important; 
 border-radius: 0px !important;
 background-color: hsla(0, 0%, 50%, .071) !important;
}

.wc-product-table-wrapper
 {
     margin-top: 0px !important;
 }
 
 .product-row>td>ul{
     margin-left: -50px;
     color:black;
 }
 
  .product-row>td,.product-row>td>p{
     text-align: center;
     color:black;
 }
 
 .col-short-description{
     text-align: left !important;
 }
 
 .col-initial_contact_method{
     text-align: center;
 }

/* ===========================
   Date icon
   =========================== */
td.col-date_modified {
  position: relative; padding-left: 26px !important; color: #334155 !important; font-weight: 500;
}
td.col-date_modified::before {
  content: ""; position: absolute; left: 8px; top: 50%; transform: translateY(-50%);
  width: 12px; height: 12px; opacity: .85;
  background-repeat: no-repeat; background-size: 12px 12px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 3'/></svg>");
}

/* ===========================
   Price
   =========================== */
.wc-product-table td.col-price,
.wc-product-table td.col-min_estimated_policy { text-align: center; white-space: nowrap; }
td.col-min_estimated_policy::before { content: "$"; margin-right: 2px; opacity: .9; }
.wc-product-table td.col-price .woocommerce-Price-amount {
  display: inline-block; font-weight: 700; color: #111827; font-size: .9rem;
}

/* ===========================
   YES/NO icons
   =========================== */
.icon-yn { display: inline-flex; width: 16px; height: 16px; vertical-align: middle; }
.icon-yes {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>");
  background-size: 16px 16px; background-repeat: no-repeat;
}
.icon-no {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");
  background-size: 16px 16px; background-repeat: no-repeat;
}

/* ===========================
   Insurance Type — XS Pill Badges
   =========================== */
.wc-product-table td.col-insurance_type { text-align: center; white-space: nowrap; }

.wc-product-table td.col-insurance_type span {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 2px 10px; margin: 1px;
  font-size: 10.5px; font-weight: 600;
  color: #1e40af; background: #e0e7ff;
  border: 1px solid #c7d2fe; border-radius: 999px;
  text-transform: capitalize; text-decoration: none;
}

.col-insurance_type a {
  display: block;           /* Stack each link vertically */
  width: 100%;              /* Make them all the same width */
  max-width: 200px;         /* Limit their maximum width */
  text-transform: uppercase; /* Make all text caps */
  margin-bottom: 6px;       /* Add a little spacing between them */
  text-decoration: none;    /* Optional: remove underlines */
  color: #333;              /* Optional: text color */
}

.col-insurance_type {
  width: 200px;             /* Ensure the column doesn’t exceed 200px */
}

/* ===========================
   Lead Location — Flat Tag (No Round Edges)
   =========================== */
.wc-product-table td.col-lead_location { text-align: left; white-space: nowrap; }

.wc-product-table td.col-lead_location span {
  display: inline-block;
  padding: 2px 6px; margin: 1px;
  font-size: 10.5px; font-weight: 600;
  color: #0f766e; background: #ccfbf1;
  border: 1px solid #99f6e4; border-radius: 0;
  text-transform: capitalize; text-decoration: none;
}/* End custom CSS */