table.shop_attributes tr:nth-child(even) td,

table.shop_attributes tr:nth-child(even) th{
  background-color:var(--th-color-secondary-lightest);
}

table.shop_attributes th{
  border-right:1px solid var(--th-color-secondary-lighter);
  width:180px;
}

table.shop_attributes td p{
  margin:0;
}

table.woocommerce-cart-form__contents tbody > tr:first-of-type > *{
  border-top:1px solid var(--th-color-secondary-lighter);
}

table.cart .product-remove a{
  -ms-flex-pack:center;
  -webkit-box-pack:center;
  -webkit-box-shadow:none;
  border:0;
  border-radius:100%;
  box-shadow:none;
  color:var(--th-color-red);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:24px;
  font-weight:bold;
  height:24px;
  justify-content:center;
  line-height:24px;
  margin:0 auto;
  text-decoration:none;
  width:24px;
}

table.cart .product-remove a:hover{
  background:var(--th-color-red);
  color:var(--th-color-white);
}

table.cart .product-thumbnail{
  min-width:60px;
}

table.cart .product-thumbnail img{
  display:inline-block;
}

table.cart .product-name .variation{
  color:var(--th-color-secondary-base);
  font-size:0.889em;
  margin-top:0.35em;
}

table.cart .product-name .variation > :last-child,
table.cart .product-name .variation dd > :last-child{
  margin-bottom:0;
}

table.cart .product-name .variation dd{
  margin-left:0;
  padding-left:1.2em;
  position:relative;
}

table.cart .product-name .variation dd::before{
  content:"\2014";
  left:0;
  position:absolute;
}

table.cart .product-price{
  color:var(--th-color-secondary-base);
}

table.cart .product-subtotal{
  font-weight:bold;
}

table.cart .actions{
  text-align:left;
}

table.cart .actions > * + *,
table.cart .coupon > * + *{
  margin-top:1rem;
}

table.cart .coupon{
  display:block;
  width:100%;
}

table.cart .coupon label{
  display:none;
}

table.cart .coupon input,
table.cart .coupon button,
table.cart .actions > button[type="submit"]{
  width:100%;
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
table.cart .product-thumbnail img.woocommerce-checkout table.cart th{
  vertical-align:middle;
}

.woocommerce-store-notice{
  -webkit-box-shadow:0 0 4px 1px rgba(0,0,0,0.1);
  border:1px solid rgba(0,0,0,0.1);
  bottom:18px;
  box-shadow:0 0 4px 1px rgba(0,0,0,0.1);
  left:18px;
  margin-bottom:0;
  padding:0.75em 1.25em;
  position:fixed;
  right:18px;
  z-index:9999;
}

.woocommerce-store-notice a{
  color:inherit;
}

.form-row.woocommerce-validated input.input-text{
  -webkit-box-shadow:0 0 0 2px #8fae1b;
  box-shadow:0 0 0 2px #8fae1b;
}

.form-row.woocommerce-invalid input.input-text{
  -webkit-box-shadow:0 0 0 2px var(--th-color-red);
  box-shadow:0 0 0 2px var(--th-color-red);
}

.required{
  color:var(--th-color-red);
  text-decoration:none;
}

.required[title]{
  border-bottom:none;
}

.woocommerce-page .quantity .qty{
  text-align:center;
  width:4.631em;
}

.woocommerce-address-fields > :last-child,
.woocommerce-form > :last-child{
  margin-bottom:0;
}

.select2-container--open .select2-dropdown{
  border-color:var(--th-color-secondary-lighter);
}

.woocommerce .select2 .select2-selection--single{
  border:1px solid var(--th-color-secondary-lighter);
}

.woocommerce .select2:not(.select2-container--open) .select2-selection__rendered{
  background-color:var(--th-color-secondary-lightest);
}

.woocommerce .select2-container--open .select2-selection--single .select2-selection__rendered{
  background-color:var(--th-color-secondary-lightest);
  color:var(--th-color-secondary-base);
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
  margin-top:-13px;
  top:50%;
}

.woocommerce .select2-container--default:not(.select2-container--open) .select2-selection--single .select2-selection__arrow b{
  border-width:8px 6px 0 6px;
  margin-left:-6px;
  margin-top:-2px;
}

.entry-content .woocommerce form .form-row input.input-text,
.entry-content .woocommerce form .form-row textarea{
  width:100%;
}

.entry-content .woocommerce .form-row label,
.entry-content .form-row input.input-text + span{
  display:inline-block;
}

.entry-content .woocommerce .form-row label{
  line-height:1.45;
  margin-bottom:0.5em;
}

.entry-content .form-row input.input-text + span{
  margin-top:0.4em;
}

.entry-summary .stock{
  background-color:#FFC186;
  border-radius:1px;
  display:inline-block;
  font-size:0.889rem;
  font-weight:bold;
  padding:0.75em 1em;
}

.entry-summary .stock + form{
  margin-top:2.5rem;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments{
  -ms-flex-align:center;
  -webkit-box-align:center;
  align-items:center;
  background-color:var(--th-color-secondary-lightest);
  border-left:4px solid 	var(--th-color-accent-base);
  border-radius:1px;
  clear:both;
  color:var(--th-color-secondary-base);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:2rem;
  margin-left:0;
  padding:1em 1.25em;
  position:relative;
  width:100%;
}

ul.woocommerce-message,
ul.woocommerce-info,
ul.woocommerce-error{
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding-left:3rem;
}

ul.woocommerce-message > *,
ul.woocommerce-info > *,
ul.woocommerce-error > *{
  width:100%;
}

ul.woocommerce-message > * + *,
ul.woocommerce-info > * + *,
ul.woocommerce-error > * + *{
  border-top:1px dotted rgba(0,0,0,0.1);
  margin-top:0.75rem;
  padding-top:0.75rem;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button{
  -ms-flex-order:1;
  -webkit-box-ordinal-group:2;
  -webkit-text-decoration-color:rgba(0,0,0,0.2);
  border-left:1px solid rgba(0,0,0,0.2);
  display:inline-block;
  font-size:0.889rem;
  font-weight:bold;
  line-height:inherit;
  line-height:1.25;
  margin-left:auto;
  order:1;
  padding-left:1.5em;
  text-decoration-color:rgba(0,0,0,0.2);
}

.woocommerce-error{
  background-color:#fde2e5;
  border-left-color:#EA7D84;
  color:#552F25;
}

.onsale{
  left:0;
}

.single-product .product > .onsale{
  display:none;
}

.woocommerce-pagination ul.page-numbers{
  -ms-flex-wrap:wrap;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0;
}

.woocommerce-pagination .page-numbers li + li{
  margin-left:0.5rem;
}

.woocommerce-pagination .page-numbers li a{
  text-decoration:none;
}

.woocommerce-pagination .page-numbers li span,
.woocommerce-pagination .page-numbers li a{
  display:inline-block;
  text-align:center;
  width:auto;
}

.woocommerce-pagination .page-numbers .current{
  font-weight:bold;
}

ul.wc_payment_methods{
  list-style:none;
  margin-bottom:0;
  margin-left:0;
}

.wc_payment_methods > li + li{
  border-top:2px solid var(--th-color-secondary-lightest);
  margin-top:1.5rem;
  padding-top:1.5rem;
}

.wc_payment_methods .payment_box{
  background-color:var(--th-color-secondary-lightest);
  border-radius:1px;
  color:var(--th-color-secondary-base);
  margin:1rem 0;
  padding:1rem 1.5rem;
  position:relative;
  width:100%;
}

.wc_payment_methods .payment_box::before{
  border:1em solid var(--th-color-secondary-lightest);
  border-left-color:transparent;
  border-right-color:transparent;
  border-top-color:transparent;
  content:'';
  display:block;
  left:0;
  margin:-1em 0 0 2em;
  position:absolute;
  top:-.75em;
}

ul.payment_methods li img{
  -webkit-box-shadow:none;
  box-shadow:none;
  display:inline-block;
  margin:0 0 0 1rem;
  max-height:64px;
  vertical-align:middle;
}

ul.payment_methods .about_paypal{
  font-size:0.889rem;
  margin-left:1rem;
}

ul.payment_methods li input{
  margin:0 0.25em 0 0;
}

.wc_payment_methods .payment_box > :last-child,
.wc_payment_methods .woocommerce-notice{
  margin-bottom:0;
}

.product .price{
  -ms-flex-align:end;
  -webkit-box-align:end;
  align-items:flex-end;
  color:var(--th-color-secondary-base);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  line-height:1.25;
}

.product .price del{
  -ms-flex-order:1;
  -webkit-box-ordinal-group:2;
  margin-left:0.5rem;
  order:1;
}

.product .price del{
  color:inherit;
  font-size:0.889em;
}

.product .price ins{
  background:none;
  color:var(--th-color-red);
  font-weight:bold;
  padding:0;
}

ul.products{
  list-style:none;
  margin-left:-1rem;
  margin-right:-1rem;
  padding-left:0;
  padding-right:0;
}

ul.products,
	ul.products li.product{
  -ms-flex-wrap:wrap;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
}

ul.products img:hover{
  opacity:0.75;
}

ul.products li.product{
  -ms-flex-direction:column;
  -webkit-box-direction:normal;
  -webkit-box-orient:vertical;
  flex-direction:column;
  margin-top:2rem;
  padding-left:1rem;
  padding-right:1rem;
}

ul.products li.product,
		ul.products li.product > *{
  width:100%;
}

ul.products li.product a{
  color:var(--th-color-primary-base);
  font-weight:normal;
  text-decoration:none;
}

ul.products li.product .woocommerce-loop-product__title,
		ul.products li.product .woocommerce-loop-category__title{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:1.266em;
  line-height:1.45;
  margin-top:0.7em;
}

ul.products li.product .woocommerce-loop-product__title mark,
ul.products li.product .woocommerce-loop-category__title mark{
  background-color:transparent;
  color:inherit;
  color:var(--th-color-secondary-base);
  font-size:0.79em;
  font-weight:normal;
  margin-left:auto;
  padding:0;
}

ul.products li.product .woocommerce-loop-product__title:hover,
ul.products li.product .woocommerce-loop-category__title:hover{
  color:var(--th-color-secondary-base);
}

ul.products li.product .button,
		ul.products li.product .added_to_cart{
  font-size:1em;
}

ul.products li.product .button{
  margin-top:auto;
  text-align:center;
}

ul.products li.product .button.added{
  display:none;
}

ul.products li.product .added_to_cart{
  background-color:var(--th-color-secondary-lightest);
  color:var(--th-color-secondary-base);
  display:inline-block;
  margin-top:auto;
  text-align:center;
}

ul.products li.product .added_to_cart:hover{
  background-color:var(--th-color-secondary-lighter);
  color:var(--th-color-primary-dark);
}

ul.products .woocommerce-loop-product__link{
  padding-bottom:1.2em;
  position:relative;
}

ul.products .woocommerce-loop-product__link > *{
  margin-bottom:0;
}

ul.products .woocommerce-loop-product__link > * + *{
  margin-top:0.3em;
}

ul.products .woocommerce-loop-product__link > .onsale + *{
  margin-top:0;
}

ul.products .star-rating + .price{
  margin-top:0.75em;
}

table.shop_table_responsive thead{
  display:none;
}

table.shop_table_responsive tbody th{
  display:none;
}

table.shop_table_responsive tr td{
  clear:both;
  display:block;
  text-align:right;
}

table.shop_table_responsive tr td:not(.product-thumbnail):before{
  color:var(--th-color-secondary-base);
  content:attr(data-title) ":";
  float:left;
}

table.shop_table_responsive tr td.product-remove:before{
  display:none;
}

table.shop_table_responsive tr td.actions:before,

table.shop_table_responsive tr td.download-actions:before{
  display:none;
}

table.shop_table_responsive tr td.download-actions .button{
  display:block;
  text-align:center;
}

.shop_table_responsive .product-remove{
  background-color:var(--th-color-secondary-lightest);
}

.shop_table_responsive .product-thumbnail{
  text-align:center;
}

.woocommerce-Reviews #reply-title:before,
.woocommerce-review__dash{
  display:none;
}

.woocommerce-Reviews .woocommerce-review__verified{
  color:green;
}

.woocommerce-Reviews #comments .woocommerce-Reviews-title{
  margin-bottom:2rem;
}

.woocommerce-Reviews #comments > :last-child{
  margin-bottom:0;
}

.woocommerce-Reviews ol.commentlist{
  list-style:none;
  margin-left:0;
  padding-left:0;
}

.woocommerce-Reviews ol.commentlist li + li{
  border-top:1px solid var(--th-color-secondary-lightest);
  margin-top:2rem;
  padding-top:2rem;
}

.woocommerce-Reviews .comment_container .description > :last-child{
  margin-bottom:0;
}

.woocommerce-Reviews .comment_container img.avatar{
  margin-bottom:1rem;
}

.woocommerce-review__author{
  font-family:var(--th-site-font-headings);
}

.woocommerce-Reviews .comment_container .meta{
  margin-bottom:0.75rem;
}

.woocommerce-review__published-date{
  color:var(--th-color-secondary-base);
  display:block;
  font-size:0.889rem;
  margin-top:0.125rem;
}

.woocommerce-Reviews .comment_container .star-rating{
  margin-bottom:0.25rem;
}

.woocommerce-Reviews .comment-reply-title{
  display:block;
  font-family:var(--th-site-font-headings);
}

.woocommerce-Reviews #comments + #review_form_wrapper{
  border-top:2px solid var(--th-color-secondary-lightest);
  margin-top:2rem;
  padding-top:2rem;
}

#review_form .comment-form-rating{
  margin-top:1.25rem;
}

#review_form .comment-form-rating + .comment-form-comment{
  margin-top:1rem;
}

#review_form p.stars{
  margin-bottom:1rem;
  margin-top:0.25em;
}

.comment-form-rating label{
  font-weight:normal;
}

.woocommerce table.shop_table,
.woocommerce table.group_table,
.woocommerce table.variations,
.woocommerce table.shop_attributes{
  -webkit-box-shadow:0 0 0 1px var(--th-color-secondary-lighter);
  border:none;
  border-collapse:collapse;
  border-radius:1px;
  border-spacing:0;
  box-shadow:0 0 0 1px var(--th-color-secondary-lighter);
  overflow:hidden;
  table-layout:auto;
  text-align:left;
  width:100%;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border-top:1px solid var(--th-color-secondary-lighter);
  padding:1.5rem 1rem;
}

