@charset "UTF-8";
/* ------------------------------------------------------------------
  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.
  3. WooCommerce Plugins.
    - Select2.
 ------------------------------------------------------------------- */
.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.woocommerce-page ul.products li.product .cpl-woocommerce-loop-product-thumbnail-wrap,
ul.products li.product .cpl-woocommerce-loop-product-thumbnail-wrap, .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-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-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.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%;
  -webkit-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)));
          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-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-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-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.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;
  -webkit-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)));
          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: transparent;
  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 {
  --cpl-crop--bottom-right__size: 15px;
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: -1px;
  pointer-events: none;
  background-color: var(--cpl-alert__border-color);
  opacity: 0.5;
}

.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-account .account-orders-table .button, .woocommerce-account .account-orders-table tbody a.button.view, .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-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.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: inline-block;
  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-account .account-orders-table .button:disabled, .woocommerce-account .account-orders-table tbody a.button.view: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 a.button.wc-backward: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.woocommerce-form-coupon .button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.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 a.button.wc-backward: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.woocommerce-form-coupon .button:focus:not(:focus-visible) {
  outline: none;
}
.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-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.woocommerce-form-coupon .button:not([disabled]):not(.disabled):hover, .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-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.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 .account-orders-table .button, .woocommerce-account .account-orders-table tbody a.button.view {
  --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-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.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 {
  --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-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-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, .woocommerce-cart .woocommerce .return-to-shop > a.button, .woocommerce.single-product div.product .cart .button, .woocommerce form.woocommerce-form-coupon .button {
  --cpl-btn__crop: 12px;
  --cpl-btn__crop-outline: 20px;
  z-index: 0;
}
.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-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-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.woocommerce-form-coupon .button::before, .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-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-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.woocommerce-form-coupon .button::after {
  content: "";
  position: absolute;
  display: block;
}
.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-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-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.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-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-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-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.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;
  background-color: var(--cpl-btn__background-color);
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  z-index: -1;
}
.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-cart .cart-collaterals .wc-proceed-to-checkout > a.cpl-glitch-button.checkout-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.woocommerce-form-coupon .cpl-glitch-button.button::before {
  visibility: visible;
}

.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-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.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-account .account-orders-table tbody a.button.view, .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));
}

.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));
}

.widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout:not([disabled]):not(.disabled):hover, .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 .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-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 .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-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-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-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, .woocommerce-cart .woocommerce .return-to-shop > a.button, .woocommerce.single-product div.product .cart .button, .woocommerce form.woocommerce-form-coupon .button {
  background-color: transparent;
}
.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-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-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.woocommerce-form-coupon .button:hover, .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-cart .cart-collaterals .wc-proceed-to-checkout > a.checkout-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.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.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), .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), .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 {
  -webkit-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));
          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 {
  --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-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, .select2-container--default .select2-selection--single:focus {
  background-image: var(--cpl-form-select-icon-hover);
}
.select2-container--default .select2-selection--single::-ms-expand {
  display: none;
}

.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 {
  content: "";
  position: absolute;
  top: -6.5px;
  right: 0;
  bottom: -6.5px;
  left: 0;
  visibility: visible;
}
.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 {
  content: "";
  position: absolute;
  display: block;
  top: 0.8em;
  left: 0;
  width: 4px;
  height: 4px;
  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);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}
.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 {
  display: block;
  top: 5px;
  left: 5px;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  clip: auto !important;
  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);
  z-index: 100000;
  -webkit-clip-path: none;
          clip-path: none;
  /* Above WP toolbar. */
}

.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-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-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 {
  content: "";
  position: absolute;
  display: block;
  top: calc(var(--cpl-table--dot__width) / -2);
  bottom: calc(var(--cpl-table--dot__width) / -2);
  width: var(--cpl-table--dot__width);
  pointer-events: none;
  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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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 {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
}
.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-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 {
  content: "";
  position: absolute;
  display: block;
  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);
  pointer-events: none;
  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 {
  content: "";
  position: absolute;
  display: block;
  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));
  width: var(--cpl-table-dots--dot__width);
  pointer-events: none;
  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%;
  }
}

/* ------------------------------------------------------------------
  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.
 ------------------------------------------------------------------- */
/* stylelint-disable */
.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;
  margin: 0;
  padding: 3.5px 25px;
  font-size: 0.8125em;
  font-weight: 600;
  line-height: inherit;
  background-color: hsl(var(--cpl-color-darker-1));
  will-change: transform;
  -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 {
  will-change: opacity;
  -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 {
  color: inherit;
  font-weight: 600;
}
.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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-clip-path: none;
          clip-path: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  will-change: transform;
  -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,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
  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,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
  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,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M20 6L9 17L4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M20 6L9 17L4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  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,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M20 6L9 17L4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M20 6L9 17L4 12' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  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,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M8 6H21M8 12H21M8 18H21M3 6H3.01M3 12H3.01M3 18H3.01' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M8 6H21M8 12H21M8 18H21M3 6H3.01M3 12H3.01M3 18H3.01' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.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,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
}
.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);
}

