.elementor-34465 .elementor-element.elementor-element-71b0b5c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-34465 .elementor-element.elementor-element-558c0f4f{--display:flex;}.elementor-34465 .elementor-element.elementor-element-45cd1dbf{--display:flex;}.elementor-34465 .elementor-element.elementor-element-75c6e70b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-34465 .elementor-element.elementor-element-9bdd12e .price, .elementor-34465 .elementor-element.elementor-element-9bdd12e .price del, .elementor-34465 .elementor-element.elementor-element-9bdd12e .amount{font-size:37px;}.elementor-34465 .elementor-element.elementor-element-4fad7023{--display:flex;}.elementor-34465 .elementor-element.elementor-element-5e9c1fd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#1010101A;--border-color:#1010101A;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-34465 .elementor-element.elementor-element-4043e982{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-34465 .elementor-element.elementor-element-429b8029 .wd-compare-btn[class*="wd-style-"]{--wd-action-icon-size:20px;}.elementor-34465 .elementor-element.elementor-element-5b0e51e0 .wd-wishlist-btn[class*="wd-style-"]{--wd-action-icon-size:20px;}.elementor-34465 .elementor-element.elementor-element-29a08638{--divider-border-style:solid;--divider-color:#77777733;--divider-border-width:1px;}.elementor-34465 .elementor-element.elementor-element-29a08638 .elementor-divider-separator{width:100%;}.elementor-34465 .elementor-element.elementor-element-29a08638 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-34465 .elementor-element.elementor-element-249cc75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34465 .elementor-element.elementor-element-09e2957 .shop_attributes, .wd-single-attrs.wd-side-hidden .shop_attributes{--wd-attr-col:1;}@media(max-width:1024px){.elementor-34465 .elementor-element.elementor-element-71b0b5c7{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-34465 .elementor-element.elementor-element-1daec9ca{width:initial;max-width:initial;}.elementor-34465 .elementor-element.elementor-element-674aae22{width:100%;max-width:100%;}.elementor-34465 .elementor-element.elementor-element-5e9c1fd{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34465 .elementor-element.elementor-element-4043e982{--justify-content:flex-start;}}@media(max-width:768px){.elementor-34465 .elementor-element.elementor-element-71b0b5c7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34465 .elementor-element.elementor-element-75c6e70b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34465 .elementor-element.elementor-element-1daec9ca{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-34465 .elementor-element.elementor-element-9bdd12e .price, .elementor-34465 .elementor-element.elementor-element-9bdd12e .price del, .elementor-34465 .elementor-element.elementor-element-9bdd12e .amount{font-size:30px;}.elementor-34465 .elementor-element.elementor-element-674aae22{width:100%;max-width:100%;}}@media(min-width:769px){.elementor-34465 .elementor-element.elementor-element-558c0f4f{--width:50%;}.elementor-34465 .elementor-element.elementor-element-45cd1dbf{--width:50%;}}@media(max-width:1024px) and (min-width:769px){.elementor-34465 .elementor-element.elementor-element-558c0f4f{--width:50%;}.elementor-34465 .elementor-element.elementor-element-45cd1dbf{--width:50%;}}/* Start custom CSS for wd_single_product_add_to_cart, class: .elementor-element-674aae22 *//* ==============================
   ONLINE SHOP DZ – PRO UI COLORS
   ============================== */

