/**
 * Theme Name:     Bitus Shop
 * Version: 	     1.1.3
 * Author:         Northosts AB
 * Template:       twentytwentyfive
 * Text Domain:	   shopbitus
 * Description:    Child theme for Bitus Shop
 */

/**
  * Global styles
  */
html {
  scroll-behavior: smooth;
}

:root {
  --bitus-caret-size: 12px;
  --bitus-caret-stroke: 1.5px;
  --bitus-caret-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1.5 4L6 8l4.5-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* === Simple FAQ accordion (Yoast FAQ block) === */
.schema-faq.wp-block-yoast-faq-block {
  border-top: 1px solid #000; /* top line for the whole block */
}

/* Each item has only ONE separator line (so between items it's still 1px) */
.schema-faq .schema-faq-section {
  border-bottom: 1px solid #000;
  margin: 0;
  padding: 0;
}

/* Make the question row look like a clickable header */
.schema-faq .schema-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between; /* text left, arrow right */
  gap: 12px;
  cursor: pointer;
  padding: 14px 0;
  font-weight: 600;
}

/* Remove weird empty <p> spacing Yoast sometimes outputs */
.schema-faq .schema-faq-section > p:empty {
  display: none;
}

/* Answer hidden by default (JS will open it) */
.schema-faq .schema-faq-answer {
  display: none;
  margin: 0;
  padding: 0 0 14px 0;
}

/* When open */
.schema-faq .schema-faq-section.is-open .schema-faq-answer {
  display: block;
}

/* Arrow icon on the right (down by default) */
.schema-faq .schema-faq-question::after {
  content: "";
  width: var(--bitus-caret-size);
  height: var(--bitus-caret-size);
  flex: 0 0 var(--bitus-caret-size);
  background: var(--bitus-caret-svg) center / 100% 100% no-repeat;
  transform-origin: 50% 50%;
}

/* Arrow flips up when open */
.schema-faq .schema-faq-section.is-open .schema-faq-question::after {
  transform: rotate(180deg);
}

/* Collapsed state */
.wp-block-term-description.is-collapsed {
  max-height: 220px;
  overflow: hidden;
  position: relative;
}

/* Expanded state */
.wp-block-term-description.is-expanded {
  max-height: none;
}

/* Toggle link styling */
.term-desc-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;

  background: none;
  border: 0;
  padding: 0;

  font: inherit;
  color: inherit;
  cursor: pointer;

  text-decoration: underline; /* underline text */
}

/* Arrow (same SVG as FAQ) */
.term-desc-toggle::after {
  content: "";
  width: var(--bitus-caret-size);
  height: var(--bitus-caret-size);
  flex: 0 0 var(--bitus-caret-size);
  background: var(--bitus-caret-svg) center / 100% 100% no-repeat;
  transform-origin: 50% 50%;
}

/* Rotate arrow when expanded */
.term-desc-toggle.is-expanded::after {
  transform: rotate(180deg);
}

/*
/* Hide the built-in pagination UI but keep it in the DOM for the script */
.wp-block-query-pagination,
.wc-block-components-pagination {
  display: none !important;
}

/* Loader inside the button */
.ttf-load-more a,
.ttf-load-more button {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}

.ttf-spinner {
  display: none;
  width: 1em;
  height: 1em;
}

.is-loading .ttf-spinner {
  display: inline-flex;
}

.ttf-spinner__svg {
  width: 1em;
  height: 1em;
  animation: ttf-spin 0.8s linear infinite;
}

.ttf-spinner__track {
  fill: none;
  stroke: currentColor;
  opacity: 0.25;
  stroke-width: 2;
}

