/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0.0
Description: A child theme for Hello Elementor with WooCommerce price removed from loop.
*/

@import url("../hello-elementor/style.css");


/* Make each product card a flex column (keeps button aligned) */
.woocommerce ul.products li.product{
  display:flex; flex-direction:column; height:100%;
}

/* Product image stays tidy */
.woocommerce ul.products li.product a img{
  width:100%; aspect-ratio:1/1; object-fit:contain;
}

/* Title: crisp ellipsis, no clipping */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box;
  -webkit-box-orient: vertical;
  overflow:hidden;
  text-overflow: ellipsis;
  line-height:1.35;                 /* keep this in sync with the heights below */
  -webkit-line-clamp:3;             /* mobile/tablet: up to 3 lines */
  max-height: calc(2em * 3);     /* matches 3 lines */
  min-height: calc(2.5em * 2);     /* ensures even card height for shorter titles */
  margin: 8px 0;
}

/* Desktop: clamp to 2 lines for tighter cards */
@media (min-width: 1024px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    -webkit-line-clamp:2;
    max-height: calc(1.35em * 2);
  }
}

/* Price spacing + pin button to bottom */
.woocommerce ul.products li.product .price{ margin:4px 0 10px; }
.woocommerce ul.products li.product .button{
  margin-top:auto; width:100%; height:40px; border-radius:10px;
}




/*--------------------------------------------------------------------------------------------------------------*/


/* 2 clean columns; each row (tr) is one column item */
.woocommerce div.product form.cart .variations{
  display:grid !important;
  gap:18px !important;
  grid-template-columns: 1fr !important;
  width:100%;
  border:0 !important;
  margin:0 0 12px !important;
}
@media (min-width: 768px){
  .woocommerce div.product form.cart .variations{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

/* make each attribute row a block "card" */
.woocommerce div.product form.cart .variations tr{
  display:block !important;
}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td{
  display:block !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
}

/* label above the select */
.woocommerce div.product form.cart .variations th label{
  display:block;
  margin:0 0 6px;
  font-weight:600;
  font-size:14px;
  color:#1f2937;
}

/* native select: centered text, proper padding, no weird hover */
.woocommerce div.product form.cart .variations select{
  width:100% !important;
  min-height:48px !important;
  padding:10px 40px 10px 14px !important;   /* vertical padding fixes “floating text” */
  line-height:1.3 !important;
  border:1px solid #e5e7eb !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#111827 !important;
  font-size:14px !important;
  box-shadow:0 1px 2px rgba(0,0,0,.04) !important;
  transition:border-color .2s, box-shadow .2s !important;
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none' stroke='%23111827' stroke-width='1.6'><path d='M5 7l5 5 5-5'/></svg>");
  background-repeat:no-repeat; background-position:right 12px center; background-size:18px;
}
.woocommerce div.product form.cart .variations select:hover{
  border-color:#d1d5db !important;
}
.woocommerce div.product form.cart .variations select:focus{
  outline:none !important;
  border-color:#4096ff !important;
  box-shadow:0 0 0 3px rgba(64,150,255,.15) !important;
}

/* reset link + add-to-cart */
.woocommerce div.product form.cart .reset_variations{ margin-top:6px; font-size:12px; opacity:.7; }
.woocommerce div.product form.cart .single_variation_wrap .single_add_to_cart_button{
  width:100%; height:48px; border-radius:12px; margin-top:10px;
}







/*-------------------------------------------------------------------------------------------------------*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{margin-top: 100px !important;}

.woocommerce-account .addresses .title .edit{float:left;}

/* My Account page link color override */
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #007cba !important;
}

/* Optional: hover color */
.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #005a91 !important;
}

/*Layout styling*/
.woocommerce {
  max-width: 100%;
  width: 100%;
  padding: 0 24px;
  box-sizing: border-box;
}

form.checkout.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

/* Billing */
#customer_details {
  flex: 1 1 50%;
  min-width: 200px;
}

#customer_details .col-1 {
  float: none;
  width: 100%;
  padding-right:20px;
}

