/*!
Theme Name: erente
Theme URI: erente.com.br
Author: Joener Münch
Author URI: erente.com.br
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: erente
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

erente is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
body {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-family: "Jost", sans-serif;
  color: #222831;
}

body .main-margin {
  max-width: 1440px;
  padding: 0 30px;
  margin: 0 auto;
}

@media (min-width: 576px) {
  body .main-margin {
    padding: 0 50px;
  }
}

body a {
  color: inherit;
}

.full-width img {
  width: 100%;
  max-height: 600px;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  tr:last-of-type {
    border: none;
    padding-top: 15px;
  }
  /* Force table to not be like tables anymore */
  .woocommerce-page table.shop_table,
  .woocommerce-page table.shop_table thead,
  .woocommerce-page table.shop_table tbody,
  .woocommerce-page table.shop_table th,
  .woocommerce-page table.shop_table td,
  .woocommerce-page table.shop_table tr {
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  .woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .woocommerce-page table.shop_table tr {
    /*border: 1px solid #d2d3d3; */
    position: relative;
  }
  .woocommerce-page table.shop_table td {
    /* Behave  like a "row" */
    position: relative;
  }
  body.woocommerce-cart .woocommerce table th,
  body.woocommerce-cart .woocommerce table td {
    padding: 10px 0;
  }
  .woocommerce-page table.shop_table td.product-price {
    display: none;
  }
  .woocommerce-page table.shop_table td.product-remove {
    position: absolute;
    left: 10px;
    padding: 0;
    top: 20px;
    z-index: 999;
    background: white;
    border-radius: 100%;
  }
  .woocommerce-page table.shop_table td.product-remove a {
    color: #222831;
    text-decoration: none;
    font-size: 20px;
    display: flex;
    height: 20px;
    line-height: 0;
    align-items: center;
    width: 20px;
    justify-content: center;
  }
}

@media screen and (max-width: 768px) and (min-width: 992px) {
  .woocommerce-page table.shop_table td.product-remove {
    right: 0;
  }
}

@media screen and (max-width: 768px) {
  td.product-thumbnail {
    width: fit-content;
  }
  .woocommerce-page table.shop_table {
    border: none;
  }
  .woocommerce-page table.shop_table td.product-spacer {
    border-color: #fff;
    height: 10px;
  }
  .woocommerce-page table.shop_table td:before {
    display: none;
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  /*
Label the data
*/
  .woocommerce-page table.shop_table td.product-remove:before {
    content: "DELETE";
  }
  .woocommerce-page table.shop_table td.product-thumbnail:before {
    content: "IMAGE";
  }
  .woocommerce-page table.shop_table td.product-name:before {
    content: "PRODUCT";
  }
  .woocommerce-page table.shop_table td.product-price:before {
    content: "PRICE";
  }
  .woocommerce-page table.shop_table td.product-quantity:before {
    content: "QUANTITY";
  }
  .woocommerce-page table.shop_table td.product-subtotal:before {
    content: "SUBTOTAL";
  }
  .woocommerce-page table.shop_table td.product-total:before {
    content: "TOTAL";
  }
  .woocommerce .quantity,
  .woocommerce #content .quantity,
  .woocommerce-page .quantity,
  .woocommerce-page #content .quantity {
    margin: 0;
  }
  .woocommerce-page table.cart td.actions,
  .woocommerce-page #content table.cart td.actions {
    text-align: left;
    border: 0;
  }
  .woocommerce-page table.cart td.actions .button.alt,
  .woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
  }
  .woocommerce-page table.cart td.actions div,
  .woocommerce-page #content table.cart td.actions div,
  .woocommerce-page table.cart td.actions input,
  .woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
  }
  .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
  }
  .woocommerce-page .cart-collaterals .cart_totals th,
  .woocommerce-page .cart-collaterals .cart_totals td {
    border: 0 !important;
  }
  .woocommerce-page table.shop_table tr.cart-subtotal td,
  .woocommerce-page table.shop_table tr.shipping td,
  .woocommerce-page table.shop_table tr.total td,
  .woocommerce-page table.shop_table.order_details tfoot th,
  .woocommerce-page table.shop_table.order_details tfoot td {
    border: 0 !important;
  }
  .woocommerce-page table.shop_table tbody {
    padding-top: 10px;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2,
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }
  .woocommerce .order_details ul,
  .woocommerce-page .order_details ul,
  .woocommerce .order_details,
  .woocommerce-page .order_details {
    padding: 0;
  }
  .woocommerce .order_details li,
  .woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border: 0;
  }
}

