


.bricks-archive-title-wrapper {
  margin-top: 0;
}

.woocommerce-shop .products {
  grid-gap: var(--space-2xl);
}

.woocommerce-shop .products .product .woocommerce-LoopProduct-link,
.woocommerce-shop .products .product {
  row-gap: var(--space-lg);
  display: flex;
  flex-direction: column;
  text-align: center;
}

.woocommerce-shop .products .product h2 {
  font-size: 1.75rem;
  margin-top: 0;
}

main.layout-default,
.woocommerce main.site-main {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  max-width: var(--container-xl);
  width: 100%;
}


.woocommerce main.site-main:has(> .woocommerce-breadcrumb) {
  padding-top: var(--space-lg);
}


.woocommerce main.site-main:not(:has(> .woocommerce-breadcrumb)) {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
}

.single-product .content-area .product {
  align-items: start;
  column-gap: 20px;
}

.single-product .product .product_title {
  color: var(--heading-color);
  font-size: var(--text-5xl);
}


.woocommerce .button {
  display: inline-flex;
  padding: 1.25rem 2.5rem;
  font-weight: var(--font-semibold);
  border-radius: var(--radius-sm);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  line-height: 1.4;
  min-height: 56px;
  background: var(--gradient-accent);
  color: var(--white);
  border: 2px solid transparent;
}

.woocommerce .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(211, 47, 47, 0.3);
}

.woocommerce .button.single_add_to_cart_button,
.woocommerce .button.add_to_cart_button {
  background: var(--gradient-accent);
  color: var(--white);
  border: 2px solid transparent;
}

.woocommerce .button.single_add_to_cart_button:hover,
.woocommerce .button.add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(211, 47, 47, 0.3);
}


.product-card .brxe-heading {
  transition: 0.3s;
}

.product-card .overlay-link:hover~.brxe-heading {
  color: var(--accent);
}

.product-card .brxe-image img {
  border-radius: var(--radius-sm);
}


.product>.summary.entry-summary {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.product>.summary.entry-summary .product_title,
.product>.summary.entry-summary .price,
.product>.summary.entry-summary form.cart {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.product>.summary.entry-summary .woocommerce-product-details__short-description {
  margin-top: 0 !important;
  margin-bottom: var(--space-md) !important;
}

.product>.summary.entry-summary .product_meta {
  margin-top: var(--space-md) !important;
  margin-bottom: 0 !important;
  padding-top: var(--space-lg) !important;
}

.product>.summary.entry-summary .product-tags-below-title {
  margin-top: -8px;
  margin-bottom: 0 !important;
}

form.cart table.variations th,
form.woocommerce-cart-form table.variations th {
  padding-top: 0;
}


.cross-sells img,
.related.products img,
.upsells.products img,
.woocommerce-product-gallery .flex-control-thumbs img,
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
  border-radius: var(--radius-sm);
}


.woocommerce-product-gallery .flex-control-thumbs img {
  opacity: .6;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover {
  opacity: 1;
}

form.cart button {
  border-radius: var(--radius-sm);
}

form.cart .quantity,
form.woocommerce-cart-form .quantity {
  width: 120px;
}

form.cart .quantity+button,
form.woocommerce-cart-form .quantity+button {
  height: 48px;
  min-height: 56px;
  margin-top: 0;
}

.single-product .summary .product_meta>span {
  color: var(--heading-color);
  font-weight: bold;
}

.single-product .summary .product_meta>span>span,
.single-product .product_meta a {
  color: var(--text-color);
  font-weight: 400;
}

form.cart table.variations th label,
form.woocommerce-cart-form table.variations th label,
.single-product .summary .product_meta>span {
  color: var(--heading-color);
  font-weight: bold;
}

form.cart table.variations td,
form.woocommerce-cart-form table.variations td {
  padding: 12px 0 16px 0;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 16px;
}

.cart>.quantity+.button.single_add_to_cart_button {
  margin-left: 12px;
}


.woo-variation-swatches .variable-items-wrapper {
  gap: 12px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  border: 1px solid var(--input-border-color);
  border-radius: var(--radius-sm) !important;
  color: var(--text-color);
  height: auto !important;
  margin: 0 !important;
  padding: 4px 12px !important;
  transition: 0.3s;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
  border-color: var(--accent);
  color: var(--heading-color);
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: var(--heading-color);
}

form.cart table.variations .reset_variations,
form.woocommerce-cart-form table.variations .reset_variations {
  margin-top: 2px;
}


.single-product .summary .price {
  display: none !important;
}


.product-tags-below-title {
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-family-barlow);
  column-gap: 16px;
  row-gap: 10px;
}

.product-tags-below-title a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--heading-color);
  font-size: 14px;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}

