/* sass-plugin-0:/home/chuck/Sources/themeco/x/src/legacy-scss/theme/site/woocommerce/icon.scss */
[class*=woocommerce] ul.products.columns-1:before,
[class*=woocommerce] ul.products.columns-1:after,
[class*=woocommerce] ul.products.columns-2:before,
[class*=woocommerce] ul.products.columns-2:after,
[class*=woocommerce] ul.products.columns-3:before,
[class*=woocommerce] ul.products.columns-3:after,
[class*=woocommerce] ul.products.columns-4:before,
[class*=woocommerce] ul.products.columns-4:after {
  content: " ";
  display: table;
  width: 0px;
}
[class*=woocommerce] ul.products.columns-1:after,
[class*=woocommerce] ul.products.columns-2:after,
[class*=woocommerce] ul.products.columns-3:after,
[class*=woocommerce] ul.products.columns-4:after {
  clear: both;
}
[class*=woocommerce] ul.products.columns-1 li.product {
  width: 100%;
}
[class*=woocommerce] ul.products.columns-2 li.product {
  width: 48%;
}
[class*=woocommerce] ul.products.columns-3 li.product {
  width: 30.66667%;
}
[class*=woocommerce] ul.products.columns-4 li.product {
  width: 22%;
}
@media (max-width: 978.98px) {
  [class*=woocommerce] ul.products.columns-3 li.product,
  [class*=woocommerce] ul.products.columns-4 li.product {
    width: 48%;
  }
  [class*=woocommerce] ul.products.columns-3 li.product.first,
  [class*=woocommerce] ul.products.columns-4 li.product.first {
    clear: none;
  }
  [class*=woocommerce] ul.products.columns-3 li.product.last,
  [class*=woocommerce] ul.products.columns-4 li.product.last {
    margin-right: 4%;
  }
  [class*=woocommerce] ul.products.columns-3 li.product:nth-child(2n+3),
  [class*=woocommerce] ul.products.columns-4 li.product:nth-child(2n+3) {
    clear: both;
  }
  [class*=woocommerce] ul.products.columns-3 li.product:nth-child(2n+2),
  [class*=woocommerce] ul.products.columns-4 li.product:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media (max-width: 479.98px) {
  [class*=woocommerce] ul.products.columns-2 li.product,
  [class*=woocommerce] ul.products.columns-3 li.product,
  [class*=woocommerce] ul.products.columns-4 li.product {
    width: 100%;
  }
}
.woocommerce-account [class*=woocommerce] h2:first-child,
.woocommerce-checkout [class*=woocommerce] h2:first-child {
  margin-top: 0;
}
.woocommerce-account [class*=woocommerce] header h2:first-child,
.woocommerce-checkout [class*=woocommerce] header h2:first-child {
  margin-top: 60px;
}
.woocommerce-account .myaccount_user,
.woocommerce-checkout .myaccount_user {
  margin-bottom: 0;
}
.woocommerce-account .button,
.woocommerce-checkout .button {
  font-size: 100%;
}
.woocommerce-account .checkout_coupon,
.woocommerce-checkout .checkout_coupon {
  margin-bottom: 1.85em;
}
.woocommerce-account .checkout_coupon:before,
.woocommerce-account .checkout_coupon:after,
.woocommerce-checkout .checkout_coupon:before,
.woocommerce-checkout .checkout_coupon:after {
  content: " ";
  display: table;
  width: 0px;
}
.woocommerce-account .checkout_coupon:after,
.woocommerce-checkout .checkout_coupon:after {
  clear: both;
}
.woocommerce-account .checkout_coupon .form-row-first,
.woocommerce-account .checkout_coupon .form-row-last,
.woocommerce-checkout .checkout_coupon .form-row-first,
.woocommerce-checkout .checkout_coupon .form-row-last {
  float: none;
  width: 100%;
}
.woocommerce-account .checkout_coupon .form-row-first,
.woocommerce-checkout .checkout_coupon .form-row-first {
  margin-bottom: 0.5em;
}
.woocommerce-account .checkout_coupon .form-row-first input,
.woocommerce-checkout .checkout_coupon .form-row-first input {
  width: 100%;
  margin-bottom: 0;
}
.woocommerce-account .checkout_coupon .form-row-last,
.woocommerce-checkout .checkout_coupon .form-row-last {
  margin-bottom: 0;
}
.woocommerce-account form,
.woocommerce-checkout form {
  margin-bottom: 0;
}
.woocommerce-account form:before,
.woocommerce-account form:after,
.woocommerce-checkout form:before,
.woocommerce-checkout form:after {
  content: " ";
  display: table;
  width: 0px;
}
.woocommerce-account form:after,
.woocommerce-checkout form:after {
  clear: both;
}
.woocommerce-account form h3,
.woocommerce-checkout form h3 {
  margin-top: 60px;
  font-size: 164%;
}
.woocommerce-account form h3:first-child,
.woocommerce-checkout form h3:first-child {
  margin-top: 0;
}
.woocommerce-account form h3#ship-to-different-address,
.woocommerce-checkout form h3#ship-to-different-address {
  margin-top: 60px;
}
.woocommerce-account form h3#ship-to-different-address input,
.woocommerce-account form h3#ship-to-different-address label,
.woocommerce-checkout form h3#ship-to-different-address input,
.woocommerce-checkout form h3#ship-to-different-address label {
  display: inline;
}
.woocommerce-account form h3#ship-to-different-address input,
.woocommerce-checkout form h3#ship-to-different-address input {
  margin: 0.575em 0 0;
}
.woocommerce-account form h3#ship-to-different-address label,
.woocommerce-checkout form h3#ship-to-different-address label {
  padding: 0 0 0 0.35em;
}
.woocommerce-account form abbr,
.woocommerce-checkout form abbr {
  border: 0;
}
.woocommerce-account form select,
.woocommerce-account form textarea,
.woocommerce-account form input[type=tel],
.woocommerce-account form input[type=text],
.woocommerce-account form input[type=email],
.woocommerce-account form input[type=password],
.woocommerce-checkout form select,
.woocommerce-checkout form textarea,
.woocommerce-checkout form input[type=tel],
.woocommerce-checkout form input[type=text],
.woocommerce-checkout form input[type=email],
.woocommerce-checkout form input[type=password] {
  width: 100%;
}
.woocommerce-account form textarea,
.woocommerce-checkout form textarea {
  height: 6em;
  resize: vertical;
}
.woocommerce-account form input[name=billing_address_1],
.woocommerce-account form input[name=shipping_address_1],
.woocommerce-checkout form input[name=billing_address_1],
.woocommerce-checkout form input[name=shipping_address_1] {
  margin-bottom: 0;
}
.woocommerce-account form input[type=radio],
.woocommerce-account form input[type=checkbox],
.woocommerce-checkout form input[type=radio],
.woocommerce-checkout form input[type=checkbox] {
  float: left;
}
.woocommerce-account form .woocommerce-billing-fields:before,
.woocommerce-account form .woocommerce-billing-fields:after,
.woocommerce-account form .woocommerce-shipping-fields:before,
.woocommerce-account form .woocommerce-shipping-fields:after,
.woocommerce-checkout form .woocommerce-billing-fields:before,
.woocommerce-checkout form .woocommerce-billing-fields:after,
.woocommerce-checkout form .woocommerce-shipping-fields:before,
.woocommerce-checkout form .woocommerce-shipping-fields:after {
  content: " ";
  display: table;
  width: 0px;
}
.woocommerce-account form .woocommerce-billing-fields:after,
.woocommerce-account form .woocommerce-shipping-fields:after,
.woocommerce-checkout form .woocommerce-billing-fields:after,
.woocommerce-checkout form .woocommerce-shipping-fields:after {
  clear: both;
}
.woocommerce-account form .form-row,
.woocommerce-checkout form .form-row {
  margin-bottom: 0.65em;
}
.woocommerce-account form .form-row:before,
.woocommerce-account form .form-row:after,
.woocommerce-checkout form .form-row:before,
.woocommerce-checkout form .form-row:after {
  content: " ";
  display: table;
  width: 0px;
}
.woocommerce-account form .form-row:after,
.woocommerce-checkout form .form-row:after {
  clear: both;
}
.woocommerce-account form .form-row label[for=rememberme],
.woocommerce-checkout form .form-row label[for=rememberme] {
  margin: 5px 0 0;
}
.woocommerce-account form .form-row label[for=rememberme] input,
.woocommerce-checkout form .form-row label[for=rememberme] input {
  margin-right: 5px;
}
.woocommerce-account form .form-row.terms,
.woocommerce-checkout form .form-row.terms {
  margin: 1em 0 0;
}
.woocommerce-account form .form-row.terms label,
.woocommerce-checkout form .form-row.terms label {
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
}
.woocommerce-account form .form-row.notes,
.woocommerce-checkout form .form-row.notes {
  clear: both;
}
.woocommerce-account form .form-row-first,
.woocommerce-account form .form-row-last,
.woocommerce-checkout form .form-row-first,
.woocommerce-checkout form .form-row-last {
  float: left;
  width: 48%;
}
.woocommerce-account form .form-row-first,
.woocommerce-checkout form .form-row-first {
  margin-right: 4%;
}
.woocommerce-account form > p:last-of-type,
.woocommerce-checkout form > p:last-of-type {
  float: left;
  clear: both;
  width: 100%;
  margin: 1em 0 0;
}
.woocommerce-account form > p:last-of-type.lost_password,
.woocommerce-checkout form > p:last-of-type.lost_password {
  margin: 0;
}
.woocommerce-account form .payment_methods,
.woocommerce-checkout form .payment_methods {
  margin-left: 0;
  list-style: none;
}
.woocommerce-account form .payment_methods li,
.woocommerce-checkout form .payment_methods li {
  margin-bottom: 1.313em;
}
.woocommerce-account form .payment_methods label,
.woocommerce-checkout form .payment_methods label {
  padding-left: 18px;
}
.woocommerce-account form .payment_methods label img,
.woocommerce-checkout form .payment_methods label img {
  float: right;
  margin-right: 2px;
}
.woocommerce-account form .payment_methods p,
.woocommerce-checkout form .payment_methods p {
  font-size: 0.75em;
  line-height: 1.4;
}
.woocommerce-account form .place-order,
.woocommerce-checkout form .place-order {
  margin-bottom: 0;
}
.woocommerce-account ul.order_details,
.woocommerce-checkout ul.order_details {
  margin-left: 0;
  list-style: none;
}
.woocommerce-account table.order_details dl,
.woocommerce-checkout table.order_details dl {
  margin: 0;
}
.woocommerce-account h2:not(.x-text-content-text-primary),
.woocommerce-checkout h2:not(.x-text-content-text-primary) {
  margin-top: 65px;
  font-size: 164%;
}
.woocommerce-account h3,
.woocommerce-checkout h3 {
  margin-top: 0;
  font-size: 100%;
  letter-spacing: 0;
}
.woocommerce-account .addresses .col-1,
.woocommerce-account .addresses .col-2,
.woocommerce-checkout .addresses .col-1,
.woocommerce-checkout .addresses .col-2 {
  float: left;
  width: 48%;
}
.woocommerce-account .addresses .col-1 address,
.woocommerce-account .addresses .col-2 address,
.woocommerce-checkout .addresses .col-1 address,
.woocommerce-checkout .addresses .col-2 address {
  margin-bottom: 0;
}
.woocommerce-account .addresses .col-1,
.woocommerce-checkout .addresses .col-1 {
  margin-right: 4%;
}
.woocommerce-account .my_account_orders,
.woocommerce-checkout .my_account_orders {
  margin: 10px 0 0;
}
@media (max-width: 766.98px) {
  .woocommerce-account .my_account_orders .order-date,
  .woocommerce-account .my_account_orders .order-total,
  .woocommerce-checkout .my_account_orders .order-date,
  .woocommerce-checkout .my_account_orders .order-total {
    display: none;
  }
}
.woocommerce-account .change_password,
.woocommerce-checkout .change_password {
  margin-bottom: 0;
}
.woocommerce-account .change_password p.form-row-first,
.woocommerce-checkout .change_password p.form-row-first {
  margin-bottom: 0;
}
.woocommerce-account .change_password p:last-of-type,
.woocommerce-checkout .change_password p:last-of-type {
  margin-bottom: 0;
}
.woocommerce-account .change_password p input[type=password],
.woocommerce-checkout .change_password p input[type=password] {
  width: 100%;
}
.woocommerce-account .lost_reset_password,
.woocommerce-checkout .lost_reset_password {
  margin-bottom: 0;
}
.woocommerce-account .lost_reset_password p:last-of-type,
.woocommerce-checkout .lost_reset_password p:last-of-type {
  margin-bottom: 0;
}
.woocommerce-account .lost_reset_password p input[type=text],
.woocommerce-checkout .lost_reset_password p input[type=text] {
  width: 100%;
}
.woocommerce-MyAccount-navigation ul {
  overflow: visible;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: -5px;
  margin-left: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-MyAccount-navigation-link {
  display: block;
}
.woocommerce-MyAccount-navigation-link a {
  position: relative;
  display: block;
  margin: 5px 5px 0 0;
  border-width: 1px;
  border-style: solid;
  border-color: currentColor;
  border-radius: 2px;
  padding: 0.512em 0.64em;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  color: currentColor;
  background-color: transparent;
}
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation-link a:focus {
  color: currentColor;
}
.woocommerce-MyAccount-content :last-child {
  margin-bottom: 0;
}
.x-navbar .desktop .x-nav > li.x-menu-item-woocommerce > a:hover,
.x-navbar .desktop .x-nav > li.x-menu-item-woocommerce > a:focus {
  box-shadow: none;
}
.x-navbar .desktop .x-nav > li.x-menu-item-woocommerce > a span:after {
  content: "";
  display: none;
}
.x-navbar .mobile .x-nav > li.x-menu-item-woocommerce > a {
  margin: 25px 0 0;
  line-height: 1.1;
}
.x-navbar .x-nav > li.x-menu-item-woocommerce > a {
  border: 0;
  padding: 0;
}
.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0;
  border: 2px solid;
  padding: 0;
  overflow: auto;
  text-align: center;
  white-space: nowrap;
  background-clip: content-box;
}
.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart > span {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 0.625em;
}
.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.rounded {
  border-radius: 0.415em;
}
.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.inline.outer-inner {
  border-left: 0;
}
.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.inline.inner-outer {
  border-right: 0;
}
.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart:not(.stacked) {
  height: 2.25em;
}
.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart:not(.stacked) > span {
  flex: 1 0 0%;
}
.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.stacked {
  flex-flow: column nowrap;
}
.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.stacked > span.inner {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.x-navbar .x-nav > li.x-menu-item-woocommerce > a .x-cart.stacked > span.outer {
  padding-top: calc(0.5em - 1px);
  padding-bottom: calc(0.5em - 1px);
}
[class*=woocommerce] .quantity {
  margin-bottom: 1.313em;
}
[class*=woocommerce] .quantity input[type=number] {
  max-width: 5em;
  height: 2.65em;
  margin: 0;
  padding: 0 0.65em;
}
[class*=woocommerce] .quantity-hide {
  display: none;
}
[class*=woocommerce] .cart_item .quantity {
  margin-bottom: 0;
}
[class*=woocommerce] .cart .actions {
  padding: 0;
}
[class*=woocommerce] .cart .actions > input,
[class*=woocommerce] .cart .actions > button {
  margin-top: 0.5em;
  margin-right: 0.5em;
  font-size: 100%;
}
[class*=woocommerce] .cart .actions .coupon {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1.25em;
}
[class*=woocommerce] .cart .actions .coupon > label {
  display: none;
}
[class*=woocommerce] .cart .actions .coupon > input[type=text] {
  display: block;
  width: 100%;
  max-width: 300px;
}
[class*=woocommerce] .cart-form {
  margin: 0;
}
[class*=woocommerce] .cart {
  margin-top: 1.313em;
}
[class*=woocommerce] .cart.shop_table {
  margin: -0.5em 0 0;
}
[class*=woocommerce] .cart.shop_table thead {
  display: none;
}
[class*=woocommerce] .cart.shop_table td {
  border: 0;
}
[class*=woocommerce] .cart.shop_table .cart_item :not(.product-name) {
  padding-top: 2px;
  padding-bottom: 2px;
}
[class*=woocommerce] .cart.shop_table .cart_item .product-remove {
  width: 2rem;
  padding-left: 0;
  padding-right: 0;
  vertical-align: middle;
}
[class*=woocommerce] .cart.shop_table .cart_item .product-remove a {
  display: block;
  width: 1em;
  height: 1em;
  font-size: 2rem;
  line-height: 1em;
  text-align: center;
}
[class*=woocommerce] .cart.shop_table .cart_item .product-thumbnail {
  max-width: 2em;
  margin: 0;
  padding-left: 2px;
  padding-right: 2px;
  font-size: 72px;
  text-align: center;
}
[class*=woocommerce] .cart.shop_table .cart_item .product-thumbnail a {
  display: block;
  width: 1em;
  margin-left: auto;
  margin-right: auto;
  font-size: 1em;
  line-height: 0;
}
[class*=woocommerce] .cart.shop_table .cart_item .product-name {
  padding-top: 1em;
  padding-bottom: 1em;
}
[class*=woocommerce] .cart-collaterals .cart_totals {
  clear: both;
  float: none;
  width: 100%;
  margin: 50px 0 0;
}
[class*=woocommerce] .cart-collaterals .cart_totals h2 {
  margin: 0 0 0.5em;
  font-size: 200%;
}
[class*=woocommerce] .cart-collaterals table {
  margin: 0;
}
[class*=woocommerce] .cart-collaterals table th {
  width: 35%;
}
[class*=woocommerce] .cart-collaterals table td .x-alert {
  margin: 0.25em 0 0.35em;
}
[class*=woocommerce] .cart-collaterals .woocommerce-shipping-calculator {
  margin: 0;
}
[class*=woocommerce] .cart-collaterals .woocommerce-shipping-calculator > p {
  margin: 0;
}
[class*=woocommerce] .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-button {
  display: inline-block;
  margin: 0.25em 0;
}
[class*=woocommerce] .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form {
  margin: 0 -1em;
  padding: 0 1em;
}
[class*=woocommerce] .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form > p.form-row {
  margin: 0;
}
[class*=woocommerce] .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form > p.form-row:first-child {
  margin-top: 0.5em;
}
[class*=woocommerce] .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form > p:not(.form-row) {
  margin-bottom: 0.5em;
}
[class*=woocommerce] .cart-collaterals .woocommerce-shipping-calculator select,
[class*=woocommerce] .cart-collaterals .woocommerce-shipping-calculator input[type=text] {
  width: 100%;
}
[class*=woocommerce] .cart-collaterals .woocommerce-shipping-calculator button {
  font-size: 100%;
}
[class*=woocommerce] .wc-proceed-to-checkout {
  margin: 1em 0 0;
}
body.woocommerce-cart [class*=woocommerce] .cart-empty {
  margin: 10% 0 0.85em;
  font-size: 2em;
  line-height: 1.2;
  text-align: center;
}
body.woocommerce-cart [class*=woocommerce] .return-to-shop {
  margin: 0 0 10% 0;
  text-align: center;
}
.x-cart-notification {
  display: block;
  position: fixed;
  overflow: hidden;
  top: 50%;
  left: 50%;
  width: 8em;
  height: 8em;
  margin: -4em 0 0 -4em;
  font-size: 28px;
  line-height: 1;
  text-align: center;
  z-index: -99999;
  border-radius: 100em;
  opacity: 0;
  transform: scale(1.25);
  transition: opacity 0.65s cubic-bezier(0.23, 1, 0.32, 1), transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  pointer-events: none;
}
.x-cart-notification:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0.85;
  transition: background-color 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}
