/* Polished responsive layer. Product content and order integrations stay unchanged. */
:root {
  --rose-950: #4c1722;
  --rose-900: #6f1e2c;
  --rose-800: #8c2939;
  --rose-600: #b94b64;
  --rose-300: #e7a9b6;
  --rose-100: #f9e9ed;
  --cream: #fffaf8;
  --ink: #352b30;
  --muted: #756970;
  --card: rgba(255, 255, 255, .94);
  --line: rgba(111, 30, 44, .12);
  --radius-sm: 16px;
  --radius: 24px;
  --radius-lg: 34px;
  --shadow: 0 18px 55px rgba(80, 28, 39, .10);
  --shadow-soft: 0 8px 28px rgba(80, 28, 39, .08);
}

html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 8%, rgba(231, 169, 182, .22), transparent 28rem),
    radial-gradient(circle at 90% 38%, rgba(246, 221, 211, .26), transparent 32rem),
    #fffdfc;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

*, *::before, *::after { box-sizing: border-box; }
img, video, iframe, svg { max-width: 100%; }
#masthead, .site-footer { display: none !important; }
#page, #content, #primary, main, article, .entry-content { width: 100%; max-width: none; margin: 0; padding: 0; }
.elementor-453 { overflow: clip; }

.elementor-453 > .e-con,
.elementor-453 > .elementor-top-section {
  width: min(calc(100% - 40px), 1100px) !important;
  max-width: 1100px !important;
  margin: 28px auto !important;
}

.elementor-453 .e-con > .e-con-inner,
.elementor-453 .elementor-section > .elementor-container {
  width: 100%;
  max-width: 100% !important;
}

/* Compact navigation */
.elementor-element-a617789 {
  position: sticky !important;
  top: 12px;
  z-index: 30;
  justify-content: center;
  gap: 4px !important;
  min-height: 58px;
  padding: 8px 12px !important;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  background: rgba(255, 250, 248, .88);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
}
.elementor-element-a617789 .elementor-widget { width: auto !important; }
.elementor-element-a617789 .elementor-widget-container { margin: 0 !important; }
.elementor-element-a617789 a {
  display: block;
  padding: 10px 16px;
  border-radius: 999px;
  color: var(--rose-900) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.elementor-element-a617789 a:hover,
.elementor-element-a617789 a:focus-visible { color: #fff !important; background: var(--rose-800); transform: translateY(-1px); }

/* Hero */
.elementor-element-7e40b30 {
  position: relative;
  padding: 38px 32px 52px !important;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, #fff 0%, #fff6f5 55%, #f8e5e8 100%);
  box-shadow: var(--shadow);
}
.elementor-element-7e40b30 > .e-con-inner { position: relative; display: grid; place-items: center; }
.elementor-element-011ecd8,
.elementor-element-011ecd8 .elementor-widget-container { width: 100%; margin: 0 !important; text-align: center; }
.elementor-element-011ecd8 img {
  display: block;
  width: min(100%, 610px) !important;
  height: auto !important;
  margin: 0 auto;
  border-radius: 26px;
  box-shadow: 0 28px 70px rgba(82, 25, 37, .18);
}
.elementor-element-04a10f1 {
  position: absolute !important;
  right: clamp(8px, 8vw, 120px);
  bottom: -20px;
  width: clamp(76px, 10vw, 126px) !important;
  margin: 0 !important;
  filter: drop-shadow(0 12px 16px rgba(111,30,44,.18));
  z-index: 3;
}
.elementor-element-04a10f1 .elementor-widget-container { margin: 0 !important; }

.elementor-element-9e8b9cd {
  padding: 14px 24px !important;
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow-soft);
}
.elementor-element-4546a6d,
.elementor-element-4546a6d .elementor-widget-container { margin: 0 !important; text-align: center; }
.elementor-element-4546a6d img { width: min(100%, 900px) !important; height: auto !important; }

/* Prices and repeated calls to action */
.elementor-element-557e07d7,
.elementor-element-14fcecf { padding: 12px !important; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-soft); }
.elementor-element-557e07d7 .elementor-container,
.elementor-element-14fcecf .elementor-container { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px; }
.elementor-element-557e07d7 .elementor-column,
.elementor-element-14fcecf .elementor-column { width: 100% !important; }
.elementor-element-557e07d7 .elementor-element-populated,
.elementor-element-14fcecf .elementor-element-populated,
.elementor-element-557e07d7 .elementor-widget-container,
.elementor-element-14fcecf .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.elementor-element-557e07d7 img,
.elementor-element-14fcecf img { display: block; width: 100% !important; height: auto !important; border: 0 !important; border-radius: 14px !important; }