.product-tags-below-title a .tag-icon {
  content: "";
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.product-tags-below-title a.tag-fire-tested .tag-icon,
.product-tags-below-title a.tag-fire-rated .tag-icon,
.product-tags-below-title a.tag-fire-rated-equipment .tag-icon {
  width: 20px;
  height: 20px;
  background-image: url('/wp-content/uploads/2026/01/icon-fire4-accent-300x300-1.webp');
}

.product-tags-below-title a.tag-as-compliant .tag-icon,
.product-tags-below-title a.tag-complete-kit .tag-icon {
  background-image: url('/wp-content/uploads/2026/01/icon-check-accent-300x300-1.webp');
}


.product-tags-below-title a.tag-complete-kit::after {
  content: "Including all fixtures";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--heading-color);
  color: #fff;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 100;
  margin-bottom: 6px;
}


.product-tags-below-title a.tag-complete-kit::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--heading-color);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 100;
  margin-bottom: -6px;
}


.product-tags-below-title a.tag-complete-kit:hover::after,
.product-tags-below-title a.tag-complete-kit:hover::before {
  opacity: 1;
  visibility: visible;
}



.quantity {
  display: inline-flex;
  align-items: stretch;
  position: relative;
  height: 48px;
  min-height: 56px;
  border: 1px solid var(--input-border-color);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: 0.3s;
}

.quantity:hover,
.quantity:focus-within {
  border-color: var(--input-border-color-focus);
}


.quantity .qty {
  width: 100%;
  text-align: center;
  border: none !important;
  border-radius: var(--radius-sm);
  padding: 0 28px 0 8px;
  font-size: 14px;
  -moz-appearance: textfield;
  appearance: textfield;
}


.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


.quantity {
  flex-wrap: wrap;
}

.quantity .qty {
  order: 1;
}

.quantity .action {
  background-color: transparent;
  border: none;
  order: 2;
  position: absolute;
  right: 0;
  width: 28px;
  height: 50%;
  padding-right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease;
}

.quantity .action:hover {
  background: transparent;
}


.quantity .action.plus {
  top: 0;
  border-radius: 0;
  border-bottom: none;
}


.quantity .action.minus {
  bottom: 0;
  border-radius: 0;
}


.quantity .action svg {
  display: none;
}


.quantity .action.plus::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--heading-color);
  border-right: 2px solid var(--heading-color);
  transform: rotate(-45deg);
  position: relative;
  top: 4px;
}

.quantity .action.minus::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--heading-color);
  border-right: 2px solid var(--heading-color);
  transform: rotate(135deg);
  position: relative;
  top: -4px;
}



.tagged_as {
  font-size: 0;
}

.tagged_as::before {
  content: "Tags: ";
  font-size: var(--body-font-size);
}

.tagged_as a {
  font-size: var(--body-font-size);
}

.tagged_as a[href*="as-compliant"] {
  display: none;
}

.tagged_as a:not([href*="as-compliant"]):not(:last-of-type)::after {
  content: ", ";
}


.woocommerce-tabs {
  border: none;
}

.woocommerce-tabs .panel {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: var(--border-color);
  border-radius: var(--radius-sm) var(--radius-sm) 0 var(--radius-sm);
  flex: 1;
  padding: 16px;
}

.woocommerce-tabs .wc-tabs>li.active {
  background-color: var(--gray-light);
  border-width: 1px 1px 0 1px !important;
  border-style: solid;
  border-color: var(--border-color);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  position: relative;
}

.woocommerce-tabs .wc-tabs>li.active::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: var(--gray-light);
  width: 100%;
  height: 2px;
  z-index: 1;
}

.woocommerce-tabs .wc-tabs li {
  padding: 8px 16px;
}

.single-product .summary .woocommerce-product-details__short-description,
form.cart table.variations,
form.woocommerce-cart-form table.variations {
  margin-bottom: 0;
}


.related.products {
  padding-top: var(--space-xl);
}

.related.products>h2 {
  color: var(--text-color);
  font-size: var(--text-4xl);
  letter-spacing: 3px;
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  width: 100%;
}

.related.products>h2::before,
.related.products>h2::after,
.related.products>h2::before,
.related.products>h2::after {
  content: '';
  flex: 1;
  height: 1px;
  background-color: var(--border-color);
}

