/* Core table styles */
.wpc-grouped-wrap { 
  margin: 0 auto; 
  font-family: Arial, sans-serif; 
}

.grouped-parts-table { 
  width: 100%; 
 
  margin-bottom: 20px; 
}

.grouped-parts-table thead { 
  background-color: #0000001A;
  border: 1px solid #707070;
}

.grouped-parts-table thead th { 
  color: #000000; 
  font-family: var(--heading-font);
  font-size: 18px;
  line-height: 23px; 
  border: none;
  padding: 8px 0; 
  text-align: center;
  font-weight: 700;
}

.grouped-parts-table td { 
  border: 1px solid #dcdcdc; 
  padding: 8px 0px; 
  vertical-align: middle; 
  text-align: center; 
  font-family: var(--font-medium);
  font-size: 12px;
  
  line-height: 14px;
}

.grouped-parts-table tbody td.col-no,
.grouped-parts-table tbody td.col-part {
  font-family: var(--font-medium);
  font-size: 18px;
  /* line-height: 25px; */
}
.grouped-parts-table tbody td.col-part{width: 113px;}
.grouped-parts-table tbody td.col-desc{width: 182px;}
.grouped-parts-table tbody td.col-no{  font-size: 12px;}

/* Column widths */
.col-add { width: 48px; padding: 6px; }
.col-no { width: 34px; }
.col-qty { width: 62px; }

/* Zebra striping */
tbody tr:nth-child(even) td {
  background-color: #D4F4E2;
}

.grouped-parts-table tr.active {
  background: #47FF01;
  transition: background 0.3s ease;
}
.grouped-parts-table tr:nth-child(even).active td{
    background: #47FF01;
   
}

/* Add button */
.add-btn {
  display: inline-flex;
  /* flex-direction: column;
  align-items: center; */
      padding: 11px 4px !important;
  justify-content: center;
 width: 100% !important;
  height: 64px;
  border: 0;
  width: 42px;
  background: #FF0000;
  color: #fff;
  border-radius: 3px;
  cursor: pointer;
      padding: 12px 32px;
  font-weight: 700;
  transition: transform 0.12s ease;
}

.add-btn .add-text { 
  font-size: 15px; 
  line-height: 23px;
  letter-spacing: 1px; 
   font-family: var(--font-medium);
}

.add-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Product info */
.part-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 3px;
}

.sku {
  font-size: 12px;
  color: #666;
  font-style: italic;
}

/* Description column */
.col-desc { 
  text-align: left; 
  padding: 8px 10px; 
}

.grouped-parts-table p { 
  margin-bottom: 6px; 
}

/* Quantity input */
.qty-wrap { 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: 8px; 
  padding-bottom:11px;
}

.qty { 
  width: 56px; 
  padding: 6px; 
  border: 1px solid #cfcfcf; 
  border-radius: 4px; 
  text-align: center; 
}

.inline-price { 
  display: block; 
color: #000000;
 font-family: var(--font-medium); 
  font-size: 12px; 
  line-height: 15px;
}

/* Hidden data toggle */
.grouped-parts-table tr .hide_data {
  display: none;
  font-size: 12px;
  line-height: 0px;
  color: #000000;
  
  font-family: var(--font-medium);
}

/* Stock status */
.out-of-stock {
  opacity: 0.6;
  background-color: #f8f8f8;
}

.stock-notice {
  color: #dc3545;
  font-size: 12px;
  font-weight: bold;
  margin-top: 5px;
}

/* Selected items preview */
.selected-items-preview {
  border: 1px solid #000;
  padding: 8px 0;
  margin-bottom: 20px;
}

.selected-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: white;
  padding: 8px;
  margin: 0px 0;
  border-bottom: 1px solid #000;
}

.item-details {
  flex-grow: 1;
}

.item-title {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}

.item-sku {
  display: block;
  font-size: 12px;
  color: #666;
  margin-bottom: 4px;
}

.item-calc {
     font-size: 14px;
    line-height: 14px;
    color: #000000;
    font-family: var(--font-medium);
}

