/*!
 * Themeasy — WooCommerce Base
 *
 * Foundation layer: typography, loaders, notices, and form styles.
 *
 * @author Themeasy
 * @link   https://themeasy.co
 * @since  1.0.0
 */
.woocommerce h2:not([class*=display]):not([class*=title]),.woocommerce h3:not([class*=display]):not([class*=title]){font-size:1.4rem}@media (min-width:992px){.woocommerce h2:not([class*=display]):not([class*=title]),.woocommerce h3:not([class*=display]):not([class*=title]){font-size:1.5rem}}.woocommerce-Price-amount{white-space:nowrap}.woocommerce .blockUI.blockOverlay{display:none!important}.tms-loading-bar{z-index:1100;-o-transition:all .6s ease;pointer-events:none;width:100%;height:100%;transition:all .6s;display:none;position:fixed;top:0;left:0;overflow:hidden;transform:translate(0)}.tms-loading-bar.active{display:block}.tms-loading-bar .line{background-color:var(--tms-secondary-color);width:0;height:3px;color:var(--tms-secondary-color);border-radius:100px;animation:3s .5s infinite tms-loading-bar-slide;position:absolute;top:0;left:0;box-shadow:0 0 6px}.tms-loading-bar.complete .line{animation:3s .5s forwards tms-loading-bar-slide}.tms-loading-bar--active{pointer-events:none}.tms-loading-bar__overlay{z-index:999;background-color:var(--tms-black-color);cursor:progress;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .3s,visibility .15s;display:block;position:fixed;top:0;left:0}.tms-loading-bar__overlay.is-visible{opacity:.5;visibility:visible}@media screen and (scripting:enabled){.tms-product-grid,.tms-product-gallery{--tms-skeleton-bone:color-mix(in srgb, var(--tms-heading-color) 8%, transparent);--tms-skeleton-sheen:color-mix(in srgb, var(--tms-white-color) 40%, transparent);--tms-skeleton-lines:repeating-linear-gradient(to bottom, transparent 0 calc(.5lh - .35em), #000 calc(.5lh - .35em) calc(.5lh + .35em), transparent calc(.5lh + .35em) 1lh)}.tms-dark-mode .tms-product-grid,.tms-dark-mode .tms-product-gallery{--tms-skeleton-sheen:color-mix(in srgb, var(--tms-white-color) 6%, transparent)}.tms-product-grid--ready.tms-product-grid--loader *,.tms-product-grid--ready.tms-product-grid--loader .tms-card .product-image .tms-image-group__item{pointer-events:none}.tms-product-grid--loader:not(.tms-product-grid--ready){animation:0s linear 4s forwards tms-skeleton-failsafe}.tms-product-grid--loader .tms-card{isolation:isolate;overflow:hidden}.tms-product-grid--loader .tms-card__body{visibility:var(--tms-skeleton-visibility,hidden)}.tms-product-grid--loader .themeasy-vsw__label,.tms-product-grid--loader .themeasy-vsw__option-inner,.tms-product-grid--loader .tms-card__body>.product-button{position:relative}.tms-product-grid--loader .themeasy-vsw__value:has(>select){position:relative}.tms-product-grid--loader .tms-card__header,.tms-product-grid--reveal .tms-card__header{position:relative}.tms-product-grid--loader .tms-card__header:before,.tms-product-grid--reveal .tms-card__header:before{content:"";z-index:5;border-radius:inherit;background:linear-gradient(var(--tms-skeleton-bone), var(--tms-skeleton-bone)), var(--tms-surface-color);opacity:var(--tms-skeleton-opacity,1);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.tms-product-grid--loader .tms-card__title:after,.tms-product-grid--loader .tms-card__body .price:after,.tms-product-grid--loader .themeasy-vsw__label:after,.tms-product-grid--loader .themeasy-vsw__option:not(.themeasy-vsw__option--label) .themeasy-vsw__option-inner:before,.tms-product-grid--loader .themeasy-vsw__option.themeasy-vsw__option--label:before,.tms-product-grid--loader .tms-card__body>.product-button:after{content:"";z-index:1;border-radius:min(var(--tms-radius-sm,4px), 4px);background-color:var(--tms-skeleton-bone);visibility:visible;opacity:var(--tms-skeleton-opacity,1);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.tms-product-grid--loader .themeasy-vsw__value:has(>select):after{content:"";z-index:1;border-radius:min(var(--tms-radius-sm,4px), 4px);background-color:var(--tms-skeleton-bone);visibility:visible;opacity:var(--tms-skeleton-opacity,1);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.tms-product-grid--loader .tms-card__title:after,.tms-product-grid--loader .tms-card__body .price:after,.tms-product-grid--loader .themeasy-vsw__label:after{-webkit-mask-image:var(--tms-skeleton-lines);-webkit-mask-image:var(--tms-skeleton-lines);mask-image:var(--tms-skeleton-lines)}.tms-product-grid--loader .themeasy-vsw__option:not(.themeasy-vsw__option--label){border-width:0}.tms-product-grid--loader .themeasy-vsw__option:not(.themeasy-vsw__option--label) .themeasy-vsw__option-inner:before,.tms-product-grid--loader .themeasy-vsw__option.themeasy-vsw__option--label:before{border-radius:inherit}.tms-product-grid--loader .themeasy-vsw__option.themeasy-vsw__option--label:before{border:0;width:auto;height:auto;transition:none}.tms-product-grid--loader .tms-card:after{content:"";z-index:6;background:linear-gradient(100deg, transparent 20%, var(--tms-skeleton-sheen) 50%, transparent 80%);width:50%;opacity:var(--tms-skeleton-opacity,1);pointer-events:none;animation:1.8s ease-in-out infinite tms-skeleton-sheen;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.tms-product-grid--ready.tms-product-grid--loader .tms-card__header:before,.tms-product-grid--ready.tms-product-grid--loader .tms-card__title:after,.tms-product-grid--ready.tms-product-grid--loader .tms-card__body .price:after,.tms-product-grid--ready.tms-product-grid--loader .themeasy-vsw__label:after,.tms-product-grid--ready.tms-product-grid--loader .themeasy-vsw__option:not(.themeasy-vsw__option--label) .themeasy-vsw__option-inner:before,.tms-product-grid--ready.tms-product-grid--loader .themeasy-vsw__option.themeasy-vsw__option--label:before,.tms-product-grid--ready.tms-product-grid--loader .tms-card__body>.product-button:after{animation:.25s both tms-skeleton-in}.tms-product-grid--ready.tms-product-grid--loader .themeasy-vsw__value:has(>select):after{animation:.25s both tms-skeleton-in}.tms-product-grid--ready.tms-product-grid--loader .tms-card:after{animation:1.8s ease-in-out infinite tms-skeleton-sheen,.25s both tms-skeleton-in}.tms-product-grid--reveal .tms-card__header:before{animation:tms-skeleton-out .4s ease calc(var(--tms-skeleton-order,0) * 40ms) both}.tms-product-grid--reveal .tms-card__body,.tms-product-grid__col--enter .tms-card{animation:tms-skeleton-rise .5s cubic-bezier(.22, .61, .36, 1) calc(var(--tms-skeleton-order,0) * 40ms) both}}@keyframes tms-skeleton-in{0%{opacity:0}}@keyframes tms-skeleton-out{to{opacity:0}}@keyframes tms-skeleton-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes tms-skeleton-sheen{0%{transform:translate(-100%)}70%,to{transform:translate(200%)}}@keyframes tms-skeleton-failsafe{to{--tms-skeleton-visibility:visible;--tms-skeleton-opacity:0}}@media screen and (scripting:enabled){.tms-product-gallery--loader:not(.tms-product-gallery--ready){animation:0s linear 4s forwards tms-skeleton-failsafe}.tms-elementor-preview .tms-product-gallery--loader:not(.tms-product-gallery--ready){animation-delay:0s}.tms-product-gallery--loader{overflow:hidden}.tms-product-gallery--loader .tms-thumbs-slider__control .tms-slider__image-wrapper,.tms-product-gallery--reveal .tms-thumbs-slider__control .tms-slider__image-wrapper{position:relative}.tms-product-gallery--loader .tms-thumbs-slider:after,.tms-product-gallery--reveal .tms-thumbs-slider:after,.tms-product-gallery--loader .tms-thumbs-slider__control .tms-slider__image-wrapper:after,.tms-product-gallery--reveal .tms-thumbs-slider__control .tms-slider__image-wrapper:after{content:"";z-index:11;border-radius:inherit;background:linear-gradient(var(--tms-skeleton-bone), var(--tms-skeleton-bone)), var(--tms-surface-color);opacity:var(--tms-skeleton-opacity,1);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.tms-product-gallery--loader:after{content:"";z-index:12;background:linear-gradient(100deg, transparent 20%, var(--tms-skeleton-sheen) 50%, transparent 80%);width:50%;opacity:var(--tms-skeleton-opacity,1);pointer-events:none;animation:1.8s ease-in-out infinite tms-skeleton-sheen;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.tms-product-gallery--reveal .tms-thumbs-slider:after{animation:.5s both tms-skeleton-out}.tms-product-gallery--reveal .tms-thumbs-slider__control .tms-slider__image-wrapper:after{animation:tms-skeleton-out .4s ease calc(var(--tms-skeleton-order,0) * 40ms) both}}.woocommerce-notices-wrapper{z-index:1030;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex;position:fixed;bottom:1rem;left:1rem;right:3rem;width:auto!important}.woocommerce-notices-wrapper>*{opacity:1;pointer-events:auto;transition:opacity .25s,visibility .25s}.woocommerce-notices-wrapper>.tms-notice--hidden{visibility:hidden;opacity:0;pointer-events:none}.woocommerce-notices-wrapper.show-on-load{display:none}.woocommerce-notices-wrapper.tms-notice--visible{display:block}.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-error{background-color:var(--tms-button-bg-color);width:-moz-fit-content;width:fit-content;min-height:48px;font-weight:var(--tms-semibold-font-weight);color:var(--tms-button-text-color);cursor:pointer;will-change:transform, opacity;border-radius:.25rem;align-items:center;padding:.75rem 1.25rem;animation-name:tms-bounce-in-up;animation-duration:1s;animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-fill-mode:both;display:flex;position:relative}.woocommerce-notices-wrapper .woocommerce-info strong,.woocommerce-notices-wrapper .woocommerce-message strong,.woocommerce-notices-wrapper .woocommerce-error strong{font-weight:inherit;color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.woocommerce-notices-wrapper .woocommerce-info a,.woocommerce-notices-wrapper .woocommerce-message a,.woocommerce-notices-wrapper .woocommerce-error a{text-transform:uppercase;color:var(--tms-button-text-color);order:2;margin-left:10px;padding:0;text-decoration:underline}.woocommerce-notices-wrapper .woocommerce-info a:hover,.woocommerce-notices-wrapper .woocommerce-message a:hover,.woocommerce-notices-wrapper .woocommerce-error a:hover{opacity:.65}.woocommerce-notices-wrapper .woocommerce-info [href*=cart],.woocommerce-notices-wrapper .woocommerce-message a[href*=cart],.woocommerce-notices-wrapper .woocommerce-error [href*=cart]{display:none}.woocommerce-notices-wrapper .woocommerce-info a:before,.woocommerce-notices-wrapper .woocommerce-message a:before,.woocommerce-notices-wrapper .woocommerce-error a:before{content:none!important}.woocommerce-notices-wrapper>:first-child:after{background-color:var(--tms-button-text-color);content:"";cursor:pointer;-o-transition:all .3s ease;opacity:.75;border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;top:-10px;left:calc(100% - 10px);box-shadow:0 10px 10px #00000026}.woocommerce-notices-wrapper>:first-child:before{content:"";z-index:1;background-color:var(--tms-button-bg-color);pointer-events:none;-o-transition:all .3s ease;opacity:.75;width:22px;height:22px;transition:all .3s;position:absolute;top:-10px;left:calc(100% - 10px);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-linecap='round' stroke-width='2' d='M3.5 3.5l9 9m0-9l-9 9'/></svg>") 50%/10px 10px no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-linecap='round' stroke-width='2' d='M3.5 3.5l9 9m0-9l-9 9'/></svg>") 50%/10px 10px no-repeat}.woocommerce-notices-wrapper:hover>:first-child:after{background-color:var(--tms-button-bg-color);opacity:1}.woocommerce-notices-wrapper:hover>:first-child:before{background-color:var(--tms-button-text-color);opacity:1}.woocommerce-NoticeGroup{border-left:2px solid;border-color:var(--tms-danger-color);width:-moz-fit-content;width:fit-content;color:var(--tms-heading-color);margin-top:3rem;margin-bottom:3rem;padding:0 15px}.woocommerce-NoticeGroup>*{margin-block-start:0;margin-block-end:0}.woocommerce-NoticeGroup>*+*{margin-block-start:5px;margin-block-end:0}.woocommerce-error .woocommerce-error-item{color:var(--tms-danger-color);background-color:#e639460d;border-radius:.25rem;padding:15px 15px 15px 20px}.woocommerce-error .woocommerce-error-item:focus{outline:none}.woocommerce-error .woocommerce-error-item:focus-visible{outline:none}.woocommerce-error .woocommerce-error-item *{color:var(--tms-danger-color)}.woocommerce-notices-wrapper .woocommerce-error .woocommerce-error-item{color:inherit;padding:0}.woocommerce-form>p:not(:has(a)):not(.form-row){background-color:var(--tms-primary-color-10);color:var(--tms-primary-color);border-radius:.25rem;margin-top:1.5rem;padding:15px 15px 15px 20px}.woocommerce form .form-row{margin-bottom:0}.woocommerce :is(.woocommerce-form,.woocommerce-ResetPassword,.woocommerce-EditAccountForm fieldset)>.form-row~.form-row{margin-top:1rem}.woocommerce-form-coupon,.woocommerce-shipping-calculator{flex-direction:column;gap:1rem;display:flex}.woocommerce .woocommerce-address-fields__field-wrapper,.woocommerce .woocommerce-billing-fields__field-wrapper,.woocommerce .woocommerce-shipping-fields__field-wrapper{flex-wrap:wrap;justify-content:space-between;row-gap:1rem;display:flex}.woocommerce .woocommerce-address-fields__field-wrapper>.form-row,.woocommerce .woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce .woocommerce-shipping-fields__field-wrapper>.form-row{width:100%}.woocommerce .woocommerce-address-fields__field-wrapper>.form-row-first,.woocommerce .woocommerce-address-fields__field-wrapper>.form-row-last,.woocommerce .woocommerce-billing-fields__field-wrapper>.form-row-first,.woocommerce .woocommerce-billing-fields__field-wrapper>.form-row-last,.woocommerce .woocommerce-shipping-fields__field-wrapper>.form-row-first,.woocommerce .woocommerce-shipping-fields__field-wrapper>.form-row-last{width:47%}.woocommerce .woocommerce-address-fields__field-wrapper>.form-row:has(>label.screen-reader-text){margin-top:calc(10px - 1rem)}.woocommerce .woocommerce-billing-fields__field-wrapper>.form-row:has(>label.screen-reader-text){margin-top:calc(10px - 1rem)}.woocommerce .woocommerce-shipping-fields__field-wrapper>.form-row:has(>label.screen-reader-text){margin-top:calc(10px - 1rem)}.woosw-list .woosw-copy .button{border-radius:var(--tms-radius-sm,.5rem);min-width:130px;min-height:48px;box-shadow:var(--tms-button-shadow,0 5px 10px 0 #00000026);background-color:var(--tms-button-bg-color);font-family:var(--tms-button-font,inherit);font-size:var(--tms-button-font-size,var(--tms-font-size-md));font-weight:var(--tms-button-font-weight);font-style:var(--tms-button-font-style,normal);line-height:var(--tms-button-line-height,1);letter-spacing:var(--tms-button-letter-spacing,0px);word-spacing:var(--tms-button-word-spacing,0px);text-transform:var(--tms-button-text-transform,none);text-align:center;white-space:nowrap;color:var(--tms-button-text-color);cursor:pointer;border:none;justify-content:center;align-items:center;margin:0;padding:.5rem 1.3rem;text-decoration:none;transition:all .4s;display:inline-flex}.woocommerce :-webkit-any(.woocommerce-form-track-order,.woocommerce-ResetPassword,.woocommerce-EditAccountForm,.woocommerce-address-fields) .button{border-radius:var(--tms-radius-sm,.5rem);min-width:130px;min-height:48px;box-shadow:var(--tms-button-shadow,0 5px 10px 0 #00000026);background-color:var(--tms-button-bg-color);font-family:var(--tms-button-font,inherit);font-size:var(--tms-button-font-size,var(--tms-font-size-md));font-weight:var(--tms-button-font-weight);font-style:var(--tms-button-font-style,normal);line-height:var(--tms-button-line-height,1);letter-spacing:var(--tms-button-letter-spacing,0px);word-spacing:var(--tms-button-word-spacing,0px);text-transform:var(--tms-button-text-transform,none);text-align:center;white-space:nowrap;color:var(--tms-button-text-color);cursor:pointer;border:none;justify-content:center;align-items:center;margin:0;padding:.5rem 1.3rem;text-decoration:none;transition:all .4s;display:inline-flex}.woocommerce :is(.woocommerce-form-track-order,.woocommerce-ResetPassword,.woocommerce-EditAccountForm,.woocommerce-address-fields) .button{border-radius:var(--tms-radius-sm,.5rem);min-width:130px;min-height:48px;box-shadow:var(--tms-button-shadow,0 5px 10px 0 #00000026);background-color:var(--tms-button-bg-color);font-family:var(--tms-button-font,inherit);font-size:var(--tms-button-font-size,var(--tms-font-size-md));font-weight:var(--tms-button-font-weight);font-style:var(--tms-button-font-style,normal);line-height:var(--tms-button-line-height,1);letter-spacing:var(--tms-button-letter-spacing,0px);word-spacing:var(--tms-button-word-spacing,0px);text-transform:var(--tms-button-text-transform,none);text-align:center;white-space:nowrap;color:var(--tms-button-text-color);cursor:pointer;border:none;justify-content:center;align-items:center;margin:0;padding:.5rem 1.3rem;text-decoration:none;transition:all .4s;display:inline-flex}.woocommerce :-webkit-any(.woocommerce-form-track-order,.woocommerce-ResetPassword,.woocommerce-EditAccountForm,.woocommerce-address-fields) .button:focus-visible{outline:2px solid var(--tms-button-bg-color);outline-offset:2px}.woocommerce :is(.woocommerce-form-track-order,.woocommerce-ResetPassword,.woocommerce-EditAccountForm,.woocommerce-address-fields) .button:focus-visible{outline:2px solid var(--tms-button-bg-color);outline-offset:2px}.woosw-list .woosw-copy .button:focus-visible{outline:2px solid var(--tms-button-bg-color);outline-offset:2px}.woocommerce form label{color:var(--tms-heading-color);margin-bottom:10px}.woocommerce .password-input{display:block;position:relative}.woocommerce .show-password-input{height:48px;color:var(--tms-body-color);background:0 0;padding:1rem;position:absolute;bottom:0;right:.75rem}.woocommerce .show-password-input:after{content:"";vertical-align:-.125em;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-linejoin='round' stroke-width='1.5' d='M1 8s2.5-4.5 7-4.5S15 8 15 8s-2.5 4.5-7 4.5S1 8 1 8z'/><circle cx='8' cy='8' r='2.25'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-linejoin='round' stroke-width='1.5' d='M1 8s2.5-4.5 7-4.5S15 8 15 8s-2.5 4.5-7 4.5S1 8 1 8z'/><circle cx='8' cy='8' r='2.25'/></svg>") 50%/contain no-repeat}.woocommerce form .required{color:var(--tms-danger-color);text-decoration:none}.woocommerce form .invalid{border:2px solid;border-color:var(--tms-danger-color);background-color:#e639460d}.woocommerce .select2-container .select2-selection--single{border:1px solid var(--tms-border-color);border-radius:var(--tms-radius-sm);background-color:var(--tms-bg-color);height:auto;font-size:var(--tms-font-size-sm);color:var(--tms-heading-color);transition:border-color var(--tms-transition-fast), box-shadow var(--tms-transition-fast);margin:0;padding:.625rem 2.5rem .625rem .875rem}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:inherit;color:inherit;padding:0}.woocommerce .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--tms-muted-color)}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{background-color:currentColor;width:16px;height:12px;top:50%;right:.75rem;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>") 50%/contain no-repeat}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow b{display:none}.woocommerce .select2-container--focus .select2-selection--single,.woocommerce .select2-container--open .select2-selection--single{border-color:var(--tms-primary-color);box-shadow:0 0 0 3px var(--tms-primary-color-15)}