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

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

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

table.shop_attributes td p{
  margin:0;
}

a.button,
a.button:visited,
#secondary a.button,
a.added_to_cart{
  display:inline-block;
  line-height:1.45;
  padding:0.85em 1.25em;
}

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

table.cart .product-remove a{
  -webkit-box-shadow:none;
  border:0;
  border-radius:100%;
  box-shadow:none;
  color:var(--color-red);
  display:block;
  font-size:1.5em;
  font-weight:700;
  height:1em;
  line-height:.9;
  margin:0 auto;
  text-align:center;
  text-decoration:none;
  width:1em;
}

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

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

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

table.cart .product-price{
  color:var(--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;
}

.demo_store{
  -ms-flex-align:center;
  -ms-flex-pack:justify;
  -webkit-box-align:center;
  -webkit-box-pack:justify;
  -webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.25);
  align-items:center;
  bottom:1rem;
  box-shadow:0 0 8px 0 rgba(0,0,0,0.25);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  justify-content:space-between;
  left:1rem;
  margin:0;
  padding:0.8em 1.2em;
  position:fixed;
  right:1rem;
  z-index:9999;
}

.demo_store a{
  color:rgba(255, 255, 255, 0.75);
  font-weight:bold;
}

.demo_store a:not(.woocommerce-store-notice__dismiss-link){
  text-decoration:underline;
}

.demo_store a:hover{
  color:inherit;
  text-decoration:none;
}

.demo_store .woocommerce-store-notice__dismiss-link{
  border:1px solid;
  margin-left:2rem;
  padding:0.4em 0.8em;
}

.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 red;
  box-shadow:0 0 0 2px red;
}

.required{
  color:red;
  text-decoration:none;
}

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

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

#ship-to-different-address{
  color:inherit;
  font-size:inherit;
  font-weight:normal;
}

#ship-to-different-address input{
  margin-right:0.25rem;
}

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

.woocommerce .select2:not(.select2-container--open) .select2-selection__rendered{
  -webkit-box-shadow:inset 0 0 4px 1px var(--color-white);
  box-shadow:inset 0 0 4px 1px var(--color-white);
}

.woocommerce .select2-container--open .select2-selection--single .select2-selection__rendered{
  background-color:var(--color-secondary-lightest);
  color:var(--color-secondary-base);
  height:48px;
  line-height:48px;
  padding:0 1.5rem;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
  margin-top:-13px;
  right:1rem;
  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;
}

.woocommerce .select2-results__option{
  padding-left:1rem;
  padding-right:1rem;
}

.woocommerce .select2-search--dropdown{
  margin:1rem;
}

.form-row label{
  display:inline-block;
  margin-bottom:5px;
}

#page .widget_rating_filter ul li,
#page .widget_layered_nav_filters ul li.chosen,
#page .widget.woocommerce .product_list_widget:not(.cart_list) li,
#page .widget_rating_filter ul li{
  padding-left:0;
  padding-right:0;
}

.widget_layered_nav_filters ul li.chosen::before,
.widget.woocommerce .product_list_widget li::before,
.widget_rating_filter ul li::before{
  content:"";
  display:none;
}

.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;
}

.entry-summary .out-of-stock{
}

.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(--color-secondary-lightest);
  border-left:8px solid 	var(--color-accent-base);
  border-radius:1px;
  clear:both;
  color:var(--color-secondary-base);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:3rem;
  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:2px 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;
  background-color:var(--color-secondary-base);
  display:inline-block;
  font-size:0.889rem;
  line-height:inherit;
  line-height:1.25;
  margin-left:auto;
  order:1;
  text-decoration:none;
}

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

.woocommerce-page .content-area input[type="text"],
.woocommerce-page .content-area input[type="email"],
.woocommerce-page .content-area input[type="url"],
.woocommerce-page .content-area input[type="password"],
.woocommerce-page .content-area input[type="search"],
.woocommerce-page .content-area input[type="tel"],
.woocommerce-page .content-area textarea,
.woocommerce-product-search input[type="search"]{
  display:block;
}

.woocommerce-address-fields input[type="text"],
.woocommerce-address-fields input[type="email"],
.woocommerce-address-fields input[type="url"],
.woocommerce-address-fields input[type="password"],
.woocommerce-address-fields input[type="search"],
.woocommerce-address-fields input[type="tel"],
.woocommerce-address-fields textarea,
.woocommerce-billing-fields input[type="text"],
.woocommerce-billing-fields input[type="email"],
.woocommerce-billing-fields input[type="url"],
.woocommerce-billing-fields input[type="password"],
.woocommerce-billing-fields input[type="search"],
.woocommerce-billing-fields input[type="tel"],
.woocommerce-billing-fields textarea,
.woocommerce-shipping-fields input[type="text"],
.woocommerce-shipping-fields input[type="email"],
.woocommerce-shipping-fields input[type="url"],
.woocommerce-shipping-fields input[type="password"],
.woocommerce-shipping-fields input[type="search"],
.woocommerce-shipping-fields input[type="tel"],
.woocommerce-shipping-fields textarea,
.woocommerce-page .content-area textarea,

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

.onsale,
.wc-block-grid__product-onsale{
  background-color:var(--color-red);
  color:#ffffff;
  font-size:0.889rem;
  font-weight:bold;
  height:35px;
  left:0;
  line-height:35px;
  padding:0 1em;
  position:absolute;
  text-align:center;
  top:0;
}

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

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

.wc-block-grid__product .wc-block-grid__product-onsale{
  left:1rem;
  width:auto;
}

.wc-block-grid__product .wc-block-grid__product-onsale--alignright{
  left:auto;
  right:1rem;
}

.wc-block-grid__product .wc-block-grid__product-onsale--alignleft{
  left:1rem;
}

.wc-block-grid__product .wc-block-grid__product-onsale--aligncenter{
  -webkit-transform:translate(-50%,0);
  left:50%;
  transform:translate(-50%,0);
}

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

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

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

