/* BeauTome Beauty Lab Editorial refinement.
   Layout order and content stay intact; this layer standardizes presentation. */
:root {
  --bt-pearl: #f7f5f2;
  --bt-paper: #fffefd;
  --bt-lavender: #d8d1eb;
  --bt-lavender-soft: #f2eff8;
  --bt-blue: #afcfe3;
  --bt-blue-soft: #eff6fa;
  --bt-plum: #35293e;
  --bt-plum-hover: #4b3957;
  --bt-coral: #e98b82;
  --bt-ink: #302b34;
  --bt-muted: #6d6770;
  --bt-rule: rgba(53, 41, 62, .12);
  --bt-radius: 16px;
  --bt-content: 1140px;
}

html { background: var(--bt-pearl); }
body {
  color: var(--bt-ink);
  background: var(--bt-pearl);
  --theme-palette-color-1: var(--bt-plum);
  --theme-palette-color-2: var(--bt-plum-hover);
  --e-global-color-primary: var(--bt-plum);
  --e-global-color-secondary: var(--bt-plum-hover);
}

body, button, input, select, textarea { -webkit-font-smoothing: antialiased; }
p, li { line-height: 1.72; }
main p { color: var(--bt-muted); }

/* Global page rhythm: calm editorial spacing, consistent section boundaries. */
main > .elementor > .e-con.e-parent {
  border-color: var(--bt-rule) !important;
}
main .elementor-heading-title {
  color: var(--bt-ink);
  text-wrap: balance;
}
main .elementor-widget-text-editor {
  text-wrap: pretty;
}

/* Module typography: separate section, feature and card scales. Specific
   compact-card rules below retain their deliberately smaller sizes. */
body main h2.elementor-heading-title {
  font-size: clamp(28px, 2.36vw, 34px) !important;
  line-height: 1.22 !important;
  letter-spacing: -.018em;
}
body main h3.elementor-heading-title {
  font-size: clamp(21px, 1.67vw, 24px) !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em;
}
.page-id-1064 main .elementor-image-box-title,
.page-id-1229 main h3.elementor-icon-box-title {
  font-size: 24px !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em;
}
@media (max-width: 767px) {
  body main h2.elementor-heading-title {
    font-size: 27px !important;
    line-height: 1.25 !important;
  }
  body main h3.elementor-heading-title,
  .page-id-1064 main .elementor-image-box-title,
  .page-id-1229 main h3.elementor-icon-box-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }
}