.elementor-element-a5b7e30,
.elementor-element-ed594ca,
.elementor-element-d574431 { max-width: 760px !important; padding: 0 !important; background: transparent !important; }
.elementor-element-a5b7e30 .elementor-element-populated,
.elementor-element-ed594ca .elementor-element-populated,
.elementor-element-d574431 .elementor-element-populated,
.elementor-element-a5b7e30 .elementor-widget-container,
.elementor-element-ed594ca .elementor-widget-container,
.elementor-element-d574431 .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.elementor-element-a5b7e30 img,
.elementor-element-ed594ca img,
.elementor-element-d574431 img { display: block; width: 100% !important; height: auto !important; border-radius: 999px; box-shadow: 0 12px 30px rgba(111,30,44,.19); }
.elementor-element-a5b7e30 .elementor-heading-title,
.elementor-element-ed594ca .elementor-heading-title,
.elementor-element-d574431 .elementor-heading-title { margin-top: 12px !important; color: var(--muted) !important; font-size: 14px !important; text-align: center; line-height: 1.3 !important; }

/* Editorial content cards */
.elementor-element-b066185,
.elementor-element-937956e,
.elementor-element-04dabd2,
.elementor-element-53b6749,
.elementor-element-f38beda,
.elementor-element-569a9a9 {
  padding: clamp(24px, 4vw, 46px) !important;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow-soft);
}

.elementor-453 h2.elementor-heading-title {
  color: var(--rose-900) !important;
  font-family: "Roboto Slab", Georgia, serif;
  font-size: clamp(25px, 3vw, 38px) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -.02em;
}
.elementor-453 .elementor-widget-text-editor,
.elementor-453 .elementor-widget-text-editor p,
.elementor-453 .elementor-widget-text-editor li { color: var(--ink); font-size: 17px; line-height: 1.65; }
.elementor-453 .elementor-widget-text-editor .elementor-widget-container { margin: 0 !important; }
.elementor-453 .elementor-widget-text-editor ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; padding: 0; margin: 20px 0 0; list-style: none; }
.elementor-453 .elementor-widget-text-editor li { position: relative; min-width: 0; padding: 15px 16px 15px 46px; border-radius: var(--radius-sm); background: var(--rose-100); }
.elementor-453 .elementor-widget-text-editor li::before { content: "✓"; position: absolute; left: 16px; top: 14px; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: var(--rose-800); font-size: 13px; font-weight: 800; line-height: 22px; text-align: center; }

/* Product imagery */
.elementor-element-ece25f2 > .e-con-inner,
.elementor-element-d8a693e > .e-con-inner,
.elementor-element-f8fc7f5 > .e-con-inner { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 22px; }
.elementor-element-01c5dbf > .e-con-inner,
.elementor-element-11d143c > .e-con-inner,
.elementor-element-53eb45a > .e-con-inner { display: grid !important; place-items: center; }
.elementor-element-ece25f2,
.elementor-element-01c5dbf,
.elementor-element-11d143c,
.elementor-element-d8a693e,
.elementor-element-53eb45a,
.elementor-element-f8fc7f5 {
  padding: 24px !important;
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, #f9e9ed, #fffaf8);
}
.elementor-element-ece25f2 .elementor-widget,
.elementor-element-01c5dbf .elementor-widget,
.elementor-element-11d143c .elementor-widget,
.elementor-element-d8a693e .elementor-widget,
.elementor-element-53eb45a .elementor-widget,
.elementor-element-f8fc7f5 .elementor-widget { width: 100%; }
.elementor-element-ece25f2 img,
.elementor-element-01c5dbf img,
.elementor-element-11d143c img,
.elementor-element-d8a693e img,
.elementor-element-53eb45a img,
.elementor-element-f8fc7f5 img {
  display: block;
  width: auto !important;
  max-width: 100% !important;
  max-height: 680px;
  height: auto !important;
  margin: 0 auto;
  border-radius: 22px;
  box-shadow: var(--shadow);
  object-fit: contain;
}
.elementor-element-1166dd2 { position: absolute !important; right: 4%; bottom: 2%; width: 110px !important; margin: 0 !important; z-index: 4; }
.elementor-element-1166dd2 .elementor-widget-container { margin: 0 !important; }
.elementor-element-1166dd2 img { box-shadow: none; }