.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals td,
.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals th {
  font-weight: normal;
  font-size: 18px;
}

.product-sidebar-archive {
  display: flex;
  flex-direction: column;
}

.product-sidebar-archive ul.wc-block-product-categories-list {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}

.product-sidebar-archive ul.wc-block-product-categories-list li {
  display: flex;
  margin: 0;
}

.product-sidebar-archive ul.wc-block-product-categories-list li ul {
  margin-left: 25px;
  margin-top: 0;
}

@media (min-width: 992px) {
  .product-sidebar-archive ul.wc-block-product-categories-list {
    display: block;
  }
  .product-sidebar-archive ul.wc-block-product-categories-list li {
    display: block;
    margin-bottom: 15px;
  }
  .product-sidebar-archive ul.wc-block-product-categories-list li ul {
    margin-top: 15px;
  }
}

@media (min-width: 992px) {
  .product-sidebar-archive {
    display: grid;
    grid-template-columns: 1fr 3fr;
  }
}

.product-sidebar-archive aside#secondary {
  height: fit-content;
  top: 15px;
}

.product-sidebar-archive aside#secondary h2 {
  margin-top: 0;
}

@media (min-width: 992px) {
  .product-sidebar-archive aside#secondary {
    position: sticky;
  }
}

h2.woocommerce-loop-product__title {
  color: #222831;
  font-weight: normal;
  margin: 15px 0 5px 0;
  font-size: 16px;
}

.add_to_cart_button {
  margin-top: 15px;
  text-decoration: none;
  border: 1px solid #222831;
  display: flex;
  justify-content: center;
  padding: 15px 0;
  width: 100%;
  color: #222831;
}

.woocommerce-loop-product__link {
  color: #222831;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  position: relative;
}

nav.woocommerce-breadcrumb,
p.woocommerce-result-count,
form.woocommerce-ordering {
  display: none;
}

ul.wc-block-product-categories-list {
  list-style: none;
  padding: 0;
}

ul.wc-block-product-categories-list li {
  margin-bottom: 15px;
}

ul.wc-block-product-categories-list li ul {
  margin: 15px 0 0 0;
}

ul.wc-block-product-categories-list li ul li {
  margin-left: 30px;
}

ul.wc-block-product-categories-list li a {
  color: #222831;
  text-decoration: none;
  font-size: 16px;
}

.archive .add_to_cart_button {
  display: none;
}

.woocommerce-shop ul.products,
.woocommerce-page ul.products {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  padding: 0;
}

.woocommerce-shop ul.products li,
.woocommerce-page ul.products li {
  list-style: none;
}

.woocommerce-shop ul.products li img,
.woocommerce-page ul.products li img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  margin-bottom: 15px;
}

.woocommerce-pagination ul.page-numbers {
  display: flex;
  list-style: none;
  justify-content: flex-end;
  padding: 0;
}

.woocommerce-pagination ul.page-numbers li .current {
  font-weight: bold;
  padding: 0 20px;
}

.woocommerce-pagination ul.page-numbers li a {
  color: #222831;
  text-decoration: none;
  padding: 0 20px;
}

.woocommerce-pagination ul.page-numbers li a.next.page-numbers {
  padding-right: 0;
}

.woocommerce-pagination ul.page-numbers li a:hover {
  text-decoration: underline;
}

.star-rating {
  display: none;
}

li#menu-item-3991 {
  position: relative;
}

li#menu-item-3991::after {
  content: "HOT";
  position: absolute;
  font-size: 12px;
  background: red;
  padding: 1px 3px;
  color: white;
  right: -35px;
}

