.elementor-27125 .elementor-element.elementor-element-c0c4d21:not(.elementor-motion-effects-element-type-background), .elementor-27125 .elementor-element.elementor-element-c0c4d21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bodybeautifullasermedi-spa.com/wp-content/uploads/2023/12/christmas-2023-winter-sale-2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-27125 .elementor-element.elementor-element-c0c4d21 > .elementor-background-overlay{background-color:#660461;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27125 .elementor-element.elementor-element-c0c4d21{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:3;}.elementor-27125 .elementor-element.elementor-element-0eda488 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img{border-color:var( --e-global-color-primary );}.elementor-widget-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-27125 .elementor-element.elementor-element-77389ea .hfe-site-logo-container, .elementor-27125 .elementor-element.elementor-element-77389ea .hfe-caption-width figcaption{text-align:center;}.elementor-27125 .elementor-element.elementor-element-77389ea .hfe-site-logo .hfe-site-logo-container img{width:100%;}.elementor-27125 .elementor-element.elementor-element-77389ea .hfe-site-logo img{max-width:77%;border-radius:0px 0px 0px 0px;opacity:1;}.elementor-27125 .elementor-element.elementor-element-77389ea .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-27125 .elementor-element.elementor-element-77389ea .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-27125 .elementor-element.elementor-element-642ffb3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27125 .elementor-element.elementor-element-642ffb3{text-align:start;}.elementor-27125 .elementor-element.elementor-element-642ffb3 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:150px;font-weight:700;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:7px 0px 0px rgba(0,0,0,0.3);color:#ffffff;}.elementor-27125 .elementor-element.elementor-element-5f3c95f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27125 .elementor-element.elementor-element-5f3c95f{text-align:start;}.elementor-27125 .elementor-element.elementor-element-5f3c95f .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:63px;font-weight:700;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:7px 0px 0px rgba(0,0,0,0.3);color:#ffffff;}.elementor-27125 .elementor-element.elementor-element-b38c1d7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27125 .elementor-element.elementor-element-b38c1d7{text-align:start;}.elementor-27125 .elementor-element.elementor-element-b38c1d7 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:63px;font-weight:700;-webkit-text-stroke-width:2px;stroke-width:2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:7px 0px 0px rgba(0,0,0,0.3);color:#ffffff;}.elementor-27125 .elementor-element.elementor-element-da81585{--spacer-size:17px;}.elementor-27125 .elementor-element.elementor-element-549c2e2:not(.elementor-motion-effects-element-type-background), .elementor-27125 .elementor-element.elementor-element-549c2e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bodybeautifullasermedi-spa.com/wp-content/uploads/2023/12/christmas-2023-winter-sale-2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-27125 .elementor-element.elementor-element-549c2e2 > .elementor-background-overlay{background-color:#FF0082F5;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27125 .elementor-element.elementor-element-549c2e2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-27125 .elementor-element.elementor-element-bf43f11 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-27125 .elementor-element.elementor-element-bf43f11 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27125 .elementor-element.elementor-element-7dee9d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27125 .elementor-element.elementor-element-7dee9d2{text-align:center;}.elementor-27125 .elementor-element.elementor-element-7dee9d2 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:50px;font-weight:normal;text-transform:uppercase;letter-spacing:-0.9px;color:#ffffff;}.elementor-27125 .elementor-element.elementor-element-f61cd4c:not(.elementor-motion-effects-element-type-background), .elementor-27125 .elementor-element.elementor-element-f61cd4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bodybeautifullasermedi-spa.com/wp-content/uploads/2023/12/christmas-2023-winter-sale-2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-27125 .elementor-element.elementor-element-f61cd4c > .elementor-background-overlay{background-color:#FF0082F5;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27125 .elementor-element.elementor-element-f61cd4c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-27125 .elementor-element.elementor-element-7efe464 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-27125 .elementor-element.elementor-element-7efe464 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27125 .elementor-element.elementor-element-59eabd6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27125 .elementor-element.elementor-element-59eabd6{text-align:end;}.elementor-27125 .elementor-element.elementor-element-59eabd6 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:50px;font-weight:normal;text-transform:uppercase;letter-spacing:-0.9px;color:#ffffff;}.elementor-27125 .elementor-element.elementor-element-392c31e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-27125 .elementor-element.elementor-element-392c31e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-27125 .elementor-element.elementor-element-571ca66 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27125 .elementor-element.elementor-element-571ca66.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-27125 .elementor-element.elementor-element-571ca66 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 15px/2 );}body:not(.rtl) .elementor-27125 .elementor-element.elementor-element-571ca66 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 15px/2 );}body.rtl .elementor-27125 .elementor-element.elementor-element-571ca66 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 15px/2 );}body.rtl .elementor-27125 .elementor-element.elementor-element-571ca66 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 15px/2 );}.elementor-27125 .elementor-element.elementor-element-571ca66 .elementor-countdown-item{padding:0px 0px 0px 0px;background-color:rgba(0,0,0,0);}.elementor-27125 .elementor-element.elementor-element-571ca66 .elementor-countdown-digits{color:#ffffff;font-family:"Space Mono", Sans-serif;font-size:46px;font-weight:100;}.elementor-27125 .elementor-element.elementor-element-571ca66 .elementor-countdown-label{color:#ffffff;font-family:"Open Sans", Sans-serif;font-size:40px;font-weight:400;}.elementor-27125 .elementor-element.elementor-element-571ca66 .elementor-countdown-expire--message{text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:700;}.elementor-27125 .elementor-element.elementor-element-984432e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27125 .elementor-element.elementor-element-06c1615{text-align:center;}.elementor-27125 .elementor-element.elementor-element-06c1615 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:600;}.elementor-27125 .elementor-element.elementor-element-e9a131f:not(.elementor-motion-effects-element-type-background), .elementor-27125 .elementor-element.elementor-element-e9a131f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-27125 .elementor-element.elementor-element-e9a131f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-27125 .elementor-element.elementor-element-e9a131f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27125 .elementor-element.elementor-element-88e45af{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-27125 .elementor-element.elementor-element-c0c4d21 > .elementor-container{min-height:300px;}.elementor-27125 .elementor-element.elementor-element-77389ea .hfe-site-logo-container, .elementor-27125 .elementor-element.elementor-element-77389ea .hfe-caption-width figcaption{text-align:center;}.elementor-27125 .elementor-element.elementor-element-642ffb3{text-align:center;}.elementor-27125 .elementor-element.elementor-element-642ffb3 .elementor-heading-title{font-size:90px;}.elementor-27125 .elementor-element.elementor-element-5f3c95f .elementor-heading-title{font-size:66px;}.elementor-27125 .elementor-element.elementor-element-b38c1d7 .elementor-heading-title{font-size:66px;}.elementor-27125 .elementor-element.elementor-element-549c2e2{margin-top:0px;margin-bottom:0px;}.elementor-27125 .elementor-element.elementor-element-7dee9d2 .elementor-heading-title{font-size:32px;}.elementor-27125 .elementor-element.elementor-element-f61cd4c{margin-top:0px;margin-bottom:0px;}.elementor-27125 .elementor-element.elementor-element-59eabd6{text-align:center;}.elementor-27125 .elementor-element.elementor-element-59eabd6 .elementor-heading-title{font-size:31px;}.elementor-27125 .elementor-element.elementor-element-984432e{--grid-auto-flow:row;}.elementor-27125 .elementor-element.elementor-element-06c1615 .elementor-heading-title{font-size:23px;}.elementor-27125 .elementor-element.elementor-element-88e45af{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-27125 .elementor-element.elementor-element-c0c4d21 > .elementor-container{min-height:223px;}.elementor-27125 .elementor-element.elementor-element-c0c4d21{padding:020px 0px 0px 0px;}.elementor-27125 .elementor-element.elementor-element-77389ea .hfe-site-logo-container, .elementor-27125 .elementor-element.elementor-element-77389ea .hfe-caption-width figcaption{text-align:center;}.elementor-27125 .elementor-element.elementor-element-77389ea .hfe-site-logo .hfe-site-logo-container img{width:38%;}.elementor-27125 .elementor-element.elementor-element-642ffb3{width:var( --container-widget-width, 303.2px );max-width:303.2px;--container-widget-width:303.2px;--container-widget-flex-grow:0;}.elementor-27125 .elementor-element.elementor-element-642ffb3 .elementor-heading-title{font-size:56px;}.elementor-27125 .elementor-element.elementor-element-ab83aaa{width:80%;}.elementor-27125 .elementor-element.elementor-element-5f3c95f .elementor-heading-title{font-size:49px;}.elementor-27125 .elementor-element.elementor-element-b38c1d7 .elementor-heading-title{font-size:49px;}.elementor-27125 .elementor-element.elementor-element-da81585{--spacer-size:23px;}.elementor-27125 .elementor-element.elementor-element-7dee9d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27125 .elementor-element.elementor-element-7dee9d2 .elementor-heading-title{font-size:27px;line-height:1.3em;}.elementor-27125 .elementor-element.elementor-element-f61cd4c{margin-top:0px;margin-bottom:0px;}.elementor-27125 .elementor-element.elementor-element-59eabd6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27125 .elementor-element.elementor-element-59eabd6{text-align:center;}.elementor-27125 .elementor-element.elementor-element-59eabd6 .elementor-heading-title{font-size:27px;line-height:1.3em;}.elementor-27125 .elementor-element.elementor-element-571ca66 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-27125 .elementor-element.elementor-element-571ca66 .elementor-countdown-digits{font-size:35px;}.elementor-27125 .elementor-element.elementor-element-984432e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-27125 .elementor-element.elementor-element-06c1615 .elementor-heading-title{font-size:20px;}.elementor-27125 .elementor-element.elementor-element-88e45af{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-27125 .elementor-element.elementor-element-ac3ebe5{width:20.653%;}.elementor-27125 .elementor-element.elementor-element-8d24c2a{width:54.34%;}.elementor-27125 .elementor-element.elementor-element-ab83aaa{width:24.311%;}}@media(max-width:1024px) and (min-width:768px){.elementor-27125 .elementor-element.elementor-element-ab83aaa{width:55%;}}@media(min-width:1025px){.elementor-27125 .elementor-element.elementor-element-c0c4d21:not(.elementor-motion-effects-element-type-background), .elementor-27125 .elementor-element.elementor-element-c0c4d21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-27125 .elementor-element.elementor-element-549c2e2:not(.elementor-motion-effects-element-type-background), .elementor-27125 .elementor-element.elementor-element-549c2e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-27125 .elementor-element.elementor-element-f61cd4c:not(.elementor-motion-effects-element-type-background), .elementor-27125 .elementor-element.elementor-element-f61cd4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for heading, class: .elementor-element-7dee9d2 */.elementor-1065 .elementor-element.elementor-element-8ee81fe .elementor-heading-title{text-shadow: 0 0 20px #fff, 0 0 10px #fff, 0 0 50px #ff0fad, 0 0 50px #ff0fad, 0 0 40px #ff0fad, 0 0 100px #ff0fad, 0 0 75px #ff0fad;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59eabd6 */.elementor-1065 .elementor-element.elementor-element-8ee81fe .elementor-heading-title{text-shadow: 0 0 20px #fff, 0 0 10px #fff, 0 0 50px #ff0fad, 0 0 50px #ff0fad, 0 0 40px #ff0fad, 0 0 100px #ff0fad, 0 0 75px #ff0fad;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c43a2e *//* ===============================
   BLACK FRIDAY – MOBILE-SAFE CARDS
   =============================== */

#bb-bf-2025{
  --brand:#460e5e;
  --ink:#202124;
  --muted:#6b6b6b;
  --bg:#f7f5f8;
  --card:#ffffff;
  --rule:#ece6ef;
  --radius:14px;
  --shadow:0 10px 30px rgba(70,14,94,0.12);
  --container:1100px;
  --cta:#460e5e;

  font-family:'Inter',system-ui,Arial,sans-serif;
  background:var(--bg);
  color:var(--ink);
  overflow-x:hidden;         /* hard stop for horizontal scroll */
  padding:48px 0 64px;       /* no side padding here; we pad the inner .container */
}

