/* ------------------------------------------------------------------
  Plugin WooCommerce Styles

  [Table of contents]
  
  1. WooCommerce Elements.
    - Forms.
    - Buttons.
    - Product List.
    - Breadcrumbs.
    - Pagination.
    - Star Rating.
    - Messages.
    - Notice.
    - Loading.
    - Widgets.
  2. WooCommerce Pages.
    - Archive.
    - Single.
    - Cart.
    - Checkout.
    - Account.
    - Pay.
  3. WooCommerce Plugins.
    - Select2.
 ------------------------------------------------------------------- */
/* stylelint-disable scss/comment-no-empty */
.woocommerce-account .download-file a.button.alt, .woocommerce-checkout .woocommerce .download-file a.button.alt, .woocommerce.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
.woocommerce.single-product .woocommerce-product-gallery--with-images > .flex-viewport, .widget ul.product_list_widget li a:not(.remove) img,
ul.product_list_widget.cart_list li a:not(.remove) img, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce ul.products > li.product-category > a > img, .woocommerce.woocommerce-page ul.products li.product .cpl-woocommerce-loop-product-thumbnail-wrap,
ul.products li.product .cpl-woocommerce-loop-product-thumbnail-wrap, .woocommerce-order-pay #payment div.form-row > button::after, .woocommerce-account .woocommerce-order-details .order-again .button::after, .woocommerce-account form.lost_reset_password .button::after, .woocommerce-account .woocommerce-EditAccountForm button.button[disabled]::after,
.woocommerce-account .woocommerce-form button.button[disabled]::after, .woocommerce-account .woocommerce-EditAccountForm button.button::after,
.woocommerce-account .woocommerce-form button.button::after, .woocommerce-checkout-payment#payment .button::after, .woocommerce-checkout .woocommerce a.button.wc-backward::after,
.woocommerce-checkout .woocommerce .order-again > a::after, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button::after, .woocommerce-cart table.shop_table.cart td.actions > button.button::after, .woocommerce-cart table.shop_table.cart .coupon > button.button::after, .woocommerce-cart .woocommerce .return-to-shop > a.button::after, .woocommerce.single-product div.product .cart .button::after, .woocommerce form.login .woocommerce-button::after, .woocommerce form.woocommerce-form-coupon .button::after, .woocommerce-account .account-orders-table .button, .woocommerce.single-product #respond input#submit, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button, .widget.widget_price_filter .price_slider_amount .button {
  --cpl-crop--top-left__size: 0%;
  --cpl-crop--top-right__size: 0%;
  --cpl-crop--bottom-right__size: 0%;
  --cpl-crop--bottom-left__size: 0%;
  clip-path: polygon(0 var(--cpl-crop--top-left__size), var(--cpl-crop--top-left__size) 0, calc(100% - var(--cpl-crop--top-right__size)) 0, 100% var(--cpl-crop--top-right__size), 100% calc(100% - var(--cpl-crop--bottom-right__size)), calc(100% - var(--cpl-crop--bottom-right__size)) 100%, var(--cpl-crop--bottom-left__size) 100%, 0 calc(100% - var(--cpl-crop--bottom-left__size)));
}

.woocommerce-order-pay #payment div.form-row > button::before, .woocommerce-account .woocommerce-order-details .order-again .button::before, .woocommerce-account form.lost_reset_password .button::before, .woocommerce-account .woocommerce-EditAccountForm button.button[disabled]::before,
.woocommerce-account .woocommerce-form button.button[disabled]::before, .woocommerce-account .woocommerce-EditAccountForm button.button::before,
.woocommerce-account .woocommerce-form button.button::before, .woocommerce-checkout-payment#payment .button::before, .woocommerce-checkout .woocommerce a.button.wc-backward::before,
.woocommerce-checkout .woocommerce .order-again > a::before, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button::before, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button::before, .woocommerce-cart table.shop_table.cart td.actions > button.button::before, .woocommerce-cart table.shop_table.cart .coupon > button.button::before, .woocommerce-cart .woocommerce .return-to-shop > a.button::before, .woocommerce.single-product div.product .cart .button::before, .woocommerce form.login .woocommerce-button::before, .woocommerce form.woocommerce-form-coupon .button::before, .woocommerce-page .woocommerce-message::before,
.woocommerce-page .woocommerce-error::before,
.woocommerce-page .woocommerce-info::before {
  --cpl-crop--top-left__size: 0%;
  --cpl-crop--top-left__compensate: calc(var(--cpl-crop--top-left__size) + var(--cpl-crop__outline));
  --cpl-crop--top-right__size: 0%;
  --cpl-crop--top-right__compensate: calc(var(--cpl-crop--top-right__size) + var(--cpl-crop__outline));
  --cpl-crop--bottom-right__size: 0%;
  --cpl-crop--bottom-right__compensate: calc(var(--cpl-crop--bottom-right__size) + var(--cpl-crop__outline));
  --cpl-crop--bottom-left__size: 0%;
  --cpl-crop--bottom-left__compensate: calc(var(--cpl-crop--bottom-left__size) + var(--cpl-crop__outline));
  --cpl-crop__outline: 1px;
  clip-path: polygon(var(--cpl-crop__outline) var(--cpl-crop--top-left__compensate), var(--cpl-crop--top-left__compensate) var(--cpl-crop__outline), calc(100% - var(--cpl-crop--top-right__compensate)) var(--cpl-crop__outline), calc(100% - var(--cpl-crop__outline)) var(--cpl-crop--top-right__compensate), calc(100% - var(--cpl-crop__outline)) calc(100% - var(--cpl-crop--bottom-right__compensate)), calc(100% - var(--cpl-crop--bottom-right__compensate)) calc(100% - var(--cpl-crop__outline)), var(--cpl-crop--bottom-left__compensate) calc(100% - var(--cpl-crop__outline)), var(--cpl-crop__outline) calc(100% - var(--cpl-crop--bottom-left__compensate)), 0 calc(100% - var(--cpl-crop--bottom-left__size)), var(--cpl-crop--bottom-left__size) 100%, calc(100% - var(--cpl-crop--bottom-right__size)) 100%, 100% calc(100% - var(--cpl-crop--bottom-right__size)), 100% var(--cpl-crop--top-right__size), calc(100% - var(--cpl-crop--top-right__size)) 0, var(--cpl-crop--top-left__size) 0, 0 var(--cpl-crop--top-left__size), 0 calc(100% - var(--cpl-crop--bottom-left__size)), var(--cpl-crop__outline) calc(100% - var(--cpl-crop--bottom-left__compensate)));
}

.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  --cpl-alert__border-color: hsl(var(--cpl-color-background-300));
  position: relative;
  padding: 20px 30px;
  background-color: hsl(var(--cpl-color-background-100));
  border-left: 7px solid var(--cpl-alert__border-color);
}
.woocommerce-page .woocommerce-message::before,
.woocommerce-page .woocommerce-error::before,
.woocommerce-page .woocommerce-info::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -1px;
  display: block;
  pointer-events: none;
  content: "";
  background-color: var(--cpl-alert__border-color);
  opacity: 0.5;
  --cpl-crop--bottom-right__size: 15px;
}

.woocommerce-page .woocommerce-error,
.woocommerce-error {
  --cpl-alert__border-color: hsl(var(--cpl-color-danger));
}

.woocommerce-page .woocommerce-message,
.woocommerce-message {
  --cpl-alert__border-color: hsl(var(--cpl-color-success));
}

.woocommerce-page .woocommerce-info,
.woocommerce-info {
  --cpl-alert__border-color: hsl(var(--cpl-color-info));
}

.woocommerce-order-pay #payment div.form-row > button, .woocommerce-account .download-file a.button.alt, .woocommerce-account .woocommerce-order-details .order-again .button, .woocommerce-account .account-orders-table .button, .woocommerce-account .account-orders-table tbody a.button.view,
.woocommerce-account .account-orders-table tbody a.button.pay,
.woocommerce-account .account-orders-table tbody a.button.cancel, .woocommerce-account .woocommerce-address-fields .button, .woocommerce-account form.lost_reset_password .button, .woocommerce-account .woocommerce-EditAccountForm button.button[disabled],
.woocommerce-account .woocommerce-form button.button[disabled], .woocommerce-account .woocommerce-EditAccountForm button.button,
.woocommerce-account .woocommerce-form button.button, .woocommerce-checkout-payment#payment .button, .woocommerce-checkout .woocommerce .download-file a.button.alt, .woocommerce-checkout .woocommerce a.button.wc-backward,
.woocommerce-checkout .woocommerce .order-again > a, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button, .woocommerce-cart table.shop_table.cart td.actions > button.button, .woocommerce-cart table.shop_table.cart .coupon > button.button, .woocommerce-cart .woocommerce .return-to-shop > a.button, .woocommerce.single-product #respond input#submit, .woocommerce.single-product div.product .cart .button, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button, .widget.widget_price_filter .price_slider_amount .button, .woocommerce.woocommerce-page ul.products li.product .button,
ul.products li.product .button, .woocommerce form.login .woocommerce-button, .woocommerce form.woocommerce-form-coupon .button {
  --cpl-btn__padding-v: var(--cpl-btn-md__padding-v);
  --cpl-btn__padding-h: var(--cpl-btn-md__padding-h);
  --cpl-btn__font-size: var(--cpl-btn-md__font-size);
  --cpl-btn__color: hsl(var(--cpl-color-black));
  --cpl-btn__background-color: var(--cpl-color-brand);
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--cpl-btn__padding-v) var(--cpl-btn__padding-h);
  font-size: var(--cpl-btn__font-size);
  font-weight: 600;
  line-height: 1;
  color: var(--cpl-btn__color);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: var(--cpl-btn__background-color);
  border: 0;
  border-radius: var(--cpl-border-radius);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.woocommerce-order-pay #payment div.form-row > button:disabled, .woocommerce-account .download-file a.button.alt:disabled, .woocommerce-account .woocommerce-order-details .order-again .button:disabled, .woocommerce-account .account-orders-table .button:disabled, .woocommerce-account .account-orders-table tbody a.button.view:disabled,
.woocommerce-account .account-orders-table tbody a.button.pay:disabled,
.woocommerce-account .account-orders-table tbody a.button.cancel:disabled, .woocommerce-account .woocommerce-address-fields .button:disabled, .woocommerce-account form.lost_reset_password .button:disabled, .woocommerce-account .woocommerce-EditAccountForm button.button:disabled,
.woocommerce-account .woocommerce-form button.button:disabled, .woocommerce-checkout-payment#payment .button:disabled, .woocommerce-checkout .woocommerce .download-file a.button.alt:disabled, .woocommerce-checkout .woocommerce a.button.wc-backward:disabled,
.woocommerce-checkout .woocommerce .order-again > a:disabled, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button:disabled, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button:disabled, .woocommerce-cart table.shop_table.cart td.actions > button.button:disabled, .woocommerce-cart table.shop_table.cart .coupon > button.button:disabled, .woocommerce-cart .woocommerce .return-to-shop > a.button:disabled, .woocommerce.single-product #respond input#submit:disabled, .woocommerce.single-product div.product .cart .button:disabled, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button:disabled, .widget.widget_price_filter .price_slider_amount .button:disabled, .woocommerce.woocommerce-page ul.products li.product .button:disabled,
ul.products li.product .button:disabled, .woocommerce form.login .woocommerce-button:disabled, .woocommerce form.woocommerce-form-coupon .button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.woocommerce-order-pay #payment div.form-row > button:focus:not(:focus-visible), .woocommerce-account .download-file a.button.alt:focus:not(:focus-visible), .woocommerce-account .woocommerce-order-details .order-again .button:focus:not(:focus-visible), .woocommerce-account .account-orders-table .button:focus:not(:focus-visible), .woocommerce-account .woocommerce-address-fields .button:focus:not(:focus-visible), .woocommerce-account form.lost_reset_password .button:focus:not(:focus-visible), .woocommerce-account .woocommerce-EditAccountForm button.button:focus:not(:focus-visible),
.woocommerce-account .woocommerce-form button.button:focus:not(:focus-visible), .woocommerce-checkout-payment#payment .button:focus:not(:focus-visible), .woocommerce-checkout .woocommerce .download-file a.button.alt:focus:not(:focus-visible), .woocommerce-checkout .woocommerce a.button.wc-backward:focus:not(:focus-visible),
.woocommerce-checkout .woocommerce .order-again > a:focus:not(:focus-visible), .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button:focus:not(:focus-visible), .woocommerce-cart .cart-collaterals .shipping-calculator-form .button:focus:not(:focus-visible), .woocommerce-cart table.shop_table.cart td.actions > button.button:focus:not(:focus-visible), .woocommerce-cart table.shop_table.cart .coupon > button.button:focus:not(:focus-visible), .woocommerce-cart .woocommerce .return-to-shop > a.button:focus:not(:focus-visible), .woocommerce.single-product #respond input#submit:focus:not(:focus-visible), .woocommerce.single-product div.product .cart .button:focus:not(:focus-visible), .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button:focus:not(:focus-visible), .widget.widget_price_filter .price_slider_amount .button:focus:not(:focus-visible),
ul.products li.product .button:focus:not(:focus-visible), .woocommerce form.login .woocommerce-button:focus:not(:focus-visible), .woocommerce form.woocommerce-form-coupon .button:focus:not(:focus-visible) {
  outline: none;
}
.woocommerce-order-pay #payment div.form-row > button:not([disabled]):not(.disabled):hover, .woocommerce-account .download-file a.button.alt:not([disabled]):not(.disabled):hover, .woocommerce-account .woocommerce-order-details .order-again .button:not([disabled]):not(.disabled):hover, .woocommerce-account .account-orders-table .button:not([disabled]):not(.disabled):hover, .woocommerce-account .woocommerce-address-fields .button:not([disabled]):not(.disabled):hover, .woocommerce-account form.lost_reset_password .button:not([disabled]):not(.disabled):hover, .woocommerce-account .woocommerce-EditAccountForm button.button:not([disabled]):not(.disabled):hover,
.woocommerce-account .woocommerce-form button.button:not([disabled]):not(.disabled):hover, .woocommerce-checkout-payment#payment .button:not([disabled]):not(.disabled):hover, .woocommerce-checkout .woocommerce .download-file a.button.alt:not([disabled]):not(.disabled):hover, .woocommerce-checkout .woocommerce a.button.wc-backward:not([disabled]):not(.disabled):hover,
.woocommerce-checkout .woocommerce .order-again > a:not([disabled]):not(.disabled):hover, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button:not([disabled]):not(.disabled):hover, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button:not([disabled]):not(.disabled):hover, .woocommerce-cart table.shop_table.cart td.actions > button.button:not([disabled]):not(.disabled):hover, .woocommerce-cart table.shop_table.cart .coupon > button.button:not([disabled]):not(.disabled):hover, .woocommerce-cart .woocommerce .return-to-shop > a.button:not([disabled]):not(.disabled):hover, .woocommerce.single-product #respond input#submit:not([disabled]):not(.disabled):hover, .woocommerce.single-product div.product .cart .button:not([disabled]):not(.disabled):hover, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button:not([disabled]):not(.disabled):hover, .widget.widget_price_filter .price_slider_amount .button:not([disabled]):not(.disabled):hover,
ul.products li.product .button:not([disabled]):not(.disabled):hover, .woocommerce form.login .woocommerce-button:not([disabled]):not(.disabled):hover, .woocommerce form.woocommerce-form-coupon .button:not([disabled]):not(.disabled):hover, .woocommerce-order-pay #payment div.form-row > button:not([disabled]):not(.disabled):focus, .woocommerce-account .download-file a.button.alt:not([disabled]):not(.disabled):focus, .woocommerce-account .woocommerce-order-details .order-again .button:not([disabled]):not(.disabled):focus, .woocommerce-account .account-orders-table .button:not([disabled]):not(.disabled):focus, .woocommerce-account .woocommerce-address-fields .button:not([disabled]):not(.disabled):focus, .woocommerce-account form.lost_reset_password .button:not([disabled]):not(.disabled):focus, .woocommerce-account .woocommerce-EditAccountForm button.button:not([disabled]):not(.disabled):focus,
.woocommerce-account .woocommerce-form button.button:not([disabled]):not(.disabled):focus, .woocommerce-checkout-payment#payment .button:not([disabled]):not(.disabled):focus, .woocommerce-checkout .woocommerce .download-file a.button.alt:not([disabled]):not(.disabled):focus, .woocommerce-checkout .woocommerce a.button.wc-backward:not([disabled]):not(.disabled):focus,
.woocommerce-checkout .woocommerce .order-again > a:not([disabled]):not(.disabled):focus, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button:not([disabled]):not(.disabled):focus, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button:not([disabled]):not(.disabled):focus, .woocommerce-cart table.shop_table.cart td.actions > button.button:not([disabled]):not(.disabled):focus, .woocommerce-cart table.shop_table.cart .coupon > button.button:not([disabled]):not(.disabled):focus, .woocommerce-cart .woocommerce .return-to-shop > a.button:not([disabled]):not(.disabled):focus, .woocommerce.single-product #respond input#submit:not([disabled]):not(.disabled):focus, .woocommerce.single-product div.product .cart .button:not([disabled]):not(.disabled):focus, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button:not([disabled]):not(.disabled):focus, .widget.widget_price_filter .price_slider_amount .button:not([disabled]):not(.disabled):focus,
ul.products li.product .button:not([disabled]):not(.disabled):focus, .woocommerce form.login .woocommerce-button:not([disabled]):not(.disabled):focus, .woocommerce form.woocommerce-form-coupon .button:not([disabled]):not(.disabled):focus {
  --cpl-btn__color: hsl(var(--cpl-color-black));
  --cpl-btn__background-color: var(--cpl-color-brand);
}

.woocommerce-account .download-file a.button.alt, .woocommerce-account .account-orders-table .button, .woocommerce-account .account-orders-table tbody a.button.view,
.woocommerce-account .account-orders-table tbody a.button.pay,
.woocommerce-account .account-orders-table tbody a.button.cancel, .woocommerce-checkout .woocommerce .download-file a.button.alt {
  --cpl-btn__padding-v: var(--cpl-btn-xs__padding-v);
  --cpl-btn__padding-h: var(--cpl-btn-xs__padding-h);
  --cpl-btn__font-size: var(--cpl-btn-xs__font-size);
  --cpl-crop--top-left__size: 6px;
  --cpl-crop--bottom-right__size: 6px;
}

.woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__quantity .add_to_cart_button,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__quantity .add_to_cart_button, .widget.widget_price_filter .price_slider_amount .button {
  --cpl-btn__padding-v: var(--cpl-btn-sm__padding-v);
  --cpl-btn__padding-h: var(--cpl-btn-sm__padding-h);
  --cpl-btn__font-size: var(--cpl-btn-sm__font-size);
  --cpl-crop--top-left__size: 8px;
  --cpl-crop--bottom-right__size: 8px;
}

.woocommerce-account .woocommerce-order-details .order-again .button, .woocommerce-account .woocommerce-address-fields .button, .woocommerce-account form.lost_reset_password .button, .woocommerce-account .woocommerce-EditAccountForm button.button[disabled],
.woocommerce-account .woocommerce-form button.button[disabled], .woocommerce-account .woocommerce-EditAccountForm button.button,
.woocommerce-account .woocommerce-form button.button, .woocommerce-checkout-payment#payment .button, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button, .woocommerce-cart table.shop_table.cart td.actions > button.button, .woocommerce-cart table.shop_table.cart .coupon > button.button, .woocommerce-cart .woocommerce .return-to-shop > a.button, .woocommerce.single-product #respond input#submit, .woocommerce.single-product div.product .cart .button, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button, .woocommerce.woocommerce-page ul.products li.product .button,
ul.products li.product .button, .woocommerce form.login .woocommerce-button, .woocommerce form.woocommerce-form-coupon .button {
  --cpl-btn__padding-v: var(--cpl-btn-md__padding-v);
  --cpl-btn__padding-h: var(--cpl-btn-md__padding-h);
  --cpl-btn__font-size: var(--cpl-btn-md__font-size);
}

.woocommerce-checkout .woocommerce a.button.wc-backward,
.woocommerce-checkout .woocommerce .order-again > a {
  --cpl-btn__padding-v: var(--cpl-btn-lg__padding-v);
  --cpl-btn__padding-h: var(--cpl-btn-lg__padding-h);
  --cpl-btn__font-size: var(--cpl-btn-lg__font-size);
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button, .woocommerce-cart table.shop_table.cart td.actions > button.button, .woocommerce-cart table.shop_table.cart .coupon > button.button, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
  --cpl-btn-xs__padding-h: 0.8333333333em;
  --cpl-btn-sm__padding-h: 2.0833333333em;
  --cpl-btn-md__padding-h: 2.1428571429em;
  --cpl-btn-lg__padding-h: 2.1875em;
  --cpl-btn-xl__padding-h: 2.2222222222em;
}

.woocommerce-account .account-orders-table .button, .woocommerce.single-product #respond input#submit, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button, .widget.widget_price_filter .price_slider_amount .button {
  --cpl-btn__crop: 10px;
  --cpl-crop--top-left__size: var(--cpl-btn__crop);
  --cpl-crop--bottom-right__size: var(--cpl-btn__crop);
}