.woocommerce-billing-fields {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Order Summary Wrapper */
.order-summary-wrapper {
  flex: 1 1 50%;
  min-width: 200px;
  background: #fff;
  padding: 24px;
  border-radius: 8px;
  border: 1px solid #eee;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
/*Layout styling*/

@media (max-width: 768px) {
  .shop_table.woocommerce-checkout-review-order-table {
    width: 100% !important;
    table-layout: auto;
    word-wrap: break-word;
    border-collapse: collapse;
    background: #fff;
  }

  .shop_table.woocommerce-checkout-review-order-table th,
  .shop_table.woocommerce-checkout-review-order-table td {
    display: block;
    width: 100%;
    padding: 10px 14px;
    font-size: 15px;
    text-align: left;
    border-bottom: 1px solid #eee;
    word-break: break-word;
  }

  .shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
  }

  .shop_table.woocommerce-checkout-review-order-table tr {
    display: block;
    margin-bottom: 12px;
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: hidden;
  }
}


@media (max-width: 768px) {
  .woocommerce .form-row.place-order {
    display: block;
    padding: 16px 14px;
    margin: 20px 0;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    text-align: center;
  }

  .woocommerce .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
    margin-bottom: 12px;
  }

  .woocommerce .form-row.place-order button {
    width: 100%;
    font-size: 10px !important;
    padding: 12px;
    border-radius: 4px;
  }

	.woocommerce-info{font-size:10px !important;}

}

/*Layout styling MOBILE*/

/* Card styling for order review */
#order_review {
  background: #fff;
  padding: 24px;
  border-radius: 8px;
  border: 1px solid #eee;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* Card styling for order review */


/*Header style*/
.header-container {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

@media (min-width: 769px) {
  .elementskit-navbar-nav > li:nth-child(5) {
    margin-left: 100px;
  }
}

/*Header style*/

/* Main navigation links */
.elementskit-navbar-nav > li > a {
  color: #000000 !important;
}

/* Optional: black on hover */
.elementskit-navbar-nav > li > a:hover {
  color: #000000 !important;
}


/*woo bread*/
.woocommerce-breadcrumb{margin-top: 150px !important;}

/*woo-order*/
.woocommerce-order{margin-top:100px !important;}

/*woo-comm cart*/
.woocommerce-cart-form{margin-top:130px !important;}

/*woo acc*/
.woocommerce-account .woocommerce-MyAccount-navigation{margin-top: 100px !important;}

.woocommerce-MyAccount-content{margin-top: 100px !important;}

/* My Account Sidebar Menu */
/* My Account Sidebar Menu */
.woocommerce-MyAccount-navigation {
 
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.woocommerce-MyAccount-navigation li {
  margin-bottom: 12px;
}

.woocommerce-MyAccount-navigation a {
  color: #000 !important; /* Force white links */
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 4px;
}

.woocommerce-MyAccount-navigation a:hover {
  background: #005a91;
  color: #ffffff !important;
}

/* Active link styling */
.woocommerce-MyAccount-navigation .is-active a {
  background: #005a91;
  color: #ffffff !important;
}


/* Account content section */
.woocommerce-MyAccount-content {
  background: #ffffff;
  padding: 30px;
  border-radius: 8px;
  border: 1px solid #eee;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Order details table */
.woocommerce-table {
  border: 1px solid #ddd;
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.woocommerce-table th,
.woocommerce-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: left;
}

.woocommerce-order-overview,
.woocommerce-order-details {
  margin-bottom: 30px;
}

.woocommerce-order-overview li {
  padding: 5px 0;
}

/* Billing address section */
.woocommerce-customer-details address {
  background: #f1f5f9;
  padding: 16px;
  border-radius: 6px;
  border: 1px solid #ddd;
  font-style: normal;
  line-height: 1.6;
}

.woocommerce-order-overview a,
.woocommerce table a.woocommerce-order-details__order-number {
  color: #007cba !important;
}

.woocommerce-order-overview a:hover,
.woocommerce table a.woocommerce-order-details__order-number:hover {
  color: #005a91 !important;
}


/*woo acc end*/

/*mobile menu*/
.elementskit-menu-hamburger {
  color: #007cba !important;
}
.elementskit-menu-hamburger:hover {
  color: #005a91 !important;
}



/*----------------------------------
🔲 PRODUCT GRID CONTAINER
-----------------------------------*/
ul.products.columns-4 {
  
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); /* Responsive 4-column grid */
  gap: 20px; /* Space between items */
  margin: 0;
  padding: 0;
  list-style: none;
}

/*----------------------------------
📦 INDIVIDUAL PRODUCT CARD
-----------------------------------*/
ul.products.columns-4 li.product {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  padding: 16px;
  transition: all 0.3s ease;
  min-height: 300px; /* Prevent collapse */
  overflow: hidden;
  text-align: center;
}

/* Hover effect for card */
ul.products.columns-4 li.product:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/*----------------------------------
🖼️ PRODUCT IMAGE
-----------------------------------*/
ul.products.columns-4 li.product img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  background: #f5f5f5;
  border-radius: 8px;
  margin-bottom: 12px;
}

/* Force fixed-size images inside WooCommerce product cards */
ul.products.columns-4 li.product img.attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: 200px !important;
  object-fit: contain !important; /* or use 'cover' if you want zoom crop */
  background-color: #fff;
  display: block;
  border-radius: 8px;
  padding: 4px;
}


