/*
 * Stable, isolated production overrides.
 *
 * Keep small corrections here so deploying an unrelated fix never replaces the
 * monolithic child-custom.css or the menu work maintained by another editor.
 */

/* UC_CATEGORY_PRODUCT_TITLE_AUTO_HEIGHT_START */
body.category-id-10 #search_filters .facet[data-type="category"] {
  display: none !important;
}

body #hero_section.hero-section .breadcrumb {
  box-sizing: border-box;
  padding-right: 15px !important;
  padding-left: 15px !important;
}

@media (max-width: 767px) {
  body.page-product #hero_section.hero-section .breadcrumb,
  body#product #hero_section.hero-section .breadcrumb {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.page-product #hero_section.hero-section .breadcrumb,
  body#product #hero_section.hero-section .breadcrumb {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
}

@media (min-width: 992px) {
  body.page-category:not(.category-id-11).uc-category-filters-visible #hero_section.hero-section .breadcrumb,
  html.uc-category-filters-prefers-visible body.page-category:not(.category-id-11):not(.uc-category-filters-hidden) #hero_section.hero-section .breadcrumb {
    padding-left: calc(25% + 15px) !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.page-product #hero_section.hero-section .breadcrumb,
  body#product #hero_section.hero-section .breadcrumb {
    width: min(calc(100vw - 36px), 1390px) !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: calc(58.1395349vw - 6.6976744px) !important;
    transform: none;
  }
}

@media (min-width: 1200px) {
  body.page-product #hero_section.hero-section .breadcrumb,
  body#product #hero_section.hero-section .breadcrumb {
    width: min(calc(100vw - 36px), 1390px) !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: min(calc(64.1509434vw - 10.9056604px), 903.886792px) !important;
    transform: none;
  }
}

body.category-id-11 .uc-collections-index__head {
  display: block;
  max-width: none;
}

body.category-id-11 .uc-collections-index__kicker {
  margin: 0 0 10px;
}

body.category-id-11 .uc-collections-index__head h1 {
  margin: 0 0 8px;
  color: #222;
  font-family: inherit;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: uppercase;
}

body.category-id-11 .uc-collections-index__head p:not(.uc-collections-index__kicker) {
  max-width: 860px;
  margin: 10px 0 17px;
  color: #3d3935;
  font-family: inherit;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.3px;
  text-transform: none;
}

@media (max-width: 767px) {
  body.category-id-11 .uc-collections-index__head p:not(.uc-collections-index__kicker) {
    font-size: 14.5px;
  }
}

body.page-product .uc-product-price-summary .uc-delivery-summary,
body#product .uc-product-price-summary .uc-delivery-summary {
  display: grid !important;
  gap: 8px !important;
  margin-top: 22px !important;
  padding: 12px 14px !important;
  border: 1px solid #237447;
  border-radius: 6px;
  background: var(--uc-premium-green);
}

@media (min-width: 992px) {
  .product-container .images,
  .product-container .summary {
    position: sticky;
    -ms-flex-item-align: start;
    align-self: flex-start;
    top: 131px;
  }
}