/* Video */
.elementor-element-34ed885 {
  padding: clamp(24px, 4vw, 42px) !important;
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, var(--rose-950), var(--rose-800));
  box-shadow: var(--shadow);
}
.elementor-element-34ed885 .elementor-heading-title { color: #fff !important; text-align: center; }
.elementor-element-9cbe4fa,
.elementor-element-9cbe4fa .elementor-widget-container { margin: 0 !important; }
.elementor-element-9cbe4fa .elementor-wrapper { width: min(100%, 390px); aspect-ratio: 9 / 16; margin: 20px auto 0; padding: 0 !important; overflow: hidden; border-radius: 24px; background: #1e1115; box-shadow: 0 20px 50px rgba(20,5,10,.34); }
.elementor-element-9cbe4fa .video-poster { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
.elementor-element-9cbe4fa .video-poster::after { content: "Переглянути відео"; position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); min-width: 185px; padding: 11px 18px; border-radius: 999px; color: #fff; background: rgba(76,23,34,.88); box-shadow: 0 8px 24px rgba(20,5,10,.24); font-size: 14px; font-weight: 800; text-align: center; }
.elementor-element-9cbe4fa .video-poster img { width: 100% !important; height: 100% !important; object-fit: cover; }
.elementor-element-9cbe4fa .video-poster span { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 78px; height: 78px; padding-left: 5px; transform: translate(-50%,-50%); border: 2px solid rgba(255,255,255,.8); border-radius: 50%; color: var(--rose-900); background: rgba(255,255,255,.92); box-shadow: 0 14px 35px rgba(20,5,10,.24); font-size: 31px; }

/* Reviews: saved sliders can initialise off-canvas, so use a stable two-card layout. */
.elementor-element-b8efb04 { padding: clamp(24px, 4vw, 42px) !important; border-radius: var(--radius-lg); background: #f7eeee !important; box-shadow: var(--shadow-soft); }
.elementor-element-b8efb04 .elementor-heading-title { text-align: center; }
.elementor-element-c27bab6 .elementor-heading-title { color: var(--rose-600) !important; font-family: Roboto, sans-serif; font-size: 16px !important; }
.elementor-element-ba9f4b6 .elementor-main-swiper { height: auto !important; overflow: visible; }
.elementor-element-ba9f4b6 .swiper-wrapper { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: 100% !important; height: auto !important; transform: none !important; }
.elementor-element-ba9f4b6 .swiper-slide { display: block !important; width: auto !important; height: auto !important; transform: none !important; }
.elementor-element-ba9f4b6 .elementor-carousel-image { width: 100%; height: auto !important; aspect-ratio: 415 / 828; border-radius: 22px; background-color: #fff; background-size: contain !important; background-repeat: no-repeat; background-position: center; box-shadow: var(--shadow-soft); }
.elementor-element-ba9f4b6 .swiper-slide:nth-child(1) .elementor-carousel-image { background-image: url("../images/rev2.jpg") !important; }
.elementor-element-ba9f4b6 .swiper-slide:nth-child(2) .elementor-carousel-image { background-image: url("../images/rev1.jpg") !important; }
.elementor-element-ba9f4b6 .elementor-swiper-button,
.elementor-element-ba9f4b6 .swiper-pagination { display: none !important; }

/* How to order, countdown and form */
.elementor-element-a8d18a6 { margin-bottom: 0 !important; padding: 20px 10px 0 !important; }
.elementor-element-a8d18a6 .elementor-heading-title { text-align: center; }
.elementor-element-f8fc7f5 { position: relative; margin-top: 12px !important; }
.elementor-element-8c6b32b { padding: clamp(20px, 4vw, 40px) !important; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-soft); }
.elementor-element-678ad9d > .elementor-widget-container > div { border-radius: 20px !important; background: linear-gradient(135deg, var(--rose-950), var(--rose-800)) !important; box-shadow: var(--shadow-soft); }

.elementor-element-8b4b727 {
  max-width: 720px !important;
  padding: clamp(24px, 4vw, 48px) !important;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, #fff, #fff5f5) !important;
  box-shadow: var(--shadow);
}
.elementor-element-795e20b1 { visibility: visible !important; opacity: 1 !important; animation: none !important; }
.elementor-element-8b4b727 .elementor-element-populated { margin: 0 !important; padding: 0 !important; }
.order-heading { margin: 0 0 26px; text-align: center; }
.order-heading strong { display: block; color: var(--rose-900); font-family: "Roboto Slab", Georgia, serif; font-size: clamp(26px, 4vw, 38px); line-height: 1.2; }
.order-heading span { display: block; margin-top: 8px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.elementor-element-4ef49909 .elementor-form-fields-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.elementor-element-4ef49909 .elementor-field-group { width: 100% !important; margin: 0; padding: 0; }
.elementor-element-4ef49909 input.elementor-field { min-height: 56px; border: 1px solid rgba(111,30,44,.18) !important; border-radius: 14px !important; color: var(--ink); background: #fff; box-shadow: none !important; }
.elementor-element-4ef49909 input.elementor-field:focus { border-color: var(--rose-600) !important; box-shadow: 0 0 0 4px rgba(185,75,100,.12) !important; outline: none; }
.elementor-element-4ef49909 .e-form__buttons { grid-column: 1 / -1; }
.elementor-element-4ef49909 button.elementor-button { min-height: 58px; border: 0; border-radius: 999px !important; color: #fff; background: linear-gradient(135deg, var(--rose-600), var(--rose-900)); box-shadow: 0 14px 28px rgba(111,30,44,.24); font-size: 18px; font-weight: 800; }
.elementor-element-4ef49909 button.elementor-button:hover { transform: translateY(-2px); filter: brightness(1.06); }
.elementor-element-95aeeff { margin-top: 14px; }
.elementor-element-95aeeff .tg-btn { display: block !important; width: 100%; padding: 15px 20px !important; border-radius: 999px !important; background: #2798d2 !important; box-shadow: 0 12px 26px rgba(0,136,204,.18); }

.elementor-element-3ecfb98 { padding: 18px 22px !important; border: 1px solid #f0d59f; border-radius: var(--radius-sm); background: #fff8e8; }
.elementor-element-3ecfb98 .elementor-heading-title { color: #765624 !important; font-family: Roboto, sans-serif; font-size: 17px !important; line-height: 1.4 !important; text-align: center; }
.elementor-element-21279b8 { width: 100% !important; max-width: none !important; margin: 48px 0 0 !important; padding: 38px max(20px, calc((100vw - 1060px)/2)) !important; border-top: 1px solid var(--line); border-radius: 0; background: #f7e9ec !important; }
.elementor-element-21279b8 .elementor-heading-title,
.elementor-element-21279b8 .elementor-heading-title * { color: var(--rose-900) !important; font-family: Roboto, sans-serif; font-size: 15px !important; line-height: 1.9 !important; text-align: center; }

@media (max-width: 767px) {
  body { font-size: 16px; }
  .elementor-453 > .e-con,
  .elementor-453 > .elementor-top-section { width: min(calc(100% - 28px), 1100px) !important; margin: 18px auto !important; }
  .elementor-element-a617789 { top: 8px; flex-wrap: nowrap !important; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .elementor-element-a617789::-webkit-scrollbar { display: none; }
  .elementor-element-a617789 .elementor-widget { flex: 0 0 auto; }
  .elementor-element-a617789 a { padding: 9px 11px; font-size: 12px; white-space: nowrap; }
  .elementor-element-7e40b30 { padding: 18px 14px 38px !important; border-radius: 26px; }
  .elementor-element-011ecd8 img { border-radius: 18px; }
  .elementor-element-04a10f1 { right: 6px; bottom: -14px; width: 76px !important; }
  .elementor-element-9e8b9cd { padding: 8px !important; border-radius: 18px; }
  .elementor-element-557e07d7,
  .elementor-element-14fcecf { padding: 7px !important; }
  .elementor-element-557e07d7 .elementor-container,
  .elementor-element-14fcecf .elementor-container { gap: 7px; }
  .elementor-element-a5b7e30,
  .elementor-element-ed594ca,
  .elementor-element-d574431 { width: min(calc(100% - 28px), 540px) !important; }
  .elementor-453 h2.elementor-heading-title { font-size: clamp(23px, 7.2vw, 30px) !important; }
  .elementor-453 .elementor-widget-text-editor,
  .elementor-453 .elementor-widget-text-editor p,
  .elementor-453 .elementor-widget-text-editor li { font-size: 15px; }
  .elementor-453 .elementor-widget-text-editor ul { grid-template-columns: 1fr; gap: 9px; }
  .elementor-453 .elementor-widget-text-editor li { padding: 13px 14px 13px 42px; }
  .elementor-element-b066185,
  .elementor-element-937956e,
  .elementor-element-04dabd2,
  .elementor-element-53b6749,
  .elementor-element-f38beda,
  .elementor-element-569a9a9 { padding: 24px 20px !important; border-radius: 20px; }
  .elementor-element-ece25f2 > .e-con-inner,
  .elementor-element-d8a693e > .e-con-inner,
  .elementor-element-f8fc7f5 > .e-con-inner { grid-template-columns: 1fr; gap: 14px; }
  .elementor-element-ece25f2,
  .elementor-element-01c5dbf,
  .elementor-element-11d143c,
  .elementor-element-d8a693e,
  .elementor-element-53eb45a,
  .elementor-element-f8fc7f5 { padding: 14px !important; border-radius: 22px; }
  .elementor-element-ece25f2 img,
  .elementor-element-01c5dbf img,
  .elementor-element-11d143c img,
  .elementor-element-d8a693e img,
  .elementor-element-53eb45a img,
  .elementor-element-f8fc7f5 img { max-height: none; border-radius: 16px; }
  .elementor-element-34ed885 { padding: 24px 14px !important; border-radius: 24px; }
  .elementor-element-9cbe4fa .elementor-wrapper { width: min(100%, 330px); border-radius: 18px; }
  .elementor-element-b8efb04 { padding: 24px 14px !important; }
  .elementor-element-ba9f4b6 .swiper-wrapper { grid-template-columns: 1fr !important; }
  .elementor-element-ba9f4b6 .swiper-slide:nth-child(n+2) { display: none !important; }
  .elementor-element-4ef49909 .elementor-form-fields-wrapper { grid-template-columns: 1fr; }
  .elementor-element-4ef49909 .e-form__buttons { grid-column: auto; }
  .elementor-element-8b4b727 { padding: 28px 18px !important; }
  .elementor-element-21279b8 { width: 100% !important; margin-top: 34px !important; padding: 30px 18px !important; }
}

@media (max-width: 390px) {
  .elementor-453 > .e-con,
  .elementor-453 > .elementor-top-section { width: calc(100% - 20px) !important; }
  .elementor-element-a617789 a { padding-inline: 9px; font-size: 11px; }
  .elementor-element-7e40b30 { padding-inline: 9px !important; }
  .elementor-element-4ef49909 input.elementor-field { min-height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Cohesive 480px storefront layout, matching the supplied reference structure. */
body {
  background: #eee7e8;
}

#page,
#content,
.site-content,
.ast-container,
#primary,
main,
article,
.entry-content,
.elementor-453 {
  width: 100% !important;
  max-width: 480px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.ast-container,
.ast-container-fluid,
#primary {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.site-content,
.elementor-453 {
  background: #fffaf9;
  box-shadow: 0 0 60px rgba(63, 25, 34, .12);
}

/* The reference has no top menu. */
.elementor-element-a617789 {
  display: none !important;
}

.elementor-453 > .e-con,
.elementor-453 > .elementor-top-section {
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.elementor-453 > .e-con:nth-child(even),
.elementor-453 > .elementor-top-section:nth-child(even) {
  background-color: #fff6f5;
}

.elementor-453 > .e-con:nth-child(odd),
.elementor-453 > .elementor-top-section:nth-child(odd) {
  background-color: #fffdfc;
}

.elementor-element-7e40b30 {
  padding: 14px 14px 24px !important;
  background: linear-gradient(180deg, #fff8f7, #f8e7ea) !important;
}
.elementor-element-011ecd8 img {
  width: 100% !important;
  max-width: 448px !important;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(82, 25, 37, .15);
}
.elementor-element-04a10f1 {
  right: 8px;
  bottom: -12px;
  width: 82px !important;
}

.elementor-element-9e8b9cd,
.elementor-element-557e07d7,
.elementor-element-14fcecf {
  padding: 10px 14px !important;
  background: #fffaf9 !important;
}

.elementor-element-a5b7e30,
.elementor-element-ed594ca,
.elementor-element-d574431 {
  width: 100% !important;
  max-width: 480px !important;
  padding: 8px 14px 18px !important;
  background: #fffaf9 !important;
}

.elementor-element-b066185,
.elementor-element-937956e,
.elementor-element-04dabd2,
.elementor-element-53b6749,
.elementor-element-f38beda,
.elementor-element-569a9a9,
.elementor-element-8c6b32b {
  padding: 26px 20px !important;
  border: 0;
  background: #fffdfc !important;
  box-shadow: none;
}

.elementor-453 h2.elementor-heading-title {
  font-size: clamp(24px, 6.2vw, 30px) !important;
  text-align: center;
}

.elementor-453 .elementor-widget-text-editor,
.elementor-453 .elementor-widget-text-editor p,
.elementor-453 .elementor-widget-text-editor li {
  font-size: 15px;
}

.elementor-453 .elementor-widget-text-editor ul {
  grid-template-columns: 1fr !important;
  gap: 9px;
}

.elementor-element-ece25f2 > .e-con-inner,
.elementor-element-d8a693e > .e-con-inner,
.elementor-element-f8fc7f5 > .e-con-inner {
  grid-template-columns: 1fr !important;
  gap: 14px;
}

.elementor-element-ece25f2,
.elementor-element-01c5dbf,
.elementor-element-11d143c,
.elementor-element-d8a693e,
.elementor-element-53eb45a,
.elementor-element-f8fc7f5 {
  padding: 14px !important;
  background: #f9ecee !important;
}

.elementor-element-ece25f2 img,
.elementor-element-01c5dbf img,
.elementor-element-11d143c img,
.elementor-element-d8a693e img,
.elementor-element-53eb45a img,
.elementor-element-f8fc7f5 img {
  width: 100% !important;
  max-width: 448px !important;
  max-height: none;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(80, 28, 39, .10);
}

.elementor-453 img.product-real-photo {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 8px;
  border: 1px solid rgba(111, 30, 44, .10);
  background: #fff;
}

.elementor-453 img.product-campaign-creative {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: #f8eeee;
  box-shadow: 0 16px 38px rgba(66, 23, 36, .16);
}

.elementor-element-21279b8 {
  margin: 0 !important;
  padding: 14px 10px !important;
  min-height: auto !important;
}

.elementor-element-21279b8 .e-con-inner,
.elementor-element-4ecb02f,
.elementor-element-4ecb02f .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.legal-footer-line {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  color: var(--rose-950);
  font-family: Roboto, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  white-space: normal;
}

.legal-footer-line > * {
  display: inline-flex;
  align-items: center;
}

.legal-footer-line a {
  color: var(--rose-950) !important;
  text-decoration: underline;
  text-decoration-color: rgba(111, 30, 44, .32);
  text-underline-offset: 2px;
}

.legal-footer-line a:hover,
.legal-footer-line a:focus-visible {
  color: var(--rose-600) !important;
  text-decoration-color: currentColor;
}

@media (max-width: 380px) {
  .legal-footer-line { font-size: 10px; }
}

.elementor-element-34ed885 {
  padding: 26px 24px 30px !important;
  background: linear-gradient(180deg, var(--rose-950), #651d2a) !important;
}
.elementor-element-34ed885 h2.elementor-heading-title {
  color: #fff !important;
}
.elementor-element-9cbe4fa .elementor-wrapper {
  width: 100%;
  max-width: 430px;
  margin-top: 18px;
}

.elementor-element-b8efb04 {
  padding: 28px 18px !important;
  background: #f8eaed !important;
}
.elementor-element-ba9f4b6 .swiper-wrapper {
  grid-template-columns: 1fr !important;
}
.elementor-element-ba9f4b6 .swiper-slide:nth-child(n+2) {
  display: none !important;
}

.elementor-element-a8d18a6 {
  padding: 28px 18px 8px !important;
  background: #fffdfc !important;
}

.elementor-element-8b4b727 {
  width: 100% !important;
  max-width: 480px !important;
  padding: 30px 20px !important;
  border: 0;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #f8e9ec, #fff8f7) !important;
  box-shadow: none;
}
.elementor-element-4ef49909 .elementor-form-fields-wrapper {
  grid-template-columns: 1fr !important;
}
.elementor-element-4ef49909 .e-form__buttons {
  grid-column: auto;
}

.elementor-element-3ecfb98 {
  padding: 20px !important;
  border-right: 14px solid #fffaf9;
  border-left: 14px solid #fffaf9;
  border-radius: 0 !important;
  background: #fff5dc !important;
}

.elementor-element-21279b8 {
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  padding: 32px 20px !important;
  background: #f4e3e6 !important;
}

@media (max-width: 480px) {
  body { background: #fffaf9; }
  .site-content,
  .elementor-453 { box-shadow: none; }
  .elementor-453 > .e-con,
  .elementor-453 > .elementor-top-section { width: 100% !important; }
}