.ttf-spinner__head {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.is-loading {
  pointer-events: none; /* important for <a> */
  opacity: 0.75;
}

@keyframes ttf-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Bitus unified frontend styles */
.woocommerce-result-count,
.woocommerce-ordering {
  display: none !important;
}

.woocommerce table.woocommerce-product-attributes {
  border-collapse: collapse;
  width: 100%;
  margin: 0;
}

.woocommerce table.woocommerce-product-attributes th,
.woocommerce table.woocommerce-product-attributes td {
  background: transparent !important;
  border: 0;
  padding: 0.75rem !important;
  vertical-align: middle;
}

.woocommerce table.woocommerce-product-attributes th p,
.woocommerce table.woocommerce-product-attributes td p {
  padding: 0 !important;
}

.woocommerce table.woocommerce-product-attributes tr th,
.woocommerce table.woocommerce-product-attributes tr td {
  border-top: 1px solid;
}

.woocommerce table.woocommerce-product-attributes tr:last-child th,
.woocommerce table.woocommerce-product-attributes tr:last-child td {
  border-bottom: 1px solid;
}

.woocommerce
  table.woocommerce-product-attributes
  .woocommerce-product-attributes-item__label {
  width: 35%;
  padding-right: 1rem;
  text-align: left;
  font-weight: 400 !important;
}

.woocommerce
  table.woocommerce-product-attributes
  .woocommerce-product-attributes-item__value,
.woocommerce
  table.woocommerce-product-attributes
  .woocommerce-product-attributes-item__value
  p {
  margin: 0 !important;
  text-align: left;
}

.woocommerce
  table.woocommerce-product-attributes
  .woocommerce-product-attributes-item__value {
  padding-top: 0.75rem;
}

.woocommerce table.shop_attributes tr td,
.woocommerce table.shop_attributes tr th,
.woocommerce table.shop_attributes tr tf {
  border-color: var(--wp--preset--color--accent-2) !important;
}

.woocommerce table.shop_attributes td {
  margin-bottom: 0.75rem !important;
}

.woocommerce #tab-description,
.woocommerce .woocommerce-Tabs-panel--description {
  position: relative;
}

.wc-desc-readmore__content {
  overflow: hidden;
  transition: max-height 0.25s ease;
}

.wp-block-woocommerce-product-details h2 {
  margin-top: 0 !important;
  font-family: var(--wp--preset--font-family--mulish) !important;
}

.woocommerce #tab-description.is-collapsed .wc-desc-readmore__content,
.woocommerce
  .woocommerce-Tabs-panel--description.is-collapsed
  .wc-desc-readmore__content {
  max-height: 150px;
}

.woocommerce #tab-description.is-collapsed::after,
.woocommerce .woocommerce-Tabs-panel--description.is-collapsed::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2rem;
  left: 0;
  height: 5rem;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1)
  );
}

.wc-desc-readmore__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.45rem;
  width: auto;
  margin: 1rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wp--preset--color--accent-1) !important;
  cursor: pointer;
  font: inherit;
  line-height: 1.2;
  text-align: left;
  text-decoration: underline;
  text-shadow: none !important;
}

.wc-desc-readmore__toggle::after {
  content: "";
  display: inline-block;
  width: var(--bitus-caret-size);
  height: var(--bitus-caret-size);
  flex: 0 0 var(--bitus-caret-size);
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: var(--bitus-caret-svg) center / 100% 100% no-repeat;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition: transform 0.2s ease;
}

.woocommerce #tab-description.is-expanded .wc-desc-readmore__toggle::after,
.woocommerce
  .woocommerce-Tabs-panel--description.is-expanded
  .wc-desc-readmore__toggle::after {
  transform: rotate(180deg);
}

.wc-desc-readmore__toggle span {
  line-height: 1.2;
}

.wp-block-navigation .wp-block-navigation__submenu-icon,
.wp-block-navigation .wp-block-navigation-submenu__toggle svg {
  width: var(--bitus-caret-size);
  height: var(--bitus-caret-size);
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--bitus-caret-size);
}

.wp-block-navigation .wp-block-navigation-submenu__toggle svg path {
  stroke-width: var(--bitus-caret-stroke);
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-linejoin: round;
}

form.variations_form select option[value=""] {
  display: none;
}

.woocommerce-variation-price {
  font-size: 1.2em;
}

.product-type-variable .wp-block-woocommerce-product-price {
  display: none;
}

:root {
  --bitus-bodygray: var(--wp--preset--color--accent-1);
}

.woocommerce a.reset_variations {
  display: none !important;
}

.woocommerce form.variations_form .variations label,
.woocommerce form.variations_form .variations select,
.woocommerce form.variations_form .variations select option,
.woocommerce .quantity input.qty,
.woocommerce .quantity .qty,
.woocommerce .single_variation_wrap,
.woocommerce .woocommerce-variation,
.woocommerce .woocommerce-variation-price {
  color: var(--bitus-bodygray) !important;
}

.woocommerce form.variations_form .variations select,
.woocommerce .quantity input.qty {
  border-color: var(--bitus-bodygray) !important;
}