.wc_payment_methods .payment_box::before{
  border:1em solid var(--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,
.wc-block-grid__product-price{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:1rem;
  line-height:1.25;
}

.product .price > *,
.wc-block-grid__product-price .wc-block-grid__product-price__value,
.wc-block-grid__product-price .wc-block-grid__product-price__regular{
  font-size:inherit;
  line-height:inherit;
}

.product .price,
.product .price del,
.wc-block-grid__product-price,
.wc-block-grid__product-price .wc-block-grid__product-price__value,
.wc-block-grid__product-price .wc-block-grid__product-price__regular{
  color:var(--color-secondary-base);
}

.product .price ins,
.wc-block-grid__product-price ins,
.wc-block-grid__product-price__regular + .wc-block-grid__product-price__value{
  color:var(--color-red);
  font-weight:bold;
  margin-left:0.25rem;
}

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

.wc-block-grid__product-price .wc-block-grid__product-price__value,
.wc-block-grid__product-price .wc-block-grid__product-price__regular{
  font-weight:normal;
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular{
  margin-top:0;
}

.wc-block-grid__products,
ul.products{
  -ms-flex-wrap:wrap;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  margin:0 -1rem 0;
  padding-left:0;
}

.wc-block-grid__product,
ul.products li.product{
  -ms-flex-direction:column;
  -ms-flex-wrap:wrap;
  -webkit-box-direction:normal;
  -webkit-box-orient:vertical;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  margin-top:2rem;
  padding:0 1rem;
  position:relative;
  width:100%;
}

.wc-block-grid__product > *{
  margin-bottom:0;
  width:100%;
}

.wc-block-grid__product > * + *,
ul.products > * + *{
  margin-top:0.5rem;
}

.related.products > * + *,
.upsells.products > * + *{
  margin-top:2rem;
}

.wc-block-grid .wc-block-grid__product-image + *:not(.wp-block-button),
ul.products li.product .woocommerce-LoopProduct-link img + *{
  margin-top:0.75rem;
}

.wc-block-grid__product-image:hover,
ul.products li.product .woocommerce-LoopProduct-link img:hover{
  opacity:0.65;
}

.wc-block-grid__product-image img,
ul.products li.product .woocommerce-LoopProduct-link img{
  border-radius:1px;
}

ul.products li.product .woocommerce-loop-product__link > * + *,
.wc-block-grid .wc-block-grid__product > * + *{
  margin-top:0.5rem;
}

.woocommerce-loop-product__title,
.woocommerce-loop-category__title,
.wc-block-grid__product-title{
  font-family:var(--font-headings);
  font-size:1.125rem;
  margin-top:1.25rem;
}

.woocommerce-loop-product__title:hover,
.woocommerce-loop-category__title:hover,
.wc-block-grid__product-title:hover{
  color:var(--color-secondary-base);
}

.has-5-columns .wc-block-grid__product-title,
.has-6-columns .wc-block-grid__product-title,
ul.products.columns-6 .woocommerce-loop-product__title,
ul.products.columns-6 .woocommerce-loop-product__title{
  font-size:1rem;
}

ul.products li.product .button,
.wc-block-grid.has-aligned-buttons .wp-block-button{
  margin-top:auto;
}

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

ul.products li.product .onsale + *{
  margin-top:0;
}

.woocommerce-loop-product__link{
  margin-bottom:1rem;
}

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

.wc-block-grid__products a{
  color:inherit;
  text-decoration:none;
}

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

.wc-block-grid > * + *,
.wc-block-grid__products > * + *{
  margin-top:2rem;
}

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

.wc-block-grid .wp-block-button{
  margin-top:1rem;
}

.wc-block-grid.has-aligned-buttons .wp-block-button{
  padding-top:1.5rem;
}

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(--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(--color-secondary-lightest);
}

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

.woocommerce table.shop_table,
.woocommerce table.group_table,
.woocommerce table.variations,
.woocommerce table.shop_attributes{
  border:1px solid var(--color-secondary-lighter);
  border-collapse:collapse;
  border-spacing:0;
  table-layout:auto;
  text-align:left;
  width:100%;
}

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

.woocommerce table.shop_table th{
  background-color:var(--color-secondary-lightest);
  color:var(--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 .product-quantity{
  color:var(--color-secondary-base);
  font-size:0.889rem;
  font-weight:normal;
}

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

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

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

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

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

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

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

table.variations .label{
  color:var(--color-secondary-base);
}

table.variations select{
  float:left;
  max-width:70%;
}

table.variations .reset_variations{
  float:right;
}

table.variations .reset_variations button{
  font-size:0.889rem;
  font-weight:bold;
}

table.variations .reset_variations button:not(:hover){
  background-color:transparent;
  border-color:var(--color-secondary-lighter);
  color:var(--color-primary-base);
}

.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(--color-secondary-lightest);
  color:var(--color-primary-base);
}

table.group_table .button:hover{
  border-color:var(--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,

.wc-block-grid__product-rating__stars::before,
.wc-block-grid__product-rating__stars > span::before,

.wc-block-review-list-item__rating__stars::before,
.wc-block-review-list-item__rating__stars > span::before{
  content:'\53\53\53\53\53';
  font-family:'star';
}

.star-rating:before,
.star-rating span,
.star-rating span:before,

.wc-block-grid__product-rating__stars,
.wc-block-grid__product-rating__stars > span,

.wc-block-review-list-item__rating__stars,
.wc-block-review-list-item__rating__stars > span{
  left:0;
  position:absolute;
  top:0;
}

.star-rating,

.wc-block-grid__product-rating,
.wc-block-grid__product-rating__stars > span,

.wc-block-review-list-item__rating,
.wc-block-review-list-item__rating__stars > span{
  height:0.889rem;
}

.star-rating,

.wc-block-grid__product-rating,
.wc-block-review-list-item__rating{
  color:#ffa700;
  line-height:1;
  position:relative;
  width:6.2em;
}

.star-rating,

.wc-block-grid__product-rating,
.wc-block-grid__product-rating__stars > span::before,

.wc-block-review-list-item__rating,
.wc-block-review-list-item__rating__stars > span::before{
  font-size:0.889rem;
  letter-spacing:0.2em;
}

.star-rating{
  overflow:hidden;
}

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

.star-rating span{
  float:left;
  overflow:hidden;
  padding-top:1.5em;
}

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

.wc-block-grid__product-rating__stars::before,
.wc-block-review-list-item__rating__stars::before{
  opacity:.25;
}

.wc-block-grid__product-rating__stars > span,
.wc-block-review-list-item__rating__stars > span{
  font-size:0;
  overflow:hidden;
}

.wc-block-grid__product-rating{
  margin-top:1.25rem;
}

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

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

p.stars a:hover ~ a:before,
p.stars.selected a.active ~ a:before{
  color:var(--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(--color-primary-base);
  content:"\53";
}

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

.widget.woocommerce ul > li + li{
  border-top:2px dotted var(--color-secondary-lightest);
  margin-top:0.5rem;
  padding-top:0.5rem;
}

.widget.woocommerce ul.product_list_widget::before,
.widget.woocommerce ul.product_list_widget::after{
  content:"";
  display:table;
}

.widget.woocommerce ul.product_list_widget::after{
  clear:both;
}

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

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

.widget.woocommerce ul.product_list_widget li > a.remove{
  -webkit-box-shadow:none;
  background:var(--color-red);
  border-radius:100%;
  box-shadow:none;
  color:var(--color-white);
  display:block;
  font-size:1rem;
  font-weight:bold;
  height:24px;
  left:0;
  line-height:24px;
  position:absolute;
  text-align:center;
  text-decoration:none;
  top:15px;
  width:24px;
}

.widget.woocommerce ul.product_list_widget li img{
  float:right;
  margin-left:1.25rem;
  max-width:58px;
}

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

.widget.woocommerce ul.product_list_widget li:first-child,
.woocommerce.widget_shopping_cart .cart_list li:first-child{
  margin-top:0;
}

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

.widget ul.product_list_widget li::before,
.widget ul.product_list_widget li::after,
.widget_shopping_cart .cart_list li::before,
.widget_shopping_cart .cart_list li::after{
  content:"";
  display:table;
}

.widget ul.product_list_widget li::after,
.widget_shopping_cart .cart_list li::after{
  clear:both;
}

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

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

.widget_shopping_cart p.woocommerce-mini-cart__total{
  border-top:8px solid var(--color-secondary-lightest);
  margin-top:2rem;
  padding-top:1rem;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons{
  margin-bottom:0;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons a{
  display:inline-block;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout{
  margin-left:.25rem;
  margin-right:.25rem;
}

.widget_shopping_cart .quantity,
.widget .product_list_widget .amount,
.widget .product_list_widget .reviewer{
  color:var(--color-secondary-base);
  font-size:0.889rem;
}

.widget .woocommerce-mini-cart__total .amount{
  color:var(--color-accent-dark);
  font-weight:bold;
}

.woocommerce-mini-cart__buttons{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  text-align:center;
}

.woocommerce-mini-cart__buttons .button{
  font-weight:bold;
  width:100%;
}

.woocommerce-mini-cart__buttons .button:nth-child(1){
  border-radius:999px 200px 200px 999px;
}

.woocommerce-mini-cart__buttons .button:nth-child(2){
  border-radius:200px 999px 999px 200px;
}

.woocommerce-mini-cart__buttons .button:not(:hover){
  background-color:var(--color-secondary-lightest);
  color:var(--color-primary-base);
}

.widget-area .woocommerce-mini-cart__buttons .button:hover{
  text-decoration:none;
}

.widget_product_search .woocommerce-product-search .search-field{
  display:block;
  width:100%;
}

.widget_product_search .woocommerce-product-search{
  position:relative;
}

.widget_product_search .woocommerce-product-search button{
  background:none;
  border:none;
  color:inherit;
  font-size:0;
  height:100%;
  line-height:1.4;
  padding:15px 18px;
  position:absolute;
  right:0;
  top:1px;
}

.widget_product_search .woocommerce-product-search button::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  content:"";
  display:inline-block;
  height:16px;
  width:16px;
}

.widget_rating_filter ul li a{
  color:var(--color-secondary-base);
  overflow:hidden;
}

.widget_rating_filter ul li .star-rating{
  float:left;
  line-height:2.3;
  margin-right:.55em;
}

.widget_layered_nav_filters ul li a:before{
  background-color:var(--color-red);
  border-radius:50%;
  color:var(--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_price_filter .price_slider{
  margin-bottom:1.5em;
}

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

.widget_price_filter .price_slider_amount .button{
  float:left;
}

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

.widget_price_filter .ui-slider .ui-slider-handle{
  background:var(--color-secondary-base);
  border-radius:100%;
  cursor:ew-resize;
  height:1em;
  margin-left:-1px;
  margin-top:-.25em;
  opacity:1;
  outline:none;
  position:absolute;
  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 rgba(0, 0, 0, 0.1);
  box-shadow:0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range{
  background:var(--color-secondary-lightest);
  border:0;
  display:block;
  position:absolute;
  z-index:1;
}

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

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

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

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a:hover{
  color:var(--color-secondary-base);
}

.woocommerce-breadcrumb{
  font-size:0.875rem;
  margin:0 30px 30px;
}

.woocommerce-breadcrumb a{
  color:var(--color-primary-dark);
  font-weight:bold;
}

.woocommerce-loop-product__title,
.woocommerce-loop-category__title,
.wc-block-grid__product-title{
  font-weight:bold;
  margin-bottom:0;
}

.woocommerce-loop-product__link{
  color:inherit;
}

.product .price,
.wc-block-grid__product-price{
  font-size:0.889rem;
}

ul.products .button,
ul.products li.product .added_to_cart,
.wc-block-grid .wp-block-button.wc-block-grid__product-add-to-cart button.wp-block-button__link,
.wc-block-grid .wp-block-button.wc-block-grid__product-add-to-cart a.wp-block-button__link{
  background-color:transparent;
  border:1px solid;
  border-radius:1px;
  color:var(--color-primary-dark);
  display:inline-block;
  font-size:0.8125rem;
  font-weight:bold;
  line-height:1.25;
  padding:0.85em;
  text-align:center;
  text-transform:uppercase;
}

div.woocommerce a.button.alt,
ul.products li.product .added_to_cart{
  background-color:var(--color-accent-base);
  color:#ffffff;
  font-size:0.8125rem;
  line-height:1.4;
  padding:1.2em 1.75em;
  text-transform:uppercase;
}

div.woocommerce a.button.alt:hover,
ul.products li.product .added_to_cart:hover{
  background-color:var(--color-secondary-lightest);
  color:var(--color-primary-base);
}

ul.products .button:hover,
.wc-block-grid .wp-block-button.wc-block-grid__product-add-to-cart > .wp-block-button__link.add_to_cart_button:hover{
  background-color:transparent;
  color:var(--color-secondary-base);
}

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

.wp-block-button{
  -ms-flex-item-align:start;
  align-self:flex-start;
}

.wc-block-grid__product-add-to-cart:not(:hover){
  color:var(--color-primary-dark);
}

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

.wc-block-grid .wp-block-button{
  padding-top:0.75rem;
}

.wc-block-grid__product-add-to-cart a.added:after,
.wc-block-grid__product-add-to-cart button.added:after,
.wc-block-grid__product-add-to-cart a.loading:after,
.wc-block-grid__product-add-to-cart button.loading:after{
  display:none;
}

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

.demo_store{
  background-color:#bb7900;
  border-radius:1px;
  color:var(--color-white);
}

.woocommerce-page .quantity .qty{
  line-height:1.25;
  padding:calc(1.2em - 1px) 0;
}

.woocommerce .select2 .select2-selection--single{
  border-radius:0;
  height:49px;
}

.woocommerce .select2:not(.select2-container--open) .select2-selection__rendered{
  height:49px;
  line-height:49px;
  padding:0 0.75em;
}

.woocommerce-account #page .entry-content a,
.woocommerce-checkout #page .entry-content a,
.woocommerce-cart #page .entry-content a{
  border-bottom:none;
}

.single-product #content .woocommerce-Reviews-title,
.single-product #reviews .comment-reply-title,
.single-product .entry-content.panel > h2:first-of-type,
.single-product .woocommerce-Reviews-title,
.single-product .upsells.products > h2:first-of-type,
.single-product .related.products > h2:first-of-type,
.cart-collaterals .cross-sells h2,
.cart-collaterals .cart_totals h2{
  font-size:1.125rem;
  margin-bottom:20px;
  margin-top:0;
}

ul.products .add_to_cart_button::before{
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-family:FontAwesome;
  font-style:normal;
  font-weight:normal;
  text-decoration:inherit;
}

.form-row label{
  display:inline-block;
  margin-bottom:5px;
}

#page .widget_rating_filter ul li,
#page .widget_layered_nav_filters ul li.chosen,
#page .widget.woocommerce .product_list_widget:not(.cart_list) li,
#page .widget_rating_filter ul li{
  padding-left:0;
  padding-right:0;
}

.widget_layered_nav_filters ul li.chosen::before,
.widget.woocommerce .product_list_widget li::before,
.widget_rating_filter ul li::before{
  content:"";
  display:none;
}

.archive.inactive-sidebar.woocommerce .site-main,
.inactive-sidebar.single.woocommerce .site-main,
.woocommerce-cart.inactive-sidebar.page-template-default .site-main{
  max-width:100%;
}

.woocommerce .content-area{
  padding-top:35px;
}

.woocommerce-active .header-search-button{
  margin-left:0;
}

.cart-contents{
  color:inherit;
  display:block;
  font-size:1rem;
  padding-right:25px;
  position:relative;
}

.site-header .cart-contents .svg-icon{
  height:18px;
  width:18px;
}

.cart-contents span{
  background-color:#ffffff;
  border:1px solid;
  border-radius:50%;
  color:inherit;
  font-size:0.6em;
  font-weight:bold;
  height:1rem;
  line-height:0.9rem;
  position:absolute;
  right:14px;
  text-align:center;
  text-shadow:none;
  top:-3px;
  width:1rem;
}

.site-header-cart{
  -ms-flex-direction:column;
  -ms-flex-order:2;
  -ms-flex-pack:center;
  -webkit-box-direction:normal;
  -webkit-box-ordinal-group:3;
  -webkit-box-orient:vertical;
  -webkit-box-pack:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-direction:column;
  float:right;
  justify-content:center;
  margin:0 0 -10px;
  order:2;
  padding:0;
  position:relative;
}

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

.site-header-cart li:first-child{
  margin-bottom:10px;
}

.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:0;
  transition:top .3s ease-in-out, opacity .3s ease-in-out;
}

.site-header-cart .widget_shopping_cart{
  -webkit-box-shadow:2px 2px 10px 2px rgba(0,0,0,0.1);
  background:#ffffff;
  border:3px solid #000000;
  border-radius:1px;
  box-shadow:2px 2px 10px 2px rgba(0,0,0,0.1);
  display:block;
  font-size:0.875rem;
  left:-999em;
  opacity:0;
  padding:20px;
  position:absolute;
  top:20px;
  width:300px;
  z-index:999999;
}

.site-header-cart .widget_shopping_cart::before{
  border-color:transparent transparent #000000 transparent;
  border-style:solid;
  border-width:0 8px 8px 8px;
  content:'';
  height:0;
  margin-right:-4px;
  position:absolute;
  right:26px;
  top:-10px;
  width:0;
}

.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;
}

.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;
}

.main-navigation .container > div,
.main-navigation .site-header-cart{
  float:left;
}

.main-navigation .container > div{
  width:70.5%;
}

.main-navigation .site-header-cart{
  width:29.5%;
}

.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 .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button{
  background:none;
}

div.product > .onsale{
  left:0;
}

li.product .onsale{
  left:1rem;
}

.woocommerce-pagination,
.wc-block-pagination{
  border-top:1px solid var(--color-secondary-lighter);
  font-size:0.889rem;
  font-weight:bold;
  padding-top:2rem;
  text-align:inherit;
}

.wc-block-pagination,
.woocommerce-pagination ul.page-numbers{
  -ms-flex-wrap:wrap;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
}

.woocommerce-pagination ul.page-numbers li span,
.woocommerce-pagination ul.page-numbers li a,
.wc-block-pagination .wc-block-pagination-page{
  border:none;
  color:var(--color-primary-base);
  display:inline-block;
  height:42px;
  line-height:42px;
  min-width:45px;
  padding:0 14px;
  text-align:center;
  text-decoration:none;
  width:auto;
}

.wc-block-pagination .wc-block-pagination-page--active,
.wc-block-pagination .wc-block-pagination-page:hover,
.woocommerce-pagination ul.page-numbers li a:hover{
  background-color:var(--color-primary-dark);
  color:#ffffff;
}

.woocommerce-pagination{
  background-color:var(--color-secondary-lighter);
  margin-left:-1rem;
  margin-right:-1rem;
  padding:0 1rem;
  text-align:inherit;
}

.woocommerce-pagination ul.page-numbers{
  list-style:none;
  margin:0;
  padding:0;
}

.woocommerce-pagination ul.page-numbers > li + li{
  margin-left:1px;
}

.woocommerce-pagination ul.page-numbers li span{
  background-color:var(--color-white);
}

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

.wc-block-pagination .screen-reader-text + *{
  margin-left:0;
}

.wc-block-pagination .wc-block-pagination-page{
  background-color:var(--color-secondary-lightest);
  color:var(--color-primary-dark);
}

.woocommerce-loop-product__title,
.woocommerce-loop-category__title,
.wc-block-grid__product-title{
  border-bottom:1px solid transparent;
  display:inline;
  font-size:1.125rem;
  font-weight:900;
}

.woocommerce-loop-product__title:hover,
.woocommerce-loop-category__title:hover,
.wc-block-grid__product-title:hover{
  border-bottom:1px solid;
}

#page ul.products li.product.product-category{
  height:auto;
}

ul.products li.product.product-category .woocommerce-loop-category__title{
  -webkit-box-decoration-break:clone;
  -webkit-box-shadow:7px 0 0 rgba(0,0,0,.85), -7px 0 0 rgba(0,0,0,.85);
  background-color:rgba(0,0,0,.85);
  bottom:30px;
  box-decoration-break:clone;
  box-shadow:7px 0 0 rgba(0,0,0,.85), -7px 0 0 rgba(0,0,0,.85);
  color:#ffffff;
  font-size:18px;
  left:0;
  margin:0 37px;
  padding:1px 0;
  position:absolute;
}

ul.products li.product.product-category .woocommerce-loop-category__title mark{
  background:none;
  color:inherit;
}

.woocommerce-loop-product__link + .woocommerce-loop-product__link{
  margin-bottom:2rem;
}

.wc-block-grid__product a.wc-block-grid__product-link,
.wc-block-grid .wc-block-grid__product-title > a{
  color:inherit;
  text-decoration:none;
}

.wc-block-grid .wc-block-grid__product > :first-child{
  margin-bottom:0.75rem;
}

.wc-block-grid .wc-block-grid__product-title{
  -ms-flex-item-align:start;
  align-self:flex-start;
  width:auto;
}

.wc-block-grid .wc-block-grid__product-title a,
.wc-block-grid .wc-block-grid__product-link{
  border-bottom:none;
}

.wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress{
  --range-color:#e5e5e5;
}

.woocommerce-mini-cart__buttons .button{
  border:1px solid transparent;
}

.woocommerce-mini-cart__buttons .button:hover{
  border:1px solid;
  color:var(--color-primary-base);
}

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

.woocommerce.archive .page-title + .woocommerce-notices-wrapper:empty,
.woocommerce.archive .term-description + .woocommerce-notices-wrapper:empty{
  margin-top:0;
}

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

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

.woocommerce-result-count{
  color:var(--color-secondary-base);
  font-size:0.889rem;
}

.woocommerce-ordering select{
  margin:0.375em 0;
}

.archive.woocommerce-active:not(.infinite-scroll) .post{
  padding-bottom:2em;
}

.archive.woocommerce-active .site-main .page-title{
  font-size:1.424rem;
}

.archive.woocommerce-active .site-main{
  padding-bottom:0;
}

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

.archive ul.products li.product{
  margin-top:0;
  padding-bottom:2rem;
  padding-left:1rem;
  padding-right:1rem;
}

.woocommerce.archive ul.products{
  margin-left:-1rem;
  margin-right:-1rem;
  width:auto;
}

.archive ul.products li.product{
  border-left:1px solid #e5e5e5;
}

.archive ul.products li.product > a.woocommerce-LoopProduct-link:first-of-type,
.archive ul.products li.product.product-category > a{
  display:block;
  margin-left:-1rem;
  margin-right:-1rem;
}

.archive ul.products li.product img{
  -webkit-box-shadow:0 -1px 0 1px #ffffff;
  box-shadow:0 -1px 0 1px #ffffff;
  width:100%;
}

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

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

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

.woocommerce-cart .cross-sells > h2,
.cart-collaterals .cart_totals > h2{
  color:var(--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:var(--color-secondary-lightest);
  color:var(--color-primary-base);
}

.woocommerce-form-coupon-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:4px solid var(--color-secondary-lightest);
  color:var(--color-secondary-base);
  font-size:1.125rem;
  margin-bottom:2rem;
  padding-bottom:0.75rem;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
  -ms-flex-flow:wrap row;
  -webkit-box-direction:normal;
  -webkit-box-orient:horizontal;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-flow:wrap row;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > *{
  width:100%;
}

.woocommerce-checkout #billing_first_name_field span.woocommerce-input-wrapper,
.woocommerce-checkout #billing_state_field span.woocommerce-input-wrapper,
.woocommerce-checkout #billing_phone_field span.woocommerce-input-wrapper{
  display:block;
  margin-right:1rem;
}

.woocommerce-checkout .woocommerce-form-coupon{
  margin-bottom:1rem;
  max-width:43rem;
}

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

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

#order_review_heading{
  display:none;
}

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

.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(--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-account .entry-content > .woocommerce > * + *{
  margin-top:2rem;
}

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

.woocommerce-account .woocommerce-pagination{
  overflow:hidden;
  padding:0;
  position:relative;
  text-align:center;
}

.woocommerce-account .woocommerce-pagination::before{
  background:var(--color-white);
  content:"";
  height:100%;
  left:50%;
  margin-left:-1px;
  position:absolute;
  top:0;
  width:1px;
}

.woocommerce-account .entry-content .woocommerce-pagination a.button{
  background:none;
  display:inline-block;
  float:left;
  padding:11px 30px;
  width:50%;
}

.woocommerce-account .entry-content .woocommerce-pagination a.woocommerce-button--next{
  float:right;
}

.woocommerce-Addresses > * + *{
  border-top:2px solid var(--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(--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(--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(--color-secondary-lightest);
  margin:2.5rem 0;
  padding:1rem 2rem 2rem;
}

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

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

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

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

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

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email{
  color:var(--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(--color-secondary-base);
  color:var(--color-secondary-base);
}

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

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

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title{
  color:var(--color-secondary-base);
  font-size:1.125rem;
  margin-bottom:1rem;
}

.woocommerce-order-received .woocommerce-thankyou-order-details{
  background-color:var(--color-secondary-lightest);
  border:1px solid var(--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(--color-secondary-lighter);
  margin-top:0.5rem;
  padding-top:0.5rem;
}

#reviews #comments{
  max-width:100%;
  padding:0;
}

#reviews #reply-title:before{
  display:none;
}

#reviews #comments ol.commentlist{
  list-style:none;
  margin-bottom:2em;
  margin-left:0;
  padding:0;
}

#reviews #comments ol.commentlist:before,
#reviews #comments ol.commentlist:after{
  content:"";
  display:table;
}

#reviews #comments ol.commentlist::after{
  clear:both;
}

#reviews #comments ol.commentlist li{
  border-top:2px solid var(--color-secondary-lightest);
  margin-bottom:2rem;
  padding-top:2rem;
  position:relative;
}

#reviews #comments ol.commentlist li:first-child{
  border-top:none;
}

#reviews #comments ol.commentlist li img.avatar{
  border:2px solid var(--color-secondary-lightest);
  border-radius:50%;
  height:48px;
  height:3rem;
  margin-bottom:1rem;
  padding:2px;
  width:48px;
}

#reviews #comments ol.commentlist li .meta{
  margin-bottom:0.75rem;
}

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

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

.woocommerce-review__dash{
  display:none;
}

#reviews #comments ol.commentlist li .star-rating{
  float:right;
}

#review_form #respond .comment-reply-title{
  display:block;
  font-family:var(--font-headings);
  font-size:1.424rem;
  font-weight:bold;
  margin-bottom:0.75rem;
}

