body {
  word-wrap: inherit;
}
h2 {
  font-size: 30px;
}
.accordion-title div.title {
  font-size: 18px;
  font-weight: bold;
}
.garantie-form-main {
  display: flex;
  flex-direction: column;
  gap: 16px 40px;
}
.garantie-form-main p {
  margin-bottom: 0;
}

.garantie-form-main p + p {
  margin-top: 10px;
}

.garantie-form-main .input,
.garantie-form-main input:not([type="submit"]),
.garantie-form-main select,
.garantie-form-main textarea {
  border-radius: 6px;
}
.garantie-form-footer {
  margin-top: 20px;
}
.garantie-form-footer .wpcf7-list-item {
  margin-left: 0;
}

.garantie-form-footer input[type="checkbox"] {
  display: none;
}

.garantie-form-footer input[type="checkbox"] + .wpcf7-list-item-label::before {
  border: 1px solid #dddedf;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 4px;
  border-radius: 3px;
  transform: translateY(3px);
}

.garantie-form-footer
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label::before {
  background-color: #fc5c03;
  border-color: #fc5c03;
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-check'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M5 12l5 5l10 -10' /%3E%3C/svg%3E");
}

.garantie-form-footer input[type="checkbox"] + .wpcf7-list-item-label {
  font-size: 16px;
  font-weight: 500;
  color: #151f27;
}

.garantie-form-footer input[type="submit"] {
  width: 100%;
  background-color: #fc5c03;
  color: white;
  border: none;
  border-radius: 6px;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 12px;
}

.garantie-form-footer input[type="submit"]:hover {
  background-color: #151f27;
  color: white;
}

.woocommerce-no-products-found {
  margin-top: 30px;
  margin-bottom: 30px;
}
.yith_woocompare_colorbox #cboxBottomLeft {
  height: 10px;
  background-position-y: -65px;
}

.yith_woocompare_colorbox #cboxBottomRight {
  height: 10px;
  background-position-y: -65px;
}

.yith_woocompare_colorbox #cboxBottomCenter {
  height: 10px;
}

.yith_woocompare_colorbox #cboxClose {
  bottom: unset;
  top: -26px;
  right: -5px;
}

.yith_woocompare_colorbox #cboxTopCenter,
.yith_woocompare_colorbox #cboxTopRight,
.yith_woocompare_colorbox #cboxTopLeft {
  height: 36px;
}

#fbuilder .pbreak .pbPrevious:before {
  content: "<" !important;
}

form.cart .compare-button {
  width: 46px;
}

button.show-password-input {
  background: transparent;
}

form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  background: #fff;
  color: #333;
  font-size: 0;
  z-index: 1;
  padding: 4px 10px;
  min-height: auto;
  border-radius: 5px;
  font-weight: 600;
  display: flex;
  border: 1px solid #e5e5e5;
  width: 46px;
  height: 46px;
  justify-content: center;
  align-items: center;
}

form.cart .compare-button a {
  background: #fff;
  color: #333;
  font-size: 0;
  z-index: 1;
  padding: 4px 10px 4px 0px;
  min-height: auto;
  border-radius: 5px;
  font-weight: 600;
  display: flex;
  border: 1px solid #e5e5e5;
  width: 46px;
  height: 46px;
  justify-content: center;
  align-items: center;
}

form.cart .compare-button a:after {
  content: "\f363";
  font-family: Font Awesome\6 Solid;
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  color: #000;
}

form.cart .yith-wcwl-add-button i {
  font-size: 16px;
  margin: 0;
  font-weight: 600;
}

form.cart .yith-wcwl-add-to-wishlist {
  margin: 0;
  opacity: 1 !important;
}

.product-stock-status {
  font-weight: 600;
  color: #fc5c03;
}

table.wishlist_table thead th.product-price {
  text-align: left !important;
}

table.wishlist_table tbody td.product-add-to-cart {
  text-align: right !important;
}

fieldset {
  padding: 20px;
}

fieldset > h3 {
  margin-bottom: 10px;
}

#brx-content.wordpress .brxe-container {
  padding-left: 0;
  padding-right: 0;
}

#brx-footer {
  margin-top: 40px;
}

.ct-notice-out-stock {
  color: #fc5c03;
}

.ct-notice-out-stock + form {
  display: none !important;
}

.home #brx-footer {
  margin-top: 0;
}

#brx-content > h1 {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 40px;
}

/* 404 page */

.error404 {
  background: #f4f4f4;
}

.bricks-404-wrapper {
  color: #616161;
  font-size: 20px;
  text-align: center;
}

#brx-content.bricks-404-wrapper h1 {
  font-size: 44px;
  font-weight: normal;
  margin: 20px 0;
}

.bricks-404-wrapper h2 {
  font-size: 180px;
  color: #121212;
}

.bricks-404-wrapper p.content {
  max-width: 450px;
}

.bricks-404-wrapper .back-to-home {
  font-size: 16px;
  font-weight: bold;
  color: #121212;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Mini cart */

.brxe-bv-minicart-content {
  align-self: center;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  height: 100%;
  top: 0;
  padding: 15px;
}

.brxe-bv-minicart-content .woocommerce-mini-cart-item {
  display: flex;
}

.brxe-bv-minicart-content .woocommerce-mini-cart-item .product-image {
  width: 150px;
}

.brxe-bv-minicart-content .woocommerce-mini-cart-item .product-content {
  width: calc(100% - 150px);
  padding-left: 10px;
}

.brxe-bv-minicart-content .brxe-bu-cart-item-qty {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}

.brxe-bv-minicart-content .quantity {
  height: 32px;
  border-color: #6c7275;
  border-radius: 5px;
  display: flex;
  border: 1px solid;
  align-items: center;
  overflow: hidden;
}

.brxe-bv-minicart-content .quantity .minus {
  order: 1;
  height: 36px;
  display: flex;
  align-items: center;
  padding: 0 5px;
}

.brxe-bv-minicart-content .quantity input {
  order: 2;
  width: 50px !important;
  height: 36px;
}

.brxe-bv-minicart-content
  .quantity
  input[type="number"]::-webkit-inner-spin-button,
.brxe-bv-minicart-content
  .quantity
  input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.brxe-bv-minicart-content .quantity input[type="number"] {
  -moz-appearance: textfield;
}

.brxe-bv-minicart-content .quantity .plus {
  order: 3;
  height: 36px;
  display: flex;
  align-items: center;
  padding: 0 5px;
}

.brxe-bv-minicart-content .quantity .action svg {
  width: 16px;
  height: 16px;
  color: #212121;
  pointer-events: none;
}

.brxe-bv-minicart-content .quantity .action svg * {
  pointer-events: none;
}

.brxe-bv-minicart-content .widget_shopping_cart_content {
  /* display: flex;
		flex-direction: column;
		margin: 10px 0 0;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0; */
}

@media (max-width: 767px) {
  .brxe-bv-minicart-content .woocommerce-mini-cart.cart_list,
  .brxe-bv-minicart-content .widget_shopping_cart_content {
    padding: 0 5px !important;
  }
  .brxe-bv-minicart-content .brxe-bu-cart-item-qty{
    flex-direction: column;
    row-gap: 5px;
    align-items: flex-start;
  }
}
.brxe-bv-minicart-content .woocommerce-mini-cart.cart_list,
.brxe-bv-minicart-content .widget_shopping_cart_content {
  overflow-y: auto;
  list-style: none;
  flex-grow: 1;
}
.brxe-bv-minicart-content ul.product_list_widget li {
  margin-bottom: 10px;
}

.brxe-bv-minicart-content .product-title .remove.remove_from_cart_button {
  font-size: 25px;
}
.brxe-bv-minicart-content .product-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color: #212121;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 10px;
}
.brxe-bv-minicart-content .woocommerce-Price-amount {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  color: #db4444;
}

.brxe-bv-minicart-content .variation {
  font-size: 13px;
}

.brxe-bv-minicart-content .variation dt {
  margin: 0;
  padding: 0;
  display: inline-block;
  clear: left;
  float: left;
}

.brxe-bv-minicart-content .variation dd,
.brxe-bv-minicart-content .variation dd p {
  margin: 0;
  padding: 0 0 0 4px;
  display: inline-block;
}
.brxe-bv-minicart-content .variation dd,
.brxe-bv-minicart-content .variation dd p {
  margin: 0;
  padding: 0 0 0 4px;
  display: inline-block;
  float: left;
  color: #777;
}

.brxe-bv-minicart-content li dl {
  margin: 0;
  font-size: 13px;
  line-height: 1.425;
  display: inline-block;
  width: 100%;
  clear: both;
}
.woocommerce .brxe-container.before-cart {
  padding-left: 0;
  padding-right: 0;
}