.related.products .products {
  margin-top: var(--space-xl);
}

.related.products .product .woocommerce-loop-product__link,
.related.products .product {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
}

.related.products .product .button {
  width: 100%;
}

.related.products .product h2 {
  font-size: var(--text-3xl);
  letter-spacing: 0.4px;
  margin-top: 0;
  text-align: center;
}

.related.products .woocommerce-LoopProduct-link {
  overflow: hidden;
}

.related.products .button.add_to_cart_button {
  background: transparent;
  color: var(--black);
  border: 2px solid var(--black);
  box-shadow: none;
}

.related.products li.product:hover .button.add_to_cart_button,
.related.products .button.add_to_cart_button:hover {
  background: var(--black);
  color: var(--white);
  box-shadow: none;
  transform: none;
}



button.wdm_enquiry,
.quote-form button.wdm_enquiry {
  padding: 1.25rem 2.5rem !important;
  margin: 0 !important;
}

.woocommerce.single-product div.product form.cart,
.woocommerce-page.single-product div.product form.cart {
  margin: 0 !important;
}


.page .wdm-quoteup-woo>.shop_table.cart input[type='button'].wdm-update,
.page .wdm-quoteform-btn-wrap>.mpe-right>input[type=button],
.page .woocommerce .wdm-remark-form>.wdmquoteup-addRemark-wrap>input.button.btnAddRemark,
.page .wdm-enquiry-form .btn,
.page .wdm-enquiryform-btn-wrap>.mpe-right>input[type=submit],
.page .wdm-quoteform-btn-wrap>.mpe-right>input[type=submit],
.page .wdm-enquiryform-btn-wrap>.form-wrap>input[type=submit] {
  background: var(--gradient-accent) !important;
  border: 2px solid transparent !important;
  border-radius: var(--radius-sm) !important;
  box-shadow: none !important;
  color: var(--white) !important;
  font-size: 100% !important;
  font-weight: var(--font-semibold) !important;
  line-height: 1.4 !important;
  padding: 1.25rem 2.5rem !important;
  text-transform: none !important;
  transition: all var(--transition-base);
}

.page .wdm-quoteup-woo>.shop_table.cart input[type='button'].wdm-update:hover,
.page .wdm-quoteform-btn-wrap>.mpe-right>input[type=button]:hover,
.page .woocommerce .wdm-remark-form>.wdmquoteup-addRemark-wrap>input.button.btnAddRemark:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px rgba(211, 47, 47, 0.3) !important;
}

.page .wdm-enquiry-form .btn[type="submit"],
.page .wdm-enquiry-form button[type="submit"],
.page .wdm-enquiryform-btn-wrap>.mpe-right>input[type=submit],
.page .wdm-quoteform-btn-wrap>.mpe-right>input[type=submit],
.page .wdm-enquiryform-btn-wrap>.form-wrap>input[type=submit] {
  background: var(--gradient-accent) !important;
  color: var(--white) !important;
  border: 2px solid transparent !important;
}

.page .wdm-enquiry-form .btn[type="submit"]:hover,
.page .wdm-enquiry-form button[type="submit"]:hover,
.page .wdm-enquiryform-btn-wrap>.mpe-right>input[type=submit]:hover,
.page .wdm-quoteform-btn-wrap>.mpe-right>input[type=submit]:hover,
.page .wdm-enquiryform-btn-wrap>.form-wrap>input[type=submit]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px rgba(211, 47, 47, 0.3) !important;
}

.page .wdm-enquiry-form .btn:focus,
.page .wdm-enquiry-form .btn:active:focus,
.page .wdm-enquiry-form .btn.active:focus {
  outline: none;
  outline-offset: 0;
}

.page .wdm-enquiry-form>h4.wdm-enquiry-form-title {
  border-bottom: none;
  color: var(--heading-color);
  font-size: 2.5rem;
  line-height: 1.4;
  margin: 0;
  padding: 0 15px;
}

.page .wdm-enquiry-form h1 {
  font-size: 5rem;
  font-weight: var(--font-extrabold);
  line-height: 1.1;
}

.page .wdm-enquiry-form h2 {
  font-size: 4rem;
  font-weight: var(--font-bold);
}

.page .wdm-enquiry-form h3 {
  font-size: 3rem;
}

.page .wdm-enquiry-form h4 {
  font-size: 2.5rem;
}

