.woocommerce-form-login input[type=text], .woocommerce-form-login input[type=password], .woocommerce-form-register input[type="email"] {
  width: 100%;
}

.woocommerce-account.logged-in .woocommerce {
  justify-content: space-between;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

@media (min-width: 768px) {
  .woocommerce-account.logged-in .woocommerce {
    display: flex;
  }
}

.woocommerce-MyAccount-navigation {
  list-style-type: none;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}

@media (min-width: 768px) {
  .woocommerce-MyAccount-navigation {
    width: 25%;
  }
}

.woocommerce-MyAccount-content {
  margin-top: 2.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}

@media (min-width: 768px) {
  .woocommerce-MyAccount-content {
    margin-top: 0px;
    width: 75%;
  }
}

.woocommerce-MyAccount-navigation-link {
  --tw-border-opacity: 1;
  border-color: rgba(16, 17, 18, var(--tw-border-opacity));
  --tw-border-opacity: 0.1;
  border-top-width: 1px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .woocommerce-MyAccount-navigation-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0.5rem;
  }
}

.woocommerce-MyAccount-navigation-link.is-active {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}

.woocommerce-account h1, .woocommerce-account h2, .woocommerce-account h3, .woocommerce-account h4, .woocommerce-account h5, .woocommerce-account h6 {
  font-family: Playfair Display, serif;
  font-weight: 700;
}

.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-account h4,
.woocommerce-account h5,
.woocommerce-account h6 {
  margin-bottom: 0.65em;
}

.woocommerce-account h3 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

@media (min-width: 768px) {
  .woocommerce-account h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1024px) {
  .woocommerce-account h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 1280px) {
  .woocommerce-account h3 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.woocommerce-account .edit {
  --tw-text-opacity: 1;
  color: rgba(30, 74, 231, var(--tw-text-opacity));
  text-decoration: underline;
}

.woocommerce-account .edit:hover {
  text-decoration: none;
}

.woocommerce-account .woocommerce-Address {
  margin-bottom: 1.25rem;
}

.woocommerce-account .woocommerce-Address address {
  --tw-bg-opacity: 1;
  background-color: rgba(238, 239, 239, var(--tw-bg-opacity));
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 0.5rem;
  padding: 1.25rem;
}

.woocommerce-MyAccount-content .woocommerce-Input, .woocommerce-MyAccount-content .woocommerce-input-wrapper input:not(#wc-stripe-update-subs-payment-method-card) {
  --tw-border-opacity: 1;
  border-color: rgba(55, 63, 70, var(--tw-border-opacity));
  --tw-border-opacity: 0.3;
  border-width: 1px;
  display: block;
  height: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-Payment label, .woocommerce-MyAccount-content .woocommerce-Payment .payment_method_stripe img.stripe-icon {
  display: inline;
}

.woocommerce-MyAccount-content fieldset {
  --tw-border-opacity: 1;
  border-color: rgba(16, 17, 18, var(--tw-border-opacity));
  border-width: 1px;
  display: block;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 0.75rem;
  padding-top: 1.5rem;
  width: 100%;
}

.woocommerce-MyAccount-content fieldset:first-child {
  margin-top: 0px;
}

.woocommerce-MyAccount-content legend {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* .woocommerce-orders-table--orders, .woocommerce-MyAccount-content .order_details.shop_table, .woocommerce-MyAccount-orders.shop_table {
  @apply w-full;
} */

/* th.order-total.woocommerce-orders-table__header-order-total, td.woocommerce-orders-table__cell-order-total.order-total {
  @apply border-0;
} */

.woocommerce-account .woocommerce-form-row {
  margin-bottom: 2rem;
}

.woocommerce-account .woocommerce-form-row > span {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 0.25rem;
}

.woocommerce-Button {
  --tw-bg-opacity: 1;
  background-color: rgba(30, 74, 231, var(--tw-bg-opacity));
}

.woocommerce-Button:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(24, 66, 214, var(--tw-bg-opacity));
}

.woocommerce-Button {
  border-radius: 0.25rem;
  display: inline-block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

th.subscription-total.order-total, td.subscription-total.order-total {
  border-top-width: 0px;
}

@media (min-width: 768px) {
  #customer_login {
    display: flex;
    justify-content: space-between;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

#customer_login .col-1 {
  width: 100%;
}

@media (min-width: 768px) {
  #customer_login .col-1 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 41.666667%;
  }
}

#customer_login .col-2 {
  margin-top: 10rem;
  width: 100%;
}

@media (min-width: 768px) {
  #customer_login .col-2 {
    margin-top: 0px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 50%;
  }
}