body.woocommerce-checkout #brx-header.sticky.on-scroll,
body.woocommerce-cart #brx-header.sticky.on-scroll {
  position: static;
}
.woocommerce-notices-wrapper:not(:empty) {
  margin-top: 30px;
}
.single-product #brx-content > div,
.single-product #brx-content > section {
  order: 2;
}

.single-product #brx-content > .breadcrumb {
  order: 0;
}

.single-product #brx-content > .woocommerce-notices-wrapper {
  order: 1;
  margin: 0 auto;
}

.single-product .woocommerce-notices-wrapper {
  width: 100%;
}

body.bricks-is-frontend a:focus,
body.bricks-is-frontend button:focus {
  outline: none;
}

body.bricks-is-frontend input:focus {
  outline: 1px solid #fc5c03;
}

body.no-scroll {
  padding-right: 15px;
}

/* End 404 page */

/* Checkout page */
.woocommerce-error {
  margin-bottom: 20px;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
  margin-bottom: 20px;
}

ul.woocommerce-shipping-methods li {
  margin-bottom: 8px;
}

.woocommerce .before-checkout {
  margin-bottom: 40px;
}

.woocommerce-checkout #order_review {
  background: #f4f4f4;
  border: 0;
  border-radius: 6px;
  padding: 80px 20px 20px;
}

.woocommerce-checkout #order_review_heading {
  float: left;
  position: relative;
  transform: translateY(50px);
  margin-top: -30px;
  margin-left: 18px;
}

.woocommerce-checkout #order_review .shop_table .product-name {
  font-weight: bold;
  width: 50%;
  padding-right: 20px;
}

.woocommerce-checkout
  #order_review
  ul.woocommerce-shipping-methods
  input[type="radio"] {
  float: none;
  margin-right: 0;
  position: absolute;
  right: 0;
  border-radius: 50%;
  top: 3px;
  height: unset;
}
.woocommerce-checkout #order_review ul.woocommerce-shipping-methods > li {
  position: relative;
  padding-right: 20px;
  margin-bottom: 10px;
}

.woocommerce-checkout #order_review ul.woocommerce-shipping-methods > li:hover {
  color: #fc5c03;
}

.woocommerce-checkout #order_review ul.woocommerce-shipping-methods > li label {
  font-weight: 500;
  font-size: 16px;
}

.woocommerce-checkout
  #order_review
  ul.woocommerce-shipping-methods
  > li
  label
  .amount {
  font-weight: 700;
}
.woocommerce-checkout #order_review .shop_table dl.variation {
  font-size: 13px;
  font-weight: normal;
}

.woocommerce-checkout #order_review .shop_table tbody .product-total {
  min-width: 180px;
  font-weight: bold;
}

.woocommerce-checkout .cart-subtotal .amount {
  font-weight: bold;
}

.woocommerce-checkout #order_review .shop_table td,
.woocommerce-checkout #order_review .shop_table th {
  padding: 10px 0;
}

.woocommerce-checkout #payment {
  background: white;
  border-radius: 6px;
}

.woocommerce-checkout .place-order label {
  font-size: 14px;
  margin-bottom: 15px;
}

.woocommerce-checkout #order_review .shop_table tfoot {
  border-bottom: 0;
}

.woocommerce-checkout #order_review .shop_table .order-total td {
  padding-right: 20px;
}

.woocommerce-checkout .order-total strong .amount {
  display: block;
  font-size: 20px;
}

.woocommerce-checkout .woocommerce-additional-fields {
  margin-bottom: 20px;
}

.woocommerce-billing-fields > h3 {
  margin-bottom: 20px;
}

.woocommerce .input-checkbox + span {
  margin-left: 4px;
}

.woocommerce #ship-to-different-address {
  margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-additional-fields {
  clear: both;
}

.woocommerce-checkout
  .woocommerce-shipping-fields
  #ship-to-different-address
  input {
  position: unset !important;
  transform: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
  margin-bottom: 1.2em;
}

.woocommerce.products .repeater-item .badge {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

/* End checkout page */

.woocommerce-account #customer_login.col2-set h2 + form {
  margin-top: 30px;
  padding: 0;
  border: 0;
}

.woocommerce form.cart .button {
  background: #121212;
  color: white;
  border-radius: 4px;
  padding: 8px 40px;
}

/* bu-qty-text: display is controlled per product type via .product-type-variable rules below */
div#customer_login button {
  margin-top: 10px;
}
.b2bking_myaccount_start_conversation_bottom
  button.b2bking_myaccount_start_conversation_button {
  min-width: unset;
}
.b2bking_agent_switched_bar .b2bking_bar_element button {
  color: #fff;
  background-color: #fc5c03;
  text-decoration: none;
  display: inline-block;
  padding: 4px 10px;
  border: 1px solid;
  border-radius: 6px;
  transition: 0.3s ease;
}
.b2bking_agent_switched_bar .b2bking_bar_element button :hover {
  background-color: initial;
  color: #fc5c03;
  border-color: #fc5c03;
}

#b2bking_myaccount_bulkorder_container
  .b2bking_bulkorder_form_container
  .b2bking_bulkorder_form_container_top {
  display: none;
}

.edit-account .b2bking_custom_registration_field {
  padding: 10px 12px;
  border-radius: 4px;
  font-size: 18px;
}

#b2bking_myaccount_title_conversation_start::placeholder,
.b2bking_subaccounts_new_account_container input::placeholder {
  font-size: 0;
}

.woocommerce .input-text::placeholder,
.woocommerce .input-text::-webkit-input-placeholder {
  color: #ddd;
}

.woocommerce-account form label {
  font-weight: 600;
  font-size: 18px;
}

.woocommerce-MyAccount-content a {
  text-decoration: underline;
  font-weight: 500;
}

