/* Keep Elementor wrappers from changing the PDF layout. */
.elementor-widget,
.elementor-widget:not(:last-child) {
  margin-block-end: 0;
  margin-bottom: 0;
}
.elementor-section .elementor-container,
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: none;
}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.elementor-section .elementor-element-populated,
.elementor-widget-container {
  padding: 0;
}
.elementor-widget-tx_header,
.elementor-widget-tx_footer,
.elementor-widget-tx_hero,
.elementor-widget-tx_announce,
.elementor-widget-tx_categories,
.elementor-widget-tx_showroom,
.elementor-widget-tx_details,
.elementor-widget-tx_collections,
.elementor-widget-tx_process,
.elementor-widget-tx_thoughtful,
.elementor-widget-tx_plan,
.elementor-widget-tx_faq,
.elementor-widget-tx_cta,
.elementor-widget-html {
  width: 100%;
}
body .home-hero__photo img,
body .photo-frame img,
body .home-cta img,
body .hero-split__media img,
body .cta-band .bg img,
body .gallery-grid img,
body .split-media img,
body .product .thumb img,
body .product-gallery__main img,
body .cat-tile img,
body .door-card img,
body .plan-photo {
  max-width: 100%;
}
body .home-hero__photo img,
body .photo-frame img,
body .home-cta img,
body .hero-split__media img,
body .cta-band .bg img,
body .gallery-grid img,
body .product .thumb img,
body .product-gallery__main img {
  height: 100%;
  object-fit: cover;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: #1a1a1a;
  color: #fff;
  border-radius: 0;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.66rem;
  font-weight: 600;
  padding: 0.9rem 1.35rem;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #8a735b;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #111;
  color: #fff;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #f6f3ef;
  border-top-color: #8a735b;
}
.woocommerce table.shop_table {
  border: 0;
}
.woocommerce-checkout .col2-set,
.woocommerce-cart .cart-collaterals {
  margin-top: 1.5rem;
}
.tx-main .woocommerce {
  max-width: 100%;
}