h1.woocommerce-products-header__title.page-title {
  display: none;
}

.tax-product_cat h1.woocommerce-products-header__title.page-title {
  display: block;
}

.woocommerce-product-gallery {
  position: relative;
}

.woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
  position: absolute;
  right: 0;
  z-index: 9;
  padding: 15px;
}

.woocommerce-product-gallery ol {
  display: flex;
  overflow: auto;
  scroll-snap-type: x;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-product-gallery ol::-webkit-scrollbar {
  width: 12px;
  background-color: #f5f5f5;
  height: 10px;
  cursor: pointer;
}

.woocommerce-product-gallery ol::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background-color: #f5f5f5;
}

.woocommerce-product-gallery ol::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: #ccc;
}

.woocommerce-product-gallery ol li {
  flex-shrink: 0;
  scroll-snap-align: start;
}

.woocommerce-product-gallery ol li img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  cursor: pointer;
}

.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__image.flex-active-slide img {
  width: 100%;
  object-fit: cover;
  height: 400px;
}

@media (min-width: 992px) {
  .woocommerce-product-gallery__image img,
  .woocommerce-product-gallery__image.flex-active-slide img {
    height: 700px;
  }
}

.woocommerce-variation-add-to-cart.variations_button {
  display: flex;
  gap: 15px;
}

section.up-sells.upsells.products {
  display: none;
}

.woocommerce-tabs.wc-tabs-wrapper {
  display: none;
}

section.related.products {
  grid-column: 1/-1;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  padding-top: 5px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  color: #222831;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  padding: 30px;
  margin-bottom: 60px;
  background-color: #8ed3af;
  display: flex;
  gap: 15px;
}

.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li {
  display: flex;
  flex-direction: column-reverse;
  gap: 15px;
}

span.sku_wrapper {
  display: none;
}

span.onsale {
  position: absolute;
  background: red;
  padding: 10px;
  color: white;
  left: 15px;
  top: 15px;
  z-index: 99999;
}

.single-product .product {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
}

.single-product .product .upsells .product {
  display: flex;
}

.single-product .product .woocommerce-product-gallery__image {
  max-width: 100% !important;
}

.single-product .product .woocommerce-product-gallery {
  max-width: 100%;
}

@media (min-width: 992px) {
  .single-product .product .woocommerce-product-gallery {
    max-width: 600px;
  }
}

.single-product .product .owl-carousel .owl-item img {
  max-width: 100%;
  object-fit: cover;
}

@media (min-width: 992px) {
  .single-product .product {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
}

.single-product .product ul.tabs.wc-tabs {
  display: none;
}

.single-product .product .summary.entry-summary .summary-inner {
  position: sticky;
  top: 15px;
}

.single-product .product .summary.entry-summary h1 {
  margin-top: 0;
  margin-bottom: 15px;
}

.single-product .product .summary.entry-summary p.stock.in-stock {
  display: none;
}

.single-product .product .summary.entry-summary form.cart {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}

.single-product .product .summary.entry-summary form.cart.variations_form {
  flex-direction: column;
}

.single-product .product .summary.entry-summary form.cart .variations tr {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
  padding: 0;
}

.single-product
  .product
  .summary.entry-summary
  form.cart
  .variations
  a.reset_variations {
  margin-left: 15px;
}

.single-product .product .summary.entry-summary form.cart .variations select {
  height: 50px;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px 15px;
}

.single-product
  .product
  .summary.entry-summary
  button.single_add_to_cart_button.button.alt.wp-element-button {
  color: white;
  padding: 15px 30px;
  font-weight: bold;
  background: #222831;
}

.single-product .product .summary.entry-summary .quantity input {
  width: 50px;
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px 15px;
}

.single-product .product section.related.products .add_to_cart_button {
  display: none;
}

.single-product .product section.related.products li {
  display: block;
}

.woocommerce-account .entry-content .woocommerce {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

@media (min-width: 992px) {
  .woocommerce-account .entry-content .woocommerce {
    grid-template-columns: 1fr 3fr;
  }
}

.woocommerce-account
  .entry-content
  .woocommerce
  nav.woocommerce-MyAccount-navigation
  ul {
  list-style: none;
  padding: 20px;
  border: 1px solid #b1a4a4;
}

.woocommerce-account
  .entry-content
  .woocommerce
  nav.woocommerce-MyAccount-navigation
  ul
  li {
  margin-bottom: 15px;
}

.woocommerce-account
  .entry-content
  .woocommerce
  nav.woocommerce-MyAccount-navigation
  ul
  li.is-active
  a {
  color: #222831;
}

.woocommerce-account
  .entry-content
  .woocommerce
  nav.woocommerce-MyAccount-navigation
  ul
  li
  a {
  font-size: 18px;
  color: #747474;
  text-decoration: none;
}

table.woocommerce-orders-table {
  border-collapse: collapse;
}

table.woocommerce-orders-table td {
  padding: 5px 0;
}

@media (min-width: 768px) {
  table.woocommerce-orders-table td {
    padding: 30px;
  }
}

table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-direction: column;
}

table.woocommerce-orders-table .woocommerce-orders-table__row {
  border-bottom: 1px solid #b1a4a4;
}

.woocommerce-table--order-details.shop_table.order_details {
  width: 100%;
}

.woocommerce-table--order-details.shop_table.order_details th {
  text-align: left;
}

.woocommerce-table--order-details.shop_table.order_details td {
  padding: 5px 0;
}

.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
  padding: 15px;
  margin-top: 5px;
}