#review_form .comment-form-rating{
  font-weight:bold;
  margin-top:2rem;
}

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

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

#review_form p.stars a{
  border-bottom:none;
}

#comments .woocommerce-noreviews{
  margin:0 0 20px;
}

.comment-form-rating label{
  display:block;
  margin-bottom:0.5rem;
}

.single-product div.product > * + *{
  margin-top:2rem;
}

.single-product .product .woocommerce-tabs,
.single-product .product .related.products{
  padding-top:2rem;
}

.single-product .woocommerce-notices-wrapper + .product{
  margin-top:0;
}

.single-product .entry-summary > *{
  margin-bottom:0;
}

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

.single-product .product .product_title{
  font-size:1.424rem;
}

.single-product .product .product_title + *{
  margin-top:0.5rem;
}

.single-product .product .summary .woocommerce-product-rating{
  -ms-flex-line-pack:center;
  -ms-flex-wrap:wrap;
  align-content:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
}

.single-product .product .summary .star-rating{
  font-size:1.266rem;
  height:1.4em;
}

.single-product .entry-summary .woocommerce-review-link{
  color:var(--color-secondary-base);
  font-weight:normal;
  line-height:1.25;
  margin-left:0.75rem;
}

.single-product .product .summary .price del .amount{
  font-size:1.266rem;
}