.woocommerce-MyAccount-content legend {
  font-size: 20px !important;
  font-weight: 600 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  background-color: transparent !important;
  min-width: 18% !important;
  border-right: 1px solid #ddd;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  padding: 0 !important;
  font-size: 16px;
  line-height: 50px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active {
  color: #fc5c03;
  border-right: 1px solid #333;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.woocommerce-account .woocommerce-Address-title {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce .woocommerce-EditAccountForm .button,
.woocommerce-account .woocommerce .woocommerce-address-fields .button {
  margin-top: 20px;
}

.wishlist_table .product-add-to-cart a {
  display: inline-block !important;
  min-height: auto;
}

.wishlist_table .product-add-to-cart a.button {
  padding: 16px 25px !important;
}

table.wishlist_table tbody td {
  text-align: left;
  font-size: 16px;
}

table.wishlist_table thead th {
  font-size: 14px;
}

.wishlist_table tr td.product-thumbnail {
  min-width: 150px;
}

.wishlist_table tr td.product-thumbnail a {
  max-width: 130px;
}

.add-to-wishlist-before_image .yith-wcwl-add-button a {
  background: white !important;
  border-radius: 12px;
  pointer-events: none;
  padding: 10px;
  opacity: 0;
  transition: 0.3s ease;
}

.add-to-wishlist-before_image .fa.fa-heart {
  font-family: Font Awesome\6 Solid;
  font-style: normal;
  font-weight: 900;
}

.repeater-item.product .yith-wcwl-add-to-wishlist {
  left: auto;
  right: 10px;
}

.repeater-item.product .ct-product-image a {
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
}

.repeater-item.product .ct-product-image a::before {
  content: "";
  background: black;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s ease;
}

.brxe-woocommerce-products li .brxe-bu-atcomp,
.brxe-woocommerce-products li .brxe-bu-atwsl {
  z-index: 1;
}

.repeater-item.product .compare.button {
  position: absolute;
  top: 44px;
  right: 10px;
  z-index: 3;
  background: white;
  padding: 0;
  font-size: 0;
  width: 36px;
  height: 36px;
  min-height: auto;
  border-radius: 10px;
  display: none;
}

.repeater-item.product .compare.button::before {
  content: "\e619";
  font-family: themify;
  font-style: normal;
  font-size: 16px;
  color: black;
  line-height: normal;
}

.repeater-item.product:hover .ct-product-image a::before {
  opacity: 0.3;
}

.repeater-item.product:hover .yith-wcwl-add-button a {
  opacity: 1;
  pointer-events: visible;
}

.repeater-item.product:hover .compare.button {
  display: flex;
}

.bricks-post-header .brxe-container {
  height: 100%;
}

.bricks-post-header__btns {
  margin-top: auto;
}

.bricks-post-header__btns .btn-back-top-archive {
  margin-bottom: 20px;
  background-color: #fc5c03 !important;
  text-transform: initial;
}

.bricks-post-header__btns .btn-back-top-archive:hover {
  background-color: #000 !important;
}

.amount span.woocommerce-Price-currencySymbol {
  margin-left: 3px;
}

a.wp-block-button__link {
  background-color: #fc5c03;
  color: #fff !important;
  border-radius: 5px;
  font-weight: 600;
}

.single-post .brxe-post-meta a {
  color: #fc5c03;
}

.single-post .brxe-post-content a {
  color: #fc5c03;
}

.single-post .brxe-post-content a:hover {
  color: #000;
}

.single-post .brxe-post-meta a:hover {
  text-decoration: underline;
}

.otgs-development-site-front-end {
  display: none;
}

.woocommerce-myaccount-content__header {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 30px;
}

.myaccount-content-user-name {
  font-size: 20px;
}

.myaccount-content-log-out a {
  color: white;
  background-color: #fc5c03;
  text-decoration: none;
  display: inline-block;
  padding: 4px 10px;
  border: 1px solid;
  border-radius: 6px;
  transition: 0.3s ease;
}

.myaccount-content-log-out a:hover {
  background-color: transparent;
  color: #fc5c03;
  border-color: #fc5c03;
}

.woocommerce-MyAccount-content .wishlist-title-container {
  display: none;
}

.woocommerce-MyAccount-content h2 + .yith-wcwl-form {
  margin-top: 30px;
}

.woocommerce-MyAccount-content .yith-wcwl-form {
  flex-direction: column;
}

.woocommerce-MyAccount-content p + .woocommerce-info {
  margin-top: 30px;
}

li.add-to-wishlist-before_image .yith-wcwl-add-button a {
  padding: 6px;
}

.woocommerce.products li.product.repeater-item .badge {
  font-size: 13px;
  z-index: 2;
  padding: 8px;
}

.ct-product-box .brxe-bu-sales-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  z-index: 2;
  padding-top: 2px;
  padding-right: 6px;
  padding-bottom: 2px;
  padding-left: 6px;
  background-color: #db4444;
  color: white;
  font-size: 13px;
  border-radius: 6px;
}

li.product .yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg,
li.product .yith-wcwl-add-button .add_to_wishlist img {
  margin-right: 0;
}

.woocommerce-cart h1 {
  font-size: 36px;
  line-height: 1.2em;
  margin-top: 80px;
}

.single-post .bricks-post-header {
  aspect-ratio: 1920 / 560;
  margin-bottom: 80px;
}

.single-post .bricks-post-header.has-image:before {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #eef1f7 100%);
}

.ct-post-header-content {
  margin-top: auto;
  max-width: 870px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.single-post .bricks-post-header .brxe-post-title {
  font-size: 60px;
  font-weight: 500;
  line-height: 1;
  color: #000;
  margin-bottom: 16px;
  margin-top: auto;
}

.single-post .brxe-post-meta {
  color: #000;
  font-size: 18px;
  gap: 16px;
}

.single-post .brxe-post-content {
  font-size: 18px;
  line-height: 1.6em;
}

.sigle-post:where(p) {
  margin-bottom: 24px;
}

strong,
b {
  font-weight: 700;
}

.single-post h2 {
  font-weight: 700;
  margin-bottom: 12px;
}

.single-post .wp-block-image img {
  max-height: 450px;
  width: auto;
}

.single-post .wp-block-image figure {
  margin-left: auto;
  margin-right: auto;
}

.single-post .wp-block-heading {
  font-weight: bold;
}

.single-post .brxe-container {
  padding: 0 30px;
}

.single-post .wp-caption {
  max-width: 80%;
}

.single-post .brxe-post-author {
  margin: 18px 0;
}

.single-post .brxe-related-posts {
  margin-top: 24px;
}

.single-post .bricks-post-meta-wrapper + h2 {
  width: 100%;
  text-align: center;
  margin-top: 18px;
}

.single-post .brxe-related-posts .post-content {
  margin-top: 28px;
}

.single-post .brxe-related-posts h3 {
  font-size: 24px;
  line-height: 1.2em;
}

.max-900 {
  max-width: 900px;
  margin: 0 auto;
}

.single-post .brxe-post-comments {
  margin-top: 24px;
}

.single-post .brxe-post-sharing {
  margin: 0;
}

.single-post .brxe-post-comments .comment-respond {
  margin-top: 0;
}

.single-post .bricks-button {
  min-height: 40px;
}

.single-post .brxe-post-navigation {
  margin-top: 48px;
}

.single-post .single-post-products {
  width: 100%;
  margin-top: 30px;
  padding-top: 48px;
  border-top: 1px solid var(--bricks-border-color);
}

.alignwide {
  margin-left: 0;
  max-width: 100%;
  position: relative;
  width: 100%;
}

.woocommerce form .form-row .required {
  text-decoration: inherit;
  margin-left: -4px;
}

.products.woocommerce .product .woocommerce-Price-amount {
  color: #c0392b !important;
}

.products.woocommerce .product del .woocommerce-Price-amount {
  color: #333 !important;
  font-weight: 500 !important;
}

#brx-content.wordpress {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

#brx-content.wordpress h1 {
  margin-bottom: 0.5em;
}

#brx-content.wordpress h2 {
  margin-top: 0.5em;
  margin-bottom: 0.75em;
}

#brx-content.wordpress h3 {
  font-size: 24px;
  margin-bottom: 0.75em;
}

#brx-content.wordpress a {
  color: #fc5c03;
}

#brx-content.wordpress a:hover {
  color: #000;
}

.woocommerce-cart-form button[type="submit"]:disabled {
  cursor: none;
  opacity: 0;
  pointer-events: none;
}

#brxe-b57b90 .brxe-bu-cart-content .product-title {
  max-width: 70%;
}

.single_add_to_cart_button
  + .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  .add_to_wishlist
  svg.yith-wcwl-icon-svg {
  margin-right: 0;
}

.brxe-ct-woocommerce-products-filter {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}

.brxe-ct-woocommerce-products-filter,
.brxe-ct-woocommerce-products-filter ol,
.brxe-ct-woocommerce-products-filter ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.brxe-ct-woocommerce-products-filter .toggle.expanded {
  display: none;
}

.brxe-ct-woocommerce-products-filter .filter-item.open .toggle.expanded,
.brxe-ct-woocommerce-products-filter .toggle.collapsed {
  display: block;
}

.brxe-ct-woocommerce-products-filter .filter-item.open .toggle.collapsed {
  display: none;
}

.brxe-ct-woocommerce-products-filter .filter-item.open .filter {
  display: block;
}

.brxe-ct-woocommerce-products-filter .title {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 15px;
}

.brxe-ct-woocommerce-products-filter .title:empty {
  display: none !important;
}

.brxe-ct-woocommerce-products-filter .title .title-tag {
  font-size: 1.2em;
  margin: 0;
}

.brxe-ct-woocommerce-products-filter .filter {
  animation: fadeIn 0.2s;
  display: none;
}

.brxe-ct-woocommerce-products-filter .filter:empty {
  display: none !important;
}

.brxe-ct-woocommerce-products-filter .checkboxes li,
.brxe-ct-woocommerce-products-filter .radio-buttons li {
  align-items: center;
  display: flex;
}

.brxe-ct-woocommerce-products-filter .checkboxes li input,
.brxe-ct-woocommerce-products-filter .radio-buttons li input {
  appearance: none;
  cursor: pointer;
  padding: 0;
}

.brxe-ct-woocommerce-products-filter .checkboxes li label,
.brxe-ct-woocommerce-products-filter .radio-buttons li label {
  color: currentcolor;
  cursor: pointer;
  margin: 0 0 0 0.5em;
}

.brxe-ct-woocommerce-products-filter input[type="checkbox"],
.brxe-ct-woocommerce-products-filter input[type="radio"] {
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  height: 1em;
  width: 1em;
}

.brxe-ct-woocommerce-products-filter input[type="checkbox"]:hover,
.brxe-ct-woocommerce-products-filter input[type="radio"]:hover {
  border-color: currentcolor;
}

.brxe-ct-woocommerce-products-filter input[type="checkbox"]:checked,
.brxe-ct-woocommerce-products-filter input[type="radio"]:checked {
  background-color: currentcolor;
  border-color: currentcolor;
  box-shadow: inset 0 0 0 2px #fff;
}

.brxe-ct-woocommerce-products-filter input[type="radio"] {
  border-radius: 50%;
}

.brxe-ct-woocommerce-products-filter input[type="range"] {
  outline: none;
}

.brxe-ct-woocommerce-products-filter .text-list li.current {
  font-weight: 700;
}

.brxe-ct-woocommerce-products-filter .box-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
}

.brxe-ct-woocommerce-products-filter .box-list li {
  background-color: var(--bricks-bg-light);
  border-radius: 30px;
  cursor: pointer;
  font-size: 0.9em;
  line-height: 30px;
  margin: 0 5px 5px 0;
  text-align: center;
}