.woocommerce div.product form.cart .quantity input.qty,
.woocommerce div.product form.cart input.qty {
  border: 1px solid rgb(96, 96, 96) !important;
}

.wc-block-components-product-button__button {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: underline !important;
}

.wc-block-components-product-button__button span {
  color: var(--wp--preset--color--accent-1) !important;
  text-shadow: none !important;
}

body.bitus-hide-purchase .wp-block-woocommerce-add-to-cart-form,
body.bitus-hide-purchase form.variations_form.cart,
body.bitus-hide-purchase .single_add_to_cart_button,
body.bitus-hide-purchase .quantity {
  display: none !important;
}

.wp-block-image:has(img[src*=".svg"]) > a {
  display: block !important;
}

.wp-block-image .wp-image-189 {
  display: block;
  width: 180px;
  height: auto;
}

[class*="wc-block-woocommerce-product-gallery"] {
  --dominant-color: #fff !important;
  background: #fff !important;
}

.gform-body label,
.gform-body .gfield_label,
.gform-body .gfield_description {
  color: var(--wp--preset--color--accent-1) !important;
  font-size: 1rem !important;
}

.gform-footer input[type="submit"] {
  padding: 20px 40px !important;
  border-radius: 0 !important;
  background-color: var(--wp--preset--color--accent-1) !important;
  font-size: 1.1rem !important;
}

.product-documents__list {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--wp--preset--color--accent-2) !important;
  list-style: none;
}

.product-documents__list li {
  margin: 0;
  padding: 0.75rem;
  border-top: 1px solid var(--wp--preset--color--accent-2) !important;
}

.ttf-load-more a {
  border-radius: 0 !important;
}

.wc-block-product {
  padding: 0.75rem;
  border: 1px solid var(--wp--preset--color--accent-2) !important;
}

.single-product .up-sells ul.products li.product,
.single-product .related ul.products li.product {
  padding: 0.75rem;
  border: 1px solid var(--wp--preset--color--accent-2) !important;
}

.wp-block-woocommerce-product-collection .wc-block-grid__product,
.wp-block-woocommerce-upsells .wc-block-grid__product,
.wp-block-woocommerce-product-collection .wc-block-product,
.wp-block-woocommerce-upsells .wc-block-product {
  padding: 0.75rem;
  border: 1px solid var(--wp--preset--color--accent-2) !important;
}

.wp-block-woocommerce-product-collection .wp-block-post-title,
.wp-block-woocommerce-upsells .wp-block-post-title,
.wp-block-woocommerce-product-collection .wc-block-grid__product-title,
.wp-block-woocommerce-upsells .wc-block-grid__product-title {
  text-align: center;
}

.single-product
  .up-sells
  ul.products
  li.product
  .woocommerce-loop-product__title,
.single-product
  .related
  ul.products
  li.product
  .woocommerce-loop-product__title {
  text-align: center;
}

.single-product
  .up-sells
  ul.products
  li.product
  a.button.bitus-loop-product-link,
.single-product
  .related
  ul.products
  li.product
  a.button.bitus-loop-product-link {
  display: flex;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.wc-block-product .wp-block-woocommerce-product-button,
.wc-block-product .wc-block-components-product-button,
.wp-block-woocommerce-related-products .wp-block-woocommerce-product-button,
.wp-block-woocommerce-related-products .wc-block-components-product-button {
  display: flex;
  justify-content: center;
}

.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-button,
.wp-block-woocommerce-product-collection .wc-block-components-product-button,
.wp-block-woocommerce-upsells .wp-block-woocommerce-product-button,
.wp-block-woocommerce-upsells .wc-block-components-product-button {
  display: flex;
  justify-content: center;
}

.bitus-loop-product-note {
  display: block;
  margin: 0 0 0.5rem;
  color: rgb(76, 76, 76);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-style: italic;
  text-align: center;
}

.woocommerce div.product .stock.out-of-stock {
  margin-top: 0.5rem;
  color: rgb(76, 76, 76);
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-style: italic;
}

a.wc-block-components-product-button__button,
.wc-block-product .wp-block-button__link,
.wc-block-product a.button,
.wp-block-woocommerce-product-collection .wp-block-button__link,
.wp-block-woocommerce-product-collection a.button,
.wp-block-woocommerce-upsells .wp-block-button__link,
.wp-block-woocommerce-upsells a.button,
.wc-block-components-product-button__button,
a.ttf-load-more,
.ttf-load-more a,
.ttf-load-more button,
a.button.bitus-loop-product-link,
.bcccl-wrap .bcccl-button,
.bcccl-wrap .bcccl-secondary-button,
.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  td.woocommerce-orders-table__cell-order-actions
  .woocommerce-button,
.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  td.woocommerce-orders-table__cell-order-actions
  .button {
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 10px 20px;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
  line-height: 1;
}

a.wc-block-components-product-button__button,
.wc-block-product .wp-block-button__link,
.wc-block-product a.button,
.wp-block-woocommerce-product-collection .wp-block-button__link,
.wp-block-woocommerce-product-collection a.button,
.wp-block-woocommerce-upsells .wp-block-button__link,
.wp-block-woocommerce-upsells a.button,
a.button.bitus-loop-product-link {
  margin: 0 auto;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--wp--preset--color--accent-1) !important;
  color: #fff !important;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  font-weight: 400;
}