.woocommerce-order-pay #payment div.form-row > button, .woocommerce-account .woocommerce-order-details .order-again .button, .woocommerce-account form.lost_reset_password .button, .woocommerce-account .woocommerce-EditAccountForm button.button[disabled],
.woocommerce-account .woocommerce-form button.button[disabled], .woocommerce-account .woocommerce-EditAccountForm button.button,
.woocommerce-account .woocommerce-form button.button, .woocommerce-checkout-payment#payment .button, .woocommerce-checkout .woocommerce a.button.wc-backward,
.woocommerce-checkout .woocommerce .order-again > a, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button, .woocommerce-cart table.shop_table.cart td.actions > button.button, .woocommerce-cart table.shop_table.cart .coupon > button.button, .woocommerce-cart .woocommerce .return-to-shop > a.button, .woocommerce.single-product div.product .cart .button, .woocommerce form.login .woocommerce-button, .woocommerce form.woocommerce-form-coupon .button {
  --cpl-btn__crop: 12px;
  --cpl-btn__crop-outline: 20px;
  z-index: 0;
}
.woocommerce-order-pay #payment div.form-row > button::before, .woocommerce-account .woocommerce-order-details .order-again .button::before, .woocommerce-account form.lost_reset_password .button::before, .woocommerce-account .woocommerce-EditAccountForm button.button[disabled]::before,
.woocommerce-account .woocommerce-form button.button[disabled]::before, .woocommerce-account .woocommerce-EditAccountForm button.button::before,
.woocommerce-account .woocommerce-form button.button::before, .woocommerce-checkout-payment#payment .button::before, .woocommerce-checkout .woocommerce a.button.wc-backward::before,
.woocommerce-checkout .woocommerce .order-again > a::before, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button::before, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button::before, .woocommerce-cart table.shop_table.cart td.actions > button.button::before, .woocommerce-cart table.shop_table.cart .coupon > button.button::before, .woocommerce-cart .woocommerce .return-to-shop > a.button::before, .woocommerce.single-product div.product .cart .button::before, .woocommerce form.login .woocommerce-button::before, .woocommerce form.woocommerce-form-coupon .button::before, .woocommerce-order-pay #payment div.form-row > button::after, .woocommerce-account .woocommerce-order-details .order-again .button::after, .woocommerce-account form.lost_reset_password .button::after, .woocommerce-account .woocommerce-EditAccountForm button.button[disabled]::after,
.woocommerce-account .woocommerce-form button.button[disabled]::after, .woocommerce-account .woocommerce-EditAccountForm button.button::after,
.woocommerce-account .woocommerce-form button.button::after, .woocommerce-checkout-payment#payment .button::after, .woocommerce-checkout .woocommerce a.button.wc-backward::after,
.woocommerce-checkout .woocommerce .order-again > a::after, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button::after, .woocommerce-cart table.shop_table.cart td.actions > button.button::after, .woocommerce-cart table.shop_table.cart .coupon > button.button::after, .woocommerce-cart .woocommerce .return-to-shop > a.button::after, .woocommerce.single-product div.product .cart .button::after, .woocommerce form.login .woocommerce-button::after, .woocommerce form.woocommerce-form-coupon .button::after {
  position: absolute;
  display: block;
  content: "";
}
.woocommerce-order-pay #payment div.form-row > button::before, .woocommerce-account .woocommerce-order-details .order-again .button::before, .woocommerce-account form.lost_reset_password .button::before, .woocommerce-account .woocommerce-EditAccountForm button.button[disabled]::before,
.woocommerce-account .woocommerce-form button.button[disabled]::before, .woocommerce-account .woocommerce-EditAccountForm button.button::before,
.woocommerce-account .woocommerce-form button.button::before, .woocommerce-checkout-payment#payment .button::before, .woocommerce-checkout .woocommerce a.button.wc-backward::before,
.woocommerce-checkout .woocommerce .order-again > a::before, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button::before, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button::before, .woocommerce-cart table.shop_table.cart td.actions > button.button::before, .woocommerce-cart table.shop_table.cart .coupon > button.button::before, .woocommerce-cart .woocommerce .return-to-shop > a.button::before, .woocommerce.single-product div.product .cart .button::before, .woocommerce form.login .woocommerce-button::before, .woocommerce form.woocommerce-form-coupon .button::before {
  --cpl-crop--top-left__size: var(--cpl-btn__crop-outline);
  --cpl-crop--bottom-right__size: var(--cpl-btn__crop-outline);
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  pointer-events: none;
  background-color: hsl(var(--cpl-color-contrast-500));
  opacity: 0.2;
}
.woocommerce-order-pay #payment div.form-row > button::after, .woocommerce-account .woocommerce-order-details .order-again .button::after, .woocommerce-account form.lost_reset_password .button::after, .woocommerce-account .woocommerce-EditAccountForm button.button[disabled]::after,
.woocommerce-account .woocommerce-form button.button[disabled]::after, .woocommerce-account .woocommerce-EditAccountForm button.button::after,
.woocommerce-account .woocommerce-form button.button::after, .woocommerce-checkout-payment#payment .button::after, .woocommerce-checkout .woocommerce a.button.wc-backward::after,
.woocommerce-checkout .woocommerce .order-again > a::after, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button::after, .woocommerce-cart table.shop_table.cart td.actions > button.button::after, .woocommerce-cart table.shop_table.cart .coupon > button.button::after, .woocommerce-cart .woocommerce .return-to-shop > a.button::after, .woocommerce.single-product div.product .cart .button::after, .woocommerce form.login .woocommerce-button::after, .woocommerce form.woocommerce-form-coupon .button::after {
  --cpl-crop--top-left__size: var(--cpl-btn__crop);
  --cpl-crop--bottom-right__size: var(--cpl-btn__crop);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: var(--cpl-btn__background-color);
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}
.woocommerce-order-pay #payment div.form-row > button.cpl-glitch-button::before, .woocommerce-account .woocommerce-order-details .order-again .cpl-glitch-button.button::before, .woocommerce-account form.lost_reset_password .cpl-glitch-button.button::before, .woocommerce-account .woocommerce-EditAccountForm button.cpl-glitch-button.button::before,
.woocommerce-account .woocommerce-form button.cpl-glitch-button.button::before, .woocommerce-checkout-payment#payment .cpl-glitch-button.button::before, .woocommerce-checkout .woocommerce a.cpl-glitch-button.button.wc-backward::before,
.woocommerce-checkout .woocommerce .order-again > a.cpl-glitch-button::before, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.cpl-glitch-button.checkout-button::before, .woocommerce-cart .cart-collaterals .shipping-calculator-form .cpl-glitch-button.button::before, .woocommerce-cart table.shop_table.cart td.actions > button.cpl-glitch-button.button::before, .woocommerce-cart table.shop_table.cart .coupon > button.cpl-glitch-button.button::before, .woocommerce-cart .woocommerce .return-to-shop > a.cpl-glitch-button.button::before, .woocommerce.single-product div.product .cart .cpl-glitch-button.button::before, .woocommerce form.login .cpl-glitch-button.woocommerce-button::before, .woocommerce form.woocommerce-form-coupon .cpl-glitch-button.button::before {
  visibility: visible;
}

.woocommerce-order-pay #payment div.form-row > button, .woocommerce-account .woocommerce-order-details .order-again .button, .woocommerce-account .woocommerce-address-fields .button, .woocommerce-account form.lost_reset_password .button, .woocommerce-account .woocommerce-EditAccountForm button.button[disabled],
.woocommerce-account .woocommerce-form button.button[disabled], .woocommerce-account .woocommerce-EditAccountForm button.button,
.woocommerce-account .woocommerce-form button.button, .woocommerce-checkout-payment#payment .button, .woocommerce-checkout .woocommerce a.button.wc-backward,
.woocommerce-checkout .woocommerce .order-again > a, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button, .woocommerce-cart .woocommerce .return-to-shop > a.button, .woocommerce.single-product #respond input#submit, .woocommerce.single-product div.product .cart .button, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button:not(.checkout), .widget.widget_price_filter .price_slider_amount .button, .woocommerce form.login .woocommerce-button, .woocommerce form.woocommerce-form-coupon .button {
  --cpl-btn__color: hsl(var(--cpl-color-black));
  --cpl-btn__background-color: var(--cpl-color-brand);
}

.woocommerce-account .account-orders-table .button, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button, .woocommerce-cart table.shop_table.cart td.actions > button.button, .woocommerce-cart table.shop_table.cart .coupon > button.button, .woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__quantity .add_to_cart_button,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__quantity .add_to_cart_button {
  --cpl-btn__color: hsl(var(--cpl-color-white));
  --cpl-btn__background-color: hsl(var(--cpl-color-darker-3));
}

.woocommerce-account .download-file a.button.alt, .woocommerce-account .account-orders-table tbody a.button.view,
.woocommerce-account .account-orders-table tbody a.button.pay,
.woocommerce-account .account-orders-table tbody a.button.cancel, .woocommerce-checkout .woocommerce .download-file a.button.alt, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout {
  --cpl-btn__color: hsl(var(--cpl-color-contrast-900));
  --cpl-btn__background-color: hsl(var(--cpl-color-contrast-100));
}

.woocommerce-account .download-file a.button.alt:not([disabled]):not(.disabled):hover, .woocommerce-account .account-orders-table tbody a.button.view:not([disabled]):not(.disabled):hover,
.woocommerce-account .account-orders-table tbody a.button.pay:not([disabled]):not(.disabled):hover,
.woocommerce-account .account-orders-table tbody a.button.cancel:not([disabled]):not(.disabled):hover, .woocommerce-checkout .woocommerce .download-file a.button.alt:not([disabled]):not(.disabled):hover, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout:not([disabled]):not(.disabled):hover, .woocommerce-account .download-file a.button.alt:not([disabled]):not(.disabled):focus, .woocommerce-account .account-orders-table tbody a.button.view:not([disabled]):not(.disabled):focus,
.woocommerce-account .account-orders-table tbody a.button.pay:not([disabled]):not(.disabled):focus,
.woocommerce-account .account-orders-table tbody a.button.cancel:not([disabled]):not(.disabled):focus, .woocommerce-checkout .woocommerce .download-file a.button.alt:not([disabled]):not(.disabled):focus, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout:not([disabled]):not(.disabled):focus {
  --cpl-btn__color: hsl(var(--cpl-color-black));
  --cpl-btn__background-color: var(--cpl-color-brand);
}

.woocommerce-account .woocommerce-order-details .order-again .button:not([disabled]):not(.disabled):hover, .woocommerce-account .account-orders-table .button:not([disabled]):not(.disabled):hover, .woocommerce-account .woocommerce-address-fields .button:not([disabled]):not(.disabled):hover, .woocommerce-account form.lost_reset_password .button:not([disabled]):not(.disabled):hover, .woocommerce-account .woocommerce-EditAccountForm button.button:not([disabled]):not(.disabled):hover,
.woocommerce-account .woocommerce-form button.button:not([disabled]):not(.disabled):hover, .woocommerce-checkout-payment#payment .button:not([disabled]):not(.disabled):hover, .woocommerce-checkout .woocommerce a.button.wc-backward:not([disabled]):not(.disabled):hover,
.woocommerce-checkout .woocommerce .order-again > a:not([disabled]):not(.disabled):hover, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button:not([disabled]):not(.disabled):hover, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button:not([disabled]):not(.disabled):hover, .woocommerce-cart table.shop_table.cart td.actions > button.button:not([disabled]):not(.disabled):hover, .woocommerce-cart table.shop_table.cart .coupon > button.button:not([disabled]):not(.disabled):hover, .woocommerce-cart .woocommerce .return-to-shop > a.button:not([disabled]):not(.disabled):hover, .woocommerce.single-product #respond input#submit:not([disabled]):not(.disabled):hover, .woocommerce.single-product div.product .cart .button:not([disabled]):not(.disabled):hover, .woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__quantity .add_to_cart_button:not([disabled]):not(.disabled):hover, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button:not([disabled]):not(.disabled):hover:not(.checkout), .widget.widget_price_filter .price_slider_amount .button:not([disabled]):not(.disabled):hover, .woocommerce form.woocommerce-form-coupon .button:not([disabled]):not(.disabled):hover, .woocommerce-account .woocommerce-order-details .order-again .button:not([disabled]):not(.disabled):focus, .woocommerce-account .account-orders-table .button:not([disabled]):not(.disabled):focus, .woocommerce-account .woocommerce-address-fields .button:not([disabled]):not(.disabled):focus, .woocommerce-account form.lost_reset_password .button:not([disabled]):not(.disabled):focus, .woocommerce-account .woocommerce-EditAccountForm button.button:not([disabled]):not(.disabled):focus,
.woocommerce-account .woocommerce-form button.button:not([disabled]):not(.disabled):focus, .woocommerce-checkout-payment#payment .button:not([disabled]):not(.disabled):focus, .woocommerce-checkout .woocommerce a.button.wc-backward:not([disabled]):not(.disabled):focus,
.woocommerce-checkout .woocommerce .order-again > a:not([disabled]):not(.disabled):focus, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button:not([disabled]):not(.disabled):focus, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button:not([disabled]):not(.disabled):focus, .woocommerce-cart table.shop_table.cart td.actions > button.button:not([disabled]):not(.disabled):focus, .woocommerce-cart table.shop_table.cart .coupon > button.button:not([disabled]):not(.disabled):focus, .woocommerce-cart .woocommerce .return-to-shop > a.button:not([disabled]):not(.disabled):focus, .woocommerce.single-product #respond input#submit:not([disabled]):not(.disabled):focus, .woocommerce.single-product div.product .cart .button:not([disabled]):not(.disabled):focus, .woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__quantity .add_to_cart_button:not([disabled]):not(.disabled):focus, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button:not([disabled]):not(.disabled):focus:not(.checkout), .widget.widget_price_filter .price_slider_amount .button:not([disabled]):not(.disabled):focus, .woocommerce form.woocommerce-form-coupon .button:not([disabled]):not(.disabled):focus {
  --cpl-btn__color: hsl(var(--cpl-color-contrast-900));
  --cpl-btn__background-color: hsl(var(--cpl-color-contrast-100));
}

.woocommerce-order-pay #payment div.form-row > button, .woocommerce-account .woocommerce-order-details .order-again .button, .woocommerce-account form.lost_reset_password .button, .woocommerce-account .woocommerce-EditAccountForm button.button[disabled],
.woocommerce-account .woocommerce-form button.button[disabled], .woocommerce-account .woocommerce-EditAccountForm button.button,
.woocommerce-account .woocommerce-form button.button, .woocommerce-checkout-payment#payment .button, .woocommerce-checkout .woocommerce a.button.wc-backward,
.woocommerce-checkout .woocommerce .order-again > a, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button, .woocommerce-cart table.shop_table.cart td.actions > button.button, .woocommerce-cart table.shop_table.cart .coupon > button.button, .woocommerce-cart .woocommerce .return-to-shop > a.button, .woocommerce.single-product div.product .cart .button, .woocommerce form.login .woocommerce-button, .woocommerce form.woocommerce-form-coupon .button {
  background-color: transparent;
}
.woocommerce-order-pay #payment div.form-row > button:hover, .woocommerce-account .woocommerce-order-details .order-again .button:hover, .woocommerce-account form.lost_reset_password .button:hover, .woocommerce-account .woocommerce-EditAccountForm button.button:hover,
.woocommerce-account .woocommerce-form button.button:hover, .woocommerce-checkout-payment#payment .button:hover, .woocommerce-checkout .woocommerce a.button.wc-backward:hover,
.woocommerce-checkout .woocommerce .order-again > a:hover, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button:hover, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button:hover, .woocommerce-cart table.shop_table.cart td.actions > button.button:hover, .woocommerce-cart table.shop_table.cart .coupon > button.button:hover, .woocommerce-cart .woocommerce .return-to-shop > a.button:hover, .woocommerce.single-product div.product .cart .button:hover, .woocommerce form.login .woocommerce-button:hover, .woocommerce form.woocommerce-form-coupon .button:hover, .woocommerce-order-pay #payment div.form-row > button:focus, .woocommerce-account .woocommerce-order-details .order-again .button:focus, .woocommerce-account form.lost_reset_password .button:focus, .woocommerce-account .woocommerce-EditAccountForm button.button:focus,
.woocommerce-account .woocommerce-form button.button:focus, .woocommerce-checkout-payment#payment .button:focus, .woocommerce-checkout .woocommerce a.button.wc-backward:focus,
.woocommerce-checkout .woocommerce .order-again > a:focus, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button:focus, .woocommerce-cart .cart-collaterals .shipping-calculator-form .button:focus, .woocommerce-cart table.shop_table.cart td.actions > button.button:focus, .woocommerce-cart table.shop_table.cart .coupon > button.button:focus, .woocommerce-cart .woocommerce .return-to-shop > a.button:focus, .woocommerce.single-product div.product .cart .button:focus, .woocommerce form.login .woocommerce-button:focus, .woocommerce form.woocommerce-form-coupon .button:focus {
  background-color: transparent;
}

.woocommerce-account .entry-content, .woocommerce-account .entry-header,
.woocommerce-account .entry-footer, .woocommerce-checkout .entry-footer, .woocommerce-checkout .woocommerce, .woocommerce-cart .woocommerce, .woocommerce .woocommerce-breadcrumb {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 567.98px) {
  .woocommerce-account .entry-content, .woocommerce-account .entry-header,
.woocommerce-account .entry-footer, .woocommerce-checkout .entry-footer, .woocommerce-checkout .woocommerce, .woocommerce-cart .woocommerce, .woocommerce .woocommerce-breadcrumb {
    width: var(--cpl-container-xs__width);
  }
}
@media (min-width: 568px) and (max-width: 777.98px) {
  .woocommerce-account .entry-content, .woocommerce-account .entry-header,
.woocommerce-account .entry-footer, .woocommerce-checkout .entry-footer, .woocommerce-checkout .woocommerce, .woocommerce-cart .woocommerce, .woocommerce .woocommerce-breadcrumb {
    width: var(--cpl-container-sm__width);
  }
}
@media (min-width: 778px) and (max-width: 1077.98px) {
  .woocommerce-account .entry-content, .woocommerce-account .entry-header,
.woocommerce-account .entry-footer, .woocommerce-checkout .entry-footer, .woocommerce-checkout .woocommerce, .woocommerce-cart .woocommerce, .woocommerce .woocommerce-breadcrumb {
    width: var(--cpl-container-md__width);
  }
}
@media (min-width: 1078px) and (max-width: 1387.98px) {
  .woocommerce-account .entry-content, .woocommerce-account .entry-header,
.woocommerce-account .entry-footer, .woocommerce-checkout .entry-footer, .woocommerce-checkout .woocommerce, .woocommerce-cart .woocommerce, .woocommerce .woocommerce-breadcrumb {
    width: var(--cpl-container-lg__width);
  }
}
@media (min-width: 1388px) {
  .woocommerce-account .entry-content, .woocommerce-account .entry-header,
.woocommerce-account .entry-footer, .woocommerce-checkout .entry-footer, .woocommerce-checkout .woocommerce, .woocommerce-cart .woocommerce, .woocommerce .woocommerce-breadcrumb {
    width: var(--cpl-container-xl__width);
  }
}

.select2-container--default .select2-selection--single, .select2-container--default .select2-search--dropdown .select2-search__field, .woocommerce-account .woocommerce-EditAccountForm .show-password-input,
.woocommerce-account .woocommerce-form .show-password-input, .woocommerce form .form-row .input-text,
.woocommerce form .form-row select, .woocommerce form.woocommerce-form-coupon .input-text, .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  min-height: 3.4285714286em;
  padding: 0.75em 1.4285714286em;
  font-size: 0.875em;
}

.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text, .woocommerce.single-product div.product table.variations select {
  min-height: 3.4666666667em;
  padding: 0.8333333333em 1.3333333333em;
  font-size: 0.9375em;
}

.select2-container--default .select2-selection--single, .select2-container--default .select2-search--dropdown .select2-search__field, .woocommerce-cart table.shop_table.cart td.actions .coupon .input-text {
  --cpl-form__color: hsl(var(--cpl-color-contrast-300));
  --cpl-form__background-color: hsla(var(--cpl-color-background-300), 0.4);
  --cpl-form__border-color: hsl(var(--cpl-color-contrast-300));
  --cpl-form-focus__color: hsl(var(--cpl-color-contrast-100));
  --cpl-form-focus__background-color: hsl(var(--cpl-color-background-400));
  --cpl-form-focus__border-color: var(--cpl-color-brand);
  position: relative;
  display: block;
  width: 100%;
  font-weight: 500;
  line-height: 1.5;
  color: var(--cpl-form__color);
  background-color: var(--cpl-form__background-color);
  border: 0;
  border-bottom: 4px solid var(--cpl-form__border-color);
  border-radius: var(--cpl-border-radius);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.select2-container--default .select2-selection--single:not([disabled]):not(:disabled):focus, .select2-container--default .select2-search--dropdown .select2-search__field:not([disabled]):not(:disabled):focus, .woocommerce-cart table.shop_table.cart td.actions .coupon .input-text:not([disabled]):not(:disabled):focus {
  --cpl-form__color: var(--cpl-form-focus__color);
  --cpl-form__border-color: var(--cpl-form-focus__border-color);
  --cpl-form__background-color: hsla(var(--cpl-color-background-300), 0.5);
  outline: none;
}

.select2-container--default .select2-selection--single, .select2-container--default .select2-search--dropdown .select2-search__field, .woocommerce-cart table.shop_table.cart td.actions .coupon .input-text, .woocommerce.single-product .comment-form .comment-form-comment textarea, .woocommerce .woocommerce-ordering .orderby, .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4px), calc(100% - 2px) calc(100% - 2px), 102px calc(100% - 2px), 100px 100%, 4px 100%, 0 calc(100% - 4px));
}