.remove-item-btn {
  /* background-image: url(../images/xmark-solid-full.svg) !important; */
background-position: center;
background-repeat: no-repeat !important;
    padding: 8px 8px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 0px;
    background: #FF0000;
    color: white;
    line-height: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.remove-item-btn svg path{stroke: #fff;}
.selected-actions {
  margin-top: 15px;
  text-align: right;
}

/* Cart summary */
.cart-summary { 
  max-width: 640px; 
}

.cart-summary__title {
  text-align: center;
  font-size: 22px;
  margin: 0 0 8px;
}

.cart-summary__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.cart-summary__cell {
  border: 1px solid #bdbdbd;
  height: 50px;
  vertical-align: middle;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
}

.cart-summary__cell--icon { width: 72px; }
.cart-summary__cell--amount { width: auto; }
.cart-summary__cell--count { width: 90px; }

/* Checkout button */
.checkout-all-btn:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

/* Progress indicator */
.checkout-progress {
  background: #d4f4e2;
  border: 2px solid #0C9F4E;
  border-radius: 8px;
  padding: 15px;
  margin: 15px 0;
  text-align: center;
}

.progress-text {
  margin-bottom: 10px;
  font-weight: bold;
  color: #000;
}

.progress-bar {
  background: #f8f9fa;
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
}

.progress-fill {
  background: linear-gradient(90deg, #0C9F4E 0%, #28a745 100%);
  height: 100%;
  transition: width 0.3s ease;
  border-radius: 4px;
}

/* mahima 8-9-2025 */


 .cart-collaterals table.shop_table tr td {
    background: #ffffff;
    border: none;
}
.request-form input, .request-form textarea { font-family: var(--font-medium); max-width: 100%; display: block; padding: 8px 8px; border: 1px solid #023A27; border-radius: 8px; }
.mfp-close {
    width: 35px !important;
    height: 35px !important;
   
}
 .mfp-content .white-popup button.submit-request-btn.button { margin: 0 auto; display: flex; }
.mfp-close-btn-in .mfp-close {
    color: #fff !important;
    background-color: #0C9F4E;
    margin: 1px;
    top: 0px;
    border-radius: 8px;
  top: -40px;
    opacity: 1;
    line-height: normal;
    font-size: 26px;
}
.form-group.recaptcha-group { display: flex; gap: 15px; flex-wrap: wrap; flex-direction: column; align-items: flex-start; }
.mfp-content .white-popup button.submit-request-btn.button { margin: unset; display:block; height: max-content; }
 .mfp-content .popup-selected-items-list { gap: 0; }
 .woocommerce-cart .cart-collaterals table.shop_table tr { /* overflow: visible; */ border-top: none !important; border-bottom: none !important; border: none !important; }
.woocommerce-cart .woocommerce-cart-form__contents.shop_table  td { border-top: 1px solid rgba(0,0,0,.1) !important; }
 /* .woocommerce  .woocommerce-cart-form table.shop_table  tr:nth-child(odd) td, .woocommerce  .woocommerce-cart-form  table.shop_table  tr:nth-child(odd) td {

    background-color: #D4F4E2 !important;

} */
 .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { background-color: #fff;margin-bottom: 15px; }
 #add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0em 0;
}
.cart-collaterals{margin-bottom: 30px;}
 .woocommerce table.shop_table tr {
   overflow: hidden;
    padding: 0px;
}
.woocommerce-cart table.shop_table tr:nth-child(odd) td {
    background: #fff !important;
}
.woocommerce table.shop_table td.product-name {
   
    margin-bottom: 0px !important;
    
}
.woocommerce-cart {
    padding: 10px;
}
.woocommerce-checkout .def-page ul li:before {
   display: none !important;
}
.woocommerce-checkout .shop_table tfoot td {text-align: right;}
.woocommerce-cart .cart_totals { margin-top: 0 !important;  } .woocommerce-cart table.shop_table {
    margin: 0 -0px 0px 0 !important; }
.woocommerce-cart table.shop_table tr td {
/* border-top: 1px solid #e6e6e6  !important; */
border-bottom: 0;
}
/* .woocommerce-cart .container{padding: 0;} */
.woocommerce-cart main .container{padding: 0;}
.checkout-inline-error-message{font-size: 12px;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 15px 15px 15px 50px;
  
}
.woocommerce-checkout table.shop_table tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
}
 .woocommerce-checkout .woocommerce-error li a {
   
    font-size: 16px;
}
.woocommerce-checkout  table.shop_table td,.woocommerce-checkout  table.shop_table th {
    display: flex;
    justify-content: space-between;
    padding: 0px 0;
    border: none !important;
    text-align: left;
}
.woocommerce-checkout-review-order .cart_item .product-name strong{line-height: 22px;}
.woocommerce-checkout table.shop_table td.product-name { flex-direction: row !important; align-items: flex-end !important; padding: 0 !important;}
.woocommerce-checkout table.shop_table { border: none !important; }
.woocommerce-checkout table.shop_table tr {flex-direction: row !important; padding: 10px !important; justify-content: space-between !important; }
 .woocommerce-checkout  .woocommerce-error {padding-left: 35px;}
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select { border-color: #000 !important; }
.woocommerce-page .mfp-content .popup-selected-items .popup-selected-items-list .item-details .item-title  strong {font-size: 14px;margin-bottom: 0; line-height: normal;}
.woocommerce-page .mfp-content .popup-selected-items .popup-selected-items-list .item-details .item-title  {margin-bottom: 0; line-height: normal;}
/* mahima 9-9-2025 */
.mfp-close:active {
   top:-40px !important;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #e9e6ed !important;
}
main{position: relative;z-index: 1;}
/*  */
/* chintan 8-9-2025 */
/* === CART & CHECKOUT PAGE STYLING === */

/* General container */
.woocommerce-checkout,
.woocommerce-cart {

  padding: 0px;
  border-radius:8px;

  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

/* Headings */
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-cart h2,
.woocommerce-cart h3 {
  font-size: 26px;
  font-weight: 700;
  color: #0C9F4E;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
}

/* .woocommerce-checkout h2::after,
.woocommerce-cart h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #0C9F4E;
  margin: 10px auto 0;
  border-radius: 3px;
} */

/* ================= CART PAGE ================= */

.woocommerce-cart table.shop_table {
    border: none;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}
.woocommerce-cart table.shop_table {
  width: 100%;
  border-collapse: collapse;
  /* background: #fff; */


  /* box-shadow: 0 2px 10px rgba(0,0,0,0.05); */
}

.woocommerce-cart table.shop_table th {
  padding: 14px;
  background: #f3f9f6;
  color: #0C9F4E;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
}

.woocommerce-cart table.shop_table td {
  padding: 16px;
  border-bottom: 1px solid #eee;
  font-size: 15px;
  color: #333;
  margin-bottom: 0;
}

.woocommerce-cart table.shop_table td.product-name {
  font-weight: 600;
  color: #111;
}

/* Attractive nth background */
.woocommerce-cart table.shop_table tr:nth-child(odd) td {
  background: #f9f9f9;
}

.woocommerce-cart table.shop_table tr:nth-child(even) td {
  background: #ffffff;
}

.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
  font-weight: 600;
  color: #000;
}
.woocommerce-cart  table.woocommerce-cart-form__contents tr {
overflow: visible;
    border-radius: 0;
    border-top: 1px solid #2f6413 !important;
	border-bottom:none!important;
  
}
.woocommerce-cart  table.woocommerce-cart-form__contents tr:last-child{border: 0 !important;}
.woocommerce-cart table.shop_table tr td:last-child {
  border-bottom: none;
}
.woocommerce-cart table.shop_table tr td:first-child {border-top: none;}
.woocommerce-cart .cart_totals {
  margin-top: 30px;
  padding: 20px;
  background: #fff;

  border: 1px solid #e6e6e6;

}

.woocommerce-cart .cart_totals h2 {
  font-size: 22px;
  text-align: center;
  margin-bottom: 15px;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: 12px;
  font-size: 15px;
}

.woocommerce-cart .cart_totals table td {
  font-weight: 600;
  color: #000;
}

.woocommerce-cart .cart_totals .order-total td {
  font-size: 18px;
  font-weight: 700;
  color: #000;
}

/* Update Cart Button */


/* Proceed to Checkout Button */
/* .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #0C9F4E;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 16px 24px;
  border-radius: 10px;
  display: block;
  text-align: center;
  transition: all 0.3s ease;
  letter-spacing: 1px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #0a8a42;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.12);
} */

.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
    border-color: #000000;
}
/* ================= CHECKOUT PAGE ================= */
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #0C9F4E;
    color: #fff;
}
.woocommerce-checkout form.checkout {

  padding: 10px;
  border-radius: 8px;
  border: 1px solid #e6e6e6;
  box-shadow: 0 3px 12px rgba(0,0,0,0.05);
}

/* Form labels */
.woocommerce-checkout label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #333;
  display: block;
}

/* Form inputs */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  width: 100%;
  padding: 12px 14px;
  font-size: 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  transition: all 0.2s ease-in-out;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: #0C9F4E;
  box-shadow: 0 0 0 2px rgba(12, 159, 78, 0.15);
  outline: none;
}