.single-product .product .summary .price{
  font-size:2.027rem;
  line-height:1.25;
}

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

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

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

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

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

.single-product .related.products ul,
.single-product .related.products .woocommerce-loop-product__link{
  margin-bottom:0;
}

.single-product .related.products .button{
  display:none;
}

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

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

.single-product .woocommerce-product-gallery__image{
  border-radius:1px;
}

.single-product div.product .woocommerce-product-gallery{
  margin-top:0;
  position:relative;
}

.single-product div.product .woocommerce-product-gallery img{
  display:block;
}

.single-product .product .woocommerce-product-gallery__trigger:focus,
.single-product .product .woocommerce-product-gallery__trigger:hover{
  opacity:0.5;
}

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

.woocommerce .product .woocommerce-product-gallery__trigger::before{
  background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M11.5 0c6.347 0 11.5 5.153 11.5 11.5s-5.153 11.5-11.5 11.5-11.5-5.153-11.5-11.5 5.153-11.5 11.5-11.5zm0 1c5.795 0 10.5 4.705 10.5 10.5s-4.705 10.5-10.5 10.5-10.5-4.705-10.5-10.5 4.705-10.5 10.5-10.5zm.5 10h6v1h-6v6h-1v-6h-6v-1h6v-6h1v6z'/%3E%3C/svg%3E");
  background-size:24px 24px;
  border:none;
  content:'';
  display:block;
  display:block;
  height:24px;
  line-height:24px;
  margin:auto;
  width:24px;
}

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