.select2-container--default .select2-selection--single, .woocommerce.single-product div.product table.variations select {
  --cpl-form-select-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M15 7.5L12 4.5L9 7.5M9 16.5L12 19.5L15 16.5' stroke='%23b1b1b1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  --cpl-form-select-icon-hover: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M15 7.5L12 4.5L9 7.5M9 16.5L12 19.5L15 16.5' stroke='%23101010' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  padding-right: 35px;
  background-color: var(--cpl-form__background-color);
  background-image: var(--cpl-form-select-icon);
  background-repeat: no-repeat;
  background-position: calc(100% - 14px) center;
  background-size: 20px;
}
.cpl-night-mode .select2-container--default .select2-selection--single, .select2-container--default .cpl-night-mode .select2-selection--single, .cpl-night-mode .woocommerce.single-product div.product table.variations select, .woocommerce.single-product div.product table.variations .cpl-night-mode select {
  --cpl-form-select-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M15 7.5L12 4.5L9 7.5M9 16.5L12 19.5L15 16.5' stroke='%23777777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  --cpl-form-select-icon-hover: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M15 7.5L12 4.5L9 7.5M9 16.5L12 19.5L15 16.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.select2-container--default .select2-selection--single:hover, .woocommerce.single-product div.product table.variations select:hover, .select2-container--default .select2-selection--single:focus, .woocommerce.single-product div.product table.variations select:focus {
  background-image: var(--cpl-form-select-icon-hover);
}
.select2-container--default .select2-selection--single::-ms-expand, .woocommerce.single-product div.product table.variations select::-ms-expand {
  display: none;
}

.woocommerce form .form-row textarea.input-text, .woocommerce form .form-row textarea {
  min-height: 150px;
}

.widget.widget_product_categories ul {
  padding-left: 0;
  list-style: none;
}
.widget.widget_product_categories ul ul {
  padding-left: 0;
  margin-top: 8px;
  margin-bottom: 0;
}
.widget.widget_product_categories ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: hsl(var(--cpl-color-contrast-500));
}
.widget.widget_product_categories ul li + li {
  margin-top: 8px;
}
.widget.widget_product_categories ul li > a {
  position: relative;
  display: block;
  padding: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  color: hsl(var(--cpl-color-contrast-100));
  -webkit-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
}
.widget.widget_product_categories ul li > a::after {
  position: absolute;
  top: -6.5px;
  right: 0;
  bottom: -6.5px;
  left: 0;
  visibility: visible;
  content: "";
}
.widget.widget_product_categories ul li > a:hover, .widget.widget_product_categories ul li > a:focus {
  color: var(--cpl-color-brand);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.widget.widget_product_categories ul li > ul {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.widget.widget_product_categories ul .current-cat > a,
.widget.widget_product_categories ul .current-cat-parent > a {
  color: var(--cpl-color-brand);
}
.widget.widget_product_categories ul .aligncenter {
  text-align: left;
}

.widget.widget_product_categories ul li {
  position: relative;
  padding-left: 18px;
}
.widget.widget_product_categories ul li::before {
  position: absolute;
  top: 0.8em;
  left: 0;
  display: block;
  width: 4px;
  height: 4px;
  content: "";
  background-color: currentcolor;
}

.woocommerce.single-product .comment-form .woocommerce-noreviews, .woocommerce.single-product .comment-form .comment-form-rating label, .woocommerce.single-product .woocommerce-tabs .panel > h2,
.woocommerce.single-product .woocommerce-tabs .panel .woocommerce-Reviews-title {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  word-wrap: normal !important;
  border: 0;
}
.woocommerce.single-product .comment-form .woocommerce-noreviews:focus, .woocommerce.single-product .comment-form .comment-form-rating label:focus, .woocommerce.single-product .woocommerce-tabs .panel > h2:focus,
.woocommerce.single-product .woocommerce-tabs .panel .woocommerce-Reviews-title:focus {
  top: 5px;
  left: 5px;
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  clip: auto !important;
  clip-path: none;
  font-size: 0.875em;
  font-weight: 700;
  line-height: normal;
  color: #21759b;
  text-decoration: none;
  background-color: #f1f1f1;
  border-radius: var(--cpl-border-radius);
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  /* Above WP toolbar. */
}

.woocommerce-order-pay table.shop_table, .woocommerce-account table.woocommerce-table--order-downloads, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details, .woocommerce-account .account-orders-table, .woocommerce-checkout .woocommerce-table.order_details, .woocommerce.single-product .woocommerce-tabs .shop_attributes {
  --cpl-table__padding: 30px;
  --cpl-table__gap: 20px;
  --cpl-table--dot__width: 3px;
  --cpl-table--th-td__padding: 0;
  position: relative;
  display: block;
  padding: var(--cpl-table__padding);
  font-size: inherit;
}
.woocommerce-order-pay table.shop_table::before, .woocommerce-account table.woocommerce-table--order-downloads::before, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details::before, .woocommerce-account .account-orders-table::before, .woocommerce-checkout .woocommerce-table.order_details::before, .woocommerce.single-product .woocommerce-tabs .shop_attributes::before, .woocommerce-order-pay table.shop_table::after, .woocommerce-account table.woocommerce-table--order-downloads::after, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details::after, .woocommerce-account .account-orders-table::after, .woocommerce-checkout .woocommerce-table.order_details::after, .woocommerce.single-product .woocommerce-tabs .shop_attributes::after {
  position: absolute;
  top: calc(var(--cpl-table--dot__width) / -2);
  bottom: calc(var(--cpl-table--dot__width) / -2);
  display: block;
  width: var(--cpl-table--dot__width);
  pointer-events: none;
  content: "";
  border-top: var(--cpl-table--dot__width) solid hsl(var(--cpl-color-contrast-500));
  border-bottom: var(--cpl-table--dot__width) solid hsl(var(--cpl-color-contrast-500));
}
.woocommerce-order-pay table.shop_table::before, .woocommerce-account table.woocommerce-table--order-downloads::before, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details::before, .woocommerce-account .account-orders-table::before, .woocommerce-checkout .woocommerce-table.order_details::before, .woocommerce.single-product .woocommerce-tabs .shop_attributes::before {
  left: calc(var(--cpl-table--dot__width) / -2);
}
.woocommerce-order-pay table.shop_table::after, .woocommerce-account table.woocommerce-table--order-downloads::after, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details::after, .woocommerce-account .account-orders-table::after, .woocommerce-checkout .woocommerce-table.order_details::after, .woocommerce.single-product .woocommerce-tabs .shop_attributes::after {
  right: calc(var(--cpl-table--dot__width) / -2);
}
.woocommerce-order-pay table.shop_table thead, .woocommerce-account table.woocommerce-table--order-downloads thead, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead, .woocommerce-account .account-orders-table thead, .woocommerce-checkout .woocommerce-table.order_details thead, .woocommerce.single-product .woocommerce-tabs .shop_attributes thead,
.woocommerce-order-pay table.shop_table tfoot,
.woocommerce-account table.woocommerce-table--order-downloads tfoot,
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot,
.woocommerce-account .account-orders-table tfoot,
.woocommerce-checkout .woocommerce-table.order_details tfoot,
.woocommerce.single-product .woocommerce-tabs .shop_attributes tfoot,
.woocommerce-order-pay table.shop_table tbody,
.woocommerce-account table.woocommerce-table--order-downloads tbody,
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody,
.woocommerce-account .account-orders-table tbody,
.woocommerce-checkout .woocommerce-table.order_details tbody,
.woocommerce.single-product .woocommerce-tabs .shop_attributes tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.woocommerce-order-pay table.shop_table thead tr, .woocommerce-account table.woocommerce-table--order-downloads thead tr, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr, .woocommerce-account .account-orders-table thead tr, .woocommerce-checkout .woocommerce-table.order_details thead tr, .woocommerce.single-product .woocommerce-tabs .shop_attributes thead tr,
.woocommerce-order-pay table.shop_table tfoot tr,
.woocommerce-account table.woocommerce-table--order-downloads tfoot tr,
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr,
.woocommerce-account .account-orders-table tfoot tr,
.woocommerce-checkout .woocommerce-table.order_details tfoot tr,
.woocommerce.single-product .woocommerce-tabs .shop_attributes tfoot tr,
.woocommerce-order-pay table.shop_table tbody tr,
.woocommerce-account table.woocommerce-table--order-downloads tbody tr,
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr,
.woocommerce-account .account-orders-table tbody tr,
.woocommerce-checkout .woocommerce-table.order_details tbody tr,
.woocommerce.single-product .woocommerce-tabs .shop_attributes tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-order-pay table.shop_table thead tr + tr, .woocommerce-account table.woocommerce-table--order-downloads thead tr + tr, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr + tr, .woocommerce-account .account-orders-table thead tr + tr, .woocommerce-checkout .woocommerce-table.order_details thead tr + tr, .woocommerce.single-product .woocommerce-tabs .shop_attributes thead tr + tr,
.woocommerce-order-pay table.shop_table tfoot tr + tr,
.woocommerce-account table.woocommerce-table--order-downloads tfoot tr + tr,
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr + tr,
.woocommerce-account .account-orders-table tfoot tr + tr,
.woocommerce-checkout .woocommerce-table.order_details tfoot tr + tr,
.woocommerce.single-product .woocommerce-tabs .shop_attributes tfoot tr + tr,
.woocommerce-order-pay table.shop_table tbody tr + tr,
.woocommerce-account table.woocommerce-table--order-downloads tbody tr + tr,
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr + tr,
.woocommerce-account .account-orders-table tbody tr + tr,
.woocommerce-checkout .woocommerce-table.order_details tbody tr + tr,
.woocommerce.single-product .woocommerce-tabs .shop_attributes tbody tr + tr {
  padding-top: var(--cpl-table__gap);
  margin-top: var(--cpl-table__gap);
  border-top: 1px solid hsl(var(--cpl-color-background-300));
}
.woocommerce-order-pay table.shop_table thead th, .woocommerce-account table.woocommerce-table--order-downloads thead th, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th, .woocommerce-account .account-orders-table thead th, .woocommerce-checkout .woocommerce-table.order_details thead th, .woocommerce.single-product .woocommerce-tabs .shop_attributes thead th,
.woocommerce-order-pay table.shop_table thead td,
.woocommerce-account table.woocommerce-table--order-downloads thead td,
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead td,
.woocommerce-account .account-orders-table thead td,
.woocommerce-checkout .woocommerce-table.order_details thead td,
.woocommerce.single-product .woocommerce-tabs .shop_attributes thead td,
.woocommerce-order-pay table.shop_table tfoot th,
.woocommerce-account table.woocommerce-table--order-downloads tfoot th,
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th,
.woocommerce-account .account-orders-table tfoot th,
.woocommerce-checkout .woocommerce-table.order_details tfoot th,
.woocommerce.single-product .woocommerce-tabs .shop_attributes tfoot th,
.woocommerce-order-pay table.shop_table tfoot td,
.woocommerce-account table.woocommerce-table--order-downloads tfoot td,
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td,
.woocommerce-account .account-orders-table tfoot td,
.woocommerce-checkout .woocommerce-table.order_details tfoot td,
.woocommerce.single-product .woocommerce-tabs .shop_attributes tfoot td,
.woocommerce-order-pay table.shop_table tbody th,
.woocommerce-account table.woocommerce-table--order-downloads tbody th,
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody th,
.woocommerce-account .account-orders-table tbody th,
.woocommerce-checkout .woocommerce-table.order_details tbody th,
.woocommerce.single-product .woocommerce-tabs .shop_attributes tbody th,
.woocommerce-order-pay table.shop_table tbody td,
.woocommerce-account table.woocommerce-table--order-downloads tbody td,
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td,
.woocommerce-account .account-orders-table tbody td,
.woocommerce-checkout .woocommerce-table.order_details tbody td,
.woocommerce.single-product .woocommerce-tabs .shop_attributes tbody td {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding: var(--cpl-table--th-td__padding);
}
.woocommerce-order-pay table.shop_table thead tr:last-child, .woocommerce-account table.woocommerce-table--order-downloads thead tr:last-child, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr:last-child, .woocommerce-account .account-orders-table thead tr:last-child, .woocommerce-checkout .woocommerce-table.order_details thead tr:last-child, .woocommerce.single-product .woocommerce-tabs .shop_attributes thead tr:last-child {
  padding-bottom: var(--cpl-table__gap);
  margin-bottom: var(--cpl-table__gap);
  border-bottom: 1px solid hsl(var(--cpl-color-background-300));
}
.woocommerce-order-pay table.shop_table tfoot tr:first-child, .woocommerce-account table.woocommerce-table--order-downloads tfoot tr:first-child, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:first-child, .woocommerce-account .account-orders-table tfoot tr:first-child, .woocommerce-checkout .woocommerce-table.order_details tfoot tr:first-child, .woocommerce.single-product .woocommerce-tabs .shop_attributes tfoot tr:first-child {
  padding-top: var(--cpl-table__gap);
  margin-top: var(--cpl-table__gap);
  border-top: 1px solid hsl(var(--cpl-color-background-300));
}
.woocommerce-order-pay table.shop_table tbody::before, .woocommerce-account table.woocommerce-table--order-downloads tbody::before, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody::before, .woocommerce-account .account-orders-table tbody::before, .woocommerce-checkout .woocommerce-table.order_details tbody::before, .woocommerce.single-product .woocommerce-tabs .shop_attributes tbody::before, .woocommerce-order-pay table.shop_table tbody::after, .woocommerce-account table.woocommerce-table--order-downloads tbody::after, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody::after, .woocommerce-account .account-orders-table tbody::after, .woocommerce-checkout .woocommerce-table.order_details tbody::after, .woocommerce.single-product .woocommerce-tabs .shop_attributes tbody::after {
  position: absolute;
  display: block;
  pointer-events: none;
  content: "";
}
.woocommerce-order-pay table.shop_table tbody::before, .woocommerce-account table.woocommerce-table--order-downloads tbody::before, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody::before, .woocommerce-account .account-orders-table tbody::before, .woocommerce-checkout .woocommerce-table.order_details tbody::before, .woocommerce.single-product .woocommerce-tabs .shop_attributes tbody::before {
  top: 0;
  right: var(--cpl-table__padding);
  bottom: 0;
  left: var(--cpl-table__padding);
  border-top: 1px solid hsl(var(--cpl-color-background-300));
  border-bottom: 1px solid hsl(var(--cpl-color-background-300));
}
.woocommerce-order-pay table.shop_table tbody::after, .woocommerce-account table.woocommerce-table--order-downloads tbody::after, .woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody::after, .woocommerce-account .account-orders-table tbody::after, .woocommerce-checkout .woocommerce-table.order_details tbody::after, .woocommerce.single-product .woocommerce-tabs .shop_attributes tbody::after {
  top: var(--cpl-table__padding);
  right: 0;
  bottom: var(--cpl-table__padding);
  left: 0;
  border-right: 1px solid hsl(var(--cpl-color-background-300));
  border-left: 1px solid hsl(var(--cpl-color-background-300));
}

.woocommerce-cart table.shop_table.cart {
  --cpl-table-dots__gap-v: 20px;
  --cpl-table-dots__gap-h: 30px;
  --cpl-table-dots--dot__width: 3px;
  --cpl-table-dots--th-td__padding: 5px 12px;
  display: block;
  font-size: inherit;
}
.woocommerce-cart table.shop_table.cart thead,
.woocommerce-cart table.shop_table.cart tfoot,
.woocommerce-cart table.shop_table.cart tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.woocommerce-cart table.shop_table.cart thead tr,
.woocommerce-cart table.shop_table.cart tfoot tr,
.woocommerce-cart table.shop_table.cart tbody tr {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--cpl-table-dots__gap-v);
  border-right: 1px solid hsl(var(--cpl-color-background-300));
  border-left: 1px solid hsl(var(--cpl-color-background-300));
}
.woocommerce-cart table.shop_table.cart thead tr + tr,
.woocommerce-cart table.shop_table.cart tfoot tr + tr,
.woocommerce-cart table.shop_table.cart tbody tr + tr {
  margin-top: calc(var(--cpl-table-dots__gap-v) * 2);
}
.woocommerce-cart table.shop_table.cart thead tr::before,
.woocommerce-cart table.shop_table.cart tfoot tr::before,
.woocommerce-cart table.shop_table.cart tbody tr::before {
  position: absolute;
  top: calc(var(--cpl-table-dots__gap-v) / -1);
  right: var(--cpl-table-dots__gap-v);
  bottom: calc(var(--cpl-table-dots__gap-v) / -1);
  left: var(--cpl-table-dots__gap-v);
  display: block;
  pointer-events: none;
  content: "";
  border-top: 1px solid hsl(var(--cpl-color-background-300));
}
.woocommerce-cart table.shop_table.cart thead tr:last-child,
.woocommerce-cart table.shop_table.cart tfoot tr:last-child,
.woocommerce-cart table.shop_table.cart tbody tr:last-child {
  margin-bottom: var(--cpl-table-dots__gap-v);
}
.woocommerce-cart table.shop_table.cart thead tr:last-child::before,
.woocommerce-cart table.shop_table.cart tfoot tr:last-child::before,
.woocommerce-cart table.shop_table.cart tbody tr:last-child::before {
  border-bottom: 1px solid hsl(var(--cpl-color-background-300));
}
.woocommerce-cart table.shop_table.cart thead tr:last-child th:first-of-type::before,
.woocommerce-cart table.shop_table.cart thead tr:last-child td:last-of-type::before,
.woocommerce-cart table.shop_table.cart thead tr:last-child td:first-of-type:last-child::after,
.woocommerce-cart table.shop_table.cart tfoot tr:last-child th:first-of-type::before,
.woocommerce-cart table.shop_table.cart tfoot tr:last-child td:last-of-type::before,
.woocommerce-cart table.shop_table.cart tfoot tr:last-child td:first-of-type:last-child::after,
.woocommerce-cart table.shop_table.cart tbody tr:last-child th:first-of-type::before,
.woocommerce-cart table.shop_table.cart tbody tr:last-child td:last-of-type::before,
.woocommerce-cart table.shop_table.cart tbody tr:last-child td:first-of-type:last-child::after {
  border-bottom: var(--cpl-table-dots--dot__width) solid hsl(var(--cpl-color-contrast-500));
}
.woocommerce-cart table.shop_table.cart thead th,
.woocommerce-cart table.shop_table.cart thead td,
.woocommerce-cart table.shop_table.cart tfoot th,
.woocommerce-cart table.shop_table.cart tfoot td,
.woocommerce-cart table.shop_table.cart tbody th,
.woocommerce-cart table.shop_table.cart tbody td {
  padding: var(--cpl-table-dots--th-td__padding);
}
.woocommerce-cart table.shop_table.cart thead th:first-child,
.woocommerce-cart table.shop_table.cart thead td:first-child,
.woocommerce-cart table.shop_table.cart tfoot th:first-child,
.woocommerce-cart table.shop_table.cart tfoot td:first-child,
.woocommerce-cart table.shop_table.cart tbody th:first-child,
.woocommerce-cart table.shop_table.cart tbody td:first-child {
  padding-left: 0;
  margin-left: var(--cpl-table-dots__gap-h);
}
.woocommerce-cart table.shop_table.cart thead th:last-child,
.woocommerce-cart table.shop_table.cart thead td:last-child,
.woocommerce-cart table.shop_table.cart tfoot th:last-child,
.woocommerce-cart table.shop_table.cart tfoot td:last-child,
.woocommerce-cart table.shop_table.cart tbody th:last-child,
.woocommerce-cart table.shop_table.cart tbody td:last-child {
  padding-right: 0;
  margin-right: var(--cpl-table-dots__gap-h);
}
.woocommerce-cart table.shop_table.cart thead th:first-of-type::before,
.woocommerce-cart table.shop_table.cart thead td:first-of-type::before,
.woocommerce-cart table.shop_table.cart thead th:last-of-type::before,
.woocommerce-cart table.shop_table.cart thead td:last-of-type::before,
.woocommerce-cart table.shop_table.cart thead td:first-of-type:last-child::after,
.woocommerce-cart table.shop_table.cart tfoot th:first-of-type::before,
.woocommerce-cart table.shop_table.cart tfoot td:first-of-type::before,
.woocommerce-cart table.shop_table.cart tfoot th:last-of-type::before,
.woocommerce-cart table.shop_table.cart tfoot td:last-of-type::before,
.woocommerce-cart table.shop_table.cart tfoot td:first-of-type:last-child::after,
.woocommerce-cart table.shop_table.cart tbody th:first-of-type::before,
.woocommerce-cart table.shop_table.cart tbody td:first-of-type::before,
.woocommerce-cart table.shop_table.cart tbody th:last-of-type::before,
.woocommerce-cart table.shop_table.cart tbody td:last-of-type::before,
.woocommerce-cart table.shop_table.cart tbody td:first-of-type:last-child::after {
  position: absolute;
  top: calc(var(--cpl-table-dots__gap-v) / -1 + var(--cpl-table-dots--dot__width) / -2);
  bottom: calc(var(--cpl-table-dots__gap-v) / -1 + var(--cpl-table-dots--dot__width) / -2);
  display: block;
  width: var(--cpl-table-dots--dot__width);
  pointer-events: none;
  content: "";
  border-top: var(--cpl-table-dots--dot__width) solid hsl(var(--cpl-color-contrast-500));
}
.woocommerce-cart table.shop_table.cart thead th:first-of-type::before,
.woocommerce-cart table.shop_table.cart thead td:first-of-type::before,
.woocommerce-cart table.shop_table.cart tfoot th:first-of-type::before,
.woocommerce-cart table.shop_table.cart tfoot td:first-of-type::before,
.woocommerce-cart table.shop_table.cart tbody th:first-of-type::before,
.woocommerce-cart table.shop_table.cart tbody td:first-of-type::before {
  left: calc(var(--cpl-table-dots--dot__width) / -2);
}
.woocommerce-cart table.shop_table.cart thead th:last-of-type::before,
.woocommerce-cart table.shop_table.cart thead td:last-of-type::before,
.woocommerce-cart table.shop_table.cart thead td:first-of-type:last-child::after,
.woocommerce-cart table.shop_table.cart tfoot th:last-of-type::before,
.woocommerce-cart table.shop_table.cart tfoot td:last-of-type::before,
.woocommerce-cart table.shop_table.cart tfoot td:first-of-type:last-child::after,
.woocommerce-cart table.shop_table.cart tbody th:last-of-type::before,
.woocommerce-cart table.shop_table.cart tbody td:last-of-type::before,
.woocommerce-cart table.shop_table.cart tbody td:first-of-type:last-child::after {
  right: calc(var(--cpl-table-dots--dot__width) / -2);
}
.woocommerce-cart table.shop_table.cart thead tr:last-child::before {
  border-top: 0;
}
.woocommerce-cart table.shop_table.cart tfoot tr:last-child::before {
  border-bottom: 0;
}

/* ------------------------------------------------------------------

  WooCommerce Elements.

 ------------------------------------------------------------------- */
/* ------------------------------------------------------------------
  Forms.
 ------------------------------------------------------------------- */
.woocommerce form .woocommerce-billing-fields__field-wrapper,
.woocommerce form .woocommerce-additional-fields__field-wrapper,
.woocommerce form .woocommerce-account-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
  margin-left: -30px;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row,
.woocommerce form .woocommerce-account-fields .form-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 568px) {
  .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row-first,
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row-last,
.woocommerce form .woocommerce-account-fields .form-row-first,
.woocommerce form .woocommerce-account-fields .form-row-last {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.woocommerce form .woocommerce-billing-fields__field-wrapper,
.woocommerce form h3 + .woocommerce-additional-fields__field-wrapper {
  margin-top: -30px;
}
.woocommerce form.checkout .woocommerce-shipping-fields h3#ship-to-different-address {
  float: none;
  margin-top: 30px;
  margin-bottom: 0;
  font-family: inherit;
  font-size: 1em;
  font-weight: 400;
}
.woocommerce form .woocommerce-shipping-fields__field-wrapper {
  margin-top: -30px;
  margin-left: -30px;
}
.woocommerce form .shipping_address {
  padding-top: 30px;
}
.woocommerce form .form-row {
  width: auto;
  padding: 0 0 0 30px;
  margin: 30px 0 0;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  line-height: 1.15;
}
.woocommerce form .form-row .required {
  color: var(--cpl-color-brand);
}
.woocommerce form .form-row .input-checkbox {
  display: inline-block;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: hsl(var(--cpl-color-danger));
}
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid .select2-selection {
  border-color: hsl(var(--cpl-color-danger));
}
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated .select2-selection {
  border-color: hsl(var(--cpl-color-success));
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  float: none;
}
.woocommerce form.woocommerce-form-coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px;
  margin-top: 0;
  margin-bottom: 60px;
  background-color: hsl(var(--cpl-color-background-100));
  border: 0;
}
.woocommerce form.woocommerce-form-coupon > p:not([class]) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 568px) {
  .woocommerce form.woocommerce-form-coupon .button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
  }
}
.woocommerce form.woocommerce-form-coupon .form-row-first {
  -ms-flex-item-align: center;
      align-self: center;
  padding-left: 0;
}
@media (min-width: 568px) {
  .woocommerce form.woocommerce-form-coupon .form-row-first {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  color: var(--cpl-form__color);
  background-color: var(--cpl-form__background-color);
  border: 0;
  border-bottom: 4px solid var(--cpl-form__border-color);
  border-radius: var(--cpl-border-radius);
}

.woocommerce form.login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  padding: 30px;
  border: 1px solid hsl(var(--cpl-color-background-600));
}
.woocommerce form.login > .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
}
.woocommerce form.login > .form-row-first {
  grid-column-start: 1;
  grid-column-end: 2;
}
.woocommerce form.login > .form-row-last {
  grid-column-start: 2;
  grid-column-end: 3;
}
.woocommerce form.login > p {
  grid-column-start: 1;
  grid-column-end: 3;
  margin: 0;
}
.woocommerce form.login > .clear {
  display: none;
}
.woocommerce form.login .woocommerce-button {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 5px;
}
.woocommerce form.login .woocommerce-form-login__submit {
  float: none;
  margin: 0;
}
.woocommerce form.login .woocommerce-form__label {
  display: block;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 20px 0 0;
}
.woocommerce form.login .lost_password a:hover,
.woocommerce form.login .lost_password a:focus {
  color: var(--cpl-color-brand);
}

