@charset "UTF-8";
.woocommerce-cart header {
  box-shadow: 0 2px 54px 0 rgba(128, 190, 121, 0.11); }
.woocommerce-cart h2.title {
  font-size: 42px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  color: var(--c-aditional); }
.woocommerce-cart .single-page-wrap {
  padding-bottom: 80px; }
.woocommerce-cart .post-details {
  padding-top: 50px; }
  .woocommerce-cart .post-details .post-content {
    margin-top: 65px; }

.woocommerce table.shop_table {
  border: none;
  table-layout: auto; }
  .woocommerce table.shop_table thead th, .woocommerce table.shop_table thead td, .woocommerce table.shop_table th, .woocommerce table.shop_table td {
    border: none; }
  .woocommerce table.shop_table th, .woocommerce table.shop_table td {
    padding: 22px 16px; }
  .woocommerce table.shop_table thead th {
    opacity: 0.4;
    font-size: 15px;
    font-weight: 500;
    color: var(--c-aditional);
    text-transform: uppercase; }
  .woocommerce table.shop_table td {
    border: none;
    border-top: 1px solid rgba(128, 190, 121, 0.31); }
    .woocommerce table.shop_table td a {
      font-size: 20px;
      font-weight: bold;
      color: var(--c-aditional);
      transition: .5s; }
      .woocommerce table.shop_table td a:hover {
        color: var(--c-primary); }
    .woocommerce table.shop_table td .amount {
      font-size: 20px;
      line-height: 1.6;
      color: var(--c-aditional); }
    .woocommerce table.shop_table td .quantity::before, .woocommerce table.shop_table td .quantity::after {
      display: none; }
    .woocommerce table.shop_table td .quantity .qty {
      border: none;
      font-size: 20px;
      line-height: 1.6;
      color: var(--c-aditional);
      width: 50px;
      height: 50px;
      padding-left: 13px;
      text-align: center;
      transition: .5s;
      background-color: transparent; }
  .woocommerce table.shop_table tr:last-child td {
    border-bottom: 1px solid rgba(128, 190, 121, 0.31); }
  .woocommerce table.shop_table td.product-remove {
    width: 50px; }
  .woocommerce table.shop_table .product-thumbnail {
    width: 70px; }
    .woocommerce table.shop_table .product-thumbnail img {
      min-width: 70px; }
  .woocommerce table.shop_table a.remove {
    width: 40px;
    height: 40px;
    font-size: 28px;
    color: var(--c-aditional) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f3f8f3;
    transition: .5s; }
    .woocommerce table.shop_table a.remove:hover {
      color: #fff !important;
      background-color: var(--c-primary); }
  .woocommerce table.shop_table tr {
    transition: .5s;
    padding: 25px; }
    .woocommerce table.shop_table tr td.actions .coupon {
      display: flex;
      align-items: flex-end; }
      .woocommerce table.shop_table tr td.actions .coupon input#coupon_code {
        border: none;
        border-bottom: 2px solid #eee;
        width: 200px; }
    .woocommerce table.shop_table tr td.actions button.button {
      background-color: var(--c-primary);
      font-size: 15px;
      font-weight: bold;
      color: #fff;
      border-radius: 0;
      padding: 19px 40px;
      margin-left: 30px;
      transition: .5s; }
      .woocommerce table.shop_table tr td.actions button.button:hover {
        background-color: #ffffff;
        color: var(--c-primary); }
  .woocommerce table.shop_table tr:hover {
    box-shadow: 0 6px 30px 0 rgba(128, 190, 121, 0.3); }
    .woocommerce table.shop_table tr:hover a.remove {
      color: #fff !important;
      background-color: var(--c-primary); }
    .woocommerce table.shop_table tr:hover .quantity .qty {
      background-color: #f3f8f3; }

.woocommerce .woocommerce-notices-wrapper ul {
  margin-left: 0; }
.woocommerce .cart-empty {
  text-align: center; }
.woocommerce .return-to-shop a {
  border-radius: 0;
  display: table;
  margin: 0 auto;
  border: 2px solid var(--c-primary);
  color: #fff;
  background-color: var(--c-primary);
  padding: 15px 33px;
  position: relative;
  z-index: 1;
  transition: .5s; }
  .woocommerce .return-to-shop a:focus {
    color: #fff; }
  .woocommerce .return-to-shop a:hover {
    color: var(--c-primary);
    background-color: #ffffff;
    text-decoration: none; }
.woocommerce .cart_totals {
  margin-top: 40px;
  background-color: #f3f8f3;
  padding: 35px 30px 20px; }
  .woocommerce .cart_totals .select2-container--default .select2-selection--single,
  .woocommerce .cart_totals .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0; }
  .woocommerce .cart_totals button.button {
    font-size: 15px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    padding: 8px 20px;
    background-color: var(--c-primary);
    border-radius: 0;
    transition: .5s;
    border: 2px solid var(--c-primary); }
    .woocommerce .cart_totals button.button:hover {
      color: var(--c-primary);
      background-color: transparent; }
  .woocommerce .cart_totals table tr:hover {
    box-shadow: none; }
  .woocommerce .cart_totals table tr th {
    font-size: 15px;
    font-weight: 500;
    color: rgba(6, 0, 34, 0.4);
    text-transform: uppercase; }
  .woocommerce .cart_totals table tr td label {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.45;
    color: #999999; }
    .woocommerce .cart_totals table tr td label span {
      color: var(--c-aditional);
      font-weight: normal !important; }
  .woocommerce .cart_totals table tr td .woocommerce-shipping-destination {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.45;
    color: var(--c-aditional);
    margin-top: -5px; }
    .woocommerce .cart_totals table tr td .woocommerce-shipping-destination strong {
      font-weight: normal; }
  .woocommerce .cart_totals table tr td .shipping-calculator-button {
    font-size: 15px;
    font-weight: bold;
    color: var(--c-primary); }
    .woocommerce .cart_totals table tr td .shipping-calculator-button::after {
      display: none; }
  .woocommerce .cart_totals table tr td strong {
    font-weight: normal; }
  .woocommerce .cart_totals table tr:last-child td {
    border-bottom: none; }
  .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button {
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    color: #ffffff;
    background-color: var(--c-primary);
    border-radius: 0;
    padding: 18px;
    transition: .5s;
    border: 2px solid var(--c-primary); }
    .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
      color: var(--c-primary);
      background-color: #ffffff; }
  .woocommerce .cart_totals .wc-proceed-to-checkout .wcppec-checkout-buttons {
    margin-bottom: 0; }
  .woocommerce .cart_totals .wc-proceed-to-checkout .wcppec-checkout-buttons__separator {
    margin-bottom: 0; }
  .woocommerce .cart_totals .wc-proceed-to-checkout .wcppec-checkout-buttons__button {
    padding-top: 0; }

.quantity {
  position: relative; }
  .quantity:hover::after, .quantity:hover::before {
    opacity: 1; }
  .quantity input[type=number] {
    -moz-appearance: textfield; }
  .quantity input[type=number]::-webkit-inner-spin-button,
  .quantity input[type=number]::-webkit-outer-spin-button {
    opacity: 0; }

.quantity:after,
.quantity:before {
  position: absolute;
  right: -2px;
  width: 9px;
  height: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  color: var(--c-primary);
  content: '∟';
  transform: rotate(-45deg);
  font-size: 18px;
  font-family: monospace;
  font-weight: 600;
  opacity: 0; }

.quantity:after {
  top: 15px;
  transform: rotate(135deg); }

.quantity:before {
  right: 2px;
  bottom: 15px; }

.woocommerce .cart_totals h2 {
  font-size: 36px;
  font-weight: bold;
  color: var(--c-aditional);
  margin-top: 0; }

@media (max-width: 1024px) {
  .woocommerce-cart .post-details {
    padding-top: 0; }
    .woocommerce-cart .post-details .post-content {
      margin-top: 0;
      margin-bottom: 0; }

  .cart_totals {
    margin-top: 0; } }
@media (max-width: 768px) {
  .woocommerce table.shop_table tr {
    border: 1px solid var(--c-primary);
    margin-top: 20px; }
    .woocommerce table.shop_table tr td:first-child {
      border-top: none; }
    .woocommerce table.shop_table tr:nth-child(2n) {
      background-color: rgba(128, 190, 121, 0.2); }
  .woocommerce table.shop_table td.product-remove {
    width: 100%; }
  .woocommerce .cart_totals table.shop_table tr {
    border: none;
    margin-top: 0; }
    .woocommerce .cart_totals table.shop_table tr:nth-child(2n) {
      background-color: rgba(128, 190, 121, 0); }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent; } }
@media (max-width: 768px) {
  .woocommerce-cart .single-page-wrap.padd-small {
    padding-top: 35px;
    padding-bottom: 35px; }
  .woocommerce-cart .post-details .main-top-content.margin-small {
    margin-bottom: 0; }

  .woocommerce table.shop_table {
    table-layout: fixed;
    padding: 0; }
    .woocommerce table.shop_table td {
      padding: 10px 10px; }
      .woocommerce table.shop_table td a {
        font-size: 16px; }
    .woocommerce table.shop_table tr {
      padding: 0; }
      .woocommerce table.shop_table tr td.actions button.button {
        width: 100% !important;
        margin: 5px 0 0; }
      .woocommerce table.shop_table tr td.actions .coupon {
        flex-wrap: wrap; }
  .woocommerce .cart_totals {
    margin-top: 10px;
    padding: 15px 15px 5px; }
    .woocommerce .cart_totals h2 {
      margin: 0; }
    .woocommerce .cart_totals table tr td {
      padding: 10px 0; }
      .woocommerce .cart_totals table tr td label {
        font-size: 16px; }
      .woocommerce .cart_totals table tr td .woocommerce-shipping-destination {
        font-size: 16px; }
    .woocommerce .cart_totals table.shop_table tr {
      padding: 0; } }

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