.woocommerce-page #content {
  background: #fff;
  color:#222;
  padding-top: 80px;
  padding-bottom: 100px;
}
.woocommerce-page #content:after {
  content: '';
  display: block;
  clear: both;
}
@media (max-width: 767px) {
  .woocommerce-page #content {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}

.woocommerce-page .container a,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .stock,
.products a {
  color: inherit;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: #ffe961;
  color: inherit;
  border-radius: 0;
}
.woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button {
  padding: 1em 2em !important;
}
.woocommerce .coupon .button, .checkout_coupon .button {
  padding: 1em !important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #ffe961;
  color: inherit;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  /* background-color: #ffe961;
  color: inherit;
  opacity: .8; */
  background-color: #f0d426;
  color: inherit;
}
.woocommerce div.product form.cart {
  display: table;
  width: 100%;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .button {
  display: table-cell;
  float: none;
  vertical-align: middle;
}
.woocommerce div.product form.cart div.quantity:not(.hidden) {
  width:100px;
}
li.product .button,
.woocommerce div.product form.cart .button {
  width: 100%;
}
.woocommerce div.product .qty {
  margin: 0;
  width: 100%;
  min-height: 54px;
}
.products {
  clear:both;
}
div.product .product_title {
  margin-bottom: 0.2em;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 2em;
  background-color: #f0d42666;
  color: inherit;
  border-top:0;
}
.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
  color: inherit;
  display: none;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: #f0d42666;
  color: inherit;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #f0d42666;
  top: -.95em;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border-color:  transparent;
}
.woocommerce table.cart td.actions .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
#coupon_code {
  min-height: 52px;
  margin-right: 0;
}
ul.products {
  display: flex;
  flex-flow: row wrap;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  display: flex;
  flex-flow: column nowrap;
}
/* .woocommerce-shop .woocommerce-products-header__title {
  display: none;
} */
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .out-of-stock {
  margin: auto 0 0;
  padding:1em 0;
  color: #f0d426;
  background: transparent;
  text-align: left;
  padding-left: 0;
  border: 0;
}
.woocommerce a.added_to_cart {
  color: #f0d426;
  font-weight: bold;
}
.woocommerce ul.products li.product .out-of-stock {
  color: inherit;
}
table img {
  margin: 0;
}
.woocommerce table.shop_table,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  border-radius: 0;
  border:0;
}
.woocommerce form.login, .woocommerce form.register {
  padding: 0;
}
.woocommerce table.shop_table td {
  border: 0;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 9px 0;
}
.woocommerce a.remove {
  color: #222!important;
  display: inline-block;
}
.woocommerce-cart table.cart .product-thumbnail {
  line-height: 0;
}
.select2-container .select2-selection--single {
  height: 40px;
  border-color: #f0d426;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
  padding-left: 14px;
}
.select2-results__option {
  color: #222;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color:#3179BA;
}
.woocommerce body form.woocommerce-form-coupon {
  display: none!important;
}
.woocommerce-checkout .actions .coupon {
  display:none;
}
.woocommerce-js .actions button[name="update_cart"] {
  display:none !important;
}
.woocommerce-js table.shop_table td.actions {
  padding: 0;
  border-top-color: transparent;
}
.woocommerce-info:before {
  display: none;
}
.cats {
  /* text-align: center; */
}
.cats a {
  display:inline-block;
  padding:5px 5px 5px 0;
  margin-right: 10px;
  text-decoration: none;
  color: inherit;
}
.cats a:hover {
  text-decoration: underline;
}
.cats a.current {
  text-decoration: underline;
}
.woocommerce .woocommerce-breadcrumb {
  color: inherit;
  font-size: .8em;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #f0d426;
  text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}

/* li.product .add_to_cart_button {
  width: 50px;
  font-size: 0;
  position: absolute;
  right:0;
  bottom:30px;
}
.add_to_cart_button:after {
  content: "\f290";
  font: normal normal normal 14px/40px FontAwesome;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
li.product .price {
  padding-right: 60px;
}*/

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-weight: bold;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color: #f0d426;
  color: inherit;
}
.woocommerce ul.products li.product img {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.woocommerce ul.products li.product a:hover img {
  opacity: .8;
}

.woocommerce div.product div.images img {
  margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 20%;
  clear: none !important;
}
select.filter {
  width: 200px;
  max-width: 48%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 2% 4% 0;
  border-color: #f0d426;
}
.wp-block-search input {
  border-color: #f0d426;
}
.woocommerce ul.products .outofstock {
  opacity:0.5;
}
.outofstock a.button {
  display: none;
}
.woocommerce ul.products li.product .out-of-stock {
  position: absolute;
  top: 33%;
  color: #fff;
  width: 100%;
  text-align: center;
}
.woocommerce ul.products li.product .price {
  margin-bottom: 0;
}
.woocommerce span.onsale {
  background: #0079c0;
  border: 1px solid #ffe961;
}
/* .outofstock:after {
  content:'';
  width: 100%;
  height: 100%;
  position: absolute;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 300 300'><path d='M0 1 L2 2 L300 300 L100 99' fill='white' /><path d='M0 300 L300 0 L300 1 L1 300' fill='white' /></svg>");
  background-size: 100% 66%, auto;
  pointer-events: none;
} */
@media (max-width: 768px) {
  .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
    margin-right: 2%;
  }
  .woocommerce ul.products li.product .out-of-stock {
    top:25%;
  }
}
.woocommerce-shop #content,  .woocommerce-page.archive #content {
  /* margin-right: -2%; */
}
.post-type-archive-product li.shop > a,
.single-product li.shop > a {
  color: #fff;
  text-decoration: underline;
}
.woocommerce-noreviews, .wc-tabs li:first-child:last-child {
  display: none !important;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  padding: 0 0 20px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid #f0d426;
}
.woocommerce .star-rating {
  float: none;
  width: 6em;
  letter-spacing: 3px;
  margin-bottom: 5px;
}
.woocommerce .products .star-rating, .woocommerce .woocommerce-product-rating {
  display: none;
}
.woocommerce-cart-form__cart-item.cart_item {
  border-top: 1px solid #f0d426;
}
.woocommerce-cart-form__cart-item.cart_item:first-child {
  border-top: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: .5em 0;
  margin: 0;
  font-size: 1em;
}

@media (max-width: 479px) {
  .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    float:none;
    display: block;
    margin-bottom: 10px;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: transparent;
  }
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    margin-right: 20px;
  }
  .product-total {
    text-align: right;
  }
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
  }
}

.shop-navigation-widget .wpfFilterWrapper, .wpfFilterButtons, .berocket_single_filter_widget {
  width: 200px !important;
  max-width: 48%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 2% 4% 0;
  border-color: #f0d426;
}
.berocket_single_filter_widget h3 {
  display: none;
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
  border-radius: 50px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ffe961;
  color: #222;
}