.brxe-ct-woocommerce-products-filter .box-list li label {
  color: currentcolor;
  cursor: inherit;
  margin: 0;
  padding: 0 10px;
}

.brxe-ct-woocommerce-products-filter .box-list li.checked {
  background-color: var(--bricks-bg-dark);
}

.brxe-ct-woocommerce-products-filter .box-list li.checked label {
  color: #fff;
}

.brxe-ct-woocommerce-products-filter .double-slider-wrap {
  padding-top: 14px;
  position: relative;
  width: 100%;
}

.brxe-ct-woocommerce-products-filter .double-slider-wrap input[type="range"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: currentcolor;
  border-radius: 2px;
  height: 2px;
  pointer-events: none;
  position: absolute;
}

.brxe-ct-woocommerce-products-filter
  .double-slider-wrap
  input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background-color: #fff;
  border: 2px solid;
  border-radius: 14px;
  box-shadow: inset 0 0 0 2px #fff;
  cursor: pointer;
  height: 14px;
  pointer-events: all;
  position: relative;
  transition: 0.1s;
  width: 14px;
  z-index: 1;
}

.brxe-ct-woocommerce-products-filter
  .double-slider-wrap
  input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  background-color: #fff;
  border: 2px solid;
  border-radius: 14px;
  box-shadow: inset 0 0 0 2px #fff;
  cursor: pointer;
  height: 14px;
  pointer-events: all;
  position: relative;
  transition: 0.1s;
  width: 14px;
  z-index: 1;
}

.brxe-ct-woocommerce-products-filter
  .double-slider-wrap
  input[type="range"].max,
.brxe-ct-woocommerce-products-filter
  .double-slider-wrap
  input[type="range"].upper {
  background-color: transparent;
}

.brxe-ct-woocommerce-products-filter .double-slider-wrap label {
  display: none;
}

.brxe-ct-woocommerce-products-filter .double-slider-wrap .value-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  gap: 6px;
}

.brxe-ct-woocommerce-products-filter .double-slider-wrap .value-wrap > span {
  display: inline-flex;
  gap: 10px;
}

.brxe-ct-woocommerce-products-filter .reset {
  display: block;
}

.brxe-ct-woocommerce-products-filter .search-form {
  position: relative;
}

.brxe-ct-woocommerce-products-filter .search-form input[type="search"] {
  padding-right: 30px;
}

.brxe-ct-woocommerce-products-filter .search-form button[type="submit"] {
  background-color: transparent;
  font-size: 18px;
  height: 100%;
  padding: 0 15px;
  position: absolute;
  right: 0;
  top: 0;
}

.brxe-ct-woocommerce-products-filter .search-form i {
  opacity: 0.5;
}

.brxe-ct-woocommerce-products-filter .search-form i:hover {
  opacity: 1;
}

.brxe-ct-woocommerce-products-filter .reset-button {
  align-items: center;
  background-color: #e4e7e9;
  border-width: 0;
  color: currentcolor;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 40px;
  padding: 7px 15px;
  text-align: center;
  text-decoration: none;
}

.brxe-ct-woocommerce-products-filter .reset-button.disabled {
  cursor: not-allowed;
}

.brxe-ct-woocommerce-products-filter .reset-button .spinning {
  animation: load8 1s linear infinite;
}

.brxe-ct-woocommerce-products-filter .stars {
  display: inline-flex;
}

.brxe-ct-woocommerce-products-filter .stars a {
  box-shadow: none;
  display: inline-block;
  font-size: 1.5em;
  height: 1em;
  line-height: 1;
  position: relative;
  text-decoration: none;
  width: 1em;
}

.brxe-ct-woocommerce-products-filter .stars a .icon {
  display: inline-block;
  position: absolute;
  text-indent: 0;
}

.brxe-ct-woocommerce-products-filter .stars a span {
  display: inline-block;
  text-indent: -999em;
}

.brxe-ct-woocommerce-products-filter .stars a .active,
.brxe-ct-woocommerce-products-filter .stars a.active .icon {
  visibility: hidden;
}

.brxe-ct-woocommerce-products-filter .stars a.active .active {
  visibility: visible;
}

.brxe-ct-woocommerce-products-filter .stars:hover a .icon {
  visibility: hidden;
}

.brxe-ct-woocommerce-products-filter .stars:hover a .active,
.brxe-ct-woocommerce-products-filter .stars:hover a:hover ~ a .icon {
  visibility: visible;
}

.brxe-ct-woocommerce-products-filter .stars:hover a:hover ~ a .active {
  visibility: hidden;
}

.single-post .brxe-post-navigation {
  margin-bottom: 30px;
}

.brxe-ct-woocommerce-products-filter
  .double-slider-wrap
  .value-wrap
  > .lower:after {
  content: none !important;
}

.single-post-products h2 {
  text-align: center;
}

#yith-wcwl-form .wishlist-title-container {
  display: none;
}

.d-none {
  display: none;
}

body button:focus-visible,
body a:focus-visible {
  outline: auto !important;
}
.breadcrumb *,
.breadcrumbs *,
.brxe-breadcrumbs a,
.brxe-breadcrumbs {
  font-size: 15px;
}
.brxe-breadcrumbs a,
.brxe-woocommerce-breadcrumbs a {
  color: #212121 !important;
}

.brxe-breadcrumbs a:hover,
.brxe-woocommerce-breadcrumbs a:hover {
  color: #fc5c03 !important;
}

figure.wp-block-embed-tally-forms .wp-block-embed__wrapper {
  text-align: center;
}

.ct-row-fileds > div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}

.product-main-slider {
  width: 100%;
}

.product-main-slider .swiper-button-next,
.product-main-slider .swiper-button-prev {
  --swiper-navigation-size: 25px;
  --swiper-navigation-color: #e95e19;
}

.product-thumb-slider .swiper-slide-wrapper,
.product-main-slider .swiper-slide-wrapper {
  position: relative;
  padding-top: 100%;
  width: 100%;
  background-color: white;
}
.product-thumb-slider {
  padding: 0 1px;
}
.product-thumb-slider .swiper-slide-wrapper {
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
}

.product-thumb-slider .swiper-slide-thumb-active .swiper-slide-wrapper {
  border-color: #ff6900;
}

.product-thumb-slider .swiper-slide-wrapper > img,
.product-main-slider .swiper-slide-wrapper > img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
}

.product-main-slider .swiper-slide-wrapper > img.portrait-image {
  max-height: 75%;
  max-width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
}

.product-thumb-slider {
  margin-top: 10px;
  width: 100%;
}

.product-thumb-slider .swiper-slide {
  cursor: pointer;
  opacity: 0.5;
}

.product-thumb-slider .swiper-slide-thumb-active {
  opacity: 1;
}

.wp-block-heading {
  margin-bottom: 0.5em;
}

.item sub {
  bottom: 0.25em;
}

.single-post .brxe-related-posts {
  width: 100%;
}

.woocommerce-account .woocommerce-Address header h2 + a {
  margin-top: 10px;
}

.woocommerce-account .woocommerce-Addresses .edit {
  font-weight: 600;
}

.woocommerce-Address-title h2 {
  font-weight: 600;
  font-size: 18px;
}

.woocommerce-EditAccountForm fieldset h3 {
  font-weight: 600;
  font-size: 18px;
}

.woocommerce-account .woocommerce-Address header h2 + a:hover {
  color: #fc5c03;
}

.woocommerce-account .woocommerce-Address header {
  margin-bottom: 10px;
}

.woocommerce-account form.edit-account fieldset {
  border: none;
  padding: 0;
  margin-top: 30px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 20px;
  border-top: 1px solid var(--bricks-border-color);
}

.wishlist-items-wrapper .product-name > a {
  font-weight: 700;
  text-decoration: none;
}

.variation {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  column-gap: 10px;
}

.wishlist-items-wrapper .product-name .variation > dd,
.wishlist-items-wrapper .product-name .variation > dt {
  width: calc(50% - 5px);
  margin-left: 0;
}

.wishlist-items-wrapper .product-name .variation > * {
  display: block;
}

.d-flex {
  display: flex;
}

.brx-body {
  min-height: 100vh;
}

#brx-content {
  margin-bottom: auto;
}

.comment-form p.logged-in-as {
  display: none;
}

.flex-collumn {
  flex-direction: column;
}

.mt-auto {
  margin-top: auto;
}

form.woocommerce-checkout.bricks-default-checkout {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 30px !important;
  flex-direction: row;
}

