@font-face { font-family: woo; src: url("/assets/ece07f7421f9b129519c.woff2") format("woff2"); font-weight: normal; font-style: normal; font-display: swap; }
.price { --fontWeight: 600; color: var(--color); }
.sale-price { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 5px; }
.sale-price del { order: 2; font-size: 80%; }
.clear { clear: both; }
.woo-listing-top { display: flex; align-items: center; }
.woo-listing-top:not(:empty) { margin-bottom: 25px; }
@media (max-width: 479.98px) {
  .woo-listing-top { flex-direction: column; align-items: center; }
}
.woo-listing-top .woocommerce-notices-wrapper { display: none; }
.woocommerce-result-count { font-size: 11px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; }
@media (min-width: 480px) {
  .woocommerce-result-count { margin-bottom: 0px; }
}
@media (min-width: 480px) {
  .woocommerce-ordering { margin-inline-start: auto; }
}
.woocommerce-ordering select { --form-font-size: 14px; --form-field-height: 40px; }
.onsale, .out-of-stock-badge { align-items: center; justify-content: center; position: absolute; z-index: 1; top: var(--badge-top, 15px); left: var(--badge-left, 15px); height: var(--badge-height, 28px); border-radius: var(--badge-radius, 0px); font-size: var(--badge-font-size, 13px); font-weight: 600; line-height: 0; color: var(--badge-text-color, #fff); background-color: var(--badge-background-color, var(--paletteColor1)); display: inline-flex !important; padding: var(--badge-padding, 0 10px) !important; margin: 0px !important; }
.onsale[data-shape="type-2"], .out-of-stock-badge[data-shape="type-2"] { --badge-radius: 3px; }
.onsale[data-shape="type-3"] { --badge-font-size: 11px; --badge-radius: 200px; --badge-height: auto; aspect-ratio: 1 / 1; }
.out-of-stock-badge[data-shape="type-3"] { --badge-radius: 3px; }
.product-entry-wrapper { --badge-top: 20px; --badge-left: 20px; }
@media (max-width: 689.98px) {
  .thumbs-left .product-entry-wrapper { --badge-left: 20px; }
}
@media (min-width: 690px) {
  .thumbs-left .product-entry-wrapper { --badge-left: calc(var(--thumbs-width) + var(--thumbs-spacing, 15px) + 20px); }
}
table.shop_table { --table-padding: 1em 0.7em; --table-border-width: 0; --table-font-size: 15px; }
table.shop_table tr { --table-border-width: 0 0 1px 0; --table-border-style: dashed; }
table.shop_table tr > :first-child { padding-inline-start: 0px; }
table.shop_table tr > :last-child { padding-inline-end: 0px; }
table.shop_table th { vertical-align: top; text-align: initial; }
table.shop_table thead th { --table-border-width: 0 0 2px 0; --table-border-style: solid; color: var(--headings-color); }
table.shop_table tfoot tr:last-child { --table-border-width: 0; }
table.shop_table tfoot td { font-weight: 600; }
table.shop_table a { font-weight: 500; --linkInitialColor: var(--color); }
table.shop_table ul:last-child, table.shop_table ol:last-child { margin-bottom: 0px; }
@media (max-width: 689.98px) {
  table.shop_table_responsive { --table-padding: 1em 0; }
  table.shop_table_responsive thead { display: none; }
  table.shop_table_responsive tbody th { display: none; }
  table.shop_table_responsive tbody td { display: block; text-align: right; }
  table.shop_table_responsive tbody td[data-title]::before { content: attr(data-title) ": "; display: table; float: left; font-size: 14px; font-weight: 600; }
  table.woocommerce-orders-table tbody tr:first-child td:first-child { --table-border-width: 0; }
  table.woocommerce-orders-table tbody tr td:first-child { --table-border-width: 2px 0 0 0; --table-border-style: solid; }
}
@media (max-width: 999.98px) {
  .shop_table [class*="product-thumbnail"] { width: 120px; }
}
@media (min-width: 1000px) {
  .shop_table [class*="product-thumbnail"] { width: 100px; }
}
.shop_table [class*="product-thumbnail"] img { border-radius: 2px; }
@media (max-width: 999.98px) {
  .shop_table [class*="product-name"] { padding-inline-end: 0px; }
}
.shop_table [class*="product-name"] .price { --fontSize: 15px; --fontWeight: normal; margin-top: 5px; margin-bottom: 0px; }
.shop_table .product-mobile-actions { display: flex; align-items: center; margin-top: 1em; }
.shop_table .product-mobile-actions .remove { margin-inline-start: auto; padding-inline-start: 10px; }
.shop_table .quantity { font-size: 14px; --quantity-height: 40px; }
.shop_table .quantity[data-type="type-1"] { --quantity-width: 70px; }
.shop_table .quantity[data-type="type-2"] { --quantity-width: 100px; }
.shop_table tr > [class*="product-remove"] { width: 20px; text-align: end; }
.shop_table .remove { --icon-size: 12px; }
.shop_table .remove:hover svg { fill: rgb(216, 52, 40); }
.ct-product-multiply-symbol { margin: 0px 12px; }
[class*="wc-gzd"] ~ table.shop_table { background-color: rgba(0, 0, 0, 0); }
.woocommerce-shipping-totals form button { width: 100%; }
.woocommerce-shipping-totals p:last-of-type { margin-bottom: 0px; }
.woocommerce-shipping-methods { margin-bottom: 1em; }
.woocommerce-shipping-methods li { display: flex; flex-flow: row-reverse wrap; margin-bottom: 0.8em; }
.woocommerce-shipping-methods li input[type="radio"] { --top: 0.2em; --form-selection-control-margin: 0 0 0 0.7em; }
.woocommerce-shipping-methods li label { flex: 1 1 0%; }
@media (max-width: 689.98px) {
  .woocommerce-shipping-methods li label { hyphens: auto; }
}
.woocommerce-shipping-methods li label ~ * { width: 100%; }
[class*="add_to_cart_button"].loading { position: relative; }
[class*="add_to_cart_button"].loading::after { position: var(--loadingIndicatorPosition, static); width: 13px; height: 13px; font-size: 13px; line-height: 13px; margin-left: 10px; animation: 1.5s linear 0s infinite normal none running spin; font-family: woo !important; content: "" !important; }
span.select2-container .select2-selection--single, span.select2-container .select2-selection--multiple { border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px)); background-color: var(--has-classic-forms, var(--form-field-initial-background)); border: var(--form-field-border-width, 1px) var(--form-field-border-style, solid) var(--form-field-border-initial-color); }
span.select2-container .select2-selection--single .select2-selection__rendered, span.select2-container .select2-selection--multiple .select2-selection__rendered { display: flex; flex-wrap: wrap; align-items: center; font-size: var(--form-font-size, 15px); color: var(--form-text-initial-color, var(--color)); padding: var(--has-classic-forms, var(--form-field-padding, 0 12px)); }
span.select2-container .select2-selection--single { height: var(--form-field-height, 40px); }
span.select2-container .select2-selection--single .select2-selection__rendered { height: 100%; }
span.select2-container .select2-selection--single .select2-selection__arrow { inset-inline-end: 8px; height: calc(var(--form-field-height, 40px) - 2px); }
span.select2-container .select2-selection--single .select2-selection__arrow b { border-top-color: var(--form-text-initial-color, var(--color)); }
span.select2-container .select2-selection--multiple .select2-selection__rendered { min-height: var(--form-field-height, 40px); gap: 4px; padding-block: 6px; }
span.select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice { margin: 0px; font-size: 14px; line-height: 1.5; }
span.select2-container .select2-selection--multiple .select2-selection__rendered .select2-search__field { margin: 0px; height: auto; }
span.select2-container.select2-container--open .select2-selection--single, span.select2-container.select2-container--open .select2-selection--multiple { background-color: var(--has-classic-forms, var(--form-field-select-initial-background, #fff)); }
span.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b, span.select2-container.select2-container--open .select2-selection--multiple .select2-selection__arrow b { border-bottom-color: var(--form-text-initial-color, var(--color)); }
span.select2-dropdown { color: var(--form-field-select-initial-color, var(--color)); font-size: var(--form-font-size, 15px); background-color: var(--form-field-select-initial-background, #fff); border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px)); border: var(--form-field-border-width, 1px) var(--form-field-border-style, solid) var(--form-field-border-initial-color); }
span.select2-dropdown.select2-dropdown--below { box-shadow: rgba(0, 0, 0, 0.05) 0px 15px 30px -5px; }
span.select2-dropdown .select2-search--dropdown { padding: 12px; }
span.select2-dropdown .select2-search--dropdown .select2-search__field { height: 35px; padding: var(--has-classic-forms, 0 10px); border-radius: var(--has-classic-forms, 2px); border: var(--form-field-border-width, 1px) solid var(--form-field-border-initial-color); }
span.select2-dropdown .select2-search--dropdown .select2-search__field:focus { border-color: var(--form-field-select-active-background, var(--paletteColor1)); }
span.select2-dropdown .select2-results__option { margin: 0px; padding: 8px 12px; }
span.select2-dropdown .select2-results__option[aria-selected="true"], span.select2-dropdown .select2-results__option[data-selected="true"] { background-color: rgba(0, 0, 0, 0.03); }
span.select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected], span.select2-dropdown .select2-results__option.select2-results__option--highlighted[data-selected] { color: var(--form-field-select-active-color, #fff); background-color: var(--form-field-select-active-background, var(--paletteColor1)); }
.woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received { display: flex; position: relative; font-size: 15px; color: var(--color); padding: 10px; min-height: 65px; clear: both; border-radius: 5px; background: var(--background-color); --listStyleType: none; --linkInitialColor: var(--color); }
@media (max-width: 479.98px) {
  .woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received { align-items: flex-start; flex-direction: column; padding: 15px; }
}
@media (min-width: 480px) {
  .woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received { align-items: center; padding-inline-start: 55px; }
}
@media (max-width: 999.98px) {
  .woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received { margin-bottom: 30px; }
}
@media (min-width: 1000px) {
  .woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received { margin-bottom: 45px; }
}
.woocommerce-info li, .woocommerce-error li, .woocommerce-message li, .woocommerce-thankyou-order-received li { width: 100%; margin-bottom: 0.3em; }
.woocommerce-info .button, .woocommerce-info .showlogin, .woocommerce-info .restore-item, .woocommerce-error .button, .woocommerce-error .showlogin, .woocommerce-error .restore-item, .woocommerce-message .button, .woocommerce-message .showlogin, .woocommerce-message .restore-item, .woocommerce-thankyou-order-received .button, .woocommerce-thankyou-order-received .showlogin, .woocommerce-thankyou-order-received .restore-item { order: 2; --buttonFontSize: 14px; --buttonMinHeight: 45px; --button-padding: 5px 20px; }
@media (max-width: 479.98px) {
  .woocommerce-info .button, .woocommerce-info .showlogin, .woocommerce-info .restore-item, .woocommerce-error .button, .woocommerce-error .showlogin, .woocommerce-error .restore-item, .woocommerce-message .button, .woocommerce-message .showlogin, .woocommerce-message .restore-item, .woocommerce-thankyou-order-received .button, .woocommerce-thankyou-order-received .showlogin, .woocommerce-thankyou-order-received .restore-item { margin-top: 15px; }
}
@media (min-width: 480px) {
  .woocommerce-info .button, .woocommerce-info .showlogin, .woocommerce-info .restore-item, .woocommerce-error .button, .woocommerce-error .showlogin, .woocommerce-error .restore-item, .woocommerce-message .button, .woocommerce-message .showlogin, .woocommerce-message .restore-item, .woocommerce-thankyou-order-received .button, .woocommerce-thankyou-order-received .showlogin, .woocommerce-thankyou-order-received .restore-item { margin-inline-start: auto; }
}
.woocommerce-info::before, .woocommerce-error::before, .woocommerce-message::before, .woocommerce-thankyou-order-received::before { position: absolute; width: 18px; height: 18px; font-family: woo; content: ""; font-size: 18px; line-height: 18px; opacity: 0.9; }
@media (max-width: 479.98px) {
  .woocommerce-info::before, .woocommerce-error::before, .woocommerce-message::before, .woocommerce-thankyou-order-received::before { display: none; }
}
@media (min-width: 480px) {
  .woocommerce-info::before, .woocommerce-error::before, .woocommerce-message::before, .woocommerce-thankyou-order-received::before { top: 23px; left: 20px; }
}
.woocommerce-info::after, .woocommerce-error::after, .woocommerce-message::after, .woocommerce-thankyou-order-received::after { display: table; content: ""; clear: both; }
ul.woocommerce-error { flex-direction: column; justify-content: center; }
ul.woocommerce-error li { display: flex; align-items: center; column-gap: 0.3em; }
@media (max-width: 479.98px) {
  ul.woocommerce-error li { flex-wrap: wrap; }
}
.form-row label { display: block; --fontWeight: 500; }
.form-row .required { color: red; font-weight: 700; text-decoration: none; }
.form-row textarea { display: block; }
.form-row select { width: 100%; }
.form-row::before, .form-row::after { content: ""; display: table; }
.form-row::after { clear: both; }
.form-row-wide { clear: both; }
@media (min-width: 690px) {
  .form-row-first, .form-row-last { width: 48%; overflow: visible; }
  .form-row-first { float: left; }
  .form-row-last { float: right; }
}
.demo_store { margin: 0px; padding: 13px 60px 13px 30px; font-size: 15px; color: var(--color); z-index: 55; background-color: var(--backgroundColor); }
.demo_store::before { display: inline-block; font-family: woo; font-size: 17px; font-weight: 700; content: ""; margin-right: 15px; }
@media (max-width: 689.98px) {
  .demo_store::before { display: none !important; }
}
.demo_store .woocommerce-store-notice__dismiss-link { position: absolute; top: calc(50% - 15px); right: 30px; width: 30px; height: 30px; font-size: 0px; border-radius: 100%; background: rgba(0, 0, 0, 0.07); }
.demo_store .woocommerce-store-notice__dismiss-link::before { display: flex; align-items: center; justify-content: center; content: "×"; font-size: 17px; color: var(--color); }
.demo_store .woocommerce-store-notice__dismiss-link:hover { background: rgba(0, 0, 0, 0.1); }
.demo_store[data-position="top"] { position: relative; }
.demo_store[data-position="bottom"] { position: fixed; left: var(--frame-size, 0px); right: var(--frame-size, 0px); bottom: var(--frame-size, 0px); }
.woocommerce-order p { font-size: 15px; }
ul.woocommerce-order-overview.order_details { position: relative; margin-bottom: 0.5em; border: 1px solid var(--border-color); }
@media (min-width: 690px) {
  ul.woocommerce-order-overview.order_details { display: grid; grid-template-columns: repeat(2, 1fr); }
}
ul.woocommerce-order-overview.order_details li { padding: 1em 1.3em; margin-bottom: -1px; border-bottom: 1px solid var(--border-color); }
@media (min-width: 690px) {
  ul.woocommerce-order-overview.order_details li:nth-child(2n+1) { border-right: 1px solid var(--border-color); }
}
ul.woocommerce-order-overview.order_details li strong { display: block; }
.woocommerce-thankyou-order-details { margin-bottom: 1.5em; }
.woocommerce-order-details > h2, .woocommerce-order-downloads > h2 { display: none; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 2.5em; }
.woocommerce-customer-details .woocommerce-column__title { --fontSize: 15px; margin-bottom: 0px; padding: 20px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px; background: rgba(237, 239, 242, 0.4); }
.woocommerce-customer-details .col2-set { display: grid; }
@media (max-width: 689.98px) {
  .woocommerce-customer-details .col2-set { row-gap: 2em; }
}
@media (min-width: 690px) {
  .woocommerce-customer-details .col2-set { grid-template-columns: repeat(2, 1fr); column-gap: 30px; }
}
.woocommerce-customer-details address { font-size: 15px; padding: 20px; border: 1px solid var(--border-color); }
.wc-item-meta { margin-top: 5px; }
.wc-item-meta li p { display: inline-block; margin-bottom: 0px; }
[class*="ct-dynamic-count"] { display: flex; align-items: center; justify-content: center; position: absolute; z-index: 1; top: -9px; right: -9px; min-width: 16px; cursor: pointer; height: 16px; padding: 0px 3px; font-size: 10px; font-weight: 600; font-style: normal; border-radius: 10px; color: var(--cartBadgeText, #fff); background: var(--cartBadgeBackground, var(--paletteColor1)); }
[class*="ct-dynamic-count"][data-count="0"] { display: none; }
@media (prefers-reduced-motion: no-preference) {
  a.ct-added [class*="ct-dynamic-count"] { animation: 0.6s ease-in-out 0.12s 1 normal both running bounce-in; }
}
.ct-header-cart { position: relative; }
.ct-header-cart:hover .ct-cart-content, .ct-header-cart:focus-within .ct-cart-content { opacity: 1; visibility: visible; transform: translate3d(0px, 0px, 0px); }
.ct-cart-content { position: absolute; z-index: 15; top: 100%; right: -15px; width: 310px; margin-top: var(--dropdownTopOffset); padding: 22px 20px; border-radius: 2px; background: var(--backgroundColor); box-shadow: rgba(41, 51, 61, 0.1) 0px 10px 20px 0px; opacity: 0; visibility: hidden; transform: translate3d(0px, 10px, 0px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; --content-spacing: 0; }
.ct-cart-content[data-count="0"] { display: none; }
.ct-cart-content .woocommerce-mini-cart { max-height: 40vh; overflow-y: auto; }
.ct-cart-content .woocommerce-mini-cart li { column-gap: 17px; padding-bottom: 15px; margin-bottom: 15px; }
.ct-cart-content .woocommerce-mini-cart li:not(:last-child) { border-bottom: 1px dashed rgba(255, 255, 255, 0.1); }
.ct-cart-content .product-title { line-height: 1.3; }
.ct-cart-content .woocommerce-mini-cart__total { margin-top: 0px; border-top-color: rgba(255, 255, 255, 0.1); }
.ct-cart-content .woocommerce-mini-cart__buttons .button { --buttonFontSize: 11px; --buttonFontWeight: 600; --button-padding: 0 10px; --buttonMinHeight: 45px; --buttonShadow: none; --buttonTransform: none; --buttonLetterSpacing: 0.05em; --buttonTextTransform: uppercase; }
@media (max-width: 479.98px) {
  .ct-cart-content { display: none; }
}
@media (min-width: 480px) {
  .ct-cart-content[data-placement="left"] { right: -20px; }
  .ct-cart-content[data-placement="right"] { left: -20px; }
}
.ct-cart-content::before { position: absolute; content: ""; width: 100%; height: var(--dropdownTopOffset); top: calc(var(--dropdownTopOffset)*-1); left: 0px; }
#offcanvas .ct-header-cart .ct-cart-item { width: 100%; }
#offcanvas .ct-header-cart .ct-cart-content { display: none; }
#woo-cart-panel { --overflow: hidden; --horizontal-alignment: stretch; }
#woo-cart-panel ul { flex: 1 1 0%; overflow-y: auto; margin: 0 calc(var(--panel-padding, 35px)*-1); padding: 0 var(--panel-padding, 35px); }
@media (min-width: 480px) {
  #woo-cart-panel .product-title { font-weight: 700; }
  #woo-cart-panel .woocommerce-mini-cart__total { font-size: 13px; letter-spacing: initial; }
}
@media (max-width: 689.98px) {
  #woo-cart-panel .woocommerce-mini-cart__buttons { grid-template-columns: 1fr; row-gap: 15px; }
}
.ct-header-wishlist .ct-label { line-height: normal; }
div.quantity { position: relative; display: inline-block; width: var(--quantity-width, 70px); height: var(--quantity-height, 55px); }
div.quantity input[type="number"] { font-weight: 500; text-align: center; max-width: initial; height: inherit; --form-font-size: 0.9em; --form-field-height: 100%; --form-field-border-style: solid; --form-field-border-initial-color: var(--quantity-initial-color, var(--buttonInitialColor)); --form-field-initial-background: transparent; border-radius: var(--form-field-border-radius, 3px) !important; }
div.quantity[data-type] input[type="number"] { padding: var(--form-field-padding) !important; }
div.quantity[data-type] input[type="number"]::-webkit-inner-spin-button, div.quantity[data-type] input[type="number"]::-webkit-outer-spin-button { appearance: none; }
div.quantity .ct-increase, div.quantity .ct-decrease { display: flex; align-items: center; justify-content: center; position: absolute; z-index: 1; cursor: pointer; user-select: none; color: var(--quantity-arrows-initial-color, #fff); background: var(--quantity-initial-color, var(--buttonInitialColor)); transition: 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
div.quantity .ct-increase::before, div.quantity .ct-decrease::before { font-family: woo; font-weight: normal; line-height: normal; }
div.quantity .ct-increase:hover, div.quantity .ct-decrease:hover { color: var(--quantity-arrows-hover-color, #fff); background: var(--quantity-hover-color, var(--buttonHoverColor)); }
div.quantity .ct-increase ~ input[type="number"]:focus, div.quantity .ct-decrease ~ input[type="number"]:focus { border-color: var(--quantity-initial-color, var(--buttonInitialColor)); box-shadow: 0 0 0 1px var(--quantity-initial-color, var(--buttonInitialColor)); }
div.quantity.hidden { display: none; }
.quantity[data-type="type-1"] { width: var(--quantity-width, 100px); }
.quantity[data-type="type-1"] input[type="number"] { --form-field-border-width: 1px 0 1px 1px; --form-field-padding: 0 calc(25% + 3px) 0 5px; }
.quantity[data-type="type-1"] .ct-increase, .quantity[data-type="type-1"] .ct-decrease { right: 0px; border-radius: 0px; width: 25%; max-width: 25px; }
.quantity[data-type="type-1"] .ct-increase::before, .quantity[data-type="type-1"] .ct-decrease::before { content: ""; font-size: calc(var(--quantity-height, 55px)/6.7); }
.quantity[data-type="type-1"] .ct-increase { top: 0px; height: calc(50% - 1px); border-radius: 0 var(--form-field-border-radius, 3px) 0 0; }
.quantity[data-type="type-1"] .ct-decrease { bottom: 0px; height: 50%; border-radius: 0 0 var(--form-field-border-radius, 3px) 0; }
.quantity[data-type="type-1"] .ct-decrease::before { transform: rotate(180deg); }
.quantity[data-type="type-2"] { width: var(--quantity-width, 130px); }
.quantity[data-type="type-2"] input[type="number"] { --form-field-border-width: 1px; --form-field-padding: 0 calc(var(--quantity-height, 55px) / 1.8 + 9%); }
.quantity[data-type="type-2"] .ct-increase, .quantity[data-type="type-2"] .ct-decrease { top: calc(50% - var(--quantity-height, 55px)/3.6); width: calc(var(--quantity-height, 55px)/1.8); height: calc(var(--quantity-height, 55px)/1.8); border-radius: var(--form-field-border-radius, 3px); --quantity-initial-color: transparent; }
.quantity[data-type="type-2"] .ct-increase::before, .quantity[data-type="type-2"] .ct-decrease::before { margin-top: 2px; font-size: calc(var(--quantity-height, 55px)/5.5); }
.quantity[data-type="type-2"] .ct-increase { right: 9%; }
.quantity[data-type="type-2"] .ct-increase::before { content: ""; }
.quantity[data-type="type-2"] .ct-decrease { left: 9%; }
.quantity[data-type="type-2"] .ct-decrease::before { content: ""; }
.woocommerce-password-strength { font-size: 13px; font-weight: 500; padding: 4px 12px; margin-top: 0.5em; }
.woocommerce-password-strength.strong { background-color: rgb(193, 225, 185); }
.woocommerce-password-strength.good { background-color: rgb(255, 227, 153); }
.woocommerce-password-strength.short { background-color: rgb(241, 173, 173); }
.woocommerce-password-strength.bad { background-color: rgb(251, 197, 169); }
.woocommerce-password-hint { display: block; margin-top: 0.5em; }
.blockUI.blockOverlay { --overlay-loader-size: 16px; }
.blockUI.blockOverlay::before { position: absolute; font-family: woo; content: var(--overlay-loader-icon, "\e910"); top: calc(50% - var(--overlay-loader-size)/2); left: calc(50% - var(--overlay-loader-size)/2); width: var(--overlay-loader-size); height: var(--overlay-loader-size); font-size: var(--overlay-loader-size); line-height: var(--overlay-loader-size); animation: 1.5s linear 0s infinite normal none running spin; }
.woocommerce-mini-cart .blockUI.blockOverlay { --overlay-loader-icon: none; background-color: rgba(0, 0, 0, 0); }
[data-products] { display: grid; column-gap: var(--grid-columns-gap, 30px); grid-template-columns: var(--shop-columns) !important; }
@media (min-width: 1000px) {
  [data-products].columns-2 { --shop-columns: repeat(2, minmax(0, 1fr)); }
  [data-products].columns-3 { --shop-columns: repeat(3, minmax(0, 1fr)); }
  [data-products].columns-4 { --shop-columns: repeat(4, minmax(0, 1fr)); }
  [data-products].columns-5 { --shop-columns: repeat(5, minmax(0, 1fr)); }
  [data-products].columns-6 { --shop-columns: repeat(6, minmax(0, 1fr)); }
}
.products .ct-image-container img { height: 100%; }
.products .woocommerce-loop-product__title, .products .woocommerce-loop-category__title { transition: var(--transition); margin-top: 0px; margin-bottom: 0px; }
.products .entry-meta { font-size: 13px; margin-top: 8px; }
.products .entry-excerpt { margin-top: 15px; }
.products .entry-excerpt > :last-child { margin-bottom: 0px; }
.products .add_to_cart_button.added { --display: none; }
.products .ct-woo-card-extra { top: 15px; right: 15px; }
.products .product:hover .ct-open-quick-view { opacity: 1; }
.products .product:hover .woocommerce-loop-product__title, .products .product:hover .woocommerce-loop-category__title { color: var(--linkHoverColor); }
[data-products="type-1"] { row-gap: calc(var(--grid-columns-gap, 30px) + 20px); }
[data-products="type-1"] .product { position: relative; display: flex; flex-direction: column; align-items: var(--horizontal-alignment); text-align: var(--text-horizontal-alignment); }
[data-products="type-1"] .product-category > a, [data-products="type-1"] .woocommerce-loop-product__link { display: flex; flex-direction: column; align-items: inherit; position: relative; width: 100%; }
[data-products="type-1"] .ct-image-container { border-radius: var(--borderRadius); margin-bottom: 25px; }
[data-products="type-1"] .price { margin-top: 5px; }
[data-products="type-1"] .star-rating { margin-bottom: 15px; }
[data-products="type-1"] .ct-woo-card-actions:not(:empty) { padding-top: 20px; margin-top: auto; }
[data-products="type-2"] { row-gap: var(--grid-columns-gap, 30px); }
[data-products="type-2"] .product { position: relative; display: flex; flex-direction: column; overflow: hidden; text-align: center; box-shadow: var(--box-shadow); border-radius: var(--borderRadius); background: var(--backgroundColor, #fff); }
[data-products="type-2"] figure { position: relative; margin-bottom: 25px !important; }
[data-products="type-2"] .ct-image-container { display: flex; }
[data-products="type-2"] .entry-excerpt, [data-products="type-2"] .product-categories, [data-products="type-2"] .woocommerce-loop-product__title { padding: 0px 20px; }
[data-products="type-2"] .woocommerce-loop-category__title { margin-bottom: 25px; }
[data-products="type-2"] .star-rating { margin: 10px auto 0px; }
[data-products="type-2"] .ct-woo-card-actions { display: flex; margin-top: auto; padding-top: 25px; }
[data-products="type-2"] .ct-woo-card-actions > * { width: 50%; min-height: 55px; border-top: 1px solid rgba(0, 0, 0, 0.05); }
[data-products="type-2"] .ct-woo-card-actions > :only-child { width: 100%; }
[data-products="type-2"] .ct-woo-card-actions .price { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 5px; position: relative; padding: 5px; font-size: 14px; }
[data-products="type-2"] .ct-woo-card-actions .price:only-child { width: 100%; }
[data-products="type-2"] .ct-woo-card-actions .price:not(:only-child)::after { position: absolute; content: ""; right: 0px; width: 1px; height: 30px; top: calc(50% - 15px); background: rgba(0, 0, 0, 0.05); }
[data-products="type-2"] .ct-woo-card-actions a { --buttonFontFamily: var(--fontFamily); --buttonFontSize: 14px; --buttonInitialColor: transparent; --buttonHoverColor: transparent; --buttonShadow: none; --buttonTransform: none; --buttonBorderRadius: 0; --button-padding: 5px; --button-border: none; --button-border-hover-color: rgba(0, 0, 0, 0.05); }
.ct-image-container .zoomImg { z-index: 2; cursor: default; object-fit: initial; object-position: initial; background: var(--zoom-image-background, #fff); transition: opacity 0.1s !important; }
.woocommerce-product-gallery__trigger { position: absolute; top: 20px; right: 20px; z-index: 9; width: 39px; height: 39px; text-indent: -9999px; border-radius: 100%; color: var(--lightbox-button-icon-color, var(--color)); background: var(--lightbox-button-background-color, #fff); }
.woocommerce-product-gallery__trigger:hover { color: var(--lightbox-button-icon-hover-color, #fff); background: var(--lightbox-button-hover-background-color, var(--paletteColor1)); }
.woocommerce-product-gallery__trigger::before { content: ""; display: block; width: 14px; height: 14px; border: 2px solid; border-radius: 100%; position: absolute; top: 12px; left: 12px; }
.woocommerce-product-gallery__trigger::after { content: ""; display: block; width: 2px; height: 6px; background: currentcolor; border-radius: 6px; position: absolute; top: 23px; left: 23px; transform: rotate(-40deg); }
.woocommerce .pswp__bg, .woocommerce-page .pswp__bg { opacity: 0.7 !important; }
.ct-photoswipe-open .ct-header { pointer-events: none; }
.ct-lightbox-video-container { position: absolute; top: 50%; left: 10%; right: 10%; margin: 0px auto; max-width: 150vh; transform: translateY(-50%); }
.ct-lightbox-video-container::before { content: ""; display: block; height: 0px; padding-bottom: 56.25%; }
.ct-lightbox-video-container iframe, .ct-lightbox-video-container video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.product[class*="gallery"] .entry-summary .product_title { margin-bottom: 10px; }
.product[class*="gallery"] .entry-summary .woocommerce-product-rating { margin-bottom: 10px; }
.product[class*="gallery"] .entry-summary > .stock { margin-top: 2em; }
.ct-quick-view-card .product_meta > span, .product[class*="gallery"] .product_meta > span { font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 700; display: block; }
.ct-quick-view-card .product_meta > span:not(:last-child), .product[class*="gallery"] .product_meta > span:not(:last-child) { margin-bottom: 5px; }
.ct-quick-view-card .product_meta > span > *, .product[class*="gallery"] .product_meta > span > * { opacity: 0.7; font-weight: 500; --linkInitialColor: var(--color); }
.ct-quick-view-card .product_meta > span > a:hover, .product[class*="gallery"] .product_meta > span > a:hover { opacity: 1; }
.product[class*="gallery"] .product_meta { margin-top: var(--product-element-spacing, 35px); padding-top: var(--product-element-spacing, 35px); border-top: 1px solid var(--border-color); }
.entry-summary .ct-share-box { margin-top: var(--product-element-spacing, 25px); padding-top: var(--product-element-spacing, 35px); border-top: 1px solid var(--border-color); }
.entry-summary .ct-share-box .ct-module-title { --font-weight: 600; --margin: 0 0 20px 0; }
.woocommerce-product-rating { display: flex; align-items: center; }
.woocommerce-product-rating .woocommerce-review-link { margin-inline-start: 10px; font-size: 12px; --linkInitialColor: var(--color); }
.comment-form-rating { display: flex; align-items: center; }
.comment-form-rating label { --fontSize: 11px; --fontWeight: 500; margin-bottom: 0px; text-transform: uppercase; }
.comment-form-rating .stars { color: var(--star-rating-initial-color, #fda256); font-size: 0.9em; }
.comment-form-rating .stars span { display: flex; }
.comment-form-rating .stars a { position: relative; display: inline-block; width: 1em; height: 1em; text-indent: -999em; text-decoration: none; color: currentcolor; margin-inline-start: 8px; }
.comment-form-rating .stars a::before { position: absolute; display: block; top: 0px; left: 0px; width: 1em; height: 1em; font-family: star; content: "s"; line-height: 1; text-indent: 0px; }
.comment-form-rating .stars a:hover ~ a::before { content: "s"; }
.comment-form-rating .stars:hover a::before { content: "S"; }
.comment-form-rating .stars.selected a.active::before { content: "S"; }
.comment-form-rating .stars.selected a.active ~ a::before { content: "s"; }
.comment-form-rating .stars.selected a:not(.active)::before { content: "S"; }
@media (min-width: 1000px) {
  .ct-order-review, .sticky-summary .entry-summary, .sticky-gallery .woocommerce-product-gallery { align-self: flex-start; position: sticky; top: calc(50px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100); }
}
.woocommerce-product-gallery { transition: opacity 0.3s; }
.woocommerce-product-gallery[data-state="loading"] { opacity: 0.3; }
.woocommerce-product-gallery .ct-image-container { display: flex; }
@media (min-width: 1000px) {
  .ct-default-gallery .product-entry-wrapper, .ct-stacked-gallery .product-entry-wrapper { display: flex; }
}
@media (min-width: 690px) and (max-width: 999.98px) {
  .ct-default-gallery .woocommerce-product-gallery, .ct-stacked-gallery .woocommerce-product-gallery { width: 100%; }
}
@media (min-width: 1000px) {
  .ct-default-gallery .woocommerce-product-gallery, .ct-stacked-gallery .woocommerce-product-gallery { width: var(--product-gallery-width, 50%); }
}
@media (min-width: 690px) and (max-width: 999.98px) {
  .ct-default-gallery .entry-summary, .ct-stacked-gallery .entry-summary { width: 100%; }
}
@media (min-width: 1000px) {
  .ct-default-gallery .entry-summary, .ct-stacked-gallery .entry-summary { padding-left: 40px; width: calc(100% - var(--product-gallery-width, 50%)); }
}
div.woocommerce-product-gallery { position: relative; overflow: hidden; align-self: flex-start; }
@media (max-width: 999.98px) {
  div.woocommerce-product-gallery { margin-bottom: 3em; }
}
div.woocommerce-product-gallery ol { margin: var(--thumbs-container-margin, 0 calc(var(--thumbs-spacing, 15px) / -2)); }
div.woocommerce-product-gallery li { padding-top: var(--thumbs-top-spacing, var(--thumbs-spacing, 15px)); padding-left: var(--thumbs-left-spacing, calc(var(--thumbs-spacing, 15px) / 2)); padding-right: var(--thumbs-right-spacing, calc(var(--thumbs-spacing, 15px) / 2)); margin-bottom: 0px; transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
@media (max-width: 479.98px) {
  div.woocommerce-product-gallery li { --thumbs-width: 33.333%; }
}
@media (min-width: 480px) and (max-width: 689.98px) {
  div.woocommerce-product-gallery li { --thumbs-width: 25%; }
}
div.woocommerce-product-gallery li:hover { opacity: 0.75; }
div.woocommerce-product-gallery li.active { opacity: 1; }
div.woocommerce-product-gallery li.active .ct-image-container::after { border-color: rgba(0, 0, 0, 0.2); }
div.woocommerce-product-gallery li .ct-image-container::after { position: absolute; content: ""; z-index: 2; inset: 0px; pointer-events: none; border: 2px solid rgba(0, 0, 0, 0); transition: border-color 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
@media (min-width: 690px) {
  .thumbs-left .flexy { margin-left: calc(var(--thumbs-width) + var(--thumbs-spacing, 15px)); }
  .thumbs-left .flexy-pills { position: absolute; top: 0px; left: 0px; bottom: 0px; height: 100%; --pills-direction: column; --pills-wrap: nowrap; --thumbs-left-spacing: 0; --thumbs-right-spacing: 0; --thumbs-container-margin: calc(var(--thumbs-spacing, 15px) * -1) 0 0 0; }
  .thumbs-left .flexy-pills [data-flexy] { max-height: calc(100% + var(--thumbs-spacing, 15px)); }
  .thumbs-left .flexy-pills [class*="flexy-arrow"] { left: calc(50% - 20px); right: initial; --rotate: 90deg; }
  .thumbs-left .flexy-pills .flexy-arrow-prev { top: 20px; }
  .thumbs-left .flexy-pills .flexy-arrow-next { top: initial; bottom: 20px; }
}
.woocommerce-product-gallery.images img { width: 100%; }
.woocommerce-product-gallery.images img.flex-active { opacity: 0.5; }
.woocommerce-product-gallery__wrapper { max-width: initial; }
form.cart table { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
form.cart td, form.cart th { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
form.cart td:first-child, form.cart th:first-child { padding-inline-start: 0px; }
form.cart td:last-child, form.cart th:last-child { padding-inline-end: 0px; }
.product[class*="gallery"] form.cart::before, .product[class*="gallery"] form.cart::after { content: ""; display: table; }
.product[class*="gallery"] form.cart::after { clear: both; }
.ct-default-gallery .entry-summary > form.cart, .ct-stacked-gallery .entry-summary > form.cart { margin-top: var(--product-element-spacing, 35px); padding-top: var(--product-element-spacing, 35px); border-top: 1px solid var(--border-color); }
.ct-cart-actions { display: flex; flex-wrap: wrap; gap: 10px; --button-padding: 5px 20px; }
.ct-cart-actions > * { order: var(--item-order, 5); width: var(--item-width, 100%); }
.ct-cart-actions .quantity { --item-order: 1; --quantity-height: var(--buttonMinHeight); }
@media (max-width: 479.98px) {
  .ct-cart-actions .quantity[data-type="type-1"] { --quantity-width: 80px; }
  .ct-cart-actions .quantity[data-type="type-2"] { --quantity-width: 100px; }
}
@media (min-width: 480px) {
  .ct-cart-actions { --buttonMinHeight: 55px; }
}
.ct-cart-actions .single_add_to_cart_button { flex: 1 1 0%; --item-order: 2; }
.ct-cart-actions .added_to_cart { --item-order: 3; --buttonTextInitialColor: var(--color); --buttonTextHoverColor: var(--color); --buttonInitialColor: rgba(224,229,235,0.6); --buttonHoverColor: rgba(224,229,235,1); }
@media (min-width: 480px) {
  .ct-cart-actions .added_to_cart { flex: 1 1 0%; }
}
@media (min-width: 690px) {
  .ct-cart-actions .single_add_to_cart_button, .ct-cart-actions .added_to_cart { max-width: var(--button-width); }
}
form.grouped_form { --form-margin-bottom: 0; }
form.grouped_form table { margin-bottom: 1em; }
form.grouped_form td { padding-top: 0px; padding-bottom: 1.5em; }
form.grouped_form td:not(:last-child) { padding-inline-end: 0.6em; }
form.grouped_form .woocommerce-grouped-product-list-item__quantity { width: 4em; font-size: 14px; --quantity-height: 45px; }
form.grouped_form .woocommerce-grouped-product-list-item__quantity .quantity[data-type="type-1"] { --quantity-width: 70px; }
form.grouped_form .woocommerce-grouped-product-list-item__quantity .quantity[data-type="type-2"] { --quantity-width: 90px; }
form.grouped_form .woocommerce-grouped-product-list-item__label { padding-inline: 0.6em 1.2em; }
form.grouped_form .woocommerce-grouped-product-list-item__label label { --fontSize: 16px; --fontWeight: 500; --linkInitialColor: var(--color); }
form.grouped_form .woocommerce-grouped-product-list-item__price { font-weight: 500; text-align: right; }
form.grouped_form .woocommerce-grouped-product-list-item__price .sale-price { flex-wrap: nowrap; }
form.grouped_form .woocommerce-grouped-product-list-item__price del { order: initial; margin-inline: 0px 5px; }
@media (max-width: 479.98px) {
  form.grouped_form .added_to_cart, form.grouped_form .single_add_to_cart_button { width: 100%; }
}
@media (min-width: 480px) {
  form.grouped_form .added_to_cart, form.grouped_form .single_add_to_cart_button { float: left; width: calc(50% - 7px); }
}
form.variations_form table.variations { margin-bottom: 1.5em; }
form.variations_form table.variations tr { display: flex; flex-direction: column; gap: 10px; }
form.variations_form table.variations tr:not(:last-child) { margin-bottom: 1.5em; }
form.variations_form table.variations tr:last-child td select { margin-bottom: 0.5em; }
form.variations_form table.variations td, form.variations_form table.variations th { text-align: initial; padding: 0px; }
form.variations_form table.variations label { display: block; margin-bottom: 0px; --fontWeight: 500; }
form.variations_form table.variations select { width: 100%; max-width: 100%; }
form.variations_form table.variations .reset_variations { display: none; visibility: hidden; margin-top: 0.5em; font-size: 13px; line-height: 13px; --linkInitialColor: var(--color); }
form.variations_form table.variations .reset_variations[style*="visible"] { display: inline-block; }
form.variations_form table.variations .reset_variations::before { font-family: woo; content: ""; margin-right: 5px; font-size: 10px; }
form.variations_form .single_variation { display: none; }
form.variations_form .single_variation, form.variations_form .wc-no-matching-variations { margin-bottom: 1.5em; }
.product > .woocommerce-tabs { padding-top: 60px; }
.woocommerce div.product div.woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; align-items: var(--vertical-alignment, center); }
@media (max-width: 689.98px) {
  .woocommerce div.product div.woocommerce-tabs ul.tabs { flex-direction: column; --vertical-alignment: stretch; }
}
@media (min-width: 690px) {
  .woocommerce div.product div.woocommerce-tabs ul.tabs { justify-content: var(--horizontal-alignment, center); }
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li { display: inline-flex; position: relative; }
.woocommerce div.product div.woocommerce-tabs ul.tabs li::before { position: absolute; content: ""; left: 0px; right: 0px; bottom: var(--tab-bottom, -1px); height: var(--tab-height, 3px); opacity: var(--tab-visibility, 0); border-radius: var(--tab-border-radius, 5px); background: var(--tab-background, var(--paletteColor1)); }
.woocommerce div.product div.woocommerce-tabs ul.tabs li a { position: relative; width: 100%; text-align: center; line-height: inherit; padding: var(--tab-padding, 1.3em 1.5em); }
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active { z-index: 1; --tab-visibility: 1; }
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a { color: var(--linkActiveColor); }
.woocommerce-tabs[data-type*="type-1"] .tabs { border-bottom: 1px solid var(--tab-border-color, var(--border-color)); }
.woocommerce-tabs[data-type*="type-1"] .tabs li { margin-bottom: -1px; }
@media (max-width: 689.98px) {
  .woocommerce-tabs[data-type*="type-1"] .tabs li { border-bottom: 1px solid var(--tab-border-color, var(--border-color)); }
}
.woocommerce-tabs[data-type*="type-2"] .tabs li { --tab-bottom: 0; --tab-height: 100%; --tab-border-radius: 0; --tab-padding: 1em 2em; border: 1px solid var(--tab-border-color, var(--border-color)); }
@media (max-width: 689.98px) {
  .woocommerce-tabs[data-type*="type-2"] .tabs li:not(:first-child) { margin-top: -1px; }
}
@media (min-width: 690px) {
  .woocommerce-tabs[data-type*="type-2"] .tabs li { margin-right: -1px; }
}
@media (min-width: 690px) {
  .woocommerce-tabs[data-type*="type-2"] .tabs::before, .woocommerce-tabs[data-type*="type-2"] .tabs::after { flex: 1 0 auto; height: 1px; background: var(--border-color); }
}
.woocommerce-tabs .panel > h2:first-child { --fontSize: 20px; }
.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel { padding-top: 40px; }
.woocommerce-tabs[data-type*="left"] { --horizontal-alignment: flex-start; }
.woocommerce-tabs[data-type*="right"] { --horizontal-alignment: flex-end; }
@media (min-width: 690px) {
  [data-type="type-2:left"] .tabs::after { content: ""; }
  [data-type="type-2:center"] .tabs::before, [data-type="type-2:center"] .tabs::after { content: ""; }
  [data-type="type-2:right"] .tabs::before { content: ""; }
}
.woocommerce-product-attributes { font-size: 15px; --content-spacing: 0; }
.woocommerce-product-attributes th { font-weight: 500; text-align: initial; }
.woocommerce-product-attributes tr:nth-child(2n) th, .woocommerce-product-attributes tr:nth-child(2n) td { background: rgba(242, 244, 247, 0.5); }
@media (min-width: 1000px) {
  [data-content="normal"] .woocommerce-Reviews { flex-direction: row; justify-content: space-between; }
  [data-content="normal"] .woocommerce-Reviews #comments, [data-content="normal"] .woocommerce-Reviews #review_form_wrapper { width: 47%; }
}
.woocommerce-Reviews { display: flex; flex-direction: column; row-gap: 40px; }
.woocommerce-Reviews h2, .woocommerce-Reviews .comment-reply-title { --fontSize: 20px; margin-bottom: 20px; }
.woocommerce-Reviews .comment-notes, .woocommerce-Reviews .woocommerce-noreviews { font-size: 13px; }
.woocommerce-Reviews .commentlist { border-top: 1px solid var(--border-color); }
.woocommerce-Reviews .commentlist li { margin-bottom: 0px; }
.woocommerce-Reviews .commentlist li:not(:last-child) .comment_container { padding-bottom: 40px; border-bottom: 1px solid var(--border-color); }
.woocommerce-Reviews .comment_container { position: relative; padding-top: 40px; }
.woocommerce-Reviews .avatar { position: absolute; left: 0px; width: 45px; height: 45px; border-radius: 100%; }
.woocommerce-Reviews .comment-text { padding-inline-start: 70px; }
.woocommerce-Reviews .comment-text .description > * { margin: 20px 0px 0px; }
.woocommerce-Reviews .comment-text .description > :first-child { margin-top: 0px; }
@media (max-width: 479.98px) {
  .woocommerce-Reviews .star-rating { margin-bottom: 7px; }
}
@media (min-width: 480px) {
  .woocommerce-Reviews .star-rating { float: right; margin-top: 2px; }
}
.woocommerce-Reviews .meta { display: flex; align-items: center; line-height: 20px; }
.woocommerce-Reviews .meta span { display: inline-block; text-indent: -99999px; margin: 0px 10px; }
.woocommerce-Reviews .meta span::before { font-size: 10px; float: left; content: "/"; text-indent: 1px; }
.woocommerce-Reviews .meta time { font-size: 11px; font-weight: 500; text-transform: uppercase; }
.woocommerce-Reviews > .clear { display: none; }
#review_form { position: sticky; top: 70px; }
#review_form .comment-reply-title { --fontWeight: 700; color: var(--headings-color); }
.single-product article > .related, .single-product article > .up-sells { margin-top: 50px; }
.single-product article > .related > h2, .single-product article > .up-sells > h2 { --fontSize: 20px; margin-bottom: 30px; }
@media (max-width: 689.98px) {
  form > table.cart { --table-padding: 1.3em 0.7em; }
}
@media (min-width: 690px) {
  form > table.cart { --table-padding: 1.5em 0.7em; }
}
form > table.cart tbody tr:last-child { --table-border-width: 0; }
@media (min-width: 690px) {
  form > table.cart .product-name { max-width: 300px; }
}
form > table.cart .product-quantity, form > table.cart .product-subtotal { text-align: center; }
@media (max-width: 999.98px) {
  form > table.cart tr > .product-price, form > table.cart tr > .product-quantity, form > table.cart tr > .product-subtotal, form > table.cart tr > .product-remove { display: none; }
}
.ct-cart-form { display: grid; }
@media (max-width: 999.98px) {
  .ct-cart-form { row-gap: 50px; }
}
@media (min-width: 1000px) {
  .ct-cart-form { grid-template-columns: 2fr 1fr; column-gap: 50px; }
}
.ct-cart-form h2 { --fontSize: 17px; }
@media (min-width: 690px) {
  .ct-cart-form .woocommerce-cart-form { padding-top: 7px; }
}
.woocommerce-checkout .ct-cart-form { grid-template-columns: initial; }
.woocommerce-cart-form__contents .actions { text-align: right; }
@media (max-width: 689.98px) {
  .woocommerce-cart-form__contents .actions .button { width: 100%; }
}
.woocommerce-cart-form__contents .coupon { display: flex; }
@media (max-width: 689.98px) {
  .woocommerce-cart-form__contents .coupon { flex-direction: column; margin-bottom: 0.8em; }
}
@media (min-width: 690px) {
  .woocommerce-cart-form__contents .coupon { float: left; }
}
.woocommerce-cart-form__contents .coupon label { display: none; }
.woocommerce-cart-form__contents .coupon input { --form-field-height: var(--buttonMinHeight); }
@media (max-width: 689.98px) {
  .woocommerce-cart-form__contents .coupon input { width: 100%; margin-bottom: 0.8em; }
}
@media (min-width: 690px) {
  .woocommerce-cart-form__contents .coupon input { width: 220px; margin-inline-end: 8px; }
}
.ct-cart-form .cart_totals { align-self: flex-start; position: sticky; top: calc(50px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100); border: 2px solid var(--border-color); }
@media (max-width: 689.98px) {
  .ct-cart-form .cart_totals { padding: 25px; }
}
@media (min-width: 690px) {
  .ct-cart-form .cart_totals { padding: 30px; }
}
.ct-cart-form .cart_totals h2 { --fontSize: 15px; }
.ct-cart-form .cart_totals table tr:last-child { --table-border-width: 0; }
.ct-cart-form .cart_totals table td { text-align: end; }
.ct-cart-form .cart_totals .wc-proceed-to-checkout { margin-top: 30px; }
.ct-cart-form .cart_totals .wc-proceed-to-checkout a { width: 100%; }
.ct-cart-form .cart_totals .shipping-calculator-button { display: block; margin: 10px 0px; }
.cross-sells { margin-top: 50px; }
.cross-sells h2 { --fontSize: 20px; margin-bottom: 20px; }
.cross-sells .products { margin: 0px; }
.cross-sells .add_to_cart_button.added { --display: initial; }
dl.variation { --descListIndent: 0; --descListSpacing: 0; margin-top: 0.7em; }
dl.variation:not(:last-child) { margin-bottom: 0.7em; }
dl.variation dt { display: inline-block; margin-inline-end: 0.25em; float: left; clear: both; }
form.woocommerce-checkout { display: var(--display, grid); }
@media (max-width: 999.98px) {
  form.woocommerce-checkout { row-gap: 40px; }
}
@media (min-width: 1000px) {
  form.woocommerce-checkout { grid-template-columns: repeat(2, 1fr); column-gap: 35px; }
  form.woocommerce-checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
}
form.woocommerce-checkout h3 { --fontSize: 17px; }
#customer_details .col-2 { margin-top: 40px; }
#customer_details .col-2 .form-row:last-child { margin-bottom: 0px; }
#ship-to-different-address label { --fontSize: 15px; --fontWeight: 600; }
.woocommerce-NoticeGroup-checkout { grid-column: 1 / -1; }
.ct-order-review { align-self: flex-start; border: 2px solid var(--border-color); }
@media (max-width: 689.98px) {
  .ct-order-review { padding: 30px 25px; }
}
@media (min-width: 690px) {
  .ct-order-review { padding: 40px 35px; }
}
.ct-order-review table.shop_table { margin-bottom: 40px; }
.ct-order-review table.shop_table .product-total, .ct-order-review table.shop_table tfoot td { text-align: end; }
.ct-order-review table.shop_table .product-total { vertical-align: top; }
@media (max-width: 689.98px) {
  .woocommerce-checkout-payment { position: relative; margin-left: -26px; margin-right: -26px; }
}
.woocommerce-checkout-payment .place-order { margin-top: 30px; }
@media (max-width: 689.98px) {
  .woocommerce-checkout-payment .place-order { padding: 0px 25px; }
}
.woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper { font-size: 14px; line-height: 1.4; margin-bottom: 30px; }
.woocommerce-checkout-payment .place-order button[type="submit"] { width: 100%; text-align: center; }
#payment .payment_methods > li { position: relative; border: 1px solid var(--border-color); }
#payment .payment_methods > li:not(:first-child) { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
#payment .payment_methods > li > label { display: flex; align-items: center; margin: 0px; padding: 18px 25px; cursor: pointer; font-size: 15px; font-weight: 600; }
#payment .payment_methods > li > label img { max-height: 35px; max-width: 50%; }
#payment .payment_methods > li > label img:first-of-type { margin-inline-start: auto !important; }
#payment .payment_methods > li > label .about_paypal { display: none; }
#payment .payment_methods > li > label::before { content: ""; width: 16px; height: 16px; min-width: 16px; margin-inline-end: 0.7em; border-radius: 100%; border: var(--form-selection-control-border-width, var(--form-field-border-width, 1px)) solid var(--form-selection-control-initial-color); }
#payment .payment_methods > li > input[type="radio"]:first-child { display: none; visibility: hidden; }
#payment .payment_methods > li > input[type="radio"]:first-child:checked + label::before { background: rgb(255, 255, 255); border-width: 5px; border-color: var(--form-selection-control-accent-color); }
#payment .payment_methods > li .payment_box { padding: 20px 25px; border-top: 1px solid var(--border-color); }
#payment .payment_methods > li .payment_box p { font-size: 14px; line-height: 1.5; }
#payment .payment_methods > li .payment_box p:last-child { margin-bottom: 0px; }
#payment .payment_methods > li .payment_box fieldset { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
#payment .payment_methods > li.woocommerce-notice { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media (max-width: 689.98px) {
  #payment .payment_methods > li.woocommerce-notice { margin: 0px 25px; }
}
fieldset .wc-stripe-elements-field { display: flex; flex-direction: column; justify-content: center; }
.showcoupon { padding-left: 5px; text-decoration: underline; }
.checkout_coupon { margin-bottom: 50px; border-bottom: 1px dashed rgba(224, 229, 235, 0.8); }
.checkout_coupon p:first-child { display: none; }
@media (min-width: 690px) {
  .checkout_coupon .form-row { margin-bottom: 40px; width: 49%; }
}
.checkout_coupon .button { width: 100%; min-width: 100%; }
.ct-woo-unauthorized > h2 { display: none; }
.ct-woo-unauthorized > .woocommerce-form-login, .ct-woo-unauthorized > .woocommerce-ResetPassword { max-width: 450px; margin-left: auto; margin-right: auto; }
.ct-woo-unauthorized > .woocommerce-form-login button[type="submit"], .ct-woo-unauthorized > .woocommerce-ResetPassword button[type="submit"] { width: 100%; }
.ct-woo-unauthorized label { --fontSize: 14px; --fontWeight: 500; }
.ct-woo-unauthorized .woocommerce-form-login__rememberme { margin-bottom: var(--content-spacing); }
.ct-woo-unauthorized .woocommerce-LostPassword { font-size: 14px; margin: 0px; }
.ct-woo-unauthorized .woocommerce-ResetPassword .form-row-first:nth-last-of-type(2) { width: 100%; }
.ct-woo-unauthorized .col2-set { display: grid; }
@media (min-width: 690px) {
  .ct-woo-unauthorized .col2-set { grid-template-columns: 1fr 1fr; }
}
.ct-woo-unauthorized .col2-set h2 { --fontSize: 20px; margin-top: 0px; margin-bottom: 20px; }
@media (max-width: 689.98px) {
  .ct-woo-unauthorized .col2-set > :first-child { padding-bottom: 30px; border-bottom: 1px dashed var(--border-color); }
  .ct-woo-unauthorized .col2-set > :last-child { padding-top: 30px; }
}
@media (min-width: 690px) {
  .ct-woo-unauthorized .col2-set > :first-child { padding-inline-end: 40px; border-inline-end: 1px dashed var(--border-color); }
  .ct-woo-unauthorized .col2-set > :last-child { padding-inline-start: 40px; }
}
@media (min-width: 690px) {
  .ct-woo-account { display: flex; }
}
.ct-acount-nav { overflow: hidden; align-self: start; border-radius: 5px; box-shadow: var(--box-shadow); background: var(--account-nav-background-initial-color, #fff); }
@media (max-width: 689.98px) {
  .ct-acount-nav { margin-bottom: 30px; }
}
@media (min-width: 690px) {
  .ct-acount-nav { width: 20%; min-width: 220px; margin-inline-end: 30px; }
}
.woocommerce-MyAccount-navigation ul { font-size: 15px; }
.woocommerce-MyAccount-navigation ul li:not(:last-child) a { border-bottom: 1px solid var(--account-nav-divider-color, rgba(0, 0, 0, 0.05)); }
.woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-MyAccount-navigation ul li.is-active a { color: var(--account-nav-text-active-color, #fff); background: var(--account-nav-background-active-color, var(--paletteColor1)); }
.woocommerce-MyAccount-navigation ul li a { display: flex; align-items: center; height: 55px; padding: 0px 20px; font-weight: 500; color: var(--account-nav-text-initial-color, var(--paletteColor3)); }
.woocommerce-MyAccount-navigation ul li a::before { font-family: woo; font-size: 16px; font-weight: normal; content: ""; width: 20px; margin-inline-end: 15px; }
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard a::before { content: ""; }
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a::before { content: ""; }
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads a::before { content: ""; }
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address a::before { content: ""; }
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account a::before { content: ""; }
.woocommerce-MyAccount-navigation ul [class*="ct-wish-list"] a::before { content: ""; }
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: ""; }
.woocommerce-MyAccount-content { flex: 1 1 0%; }
.woocommerce-MyAccount-content > h2 { margin-top: 0px; }
.woocommerce-MyAccount-content h3 { --fontSize: 20px; }
.woocommerce-MyAccount-content em { font-size: 13px; opacity: 0.8; }
.woocommerce-MyAccount-content form .woocommerce-Button { margin-top: 30px; }
th.download-file, th.woocommerce-orders-table__header-order-actions { width: 20%; }
@media (min-width: 690px) {
  td.download-file .button, td.woocommerce-orders-table__cell-order-actions .button { width: 100%; }
}
td.download-file .button:not(:last-child), td.woocommerce-orders-table__cell-order-actions .button:not(:last-child) { margin-bottom: 10px; margin-inline-end: 10px; }
.ct-account-welcome { display: flex; align-items: center; padding: 20px; border-bottom: 1px solid var(--account-nav-divider-color, rgba(0, 0, 0, 0.05)); }
.ct-account-welcome [class*="ct-image-container"] { margin: 10px 0px; border-radius: 100%; }
.ct-account-user-box { line-height: initial; color: var(--account-nav-text-initial-color, var(--paletteColor3)); }
.ct-account-user-box:not(:only-child) { margin-inline-start: 0.8em; }
.ct-account-user-box span { display: flex; flex-wrap: wrap; gap: 0.3em; font-size: 14px; margin-top: 0.2em; --linkInitialColor: var(--account-nav-text-initial-color, var(--paletteColor3)); }
.woocommerce-Addresses { display: grid; }
@media (max-width: 689.98px) {
  .woocommerce-Addresses { row-gap: 2em; }
}
@media (min-width: 690px) {
  .woocommerce-Addresses { grid-template-columns: repeat(2, 1fr); column-gap: 30px; }
}
.woocommerce-Addresses > * { padding: 1.5em; border-radius: 5px; border: 1px dashed var(--border-color); }
.woocommerce-Addresses .woocommerce-column__title, .woocommerce-Addresses .woocommerce-Address-title h3 { --fontSize: 20px; }
.woocommerce-Addresses .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.woocommerce-Addresses .woocommerce-Address-title h3 { margin-bottom: 0px; }
.woocommerce-Addresses address { font-size: 15px; opacity: 0.8; }
.woocommerce-address-fields__field-wrapper { margin-bottom: 2em; }
.wc-block-review-list-item__rating__stars { font-family: star !important; }
.wc-block-review-list { margin-top: 0px !important; padding-left: 0px; }
.wc-block-review-list li { margin-bottom: 48px; }
.wc-block-review-list li:last-child { margin-bottom: 0px; }
.wc-block-review-list + .wc-block-load-more { margin-top: 30px; }
.wc-block-grid select { --form-field-width: auto; --form-field-height: 35px; }
.wc-block-grid__product .wc-block-grid__product-link { --linkInitialColor: var(--color); }
.wc-block-grid__product .wc-block-grid__product-image { margin-bottom: 20px; }
.wc-block-grid__product .wc-block-grid__product-title { font-size: 16px; line-height: 1.5; font-weight: 600; }
.wp-block-button.wc-block-grid__product-add-to-cart .added_to_cart, .wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button { font-size: var(--buttonFontSize); margin: 0px 5px !important; padding: 5px 20px !important; }
.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button.added:not(.loading)::after { display: none; }
.wc-block-grid__product-onsale { color: var(--badge-text-color); background: var(--badge-background-color); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.wc-block-product-search__label { display: block; margin-bottom: 10px; }
.wc-block-product-search .wc-block-product-search__field { padding: var(--form-field-padding, 0 15px); }
.wc-block-product-search .wc-block-product-search__button { transform: none !important; }
.widget_product_categories li .count { float: right; }
.wc-block-checkbox-list li label, .wc-block-components-checkbox__label, .woocommerce-widget-layered-nav-list li { display: flex; align-items: center; width: 100%; }
.wc-block-checkbox-list li label .wc-filter-element-label-list-count, .wc-block-checkbox-list li label .count, .wc-block-components-checkbox__label .wc-filter-element-label-list-count, .wc-block-components-checkbox__label .count, .woocommerce-widget-layered-nav-list li .wc-filter-element-label-list-count, .woocommerce-widget-layered-nav-list li .count { opacity: 1; font-size: 80%; margin-inline-start: auto; }
.wc-block-checkbox-list__checkbox { width: 100%; }
.wc-block-checkbox-list__checkbox .wc-block-components-checkbox__mark { display: none; }
.widget_rating_filter a, .widget_product_categories .count, .widget_layered_nav_filters a::before, .woocommerce-widget-layered-nav-list .count { font-size: 15px; }
.product_list_widget li { display: grid; grid-template-columns: 25% 1fr; column-gap: 20px; align-items: center; margin-bottom: 20px; }
.product_list_widget .ct-image-container { align-self: flex-start; }
.product_list_widget .product-data { font-size: 13px; }
.product_list_widget .product-title { display: block; font-size: 15px; font-weight: 500; padding-inline-end: 15px; }
.product_list_widget .star-rating { margin-top: 5px; }
.product_list_widget .star-rating:not(:last-child) { margin-bottom: 5px; }
.product_list_widget .price { font-size: 13px; font-weight: 500; margin-top: 5px; }
.product_list_widget .woocommerce-Price-amount { font-weight: 500; }
.product_list_widget .reviewer { font-size: 13px; font-weight: 500; margin-top: 5px; }
.product_list_widget .ct-product-actions { margin-top: 0.7em; }
.product_list_widget .quantity { --quantity-height: 40px; }
.product_list_widget .quantity[data-type="type-1"] { --quantity-width: 70px; }
.product_list_widget .quantity[data-type="type-2"] { --quantity-width: 100px; }
.woocommerce-mini-cart { position: relative; }
.woocommerce-mini-cart li { position: relative; z-index: 1; }
.woocommerce-mini-cart dl.variation { font-size: 13px; }
.woocommerce-mini-cart .remove { position: absolute; z-index: 2; right: 0px; width: 11px; height: 11px; line-height: 11px; --icon-size: 11px; --icon-color: currentColor; --linkInitialColor: var(--color); }
.woocommerce-mini-cart ~ .buttons .button:hover { color: var(--buttonTextHoverColor); }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; font-size: 12px; font-weight: 700; text-align: center; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 20px; margin-bottom: 0px; padding-top: 20px; border-top: 1px dashed rgba(0, 0, 0, 0.07); }
.woocommerce-mini-cart__buttons { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 15px; margin: 15px 0px 0px !important; }
.woocommerce-mini-cart__buttons > * { grid-column: var(--gridColumn, 1/-1); }
.woocommerce-mini-cart__buttons .button.wc-forward { --gridColumn: span 1; }
.woocommerce-mini-cart li, .woocommerce-mini-cart__total, .woocommerce-mini-cart__empty-message { color: var(--color); }
.widget_product_search form label { display: none !important; }
.widget_price_filter .ui-slider { position: relative; z-index: 1; height: 3px; margin-bottom: 30px; background-color: var(--form-field-border-initial-color); }
.widget_price_filter .ui-slider .ui-slider-range { position: absolute; z-index: 1; display: block; height: 100%; background-color: var(--paletteColor1); }
.widget_price_filter .ui-slider .ui-slider-handle { position: absolute; z-index: 2; top: calc(50% - 9px); width: 18px; height: 18px; cursor: pointer; background: rgb(255, 255, 255); border-radius: 100%; box-shadow: inset 0px 0px 0px 18px var(--paletteColor1); transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out; }
.widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-left: -18px; }
.widget_price_filter .ui-slider .ui-slider-handle:focus { outline: none; }
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active { transform: scale(1.2); box-shadow: inset 0px 0px 0px 2.5px var(--paletteColor1); }
.widget_price_filter .price_slider_amount { display: flex; align-items: center; }
.widget_price_filter .price_slider_amount #min_price, .widget_price_filter .price_slider_amount #max_price, .widget_price_filter .price_slider_amount .clear { display: none; }
.widget_price_filter .price_slider_amount .button { --buttonMinHeight: 35px; --button-padding: 0 20px; --buttonFontSize: 14px; order: 10; margin-inline-start: auto; }
.wc-block-price-filter .wc-block-price-filter__range-input-wrapper::before { opacity: initial; background: var(--form-field-border-initial-color); }
.wc-block-price-filter .wc-block-components-price-slider__range-input-progress { --range-color: var(--paletteColor1); }
.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb { border-color: var(--paletteColor1); }
.wc-block-price-filter .wc-block-price-filter__range-input:hover::-webkit-slider-thumb, .wc-block-price-filter .wc-block-price-filter__range-input:focus::-webkit-slider-thumb { background: rgb(255, 255, 255); border-color: var(--paletteColor1); }
.wc-block-price-filter .wc-block-form-text-input { font-size: 13px; text-align: center; max-width: 70px !important; border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px)) !important; border: var(--form-field-border-width, 1px) solid var(--form-field-border-initial-color) !important; }
.wc-block-price-filter .wc-block-form-text-input:focus { border-color: var(--form-field-border-focus-color) !important; }
.woocommerce .widget_rating_filter ul li a { display: flex; align-items: center; justify-content: space-between; }
.widget_layered_nav_filters ul { display: flex; flex-wrap: wrap; margin: -8px -4px 0px; }
.widget_layered_nav_filters ul li { margin: 8px 4px 0px; }
.widget_layered_nav_filters ul li a { display: flex; align-items: center; height: 30px; font-size: 14px; line-height: 100%; padding: 0px 6px 0px 10px; border-radius: 3px; border: 1px solid rgb(215, 222, 229); transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
.widget_layered_nav_filters ul li a::after { content: "×"; width: 15px; height: 15px; font-weight: normal; line-height: 13px; text-align: center; margin-left: 5px; color: rgb(216, 52, 40); transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
.widget_layered_nav_filters ul li a:hover { color: rgb(255, 255, 255); border-color: var(--paletteColor1); background: var(--paletteColor1); }
.widget_layered_nav_filters ul li a:hover::after { color: rgb(255, 255, 255); }
.widget_layered_nav_filters ul li a .amount { margin-left: 5px; }
.wc-block-checkbox-list li:not([hidden]), .woocommerce-widget-layered-nav-list li:not([hidden]) a { display: flex; align-items: center; }
.wc-block-checkbox-list li:not([hidden]) input[type="checkbox"], .woocommerce-widget-layered-nav-list li:not([hidden]) a input[type="checkbox"] { --top: 0; }
.woocommerce-widget-layered-nav-list li a::before { display: inline-flex; align-items: center; justify-content: center; content: ""; font-size: 12px; line-height: 100%; font-weight: 600; width: 16px; height: 16px; margin-inline-end: 10px; border-radius: 3px; border-width: var(--form-field-border-width, 1px); border-style: solid; border-color: var(--form-selection-control-initial-color); }
.woocommerce-widget-layered-nav-list li.chosen a::before { content: "✓"; color: rgb(255, 255, 255); border-color: var(--form-selection-control-accent-color); background: var(--form-selection-control-accent-color); }
.brz .flex-control-thumbs li { --thumbs-spacing: 0; flex: initial; }
.brz .brz-woo-add-to-cart .quantity[data-type="type-1"] { width: 80px !important; }
.brz .brz-woo-add-to-cart .quantity[data-type="type-1"] input[type="number"] { padding: 0px calc(25% + 3px) 0px 5px; }
.brz .brz-woo-add-to-cart .quantity[data-type="type-2"] { width: 120px !important; }
.brz .brz-woo-add-to-cart .quantity[data-type="type-2"] input[type="number"] { padding: 0 calc(var(--quantity-height, 55px)/1.8 + 9%); }
.elementor-widget-container .flex-viewport { margin-bottom: 20px; }
.elementor-widget-container .flex-control-thumbs { margin: 0px -10px; }
.elementor-widget-container .flex-control-thumbs li { padding: 0px 10px 10px; }
.elementor-widget-container .woocommerce > form.woocommerce-checkout { display: initial; }
.elementor-add-to-cart--align-justify .quantity[data-type="type-1"] { flex: 0 0 100px; }
.elementor-add-to-cart--align-justify .quantity[data-type="type-2"] { flex: 0 0 130px; }
.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] .input-text { text-align: center; max-height: initial; }
.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] span { color: var(--quantity-arrows-initial-color, #fff); }
.elementor-widget-woocommerce-cart .woocommerce .quantity[data-type] span:hover { color: var(--quantity-arrows-hover-color, #fff); }
.uael-woocommerce .uael-woo-products-summary-wrap .button { display: inline-flex !important; }
.uael-woocommerce .price ins { margin-left: 0px !important; }
label.wc-pao-addon-name { --fontWeight: 500; margin-bottom: 10px; }
.wc-pao-addon { margin-top: 20px; }
.wc-pao-addon:first-child { margin-top: 0px; }
div.product-addon-totals strong { font-weight: 600; }
.wc-pao-addon-image-swatch.selected { outline-color: var(--paletteColor1); }
.wc-points-rewards-product-message { display: block; }
.wc-proceed-to-checkout #wc-stripe-payment-request-wrapper { margin-bottom: 15px; }
.product-type-variable .wcppec-checkout-buttons { position: relative; z-index: 1; }
#wc-stripe-payment-request-wrapper { padding-top: 0px !important; }
.wcppec-checkout-buttons__separator, #wc-square-wallet-divider, #wcpay-payment-request-button-separator, #wc-stripe-payment-request-button-separator { display: none !important; }
div#wc-square-digital-wallet { max-width: 100%; }
div.wc-square-wallet-buttons { width: 100%; }
.woocommerce fieldset .wc-stripe-elements-field { width: initial; }
.wc-product-table .ct-cart-actions { --display: inline-block; }
.wc-product-table .cart div.quantity .qty { padding-right: calc(25% + 3px) !important; }
.wtbpTableWrapper .dataTables_wrapper table.wtbpContentTable { text-align: left; }
.wtbpTableWrapper .dataTables_wrapper div.quantity { --quantity-width: 65px; --quantity-height: 35px; }
.wtbpTableWrapper .dataTables_wrapper .add_to_cart_inline a { --buttonMinHeight: 35px; }
.component_option_thumbnail button { display: inline-block; }
.composite_button { display: flex; }
.composite_button .single_add_to_cart_button { --buttonMinHeight: 55px; }
.composite_button .added_to_cart, .composite_button .single_add_to_cart_button { margin-left: 10px; }
.mp-panel-checkout, .mp-panel-custom-checkout { padding: 0px !important; background: rgba(0, 0, 0, 0) !important; }
.mp-panel-custom-checkout .mp-row-checkout .mp-col-md-6:nth-child(2n+1) .mp-ticket-payments { padding-inline-start: 0px; }
.mp-panel-custom-checkout .mp-row-checkout .mp-col-md-6:nth-child(2n) .mp-ticket-payments { padding-inline-end: 0px; }
.mp-panel-custom-checkout .mp-img-ticket { max-height: 1.618em; }
.mp-panel-custom-checkout .mp-ticket-name { font-size: 12px !important; }
.mp-ticket-payments input[type="radio"] { border: var(--form-selection-control-border-width, var(--form-field-border-width, 1px)) solid var(--form-selection-control-initial-color) !important; }
.mp-ticket-payments input[type="radio"]:checked { border-color: var(--form-selection-control-accent-color) !important; background-color: var(--form-selection-control-accent-color) !important; }
form.checkout .gift-certificate { margin-top: 2em !important; margin-bottom: 0px !important; }
div.quantity.woopq-type-select select { --form-field-padding: 0 15px; }
div.quantity.woopq-type-select .ct-increase, div.quantity.woopq-type-select .ct-decrease { display: none; }
#wpfnl-checkout-form form.woocommerce-checkout, #wcf-embed-checkout-form form.woocommerce-checkout { column-gap: initial; }
#wcf-embed-checkout-form #payment .payment_methods > li > label { display: flex; }
#wcf-embed-checkout-form input[type="checkbox"], #wcf-embed-checkout-form input[type="checkbox"]::before { position: initial; top: initial; height: initial; border: initial; transform: initial; }
.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type] { --quantity-height: 30px; }
.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type] input[type="number"] { width: initial; height: inherit; text-align: center; font-size: 13px; }
.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type="type-1"] { --quantity-width: 55px; }
.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type="type-2"] { --quantity-width: 70px; }
#sellkit-checkout-widget-id > form { display: initial; }
#sellkit-checkout-widget-id select { background-image: none; }