/* UC_PRODUCT_RESPONSIVE_POLISH_START */
@media (max-width: 991px) {
  body.page-product #main > .product-container.uc-product-layout,
  body#product #main > .product-container.uc-product-layout,
  body.page-product #main > .product-lower.uc-product-info-block,
  body#product #main > .product-lower.uc-product-info-block,
  body.page-product #main > .uc-install-guide,
  body#product #main > .uc-install-guide,
  body.page-product #main > .featured-products.card-block,
  body#product #main > .featured-products.card-block,
  body.page-product #main > .featured-products.card-block.uc-product-home-cards-section,
  body#product #main > .featured-products.card-block.uc-product-home-cards-section {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.page-product #main > .product-container.uc-product-layout,
  body#product #main > .product-container.uc-product-layout {
    left: auto !important;
    transform: none !important;
  }

  body.page-product #main > .product-lower.uc-product-info-block,
  body#product #main > .product-lower.uc-product-info-block {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.page-product .product-container .images,
  body.page-product .product-container .summary,
  body#product .product-container .images,
  body#product .product-container .summary {
    position: relative !important;
    top: auto !important;
  }

  body.page-product .images-container,
  body#product .images-container {
    margin-bottom: 10px !important;
  }

  body.page-product .uc-product-summary,
  body#product .uc-product-summary {
    padding-top: 12px !important;
  }

  body.page-product .images-container .product-cover.swiper_large_preview,
  body#product .images-container .product-cover.swiper_large_preview {
    height: clamp(300px, 56vw, 520px) !important;
  }

  body.page-product #main .images-container .product-cover.swiper_large_preview .swiper-wrapper,
  body#product #main .images-container .product-cover.swiper_large_preview .swiper-wrapper {
    gap: 0 !important;
  }

  body.page-product .images-container .thumb-images,
  body.page-product .images-container .thumb-images .swiper_thumb,
  body.page-product .images-container .thumb-images .swiper-wrapper,
  body#product .images-container .thumb-images,
  body#product .images-container .thumb-images .swiper_thumb,
  body#product .images-container .thumb-images .swiper-wrapper {
    height: clamp(106px, 26.5vw, 142px) !important;
  }

  body.page-product .images-container .thumb-images,
  body.page-product .images-container .thumb-images .swiper_thumb,
  body#product .images-container .thumb-images,
  body#product .images-container .thumb-images .swiper_thumb {
    overflow: hidden !important;
  }

  body.page-product .images-container .thumb-images .swiper-slide,
  body.page-product .images-container .thumb-images .thumb-container,
  body#product .images-container .thumb-images .swiper-slide,
  body#product .images-container .thumb-images .thumb-container {
    width: clamp(88px, 22vw, 118px) !important;
    height: 100% !important;
  }

  body.page-product .images-container .thumb-images picture,
  body.page-product .images-container .thumb-images img.thumb,
  body#product .images-container .thumb-images picture,
  body#product .images-container .thumb-images img.thumb {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.page-product .images-container .product-cover.swiper_large_preview > .swiper-button-prev,
  body.page-product .images-container .product-cover.swiper_large_preview > .swiper-button-next,
  body#product .images-container .product-cover.swiper_large_preview > .swiper-button-prev,
  body#product .images-container .product-cover.swiper_large_preview > .swiper-button-next {
    top: 50% !important;
    bottom: auto !important;
    z-index: 3;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    border: 1px solid rgba(37, 33, 31, 0.12);
    border-radius: 50%;
    color: #25211f;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 6px 18px rgba(37, 33, 31, 0.12);
    transform: translateY(-50%) !important;
  }

  body.page-product .images-container .product-cover.swiper_large_preview > .swiper-button-prev,
  body#product .images-container .product-cover.swiper_large_preview > .swiper-button-prev {
    right: auto !important;
    left: 12px !important;
  }

  body.page-product .images-container .product-cover.swiper_large_preview > .swiper-button-next,
  body#product .images-container .product-cover.swiper_large_preview > .swiper-button-next {
    right: 12px !important;
    left: auto !important;
  }

  body.page-product .images-container .product-cover.swiper_large_preview > .swiper-button-prev::after,
  body.page-product .images-container .product-cover.swiper_large_preview > .swiper-button-next::after,
  body#product .images-container .product-cover.swiper_large_preview > .swiper-button-prev::after,
  body#product .images-container .product-cover.swiper_large_preview > .swiper-button-next::after {
    font-size: 17px !important;
    transform: none !important;
  }

  body.page-product .images-container .thumb-images .swiper-button-prev,
  body.page-product .images-container .thumb-images .swiper-button-next,
  body#product .images-container .thumb-images .swiper-button-prev,
  body#product .images-container .thumb-images .swiper-button-next {
    top: 50% !important;
    bottom: auto !important;
    z-index: 3;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border: 1px solid rgba(37, 33, 31, 0.12);
    border-radius: 50%;
    color: #25211f;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 5px 14px rgba(37, 33, 31, 0.1);
    transform: translateY(-50%) !important;
  }

  body.page-product .images-container .thumb-images .swiper-button-prev,
  body#product .images-container .thumb-images .swiper-button-prev {
    right: auto !important;
    left: 6px !important;
  }

  body.page-product .images-container .thumb-images .swiper-button-next,
  body#product .images-container .thumb-images .swiper-button-next {
    right: 6px !important;
    left: auto !important;
  }

  body.page-product .images-container .thumb-images .swiper-button-prev::after,
  body.page-product .images-container .thumb-images .swiper-button-next::after,
  body#product .images-container .thumb-images .swiper-button-prev::after,
  body#product .images-container .thumb-images .swiper-button-next::after {
    font-size: 13px !important;
    transform: none !important;
  }

  body.page-product .images-container .swiper-button-disabled,
  body#product .images-container .swiper-button-disabled {
    opacity: 0.28 !important;
    pointer-events: none;
  }
}