.woocommerce-MyAccount-content .woocommerce-info .button {
  background-color: #fc5c03;
}
.woocommerce-MyAccount-content .woocommerce-info .button:hover {
  background-color: #000;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

.woocommerce-checkout .place-order .button {
  margin-top: 20px;
  line-height: 1.5;
  transition: 0.3s ease;
}

.woocommerce-checkout .place-order .button:hover {
  background: #fc5c03;
}

.variations_form .woocommerce-variation-description {
  display: none;
}

.woocommerce-checkout #order_review_heading {
  float: inherit;
  transform: translateY(0);
  margin-top: 0;
  margin-left: 0;
}

.woocommerce-checkout #order_review {
  background: unset;
  padding: 20px 0 20px;
}

.woocommerce-checkout #order_review .shop_table td,
.woocommerce-checkout #order_review .shop_table th {
  padding: 10px 10px;
}

@media screen and (min-width: 768px) {
  .woocommerce-checkout
    .woocommerce-shipping-fields
    #ship-to-different-address
    label {
    font-size: 16px;
  }

  .woocommerce-checkout label {
    font-size: 16px;
  }
}

.woocommerce-checkout footer form label {
  font-weight: 500;
  letter-spacing: inherit;
}

.woocommerce-checkout .woocommerce-shipping-fields {
  margin-top: 0px !important;
}

.woocommerce-checkout #order_review .shop_table .order-total td,
.woocommerce-checkout #order_review .shop_table #shipping_method,
#order_review .shop_table .cart-subtotal,
.woocommerce-checkout #order_review .shop_table .product-total {
  text-align: right;
}

div.woocommerce > ul.products {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0;
}

div.woocommerce > ul.products li {
  margin: 0;
}
div.woocommerce > ul.products > li {
  width: 100%;
}

.single-post-products--1.single-post-products--justify-content
  .woocommerce
  .products {
  justify-content: center;
}

.ct-product-box .woocommerce-Price-amount {
  color: #c0392b !important;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.ct-product-box ins {
  text-decoration: none;
}

.ct-product-box del .woocommerce-Price-amount {
  color: #333 !important;
  font-weight: 500 !important;
}

.ct-product-box .brxe-product-title,
.ct-product-box .ct-product-title {
  font-size: 18px !important;
  margin-top: 15px;
  margin-bottom: 5px;
}

.ct-product-box .brxe-product-price {
  font-size: 16px !important;
}

.ct-product-image-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
}

.ct-product-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 1;
}

.ct-product-image-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s ease;
}

.ct-product-box {
  position: relative;
}

.ct-product-box-main {
  padding: 5px 0;
}

.ct-product-box .yith-wcwl-add-button a {
  padding: 6px;
  border-radius: 6px;
  background-color: white;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 22;
  opacity: 0;
  visibility: hidden;
  font-size: 0;
  transition: 0.3s ease;
}
.ct-product-box .yith-wcwl-add-button a.view-wishlist {
  display: none;
}
.ct-product-box .ct-addCart {
  transition: 0.3s ease;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  transform: translateY(90px);
  z-index: 3;
}

.ct-product-box .ct-addCart .button {
  width: 100%;
  transition: 0.3s ease;
  background: #121212;
  color: white;
  border-radius: 4px;
  min-height: unset;
  padding: 8px 40px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 700;
}

.ct-product-box .ct-addCart .button:hover {
  background-color: #fc5c03;
}

.ct-product-box span.onsale {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: #db4444;
  color: var(--bricks-color-ztikjz);
  font-size: 12px;
  font-weight: 700;
  padding-right: 6px;
  padding-left: 6px;
  border-radius: 4px;
  z-index: 1;
}

.image-cropped-preview-wrapper {
  position: relative;
}

.image-cropped-preview-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.single-breadcrumb {
  padding: 10px 0;
}

.single-breadcrumb a.item,
#brxe-vxbhvp a.item {
  font-size: 15px;
}

.single-breadcrumb .separator {
  font-size: 11px;
}

.single-breadcrumb a.item:hover,
#brxe-vxbhvp a.item:hover,
.single-breadcrumb a.item:nth-child(1):hover,
#brxe-vxbhvp a.item:nth-child(1):hover {
  color: #fc5c03;
}

.single-breadcrumb a.item:nth-child(1),
#brxe-vxbhvp a.item:nth-child(1) {
  color: #a0a0a0;
}

.single-breadcrumb span.separator {
  margin: 0;
}

#brx-footer {
  margin-top: 0px !important;
}

.ct-ajax-search-product {
  width: 100%;
  background: white;
}

.js-search-results .no-results-found {
  padding: 30px;
  font-weight: 700;
  text-align: center;
}

.ct-ajax-search-product__form {
  position: relative;
}

.ct-ajax-search-form__keyword {
  position: relative;
  padding-left: 47px !important;
}

.ct-ajax-search-product__submit {
  position: absolute;
  left: 1px;
  top: 1px;
  height: 38px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
}

.ct-ajax-search-product__submit i {
  font-size: 15px;
}

.ct-ajax-search-product__form.loading
  .ct-ajax-search-product__submit
  .ti-search,
.ct-ajax-search-product__submit .ti-control-record {
  display: none;
  font-size: 15px;
}

.ct-ajax-search-product__submit .ti-control-record {
  animation: 1s linear infinite spin;
}

.ct-ajax-search-product__form.loading
  .ct-ajax-search-product__submit
  .ti-control-record {
  display: block;
}

.ct-ajax-search-product__reset {
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 15px;
  height: 38px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.ct-ajax-search-product__reset i {
  font-size: 15px;
}

.ct-ajax-search-product__reset.active {
  pointer-events: inherit;
  opacity: 1;
}

.ct-ajax-search-product .ct-ajax-search-header {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
}

.ct-ajax-search-product .ct-ajax-search-content {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}

.ct-ajax-search-product .ct-ajax-search-page {
  font-weight: 700;
  line-height: 1.6;
  border: 1px solid #212121;
  border-radius: 5px;
  padding: 0.5em 1em;
  color: #212121 !important;
  transition: 0.3s ease;
}

.ct-ajax-search-product .ct-ajax-search-page:hover {
  border: 1px solid #fc5c03;
  background-color: #fc5c03;
  padding: 0.5em 1em;
  color: white !important;
}

.ct-ajax-search-product .ct-ajax-search-count {
  margin-left: auto;
}

.ct-ajax-search-list,
.ct-ajax-search-page-list {
  list-style: none;
  padding: 0;
}

.ct-ajax-search-page-list {
  padding-left: 30px !important;
}

.ct-ajax-search-list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.ct-ajax-search-list li {
  width: 100%;
}

.ct-ajax-search-list > li > a {
  display: flex;
  gap: 10px;
  align-items: center;
}

.ct-ajax-search-list > li > a img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}

.ct-ajax-search-list > li > a .ct-ajax-product-title {
  color: #212121 !important;
  font-weight: 700;
  margin-bottom: 0;
}

.ct-ajax-search-list > li > a .price {
  color: #212121 !important;
}

