/* The Hungarian Elementor embed and the direct competition product page only. */
body.dlcc-lang-hu :is(.dreamlashes-entry-embed, .elementor-widget-shortcode:has(.dlcc-entry-embed)),
body.dlcc-lang-hu .elementor-widget-shortcode:has(.dlcc-entry-embed) .elementor-widget-container {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-self: stretch !important;
}

body.dlcc-lang-hu .dlcc-entry-embed,
body.dlcc-lang-hu .dlcc-entry-embed .woocommerce,
body.dlcc-lang-hu .dlcc-entry-embed .single-product {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
}

body.dlcc-lang-hu .dlcc-entry-embed :is(#product-2432, [id^="product-"]) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 860px !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 auto !important;
  padding: clamp(18px, 3vw, 32px) !important;
  background: linear-gradient(145deg, #230910, #100608 65%, #270c14);
  border: 1px solid #a47850;
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .42);
}

body.dlcc-entry-product :is(#product-2432, [id^="product-"]) {
  box-sizing: border-box;
  width: min(100% - 32px, 1180px) !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  float: none !important;
  margin: 24px auto 48px !important;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .elementor-location-single,
:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .elementor-location-single > .e-con {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .elementor-location-single > .e-con > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: clamp(22px, 4vw, 48px) !important;
  align-items: center !important;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .elementor-location-single > .e-con > .e-con-inner > .e-con {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.dlcc-lang-hu .dlcc-entry-embed :is(#product-2432, [id^="product-"]) :is(.product_title, .elementor-widget-woocommerce-product-title) {
  display: none !important;
}

body.dlcc-entry-product :is(#product-2432, [id^="product-"]) :is(.product_title, .elementor-widget-woocommerce-product-title .elementor-heading-title) {
  max-width: 100%;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.14 !important;
  overflow-wrap: normal;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .price,
:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .woocommerce-variation-price .price {
  color: #e6bc83 !important;
  font-size: clamp(21px, 2.5vw, 30px) !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  white-space: normal !important;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .price * {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) :is(form.variations_form, table.variations, table.variations tbody, table.variations tr) {
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) table.variations :is(th, td) {
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  text-align: left !important;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) table.variations label {
  display: block !important;
  width: 100% !important;
  color: #fff7f0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) table.variations select {
  box-sizing: border-box;
  display: block !important;
  position: static !important;
  opacity: 1 !important;
  appearance: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  padding: 8px 12px;
  color: #251016 !important;
  background: #fff9f4 !important;
  border: 1px solid #bc8b5d !important;
  border-radius: 8px;
  font-size: 16px;
}

/* OceanWP hides the native select behind a grey customSelect span. */
:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) table.variations .theme-select {
  display: none !important;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .reset_variations {
  display: inline-block !important;
  margin: 8px 0 0 !important;
  color: #e6bc83 !important;
  font-size: 13px;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  gap: 10px;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .single_add_to_cart_button {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: 320px !important;
  min-height: 48px;
  margin: 10px 0 0 !important;
  padding: 12px 18px !important;
  border: 1px solid #ca9864 !important;
  border-radius: 8px !important;
  color: #fff !important;
  background: #944a29 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  text-align: center !important;
}

body.dlcc-lang-hu .dlcc-entry-embed :is(#product-2432, [id^="product-"]) .single_add_to_cart_button {
  max-width: 100% !important;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
  max-width: 470px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
}

body.dlcc-lang-hu .dlcc-entry-embed :is(#product-2432, [id^="product-"]) .woocommerce-product-gallery {
  max-width: 320px !important;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .woocommerce-product-gallery img {
  display: block;
  width: 100% !important;
  height: auto !important;
  border-radius: 10px;
}

:is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .woocommerce-product-gallery__trigger {
  display: none !important;
}

@media (max-width: 767px) {
  body.dlcc-lang-hu .dlcc-entry-embed :is(#product-2432, [id^="product-"]) {
    padding: 18px !important;
  }

  :is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .elementor-location-single > .e-con > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  :is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .elementor-location-single > .e-con > .e-con-inner > .e-con {
    width: 100% !important;
  }

  :is(body.dlcc-lang-hu .dlcc-entry-embed, body.dlcc-entry-product) :is(#product-2432, [id^="product-"]) .single_add_to_cart_button {
    max-width: 100% !important;
  }
}