.single-product div.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;
}

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

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{
  opacity:0.85;
  width:100%;
}

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

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

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

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

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

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

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

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

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

.wc-tab.entry-content > :first-child{
  margin-top:0;
}

.wc-tab.entry-content > :last-child{
  margin-bottom:0;
}

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

.place-order [type="submit"]:not(:hover){
  background-color:var(--color-accent-base);
  color:#ffffff;
}

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

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

.related.products ul.products{
  width:auto;
}

.related.products ul.products li > .woocommerce-LoopProduct-link{
  margin-bottom:1rem;
}

.single-product .product .summary .price{
  font-size:1.266rem;
}

.woocommerce-tabs ul.tabs,
.woocommerce-MyAccount-navigation ul{
  border-left:2px solid var(--color-secondary-lighter);
  list-style:none;
  margin-left:0;
  padding-left:1rem;
}

.woocommerce-tabs ul.tabs li a,
.woocommerce-MyAccount-navigation a{
  display:block;
  font-weight:normal;
  padding:0.25rem 0;
  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;
  font-weight:bold;
}

.woocommerce-tabs{
  border-top:1px solid var(--color-secondary-lighter);
  clear:both;
}

.woocommerce-tabs .panel h2:first-of-type{
  margin-bottom:2rem;
}

.woocommerce-tabs .panel h2:first-of-type,
div.product .related h2{
  font-size:1.125rem;
}

.woocommerce-account .woocommerce-Address-title h3{
  margin-top:0;
}

.woocommerce-tabs ~ *{
  border-top:1px solid var(--color-secondary-lighter);
  margin-top:2rem;
  padding-top:2rem;
}

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

.wc-block-featured-category{
  background-color:var(--color-primary-base);
  background-position:50%;
  background-size:cover;
  margin:0 0 2rem;
  padding:2.5rem;
  position:relative;
  width:100%;
}

.wc-block-featured-category > * + *{
  margin-top:2rem;
}

.wc-block-featured-category,
.wc-block-featured-category .wc-block-featured-category__wrapper{
  -ms-flex-align:center;
  -ms-flex-line-pack:center;
  -ms-flex-pack:center;
  -ms-flex-wrap:wrap;
  -webkit-box-align:center;
  -webkit-box-pack:center;
  align-content:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

.wc-block-featured-category .wc-block-featured-category__wrapper{
  height:100%;
  overflow:hidden;
}

.wc-block-featured-category.has-left-content{
  -ms-flex-pack:start;
  -webkit-box-pack:start;
  justify-content:flex-start;
}

.wc-block-featured-category__description{
  font-size:1.266rem;
  max-width:35rem;
}

.wc-block-featured-category.has-left-content .wc-block-featured-category__description,
.wc-block-featured-category.has-left-content .wc-block-featured-category__price,
.wc-block-featured-category.has-left-content .wc-block-featured-category__title{
  margin-left:0;
  margin-right:auto;
  text-align:left;
}

.wc-block-featured-category.has-right-content{
  -ms-flex-pack:end;
  -webkit-box-pack:end;
  justify-content:flex-end;
}

.wc-block-featured-category.has-right-content .wc-block-featured-category__description,
.wc-block-featured-category.has-right-content .wc-block-featured-category__price,
.wc-block-featured-category.has-right-content .wc-block-featured-category__title{
  margin-left:auto;
  margin-right:0;
  text-align:right;
}

.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{
  color:var(--color-white);
  margin-bottom:0;
  text-align:center;
}

.wc-block-featured-category .wc-block-featured-category__description a,
.wc-block-featured-category .wc-block-featured-category__description a:active,
.wc-block-featured-category .wc-block-featured-category__description a:focus,
.wc-block-featured-category .wc-block-featured-category__description a:hover,
.wc-block-featured-category .wc-block-featured-category__price a,
.wc-block-featured-category .wc-block-featured-category__price a:active,
.wc-block-featured-category .wc-block-featured-category__price a:focus,
.wc-block-featured-category .wc-block-featured-category__price a:hover,
.wc-block-featured-category .wc-block-featured-category__title a,
.wc-block-featured-category .wc-block-featured-category__title a:active,
.wc-block-featured-category .wc-block-featured-category__title a:focus,
.wc-block-featured-category .wc-block-featured-category__title a:hover{
  color:var(--color-white);
}

.wc-block-featured-category .wc-block-featured-category__description,
.wc-block-featured-category .wc-block-featured-category__link,
.wc-block-featured-category .wc-block-featured-category__price,
.wc-block-featured-category .wc-block-featured-category__title{
  width:100%;
  z-index:1;
}

.wc-block-featured-category .wc-block-featured-category__title{
  margin-top:0;
}

.wc-block-featured-category .wc-block-featured-category__title:before{
  display:none;
}

.wc-block-featured-category .wc-block-featured-category__description p{
  margin:0;
}

.wc-block-featured-category.has-background-dim:before{
  background-color:inherit;
  bottom:0;
  content:"";
  left:0;
  opacity:.5;
  position:absolute;
  right:0;
  top:0;
  z-index:1;
}

.wc-block-featured-category.has-background-dim.has-background-dim-10:before{
  opacity:.1;
}

.wc-block-featured-category.has-background-dim.has-background-dim-20:before{
  opacity:.2;
}

.wc-block-featured-category.has-background-dim.has-background-dim-30:before{
  opacity:.3;
}

.wc-block-featured-category.has-background-dim.has-background-dim-40:before{
  opacity:.4;
}

.wc-block-featured-category.has-background-dim.has-background-dim-50:before{
  opacity:.5;
}

.wc-block-featured-category.has-background-dim.has-background-dim-60:before{
  opacity:.6;
}

.wc-block-featured-category.has-background-dim.has-background-dim-70:before{
  opacity:.7;
}

.wc-block-featured-category.has-background-dim.has-background-dim-80:before{
  opacity:.8;
}

.wc-block-featured-category.has-background-dim.has-background-dim-90:before{
  opacity:.9;
}

.wc-block-featured-category.has-background-dim.has-background-dim-100:before{
  opacity:1;
}

.wc-block-featured-category.alignleft,
.wc-block-featured-category.alignright{
  max-width:305px;
  width:100%;
}

.wc-block-featured-category:after{
  content:"";
  display:block;
  font-size:0;
  min-height:inherit;
}

@supports ((position: -webkit-sticky) or (position: sticky)){
  .wc-block-featured-category:after{
    content:none;
  }
}

.wc-block-featured-category.aligncenter,
.wc-block-featured-category.alignleft,
.wc-block-featured-category.alignright{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.wc-block-featured-category .wp-block-button__link:hover{
  color:var(--color-white);
}

.wc-block-featured-category .wp-block-button:not(.is-style-outline) .has-text-color:hover,
.wc-block-featured-category .wp-block-button:not(.is-style-outline) .has-background:hover{
  color:var(--color-white) !important;
}

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

.wc-block-featured-category .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background-color:var(--color-white);
  border-color:var(--color-white);
  color:var(--color-primary-base);
}

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

.wc-block-featured-product{
  background-color:var(--color-primary-base);
  background-position:50%;
  background-size:cover;
  margin:0 0 2rem;
  padding:2.5rem;
  position:relative;
  width:100%;
}

.wc-block-featured-product > * + *{
  margin-top:2rem;
}

.wc-block-featured-product,
.wc-block-featured-product .wc-block-featured-product__wrapper{
  -ms-flex-align:center;
  -ms-flex-line-pack:center;
  -ms-flex-pack:center;
  -ms-flex-wrap:wrap;
  -webkit-box-align:center;
  -webkit-box-pack:center;
  align-content:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}

.wc-block-featured-product .wc-block-featured-product__wrapper{
  height:100%;
  overflow:hidden;
}

.wc-block-featured-product.has-left-content{
  -ms-flex-pack:start;
  -webkit-box-pack:start;
  justify-content:flex-start;
}

.wc-block-featured-product.has-left-content .wc-block-featured-product__description,
.wc-block-featured-product.has-left-content .wc-block-featured-product__price,
.wc-block-featured-product.has-left-content .wc-block-featured-product__title,
.wc-block-featured-product.has-left-content .wc-block-featured-product__variation{
  margin-left:0;
  margin-right:auto;
  text-align:left;
}

.wc-block-featured-product.has-right-content{
  -ms-flex-pack:end;
  -webkit-box-pack:end;
  justify-content:flex-end;
}

.wc-block-featured-product.has-right-content .wc-block-featured-product__description,
.wc-block-featured-product.has-right-content .wc-block-featured-product__price,
.wc-block-featured-product.has-right-content .wc-block-featured-product__title,
.wc-block-featured-product.has-right-content .wc-block-featured-product__variation{
  margin-left:auto;
  margin-right:0;
  text-align:right;
}

.wc-block-featured-product .wc-block-featured-product__description,
.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{
  color:var(--color-white);
  margin-bottom:0;
  text-align:center;
}

.wc-block-featured-product .wc-block-featured-product__description a,
.wc-block-featured-product .wc-block-featured-product__description a:active,
.wc-block-featured-product .wc-block-featured-product__description a:focus,
.wc-block-featured-product .wc-block-featured-product__description a:hover,
.wc-block-featured-product .wc-block-featured-product__price a,
.wc-block-featured-product .wc-block-featured-product__price a:active,
.wc-block-featured-product .wc-block-featured-product__price a:focus,
.wc-block-featured-product .wc-block-featured-product__price a:hover,
.wc-block-featured-product .wc-block-featured-product__title a,
.wc-block-featured-product .wc-block-featured-product__title a:active,
.wc-block-featured-product .wc-block-featured-product__title a:focus,
.wc-block-featured-product .wc-block-featured-product__title a:hover,
.wc-block-featured-product .wc-block-featured-product__variation a,
.wc-block-featured-product .wc-block-featured-product__variation a:active,
.wc-block-featured-product .wc-block-featured-product__variation a:focus,
.wc-block-featured-product .wc-block-featured-product__variation a:hover{
  color:var(--color-white);
}

.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{
  width:100%;
  z-index:1;
}

.wc-block-featured-product .wc-block-featured-product__title,
.wc-block-featured-product .wc-block-featured-product__variation{
  border:0;
  margin-top:0;
}

.wc-block-featured-product .wc-block-featured-product__title:before,
.wc-block-featured-product .wc-block-featured-product__variation:before{
  display:none;
}

.wc-block-featured-product .wc-block-featured-product__variation{
  font-style:italic;
  padding-top:0;
}

.wc-block-featured-product__description{
  font-size:1.266rem;
  max-width:35rem;
}

.wc-block-featured-product .wc-block-featured-product__description p{
  margin:0;
}

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

.wc-block-featured-product__price ins{
  background:none;
}

.wc-block-featured-product__price del{
  font-weight:normal;
  opacity:0.65;
}

.wc-block-featured-product.has-background-dim:before{
  background-color:inherit;
  bottom:0;
  content:"";
  left:0;
  opacity:.5;
  position:absolute;
  right:0;
  top:0;
  z-index:1;
}

.wc-block-featured-product.has-background-dim.has-background-dim-10:before{
  opacity:.1;
}

.wc-block-featured-product.has-background-dim.has-background-dim-20:before{
  opacity:.2;
}

.wc-block-featured-product.has-background-dim.has-background-dim-30:before{
  opacity:.3;
}

.wc-block-featured-product.has-background-dim.has-background-dim-40:before{
  opacity:.4;
}

.wc-block-featured-product.has-background-dim.has-background-dim-50:before{
  opacity:.5;
}

.wc-block-featured-product.has-background-dim.has-background-dim-60:before{
  opacity:.6;
}

.wc-block-featured-product.has-background-dim.has-background-dim-70:before{
  opacity:.7;
}

.wc-block-featured-product.has-background-dim.has-background-dim-80:before{
  opacity:.8;
}

.wc-block-featured-product.has-background-dim.has-background-dim-90:before{
  opacity:.9;
}

.wc-block-featured-product.has-background-dim.has-background-dim-100:before{
  opacity:1;
}

.wc-block-featured-product.alignleft,.wc-block-featured-product.alignright{
  max-width:305px;
  width:100%;
}

.wc-block-featured-product:after{
  content:"";
  display:block;
  font-size:0;
  min-height:inherit;
}

@supports ((position: -webkit-sticky) or (position: sticky)){
  .wc-block-featured-product:after{
    content:none;
  }
}

.wc-block-featured-product.aligncenter,
.wc-block-featured-product.alignleft,
.wc-block-featured-product.alignright,
.wc-block-product-search .wc-block-product-search__fields{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.wc-block-featured-product .wp-block-button__link:hover{
  color:var(--color-white);
}

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

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

.wc-block-featured-product .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background-color:var(--color-white);
  border-color:var(--color-white);
  color:var(--color-primary-base);
}

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

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

.wp-block-woocommerce-attribute-filter > *:not(.wc-block-attribute-filter):after{
  background-color:var(--color-secondary-lightest);
  border-radius:30px;
  bottom:0;
  content:"";
  height:4px;
  left:0;
  position:absolute;
  width:100%;
}

.wc-block-attribute-filter-list{
  list-style:none;
  margin-bottom:0;
  margin-left:0;
}

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

.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;
}

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