.ct-ajax-search-list > li > a .price-ab .amount,
.ct-ajax-search-list > li > a ins .amount {
  color: #db4444 !important;
  font-weight: 700;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.product-type-variable .button {
  flex-direction: row;
  width: 202px;
}

.product-type-variable .added_to_cart {
  justify-content: center;
  align-items: center;
}

.product-type-variable .single_buy_now_button {
  flex-direction: row;
}

.product-type-variable .swatch-with-bg.swatches-image,
.product-type-variable .swatch-with-bg.swatches-image span {
  border-radius: 4px;
}

.product-type-variable .bu-swatch:not(.active-swatch) span:hover {
  background-color: #ff6900 !important;
  color: #ffffff !important;
  cursor: pointer;
}
.product-type-variable .bu-swatch.active-swatch span {
  color: #ffffff;
}

.product-type-variable .active-swatch.bu-swatch span {
  background-color: #000000;
}

.product-type-variable .bu-swatch-selected {
  font-size: 16px;
  color: #212121;
}

.product-type-variable table.variations label {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  color: #212121;
  white-space: normal;
}

.product-type-variable .bu-qty-text {
  font-size: 16px;
  text-transform: capitalize;
  line-height: 1.2;
  font-weight: 600;
}

.product-type-variable .swatch-disabled,
.product-type-variable .swatch-ofs {
  opacity: 0.4;
}

.product-type-variable .quantity {
  background-color: #ffffff;
}

.product-type-variable {
  min-height: 46px;
  flex-direction: column;
}

.product-type-variable .price ins {
  font-size: 34px;
}

.product-type-variable .swatch-on-single:not(:last-child) {
  margin-right: 4px;
}

.product-type-variable .woocommerce-variation-add-to-cart {
  display: flex;
  gap: 10px;
}

.product-type-variable .woocommerce-variation-add-to-cart {
  flex-direction: column !important;
}

.product-type-variable form.cart {
  flex-direction: column !important;
  margin-top: 25px;
}

.product-type-variable form.cart .quantity {
  width: 180px;
}

.single-product form.cart .quantity .action {
  width: 44px;
  height: 44px;
  color: #000;
  opacity: 1;
}

.single-product form.cart .quantity .action:hover {
  color: #fff;
  background-color: #fc5c03;
}
.single-product form.cart .quantity .action:hover svg {
  stroke: #fff;
}

.product-type-variable form.cart table.variations {
  margin-bottom: 0;
}

.product-type-variable form.cart .woocommerce-variation-price,
.product-type-variable .woocommerce-variation.single_variation {
  margin: 0 !important;
}

.product-type-variable form.cart .quantity .action svg {
  stroke-width: 3px;
  pointer-events: none;
}

.product-type-variable form.cart .quantity .action svg * {
  pointer-events: none;
}

.single-product form.cart .quantity .minus {
  border-radius: 5px 0 0 5px;
}

.single-product form.cart .quantity .plus {
  border-radius: 0 5px 5px 0;
}

.single-product form.cart .quantity .plus:hover svg {
  stroke: #fff;
}

.single-product form.cart .quantity .qty {
  border-radius: 0;
}

form.cart .quantity .qty:focus,
form.woocommerce-cart-form .quantity .qty:focus {
  outline: none;
}

.single-product form.cart .single_add_to_cart_button:hover {
  background-color: #ff6900;
}
.single-product form.cart .quantity + button {
  margin-top: 0;
  height: 44px;
  padding: 0 6px;
  white-space: normal;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  min-width: 235px;
}

.product-type-variable .blockUI.blockOverlay {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
}

.product-type-variable .blockUI.blockOverlay::before {
  opacity: 0;
}

.product-type-variable .blockUI.blockOverlay:after {
  display: block;
  content: "";
  color: #000000b2;
  font-size: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  animation: mulShdSpin 1.3s infinite linear;
  transform: translateZ(0);
}
.product-type-variable .variations_form table.variations td,
.product-type-variable .variations_form table.variations th {
  display: block;
  width: 100%;
  padding-top: 20px;
}

.product-type-variable table.variations td {
  padding: 16px 0;
}

.single-product form.cart .bu-atc-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 24px 0;
  gap: 12px;
  border-top: none;
}

.single-product
  .variations_form.cart
  #exampleModalCenter
  + .single_variation_wrap
  .bu-atc-btn-wrapper {
  display: none;
}

.single-product form.cart .quantity {
  margin: 0;
}

.single-product form.cart .bu-qty-text {
  width: 100%;
  margin-bottom: 8px;
}

.product-type-variable .bu-swatch.active-swatch {
  border-color: #000;
}

.product-type-variable .bu-swatch {
  border: none;
}

.product-type-variable .bu-swatch > span {
  border: 1px solid #e5e5e5;
}

.product-type-variable .bu-swatch.active-swatch > span {
  background-color: #000 !important;
  color: #fff !important;
}

.product-type-variable .swatches-select.bu-swatches > .bu-swatch.hidden-swatch {
  position: relative;
  opacity: 0.5;
  pointer-events: none;
}

.product-type-variable
  .swatches-select.bu-swatches
  > .bu-swatch.hidden-swatch::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
  background-repeat: no-repeat;
  opacity: 0.4;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-x'%3E%3Cpath stroke='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
}

.product-type-variable .swatches-select.bu-swatches > .bu-swatch {
  display: block;
}
.product-type-variable
  .swatches-select.bu-swatches
  > .bu-swatch.swatches-color
  .bu-swatch-label {
  display: none;
}
.product-type-variable
  .swatches-select.bu-swatches
  > .bu-swatch.swatch-disabled,
.product-type-variable
  .swatches-select.bu-swatches
  > .bu-swatch:not(.swatch-with-bg) {
  position: relative;
}

.product-type-variable .bu-swatch:not(.swatches-image) span {
  background-image: none !important;
  background-color: transparent !important;
  width: unset;
  height: unset;
  padding-top: 12px;
  padding-right: 20px;
  padding-bottom: 12px;
  padding-left: 20px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #000 !important;
  border: 1px solid #dedede;
  display: block;
}
.product-type-variable .bu-swatch.active-swatch:not(.swatch-with-bg) span {
  color: #ffffff !important;
  background-color: #000 !important;
}

.product-type-variable .swatch-with-bg.swatches-image > span {
  position: absolute;
  left: 0;
  bottom: 100%;
  opacity: 0;
  pointer-events: none;
  z-index: 4;
  transition: 0.4s ease;
  height: 120px;
  width: 120px;
  font-size: 0 !important;
  transform: scale(0);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.product-type-variable
  .swatches-select.block-auto-scroll
  > .bu-swatch.swatch-with-bg.swatches-image
  > span {
  left: 0;
  top: 0;
}

.product-type-variable .has-swatches .bu-swatch .bu-swatch-atts-label,
.product-type-variable .swatch-with-bg.swatches-image > .bu-swatch-label {
  display: inline-block;
  padding-top: 12px;
  padding-right: 20px;
  padding-bottom: 12px;
  padding-left: 20px;
  border-radius: 4px;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  color: #000 !important;
  border: 1px solid #dedede;
  background-color: white;
  margin-bottom: 0;
}

.product-type-variable
  .has-swatches
  .bu-swatch.active-swatch
  .bu-swatch-atts-label {
  color: #fff !important;
}
.product-type-variable .has-swatches .bu-swatches + select {
  display: none;
}
.product-type-variable .bu-swatch:not(.active-swatch) > .bu-swatch-label:hover {
  background-color: #ff6900 !important;
  color: #fff !important;
  cursor: pointer;
}

.product-type-variable .swatch-with-bg.swatches-image:hover > span {
  opacity: 1;
  transform: scale(1);
}
.product-type-variable
  .swatch-with-bg.swatches-color:not(.active-swatch)
  > span:hover {
  background-color: #ff6900 !important;
  color: #fff !important;
}
.product-type-variable
  .swatch-with-bg.swatches-image.active-swatch
  > .bu-swatch-label,
.product-type-variable .swatch-with-bg.swatches-color.active-swatch > span {
  background-color: #000 !important;
  color: #fff !important;
}

.product-type-variable .swatches-select {
  max-height: 100%;
  overflow-y: auto;
  display: flex;
  flex-wrap: wrap;
}

.product-type-variable .swatches-select > .bu-swatch {
  position: initial;
}

.product-type-variable
  .swatches-select:not([data-id="pa_wattstaerke"])::-webkit-scrollbar-track,
.product-type-variable
  .swatches-select:has(> .swatches-image)::-webkit-scrollbar-track {
  background-color: #e5e5e5;
}

.product-type-variable
  .swatches-select:not([data-id="pa_wattstaerke"])::-webkit-scrollbar-thumb,
.product-type-variable
  .swatches-select:has(> .swatches-image)::-webkit-scrollbar-thumb {
  background-color: #a0a0a0;
  border: 1px solid #a0a0a0;
}

.product-type-variable
  .swatches-select:not([data-id="pa_wattstaerke"])::-webkit-scrollbar,
.product-type-variable
  .swatches-select:has(> .swatches-image)::-webkit-scrollbar {
  width: 10px;
  background-color: #e5e5e5;
}

.product-type-variable .sw-reset-button {
  opacity: 0;
  pointer-events: none;
  display: none;
}

.product-type-variable .bu-swatch.swatches-image.active-swatch > span {
  border-color: #000;
}

.product-type-variable .swatches-select:has(> .swatches-image) {
  display: flex;
  flex-wrap: wrap;
}

.product-type-variable .swatch-with-bg.active-swatch:before {
  display: none !important;
}

.product-type-variable .pewc-placeholder {
  display: none;
}

.product-type-variable .custom-field-upload .dz-preview {
  min-height: unset;
}

.product-type-variable .custom-field-upload .dz-preview tr {
  position: relative;
}

.product-type-variable .custom-field-upload .dz-preview tr td:first-child {
  display: none;
}

.product-type-variable .dz-success-mark,
.product-type-variable .dz-size {
  display: none;
}

.product-type-variable table.dz-preview td.pewc-dz-remove-wrapper img {
  opacity: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  border: none;
  width: 20px;
  height: 20px;
  box-shadow: none;
  cursor: pointer;
}

.product-type-variable .custom-field-upload .dz-preview tr td:last-child {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
}

@keyframes mulShdSpin {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em,
      0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }

  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em,
      0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }

  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0,
      0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }

  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em,
      0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }

  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em,
      0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }

  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em,
      0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }

  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em,
      0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }

  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em,
      0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}

.product-type-variable
  .variations_form
  .woocommerce-variation-price
  > span.price {
  display: inline-block;
  margin-bottom: 15px;
}

.product-type-variable .woocommerce-variation-price .woocommerce-Price-amount {
  font-size: 30px;
  color: #121212;
}