:root{
  /* Core brand (from logo) */
  --os-blue: #2b95f0;        /* Primary Blue */
  --os-blue-2: #4baef7;      /* Lighter Blue */

  --os-cyan:  #4bdec8;       /* Accent Cyan */
  --os-cyan-2: #2bd0b5;      /* Darker Cyan */

  /* Modern neutrals */
  --os-surface: #FFFFFF;
  --os-surface-2: #F4FCFF;   /* Very light blue tint */
  --os-border: rgba(43, 149, 240, .15);

  /* Text */
  --os-text: #475569;        /* Slate */
  --os-text-strong: #0f172a; /* Dark Navy */

  /* Effects */
  /* Main Gradient: Blue to Cyan */
  --os-grad-brand: linear-gradient(135deg, var(--os-blue), var(--os-cyan));
  /* Blue Gradient */
  --os-grad-blue: linear-gradient(135deg, var(--os-blue), var(--os-blue-2));
  /* Cyan Gradient */
  --os-grad-cyan:  linear-gradient(135deg, var(--os-cyan-2), var(--os-cyan));

  --os-shadow-soft: 0 14px 30px rgba(43, 149, 240, .15);
  --os-shadow-cta:  0 18px 40px rgba(43, 149, 240, .20);

  --os-focus: 0 0 0 3px rgba(43, 149, 240, .18), 0 0 0 6px rgba(75, 222, 200, .14);
}

/* ==============================
   ONLINE SHOP DZ – Round text swatches
   ============================== */
.wd-swatch-text{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:999px !important;

  background: var(--os-surface);
  border: 1px solid var(--os-border);
  color: var(--os-text-strong);

  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;

  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.wd-swatch-text:hover{
  transform: translateY(-1px);
  box-shadow: var(--os-shadow-soft);
  border-color: rgba(43, 149, 240, .35);
}

.wd-swatch-text.selected{
  background: var(--os-grad-brand);
  color: #fff;
  border-color: transparent;
  box-shadow: var(--os-shadow-cta);
  transform: translateY(-1px);
}

.wd-swatch-text:focus-visible{
  outline:none;
  box-shadow: var(--os-focus), var(--os-shadow-soft);
}

/* ==============================
   ONLINE SHOP DZ – BUTTON BASE
   ============================== */
.single_add_to_cart_button.button,
.wd-buy-now-btn.button,
.wd-sticky-add-to-cart.button.alt{
  border-radius: 14px !important;
  min-height: 48px;
  padding: 0.95em 1.7em;
  font-weight: 900;
  letter-spacing: 0;      
  text-transform: none;   

  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease, background .2s ease;
}

.single_add_to_cart_button.button:focus-visible,
.wd-buy-now-btn.button:focus-visible,
.wd-sticky-add-to-cart.button.alt:focus-visible{
  outline:none;
  box-shadow: var(--os-focus) !important;
}

/* ==============================
   ONLINE SHOP DZ – ADD TO CART (Blue)
   ============================== */
.single_add_to_cart_button.button{
  background: var(--os-grad-blue) !important;
  border: 1px solid rgba(43, 149, 240, .2) !important;
  color: #fff !important;
  box-shadow: var(--os-shadow-soft);
}

.single_add_to_cart_button.button:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 20px 44px rgba(43, 149, 240, .25);
}

.single_add_to_cart_button.button:disabled,
.single_add_to_cart_button.button.disabled{
  opacity:.6;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

/* ==============================
   ONLINE SHOP DZ – BUY NOW (Brand Gradient)
   ============================== */
.wd-buy-now-btn.button{
  background: var(--os-grad-brand) !important;
  border: 1px solid rgba(75, 222, 200, .2) !important;
  color: #fff !important;
  box-shadow: var(--os-shadow-cta);
}

.wd-buy-now-btn.button:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 24px 56px rgba(43, 149, 240, .30);
}

/* ==============================
   ONLINE SHOP DZ – STICKY ATC (Clean pill)
   ============================== */
.wd-sticky-add-to-cart.button.alt{
  width:100% !important;
  border-radius: 999px !important;
  background: var(--os-grad-cyan) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: var(--os-shadow-cta);
}

.wd-sticky-add-to-cart.button.alt:hover{
  transform: scale(1.02);
  filter: brightness(1.03);
  box-shadow: 0 24px 56px rgba(43, 149, 240, .20), 0 22px 54px rgba(75, 222, 200, .25);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .single_add_to_cart_button.button,
  .wd-buy-now-btn.button,
  .wd-sticky-add-to-cart.button.alt{
    transition: none !important;
  }
}/* End custom CSS */