/* Container matches your working block */
#bb-bf-2025 .container{
  width:min(100%, var(--container));
  margin:0 auto;
  padding:0 16px;
}

/* Headings */
#bb-bf-2025 h1{
  font-size:clamp(1.8rem,5vw,2.8rem);
  margin:.25rem 0 1rem;
  line-height:1.15;
}

#bb-bf-2025 .lede{font-size:1.05rem;color:var(--muted);}

/* ===============================
   GRID (use row/column gap for Elementor)
   =============================== */
#bb-bf-2025 [role="list"]{
  display:grid;
  grid-template-columns:1fr; /* 1 column on mobile */
  row-gap:18px;
  column-gap:18px;
  margin-top:28px;
}

@media (min-width:700px){
  #bb-bf-2025 [role="list"]{ grid-template-columns:repeat(12, 1fr); }
  #bb-bf-2025 [role="list"] > article{ grid-column:span 6; }
}

/* ===============================
   CARD
   =============================== */
#bb-bf-2025 .card{
  background:var(--card);
  border:1px solid var(--rule);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* Media area with stable aspect ratio */
#bb-bf-2025 .card__media{
  position:relative;
  background:#fff;
  aspect-ratio:16/9;
  overflow:hidden;
}

/* Clamp images so they never push width */
#bb-bf-2025 .card__media img{
  display:block;
  max-width:100%;
  width:100%;
  height:auto;               /* never force 100% height on img */
  object-fit:cover;
}