.product-type-variable
  .woocommerce-variation-price
  del
  .woocommerce-Price-amount {
  color: #363636;
  font-size: 15px;
  line-height: 1.7;
  opacity: 0.7;
}

.product-type-variable .amount span.woocommerce-Price-currencySymbol {
  margin-left: 4px;
}

.product-type-variable .woocommerce-price-suffix {
  margin-left: 6px;
}

.product-type-variable li.pewc-field-has-attribute-condition {
  display: block;
  visibility: visible;
}

.product-type-variable .swatch-disabled {
  pointer-events: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody td a {
  margin-bottom: 10px;
}

.brxe-ct-woocommerce-products-filter .text-list > li:not(.current) > a:hover {
  color: #fc5c03;
}

.brxe-ct-woocommerce-products-filter .box-list > li.box:not(.checked):hover {
  background-color: #fc5c03;
  color: white;
}

.archive.search .brxe-woocommerce-products ul.products {
  margin-bottom: 50px;
}

.brxe-container {
  width: 100%;
  max-width: 1480px;
  padding-right: 30px;
  padding-left: 30px;
}

.brxe-block.description-one-wrapper {
  scroll-margin-top: 100px;
}

.product-description-one {
  max-height: 250px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.product-description-one-toggle {
  padding: 10px 0;
}
.product-description-one-toggle .btn-collapse {
  display: none;
}
.product-description-one-toggle .btn-more:hover,
.product-description-one-toggle .btn-collapse:hover {
  cursor: pointer;
}

.custom-wc-popup {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #fff;
  color: #000;
  border: 1px solid #ccc;
  padding: 20px;
  z-index: 9999;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  max-width: 300px;
  border-radius: 8px;
}

.custom-wc-popup .popup-close {
  position: absolute;
  top: 5px;
  right: 8px;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
}

.custom-wc-popup .popup-message {
  margin-bottom: 10px;
}

.custom-wc-popup .popup-message.success {
  border-left: 4px solid green;
}

.custom-wc-popup .popup-message.error {
  border-left: 4px solid red;
}

.custom-wc-popup .popup-message.notice {
  border-left: 4px solid orange;
}

.blog .bricks-layout-wrapper + .bricks-pagination {
  margin-bottom: 30px;
}

.blog .bricks-layout-wrapper + .bricks-pagination .page-numbers {
  gap: 10px;
}

.blog .bricks-layout-wrapper + .bricks-pagination ul .page-numbers.current {
  background-color: var(--bricks-color-sxzpin);
  color: white;
  border-color: var(--bricks-color-sxzpin);
  border-radius: 0 !important;
}
.blog
  .bricks-layout-wrapper
  + .bricks-pagination
  ul
  a.page-numbers:not(.current):hover {
  background-color: var(--bricks-color-sxzpin);
  border-color: var(--bricks-color-sxzpin);
  color: white;
}

form.cart .quantity .qty,
form.woocommerce-cart-form .quantity .qty {
  width: 44px !important;
}

#brx-footer *:not(#sub-nav-mobile-ct) .sub-nav-mobile-ct-btn.current,
#brx-footer .current-menu-parent .brx-submenu-toggle > a,
#brx-footer .bricks-nav-menu .current-menu-item > a {
  color: #fc5c03;
}

.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile li {
  position: relative;
  margin-bottom: 30px;
}
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile
  li
  .item-wrapper {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}

.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile
  li
  .item-wrapper
  .product-thumbnail {
  width: 250px;
}

.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile
  li
  .item-wrapper
  .item-details
  h3 {
  font-size: 16px;
}
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile
  li
  .item-wrapper
  .item-details
  h3
  a {
  text-decoration: none;
}

.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile
  li
  .product-remove {
  position: absolute;
  top: 0;
  left: 0;
}

.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile
  li
  .product-remove
  a {
  text-decoration: none;
  color: red;
  border: none;
}

.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile
  li
  .product-add-to-cart {
  text-align: right;
}
.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile
  li
  .product-remove
  a
  .fa-trash:before {
  content: "\e56d";
}

.single-product .brxe-tabs-nested .tab-content {
  margin-left: auto;
  margin-right: auto;
}
.single-product .brxe-tabs-nested .tab-content a {
  color: #fc5c03;
}
.woocommerce-account form .show-password-input {
  color: #fc5c03;
  margin-top: 0 !important;
}
.single-product .brxe-tabs-nested .tab-content figure,
.single-product .brxe-tabs-nested .tab-content img,
.single-product .brxe-tabs-nested .tab-content blockquote,
.single-product .brxe-tabs-nested .tab-content table {
  margin-bottom: 1.2em;
}

.single-product .brxe-tabs-nested .tab-content :where(p:last-of-type) {
  margin-bottom: 1.2em;
}

.tab-menu-wrapper {
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.woocommerce-myaccount-content__header--mobile {
  display: none;
}
.single-post-source {
  max-width: 100%;
  overflow: hidden;
}

.cff-error-dlg b {
  display: none !important;
}

@media screen and (min-width: 478px) {
  .ct-ajax-search-list > li {
    width: calc(50% - 15px);
  }
}

@media screen and (min-width: 768px) {
  .garantie-form-main {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .garantie-form-main > * {
    width: calc(50% - 20px);
  }

  .ct-ajax-search-list > li {
    width: calc((100% - 60px) / 3);
  }

  div.woocommerce > ul.products > li {
    width: calc((100% - 30px) / 2);
  }

  .woocommerce-checkout label {
    font-size: 20px;
  }

  .image-lass-dich-inspirieren {
    justify-content: center;
  }

  .image-lass-dich-inspirieren > * {
    max-width: 35% !important;
    width: unset !important;
    margin: unset;
    min-width: 30%;
  }

  .image-lass-dich-inspirieren > * img {
    width: 100%;
    height: auto;
  }
  .woocommerce-checkout
    .woocommerce-shipping-fields
    #ship-to-different-address
    label {
    font-size: 18px;
  }
}

@media screen and (min-width: 992px) {
  form.woocommerce-checkout.bricks-default-checkout
    #customer_details
    + div
    > * {
    width: 100%;
  }

  .single-post-products--justify-content .woocommerce .products {
    justify-content: center;
  }
  div.woocommerce > ul.products > li {
    width: calc((100% - 90px) / 4);
  }

  .ct-product-box:hover .ct-addCart {
    z-index: 3 !important;
    transform: translateY(0);
  }

  .ct-product-box:hover .yith-wcwl-add-button a {
    opacity: 1;
    pointer-events: visible;
  }

  .ct-product-box:hover .ct-product-image-wrapper:after {
    opacity: 0.3;
  }

  .woocommerce-checkout #customer_details {
    width: 60%;
  }

  .woocommerce-checkout #customer_details + div {
    width: 36%;
  }
  .woocommerce-checkout #order_review {
    width: 36%;
  }

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
  }

  .woocommerce-checkout #billing_first_name_field,
  .woocommerce-checkout #billing_last_name_field,
  .woocommerce-checkout #billing_email_field,
  .woocommerce-checkout #billing_phone_field,
  .woocommerce-checkout #billing_country_field,
  .woocommerce-checkout #billing_city_field {
    float: none;
    width: calc(50% - 10px);
  }
  .woocommerce-checkout #shipping_country_field,
  .woocommerce-checkout #shipping_city_field,
  .woocommerce-checkout #shipping_phone_field,
  .woocommerce-checkout #shipping_first_name_field,
  .woocommerce-checkout #shipping_last_name_field,
  .woocommerce-checkout #shipping_state_field,
  .woocommerce-checkout #shipping_postcode_field {
    float: none;
    width: calc(50% - 10px);
  }

  .woocommerce-account
    .woocommerce
    .woocommerce-MyAccount-orders
    th.woocommerce-orders-table__header-order-actions,
  .woocommerce-account
    .woocommerce
    .woocommerce-MyAccount-orders
    tbody
    td.woocommerce-orders-table__cell-order-actions {
    padding-left: 10px;
  }
}

@media screen and (max-width: 1320px) {
  .product-type-variable .bu-atc-btn-wrapper {
    border-bottom: none;
  }
}