a.wc-block-components-product-button__button:hover,
a.wc-block-components-product-button__button:focus,
.wc-block-product .wp-block-button__link:hover,
.wc-block-product .wp-block-button__link:focus,
.wc-block-product a.button:hover,
.wc-block-product a.button:focus,
.wp-block-woocommerce-product-collection .wp-block-button__link:hover,
.wp-block-woocommerce-product-collection .wp-block-button__link:focus,
.wp-block-woocommerce-product-collection a.button:hover,
.wp-block-woocommerce-product-collection a.button:focus,
.wp-block-woocommerce-upsells .wp-block-button__link:hover,
.wp-block-woocommerce-upsells .wp-block-button__link:focus,
.wp-block-woocommerce-upsells a.button:hover,
.wp-block-woocommerce-upsells a.button:focus,
a.button.bitus-loop-product-link:hover,
a.button.bitus-loop-product-link:focus {
  background: var(--wp--preset--color--accent-1) !important;
  color: #fff !important;
}

.product .wc-block-components-notice-banner.is-error,
.product .wc-block-components-notice-banner.is-error a {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background-color: var(--wp--preset--color--accent-1) !important;
  color: var(--wp--preset--color--accent-2) !important;
  font-size: 1rem;
}

.product .wc-block-components-notice-banner.is-error svg {
  display: none;
}

.wp-element-button,
.wp-block-button__link,
.button,
button,
input[type="submit"],
.wc-block-components-button,
.wc-block-cart__submit-button,
.checkout-button,
a.button {
  border-radius: 0 !important;
  font-size: 1rem;
}

@media (min-width: 1024px) {
  .woocommerce-Tabs-panel--description.is-collapsed .wc-desc-readmore__content,
  #tab-description.is-collapsed .wc-desc-readmore__content {
    max-height: 150px;
    overflow: hidden;
  }
}

.bcccl-wrap .bcccl-field-label {
  display: block;
  margin: 0 0 8px;
  font-weight: 600;
}

.bcccl-wrap .bcccl-input {
  width: 100%;
  max-width: 760px;
  box-sizing: border-box;
  padding: 16px 18px;
  border: 1px solid #c5c8cc;
  background: #fff;
  font-size: 1rem;
}

.bcccl-wrap .bcccl-button {
  border: none;
  background: var(--wp--preset--color--accent-1);
  color: #fff;
  cursor: pointer;
  font-weight: 400;
  font-size: 1rem;
  text-align: center;
}

.bcccl-wrap .bcccl-help {
  max-width: 700px;
  font-size: 0.95rem;
  opacity: 0.9;
}

.bcccl-wrap .bcccl-links {
  margin-top: 10px;
}

.bcccl-wrap .bcccl-code-input {
  max-width: 240px;
  font-size: 18px;
  letter-spacing: 4px;
  text-align: center;
}

.bcccl-wrap .bcccl-secondary-button {
  border: 1px solid #6f747a;
  background: #fff;
  color: #6f747a;
  cursor: pointer;
  font-weight: 400;
  font-size: 1rem;
  text-align: center;
}

@media (max-width: 767px) {
  .bcccl-wrap .bcccl-input,
  .bcccl-wrap .bcccl-button,
  .bcccl-wrap .bcccl-secondary-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}

.bcccl-msg,
.bcccl-err {
  margin: 10px 0;
  padding: 10px;
}

.wp-block-woocommerce-cart
  .wc-block-components-totals-shipping__change-address-button,
