/*!
 * Themeasy — WooCommerce Shop
 *
 * Shop archive: toolbar controls, AJAX product filters,
 * product grid, load more, and quick view modal.
 *
 * @author Themeasy
 * @link   https://themeasy.co
 * @since  1.0.0
 */
.tms-product-grid__toolbar{justify-content:flex-end;align-items:center;gap:2rem;width:100%;margin-bottom:3rem;display:flex}@media (max-width:991px){.tms-product-grid__toolbar{flex-direction:column;justify-content:flex-start;align-items:flex-start;row-gap:0;margin-bottom:1.5rem;display:flex}.tms-product-grid__toolbar>*{margin-block-start:0;margin-block-end:1rem}.tms-product-grid__toolbar>*+*{margin-block-start:1rem;margin-block-end:1rem}}.tms-product-grid__toolbar .title{margin:0}.tms-product-grid__toolbar .tms-product-grid__toolbar-item{max-width:100%;display:block}.tms-product-grid__toolbar .tms-product-grid__toolbar-item:first-child{margin-right:auto}.tms-product-grid__toolbar.tms-product-grid__toolbar--category-filter{align-items:center;justify-content:var(--tms-category-filter-justify,flex-start);flex-direction:row}.tms-product-grid__toolbar--category-filter .tms-product-grid__toolbar-item:first-child{flex-grow:var(--tms-category-filter-grow,0);margin-right:0}.tms-product-grid__toolbar--category-filter .tms-sliding-tabs>input[type=radio]~input[type=radio]{margin-inline-start:var(--tms-category-filter-spread,0)}.tms-product-grid__footer{justify-content:center;align-items:center;width:100%;display:flex}.tms-product-grid__footer:has(.tms-button){overflow:hidden}.tms-results-count{font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color)}.tms-results-count .tms-results-count__item{border-bottom:1px solid}.tms-layout-switcher{--tms-layout-switcher-joined:1;--tms-layout-switcher-gap:8px;--tms-layout-switcher-item-width:40px;--tms-layout-switcher-item-height:40px;--tms-layout-switcher-border-width:1px;--tms-layout-switcher-radius:var(--tms-radius-sm,.25rem);--tms-layout-switcher-line-length:16px;--tms-layout-switcher-line-thickness:2px;--tms-layout-switcher-line-gap:3px;justify-content:flex-start;align-items:center;gap:calc(var(--tms-layout-switcher-gap) * (1 - var(--tms-layout-switcher-joined)));display:flex}@media (max-width:991px){.tms-layout-switcher{display:none}.tms-product-grid__toolbar .tms-product-grid__toolbar-item:has(>.tms-layout-switcher){display:none}}.tms-layout-switcher .tms-layout-switcher__item{width:var(--tms-layout-switcher-item-width);height:var(--tms-layout-switcher-item-height);border:var(--tms-layout-switcher-border-width) solid var(--tms-surface-color);border-radius:var(--tms-layout-switcher-radius);background-color:var(--tms-surface-color);box-shadow:none;-webkit-appearance:none;appearance:none;cursor:pointer;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.tms-layout-switcher .tms-layout-switcher__item+.tms-layout-switcher__item{margin-inline-start:calc(var(--tms-layout-switcher-border-width) * -1 * var(--tms-layout-switcher-joined))}.tms-layout-switcher .tms-layout-switcher__item:not(:first-child):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)));border-bottom-left-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)))}.tms-layout-switcher .tms-layout-switcher__item:not(:first-child):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)));border-bottom-left-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)))}.tms-layout-switcher .tms-layout-switcher__item:not(:first-child):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)));border-bottom-right-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)))}.tms-layout-switcher .tms-layout-switcher__item:not(:first-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)));border-bottom-right-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)))}.tms-layout-switcher .tms-layout-switcher__item:not(:last-child):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)));border-bottom-right-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)))}.tms-layout-switcher .tms-layout-switcher__item:not(:last-child):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)));border-bottom-right-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)))}.tms-layout-switcher .tms-layout-switcher__item:not(:last-child):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)));border-bottom-left-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)))}.tms-layout-switcher .tms-layout-switcher__item:not(:last-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)));border-bottom-left-radius:calc(var(--tms-layout-switcher-radius) * (1 - var(--tms-layout-switcher-joined)))}.tms-layout-switcher .tms-layout-switcher__item:hover{z-index:1}.tms-layout-switcher .tms-layout-switcher__item.active{z-index:2;border-color:var(--tms-button-bg-color);background-color:var(--tms-button-bg-color)}.tms-layout-switcher .tms-layout-switcher__item:focus-visible{z-index:3;outline:2px solid var(--tms-heading-color);outline-offset:2px}.tms-layout-switcher .tms-layout-switcher__glyph{height:var(--tms-layout-switcher-line-length);justify-content:center;gap:var(--tms-layout-switcher-line-gap);display:flex}.tms-layout-switcher .tms-layout-switcher__item .shape-line{width:var(--tms-layout-switcher-line-thickness);background-color:var(--tms-body-color);border-radius:999px;flex-shrink:0;transition:background-color .2s}.tms-layout-switcher .tms-layout-switcher__item[data-columns="1"] .tms-layout-switcher__glyph{width:var(--tms-layout-switcher-line-length);flex-direction:column;justify-content:space-between}.tms-layout-switcher .tms-layout-switcher__item[data-columns="1"] .shape-line{width:auto;height:var(--tms-layout-switcher-line-thickness);margin-inline-start:calc(var(--tms-layout-switcher-line-thickness) + var(--tms-layout-switcher-line-gap));position:relative}.tms-layout-switcher .tms-layout-switcher__item[data-columns="1"] .shape-line:before{content:"";top:0;bottom:0;width:var(--tms-layout-switcher-line-thickness);border-radius:inherit;background-color:inherit;position:absolute}.tms-layout-switcher .tms-layout-switcher__item[data-columns="1"] .shape-line:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:calc((var(--tms-layout-switcher-line-thickness) + var(--tms-layout-switcher-line-gap)) * -1)}.tms-layout-switcher .tms-layout-switcher__item[data-columns="1"] .shape-line:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:calc((var(--tms-layout-switcher-line-thickness) + var(--tms-layout-switcher-line-gap)) * -1)}.tms-layout-switcher .tms-layout-switcher__item[data-columns="1"] .shape-line:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:calc((var(--tms-layout-switcher-line-thickness) + var(--tms-layout-switcher-line-gap)) * -1)}.tms-layout-switcher .tms-layout-switcher__item[data-columns="1"] .shape-line:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:calc((var(--tms-layout-switcher-line-thickness) + var(--tms-layout-switcher-line-gap)) * -1)}.tms-layout-switcher .tms-layout-switcher__item:hover .shape-line{background-color:var(--tms-heading-color)}.tms-layout-switcher .tms-layout-switcher__item.active .shape-line{background-color:var(--tms-button-text-color)}.tms-product-filter__trigger.tms-button{background-color:var(--tms-surface-color);justify-content:space-between;width:100%;height:48px;margin-bottom:0;padding:0 20px;font-size:85%;display:flex}body:not(:has(.tms-product-grid__toolbar)) .tms-product-filter__trigger.tms-button{margin-bottom:1.5rem}.tms-product-filter{flex-direction:column;gap:2rem;width:100%;padding-right:3rem;display:flex}@media (max-width:991px){.tms-product-filter{padding-bottom:3rem;padding-right:0}}.tms-product-filter.style-2,.tms-product-filter.style-3{gap:25px}.tms-product-filter .tms-product-filter--selected{border-bottom:1px solid;border-color:var(--tms-border-color);padding-bottom:2rem}.tms-product-filter.style-2 .tms-product-filter--selected{border:1px solid;border-color:var(--tms-border-color);border-radius:.25rem;padding:25px}.tms-product-filter.style-3 .tms-product-filter--selected{background-color:var(--tms-surface-color);border-radius:.25rem;padding:25px}.tms-product-filter .tms-product-filter--selected .title{font-size:100%;font-weight:var(--tms-semibold-font-weight);justify-content:flex-start;align-items:center;gap:10px;display:flex}.tms-product-filter .tms-product-filter--selected .tms-button{min-width:100px;min-height:40px;margin-top:1.5rem;font-size:85%}.tms-product-filter .tms-product-filter--selected .filter-count{background-color:var(--tms-danger-color);width:24px;height:24px;color:var(--tms-white-color);-o-transition:all .3s ease;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .3s;display:flex}.tms-product-filter .tms-product-filter--selected .selected-filter{text-transform:capitalize;width:-moz-fit-content;width:fit-content;font-size:85%;font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);cursor:pointer;-o-transition:all .3s ease;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:10px;transition:all .3s;display:flex}.tms-product-filter .tms-product-filter--selected .selected-filter:last-child{margin-bottom:0}.tms-product-filter .tms-product-filter--selected .selected-filter .remove-filter{background-color:var(--tms-surface-color);width:24px;height:24px;color:var(--tms-button-bg-color);cursor:pointer;-o-transition:all .3s ease;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:12px;transition:all .3s;display:flex}.tms-product-filter .tms-product-filter--selected .selected-filter:hover .remove-filter{background-color:var(--tms-button-bg-color);color:var(--tms-button-text-color)}.tms-product-filter .tms-product-filter--selected .selected-filter .remove-filter:before{content:"";background-color:currentColor;width:10px;height: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%/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-width='2' d='M3.5 3.5l9 9m0-9l-9 9'/></svg>") 50%/contain no-repeat}.tms-product-filter.style-2 .tms-product-filter__item{border:1px solid;border-color:var(--tms-border-color);border-radius:.25rem;padding:25px}.tms-product-filter.style-3 .tms-product-filter__item{background-color:var(--tms-border-color);border-radius:.25rem;padding:25px}.tms-product-filter .tms-product-filter__item .title{font-size:100%;font-weight:var(--tms-semibold-font-weight);text-transform:capitalize;margin-bottom:1rem}.tms-product-filter .filter-items:has(.attr-filter){margin-bottom:-10px}.tms-product-filter .filter-items:has(.attr-shape){margin-bottom:-16px}.tms-product-filter .attr-filter{text-align:center;font-size:85%;font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);cursor:pointer;-o-transition:all .3s ease;margin:0 10px 10px 0;transition:all .3s;display:inline-block}.tms-product-filter .attribute_type_label .attr-filter{border-radius:var(--tms-product-filter-radius,var(--tms-radius-sm,.25rem));border:var(--tms-product-filter-border-width,1px) solid;border-color:var(--tms-product-filter-border-color,var(--tms-border-color));min-width:40px;padding:5px 10px}.tms-product-filter .attribute_type_label .attr-filter.active,.tms-product-filter .attribute_type_label .attr-filter:hover{border-color:var(--tms-product-filter-active-color,var(--tms-button-bg-color));background-color:var(--tms-product-filter-active-color,var(--tms-button-bg-color));color:var(--tms-button-text-color)}.tms-product-filter .attribute_type_color .attr-filter,.tms-product-filter .attribute_type_image .attr-filter{border:var(--tms-product-filter-border-width,1px) solid var(--tms-product-filter-border-color,var(--tms-border-color));text-align:center;white-space:nowrap;cursor:pointer;-o-transition:all .2s ease-in-out;border-radius:50%;width:32px;min-width:32px;height:32px;padding:0;transition:all .2s ease-in-out;position:relative}.tms-product-filter .attribute_type_image .attr-filter{border-radius:var(--tms-product-filter-radius,var(--tms-radius-sm,.25rem))}.tms-product-filter .attribute_type_color .attr-filter.active,.tms-product-filter .attribute_type_image .attr-filter.active,.tms-product-filter .attribute_type_color .attr-filter:hover,.tms-product-filter .attribute_type_image .attr-filter:hover{border-color:var(--tms-product-filter-active-color,var(--tms-border-strong-color))}.tms-product-filter .attribute_type_color .attr-filter .attr-shape,.tms-product-filter .attribute_type_image .attr-filter .attr-shape{-o-transition:all .2s ease-in-out;border-radius:50%;width:100%;height:100%;transition:all .2s ease-in-out;display:block}.tms-product-filter .attribute_type_image .attr-filter .attr-shape{border-radius:var(--tms-product-filter-radius,var(--tms-radius-sm,.25rem));background-size:cover}.tms-product-filter .attribute_type_color .attr-filter.active .attr-shape,.tms-product-filter .attribute_type_image .attr-filter.active .attr-shape,.tms-product-filter .attribute_type_color .attr-filter:hover .attr-shape,.tms-product-filter .attribute_type_image .attr-filter:hover .attr-shape{transform:scale(.75)}.tms-product-filter .attribute_type_select .attr-filter-select{width:100%;min-height:initial;border:var(--tms-product-filter-border-width,1px) solid;border-color:var(--tms-product-filter-border-color,var(--tms-border-color));border-radius:var(--tms-product-filter-radius,var(--tms-radius-sm,.25rem));background-color:var(--tms-surface-color);box-shadow:none;font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);padding:.5rem .75rem;font-size:85%}.tms-product-filter .attribute_type_select .attr-filter-select:focus{border-color:var(--tms-product-filter-active-color,var(--tms-border-strong-color))}.tms-product-filter .attribute_type_select .attr-filter-select option:first-child{font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color)}.tms-product-filter .categories_filter .filter-items{max-height:450px;overflow:hidden auto}.tms-product-filter .categories_filter .filter-items::-webkit-scrollbar{background-color:#0000;width:6px;height:100%}.tms-product-filter .categories_filter .filter-items::-webkit-scrollbar-thumb{background-color:var(--tms-border-color)}.tms-product-filter .categories_filter .filter-items .category-item{margin-top:.5rem;margin-bottom:.5rem}.tms-product-filter .categories_filter .filter-items .category-item:first-child{margin-top:0}.tms-product-filter .categories_filter .cat-filter{border-width:var(--tms-product-filter-border-width,1px);border-color:var(--tms-product-filter-border-color,var(--tms-border-color));border-radius:var(--tms-product-filter-radius,var(--tms-radius-sm,.5rem))}.tms-product-filter .categories_filter .cat-filter:checked{border-color:var(--tms-product-filter-active-color,var(--tms-heading-color));background-color:var(--tms-product-filter-active-color,var(--tms-heading-color))}.tms-product-filter .categories_filter .filter-items .is-link{font-size:85%;font-weight:var(--tms-semibold-font-weight);color:var(--tms-body-color);line-height:1.2}.tms-product-filter .categories_filter .filter-items .is-link.active,.tms-product-filter .categories_filter .filter-items .is-link:hover{color:var(--tms-heading-color);text-decoration:underline}.tms-product-filter .price_filter input{border:var(--tms-product-filter-border-width,1px) solid;border-color:var(--tms-product-filter-border-color,var(--tms-border-color));border-radius:var(--tms-product-filter-radius,var(--tms-radius-sm,0));background:0 0;min-height:40px;padding:10px 15px;font-size:85%}.tms-product-filter .price_filter input:focus{border-color:var(--tms-product-filter-active-color,var(--tms-border-strong-color))}.tms-product-filter .price_filter input::placeholder{font-size:85%;font-weight:var(--tms-semibold-font-weight);opacity:.65}.tms-product-grid.tms-product-grid--style-2 .tms-card{background-color:var(--tms-button-text-color);border-radius:.5rem;padding:20px;box-shadow:0 4px 12px #0000001a!important}.tms-product-grid.tms-product-grid--style-3 .tms-product-grid__col .tms-card{border-top:1px solid;border-left:1px solid;border-color:var(--tms-border-color);border-radius:0;padding:25px}.tms-product-grid.tms-product-grid--style-3 .tms-product-grid__col:last-child .tms-card{border-right:1px solid var(--tms-border-color);border-bottom:1px solid var(--tms-border-color)}@media (min-width:992px){.tms-product-grid.tms-product-grid--style-3 [data-columns="6"] .tms-product-grid__col:nth-child(6n+6) .tms-card{border-right:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 [data-columns="6"] .tms-product-grid__col:last-child .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="6"] .tms-product-grid__col:nth-last-child(2) .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="6"] .tms-product-grid__col:nth-last-child(3) .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="6"] .tms-product-grid__col:nth-last-child(4) .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="6"] .tms-product-grid__col:nth-last-child(5) .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="6"] .tms-product-grid__col:nth-last-child(6) .tms-card{border-bottom:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 [data-columns="5"] .tms-product-grid__col:nth-child(5n+5) .tms-card{border-right:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 [data-columns="5"] .tms-product-grid__col:last-child .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="5"] .tms-product-grid__col:nth-last-child(2) .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="5"] .tms-product-grid__col:nth-last-child(3) .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="5"] .tms-product-grid__col:nth-last-child(4) .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="5"] .tms-product-grid__col:nth-last-child(5) .tms-card{border-bottom:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 [data-columns="4"] .tms-product-grid__col:nth-child(4n+4) .tms-card{border-right:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 [data-columns="4"] .tms-product-grid__col:last-child .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="4"] .tms-product-grid__col:nth-last-child(2) .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="4"] .tms-product-grid__col:nth-last-child(3) .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="4"] .tms-product-grid__col:nth-last-child(4) .tms-card{border-bottom:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 [data-columns="3"] .tms-product-grid__col:nth-child(3n+3) .tms-card{border-right:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 [data-columns="3"] .tms-product-grid__col:last-child .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="3"] .tms-product-grid__col:nth-last-child(2) .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="3"] .tms-product-grid__col:nth-last-child(3) .tms-card{border-bottom:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 [data-columns="2"] .tms-product-grid__col:nth-child(2n+2) .tms-card{border-right:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 [data-columns="2"] .tms-product-grid__col:last-child .tms-card,.tms-product-grid.tms-product-grid--style-3 [data-columns="2"] .tms-product-grid__col:nth-last-child(2) .tms-card{border-bottom:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 [data-columns="1"] .tms-product-grid__col:nth-child(n+1) .tms-card{border-right:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 [data-columns="1"] .tms-product-grid__col:last-child .tms-card{border-bottom:1px solid var(--tms-border-color)}}@media (min-width:768px) and (max-width:991px){.tms-product-grid.tms-product-grid--style-3 .tms-product-grid__col:nth-child(2n+2) .tms-card{border-right:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 .tms-product-grid__col:last-child .tms-card,.tms-product-grid.tms-product-grid--style-3 .tms-product-grid__col:nth-last-child(2) .tms-card{border-bottom:1px solid var(--tms-border-color)}}@media (max-width:767px){.tms-product-grid.tms-product-grid--style-3 .tms-product-grid__col:nth-child(n+1) .tms-card{border-right:1px solid var(--tms-border-color)}.tms-product-grid.tms-product-grid--style-3 .tms-product-grid__col:last-child .tms-card{border-bottom:1px solid var(--tms-border-color)}}.tms-product-grid .tms-product-grid__row{align-items:stretch}.tms-product-grid .tms-product-grid__col{display:flex}.tms-product-grid .tms-slider.tms-carousel>.swiper-wrapper{align-items:stretch}.tms-product-grid .tms-carousel>.swiper-wrapper>.swiper-slide{box-sizing:border-box;height:auto;display:flex}.tms-product-grid .tms-carousel>.swiper-wrapper>.swiper-slide>.tms-product-grid__col{flex:auto;width:100%}.tms-product-grid .tms-card{height:100%;box-shadow:none;-o-transition:all .3s ease;transition:all .3s}@media (min-width:620px){.tms-product-grid .list-mode .tms-card{flex-flow:wrap;align-items:center;column-gap:1.5rem}.tms-product-grid .list-mode .tms-card .tms-card__header{flex:0 auto;width:300px;min-width:0;max-width:100%;height:auto}.tms-product-grid .list-mode .tms-card .tms-card__body{flex:min(100%,18rem);min-width:0}.tms-product-grid.tms-product-grid--style-3 .list-mode .tms-card .tms-card__header{width:50%;margin:1rem 3rem 1rem 1rem}}.tms-product-grid .tms-card .tms-card__header{width:100%;height:auto;padding:0;overflow:hidden}.tms-product-grid.image-style-2 .tms-card .tms-card__header{overflow:initial}.tms-product-grid .tms-card .tms-card__body{flex-direction:column;flex:auto;justify-content:space-between;width:100%;height:auto;padding:0;display:flex}@media (min-width:992px){.tms-product-grid .list-mode .tms-card{column-gap:3.5rem}.tms-product-grid.tms-product-grid--style-3 .list-mode .tms-card{column-gap:0}}.tms-product-grid .tms-card .product-image{width:100%;height:100%;display:block}.tms-product-grid .tms-card .product-image .swiper-slide{width:100%!important}.tms-product-grid .tms-card .product-image .tms-image-group__item{pointer-events:all;width:100%;height:100%;display:block}.tms-product-grid .tms-card .product-image .swiper,.tms-product-grid .tms-card .product-image .swiper-wrapper,.tms-product-grid .tms-card .product-image .swiper-slide,.tms-product-grid .tms-card .product-image .tms-slider__image-wrapper{height:100%}.tms-product-grid .tms-card .product-image .tms-slider__image{object-fit:cover;width:100%;height:100%}.tms-product-grid .tms-card .product-image .tms-image{z-index:1;background-color:var(--tms-surface-color);width:100%;height:100%;display:block;position:relative}.tms-product-grid .tms-card .product-image .tms-image:before{content:"";z-index:0;background-color:var(--tms-black-color);opacity:0;pointer-events:none;-o-transition:all .3s ease;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.tms-product-grid .tms-card:hover .product-image .tms-image:before{z-index:2;opacity:.035}.tms-product-grid .tms-card .product-image .tms-image__img{width:100%;height:100%;display:block}.tms-product-grid.image-style-2 .tms-card .product-image .tms-image__img{transform:scale(1.2)}.tms-product-grid .tms-card .product-image .main-image{width:100%;height:100%;transition:opacity .7s;display:block}.tms-product-grid .tms-card .product-image.has-image-change .hover-image{opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;transition:opacity .7s,transform 1.1s cubic-bezier(.15,.7,.5,1);display:block;position:absolute;top:0;right:0;transform:translateZ(0)}.tms-product-grid .tms-card .tms-card__header:hover .product-image.has-image-change .main-image{opacity:0}.tms-product-grid .tms-card .tms-card__header:hover .product-image.has-image-change .hover-image{opacity:1;transform:scale3d(1.1,1.1,1.1)translateZ(0)}.tms-product-grid .tms-card .tms-slider__wrapper{width:100%;height:100%}.tms-product-grid .tms-card .tms-slider__wrapper .tms-product-grid__prev{right:calc(45px + 1rem)!important;left:initial!important}.tms-product-grid .tms-card .tms-slider__wrapper .tms-product-grid__next{right:1rem!important;left:initial!important}.tms-product-grid .tms-card .tms-slider__wrapper .tms-product-grid__prev,.tms-product-grid .tms-card .tms-slider__wrapper .tms-product-grid__next{top:initial;width:initial;height:initial;opacity:0;bottom:1rem}.tms-product-grid .tms-card:hover .tms-slider__wrapper .tms-product-grid__prev,.tms-product-grid .tms-card:hover .tms-slider__wrapper .tms-product-grid__next{opacity:1;transition:opacity .3s linear}.tms-product-grid .tms-card:hover .tms-slider__wrapper .tms-product-grid__prev.swiper-button-disabled,.tms-product-grid .tms-card:hover .tms-slider__wrapper .tms-product-grid__next.swiper-button-disabled{pointer-events:all;opacity:.35;transition:opacity .3s linear .15s}.tms-product-grid .tms-card .tms-slider__wrapper .tms-product-grid__prev .tms-navigation__icon,.tms-product-grid .tms-card .tms-slider__wrapper .tms-product-grid__next .tms-navigation__icon{border-radius:var(--tms-radius-sm,50%);background-color:var(--tms-button-text-color);width:38px;height:38px;color:var(--tms-button-bg-color);-o-transition:all .3s ease;padding:8px;transition:all .3s;box-shadow:0 10px 10px #0000000d}.tms-product-grid .tms-card .tms-slider__wrapper .tms-product-grid__prev:hover .tms-navigation__icon,.tms-product-grid .tms-card .tms-slider__wrapper .tms-product-grid__next:hover .tms-navigation__icon{background-color:var(--tms-button-bg-color);color:var(--tms-button-text-color);box-shadow:0 10px 10px #00000026}.tms-product-grid .tms-card .product-sale-label{z-index:3;position:absolute;top:1rem;left:1rem}.tms-product-grid .tms-card .product-sale-label>*{position:relative!important}.tms-product-grid .tms-card .onsale{border-radius:var(--tms-radius-pill,100px);background-color:var(--tms-danger-color);font-size:85%;font-weight:var(--tms-semibold-font-weight);color:var(--tms-white-color);-o-transition:all .3s ease;padding:5px 10px;transition:all .3s;display:inline}.tms-product-grid .tms-card .product-actions{z-index:3;flex-flow:column wrap;justify-content:center;gap:8px;display:flex;position:absolute;top:1rem;right:1rem}@media (max-width:767px){.tms-product-grid .tms-card .product-actions{gap:5px}}.tms-product-grid .tms-card .product-action{opacity:0;cursor:pointer;-o-transition:all .3s ease;transition:all .3s;transform:translate(150%)}.tms-product-grid .tms-card .product-action:before{content:none}.tms-product-grid .tms-card:hover .product-action{opacity:1;transform:translateZ(0)}.tms-product-grid .tms-card:hover .product-action:first-child{transition-delay:0s}.tms-product-grid .tms-card:hover .product-action:nth-child(2){transition-delay:.15s}.tms-product-grid .tms-card:hover .product-action:nth-child(3){transition-delay:.3s}.tms-product-grid .tms-card .product-action .icon-wrapper{border-radius:var(--tms-radius-sm,50%);background-color:var(--tms-button-text-color);-o-transition:all .3s ease;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex;box-shadow:0 10px 10px #0000000d}.tms-product-grid .tms-card .product-action .icon-wrapper .icon{width:18px;height:18px;color:var(--tms-button-bg-color);-o-transition:all .3s ease;transition:all .3s}.tms-product-grid .tms-card .product-action:hover .icon-wrapper,.tms-product-grid .tms-card .product-action.active .icon-wrapper,.tms-product-grid .tms-card .product-action.woosw-added .icon-wrapper,.tms-product-grid .tms-card .product-action.woosc-added .icon-wrapper{background-color:var(--tms-button-bg-color);box-shadow:0 10px 10px #0000000d}.tms-product-grid .tms-card .product-action:hover .icon-wrapper .icon,.tms-product-grid .tms-card .product-action.active .icon-wrapper .icon,.tms-product-grid .tms-card .product-action.woosw-added .icon-wrapper .icon,.tms-product-grid .tms-card .product-action.woosc-added .icon-wrapper .icon{color:var(--tms-button-text-color)}.tms-product-grid .tms-card .product-action .loading-icon{animation:1s linear infinite tms-rotate;display:none}.tms-product-grid .tms-card .product-action.loading .loading-icon,.tms-product-grid .tms-card .product-action.woosw-adding .loading-icon{display:block}.tms-product-grid .tms-card .product-action.loading .icon:not(.loading-icon),.tms-product-grid .tms-card .product-action.woosw-adding .icon:not(.loading-icon){display:none}.tms-product-grid .tms-card .product-details>*{margin-block-start:1.25rem;margin-block-end:0}.tms-product-grid .tms-card .product-details>*+*{margin-block-start:1rem;margin-block-end:0}.tms-product-grid__col:not(.list-mode>*)>.tms-card .product-details{flex-direction:column;flex:1 0 auto;display:flex}.tms-product-grid__col:not(.list-mode>*)>.tms-card .product-details:after{content:"";flex:1 0 0;order:1}.tms-product-grid__col:not(.list-mode>*)>.tms-card .product-details>.price,.tms-product-grid__col:not(.list-mode>*)>.tms-card .product-details>.price~*{order:2}.tms-product-grid .tms-card .product-details .tms-card__title{width:-moz-fit-content;width:fit-content;font-size:100%;font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);position:relative;overflow:hidden}.tms-product-grid .list-mode .tms-card .product-details .tms-card__title{font-family:var(--tms-heading-font);font-size:1.5rem;line-height:1.2;font-weight:var(--tms-bold-font-weight)}@media (min-width:992px){.tms-product-grid .list-mode .tms-card .product-details>*{margin-block-start:0;margin-block-end:0}.tms-product-grid .list-mode .tms-card .product-details>*+*{margin-block-start:1.5rem;margin-block-end:0}.tms-product-grid .list-mode .tms-card .product-details .tms-card__title{font-size:2rem}.tms-product-grid .list-mode .tms-card .product-details .price .amount{font-size:135%}}.tms-product-grid .tms-card .product-details .tms-card__title .link{color:var(--tms-heading-color);-o-transition:none;transition:none}.tms-product-grid .tms-card .product-details .tms-card__title .link:hover{color:var(--tms-heading-color)}.tms-product-grid .tms-card .product-details .tms-card__description{width:-moz-fit-content;width:fit-content;position:relative;overflow:hidden}.tms-product-grid .tms-card .product-details .tms-card__description.show-in-list-mode{display:none}.tms-product-grid .list-mode .tms-card .product-details .tms-card__description.show-in-list-mode{max-width:700px;display:block}.product-details .price{width:-moz-fit-content;width:fit-content;display:block;position:relative}.product-details .price .amount{font-size:100%;font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);line-height:1;position:relative}.product-details .price del .amount{color:var(--tms-body-color);margin-right:10px;font-size:100%}.product-details .price ins{text-decoration:none}.product-details .price ins .amount:before{content:"";z-index:0;border:1px solid;border-color:var(--tms-accent-color);width:100%;animation:.5s forwards tms-u-grow;position:absolute;top:100%;left:0}.tms-product-grid .tms-card .product-details:has(select){width:100%}.tms-product-grid .tms-card .product-details select{width:100%;min-height:initial;padding:.5rem .75rem;font-size:85%}.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact{--tms-vsw-compact:1}.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact .tms-card__body{position:relative}.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact .themeasy-vsw__form>table.variations{display:block}.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact .themeasy-vsw__form>table.variations tbody{flex-direction:column;gap:.5rem;display:flex}.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact .themeasy-vsw__form>table.variations tr{margin:0}.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact .themeasy-vsw__form>table.variations tr:not(:has(.themeasy-vsw__container--color,.themeasy-vsw__container--image)){display:none}.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact .themeasy-vsw__form>table.variations .themeasy-vsw__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact .product-details>.themeasy-vsw--sheet-only{margin-block-start:0}.tms-card--swatches-compact .themeasy-vsw__option.themeasy-vsw__option--overflow{display:none}.tms-card--swatches-compact .themeasy-vsw__more{border:1px solid var(--tms-border-color);border-radius:var(--tms-radius-pill,999px);min-width:24px;height:24px;font-size:.6875rem;font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);cursor:pointer;transition:border-color var(--tms-transition-fast,.2s ease);background-color:#0000;justify-content:center;align-items:center;padding:0 .375rem;line-height:1;display:inline-flex}.tms-card--swatches-compact .themeasy-vsw__more:hover{border-color:var(--tms-heading-color)}.tms-card--swatches-compact .themeasy-vsw__more:focus-visible{border-color:var(--tms-heading-color)}.tms-card--swatches-compact .themeasy-vsw--attention{animation:.4s tms-vsw-nudge}.tms-card--swatches-compact .themeasy-vsw__sheet{margin-top:1rem}.tms-card--swatches-compact .themeasy-vsw__sheet-close{display:none}.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact .themeasy-vsw__sheet{z-index:4;border-radius:min(var(--tms-radius-sm,6px), 10px);background-color:var(--tms-bg-color);box-shadow:var(--tms-shadow-md,0 4px 12px #0000001a), 0 0 0 1px var(--tms-border-color);opacity:0;visibility:hidden;margin:0;padding:.75rem;transition:opacity .25s,transform .3s cubic-bezier(.22,.61,.36,1),visibility 0s linear .3s;position:absolute;bottom:calc(100% + .5rem);left:.5rem;right:.5rem;transform:translateY(.5rem)}.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact.is-quick-add-open .themeasy-vsw__sheet{opacity:1;visibility:visible;transition-delay:0s;transform:none}.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact .themeasy-vsw__sheet.themeasy-vsw__sheet--cover{top:var(--tms-vsw-sheet-top,0);right:var(--tms-vsw-sheet-right,0);bottom:var(--tms-vsw-sheet-bottom,0);left:var(--tms-vsw-sheet-left,0);border-radius:var(--tms-vsw-sheet-radius,0);overscroll-behavior:contain;overflow-y:auto}.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact .themeasy-vsw__sheet-close{width:1.75rem;height:1.75rem;color:var(--tms-heading-color);cursor:pointer;transition:background-color var(--tms-transition-fast,.2s ease);background-color:#0000;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.375rem;right:.375rem}.tms-card--swatches-compact .themeasy-vsw__sheet-close:before{content:"";background-color:currentColor;width:.75rem;height:.75rem;-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%/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-width='2' d='M3.5 3.5l9 9m0-9l-9 9'/></svg>") 50%/contain no-repeat}.tms-card--swatches-compact .themeasy-vsw__sheet-close:hover{background-color:var(--tms-surface-color)}.tms-card--swatches-compact .themeasy-vsw__sheet-close:focus-visible{background-color:var(--tms-surface-color)}.tms-card--swatches-compact .themeasy-vsw__sheet .themeasy-vsw__option{transition-property:border-color,color,background-color}.tms-card--swatches-compact.is-quick-add-open .tms-card__header .product-button{visibility:hidden}@media (max-width:575px){.tms-product-grid__col:not(.list-mode>*)>.tms-card--swatches-compact .themeasy-vsw__sheet{padding:.625rem;bottom:calc(100% + .375rem);left:.375rem;right:.375rem}}@keyframes tms-vsw-nudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.tms-product-grid .tms-card .product-button{margin-top:1rem}.tms-product-grid:not(.is-button-overlay-image) .list-mode .tms-card .product-button{max-width:240px}.tms-product-grid.is-button-overlay-image .tms-card .product-button{z-index:2;opacity:0;width:calc(100% - 2rem);margin-top:0;position:absolute;bottom:1rem;left:1rem;right:1rem}.tms-product-grid.is-button-overlay-image .tms-card:hover .product-button{transition:opacity .3s linear;opacity:1!important}.tms-product-grid.is-button-overlay-image .tms-card .product-button .tms-button{background-color:var(--tms-button-text-color);width:100%;max-width:100%;min-height:40px;color:var(--tms-button-bg-color);padding:.75rem 1rem}.tms-product-grid.is-button-overlay-image .tms-card .product-button .tms-button:hover{background-color:var(--tms-button-bg-color);color:var(--tms-button-text-color)}.tms-product-grid .tms-product-grid__load-more[disabled]{display:none}.tms-product-grid .tms-product-grid__load-more{min-width:180px;height:45px;margin-top:3rem}.tms-product-grid .tms-product-grid__load-more .icon{width:35px;height:35px;color:var(--tms-button-bg-color);text-align:center;-o-transition:all .3s ease;padding:8px;transition:all .3s;animation:1s linear infinite tms-rotate}.tms-product-grid .tms-product-grid__load-more:hover .icon{color:var(--tms-button-text-color)}.tms-product-grid .tms-product-grid__load-more .tms-button__icon{display:none}.tms-product-grid .tms-product-grid__load-more.loading .tms-button__icon{display:block}.tms-product-grid .tms-product-grid__load-more.loading .tms-button__text{display:none}.tms-quick-view-modal .modal-dialog{width:100%;max-width:80vw;height:calc(100vh - 4rem);margin:2rem auto}@media (max-width:1199px){.tms-quick-view-modal .modal-dialog{max-width:calc(100% - 2rem);height:auto;margin:1rem}}.tms-quick-view-modal .modal-content{border-radius:.25rem;width:100%;box-shadow:0 10px 10px #00000026}@media (min-width:1200px){.tms-quick-view-modal .modal-content{height:100%}}.tms-quick-view-modal .modal-header{width:100%;position:absolute}.tms-quick-view-modal .product-summary-wrapper{margin-bottom:0}.tms-quick-view-modal .product-summary-wrapper .product-image,.tms-quick-view-modal .product-summary-wrapper .product-image .item{width:100%;height:100%}.tms-quick-view-modal .product-summary-wrapper .product-image .tms-image,.tms-quick-view-modal .product-summary-wrapper .product-image .tms-slider__image-wrapper{border-radius:.25rem 0 0 .25rem;width:100%;height:100%}.tms-quick-view-modal .product-summary-wrapper .product-image .tms-slider__image{object-fit:cover;object-position:top;border-radius:.25rem 0 0 .25rem;width:100%}@media (min-width:1200px){.tms-quick-view-modal .product-summary-wrapper .product-image .tms-slider__image{height:calc(100vh - 4rem)}}@media (max-width:1199px){.tms-quick-view-modal .product-summary-wrapper .product-image .tms-image,.tms-quick-view-modal .product-summary-wrapper .product-image .tms-slider__image-wrapper,.tms-quick-view-modal .product-summary-wrapper .product-image .tms-slider__image{border-radius:0 0 .25rem .25rem}}.tms-quick-view-modal .product-summary-wrapper .product-details{width:100%;padding:2.5rem}@media (min-width:1200px){.tms-quick-view-modal .product-summary-wrapper .product-details{height:calc(100vh - 4rem);overflow-y:auto}}.tms-quick-view-modal .product-summary-wrapper .product-details::-webkit-scrollbar{background-color:#0000;width:6px;height:100%}.tms-quick-view-modal .product-summary-wrapper .product-details::-webkit-scrollbar-thumb{background-color:var(--tms-border-color)}@media (max-width:1199px){.tms-quick-view-modal .product-summary-wrapper .product-details{padding:1.5rem}}