.woocommerce .sidebar-primary {
  display: none;
}

/* winkelwagen css */
table.shop_table thead th {
  background-color: #f4f4f4;
  font-weight: bold;
  font-size: 1.1rem;
  text-transform: uppercase;
  padding: 10px 5px;
}

table.shop_table tbody tr:nth-child(odd) {
  background-color: #fff;
}

table.shop_table tbody tr:nth-child(even) {
  background-color: #fbfbfb;
}
table.shop_table tbody td.actions {
  padding: 5px;
  background-color: #f4f4f4 !important;
}

table.shop_table .product-remove {
  font-size: 1.5rem;
  width: 50px;
  text-align: center;
}
table.shop_table .product-thumbnail img {
  width: 80px;
}
table.shop_table .product-thumbnail {
  width: 110px;
}

table.shop_table .variation {
  font-size: 0.9rem;
}
table.shop_table .variation p {
  padding: 0;
  margin: 0;
}

table.shop_table .variation dd {
  padding-left: 5px;
  margin: 0;
}
table.shop_table .variation dt {
  text-transform: uppercase;
  margin: 0 0 -10px 0;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  float: none;
}

input#coupon_code {
  min-width: 200px;
}
.coupon label {
  display: none;
}

/* checkout */
.woocommerce-billing-fields h3 {
  margin-bottom: 15px;
  margin-left: -5px;
}
.woocommerce-additional-fields input,
.woocommerce-additional-fields .woocommerce-input-wrapper,
.woocommerce-additional-fields select,
.woocommerce-additional-fields textarea,
.woocommerce-shipping-fields input,
.woocommerce-shipping-fields .woocommerce-input-wrapper,
.woocommerce-shipping-fields select,
.woocommerce-shipping-fields textarea,
.woocommerce-billing-fields input,
.woocommerce-billing-fields .woocommerce-input-wrapper,
.woocommerce-billing-fields select,
.woocommerce-billing-fields textarea {
  width: 100%;
}

.woocommerce-billing-fields {
  background-color: #f9f9f9;
  padding: 30px;
}
.woocommerce-shipping-fields {
  background-color: #f9f9f9;
  padding: 30px;
}
.woocommerce-additional-fields {
  padding: 30px 0;
}
.widget_so-wc-checkout-order-review h3 {
  margin: 50px 0 15px 0;
}
.woocommerce-shipping-totals #shipping_method {
  padding-left: 0;
  margin-bottom: 0;
}
.woocommerce-shipping-totals #shipping_method label {
  padding-left: 5px;
}
#order_review #payment *,
.woocommerce-shipping-totals #shipping_method * {
  list-style-type: none;
}

#order_review th,
#order_review td {
  padding: 5px 10px;
}

/* mijn account */
.woocommerce-MyAccount-navigation * {
  list-style-type: none !important;
  padding: 0;
  margin: 0;
}
/* woocommerce */
.woocommerce-MyAccount-navigation-link a {
  display: block;
  margin-bottom: 15px;
  padding: 10px 15px;
  background-color: var(--maincolor);
  color: #fff;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05rem;
  font-size: 0.9rem;
}
.woocommerce-MyAccount-navigation-link a:hover {
  background-color: var(--secundairycolor);
  color: #fff;
}

/* algemeen */
h1.product_title {
  font-size: 1.5rem !important;
}
.product p.price {
  color: var(--maincolor) !important;
  font-weight: bold;
  font-size: 1.8rem;
}

.woocommerce span.onsale {
  background-color: #666;
}
h2.woocommerce-loop-product__title,
h1.product_title {
  color: var(--textcolor);
}

.product .price {
  color: var(--maincolor) !important;
}

.woocommerce-Price-currencySymbol {
  display: none;
}

.products .widget_so-wc-template-loop-add-to-cart .button {
  color: #4d4d4d !important;
  border: 2px solid #4d4d4d !important;
  background-color: transparent !important;
  width: 100%;
  text-align: center;
}

.products .widget_so-wc-template-loop-add-to-cart .button:hover {
  color: #fff !important;
  border: 2px solid var(--maincolor) !important;
  background-color: var(--maincolor) !important;
  width: 100%;
  text-align: center;
}

.products .product * {
  font-size: 1rem !important;
}

.products .product.sale .price * {
  text-decoration: none;
}
.products .product.sale .price del:first-of-type {
  filter: grayscale(1);
  text-decoration: line-through;
}
.products .product .price .amount {
  font-weight: bold !important;
}

.products .widget_so-wc-template-loop-price {
  min-height: 35px;
}

.woocommerce-products-header__title {
  margin-bottom: 30px;
}

.products-container .woocommerce-products-header {
  display: none;
}

.products .so-panel {
  margin-bottom: 5px !important;
}

/* categorie overzicht */
.product-categories {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.product-categories .cat-item {
  margin: 0;
}

.product-categories .cat-item a {
  color: #000;
  text-decoration: none;
}

.product-categories .cat-item a:hover {
  color: var(--maincolor);
}

.product-categories .current-cat > a {
  font-weight: bold;
}

.product-categories .children {
  list-style-type: none;
  padding-left: 20px;
  margin: 0;
}

.product-categories .children .cat-item {
  margin: 0;
}

.product-categories .children .cat-item a {
  color: #000;
  text-decoration: none;
}

.product-categories .children .cat-item a:hover {
  color: var(--maincolor);
}

/* zoeken  rechterbalk*/
.sidebar-shop .woocommerce-product-search {
  display: flex;
  align-items: center;
}

.sidebar-shop .search-field {
  flex: 1;
  padding: 10px;
  margin-right: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.sidebar-shop .search button {
  padding: 10px;
  width: 49px;
  height: 49px;
  border-radius: 4px;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z' fill='%23ffffff'/></svg>")
    no-repeat center;
  background-size: 20px 20px;
  color: transparent;
  cursor: pointer;
  font-size: 0rem;
  background-color: var(--maincolor);
}

.sidebar-shop .search button:hover {
  background-color: var(--secundairycolor);
}