@media (min-width: 641px) and (max-width: 991px) {
  body.page-product .uc-family-options-colors,
  body#product .uc-family-options-colors {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.page-product .uc-family-facts,
  body.page-product .uc-calculator-grid,
  body.page-product .uc-calculator-results,
  body#product .uc-family-facts,
  body#product .uc-calculator-grid,
  body#product .uc-calculator-results {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 641px) and (max-width: 839px) {
  body.page-product #main > .uc-install-guide .uc-install-guide__grid,
  body#product #main > .uc-install-guide .uc-install-guide__grid {
    grid-template-columns: 1fr !important;
  }
}
/* UC_PRODUCT_RESPONSIVE_POLISH_END */

/* UC_PRODUCT_SMALL_COMPONENT_POLISH_START */
@media (max-width: 991px) {
  body.page-product #main .uc-product-home-cards-section .uc-product-home-cards-head,
  body#product #main .uc-product-home-cards-section .uc-product-home-cards-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    justify-content: start !important;
    justify-items: start !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
  }

  body.page-product #main .uc-product-home-cards-section .uc-product-home-cards-head > div,
  body#product #main .uc-product-home-cards-section .uc-product-home-cards-head > div {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.page-product #main .uc-product-home-cards-section .uc-product-home-cards-head .uc-home-section-kicker,
  body#product #main .uc-product-home-cards-section .uc-product-home-cards-head .uc-home-section-kicker {
    margin: 0 0 6px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  body.page-product #main .uc-product-home-cards-section .uc-product-home-cards-head h2,
  body#product #main .uc-product-home-cards-section .uc-product-home-cards-head h2 {
    box-sizing: border-box !important;
    width: 100% !important;
    font-size: clamp(24px, 4.2vw, 30px) !important;
    line-height: 1.16 !important;
    text-align: left !important;
  }

  body.page-product #main .uc-product-home-cards-section .uc-product-home-cards-head > a,
  body#product #main .uc-product-home-cards-section .uc-product-home-cards-head > a {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
  }

  body.page-product #main > .product-accessories .products-section-title,
  body#product #main > .product-accessories .products-section-title {
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: clamp(24px, 4.2vw, 30px) !important;
    font-weight: 500 !important;
    line-height: 1.16 !important;
    text-align: left !important;
    text-transform: none !important;
  }

  body.page-product #main > .product-accessories .products,
  body#product #main > .product-accessories .products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.page-product #main > .product-accessories .products > .product,
  body#product #main > .product-accessories .products > .product {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.page-product #main > .product-accessories .product-miniature,
  body.page-product #main > .product-accessories .thumbnail-container,
  body#product #main > .product-accessories .product-miniature,
  body#product #main > .product-accessories .thumbnail-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.page-product #main > .product-accessories .thumbnail-top,
  body#product #main > .product-accessories .thumbnail-top {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body.page-product #main > .product-accessories .thumbnail-top img,
  body#product #main > .product-accessories .thumbnail-top img {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    padding: 12px !important;
    object-fit: contain !important;
  }

  body.page-product #main > .product-accessories .mini-actions,
  body#product #main > .product-accessories .mini-actions {
    top: 8px !important;
    right: 8px !important;
    bottom: auto !important;
    left: auto !important;
  }

  body.page-product #main > .product-accessories .product-description,
  body#product #main > .product-accessories .product-description {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 176px !important;
    padding: 12px 8px 8px !important;
  }

  body.page-product #main > .product-accessories .product-title,
  body#product #main > .product-accessories .product-title {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 4px 0 8px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  body.page-product #main > .product-accessories .product-title a,
  body#product #main > .product-accessories .product-title a {
    font-size: inherit !important;
    font-weight: 500 !important;
    line-height: inherit !important;
    overflow-wrap: anywhere !important;
  }

  body.page-product #main > .product-accessories .uc-listing-product__delivery,
  body#product #main > .product-accessories .uc-listing-product__delivery {
    align-items: flex-start !important;
    white-space: normal !important;
  }

  body.page-product #main > .product-accessories .uc-listing-product__delivery svg,
  body#product #main > .product-accessories .uc-listing-product__delivery svg {
    flex: 0 0 auto !important;
    margin-top: 2px !important;
  }

  body.page-product #main > .product-accessories .uc-listing-product__delivery span,
  body#product #main > .product-accessories .uc-listing-product__delivery span {
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.page-product #main .uc-ascol-component.has-family-block .uc-ascol-variation-hint,
  body#product #main .uc-ascol-component.has-family-block .uc-ascol-variation-hint {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 4px 10px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    text-align: center !important;
  }

  body.page-product #main .uc-ascol-variation-copy,
  body.page-product #main .uc-ascol-variation-cta,
  body#product #main .uc-ascol-variation-copy,
  body#product #main .uc-ascol-variation-cta {
    min-width: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body.page-product #main .lower-nav,
  body#product #main .lower-nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.page-product #main .lower-nav > a,
  body#product #main .lower-nav > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 8px 7px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }
}