/* ------------------------------------------------------------------
  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.
 ------------------------------------------------------------------- */
/* stylelint-disable */
.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;
  color: hsl(var(--cpl-color-contrast-100));
  font-size: 0.8125em;
  font-weight: 600;
  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 {
  content: "";
  position: absolute;
  top: 0;
  right: -15px;
  bottom: 0;
  left: -15px;
}
.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.
 ------------------------------------------------------------------- */
/* stylelint-disable */
.woocommerce .star-rating,
.star-rating {
  width: 6.5em;
  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 {
  content: "SSSSS";
  color: hsl(var(--cpl-color-contrast-500));
}

.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 a,
p.stars a {
  width: 1.2727272727em;
  color: hsl(var(--cpl-color-warning));
}
.woocommerce p.stars a::before,
p.stars a::before {
  content: "";
}
.woocommerce p.stars a:hover ~ a, .woocommerce p.stars a:focus ~ a,
p.stars a:hover ~ a,
p.stars a:focus ~ a {
  color: hsl(var(--cpl-color-contrast-500));
}
.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: "";
}
.woocommerce p.stars.selected a.active ~ a,
p.stars.selected a.active ~ a {
  color: hsl(var(--cpl-color-contrast-500));
}
.woocommerce p.stars.selected a.active ~ a::before,
p.stars.selected a.active ~ a::before {
  content: "";
}
.woocommerce p.stars.selected a.active ~ a:focus,
p.stars.selected a.active ~ a:focus {
  color: hsl(var(--cpl-color-warning));
}
.woocommerce p.stars.selected > span:hover a,
.woocommerce p.stars.selected > span:hover a.active,
p.stars.selected > span:hover a,
p.stars.selected > span:hover a.active {
  color: hsl(var(--cpl-color-warning));
}
.woocommerce p.stars.selected > span:hover a:hover,
.woocommerce p.stars.selected > span:hover a.active:hover,
p.stars.selected > span:hover a:hover,
p.stars.selected > span:hover a.active:hover {
  color: hsl(var(--cpl-color-warning));
}
.woocommerce p.stars.selected > span:hover a:hover ~ a,
.woocommerce p.stars.selected > span:hover a.active:hover ~ a,
p.stars.selected > span:hover a:hover ~ a,
p.stars.selected > span:hover a.active:hover ~ a {
  color: hsl(var(--cpl-color-contrast-500));
}
.woocommerce p.stars.selected a:focus,
p.stars.selected a:focus {
  color: hsl(var(--cpl-color-warning));
}

/* ------------------------------------------------------------------
  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 {
  -webkit-clip-path: none;
          clip-path: none;
}

/* ------------------------------------------------------------------
  Notice.
 ------------------------------------------------------------------- */
/* stylelint-disable */
.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;
  display: block;
  top: 50%;
  right: 30px;
  margin-top: -8.5px;
  width: 17px;
  height: 17px;
  font-size: 0;
  color: var(--cpl-color-brand);
  text-decoration: none;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.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.
 ------------------------------------------------------------------- */
/* stylelint-disable */
.woocommerce .blockUI.blockOverlay {
  background-color: hsla(var(--cpl-color-background-400), 0.5) !important;
  opacity: 1;
}
.woocommerce .blockUI.blockOverlay::before {
  content: "";
  width: 32px;
  height: 32px;
  color: hsl(var(--cpl-color-contrast-500));
  background-image: none;
  background-color: hsl(var(--cpl-color-contrast-500));
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
  -webkit-animation: cpl-loading-spinner 0.8s infinite linear;
          animation: cpl-loading-spinner 0.8s infinite linear;
}

/* ------------------------------------------------------------------
  Widgets.
 ------------------------------------------------------------------- */
/* stylelint-disable */
.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%;
  margin-top: -0.5em;
  margin-left: -4px;
  width: 7px;
  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;
  color: hsl(var(--cpl-color-contrast-300));
  line-height: inherit;
}
.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 0;
  background-color: transparent;
  font-size: 0;
  color: hsl(var(--cpl-color-contrast-500));
}
.widget.widget_product_search button::before {
  content: "";
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
  opacity: 1;
}
.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 {
  padding: 3.5px 10px 3.5px 36px;
  display: block;
  font-weight: 600;
}
.widget.widget_layered_nav_filters ul li a::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: -26px;
  margin-right: 10px;
  vertical-align: -0.15em;
  visibility: visible;
  background-color: var(--cpl-color-brand);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.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 {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: -26px;
  margin-right: 10px;
  vertical-align: -0.15em;
  visibility: visible;
  background-color: var(--cpl-color-brand);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.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 {
  left: auto;
  right: 0;
}
.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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 80px;
  padding: 0 0 0 110px;
}
.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;
  line-height: 1.2;
  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 ul.product_list_widget li a:not(.remove)::before,