.form-row label {
  width: 200px;
  display: flex;
}

.form-row span.woocommerce-input-wrapper {
  width: 100%;
  max-width: 100%;
  display: flex;
}

.form-row span.select2.select2-container.select2-container--default {
  margin-top: 5px;
  width: 100% !important;
}

.woocommerce-checkout-review-order-table {
  width: calc(100% - 195px);
  margin-bottom: 0;
}

.woocommerce-checkout-review-order-table tbody tr:first-child th {
  text-indent: 0;
}

.woocommerce-checkout-review-order-table th:first-child {
  width: 195px;
  border-bottom: 0;
}

.woocommerce-checkout-review-order-table tbody th {
  text-indent: -9999em;
}

.woocommerce-checkout-review-order-table tbody th,
.woocommerce-checkout-review-order-table tbody td {
  padding: 15px 0;
}

table.shop_table.woocommerce-checkout-review-order-table * {
  text-align: left;
}

ul.wc_payment_methods.payment_methods.methods {
  padding: 0;
  list-style: none;
  margin-top: 30px;
  border-top: 1px solid #ccc;
  padding-top: 30px;
}

p.form-row.form-row-wide.create-account.woocommerce-validated label {
  display: flex;
  flex-direction: row;
  align-items: center;
}

p.form-row.form-row-wide.create-account.woocommerce-validated label input {
  width: fit-content;
  margin-right: 10px;
}

ul#shipping_method {
  list-style: none;
  padding: 0;
}

div#order_review {
  padding: 20px;
  background: #f1f1f1;
}

li.wc_payment_method {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
}

.woocommerce-privacy-policy-text {
  display: none;
}

.woocommerce-privacy-policy-text {
  font-size: 12px;
  margin-top: 30px;
}

.wc_payment_methods li > :checked + label:after {
  opacity: 1;
}

li.wc_payment_method input {
  display: none;
}

.wc_payment_methods li > label {
  font-size: 16px;
  color: #222831;
  position: relative;
  padding-left: 30px;
  display: flex;
  cursor: pointer;
  gap: 15px;
  font-weight: bold;
}

.wc_payment_methods li > label:before,
.wc_payment_methods li > label:after {
  content: "";
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: white;
  position: absolute;
  left: 0;
  top: 0.1em;
  transition: 0.4s;
}

.wc_payment_methods li > label:after {
  opacity: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIgMTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwb2x5Z29uIHBvaW50cz0iNC4xNzcsMTAuNTQzIDAuNDM0LDYuOCAxLjU2Niw1LjY2OCA0LjE3Nyw4LjI3OSAxMC40MzUsMi4wMjMgMTEuNTY1LDMuMTU1ICIvPjwvZz48L2c+PC9zdmc+)
    no-repeat center center;
}