/* Order Review Section */
.woocommerce-checkout-review-order {
  
  border-radius: 8px;
  /* box-shadow: 0 4px 15px rgba(0,0,0,0.06); */
  margin-top: 20px;
}

/* Attractive nth background */

.woocommerce-checkout-review-order table tr:nth-child(even) td {
  background: #ffffff;
}

.woocommerce-checkout-review-order table th,
.woocommerce-checkout-review-order table td {
  padding: 14px 10px;
  font-size: 15px;
  border-bottom: 1px solid #f0f0f0;
  color: #333;
}

.woocommerce-checkout-review-order .product-name {
  font-weight: 600;
  color: #111;
}

.woocommerce-checkout-review-order .product-total {
  text-align: right;
  font-weight: 600;
  color: #000;
}

.woocommerce-checkout-review-order .cart-subtotal td,
.woocommerce-checkout-review-order .order-total td {
  font-weight: 700;
  color: #000;
}

.woocommerce-checkout-review-order .order-total td {
  font-size: 18px;
}

/* Payment box */
.woocommerce-checkout #payment {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #e6e6e6;
  margin-top: 25px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.woocommerce-checkout #payment .wc_payment_methods li {
  border-bottom: 1px solid #f0f0f0;
  padding: 12px 0;
}

.woocommerce-checkout #payment .wc_payment_methods li:last-child {
  border-bottom: none;
}

