/*!
 * Themeasy — WooCommerce Components
 *
 * Reusable components: add-to-cart buttons, quantity controls,
 * star ratings, and shop tables.
 *
 * @author Themeasy
 * @link   https://themeasy.co
 * @since  1.0.0
 */
.woocommerce form.cart{width:100%}.woocommerce form.cart .single_add_to_cart_button{width:100%;margin-top:1.5rem}.woocommerce .add_to_cart_button,.woocommerce .single_add_to_cart_button,.woocommerce .tms-card.product .tms-button{border:1px solid var(--tms-border-color);background-color:var(--tms-button-text-color);min-width:min(135px,100%);box-shadow:none;color:var(--tms-button-bg-color);padding:.75rem 1rem}.woocommerce .add_to_cart_button:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce .tms-card.product .tms-button:hover{border-color:var(--tms-button-bg-color);background-color:var(--tms-button-bg-color);color:var(--tms-button-text-color)}.woocommerce .add_to_cart_button.loading:after,.woocommerce .tms-card.product .tms-button.loading:after{vertical-align:-.125em;background-color:currentColor;width:1em;height:1em;animation:1s linear infinite tms-rotate;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-linecap='round' stroke-width='2' d='M14 8A6 6 0 1 1 8 2'/></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='M14 8A6 6 0 1 1 8 2'/></svg>") 50%/contain no-repeat;content:""!important}.woocommerce .add_to_cart_button.added:after,.woocommerce .tms-card.product .tms-button.added:after{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-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2.5 8.5l3.5 3.5L13.5 4'/></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.5 8.5l3.5 3.5L13.5 4'/></svg>") 50%/contain no-repeat;content:""!important}.woocommerce .added_to_cart{display:none!important}.quantity input[type=number]{width:100%;max-width:100px;box-shadow:none;text-align:center;font-weight:var(--tms-semibold-font-weight);-webkit-user-select:none;user-select:none;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:none;padding:.25rem}.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.product-quantity-button{border-radius:var(--tms-radius-sm,.25rem);border:1px solid;border-color:var(--tms-border-color);-o-transition:all .3s ease;justify-content:space-evenly;align-items:center;width:calc(35% - 1.5rem);height:48px;margin-right:1.5rem;padding:0 10px;transition:all .3s;display:flex}@media (max-width:767px){.product-quantity-button{width:100%;margin:0}}table .product-quantity-button{width:100%;max-width:180px}.product-quantity-button:hover{border-color:var(--tms-border-strong-color)}.product-quantity-button .more,.product-quantity-button .less{width:25px;height:25px;color:var(--tms-heading-color);-o-transition:all .3s ease;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:.25rem;transition:all .3s;display:flex}.product-quantity-button .more:hover,.product-quantity-button .less:hover{background-color:var(--tms-border-color)}.product-quantity-button .more:before{content:"";background-color:currentColor;width:11px;height:11px;display: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-linecap='round' stroke-width='2' d='M8 2.5v11M2.5 8h11'/></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='M8 2.5v11M2.5 8h11'/></svg>") 50%/contain no-repeat}.product-quantity-button .less:before{content:"";background-color:currentColor;width:11px;height:11px;display: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-linecap='round' stroke-width='2' d='M2.5 8h11'/></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='M2.5 8h11'/></svg>") 50%/contain no-repeat}.product-quantity-button .less{order:-1}.woocommerce .stars{margin:5px 0 0;display:block}.woocommerce .stars a{text-indent:-999rem;width:28px;height:20px;margin:0 -2px;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.woocommerce .stars a:last-child{width:22px}.woocommerce .stars a:before{content:"";text-indent:0;width:20px;height:20px;color:var(--tms-body-color);opacity:.65;-o-transition:all .3s ease;background-color:currentColor;transition:all .3s;display:block;position:absolute;top:0;left:0;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><polygon fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round' points='8 1.3 9.9 5.7 14.7 6.2 11.1 9.4 12.2 14.1 8 11.6 3.8 14.1 4.9 9.4 1.3 6.2 6.1 5.7'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><polygon fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round' points='8 1.3 9.9 5.7 14.7 6.2 11.1 9.4 12.2 14.1 8 11.6 3.8 14.1 4.9 9.4 1.3 6.2 6.1 5.7'/></svg>") 50%/contain no-repeat}.woocommerce .stars:hover a:before{color:var(--tms-heading-color)!important;opacity:1!important;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><polygon points='8 .5 10.1 5.4 15.6 5.9 11.5 9.5 12.7 14.9 8 12.1 3.3 14.9 4.5 9.5 .4 5.9 5.9 5.4'/></svg>")!important;mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><polygon points='8 .5 10.1 5.4 15.6 5.9 11.5 9.5 12.7 14.9 8 12.1 3.3 14.9 4.5 9.5 .4 5.9 5.9 5.4'/></svg>")!important}.woocommerce .stars a:hover~a:before{color:var(--tms-body-color)!important;opacity:.65!important;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><polygon fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round' points='8 1.3 9.9 5.7 14.7 6.2 11.1 9.4 12.2 14.1 8 11.6 3.8 14.1 4.9 9.4 1.3 6.2 6.1 5.7'/></svg>")!important;mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><polygon fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round' points='8 1.3 9.9 5.7 14.7 6.2 11.1 9.4 12.2 14.1 8 11.6 3.8 14.1 4.9 9.4 1.3 6.2 6.1 5.7'/></svg>")!important}.woocommerce .stars.selected a.active:before{color:var(--tms-heading-color);opacity:1;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><polygon points='8 .5 10.1 5.4 15.6 5.9 11.5 9.5 12.7 14.9 8 12.1 3.3 14.9 4.5 9.5 .4 5.9 5.9 5.4'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><polygon points='8 .5 10.1 5.4 15.6 5.9 11.5 9.5 12.7 14.9 8 12.1 3.3 14.9 4.5 9.5 .4 5.9 5.9 5.4'/></svg>")}.woocommerce .stars.selected a.active~a:before{color:var(--tms-body-color);opacity:.65;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><polygon fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round' points='8 1.3 9.9 5.7 14.7 6.2 11.1 9.4 12.2 14.1 8 11.6 3.8 14.1 4.9 9.4 1.3 6.2 6.1 5.7'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><polygon fill='none' stroke='black' stroke-width='1.4' stroke-linejoin='round' points='8 1.3 9.9 5.7 14.7 6.2 11.1 9.4 12.2 14.1 8 11.6 3.8 14.1 4.9 9.4 1.3 6.2 6.1 5.7'/></svg>")}.woocommerce .stars.selected a:not(.active):before{color:var(--tms-heading-color);opacity:1;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><polygon points='8 .5 10.1 5.4 15.6 5.9 11.5 9.5 12.7 14.9 8 12.1 3.3 14.9 4.5 9.5 .4 5.9 5.9 5.4'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><polygon points='8 .5 10.1 5.4 15.6 5.9 11.5 9.5 12.7 14.9 8 12.1 3.3 14.9 4.5 9.5 .4 5.9 5.9 5.4'/></svg>")}.woocommerce label[for=rating]{margin:0}.woocommerce .star-rating{width:6em;height:1em;margin-right:0;font-size:1em;line-height:1em;position:relative;overflow:hidden}.woocommerce .star-rating:before,.star-rating span:before{content:"";background-color:currentColor;width:6em;height:1em;position:absolute;top:0;left:0;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.2 16'><polygon points='9.6 .5 11.7 5.4 17.2 5.9 13.1 9.5 14.3 14.9 9.6 12.1 4.9 14.9 6.1 9.5 2 5.9 7.5 5.4'/></svg>") 0/1.2em 1em repeat-x;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.2 16'><polygon points='9.6 .5 11.7 5.4 17.2 5.9 13.1 9.5 14.3 14.9 9.6 12.1 4.9 14.9 6.1 9.5 2 5.9 7.5 5.4'/></svg>") 0/1.2em 1em repeat-x}.woocommerce .star-rating:before{opacity:.35}.woocommerce .star-rating span{float:left;height:1em;color:var(--tms-rating-color,#ffb703);padding-top:1.5em;position:absolute;top:0;left:0;overflow:hidden}.woocommerce .shop_table{border:none}.woocommerce .shop_table .button{border-radius:100px}.woocommerce .shop_table thead{position:relative}.woocommerce .shop_table thead:before{content:"";z-index:-1;border-bottom:1px solid var(--tms-border-color);width:100%;height:100%;position:absolute;top:0;left:0}.woocommerce .shop_table thead th{text-transform:uppercase;padding:22px 20px}.woocommerce .shop_table tbody tr,.woocommerce .shop_table tfoot tr{border:1px solid;border-width:1px 0;border-color:var(--tms-border-color);background-color:#0000}.woocommerce .shop_table tbody tr:first-child{border-top-width:0}.woocommerce .shop_table tbody tr:last-child{border-bottom-width:0}.woocommerce .shop_table tbody th,.woocommerce .shop_table tbody td,.woocommerce .shop_table tfoot th,.woocommerce .shop_table tfoot td{padding:20px}.woocommerce .shop_table thead th:first-child,.woocommerce .shop_table tbody th:first-child,.woocommerce .shop_table tbody td:first-child,.woocommerce .shop_table tfoot th:first-child,.woocommerce .shop_table tfoot td:first-child{text-align:left;padding-left:0}.woocommerce .shop_table tfoot th:first-child{text-transform:uppercase}.woocommerce .shop_table thead th:last-child,.woocommerce .shop_table tbody th:last-child,.woocommerce .shop_table tbody td:last-child,.woocommerce .shop_table tfoot th:last-child,.woocommerce .shop_table tfoot td:last-child{text-align:right;padding-right:0}.woocommerce .shop_table tbody td small,.woocommerce .shop_table tfoot td small{margin-left:10px;font-size:100%}.woocommerce .shop_table td.product-thumbnail{width:120px;padding-left:0;position:relative}.woocommerce .shop_table td.product-thumbnail img{border-radius:.25rem}.woocommerce .shop_table td.product-thumbnail .remove{background-color:var(--tms-button-bg-color);text-align:center;opacity:0;-o-transition:all .6s ease;border-radius:50%;width:20px;height:20px;font-size:0;line-height:20px;text-decoration:none;transition:all .6s;display:inline-block;position:absolute;top:10px;right:10px}.woocommerce .shop_table tbody tr:hover td.product-thumbnail .remove{opacity:1}.woocommerce .shop_table td.product-thumbnail .remove:hover{background-color:var(--tms-danger-color)}.woocommerce .shop_table td.product-thumbnail .remove:before{content:none}.woocommerce .shop_table td.product-thumbnail .remove:after{content:"";background-color:var(--tms-button-text-color);-o-transition:all .3s ease;width:10px;height:10px;margin:auto;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0;-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}.woocommerce .shop_table td.product-name .product-name-wrapper~.variation{display:none}.woocommerce .shop_table td.product-name,.woocommerce .shop_table td.product-name a{font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color)}.woocommerce .shop_table td.product-name a:before{content:none!important}.woocommerce .shop_table td.product-name a:hover{text-decoration:underline}.woocommerce .shop_table td.product-name .item-name{margin-bottom:5px}.woocommerce .shop_table td.product-name .item-quantity{color:var(--tms-heading-color)}.woocommerce .shop_table td.product-name .item-variation{font-size:85%;font-weight:var(--tms-body-font-weight)}.woocommerce .shop_table td.product-name .item-variation label{font-size:100%}.woocommerce .shop_table td.product-name .item-variation p{margin-right:10px}.woocommerce .shop_table td.product-name .item-variation *{display:inline}.woocommerce .shop_table td.product-name .item-variation label{font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color)}.woocommerce .shop_table td.product-price .amount{font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);position:relative}.woocommerce .shop_table td.product-price .amount:before{content:"";border:1px solid;border-color:var(--tms-border-strong-color);-o-transition:all .3s ease;width:100%;transition:all .3s;position:absolute;top:100%;left:0}.woocommerce .shop_table td.product-quantity{width:200px}.woocommerce .shop_table td.product-quantity .product-quantity-button{margin-right:0}.woocommerce .shop_table td.product-total .amount,.woocommerce .shop_table td.product-subtotal .amount{font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);position:relative}.woocommerce .shop_table td.product-total .amount:before,.woocommerce .shop_table td.product-subtotal .amount:before{content:"";border:1px solid;border-color:var(--tms-border-strong-color);-o-transition:all .3s ease;width:100%;transition:all .3s;position:absolute;top:100%;left:0}@media (max-width:991px){.woocommerce .shop_table.tms-shop-table thead{display:none;position:relative}.woocommerce .shop_table.tms-shop-table td{width:100%;display:block}.woocommerce .shop_table.tms-shop-table tr:first-child td{padding-top:0}.woocommerce .shop_table.tms-shop-table td.product-thumbnail{width:85px;padding-bottom:0;padding-right:0;position:absolute}.woocommerce .shop_table.tms-shop-table td.product-thumbnail .remove{display:none}.woocommerce .shop_table.tms-shop-table td.product-name{padding-left:calc(85px + 1.5rem)}.woocommerce .shop_table.tms-shop-table td.product-price{padding-top:0;padding-left:calc(85px + 1.5rem);display:none}.woocommerce .shop_table.tms-shop-table td.product-quantity{padding-top:0;padding-left:calc(85px + 1.5rem)}.woocommerce .shop_table.tms-shop-table td.product-subtotal{text-align:left;padding-top:0;padding-bottom:25px;padding-left:calc(85px + 1.5rem)}}