.form-row.place-order button {
  background: black;
  color: white;
  padding: 1;
  display: flex;
  align-items: center;
  padding: 15px 30px;
  margin-top: 30px;
  width: 100%;
  justify-content: center;
}

header {
  display: flex;
  flex-direction: column;
}

header .header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .logo-container img {
  width: 150px;
  height: 100px;
  object-fit: contain;
}

header .cart-icon-container a {
  text-decoration: none;
  color: #222831;
}

header .cart-icon-container i {
  margin-right: 15px;
}

header .menu-top-container ul {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 30px;
  margin-top: 15px;
  gap: 15px;
}

header .menu-top-container ul li {
  list-style: none;
}

header .menu-top-container ul li a {
  color: #222831;
  text-decoration: none;
}

footer .footer-inner {
  margin-top: 70px;
}

footer .footer-inner ul {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 30px;
  margin-top: 15px;
  gap: 15px;
}

footer .footer-inner ul li {
  list-style: none;
}

footer .footer-inner ul li a {
  color: #222831;
  text-decoration: none;
}

.woocommerce-cart .woocommerce {
  display: grid;
  grid-template-columns: 1fr;
}

.woocommerce-cart .woocommerce button[name="update_cart"] {
  min-height: 30px;
  padding: 15px 15px;
  background: none;
  border: 1px solid black;
}

.woocommerce-cart .woocommerce button[name="update_cart"]:disabled {
  border-color: #e7e4e4;
}

.woocommerce-cart
  .woocommerce
  .select2
  .select2-selection--single
  .select2-selection__rendered {
  font-size: inherit;
  line-height: inherit;
  height: auto;
  min-height: 50px;
  padding: 13px 20px 13px 0;
}

.woocommerce-cart
  .woocommerce
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.woocommerce-cart .woocommerce .select2 .select2-selection--single {
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #e3e7e8;
  background: transparent;
  height: auto;
  transition: border 0.4s;
}

.woocommerce-cart .woocommerce input[type="text"],
.woocommerce-cart .woocommerce input[type="email"],
.woocommerce-cart .woocommerce input[type="url"],
.woocommerce-cart .woocommerce input[type="password"],
.woocommerce-cart .woocommerce input[type="search"],
.woocommerce-cart .woocommerce input[type="number"],
.woocommerce-cart .woocommerce input[type="tel"],
.woocommerce-cart .woocommerce input[type="range"],
.woocommerce-cart .woocommerce input[type="date"],
.woocommerce-cart .woocommerce input[type="month"],
.woocommerce-cart .woocommerce input[type="week"],
.woocommerce-cart .woocommerce input[type="time"],
.woocommerce-cart .woocommerce input[type="datetime"],
.woocommerce-cart .woocommerce input[type="datetime-local"],
.woocommerce-cart .woocommerce input[type="color"],
.woocommerce-cart .woocommerce textarea {
  border: 0;
  border-bottom: 2px solid #e3e7e8;
  border-radius: 0;
  transition: 0.4s;
  box-shadow: none;
  background-clip: padding-box;
  width: 100%;
  padding-left: 8px;
  padding-right: 20px;
  min-height: 50px;
}

.woocommerce-cart .woocommerce .checkout-button {
  padding: 15px;
  color: white;
  background: #222831;
  display: flex;
  justify-content: center;
  text-decoration: none;
  font-weight: normal;
  font-size: 18px;
  text-align: center;
  width: fit-content;
  margin-top: 30px;
}

.woocommerce-cart .woocommerce a.shipping-calculator-button {
  font-size: 16px;
  color: black;
}

.woocommerce-cart .woocommerce p.woocommerce-shipping-destination {
  font-size: 18px;
  margin: 15px 0;
}

.woocommerce-cart .woocommerce .form-row input.input-text {
  font-size: 16px;
  font-size: 1rem;
  padding: 14px 0;
}