.page .wdm-enquiry-form h5 {
  font-size: 1.75rem;
  font-weight: var(--font-semibold);
}

.page .wdm-enquiry-form h6 {
  font-size: 1.5rem;
  font-weight: var(--font-semibold);
}

.w3eden .form-group {
  margin-bottom: 20px !important;
}

.w3eden .form-control {
  border-radius: var(--radius-sm) !important;
  height: auto;
  min-height: 45px;
  padding: 11px 15px;
  font-size: inherit;
  line-height: 1.5;
  color: var(--text-color);
  border: 1px solid var(--input-border-color);
}

.w3eden .form-control+div:has(.field-note:empty) {
  display: none;
}

.w3eden label {
  color: var(--heading-color);
  font-weight: 500 !important;
}

.w3eden label:has([type="checkbox"]) {
  display: flex !important;
  align-items: center;
}

.wdm-enquiry-form {
  padding: 20px 15px 25px !important;
}

@media (max-width: 1199px) {
  .page .wdm-enquiry-form h1 {
    font-size: 3.75rem;
  }

  .page .wdm-enquiry-form h2 {
    font-size: 3.25rem;
  }

  .page .wdm-enquiry-form h3 {
    font-size: 2.75rem;
  }

  .page .wdm-enquiry-form h4 {
    font-size: 2rem;
  }

  .page .wdm-enquiry-form h5 {
    font-size: 1.75rem;
  }

  .page .wdm-enquiry-form h6 {
    font-size: 1.5rem;
  }
}



.sidebar__aside {
  width: 100%;
}


.sidebar__aside .brxe-heading:has(+ .brxe-filter-checkbox:empty) {
  display: none;
}


.brxe-filter-checkbox .brx-option-text {
  transition: 0.3s;
}

.brxe-filter-checkbox>li:hover .brx-option-text {
  color: var(--accent);
}

.brxe-filter-checkbox {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}



.woocommerce-breadcrumb,
.brxe-woocommerce-breadcrumbs {
  font-size: 14px;
}

.woocommerce-breadcrumb>a,
.woocommerce-breadcrumb>a+span,
.brxe-woocommerce-breadcrumbs .navigation>a,
.brxe-woocommerce-breadcrumbs .navigation .separator {
  color: var(--text-color);
  opacity: 0.6;
  transition: 0.3s;
}

.woocommerce-breadcrumb>a {
  font-weight: normal;
}

.woocommerce-breadcrumb>a i,
.brxe-woocommerce-breadcrumbs .navigation>a i {
  position: relative;
  top: -1px;
}

.woocommerce-breadcrumb>a:hover,
.brxe-woocommerce-breadcrumbs .navigation>a:hover {
  color: var(--accent) !important;
  opacity: 1;
}

.brxe-woocommerce-breadcrumbs .navigation>a[href$="/products/"],
.woocommerce-breadcrumb a[href$="/products/"],
.brxe-woocommerce-breadcrumbs .navigation>a[href$="/shop/"],
.woocommerce-breadcrumb a[href$="/shop/"] {
  font-size: 0;
}