@media (max-width: 640px) {
  body.page-product #main .lower-nav,
  body#product #main .lower-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-product #main .lower-nav > a:nth-child(3),
  body#product #main .lower-nav > a:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  body.page-product #main > .product-accessories .products,
  body#product #main > .product-accessories .products {
    gap: 10px !important;
  }

  body.page-product #main > .product-accessories .product-title,
  body#product #main > .product-accessories .product-title {
    font-size: 15px !important;
  }

  body.page-product #main > .product-accessories .product-description,
  body#product #main > .product-accessories .product-description {
    min-height: 184px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
  }

  body.page-product #main > .product-accessories .thumbnail-top img,
  body#product #main > .product-accessories .thumbnail-top img {
    padding: 8px !important;
  }
}

@media (max-width: 480px) {
  body.page-product .uc-ascol-modal .uc-ascol-filters-dropdown,
  body#product .uc-ascol-modal .uc-ascol-filters-dropdown {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px 18px !important;
  }

  body.page-product .uc-ascol-modal .uc-ascol-filter-details,
  body.page-product .uc-ascol-modal .uc-ascol-filter-options,
  body.page-product .uc-ascol-modal .uc-ascol-filter-group,
  body#product .uc-ascol-modal .uc-ascol-filter-details,
  body#product .uc-ascol-modal .uc-ascol-filter-options,
  body#product .uc-ascol-modal .uc-ascol-filter-group {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.page-product .uc-ascol-modal .uc-ascol-filter-opt,
  body#product .uc-ascol-modal .uc-ascol-filter-opt {
    grid-template-columns: 22px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 7px 8px !important;
  }
}
/* UC_PRODUCT_SMALL_COMPONENT_POLISH_END */

/* UC_PRODUCT_NATIVE_ACCESSORIES_DUPLICATE_START */
body.page-product #main > .product-accessories,
body#product #main > .product-accessories {
  display: none !important;
}
/* UC_PRODUCT_NATIVE_ACCESSORIES_DUPLICATE_END */

@media (min-width: 992px) {
  body.page-product .uc-product-summary,
  body#product .uc-product-summary,
  body.page-product .side-panel,
  body#product .side-panel {
    top: 154px !important;
  }
}

body.page-category:not(.category-id-11) .product-miniature .product-description {
  display: flex;
  flex-direction: column;
  padding: 15px 0 !important;
  color: #25211f;
  background: #fff;
}

