@charset "UTF-8";
/*!
Theme Name: DC Theme
Description: Theme for DC Sites
Author: DOJO Creative
Author URI: https://letsgodojo.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: dctheme
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
/* Add your custom styles here */
:root {
  --mh-charcoal-black: #111111;
  --mh-warm-ivory: #F5F3EF;
  --mh-soft-sand: #E7E1D8;
  --mh-taupe: #A89F94;
  --mh-muted-bronze: #6B5E53;
  --mh-deep-mocha: #3A2F28;
  --mh-soft-gold: #C6A87A;
  --mh-muted-olive: #6F7D6A;
  --mh-section-padding-y: clamp(64px, 7.4vw, 112px);
  --e-global-color-primary: #111111;
  --e-global-color-secondary: #E7E1D8;
  --e-global-color-text: #111111;
  --e-global-color-accent: #C6A87A;
}

table {
  font-size: 1em;
}

.e-con:is(.p-con-def, .p-con-sand, .p-con-dark, .p-con-mocha) {
  --padding-top: var(--mh-section-padding-y);
  --padding-bottom: var(--mh-section-padding-y);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
  background-color: var(--pcon-bg);
  color: var(--pcon-fg);
}

.e-con.p-con-def {
  --pcon-bg: var(--mh-warm-ivory);
  --pcon-fg: var(--mh-charcoal-black);
  --pcon-muted: var(--mh-muted-bronze);
  --pcon-accent: var(--mh-soft-gold);
}

.e-con.p-con-sand {
  --pcon-bg: var(--mh-soft-sand);
  --pcon-fg: var(--mh-charcoal-black);
  --pcon-muted: var(--mh-muted-bronze);
  --pcon-accent: var(--mh-soft-gold);
}

.e-con.p-con-dark {
  --pcon-bg: var(--mh-charcoal-black);
  --pcon-fg: var(--mh-warm-ivory);
  --pcon-muted: var(--mh-taupe);
  --pcon-accent: var(--mh-soft-gold);
}

.e-con.p-con-mocha {
  --pcon-bg: var(--mh-deep-mocha);
  --pcon-fg: var(--mh-warm-ivory);
  --pcon-muted: var(--mh-soft-sand);
  --pcon-accent: var(--mh-soft-gold);
}

.e-con:is(.p-con-def, .p-con-sand, .p-con-dark, .p-con-mocha) :is(.elementor-heading-title,
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
blockquote) {
  color: inherit;
}

.e-con:is(.p-con-def, .p-con-sand, .p-con-dark, .p-con-mocha) a {
  color: inherit;
}

body {
  background: var(--mh-warm-ivory);
}

.page-id-505 .elementor-505 > .e-con-boxed.p-con-def {
  padding-bottom: 48px !important;
  padding-top: 48px !important;
}

.page-id-505 .elementor-505 > .e-con-boxed.p-con-def:nth-of-type(2) {
  padding-top: 104px !important;
}

.page-id-488 .elementor-488 > .e-con-boxed:nth-of-type(1) {
  padding-bottom: 96px !important;
  padding-top: 88px !important;
}

.page-id-488 .elementor-488 > .e-con-boxed:nth-of-type(2) {
  padding-bottom: 92px !important;
  padding-top: 88px !important;
}

.page-id-488 .elementor-488 > .e-con-boxed:nth-of-type(3) {
  padding-bottom: 104px !important;
  padding-top: 92px !important;
}