ul.product_list_widget.cart_list li a:not(.remove)::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.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;
  float: none;
  top: 0;
  left: 0;
  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,
ul.product_list_widget.cart_list li a:not(.remove) + .price,
ul.product_list_widget.cart_list li a:not(.remove) + .quantity {
  margin-top: -18px;
}
.widget ul.product_list_widget li a:not(.remove) + .star-rating,
.widget ul.product_list_widget li a:not(.remove) + .star-rating + .price,
.widget ul.product_list_widget li a:not(.remove) + .star-rating + .reviewer,
ul.product_list_widget.cart_list li a:not(.remove) + .star-rating,
ul.product_list_widget.cart_list li a:not(.remove) + .star-rating + .price,
ul.product_list_widget.cart_list li a:not(.remove) + .star-rating + .reviewer {
  margin-top: 8px;
}
.widget ul.product_list_widget li .star-rating,
ul.product_list_widget.cart_list li .star-rating {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
  display: block;
  font-size: 0.8125em;
  z-index: initial;
}
.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;
  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;
  top: 2px;
  right: 0;
  width: 30px;
  height: 30px;
  font-size: 0;
  color: hsl(var(--cpl-color-contrast-500)) !important;
  border-radius: var(--cpl-border-radius);
  z-index: 2;
}
.widget ul.product_list_widget li .remove::before,
ul.product_list_widget.cart_list li .remove::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.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 .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.
 ------------------------------------------------------------------- */
/* stylelint-disable */
.woocommerce .site-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -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 {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  float: none;
  -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;
  margin-bottom: 40px;
  float: none;
}
@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.
 ------------------------------------------------------------------- */
/* stylelint-disable */
.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 select {
  margin-right: 0;
}
.woocommerce.single-product div.product table.variations tr {
  width: 340px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  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;
}
.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 .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;
  will-change: opacity;
  -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));
  border-radius: 100%;
  background-color: hsl(var(--cpl-color-darker-1));
}
@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 {
  content: "";
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  background-color: currentColor;
  border: 0;
  border-radius: var(--cpl-border-radius);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
}
.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 .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 .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 {
  content: "//";
  margin-left: 10px;
}
.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 .woocommerce-tabs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.woocommerce.single-product .woocommerce-tabs:last-child {
  margin-bottom: -90px;
}
.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;
  margin-bottom: -10px;
  margin-left: -10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  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;
  background-color: transparent;
  border: 0;
  text-transform: uppercase;
}
.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 {
  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 ul.tabs.wc-tabs::before {
  content: "";
  position: absolute;
  display: block !important;
  top: 0;
  bottom: 9px;
  left: calc(50% - 50vw);
  width: 100vw;
  border-bottom: 1px solid hsl(var(--cpl-color-background-300));
  z-index: 0;
}
.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 {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  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;
  display: block;
  top: 0;
  left: 0;
}
.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 {
  -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 2px) 100%, 2px 100%);
          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 {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: hsl(var(--cpl-color-background-100));
  z-index: -1;
}
.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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  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 {
  text-align: center;
  margin-top: 112px;
  margin-bottom: 52px;
}

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

/* ------------------------------------------------------------------
  Cart.
 ------------------------------------------------------------------- */