.woocommerce-cart .woocommerce button[name="update_cart"] {
  float: right;
}

.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents {
  width: 100%;
}

.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents .coupon {
  display: flex;
  align-items: flex-end;
  margin-bottom: 15px;
  margin-top: 30px;
  justify-content: flex-end;
}

.woocommerce-cart
  .woocommerce
  table.woocommerce-cart-form__contents
  .coupon
  label {
  display: none;
}

.woocommerce-cart
  .woocommerce
  table.woocommerce-cart-form__contents
  .coupon
  button {
  background: none;
  height: 30px;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 5px 15px 5px 0;
  display: flex;
  font-weight: bold;
}

.woocommerce-cart
  .woocommerce
  table.woocommerce-cart-form__contents
  .coupon
  input#coupon_code {
  margin: 0;
  height: 30px;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 5px 15px 5px 0;
  width: fit-content;
  min-height: 30px;
}

.woocommerce-cart
  .woocommerce
  table.woocommerce-cart-form__contents
  .quantity
  input {
  width: 50px;
  height: 30px;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px 15px;
}

.woocommerce-cart
  .woocommerce
  table.woocommerce-cart-form__contents
  td.actions {
  padding: 0;
}

.woocommerce-cart
  .woocommerce
  table.woocommerce-cart-form__contents
  td.product-remove
  a {
  color: #222831;
  text-decoration: none;
  font-size: 20px;
}

.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents th {
  text-align: left;
}

.woocommerce-cart .woocommerce table.woocommerce-cart-form__contents td a {
  color: #222831;
}

.woocommerce-cart .woocommerce .cart_totals h2 {
  margin-bottom: 0;
  font-size: 18px;
}

.woocommerce-cart .woocommerce .cart_totals table {
  width: 100%;
}

.woocommerce-cart .woocommerce .cart_totals table th {
  text-align: left;
}

.woocommerce-cart .woocommerce .cart_totals table ul#shipping_method {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-cart .woocommerce .cart_totals table tr.order-total,
.woocommerce-cart .woocommerce .cart_totals table tr.cart-subtotal {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.woocommerce-cart
  .woocommerce
  .cart_totals
  table
  tr.woocommerce-shipping-totals.shipping {
  display: flex;
  flex-direction: row;
}

.woocommerce-cart
  .woocommerce
  .cart_totals
  table
  tr.woocommerce-shipping-totals.shipping
  td {
  margin-left: 30px;
}

.woocommerce-cart .woocommerce .cart_totals table tr {
  display: flex;
  flex-direction: column;
  padding: 10px 0;
  font-size: 22px;
  border-bottom: 1px solid #e3e7e8;
}

.woocommerce-cart .woocommerce .cart-collaterals {
  display: flex;
  flex-direction: column-reverse;
  padding: 10px 20px 20px 20px;
  margin-top: 20px;
  margin-bottom: 50px;
  border: 1px solid #e3e7e8;
}

@media (min-width: 992px) {
  .woocommerce-cart .woocommerce .cart-collaterals {
    padding: 30px 40px 40px 40px;
  }
}

.woocommerce-cart .woocommerce .cross-sells {
  display: none;
}

.search h1.woocommerce-products-header__title.page-title {
  display: block !important;
}

.search-reuslts-container {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  padding: 0;
}

.search-reuslts-container img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

@font-face {
  font-family: "Jost";
  src: url("./assets/fonts/Jost/Jost-Black.woff2") format("woff2"),
    url("./assets/fonts/Jost/Jost-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Jost";
  src: url("./assets/fonts/Jost/Jost-Bold.woff2") format("woff2"),
    url("./assets/fonts/Jost/Jost-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Jost";
  src: url("./assets/fonts/Jost/Jost-Regular.woff2") format("woff2"),
    url("./assets/fonts/Jost/Jost-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Jost";
  src: url("./assets/fonts/Jost/Jost-SemiBold.woff2") format("woff2"),
    url("./assets/fonts/Jost/Jost-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/*# sourceMappingURL=style.css.map */