body.page-category:not(.category-id-11) .product-miniature .product-title {
  min-height: unset !important;
}

body.page-category:not(.category-id-11) .product-miniature .product-title a,
body.page-index .uc-home-product h3 a {
  color: #25211f !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  text-transform: uppercase !important;
}

body.page-category:not(.category-id-11) .product-miniature .product-title a:hover,
body.page-category:not(.category-id-11) .product-miniature .product-title a:focus,
body.page-index .uc-home-product h3 a:hover,
body.page-index .uc-home-product h3 a:focus {
  color: #9a4f35 !important;
}
/* UC_CATEGORY_PRODUCT_TITLE_AUTO_HEIGHT_END */

/* UC_MENU_VALIDATED_APPEARANCE_START */
.uc-mega-carrelage-v4 .uc-mega-stack-block + .uc-mega-stack-block {
  border-top: 1px dashed #d4cec5 !important;
}

.uc-mega-carrelage-v4 .uc-mega-group-head span {
  display: none !important;
}

.uc-mega-carrelage-v4 .uc-mega-color-list a {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #2c2926 !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.32 !important;
}

.uc-mega-carrelage-v4 .uc-mega-swatch {
  display: none !important;
}

.uc-mega-carrelage-v4.uc-mega-compact-v1 .uc-mega-image-card,
.uc-mega-carrelage-v4.uc-mega-compact-v1 .uc-mega-image-card img {
  height: 144px !important;
  min-height: 144px !important;
}
/* UC_MENU_VALIDATED_APPEARANCE_END */

/* UC_CONTACT_CLEAN_RESPONSIVE_START */
body.page-contact #content.page-content.card.card-block {
  box-sizing: border-box;
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.page-contact .contact-form .form-group:has(#id_contact),
body.page-contact .contact-form label[for="id_contact"],
body.page-contact .contact-form #id_contact {
  display: none !important;
}

body.page-contact .uc-contact-content .contact-form,
body.page-contact .uc-contact-content form,
body.page-contact .uc-contact-content .form-fields {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.page-contact .uc-contact-content .form-fields {
  display: grid;
  gap: 18px;
}

body.page-contact .uc-contact-content .form-group.row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  width: 100%;
  margin: 0 !important;
}

body.page-contact .uc-contact-content .form-control-label,
body.page-contact .uc-contact-content .form-group > .col-md-6,
body.page-contact .uc-contact-content .form-group > .col-md-9,
body.page-contact .uc-contact-content .form-group > .offset-md-3,
body.page-contact .uc-contact-content .form-group > .form-control-comment {
  box-sizing: border-box;
  flex: none !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body.page-contact .uc-contact-content .form-control-label {
  color: #332f2b;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  text-align: left;
}

body.page-contact .uc-contact-content .form-control {
  box-sizing: border-box;
  width: 100% !important;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #d8d0c8;
  border-radius: 6px;
  color: #25211f;
  background: #fff;
  box-shadow: none !important;
  font: inherit;
}

body.page-contact .uc-contact-content textarea.form-control {
  min-height: 150px;
  resize: vertical;
}

body.page-contact .uc-contact-content .bootstrap-filestyle.input-group {
  width: 100%;
  max-width: none;
  min-width: 0;
}

body.page-contact .uc-contact-content #file-upload {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-contact .uc-contact-content .bootstrap-filestyle > .form-control {
  min-width: 0;
  border-radius: 6px 0 0 6px;
}

body.page-contact .uc-contact-content .bootstrap-filestyle .group-span-filestyle {
  flex: 0 0 auto;
}

