/* THIS FILE IS GENERATED AUTOMATICALLY, DO NOT MODIFY IT DIRECTLY, ANY DIRECT CHANGES WILL BE LOST */
/* Last update: 2025-08-21T09:46:29+00:00 */

@charset "UTF-8";




:root {
  --myacc-font-lg: var(--text-xl);
  --myacc-font-md: var(--text-m);
  --myacc-font-sm: var(--text-s);
  --myacc-radius-lg: var(--radius-l);
  --myacc-radius-md: var(--radius-m);
  --myacc-radius-sm: var(--radius-s);
  --myacc-color-primary: var(--primary-ultra-light);
  --myacc-color-secondary: var(--secondary-ultra-light);
}
@media (max-width: 767px) {
  :root {
    --myacc-font-lg: var(--text-xl);
    --myacc-font-md: var(--text-m);
    --myacc-font-sm: var(--text-xs);
    --myacc-radius-lg: var(--radius-m);
    --myacc-radius-md: var(--radius-s);
    --myacc-radius-sm: var(--radius-xs);
  }
}
:root {
  --cart-bg-primary: var(--wa-bg-primary);
  --cart-radius-main: var(--radius-m);
  --cart-radius-secondary: var(--radius-m);
}
.wa-cart-section {
  padding-top: calc(var(--section-space-s));
}
.wa-cart-container {
  width: 120rem;
  gap: var(--section-space-m);
}
.wa-cart__left .cart-collaterals {
  display: none !important;
}
.wa-cart__left .woocommerce-message .button.wc-forward.wp-element-button {
  display: none !important;
}
.wa-cart__left .wooptima-cart-clear-cart-button {
  transition: 0.2s all ease-in-out;
}
.wa-cart__right {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}
.wa-cart__right-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  position: sticky;
  top: var(--wa-header-height);
}
.wa-cart-cta-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  padding: var(--space-m);
  background-color: var(--action-ultra-light);
  border-radius: var(--cart-radius-main);
}
.wa-cart-cta {
  width: 100%;
}
.wa-cart-total .wa-cart-totals-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--space-xs) / 1.25);
}
.wa-cart-total .wa-cart-totals-prefix {
  font-weight: 400;
  font-size: var(--text-l);
  color: #2D2D2E;
}
.wa-cart-total .woocommerce-Price-amount {
  font-weight: 700;
  font-size: var(--text-l);
  line-height: 1;
  color: var(--action);
}
.wa-cart-cta__disclaimer {
  display: none;
  align-items: center;
  justify-content: center;
  gap: calc(var(--space-xs) * .5);
}
.wa-cart-cta__disclaimer-icon {
  font-size: 1.6rem !important;
  color: var(--action);
}
.wa-cart-cta__disclaimer-text {
  line-height: 1 !important;
  font-size: var(--text-s);
  color: var(--shade-medium);
}
.wa-cart .wa-checkout-btn {
  padding: var(--space-s) var(--space-xs);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: var(--text-m);
  background: var(--action);
  color: var(--shade-white);
  border-radius: var(--cart-radius-main);
  line-height: 1.2;
  text-align: center;
  transition: 200ms;
  min-height: 5.2rem;
  height: 5.6rem;
}
@media (max-width: 991px) {
  .wa-cart .wa-checkout-btn {
    font-size: var(--text-l) !important;
  }
}
.wa-cart .wa-checkout-btn:hover {
  background: var(--action-hover);
}
.wa-cart-coupons {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  align-items: center;
}
.wa-cart-coupons .coupon-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--space-xs) * .5);
  width: 100%;
  padding-block: var(--space-xs);
  border-bottom: 1px solid var(--action-light);
}
.wa-cart-coupons .coupon-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.wa-cart-coupons .coupon-item__label {
  font-weight: 700;
}
.wa-cart-coupons .coupon-item__value .amount {
  font-weight: 700;
}
.wa-cart-coupons .coupon-item__value a {
  transition: 0.2s all ease-in-out;
  font-size: var(--text-s);
}
.wa-cart-coupons .coupon-item__value a:hover {
  color: var(--action);
}
.wa-cart .wooptima-checkout-coupon_form__wrapper {
  padding: var(--space-m);
  margin-top: var(--space-m);
  background-color: var(--secondary);
  border-radius: var(--cart-radius-main);
}
.wa-cart .wooptima-checkout-coupon_form__wrapper label {
  opacity: 1 !important;
  transform: none !important;
  color: var(--base) !important;
  padding-left: 0 !important;
}
.wa-cart .wooptima-checkout-coupon_form__wrapper .wa-checkbox span {
  position: relative;
}
.wa-cart .wooptima-checkout-coupon_form__wrapper .wa-checkbox span:before {
  left: -15% !important;
}
.wa-cart-notice {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-s);
  padding: var(--space-m);
  background-color: var(--accent-trans-10);
  border-radius: var(--cart-radius-main);
}
.wa-cart-notice-left {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space-xs) * .5);
}
.wa-cart-notice-right {
  display: flex;
  align-items: center;
  gap: var(--space-s);
}
.wa-cart-notice-right .wa-button {
  height: 4.8rem;
}
.wa-cart-notice-iconbox {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}
.wa-cart-notice-iconbox svg path {
  stroke: var(--accent);
}
.wa-cart-notice-iconbox span {
  font-weight: 700;
  font-size: calc(var(--text-m) * 1.1);
}
.wa-cart-notice__text {
  font-size: calc(var(--text-m) * .9);
}
.wa-cart-notice__text a {
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
  transition: 0.2s all ease-in-out;
  color: var(--base);
}
.wa-cart-notice__text a:hover {
  color: var(--action);
}
.before-cart {
  width: fit-content !important;
}
.woocommerce-cart-form {
  overflow: hidden;
}
.woocommerce-cart-form .woocommerce-cart-form__cart-item {
  border: none !important;
}
.woocommerce-cart-form table.cart {
  border: none;
  margin: 0px;
  width: 100%;
  border-collapse: separate;
}
.woocommerce-cart-form table.cart thead {
  display: none;
}
.woocommerce-cart-form table.cart thead .product-remove {
  padding-left: var(--space-m);
}
.woocommerce-cart-form table.cart thead th.product-subtotal {
  padding-right: var(--space-m);
}
.woocommerce-cart-form table.cart thead th.product-quantity, .woocommerce-cart-form table.cart thead th.product-price {
  text-align: center;
}
.woocommerce-cart-form table.cart thead th.product-subtotal {
  text-align: right;
}
.woocommerce-cart-form table.cart thead th {
  line-height: 1.5;
  background: var(--cart-bg-primary);
  color: var(--base);
  border-bottom: 2px solid var(--cart-bg-primary);
  padding: var(--space-xs) var(--space-s);
  text-align: left;
}
.woocommerce-cart-form table.cart tbody .cart-actions-wrapper {
  display: none;
}
.woocommerce-cart-form table.cart tbody tr.cart_item:first-child td {
  padding-top: 0;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td {
  border-top: none;
  padding: var(--space-s) 0;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-remove {
  display: none;
  padding-left: var(--space-m);
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-subtotal {
  text-align: right;
  font-weight: 700;
  font-size: calc(var(--text-m) * 1.1);
  color: var(--action);
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-price {
  display: none;
  text-align: center;
  font-weight: 700;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-name .tm-cart-edit-options, .woocommerce-cart-form table.cart tbody tr.cart_item td.product-name .tc-name {
  display: none;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-name .tc-epo-metadata {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space-xs) * .3);
  margin-block: var(--space-xs) 0;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-name .tc-value {
  display: flex;
  flex-direction: column;
  gap: calc(var(--space-xs) * .5);
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-name .tc-value .cpf-data-on-cart {
  margin-bottom: 0;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-name .tc-value .cpf-data-on-cart::before {
  content: "＋";
  color: var(--base-medium);
  font-weight: 400;
  font-size: calc(var(--text-m) * .9);
  line-height: 1;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-name .tc-value .cpf-data-value {
  color: var(--base-medium);
  font-size: calc(var(--text-m) * .9);
  line-height: 1;
  font-weight: 400;
  margin-inline: var(--space-s) 0;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-name .tc-value .cpf-data-value small {
  display: none;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-name .tc-value .cpf-data-value .tc-price-in-cart {
  display: none;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-name a {
  color: var(--base);
  font-weight: 700;
  font-size: calc(var(--text-m) * 1.1);
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-thumbnail {
  width: calc(8.5rem + var(--space-s));
  min-width: calc(8.5rem + var(--space-s));
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-thumbnail a {
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-thumbnail a img {
  width: 8.5rem;
  height: 8.5rem;
  object-fit: contain;
  border-radius: var(--cart-radius-secondary);
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-remove a.remove {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  width: 2.4rem;
  height: 2.4rem;
  background: var(--secondary-ultra-light);
  color: var(--shade-ultra-dark-trans-60);
  border-radius: var(--cart-radius-primary);
  position: static;
  transform: none;
  text-indent: unset;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-remove a.remove:hover {
  background: #d16060 !important;
  color: #fff !important;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity > .quantity {
  width: fit-content;
  justify-content: center;
  position: relative;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity .minus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  line-height: 1;
  padding: 0;
  color: var(--base);
  position: relative;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity .plus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
  line-height: 1;
  padding: 0;
  color: var(--base);
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity .quantity:has(input.qty[value="1"]):after {
  content: "";
  display: inline-block;
  -webkit-mask: url(/wp-content/uploads/2025/06/trash.svg) no-repeat center;
  mask: url(/wp-content/uploads/2025/06/trash.svg) no-repeat center;
  mask-size: contain;
  background-color: var(--action);
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: calc(50% - .8rem);
  left: calc(3.3rem * .5 - 0.8rem);
  transition: 0.2s all ease-in-out;
  pointer-events: none;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity .quantity:has(input.qty[value="1"]) .minus {
  color: var(--secondary);
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity .quantity:has(input.qty[value="1"]) .minus:hover {
  color: var(--action) !important;
  background-color: var(--action) !important;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity .quantity:has(input.qty[value="1"]):has(.minus:hover):after {
  background-color: #fff;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity input.qty[type="number"] {
  display: inline-block;
  height: unset;
  min-height: unset;
  border-radius: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1;
  font-size: var(--text-m) !important;
  width: 3.3rem !important;
  appearance: textfield;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border-top: var(--border-size) var(--border-color) solid !important;
  border-bottom: var(--border-size) var(--border-color) solid !important;
  background-color: var(--secondary) !important;
}
.woocommerce-cart-form table.cart tbody tr.cart_item td.product-quantity input.qty[type="number"]:focus-visible {
  outline: none;
}
.woocommerce-cart-form table.cart tbody tr.wa-custom-note-row td {
  border: 1px solid var(--base-light);
  border-radius: var(--cart-radius-secondary);
  padding: 0;
  transition: 0.2s all ease-in-out;
}
.woocommerce-cart-form table.cart tbody tr.wa-custom-note-row td:hover {
  border-color: var(--base-medium);
}
.woocommerce-cart-form table.cart tbody tr.wa-custom-note-row .wa-custom-note-dropdown {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.woocommerce-cart-form table.cart tbody tr.wa-custom-note-row .wa-custom-note-dropdown label {
  display: flex;
  align-items: center;
  font-size: calc(var(--text-m) * .9);
  font-weight: 400;
  color: var(--base);
  margin: 0;
  padding: var(--space-s);
  cursor: pointer;
  transition: 0.2s all ease-in-out;
  
}
.woocommerce-cart-form table.cart tbody tr.wa-custom-note-row .wa-custom-note-dropdown .wa-note-area {
  padding: var(--space-s);
  padding-top: 0;
}
.woocommerce-cart-form table.cart tbody tr.wa-custom-note-row .wa-custom-note-dropdown .wa-note-area button {
  background-color: var(--base);
  color: var(--white);
  font-weight: 400;
  border-radius: var(--radius-s);
  padding: var(--space-xs) var(--space-s);
  font-size: var(--text-m);
  white-space: nowrap;
  transition: 0.2s all ease-in-out;
  margin-top: var(--space-xs);
}
.woocommerce-cart-form table.cart tbody tr.wa-custom-note-row .wa-custom-note-dropdown .wa-note-area button:hover {
  background-color: var(--base-hover);
}
.woocommerce-cart-form table.cart td.actions {
  display: none;
  padding: 0 !important;
}
.woocommerce-cart-form table.cart .backorder_notification {
  display: none !important;
}
@media (max-width: 991px) {
  .wa-cart__right-inner {
    gap: 0;
  }
  .wa-cart__right-inner .wa-helpbox {
    display: none;
  }
  .wa-cart-notice {
    padding: 0;
    flex-direction: column;
    background-color: transparent;
  }
  .wa-cart-notice-left {
    border-radius: var(--cart-radius-main);
    padding: var(--space-s);
    background-color: var(--accent-trans-10);
    width: 100%;
  }
  .wa-cart-notice-right {
    flex-direction: column;
    width: 100%;
  }
  .wa-cart-notice-right .wa-button {
    width: 100%;
    max-width: 40rem;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item {
    display: flex;
    overflow: hidden;
    padding: 0;
    margin: 0;
    position: relative;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail:before {
    display: none;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-name {
    display: block;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-name:before {
    display: none;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-subtotal {
    margin-left: auto;
    min-width: 9rem;
    justify-content: flex-end;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-subtotal:before {
    display: none;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-quantity {
    position: absolute;
    right: 0;
    bottom: 0;
    justify-content: flex-end;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity {
    margin: 0;
  }
  .woocommerce-cart-form .shop_table_responsive tbody tr.woocommerce-cart-form__cart-item td.product-quantity:before {
    display: none;
  }
}