.woocommerce-checkout #payment label {
  font-weight: 600;
  color: #333;
  cursor: pointer;
}

/* Place Order button */
/* .woocommerce-checkout #place_order {
  background: #0C9F4E;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 20px;
  border-radius: 10px;
  width: 100%;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  margin-top: 15px;
} */

/* .woocommerce-checkout #place_order:hover {
  background: #0a8a42;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
} */

/* ================= RESPONSIVE ================= */
@media (max-width: 768px) {
  .woocommerce-checkout,
  .woocommerce-cart {

  }

  .woocommerce-cart table.shop_table th,
  .woocommerce-cart table.shop_table td,
  .woocommerce-checkout-review-order table th,
  .woocommerce-checkout-review-order table td {
    font-size: 14px;
    padding: 10px 8px;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout #place_order {
    font-size: 14px;
    padding: 12px 16px;
  }
}
/* chintan 8-9-2025 */

/* Responsive design */
@media (max-width: 480px) {
  /* .wpc-grouped-wrap { max-width: 360px; } */
  /* .add-btn { width: 36px; height: 56px; } */
  .qty-wrap { flex-direction: column; gap: 4px; }
}

.woocommerce-page div.product div.summary {
    float: right;
    width: 100%;
    clear: none;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 100%;
    position: relative;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background: linear-gradient(
    180deg, 
    #114833 0%, 
    #2F6413 25%, 
    #2F6413 50%, 
    #2F6413 75%, 
    #6E7D75 100%
  );
 
  font-family: var(--font-medium);
  font-size: 20px;
  line-height: 25px;
  color: #fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
  

  /* Border */


 
  background: linear-gradient(
    180deg,
    #114833 0%,    
    #2F6413 25%,   
    #2F6413 50%,    
    #2F6413 75%,   
    #6E7D75 100%    
  );

  /* Box shadow to simulate inner shadow */
  box-shadow: inset 0px 9.3px 8px rgba(0, 0, 0, 1);

color: #fff;
}
.button.checkout-all-btn.button { display: flex; margin: 12px auto 0; }
span.woocommerce-Price-amount.amount { font-size: 14px; }
.cart-summary__table tbody td span{font-family: var(--font-medium);font-weight: normal;}
.grouped-parts-table tbody tr td.col-add{background-color: #fff;padding: 0;}
.item-details {
    display: flex;
    align-items: center;
    gap: 10px;
}
.add-btn .add-text{position: relative;}
.add-btn .add-text::before{content: ""; position: absolute; background-image: url(../images/cart-shopping-solid-full.svg); width: 25px; height: 24px; top: 25px; left: 50%;background-repeat: no-repeat;transform: translateX(-50%);}

 .selected-items-preview .selected-items-list .item-details {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    max-width: 66%;
}
.selected-items-preview .selected-items-list .selected-item .item-title{margin-bottom: 0; }
.selected-items-preview .selected-items-list .selected-item .item-title strong,.mfp-content .popup-selected-items .popup-selected-items-list .item-details .item-title strong{font-family: var(--font-medium);}
.qty-wrap .qty-btn{padding: 4px 12px;}
.grouped-parts-table tbody .col-qty {
   padding: 0;
}
.grouped-parts-table tr:nth-child(even).active td.col-add {
    background: #fff;
}
button.remove-all-btn.button.secondary {
    padding: 0.4em 0.7em;
        font-size: 17px;
    line-height: 24px;
}
 .content-area  .selected-items-preview .selected-items-list .selected-item {margin-bottom: 2px;}
 .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
}
 form.checkout.woocommerce-checkout  h3{font-size: 25px;}
 .woocommerce-billing-fields__field-wrapper {
    margin-bottom: 20px;
}
.cart_totals  h2{font-size: 28px;padding-bottom: 20px;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 20px;
    padding: .618em 1em;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {

    font-size: 16px;
}
.woocommerce table.shop_table td small {
  font-size: 14px;
  display: block;
}
.woocommerce a.remove{background-color: #FF0000;   border-radius: 3px;    display: flex ; align-items: center; justify-content: center;}
.woocommerce a.remove svg{fill: #fff;}
.woocommerce form .form-row label { font-size: 18px; }
.woocommerce table.shop_table th { font-size: 18px; }
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select { font-size: 18px;    border-color: #000; }
.woocommerce-checkout-review-order  .cart_item  .product-name strong,.woocommerce-billing-fields select,.select2-container .select2-selection--single .select2-selection__rendered ,.woocommerce form .form-row .input-text, .woocommerce form .form-row select,.woocommerce form .form-row .input-text::placeholder, .woocommerce form .form-row select::placeholder {font-size: 16px;color: rgba(0, 0, 0, 0.80);}
.select2-container--open .select2-dropdown { left: -1px; }

.qty-selector {
   
    font-size: 14px;
}
.woocommerce table.shop_table_responsive tr td.product-quantity::before, .woocommerce-page table.shop_table_responsive tr td.product-quantity::before {  }
.cart_totals h2{text-align: center;}
.qty-selector {
    
    padding: 0;
    
}


/* Magnific Popup custom styles */
.white-popup {
  position: relative;
  background: #FFF;
  /* max-height: 600px; */

  padding: 32px 20px 6px;
  width: auto;
  max-width: 480px;
  margin: 50px auto;
  border-radius: 5px;
}

.popup-selected-items {
  margin-bottom: 20px;
}

.popup-selected-items-list .selected-item {
  margin-bottom:5px;
  padding:8px;
  margin-top: 2px;
  border-bottom: 1px solid #eee;
}

.request-form .form-group {
  margin-bottom: 15px;
}

.request-form label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

.request-form input,
.request-form textarea {
  width: 100%;
  /* text-transform: uppercase; */

}

.request-form textarea {
  resize: vertical;
}

.submit-request-btn {
  background: #0071a1;
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.submit-request-btn:hover {
  background: #005f87;
}

.submit-request-btn:disabled {
  background: #ccc;
  cursor: not-allowed;
}

.action-buttons {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  justify-content: center;
}

.request-btn {
  background: #28a745;
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.request-btn:hover {
  background: #218838;
}

.request-btn:disabled {
  background: #ccc;
  cursor: not-allowed;
}





/* Container */
.popup-selected-items {
  background: #ffffff;
  border: 2px solid #0d3a27;
  border-radius: 8px;
  padding: 10px;
  margin: 15px 0;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  font-family: "Segoe UI", Arial, sans-serif;
  max-width: 600px;
}

/* Title */
.popup-selected-items h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #0d3a27;
  border-bottom: 2px solid #e0e0e0;
  padding-bottom: 6px;
}

/* Items list */
.popup-selected-items-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 317px;
    overflow: auto;
}
/* Each item */
.selected-item {
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 12px 15px;
  display: flex;
  align-items: center;
  transition: all 0.25s ease;
}

.selected-item:hover {
  background: #f1fff7;
  border-color: #0C9F4E;
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* Item details */
.item-details {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 15px;
  color: #333;
}

/* Title (Part No.) */
.item-title {
  font-weight: 600;
  color: #003b28;
}

/* Calculation (Qty x Price) */
.item-calc {
  font-size: 14px;
  color: #444;
}

.item-calc strong {
  color: #0C9F4E;
  font-weight: 600;
}


.woocommerce-checkout table.shop_table td { display: block;}

.woocommerce .woocommerce-order-details :last-child { margin-bottom: 12px;}
.woocommerce-order p { text-align: center;}
p.woocommerce-customer-details--email {
    text-align: left;
}
.woocommerce-account  .def-page ul li:before { content: none; display: none;}