@media screen and (max-width: 1024px) {
  .single-product .brxe-tabs-nested .tab-content {
    max-width: 100% !important;
  }
}
@media screen and (max-width: 821px) {
  .swatches-select:not([data-id="pa_wattstaerke"]) {
    max-height: 100%;
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    gap: 8px;
  }

  .woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody td {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .woocommerce-account
    .woocommerce
    .woocommerce-MyAccount-orders
    tbody
    td:before {
    width: 100%;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  #brx-content.bricks-404-wrapper h1 {
    font-size: 30px;
  }

  .bricks-404-wrapper h2 {
    font-size: 100px;
  }

  .woocommerce-checkout .shop_table tbody .product-total {
    min-width: 150px;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    flex-direction: column;
    gap: 10px;
  }

  #brx-content.wordpress {
    padding-left: 15px;
    padding-right: 15px;
  }

  #brx-content > h1 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .wishlist_table.mobile li .item-wrapper .product-thumbnail {
    max-width: 100%;
    display: block;
    margin-right: 0;
  }

  .wishlist_table.mobile li .item-wrapper .item-details,
  .wishlist_table.mobile li .item-wrapper {
    width: 100%;
    margin-bottom: 0;
  }

  .wishlist_table.mobile {
    padding: 0;
  }

  .wishlist_table.mobile li table td {
    text-align: left !important;
    font-size: 14px !important;
    padding: 0 !important;
  }

  .wishlist_table.mobile li table td.label {
    display: none;
  }

  .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
    text-align: left;
  }
}

@media screen and (max-width: 960px) {
  .single-post .bricks-post-header .brxe-post-title {
    font-size: 42px;
  }

  .single-post .bricks-post-header {
    margin-bottom: 48px;
    aspect-ratio: none;
  }

  .single-post .wp-caption {
    max-width: 100%;
  }

  .single-post .brxe-container {
    padding: 0 16px;
  }
}

@media screen and (max-width: 478px) {
  #brx-content > h1 {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 36px;
  }
  .product-type-variable .quantity {
    width: 100%;
  }

  .product-type-variable .button {
    width: 100%;
  }

  .product-type-variable .bu-atc-btn-wrapper {
    gap: 24px;
    justify-content: space-between;
  }

  .product-type-variable form.cart .quantity {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .product-type-variable form.cart .quantity + button {
    width: calc(100% - 80px) !important;
  }

  .product-type-variable table.variations td {
    padding-top: 8px;
  }

  .product-type-variable .sw-reset-button {
    margin: 0;
  }

  .product-type-variable .cart table.variations {
    margin-bottom: 0;
  }

  th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
    display: block;
    padding: 10px 0;
    color: #fc5c03;
  }

  .single-post .bricks-post-header .brxe-post-title {
    font-size: 32px;
  }

  .single-post .brxe-related-posts {
    grid-auto-flow: row;
  }

  #brx-footer > .brxe-section:first-child {
    font-size: 14px;
  }

  #brx-footer > .brxe-section:first-child > .brxe-container > .brxe-block {
    max-width: 100%;
    flex-basis: 100%;
  }

  .single-product .brxe-block.tab-menu > .tab-title {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  #fbuilder .pbreak fieldset {
    padding: 35px 0 !important;
  }

  #fbuilder .ct-row-fileds > div {
    gap: 10px;
  }

  #fbuilder .pbreak .fields > label {
    font-size: 28px !important;
  }
  #fbuilder .pbreak .pbPrevious + .pbNext,
  #fbuilder .pbreak .pbPrevious ~ .pbSubmit {
    float: unset !important;
  }

  #fbuilder .cff-form-buttons-container {
    display: flex !important;
    justify-content: end;
  }
  #fbuilder .pbreak .side_by_side span {
    padding: 27px 18px !important;
  }
  #brxe-yfjzvs .data-list .item p {
    min-width: unset !important;
  }
  #fbuilder .data-list .item {
    gap: 10px !important;
    justify-content: space-between;
  }
  #cp_calculatedfieldsf_pform_1 #fbuilder #fieldname52_1 {
    font-size: 12px !important;
    margin-top: 20px !important;
    padding: 0 20px !important;
  }

  .woocommerce-account-dashboard-desc,
  .woocommerce-myaccount-content__header {
    display: none;
  }
  .woocommerce-myaccount-content__header--mobile {
    display: flex;
  }

  .woocommerce-myaccount-content__header--mobile
    .woocommerce-account-dashboard-desc {
    display: block;
    width: 100%;
  }
}
.product-main-img {
  background-color: white;
}
.product-main-img:has(.portrait-image) {
  position: relative;
  overflow: hidden;
  padding: 10px;
  background-color: whitesmoke;
}

.product-main-img:not(.portrait-image) img {
  max-height: 684px;
  object-fit: contain;
}

.form.woocommerce-checkout.bricks-default-checkout {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px;
}

.form.woocommerce-checkout.bricks-default-checkout
  .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .form.woocommerce-checkout.bricks-default-checkout
    > *:not(.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout) {
    width: calc(50% - 10px);
  }
}

.ct-ajax-show-search-page-header {
  margin-top: 40px;
  margin-bottom: 10px;
  padding: 12px 20px;
  background-color: #f3f4f6;
  border-left: 4px solid #151f27;
  border-radius: 6px;
}

.ct-ajax-show-search-page-header h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #151f27;
  font-family: "Segoe UI", sans-serif;
}

/* List block */
.ct-ajax-show-search-page-list {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.ct-ajax-show-search-page-list li {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}

.ct-ajax-show-search-page-list li:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
  font-weight: 700;
}

.ct-ajax-show-search-page-list a {
  display: block;
  padding: 14px 18px;
  font-size: 16px;
  color: #151f27;
  text-decoration: none;
  font-family: "Segoe UI", sans-serif;
}

.ct-ajax-show-search-page-list a:hover,
.ct-ajax-search-page-list a:hover {
  color: #151f27;
  text-decoration: underline;
}

#fbuilder .pbreak .fields.cff-calculated-field {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

#fbuilder .cff-calculated-field > label {
  margin: 0 !important;
  font-size: 28px !important;
  padding-top: 0 !important;
}
#fbuilder .pbreak input[type="email"] {
  color: #000 !important;
}
#fbuilder .pbreak input[type="number"] {
  background-color: white;
  padding: 30px 15px;
  font-size: 24px;
  width: auto;
  max-width: calc(100% - 58px);
  border: 2px solid white !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 6px !important;
  color: #000 !important;
}

@media screen and (min-width: 992px) {
  #fbuilder .cff-calculated-field > label,
  #fbuilder .cff-calculated-field > div {
    width: auto !important;
  }
}

#fbuilder .pbreak .fields legend {
  background-color: #fc5c03;
}

#fbuilder .pbreak .side_by_side input:checked + span {
  background-color: #fc5c03;
  color: white;
}

#fbuilder .pbreak .cff-calculated-field input[type="text"] {
  width: 100% !important;
  max-width: 100%;
  padding: 0 !important;
  height: auto !important;
  min-height: auto;
  background: transparent;
  color: #fff !important;
  border: none !important;
  font-size: 28px !important;
  font-weight: 700;
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

#fbuilder
  .pbreak:not([style*="display: none"]):has(.side_by_side input:checked)
  .pbNext {
  background-color: #fc5c03;
  color: #fff;
}

#fbuilder .cff-spinner .cff-spinner-down,
#fbuilder .cff-spinner .cff-spinner-up {
  text-align: center;
}

#fbuilder .cff-spinner-components-container {
  position: relative;
}

#fbuilder .cff-spinner-components-container .cff-spinner-up {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px !important;
}

#fbuilder .cff-spinner-components-container .cff-spinner-down {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 50px;
  width: 50px !important;
}

#fbuilder label .r {
  display: none;
}

.pb7.pbreak .pbNext {
  display: none;
}

.brx-offcanvas-inner:has(
    .brxe-block
      > .brxe-bv-minicart-content
      > .widget_shopping_cart_content
      > .woocommerce-mini-cart__empty-message
  )
  .brxe-bu-cart-cost {
  display: none;
}
.product-type-variable .swatches-select[data-id="pa_motiv-standheizung"],
.product-type-variable .swatches-select[data-id="pa_motiv"] {
  max-height: 150px;
  overflow-y: auto;
}

.spinner-4 {
  width: 50px;
  --b: 8px; /* the border thickness */
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 1px;
  background: conic-gradient(#0000 10%, #fc5c03) content-box;
  -webkit-mask: repeating-conic-gradient(
      #0000 0deg,
      #000 1deg 20deg,
      #0000 21deg 36deg
    ),
    radial-gradient(
      farthest-side,
      #0000 calc(100% - var(--b) - 1px),
      #000 calc(100% - var(--b))
    );
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
  animation: s4 1s infinite steps(10);
}
@keyframes s4 {
  to {
    transform: rotate(1turn);
  }
}

.custom-cart-thumb {
    max-width: 100% !important;
}

#yith-wcwl-popup-message{
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  width: 90%;
  z-index: 999999 !important;
  text-align: center;
  font-weight: 700;
  background: #fff;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0 0 15px rgba(0,0,0,.3);
  box-shadow: 0 0 15px rgba(0, 0, 0, .3);
  padding: 5px 20px;
}