/* ------------------------------------------------------------------
  Buttons.
 ------------------------------------------------------------------- */
.woocommerce button.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ------------------------------------------------------------------
  Product List.
 ------------------------------------------------------------------- */
.product span.onsale {
  min-width: auto;
  min-height: auto;
  padding: 6px 14px;
  font-size: 0.8125em;
  font-weight: 600;
  line-height: 1.4;
  color: hsl(var(--cpl-color-white));
  text-transform: uppercase;
  background-color: var(--cpl-color-brand);
  border-radius: var(--cpl-border-radius);
}

.woocommerce.woocommerce-page ul.products,
ul.products {
  --cpl-woocommerce__grid-columns: 1fr;
  --cpl-woocommerce__grid-gap: 60px 40px;
  display: grid;
  grid-template-columns: var(--cpl-woocommerce__grid-columns);
  grid-gap: var(--cpl-woocommerce__grid-gap);
  width: 100%;
  margin: 0;
}
.woocommerce.woocommerce-page ul.products::before, .woocommerce.woocommerce-page ul.products::after,
ul.products::before,
ul.products::after {
  display: none;
}
@media (min-width: 568px) {
  .woocommerce.woocommerce-page ul.products.columns-2,
ul.products.columns-2 {
    --cpl-woocommerce__grid-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1388px) {
  .woocommerce.woocommerce-page ul.products.columns-2,
ul.products.columns-2 {
    --cpl-woocommerce__grid-columns: repeat(2, 1fr);
  }
  .woocommerce.woocommerce-page ul.products.columns-3,
ul.products.columns-3 {
    --cpl-woocommerce__grid-columns: repeat(3, 1fr);
  }
  .woocommerce.woocommerce-page ul.products.columns-4,
ul.products.columns-4 {
    --cpl-woocommerce__grid-columns: repeat(4, 1fr);
  }
  .woocommerce.woocommerce-page ul.products.columns-5,
ul.products.columns-5 {
    --cpl-woocommerce__grid-columns: repeat(5, 1fr);
  }
}
@media (min-width: 568px) and (max-width: 1387.98px) {
  .woocommerce.woocommerce-page ul.products.columns-5, .woocommerce.woocommerce-page ul.products.columns-4, .woocommerce.woocommerce-page ul.products.columns-3,
ul.products.columns-5,
ul.products.columns-4,
ul.products.columns-3 {
    --cpl-woocommerce__grid-columns: repeat(3, 1fr);
  }
}
@media (max-width: 567.98px) {
  .woocommerce.woocommerce-page ul.products.columns-2, .woocommerce.woocommerce-page ul.products.columns-3, .woocommerce.woocommerce-page ul.products.columns-4, .woocommerce.woocommerce-page ul.products.columns-5,
ul.products.columns-2,
ul.products.columns-3,
ul.products.columns-4,
ul.products.columns-5 {
    --cpl-woocommerce__grid-columns: 1fr;
  }
}
.woocommerce.woocommerce-page ul.products li.product,
ul.products li.product {
  float: none;
  width: 100%;
  margin: 0;
}
.woocommerce.woocommerce-page ul.products li.product .cpl-woocommerce-loop-product-thumbnail-wrap,
ul.products li.product .cpl-woocommerce-loop-product-thumbnail-wrap {
  --cpl-crop--bottom-right__size: 20px;
  position: relative;
  margin-bottom: 26px;
  overflow: hidden;
}
.woocommerce.woocommerce-page ul.products li.product .onsale,
ul.products li.product .onsale {
  top: 30px;
  right: auto;
  left: 0;
  padding: 3.5px 25px;
  margin: 0;
  font-size: 0.8125em;
  font-weight: 600;
  line-height: inherit;
  background-color: hsl(var(--cpl-color-darker-1));
  -webkit-transition: -webkit-transform 0.15s var(--cpl-transition-easing);
  transition: -webkit-transform 0.15s var(--cpl-transition-easing);
  -o-transition: transform 0.15s var(--cpl-transition-easing);
  transition: transform 0.15s var(--cpl-transition-easing);
  transition: transform 0.15s var(--cpl-transition-easing), -webkit-transform 0.15s var(--cpl-transition-easing);
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.woocommerce.woocommerce-page ul.products li.product img,
ul.products li.product img {
  -webkit-transition: opacity 0.15s var(--cpl-transition-easing);
  -o-transition: opacity 0.15s var(--cpl-transition-easing);
  transition: opacity 0.15s var(--cpl-transition-easing);
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.woocommerce.woocommerce-page ul.products li.product a,
ul.products li.product a {
  text-align: center;
}
.woocommerce.woocommerce-page ul.products li.product a img,
ul.products li.product a img {
  margin-bottom: 0;
}
.woocommerce.woocommerce-page ul.products li.product .wc-forward,
ul.products li.product .wc-forward {
  display: none;
}
.woocommerce.woocommerce-page ul.products li.product .woocommerce-loop-product__link,
ul.products li.product .woocommerce-loop-product__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: hsl(var(--cpl-color-contrast-100));
  -webkit-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
}
@media (max-width: 567.98px) {
  .woocommerce.woocommerce-page ul.products li.product .woocommerce-loop-product__link,
ul.products li.product .woocommerce-loop-product__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.woocommerce.woocommerce-page ul.products li.product .woocommerce-loop-product__link:hover, .woocommerce.woocommerce-page ul.products li.product .woocommerce-loop-product__link:focus,
ul.products li.product .woocommerce-loop-product__link:hover,
ul.products li.product .woocommerce-loop-product__link:focus {
  color: var(--cpl-color-brand);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.woocommerce.woocommerce-page ul.products li.product .woocommerce-loop-product__link:hover img, .woocommerce.woocommerce-page ul.products li.product .woocommerce-loop-product__link:focus img,
ul.products li.product .woocommerce-loop-product__link:hover img,
ul.products li.product .woocommerce-loop-product__link:focus img {
  opacity: 0.9;
}
.woocommerce.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0;
  font-size: 1.25em;
  color: currentcolor;
}
.woocommerce.woocommerce-page ul.products li.product .star-rating,
ul.products li.product .star-rating {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
  display: block;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin: 15px 0 0;
  font-size: 0.875em;
}
.woocommerce.woocommerce-page ul.products li.product .price,
ul.products li.product .price {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 17px 0 0;
  font-size: 1em;
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce.woocommerce-page ul.products li.product .price .amount,
ul.products li.product .price .amount {
  font-weight: 600;
  color: inherit;
}
.woocommerce.woocommerce-page ul.products li.product .price .amount:not(:last-child),
ul.products li.product .price .amount:not(:last-child) {
  margin-right: 6px;
}
.woocommerce.woocommerce-page ul.products li.product .price .amount:not(:first-child),
ul.products li.product .price .amount:not(:first-child) {
  margin-left: 6px;
}
.woocommerce.woocommerce-page ul.products li.product .price ins,
.woocommerce.woocommerce-page ul.products li.product .price del,
ul.products li.product .price ins,
ul.products li.product .price del {
  font-size: inherit;
  font-weight: inherit;
}
.woocommerce.woocommerce-page ul.products li.product .price ins,
ul.products li.product .price ins {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  color: inherit;
}
.woocommerce.woocommerce-page ul.products li.product .price ins > .amount,
ul.products li.product .price ins > .amount {
  color: inherit;
}
.woocommerce.woocommerce-page ul.products li.product .price del,
ul.products li.product .price del {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 15px;
  color: hsl(var(--cpl-color-contrast-500));
  opacity: 1;
}
.woocommerce.woocommerce-page ul.products li.product .price del > .amount,
ul.products li.product .price del > .amount {
  color: inherit;
}
.woocommerce.woocommerce-page ul.products li.product .button,
ul.products li.product .button {
  --cpl-btn__color: hsl(var(--cpl-color-white));
  --cpl-btn__background-color: hsl(var(--cpl-color-darker-1));
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  clip-path: none;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.woocommerce.woocommerce-page ul.products li.product .button::after,
ul.products li.product .button::after {
  position: static;
  width: 18px;
  height: 18px;
  margin-left: 10px;
  font-size: 0;
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M20 12C20 7.58172 16.4183 4 12 4M12 20C7.58172 20 4 16.4183 4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M20 12C20 7.58172 16.4183 4 12 4M12 20C7.58172 20 4 16.4183 4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  opacity: 0;
}
.woocommerce.woocommerce-page ul.products li.product .button:not([disabled]):not(.disabled):hover, .woocommerce.woocommerce-page ul.products li.product .button:not([disabled]):not(.disabled):focus,
ul.products li.product .button:not([disabled]):not(.disabled):hover,
ul.products li.product .button:not([disabled]):not(.disabled):focus {
  --cpl-btn__color: hsl(var(--cpl-color-white));
  --cpl-btn__background-color: hsl(var(--cpl-color-darker-1));
  opacity: 0.9;
}
@media (min-width: 568px) {
  .woocommerce.woocommerce-page ul.products li.product .button,
ul.products li.product .button {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
}
.woocommerce.woocommerce-page ul.products li.product .button.loading,
ul.products li.product .button.loading {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.woocommerce.woocommerce-page ul.products li.product .button.loading::after,
ul.products li.product .button.loading::after {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M20 12C20 7.58172 16.4183 4 12 4M12 20C7.58172 20 4 16.4183 4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M20 12C20 7.58172 16.4183 4 12 4M12 20C7.58172 20 4 16.4183 4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  opacity: 1;
  -webkit-animation: cpl-loading-spinner 0.5s infinite linear;
          animation: cpl-loading-spinner 0.5s infinite linear;
}
.woocommerce.woocommerce-page ul.products li.product .button.loading:hover, .woocommerce.woocommerce-page ul.products li.product .button.loading:focus,
ul.products li.product .button.loading:hover,
ul.products li.product .button.loading:focus {
  opacity: 1;
}
.woocommerce.woocommerce-page ul.products li.product .button.added,
ul.products li.product .button.added {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.woocommerce.woocommerce-page ul.products li.product .button.added::after,
ul.products li.product .button.added::after {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M20 6L9 17L4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M20 6L9 17L4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  opacity: 1;
}
.woocommerce.woocommerce-page ul.products li.product .button.added:hover, .woocommerce.woocommerce-page ul.products li.product .button.added:focus,
ul.products li.product .button.added:hover,
ul.products li.product .button.added:focus {
  opacity: 1;
}
.woocommerce.woocommerce-page ul.products li.product .added::after,
ul.products li.product .added::after {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M20 6L9 17L4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M20 6L9 17L4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  opacity: 1;
}
.woocommerce.woocommerce-page ul.products li.product .added:hover, .woocommerce.woocommerce-page ul.products li.product .added:focus,
ul.products li.product .added:hover,
ul.products li.product .added:focus {
  opacity: 1;
}
.woocommerce.woocommerce-page ul.products li.product .product_type_variable::before,
ul.products li.product .product_type_variable::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M8 6H21M8 12H21M8 18H21M3 6H3.01M3 12H3.01M3 18H3.01' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M8 6H21M8 12H21M8 18H21M3 6H3.01M3 12H3.01M3 18H3.01' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.woocommerce.woocommerce-page ul.products li.product .product_type_grouped::before,
ul.products li.product .product_type_grouped::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M22 19C22 19.5304 21.7893 20.0391 21.4142 20.4142C21.0391 20.7893 20.5304 21 20 21H4C3.46957 21 2.96086 20.7893 2.58579 20.4142C2.21071 20.0391 2 19.5304 2 19V5C2 4.46957 2.21071 3.96086 2.58579 3.58579C2.96086 3.21071 3.46957 3 4 3H9L11 6H20C20.5304 6 21.0391 6.21071 21.4142 6.58579C21.7893 6.96086 22 7.46957 22 8V19Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M22 19C22 19.5304 21.7893 20.0391 21.4142 20.4142C21.0391 20.7893 20.5304 21 20 21H4C3.46957 21 2.96086 20.7893 2.58579 20.4142C2.21071 20.0391 2 19.5304 2 19V5C2 4.46957 2.21071 3.96086 2.58579 3.58579C2.96086 3.21071 3.46957 3 4 3H9L11 6H20C20.5304 6 21.0391 6.21071 21.4142 6.58579C21.7893 6.96086 22 7.46957 22 8V19Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.woocommerce.woocommerce-page ul.products li.product:hover .button,
ul.products li.product:hover .button {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.woocommerce ul.products > li.product-category > a > img {
  --cpl-crop--bottom-right__size: 20px;
  -webkit-transition: opacity 0.15s var(--cpl-transition-easing);
  -o-transition: opacity 0.15s var(--cpl-transition-easing);
  transition: opacity 0.15s var(--cpl-transition-easing);
}
.woocommerce ul.products > li.product-category > a > .woocommerce-loop-category__title {
  padding: 0;
  margin-top: 26px;
  font-size: 1.25em;
  color: inherit;
}
.woocommerce ul.products > li.product-category > a > .woocommerce-loop-category__title > mark {
  color: inherit;
  background-color: transparent;
  opacity: 0.5;
}
.woocommerce ul.products > li.product-category > a:hover, .woocommerce ul.products > li.product-category > a:focus {
  color: var(--cpl-color-brand);
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}
.woocommerce ul.products > li.product-category > a:hover > img, .woocommerce ul.products > li.product-category > a:focus > img {
  opacity: 0.9;
}

/* ------------------------------------------------------------------
  Breadcrumbs.
 ------------------------------------------------------------------- */
.woocommerce .woocommerce-breadcrumb {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8125em;
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-100));
  text-transform: uppercase;
}
.woocommerce .woocommerce-breadcrumb a {
  display: block;
  color: hsl(var(--cpl-color-contrast-300));
  -webkit-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
}
.woocommerce .woocommerce-breadcrumb a:hover, .woocommerce .woocommerce-breadcrumb a:focus {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce .woocommerce-breadcrumb a:focus {
  color: var(--cpl-color-brand);
}
.woocommerce .woocommerce-breadcrumb .woocommerce-breadcrumb-delimiter {
  margin-right: 10px;
  margin-left: 10px;
  pointer-events: none;
}

.woocommerce.single-product .woocommerce-breadcrumb {
  margin-top: var(--cpl-post__initial-padding);
}
.woocommerce.single-product .woocommerce-breadcrumb + .content-area {
  margin-top: 35px;
}

/* ------------------------------------------------------------------
  Pagination.
 ------------------------------------------------------------------- */
.woocommerce nav.woocommerce-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
}
.woocommerce nav.woocommerce-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li:not(:first-child) .page-numbers {
  margin-left: 15px;
}
.woocommerce nav.woocommerce-pagination ul li:not(:last-child) .page-numbers {
  margin-right: 15px;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: auto;
  height: 40px;
  padding: 0;
  font-size: 0.8125em;
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-100));
  text-transform: uppercase;
  -webkit-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:not(.current) {
  position: relative;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:not(.current)::after {
  position: absolute;
  top: 0;
  right: -15px;
  bottom: 0;
  left: -15px;
  content: "";
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:not(.current):hover, .woocommerce nav.woocommerce-pagination ul li .page-numbers:not(.current):focus {
  color: var(--cpl-color-brand);
  background-color: transparent;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  --cpl-crop--bottom-right__size: 6px;
  min-width: 40px;
  color: hsl(var(--cpl-color-black));
  background-color: var(--cpl-color-brand);
}

/* ------------------------------------------------------------------
  Star Rating.
 ------------------------------------------------------------------- */
.woocommerce .star-rating,
.star-rating {
  width: 7em;
  color: hsl(var(--cpl-color-warning));
  letter-spacing: 0.3em;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
.woocommerce .star-rating::before,
.star-rating::before {
  color: hsl(var(--cpl-color-contrast-500));
  content: "SSSSS";
}

.woocommerce p.stars,
p.stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.375em;
}
.woocommerce p.stars > span,
p.stars > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.woocommerce p.stars > span:has(a.active):not(:hover, :has(a:focus-visible)) a,
p.stars > span:has(a.active):not(:hover, :has(a:focus-visible)) a {
  color: hsl(var(--cpl-color-warning));
}
.woocommerce p.stars > span:has(a.active):not(:hover, :has(a:focus-visible)) a.active ~ a,
p.stars > span:has(a.active):not(:hover, :has(a:focus-visible)) a.active ~ a {
  color: hsl(var(--cpl-color-contrast-500));
}
.woocommerce p.stars > span:hover a,
p.stars > span:hover a {
  color: hsl(var(--cpl-color-warning));
}
.woocommerce p.stars > span:hover a:hover ~ a,
p.stars > span:hover a:hover ~ a {
  color: hsl(var(--cpl-color-contrast-500));
}
.woocommerce p.stars > span:has(a:focus-visible) a,
p.stars > span:has(a:focus-visible) a {
  color: hsl(var(--cpl-color-warning));
}
.woocommerce p.stars > span:has(a:focus-visible) a:focus-visible ~ a,
p.stars > span:has(a:focus-visible) a:focus-visible ~ a {
  color: hsl(var(--cpl-color-contrast-500));
}
.woocommerce p.stars a,
p.stars a {
  width: 1.2727272727em;
  color: hsl(var(--cpl-color-contrast-500));
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.woocommerce p.stars a::before,
p.stars a::before {
  content: "\e020";
}
.woocommerce p.stars a:hover ~ a::before, .woocommerce p.stars a:focus ~ a::before,
p.stars a:hover ~ a::before,
p.stars a:focus ~ a::before {
  content: "\e020";
}
.woocommerce p.stars.selected a.active ~ a::before,
p.stars.selected a.active ~ a::before {
  content: "\e020";
}

/* ------------------------------------------------------------------
  Messages.
 ------------------------------------------------------------------- */
.woocommerce-message {
  max-width: 100%;
  pointer-events: initial;
}
@media (min-width: 568px) {
  .woocommerce-message {
    width: 350px;
  }
}
.woocommerce-message + .woocommerce-message {
  margin-top: 20px;
}

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.woocommerce-page ul.woocommerce-error {
  margin-bottom: 30px;
}
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  --cpl-notice__background-color: var(--cpl-color-background);
  width: 100%;
  margin-bottom: 30px;
  font-size: 1em;
  color: hsl(var(--cpl-color-contrast-300));
  background-color: var(--cpl-notice__background-color);
  border-top: 0;
  border-radius: var(--cpl-border-radius);
}
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.restore-item,
.woocommerce-page .woocommerce-message a.showcoupon,
.woocommerce-page .woocommerce-message a.showlogin,
.woocommerce-page .woocommerce-error a.button,
.woocommerce-page .woocommerce-error a.restore-item,
.woocommerce-page .woocommerce-error a.showcoupon,
.woocommerce-page .woocommerce-error a.showlogin,
.woocommerce-page .woocommerce-info a.button,
.woocommerce-page .woocommerce-info a.restore-item,
.woocommerce-page .woocommerce-info a.showcoupon,
.woocommerce-page .woocommerce-info a.showlogin {
  padding: 0;
  margin-right: 15px;
  margin-left: 15px;
  font-size: 0.8125em;
  font-weight: 600;
  line-height: inherit;
  color: hsl(var(--cpl-color-contrast-100));
  text-transform: uppercase;
  background-color: transparent;
}
.woocommerce-page .woocommerce-message a.button:hover, .woocommerce-page .woocommerce-message a.button:focus,
.woocommerce-page .woocommerce-message a.restore-item:hover,
.woocommerce-page .woocommerce-message a.restore-item:focus,
.woocommerce-page .woocommerce-message a.showcoupon:hover,
.woocommerce-page .woocommerce-message a.showcoupon:focus,
.woocommerce-page .woocommerce-message a.showlogin:hover,
.woocommerce-page .woocommerce-message a.showlogin:focus,
.woocommerce-page .woocommerce-error a.button:hover,
.woocommerce-page .woocommerce-error a.button:focus,
.woocommerce-page .woocommerce-error a.restore-item:hover,
.woocommerce-page .woocommerce-error a.restore-item:focus,
.woocommerce-page .woocommerce-error a.showcoupon:hover,
.woocommerce-page .woocommerce-error a.showcoupon:focus,
.woocommerce-page .woocommerce-error a.showlogin:hover,
.woocommerce-page .woocommerce-error a.showlogin:focus,
.woocommerce-page .woocommerce-info a.button:hover,
.woocommerce-page .woocommerce-info a.button:focus,
.woocommerce-page .woocommerce-info a.restore-item:hover,
.woocommerce-page .woocommerce-info a.restore-item:focus,
.woocommerce-page .woocommerce-info a.showcoupon:hover,
.woocommerce-page .woocommerce-info a.showcoupon:focus,
.woocommerce-page .woocommerce-info a.showlogin:hover,
.woocommerce-page .woocommerce-info a.showlogin:focus {
  color: var(--cpl-color-brand);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-error a.button,
.woocommerce-page .woocommerce-info a.button {
  clip-path: none;
}

/* ------------------------------------------------------------------
  Notice.
 ------------------------------------------------------------------- */
.admin-bar p.demo_store,
.admin-bar .woocommerce-store-notice {
  top: var(--cpl-admin-bar__height);
}

.woocommerce-store-notice,
p.demo_store {
  position: fixed;
  top: calc(var(--cpl-navbar-top__min-height) + 30px);
  bottom: 0;
  padding-right: calc(var(--cpl-container__padding) + 27px);
  padding-left: var(--cpl-container__padding);
  font-size: 0.875em;
  background-color: hsl(var(--cpl-color-background-100));
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (min-width: 568px) {
  .woocommerce-store-notice,
p.demo_store {
    right: auto;
    bottom: 10px;
    left: 50%;
    width: auto;
    max-width: 100%;
    border-radius: var(--cpl-border-radius);
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.woocommerce-store-notice a,
p.demo_store a {
  position: absolute;
  top: 50%;
  right: 30px;
  display: block;
  width: 17px;
  height: 17px;
  margin-top: -8.5px;
  font-size: 0;
  color: var(--cpl-color-brand);
  text-decoration: none;
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.woocommerce-store-notice a:hover, .woocommerce-store-notice a:focus,
p.demo_store a:hover,
p.demo_store a:focus {
  color: hsl(var(--cpl-color-white));
}

/* ------------------------------------------------------------------
  Loading.
 ------------------------------------------------------------------- */
.woocommerce .blockUI.blockOverlay {
  background-color: hsla(var(--cpl-color-background-400), 0.5) !important;
  opacity: 1;
}
.woocommerce .blockUI.blockOverlay::before {
  width: 32px;
  height: 32px;
  color: hsl(var(--cpl-color-contrast-500));
  content: "";
  background-color: hsl(var(--cpl-color-contrast-500));
  background-image: none;
  -webkit-animation: cpl-loading-spinner 0.8s infinite linear;
          animation: cpl-loading-spinner 0.8s infinite linear;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M20 12C20 7.58172 16.4183 4 12 4M12 20C7.58172 20 4 16.4183 4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M20 12C20 7.58172 16.4183 4 12 4M12 20C7.58172 20 4 16.4183 4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* ------------------------------------------------------------------
  Widgets.
 ------------------------------------------------------------------- */
.widget .price_slider_wrapper {
  padding-top: 0.375em;
}
.widget.widget_price_filter .price_slider {
  margin-bottom: 1.625em;
}
.widget.widget_price_filter .ui-slider .ui-slider-handle {
  top: 50%;
  width: 7px;
  margin-top: -0.5em;
  margin-left: -4px;
  font-size: 1.1875em;
  background-color: var(--cpl-color-brand);
  border: 2px solid var(--cpl-color-background);
  border-radius: var(--cpl-border-radius);
  -webkit-transition: background-color 0.15s;
  -o-transition: background-color 0.15s;
  transition: background-color 0.15s;
}
.widget.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget.widget_price_filter .ui-slider .ui-slider-handle.ui-state-hover, .widget.widget_price_filter .ui-slider .ui-slider-handle.ui-state-focus {
  background-color: hsl(var(--cpl-color-contrast-100));
}
.widget.widget_price_filter .ui-slider {
  margin-right: 2px;
  margin-left: 2px;
}
.widget.widget_price_filter .ui-slider .ui-slider-range {
  background-color: var(--cpl-color-brand);
  border-radius: var(--cpl-border-radius);
}
.widget.widget_price_filter .price_slider_wrapper .ui-widget-content {
  height: 3px;
  background-color: hsl(var(--cpl-color-background-400));
  border-radius: var(--cpl-border-radius);
}
.widget.widget_price_filter .price_slider_amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1em;
}
.widget.widget_price_filter .price_slider_amount .button {
  margin-right: 20px;
}
.widget.widget_price_filter .price_slider_amount .price_label {
  margin-left: auto;
  line-height: inherit;
  color: hsl(var(--cpl-color-contrast-300));
}
.widget.widget_rating_filter .wc-layered-nav-rating {
  padding: 0;
}
.widget.widget_rating_filter ul {
  margin: -15px 0 -7px;
}
.widget.widget_rating_filter ul li a {
  padding: 9px 0;
}
.widget.widget_rating_filter a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  color: hsl(var(--cpl-color-contrast-500));
  -webkit-transition: 0.2s -webkit-filter;
  transition: 0.2s -webkit-filter;
  -o-transition: 0.2s filter;
  transition: 0.2s filter;
  transition: 0.2s filter, 0.2s -webkit-filter;
}
.widget.widget_rating_filter a .star-rating {
  display: block;
  margin-right: auto;
  font-size: 1em;
}
.widget.widget_rating_filter a:hover, .widget.widget_rating_filter a:focus {
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9);
}
.widget.widget_product_search .woocommerce-product-search {
  position: relative;
}
.widget.widget_product_search input {
  padding-right: 45px;
}
.widget.widget_product_search button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 16px;
  font-size: 0;
  color: hsl(var(--cpl-color-contrast-500));
  background-color: transparent;
}
.widget.widget_product_search button::before {
  width: 18px;
  height: 18px;
  content: "";
  background-color: currentcolor;
  opacity: 1;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.widget.widget_product_search button:hover, .widget.widget_product_search button:focus {
  color: hsl(var(--cpl-color-contrast-100));
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.widget.widget_product_categories > ul {
  margin-top: 5px;
}
.widget.widget_product_tag_cloud .tagcloud {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -3.5px -7.5px;
}
.widget.widget_product_tag_cloud .tagcloud > a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
  display: block;
  padding: 3.5px 7.5px;
  font-size: 0.8125em;
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-100));
  text-transform: uppercase;
  border-radius: var(--cpl-border-radius);
}
.widget.widget_product_tag_cloud .tagcloud > a::before {
  content: "#";
}
.widget.widget_product_tag_cloud .tagcloud > a:hover, .widget.widget_product_tag_cloud .tagcloud > a:focus {
  color: var(--cpl-color-brand);
}
.widget.widget_layered_nav_filters ul {
  margin-right: -10px;
  margin-left: -10px;
}
.widget.widget_layered_nav_filters ul li {
  padding: 0;
}
.widget.widget_layered_nav_filters ul li a {
  display: block;
  padding: 3.5px 10px 3.5px 36px;
  font-weight: 600;
}
.widget.widget_layered_nav_filters ul li a::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  margin-left: -26px;
  vertical-align: -0.15em;
  visibility: visible;
  content: "";
  background-color: var(--cpl-color-brand);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.widget.widget_layered_nav_filters ul li a:hover, .widget.widget_layered_nav_filters ul li a:focus {
  color: hsl(var(--cpl-color-danger));
}
.widget.widget_layered_nav_filters ul li a:hover::before, .widget.widget_layered_nav_filters ul li a:focus::before {
  background-color: hsl(var(--cpl-color-danger));
}
.widget.widget_layered_nav > ul {
  margin: -15px 0 -7px;
}
.widget.widget_layered_nav > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.widget.widget_layered_nav ul .woocommerce-widget-layered-nav-list__item--chosen a {
  padding-left: 26px;
}
.widget.widget_layered_nav ul .woocommerce-widget-layered-nav-list__item--chosen a::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  margin-left: -26px;
  vertical-align: -0.15em;
  visibility: visible;
  content: "";
  background-color: var(--cpl-color-brand);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.widget.widget_layered_nav ul .woocommerce-widget-layered-nav-list__item--chosen a:hover, .widget.widget_layered_nav ul .woocommerce-widget-layered-nav-list__item--chosen a:focus {
  color: hsl(var(--cpl-color-danger));
}
.widget.widget_layered_nav ul .woocommerce-widget-layered-nav-list__item--chosen a:hover::before, .widget.widget_layered_nav ul .woocommerce-widget-layered-nav-list__item--chosen a:focus::before {
  background-color: hsl(var(--cpl-color-danger));
}
.widget.widget_layered_nav .woocommerce-widget-layered-nav-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
.widget.widget_layered_nav .woocommerce-widget-layered-nav-list__item a {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding: 7px 0;
  margin-right: 20px;
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-100));
  -webkit-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
}
.widget.widget_layered_nav .woocommerce-widget-layered-nav-list__item a:hover, .widget.widget_layered_nav .woocommerce-widget-layered-nav-list__item a:focus {
  color: var(--cpl-color-brand);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.widget.widget_layered_nav .woocommerce-widget-layered-nav-list__item .count {
  -ms-flex-item-align: center;
      align-self: center;
}
.widget.widget_layered_nav .woocommerce-widget-layered-nav-list__item span {
  padding: 0;
}
.widget.widget_layered_nav .woocommerce-widget-layered-nav-list__item .cpl-glitch-wrapper {
  padding: inherit;
}
.widget.widget_layered_nav .count {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
  font-size: 0.875em;
  color: hsl(var(--cpl-color-contrast-500));
  -webkit-transition: color 0.15s;
  -o-transition: color 0.15s;
  transition: color 0.15s;
}
.widget.widget_shopping_cart {
  color: hsl(var(--cpl-color-contrast-100));
}
.widget.widget_shopping_cart .woocommerce-mini-cart__empty-message {
  margin-top: -9px;
  color: hsl(var(--cpl-color-contrast-300));
}
.widget.widget_shopping_cart .cart_list li {
  padding-left: 110px;
}
.widget.widget_shopping_cart .cart_list li a.remove {
  right: 0;
  left: auto;
}
.widget.widget_shopping_cart .woocommerce-mini-cart__total {
  padding-top: 0;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 1em;
  color: hsl(var(--cpl-color-contrast-500));
  border-top: 0;
}
.widget.widget_shopping_cart .woocommerce-mini-cart__total > strong {
  font-weight: 600;
}
.widget.widget_shopping_cart .woocommerce-mini-cart__total > .amount {
  font-weight: 600;
}
.widget.widget_shopping_cart .woocommerce-Price-amount {
  font-weight: 600;
  color: hsl(var(--cpl-color-white));
}
.widget.widget_shopping_cart .woocommerce-mini-cart__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 22px;
  margin-bottom: 0;
}
@media (max-width: 567.98px) {
  .widget.widget_shopping_cart .woocommerce-mini-cart__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.widget.widget_shopping_cart .woocommerce-mini-cart__buttons a {
  margin: 0;
}
@media (min-width: 568px) {
  .widget.widget_shopping_cart .woocommerce-mini-cart__buttons a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
}
@media (max-width: 567.98px) {
  .widget.widget_shopping_cart .woocommerce-mini-cart__buttons a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .widget.widget_shopping_cart .woocommerce-mini-cart__buttons a + a {
    margin-top: 10px;
  }
}
.widget.widget_shopping_cart .woocommerce-mini-cart__buttons::before, .widget.widget_shopping_cart .woocommerce-mini-cart__buttons::after {
  display: none;
}

.widget ul.product_list_widget,
ul.product_list_widget.cart_list {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.widget ul.product_list_widget li,
ul.product_list_widget.cart_list li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 80px;
  padding: 0 0 0 100px;
}
.widget ul.product_list_widget li::before, .widget ul.product_list_widget li::after,
ul.product_list_widget.cart_list li::before,
ul.product_list_widget.cart_list li::after {
  display: none;
}
.widget ul.product_list_widget li + li,
ul.product_list_widget.cart_list li + li {
  margin-top: 30px;
}
.widget ul.product_list_widget li a:not(.remove),
ul.product_list_widget.cart_list li a:not(.remove) {
  display: block;
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
  width: 100%;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2;
  color: hsl(var(--cpl-color-contrast-100));
  -webkit-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
}
.widget ul.product_list_widget li a:not(.remove)::before,
ul.product_list_widget.cart_list li a:not(.remove)::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  content: "";
}
.widget ul.product_list_widget li a:not(.remove) .product-title,
ul.product_list_widget.cart_list li a:not(.remove) .product-title {
  display: block;
  width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.widget ul.product_list_widget li a:not(.remove) img,
ul.product_list_widget.cart_list li a:not(.remove) img {
  --cpl-crop--bottom-right__size: 10px;
  position: absolute;
  top: 0;
  left: 0;
  float: none;
  width: 80px;
  margin-left: 0;
}
.widget ul.product_list_widget li a:not(.remove) + .amount,
ul.product_list_widget.cart_list li a:not(.remove) + .amount {
  color: hsl(var(--cpl-color-contrast-100));
}
.widget ul.product_list_widget li a:not(.remove):hover, .widget ul.product_list_widget li a:not(.remove):focus,
ul.product_list_widget.cart_list li a:not(.remove):hover,
ul.product_list_widget.cart_list li a:not(.remove):focus {
  color: var(--cpl-color-brand);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.widget ul.product_list_widget li a:not(.remove) + .price,
.widget ul.product_list_widget li a:not(.remove) + .quantity,
.widget ul.product_list_widget li a:not(.remove) + .star-rating,
ul.product_list_widget.cart_list li a:not(.remove) + .price,
ul.product_list_widget.cart_list li a:not(.remove) + .quantity,
ul.product_list_widget.cart_list li a:not(.remove) + .star-rating {
  margin-top: 0;
}
.widget ul.product_list_widget li .star-rating,
ul.product_list_widget.cart_list li .star-rating {
  z-index: initial;
  display: block;
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
  font-size: 0.8125em;
}
.widget ul.product_list_widget li .reviewer,
ul.product_list_widget.cart_list li .reviewer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  font-size: 0.875em;
  font-weight: 600;
}
.widget ul.product_list_widget li .remove,
ul.product_list_widget.cart_list li .remove {
  position: absolute;
  top: 2px;
  right: 0;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  font-size: 0;
  color: hsl(var(--cpl-color-contrast-500)) !important;
  border-radius: var(--cpl-border-radius);
}
.widget ul.product_list_widget li .remove::before,
ul.product_list_widget.cart_list li .remove::before {
  width: 16px;
  height: 16px;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.widget ul.product_list_widget li .remove:hover, .widget ul.product_list_widget li .remove:focus,
ul.product_list_widget.cart_list li .remove:hover,
ul.product_list_widget.cart_list li .remove:focus {
  color: hsl(var(--cpl-color-contrast-100)) !important;
  background-color: transparent;
}
.widget ul.product_list_widget li .quantity,
ul.product_list_widget.cart_list li .quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1em;
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-100));
}
.widget ul.product_list_widget li .quantity > .amount,
ul.product_list_widget.cart_list li .quantity > .amount {
  margin-top: 0;
  margin-left: 6px;
}
.widget ul.product_list_widget li .price,
ul.product_list_widget.cart_list li .price {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1em;
  font-weight: 600;
}
.widget ul.product_list_widget li .amount,
ul.product_list_widget.cart_list li .amount {
  margin-right: 4px;
  font-size: inherit;
  font-weight: inherit;
  color: hsl(var(--cpl-color-contrast-100));
}
.widget ul.product_list_widget li .amount ~ .amount,
ul.product_list_widget.cart_list li .amount ~ .amount {
  margin-left: 4px;
  color: hsl(var(--cpl-color-contrast-100));
}
.widget ul.product_list_widget li ins,
ul.product_list_widget.cart_list li ins {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  color: hsl(var(--cpl-color-contrast-100));
  background-color: transparent;
}
.widget ul.product_list_widget li ins > .amount,
ul.product_list_widget.cart_list li ins > .amount {
  color: inherit;
}
.widget ul.product_list_widget li del,
ul.product_list_widget.cart_list li del {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: 12px;
  color: hsl(var(--cpl-color-contrast-500));
}
.widget ul.product_list_widget li del > .amount,
ul.product_list_widget.cart_list li del > .amount {
  font-size: inherit;
  color: inherit;
}
.widget ul.product_list_widget li .variation,
ul.product_list_widget.cart_list li .variation {
  font-size: 0.875em;
  border-color: hsl(var(--cpl-color-background-300));
}
.widget ul.product_list_widget li .variation dt,
ul.product_list_widget.cart_list li .variation dt {
  padding: 0;
  margin: 0;
  font-weight: 600;
}
.widget ul.product_list_widget li .variation dd,
ul.product_list_widget.cart_list li .variation dd {
  padding: 0;
  margin: 0 4px;
}
@media (max-width: 567.98px) {
  .widget ul.product_list_widget li,
ul.product_list_widget.cart_list li {
    min-height: auto;
    padding: 0;
  }
  .widget ul.product_list_widget li a:not(.remove) img,
ul.product_list_widget.cart_list li a:not(.remove) img {
    position: static;
    margin-bottom: 1rem;
  }
}
.widget ul.product_list_widget .woocommerce-mini-cart-item,
ul.product_list_widget.cart_list .woocommerce-mini-cart-item {
  text-align: left;
}
.widget ul.product_list_widget .woocommerce-mini-cart-item .quantity,
ul.product_list_widget.cart_list .woocommerce-mini-cart-item .quantity {
  margin-top: 2px;
}
.widget ul.product_list_widget .blockOverlay,
ul.product_list_widget.cart_list .blockOverlay {
  top: -10px !important;
  right: -45px;
  bottom: -10px;
  left: -45px !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
}

/* ------------------------------------------------------------------

  WooCommerce Pages.

 ------------------------------------------------------------------- */
/* ------------------------------------------------------------------
  Archive.
 ------------------------------------------------------------------- */
.woocommerce .site-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.woocommerce .page-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
  margin-bottom: 52px;
}
.woocommerce .woocommerce-result-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  float: none;
  margin-bottom: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
}
@media (min-width: 778px) {
  .woocommerce .woocommerce-result-count {
    min-height: 50px;
    padding-left: 30px;
    margin-left: auto;
  }
}
@media (max-width: 777.98px) {
  .woocommerce .woocommerce-result-count {
    margin-bottom: 32px;
  }
}
.woocommerce .woocommerce-ordering {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
  float: none;
  margin-bottom: 40px;
}
@media (max-width: 777.98px) {
  .woocommerce .woocommerce-ordering {
    width: 100%;
    margin-bottom: 18px;
  }
}
.woocommerce .woocommerce-pagination {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

/* ------------------------------------------------------------------
  Single.
 ------------------------------------------------------------------- */
.woocommerce.single-product .content-area {
  margin-bottom: 120px;
}
.woocommerce.single-product #content div.product div.images,
.woocommerce.single-product div.product div.images, .woocommerce.single-product.woocommerce-page #content div.product div.images, .woocommerce.single-product.woocommerce-page div.product div.images {
  float: none;
  max-width: 100%;
}
@media (min-width: 1388px) {
  .woocommerce.single-product #content div.product div.images,
.woocommerce.single-product div.product div.images, .woocommerce.single-product.woocommerce-page #content div.product div.images, .woocommerce.single-product.woocommerce-page div.product div.images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 570px;
            flex: 0 0 570px;
    max-width: 570px;
  }
}
@media (min-width: 1078px) and (max-width: 1387.98px) {
  .woocommerce.single-product #content div.product div.images,
.woocommerce.single-product div.product div.images, .woocommerce.single-product.woocommerce-page #content div.product div.images, .woocommerce.single-product.woocommerce-page div.product div.images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 490px;
            flex: 0 0 490px;
    max-width: 490px;
  }
}
@media (max-width: 1077.98px) {
  .woocommerce.single-product #content div.product div.images,
.woocommerce.single-product div.product div.images, .woocommerce.single-product.woocommerce-page #content div.product div.images, .woocommerce.single-product.woocommerce-page div.product div.images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.woocommerce.single-product .summary .product_title {
  font-size: 2.5em;
}
.woocommerce.single-product .quantity.hidden {
  display: none;
}
.woocommerce.single-product .quantity .qty {
  width: auto;
  text-align: left;
}
.woocommerce.single-product .price ins {
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper,
.woocommerce.single-product .woocommerce-product-gallery--with-images > .flex-viewport {
  --cpl-crop--top-left__size: 30px;
  --cpl-crop--bottom-right__size: 30px;
}
.woocommerce.single-product #content div.product div.summary,
.woocommerce.single-product div.product div.summary, .woocommerce.single-product.woocommerce-page #content div.product div.summary, .woocommerce.single-product.woocommerce-page div.product div.summary {
  float: none;
  width: 40%;
}
@media (min-width: 1078px) {
  .woocommerce.single-product #content div.product div.summary,
.woocommerce.single-product div.product div.summary, .woocommerce.single-product.woocommerce-page #content div.product div.summary, .woocommerce.single-product.woocommerce-page div.product div.summary {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
    padding-top: 100px;
    margin-left: 100px;
  }
}
@media (max-width: 1077.98px) {
  .woocommerce.single-product #content div.product div.summary,
.woocommerce.single-product div.product div.summary, .woocommerce.single-product.woocommerce-page #content div.product div.summary, .woocommerce.single-product.woocommerce-page div.product div.summary {
    width: 100%;
    margin-top: 10px;
  }
}
.woocommerce.single-product div.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 100%;
}
.woocommerce.single-product div.product .onsale {
  top: 40px;
  left: 0;
  padding: 7px 28px;
  font-size: 12px;
  font-weight: 600;
  background-color: hsl(var(--cpl-color-darker-1));
}
@media (max-width: 567.98px) {
  .woocommerce.single-product div.product .onsale {
    top: 35px;
    left: 0;
  }
}
.woocommerce.single-product div.product table,
.woocommerce.single-product div.product table.group_table {
  margin-bottom: 50px;
}
.woocommerce.single-product div.product table tbody tr:not(:first-child) td,
.woocommerce.single-product div.product table.group_table tbody tr:not(:first-child) td {
  padding-top: 15px;
}
.woocommerce.single-product div.product table tbody td:first-child,
.woocommerce.single-product div.product table.group_table tbody td:first-child {
  width: auto;
}
.woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__label, .woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__price, .woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__quantity,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__label,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__price,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__quantity {
  padding: 0;
  vertical-align: middle;
}
.woocommerce.single-product div.product table tbody td:not(:first-child),
.woocommerce.single-product div.product table.group_table tbody td:not(:first-child) {
  padding-left: 30px;
}
.woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__quantity,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__quantity {
  width: 65px;
  text-align: left;
}
.woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__quantity .add_to_cart_button,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__quantity .add_to_cart_button {
  margin-bottom: 0;
  white-space: nowrap;
}
.woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__label > label,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__label > label {
  margin-bottom: 0;
  font-size: 1em;
}
.woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__label > label > a,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__label > label > a {
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__label > label > a:hover, .woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__label > label > a:focus,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__label > label > a:hover,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__label > label > a:focus {
  color: var(--cpl-color-brand);
}
.woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__price > span,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__price > span {
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__price del,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__price del {
  color: hsl(var(--cpl-color-contrast-500));
}
.woocommerce.single-product div.product table tbody td.woocommerce-grouped-product-list-item__price ins,
.woocommerce.single-product div.product table.group_table tbody td.woocommerce-grouped-product-list-item__price ins {
  float: left;
  margin-right: 15px;
  color: hsl(var(--cpl-color-contrast-100));
  background-color: transparent;
}
.woocommerce.single-product div.product table tbody td .quantity,
.woocommerce.single-product div.product table.group_table tbody td .quantity {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
}
.woocommerce.single-product div.product table.variations {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  display: block;
  margin-bottom: 30px;
}
.woocommerce.single-product div.product table.variations tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: -22px;
}
.woocommerce.single-product div.product table.variations tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 340px;
  max-width: 100%;
  padding-top: 22px;
}
.woocommerce.single-product div.product table.variations tr:first-child td {
  padding: 0;
}
.woocommerce.single-product div.product table.variations tr:last-child td {
  padding: 0;
}
.woocommerce.single-product div.product table.variations tr td,
.woocommerce.single-product div.product table.variations tr td.label {
  padding: 0;
}
@media (max-width: 567.98px) {
  .woocommerce.single-product div.product table.variations tr {
    width: 100%;
  }
}
.woocommerce.single-product div.product table.variations .reset_variations {
  display: inline-block;
  margin-top: 9px;
  font-size: 0.8125em;
  text-transform: uppercase;
}
.woocommerce.single-product div.product table.variations .reset_variations[style="visibility: hidden;"] {
  display: none;
}
.woocommerce.single-product div.product .variations_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -30px;
}
.woocommerce.single-product div.product .variations_button > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
  margin-top: 30px;
  margin-left: 30px;
}
.woocommerce.single-product div.product .variations_button div.quantity {
  float: none;
  margin-top: 30px;
  margin-left: 30px;
}
.woocommerce.single-product div.product .variations_form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 40px;
}
.woocommerce.single-product div.product .single_variation_wrap {
  width: 100%;
}
.woocommerce.single-product div.product .single_variation_wrap .woocommerce-variation-description p:last-child {
  margin-bottom: 0;
}
.woocommerce.single-product div.product .single_variation_wrap .woocommerce-variation-description + .woocommerce-variation-price {
  margin-top: 30px;
}
.woocommerce.single-product div.product .single_variation_wrap .woocommerce-variation-price {
  margin-bottom: 20px;
}
.woocommerce.single-product div.product .woocommerce-product-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -14px;
  margin-bottom: 19px;
}
.woocommerce.single-product div.product .woocommerce-product-rating .star-rating {
  margin: 0;
  font-size: 1.125em;
}
.woocommerce.single-product div.product .woocommerce-product-rating .woocommerce-review-link {
  display: block;
  margin-left: 1em;
  font-size: 0.875em;
  color: hsl(var(--cpl-color-contrast-500));
}
.woocommerce.single-product div.product .woocommerce-product-rating .woocommerce-review-link:hover, .woocommerce.single-product div.product .woocommerce-product-rating .woocommerce-review-link:focus {
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce.single-product div.product .flex-viewport {
  overflow: hidden;
  border-radius: var(--cpl-border-radius);
}
.woocommerce.single-product div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 15px;
  margin-top: 15px;
}
.woocommerce.single-product div.product div.images .flex-control-thumbs li {
  width: auto;
}
.woocommerce.single-product div.product div.images .flex-control-thumbs li img {
  opacity: 0.7;
  -webkit-transition: opacity 0.15s;
  -o-transition: opacity 0.15s;
  transition: opacity 0.15s;
}
.woocommerce.single-product div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce.single-product div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger {
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  font-size: 0;
  color: hsl(var(--cpl-color-white));
  background-color: hsl(var(--cpl-color-darker-1));
  border-radius: 100%;
}
@media (max-width: 567.98px) {
  .woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger {
    top: 15px;
    right: 15px;
  }
}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger::before {
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  content: "";
  background-color: currentcolor;
  border: 0;
  border-radius: var(--cpl-border-radius);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger::after {
  display: none;
}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger:hover, .woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger:focus {
  background-color: hsl(var(--cpl-color-darker-3));
}
.woocommerce.single-product div.product .price {
  margin-top: 14px;
  margin-bottom: 31px;
  font-size: 1.75em;
  font-weight: 600;
  line-height: 1.2;
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce.single-product div.product .price ins,
.woocommerce.single-product div.product .price del,
.woocommerce.single-product div.product .price .amount {
  font-weight: inherit;
}
.woocommerce.single-product div.product .price ins {
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce.single-product div.product .price del {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-right: 20px;
  font-size: inherit;
  opacity: 0.4;
}
.woocommerce.single-product div.product .cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 37px;
}
.woocommerce.single-product div.product .cart.grouped_form {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.woocommerce.single-product div.product .cart .quantity input {
  width: 100%;
}
.woocommerce.single-product div.product .cart .quantity + .button {
  margin-left: 30px;
}
@media (min-width: 568px) {
  .woocommerce.single-product div.product .cart .single_add_to_cart_button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media (max-width: 567.98px) {
  .woocommerce.single-product div.product .cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .woocommerce.single-product div.product .cart div.variations_button {
    margin-left: 0;
  }
  .woocommerce.single-product div.product .cart div.variations_button > * {
    margin-left: 0;
  }
  .woocommerce.single-product div.product .cart .single_add_to_cart_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .woocommerce.single-product div.product .cart .quantity {
    width: 100%;
  }
  .woocommerce.single-product div.product .cart .quantity + .button {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
  }
}
.woocommerce.single-product div.product .product_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 35px;
}
.woocommerce.single-product div.product .product_meta:last-child {
  margin-bottom: 0;
}
.woocommerce.single-product div.product .product_meta > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 0.8125em;
  font-weight: 600;
  text-transform: uppercase;
}
.woocommerce.single-product div.product .product_meta > span + span {
  margin-top: 12px;
}
.woocommerce.single-product div.product .product_meta .sku_wrapper > span:first-child,
.woocommerce.single-product div.product .product_meta .posted_in > span:first-child,
.woocommerce.single-product div.product .product_meta .tagged_as > span:first-child {
  margin-right: 10px;
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce.single-product div.product .product_meta .sku_wrapper > span:first-child::after,
.woocommerce.single-product div.product .product_meta .posted_in > span:first-child::after,
.woocommerce.single-product div.product .product_meta .tagged_as > span:first-child::after {
  margin-left: 10px;
  content: "//";
}
.woocommerce.single-product div.product .product_meta .sku_wrapper > span,
.woocommerce.single-product div.product .product_meta .sku_wrapper > a,
.woocommerce.single-product div.product .product_meta .posted_in > span,
.woocommerce.single-product div.product .product_meta .posted_in > a,
.woocommerce.single-product div.product .product_meta .tagged_as > span,
.woocommerce.single-product div.product .product_meta .tagged_as > a {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 15px;
  margin-bottom: 5px;
  font-size: 1em;
  color: hsl(var(--cpl-color-contrast-300));
  text-transform: uppercase;
}
.woocommerce.single-product div.product .product_meta .sku_wrapper > a,
.woocommerce.single-product div.product .product_meta .posted_in > a,
.woocommerce.single-product div.product .product_meta .tagged_as > a {
  -webkit-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
}
.woocommerce.single-product div.product .product_meta .sku_wrapper > a:hover, .woocommerce.single-product div.product .product_meta .sku_wrapper > a:focus,
.woocommerce.single-product div.product .product_meta .posted_in > a:hover,
.woocommerce.single-product div.product .product_meta .posted_in > a:focus,
.woocommerce.single-product div.product .product_meta .tagged_as > a:hover,
.woocommerce.single-product div.product .product_meta .tagged_as > a:focus {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.woocommerce.single-product div.product .product_meta .sku_wrapper > a:hover,
.woocommerce.single-product div.product .product_meta .posted_in > a:hover,
.woocommerce.single-product div.product .product_meta .tagged_as > a:hover {
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce.single-product div.product .product_meta .sku_wrapper > a:focus,
.woocommerce.single-product div.product .product_meta .posted_in > a:focus,
.woocommerce.single-product div.product .product_meta .tagged_as > a:focus {
  color: var(--cpl-color-brand);
}
.woocommerce.single-product div.product .product_meta .tagged_as > a::before {
  content: "#";
}
.woocommerce.single-product #content div.product div.woocommerce-tabs ul.tabs,
.woocommerce.single-product div.product div.woocommerce-tabs ul.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-bottom: -10px;
  margin-left: -10px;
  overflow: initial;
}
.woocommerce.single-product #content div.product div.woocommerce-tabs ul.tabs::after,
.woocommerce.single-product div.product div.woocommerce-tabs ul.tabs::after {
  display: none;
}
.woocommerce.single-product #content div.product div.woocommerce-tabs ul.tabs > li,
.woocommerce.single-product div.product div.woocommerce-tabs ul.tabs > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
  margin-bottom: 10px;
  margin-left: 10px;
}
.woocommerce.single-product #content div.product div.woocommerce-tabs ul.tabs li,
.woocommerce.single-product div.product div.woocommerce-tabs ul.tabs li {
  padding: 0;
  text-transform: uppercase;
  background-color: transparent;
  border: 0;
}
.woocommerce.single-product #content div.product div.woocommerce-tabs ul.tabs li::before, .woocommerce.single-product #content div.product div.woocommerce-tabs ul.tabs li::after,
.woocommerce.single-product div.product div.woocommerce-tabs ul.tabs li::before,
.woocommerce.single-product div.product div.woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce.single-product #content div.product div.woocommerce-tabs ul.tabs li a,
.woocommerce.single-product div.product div.woocommerce-tabs ul.tabs li a {
  padding: 0 20px 14px;
  font-size: 0.8125em;
  font-weight: 600;
}
.woocommerce.single-product #content div.product div.woocommerce-tabs .panel,
.woocommerce.single-product div.product div.woocommerce-tabs .panel {
  padding-top: 54px;
  margin-bottom: 0;
}
.woocommerce.single-product #content div.product div.woocommerce-tabs li a,
.woocommerce.single-product div.product div.woocommerce-tabs li a {
  color: hsl(var(--cpl-color-contrast-100));
  -webkit-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
}
.woocommerce.single-product #content div.product div.woocommerce-tabs li a:hover, .woocommerce.single-product #content div.product div.woocommerce-tabs li a:focus,
.woocommerce.single-product div.product div.woocommerce-tabs li a:hover,
.woocommerce.single-product div.product div.woocommerce-tabs li a:focus {
  color: var(--cpl-color-brand);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.woocommerce.single-product #content div.product div.woocommerce-tabs li.active a,
.woocommerce.single-product div.product div.woocommerce-tabs li.active a {
  color: var(--cpl-color-brand);
}
.woocommerce.single-product .woocommerce-tabs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  width: var(--cpl-container-md__width);
  max-width: 100%;
  margin-top: 80px;
  margin-right: auto;
  margin-left: auto;
}
.woocommerce.single-product .woocommerce-tabs:last-child {
  margin-bottom: -90px;
}
.woocommerce.single-product .woocommerce-tabs ul.tabs.wc-tabs::before {
  position: absolute;
  top: 0;
  bottom: 9px;
  left: calc(50% - 50vw);
  z-index: 0;
  display: block !important;
  width: 100vw;
  content: "";
  border-bottom: 1px solid hsl(var(--cpl-color-background-300));
}
.woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description,
.woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information {
  padding-bottom: 54px !important;
}
.woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description::after,
.woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information::after {
  position: absolute;
  bottom: 0;
  left: calc(50% - 50vw);
  display: block;
  width: 100vw;
  content: "";
  border-top: 1px solid hsl(var(--cpl-color-background-300));
}
.woocommerce.single-product .woocommerce-tabs .shop_attributes {
  margin-bottom: 0;
  border: 0;
}
.woocommerce.single-product .woocommerce-tabs .shop_attributes tr:not(:first-child) td {
  padding-top: 0;
}
.woocommerce.single-product .woocommerce-tabs .shop_attributes tr:nth-child(even) th,
.woocommerce.single-product .woocommerce-tabs .shop_attributes tr:nth-child(even) td {
  background-color: initial;
}
.woocommerce.single-product .woocommerce-tabs .shop_attributes th,
.woocommerce.single-product .woocommerce-tabs .shop_attributes td {
  font-size: 1em;
  border-bottom: 0;
}
.woocommerce.single-product .woocommerce-tabs .shop_attributes th {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce.single-product .woocommerce-tabs .shop_attributes td {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  font-style: initial;
}
.woocommerce.single-product .woocommerce-tabs .shop_attributes td > p:first-child {
  padding-top: 0;
  margin-top: 0;
}
.woocommerce.single-product .woocommerce-tabs .shop_attributes td > p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.woocommerce.single-product .woocommerce-tabs .tabs {
  position: relative;
}
.woocommerce.single-product .woocommerce-tabs .cpl-tabs-slide {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.woocommerce.single-product .woocommerce-tabs:not(.cpl-tabs-ready) .active a {
  border-bottom: 1px solid var(--cpl-color-brand);
}
.woocommerce.single-product .woocommerce-tabs .panel > h2 + p,
.woocommerce.single-product .woocommerce-tabs .panel .woocommerce-Reviews-title + p {
  margin-top: 0;
}
.woocommerce.single-product .cpl-tabs-ready .cpl-tabs-slide {
  clip-path: polygon(0 0, 100% 0, calc(100% - 2px) 100%, 2px 100%);
  border-bottom: 2px solid var(--cpl-color-brand);
  -webkit-transition: width 0.2s var(--cpl-transition-easing), -webkit-transform 0.2s var(--cpl-transition-easing);
  transition: width 0.2s var(--cpl-transition-easing), -webkit-transform 0.2s var(--cpl-transition-easing);
  -o-transition: transform 0.2s var(--cpl-transition-easing), width 0.2s var(--cpl-transition-easing);
  transition: transform 0.2s var(--cpl-transition-easing), width 0.2s var(--cpl-transition-easing);
  transition: transform 0.2s var(--cpl-transition-easing), width 0.2s var(--cpl-transition-easing), -webkit-transform 0.2s var(--cpl-transition-easing);
}
.woocommerce.single-product .comment-form .comment-form-rating {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 10px;
  margin-left: 30px;
}
.woocommerce.single-product .comment-form .comment-form-comment {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0 !important;
}
.woocommerce.single-product .comment-form .comment-form-comment label {
  margin-left: 30px;
}
.woocommerce.single-product .comment-form .comment-form-comment textarea {
  width: calc(100% - 30px) !important;
}
.woocommerce.single-product .comment-form .comment-form-author,
.woocommerce.single-product .comment-form .comment-form-email,
.woocommerce.single-product .comment-form .comment-form-cookies-consent {
  padding-left: 30px !important;
  margin-top: 30px !important;
  margin-bottom: 0 !important;
}
@media (min-width: 568px) {
  .woocommerce.single-product .comment-form .comment-form-author {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.woocommerce.single-product .comment-form .form-submit {
  margin-top: 30px !important;
  margin-bottom: 0 !important;
}
.woocommerce.single-product .comment-form .form-submit > input {
  margin-left: 30px !important;
}
.woocommerce.single-product .comment-form .comment-notes {
  margin-bottom: 20px !important;
  margin-left: 30px !important;
}
.woocommerce.single-product #reviews.woocommerce-Reviews {
  margin-bottom: 0;
}
.woocommerce.single-product #reviews.woocommerce-Reviews #comments {
  margin-bottom: 54px;
}
.woocommerce.single-product #reviews.woocommerce-Reviews .comment-reply-title {
  display: block;
  margin-bottom: 32px;
  font-size: 1.75em;
  font-weight: 600;
  line-height: 1.2;
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce.single-product .comment-respond {
  position: relative !important;
  padding-top: 54px !important;
  padding-bottom: 60px !important;
}
.woocommerce.single-product .comment-respond::before {
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  z-index: -1;
  display: block;
  width: 100vw;
  height: 100%;
  content: "";
  background-color: hsl(var(--cpl-color-background-100));
}
.woocommerce.single-product .woocommerce-verification-required {
  margin-bottom: 0;
}
.woocommerce.single-product #reviews #comments {
  margin-bottom: 60px;
}
.woocommerce.single-product #reviews #comments ol.commentlist {
  --cpl-comment--img__width: 60px;
  --cpl-comment--img__height: 60px;
  --cpl-comment--img__gap: 30px;
  --cpl-comment--img__area: calc(var(--cpl-comment--img__width) + var(--cpl-comment--img__gap));
  padding-left: 0;
}
@media (max-width: 567.98px) {
  .woocommerce.single-product #reviews #comments ol.commentlist {
    --cpl-comment--img__width: 24px;
    --cpl-comment--img__height: 24px;
    --cpl-comment--img__gap: 14px;
  }
  .woocommerce.single-product #reviews #comments ol.commentlist .description,
.woocommerce.single-product #reviews #comments ol.commentlist .woocommerce-review__author ~ * {
    margin-left: calc(var(--cpl-comment--img__area) / -1);
  }
  .woocommerce.single-product #reviews #comments ol.commentlist .woocommerce-review__published-date {
    margin-top: 6px;
  }
}
.woocommerce.single-product #reviews #comments ol.commentlist li {
  min-height: var(--cpl-comment--img__height);
  margin: 0;
}
.woocommerce.single-product #reviews #comments ol.commentlist li + li {
  margin-top: 54px;
}
.woocommerce.single-product #reviews #comments ol.commentlist li img.avatar {
  width: var(--cpl-comment--img__width);
  height: var(--cpl-comment--img__height);
  padding: 0;
  background-color: transparent;
  border: 0;
}
.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text {
  padding: 0;
  margin-left: var(--cpl-comment--img__area);
  border: 0;
}
.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 1em;
}
.woocommerce.single-product #reviews #comments ol.commentlist li .description {
  margin-left: calc(var(--cpl-comment--img__area) / -1);
  font-size: 1em;
}
.woocommerce.single-product #reviews #comments ol.commentlist li .description p:last-child {
  margin-bottom: 0;
}
.woocommerce.single-product #reviews #comments ol.commentlist p.meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: var(--cpl-comment--img__height);
  margin-bottom: 22px;
}
.woocommerce.single-product #reviews #comments ol.commentlist p.meta > strong {
  margin-top: 4px;
  font-weight: 600;
  line-height: 1.2;
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce.single-product #reviews #comments ol.commentlist p.meta > .woocommerce-review__published-date {
  margin-top: 4px;
  font-weight: 500;
  color: hsl(var(--cpl-color-contrast-500));
}
.woocommerce.single-product #reviews #comments ol.commentlist p.meta .woocommerce-review__dash {
  display: none;
}
.woocommerce.single-product #reviews #comments ol.commentlist .star-rating {
  font-size: 1em;
}
.woocommerce.single-product .related.products,
.woocommerce.single-product .up-sells.upsells.products {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.woocommerce.single-product .related.products > h2,
.woocommerce.single-product .up-sells.upsells.products > h2 {
  margin-top: 112px;
  margin-bottom: 52px;
  text-align: center;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border: 0;
}
.woocommerce .wp-post-image {
  border-radius: var(--cpl-border-radius);
}

/* ------------------------------------------------------------------
  Cart.
 ------------------------------------------------------------------- */
.woocommerce-cart .content-area {
  margin-top: var(--cpl-post__initial-padding);
  margin-bottom: 120px;
}
.woocommerce-cart .entry-header + .entry-content {
  margin-top: 53px;
}
.woocommerce-cart .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0;
}
@media (min-width: 1078px) {
  .woocommerce-cart .woocommerce .cart-collaterals {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--cpl-sidebar__width);
            flex: 0 0 var(--cpl-sidebar__width);
    max-width: var(--cpl-sidebar__width);
    margin-right: 0;
    margin-left: var(--cpl-sidebar__gap);
  }
}
@media (max-width: 1077.98px) {
  .woocommerce-cart .woocommerce .cart-collaterals {
    margin-top: var(--cpl-sidebar__gap);
  }
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}
.woocommerce-cart .woocommerce .return-to-shop {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-top: 15px;
  text-align: center;
}
.woocommerce-cart .entry-footer {
  width: var(--cpl-container-xl__width);
  max-width: 100%;
}
.woocommerce-cart .entry-header {
  margin-bottom: 0;
  text-align: center;
}
.woocommerce-cart .entry-title {
  margin-bottom: 17px;
}
.woocommerce-cart #content table.cart img,
.woocommerce-cart table.cart img {
  width: 100%;
  height: 100%;
}
.woocommerce-cart table.shop_table.cart {
  --cpl-table-dots__gap-v: 30px;
  display: block;
  margin-bottom: 0;
  border: 0;
}
.woocommerce-cart table.shop_table.cart td,
.woocommerce-cart table.shop_table.cart th {
  border: 0;
}
.woocommerce-cart table.shop_table.cart thead {
  display: none;
}
.woocommerce-cart table.shop_table.cart tbody td {
  padding: 0;
}
.woocommerce-cart table.shop_table.cart td.product-quantity {
  font-size: inherit;
}
.woocommerce-cart table.shop_table.cart td.product-quantity .qty {
  width: 100%;
  text-align: left;
}
.woocommerce-cart table.shop_table.cart .coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 778px) {
  .woocommerce-cart table.shop_table.cart td.actions .coupon .input-text {
    width: 240px !important;
    margin-right: 30px;
  }
}
.woocommerce-cart table.shop_table.cart .product-remove > a {
  width: 18px;
  height: 18px;
  color: hsl(var(--cpl-color-contrast-500)) !important;
}
.woocommerce-cart table.shop_table.cart .product-remove > a::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.woocommerce-cart table.shop_table.cart .product-remove > a:hover, .woocommerce-cart table.shop_table.cart .product-remove > a:focus {
  background-color: transparent;
}
.woocommerce-cart table.shop_table.cart .product-remove > a:hover {
  color: hsl(var(--cpl-color-contrast-100)) !important;
}
.woocommerce-cart table.shop_table.cart .product-remove > a:focus {
  color: var(--cpl-color-brand) !important;
}
.woocommerce-cart table.shop_table.cart td.product-remove {
  font-size: 0;
}
.woocommerce-cart table.shop_table.cart .product-thumbnail {
  width: 60px;
  height: 60px;
}
.woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart .product-subtotal {
  color: hsl(var(--cpl-color-contrast-100));
}
@media (min-width: 778px) {
  .woocommerce-cart table.shop_table.cart tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .woocommerce-cart table.shop_table.cart td,
.woocommerce-cart table.shop_table.cart th {
    margin-right: 30px;
  }
  .woocommerce-cart table.shop_table.cart .product-thumbnail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
    padding: 0;
    margin-left: var(--cpl-table-dots__gap-h);
  }
  .woocommerce-cart table.shop_table.cart .product-remove {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
    width: 23px;
    margin-right: var(--cpl-table-dots__gap-h);
    margin-left: 0;
  }
  .woocommerce-cart table.shop_table.cart .product-name {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .woocommerce-cart table.shop_table.cart .product-name > a {
    display: inline-block;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.2;
    color: hsl(var(--cpl-color-contrast-100));
  }
  .woocommerce-cart table.shop_table.cart .product-name > a:hover, .woocommerce-cart table.shop_table.cart .product-name > a:focus {
    color: var(--cpl-color-brand);
  }
  .woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart .product-subtotal {
    width: 10%;
  }
  .woocommerce-cart table.shop_table.cart .product-price > .amount,
.woocommerce-cart table.shop_table.cart .product-subtotal > .amount {
    font-size: inherit;
    color: inherit;
  }
  .woocommerce-cart table.shop_table.cart .product-quantity {
    width: 15%;
  }
  .woocommerce-cart table.shop_table.cart td.actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-right: 0;
  }
  .woocommerce-cart table.shop_table.cart td.actions > .coupon {
    margin-right: 30px;
  }
  .woocommerce-cart table.shop_table.cart td.actions > .button {
    margin-left: auto;
  }
}
@media (max-width: 777.98px) {
  .woocommerce-cart table.shop_table.cart.shop_table_responsive .product-thumbnail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
    display: block !important;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive .product-thumbnail::before {
    display: none;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive .product-remove {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
    margin-left: auto;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive .product-quantity {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
    margin-bottom: 0;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive .product-quantity::before {
    display: none;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive .product-subtotal {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
    -ms-flex-item-align: center;
        align-self: center;
    margin-right: 0;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive .product-name,
.woocommerce-cart table.shop_table.cart.shop_table_responsive .product-price,
.woocommerce-cart table.shop_table.cart.shop_table_responsive .actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive td {
    margin-bottom: 20px;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive td:last-child {
    margin-bottom: 0;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive td.actions {
    margin: 0;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive tr {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-right: 30px;
    padding-left: 30px;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive .coupon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive .coupon .button {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .woocommerce-cart table.shop_table.cart.shop_table_responsive .coupon .input-text,
.woocommerce-cart table.shop_table.cart.shop_table_responsive .coupon .button {
    width: 100% !important;
    margin-bottom: 20px;
  }
}
.woocommerce-cart .cart-collaterals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  padding: 35px 40px 40px;
  background-color: hsl(var(--cpl-color-background-100));
}
.woocommerce-cart .cart-collaterals .cart_totals > h2 {
  display: none;
}
.woocommerce-cart .cart-collaterals .cross-sells {
  float: none;
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cross-sells + .cart_totals {
  margin-top: 60px;
}
.woocommerce-cart .cart-collaterals .cross-sells .product .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -14px;
  font-size: 1.25em;
}
.woocommerce-cart .cart-collaterals .cross-sells .product .onsale {
  top: 45px;
  right: auto;
  left: 15px;
  margin: 0;
}
.woocommerce-cart .cart-collaterals .cross-sells .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -30px;
  font-size: inherit;
}
.woocommerce-cart .cart-collaterals .cross-sells .products .product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-top: 30px;
  margin: 0;
}
.woocommerce-cart .cart-collaterals .woocommerce-shipping-methods label {
  font-size: 1em;
  color: hsl(var(--cpl-color-contrast-300));
}
.woocommerce-cart .cart-collaterals table.shop_table .woocommerce-shipping-totals {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid hsl(var(--cpl-color-background-600));
  border-bottom: 1px solid hsl(var(--cpl-color-background-600));
}
.woocommerce-cart .cart-collaterals table.shop_table .woocommerce-shipping-totals .woocommerce-shipping-destination {
  margin-top: 15px;
}
.woocommerce-cart .cart-collaterals table.shop_table .woocommerce-shipping-totals th {
  padding-right: 0;
}
.woocommerce-cart .cart-collaterals table.shop_table .woocommerce-shipping-totals.shipping > th {
  display: none;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form {
  font-size: 1.0666666667em;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form .form-row {
  padding-left: 0;
  margin-top: 0;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form .form-row + p {
  margin-top: 20px;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form .select2 {
  text-align: left;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form .button {
  width: 100%;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  padding: 0;
  margin-top: 24px;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
}
.woocommerce-cart .cart-collaterals table.shop_table {
  display: block;
  margin-bottom: 0;
  font-size: inherit;
  border: 0;
}
.woocommerce-cart .cart-collaterals table.shop_table tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.woocommerce-cart .cart-collaterals table.shop_table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2;
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce-cart .cart-collaterals table.shop_table tr + tr {
  margin-top: 19px;
}
.woocommerce-cart .cart-collaterals table.shop_table td,
.woocommerce-cart .cart-collaterals table.shop_table th {
  display: block;
  padding: 0;
  font-weight: 600;
  border: 0;
}
.woocommerce-cart .cart-collaterals table.shop_table th {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  width: auto;
  padding-right: 30px;
}
.woocommerce-cart .cart-collaterals table.shop_table .shipping-calculator-button {
  margin-top: 15px;
  font-size: 0.8em;
  font-weight: 600;
  text-transform: uppercase;
}
.woocommerce-cart .cart-collaterals table.shop_table .shipping-calculator-button::after {
  display: none;
}

/* ------------------------------------------------------------------
  Checkout.
 ------------------------------------------------------------------- */
.woocommerce-checkout .content-area {
  margin-top: var(--cpl-post__initial-padding);
}
.woocommerce-checkout .entry-header {
  margin-bottom: 38px;
  text-align: center;
}
.woocommerce-checkout .woocommerce {
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce .download-file a.button.alt {
  color: var(--cpl-btn__color) !important;
}
.woocommerce-checkout .woocommerce p:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
  padding-left: 0;
}
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout form.login,
.woocommerce-checkout form.register {
  border-radius: var(--cpl-border-radius);
}
.woocommerce-checkout .woocommerce-checkout {
  --cpl-sidebar__width: 400px;
  --cpl-content__width: calc(100% - (var(--cpl-sidebar__width) + var(--cpl-sidebar__gap)));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* stylelint-disable-next-line selector-id-pattern */
}
@media (min-width: 1078px) and (max-width: 1387.98px) {
  .woocommerce-checkout .woocommerce-checkout {
    --cpl-sidebar__width: 380px;
  }
}
.woocommerce-checkout .woocommerce-checkout > .cpl-woocommerce-checkout-order-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--cpl-sidebar__width);
          flex: 0 0 var(--cpl-sidebar__width);
  max-width: var(--cpl-sidebar__width);
  margin-left: var(--cpl-sidebar__gap);
}
@media (max-width: 1077.98px) {
  .woocommerce-checkout .woocommerce-checkout > .cpl-woocommerce-checkout-order-col {
    max-width: 100%;
    margin-top: var(--cpl-sidebar__gap);
    margin-left: 0;
  }
}
.woocommerce-checkout .woocommerce-checkout > .col2-set {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--cpl-content__width);
          flex: 0 0 var(--cpl-content__width);
  max-width: var(--cpl-content__width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1077.98px) {
  .woocommerce-checkout .woocommerce-checkout > .col2-set {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.woocommerce-checkout .woocommerce-checkout > .col2-set > .col-1,
.woocommerce-checkout .woocommerce-checkout > .col2-set > .col-2 {
  float: none;
  width: 100%;
}
.woocommerce-checkout .woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields > h3 {
  padding: 20px 25px;
  margin-top: 0;
  font-size: 1.125em;
  background-color: hsl(var(--cpl-color-background-100));
  border-radius: var(--cpl-border-radius);
}
.woocommerce-checkout .woocommerce-table.order_details {
  border: 0;
}
.woocommerce-checkout .woocommerce-table.order_details .product-name a {
  display: inline-block;
}
.woocommerce-checkout .woocommerce-table.order_details thead th {
  font-size: 0.8125em;
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-500));
  border: 0;
}
.woocommerce-checkout .woocommerce-table.order_details tbody th,
.woocommerce-checkout .woocommerce-table.order_details tfoot th {
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-300));
  border: 0;
}
.woocommerce-checkout .woocommerce-table.order_details tbody td,
.woocommerce-checkout .woocommerce-table.order_details tfoot td {
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-100));
  border: 0;
}
.woocommerce-checkout .woocommerce-table.order_details thead th,
.woocommerce-checkout .woocommerce-table.order_details thead td,
.woocommerce-checkout .woocommerce-table.order_details tbody th,
.woocommerce-checkout .woocommerce-table.order_details tbody td,
.woocommerce-checkout .woocommerce-table.order_details tfoot th,
.woocommerce-checkout .woocommerce-table.order_details tfoot td {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}
.woocommerce-checkout .woocommerce-order > .woocommerce-notice {
  text-align: center;
}
.woocommerce-checkout .woocommerce-order-details {
  margin-top: 100px;
}
.woocommerce-checkout .woocommerce-order-details .woocommerce-order-details__title {
  margin-bottom: 40px;
}
.woocommerce-checkout .woocommerce-customer-details {
  margin-top: 100px;
}
.woocommerce-checkout .woocommerce-customer-details .woocommerce-column__title {
  margin-bottom: 40px;
}
.woocommerce-checkout .woocommerce-customer-details .col2-set {
  display: grid;
  grid-gap: 60px 30px;
}
@media (min-width: 778px) {
  .woocommerce-checkout .woocommerce-customer-details .col2-set {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 777.98px) {
  .woocommerce-checkout .woocommerce-customer-details .col2-set {
    grid-template-columns: 1fr;
  }
}
.woocommerce-checkout .woocommerce-customer-details .col2-set::before, .woocommerce-checkout .woocommerce-customer-details .col2-set::after {
  display: none;
}
.woocommerce-checkout .woocommerce-customer-details .col-1,
.woocommerce-checkout .woocommerce-customer-details .col-2 {
  float: none;
  width: auto;
}
.woocommerce-checkout .woocommerce-customer-details h2 {
  margin-top: 0;
}
.woocommerce-checkout .woocommerce-customer-details address {
  padding: 22px 30px;
  color: hsl(var(--cpl-color-contrast-300));
  background-color: hsl(var(--cpl-color-background-100));
  border: 0;
  border-radius: var(--cpl-border-radius);
}
.woocommerce-checkout .woocommerce-customer-details address p {
  margin-top: 14px;
}
.woocommerce-checkout .woocommerce-table--order-downloads tr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-checkout .woocommerce-additional-fields {
  margin-top: 3.5rem;
}

.woocommerce table.woocommerce-checkout-review-order-table {
  display: block;
  margin-bottom: 0;
  border: 0;
}
.woocommerce table.woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce table.woocommerce-checkout-review-order-table td,
.woocommerce table.woocommerce-checkout-review-order-table th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot td {
  border: 0;
}
.woocommerce table.woocommerce-checkout-review-order-table td,
.woocommerce table.woocommerce-checkout-review-order-table th {
  padding: 0;
}
.woocommerce table.woocommerce-checkout-review-order-table strong {
  font-weight: 600;
}
.woocommerce table.woocommerce-checkout-review-order-table tbody,
.woocommerce table.woocommerce-checkout-review-order-table tfoot {
  display: block;
}
.woocommerce table.woocommerce-checkout-review-order-table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 20px;
  font-size: 1em;
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce table.woocommerce-checkout-review-order-table tr + tr {
  margin-top: 13px;
}
.woocommerce table.woocommerce-checkout-review-order-table tr th,
.woocommerce table.woocommerce-checkout-review-order-table tr td {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}
.woocommerce table.woocommerce-checkout-review-order-table tr td:last-child {
  text-align: right;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot {
  margin-top: 30px;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot th {
  font-weight: 600;
}
.woocommerce table.woocommerce-checkout-review-order-table .product-name,
.woocommerce table.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce table.woocommerce-checkout-review-order-table .order-total th {
  font-weight: 600;
  line-height: 1.2;
}

.woocommerce-checkout-payment#payment {
  padding: 30px;
  margin-top: 50px;
  background-color: hsl(var(--cpl-color-background-100));
  border-radius: var(--cpl-border-radius);
  /* stylelint-disable-next-line selector-id-pattern */
}
.woocommerce-checkout-payment#payment ul.payment_methods {
  padding: 0;
  margin-bottom: 15px;
  border: 0;
}
.woocommerce-checkout-payment#payment div.form-row {
  padding: 0;
  margin-top: 0;
}
.woocommerce-checkout-payment#payment div.form-row::before, .woocommerce-checkout-payment#payment div.form-row::after {
  display: none;
}
.woocommerce-checkout-payment#payment div.form-row p:first-child {
  margin-top: 0;
}
.woocommerce-checkout-payment#payment div.form-row p:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout-payment#payment div.payment_box {
  padding: 10px 20px;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: inherit;
  background-color: var(--cpl-color-background);
  border-radius: var(--cpl-border-radius);
}
.woocommerce-checkout-payment#payment div.payment_box::before {
  display: none;
}
.woocommerce-checkout-payment#payment div.payment_box p {
  margin-top: 0;
  color: hsl(var(--cpl-color-contrast-300));
}
.woocommerce-checkout-payment#payment .woocommerce-notice {
  padding: 20px 30px;
  background-color: var(--cpl-color-background);
  border-radius: var(--cpl-border-radius);
}
.woocommerce-checkout-payment#payment .woocommerce-notice::before {
  display: none;
}
.woocommerce-checkout-payment#payment #place_order {
  float: none;
}
.woocommerce-checkout-payment#payment .button {
  width: 100%;
  margin-top: 20px;
}