/* Fallback if image is missing */
ul.products.columns-4 li.product img[src*="placeholder"],
ul.products.columns-4 li.product img:not([src]) {
  background-color: #eee;
  border: 1px solid #ccc;
  content: "No image";
}

/*----------------------------------
📝 PRODUCT TITLE
-----------------------------------*/
ul.products.columns-4 li.product h2.woocommerce-loop-product__title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 10px;
  color: #333;
}

/*----------------------------------
🔘 READ MORE / ADD TO CART BUTTON
-----------------------------------*/
ul.products.columns-4 li.product .button {
  margin-top: auto; /* Push button to bottom */
  padding: 10px 16px;
  background: #007cba;
  color: #fff;
  font-size: 0.9rem;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.3s ease;
}

ul.products.columns-4 li.product .button:hover {
  background: #005a91;
}

/*----------------------------------
📱 RESPONSIVE ADJUSTMENTS (Optional)
-----------------------------------*/
@media (max-width: 768px) {
  ul.products.columns-4 {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
}

/* Style Add to Cart button (enabled) */
.single-product .cart .button {
  background-color: #007cba !important;
  color: #fff !important;
  border: none !important;
  padding: 12px 20px;
  font-weight: 600;
  border-radius: 6px;
  transition: background 0.3s ease;
}

/* Hover effect */
.single-product .cart .button:hover {
  background-color: #005a91 !important;
}

/* Disabled button (variation not selected yet) */
.single-product .cart .button.disabled,
.single-product .cart .button:disabled {
  background-color: #ccc !important;
  color: #666 !important;
  cursor: not-allowed;
}

/* Style the variation label (e.g. "Diameter") */
.variations label {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 8px;
  display: block;
  color: #333;
}

/* Style the select box */
.variations select {
  width: 100%;
  padding: 10px 14px;
  font-size: 0.95rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='30 50 70 90 110 50' stroke='%23666' stroke-width='15' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px;
  transition: border-color 0.3s ease;
}

/* On focus */
.variations select:focus {
  outline: none;
  border-color: #007cba;
  box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.2);
}

/* Optional: style the entire variation row */
.variations tr {
  margin-bottom: 20px;
  display: block;
}

/* Attribute table container */
table.woocommerce-product-attributes {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-size: 0.95rem;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

/* Table rows */
table.woocommerce-product-attributes tr {
  border-bottom: 1px solid #eee;
}

/* Label (e.g., "Diameter") */
table.woocommerce-product-attributes th.woocommerce-product-attributes-item__label {
  background: #f9f9f9;
  padding: 12px 16px;
  font-weight: 600;
  color: #333;
  text-align: left;
  width: 30%;
  border-right: 1px solid #eee;
}

/* Value (e.g., 20, 25, 32, 40) */
table.woocommerce-product-attributes td.woocommerce-product-attributes-item__value {
  padding: 12px 16px;
  color: #444;
}

/* Optional: rounded top */
table.woocommerce-product-attributes tr:first-child th,
table.woocommerce-product-attributes tr:first-child td {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

/* Optional: highlight label column */
table.woocommerce-product-attributes th {
  background-color: #f1f7fb;
}


/* Pagination container */
.woocommerce nav.woocommerce-pagination {
  text-align: center;
  margin-top: 30px;
}

/* All pagination numbers (links and spans) */
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span {
  display: inline-block;
  padding: 8px 14px;
  margin: 0 4px;
  background: #f5f5f5;
  color: #333;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  border: 1px solid #ddd;
}

/* Hover effect */
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover {
  background: #007cba;
  color: #fff;
  border-color: #007cba;
}

/* Current page */
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current {
  background: #007cba;
  color: #fff;
  border-color: #007cba;
  font-weight: 600;
}
.page-numbers{border:none !important
	;}

.page-numbers li{border:none !important
	;}

/*side category styling*/
/* Sidebar container spacing */
.woof_container_inner.woof_container_inner_productcategories {
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  margin-bottom: 30px;
}

/* Category heading */
.woof_container_inner_productcategories h4,
.woof_container_inner_productcategories h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #222;
  margin-bottom: 12px;
  border-bottom: 1px solid #eee;
  padding-bottom: 6px;
}

/* Category list items */
ul.woof_list li {
  padding: 8px 12px;
  margin-bottom: 4px;
  border-radius: 6px;
  transition: background 0.3s ease;
  font-size: 0.95rem;
  color: #333;
  cursor: pointer;
}

/* Hover and active states */
ul.woof_list li:hover,
ul.woof_list li.woof_selected {
  background-color: #e6f3fa;
  color: #007cba;
}

/* Checkbox alignment */
ul.woof_list li input[type="checkbox"] {
  margin-right: 8px;
  vertical-align: middle;
}

/* Count numbers */
ul.woof_list li span.woof_count {
  font-size: 0.85rem;
  color: #777;
  float: right;
}

.woocommerce-message {
    border-top-color:  #e6f3fa;
}

.woocommerce-message::before {
    content: "\e015";
    color: #007cba;
}

/*Cart styling*/

/* ------------------------------
🛒 CART TABLE STYLING
------------------------------ */
table.shop_table.woocommerce-cart-form__contents {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  overflow: hidden;
  font-size: 0.95rem;
}

table.shop_table thead th {
  background: #f5f7fa;
  padding: 14px;
  text-align: left;
  font-weight: 600;
  color: #333;
  border-bottom: 1px solid #ddd;
}

table.shop_table tbody td {
  padding: 14px;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}

table.shop_table td.product-name a {
  color: #007cba;
  text-decoration: none;
  font-weight: 500;
}

table.shop_table td.product-name a:hover {
  text-decoration: underline;
}

table.shop_table img {
  width: 60px;
  height: auto;
  border-radius: 6px;
}

/* Remove 'X' button styling */
.woocommerce td.product-remove a {
  color: #cc0000;
  font-size: 1.2rem;
}

/* Quantity inputs */
.woocommerce .quantity input.qty {
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid #ccc;
  width: 60px;
  text-align: center;
}

/* ------------------------------
🔘 BUTTON STYLING (Cart)
------------------------------ */
.woocommerce button.button,
.woocommerce input.button {
  background-color: #007cba;
  color: #fff;
  padding: 10px 18px;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  transition: background 0.3s ease;
}

.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #005a91;
}