.woocommerce table.shop_table th{
  background-color:var(--th-color-secondary-lightest);
  color:var(--th-color-secondary-base);
  font-weight:bold;
  vertical-align:middle;
}

table.shop_attributes tbody > tr:first-of-type > *,
table.shop_table tbody > tr:first-of-type > td:first-of-type,
table.group_table tbody > tr:first-of-type > *,
table.variations tbody > tr:first-of-type > *,
.woocommerce-checkout-review-order-table tbody > tr:first-of-type > *,
table.shop_table thead > tr:first-of-type > *{
  border-top:none;
}

table.shop_table .product-name a{
  text-decoration:none;
}

table.shop_table tbody .product-total{
  color:var(--th-color-secondary-base);
}

table.shop_table tfoot > tr:last-of-type .woocommerce-Price-amount{
  color:var(--th-color-accent-dark);
  font-weight:bold;
}

table.group_table td{
  vertical-align:middle;
}

.grouped_form .woocommerce-grouped-product-list{
  margin-bottom:2.5rem;
}

.woocommerce-grouped-product-list-item__quantity{
  max-width:160px;
}

.woocommerce-grouped-product-list-item__price del{
  color:var(--th-color-secondary-base);
}

.woocommerce-grouped-product-list-item__price ins{
  background:none;
  color:var(--th-color-red);
  font-weight:bold;
}

table.variations td{
  vertical-align:top;
}

table.variations select{
  width:100%;
}

table.variations .label label{
  color:var(--th-color-secondary-base);
  display:block;
  margin-top:0.75em;
}

table.variations .reset_variations[style*="visible"]{
  height:auto;
  padding-top:0.6em;
}

table.variations .reset_variations{
  height:0;
  text-align:right;
  visibility:hidden;
}

table.variations .reset-button{
  border:none;
  font-size:0.889rem;
  font-weight:bold;
  padding:0.4em 0.8em;
}

table.variations .reset_variations .svg-icon{
  height:1em;
  margin-right:0.125rem;
  width:1em;
}

table.variations .reset-button:not(:hover){
  background-color:transparent;
  color:var(--th-color-red);
}

.single_variation_wrap > * + *{
  margin-top:2.5rem;
}

table.group_table .stock{
  margin-bottom:0;
}

table.group_table a{
  text-decoration:none;
}

table.group_table .button{
  font-size:0.889rem;
}

table.group_table .button:not(:hover){
  background-color:var(--th-color-secondary-lightest);
  color:var(--th-color-primary-base);
}

table.group_table .button:hover{
  border-color:var(--th-color-secondary-base);
}

.shop_table .woocommerce-shipping-methods{
  list-style:none;
  margin-left:0;
  padding-left:0;
}

.shop_table .woocommerce-shipping-methods > li + li{
  padding-top:0.25em;
}