.x-cart-notification.bring-forward {
  z-index: 999999;
}
.x-cart-notification.appear {
  opacity: 1;
  transform: scale(1);
}
.x-cart-notification.loading .x-cart-notification-icon.loading {
  transform: translate(0, 0);
}
.x-cart-notification.added:before {
  background-color: #46a546;
}
.x-cart-notification.added .x-cart-notification-icon.loading {
  opacity: 0;
  transform: translate(0, 0) scale(0.5) rotate(180deg);
}
.x-cart-notification.added .x-cart-notification-icon.added {
  opacity: 1;
  transform: scale(1.25) rotate(0);
}
.x-cart-notification-icon {
  width: 100%;
  height: 100%;
  line-height: 7.85em;
  transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}
.x-cart-notification-icon > i {
  font-size: 3.85em;
}
.x-cart-notification-icon.loading {
  color: rgba(255, 255, 255, 0.35);
  opacity: 1;
  transform: translate(0, -100%);
}
.x-cart-notification-icon.added {
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
  opacity: 0;
  transform: scale(0.5) rotate(-180deg);
}
.woocommerce-message a,
.woocommerce-Message a,
.woocommerce-error a,
.woocommerce-info a {
  color: inherit;
  text-decoration: underline;
}
.woocommerce-message a:hover,
.woocommerce-Message a:hover,
.woocommerce-error a:hover,
.woocommerce-info a:hover {
  color: inherit;
}
.woocommerce-message .button,
.woocommerce-Message .button {
  display: block;
  margin: 0 0 0 40px;
  border: 0;
  padding: 0;
  float: right;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
  text-shadow: inherit;
  background-color: transparent;
  box-shadow: none;
}
.woocommerce-message .button:hover,
.woocommerce-Message .button:hover {
  margin: 0;
  border: 0;
  padding: 0;
  color: inherit;
  text-decoration: none;
  text-shadow: inherit;
  background-color: transparent;
  box-shadow: none;
}
.woocommerce-error {
  margin: 1.313em 0;
  list-style: none;
}
.woocommerce-info {
  margin-bottom: 1.313em;
}
[class*=woocommerce] .pp_woocommerce .ppt {
  visibility: hidden;
}
[class*=woocommerce] .pp_woocommerce .pp_content_container {
  padding-top: 40px;
  padding-bottom: 10px;
}
[class*=woocommerce] .pp_woocommerce .pp_expand:before,
[class*=woocommerce] .pp_woocommerce .pp_contract:before {
  top: -1px;
  right: -1px;
}
[class*=woocommerce] .pp_woocommerce .pp_nav {
  line-height: 1;
}
[class*=woocommerce] .pp_woocommerce .pp_arrow_previous:before,
[class*=woocommerce] .pp_woocommerce .pp_arrow_next:before {
  top: -1px;
}
[class*=woocommerce] .pp_woocommerce .pp_close:before {
  top: -1px;
}
[class*=woocommerce] .pp_woocommerce .pp_description {
  visibility: hidden;
}
[class*=woocommerce] .star-rating-container {
  display: inline-block;
}
[class*=woocommerce] .star-rating {
  display: block;
  overflow: hidden;
  position: relative;
  float: none;
  width: 5.4em;
  height: 1em;
  margin: 0;
  font-size: 1em;
  font-style: normal !important;
  font-weight: normal !important;
  font-family: "star";
  line-height: 1em;
}
[class*=woocommerce] .star-rating:before {
  content: "sssss";
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  color: #298f5e;
}
[class*=woocommerce] .star-rating span {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  padding-top: 1.5em;
}
[class*=woocommerce] .star-rating span:before {
  content: "SSSSS";
  position: absolute;
  top: 0;
  left: 0;
  color: #298f5e;
}
[class*=woocommerce] .x-comments-area .star-rating-container.aggregate {
  font-size: 21px;
  margin-bottom: 8px;
}
[class*=woocommerce] li.product .star-rating-container {
  position: absolute;
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.3s ease;
}
[class*=woocommerce] li.product .star-rating-container .star-rating:before {
  color: #ffffff;
}
[class*=woocommerce] li.product .star-rating-container .star-rating span:before {
  color: #ffffff;
}
[class*=woocommerce] p.stars {
  float: left;
}
[class*=woocommerce] p.stars:before,
[class*=woocommerce] p.stars:after {
  content: " ";
  display: table;
  width: 0px;
}
[class*=woocommerce] p.stars:after {
  clear: both;
}
[class*=woocommerce] p.stars span {
  display: block;
  position: relative;
}
[class*=woocommerce] p.stars span:before,
[class*=woocommerce] p.stars span:after {
  content: " ";
  display: table;
  width: 0px;
}
[class*=woocommerce] p.stars span:after {
  clear: both;
}
[class*=woocommerce] p.stars span a {
  display: block;
  position: relative;
  float: left;
  width: 2em;
  height: 2em;
  margin: 0 0.25em 0.25em 0;
  line-height: 2em;
  text-align: center;
  text-indent: -9999em;
  color: rgba(255, 255, 255, 0.5);
  border-radius: 100em;
  overflow: hidden;
  transition: none;
}
[class*=woocommerce] p.stars span a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "\f005";
  font-family: "FontAwesome";
  text-indent: 0;
}
[class*=woocommerce] p.stars span a:hover:before,
[class*=woocommerce] p.stars span a:focus:before,
[class*=woocommerce] p.stars span a.x-active:before {
  color: #ffffff;
}
@font-face {
  font-family: "star";
  src: url(https://redsheepcoffee.com/wp-content/themes/x/framework/fonts/woocommerce/star.eot);
  src:
    url(https://redsheepcoffee.com/wp-content/themes/x/framework/fonts/woocommerce/star.eot#iefix) format("embedded-opentype"),
    url(https://redsheepcoffee.com/wp-content/themes/x/framework/fonts/woocommerce/star.woff) format("woff"),
    url(https://redsheepcoffee.com/wp-content/themes/x/framework/fonts/woocommerce/star.ttf) format("truetype"),
    url(https://redsheepcoffee.com/wp-content/themes/x/framework/fonts/woocommerce/star.svg#star) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class*=woocommerce] .button.product_type_simple:before,
[class*=woocommerce] .button.product_type_variable:before,
[class*=woocommerce] .button.single_add_to_cart_button:before {
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class*=woocommerce] .button.product_type_simple:before,
[class*=woocommerce] .button.single_add_to_cart_button:before {
  content: "\f07a  ";
}
[class*=woocommerce] .button.product_type_variable:before {
  content: "\f14a  ";
}
[class*=woocommerce] #shipping_method {
  margin-left: 0;
  list-style: none;
}
[class*=woocommerce] #shipping_method:before,
[class*=woocommerce] #shipping_method:after {
  content: " ";
  display: table;
  width: 0px;
}
[class*=woocommerce] #shipping_method:after {
  clear: both;
}
[class*=woocommerce] #shipping_method li {
  float: left;
  width: 100%;
  display: block;
}
[class*=woocommerce] #shipping_method label {
  display: inline-block;
  position: relative;
  top: 0.05em;
  margin: 0 0 0 0.2em;
}
[class*=woocommerce] select.shipping_method {
  width: 100%;
  margin: 0.25em 0 1.313em;
}
[class*=woocommerce] select.shipping_method:last-child {
  margin-bottom: 0.25em;
}
[class*=woocommerce] .product-name .variation {
  margin-bottom: 0;
}
[class*=woocommerce] .product-name .variation dt,
[class*=woocommerce] .product-name .variation dd {
  margin: 0;
}
[class*=woocommerce] .select2-container {
  display: block !important;
  margin: 0 0 1.313em;
}
[class*=woocommerce] div.product .images figure {
  margin: 0;
}
[class*=woocommerce] div.product .images figure [data-thumb]:nth-child(n+2) {
  display: block;
  float: left;
  width: 22%;
  margin: 4% 4% 0 0;
}
[class*=woocommerce] div.product .images figure [data-thumb]:nth-child(4n+1) {
  margin-right: 0;
}
[class*=woocommerce] div.product .images .flex-viewport [data-thumb]:nth-child(n+2) {
  margin: 0;
}
[class*=woocommerce] div.product .images .thumbnails > a {
  display: block;
  float: left;
  width: 22%;
  margin: 4% 4% 0 0;
}
[class*=woocommerce] div.product .images .thumbnails > a:nth-child(4n+4) {
  margin-right: 0;
}
.woocommerce-product-gallery__trigger {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 3em;
  height: 3em;
  font-size: 1.15em;
  line-height: 3em;
  text-align: center;
  z-index: 2;
}
[class*=woocommerce] .product .related.products h2 {
  text-transform: capitalize;
}
@media (max-width: 480px) {
  .woocommerce-account form .payment_methods label img,
  .woocommerce-checkout form .payment_methods label img {
    display: none;
  }
}
.x-wc-loader {
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 1em;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-property: opacity;
}
.x-wc-loader svg {
  display: block;
  width: 1em;
  height: 1em;
  margin: auto;
}
.x-wc-loader.is-active,
form.processing .x-wc-loader {
  opacity: 1;
}
[class*=woocommerce] .entry-header.shop {
  margin-bottom: 50px;
}
@media (max-width: 978.98px) {
  [class*=woocommerce] .entry-header.shop {
    margin-bottom: 32px;
  }
}
@media (max-width: 479.98px) {
  [class*=woocommerce] .entry-header.shop {
    margin-bottom: 24px;
  }
}
[class*=woocommerce] ul.products {
  clear: both;
  margin: 0 0 -55px;
  list-style: none;
}
[class*=woocommerce] ul.products:before,
[class*=woocommerce] ul.products:after {
  content: " ";
  display: table;
  width: 0px;
}
[class*=woocommerce] ul.products:after {
  clear: both;
}
[class*=woocommerce] li.product {
  float: left;
  overflow: hidden;
  position: relative;
  margin: 0 4% 55px 0;
  border: 0;
  padding: 0;
}
[class*=woocommerce] li.product.first {
  clear: both;
}
[class*=woocommerce] li.product.last {
  margin-right: 0;
}
[class*=woocommerce] li.product .entry-featured {
  overflow: hidden;
  margin-top: 0;
  z-index: 0;
}
[class*=woocommerce] li.product .entry-featured a {
  display: block;
}
[class*=woocommerce] li.product .entry-featured img {
  min-width: 100%;
}
[class*=woocommerce] li.product .entry-wrap {
  border: 0;
  padding: 15px 0 0;
}
[class*=woocommerce] li.product .entry-header {
  position: relative;
}
[class*=woocommerce] li.product .entry-header h3 {
  margin: 0;
  padding-bottom: 0.5em;
  font-size: 148%;
  line-height: 1.05;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
[class*=woocommerce] li.product .entry-header h3 a:hover {
  color: #298f5e;
}
[class*=woocommerce] li.product .entry-header .price > .amount,
[class*=woocommerce] li.product .entry-header .price > ins > .amount {
  font-size: 18px;
}
[class*=woocommerce] li.product .entry-header .button {
  position: absolute;
  top: -68px;
  left: 17px;
  right: 17px;
  margin: 0;
  padding: 0.45em 0.5em 0.575em;
  display: block;
  font-size: 14px;
  opacity: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[class*=woocommerce] li.product .added_to_cart {
  display: none;
}
[class*=woocommerce] li.product:hover .star-rating-container {
  opacity: 1;
}
[class*=woocommerce] li.product:hover .entry-header .button {
  opacity: 1;
}
[class*=woocommerce] .entry-content:first-child {
  margin: 0;
  padding: 0;
}
[class*=woocommerce] .entry-content:first-child:before,
[class*=woocommerce] .entry-content:first-child:after {
  content: " ";
  display: table;
  width: 0px;
}
[class*=woocommerce] .entry-content:first-child:after {
  clear: both;
}
[class*=woocommerce] div.product {
  border: 0;
  padding: 0;
}
[class*=woocommerce] div.product:before,
[class*=woocommerce] div.product:after {
  content: " ";
  display: table;
  width: 0px;
}
[class*=woocommerce] div.product:after {
  clear: both;
}
[class*=woocommerce] div.product .images {
  position: relative;
  overflow: hidden;
  float: left;
  width: 48%;
}
@media (max-width: 766.98px) {
  [class*=woocommerce] div.product .images {
    width: 100%;
  }
}
[class*=woocommerce] div.product .images .x-img-thumbnail:hover {
  border-color: #dfdfdf;
  border-color: rgba(0, 0, 0, 0.075);
}
[class*=woocommerce] div.product .summary {
  float: right;
  clear: right;
  width: 48%;
}
@media (max-width: 766.98px) {
  [class*=woocommerce] div.product .summary {
    width: 100%;
    margin-top: 50px;
  }
}
[class*=woocommerce] div.product .summary .product_title {
  margin: 0 0 0.25em;
  padding: 0;
  font-size: 228%;
  text-align: left;
}
@media (max-width: 479.98px) {
  [class*=woocommerce] div.product .summary .product_title {
    font-size: 200%;
  }
}
[class*=woocommerce] div.product .summary .price > del,
[class*=woocommerce] div.product .summary .price > .from {
  font-size: 18px;
}
[class*=woocommerce] div.product .summary .price > .amount,
[class*=woocommerce] div.product .summary .price > ins > .amount {
  font-size: 24px;
}
[class*=woocommerce] div.product .summary .variations {
  margin-bottom: 1.313em;
}
[class*=woocommerce] div.product .summary .variations .label,
[class*=woocommerce] div.product .summary .variations .value {
  vertical-align: middle;
  border-top: 0;
  background-color: transparent;
}
[class*=woocommerce] div.product .summary .variations .label {
  padding-left: 0;
}
[class*=woocommerce] div.product .summary .variations .value {
  padding-right: 0;
}
[class*=woocommerce] div.product .summary .variations select {
  width: 100%;
  margin-bottom: 0;
}
[class*=woocommerce] div.product .summary .variations .reset_variations {
  display: none;
}
[class*=woocommerce] div.product .summary .single_variation {
  text-align: right;
}
[class*=woocommerce] div.product .summary .single_variation .price {
  margin-bottom: 1.313em;
}
[class*=woocommerce] div.product .woocommerce-tabs {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 50px;
}
[class*=woocommerce] div.product .woocommerce-tabs .x-tab-content {
  margin-bottom: 0;
}
[class*=woocommerce] div.product .woocommerce-tabs h2 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 200%;
}
[class*=woocommerce] div.product .woocommerce-tabs table {
  margin-bottom: 0;
}
[class*=woocommerce] div.product .woocommerce-tabs p:last-child {
  margin-bottom: 0;
}
[class*=woocommerce] .upsells,
[class*=woocommerce] .related,
[class*=woocommerce] .cross-sells {
  clear: both;
  float: left;
  width: 100%;
  margin: 50px 0 -55px;
}
[class*=woocommerce] .upsells h2,
[class*=woocommerce] .related h2,
[class*=woocommerce] .cross-sells h2 {
  margin: 0 0 0.5em;
  font-size: 200%;
}
.widget_best_sellers ul li,
.widget_shopping_cart ul li,
.widget_products ul li,
.widget_featured_products ul li,
.widget_onsale ul li,
.widget_random_products ul li,
.widget_recently_viewed_products ul li,
.widget_recent_products ul li,
.widget_recent_reviews ul li,
.widget_top_rated_products ul li {
  font-size: 78.5%;
}
.widget_best_sellers ul li:before,
.widget_best_sellers ul li:after,
.widget_shopping_cart ul li:before,
.widget_shopping_cart ul li:after,
.widget_products ul li:before,
.widget_products ul li:after,
.widget_featured_products ul li:before,
.widget_featured_products ul li:after,
.widget_onsale ul li:before,
.widget_onsale ul li:after,
.widget_random_products ul li:before,
.widget_random_products ul li:after,
.widget_recently_viewed_products ul li:before,
.widget_recently_viewed_products ul li:after,
.widget_recent_products ul li:before,
.widget_recent_products ul li:after,
.widget_recent_reviews ul li:before,
.widget_recent_reviews ul li:after,
.widget_top_rated_products ul li:before,
.widget_top_rated_products ul li:after {
  content: " ";
  display: table;
  width: 0px;
}
.widget_best_sellers ul li:after,
.widget_shopping_cart ul li:after,
.widget_products ul li:after,
.widget_featured_products ul li:after,
.widget_onsale ul li:after,
.widget_random_products ul li:after,
.widget_recently_viewed_products ul li:after,
.widget_recent_products ul li:after,
.widget_recent_reviews ul li:after,
.widget_top_rated_products ul li:after {
  clear: both;
}
.widget_best_sellers ul li:last-child,
.widget_shopping_cart ul li:last-child,
.widget_products ul li:last-child,
.widget_featured_products ul li:last-child,
.widget_onsale ul li:last-child,
.widget_random_products ul li:last-child,
.widget_recently_viewed_products ul li:last-child,
.widget_recent_products ul li:last-child,
.widget_recent_reviews ul li:last-child,
.widget_top_rated_products ul li:last-child {
  margin-bottom: 0;
}
.widget_best_sellers ul li a,
.widget_shopping_cart ul li a,
.widget_products ul li a,
.widget_featured_products ul li a,
.widget_onsale ul li a,
.widget_random_products ul li a,
.widget_recently_viewed_products ul li a,
.widget_recent_products ul li a,
.widget_recent_reviews ul li a,
.widget_top_rated_products ul li a {
  display: block;
  margin-bottom: 2px;
  border-bottom: 0;
  font-size: 118%;
  line-height: 1.3;
}
.widget_best_sellers ul li a img,
.widget_shopping_cart ul li a img,
.widget_products ul li a img,
.widget_featured_products ul li a img,
.widget_onsale ul li a img,
.widget_random_products ul li a img,
.widget_recently_viewed_products ul li a img,
.widget_recent_products ul li a img,
.widget_recent_reviews ul li a img,
.widget_top_rated_products ul li a img {
  float: left;
  width: 68px;
  margin-right: 0.65em;
  padding: 3px !important;
}
.widget_best_sellers ul li a img,
.widget_shopping_cart ul li a img,
.widget_products ul li a img,
.widget_featured_products ul li a img,
.widget_onsale ul li a img,
.widget_random_products ul li a img,
.widget_recently_viewed_products ul li a img,
.widget_recent_products ul li a img,
.widget_recent_reviews ul li a img,
.widget_top_rated_products ul li a img {
  line-height: 1.7;
  border: 1px solid #dfdfdf;
  border: 1px solid rgba(0, 0, 0, 0.075);
  padding: 7px;
  background-color: #ffffff;
  -webkit-transition: border 0.3s ease, box-shadow 0.3s ease;
  transition: border 0.3s ease, box-shadow 0.3s ease;
}
.widget_best_sellers ul li > del,
.widget_best_sellers ul li > ins,
.widget_shopping_cart ul li > del,
.widget_shopping_cart ul li > ins,
.widget_products ul li > del,
.widget_products ul li > ins,
.widget_featured_products ul li > del,
.widget_featured_products ul li > ins,
.widget_onsale ul li > del,
.widget_onsale ul li > ins,
.widget_random_products ul li > del,
.widget_random_products ul li > ins,
.widget_recently_viewed_products ul li > del,
.widget_recently_viewed_products ul li > ins,
.widget_recent_products ul li > del,
.widget_recent_products ul li > ins,
.widget_recent_reviews ul li > del,
.widget_recent_reviews ul li > ins,
.widget_top_rated_products ul li > del,
.widget_top_rated_products ul li > ins {
  text-shadow: none;
}
.widget_shopping_cart .empty {
  text-align: center;
}
.widget_shopping_cart ul {
  margin-bottom: -1px;
}
.widget_shopping_cart ul li {
  position: relative;
}
.widget_shopping_cart ul li .remove {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  width: 25px;
  height: 25px;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.widget_shopping_cart ul li:hover .remove {
  opacity: 0.35;
}
.widget_shopping_cart ul li:hover .remove:hover {
  opacity: 1;
}
.widget_shopping_cart .total {
  margin: 0 -21px;
  border: 1px solid #dfdfdf;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-top: 0;
  border-bottom: 0;
  padding: 7px;
  font-size: 11px;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  background-color: #ffffff;
}
.widget_shopping_cart .buttons {
  margin: 0 -21px;
  border: 1px solid #dfdfdf;
  border: 1px solid rgba(0, 0, 0, 0.075);
  background-color: #ffffff;
}
.widget_shopping_cart .buttons:before,
.widget_shopping_cart .buttons:after {
  content: " ";
  display: table;
  width: 0px;
}
.widget_shopping_cart .buttons:after {
  clear: both;
}
.widget_shopping_cart .buttons .button {
  float: left;
  width: 50%;
  margin: 0;
  border: 0;
  padding: 7px;
  font-size: 11px;
  line-height: 1.1;
  text-align: center;
  text-shadow: none;
  color: #566471;
  background-color: transparent;
  box-shadow: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.widget_shopping_cart .buttons .button:hover {
  background-color: #fafafa;
}
.widget_shopping_cart .buttons .button:first-child {
  border-right: 1px solid #dfdfdf;
  border-right: 1px solid rgba(0, 0, 0, 0.075);
}
.widget_layered_nav li {
  position: relative;
}
.widget_layered_nav li .count {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  line-height: 24px;
  text-align: center;
  background-color: #ddd;
  border-radius: 100%;
}
.widget_price_filter form {
  margin-bottom: 0;
}
.widget_price_filter form input[type=text] {
  display: none;
}
.widget_price_filter .price_slider_wrapper:before,
.widget_price_filter .price_slider_wrapper:after {
  content: " ";
  display: table;
  width: 0px;
}
.widget_price_filter .price_slider_wrapper:after {
  clear: both;
}
.widget_price_filter .ui-slider {
  position: relative;
  height: 8px;
  margin: 10px 0 24px;
  border-radius: 1em;
  background-color: #ebedee;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  top: 50%;
  width: 21px;
  height: 21px;
  margin-top: -11px;
  cursor: pointer;
  background-color: #566471;
  outline: none;
  border-radius: 100%;
  z-index: 2;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -19px;
}
.widget_price_filter .ui-slider .ui-slider-range {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  border: 0;
  background-color: #298f5e;
  border-radius: 1em;
  z-index: 1;
  box-shadow: none;
}
.widget_price_filter .price_slider_amount:before,
.widget_price_filter .price_slider_amount:after {
  content: " ";
  display: table;
  width: 0px;
}
.widget_price_filter .price_slider_amount:after {
  clear: both;
}
.widget_price_filter .price_slider_amount .button,
.widget_price_filter .price_slider_amount .price_label {
  float: left;
  width: 50%;
  margin: 0;
  border: 1px solid #ddd;
  padding: 7px;
  font-size: 11px;
  line-height: 1.1;
  text-align: center;
  text-shadow: none;
  background-color: transparent;
  box-shadow: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.widget_price_filter .price_slider_amount .button {
  color: #566471;
}
.widget_price_filter .price_slider_amount .button:hover {
  background-color: #fafafa;
}
.widget_price_filter .price_slider_amount .price_label {
  width: 50%;
  border-left: 0;
}
.widget_product_search [type=submit] {
  display: none;
}
.widget.widget_recent_reviews .star-rating,
.widget.widget_top_rated_products .star-rating {
  width: 5.8em;
  margin-bottom: 2px;
}
[class*=woocommerce] .price {
  display: block;
  line-height: 1;
}
[class*=woocommerce] .price:before,
[class*=woocommerce] .price:after {
  content: " ";
  display: table;
  width: 0px;
}
[class*=woocommerce] .price:after {
  clear: both;
}
[class*=woocommerce] .price > .from,
[class*=woocommerce] .price > del {
  color: #566471;
}
[class*=woocommerce] .price > ins {
  text-decoration: none;
}
[class*=woocommerce] .price > .amount,
[class*=woocommerce] .price > ins > .amount {
  color: #298f5e;
}
[class*=woocommerce] .onsale {
  position: absolute;
  top: -29px;
  left: -63px;
  display: block;
  width: 150px;
  height: 80px;
  border: 1px solid #dfdfdf;
  border: 1px solid rgba(0, 0, 0, 0.075);
  font-size: 18px;
  line-height: 120px;
  text-align: center;
  text-transform: uppercase;
  color: #298f5e;
  background-color: #ffffff;
  transform: rotate(-45deg);
  z-index: 1;
}
[class*=woocommerce] li.product .star-rating-container {
  top: 14px;
  right: 14px;
  padding: 7px;
  background-color: rgba(0, 0, 0, 0.25);
}
[class*=woocommerce] p.stars span a[class^=star]:after {
  display: none;
  width: 6em;
  border: 1px solid #dfdfdf;
  border: 1px solid rgba(0, 0, 0, 0.075);
  padding: 0 0.5em;
  position: absolute;
  top: -1px;
  right: -8.25em;
  font-size: 0.5em;
  text-align: center;
  color: #566471;
  background-color: #ffffff;
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
  text-decoration: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class*=woocommerce] #respond {
  margin-bottom: 0;
}
[class*=woocommerce] #reply-title {
  font-size: 200%;
}
[class*=woocommerce] #comments {
  position: relative;
  margin-top: 0;
}
[class*=woocommerce] #comments article.comment {
  margin-left: 90px;
  border: 0;
  padding: 0;
}
[class*=woocommerce] #comments article.comment:before,
[class*=woocommerce] #comments article.comment:after {
  content: " ";
  display: table;
  width: 0px;
}
[class*=woocommerce] #comments article.comment:after {
  clear: both;
}
@media (max-width: 766.98px) {
  [class*=woocommerce] #comments article.comment {
    margin-left: 0;
  }
}
[class*=woocommerce] #comments .x-comment-header {
  position: relative;
  float: left;
  width: 165px;
  margin: 7px 19px 5px 0;
  border: 1px solid #dfdfdf;
  border: 1px solid rgba(0, 0, 0, 0.075);
  padding: 12px 13px;
  background-color: #fafafa;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 5;
}
@media (max-width: 479.98px) {
  [class*=woocommerce] #comments .x-comment-header {
    width: 100%;
    margin-bottom: 10px;
  }
}
[class*=woocommerce] #comments .x-comment-header .x-comment-author {
  font-size: 21px;
}
[class*=woocommerce] #comments .x-comment-header .star-rating-container {
  display: block;
  margin: 5px 0 4px;
}
[class*=woocommerce] #comments .x-comment-header .star-rating-container .star-rating {
  font-size: 10px;
}
[class*=woocommerce] #comments .x-comment-header .x-comment-time {
  font-size: 12px;
}
[class*=woocommerce] #comments .x-comment-header .comment-edit-link {
  display: none;
}
[class*=woocommerce] #comments .x-comment-content {
  font-size: 14px;
}
@media (max-width: 766.98px) {
  [class*=woocommerce] #comments .x-comment-img {
    display: none;
  }
}
[class*=woocommerce] #comments .x-comment-img .avatar-wrap {
  margin-top: 16px;
}
[class*=woocommerce] #comments .x-comment-img .avatar-wrap .avatar {
  width: 70px;
}
[class*=woocommerce] #comments .x-comment-img .bypostauthor {
  display: none;
}
.woocommerce-result-count {
  float: right;
  height: 2.65em;
  padding: 0 7px;
  border: 1px solid #dfdfdf;
  border: 1px solid rgba(0, 0, 0, 0.075);
  line-height: 2.35em;
  font-size: 11px;
}
.woocommerce-ordering {
  float: left;
}
.woocommerce-ordering select {
  width: 100%;
  margin-bottom: 0;
  line-height: 2.65em;
  font-size: 11px;
}
@media (max-width: 479.98px) {
  .woocommerce-result-count,
  .woocommerce-ordering {
    float: none;
  }
}
.woocommerce-invalid input {
  color: #b94a48;
  border-color: #e5bdc4;
  background-color: #f9f0f0;
}
.woocommerce-validated input {
  color: #468847;
  border-color: #c1dea8;
  background-color: #f6fbf4;
}