.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-902 .elementor-element.elementor-element-5d41f38{text-align:center;}.elementor-902 .elementor-element.elementor-element-5d41f38 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-902 .elementor-element.elementor-element-3df0dd2 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-902 .elementor-element.elementor-element-e12df2f .elementor-swiper-button.elementor-swiper-button-prev, .elementor-902 .elementor-element.elementor-element-e12df2f .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-astglobalcolor2 );}.elementor-902 .elementor-element.elementor-element-e12df2f .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-902 .elementor-element.elementor-element-e12df2f .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-902 .elementor-element.elementor-element-06ea601 > .elementor-widget-container{border-style:none;}.elementor-902 .elementor-element.elementor-element-429666d{text-align:center;}.elementor-902 .elementor-element.elementor-element-429666d .elementor-heading-title{font-weight:bold;color:#000000;}.elementor-902 .elementor-element.elementor-element-82e0fdf .elementor-swiper-button.elementor-swiper-button-prev, .elementor-902 .elementor-element.elementor-element-82e0fdf .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-902 .elementor-element.elementor-element-82e0fdf .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-902 .elementor-element.elementor-element-82e0fdf .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.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-902 .elementor-element.elementor-element-445ae62{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-902 .elementor-element.elementor-element-445ae62 p{margin-block-end:6px;}.elementor-902 .elementor-element.elementor-element-4e09df7 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-902 .elementor-element.elementor-element-fe87e77 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-902 .elementor-element.elementor-element-db6582b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-902 .elementor-element.elementor-element-db6582b .elementor-divider-separator{width:100%;}.elementor-902 .elementor-element.elementor-element-db6582b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:767px){.elementor-902 .elementor-element.elementor-element-5d41f38{text-align:center;}.elementor-902 .elementor-element.elementor-element-5d41f38 .elementor-heading-title{font-size:31px;}.elementor-902 .elementor-element.elementor-element-429666d .elementor-heading-title{font-size:33px;}}/* Start custom CSS for html, class: .elementor-element-06ea601 *//* ===== Amazon Flash Sale Timer ===== */
.hurrytimer,
.hurrytimer-wrap,
.hurrytimer-campaign {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #131921; /* Amazon dark blue */
    padding: 14px 16px;
    border-radius: 10px;
    border: 1.5px solid #ff9900;
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
    width: fit-content !important;
    margin: 0 auto 14px !important;
    text-align: center;
}

/* Title text */
.hurrytimer-headline,
.hurrytimer-text {
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}

/* Timer row */
.hurrytimer-timer {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    gap: 6px;
}

/* Each time box */
.hurrytimer-timer span {
    background: #ff9900;
    color: #000000 !important;
    padding: 8px 9px;
    border-radius: 6px;
    min-width: 42px;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
}

/* Labels (d h m s) */
.hurrytimer-timer span small {
    display: block;
    font-size: 10px;
    font-weight: 600;
    margin-top: 3px;
    color: #000000 !important;
}

/* 🔥 Mobile optimisation */
@media (max-width: 768px) {
    .hurrytimer,
    .hurrytimer-wrap,
    .hurrytimer-campaign {
        padding: 12px 14px;
    }

    .hurrytimer-headline {
        font-size: 13px;
    }

    .hurrytimer-timer span {
        min-width: 38px;
        font-size: 14px;
        padding: 7px 8px;
    }
}
/* ===== Compact Flash Sale Timer ===== */
.hurrytimer,
.hurrytimer-wrap,
.hurrytimer-campaign {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

/* title فوق التايمر */
.hurrytimer-headline,
.hurrytimer-text {
    margin-bottom: 4px !important;
    line-height: 1.2;
}

/* bloc dyal chiffres */
.hurrytimer-timer {
    margin: 0 !important;
}

/* مربعات الوقت */
.hurrytimer-timer span {
    padding: 6px 8px !important;
    line-height: 1.1;
}

/* labels (d h m s) */
.hurrytimer-timer span small {
    margin-top: 2px !important;
    line-height: 1;
}

/* mobile extra compact */
@media (max-width: 768px) {
    .hurrytimer,
    .hurrytimer-wrap,
    .hurrytimer-campaign {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
}
/* Pulse animation */
@keyframes flashPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

.hurrytimer,
.hurrytimer-wrap,
.hurrytimer-campaign {
    animation: flashPulse 2.5s ease-in-out infinite;
}
@keyframes softBlink {
    0% { opacity: 1; }
    50% { opacity: 0.85; }
    100% { opacity: 1; }
}

.hurrytimer-timer span {
    animation: softBlink 1.5s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e09df7 *//* ===== HurryTimer Clean Scarcity Style ===== */
.hurrytimer,
.hurrytimer * {
  box-sizing: border-box;
}

.hurrytimer {
  background: linear-gradient(90deg, #fff6f6, #fff);
  border: 1px solid #ffd6d6;
  border-radius: 10px;
  padding: 8px 12px;
  margin: 10px 0;
  font-family: inherit;
}

/* Text */
.hurrytimer-text {
  font-size: 14px;
  font-weight: 600;
  color: #b30000;
  margin-bottom: 4px;
}

/* Timer boxes */
.hurrytimer-clock span {
  background: #b30000;
  color: #fff;
  padding: 4px 6px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  margin: 0 2px;
  min-width: 28px;
  display: inline-block;
  text-align: center;
}

/* Labels (days, hours...) */
.hurrytimer-clock small {
  font-size: 10px;
  color: #555;
}

/* Pulse effect (scarcity) */
@keyframes hurrypulse {
  0% { box-shadow: 0 0 0 0 rgba(179,0,0,0.4); }
  70% { box-shadow: 0 0 0 6px rgba(179,0,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(179,0,0,0); }
}

.hurrytimer {
  animation: hurrypulse 2.5s infinite;
}

/* Mobile optimization */
@media (max-width: 768px) {
  .hurrytimer {
    padding: 6px 8px;
  }
  .hurrytimer-text {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70cf45a *//* Style par défaut (Desktop) */
.btn-commander-sticky {
  position: fixed;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #0067FF; /* Couleur Bleu */
  color: #ffffff;
  padding: 12px 30px;
  font-family: sans-serif;
  text-decoration: none;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(0, 103, 255, 0.4);
  z-index: 9999;
  transition: all 0.3s ease;
  
  /* Flexbox bach n9addou lktba w prix */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: max-content;
}

.btn-commander-sticky:hover {
  background-color: #005EE9;
  box-shadow: 0 6px 20px rgba(0, 103, 255, 0.6);
  transform: translateX(-50%) translateY(-3px);
}

.btn-text {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

/* Style dial l'blasa dial l'prix */
.btn-price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.1;
  border-left: 1px solid rgba(255, 255, 255, 0.4); 
  padding-left: 15px;
}

.new-price {
  font-size: 18px;
  font-weight: 800;
  color: #FFE600; /* Sfer bach yban mzyan */
  margin-bottom: 2px; /* Bach nb3douh chwiya 3la l'prix l9dim */
}

.old-price {
  font-size: 12px;
  text-decoration: line-through; 
  color: rgba(255, 255, 255, 0.7);
  font-weight: normal;
}

/* Responsif l'Mobile */
@media (max-width: 768px) {
  .btn-commander-sticky {
    width: 90%;
    bottom: 15px;
    padding: 10px 20px;
    justify-content: space-between; 
  }
  
  .btn-text {
    font-size: 15px;
  }
  
  .new-price {
    font-size: 16px;
  }
}/* End custom CSS */