.visually-hidden,
.woocommerce-products-header {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.flow > * + * {
  margin-block-start: var(--flow-space, 1em);
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce-page div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar,
.cart-wrapper form {
  float: inherit;
  width: 100% !important;
}
.woocommerce ul.products li.product a img,
.woocommerce-product-gallery .flex-viewport {
  width: min(650px, 100%) !important;
}
.woocommerce div.product div.images {
  margin-bottom: 0.5em !important;
}
.wc-block-components-sidebar {
  padding: 0 !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  ul.products
  li.product
  .price {
  color: #000;
}
.woocommerce-loop-product__title {
  color: #0000ff;
  text-transform: uppercase;
}
.cart-item,
.wc-block-components-text-input {
  display: flex;
}
.cart-item {
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  p {
    margin: 0;
  }
}
.wc-block-components-form .wc-block-components-text-input,
.wc-block-components-text-input {
  flex-direction: column-reverse;
  width: 100% !important;
  gap: 60px;
  input[type="text"],
  input[type="tel"],
  input[type="email"] {
    border: none !important;
    border-bottom: 1px solid hsla(0, 0%, 7%, 0.8) !important;
    border-radius: 0 !important;
    padding: 0.5em 0 !important;
    background: none !important;
    height: auto !important;
  }
  label {
    position: relative !important;
    transform: none !important;
    top: inherit !important;
    left: inherit !important;
    color: #000 !important;
    overflow: visible !important;

    &::after {
      content: "↓" !important;
      position: absolute !important;
      left: 0 !important;
      bottom: -80% !important;
    }
  }
}
.is-large
  .wc-block-checkout__billing-fields
  .wc-block-components-address-form
  .wc-block-components-text-input {
  flex: none !important;
}
.wc-block-components-product-metadata {
  display: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wc-block-components-checkout-place-order-button,
.cart-total-link,
.wc-block-components-checkout-return-to-cart-button {
  background: yellow;
  color: #0000ff;
  font-weight: normal !important;
  padding: 0.5em !important;
  width: fit-content !important;
}
.single-product .woocommerce button.button,
.cart-total-link,
.wc-block-components-checkout-return-to-cart-button {
  background: #00ff00 !important;
}
.woocommerce-message,
.woocommerce button.button,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background: yellow;
  border-top: 0;
  width: fit-content;
  color: #0000ff !important;
  padding: 0.5em !important;
  /* line-height: 1cap; */
  border-radius: 0 !important;
  font-weight: 100 !important;
}
.select2-container .select2-selection--single {
  height: 80px !important;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 80px !important;
}
.woocommerce-message[role="alert"] {
  margin-block-start: 1em;
  background: none;
  padding: 0 !important;
}
.woocommerce-message:focus-visible {
  outline: none;
}
.cart-item button[name="update_cart"] {
  aspect-ratio: 1 !important;
  text-align: center;
  opacity: 1 !important;
  filter: brightness(1);
  flex: 0.2;
  font-weight: 100 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  max-height: 100px;
  max-width: 100px;
}
.cart-item button[name="update_cart"][disabled] {
  opacity: 0.8 !important;
  filter: brightness(2.5);
}
.woocommerce-message a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt,
p.return-to-shop a {
  float: inherit !important;
  background: #00ff00 !important;
  border-radius: 0 !important;
  color: #0000ff !important;
  font-weight: normal !important;
}
.woocommerce-message a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt
  .woocommerce-message
  a.button:hover {
  background: white;
  color: #0000ff;
}
.woocommerce-message::before,
.wc-block-components-order-summary-item__image,
span.wc-block-components-order-summary-item__individual-prices,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  /* content: "\e015";
  color: #0000ff; */
  display: none !important;
}
.woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button:disabled[disabled]:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: white !important;
  color: #0000ff;
}
.woocommerce .quantity .qty {
  width: 3.8ch;
  border: 1px solid black;
  aspect-ratio: 1;
  margin-right: 10px;
}
.cart-item-title {
  flex: 1;
}
.shop_table_responsive,
.wp-block-woocommerce-checkout-order-summary-block {
  border: 0 !important;
  td,
  th {
    padding: 20px 0 !important;
    border-bottom: none !important;
  }
  tr {
    border-bottom: none !important;
    border-bottom: 1px solid black !important;
  }
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th {
  border-top: 1px solid black !important;
}
.woocommerce-Price-amount {
  text-align: right;
  width: 100%;
  display: block;
}
.post-type-archive .woocommerce-Price-amount,
.single-product .woocommerce-Price-amount {
  text-align: left;
  width: 100%;
  display: block;
  color: #000 !important;
}
/* .woocommerce-cart-page,
.woocommerce-checkout {
  background: #00ff00;
} */
.woocommerce-cart-page a:not([class]) {
  text-transform: uppercase;
}
.wc-blocks-components-select .wc-blocks-components-select__container,
.wc-blocks-components-select .wc-blocks-components-select__select {
  background: none !important;
  border-radius: 0 !important;
  color: #000 !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
  padding-right: 0 !important;
}
.is-large .wc-block-checkout__sidebar {
  margin-top: 1em !important;
}
.wc-block-components-order-summary-item__description {
  padding: 0 !important;
}
body:not(.woocommerce-block-theme-has-button-styles)
  .wc-block-components-button:not(.is-link) {
  min-height: 0 !important;
  line-height: 1cap;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-order-summary .wc-block-components-order-summary-item,
.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-formatted-money-amount,
.wc-block-components-address-card
  address
  .wc-block-components-address-card__address-section:first-child {
  font-size: inherit !important;
  font-weight: normal !important;
}
.wc-block-components-checkout-return-to-cart-button {
  padding-left: 0 !important;
}
.wc-block-components-checkout-return-to-cart-button svg,
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after {
  display: none;
}
p.price {
  margin-bottom: 0;
}
.product_title {
  margin-top: 1em !important;
  display: block !important;
  text-transform: uppercase;
}
.woocommerce-product-gallery {
  margin-top: 0.5em !important;
}
.woocommerce-product-gallery {
  opacity: 1 !important;
}
.flex-direction-nav {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
  margin-top: 0.5em;
}

.flex-direction-nav a {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  opacity: 1 !important;
  color: #0000ff !important;
}

.flex-direction-nav a:before {
  content: none !important;
}

.gallery-counter {
  font-size: 0.9em;
}
form.cart:has(button[type="submit"]) {
  display: flex;
  align-items: center;
  margin-top: 1em;
}
.product-description h2 {
  margin-block: 1em;
}
.product-description p {
  margin-bottom: 0;
}
.woocommerce-loop-product__title,
span.price,
p.arrow {
  padding: 0 !important;
  margin-bottom: 10px !important;
  line-height: 1;
}
p.arrow {
  margin-bottom: 20px !important;
}
h1.page-title,
h2.cart-title {
  margin-bottom: 1em;
}
/* .post-809 h1 {
  opacity: 0;
} */
.product_title.entry-title {
  color: #0000ff;
}
.product-description p:not(:last-child) {
  margin-bottom: 1em;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
button[name="add-to-cart"],
.woocommerce ul.order_details li,
.woocommerce ul.order_details li strong,
.woocommerce table.shop_table th {
  font: var(--fontSizeBase) / 1.15 Arial, Helvetica, sans-serif !important;
  font-weight: normal !important;
}
.wc-block-components-sidebar-layout,
.wc-block-components-address-form__email label {
  display: block !important;
}
.wc-block-components-address-form__email {
  display: flex !important;
}
.wc-block-components-express-payment--checkout
  .wc-block-components-express-payment__title-container:after,
.wc-block-components-express-payment--checkout
  .wc-block-components-express-payment__title-container:before,
.wc-block-components-express-payment-continue-rule:after,
.wc-block-components-express-payment-continue-rule:before {
  display: none !important;
}
.wc-block-components-express-payment__content {
  border: none !important;
}
.wc-block-components-express-payment--checkout
  .wc-block-components-express-payment__title {
  transform: none !important;
}
.wc-block-components-express-payment--checkout
  .wc-block-components-express-payment__title-container {
  display: block !important;
  position: relative !important;
}
.wc-block-components-express-payment__content,
.wc-block-components-express-payment-continue-rule {
  padding: 0 !important;
}
.wc-block-components-express-payment--checkout
  .wc-block-components-express-payment__content {
  margin-block-start: 1em !important;
  width: fit-content !important;
}
.p-CardForm *,
.Input,
.p-FauxInput {
  --c-labelRestingFontSize: 1em !important;
  font-size: 1em !important;
}
.woocommerce-order-overview li {
  margin-block-end: 1em !important;
  width: 100%;
}
.woocommerce ul.order_details li strong {
  display: inline-block !important;
}
.woocommerce table.shop_table {
	border-collapse: collapse;
	tr {
		border-top: 1px solid black !important;
	}
	thead tr {
		border-top: none !important;
	}
}
.woocommerce-order-details table *,
.woocommerce .woocommerce-customer-details address,
.woocommerce table.shop_table {
  border: none !important;
  padding: 0 !important;
}
td span.woocommerce-Price-amount.amount {
  display: inline-block;
  width: fit-content;
}
.woocommerce .woocommerce-customer-details address,
.woocommerce-column--shipping-address,
.woocommerce-table--order-details,
.woocommerce-column--billing-address {
  margin-block-start: 1em !important;
}
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone::before,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--email::before {
  line-height: 1 !important;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before,
.woocommerce-page table strong {
  font-weight: 300 !important;
}
.woocommerce-page table[style*="border"] {
  border-color: black !important;
}
.woocommerce-product-gallery .flex-viewport {
  height: inherit !important;
  aspect-ratio: 1;
}
.woocommerce-product-gallery .flex-viewport img {
  aspect-ratio: 1;
  object-fit: cover;
}
.wcpay-express-checkout-wrapper {
  width: 50% !important;
}
.wc-block-components-sidebar-layout {
  gap: 1em;
}
.nav__main .nav__item:not(:last-child):after {
  transform: translate(6%, -5%);
  display: inline-block;
  margin-inline-start: clamp(0px, 1.1vw, 24px);
  margin-inline-end: clamp(0px, 1vw, 24px);
}
.post-829 h1, .post-828 h1 {
  display: none;
}
.cart-total-display {
  margin-block-end: 2em;
}
.woocommerce-product-gallery__image {
  width: min(650px, 100%);
}
.woocommerce-product-gallery__image a {
  pointer-events: none !important;
}
.woocommerce-checkout,
.woocommerce-cart,
.woocommerce-order-received {
  background: #f4f4f2;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  font-size: inherit;
}
@media screen and (max-width: 1024px) {
  /* .woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
  .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
    float: none;
  } */
  .woocommerce-loop-product__title,
  span.price,
  p.arrow {
    padding: 0 !important;
    margin-bottom: 4px !important;
    line-height: 1;
  }
  p.arrow {
    margin-bottom: 10px !important;
  }
  .product_title,
  .woocommerce-product-gallery {
    margin-top: 0 !important;
  }
  .cart-total-display {
    margin-block-end: 2em;
  }
  .flex-direction-nav {
    margin-top: 0.5em;
  }

  .StripeElement {
    max-width: 48%;
  }
  .woocommerce-message,
  .woocommerce button.button {
    line-height: 3cap;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: none;
  }
}

.checkout-title-wrapper {
  width: 100%;
  padding: 1em 0;
  margin-bottom: 1em;
}

.checkout-title {
  color: #0000ff !important;
  margin: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  height: auto !important;
  width: auto !important;
  clip: auto !important;
  overflow: visible !important;
  text-transform: uppercase;
}
h2.wc-block-components-checkout-step__title,
.wc-block-components-checkout-order-summary__title-text {
  text-transform: uppercase;
  margin-inline-start: 0 !important;
}
/* .wc-block-components-checkout-step__heading, */
.wc-block-components-checkout-order-summary__title-text {
  margin-block-end: 1lh !important;
}
#wc-guest-checkout-notice {
  display: none !important;
}
.wc-block-components-checkbox
  .wc-block-components-checkbox__input[type="checkbox"],
.wc-block-components-radio-control--highlight-checked
  .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked
  label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control
  .wc-block-components-radio-control__input:checked,
.wp-block-woocommerce-checkout-order-summary-block
  .checkout-order-summary-block-fill {
  border-radius: 0 !important;
  border: 1px solid black !important;
  box-shadow: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block
  .checkout-order-summary-block-fill {
        border-block-end: 0 !important;
  }
.wc-block-components-radio-control
  .wc-block-components-radio-control__input:checked:before {
  background: none !important;
  background-image: url("data:image/svg+xml,%3Csvg class='wc-block-components-checkbox__mark' aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'%3E%3C/path%3E%3C/svg%3E") !important;
  min-height: 85% !important;
  min-width: 85% !important;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-totals-block {
  border-top: 1px solid black !important;
}
.wc-block-components-totals-wrapper:first-of-type {
  border-top: none !important;
}
.wc-block-components-totals-wrapper:last-of-type {
  border-bottom: none !important;
	    padding-inline: 0.5rem;
}
.wc-block-components-totals-wrapper {
	    padding: 16px 0.5rem !important;
}
.wc-block-components-totals-wrapper:empty, .wc-block-components-totals-wrapper:has(>:only-child:empty) {
	display: none !important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block {
	padding-bottom: 0 !important;
}
.wc-block-components-checkout-order-summary__content {
  border: 1px solid black !important;
}
.wc-block-components-totals-wrapper:empty {
  border: none !important;
  margin-top: 10px;
}
.wc-block-checkout__actions {
  .wc-block-checkout__actions_row {
    /* display: block !important; */
    justify-content: start !important;
    gap: 1em;
    a.wc-block-components-checkout-return-to-cart-button {
      display: block !important;
      line-height: 1.15 !important;
      /* margin-block-end: 0.5em !important; */
      padding-inline-start: 0.5em !important;
    }
    .wc-block-components-button {
      line-height: 1.15 !important;
    }
  }
}
/* .woocommerce-thankyou-order-details {
  color: #0000ff !important;
} */
.woocommerce ul.order_details,
section.woocommerce-order-details {
  margin: 0 !important;
}
.woocommerce-order-details h2 {
  text-transform: uppercase;
}
.woocommerce-order-details table {
  border: 1px solid black !important;
  border-radius: 0;
  padding-block: 0.25em !important;
}
.is-mobile .wc-block-checkout__actions .wc-block-checkout__actions_row {
  flex-direction: row !important;
  justify-content: space-between !important;
}
.is-mobile
  .wc-block-checkout__actions
  .wc-block-components-checkout-return-to-cart-button {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cart_totals {
    p.woocommerce-shipping-destination {
      text-align: left !important;
    }
  }
	.wc-block-components-checkout-order-summary__title-text {
    margin-block-end: 0lh !important;
}
  #contact-fields {
    padding-block-end: 0 !important;
  }
  /* .wc-block-components-sidebar {
    display: none;
  } */
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    margin-bottom: 0.5em !important;
  }
}
.thankyou-image {
  width: min(650px, 100%);
  display: block;
  margin-bottom: 0.5em;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 1024px) {
  .StripeElement {
    max-width: 100% !important;
  }
}
.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
  margin: 0 !important;
}
.woocommerce *,
.woocommerce-page * {
    border-radius: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper, .wc-block-components-totals-wrapper {
    padding-inline: 0.5rem;
}
.e19lxcc00 {
  display: none;
}