/* Disabled buttons */
.woocommerce input.button:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

/* Cart totals heading spacing */
.cart_totals h2 {
  margin-top: 40px;
  font-size: 1.2rem;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px;
}

/* Proceed to Checkout Button Styling */
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  background-color: #007cba !important;
  color: #fff !important;
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 1rem;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  transition: background 0.3s ease;
  text-transform: uppercase;
  width: 100%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Hover effect */
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #005a91 !important;
}

/*Checkout*/

/* ------------------------------------
🧾 Checkout Page Layout Enhancements
------------------------------------ */
.woocommerce-checkout h3 {
  font-size: 1.2rem;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  padding-bottom: 6px;
  margin-bottom: 20px;
  color: #333;
}

/* Form field containers */
.woocommerce form .form-row {
  margin-bottom: 16px;
}

/* Input fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  width: 100%;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  background: #fefefe;
  font-size: 0.95rem;
  transition: border-color 0.3s ease;
}

/* Focus state */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #007cba;
  box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.1);
  outline: none;
}

/* Label styling */
.woocommerce form .form-row label {
  font-weight: 500;
  margin-bottom: 4px;
  display: block;
  font-size: 0.9rem;
  color: #444;
}

/* Order notes box */
.woocommerce-additional-fields textarea {
  min-height: 100px;
}

/* ------------------------------------
🔘 Checkout Submit Button
------------------------------------ */
.woocommerce #place_order,
.woocommerce input#place_order.button.alt {
  background-color: #007cba !important;
  color: #fff !important;
  padding: 12px 24px;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  border: none;
  transition: background 0.3s ease;
}

.woocommerce #place_order:hover {
  background-color: #005a91 !important;
}

/* Coupon link styling */
.woocommerce-checkout .woocommerce-info {
  background-color: #eaf6ff;
  border-left: 4px solid #007cba;
  padding: 10px 14px;
  color: #333;
  font-size: 0.9rem;
}

.woocommerce-checkout .woocommerce-info a {
  color: #007cba;
  font-weight: 600;
}

/* ------------------------------------
📦 Order Review Table Styling
------------------------------------ */
.woocommerce table.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  font-size: 0.95rem;
  overflow: hidden;
}

.woocommerce-checkout-review-order-table thead th {
  background: #f1f7fb;
  padding: 14px;
  font-weight: 600;
  color: #333;
  border-bottom: 1px solid #ddd;
  text-align: left;
}

.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th {
  padding: 14px;
  border-bottom: 1px solid #eee;
}

/* Highlight rows (Subtotal, Total) */
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal {
  background: #f9f9f9;
  font-weight: 600;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total {
  background: #007cba;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  
}

/* Remove top border of table if needed */
.woocommerce-checkout-review-order-table {
  border: none;
}