.wc-block-attribute-filter-list .wc-block-attribute-filter-list-count{
  color:var(--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-price-slider{
  margin-bottom:2rem;
}

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

.wc-block-price-filter .wc-block-price-filter__range-input-wrapper,
.wc-block-price-filter .wc-block-price-filter__range-input-progress{
  border-radius:4px;
}

.wc-block-price-filter .wc-block-price-filter__range-input-wrapper{
  -moz-appearance:none;
  -webkit-appearance:none;
  -webkit-box-shadow:inset 0 0 0 1px var(--color-secondary-lighter);
  appearance:none;
  background-color:var(--color-white);
  border:0;
  box-shadow:inset 0 0 0 1px var(--color-secondary-lighter);
  clear:both;
  height:8px;
  margin:2rem 0;
  outline:none;
  padding:0;
  position:relative;
}

.wc-block-price-filter .wc-block-price-filter__range-input-progress{
  --range-color:#C1CCD6;
  --track-background:linear-gradient(90deg,transparent var(--low),var(--range-color) 0,var(--range-color) var(--high),transparent 0) no-repeat 0 100%/100% 100%;
  background:var(--track-background);
  height:8px;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.wc-block-price-filter .wc-block-price-filter__controls{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin:0 0 1.5rem;
}

.wc-block-price-filter .wc-block-price-filter__amount{
  border-radius:30px;
  margin:0;
  max-width:100px;
  min-width:0;
  padding:0.4em;
  text-align:center;
  width:auto;
}

.wc-block-price-filter .wc-block-price-filter__amount.wc-block-price-filter__amount--min{
  margin-right:1rem;
}

.wc-block-price-filter .wc-block-price-filter__amount.wc-block-price-filter__amount--max{
  margin-left:auto;
}

.wc-block-price-filter.wc-block-price-filter--has-filter-button .wc-block-price-filter__controls{
  -ms-flex-align:center;
  -ms-flex-pack:end;
  -webkit-box-align:center;
  -webkit-box-pack:end;
  align-items:center;
  justify-content:flex-end;
}

.wc-block-price-filter.wc-block-price-filter--has-filter-button .wc-block-price-filter__controls .wc-block-price-filter__amount.wc-block-price-filter__amount--max{
  margin-left:0;
  margin-right:10px;
}

.wc-block-price-filter.wc-block-price-filter--has-filter-button .wc-block-price-filter__controls .wc-block-price-filter__button{
  margin-left:auto;
  padding:0.4em 0.85em;
  white-space:nowrap;
}

.wc-block-price-filter .wc-block-price-filter__range-input{
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  background:transparent;
  border:0;
  display:block;
  height:0;
  margin:0;
  outline:none;
  outline:none!important;
  padding:0;
  pointer-events:none;
  position:relative;
  width:100%;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-runnable-track{
  -webkit-appearance:none;
  appearance:none;
  cursor:default;
  height:1px;
  outline:0;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb{
  -webkit-appearance:none;
  -webkit-box-shadow:0 0 0 1px var(--color-secondary-lighter);
  -webkit-transition:-webkit-transform .2s ease-in-out;
  appearance:none;
  background-color:var(--color-accent-base);
  border:3px solid var(--color-white);
  border-radius:50%;
  box-shadow:0 0 0 1px var(--color-secondary-lighter);
  cursor:pointer;
  height:30px;
  margin:-12px 0 0;
  padding:0;
  pointer-events:auto;
  transition:-webkit-transform .2s ease-in-out;
  transition:transform .2s ease-in-out;
  transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  vertical-align:middle;
  width:30px;
  z-index:20;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-thumb:hover{
  -webkit-transform:scale(1.1);
  transform:scale(1.1);
}

.wc-block-price-filter .wc-block-price-filter__range-input::-webkit-slider-progress{
  -webkit-appearance:none;
  appearance:none;
  background:transparent;
  border:0;
  margin:0;
  outline:none;
  padding:0;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-focus-outer{
  border:0;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-track{
  -moz-appearance:none;
  appearance:none;
  cursor:default;
  height:1px;
  outline:0;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-progress{
  -moz-appearance:none;
  appearance:none;
  background:transparent;
  border:0;
  margin:0;
  outline:none;
  padding:0;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-thumb{
  -moz-appearance:none;
  -moz-transition:transform .2s ease-in-out;
  appearance:none;
  background-color:var(--color-accent-base);
  border:3px solid var(--color-white);
  border-radius:50%;
  box-shadow:0 0 0 1px var(--color-secondary-lighter);
  cursor:pointer;
  height:30px;
  margin-bottom:-12px;
  padding:0;
  pointer-events:auto;
  transition:transform .2s ease-in-out;
  vertical-align:middle;
  width:30px;
  z-index:20;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-moz-range-thumb:hover{
  transform:scale(1.1);
}

.wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb{
  -ms-transition:transform .2s ease-in-out;
  appearance:none;
  background-color:var(--color-accent-base);
  border:3px solid var(--color-white);
  border-radius:50%;
  box-shadow:0 0 0 1px var(--color-secondary-lighter);
  cursor:pointer;
  height:30px;
  margin:-12px 0 0;
  padding:0;
  pointer-events:auto;
  transition:-webkit-transform .2s ease-in-out;
  transition:transform .2s ease-in-out;
  vertical-align:middle;
  width:30px;
  z-index:20;
}

.wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb:hover{
  transform:scale(1.1);
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--min{
  z-index:21;
}

.wc-block-price-filter .wc-block-price-filter__range-input.wc-block-price-filter__range-input--max{
  z-index:20;
}

.wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__amount,.wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__button,.wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__range-input-wrapper{
  -webkit-animation:none;
  animation:none;
}

.rtl .wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress{
  --range-color:#C1CCD6;
  --track-background:linear-gradient(270deg,transparent var(--low),var(--range-color) 0,var(--range-color) var(--high),transparent 0) no-repeat 0 100%/100% 100%;
  background:var(--track-background);
}

@supports (-ms-ime-align: auto){
  .wc-block-price-filter .wc-block-price-filter__range-input-wrapper{
    -webkit-box-shadow:none;
    background:transparent;
    box-shadow:none;
    height:24px;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress{
    -webkit-box-shadow:inset 0 0 0 1px #95588a;
    background:#a8739d;
    box-shadow:inset 0 0 0 1px #95588a;
    top:7px;
    width:100%;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input{
    height:24px;
    left:0;
    pointer-events:auto;
    position:absolute;
    top:0;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-track{
    background:transparent;
    border-color:transparent;
    border-width:7px 0;
    color:transparent;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-fill-lower{
    background:var(--color-secondary-lighter);
    box-shadow:inset 0 0 0 1px #b8b8b8;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-fill-upper{
    background:transparent;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-tooltip{
    display:none;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb{
    pointer-events:auto;
    transform:translate(1px);
  }
  .wc-block-price-filter .wc-block-price-filter__range-input--max::-ms-fill-upper{
    background:var(--color-secondary-lighter);
    box-shadow:inset 0 0 0 1px #b8b8b8;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input--max::-ms-fill-lower{
    background:transparent;
  }
  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper,.wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper{
    -webkit-animation:loading-fade 1.2s ease-in-out infinite;
    -webkit-box-shadow:none;
    animation:loading-fade 1.2s ease-in-out infinite;
    background-color:#e2e4e7!important;
    border:0;
    box-shadow:none;
    color:transparent;
  }
  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper:after,.wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper:after{
    content:"\00a0";
  }
  .wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__range-input-wrapper{
    -webkit-animation:none;
    animation:none;
  }
}

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

.wc-block-review-list{
  list-style:none;
  margin-bottom:0;
  margin-left:0;
  padding-left:0;
}

.wc-block-review-list > * + *{
  margin-top:2.5rem;
}

.wc-block-review-list li{
  border:1px solid var(--color-secondary-lighter);
  border-radius:1px;
  padding:1.5rem;
}

.wc-block-review-list-item__info{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.wc-block-review-list-item__image{
  -ms-flex-order:2;
  -webkit-box-ordinal-group:3;
  margin-left:auto;
  order:2;
}

.wc-block-review-list-item__product{
  font-family:var(--font-headings);
}

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

.wc-block-review-list-item__rating + .wc-block-review-list-item__product{
  line-height:1.35;
  margin-top:0.5rem;
}

.wc-block-review-list-item__image img{
  border:2px solid var(--color-secondary-lightest);
  border-radius:50%;
  padding:2px;
}

.wc-block-review-list-item__author,
.wc-block-review-list-item__published-date{
  color:var(--color-secondary-base);
}

.wc-block-review-list-item__author{
  display:inline-block;
  font-size:0.889rem;
  font-weight:bold;
}

.wc-block-review-list-item__author + .wc-block-review-list-item__published-date{
  margin-left:0.25rem;
}

.wc-block-review-list-item__author + .wc-block-review-list-item__published-date::before{
  content:"\2014";
  margin-right:0.25rem;
}

.wc-block-review-list-item__published-date{
  font-size:0.889rem;
  line-height:1.25;
}

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

.wc-block-review-list-item__text::before{
  background-color:var(--color-secondary-lightest);
  border-radius:999px;
  content:"";
  display:block;
  height:4px;
  margin-bottom:1rem;
  width:100%;
}

.wc-block-review-list-item__text{
  margin-top:1rem;
}

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

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

.wc-block-all-reviews > * + *,
.wc-block-reviews-by-product > * + *{
  margin-top:2.5rem;
}

.wc-block-sort-select{
  -ms-flex-align:center;
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.wc-block-sort-select label{
  color:var(--color-secondary-base);
  margin-right:0.5rem;
}

.wc-block-sort-select select{
  max-width:300px;
}

.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;
  -webkit-box-align:center;
  -webkit-box-flex:1;
  -webkit-box-pack:center;
  align-items:center;
  background-color:var(--color-secondary-lightest);
  border-radius:10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-grow:1;
  justify-content:center;
  margin-top:2rem;
  min-height:9rem;
  padding:1rem;
  position:relative;
  text-align:center;
  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-item-count::before,
.wc-block-product-categories-list-item-count::after{
  display:none;
}

.wc-block-product-categories-list-item-count{
  background-color:rgba(255,255,255,0.5);
  border-radius:50%;
  color:var(--color-primary-base);
  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%;
}

.is-dropdown .wc-block-product-categories__button{
  margin-left:1rem;
}

.wc-block-product-categories__button svg{
  fill:currentColor;
}

.wc-block-product-search__label{
  color:var(--color-secondary-base);
  display:block;
  font-size:1.125rem;
  font-weight:bold;
  margin-bottom:1rem;
}

.wc-block-product-search__fields{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

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

.wc-block-product-search__button{
  margin-left:1rem;
}

.wc-block-product-search__button svg{
  fill:currentColor;
}

@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;
  }
  .wc-block-grid:not(.has-1-columns) .wc-block-grid__product,
    ul.products li.product{
    width:50%;
  }
  .wc-block-grid:not(.has-1-columns) .wc-block-grid__products > :nth-of-type(-n+2),
    ul.products li.product:nth-of-type(-n+2){
    margin-top:0;
  }
  .woocommerce-pagination{
    margin-left:-2rem;
    margin-right:-2rem;
    padding:0 2rem;
  }
  .woocommerce.archive ul.products{
    margin-left:-2rem;
    margin-right:-2rem;
  }
  .archive ul.products li.product{
    padding-left:2rem;
    padding-right:2rem;
  }
  .archive ul.products li.product > a.woocommerce-LoopProduct-link:first-of-type,
	.archive ul.products li.product.product-category > a{
    margin-left:-2rem;
    margin-right:-2rem;
  }
  .woocommerce-checkout #billing_first_name_field,
	.woocommerce-checkout #billing_last_name_field,
	.woocommerce-checkout #billing_postcode_field,
	.woocommerce-checkout #billing_state_field,
	.woocommerce-checkout #billing_phone_field,
	.woocommerce-checkout #billing_email_field{
    width:50%;
  }
  .single-product .product .product_title{
    font-size:2.281rem;
  }
  .woocommerce-Reviews .comment-respond .comment-form{
    background-color:transparent;
    padding:0;
  }
  .single-product .product .product_title{
    font-size:1.602rem;
  }
}

@media screen and (min-width: 600px){
  .woocommerce-ordering,
	.woocommerce-result-count{
    margin-bottom:2rem;
    margin-top:0.75rem;
  }
  .woocommerce-ordering{
    width:auto;
  }
}

@media (min-width: 768px){
  .wc-block-grid.has-4-columns .wc-block-grid__product{
    width:50%;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__products > :nth-of-type(-n+2){
    margin-top:0;
  }
  .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,
    ul.products.columns-3 li.product{
    width:33.333333%;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__products > :nth-of-type(-n+3),
	.wc-block-grid.has-5-columns .wc-block-grid__products > :nth-of-type(-n+3),
    .wc-block-grid.has-6-columns .wc-block-grid__products > :nth-of-type(-n+3),
    ul.products.columns-3 li.product:nth-of-type(-n+3){
    margin-top:0;
  }
  .cart-contents{
    margin-left:25px;
  }
  .woocommerce-active .header-search-button{
    border-left:1px solid var(--color-secondary-lighter);
    padding-left:0.75rem;
  }
  .inactive-sidebar.woocommerce .site-main{
    display:block;
  }
  #reviews #comments ol.commentlist li img.avatar{
    left:0;
    margin-bottom:0;
    position:absolute;
    top:2rem;
  }
  #reviews #comments ol.commentlist li .comment-text{
    margin:0 0 0 66px;
  }
  .inactive-sidebar .wc-block-review-list{
    -ms-flex-wrap:wrap;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
    margin:0 -1.25rem 0;
  }
  .inactive-sidebar .wc-block-review-list-item__item{
    margin-left:1.25rem;
    margin-right:1.25rem;
    width:calc(50% - 2.5rem);
  }
  .inactive-sidebar .wc-block-review-list > :nth-child(2){
    margin-top:0;
  }
  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 only screen and (min-width: 768px){
  .woocommerce-result-count{
    float:left;
  }
  .woocommerce-ordering{
    float:right;
  }
  .woocommerce-ordering + .products{
    clear:both;
  }
}

@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;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product,
    ul.products.columns-4 li.product{
    width:25%;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__products > :nth-of-type(-n+4),
    ul.products.columns-4 li.product:nth-of-type(-n+4){
    margin-top:0;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product,
    ul.products.columns-5 li.product{
    width:20%;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__products > :nth-of-type(-n+5),
    ul.products.columns-6 > :nth-of-type(-n+5){
    margin-top:0;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__product,
    ul.products.columns-6 li.product{
    width:16.666667%;
  }
  .wc-block-grid.has-6-columns .wc-block-grid__products > :nth-of-type(-n+6),
    ul.products.columns-6 > :nth-of-type(-n+6){
    margin-top:0;
  }
  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;
  }
  .woocommerce.archive .products{
    clear:both;
    width:100%;
  }
  .woocommerce.archive.has-sidebar .products{
    width:calc(100% + 2.5rem);
  }
  .woocommerce.archive.inactive-sidebar .products{
    margin-left:0;
    margin-right:0;
  }
  .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;
  }
  .single-product div.product{
    -ms-flex-wrap:wrap;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
  }
  .single-product .product .woocommerce-product-gallery{
    -ms-flex-order:1;
    -webkit-box-ordinal-group:2;
    order:1;
    width:50%;
  }
  .single-product .product .entry-summary{
    -ms-flex-order:2;
    -webkit-box-ordinal-group:3;
    margin-top:0;
    order:2;
    padding-left:2.5rem;
    width:50%;
  }
  .single-product .product .woocommerce-tabs,
	.single-product .product .related.products{
    -ms-flex-order:3;
    -webkit-box-ordinal-group:4;
    order:3;
    width:100%;
  }
  .woocommerce-tabs ul.tabs,
	.woocommerce-MyAccount-navigation ul{
    border-left:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:0;
    padding-left:0;
  }
  .woocommerce-tabs ul.tabs li,
	.woocommerce-MyAccount-navigation li{
    border:1px solid var(--color-secondary-lighter);
    margin:0;
    position:relative;
  }
  .woocommerce-tabs ul.tabs li,
	.woocommerce-MyAccount-navigation li{
    margin-left:0.25rem;
  }
  .woocommerce-tabs ul.tabs li a,
	.woocommerce-MyAccount-navigation li a{
    background-color:var(--color-secondary-lightest);
    color:var(--color-secondary-base);
    display:block;
    height:100%;
    line-height:1.45;
    padding:0.75em;
  }
  .entry-content .woocommerce-MyAccount-navigation li a{
    text-decoration:none;
  }
  .woocommerce-tabs ul.tabs li.active a,
	.woocommerce-MyAccount-navigation li.is-active a{
    background:none;
    color:inherit;
  }
  .woocommerce-tabs ul.tabs li.active,
	.woocommerce-MyAccount-navigation li.is-active{
    border-bottom-color:var(--color-white);
    bottom:-1px;
  }
  .woocommerce-tabs .wc-tab,
	.woocommerce-MyAccount-content{
    border-top:1px solid var(--color-secondary-lighter);
    padding:2rem 0 0;
  }
  .woocommerce-tabs{
    border-top:none;
  }
}

@media only screen and (max-width: 768px){
  .cart-contents{
    line-height:44px;
  }
  .cart-contents span{
    top:7px;
  }
  #site-header-cart .widget_shopping_cart{
    display:none;
  }
  #page #reviews #comments ol.commentlist li .star-rating{
    float:none;
  }
}

@media (-ms-high-contrast:active), (-ms-high-contrast: none){
  .wc-block-price-filter .wc-block-price-filter__range-input-wrapper{
    -webkit-box-shadow:none;
    background:transparent;
    box-shadow:none;
    height:24px;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input-wrapper .wc-block-price-filter__range-input-progress{
    -webkit-box-shadow:inset 0 0 0 1px #95588a;
    background:#a8739d;
    box-shadow:inset 0 0 0 1px #95588a;
    top:7px;
    width:100%;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input{
    height:24px;
    left:0;
    pointer-events:auto;
    position:absolute;
    top:0;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-track{
    background:transparent;
    border-color:transparent;
    border-width:7px 0;
    color:transparent;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-fill-lower{
    background:var(--color-secondary-lighter);
    box-shadow:inset 0 0 0 1px #b8b8b8;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-fill-upper{
    background:transparent;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-tooltip{
    display:none;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input::-ms-thumb{
    pointer-events:auto;
    transform:translate(1px);
  }
  .wc-block-price-filter .wc-block-price-filter__range-input--max::-ms-fill-upper{
    background:var(--color-secondary-lighter);
    box-shadow:inset 0 0 0 1px #b8b8b8;
  }
  .wc-block-price-filter .wc-block-price-filter__range-input--max::-ms-fill-lower{
    background:transparent;
  }
  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper,.wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper{
    -webkit-animation:loading-fade 1.2s ease-in-out infinite;
    -webkit-box-shadow:none;
    animation:loading-fade 1.2s ease-in-out infinite;
    background-color:#e2e4e7!important;
    border:0;
    box-shadow:none;
    color:transparent;
  }
  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper:after,.wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper:after{
    content:"\00a0";
  }
  .wc-block-price-filter.is-disabled:not(.is-loading) .wc-block-price-filter__range-input-wrapper{
    -webkit-animation:none;
    animation:none;
  }
}

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

@media screen and (-ms-high-contrast:active) and (prefers-reduced-motion: reduce){
  .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper,.wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper{
    -webkit-animation:none;
    animation:none;
  }
}

@media screen and (prefers-reduced-motion: reduce){
  .wc-block-price-filter.is-disabled .wc-block-price-filter__amount,
    .wc-block-price-filter.is-disabled .wc-block-price-filter__button,
    .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper,
    .wc-block-price-filter.is-loading .wc-block-price-filter__amount,
    .wc-block-price-filter.is-loading .wc-block-price-filter__button,
    .wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper{
    -webkit-animation:none;
    animation:none;
  }
  @supports (-ms-ime-align: auto){
    .wc-block-price-filter.is-disabled .wc-block-price-filter__range-input-wrapper,.wc-block-price-filter.is-loading .wc-block-price-filter__range-input-wrapper{
      -webkit-animation:none;
      animation:none;
    }
  }
}