.page-id-552 .elementor-552 > .e-con-boxed:nth-of-type(1) {
  --padding-bottom: 96px !important;
  --padding-top: 110px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-552 .elementor-552 > .e-con-boxed:nth-of-type(2) {
  --padding-bottom: 108px !important;
  --padding-top: 96px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-552 .elementor-552 > .e-con-boxed:nth-of-type(3) {
  --padding-bottom: 92px !important;
  --padding-top: 88px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-552 .elementor-widget-accordion .elementor-tab-content ul,
.page-id-552 .elementor-widget-accordion .elementor-tab-content ol {
  margin: 18px 0 18px !important;
  padding-left: 20px !important;
}
.page-id-552 .elementor-widget-accordion .elementor-tab-content li + li {
  margin-top: 8px !important;
}

.page-id-554 .elementor-554 > .e-con-boxed:nth-of-type(1) {
  --padding-bottom: 124px !important;
  --padding-top: 120px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-554 .elementor-554 > .e-con-boxed:nth-of-type(2),
.page-id-554 .elementor-554 > .e-con-boxed:nth-of-type(3) {
  --padding-bottom: 112px !important;
  --padding-top: 104px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-556 .elementor-556 > .e-con-boxed:nth-of-type(1) {
  --padding-bottom: 96px !important;
  --padding-top: 92px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-556 .elementor-556 > .e-con-boxed:nth-of-type(2) {
  --padding-bottom: 86px !important;
  --padding-top: 82px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-556 .elementor-556 > .e-con-boxed:nth-of-type(3) {
  --padding-bottom: 112px !important;
  --padding-top: 104px !important;
  background-color: var(--mh-warm-ivory) !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-558 .elementor-558 > .e-con-boxed:nth-of-type(1) {
  --padding-bottom: 116px !important;
  --padding-top: 112px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-558 .elementor-558 > .e-con-boxed:nth-of-type(2) {
  --padding-bottom: 112px !important;
  --padding-top: 104px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-558 .elementor-558 > .e-con-boxed:nth-of-type(3) {
  --padding-bottom: 108px !important;
  --padding-top: 104px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-558 .elementor-558 > .e-con-boxed:nth-of-type(4),
.page-id-558 .elementor-558 > .e-con-boxed:nth-of-type(5) {
  --padding-bottom: 112px !important;
  --padding-top: 104px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-558 .elementor-558 > .e-con-boxed:nth-of-type(6) {
  --padding-bottom: 86px !important;
  --padding-top: 86px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-563 .elementor-563 > .e-con-boxed:nth-of-type(1) {
  --padding-bottom: 120px !important;
  --padding-top: 108px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-563 .elementor-563 > .e-con-boxed:nth-of-type(2) {
  --padding-bottom: 118px !important;
  --padding-top: 108px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-563 .elementor-563 > .e-con-boxed:nth-of-type(3),
.page-id-563 .elementor-563 > .e-con-boxed:nth-of-type(4) {
  --padding-bottom: 118px !important;
  --padding-top: 118px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-563 .elementor-563 > .e-con-boxed:nth-of-type(5) {
  --padding-bottom: 124px !important;
  --padding-top: 118px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-563 .elementor-563 > .e-con-boxed:nth-of-type(6) {
  --padding-bottom: 92px !important;
  --padding-top: 88px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-566 .elementor-566 > .e-con-boxed:nth-of-type(1) {
  --padding-bottom: 116px !important;
  --padding-top: 120px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-566 .elementor-566 > .e-con-boxed:nth-of-type(2) {
  --padding-bottom: 114px !important;
  --padding-top: 108px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-566 .elementor-566 > .e-con-boxed:nth-of-type(3),
.page-id-566 .elementor-566 > .e-con-boxed:nth-of-type(4) {
  --padding-bottom: 116px !important;
  --padding-top: 112px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-566 .elementor-566 > .e-con-boxed:nth-of-type(5) {
  --padding-bottom: 116px !important;
  --padding-top: 112px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-566 .elementor-566 > .e-con-boxed:nth-of-type(6) {
  --padding-bottom: 86px !important;
  --padding-top: 86px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.page-id-558 .elementor-widget-text-editor li::marker {
  color: var(--mh-soft-gold);
  font-size: 0.78em;
}

.mh-muted {
  color: var(--pcon-muted, var(--mh-muted-bronze));
}

.mh-accent {
  color: var(--pcon-accent, var(--mh-soft-gold));
}

.mh-dark-logo img {
  filter: brightness(0) invert(1);
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-accordion .elementor-tab-content ul,
.elementor-widget-accordion .elementor-tab-content ol {
  margin: 18px 0 18px;
  padding-left: 20px;
}
.elementor-widget-text-editor li + li,
.elementor-widget-accordion .elementor-tab-content li + li {
  margin-top: 8px;
}

.elementor-widget-accordion .elementor-tab-content p {
  margin: 0 0 18px;
}
.elementor-widget-accordion .elementor-tab-content p:last-child {
  margin-bottom: 0;
}

.elementor-widget-accordion .elementor-tab-title,
.elementor-widget-accordion .elementor-accordion-title {
  font-family: Inter, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 29px !important;
}
.elementor-widget-accordion .elementor-accordion-icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 16px;
  height: 16px;
  justify-content: center;
  line-height: 16px !important;
  margin-inline-end: 0 !important;
  width: 16px !important;
}
.elementor-widget-accordion .elementor-accordion-icon svg {
  height: 10px !important;
  width: 10px !important;
}

.product-wood-swatches {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.product-wood-swatch {
  border: 1px solid rgba(17, 17, 17, 0.16);
  border-radius: 50%;
  display: inline-flex;
  height: 20px;
  overflow: hidden;
  width: 20px;
}

.product-wood-swatch__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.product-feature-list {
  border-top: 1px solid rgba(107, 94, 83, 0.2);
  margin: 0;
  width: 100%;
}

.product-feature-list__row {
  align-items: center;
  border-bottom: 1px solid rgba(107, 94, 83, 0.2);
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(120px, 1fr) minmax(0, 2.25fr);
  padding: 24px 0;
}

.product-feature-list__name,
.product-feature-list__text {
  margin: 0;
}

.product-feature-list__name {
  color: #6B5E53;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 16px;
  text-transform: uppercase;
}

.product-feature-list__text {
  color: #3A2F28;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .product-feature-list__row {
    align-items: start;
    gap: 8px;
    grid-template-columns: 1fr;
    padding: 20px 0;
  }
}
.products-related {
  background: #F5F3EF;
  padding: clamp(72px, 6vw, 92px) 0 clamp(84px, 7vw, 104px);
  width: 100%;
}

.products-related__inner {
  margin: 0 auto;
  max-width: 1376px;
  width: calc(100% - 48px);
}

.products-related__header {
  align-items: flex-end;
  display: flex;
  gap: 22px 40px;
  justify-content: space-between;
  margin-bottom: 48px;
}

.products-related__heading {
  display: flex;
  flex: 0 1 720px;
  flex-direction: column;
  gap: 20px;
}

.products-related__eyebrow,
.products-related__collection-link,
.products-related__product-link {
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;
}

.products-related__eyebrow {
  color: #6B5E53;
}

.products-related__title {
  color: #111111;
  font-family: "Playfair Display", sans-serif;
  font-size: clamp(40px, 4vw, 52px);
  font-weight: 400;
  line-height: 1.15;
  margin: 0;
}

.products-related__collection-link,
.products-related__product-link,
.products-related__product-title a {
  color: #111111;
  text-decoration: none;
}

.products-related__collection-link:hover,
.products-related__product-link:hover,
.products-related__product-title a:hover {
  color: #6B5E53;
}

.products-related__grid {
  display: grid;
  gap: 36px 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.products-related__card {
  min-width: 0;
}

.products-related__image-link {
  background: #E7E1D8;
  display: block;
  overflow: hidden;
}

.products-related__image {
  aspect-ratio: 1.7/1;
  display: block;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 300ms ease;
  width: 100%;
}

.products-related__image-link:hover .products-related__image {
  transform: scale(1.025);
}

.products-related__card-content {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 22px;
}

.products-related__product-title {
  font-family: "Playfair Display", sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  margin: 0;
}

@media (max-width: 900px) {
  .products-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .products-related {
    padding: 64px 0 72px;
  }
  .products-related__inner {
    width: calc(100% - 32px);
  }
  .products-related__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .products-related__grid {
    grid-template-columns: 1fr;
  }
  .products-related__product-title {
    font-size: 28px;
    line-height: 36px;
  }
}
.room-products {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.room-collection-menu {
  width: 100%;
}
.room-collection-menu ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}
.room-collection-menu a {
  color: inherit;
  text-decoration: none;
}

.elementor-location-archive.product:has(.room-collection) #products-list--no-collection:has(.e-loop-nothing-found-message) {
  display: none;
}

.single-product .elementor-widget-woocommerce-product-price .price {
  color: #111111 !important;
}
.single-product .elementor-add-to-cart--layout-stacked {
  width: 100%;
}
.single-product .elementor-add-to-cart--layout-stacked table.variations,
.single-product .elementor-add-to-cart--layout-stacked table.variations tbody {
  display: block;
  width: 100%;
}
.single-product .elementor-add-to-cart--layout-stacked table.variations {
  margin: 0 0 24px;
}
.single-product .elementor-add-to-cart--layout-stacked table.variations tbody {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.single-product .elementor-add-to-cart--layout-stacked table.variations tr {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
.single-product .elementor-add-to-cart--layout-stacked table.variations tr:has([swatches-attr=attribute_pa_wood-color]) {
  gap: 18px;
}
.single-product .elementor-add-to-cart--layout-stacked table.variations th.label,
.single-product .elementor-add-to-cart--layout-stacked table.variations td.value {
  background: transparent !important;
  display: block;
  padding: 0;
  width: 100%;
}
.single-product .elementor-add-to-cart--layout-stacked table.variations th.label label {
  color: #6B5E53;
  display: block;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.2px;
  line-height: 16px;
  text-transform: uppercase;
}
.single-product .elementor-add-to-cart--layout-stacked .cfvsw-selected-label,
.single-product .elementor-add-to-cart--layout-stacked .reset_variations {
  display: none !important;
}
.single-product .elementor-add-to-cart--layout-stacked .cfvsw-swatches-container {
  display: grid;
  gap: 16px;
  width: 100%;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_wood-color] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_wood-color] .cfvsw-image-option {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 72px;
  justify-content: flex-start;
  min-height: 72px !important;
  min-width: 0 !important;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_wood-color] .cfvsw-image-option::after {
  color: #6B5E53;
  content: attr(data-title);
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  white-space: normal;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_wood-color] .cfvsw-image-option .cfvsw-swatch-inner {
  border: 1px solid rgba(17, 17, 17, 0.16);
  border-radius: 50% !important;
  flex: 0 0 42px;
  height: 42px;
  width: 42px;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_wood-color] .cfvsw-image-option.cfvsw-selected-swatch .cfvsw-swatch-inner {
  border-color: #111111;
  box-shadow: 0 0 0 1px #111111;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_wood-color] .cfvsw-image-option.cfvsw-swatches-blur-disable::before,
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_wood-color] .cfvsw-image-option.cfvsw-swatches-blur::before {
  border-radius: 50%;
  height: 42px;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_wood-color] [data-slug=walnut] {
  order: 1;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_wood-color] [data-slug=white-oak] {
  order: 2;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_wood-color] [data-slug=cherry] {
  order: 3;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_wood-color] [data-slug=maple] {
  order: 4;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_bed-size],
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_finish] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_bed-size] .cfvsw-label-option,
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_finish] .cfvsw-label-option {
  background: transparent;
  border: 1px solid rgba(107, 94, 83, 0.34);
  border-radius: 0 !important;
  color: #111111;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 400;
  height: 54px;
  line-height: 20px;
  min-height: 54px !important;
  min-width: 0 !important;
  padding: 0 16px;
  width: 100%;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_bed-size] .cfvsw-label-option.cfvsw-selected-swatch,
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_finish] .cfvsw-label-option.cfvsw-selected-swatch {
  background: #111111;
  border-color: #111111 !important;
  color: #F5F3EF;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_bed-size] .cfvsw-label-option.cfvsw-swatches-disabled,
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_bed-size] .cfvsw-label-option.cfvsw-swatches-out-of-stock,
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_finish] .cfvsw-label-option.cfvsw-swatches-disabled,
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_finish] .cfvsw-label-option.cfvsw-swatches-out-of-stock {
  background: rgba(107, 94, 83, 0.025);
  border-color: rgba(107, 94, 83, 0.16);
  color: rgba(107, 94, 83, 0.48);
  cursor: not-allowed;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_bed-size] [data-slug=queen] {
  order: 1;
}
.single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_bed-size] [data-slug=king] {
  order: 2;
}
.single-product .elementor-add-to-cart--layout-stacked .single_variation_wrap,
.single-product .elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder {
  width: 100%;
}
.single-product .elementor-add-to-cart--layout-stacked .woocommerce-variation-price {
  display: none;
}
.single-product .elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder {
  display: flex !important;
  flex-direction: column;
  gap: 24px;
}
.single-product .elementor-add-to-cart--layout-stacked .quantity {
  border: 1px solid rgba(107, 94, 83, 0.34);
  display: grid;
  flex: 0 0 54px !important;
  grid-template-columns: 54px minmax(0, 1fr) 54px;
  height: 54px;
  margin: 0;
  width: 100%;
}
.single-product .elementor-add-to-cart--layout-stacked .quantity .qty {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #111111;
  font-family: Inter, sans-serif;
  font-size: 15px;
  height: 52px;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
.single-product .elementor-add-to-cart--layout-stacked .quantity .qty::-webkit-inner-spin-button,
.single-product .elementor-add-to-cart--layout-stacked .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
.single-product .elementor-add-to-cart--layout-stacked .quantity-control {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #111111;
  cursor: pointer;
  display: flex;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 400;
  justify-content: center;
  line-height: 1;
  margin: 0 !important;
  padding: 0;
}
.single-product .elementor-add-to-cart--layout-stacked .quantity-control:hover,
.single-product .elementor-add-to-cart--layout-stacked .quantity-control:focus-visible {
  background: rgba(107, 94, 83, 0.08);
  color: #111111;
}
.single-product .elementor-add-to-cart--layout-stacked .single_add_to_cart_button.button {
  background: #111111;
  border: 1px solid #111111;
  border-radius: 0;
  color: #F5F3EF;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  height: 54px;
  letter-spacing: 1.2px;
  line-height: 16px;
  margin: 0;
  padding: 0 24px;
  text-transform: uppercase;
  width: 100%;
}
.single-product .elementor-add-to-cart--layout-stacked .single_add_to_cart_button.button:hover,
.single-product .elementor-add-to-cart--layout-stacked .single_add_to_cart_button.button:focus-visible {
  background: #3A2F28;
  border-color: #3A2F28;
  color: #F5F3EF;
}
.single-product .elementor-add-to-cart--layout-stacked .single_add_to_cart_button.button.disabled,
.single-product .elementor-add-to-cart--layout-stacked .single_add_to_cart_button.button:disabled,
.single-product .elementor-add-to-cart--layout-stacked .single_add_to_cart_button.button.disabled:hover,
.single-product .elementor-add-to-cart--layout-stacked .single_add_to_cart_button.button:disabled:hover {
  background: rgba(107, 94, 83, 0.025) !important;
  border-color: rgba(107, 94, 83, 0.16) !important;
  color: rgba(107, 94, 83, 0.48) !important;
  cursor: not-allowed;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  .single-product .elementor-add-to-cart--layout-stacked [swatches-attr=attribute_pa_wood-color] {
    gap: 16px 8px;
  }
  .room-products {
    grid-template-columns: minmax(0, 1fr);
  }
  .page-id-505 {
    overflow-x: hidden;
  }
  .page-id-505 .e-con,
  .page-id-505 .elementor-widget,
  .page-id-505 .elementor-heading-title,
  .page-id-505 .elementor-widget-text-editor {
    max-width: 100%;
  }
  .page-id-505 .elementor-heading-title,
  .page-id-505 .elementor-widget-text-editor {
    overflow-wrap: anywhere;
  }
  .page-id-505 .elementor-widget-heading,
  .page-id-505 .elementor-widget-text-editor {
    width: 100% !important;
  }
  .page-id-505 h1.elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.16 !important;
    white-space: normal;
  }
  .page-id-505 h2.elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.18 !important;
    white-space: normal;
  }
  .page-id-505 h3.elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
    white-space: normal;
  }
  .page-id-488 .elementor-488 > .e-con-boxed:nth-of-type(1),
  .page-id-488 .elementor-488 > .e-con-boxed:nth-of-type(2),
  .page-id-488 .elementor-488 > .e-con-boxed:nth-of-type(3) {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .page-id-488 .elementor-488 > .e-con-boxed:nth-of-type(1),
  .page-id-488 .elementor-488 > .e-con-boxed:nth-of-type(2) {
    padding-bottom: 64px !important;
    padding-top: 64px !important;
  }
  .page-id-488 .elementor-488 > .e-con-boxed:nth-of-type(3) {
    padding-bottom: 70px !important;
    padding-top: 64px !important;
  }
  .page-id-552 .elementor-552 > .e-con-boxed:nth-of-type(1),
  .page-id-552 .elementor-552 > .e-con-boxed:nth-of-type(2),
  .page-id-552 .elementor-552 > .e-con-boxed:nth-of-type(3) {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .page-id-552 .elementor-552 > .e-con-boxed:nth-of-type(1),
  .page-id-552 .elementor-552 > .e-con-boxed:nth-of-type(2),
  .page-id-552 .elementor-552 > .e-con-boxed:nth-of-type(3) {
    --padding-bottom: 64px !important;
    --padding-top: 64px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .page-id-554 .elementor-554 > .e-con-boxed:nth-of-type(1),
  .page-id-554 .elementor-554 > .e-con-boxed:nth-of-type(2),
  .page-id-554 .elementor-554 > .e-con-boxed:nth-of-type(3) {
    --padding-bottom: 64px !important;
    --padding-top: 64px !important;
    padding-bottom: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-top: 0 !important;
  }
  .page-id-556 .elementor-556 > .e-con-boxed:nth-of-type(1),
  .page-id-556 .elementor-556 > .e-con-boxed:nth-of-type(2),
  .page-id-556 .elementor-556 > .e-con-boxed:nth-of-type(3) {
    --padding-bottom: 64px !important;
    --padding-top: 64px !important;
    padding-bottom: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-top: 0 !important;
  }
  .page-id-558 .elementor-558 > .e-con-boxed:nth-of-type(1),
  .page-id-558 .elementor-558 > .e-con-boxed:nth-of-type(2),
  .page-id-558 .elementor-558 > .e-con-boxed:nth-of-type(3),
  .page-id-558 .elementor-558 > .e-con-boxed:nth-of-type(4),
  .page-id-558 .elementor-558 > .e-con-boxed:nth-of-type(5),
  .page-id-558 .elementor-558 > .e-con-boxed:nth-of-type(6) {
    --padding-bottom: 64px !important;
    --padding-top: 64px !important;
    padding-bottom: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-top: 0 !important;
  }
  .page-id-563 .elementor-563 > .e-con-boxed:nth-of-type(1),
  .page-id-563 .elementor-563 > .e-con-boxed:nth-of-type(2),
  .page-id-563 .elementor-563 > .e-con-boxed:nth-of-type(3),
  .page-id-563 .elementor-563 > .e-con-boxed:nth-of-type(4),
  .page-id-563 .elementor-563 > .e-con-boxed:nth-of-type(5),
  .page-id-563 .elementor-563 > .e-con-boxed:nth-of-type(6) {
    --padding-bottom: 64px !important;
    --padding-top: 64px !important;
    padding-bottom: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-top: 0 !important;
  }
  .page-id-566 .elementor-566 > .e-con-boxed:nth-of-type(1),
  .page-id-566 .elementor-566 > .e-con-boxed:nth-of-type(2),
  .page-id-566 .elementor-566 > .e-con-boxed:nth-of-type(3),
  .page-id-566 .elementor-566 > .e-con-boxed:nth-of-type(4),
  .page-id-566 .elementor-566 > .e-con-boxed:nth-of-type(5),
  .page-id-566 .elementor-566 > .e-con-boxed:nth-of-type(6) {
    --padding-bottom: 64px !important;
    --padding-top: 64px !important;
    padding-bottom: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-top: 0 !important;
  }
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
  gap: 40px;
  grid-template-columns: minmax(0, 1.65fr) minmax(340px, 1fr);
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .product-remove {
  width: 42px;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .product-remove .remove {
  align-items: center;
  border: 0;
  border-radius: 0;
  display: inline-flex;
  font-size: 20px;
  font-weight: 300;
  height: 32px;
  justify-content: center;
  line-height: 1;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
  width: 32px;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .product-remove .remove:hover,
body.woocommerce-cart .elementor-widget-woocommerce-cart .product-remove .remove:focus-visible {
  background: #111111;
  color: #F5F3EF;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .product-thumbnail {
  width: 128px;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .product-thumbnail img {
  aspect-ratio: 4/3;
  display: block;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 112px;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .product-name > a {
  font-family: "Playfair Display", serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart dl.variation {
  display: grid;
  gap: 4px 8px;
  grid-template-columns: max-content minmax(0, 1fr);
  margin-top: 10px;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart dl.variation dt,
body.woocommerce-cart .elementor-widget-woocommerce-cart dl.variation dd {
  float: none;
  margin: 0;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart dl.variation dt {
  font-size: 11px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart dl.variation dd p {
  margin: 0;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .amount,
body.woocommerce-cart .elementor-widget-woocommerce-cart .qty {
  font-variant-numeric: tabular-nums;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .quantity .qty {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  height: 48px;
  text-align: center;
  width: 64px;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .quantity .qty::-webkit-inner-spin-button,
body.woocommerce-cart .elementor-widget-woocommerce-cart .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart #coupon_code {
  border-radius: var(--forms-fields-border-radius) !important;
  padding: var(--forms-fields-padding) !important;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart a:focus-visible,
body.woocommerce-cart .elementor-widget-woocommerce-cart button:focus-visible,
body.woocommerce-cart .elementor-widget-woocommerce-cart input:focus-visible {
  outline: 2px solid #C6A87A;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart a:focus-visible,
body.woocommerce-cart .elementor-widget-woocommerce-cart button:focus-visible {
  outline-offset: 3px;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart input:focus-visible {
  outline-offset: 0;
}
body.woocommerce-cart .woocommerce-info {
  background: transparent;
  border: 1px solid rgba(107, 94, 83, 0.22);
  border-top-width: 1px;
  color: #111111;
  padding: 24px 28px;
}
body.woocommerce-cart .woocommerce-info::before {
  color: #6B5E53;
}

@media (max-width: 900px) {
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  body.woocommerce-cart .elementor-widget-woocommerce-cart .product-thumbnail {
    width: auto;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .product-thumbnail img {
    width: 96px;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .form-row {
    flex-direction: column;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col-start,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col-end,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-apply-coupon {
    width: 100%;
  }
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container {
  gap: 40px;
  grid-template-columns: minmax(0, 1.35fr) minmax(390px, 1fr);
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page h3 {
  color: var(--sections-title-color) !important;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page textarea.input-text {
  min-height: 112px;
  resize: vertical;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .select2-selection--single {
  height: 52px !important;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .select2-selection--single .select2-selection__rendered {
  box-sizing: border-box;
  height: 50px;
  line-height: 20px !important;
  padding: 15px 42px 15px 16px;
  padding-right: 42px !important;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
  right: 16px;
  top: 1px;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page table.shop_table dl.variation {
  display: grid;
  gap: 3px 8px;
  grid-template-columns: max-content minmax(0, 1fr);
  margin-top: 8px;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page table.shop_table dl.variation dt,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page table.shop_table dl.variation dd {
  float: none;
  margin: 0;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page table.shop_table dl.variation dt {
  font-size: 10px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page table.shop_table dl.variation dd p {
  margin: 0;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .amount {
  font-variant-numeric: tabular-nums;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #payment .woocommerce-info,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #payment .woocommerce-notice {
  background: rgba(231, 225, 216, 0.42);
  border: 0;
  color: #3A2F28;
  margin: 0;
  padding: 16px 18px;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page a:focus-visible,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page button:focus-visible,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page input:focus-visible,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page textarea:focus-visible {
  outline: 2px solid #C6A87A;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page a:focus-visible,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page button:focus-visible {
  outline-offset: 3px;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page input:focus-visible,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page textarea:focus-visible {
  outline-offset: 0;
}
body.woocommerce-checkout .select2-dropdown {
  background: #F5F3EF;
  border: 1px solid #111111;
  border-radius: 0;
  color: #111111;
  font-family: Inter, sans-serif;
}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field {
  background: transparent;
  border: 1px solid rgba(107, 94, 83, 0.34);
  border-radius: 0;
  color: #111111;
}
body.woocommerce-checkout .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-results__option--highlighted[data-selected] {
  background: #111111;
  color: #F5F3EF;
}

@media (max-width: 900px) {
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container {
    grid-template-columns: minmax(0, 1fr);
  }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-sticky-right-column {
    position: static !important;
  }
}
@media (max-width: 600px) {
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .form-row-first,
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .form-row-last {
    float: none;
    width: 100%;
  }
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page {
  width: 100%;
}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order {
  color: #111111;
  display: grid;
  font-family: Inter, sans-serif;
  font-size: 15px;
  gap: 32px 40px;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.8fr);
  line-height: 24px;
  width: 100%;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  align-items: center;
  background: rgba(231, 225, 216, 0.42);
  border-left: 3px solid #C6A87A;
  color: #111111;
  display: flex;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  gap: 14px;
  grid-column: 1/-1;
  line-height: 32px;
  margin: 0;
  padding: 20px 24px;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
  align-items: center;
  background: #111111;
  color: #F5F3EF;
  content: "✓";
  display: inline-flex;
  flex: 0 0 32px;
  font-family: Inter, sans-serif;
  font-size: 15px;
  height: 32px;
  justify-content: center;
  line-height: 1;
  width: 32px;
}
body.woocommerce-order-received .woocommerce-order-overview.order_details {
  border-bottom: 1px solid rgba(107, 94, 83, 0.22);
  border-top: 1px solid rgba(107, 94, 83, 0.22);
  display: grid;
  gap: 0;
  grid-column: 1/-1;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 20px 0;
}
body.woocommerce-order-received .woocommerce-order-overview.order_details::before,
body.woocommerce-order-received .woocommerce-order-overview.order_details::after {
  display: none;
}
body.woocommerce-order-received .woocommerce-order-overview.order_details li {
  border: 0;
  border-left: 1px solid rgba(107, 94, 83, 0.22);
  color: #6B5E53;
  float: none;
  font-family: Inter, sans-serif;
  font-size: 11px;
  letter-spacing: 0.7px;
  line-height: 16px;
  margin: 0;
  padding: 0 20px;
  text-transform: uppercase;
  width: auto;
}
body.woocommerce-order-received .woocommerce-order-overview.order_details li:first-child {
  border-left: 0;
  padding-left: 0;
}
body.woocommerce-order-received .woocommerce-order-overview.order_details li:last-child {
  padding-right: 0;
}
body.woocommerce-order-received .woocommerce-order-overview.order_details strong {
  color: #111111;
  display: block;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 4px;
  overflow-wrap: anywhere;
  text-transform: none;
}
body.woocommerce-order-received .woocommerce-order-overview .amount,
body.woocommerce-order-received .woocommerce-order-details .amount {
  font-variant-numeric: tabular-nums;
}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  border: 1px solid rgba(107, 94, 83, 0.22);
  margin: 0;
  padding: 30px;
}
body.woocommerce-order-received .woocommerce-order-details {
  grid-column: 1;
}
body.woocommerce-order-received .woocommerce-customer-details {
  align-self: start;
  grid-column: 2;
}
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2 {
  color: #111111;
  font-family: "Playfair Display", serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 42px;
  margin: 0 0 24px;
  padding: 0;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table {
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  color: #111111;
  font-family: Inter, sans-serif;
  margin: 0;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table td {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(107, 94, 83, 0.18);
  color: #111111;
  padding: 16px 0;
  vertical-align: top;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table th:last-child,
body.woocommerce-order-received .woocommerce-order-details table.shop_table td:last-child {
  text-align: right;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table thead th {
  color: #6B5E53;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 16px;
  text-transform: uppercase;
}
body.woocommerce-order-received .woocommerce-order-details .product-name > a {
  color: #111111;
  font-family: "Playfair Display", serif;
  font-size: 21px;
  line-height: 29px;
}
body.woocommerce-order-received .woocommerce-order-details .product-name > a:hover,
body.woocommerce-order-received .woocommerce-order-details .product-name > a:focus-visible {
  color: #6B5E53;
}
body.woocommerce-order-received .woocommerce-order-details .product-quantity {
  color: #6B5E53;
  font-weight: 400;
}
body.woocommerce-order-received .woocommerce-order-details .wc-item-meta {
  display: grid;
  gap: 4px 8px;
  grid-template-columns: max-content minmax(0, 1fr);
  margin: 10px 0 0;
  padding: 0;
}
body.woocommerce-order-received .woocommerce-order-details .wc-item-meta li {
  display: contents;
}
body.woocommerce-order-received .woocommerce-order-details .wc-item-meta-label {
  color: #6B5E53;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.7px;
  line-height: 20px;
  text-transform: uppercase;
}
body.woocommerce-order-received .woocommerce-order-details .wc-item-meta p {
  color: #111111;
  line-height: 20px;
  margin: 0;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot th {
  color: #6B5E53;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child td {
  border-bottom: 0;
}
body.woocommerce-order-received .woocommerce-customer-details address {
  border: 0;
  border-radius: 0;
  color: #111111;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-style: normal;
  height: auto !important;
  line-height: 26px;
  margin: 0;
  padding: 0;
}
body.woocommerce-order-received .woocommerce-customer-details address p {
  color: #6B5E53;
  margin: 12px 0 0;
  padding-left: 26px;
}
body.woocommerce-order-received .woocommerce-order a:focus-visible {
  outline: 2px solid #C6A87A;
  outline-offset: 3px;
}

@media (max-width: 900px) {
  body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce-order {
    grid-template-columns: minmax(0, 1fr);
  }
  body.woocommerce-order-received .woocommerce-order-overview.order_details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.woocommerce-order-received .woocommerce-order-overview.order_details li {
    border-bottom: 1px solid rgba(107, 94, 83, 0.18);
    padding: 16px 20px;
  }
  body.woocommerce-order-received .woocommerce-order-overview.order_details li:first-child {
    padding-left: 20px;
  }
  body.woocommerce-order-received .woocommerce-order-overview.order_details li:nth-child(odd) {
    border-left: 0;
  }
  body.woocommerce-order-received .woocommerce-order-overview.order_details li:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details {
    grid-column: 1;
  }
}
@media (max-width: 600px) {
  body.woocommerce-order-received .woocommerce-thankyou-order-received {
    align-items: flex-start;
    font-size: 21px;
    line-height: 29px;
    padding: 18px;
  }
  body.woocommerce-order-received .woocommerce-order-overview.order_details {
    display: block;
    padding: 0;
  }
  body.woocommerce-order-received .woocommerce-order-overview.order_details li,
  body.woocommerce-order-received .woocommerce-order-overview.order_details li:first-child,
  body.woocommerce-order-received .woocommerce-order-overview.order_details li:last-child {
    border-bottom: 1px solid rgba(107, 94, 83, 0.18);
    border-left: 0;
    padding: 14px 0;
  }
  body.woocommerce-order-received .woocommerce-order-overview.order_details li:last-child {
    border-bottom: 0;
  }
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details {
    padding: 20px;
  }
  body.woocommerce-order-received .woocommerce-order-details h2,
  body.woocommerce-order-received .woocommerce-customer-details h2 {
    font-size: 28px;
    line-height: 34px;
  }
}
#legal {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.3);
}
#legal a {
  color: rgba(255, 255, 255, 0.3);
}
#legal svg .d-d {
  fill: rgba(255, 255, 255, 0.3);
}
#legal svg .d-j {
  fill: rgba(255, 255, 255, 0.3);
}

.gform_wrapper {
  color: var(--pcon-fg, var(--mh-charcoal-black));
}
.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper .gform_fields {
  display: grid !important;
  -moz-column-gap: 24px !important;
       column-gap: 24px !important;
  row-gap: 22px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.gform_wrapper .gfield {
  grid-column: span 2 !important;
  margin: 0;
}
.gform_wrapper .gfield.mh-gf-half {
  grid-column: span 1 !important;
}
.gform_wrapper .gfield.mh-gf-full,
.gform_wrapper .gsection {
  grid-column: span 2 !important;
}
.gform_wrapper .gsection {
  border-bottom: 1px solid rgba(17, 17, 17, 0.26);
  margin: 14px 0 2px;
  padding: 0 0 12px;
}
.gform_wrapper .gsection:first-child {
  margin-top: 0;
}
.gform_wrapper .gsection_title {
  color: var(--mh-muted-bronze);
  font-family: Inter, sans-serif;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  line-height: 16px !important;
  margin: 0;
  text-transform: uppercase;
}
.gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label {
  color: var(--mh-muted-bronze);
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 16px;
  margin: 0 0 5px !important;
  text-transform: uppercase;
}
.gform_wrapper :is(input[type=text], input[type=email], input[type=tel], textarea, select) {
  background: rgba(245, 243, 239, 0.72);
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  border-bottom-color: rgba(17, 17, 17, 0.34) !important;
  border-radius: 0;
  box-shadow: none !important;
  color: var(--mh-charcoal-black);
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 29px;
  min-height: 52px !important;
  padding: 12px 18px !important;
}
.gform_wrapper :is(input[type=text], input[type=email], input[type=tel], textarea)::-moz-placeholder {
  color: var(--mh-taupe) !important;
  opacity: 1;
}
.gform_wrapper :is(input[type=text], input[type=email], input[type=tel], textarea)::placeholder {
  color: var(--mh-taupe) !important;
  opacity: 1;
}
.gform_wrapper :is(input[type=text], input[type=email], input[type=tel], input[type=file], textarea) {
  padding-left: 18px !important;
  padding-right: 18px !important;
}
.gform_wrapper input[type=file] {
  background: rgba(245, 243, 239, 0.72);
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  border-bottom-color: rgba(17, 17, 17, 0.34) !important;
  border-radius: 0;
  box-shadow: none !important;
  color: var(--mh-muted-bronze);
  font-family: Inter, sans-serif;
  font-size: 15px;
  line-height: 24px;
  min-height: 52px !important;
  padding: 8px 18px !important;
  width: 100%;
}
.gform_wrapper input[type=file]::file-selector-button {
  background: transparent;
  border: 1px solid var(--mh-charcoal-black);
  border-radius: 0;
  color: var(--mh-charcoal-black);
  cursor: pointer;
  font-family: Inter, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 16px;
  margin: 0 14px 0 0;
  min-height: 36px;
  padding: 0 16px;
  text-transform: uppercase;
}
.gform_wrapper input[type=file]::-webkit-file-upload-button {
  background: transparent;
  border: 1px solid var(--mh-charcoal-black);
  border-radius: 0;
  color: var(--mh-charcoal-black);
  cursor: pointer;
  font-family: Inter, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 16px;
  margin: 0 14px 0 0;
  min-height: 36px;
  padding: 0 16px;
  text-transform: uppercase;
}
.gform_wrapper .gfield_description {
  color: var(--mh-muted-bronze);
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 20px;
  margin: 7px 0 0;
}
.gform_wrapper .gform_fileupload_rules {
  display: none !important;
}
.gform_wrapper .gform_drop_area {
  align-items: center;
  background: rgba(245, 243, 239, 0.72) !important;
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  border-bottom-color: rgba(17, 17, 17, 0.34) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--mh-muted-bronze) !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  min-height: 132px;
  padding: 24px 18px !important;
}
.gform_wrapper .gform_drop_area::before,
.gform_wrapper .gform_drop_area::after {
  content: none !important;
  display: none !important;
}
.gform_wrapper .gform_drop_instructions {
  color: var(--mh-muted-bronze) !important;
  font-family: Inter, sans-serif;
  font-size: 15px;
  line-height: 24px;
  margin: 0 !important;
  text-align: center;
}
.gform_wrapper .gform_button_select_files,
.gform_wrapper button.gform_button_select_files {
  background: transparent !important;
  border: 1px solid var(--mh-charcoal-black) !important;
  border-radius: 0 !important;
  color: var(--mh-charcoal-black) !important;
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  line-height: 16px !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  text-transform: uppercase !important;
}
.gform_wrapper select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: none !important;
  padding-right: 44px !important;
}
.gform_wrapper .ginput_container_select select,
.gform_wrapper select.gfield_select {
  background-image: none !important;
  padding-right: 44px !important;
}
.gform_wrapper .ginput_container_select {
  position: relative;
}
.gform_wrapper .ginput_container_select::after {
  border-bottom: 1.4px solid var(--mh-muted-bronze);
  border-right: 1.4px solid var(--mh-muted-bronze);
  content: "";
  height: 8px;
  pointer-events: none;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: 8px;
}
.gform_wrapper textarea {
  min-height: 160px;
}
.gform_wrapper .gfield_checkbox {
  gap: 6px;
}
.gform_wrapper .gfield-choice-input {
  accent-color: var(--mh-charcoal-black);
}
.gform_wrapper .gfield-choice-input + label {
  color: var(--mh-charcoal-black);
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 29px;
}
.gform_wrapper .gform-field-label--type-sub {
  color: var(--mh-muted-bronze);
  font-family: Inter, sans-serif;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  line-height: 16px !important;
  text-transform: uppercase;
}
.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text {
  color: var(--mh-muted-bronze);
}
.gform_wrapper .gform_footer {
  margin: 18px 0 0;
  padding: 0;
}
.gform_wrapper .gform_button,
.gform_wrapper .gform-theme-button,
.gform_wrapper input[type=submit].gform_button {
  background: var(--mh-charcoal-black);
  border: 1px solid var(--mh-charcoal-black);
  border-radius: 0;
  color: var(--mh-warm-ivory);
  font-family: Inter, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 16px;
  min-height: 54px;
  padding: 0 32px;
  text-transform: uppercase;
}

.gform-theme.gform_wrapper :is(.gform_button, .gform-theme-button, input[type=submit]) {
  background: var(--mh-charcoal-black) !important;
  border-color: var(--mh-charcoal-black) !important;
  border-radius: 0 !important;
  color: var(--mh-warm-ivory) !important;
}

.gform_wrapper .gform_footer input[type=submit].gform_button {
  background: var(--mh-charcoal-black) !important;
  border-color: var(--mh-charcoal-black) !important;
  color: var(--mh-warm-ivory) !important;
}

@media (max-width: 767px) {
  .gform_wrapper .gform_fields {
    grid-template-columns: 1fr !important;
  }
  .gform_wrapper .gfield,
  .gform_wrapper .gfield.mh-gf-half,
  .gform_wrapper .gfield.mh-gf-full,
  .gform_wrapper .gsection {
    grid-column: 1 !important;
  }
}
#gform_wrapper_1 .gfield:nth-child(-n+4) {
  grid-column: span 1 !important;
}

body .gform-theme.gform_wrapper {
  --gf-ctrl-select-icon: none;
  --gf-ctrl-select-icon-focus: var(--gf-ctrl-select-icon);
  --gf-ctrl-select-icon-hover: var(--gf-ctrl-select-icon);
  --gf-ctrl-select-icon-position: right 18px center;
}
body .gform-theme.gform_wrapper .gfield_label,
body .gform-theme.gform_wrapper legend.gfield_label {
  color: var(--mh-muted-bronze) !important;
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  line-height: 16px !important;
  margin: 0 0 5px !important;
  text-transform: uppercase !important;
}
body .gform-theme.gform_wrapper .ginput_container_select select.gfield_select,
body .gform-theme.gform_wrapper select.gfield_select {
  background-image: none !important;
}
body .gform-theme.gform_wrapper input[type=file] {
  background: rgba(245, 243, 239, 0.72) !important;
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  border-bottom-color: rgba(17, 17, 17, 0.34) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--mh-muted-bronze) !important;
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  line-height: 24px !important;
  min-height: 52px !important;
  padding: 8px 18px !important;
  width: 100% !important;
}
body .gform-theme.gform_wrapper input[type=file]::file-selector-button {
  background: transparent !important;
  border: 1px solid var(--mh-charcoal-black) !important;
  border-radius: 0 !important;
  color: var(--mh-charcoal-black) !important;
  cursor: pointer !important;
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  line-height: 16px !important;
  margin: 0 14px 0 0 !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  text-transform: uppercase !important;
}
body .gform-theme.gform_wrapper input[type=file]::-webkit-file-upload-button {
  background: transparent !important;
  border: 1px solid var(--mh-charcoal-black) !important;
  border-radius: 0 !important;
  color: var(--mh-charcoal-black) !important;
  cursor: pointer !important;
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  line-height: 16px !important;
  margin: 0 14px 0 0 !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  text-transform: uppercase !important;
}
body .gform-theme.gform_wrapper .gform_footer input[type=submit].gform_button {
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  line-height: 16px !important;
  min-height: 54px !important;
  padding: 0 32px !important;
  text-transform: uppercase !important;
}
body .gform-theme.gform_wrapper .gsection {
  grid-column: span 2 !important;
}

@media (max-width: 767px) {
  #gform_wrapper_1 .gfield:nth-child(-n+4) {
    grid-column: 1 !important;
  }
}