.woocommerce ul.order_details {
  display: grid;
  grid-gap: 20px;
  padding: 0;
  margin-top: 38px;
}
@media (min-width: 1078px) {
  .woocommerce ul.order_details {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 778px) and (max-width: 1387.98px) {
  .woocommerce ul.order_details {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 568px) and (max-width: 1077.98px) {
  .woocommerce ul.order_details {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 567.98px) {
  .woocommerce ul.order_details {
    grid-template-columns: 1fr;
  }
}
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after {
  display: none;
}
.woocommerce ul.order_details li {
  float: none;
  padding: 28px 30px 24px;
  margin-right: 0;
  font-size: 0.8125em;
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-500));
  background-color: hsl(var(--cpl-color-background-100));
  border-right: 0;
  border-radius: var(--cpl-border-radius);
}
.woocommerce ul.order_details li + li {
  margin-top: 0;
}
.woocommerce ul.order_details li strong {
  margin-top: 13px;
  font-size: 1.2307692308em;
  color: hsl(var(--cpl-color-contrast-300));
}

/* ------------------------------------------------------------------
  Account.
 ------------------------------------------------------------------- */
.woocommerce-account.logged-in .entry-title {
  text-align: left;
}
.woocommerce-account .content-area {
  margin-top: var(--cpl-post__initial-padding);
  margin-bottom: 120px;
}
.woocommerce-account .entry-footer {
  margin-top: 0;
}
.woocommerce-account .entry-title {
  margin-bottom: 52px;
  text-align: center;
}
.woocommerce-account .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
}
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--cpl-sidebar__width);
          flex: 0 0 var(--cpl-sidebar__width);
  max-width: var(--cpl-sidebar__width);
  margin-right: var(--cpl-sidebar__gap);
}
@media (max-width: 1077.98px) {
  .woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
    margin-right: 0;
    margin-bottom: var(--cpl-sidebar__gap);
  }
}
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--cpl-content__width);
          flex: 0 0 var(--cpl-content__width);
  max-width: var(--cpl-content__width);
}
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after {
  display: none;
}
.woocommerce-account .woocommerce > h2,
.woocommerce-account .woocommerce > .woocommerce-form-login,
.woocommerce-account .woocommerce > .lost_reset_password {
  grid-column: span 2;
}
.woocommerce-account .woocommerce > h2 {
  display: none;
}
.woocommerce-account .woocommerce > .col2-set {
  grid-column-start: span 2;
  grid-gap: 60px;
}
.woocommerce-account .woocommerce > .col2-set h2 {
  margin-top: 0;
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 1078px) {
  .woocommerce-account .woocommerce > .col2-set .woocommerce-form-login,
.woocommerce-account .woocommerce > .col2-set .woocommerce-form-register {
    width: 100%;
  }
}
@media (max-width: 1077.98px) {
  .woocommerce-account .woocommerce > .col2-set {
    grid-template-columns: 1fr;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  -ms-flex-item-align: start;
      align-self: flex-start;
  float: none;
  width: 100%;
  padding: 20px;
  background-color: hsl(var(--cpl-color-background-100));
  border-radius: var(--cpl-border-radius);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li {
  display: block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3.5px 10px;
  font-size: 0.8125em;
  font-weight: 600;
  line-height: inherit;
  color: hsl(var(--cpl-color-contrast-100));
  text-transform: uppercase;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a::before {
  position: absolute;
  top: -2.5px;
  right: 0;
  bottom: -2.5px;
  left: 0;
  content: "";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul > li > a:focus {
  color: hsl(var(--cpl-color-contrast-900));
  background-color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > .is-active > a {
  color: hsl(var(--cpl-color-contrast-100));
  background-color: hsl(var(--cpl-color-background-400));
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > .is-active > a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul > .is-active > a:focus {
  color: hsl(var(--cpl-color-contrast-100));
  background-color: hsl(var(--cpl-color-background-400));
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content p:first-child {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content p:last-child {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content h3 {
  margin-top: 0;
}
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-form {
  margin-left: -30px;
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input,
.woocommerce-account .woocommerce-form .show-password-input {
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  color: hsl(var(--cpl-color-contrast-500));
  -webkit-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  -o-transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
  transition: color var(--cpl-transition-duration) var(--cpl-transition-easing);
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input::after,
.woocommerce-account .woocommerce-form .show-password-input::after {
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M1 12C1 12 5 4 12 4C19 4 23 12 23 12C23 12 19 20 12 20C5 20 1 12 1 12ZM12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M1 12C1 12 5 4 12 4C19 4 23 12 23 12C23 12 19 20 12 20C5 20 1 12 1 12ZM12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input:hover, .woocommerce-account .woocommerce-EditAccountForm .show-password-input:focus,
.woocommerce-account .woocommerce-form .show-password-input:hover,
.woocommerce-account .woocommerce-form .show-password-input:focus {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input:hover,
.woocommerce-account .woocommerce-form .show-password-input:hover {
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input:focus,
.woocommerce-account .woocommerce-form .show-password-input:focus {
  color: var(--cpl-color-brand);
}
.woocommerce-account .woocommerce-EditAccountForm .display-password::after,
.woocommerce-account .woocommerce-form .display-password::after {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M17.94 17.94C16.2306 19.243 14.1491 19.9649 12 20C5 20 1 12 1 12C2.24389 9.6819 3.96914 7.65661 6.06 6.06M17.94 17.94L6.06 6.06M17.94 17.94L14.12 14.12M6.06 6.06L9.88 9.88M14.12 14.12C13.8454 14.4147 13.5141 14.6512 13.1462 14.8151C12.7782 14.9791 12.3809 15.0673 11.9781 15.0744C11.5753 15.0815 11.1752 15.0074 10.8016 14.8565C10.4281 14.7056 10.0887 14.481 9.80385 14.1962C9.51897 13.9113 9.29439 13.5719 9.14351 13.1984C8.99262 12.8248 8.91853 12.4247 8.92563 12.0219C8.93274 11.6191 9.02091 11.2218 9.18488 10.8538C9.34884 10.4859 9.58525 10.1546 9.88 9.88M14.12 14.12L9.88 9.88M1 1L23 23M9.9 4.24C10.5883 4.07888 11.2931 3.99834 12 4C19 4 23 12 23 12C22.393 13.1356 21.6691 14.2047 20.84 15.19L9.9 4.24Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'><path fill='none' d='M17.94 17.94C16.2306 19.243 14.1491 19.9649 12 20C5 20 1 12 1 12C2.24389 9.6819 3.96914 7.65661 6.06 6.06M17.94 17.94L6.06 6.06M17.94 17.94L14.12 14.12M6.06 6.06L9.88 9.88M14.12 14.12C13.8454 14.4147 13.5141 14.6512 13.1462 14.8151C12.7782 14.9791 12.3809 15.0673 11.9781 15.0744C11.5753 15.0815 11.1752 15.0074 10.8016 14.8565C10.4281 14.7056 10.0887 14.481 9.80385 14.1962C9.51897 13.9113 9.29439 13.5719 9.14351 13.1984C8.99262 12.8248 8.91853 12.4247 8.92563 12.0219C8.93274 11.6191 9.02091 11.2218 9.18488 10.8538C9.34884 10.4859 9.58525 10.1546 9.88 9.88M14.12 14.12L9.88 9.88M1 1L23 23M9.9 4.24C10.5883 4.07888 11.2931 3.99834 12 4C19 4 23 12 23 12C22.393 13.1356 21.6691 14.2047 20.84 15.19L9.9 4.24Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-form fieldset {
  padding: 30px;
  margin-top: 30px;
  margin-left: 30px;
  border: 1px solid hsl(var(--cpl-color-background-400));
  border-radius: var(--cpl-border-radius);
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend,
.woocommerce-account .woocommerce-form fieldset legend {
  padding: 0 10px;
  margin-left: -10px;
  font-size: 0.8125em;
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-500));
  text-transform: uppercase;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row,
.woocommerce-account .woocommerce-form fieldset .form-row {
  padding-left: 0;
  margin-top: 0;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row + .form-row,
.woocommerce-account .woocommerce-form fieldset .form-row + .form-row {
  margin-top: 30px;
}
.woocommerce-account .woocommerce-EditAccountForm em,
.woocommerce-account .woocommerce-form em {
  display: block;
  margin-top: 6px;
  font-size: 0.875em;
  color: hsl(var(--cpl-color-contrast-500));
}
.woocommerce-account .woocommerce-EditAccountForm > p:last-child,
.woocommerce-account .woocommerce-form > p:last-child {
  padding-left: 30px;
  margin-top: 30px;
}
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register,
.woocommerce-account form.lost_reset_password {
  position: relative;
  width: 460px;
  max-width: 100%;
  padding: 70px 60px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  background-color: hsl(var(--cpl-color-background-100));
  border: 0;
  border-radius: var(--cpl-border-radius);
}
.woocommerce-account form.woocommerce-form-login::before,
.woocommerce-account form.woocommerce-form-register::before,
.woocommerce-account form.lost_reset_password::before {
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  pointer-events: none;
  content: "";
  border: 160px solid;
  -o-border-image: var(--cpl-svg-frame);
     border-image: var(--cpl-svg-frame);
  border-image-slice: 50 160;
  border-image-width: 50px 160px;
  border-image-repeat: round;
}
.woocommerce-account form.woocommerce-form-login > p,
.woocommerce-account form.woocommerce-form-login > p:last-child,
.woocommerce-account form.woocommerce-form-register > p,
.woocommerce-account form.woocommerce-form-register > p:last-child,
.woocommerce-account form.lost_reset_password > p,
.woocommerce-account form.lost_reset_password > p:last-child {
  padding-left: 0;
  margin-top: 20px;
}
.woocommerce-account form.woocommerce-form-login > p,
.woocommerce-account form.woocommerce-form-register > p,
.woocommerce-account form.lost_reset_password > p {
  margin-bottom: 0;
}
.woocommerce-account form.woocommerce-form-login > p:first-child,
.woocommerce-account form.woocommerce-form-register > p:first-child,
.woocommerce-account form.lost_reset_password > p:first-child {
  margin-top: 0;
}
.woocommerce-account form.woocommerce-form-login .button,
.woocommerce-account form.woocommerce-form-register .button,
.woocommerce-account form.lost_reset_password .button {
  width: 100%;
  margin-right: 0;
}
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
  margin-bottom: 20px;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
}
.woocommerce-account form.woocommerce-form-login .lost_password {
  text-align: center;
}
.woocommerce-account form.woocommerce-form-login .lost_password > a {
  font-size: 0.8125em;
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-500));
  text-transform: uppercase;
}
.woocommerce-account form.woocommerce-form-login .lost_password > a:hover {
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce-account form.woocommerce-form-login .lost_password > a:focus {
  color: var(--cpl-color-brand);
}
.woocommerce-account form.lost_reset_password .button:disabled, .woocommerce-account form.lost_reset_password .button:disabled[disabled] {
  padding: calc(var(--cpl-btn-md__padding-v) + 5px) var(--cpl-btn-md__padding-h);
  color: hsl(var(--cpl-color-darker-1));
}
.woocommerce-account form.lost_reset_password .button:disabled:hover, .woocommerce-account form.lost_reset_password .button:disabled[disabled]:hover {
  background-color: initial;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper {
  margin-left: -30px;
}
.woocommerce-account .woocommerce-address-fields p {
  margin-top: 30px;
}
.woocommerce-account .col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
@media (max-width: 567.98px) {
  .woocommerce-account .col2-set {
    grid-template-columns: 1fr;
  }
}
.woocommerce-account .col2-set::before, .woocommerce-account .col2-set::after {
  display: none;
}
.woocommerce-account .col2-set .col-1,
.woocommerce-account .col2-set .col-2 {
  float: none;
  width: auto;
}
.woocommerce-account .col2-set .woocommerce-Address {
  padding: 30px;
  background-color: hsl(var(--cpl-color-background-100));
  border-radius: var(--cpl-border-radius);
}
.woocommerce-account .col2-set .title h3 {
  float: none;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.125em;
}
.woocommerce-account .col2-set .title .edit {
  display: inline;
  float: none;
  font-size: 0.8125em;
  font-weight: 600;
  text-transform: uppercase;
}
.woocommerce-account .col2-set address {
  margin-top: 15px;
  margin-bottom: 0;
}
.woocommerce-account table.account-orders-table {
  font-size: inherit;
  border: 0;
}
.woocommerce-account table.shop_table thead th,
.woocommerce-account table.shop_table tbody th,
.woocommerce-account table.shop_table tfoot td,
.woocommerce-account table.shop_table tfoot th {
  font-weight: 600;
}
.woocommerce-account .account-orders-table {
  --cpl-table__gap: 15px;
  border: 0;
}
.woocommerce-account .account-orders-table thead th {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  font-size: 0.8125em;
  font-weight: 600;
  color: hsl(var(--cpl-color-contrast-500));
  border: 0;
}
.woocommerce-account .account-orders-table tbody tr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-account .account-orders-table tbody td {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  border: 0;
}
.woocommerce-account .account-orders-table tbody td:not(:last-child) {
  font-size: 0.875em;
}
.woocommerce-account .account-orders-table tbody td > a:not(.button):hover,
.woocommerce-account .account-orders-table tbody td > a:not(.button):focus {
  color: var(--cpl-styled-link__color) !important;
}
.woocommerce-account .account-orders-table tbody .amount {
  color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce-account .account-orders-table .woocommerce-orders-table__header-order-number,
.woocommerce-account .account-orders-table .woocommerce-orders-table__cell-order-number {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
  max-width: 12.5%;
}
.woocommerce-account .account-orders-table .woocommerce-orders-table__header-order-status,
.woocommerce-account .account-orders-table .woocommerce-orders-table__cell-order-status {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.woocommerce-account .account-orders-table .woocommerce-orders-table__header-order-actions,
.woocommerce-account .account-orders-table .woocommerce-orders-table__cell-order-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.2857142857%;
          flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}
.woocommerce-account .account-orders-table .woocommerce-orders-table__cell-order-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px 0;
}
.woocommerce-account .account-orders-table .button {
  color: var(--cpl-btn__color) !important;
}
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  --cpl-table__gap: 15px;
}
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-account .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  font-size: 0.875em;
  border: 0;
}
.woocommerce-account .woocommerce-order-downloads__title,
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title {
  font-size: 1.25em;
}
.woocommerce-account .woocommerce-order-downloads,
.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details {
  margin-bottom: calc(var(--cpl-content__margin) * 2);
}
.woocommerce-account .woocommerce-order-downloads:last-child,
.woocommerce-account .woocommerce-order-details:last-child,
.woocommerce-account .woocommerce-customer-details:last-child {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-order-details .order-again .button {
  color: var(--cpl-btn__color) !important;
}
.woocommerce-account table.woocommerce-table--order-downloads {
  --cpl-table__gap: 15px;
}
.woocommerce-account table.woocommerce-table--order-downloads th {
  border-bottom: 0;
}
.woocommerce-account table.woocommerce-table--order-downloads td {
  border-top: 0;
}
.woocommerce-account table.woocommerce-table--order-downloads tr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-account table.woocommerce-table--order-downloads td:not(:last-child) {
  font-size: 0.875em;
}
.woocommerce-account table.woocommerce-table--order-downloads tr:not(:last-child) th,
.woocommerce-account table.woocommerce-table--order-downloads tr:not(:last-child) td {
  border-bottom: 0;
}
.woocommerce-account .download-file a.button.alt {
  color: var(--cpl-btn__color) !important;
}
.woocommerce-account .woocommerce-customer-details address {
  padding: 30px;
  background-color: hsl(var(--cpl-color-background-100));
}

.woocommerce-password-strength {
  padding: 10px 20px;
  margin-top: 10px;
  font-size: 0.75em;
  font-weight: 400;
  text-align: left;
  border-radius: var(--cpl-border-radius);
}
.woocommerce-password-strength.short {
  color: hsl(var(--cpl-color-danger));
  background-color: var(--cpl-color-danger-light);
}
.woocommerce-password-strength.bad {
  color: hsl(var(--cpl-color-primary));
  background-color: var(--cpl-color-primary-light);
}
.woocommerce-password-strength.good, .woocommerce-password-strength.strong {
  color: hsl(var(--cpl-color-success));
  background-color: var(--cpl-color-success-light);
}

.woocommerce-password-hint {
  display: block;
  padding: 10px 20px;
  margin-top: 10px;
  font-size: 0.75em;
  color: hsl(var(--cpl-color-contrast-500));
  background-color: hsl(var(--cpl-color-background-100));
  border-radius: var(--cpl-border-radius);
}

/* ------------------------------------------------------------------
  Pay.
 ------------------------------------------------------------------- */
.woocommerce-order-pay table.shop_table {
  margin-bottom: 60px;
  border: 0;
}
.woocommerce-order-pay table.shop_table thead td,
.woocommerce-order-pay table.shop_table thead th,
.woocommerce-order-pay table.shop_table tbody td,
.woocommerce-order-pay table.shop_table tbody th,
.woocommerce-order-pay table.shop_table tfoot td,
.woocommerce-order-pay table.shop_table tfoot th {
  font-weight: 600;
  border-top: 0;
}
.woocommerce-order-pay thead th {
  border-bottom: 0;
}
.woocommerce-order-pay thead .product-quantity {
  display: none;
}
.woocommerce-order-pay table.shop_table tbody .product-name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 80px);
          flex: 0 0 calc(50% - 80px);
  max-width: calc(50% - 80px);
}
.woocommerce-order-pay table.shop_table tbody .product-quantity {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
}
.woocommerce-order-pay #payment {
  padding: 30px;
  background-color: hsl(var(--cpl-color-background-100));
  border-radius: var(--cpl-border-radius);
}
.woocommerce-order-pay #payment ul.payment_methods {
  padding: 0;
  border-bottom: 0;
}
.woocommerce-order-pay #payment div.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px 0;
  padding: 30px 0 0;
  margin: 30px 0 0;
  border-top: 1px solid hsl(var(--cpl-color-background-600));
}
.woocommerce-order-pay #payment div.form-row::before, .woocommerce-order-pay #payment div.form-row::after {
  display: none;
}
.woocommerce-order-pay #payment ul.payment_methods li input {
  margin-right: 8px;
}
.woocommerce-order-pay #payment div.payment_box {
  padding: 20px 25px;
  font-size: 1rem;
  color: hsl(var(--cpl-color-contrast-300));
  background-color: var(--cpl-color-background);
  border-radius: var(--cpl-border-radius);
}
.woocommerce-order-pay #payment div.payment_box::before {
  display: none;
}
.woocommerce-order-pay #payment div.form-row > button {
  -ms-flex-item-align: start;
      align-self: flex-start;
  float: none;
  margin-bottom: 5px;
}

/* ------------------------------------------------------------------

  WooCommerce Plugins.

 ------------------------------------------------------------------- */
/* ------------------------------------------------------------------
  Select2.
 ------------------------------------------------------------------- */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 1.5;
  color: inherit;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  color: hsl(var(--cpl-color-contrast-100));
  background-color: hsl(var(--cpl-color-background-400));
}
.select2-container--default .select2-results__option[data-selected=true] {
  color: hsl(var(--cpl-color-contrast-900));
  background-color: hsl(var(--cpl-color-contrast-100));
}

.select2-results {
  padding: 5px 0;
}

.select2-results__options {
  --cpl-scrollbar__background-color: hsl(var(--cpl-color-background-100));
  padding: 0 5px;
}
.select2-results__options:focus:not(:focus-visible) {
  outline: none;
}

.select2-results__option {
  padding: 7.5px 15px;
  font-size: 0.875em;
  color: hsl(var(--cpl-color-contrast-500));
}
.select2-results__option:focus:not(:focus-visible) {
  outline: none;
}

.select2-container .select2-dropdown {
  background-color: hsl(var(--cpl-color-background-100));
  border: 0;
  border-color: hsl(var(--cpl-color-background-400));
  border-radius: var(--cpl-border-radius);
}

.select2-search--dropdown {
  padding: 0 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}