/* Body */
#bb-bf-2025 .card__body{ padding:18px; }

/* ===============================
   TAG (no width hacks)
   =============================== */
#bb-bf-2025 .tag{
  display:block;
  background:var(--brand);
  color:#fff;
  font-weight:700;
  text-align:center;
  padding:10px 12px;
  font-size:1.15rem;
  border-radius:6px;
  margin-bottom:12px;
  /* important: no width:108%; no negative margins */
}

/* ===============================
   Titles & text
   =============================== */
#bb-bf-2025 .card h3{
  font-size:1.55rem;
  line-height:1.25;
  margin:.75rem 0 .45rem;
  color:var(--ink);
  overflow-wrap:anywhere; /* long words/URLs won't overflow */
}

#bb-bf-2025 .strike{ text-decoration:line-through; color:#b52121; opacity:.9; }
#bb-bf-2025 .deal{ font-weight:700; font-size:1rem; margin-bottom:.5rem; }

#bb-bf-2025 ul.bul{ margin:.5rem 1.2rem; padding-left:1.2rem; }
#bb-bf-2025 ul.bul li{ margin:.25rem 0; }

/* ===============================
   CTAs
   =============================== */
#bb-bf-2025 .cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

#bb-bf-2025 .btn{
  display:inline-block;
  border-radius:12px;
  padding:14px 16px;
  background:var(--cta);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  line-height:1;
  text-align:center;
}