.brxe-woocommerce-breadcrumbs .navigation>a[href$="/products/"]::before,
.woocommerce-breadcrumb a[href$="/products/"]::before,
.brxe-woocommerce-breadcrumbs .navigation>a[href$="/shop/"]::before,
.woocommerce-breadcrumb a[href$="/shop/"]::before {
  content: "";
  display: inline-block;
  font-size: 14px;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M261.56 101.28a8 8 0 00-11.06 0L66.4 277.15a8 8 0 00-2.47 5.79L63.9 448a32 32 0 0032 32H192a16 16 0 0016-16V328a8 8 0 018-8h80a8 8 0 018 8v136a16 16 0 0016 16h96.06a32 32 0 0032-32V282.94a8 8 0 00-2.47-5.79z'/%3E%3Cpath d='M490.91 244.15l-74.8-71.56V64a16 16 0 00-16-16h-48a16 16 0 00-16 16v32l-57.92-55.38C272.77 35.14 264.71 32 256 32c-8.68 0-16.72 3.14-22.14 8.63l-212.7 203.5c-6.22 6-7 15.87-1.34 22.37A16 16 0 0043 267.56L250.5 69.28a8 8 0 0111.06 0l207.52 198.28a16 16 0 0022.59-.44c6.14-6.36 5.63-16.86-.76-22.97z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M261.56 101.28a8 8 0 00-11.06 0L66.4 277.15a8 8 0 00-2.47 5.79L63.9 448a32 32 0 0032 32H192a16 16 0 0016-16V328a8 8 0 018-8h80a8 8 0 018 8v136a16 16 0 0016 16h96.06a32 32 0 0032-32V282.94a8 8 0 00-2.47-5.79z'/%3E%3Cpath d='M490.91 244.15l-74.8-71.56V64a16 16 0 00-16-16h-48a16 16 0 00-16 16v32l-57.92-55.38C272.77 35.14 264.71 32 256 32c-8.68 0-16.72 3.14-22.14 8.63l-212.7 203.5c-6.22 6-7 15.87-1.34 22.37A16 16 0 0043 267.56L250.5 69.28a8 8 0 0111.06 0l207.52 198.28a16 16 0 0022.59-.44c6.14-6.36 5.63-16.86-.76-22.97z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.woocommerce-breadcrumb a[href$="/products/"]::before,
.woocommerce-breadcrumb a[href$="/shop/"]::before {
  position: relative;
  top: 2px;
}


.product-card.ezy .brxe-heading,
.ezy.product .product_title {
  font-family: var(--font-family-oswald);
  font-weight: normal;
  text-transform: capitalize;
}

.product-card.ezy .brxe-heading {
  font-size: 20px;
}

.w3eden .form-group>.form-group {
  margin-bottom: 0 !important;
}

.w3eden textarea.form-control {
  min-height: 100px;
}

td.product-thumbnail {
  text-align: center;
}

td.product-thumbnail img {
  max-width: 60% !important;
  margin: 0 auto 20px;
}


.woocommerce-product-gallery {
  margin-bottom: 24px;
}

.woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  grid-template-columns: unset;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  width: 80px;
}



.zoomImg {
  display: none !important;
}


.woocommerce-product-gallery__image a {
  pointer-events: auto !important;
  cursor: pointer !important;
}

.woocommerce-product-gallery__image img {
  pointer-events: none !important;
}



@media (min-width: 768px) {
  .woocommerce main.site-main {}

  
  .woocommerce main.site-main:not(:has(> .woocommerce-breadcrumb)) {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
  }
}

@media (min-width: 992px) {

  
  
  .woocommerce-tabs .panel {
    padding: 20px 30px;
  }

  .woocommerce-tabs .wc-tabs li {
    padding: 15px 30px;
  }

  .single-product .product .product_title {
    font-size: var(--text-6xl);
  }

  .single-product .woocommerce-product-gallery+.summary {
    margin-top: -10px;
  }

  .single-product .ezy.product .product_title {
    font-size: 4rem;
  }

  .single-product .ezy.product .woocommerce-product-gallery+.summary {
    margin-top: -6px;
  }

  
  [id^="form_part_"] {
    display: flex !important;
    flex-wrap: wrap;
    column-gap: 20px;
  }

  [id^="form_part_"] .form-group {
    flex: 0 0 calc(50% - 10px);
  }

  [id^="form_part_"] .quoteup-cookie-consent-field-wrapper.form-group {
    flex: 0 0 100%;
  }

  
  [id^="form_part_"] .row:last-child:has(button) {
    flex: 0 0 100%;
    width: 100%;
  }

  
}

@media (min-width: 1200px) {
  .woocommerce main.site-main {
    padding-bottom: var(--space-5xl);
  }

  
  .woocommerce main.site-main:not(:has(> .woocommerce-breadcrumb)) {
    padding-top: var(--space-5xl);
    padding-bottom: var(--space-5xl);
  }

  .woocommerce main.site-main>.woocommerce-breadcrumb {
    margin-bottom: var(--space-3xl);
  }

  .single-product .content-area .product {
    column-gap: 36px;
  }

  .related.products .products {
    margin-top: var(--space-2xl);
    column-gap: var(--space-2xl);
  }
}

@media (max-width: 1199px) {}

@media (max-width: 991px) {
  .single-product .woocommerce-tabs {
    margin-top: 30px;
  }

  .shop_table .wdm-quantity {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .woocommerce-product-gallery .flex-viewport {
    max-width: 100%;
  }

  .single-product div.product {
    display: flex;
    flex-direction: column;
  }

  .generated_for_mobile.shop_table td.product-thumbnail img {
    width: 100% !important;
    max-width: 60% !important;
  }
}

@media (max-width: 575px) {
  .generated_for_mobile.shop_table td.product-thumbnail img {
    max-width: 70% !important;
  }
}