body.page-contact .uc-contact-content .bootstrap-filestyle .btn-default {
  min-height: 48px;
  padding: 9px 14px;
  border: 1px solid #d8d0c8;
  border-left: 0;
  border-radius: 0 6px 6px 0;
  color: #9a4f35;
  background: #f8f4f1;
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

body.page-contact .uc-contact-content .form-control-comment {
  color: #7a736d;
  font-size: 12px;
  line-height: 1.35;
  text-align: left;
}

body.page-contact .uc-contact-content .form-footer {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #e7ded6;
  text-align: left !important;
}

body.page-contact .uc-contact-content .form-footer .btn-primary {
  width: 100%;
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid #9a4f35;
  border-radius: 6px;
  color: #fff;
  background: #a95033;
  box-shadow: none;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: none;
}

body.page-contact .uc-contact-content .form-footer .btn-primary:hover,
body.page-contact .uc-contact-content .form-footer .btn-primary:focus {
  border-color: #82412d;
  background: #91472f;
}

@media (max-width: 767px) {
  body.page-contact .uc-contact-page {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    gap: 28px;
    padding: 16px 0 34px;
  }

  body.page-contact .uc-contact-hero {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  body.page-contact .uc-contact-hero__copy {
    padding: 20px 0 24px;
  }

  body.page-contact .uc-contact-hero h1 {
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.06;
  }

  body.page-contact .uc-contact-hero p {
    font-size: 16px;
    line-height: 1.55;
  }

  body.page-contact .uc-contact-hero__media {
    overflow: hidden;
    min-height: 220px;
    border-radius: 6px;
  }

  body.page-contact .uc-contact-body {
    gap: 32px;
  }

  body.page-contact .uc-contact-aside,
  body.page-contact .uc-contact-content {
    gap: 14px;
    padding: 24px 0 0;
    border: 0;
    border-top: 1px solid #e7ded6;
    border-radius: 0;
    background: transparent;
  }

  body.page-contact .uc-contact-content .form-fields {
    gap: 16px;
  }
}
/* UC_CONTACT_CLEAN_RESPONSIVE_END */

.contact-rich {
  margin-bottom: 2rem;
  word-wrap: break-word;
  background: #11766e17;
  color: var(--palette3);
  padding: 15px;
  border-radius: var(--border-radius);
}

/* UC_QUOTE_REQUEST_RESPONSIVE_ALIGNMENT_START */
@media (max-width: 767px) {
  .ucquote-page.ucquote-page--request {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    gap: 28px;
    padding: 16px 0 34px;
  }

  .ucquote-page--request .ucquote-hero {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .ucquote-page--request .ucquote-hero__copy {
    padding: 20px 0 24px;
  }

  .ucquote-page--request .ucquote-hero h1 {
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.06;
  }

  .ucquote-page--request .ucquote-hero p {
    font-size: 16px;
    line-height: 1.55;
  }

  .ucquote-page--request .ucquote-hero__media {
    overflow: hidden;
    min-height: 220px;
    border-radius: 6px;
  }

  .ucquote-page--request .ucquote-layout {
    gap: 32px;
  }

  .ucquote-page--request .ucquote-panel,
  .ucquote-page--request .ucquote-form,
  .ucquote-page--request .ucquote-sidepanel {
    padding: 24px 0 0;
    border: 0;
    border-top: 1px solid #e7ded6;
    border-radius: 0;
    background: transparent;
  }
}
/* UC_QUOTE_REQUEST_RESPONSIVE_ALIGNMENT_END */

/* UC_CATEGORY_SINGLE_COLUMN_SMALL_START */
@media (max-width: 575px) {
  body.page-category:not(.category-id-11) #products .products.product-loop:not(.list) > .product {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* UC_CATEGORY_SINGLE_COLUMN_SMALL_END */

body.page-category:not(.category-id-11) .uc-listing-product__delivery {
  align-items: unset;
}

/* UC_BACK_TO_TOP_GLOBAL_VISIBILITY_START */
body.uc-back-to-top-visible .back-to-top {
  transform: translateY(0) !important;
  transition:
    opacity .26s ease,
    transform .26s cubic-bezier(.22, .61, .36, 1),
    visibility 0s linear 0s !important;
}

body:not(.uc-back-to-top-visible) .back-to-top {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(16px) !important;
  transition:
    opacity .26s ease,
    transform .26s cubic-bezier(.22, .61, .36, 1),
    visibility 0s linear .26s !important;
}
/* UC_BACK_TO_TOP_GLOBAL_VISIBILITY_END */