/* Quiet visual system: retain the approved photography and section order. */
body main .elementor-icon-list-icon i,
body main .elementor-icon { color: #79638b !important; }
body main .elementor-icon-list-icon svg,
body main .elementor-icon svg { fill: #79638b !important; }
body main .elementor-heading-title span { color: inherit !important; }
.page-id-1064 .elementor-counter-title { color: #e4daef !important; }

/* Preserve small product labels; section heading rules must not enlarge them. */
body.page-id-1315 main :is(.elementor-element-919715b,.elementor-element-a0c8798,.elementor-element-539e90b,.elementor-element-b11d496,.elementor-element-6d35eaa,.elementor-element-9b24a8a,.elementor-element-cdb8218,.elementor-element-0a5875d,.elementor-element-df3f0b5) h3,
body.page-id-1364 main :is(.elementor-element-faf7f48,.elementor-element-68d232b,.elementor-element-826c399) h3 {
  font-size: 18px !important; line-height: 1.4 !important; text-align: center;
}
body.page-id-1064 main .elementor-image-box-title { font-size: 20px !important; line-height: 1.35 !important; }
body.page-id-1229 main :is(.elementor-element-6bd0178,.elementor-element-4653878) h2,
body.page-id-1315 main .elementor-element-bcdbceb h2 { font-size: 24px !important; line-height: 1.3 !important; }
body.page-id-1067 main .elementor-element-1052d19 h3 { font-size: 18px !important; }

/* Remove the heavy frames without changing product image proportions. */
body.page-id-1064 .elementor-element-106e573 > .e-con,
body.page-id-1064 .elementor-element-55a60de > .elementor-widget > .elementor-widget-container {
  box-shadow: none !important; border: 1px solid var(--bt-rule) !important;
  border-radius: 16px !important; background-color: var(--bt-paper) !important;
}
body.page-id-1064 .elementor-element-106e573 > .e-con { padding: 20px !important; }
body.page-id-1064 .elementor-element-106e573 .elementor-widget-image .elementor-widget-container { border-radius: 12px !important; }
body.page-id-1064 .elementor-element-106e573 .elementor-widget-text-editor { text-align: left !important; }
body.page-id-1229 :is(.elementor-element-b4ddb69,.elementor-element-601e16c,.elementor-element-a6c022c),
body.page-id-1065 :is(.elementor-element-929b32f,.elementor-element-96f0c4c,.elementor-element-d3216c4) {
  background: var(--bt-lavender-soft) !important; border-radius: 16px !important;
  box-shadow: none !important;
}
body main .elementor-widget-icon-box > .elementor-widget-container { box-shadow: none !important; }

/* Light backgrounds need dark navigation, including the contact hero. */
body:not(.home) #header {
  --theme-link-initial-color: var(--bt-plum);
  --theme-text-color: var(--bt-ink);
}
body:not(.home) #header .menu > li > a,
body:not(.home) #header .ct-contact-info,
body:not(.home) #header .ct-contact-info a { color: var(--bt-plum) !important; }
body:not(.home) #header [data-id="trigger"] { color: var(--bt-plum) !important; }

/* Consultation surfaces are calm and readable, with no decorative contour map. */
body.page-id-1064 .elementor-element-93d2d6d,
body.page-id-1064 .elementor-element-73f86cb,
body.page-id-1364 .elementor-element-b851367,
body.page-id-1315 .elementor-element-145c5cc {
  background: var(--bt-lavender-soft) !important;
}
body.page-id-1064 .elementor-element-93d2d6d::before,
body.page-id-1064 .elementor-element-73f86cb::before { background: none !important; }
body main :is(.elementor-element-73f86cb,.elementor-element-b851367,.elementor-element-145c5cc) :is(h2,h3,p,label) { color: var(--bt-ink) !important; }
body main .fluentform :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea) {
  background: #fff !important; color: var(--bt-ink) !important;
  border: 1px solid #c9c1d0 !important; border-radius: 8px !important;
  font-size: 16px !important; padding: 12px 14px !important;
}
body main .fluentform ::placeholder { color: #736c79 !important; opacity: 1 !important; }
body main .fluentform label { color: var(--bt-ink) !important; font-size: 15px !important; }
body main .fluentform .ff-btn,
body main .elementor-button { background: var(--bt-plum) !important; color: #fff !important; border-color: var(--bt-plum) !important; font-size: 16px !important; }
body main .fluentform textarea { min-height: 130px; }
body main .elementor-social-icon { background: var(--bt-plum) !important; }
body main :is(#beautome-inquiry-1,#beautome-inquiry-2,#beautome-inquiry-3) .ff-btn.ff-btn-submit,
body main .elementor .elementor-element.elementor-widget .fluentform .ff-btn-submit {
  background: var(--bt-plum) !important; border-color: var(--bt-plum) !important;
  color: #fff !important; border-radius: 24px !important; padding: 12px 26px !important;
}
body.page-id-1229 main > .elementor > .e-con:first-child {
  background: linear-gradient(115deg,var(--bt-pearl),var(--bt-lavender-soft)) !important;
}

/* Keep the process sequence, but reduce oversized empty steps. */
body.page-id-1229 :is(.elementor-element-f70604d,.elementor-element-119d01,.elementor-element-440b4efa,.elementor-element-3298b8cf,.elementor-element-48f0c710) {
  --min-height: 0px; min-height: 0 !important; --padding-top: 24px; --padding-bottom: 24px;
}
body.page-id-1229 :is(.elementor-element-f70604d,.elementor-element-119d01,.elementor-element-440b4efa,.elementor-element-3298b8cf,.elementor-element-48f0c710) .e-con {
  min-height: 0 !important; --min-height: 0px;
}
@media(max-width:767px) {
  body.page-id-1229 :is(.elementor-element-f70604d,.elementor-element-119d01,.elementor-element-440b4efa,.elementor-element-3298b8cf,.elementor-element-48f0c710) .e-con-inner { gap: 20px !important; }
  body.page-id-1229 :is(.elementor-element-f70604d,.elementor-element-119d01,.elementor-element-440b4efa,.elementor-element-3298b8cf,.elementor-element-48f0c710) .e-con { border: 0 !important; }
}

/* The date already remains available in page data/schema; this duplicate line
   previously collided with the fixed mobile header. */
.bw-last-updated { display: none !important; }

/* Keep existing sections and columns, but make their working edges consistent. */
.single-products .e-con-boxed > .e-con-inner,
.page-template-elementor_header_footer .e-con-boxed > .e-con-inner {
  width: min(var(--bt-content), calc(100% - 48px));
  max-width: var(--bt-content);
  margin-inline: auto;
}

/* Quiet, repeatable controls. */
.elementor-button,
button[type="submit"],
input[type="submit"],
.ct-button {
  border-radius: 999px !important;
  background: var(--bt-plum) !important;
  border-color: var(--bt-plum) !important;
  color: #fff !important;
  box-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.elementor-button:hover,
.elementor-button:focus-visible,
button[type="submit"]:hover,
button[type="submit"]:focus-visible,
.ct-button:hover,
.ct-button:focus-visible {
  background: var(--bt-plum-hover) !important;
  border-color: var(--bt-plum-hover) !important;
  transform: translateY(-1px);
}
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--bt-coral) !important;
  outline-offset: 3px;
}

/* Shared editorial surfaces. */
.elementor-widget-image img,
.ct-featured-image img { box-shadow: none; }
.single-products .elementor-widget-image img {
  border-radius: var(--bt-radius);
}

/* Keep legacy photography in one restrained editorial treatment. */
.page-id-1065 main .elementor-widget-image img,
.page-id-1315 main .elementor-widget-image img,
.page-id-1229 main .elementor-widget-image img {
  border-radius: var(--bt-radius);
  filter: saturate(.82) contrast(.96) brightness(1.025);
}
.page-id-1065 main .elementor-widget-image > .elementor-widget-container,
.page-id-1315 main .elementor-widget-image > .elementor-widget-container,
.page-id-1229 main .elementor-widget-image > .elementor-widget-container {
  overflow: hidden;
  border-radius: var(--bt-radius);
}
.single-products .elementor-widget-testimonial > .elementor-widget-container,
.single-products .elementor-widget-icon-box > .elementor-widget-container,
.page-template-elementor_header_footer .elementor-widget-icon-box > .elementor-widget-container {
  border-color: var(--bt-rule) !important;
  box-shadow: 0 14px 38px rgba(53, 41, 62, .055) !important;
}

/* Product hero gradients are softened without recolouring the actual product. */
.single-products main > .elementor > .e-con:first-child {
  background-color: var(--bt-pearl) !important;
  background-image: linear-gradient(115deg, var(--bt-pearl) 0%, var(--bt-lavender-soft) 55%, var(--bt-blue-soft) 100%) !important;
}

/* Reduce competing rainbow emphasis on the light catalogue/category heroes. */
.page-id-1364 main h1 span,
.page-id-1364 main h2 span,
.page-id-1315 main h1 span,
.page-id-1315 main h2 span,
.page-id-1229 main h1 span,
.page-id-1229 main h2 span,
.single-products main h1 span,
.single-products main h2 span {
  color: var(--bt-plum) !important;
}

/* Knowledge covers carry information in the artwork. Never crop their titles. */
.blog main .entry-card > .ct-media-container,
.archive main .entry-card > .ct-media-container {
  aspect-ratio: 16 / 9 !important;
  background: var(--bt-paper);
  border-radius: 12px;
  overflow: hidden;
}
.blog main .entry-card > .ct-media-container img,
.archive main .entry-card > .ct-media-container img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  object-position: center !important;
}
.blog article,
.archive article { border-color: var(--bt-rule); }

/* Replace the loud legacy violet only where the quote forms sit. */
.page-id-1364 .elementor-element-b851367,
.page-id-1315 .elementor-element-145c5cc {
  background-color: var(--bt-plum) !important;
  background-image: linear-gradient(120deg, var(--bt-plum), #493654) !important;
}
.page-id-1364 .elementor-element-b851367 .ff-btn,
.page-id-1315 .elementor-element-145c5cc .ff-btn {
  background: var(--bt-coral) !important;
  border-color: var(--bt-coral) !important;
  color: var(--bt-plum) !important;
}

/* About and Services share the same quiet consultation close instead of the
   inherited electric-violet stock-photo treatment. */
.page-id-1065 .elementor-element-70b9c7e,
.page-id-1315 .elementor-element-b9d5c28,
.page-id-1229 .elementor-element-b9d5c28 {
  background-color: var(--bt-lavender-soft) !important;
  background-image: linear-gradient(125deg, var(--bt-lavender-soft), var(--bt-blue-soft)) !important;
}
.page-id-1065 .elementor-element-70b9c7e h2,
.page-id-1315 .elementor-element-b9d5c28 h2,
.page-id-1229 .elementor-element-b9d5c28 h2 {
  color: var(--bt-plum) !important;
}
.page-id-1065 .elementor-element-70b9c7e p,
.page-id-1315 .elementor-element-b9d5c28 p,
.page-id-1229 .elementor-element-b9d5c28 p {
  color: var(--bt-muted) !important;
}
.page-id-1065 .elementor-element-70b9c7e .elementor-widget-image img,
.page-id-1315 .elementor-element-b9d5c28 .elementor-widget-image img,
.page-id-1229 .elementor-element-b9d5c28 .elementor-widget-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

/* PW8: align the three-colour overview to the exact edge of the feature grid. */
.postid-2155 .elementor-element-28d9291,
.postid-2155 .elementor-element-28d9291 .elementor-widget-container { width: 100%; }
.postid-2155 .elementor-element-28d9291 img {
  width: 100% !important;
  display: block;
  background: var(--bt-paper);
}
.postid-2155 .elementor-element-6dc374f,
.postid-2155 .elementor-element-8642dd3 {
  --padding-left: 0px;
  --padding-right: 0px;
}
.postid-2155 .elementor-element-8cd40dc {
  --gap: 24px;
  --column-gap: 24px;
  --row-gap: 36px;
  align-items: stretch;
}
.postid-2155 .elementor-element-8cd40dc > .e-con {
  background: var(--bt-paper);
  border: 1px solid var(--bt-rule);
  border-radius: var(--bt-radius);
  overflow: hidden;
}
.postid-2155 .elementor-element-8cd40dc .elementor-widget-image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: var(--bt-paper);
}

/* Quiet the strongest legacy purple form blocks while preserving contrast. */
.frm-fluent-form input,
.frm-fluent-form select,
.frm-fluent-form textarea {
  border-radius: 10px !important;
}

/* Hard Waxes: one controlled studio frame for all three product routes. */
.page-id-1364 .elementor-element-d6507ee .elementor-widget-image > .elementor-widget-container {
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 18px;
  overflow: hidden;
  border-radius: var(--bt-radius);
  background: linear-gradient(145deg, var(--bt-paper), var(--bt-blue-soft));
}
.page-id-1364 .elementor-element-d6507ee .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 11px;
  filter: saturate(.92) contrast(.98) brightness(1.015);
}

/* The six distributor-benefit icons are supporting cues, not focal points. */
.page-id-1364 .elementor-element-74e54db .elementor-widget-icon {
  width: 100%;
  align-self: center;
}
.page-id-1364 .elementor-element-74e54db .elementor-icon-wrapper {
  display: flex;
  justify-content: center;
  text-align: center;
}
.page-id-1364 .elementor-element-74e54db .elementor-icon {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 34px !important;
}
.page-id-1364 .elementor-element-74e54db .elementor-icon svg {
  width: 34px !important;
  height: 34px !important;
}

/* Hard Wax distributor benefits: treat the six items as one balanced system. */
.page-id-1364 .elementor-element-74e54db {
  align-items: stretch;
}
.page-id-1364 .elementor-element-74e54db > .e-con {
  min-height: 300px;
  padding: 34px 30px !important;
  align-items: center !important;
  align-content: flex-start;
  justify-content: flex-start !important;
  gap: 16px !important;
  text-align: center;
}
.page-id-1364 .elementor-element-74e54db > .e-con > .elementor-widget-icon {
  width: 100% !important;
  min-height: 36px;
  margin: 0 !important;
}
.page-id-1364 .elementor-element-74e54db > .e-con > .elementor-widget-heading {
  width: 100% !important;
  min-height: 60px;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-id-1364 .elementor-element-74e54db > .e-con > .elementor-widget-heading h2,
.page-id-1364 .elementor-element-74e54db > .e-con > .elementor-widget-heading h3 {
  width: 100%;
  margin: 0 !important;
  color: var(--bt-ink) !important;
  font-size: clamp(21px, 1.55vw, 25px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em;
  text-align: center !important;
}
.page-id-1364 .elementor-element-74e54db > .e-con > .elementor-widget-text-editor {
  width: 100% !important;
  max-width: 340px;
  margin: 0 auto !important;
  color: var(--bt-muted) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  text-align: center !important;
}
.page-id-1364 .elementor-element-74e54db .elementor-widget-text-editor section,
.page-id-1364 .elementor-element-74e54db .elementor-widget-text-editor .container,
.page-id-1364 .elementor-element-74e54db .elementor-widget-text-editor .grid,
.page-id-1364 .elementor-element-74e54db .elementor-widget-text-editor .feature-card {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.page-id-1364 .elementor-element-74e54db .elementor-widget-text-editor p {
  margin: 0 !important;
  color: var(--bt-muted) !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: center !important;
}

/* Home: present the AI nail lamp as product photography, not a poster. */
.page-id-1064 .elementor-element-a1a5603:not(.elementor-motion-effects-element-type-background),
.page-id-1064 .elementor-element-a1a5603 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("./beautome-home-hero-products-opt-e23726e7-1672w.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.page-id-1064 .elementor-element-a1a5603 {
  isolation: isolate;
}
.page-id-1064 .elementor-element-a1a5603::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(34, 24, 43, .35) 0%, rgba(34, 24, 43, .10) 48%, transparent 70%);
}

/* The final metric closes the row; it must not draw a trailing divider. */
.page-id-1064 .elementor-element-45b2767,
.page-id-1064 .elementor-element-45b2767 > .elementor-widget-container,
.page-id-1064 .elementor-element-45b2767 .elementor-counter {
  border-right: 0 !important;
}
.page-id-1064 .elementor-element-bcc0866 .elementor-widget-container {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid var(--bt-rule);
  border-radius: var(--bt-radius);
  background: linear-gradient(145deg, var(--bt-paper), var(--bt-lavender-soft));
}
.page-id-1064 .elementor-element-bcc0866 img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover !important;
  object-position: center !important;
}

/* Home heater feature: keep the approved product composition visible above
   Elementor's inherited white image layer. */
.page-id-1064 .elementor-element-f79f2d7 {
  min-height: 550px;
  overflow: hidden;
  border: 1px solid var(--bt-rule);
  border-radius: var(--bt-radius);
  background: url("./beautome-wax-heater-private-label-customization-full.webp") center / cover no-repeat !important;
}
.page-id-1064 .elementor-element-3bad37e {
  display: none !important;
}

/* Home inquiry: show a professional product-evaluation conversation. */
.page-id-1064 .elementor-element-80a53ce:not(.elementor-motion-effects-element-type-background),
.page-id-1064 .elementor-element-80a53ce > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("./beautome-about-product-partnership-opt-6f01bab2-1536w.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Contact hero: B2B beauty-product development, with a clear text safe zone. */
.page-id-1067 .elementor-element-6deb9be:not(.elementor-motion-effects-element-type-background),
.page-id-1067 .elementor-element-6deb9be > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("./beautome-contact-product-portfolio-pw8-opt-f5e8d1b0-1672w.webp") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Knowledge archive: compact semantic introduction without changing the card grid. */
.beautome-knowledge-intro {
  margin: 0 0 clamp(28px, 4vw, 48px);
  max-width: 860px;
}
.beautome-knowledge-intro h1 {
  margin: 0 0 14px;
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}
.beautome-knowledge-intro p {
  margin: 0;
  color: var(--theme-text-color, #4f4b4c);
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.7;
}
.beautome-knowledge-intro a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Home solution cards: consistent product imagery and restrained typography. */
.page-id-1064 .elementor-element-106e573 > .e-con {
  text-align: center;
}
.page-id-1064 .elementor-element-9e2c244 .elementor-widget-container,
.page-id-1064 .elementor-element-3221bad .elementor-widget-container,
.page-id-1064 .elementor-element-c194dfc .elementor-widget-container {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 22px;
}
.page-id-1064 .elementor-element-9e2c244 img,
.page-id-1064 .elementor-element-3221bad img,
.page-id-1064 .elementor-element-c194dfc img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover !important;
  object-position: center !important;
}
.page-id-1064 .elementor-element-5f52303 h3,
.page-id-1064 .elementor-element-0dcce01 h3,
.page-id-1064 .elementor-element-0a7dd81 h3 {
  margin: 0 auto !important;
  max-width: 13em;
  min-height: 2.5em;
  font-size: clamp(22px, 1.65vw, 28px) !important;
  line-height: 1.16 !important;
  letter-spacing: -.02em;
  text-align: center !important;
}
.page-id-1064 .elementor-element-b39d0bc,
.page-id-1064 .elementor-element-b7cf091,
.page-id-1064 .elementor-element-3e3b61e {
  text-align: center;
}

.page-id-1064 .elementor-element-f046d73 {
  background-image: url("./beautome-home-private-label-waxing-opt-5186e9b6-1122w.webp") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* Footer belongs to the same pearl/lavender system as the body. */
.ct-footer [data-row="middle"] {
  background: linear-gradient(115deg, var(--bt-lavender-soft), var(--bt-blue-soft)) !important;
  border-top: 1px solid var(--bt-rule);
}
.ct-footer [data-row="bottom"] {
  background: var(--bt-paper) !important;
  border-top: 1px solid var(--bt-rule);
}
.ct-footer h4,
.ct-footer .wp-block-heading { color: var(--bt-plum) !important; }
.ct-footer p,
.ct-footer li,
.ct-footer a,
.ct-footer .contact-title,
.ct-footer .contact-text { color: var(--bt-muted); }
.ct-footer a:hover { color: var(--bt-plum); }
.ct-footer .ct-icon-container {
  color: var(--bt-plum) !important;
  border-color: rgba(53, 41, 62, .22) !important;
}

@media (max-width: 767px) {
  .page-id-1364 .elementor-element-74e54db > .e-con {
    min-height: 0;
    padding: 28px 24px !important;
    gap: 12px !important;
  }
  .page-id-1364 .elementor-element-74e54db > .e-con > .elementor-widget-heading {
    min-height: 0;
  }
  .page-id-1364 .elementor-element-74e54db > .e-con > .elementor-widget-heading h2,
  .page-id-1364 .elementor-element-74e54db > .e-con > .elementor-widget-heading h3 {
    font-size: 21px !important;
  }
  .page-id-1364 .elementor-element-74e54db > .e-con > .elementor-widget-text-editor {
    font-size: 15.5px !important;
  }
  .page-id-1064 .elementor-element-a1a5603:not(.elementor-motion-effects-element-type-background),
  .page-id-1064 .elementor-element-a1a5603 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: 64% center !important;
  }
  .page-id-1064 .elementor-element-a1a5603::before {
    background: linear-gradient(90deg, rgba(34, 24, 43, .72) 0%, rgba(34, 24, 43, .28) 76%, transparent 100%);
  }
  .page-id-1067 .elementor-element-6deb9be:not(.elementor-motion-effects-element-type-background),
  .page-id-1067 .elementor-element-6deb9be > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: 28% center !important;
  }
  .page-id-1064 .elementor-element-f79f2d7 {
    min-height: min(88vw, 520px);
  }
  .single-products .e-con-boxed > .e-con-inner,
  .page-template-elementor_header_footer .e-con-boxed > .e-con-inner {
    width: calc(100% - 32px);
  }
  .single-products main h1,
  .single-products main .elementor-heading-title { overflow-wrap: anywhere; }
  .postid-2155 .elementor-element-6dc374f,
  .postid-2155 .elementor-element-8642dd3 {
    --padding-left: 16px;
    --padding-right: 16px;
  }
  .postid-2155 .elementor-element-8cd40dc { --gap: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media(max-width:767px){
.page-id-1064 .elementor-element-a1a5603:not(.elementor-motion-effects-element-type-background), .page-id-1064 .elementor-element-a1a5603 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("./beautome-home-hero-products-opt-e23726e7-960w.webp")!important;}
.page-id-1064 .elementor-element-80a53ce:not(.elementor-motion-effects-element-type-background), .page-id-1064 .elementor-element-80a53ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("./beautome-about-product-partnership-opt-6f01bab2-960w.webp")!important;}
.page-id-1067 .elementor-element-6deb9be:not(.elementor-motion-effects-element-type-background), .page-id-1067 .elementor-element-6deb9be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("./beautome-contact-product-portfolio-pw8-opt-f5e8d1b0-960w.webp")!important;}
.page-id-1064 .elementor-element-f046d73{background-image:url("./beautome-home-private-label-waxing-opt-5186e9b6-960w.webp")!important;}
}