.shop_table:not(.woocommerce-checkout-review-order-table) .woocommerce-shipping-methods [type="radio"]{
  margin-right:0.75rem;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods{
  margin-bottom:0;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{
  -ms-flex-pack:end;
  -webkit-box-pack:end;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:0.889rem;
  justify-content:flex-end;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li [type="radio"]{
  -ms-flex-order:2;
  -webkit-box-ordinal-group:3;
  margin-left:0.5rem;
  order:2;
}

.star-rating:before,
.star-rating span:before{
  content:'\53\53\53\53\53';
  font-family:'star';
}

.star-rating:before,
.star-rating span,
.star-rating span:before,
p.stars a:before{
  left:0;
  position:absolute;
  top:0;
}

.star-rating,
.star-rating span{
  overflow:hidden;
}

.star-rating{
  color:#ffa700;
  font-size:0.889rem;
  height:0.889rem;
  letter-spacing:0.2em;
  line-height:1;
  position:relative;
  width:6.2em;
}

.star-rating:before{
  color:var(--th-color-secondary-lighter);
  float:left;
}

.star-rating span{
  float:left;
  padding-top:1.15em;
}

.star-rating span:before{
  color:#ffa700;
  content:"\53\53\53\53\53";
}

p.stars a,
p.stars a:before{
  height:1em;
  width:1em;
}

p.stars a{
  display:inline-block;
  font-weight:400;
  margin-right:1px;
  position:relative;
  text-decoration:none;
  text-indent:-999em;
}

p.stars a:before{
  color:var(--th-color-secondary-lighter);
  content:"\53";
  display:block;
  font-family:"star";
  line-height:1;
  text-indent:0;
}

p.stars a:hover ~ a:before,
p.stars.selected a.active ~ a:before{
  color:var(--th-color-secondary-lighter);
  content:"\53";
}

p.stars:hover a:before{
  color:#ffa700;
  content:"\53";
}

p.stars.selected a.active:before,
p.stars.selected a:not(.active):before{
  color:var(--th-color-primary-base);
  content:"\53";
}

.widget.woocommerce ul{
  list-style:none;
  margin-left:0;
  padding-left:0;
}

.widget_shopping_cart .quantity,
.widget .product_list_widget .amount{
  font-size:0.889rem;
}

.widget .product_list_widget .reviewer,
.widget .product_list_widget .star-rating{
  margin-top:0.25rem;
}

.widget .product_list_widget .reviewer{
  display:block;
  font-size:0.889em;
}

.widget_shopping_cart .quantity,
.widget .product_list_widget .amount,
.widget .product_list_widget .reviewer{
  color:var(--th-color-secondary-base);
}

.widget.woocommerce .product_list_widget ins{
  background-color:transparent;
  font-weight:bold;
}

.widget.woocommerce .product_list_widget ins .amount{
  color:var(--th-color-red);
}

.widget.woocommerce .product_list_widget li:hover a.remove{
  background-color:var(--th-color-red);
  color:#ffffff;
}

.widget.woocommerce .product_list_widget li:first-child > a.remove{
  top:4px;
}

.widget.woocommerce .product_list_widget li > a{
  display:block;
}

.widget.woocommerce .product_list_widget li > a:not(.remove):not(:hover){
  color:inherit;
}

.widget.woocommerce .product_list_widget li > a.remove{
  -webkit-box-shadow:none;
  background-color:var(--th-color-secondary-lightest);
  border-radius:100%;
  box-shadow:none;
  color:var(--th-color-secondary-base);
  display:block;
  font-size:1em;
  font-weight:bold;
  height:18px;
  left:0;
  line-height:18px;
  position:absolute;
  text-align:center;
  text-decoration:none;
  top:10px;
  width:18px;
}

.widget.woocommerce .product_list_widget li img{
  border-radius:1px;
  float:right;
  margin-left:1.5rem;
}

.widget_price_filter .price_slider{
  margin-bottom:1.75em;
}

.widget_price_filter .price_slider_amount{
  line-height:2.4;
  text-align:right;
}

.widget_price_filter .price_slider_amount .button{
  float:left;
  padding:0.45em 0.6em;
}

.widget_price_filter .ui-slider{
  position:relative;
  text-align:left;
}

.widget_price_filter .ui-slider .ui-slider-handle{
  -webkit-box-shadow:0 0 0 0.25em rgba(0,0,0,0.1);
  background-color:var(--th-color-primary-base);
  border:0;
  border-bottom-left-radius:1em;
  border-bottom-right-radius:1em;
  border-top-left-radius:1em;
  border-top-right-radius:1em;
  box-shadow:0 0 0 0.25em rgba(0,0,0,0.1);
  cursor:ew-resize;
  height:1em;
  margin-left:auto;
  margin-top:-.35em;
  opacity:1;
  outline:none;
  position:absolute;
  top:auto;
  width:1em;
  z-index:2;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
            .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active{
  -webkit-box-shadow:0 0 0 0.25em var(--th-color-accent-base);
  background-color:var(--th-color-white);
  box-shadow:0 0 0 0.25em var(--th-color-accent-base);
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child{
  margin-left:-1em;
}

.widget_price_filter .ui-slider .ui-slider-range{
  background-color:var(--th-color-accent-base);
  border:0;
  display:block;
  font-size:.7em;
  position:absolute;
  z-index:1;
}

.widget_price_filter .ui-slider .price_slider_wrapper .ui-widget-content{
  background:rgba(0,0,0,0.1);
}

.widget_price_filter .ui-slider-horizontal{
  height:.4em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range{
  height:100%;
  top:0;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{
  left:-1px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{
  right:-1px;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content{
  background:rgba(0,0,0,0.1);
}

.widget_price_filter .price_slider_wrapper .ui-widget-content,
.widget_price_filter .ui-slider .ui-slider-range{
  border:0;
  border-bottom-left-radius:1em;
  border-bottom-right-radius:1em;
  border-top-left-radius:1em;
  border-top-right-radius:1em;
}

.widget_shopping_cart .cart_list li{
  padding-left:calc(18px + 1rem);
  position:relative;
}

.widget_shopping_cart .woocommerce-mini-cart__total{
  -ms-flex-align:end;
  -ms-flex-wrap:wrap;
  -webkit-box-align:end;
  align-items:flex-end;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
  margin-bottom:1rem;
  margin-top:1rem;
  position:relative;
}

.widget_shopping_cart .woocommerce-mini-cart__total::before{
  background-color:var(--th-color-secondary-lighter);
  border-radius:1px;
  content:"";
  display:block;
  height:4px;
  margin-bottom:0.25rem;
  width:100%;
}

.widget_shopping_cart .woocommerce-mini-cart__total .amount{
  color:var(--th-color-accent-dark);
  font-size:1.125em;
  font-weight:bold;
  margin-left:auto;
}

.widget_shopping_cart .woocommerce-mini-cart__empty-message{
  text-align:center;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons{
  -ms-flex-pack:center;
  -webkit-box-pack:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  justify-content:center;
  margin-bottom:0;
  text-align:center;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons + .woocommerce-mini-cart__buttons{
  margin-top:1rem;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button,
            .widget_shopping_cart .woocommerce-mini-cart__buttons .button:hover{
  text-decoration:none;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button{
  background-color:var(--th-color-secondary-lightest);
  color:var(--th-color-secondary-base);
  display:inline-block;
  line-height:1.65;
  width:100%;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout{
  color:var(--th-color-primary-base);
  font-weight:bold;
  margin-left:0.5rem;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button:hover{
  background-color:transparent;
  color:var(--th-color-accent-base);
}

.widget_layered_nav_filters ul li a:before{
  background-color:var(--th-color-red);
  border-radius:999px;
  color:var(--th-color-white);
  content:"×";
  display:inline-block;
  font-size:1rem;
  font-weight:bold;
  height:20px;
  line-height:20px;
  margin-right:.5em;
  text-align:center;
  width:20px;
}

.widget_rating_filter ul li a{
  -ms-flex-align:center;
  -webkit-box-align:center;
  align-items:center;
  color:var(--th-color-secondary-base);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-weight:normal;
}

.widget_rating_filter ul li .star-rating{
  margin-right:.55em;
}

.wc-proceed-to-checkout,
.wc-proceed-to-checkout .button{
  display:inline-block;
}

.wc-proceed-to-checkout .button{
  -webkit-box-shadow:none;
  background-color:var(--th-color-primary-dark);
  border:2px solid transparent;
  border-radius:1px;
  box-shadow:none;
  color:var(--th-color-white);
  font-size:0.8125rem;
  font-weight:bold;
  letter-spacing:0.02em;
  line-height:1.4;
  padding:1.2em 1.75em;
  text-transform:uppercase;
}

.wc-proceed-to-checkout .button:hover{
  background:var(--th-color-secondary-lighter);
  color:var(--th-color-primary-dark);
}

.select2-container--open .select2-dropdown,
.select2-container--default .select2-selection--single{
  border-radius:1px;
}

.woocommerce .select2 .select2-selection--single{
  height:54px;
}

.woocommerce .select2:not(.select2-container--open) .select2-selection__rendered,
.woocommerce .select2-container--open .select2-selection--single .select2-selection__rendered{
  border-radius:1px;
  font-size:1rem;
  height:52px;
  line-height:52px;
  padding:0 15px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
  right:15px;
}

.cart-contents{
  color:inherit;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:0.702rem;
  text-decoration:none;
}

.site-header-cart .count{
  line-height:1;
  margin-left:0.125rem;
}

.site-header-cart .count::after{
  content:")";
}

.site-header-cart .count::before{
  content:"(";
}

.site-header-cart{
  -ms-flex-direction:column;
  -ms-flex-pack:center;
  -webkit-box-direction:normal;
  -webkit-box-orient:vertical;
  -webkit-box-pack:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:0;
  padding:0;
  position:relative;
}

.site-header-cart::after{
  bottom:-0.75rem;
  content:'';
  display:block;
  height:0.75rem;
  left:0;
  position:absolute;
  right:0;
}

.site-header-cart li{
  display:block;
  position:relative;
}

.site-header-cart ul.cart_list{
  padding-top:0;
}

.site-header-cart ul.cart_list li:not(:first-child){
  padding-top:9px;
}

.site-header-cart ul.cart_list a{
  font-weight:bold;
  line-height:1.35;
  text-decoration:none;
}

.site-header-cart .widget_shopping_cart{
  -webkit-box-shadow:2px 2px 10px 2px rgba(0,0,0,0.1);
  background-color:var(--th-color-white);
  border:2px solid var(--th-color-secondary-lighter);
  border-radius:1px;
  box-shadow:2px 2px 10px 2px rgba(0,0,0,0.1);
  display:block;
  font-size:0.889rem;
  left:-999em;
  margin-right:-0.75rem;
  opacity:0;
  padding:1rem;
  position:absolute;
  top:0;
  width:300px;
  z-index:9999;
}

.site-header-cart .widget_shopping_cart::before,
        .site-header-cart .widget_shopping_cart::after{
  border-style:solid;
  content:'';
  height:0;
  position:absolute;
  width:0;
}

.site-header-cart .widget_shopping_cart::before{
  border-color:transparent transparent var(--th-color-secondary-lighter) transparent;
  border-width:0 7px 7px 7px;
  margin-right:-4px;
  right:31px;
  top:-9px;
}

.site-header-cart .widget_shopping_cart::after{
  border-color:transparent transparent var(--th-color-white) transparent;
  border-width:0 6px 6px 6px;
  margin-right:-4px;
  right:32px;
  top:-6px;
}

.site-header-cart:hover .widget_shopping_cart{
  -webkit-transition:top .3s ease-in-out, opacity .3s ease-in-out;
  left:auto;
  opacity:1;
  right:0;
  top:calc(100% + 0.75rem);
  transition:top .3s ease-in-out, opacity .3s ease-in-out;
}

.site-header-cart .widget_shopping_cart,
.site-header-cart .widget_shopping_cart_content :last-child,
.site-header-cart .widget_shopping_cart .buttons :last-child{
  margin-bottom:0;
}

.site-header-cart ul.product_list_widget{
  -webkit-box-shadow:none;
  border:none;
  box-shadow:none;
  float:none;
  opacity:1;
  position:static;
}

.site-header-cart ul.product_list_widget li a{
  border:none;
  margin-bottom:0;
  padding-bottom:0;
}

.site-header-cart ul.product_list_widget li a:not(.remove){
  width:100%;
}

.site-header-cart .woocommerce-mini-cart__buttons .button{
  border-radius:1px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments{
  border-left-width:6px;
  color:var(--th-color-primary-base);
  padding:0.75em 1em;
}

.woocommerce-pagination{
  border-top:none;
  font-size:0.8125rem;
  font-weight:900;
}

.woocommerce-pagination:not(.woocommerce-pagination--without-numbers){
  background-color:var(--th-color-secondary-lighter);
  padding:0 2rem;
}

.woocommerce-pagination ul.page-numbers li span,
.woocommerce-pagination ul.page-numbers li a{
  padding:0.6em 1em;
}

.woocommerce-pagination ul.page-numbers li a{
  color:var(--th-color-secondary-base);
}

.woocommerce-pagination ul.page-numbers li span,
.woocommerce-pagination ul.page-numbers li a:hover{
  background-color:var(--th-color-white);
  color:var(--th-color-primary-dark);
}

ul.products{
  margin-left:0;
  margin-right:0;
}

ul.products li.product{
  border-bottom:1px solid var(--th-color-secondary-lighter);
  font-size:1rem;
  margin-top:0;
  padding:0 0 2rem;
}

ul.products li.product .woocommerce-loop-product__title,
		ul.products li.product .woocommerce-loop-category__title{
  margin-top:0;
}

ul.products li.product .woocommerce-loop-product__link{
  margin-top:0;
  padding-bottom:1.4em;
}

ul.products li.product .woocommerce-loop-product__link + .woocommerce-loop-product__link{
  padding-bottom:1.5em;
  padding-left:2rem;
  padding-right:2rem;
}

ul.products li.product .button,
		ul.products li.product .added_to_cart{
  border:1px solid var(--th-color-secondary-lighter);
  font-size:0.8125em;
  font-weight:bold;
  margin-left:auto;
  margin-right:auto;
  padding:0.6em 0.85em;
  text-transform:uppercase;
  width:calc(100% - 4rem);
}

ul.products li.product .button:hover{
  border-color:var(--th-color-accent-base);
  color:var(--th-color-accent-dark);
}

ul.products li.product .added_to_cart{
  background-color:var(--th-color-secondary-lightest);
  border-color:var(--th-color-secondary-lightest);
  color:var(--th-color-secondary-base);
  display:inline-block;
}

ul.products li.product .added_to_cart:hover{
  background-color:var(--th-color-secondary-lighter);
  color:var(--th-color-primary-dark);
}

ul.products .woocommerce-loop-product__link{
  padding-bottom:1.35em;
}

.woocommerce-Reviews #comments .woocommerce-Reviews-title,
.woocommerce-Reviews .comment-reply-title{
  font-size:1.125rem;
}

.woocommerce-Reviews .comment-reply-title{
  font-weight:bold;
  line-height:1.25;
}

.woocommerce-Reviews #comments + #review_form_wrapper{
  border-top:1px solid var(--th-color-secondary-lighter);
}

.woocommerce-Reviews ol.commentlist li + li{
  border-top-color:var(--th-color-secondary-lighter);
}

.woocommerce-Reviews .woocommerce-review__verified{
  font-size:0.8125em;
}

#review_form .submit:not(:hover){
  background-color:var(--th-color-secondary-lightest);
  color:var(--th-color-secondary-base);
}

.woocommerce table.shop_table th{
  font-size:0.8125rem;
  text-transform:uppercase;
}

.woocommerce table.shop_table td{
  padding-bottom:1rem;
  padding-top:1rem;
  vertical-align:middle;
}

.widget.woocommerce .woocommerce-mini-cart-item::before{
  display:none;
}

.widget.woocommerce ul > li + li{
  border-top:1px dashed var(--th-color-secondary-lighter);
  margin-top:0.75rem;
  padding-top:0.75rem;
}

.widget.woocommerce .product_list_widget li img{
  max-width:44px;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button{
  padding:0.45em 1em;
}

.sidebar-area .widget_shopping_cart .woocommerce-mini-cart__buttons .button{
  background-color:var(--th-color-primary-base);
  color:var(--th-color-white);
}

.sidebar-area .widget_shopping_cart .woocommerce-mini-cart__buttons .button:hover{
  background-color:var(--th-color-secondary-lighter);
  color:var(--th-color-secondary-base);
}

.sidebar-area .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout{
  background-color:var(--th-color-accent-dark);
  color:var(--th-color-white);
}

.sidebar-area .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout:hover{
  background-color:var(--th-color-primary-dark);
}

.woocommerce.archive .products,
.woocommerce.archive .page-title{
  margin-bottom:0;
}

.woocommerce-notices-wrapper:empty{
  margin:0;
}

.woocommerce.archive .products{
  margin-top:0;
}

.woocommerce.archive .page-title + .term-description{
  margin-top:0.75rem;
  max-width:60ch;
}

.woocommerce-result-count,
.woocommerce-ordering{
  margin-bottom:0;
}

.woocommerce-result-count{
  color:var(--th-color-secondary-base);
}

.site-main .shop-sorting{
  margin-top:0;
}

.woocommerce.archive .woocommerce-notices-wrapper > *{
  border-bottom:1px solid var(--th-color-secondary-lighter);
  margin-bottom:1px;
}

.woocommerce.archive .woocommerce-notices-wrapper > :first-child{
  margin-top:1px;
}

.shop-sorting .woocommerce-result-count,
    .shop-sorting .woocommerce-ordering{
  width:100%;
}

.shop-sorting .woocommerce-result-count{
  -ms-flex-order:2;
  -webkit-box-ordinal-group:3;
  font-size:0.889rem;
  margin-top:0.75em;
  order:2;
}

.shop-sorting .woocommerce-ordering{
  -ms-flex-order:1;
  -webkit-box-ordinal-group:2;
  order:1;
}

.site-main .shop-sorting{
  margin-top:1.5rem;
}

.woocommerce-cart-form > *,
.woocommerce-cart .return-to-shop{
  margin-bottom:0;
}

.woocommerce-cart .woocommerce-cart-form > * + *,
.woocommerce-cart .woocommerce > * + *{
  margin-top:2rem;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper + *{
  margin-top:0;
}

.woocommerce-cart .cross-sells > h2,
.cart-collaterals .cart_totals > h2{
  color:var(--th-color-secondary-base);
  font-size:1.125rem;
  margin-bottom:1rem;
}

.woocommerce-cart .woocommerce-cart-form a,
.woocommerce-cart .cross-sells a,
.woocommerce-cart .cart-collaterals a{
  text-decoration:none;
}

.woocommerce-cart-form__contents .actions .button:not(:hover){
  background-color:transparent;
  border-color:var(--th-color-secondary-lighter);
  color:var(--th-color-primary-base);
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout > *{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  width:100%;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout > * + *{
  margin-bottom:0;
  margin-top:1rem;
}

.wcppec-checkout-buttons__separator{
  color:var(--th-color-secondary-base);
  font-size:0.889rem;
  font-weight:bold;
  margin-bottom:1rem;
}

.woocommerce-shipping-calculator > * + *{
  margin-top:2rem;
}

.shipping-calculator-form{
  text-align:left;
}

.shipping-calculator-form > p:last-of-type{
  margin-bottom:0;
  text-align:right;
}

.woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-form-login-toggle .woocommerce-info a{
  font-size:0.889rem;
  margin-left:auto;
}

.woocommerce-checkout .entry-content .woocommerce h3,
.woocommerce-checkout .woocommerce .widget_shopping_cart .widgettitle{
  border-bottom:2px solid var(--th-color-secondary-lightest);
  color:var(--th-color-secondary-base);
  font-size:1.125rem;
  margin-bottom:2rem;
  padding-bottom:0.75rem;
}

.woocommerce-checkout .entry-content .woocommerce-shipping-fields > h3{
  color:inherit;
  font-family:var(--th-site-font-body);
  font-size:inherit;
  font-weight:normal;
}

.woocommerce-checkout .woocommerce-account-fields > :last-child{
  margin-bottom:0;
}

.woocommerce-checkout .woocommerce-form-login > p:first-of-type,
.woocommerce-checkout .woocommerce-form-coupon{
  max-width:43rem;
}

.woocommerce-checkout .woocommerce-form-login > p:first-of-type,
.woocommerce-checkout .woocommerce-form-coupon > p:first-of-type{
  color:var(--th-color-secondary-base);
  margin-bottom:1rem;
}

.woocommerce-checkout-review-order > *{
  margin-bottom:0;
}

.woocommerce-checkout-review-order > * + *,
.woocommerce-checkout-payment > * + *{
  margin-top:2rem;
}

.woocommerce table.woocommerce-checkout-review-order-table thead th{
  background-color:transparent;
  border-bottom-width:2px;
}

.woocommerce table.woocommerce-checkout-review-order-table th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce table.woocommerce-table--order-details th,
.woocommerce table.woocommerce-table--order-details tfoot td{
  padding-bottom:0.65em;
  padding-top:0.65em;
}

.woocommerce table.woocommerce-checkout-review-order-table th{
  font-family:var(--th-site-font-headings);
}

.woocommerce table.woocommerce-checkout-review-order-table td{
  vertical-align:middle;
}

.woocommerce-checkout-review-order-table .product-name{
  font-weight:bold;
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table tfoot td{
  text-align:right;
}

.woocommerce-form-login > :last-child{
  margin-bottom:0;
}

.woocommerce-form-login input[name="rememberme"]{
  margin-left:0.65em;
  margin-right:0.4em;
}

.woocommerce-form-login .form-row{
  -ms-flex-flow:row wrap;
  -webkit-box-direction:normal;
  -webkit-box-orient:horizontal;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-flow:row wrap;
}

.woocommerce-form-login__submit{
  -ms-flex-order:1;
  -webkit-box-ordinal-group:2;
  order:1;
}

.woocommerce-form-login__rememberme{
  -ms-flex-align:center;
  -ms-flex-item-align:center;
  -ms-flex-order:2;
  -webkit-box-align:center;
  -webkit-box-ordinal-group:3;
  align-items:center;
  align-self:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:0;
  margin-left:0.5rem;
  order:2;
}

.woocommerce-form__label-for-checkbox span{
  font-size:inherit;
}

.woocommerce-account .woocommerce .woocommerce-notices-wrapper + h2{
  margin-bottom:1.25rem;
  margin-top:0;
}

.woocommerce-form-login .password-input{
  display:block;
  width:100%;
}

.woocommerce-MyAccount-content > :last-child{
  margin-bottom:0;
}

.woocommerce-account .entry-content > .woocommerce > * + *{
  margin-top:2rem;
}

.woocommerce-form-row em,
.woocommerce-account .addresses .title .edit{
  color:var(--th-color-secondary-base);
  font-size:0.889rem;
}

.woocommerce-Address h3{
  font-size:1.266rem;
}

.woocommerce-Addresses > * + *{
  border-top:2px solid var(--th-color-secondary-lightest);
  margin-top:2rem;
  padding-top:2rem;
}

.woocommerce-Address > * + *{
  margin-top:1rem;
}

.woocommerce-account .woocommerce-Address-title{
  -ms-flex-align:center;
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.woocommerce-Address > :last-child,
.woocommerce-account .woocommerce-Address-title h3{
  margin-bottom:0;
}

.woocommerce-account .woocommerce-Address-title .edit{
  background-color:var(--th-color-secondary-lightest);
  border-radius:999px;
  font-weight:normal;
  margin-left:0.75rem;
  padding:0.2em 1em;
  text-decoration:none;
}

.woocommerce-account .woocommerce-Address-title .edit:hover{
  color:var(--th-color-primary-base);
}

.woocommerce-form-row em{
  margin-top:1em;
}

.woocommerce-EditAccountForm fieldset > *,
.woocommerce-EditAccountForm > :last-child{
  margin-bottom:0;
}

.woocommerce-EditAccountForm fieldset > * + *{
  margin-top:1rem;
}

.woocommerce-EditAccountForm fieldset legend + *{
  margin-top:0;
}

.woocommerce-EditAccountForm fieldset{
  border:2px solid var(--th-color-secondary-lightest);
  border-radius:1px;
  margin:2.5em 0;
  padding:1em 2em 2em;
}

.woocommerce-EditAccountForm fieldset legend{
  color:var(--th-color-secondary-base);
  font-weight:bold;
  padding:0 1em;
}

.woocommerce-account .woocommerce-form{
  max-width:680px;
}

.woocommerce-account .u-columns > * + *{
  border-top:2px solid var(--th-color-secondary-lightest);
  margin-top:2rem;
  padding-top:2rem;
}

.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2{
  font-size:1.266rem;
}

.woocommerce-form-register > p:first-child{
  margin-bottom:1rem;
}

.woocommerce-form-register > p:first-child + *{
  color:var(--th-color-secondary-base);
}

.woocommerce-form-register .woocommerce-privacy-policy-text{
  font-size:0.889rem;
}

.woocommerce-MyAccount-content .woocommerce-pagination{
  -ms-flex-pack:justify;
  -webkit-box-pack:justify;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  justify-content:space-between;
}

.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button{
  display:inline-block;
  font-size:0.889rem;
}

.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button + .woocommerce-button{
  margin-left:0.5rem;
}

.woocommerce-customer-details > :last-child{
  margin-bottom:0;
}

.woocommerce-customer-details address{
  border:1px solid var(--th-color-secondary-lighter);
  border-radius:1px;
  padding:1.5rem;
}

.woocommerce-customer-details--phone{
  border-top:2px dotted var(--th-color-secondary-lightest);
  margin-bottom:0;
  margin-top:1rem;
  padding-top:1rem;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email{
  color:var(--th-color-secondary-base);
}

.woocommerce-orders-table__cell-order-actions > *,
.woocommerce-order-downloads .download-file > *{
  margin-top:1rem;
}

.woocommerce-orders-table a,
.woocommerce-order-downloads a{
  text-decoration:none;
}

.woocommerce-orders-table td,
.woocommerce-order-downloads td{
  vertical-align:middle;
}

.woocommerce-orders-table .button,
.woocommerce-order-downloads .button{
  font-size:0.889rem;
  text-align:center;
  width:100%;
}

.woocommerce-orders-table__cell-order-actions .button:not(:hover){
  background-color:transparent;
  border-color:var(--th-color-secondary-base);
  color:var(--th-color-secondary-base);
}

.woocommerce-orders-table__cell-order-actions .button:hover{
  border-color:var(--th-color-accent-dark);
  color:var(--th-color-accent-dark);
}

.woocommerce-table__product-purchase-note td > :last-child{
  margin-bottom:0;
}

.woocommerce-order-received h2[class$="__title"]{
  color:var(--th-color-secondary-base);
  font-size:1.125rem;
  margin-bottom:1rem;
}

.woocommerce-order-received .woocommerce-thankyou-order-details{
  background-color:var(--th-color-secondary-lightest);
  border:1px solid var(--th-color-secondary-lighter);
  border-radius:1px;
  list-style:none;
  margin-left:0;
  padding:1.5rem;
}

.woocommerce-thankyou-order-details li + li{
  border-top:2px dotted var(--th-color-secondary-lighter);
  margin-top:0.5rem;
  padding-top:0.5rem;
}

.site-main .woocommerce-notices-wrapper + .singular-product,
.singular-product .onsale + .woocommerce-product-gallery{
  margin-top:0;
}

.site-main .singular-product .entry-summary > *{
  margin-bottom:0;
}

.site-main .singular-product .entry-summary > * + *{
  margin-top:2rem;
}

.site-main .singular-product .product .product_title + *{
  margin-top:0.5rem;
}

.site-main .singular-product .entry-summary .woocommerce-product-rating{
  -ms-flex-align:center;
  -ms-flex-wrap:wrap;
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
}

.site-main .singular-product .entry-summary .woocommerce-review-link:not(:hover){
  color:var(--th-color-secondary-base);
}

.site-main .singular-product .entry-summary .woocommerce-review-link{
  font-weight:normal;
  line-height:1.15;
  margin-left:0.75rem;
}

.site-main .singular-product .summary .price del .amount{
  font-size:1rem;
}

.site-main .singular-product .summary .price{
  font-size:1.266rem;
  line-height:1;
}

.woocommerce-product-details__short-description{
  font-size:1.125rem;
  line-height:1.45;
}

.woocommerce-product-details__short-description > :last-child{
  margin-bottom:0;
}

.woocommerce-product-details__short-description + .cart{
  margin-top:2rem;
}

.singular-product .entry-summary .product_meta{
  color:var(--th-color-secondary-base);
}

.singular-product .entry-summary .product_meta > *{
  display:block;
}

.singular-product .entry-summary .cart:not(.variations_form),
.singular-product .entry-summary .woocommerce-variation-add-to-cart{
  -ms-flex-align:start;
  -ms-flex-wrap:wrap;
  -webkit-box-align:start;
  align-items:flex-start;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
}

.singular-product .cart:not(.grouped_form) .quantity:not(.hidden){
  margin-right:0.75rem;
}

#wcpay-payment-request-wrapper,
#wcpay-payment-request-button-separator,
#wcpay-payment-request-button-separator + .single_add_to_cart_button{
  min-width:20rem;
}

#wcpay-payment-request-wrapper{
  padding-top:0 !important;
}

#wcpay-payment-request-button-separator{
  margin-bottom:0.75rem;
  margin-top:0.75rem !important;
}

.singular-product .related .products,
.singular-product .upsells .products,
.singular-product .related.products > h2,
.singular-product .upsells.products > h2{
  margin-bottom:0;
}

.singular-product ul.products li.product .button{
  display:none;
}

.singular-product .products .woocommerce-loop-product__link{
  padding-bottom:0;
}

.admin-bar .pswp{
  z-index:9999;
}

.singular-product .woocommerce-product-gallery{
  position:relative;
}

.singular-product .woocommerce-product-gallery img{
  border-radius:1px;
}

.singular-product .woocommerce-product-gallery__trigger:focus,
.singular-product .woocommerce-product-gallery__trigger:hover{
  -webkit-box-shadow:1px 1px 2px var(--th-color-secondary-lighter);
  background-color:#ffffff;
  box-shadow:1px 1px 2px var(--th-color-secondary-lighter);
}

.singular-product .woocommerce-product-gallery__trigger{
  background-color:rgba(255,255,255,0.7);
  border-radius:0 1px;
  color:inherit;
  display:block;
  font-size:0;
  height:auto;
  padding:0.5rem;
  position:absolute;
  right:0;
  top:0;
  z-index:2;
}

.singular-product .woocommerce-product-gallery__trigger::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0zM10 7v3m0 0v3m0-3h3m-3 0H7' /%3E%3C/svg%3E");
  background-size:24px 24px;
  border:none;
  content:'';
  display:block;
  height:24px;
  line-height:24px;
  margin:auto;
  width:24px;
}

.singular-product .woocommerce-product-gallery__trigger .emoji,
.singular-product .woocommerce-product-gallery__trigger:after{
  display:none !important;
}

.singular-product .woocommerce-product-gallery .flex-control-thumbs{
  -ms-flex-wrap:wrap;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
}

.singular-product .woocommerce-product-gallery .flex-control-thumbs li{
  cursor:pointer;
  list-style:none;
  margin-top:3.8%;
}

.singular-product .woocommerce-product-gallery .flex-control-thumbs li img{
  opacity:0.75;
  width:100%;
}

.singular-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.singular-product .woocommerce-product-gallery .flex-control-thumbs li:hover img{
  opacity:1;
}

.singular-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li{
  margin-right:4%;
  width:48%;
}

.singular-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n){
  margin-right:0;
}

.singular-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{
  margin-right:5%;
  width:30%;
}

.singular-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n){
  margin-right:0;
}

.singular-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{
  margin-right:3.8%;
  width:22.15%;
}

.singular-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n){
  margin-right:0;
}

.singular-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{
  margin-right:3.8%;
  width:16.96%;
}

.singular-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){
  margin-right:0;
}

.woocommerce-tabs ul.tabs,
.woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin-left:0;
}

.woocommerce-tabs ul.tabs li,
.woocommerce-MyAccount-navigation li{
  border-left:3px solid var(--th-color-secondary-lighter);
  color:var(--th-color-secondary-base);
}

.woocommerce-tabs ul.tabs li.active,
.woocommerce-MyAccount-navigation .is-active{
  background-color:var(--th-color-secondary-lightest);
  border-left-color:var(--th-color-accent-base);
  color:var(--th-color-primary-base);
}

.woocommerce-tabs ul.tabs li a,
.woocommerce-MyAccount-navigation a{
  display:block;
  font-weight:normal;
  padding:0.5em 1em;
  text-decoration:none;
}

.woocommerce-tabs ul.tabs li a:not(:hover),
.woocommerce-MyAccount-navigation a:not(:hover){
  color:inherit;
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-MyAccount-navigation .is-active a{
  cursor:default;
}

.woocommerce-cart-form__contents .actions .button:not(:hover){
  background-color:var(--th-color-secondary-lightest);
  border-color:transparent;
  color:var(--th-color-secondary-base);
}

.woocommerce-shipping-calculator{
  margin-top:0.5rem;
}

.woocommerce-shipping-calculator .shipping-calculator-button{
  font-size:0.889em;
}

.woocommerce-shipping-calculator .shipping-calculator-form .button{
  padding:0.55em 1.5em;
}

.woocommerce-shipping-calculator .shipping-calculator-form .button:not(:hover){
  background-color:var(--th-color-secondary-lightest);
  border-color:transparent;
  color:var(--th-color-secondary-base);
}

.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button{
  background-color:var(--th-color-secondary-lightest);
  border-radius:1px;
  color:var(--th-color-secondary-base);
  font-size:0.8125rem;
  padding:0.55em 1.5em;
  text-decoration:none;
  text-transform:uppercase;
}

.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button:hover{
  background-color:var(--th-color-secondary-lighter);
  color:var(--th-color-primary-dark);
}

.site-main .singular-product .woocommerce-tabs + *{
  border-top:1px solid var(--th-color-secondary-lighter);
  padding-top:2rem;
}

.site-main .singular-product .entry-summary .woocommerce-review-link{
  -webkit-text-decoration-color:var(--th-color-secondary-light);
  font-size:0.889rem;
  text-decoration-color:var(--th-color-secondary-light);
}

.singular-product .entry-title{
  font-size:1.802rem;
}

.singular-product .entry-title + .woocommerce-product-rating{
  margin-top:0.75rem;
}

.singular-product .entry-title + .price{
  margin-top:1rem;
}

.singular-product .product_meta{
  font-size:0.889rem;
}

.singular-product .related.products > h2,
.singular-product .upsells.products > h2,
.singular-product .woocommerce-Tabs-panel > h2{
  font-size:1.125rem;
}

.singular-product .related.products > h2,
.singular-product .upsells.products > h2{
  margin-bottom:2rem;
}

.singular-product .related.products .products,
.singular-product .upsells.products .products{
  border-left:1px solid var(--th-color-secondary-lighter);
}

.singular-product .related.products .products .product,
.singular-product .upsells.products .products .product{
  border-left:none;
  border-right:1px solid var(--th-color-secondary-lighter);
  padding-bottom:1.75em;
}

.singular-product .related.products .products .woocommerce-loop-product__link + .woocommerce-loop-product__link,
.singular-product .upsells.products .products .woocommerce-loop-product__link + .woocommerce-loop-product__link{
  padding-bottom:0;
}

.singular-product .related.products .products > :last-child .woocommerce-LoopProduct-link img,
.singular-product .upsells.products .products > :last-child .woocommerce-LoopProduct-link img{
  -webkit-box-shadow:none;
  box-shadow:none;
}

.wc-block-components-totals-shipping::after,
.wc-block-components-totals-taxes::after,
.wc-block-components-order-summary-item::after{
  border-color:var(--th-color-secondary-lighter);
  opacity:1;
}

.wc-block-components-form .wc-block-components-checkout-step{
  padding:0 0 0 2rem;
}

.wc-block-components-form .wc-block-components-checkout-step .wc-block-components-checkout-step__heading::after{
  bottom:-0.75rem;
  left:-1.5rem;
  top:3rem;
}

.is-large .wc-block-components-form .wc-block-components-checkout-step{
    padding-right:0;
  }

.wc-block-components-checkout-step__heading{
  margin:0.75rem 0;
}

.wc-block-components-checkout-step__content{
  padding-bottom:2rem;
}

.wc-block-components-checkout-step__heading-content{
  color:var(--th-color-secondary-base);
  font-size:0.889rem;
  font-weight:bold;
}

.wc-block-components-checkout-step__heading-content a{
  color:var(--th-color-accent-base);
}

.wc-block-components-checkout-step__heading-content a:hover{
  color:var(--th-color-accent-dark);
  text-decoration:none;
}

.wc-block-components-checkout-step__description{
  color:var(--th-color-secondary-base);
  font-size:0.889rem;
  line-height:1.45;
  margin-bottom:2rem;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before,
	.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after,
	.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__heading::after{
  left:-1.5rem;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before{
  background-color:var(--th-color-secondary-lightest);
  border-radius:999px;
  color:var(--th-color-secondary-base);
  content:counter(checkout-step);
  font-size:1rem;
  height:1.702em;
  line-height:1.702em;
  top:-0.1em;
  width:1.702em;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__heading::after
	.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after{
    border-left:1px solid var(--th-color-secondary-light);
    content:"";
    height:100%;
    position:absolute;
    top:0;
  }

.wc-block-components-order-summary-item__image{
  padding-bottom:1rem;
  padding-top:1rem;
  width:4rem;
}

.wc-block-components-order-summary-item__image > img{
  max-width:4rem;
  width:4rem;
}

.wc-block-components-order-summary-item__quantity{
  -ms-flex-align:center;
  -ms-flex-pack:center;
  -webkit-box-align:center;
  -webkit-box-pack:center;
  -webkit-box-shadow:0 0 0 2px var(--th-color-white);
  -webkit-transform:translate(50%, -50%);
  align-items:center;
  background-color:var(--th-color-white);
  border:1px solid var(--th-color-secondary-base);
  border-radius:1em;
  box-shadow:0 0 0 2px var(--th-color-white);
  color:var(--th-color-primary-base);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:0.889rem;
  justify-content:center;
  line-height:1;
  min-height:20px;
  min-width:20px;
  padding:0 0.4em;
  position:absolute;
  right:0;
  top:1rem;
  transform:translate(50%, -50%);
  white-space:nowrap;
  z-index:1;
}

.wc-block-components-order-summary-item__description{
  line-height:1.45;
  padding-bottom:1rem;
  padding-left:2rem;
  padding-top:1rem;
}

.wc-block-components-order-summary-item__description p,
	.wc-block-components-order-summary-item__description .wc-block-components-product-metadata{
  line-height:1.45;
  margin-top:0.5rem;
}

.wc-block-components-payment-method-icons{
  margin-bottom:calc(1rem - 2px);
}

.editor-styles-wrapper .wc-block-components-checkout-policies,
.wc-block-components-checkout-policies{
  font-size:0.889rem;
  margin:2rem 0;
}

.wc-block-components-checkout-policies__item:not(:first-child){
  border-left:1px solid var(--th-color-secondary-light);
}

.wc-block-components-product-badge{
  border-radius:0.5px;
  font-size:0.8125rem;
  padding:0.1em 0.6em;
}

.wc-block-components-product-metadata{
  color:var(--th-color-secondary-base);
  font-size:0.889rem;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description > p,
	.wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data{
  margin:0.5rem 0 0 0;
}

.wc-block-components-product-name{
  text-decoration:none;
}

.wc-block-components-shipping-calculator-address__button{
  margin-top:2rem;
}

.wc-block-components-shipping-calculator{
  margin-bottom:0.75rem;
  margin-top:0.5rem;
}

.wc-block-components-shipping-rates-control__package-items{
  font-size:0.889rem;
}

.wc-block-components-totals-coupon__form{
  margin-bottom:1rem;
  margin-top:1rem;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
  height:auto;
  margin-left:0;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
	.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-weight:bold;
}

.wc-block-components-totals-item{
  padding:0.75rem 0;
}

.wc-block-components-totals-item__description{
  color:var(--th-color-secondary-base);
  font-size:0.889rem;
}

.wc-block-components-totals-shipping .wc-block-components-shipping-rates-control__no-results-notice{
  margin-bottom:0.75rem;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button{
  color:var(--th-color-accent-base);
  font-size:0.889rem;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:hover,
		.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:focus,
		.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address-button:active{
  color:var(--th-color-accent-dark);
  text-decoration:none;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark{
  fill:#ffffff;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]{
  border-radius:1px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked{
  background-color:green;
  border-color:green;
}

.wc-block-components-checkbox .wc-block-components-checkbox__label{
  padding-left:0.75rem;
  vertical-align:middle;
}

.wc-block-components-country-input{
  margin-top:2rem;
}

.wc-block-components-pagination{
  font-size:1rem;
  margin-bottom:2rem;
}

.wc-block-components-pagination .wc-block-components-pagination__page{
  padding:0 1rem;
  width:auto;
}

.wc-block-components-pagination .wc-block-components-pagination__page[disabled]{
  background-color:var(--th-color-secondary-lightest);
}

.wc-block-components-pagination .wc-block-components-pagination__page--active{
  font-weight:bold;
}

.wc-block-components-pagination > .wc-block-components-pagination__page + .wc-block-components-pagination__page{
  margin-left:0.5rem;
}

.wc-blocks-components-panel.has-border::after{
  border-color:var(--th-color-secondary-lighter);
  opacity:1;
}

.wc-blocks-components-panel__button{
  margin-bottom:0.75rem;
  margin-top:0.75rem;
  padding-bottom:0.25rem;
  padding-top:0.25rem;
}

.wc-blocks-components-panel__button,
	.wc-blocks-components-panel__button:hover,
	.wc-blocks-components-panel__button:focus,
	.wc-blocks-components-panel__button:active{
  -webkit-box-shadow:none;
  box-shadow:none;
}

.wc-blocks-components-panel__button:hover{
  color:var(--th-color-secondary-base);
}

.wc-blocks-components-panel__button:focus{
  color:var(--th-color-accent-base);
}

.wc-blocks-components-panel__button:active{
  color:var(--th-color-accent-dark);
}

.wc-block-components-price-slider{
  margin-bottom:2rem;
}

.wc-block-components-price-slider__range-input-progress{
  --range-color:var( --th-color-accent-base );
}

.wp-block-woocommerce-price-filter > :first-child{
  color:var(--th-color-secondary-base);
  font-size:1.125rem;
  margin-bottom:1rem;
}

.wc-block-components-price-slider__range-input-wrapper,
.wc-block-components-price-slider__range-input-progress{
  border-radius:1px;
}

.wc-block-components-price-slider__range-input-wrapper{
  -webkit-box-shadow:none;
  background:var(--th-color-secondary-lighter);
  border:4px solid var(--th-color-secondary-lighter);
  box-shadow:none;
  margin-bottom:1.5rem;
}

.wc-block-components-price-slider__range-input-progress{
  margin:-4px;
}

.wc-block-price-filter .wc-block-price-filter__range-input{
  -webkit-box-shadow:none;
  background-color:transparent;
  border:0;
  box-shadow:none;
  margin:-0.5px -4px;
  outline:none;
  padding:0;
  position:relative;
  width:calc(100% + 8px);
}

.wc-block-price-slider .wc-block-components-filter-submit-button{
  padding:0.4em 0.8em;
}

.wc-block-price-slider .wc-block-components-price-slider__amount{
  padding:0.4em;
  text-align:center;
}

.wc-block-price-filter__range-input:hover::-webkit-slider-thumb,
.wc-block-price-filter__range-input:focus::-webkit-slider-thumb{
  -webkit-filter:none;
  filter:none;
}

.wc-block-price-filter__range-input:hover::-moz-range-thumb,
.wc-block-price-filter__range-input:focus::-moz-range-thumb{
  filter:none;
}

.wc-block-price-filter__range-input:hover::-ms-thumb,
.wc-block-price-filter__range-input:focus::-ms-thumb{
  filter:none;
}

.wc-block-price-filter__range-input::-webkit-slider-thumb{
  margin-top:-9px;
}

.wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--max::-moz-range-thumb{
  transform:translate(2px, 1px);
}

.wc-block-price-filter__range-input.wc-block-components-price-slider__range-input--min::-moz-range-thumb{
  transform:translate(-2px, 1px);
}

.wc-block-price-filter__range-input::-ms-track{
  border-color:transparent !important;
}

.wc-block-components-price-slider__range-text .wc-block-components-formatted-money-amount{
  color:var(--th-color-secondary-base);
}

.wc-block-grid__product-price del,
.wc-block-components-product-price__value.is-discounted{
  margin-left:0.5em;
}

.wc-block-grid__product-price ins,
ins.wc-block-components-product-price__value{
  background-color:transparent;
  padding:0;
}

.wc-block-grid__product-add-to-cart.wp-block-button{
  width:100%;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
    .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
  font-size:1em;
}

.wc-block-grid__product-add-to-cart.wp-block-button .ajax_add_to_cart.added{
  display:none;
}

.wc-block-grid__product-add-to-cart.wp-block-button a{
  text-decoration:none;
}

.wc-block-grid__products{
  margin:0 -1rem 2rem;
}

.wc-block-grid[class*='-columns'] .wc-block-grid__products > *{
  margin-top:2rem;
}

.wc-block-grid__product{
  border-bottom:none;
  border-left:none;
  border-right:none;
  padding-left:1rem;
  padding-right:1rem;
}

.wc-block-grid__product .wc-block-grid__product-rating{
  margin-left:0;
  margin-right:auto;
}

.wc-block-grid__product .wc-block-grid__product-rating .star-rating,
        .wc-block-grid__product .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{
  font-size:0.889em;
  height:1em;
  letter-spacing:0.2em;
  line-height:1;
  margin:0;
  width:6.2em;
}

.wc-block-grid__product .wc-block-grid__product-rating .star-rating::before,
.wc-block-grid__product .wc-block-grid__product-rating .wc-block-grid__product-rating__stars::before{
  color:var(--th-color-secondary-lighter);
  opacity:1;
}

.wc-block-grid__product .wc-block-grid__product-rating .star-rating span::before,
.wc-block-grid__product .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span::before{
  color:#ffa700;
}

.wc-block-grid__product .wc-block-grid__product-link > :last-child,
        .wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-image{
  margin-bottom:0;
}

.wc-block-grid,
    .wc-block-grid .wc-block-grid__product{
  text-align:left;
}

.wc-block-grid .wc-block-grid__product:first-child{
  margin-top:0;
}

.wc-block-grid > :last-child{
  margin-bottom:0;
}

.wc-block-grid .wc-block-grid__products > .wc-block-grid__product .wc-block-grid__product-title,
    .wc-block-grid .wc-block-grid__products > .wc-block-grid__product .wc-block-components-product-title{
  font-size:1.266em;
  line-height:1.45;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product > *{
  margin-bottom:0;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product > * + *{
  margin-top:0.3em;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image + .wc-block-grid__product-title,
            .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image + .wc-block-components-product-title{
  margin-top:0.7em;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price + .wc-block-grid__product-rating{
  margin-top:0.4em;
}

.wc-block-grid{
}

.wc-block-grid:not(.has-aligned-buttons) .wc-block-grid__products > .wc-block-grid__product > * + .wp-block-button{
  margin-top:1.2em;
}

.wc-block-grid.has-aligned-buttons .wc-block-grid__product-add-to-cart{
  margin-top:auto;
  padding-top:1.2em;
}

.wc-block-grid.has-aligned-buttons .wc-block-grid__products .wc-block-grid__product > :last-child{
  padding-bottom:0;
}

.wc-block-grid .wc-block-grid__product-price,
    .wc-block-grid .wc-block-components-product-price{
  -ms-flex-align:end;
  -webkit-box-align:end;
  align-items:flex-end;
  color:var(--th-color-secondary-base);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  line-height:1.25;
  width:100%;
}

.wc-block-grid .wc-block-grid__product-price > del,
.wc-block-grid .wc-block-components-product-price > del{
  -ms-flex-order:1;
  -webkit-box-ordinal-group:2;
  font-size:0.889em;
  margin-left:0.5rem;
  order:1;
}

.wc-block-grid .wc-block-grid__product-price > ins,
.wc-block-grid .wc-block-components-product-price > ins{
  color:var(--th-color-red);
  font-weight:bold;
  margin-left:0;
  text-decoration:none;
}

.wc-block-grid.has-1-columns .wc-block-grid__product,
.wc-block-grid.has-2-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product{
  -ms-flex:1 0 100%;
  -webkit-box-flex:1;
  flex:1 0 100%;
  font-size:0.889rem;
  max-width:100%;
}

.wc-block-grid.has-1-columns .wc-block-grid__product:nth-child(-n+1),
.wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(-n+1),
.wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(-n+1),
.wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(-n+1),
.wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(-n+1),
.wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(-n+1){
  margin-top:0;
}

.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product{
  font-size:0.889rem;
}

.wc-block-grid{
}

.wc-block-grid .wc-block-grid__products + .wc-block-components-pagination{
  margin-top:2rem;
}

.wc-block-components-radio-control__option::after{
  border-color:var(--th-color-secondary-lighter);
  opacity:1;
}

.wc-block-components-radio-control__option{
  cursor:pointer;
  display:block;
  padding:0.75rem 0.75rem 0 calc(1rem + 24px);
  position:relative;
}

.wc-block-components-radio-control__option-layout{
  padding-bottom:0.75rem;
}

.wc-block-components-radio-control > :first-child{
  padding-top:0;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input{
  left:0;
}

.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-label{
  line-height:1.45;
}

.wc-block-components-radio-control__description,
.wc-block-components-radio-control__secondary-description{
  color:var(--th-color-secondary-base);
  font-size:0.889rem;
  line-height:20px;
}

.wc-block-all-reviews,
.wc-block-reviews-by-product{
  margin-bottom:2rem;
}

.has-image .wc-block-components-review-list-item__info{
  grid-gap:0 1rem;
  grid-template-columns:64px 1fr;
}

.has-image .wc-block-components-review-list-item__image{
  height:64px;
  width:64px;
}

.wc-block-components-review-list{
  display:grid;
  grid-gap:2rem;
  grid-template-columns:1fr;
}

.wc-block-components-review-list + .wc-block-components-load-more{
  margin-top:2rem;
}

.wc-block-components-review-list > :last-child{
  margin-bottom:0;
}

.wc-block-components-review-list-item__item{
  margin-bottom:2rem;
}

@supports (display: grid){
  .wc-block-components-review-list-item__item{
    margin-bottom:0;
  }
}

.has-image .wc-block-components-review-list-item__info{
  -ms-flex-align:center;
  -webkit-box-align:center;
  align-items:center;
  grid-template-rows:1fr;
}

.wc-block-components-review-list-item__info{
  margin-bottom:0;
}

.wc-block-components-review-list-item__info + .wc-block-components-review-list-item__text{
  margin-top:0.75rem;
}

.wc-block-components-review-list-item__product + .wc-block-components-review-list-item__author,
.wc-block-components-review-list-item__published-date{
  font-size:0.889rem;
}

.wc-block-components-review-list-item__product{
  font-family:var(--th-site-font-headings);
  font-size:1.125rem;
  margin-right:0.25rem;
}

.wc-block-components-review-list-item__product a{
  text-decoration:none;
}

.wc-block-components-review-list-item__product a:not(:hover){
  color:inherit;
}

.wc-block-components-review-list-item__product + .wc-block-components-review-list-item__author{
  color:var(--th-color-secondary-base);
  font-weight:bold;
}

.wc-block-components-review-list-item__author{
  margin-right:0.25rem;
}

.wc-block-components-review-list-item__author + .wc-block-components-review-list-item__published-date::before{
  border-right:none;
  color:var(--th-color-secondary-light);
  content:"\2014";
  height:auto;
  margin-right:0.25rem;
  position:relative;
  top:-1.5px;
}

.wc-block-components-review-list-item__published-date{
  color:var(--th-color-secondary-base);
  line-height:1.25;
}

.wc-block-components-review-list-item__text{
}

.wc-block-components-review-list-item__text > div > div > :last-child{
  margin-bottom:0;
}

.wc-block-components-review-list-item__rating{
  margin-left:auto;
}

.wc-block-components-review-list-item__rating .wc-block-components-review-list-item__rating__stars{
  font-size:1.125rem;
  letter-spacing:1px;
  width:calc(5.3em + 6px);
}

.wc-block-components-review-list-item__rating .wc-block-components-review-list-item__rating__stars::before{
  color:var(--th-color-secondary-lighter);
  opacity:1;
}

.wc-block-components-review-list-item__rating .wc-block-components-review-list-item__rating__stars span::before{
  color:#ffa700;
}

.wc-block-components-review-sort-select{
  -ms-flex-align:center;
  -ms-flex-pack:end;
  -webkit-box-align:center;
  -webkit-box-pack:end;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:0.889rem;
  justify-content:flex-end;
  width:100%;
}

.wc-block-components-review-sort-select > label{
  color:var(--th-color-secondary-base);
}

.wc-block-components-review-sort-select > select{
  font-size:0.889rem;
}

.wc-block-components-select label{
  color:var(--th-color-secondary-base);
  position:absolute;
}

.wc-block-components-select.is-active label{
  -webkit-transform:translateY(0.325rem) scale(0.702);
  transform:translateY(0.325rem) scale(0.702);
}

.wc-block-components-select.has-error .components-custom-select-control__button,
			.wc-block-components-select.has-error .components-custom-select-control__button:hover,
			.wc-block-components-select.has-error .components-custom-select-control__button:focus,
			.wc-block-components-select.has-error .components-custom-select-control__button:active{
  border-color:var(--th-color-red);
}

.wc-block-components-select.has-error .components-custom-select-control__button:focus{
  outline:1px dotted var(--th-color-red);
  outline-offset:2px;
}

.wc-block-components-select.has-error label{
  color:var(--th-color-red);
}

.wc-block-components-sidebar-layout .wc-block-components-main{
  margin:0;
  padding-right:2rem;
  width:66.666667%;
}

.wc-block-components-sidebar-layout .wc-block-components-main > :last-child{
  margin-bottom:0;
  padding-top:0;
}

.wc-block-components-sidebar{
  padding-left:2rem;
  width:33.333333%;
}

.wc-block-components-sidebar .wc-blocks-components-panel > h2{
  font-family:inherit;
  font-size:inherit;
}

.is-medium.wc-block-components-sidebar-layout,
.is-small.wc-block-components-sidebar-layout,
.is-mobile.wc-block-components-sidebar-layout{
  margin:0 auto 2rem;
}

.is-large .wc-block-components-sidebar .wc-block-components-totals-item,
		.is-large .wc-block-components-sidebar .wc-blocks-components-panel{
  padding-left:0;
  padding-right:0;
}

.wc-block-components-sort-select{
  margin-bottom:2rem;
}

.wc-block-components-sort-select__label{
  margin-right:0.75rem;
}

.wc-block-components-state-input{
  margin-top:2rem;
}

.wc-block-components-text-input{
  margin-top:2rem;
}

.wc-block-components-text-input label{
  color:var(--th-color-secondary-base);
  left:0;
  position:absolute;
  top:0;
}

.wc-block-components-text-input input:-webkit-autofill + label{
  -webkit-transform:translateY(0.325rem) scale(0.702);
  transform:translateY(0.325rem) scale(0.702);
}

.wc-block-components-text-input.is-active label{
  -webkit-transform:translateY(0.325rem) scale(0.702);
  transform:translateY(0.325rem) scale(0.702);
}

.wc-block-components-text-input input[type="tel"],
	.wc-block-components-text-input input[type="url"],
	.wc-block-components-text-input input[type="text"],
	.wc-block-components-text-input input[type="email"]{
  height:auto;
}

.wc-block-components-text-input.has-error input,
		.wc-block-components-text-input.has-error input:hover,
		.wc-block-components-text-input.has-error input:focus,
		.wc-block-components-text-input.has-error input:active{
  border-color:var(--th-color-red);
}

.wc-block-components-text-input.has-error input:focus{
  outline:1px dotted var(--th-color-red);
  outline-offset:2px;
}

.wc-block-components-text-input.has-error label{
  color:var(--th-color-red);
}

.wc-block-components-validation-error{
  color:var(--th-color-red);
  font-size:0.889rem;
}

.wc-block-components-select + .wc-block-components-validation-error{
  margin-bottom:2rem;
}

.wc-block-components-button:not(.is-link){
  -webkit-box-shadow:none;
  background-color:var(--th-color-primary-dark);
  border:2px solid transparent;
  border-radius:1px;
  box-shadow:none;
  color:var(--th-color-white);
  font-size:0.8125rem;
  font-weight:bold;
  letter-spacing:0.02em;
  line-height:1.4;
  padding:1.2em 1.75em;
  text-transform:uppercase;
}

.wc-block-components-button:not(.is-link):hover{
  background:var(--th-color-secondary-lighter);
  color:var(--th-color-primary-dark);
}

.wc-block-components-button:not(.is-link):disabled,
	.wc-block-components-button:not(.is-link):focus,
	.wc-block-components-button:not(.is-link):active{
  background-color:var(--th-color-primary-dark);
  color:var(--th-color-white);
}

.wc-block-components-pagination .wc-block-components-pagination__page{
  background-color:var(--th-color-white);
  border:1px solid var(--th-color-secondary-lighter);
  border-radius:1px;
  color:var(--th-color-secondary-base);
  height:36px;
  line-height:34px;
  min-width:36px;
}

.wc-block-components-pagination .wc-block-components-pagination__page:not(:disabled):hover,
    .wc-block-components-pagination .wc-block-components-pagination__page--active[disabled]{
  background-color:var(--th-color-primary-base);
  border-color:var(--th-color-primary-base);
  color:var(--th-color-white);
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
    .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
  font-size:0.8125em;
  font-weight:bold;
  line-height:1.65;
  padding:0.6em 0.85em;
  width:100%;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
  background-color:var(--th-color-white);
  border:1px solid var(--th-color-secondary-lighter);
  color:var(--th-color-primary-base);
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:not(.has-text-color):hover{
  border-color:var(--th-color-accent-base);
  color:var(--th-color-accent-dark);
}

.wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
  background-color:var(--th-color-secondary-lightest);
  border:1px solid transparent;
  border-radius:1px;
  color:var(--th-color-secondary-base);
  display:inline-block;
  margin-top:auto;
  text-align:center;
}

.wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart:hover{
  background-color:var(--th-color-secondary-lighter);
  color:var(--th-color-primary-dark);
}

.wc-block-grid .wc-block-grid__products + .wc-block-components-pagination{
  margin-top:2rem;
}

.wc-block-grid.has-1-columns .wc-block-grid__product,
.wc-block-grid.has-2-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product{
  font-size:1rem;
}

.wc-block-attribute-filter,
.wc-block-active-filters{
  margin-bottom:2rem;
}

.wp-block-woocommerce-active-filters > *:not(.wc-block-active-filters),
.wp-block-woocommerce-attribute-filter > *:not(.wc-block-attribute-filter){
  color:var(--th-color-secondary-base);
  font-size:1.125rem;
  margin-bottom:0.75rem;
}

.wc-block-active-filters .wc-block-active-filters__list > li + li,
.wc-block-attribute-filter-list > * + *{
  border-top:2px dotted var(--th-color-secondary-lightest);
  margin-top:0.5rem;
  padding-top:0.5rem;
}

.wc-block-active-filters .wc-block-active-filters__list-item-type{
  color:var(--th-color-secondary-base);
  font-size:0.889rem;
  letter-spacing:0;
  margin-top:0;
  text-transform:none;
}

.wc-block-active-filters .wc-block-active-filters__clear-all{
  color:var(--th-color-accent-base);
  font-size:1rem;
  font-weight:bold;
  margin-top:1rem;
}

.wc-block-active-filters .wc-block-active-filters__clear-all:hover{
  color:var(--th-color-accent-dark);
  text-decoration:none;
}

.wc-block-components-chip{
  padding:.33em .5em .38em;
}

.wc-block-components-chip,
.wc-block-components-chip:active{
  color:var(--th-color-primary-base);
}

.wc-block-components-chip,
.wc-block-components-chip:active,
.wc-block-components-chip:hover,
.wc-block-components-chip:focus{
  background-color:var(--th-color-secondary-lightest);
}

.wc-block-components-chip:hover,
.wc-block-components-chip:focus{
  color:var(--th-color-secondary-base);
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove{
  border-radius:999px;
  margin-right:3px;
}

.wc-block-active-filters .wc-block-active-filters__list-item-remove:hover{
  -webkit-box-shadow:0 0 0 3px var(--th-color-red);
  box-shadow:0 0 0 3px var(--th-color-red);
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li{
  -ms-flex-align:center;
  -ms-flex-wrap:wrap;
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
  text-decoration:none;
}

.wc-block-attribute-filter-list li label{
  margin-left:0.5rem;
}

.wc-block-attribute-filter-list .wc-block-attribute-filter-list-count{
  color:var(--th-color-secondary-base);
  font-style:italic;
  margin-left:0.25rem;
}

.wc-block-attribute-filter-list .wc-block-attribute-filter-list-count::before{
  content:"\2014";
  padding-right:0.25rem;
}

.wc-block-attribute-filter-list .wc-block-attribute-filter-list-count::after{
  display:none;
}

.wc-block-product-search .wc-block-product-search__button,
.wc-block-product-categories__button{
  -ms-flex-pack:center;
  -webkit-box-pack:center;
  background-color:var(--th-color-accent-base);
  color:#ffffff;
  justify-content:center;
  margin-left:0;
  min-width:3.5rem;
}

.wc-block-product-search .wc-block-product-search__button:focus:enabled,
    .wc-block-product-search .wc-block-product-search__button:not(:disabled):not([aria-disabled="true"]):hover,
    .wc-block-product-search .wc-block-product-search__button:not(:disabled):not([aria-disabled="true"]):active,
    .wc-block-product-categories__button:focus:enabled,
    .wc-block-product-categories__button:not(:disabled):not([aria-disabled="true"]):hover,
    .wc-block-product-categories__button:not(:disabled):not([aria-disabled="true"]):active{
  -webkit-box-shadow:none;
  background-color:var(--th-color-secondary-lighter);
  box-shadow:none;
  color:var(--th-color-primary-base);
}

.wc-block-product-search .wc-block-product-search__button:focus:enabled,
.wc-block-product-categories__button:focus:enabled{
  background-color:var(--th-color-primary-base);
  color:var(--th-color-white);
}

.wc-block-grid__product-link{
  text-decoration:none;
}

.wc-block-grid__product-link:not(:hover){
  color:inherit;
}

.wc-block-grid__product .wc-block-grid__product-title{
  margin-bottom:0;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){
  left:1rem;
  margin-top:0;
  top:0;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image > .attachment-woocommerce_thumbnail:hover,
    .editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image a:hover,
    .wc-block-components-product-image > .attachment-woocommerce_thumbnail:hover,
    .wc-block-components-product-image a:hover,
    .wc-block-grid__product-image > .attachment-woocommerce_thumbnail:hover,
    .wc-block-grid__product-image a:hover{
  opacity:0.5;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge,
.wc-block-components-product-image .wc-block-components-product-sale-badge,
.wc-block-grid__product-image .wc-block-components-product-sale-badge{
  text-transform:none;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left, .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left, .wc-block-grid__product-image .wc-block-components-product-sale-badge--align-left{
    left:0;
    top:0;
  }

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-center, .wc-block-components-product-image .wc-block-components-product-sale-badge--align-center, .wc-block-grid__product-image .wc-block-components-product-sale-badge--align-center{
    border-radius:0 0 1px 1px;
    top:0;
  }

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-center + img, .wc-block-components-product-image .wc-block-components-product-sale-badge--align-center + img, .wc-block-grid__product-image .wc-block-components-product-sale-badge--align-center + img{
    border:3px solid var(--th-color-red);
  }

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right, .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right, .wc-block-grid__product-image .wc-block-components-product-sale-badge--align-right{
    border-radius:0 1px;
    right:0;
    top:0;
  }

.onsale,
.wc-block-grid__product-onsale,
.wc-block-components-product-sale-badge{
  background-color:var(--th-color-red);
  border:none;
  border-radius:1px 0;
  color:var(--th-color-white);
  font-size:0.899em;
  font-weight:bold;
  height:2.281em;
  line-height:2.281em;
  padding:0 1em;
  position:absolute;
  text-align:center;
  text-transform:none;
  top:0;
}

.wc-block-components-product-title,
.wc-block-grid__product-title{
  font-family:var(--th-site-font-headings);
}

.wc-block-components-product-title a:not(:hover),
.wc-block-grid__product-title a:not(:hover){
  color:inherit;
}

.wp-block-woocommerce-cart{
  margin-bottom:2rem;
}

.wc-block-cart__submit-button{
  margin-bottom:1rem;
}

.wc-block-cart__submit-container{
  padding-bottom:0;
}

.wc-block-cart .wc-block-components-title{
  color:var(--th-color-secondary-base);
  font-size:1.266rem;
}

.is-medium.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row,
.is-small.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{
  padding:2rem 0;
}

.is-large.wc-block-cart .wc-block-cart-items td::after,
        .is-large.wc-block-cart .wc-block-cart-items::after{
  border-color:var(--th-color-secondary-lighter);
  opacity:1;
}

.is-large.wc-block-cart .wc-block-cart-items th{
  font-weight:bold;
  line-height:1.45;
  padding:1rem 1.5rem 1rem 0;
}

.is-large.wc-block-cart .wc-block-cart-items td{
  padding:1.5rem 1.5rem 1.5rem 0;
  vertical-align:middle;
}

.is-large.wc-block-cart .wc-block-components-sidebar > .wc-block-cart__totals-title,
            .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,
            .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-blocks-components-panel){
  padding-left:0;
  padding-right:0;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header{
  font-size:0.889rem;
  text-transform:none;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
  color:var(--th-color-red);
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover{
  color:var(--th-color-secondary-base);
  text-decoration:none;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{
  font-size:1rem;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-price__regular,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-price__regular{
  color:var(--th-color-secondary-base);
}

.wc-block-checkout__actions{
  padding-left:3rem;
}

.is-large .wc-block-checkout__actions{
  padding-right:0;
}

.wc-block-checkout__use-address-for-billing{
  margin-top:2rem;
}

.wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__package:not(:first-of-type){
  margin-top:2.5rem;
}

.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
			.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
			.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
			.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
			.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
			.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
			.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
			.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
			.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
			.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
			.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
			.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
			.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
			.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input,
			.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
			.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
			.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input,
			.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input{
  margin-left:0.5rem;
  margin-right:0.5rem;
  width:calc(50% - 1rem);
}

.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
			.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
			.is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
			.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company,
			.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
			.is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
			.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
			.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
			.is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
			.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company,
			.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
			.is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
			.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__company,
			.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
			.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
			.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__company,
			.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
			.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2{
  width:calc(100% - 1rem);
}

.is-large .wc-block-checkout__shipping-option .wc-block-components-radio-control__input{
  margin-left:0;
}

.wc-block-checkout__add-note::after{
  border-color:var(--th-color-secondary-lighter);
  opacity:1;
}

.wc-block-checkout__add-note{
  padding:1.5rem 1rem;
}

.wc-block-checkout__add-note .wc-block-components-textarea{
  margin-top:1.5rem;
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder{
  margin-bottom:1rem;
}

.components-placeholder.wc-block-checkout__no-shipping-placeholder .components-placeholder__fieldset .components-button{
  background-color:var(--th-color-primary-dark);
  color:var(--th-color-white);
}

.wc-block-featured-category .wc-block-featured-category__description,
.wc-block-featured-category .wc-block-featured-category__price,
.wc-block-featured-category .wc-block-featured-category__title,
.wc-block-featured-category .wc-block-featured-category__link{
  padding:0 0 2rem;
}

.wc-block-featured-category{
  background-color:var(--th-color-primary-base);
  margin-bottom:2rem;
  padding:2rem 2rem 0;
}

.wc-block-featured-category,
    .wc-block-featured-category.has-background-dim::before{
  border-radius:1px;
}

.wc-block-featured-category.has-background-dim{
  text-shadow:0 1px 3px rgba(0,0,0,0.2);
}

.wc-block-featured-category .wc-block-featured-category__title{
  font-size:1.602rem;
}

.wc-block-featured-category .wc-block-featured-category__title + .wc-block-featured-category__link{
  margin-top:1rem;
}

.wc-block-featured-category.has-left-content .wc-block-featured-category__description{
  margin-right:auto;
}

.wc-block-featured-category.has-right-content .wc-block-featured-category__description{
  margin-left:auto;
}

.wc-block-featured-category .wc-block-featured-category__description{
  line-height:1.65;
  max-width:var(--th-site-max-width-2xl);
}

.wc-block-featured-category .wc-block-featured-category__description > :last-child{
  margin-bottom:0;
}

.wc-block-featured-category .wc-block-featured-category__link{
  text-shadow:none;
}

.wc-block-featured-category .wc-block-featured-category__link .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background-color:var(--th-color-white);
  border-color:var(--th-color-white);
  color:var(--th-color-secondary-base);
  opacity:1;
}

.wc-block-featured-category .wc-block-featured-category__link .wp-block-button__link{
  min-width:12rem;
}

.wc-block-featured-category .wc-block-featured-category__link .wp-block-button.is-style-outline,
        .wc-block-featured-category .wc-block-featured-category__link .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color){
  color:var(--th-color-white);
}

.wc-block-featured-category .wc-block-featured-category__link .wp-block-button.is-style-outline .wp-block-button__link{
  border-color:currentColor;
}

.wc-block-featured-category .wc-block-featured-category__link > :last-child{
  margin-bottom:0;
}

.wc-block-featured-product .wc-block-featured-product__description,
.wc-block-featured-product .wc-block-featured-product__link,
.wc-block-featured-product .wc-block-featured-product__price,
.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__variation{
  padding:0 0 1rem;
}

.wc-block-featured-product{
  background-color:var(--th-color-primary-base);
  margin-bottom:2rem;
  padding:2rem 2rem 1rem;
}

.wc-block-featured-product,
    .wc-block-featured-product.has-background-dim::before{
  border-radius:1px;
}

.wc-block-featured-product.has-background-dim{
  text-shadow:0 1px 3px rgba(0,0,0,0.2);
}

.wc-block-featured-product .wc-block-featured-product__title{
  font-size:1.602rem;
}

.wc-block-featured-product.has-left-content .wc-block-featured-product__description{
  margin-right:auto;
}

.wc-block-featured-product.has-right-content .wc-block-featured-product__description{
  margin-left:auto;
}

.wc-block-featured-product .wc-block-featured-product__description{
  line-height:1.65;
  max-width:var(--th-site-max-width-2xl);
}

.wc-block-featured-product .wc-block-featured-product__description > :last-child{
  margin-bottom:0;
}

.wc-block-featured-product .wc-block-featured-product__link{
  padding-top:2rem;
  text-shadow:none;
}

.wc-block-featured-product .wc-block-featured-product__link .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background-color:var(--th-color-white);
  border-color:var(--th-color-white);
  color:var(--th-color-secondary-base);
  opacity:1;
}

.wc-block-featured-product .wc-block-featured-product__link .wp-block-button__link{
  min-width:12rem;
}

.wc-block-featured-product .wc-block-featured-product__link > :last-child{
  margin-bottom:0;
}

.wc-block-featured-product .wp-block-button.is-style-outline,
    .wc-block-featured-product .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color){
  color:var(--th-color-white);
}

.wc-block-featured-product .wp-block-button.is-style-outline .wp-block-button__link{
  border-color:currentColor;
}

.wc-block-featured-product__price{
  font-size:1.424rem;
}

.wc-block-featured-product__price del{
  font-size:0.889em;
  opacity:0.75;
}

.wc-block-featured-product__price ins{
  background-color:transparent;
  font-weight:bold;
  padding:0;
  text-decoration:none;
}

.wc-block-product-search .wc-block-product-search__label{
  display:block;
  font-weight:bold;
  margin-bottom:0.75rem;
}

.wc-block-all-products,
.wc-block-product-new,
.wc-block-product-best-sellers,
.wc-block-handpicked-products,
.wc-block-product-on-sale,
.wc-block-product-category,
.wc-block-product-top-rated,
.wc-block-product-tag,
.wc-block-products-by-attribute{
  margin-bottom:2rem;
}

.wc-block-product-categories{
  margin-bottom:2rem;
}

ul.wc-block-product-categories-list--depth-0{
  list-style:none;
  margin-left:0;
}

ul.wc-block-product-categories-list--depth-0 > li{
  -ms-flex-align:center;
  -ms-flex-pack:center;
  -ms-flex-positive:1;
  -ms-flex-wrap:wrap;
  -webkit-box-align:center;
  -webkit-box-flex:1;
  -webkit-box-pack:center;
  align-items:center;
  background-color:var(--th-color-secondary-lightest);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-grow:1;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:2rem;
  min-height:9rem;
  padding:1rem;
  position:relative;
  text-align:center;
  width:100%;
}

ul.wc-block-product-categories-list--depth-0 > li ul{
  font-size:0.889rem;
  margin-left:0;
  width:100%;
}

.wc-block-product-categories ul.wc-block-product-categories-list--depth-0 > li a{
  text-decoration:none;
}

.wc-block-product-categories ul.wc-block-product-categories-list--depth-0 > li a:not(:hover){
  color:inherit;
}

.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item > .wc-block-product-categories-list-item-count::before,
.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item > .wc-block-product-categories-list-item-count::after{
  display:none;
}

.wc-block-product-categories-list-item-count{
  color:var(--th-color-secondary-base);
}

.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item > .wc-block-product-categories-list-item-count{
  background-color:rgba(255,255,255,0.5);
  border-radius:50%;
  font-size:0.8125rem;
  font-weight:bold;
  height:25px;
  line-height:25px;
  position:absolute;
  right:0.25rem;
  top:0.25rem;
  width:25px;
}

.wc-block-product-categories.is-dropdown{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.wc-block-product-categories__dropdown{
  width:100%;
}

.onsale{
  left:2rem;
  text-transform:uppercase;
}

.onsale,
.wc-block-grid__product-onsale,
.wc-block-components-product-sale-badge{
  color:var(--th-color-white);
  font-size:0.79em;
  height:2em;
  line-height:2em;
  padding:0 1em;
  z-index:3;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge,
.wc-block-components-product-image .wc-block-components-product-sale-badge,
.wc-block-grid__product-image .wc-block-components-product-sale-badge{
  text-transform:uppercase;
}

.wc-block-product-categories__dropdown > select{
  width:100%;
}


@media (min-width: 500px){
  table.cart .coupon{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
  }
  table.cart .coupon input{
    width:60%;
  }
  table.cart .coupon button{
    margin-left:1rem;
    width:40%;
  }
  table.cart .coupon > * + *{
    margin-top:0;
  }
  ul.products:not(.columns-1) li.product{
    font-size:1rem;
    width:50%;
  }
  ul.products:not(.columns-1) li.product .button,
		ul.products:not(.columns-1) li.product .added_to_cart{
    font-size:0.889em;
  }
  .woocommerce-Reviews .comment_container{
    -ms-flex-align:start;
    -webkit-box-align:start;
    align-items:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .woocommerce-Reviews .comment_container .comment-text{
    margin-left:2rem;
  }
  ul.products:not(.columns-1) li.product{
    font-size:0.889rem;
  }
  ul.products:not(.columns-1) li.product .button,
		ul.products:not(.columns-1) li.product .added_to_cart{
    font-size:0.8125em;
  }
  ul.products li.product:not(:nth-child(2n)){
    border-right:1px solid var(--th-color-secondary-lighter);
  }
  ul.products li.product:not(:nth-child(2n)) .woocommerce-LoopProduct-link img{
    -webkit-box-shadow:1px 0 0 0 var(--th-color-white);
    box-shadow:1px 0 0 0 var(--th-color-white);
    position:relative;
    z-index:1;
  }
  ul.products.columns-1 li.product:nth-child(2n) > *{
    border-right:none;
  }
  .site-main .singular-product .summary .price del .amount{
    font-size:1.266rem;
  }
  .site-main .singular-product .summary .price{
    font-size:1.602rem;
  }
  .site-main .singular-product .summary .price{
    font-size:1.602rem;
  }
  .wc-block-components-form .wc-block-components-checkout-step{
    padding:0 0 0 3rem;
  }
  .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-checkout-step__heading::after{
    bottom:-0.75rem;
    left:-2.5rem;
    top:3rem;
  }
  .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before{
    height:2.027em;
    left:-2.5rem;
    line-height:2.027em;
    top:-0.19em;
    width:2.027em;
  }
  .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after{
    left:-2.5rem;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product{
    -ms-flex-direction:row;
    -ms-flex-wrap:wrap;
    -webkit-box-direction:normal;
    -webkit-box-orient:horizontal;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    font-size:1.266rem;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product > *:not(.wc-block-grid__product-onsale){
    width:100%;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-rating,
            .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-price{
    width:50%;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product > .wc-block-grid__product-price{
    -ms-flex-item-align:center;
    align-self:center;
    margin-left:0;
    margin-right:auto;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-rating,
                .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-rating .star-rating,
                .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{
    margin-left:auto;
    margin-right:0;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-rating .star-rating,
                .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{
    font-size:1.125em;
    height:1.125em;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
    font-size:0.69em;
    width:auto;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product{
    -ms-flex:1 0 50%;
    -webkit-box-flex:1;
    flex:1 0 50%;
    max-width:50%;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(-n+2),
.wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(-n+2),
.wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(-n+2),
.wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(-n+2),
.wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(-n+2){
    margin-top:0;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product{
    font-size:1rem;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-2-columns .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
            .wc-block-grid.has-3-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-3-columns .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
            .wc-block-grid.has-4-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-4-columns .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
            .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
            .wc-block-grid.has-5-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-5-columns .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
            .wc-block-grid.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
    font-size:0.889em;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product{
    -ms-flex-direction:row;
    -ms-flex-wrap:wrap;
    -webkit-box-direction:normal;
    -webkit-box-orient:horizontal;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    font-size:1rem;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product > *:not(.wc-block-grid__product-onsale){
    width:100%;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-rating,
            .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-price{
    width:50%;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product > .wc-block-grid__product-price{
    -ms-flex-item-align:center;
    align-self:center;
    margin-left:0;
    margin-right:auto;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-rating,
                .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-rating .star-rating,
                .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{
    margin-left:auto;
    margin-right:0;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-rating .star-rating,
                .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{
    font-size:1.125em;
    height:1.125em;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
    font-size:0.69em;
    width:auto;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product{
    font-size:0.889rem;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-2-columns .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
            .wc-block-grid.has-3-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-3-columns .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
            .wc-block-grid.has-4-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-4-columns .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
            .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
            .wc-block-grid.has-5-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-5-columns .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
            .wc-block-grid.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
            .wc-block-grid.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
    font-size:0.812em;
  }
  .wc-block-featured-category .wc-block-featured-category__description{
    font-size:1.266rem;
    line-height:1.45;
  }
  .wc-block-featured-category{
    padding:3rem 3rem 2rem;
  }
  .wc-block-featured-category .wc-block-featured-category__title{
    font-size:2.281rem;
  }
  .wc-block-featured-product .wc-block-featured-product__description{
    font-size:1.266rem;
    line-height:1.45;
  }
  .wc-block-featured-product{
    padding:3rem 3rem 2.5rem;
  }
  .wc-block-featured-product .wc-block-featured-product__title{
    font-size:2.281rem;
  }
  .wc-block-featured-product__price{
    font-size:1.802rem;
  }
  .wc-block-product-search form{
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .wc-block-product-search .wc-block-product-search__fields{
    -ms-flex-positive:1;
    -webkit-box-flex:1;
    flex-grow:1;
  }
  .wc-block-product-search .wc-block-product-search__label{
    margin-bottom:0;
    margin-right:2rem;
  }
}


@media (min-width: 768px){
  .entry-content .woocommerce form .form-row-first,
	.woocommerce-address-fields .address-field.validate-state,
	.woocommerce-billing-fields .address-field.validate-state{
    float:left;
  }
  .entry-content .woocommerce form .form-row-last,
	.woocommerce-address-fields .address-field.validate-postcode,
	.woocommerce-billing-fields .address-field.validate-postcode{
    float:right;
  }
  .woocommerce-address-fields .address-field.validate-state,
	.woocommerce-address-fields .address-field.validate-postcode,
	.woocommerce-billing-fields .address-field.validate-state,
	.woocommerce-billing-fields .address-field.validate-postcode,
	.entry-content .woocommerce form .form-row-first,
	.entry-content .woocommerce form .form-row-last{
    width:48%;
  }
  .entry-content .woocommerce form .form-row-last,
	.woocommerce-address-fields .address-field.validate-postcode,
	.woocommerce-billing-fields .address-field.validate-postcode{
    margin-left:4%;
  }
  .entry-content .woocommerce form .form-row-wide,
	.woocommerce-address-fields__field-wrapper > :last-child{
    clear:both;
  }
  .entry-content .woocommerce-address-fields .address-field.validate-state,
	.entry-content .woocommerce-address-fields .address-field.validate-postcode,
	.entry-content .woocommerce-billing-fields .address-field.validate-state,
	.entry-content .woocommerce-billing-fields .address-field.validate-postcode{
    clear:none;
  }
  ul.products.columns-3 li.product,
ul.products.columns-5 li.product{
    font-size:0.889rem;
    width:33.33333%;
  }
  .woocommerce-Reviews .comment_container .star-rating{
    float:right;
  }
  .cart-contents{
    margin-left:1.5rem;
  }
  .woocommerce-active .header-search-button{
    border-left:1px solid var(--th-color-secondary-lighter);
    padding-left:0.75rem;
  }
  ul.products.columns-3 li.product,
ul.products.columns-5 li.product{
    width:33.333333%;
  }
  ul.products.columns-3 li.product:nth-child(2n),
ul.products.columns-5 li.product:nth-child(2n){
    border-right:1px solid var(--th-color-secondary-lighter);
  }
  ul.products.columns-3 li.product:nth-child(2n) .woocommerce-LoopProduct-link img,
ul.products.columns-5 li.product:nth-child(2n) .woocommerce-LoopProduct-link img{
    -webkit-box-shadow:1px 0 0 0 var(--th-color-white);
    box-shadow:1px 0 0 0 var(--th-color-white);
  }
  ul.products.columns-3 li.product:nth-child(3n),
ul.products.columns-5 li.product:nth-child(3n){
    border-right:none;
  }
  ul.products.columns-3 li.product:nth-child(3n) .woocommerce-LoopProduct-link img,
ul.products.columns-5 li.product:nth-child(3n) .woocommerce-LoopProduct-link img{
    -webkit-box-shadow:none;
    box-shadow:none;
    position:static;
  }
  .woocommerce-result-count,
	.woocommerce-ordering{
    width:40%;
  }
  .woocommerce-ordering{
    margin-left:auto;
    margin-top:0;
    text-align:right;
  }
  .shop-sorting .woocommerce-result-count,
        .shop-sorting .woocommerce-ordering{
    width:auto;
  }
  .shop-sorting .woocommerce-result-count{
    -ms-flex-item-align:end;
    align-self:flex-end;
    margin-left:auto;
    text-align:right;
  }
  .shop-sorting .woocommerce-ordering{
    margin-left:0;
    text-align:inherit;
  }
  .shop-sorting .orderby{
    padding-bottom:0.65em;
    padding-top:0.65em;
  }
  .woocommerce-account .u-columns{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .woocommerce-account .u-columns > *{
    width:50%;
  }
  .woocommerce-account .u-columns > * + *{
    border-top:none;
    margin-top:0;
    padding-top:0;
  }
  .woocommerce-account .u-column2{
    border-left:2px solid var(--th-color-secondary-lightest);
    margin-left:2rem;
    padding-left:2rem;
  }
  .woocommerce-MyAccount-content .woocommerce-pagination{
    -ms-flex-pack:end;
    -webkit-box-pack:end;
    justify-content:flex-end;
  }
  .woocommerce-tabs ul.tabs,
	.woocommerce-MyAccount-navigation ul{
    border-bottom:1px solid var(--th-color-secondary-lighter);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .woocommerce-tabs ul.tabs li,
	.woocommerce-MyAccount-navigation li{
    background-color:var(--th-color-secondary-lightest);
    border:1px solid var(--th-color-secondary-lighter);
    border-radius:1px 1px 0 0;
    bottom:-1px;
    font-size:0.8125rem;
    margin-left:0.25rem;
    position:relative;
    text-transform:uppercase;
  }
  .woocommerce-tabs ul.tabs li a,
	.woocommerce-MyAccount-navigation li a{
    font-weight:bold;
    padding-bottom:1em;
    padding-top:1em;
  }
  .woocommerce-tabs ul.tabs li.active,
	.woocommerce-MyAccount-navigation .is-active{
    background-color:var(--th-color-white);
    border:1px solid var(--th-color-secondary-lighter);
    border-bottom:1px solid var(--th-color-white);
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product{
    font-size:1.602rem;
  }
  .wc-block-grid{
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product{
    -ms-flex:1 0 33.33333%;
    -webkit-box-flex:1;
    flex:1 0 33.33333%;
    font-size:0.889rem;
    max-width:33.33333%;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(-n+3),
.wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(-n+3),
.wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(-n+3){
    margin-top:0;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-3-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
                .wc-block-grid.has-5-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-5-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
                .wc-block-grid.has-6-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-6-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
    font-size:1em;
  }
  .has-sidebar .wc-block-grid.has-1-columns .wc-block-grid__product{
    font-size:1.424rem;
  }
  .wc-block-grid.has-1-columns .wc-block-grid__product{
    font-size:1.125rem;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-3-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
                .wc-block-grid.has-5-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-5-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
                .wc-block-grid.has-6-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-6-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
    font-size:0.812em;
  }
  ul.wc-block-product-categories-list--depth-0{
    -ms-flex-wrap:wrap;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
    margin:0 -1rem;
  }
  ul.wc-block-product-categories-list--depth-0 > li{
    margin-left:1rem;
    margin-right:1rem;
    width:25%;
  }
  .entry-content > * + .wc-block-product-categories.is-list{
    margin-top:-2rem;
  }
}


@media (min-width: 992px){
  table.cart .product-thumbnail{
    width:120px;
  }
  table.cart .actions > * + *{
    margin-top:0;
  }
  table.cart .actions > button[type="submit"]{
    float:right;
    width:auto;
  }
  table.cart .coupon,
	table.cart .coupon input,
	table.cart .coupon button{
    width:auto;
  }
  ul.products.columns-4 li.product{
    font-size:0.889rem;
    width:25%;
  }
  table.shop_table_responsive thead{
    display:table-header-group;
  }
  table.shop_table_responsive tbody th{
    display:table-cell;
  }
  table.shop_table_responsive tr td{
    display:table-cell;
    text-align:inherit;
  }
  table.shop_table_responsive tr td:not(.product-thumbnail):before{
    content:"";
    float:none;
  }
  .shop_table_responsive .product-remove{
    background-color:transparent;
  }
  .shop_table_responsive .product-thumbnail{
    text-align:inherit;
  }
  table.shop_table tbody > tr:first-of-type > *{
    border-top:none;
  }
  .active-sidebar ul.products.columns-4 li.product{
    width:50%;
  }
  .active-sidebar ul.products.columns-5 li.product{
    font-size:0.889rem;
  }
  .woocommerce.archive .products{
    width:calc(100% + 2rem);
  }
  .woocommerce.archive .products{
    width:100%;
  }
  .shipping-calculator-form > p:last-of-type{
    text-align:left;
  }
  .woocommerce-account .entry-content > .woocommerce > * + *{
    margin-top:0;
  }
  .woocommerce-orders-table__cell-order-actions > :first-child,
    .woocommerce-order-downloads .download-file > *{
    margin-top:0;
  }
  .woocommerce-orders-table__cell-order-actions > * + *{
    margin-top:1rem;
  }
  .woocommerce-orders-table .button,
    .woocommerce-order-downloads .button{
    font-weight:bold;
    padding:0.65em 0.75em;
  }
  .woocommerce-order-received .woocommerce-order{
    -ms-flex-pack:justify;
    -ms-flex-wrap:wrap;
    -webkit-box-pack:justify;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  .woocommerce-order-received .woocommerce-order > *{
    -ms-flex-order:3;
    -webkit-box-ordinal-group:4;
    order:3;
    width:48%;
  }
  .woocommerce-order-received .woocommerce-thankyou-order-details{
    -ms-flex-order:1;
    -webkit-box-ordinal-group:2;
    order:1;
  }
  .woocommerce-order-received .woocommerce-notice{
    -ms-flex-item-align:center;
    -ms-flex-order:2;
    -webkit-box-ordinal-group:3;
    align-self:center;
    font-weight:bold;
    order:2;
  }
  .site-main .singular-product > *{
    width:100%;
  }
  .site-main .singular-product .woocommerce-product-gallery{
    width:58.333333%;
  }
  .site-main .singular-product .entry-summary{
    margin-top:0;
    padding-left:2rem;
    width:41.666667%;
  }
  .has-sidebar .singular-product .woocommerce-product-gallery,
    .has-sidebar .singular-product .entry-summary{
    width:50%;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product{
    -ms-flex:1 0 25%;
    -webkit-box-flex:1;
    flex:1 0 25%;
    max-width:25%;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(-n+4){
    margin-top:0;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product{
    font-size:0.889rem;
  }
  .has-sidebar .wc-block-grid{
  }
  .has-sidebar .wc-block-grid.has-3-columns .wc-block-grid__product,
.has-sidebar .wc-block-grid.has-5-columns .wc-block-grid__product,
.has-sidebar .wc-block-grid.has-6-columns .wc-block-grid__product{
    font-size:0.8125rem;
  }
  .has-sidebar .wc-block-grid{
  }
  .has-sidebar .wc-block-grid.has-4-columns .wc-block-grid__product{
    -ms-flex:1 0 50%;
    -webkit-box-flex:1;
    flex:1 0 50%;
    max-width:50%;
  }
  .has-sidebar .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(-n+4){
    margin-top:2rem;
  }
  .has-sidebar .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(-n+2){
    margin-top:0;
  }
  .has-sidebar .wc-block-grid.has-4-columns .wc-block-grid__product,
.has-sidebar .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product{
    font-size:0.889rem;
  }
  .has-sidebar .wc-block-grid{
  }
  .has-sidebar .wc-block-grid.has-6-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                    .has-sidebar .wc-block-grid.has-6-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
    line-height:1.725;
    padding:0.65em 1.05em;
  }
}


@media (min-width: 1280px){
  ul.products.columns-2 li.product{
    font-size:1.266rem;
  }
  ul.products.columns-2 li.product .button,
				ul.products.columns-2 li.product .added_to_cart{
    font-size:0.79em;
  }
  ul.products.columns-3 li.product{
    font-size:1.125rem;
  }
  ul.products.columns-3 li.product .button,
				ul.products.columns-3 li.product .added_to_cart{
    font-size:0.79em;
  }
  ul.products.columns-4 li.product{
    font-size:1rem;
  }
  ul.products.columns-5 li.product{
    width:20%;
  }
  ul.products.columns-4 li.product,
ul.products.columns-5 li.product{
    font-size:0.889rem;
  }
  ul.products.columns-4 li.product:nth-child(2n),
                ul.products.columns-4 li.product:nth-child(3n),
                ul.products.columns-5 li.product:nth-child(2n),
                ul.products.columns-5 li.product:nth-child(3n){
    border-right:1px solid var(--th-color-secondary-lighter);
  }
  ul.products.columns-4 li.product:nth-child(2n) .woocommerce-LoopProduct-link img,
ul.products.columns-4 li.product:nth-child(3n) .woocommerce-LoopProduct-link img,
ul.products.columns-5 li.product:nth-child(2n) .woocommerce-LoopProduct-link img,
ul.products.columns-5 li.product:nth-child(3n) .woocommerce-LoopProduct-link img{
    -webkit-box-shadow:1px 0 0 0 var(--th-color-white);
    box-shadow:1px 0 0 0 var(--th-color-white);
  }
  ul.products.columns-2 li.product,
ul.products.columns-3 li.product{
    font-size:1rem;
  }
  ul.products.columns-2 li.product .button,
				ul.products.columns-2 li.product .added_to_cart{
    margin-left:2rem;
    width:auto;
  }
  ul.products.columns-3 li.product .button,
				ul.products.columns-3 li.product .added_to_cart{
    font-size:0.812em;
  }
  ul.products.columns-4 li.product{
    width:25%;
  }
  ul.products.columns-4 li.product:nth-child(4n){
    border-right:none;
  }
  ul.products.columns-4 li.product:nth-child(4n) .woocommerce-LoopProduct-link img{
    -webkit-box-shadow:none;
    box-shadow:none;
    position:static;
  }
  ul.products.columns-5 li.product{
    width:20%;
  }
  ul.products.columns-5 li.product:nth-child(5n){
    border-right:none;
  }
  ul.products.columns-5 li.product:nth-child(5n) .woocommerce-LoopProduct-link img{
    -webkit-box-shadow:none;
    box-shadow:none;
    position:static;
  }
  .active-sidebar ul.products.columns-3 li.product,
.active-sidebar ul.products.columns-4 li.product{
    font-size:0.889rem;
  }
  .active-sidebar ul.products.columns-4 li.product{
    width:25%;
  }
  .active-sidebar ul.products.columns-4 li.product .woocommerce-loop-product__title,
                .active-sidebar ul.products.columns-4 li.product .woocommerce-loop-category__title{
    font-size:1.125em;
  }
  .active-sidebar ul.products.columns-5 li.product{
    font-size:0.8125rem;
  }
  .singular-product .related .products .product,
.singular-product .upsells .products .product{
    border-top:1px solid var(--th-color-secondary-lighter);
  }
  .active-sidebar .singular-product .upsells .products,
.active-sidebar .singular-product .related .products{
  }
  .wc-block-grid{
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product{
    font-size:1.266rem;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-2-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
    font-size:0.79em;
  }
  .wc-block-grid{
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product{
    font-size:1.125rem;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-3-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
    font-size:0.79em;
  }
  .wc-block-grid{
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product{
    font-size:1rem;
  }
  .wc-block-grid{
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product{
    -ms-flex:1 0 20%;
    -webkit-box-flex:1;
    flex:1 0 20%;
    max-width:20%;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(-n+5){
    margin-top:0;
  }
  .wc-block-grid{
  }
  .wc-block-grid.has-6-columns .wc-block-grid__product{
    -ms-flex:1 0 16.66667%;
    -webkit-box-flex:1;
    flex:1 0 16.66667%;
    max-width:16.6666666667%;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(-n+6){
    margin-top:0;
  }
  .wc-block-grid{
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-5-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
                .wc-block-grid.has-6-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-6-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
    font-size:0.899em;
  }
  .has-sidebar .wc-block-grid{
  }
  .has-sidebar .wc-block-grid.has-2-columns .wc-block-grid__product{
    font-size:1.125rem;
  }
  .has-sidebar .wc-block-grid.has-3-columns .wc-block-grid__product{
    font-size:1rem;
  }
  .has-sidebar .wc-block-grid.has-3-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                    .has-sidebar .wc-block-grid.has-3-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
    font-size:0.889em;
  }
  .has-sidebar .wc-block-grid.has-4-columns .wc-block-grid__product{
    -ms-flex:1 0 25%;
    -webkit-box-flex:1;
    flex:1 0 25%;
    max-width:25%;
  }
  .has-sidebar .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(-n+4){
    margin-top:0;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product{
    font-size:1rem;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product{
    font-size:0.889rem;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-2-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
                .wc-block-grid.has-3-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-3-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
                .wc-block-grid.has-5-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-5-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart,
                .wc-block-grid.has-6-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
                .wc-block-grid.has-6-columns .wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .added_to_cart{
    font-size:0.812em;
  }
}


@media (max-width: 768px){
  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(odd),
            .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(even),
            .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(odd),
            .wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(even),
            .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd),
            .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(even),
            .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(odd),
            .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(even),
            .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(odd),
            .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(even){
    margin-bottom:0;
    padding-left:1rem;
    padding-right:1rem;
  }
  .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(even) .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge--align-center),
.wc-block-grid.has-3-columns .wc-block-grid__product:nth-child(even) .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge--align-center),
.wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(even) .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge--align-center),
.wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(even) .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge--align-center),
.wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(even) .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge--align-center){
    left:auto;
  }
}


@media only screen and (max-width: 768px){
  .cart-contents{
    line-height:44px;
  }
  #site-header-cart .widget_shopping_cart{
    display:none;
  }
}


@media (hover: none) and (pointer: coarse){
  #site-header-cart .widget_shopping_cart{
    display:none;
  }
}