.woocommerce-EditAccountForm > .woocommerce-form-row:nth-of-type(3) {
  display: none;
}
.wp-content .wc-proceed-to-checkout .add_gift_card_form h4 {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .wp-content .wc-proceed-to-checkout .add_gift_card_form h4 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

/*****
Styling for all product views
****/

.button.add_to_cart_button, .button.single_add_to_cart_button {
  --tw-bg-opacity: 1;
  background-color: rgba(30, 74, 231, var(--tw-bg-opacity));
}

.button.add_to_cart_button:hover, .button.single_add_to_cart_button:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(24, 66, 214, var(--tw-bg-opacity));
}

.button.add_to_cart_button, .button.single_add_to_cart_button {
  border-radius: 0.25rem;
  display: inline-block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* .button.single_add_to_cart_button {
  @apply float-right w-44;
} */

a.added_to_cart {
  border-radius: 0.25rem;
  display: inline-block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/*****
Styling for product loop in shortcode or archive
****/

.woocommerce .products {
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

@media (min-width: 768px) {
  .woocommerce .products {
    display: flex;
  }
}

.woocommerce .products .product {
  padding: 1.5rem;
}

@media (min-width: 768px) {
  .woocommerce .products .product {
    width: 33.333333%;
  }
}

.woocommerce .products .product .woocommerce-loop-product__title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  overflow-wrap: break-word;
}

@media (min-width: 1024px) {
  .woocommerce .products .product .woocommerce-loop-product__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.attachment-woocommerce_thumbnail {
  --tw-bg-opacity: 1;
  background-color: rgba(30, 74, 231, var(--tw-bg-opacity));
  width: 100%;
}

.woocommerce .products .product .description {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.product .price {
  display: block;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.button.add_to_cart_button::before {
  content: "";
  display: block;
  font-size: 2rem;
  position: absolute;
  width: 14px;
  height: 8px;
  border-bottom: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
  pointer-events: none;
  left: 50%;
  top: 44%;
  line-height: 1;
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 0;
}

.button.add_to_cart_button.added {
  -webkit-animation: onAdded 2s linear forwards;
          animation: onAdded 2s linear forwards;
}

.button.add_to_cart_button.added::before {
  -webkit-animation: onAddedBefore 2s linear forwards;
          animation: onAddedBefore 2s linear forwards;
}

/*****
Styling for single product view
****/

@media (min-width: 768px) {
  .single-product .woocommerce-product-gallery, .single-product .summary {
    float: left;
    width: 50%;
  }
}

.woocommerce-product-gallery__trigger {
  display: none;
}

@media (min-width: 768px) {
  .single-product .summary {
    padding-left: 2rem;
  }
}

.single-product .product_title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-top: 1.5rem;
  max-width: 24rem;
}

@media (min-width: 768px) {
  .single-product .product_title {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-top: 0px;
  }
}

@media (min-width: 1024px) {
  .single-product .product_title {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.single-product .price {
  font-family: Playfair Display, serif;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}

.single-product form.cart {
  position: relative;
}

.single-product .quantity {
  display: inline-block;
  padding-right: 0.5rem;
  width: 25%;
}

@media (min-width: 768px) {
  .single-product .quantity {
    padding-right: 0px;
    padding-right: 1rem;
    width: 4rem;
  }
}

.single-product input.qty {
  width: 100%;
}

@media (min-width: 768px) {
  .single-product input.qty {
    width: 4rem;
  }
}

.single-product .single_add_to_cart_button {
  width: 66.666667%;
}

@media (min-width: 768px) {
  .single-product .single_add_to_cart_button {
    width: auto;
  }
}

.woocommerce-tabs, .single-product .product {
  clear: both;
  overflow: hidden;
}

.variations {
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 1px;
  display: inline-block;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
}

.variations .reset_variations {
  --tw-bg-opacity: 1;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  border-radius: 0.25rem;
  display: inline-block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-left: 1rem;
  margin-top: -0.375rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.variations td {
  display: block;
}

.variations  label {
  display: block;
  display: block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.woocommerce-variation-price {
  margin-bottom: 2rem;
}

/*****
Styling for giftcard single view
****/

.woocommerce_gc_giftcard_form label {
  display: block;
  display: block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.woocommerce_gc_giftcard_form .wc_gc_field textarea {
  width: 100%;
}

@-webkit-keyframes onAdded {
  0% {
    color: #FFFFFF;
  }

  5% {
    color: transparent;
  }

  95% {
    color: transparent;
  }

  100% {
    color: #FFFFFF;
  }
}

@keyframes onAdded {
  0% {
    color: #FFFFFF;
  }

  5% {
    color: transparent;
  }

  95% {
    color: transparent;
  }

  100% {
    color: #FFFFFF;
  }
}

@-webkit-keyframes onAddedBefore {
  5% {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(-35deg);
  }

  15% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  85% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  95% {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(-35deg);
  }
}

@keyframes onAddedBefore {
  5% {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(-35deg);
  }

  15% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  85% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  95% {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(-35deg);
  }
}

table.my_account_memberships tr td {
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  border-bottom-width: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1.5rem;
}

table.my_account_memberships tr td  a:hover {
  text-decoration: underline;
}

table.my_account_memberships tbody tr:nth-child(odd) {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}

table.my_account_memberships tr td {
  padding-left: 0.5rem;
}

table.my_account_memberships thead  {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: left;
}

table.my_account_memberships thead th {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

table.my_account_memberships thead span {
  display: block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

table.my_account_memberships.my_membership_settings thead th {
  display: block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

a.button.view {
  --tw-bg-opacity: 1;
  background-color: rgba(30, 74, 231, var(--tw-bg-opacity));
}

a.button.view:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(24, 66, 214, var(--tw-bg-opacity));
}

a.button.view {
  border-radius: 0.25rem;
  display: inline-block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

a.button.cancel {
  --tw-bg-opacity: 1;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
}

a.button.cancel:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
}

a.button.cancel {
  border-radius: 0.25rem;
  display: inline-block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

#main .woocommerce .woocommerce-account-my-memberships .membership-actions.order-actions .button.view {
  display: none;
}

/***********
Cart
************/

.woocommerce-cart-form__cart-item.cart_item {
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  border-bottom-width: 1px;
  display: block;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .woocommerce-cart-form__cart-item.cart_item {
    border-width: 0px;
    display: table-row;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}

table.shop_table tr td.product-thumbnail {
  display: none;
}

@media (min-width: 768px) {
  table.shop_table tr td.product-thumbnail {
    display: table-cell;
  }
}

table.shop_table tr td::before {
  display: block;
  float: left;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 0.25rem;
  margin-right: 0.5rem;
  text-align: left;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  table.shop_table tr td::before {
    display: none;
  }
}

html:lang(en-US) table.shop_table tr td.product-name::before {
  content: 'Product:';
}

html:lang(sv-SE) table.shop_table tr td.product-name::before {
  content: 'Produkt:';
}

html:lang(ja-JP) table.shop_table tr td.product-name::before {
  content: '\88FD\54C1:';
}

html:lang(ru-RU) table.shop_table tr td.product-name::before {
  content: '\41F\440\43E\434\443\43A\442:';
}

html:lang(zh) table.shop_table tr td.product-name::before {
  content: '\4EA7\54C1:';
}

html:lang(en-US) table.shop_table tr td.product-price::before {
  content: 'Price:';
}

html:lang(sv-SE) table.shop_table tr td.product-price::before {
  content: 'Pris:';
}

html:lang(ja-JP) table.shop_table tr td.product-price::before {
  content: '\8CDE:';
}

html:lang(ru-RU) table.shop_table tr td.product-price::before {
  content: '\41D\430\433\440\430\434\430:';
}

html:lang(zh) table.shop_table tr td.product-price::before {
  content: '\5956:';
}

html:lang(en-US) table.shop_table tr td.product-quantity::before {
  content: 'Quantity:';
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  html:lang(en-US) table.shop_table tr td.product-quantity::before {
    margin-top: 0px;
  }
}

html:lang(sv-SE) table.shop_table tr td.product-quantity::before {
  content: 'Antal:';
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  html:lang(sv-SE) table.shop_table tr td.product-quantity::before {
    margin-top: 0px;
  }
}

html:lang(ja-JP) table.shop_table tr td.product-quantity::before {
  content: '\91CF:';
}

html:lang(ru-RU) table.shop_table tr td.product-quantity::before {
  content: '\41A\43E\43B\438\447\435\441\442\432\43E:';
}

html:lang(zh) table.shop_table tr td.product-quantity::before {
  content: '\6570\91CF:';
}

html:lang(en-US) table.shop_table tr td.product-subtotal::before {
  content: 'Total:';
}

html:lang(sv-SE) table.shop_table tr td.product-subtotal::before {
  content: 'Total:';
}

html:lang(ja-JP) table.shop_table tr td.product-subtotal::before {
  content: '\5408\8A08:';
}

html:lang(ru-RU) table.shop_table tr td.product-subtotal::before {
  content: '\41E\431\449\435\435:';
}

html:lang(zh) table.shop_table tr td.product-subtotal::before {
  content: '\5168\90E8\7684:';
}

table.shop_table tr td  a:hover {
  text-decoration: underline;
}

table.shop_table .attachment-woocommerce_thumbnail {
  width: 3rem;
}

table.shop_table .coupon {
  float: left;
  width: auto;
}

table.shop_table .coupon label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

table.shop_table .coupon input[type=text] {
  height: 3.5rem;
  margin-bottom: 0.5rem;
  padding-bottom: 1rem;
  padding-top: 0.875rem;
  width: 100%;
}

@media (min-width: 768px) {
  table.shop_table .coupon input[type=text] {
    float: left;
    height: 4rem;
    margin-bottom: 0px;
    margin-right: 0.5rem;
    width: auto;
  }
}

table.shop_table .coupon button {
  height: 3.5rem;
  width: 100%;
}

@media (min-width: 768px) {
  table.shop_table .coupon button {
    height: 4rem;
    width: auto;
  }
}

.woocommerce-cart-form__contents .actions>button[type=submit] {
  float: right;
  height: 3.5rem;
  margin: 0px;
  margin-top: 0.5rem;
  width: auto;
  width: 100%;
}

@media (min-width: 768px) {
  .woocommerce-cart-form__contents .actions>button[type=submit] {
    height: 4rem;
    margin-top: 0px;
    width: auto;
  }
}

.cart-collaterals .cart_totals, .cart-collaterals .cross-sells {
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 1px;
  padding: 1rem;
  width: 100%;
}

@media (min-width: 768px) {
  .cart-collaterals .cart_totals, .cart-collaterals .cross-sells {
    width: 50%;
  }
}

.cart-collaterals .cart_totals, .woocommerce-checkout-payment {
  float: right;
}

.cart-collaterals, .woocommerce-checkout-review-order {
  clear: both;
  overflow: hidden;
}

.cart-collaterals {
  margin-top: 2rem;
}

.checkout-button {
  float: right;
  margin-top: 1rem;
  width: 100%;
}

@media (min-width: 768px) {
  .checkout-button {
    margin-top: 1.5rem;
  }
}

.cart_totals h2 {
  font-size: 1.125rem;
  line-height: 1.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 0px;
}

@media (min-width: 768px) {
  .cart_totals h2 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1024px) {
  .cart_totals h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media (min-width: 1280px) {
  .cart_totals h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.cart-collaterals .cart_totals td, .cart-collaterals .cart_totals th {
  text-align: left;
  width: 33.333333%;
}

.cart-collaterals .cart_totals td, .shop_table.woocommerce-checkout-review-order-table tfoot td {
  border-width: 0px;
}

.woocommerce-cart-form__contents .product-remove {
  position: relative;
}

@media (min-width: 768px) {
  .woocommerce-cart-form__contents .product-remove {
    position: static;
  }
}

.woocommerce-cart-form__contents .product-remove .remove {
  --tw-bg-opacity: 1;
  background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  border-radius: 1rem;
  display: block;
  position: absolute;
  right: 0px;
  top: -1rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  width: 1.5rem;
}

@media (min-width: 768px) {
  .woocommerce-cart-form__contents .product-remove .remove {
    background-color: transparent;
    position: static;
    --tw-text-opacity: 1;
    color: rgba(16, 17, 18, var(--tw-text-opacity));
    width: auto;
  }
}

/*******
Checkout
*****/

.woocommerce-form-coupon-toggle, .woocommerce-notices-wrapper div, .woocommerce-form-coupon, .woocommerce-form-login-toggle {
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  border-radius: 0.25rem;
  clear: both;
  margin-bottom: 0.5rem;
  overflow: hidden;
  padding: 1rem;
}

.showcoupon, .showlogin {
  --tw-bg-opacity: 1;
  background-color: rgba(30, 74, 231, var(--tw-bg-opacity));
  border-radius: 0.25rem;
  display: inline-block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media (min-width: 768px) {
  .showcoupon, .showlogin {
    margin-top: 0px;
  }
}

.woocommerce-form-coupon .form-row {
  float: left;
}

.woocommerce-form-coupon #coupon_code {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  margin-right: 1.5rem;
}

form.woocommerce-checkout {
  margin-top: 3rem;
}

@media (min-width: 768px) {
  form.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
  }
}

.woocommerce-NoticeGroup-checkout {
  margin-bottom: 2.5rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  --tw-text-opacity: 1;
  color: rgba(248, 113, 113, var(--tw-text-opacity));
  width: 100%;
}

.woocommerce-billing-fields .woocommerce-invalid-required-field input {
  --tw-border-opacity: 1;
  border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  border-style: solid;
  border-width: 2px;
}

@media (min-width: 768px) {
  #customer_details {
    padding-right: 1.5rem;
    width: 50%;
  }
}

@media (min-width: 768px) {
  #order_review {
    width: 50%;
  }
}

@media (min-width: 768px) {
  #order_review_heading {
    display: none;
  }
}

.order-total {
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  border-top-width: 2px;
}

.woocommerce-checkout table.shop_table tr td {
  display: table-cell;
  text-align: left;
}

.woocommerce-checkout-payment {
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 1px;
  margin-top: 3rem;
  padding: 1rem;
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label {
  display: inline-block;
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  border-radius: 0.25rem;
  border-width: 1px;
  display: block;
  margin-bottom: 1rem;
  padding: 1rem;
}

.wc_payment_method {
  display: inline-block;
}

.wc_payment_method img {
  display: inline-block;
}

.payment_box p, .woocommerce-privacy-policy-text {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0px;
  margin-top: 0.5rem;
}

.woocommerce-checkout-payment .add_gift_card_form input {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

#order_review .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"], .woocommerce-cart .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"] {
  float: left;
  margin-bottom: 0px;
  margin-right: 0.5rem;
  max-width: none;
  width: 50%;
}

#order_review .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"], .woocommerce-cart .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"], #order_review .add_gift_card_form #wc_gc_cart_redeem_form button, .add_gift_card_form #wc_gc_cart_redeem_form button {
  float: left;
  height: 3.5rem;
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  #order_review .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"], .woocommerce-cart .add_gift_card_form #wc_gc_cart_redeem_form input[type="text"], #order_review .add_gift_card_form #wc_gc_cart_redeem_form button, .add_gift_card_form #wc_gc_cart_redeem_form button {
    height: 4rem;
  }
}

#order_review .add_gift_card_form #wc_gc_cart_redeem_form button, .add_gift_card_form #wc_gc_cart_redeem_form button {
  width: auto;
}

.add_gift_card_form, #wc_gc_cart_redeem_form {
  clear: both;
  overflow: hidden;
}

.woocommerce-checkout-payment .woocommerce-info {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  --tw-text-opacity: 1;
  color: rgba(220, 38, 38, var(--tw-text-opacity));
}

.woocommerce-terms-and-conditions-wrapper {
  margin-top: 2rem;
}

.woocommerce-shipping-fields, .woocommerce-additional-fields {
  clear: both;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.form-row.notes, textarea#order_comments {
  width: 100%;
}

.woocommerce-billing-fields__field-wrapper .form-row {
  width: 100%;
}

@media (min-width: 768px) {
  .woocommerce-billing-fields__field-wrapper .form-row {
    float: left;
    padding-right: 1rem;
    width: 50%;
  }
}

.woocommerce-billing-fields__field-wrapper .form-row input {
  width: 100%;
}

.woocommerce-billing-fields__field-wrapper .form-row label, .woocommerce-additional-fields__field-wrapper label, .woocommerce-form-coupon p:first-of-type {
  display: block;
  display: block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

button#place_order {
  width: 100%;
}

.woocommerce-order p.woocommerce-thankyou-order-received {
  font-family: Playfair Display, serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .woocommerce-order p.woocommerce-thankyou-order-received {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-top: 0px;
  }
}

@media (min-width: 1024px) {
  .woocommerce-order p.woocommerce-thankyou-order-received {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.woocommerce-order .woocommerce-order-overview li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.woocommerce-order .woocommerce-order-details, .woocommerce-customer-details {
  --tw-bg-opacity: 1;
  background-color: rgba(238, 239, 239, var(--tw-bg-opacity));
  margin-top: 3rem;
  padding: 2rem;
  text-align: left;
}

@media (min-width: 768px) {
  .woocommerce-order .woocommerce-order-details, .woocommerce-customer-details {
    padding: 3rem;
  }
}

.woocommerce-order .shop_table tr td {
  padding-right: 0px;
  padding-left: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.woocommerce-order .woocommerce-MyAccount-content  a:not(.button) {
  --tw-text-opacity: 1;
  color: rgba(30, 74, 231, var(--tw-text-opacity));
}

.woocommerce-order .woocommerce-table--order-details {
  margin-bottom: 2rem;
}

p.order-again {
  margin-top: 2rem;
}

.woocommerce-order .woocommerce-button {
  margin-left: 2rem;
}

.woocommerce-billing-fields input {
  height: 3.5rem;
}

#main .woocommerce .button.add_to_cart_button, #main .woocommerce .button.single_add_to_cart_button, #main.woocommerce .button.checkout-button, #main .woocommerce .button, #main .woocommerce button {
  --tw-bg-opacity: 1;
  background-color: rgba(30, 74, 231, var(--tw-bg-opacity));
}

#main .woocommerce .button.add_to_cart_button:hover, #main .woocommerce .button.single_add_to_cart_button:hover, #main.woocommerce .button.checkout-button:hover, #main .woocommerce .button:hover, #main .woocommerce button:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(24, 66, 214, var(--tw-bg-opacity));
}

#main .woocommerce .button.add_to_cart_button, #main .woocommerce .button.single_add_to_cart_button, #main.woocommerce .button.checkout-button, #main .woocommerce .button, #main .woocommerce button {
  border-radius: 0.25rem;
  display: inline-block;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media (min-width: 768px) {
  #main .woocommerce .button.add_to_cart_button, #main .woocommerce .button.single_add_to_cart_button, #main.woocommerce .button.checkout-button, #main .woocommerce .button, #main .woocommerce button {
    margin-right: 0.5rem;
  }
}

#main .woocommerce button[disabled] {
  --tw-bg-opacity: 1;
  background-color: rgba(238, 239, 239, var(--tw-bg-opacity));
  cursor: not-allowed;
}

#main .woocommerce .woocommerce-message .button.wc-forward {
  display: block;
}

@media (min-width: 768px) {
  #main .woocommerce .woocommerce-message .button.wc-forward {
    display: inline-block;
    margin-right: 0.5rem;
  }
}

#main .wp-content .woocommerce ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.woocommerce-notices-wrapper div, .woocommerce-notices-wrapper ul {
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  border-radius: 0.25rem;
  clear: both;
  overflow: hidden;
  padding: 1rem;
}

.woocommerce-notices-wrapper .woocommerce-error {
  --tw-bg-opacity: 1;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  margin-bottom: 2.5rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.woocommerce .onsale{
  --tw-bg-opacity: 1;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.5rem;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.woocommerce .onsale.wc-memberships-member-discount {
  margin-left: 0px;
  position: absolute;
}

.shop_table {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1.5rem;
}

#main .woocommerce .button + .button, #main .woocommerce button + button {
  margin-right: 0.5rem;
}

.woocommerce-page label {
  display: block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

table.shop_table, .cart_totals .shop_table, .woocommerce-checkout-review-order .shop_table {
  width: 100%;
}

table.shop_table .quantity {
  width: auto;
}

@media (min-width: 768px) {
  table.shop_table .quantity {
    width: 5.75rem;
  }
}

table.shop_table .quantity .qty {
  width: 5.75rem;
}

table.shop_table thead  {
  display: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: left;
}

@media (min-width: 768px) {
  table.shop_table thead {
    display: table-header-group;
  }
}

table.shop_table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 0px;
  text-transform: uppercase;
}

table.shop_table tr td {
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  display: block;
  line-height: 1.375;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media (min-width: 640px) {
  table.shop_table tr td {
    display: table-cell;
  }
}

@media (min-width: 768px) {
  table.shop_table tr td {
    border-bottom-width: 1px;
  }
}

table.shop_table tr td .button {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

table.shop_table tr td .button:hover {
  text-decoration: none !important;
}

.woocommerce-checkout-review-order .shop_table tr td, .shop_table.cart tr td {
  text-align: right;
}

@media (min-width: 768px) {
  .woocommerce-checkout-review-order .shop_table tr td, .shop_table.cart tr td {
    text-align: left;
  }
}

/*****BANKID Style*****/

.bankid-container .container {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-left: 0px;
  padding-right: 0px;
}

.bankid-container .container label {
  margin-bottom: 0px;
  letter-spacing: 0em;
}

.bankid-container .container label.validation.show {
  padding-top: 1rem;
}

.woocommerce-info.wc-memberships-member-discount-message {
  margin-top: 1.25rem;
}

.woocommerce-info.wc-memberships-member-discount-message a {
  text-decoration: underline;
}


/*# sourceMappingURL=woo.css.map*/