#bb-bf-2025 .btn--ghost{
  background:transparent;
  border:2px solid var(--cta);
  color:var(--cta);
}

@media (max-width:700px){
  #bb-bf-2025 .cta-row .btn,
  #bb-bf-2025 .cta-row .btn--ghost{ width:100%; }
}

/* Fine print & rule */
#bb-bf-2025 .fine{ font-size:.95rem; color:var(--muted); margin:.5rem 0; }
#bb-bf-2025 .hr{ height:1px; background:var(--rule); margin:30px 0 16px; }

/* ===============================
   FAQ
   =============================== */
#bb-bf-2025 .faq{ margin-top:40px; }
#bb-bf-2025 details{
  background:var(--card);
  border:1px solid var(--rule);
  border-radius:12px;
  padding:14px 16px;
  box-shadow:0 4px 10px rgba(70,14,94,.10), 0 14px 32px rgba(70,14,94,.14);
  margin-bottom:12px;
}
#bb-bf-2025 summary{ cursor:pointer; font-weight:700; font-size:1.05rem; }

/* Accessibility focus */
#bb-bf-2025 a:focus-visible,
#bb-bf-2025 summary:focus-visible,
#bb-bf-2025 button:focus-visible{
  outline:2px solid var(--brand);
  outline-offset:2px;
  border-radius:10px;
}/* End custom CSS */