.wp-block-woocommerce-cart .wc-block-components-totals-shipping__collaterals,
.wp-block-woocommerce-cart .wc-block-components-address-form,
.wp-block-woocommerce-cart .wc-block-components-address-card__edit,
.wp-block-woocommerce-cart
  .wc-block-components-checkout-step__content
  .wc-block-components-address-card__edit,
.wp-block-woocommerce-cart
  .wc-block-components-address-card
  + .wc-block-components-address-form,
.wp-block-woocommerce-cart
  .wc-block-components-address-card
  ~ .wc-block-components-address-form {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

span.wc-block-components-address-card__edit[role="button"],
.wc-block-components-address-card__edit[aria-controls="billing"],
.wc-block-components-address-card__edit[aria-controls="shipping"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.bcccl-msg {
  border: 1px solid #46b450;
  background: #ecf7ed;
}

.bcccl-err {
  border: 1px solid #dc3232;
  background: #fbeaea;
}

.bcccl-resend-form {
  margin-top: 12px;
}

.woocommerce-account .entry-content > .woocommerce,
.woocommerce-account main .woocommerce,
.woocommerce-account .wp-site-blocks .woocommerce,
.woocommerce-account .woocommerce-MyAccount-wrap {
  width: min(100%, var(--wp--style--global--wide-size, 1200px));
  max-width: var(--wp--style--global--wide-size, 1200px) !important;
  margin-right: auto;
  margin-left: auto;
}

.woocommerce-account main,
.woocommerce-account .entry-content,
.woocommerce-account .wp-site-blocks main {
  background: rgb(240, 240, 240);
}

.woocommerce-account .woocommerce {
  box-sizing: border-box;
  padding: 60px 40px;
  background: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  max-width: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  border-right: 0 !important;
  border-left: 0 !important;
  color: rgb(76, 76, 76) !important;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  border-top: 0 !important;
  border-bottom: 1px solid rgb(76, 76, 76) !important;
  border-collapse: collapse;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th {
  border-top: 0 !important;
  border-bottom: 1px solid rgb(76, 76, 76) !important;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  thead
  tr:first-child
  th {
  border-top: 0 !important;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  tbody
  tr:last-child
  td,
.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  tbody
  tr:last-child
  th,
.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  tfoot
  tr:last-child
  td,
.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  tfoot
  tr:last-child
  th {
  border-bottom: 0 !important;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  th.woocommerce-orders-table__header-order-actions,
.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  td.woocommerce-orders-table__cell-order-actions {
  white-space: nowrap;
  text-align: right;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  th.woocommerce-orders-table__header-order-total,
.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  td.woocommerce-orders-table__cell-order-total {
  display: none;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  td.woocommerce-orders-table__cell-order-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  td.woocommerce-orders-table__cell-order-actions
  .woocommerce-button,
.woocommerce-account
  .woocommerce-MyAccount-content
  table.shop_table
  td.woocommerce-orders-table__cell-order-actions
  .button {
  margin: 0 0 0 0.4rem;
  border: 1px solid rgb(76, 76, 76) !important;
  background: rgb(76, 76, 76) !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 400;
}

.woocommerce-thankyou-order-received p,
.woocommerce-order-received .woocommerce-thankyou-order-received p {
  margin: 0 0 1rem;
  font-size: 1rem;
}

.woocommerce-thankyou-order-received p:last-child,
.woocommerce-order-received .woocommerce-thankyou-order-received p:last-child {
  margin-bottom: 0;
}

.wp-block-woocommerce-cart .wc-block-components-formatted-money-amount::after,
.wp-block-woocommerce-checkout
  .wc-block-components-formatted-money-amount::after,
.wc-block-mini-cart__drawer .wc-block-components-formatted-money-amount::after,
.wc-block-mini-cart__template-part
  .wc-block-components-formatted-money-amount::after,
.wp-block-woocommerce-mini-cart-contents
  .wc-block-components-formatted-money-amount::after {
  content: " exkl. moms";
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.woocommerce-order-received
  .wp-block-woocommerce-order-confirmation-totals
  .woocommerce-Price-amount::after,
.woocommerce-order-received
  .woocommerce-order-overview
  .woocommerce-Price-amount::after {
  content: " exkl. moms";
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.wp-block-woocommerce-order-confirmation-status p {
  margin-bottom: 3rem;
}

.wc-block-components-totals-item__description,
.wc-block-components-checkout-step__description {
  display: none !important;
}