/* stylelint-disable */
.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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  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-left: var(--cpl-sidebar__gap);
    margin-right: 0;
  }
}
@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,
.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 {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath fill='none' d='M18 6L6 18M6 6L18 18' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.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 .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 {
  width: 100%;
  float: none;
}
.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;
  font-size: 1.25em;
  margin-bottom: -14px;
}
.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 .shipping-calculator-form {
  font-size: 1.0666666667em;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form .form-row {
  margin-top: 0;
  padding-left: 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 .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.
 ------------------------------------------------------------------- */
/* stylelint-disable */
.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 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 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.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 {
    margin-left: 0;
    margin-top: var(--cpl-sidebar__gap);
  }
}
.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);
}
.woocommerce-checkout .woocommerce-checkout > .col2-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.woocommerce-checkout .woocommerce-checkout > .col2-set > .col-1,
.woocommerce-checkout .woocommerce-checkout > .col2-set > .col-2 {
  float: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  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 table.woocommerce-checkout-review-order-table {
  border: 0;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td {
  border: 0;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table th {
  padding: 0;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr td:first-child {
  width: 100%;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr td:last-child {
  width: auto;
  text-align: right;
}
.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-additional-fields {
  margin-top: 3.5rem;
}

.woocommerce table.woocommerce-checkout-review-order-table {
  display: block;
  margin-bottom: 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: block;
  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 tfoot {
  margin-top: 30px;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot th {
  width: 100%;
  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);
}
.woocommerce-checkout-payment#payment ul.payment_methods {
  padding: 0;
  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 {
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 10px 20px;
  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;
  border-radius: var(--cpl-border-radius);
  background-color: var(--cpl-color-background);
}
.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 {
  content: "";
  position: absolute;
  top: -2.5px;
  right: 0;
  bottom: -2.5px;
  left: 0;
}
.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 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  right: 0;
  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 {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
}
.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,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
          mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 24 24' fill='none'%3e%3cpath 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'/%3e%3c/svg%3e");
}
.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-login::after,
.woocommerce-account form.woocommerce-form-register::before,
.woocommerce-account form.woocommerce-form-register::after,
.woocommerce-account form.lost_reset_password::before,
.woocommerce-account form.lost_reset_password::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0.1;
}
.woocommerce-account form.woocommerce-form-login::before,
.woocommerce-account form.woocommerce-form-register::before,
.woocommerce-account form.lost_reset_password::before {
  top: 15px;
  right: 40px;
  bottom: 15px;
  left: 40px;
  -webkit-clip-path: polygon(0 0, calc(50% - 60px) 0, calc(50% - 50px) 10px, calc(50% + 50px) 10px, calc(50% + 60px) 0, 100% 0, 100% 100%, calc(50% + 60px) 100%, calc(50% + 50px) calc(100% - 10px), calc(50% - 50px) calc(100% - 10px), calc(50% - 60px) 100%, 0 100%, 0 calc(100% - 1px), calc(50% - 61px) calc(100% - 1px), calc(50% - 51px) calc(100% - 11px), calc(50% + 51px) calc(100% - 11px), calc(50% + 61px) calc(100% - 1px), 100% calc(100% - 1px), 100% 1px, calc(50% + 61px) 1px, calc(50% + 51px) 11px, calc(50% - 51px) 11px, calc(50% - 61px) 1px, 0 1px);
          clip-path: polygon(0 0, calc(50% - 60px) 0, calc(50% - 50px) 10px, calc(50% + 50px) 10px, calc(50% + 60px) 0, 100% 0, 100% 100%, calc(50% + 60px) 100%, calc(50% + 50px) calc(100% - 10px), calc(50% - 50px) calc(100% - 10px), calc(50% - 60px) 100%, 0 100%, 0 calc(100% - 1px), calc(50% - 61px) calc(100% - 1px), calc(50% - 51px) calc(100% - 11px), calc(50% + 51px) calc(100% - 11px), calc(50% + 61px) calc(100% - 1px), 100% calc(100% - 1px), 100% 1px, calc(50% + 61px) 1px, calc(50% + 51px) 11px, calc(50% - 51px) 11px, calc(50% - 61px) 1px, 0 1px);
  background-color: hsl(var(--cpl-color-contrast-100));
}
.woocommerce-account form.woocommerce-form-login::after,
.woocommerce-account form.woocommerce-form-register::after,
.woocommerce-account form.lost_reset_password::after {
  top: 40px;
  right: 15px;
  bottom: 40px;
  left: 15px;
  border-right: 1px solid hsl(var(--cpl-color-contrast-100));
  border-left: 1px solid hsl(var(--cpl-color-contrast-100));
}
.woocommerce-account form.woocommerce-form-login p:first-of-type::before, .woocommerce-account form.woocommerce-form-login p:first-of-type::after,
.woocommerce-account form.woocommerce-form-register p:first-of-type::before,
.woocommerce-account form.woocommerce-form-register p:first-of-type::after,
.woocommerce-account form.lost_reset_password p:first-of-type::before,
.woocommerce-account form.lost_reset_password p:first-of-type::after {
  content: "";
  position: absolute;
  display: block;
  right: 14px;
  left: 14px;
  height: 3px;
  pointer-events: none;
  border-right: 3px solid hsl(var(--cpl-color-contrast-500));
  border-left: 3px solid hsl(var(--cpl-color-contrast-500));
}
.woocommerce-account form.woocommerce-form-login p:first-of-type::before,
.woocommerce-account form.woocommerce-form-register p:first-of-type::before,
.woocommerce-account form.lost_reset_password p:first-of-type::before {
  top: 14px;
}
.woocommerce-account form.woocommerce-form-login p:first-of-type::after,
.woocommerce-account form.woocommerce-form-register p:first-of-type::after,
.woocommerce-account form.lost_reset_password p:first-of-type::after {
  bottom: 14px;
}
.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;
}
.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 .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 .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%;
  border: 0;
}
.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);
}

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

  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-dropdown {
  background-color: hsl(var(--cpl-color-background-100));
  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;
}