.elementor-29384 .elementor-element.elementor-element-752805f{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-29384 .elementor-element.elementor-element-7b458b91{--display:flex;}.elementor-29384 .elementor-element.elementor-element-4eaea68a{--display:flex;}.elementor-29384 .elementor-element.elementor-element-16612ffd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.1);--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-29384 .elementor-element.elementor-element-16612ffd:not(.elementor-motion-effects-element-type-background), .elementor-29384 .elementor-element.elementor-element-16612ffd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29384 .elementor-element.elementor-element-3f4e9b4b img{max-width:90px;}.elementor-29384 .elementor-element.elementor-element-717978f9 .single_add_to_cart_button{font-family:"Tajawal", Sans-serif;}.elementor-29384 .elementor-element.elementor-element-1cf4cfaf{--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:center;--align-items:center;--flex-wrap:wrap;}.elementor-29384 .elementor-element.elementor-element-7ade8e84{--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:center;--align-items:center;--gap:5px 20px;--row-gap:5px;--column-gap:20px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-29384 .elementor-element.elementor-element-7ade8e84:not(.elementor-motion-effects-element-type-background), .elementor-29384 .elementor-element.elementor-element-7ade8e84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-29384 .elementor-element.elementor-element-3fa74a9c{width:auto;max-width:auto;}.elementor-29384 .elementor-element.elementor-element-185c9029{width:auto;max-width:auto;}.elementor-29384 .elementor-element.elementor-element-64faddf6{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-29384 .elementor-element.elementor-element-60291f{--display:flex;}.elementor-29384 .elementor-element.elementor-element-105eb5fc{--display:flex;}@media(max-width:1024px){.elementor-29384 .elementor-element.elementor-element-752805f{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-29384 .elementor-element.elementor-element-3f4e9b4b > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-29384 .elementor-element.elementor-element-3f4e9b4b img{max-width:60px;}.elementor-29384 .elementor-element.elementor-element-b2154e{width:100%;max-width:100%;}.elementor-29384 .elementor-element.elementor-element-783a0638{width:100%;max-width:100%;}}@media(max-width:768px){.elementor-29384 .elementor-element.elementor-element-752805f{--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-29384 .elementor-element.elementor-element-3f4e9b4b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29384 .elementor-element.elementor-element-3f4e9b4b img{max-width:170px;}.elementor-29384 .elementor-element.elementor-element-b2154e{width:100%;max-width:100%;}}@media(min-width:769px){.elementor-29384 .elementor-element.elementor-element-7b458b91{--width:66.6%;}.elementor-29384 .elementor-element.elementor-element-4eaea68a{--width:33.4%;}}@media(max-width:1024px) and (min-width:769px){.elementor-29384 .elementor-element.elementor-element-7b458b91{--width:50%;}.elementor-29384 .elementor-element.elementor-element-4eaea68a{--width:50%;}.elementor-29384 .elementor-element.elementor-element-1cf4cfaf{--width:100%;}}/* Start custom CSS for wd_single_product_add_to_cart, class: .elementor-element-717978f9 *//* Make product size swatches round */
.wd-swatch-text {
  display: inline-flex;            /* flex to center text */
  align-items: center;
  justify-content: center;
  width: 44px;                     /* adjust to your design */
  height: 44px;
  border-radius: 50% !important;   /* full circle */
  border: 1px solid #ccc;          /* subtle border */
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  transition: all 0.3s ease;
  background: #fff;                /* white bg */
  color: #000;                     /* text color */
  cursor: pointer;
}

/* Hover + selected states */
.wd-swatch-text:hover,
.wd-swatch-text.selected {
  border-color: #000;
  background: #000;
  color: #fff;
}
/* ===== Kids Luxe • Product Buttons ===== */

/* Add to cart: #294673 */
.single_add_to_cart_button.button{
  background:#294673 !important;
  border-color:#294673 !important;
  color:#fff !important;
  border-radius:10px;
  padding:.9em 1.4em;
  font-weight:700;
  letter-spacing:.2px;
  box-shadow:0 6px 16px -8px rgba(41,70,115,.6);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.single_add_to_cart_button.button:hover,
.single_add_to_cart_button.button:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 10px 24px -10px rgba(41,70,115,.75);
  outline:none;
}
.single_add_to_cart_button.button:disabled,
.single_add_to_cart_button.button.disabled{
  opacity:.55; cursor:not-allowed; transform:none;
  box-shadow:none;
}

/* Buy now: money green + pulse zoom */
.wd-buy-now-btn.button{
  --money:#16a34a;           /* Money green */
  --money-dark:#0f7f39;      /* Hover/Darker */
  background:var(--money) !important;
  border-color:var(--money) !important;
  color:#fff !important;
  border-radius:12px;
  padding:1em 1.6em;
  font-weight:800;
  letter-spacing:.25px;
  box-shadow:0 10px 26px -12px rgba(22,163,74,.8);
  transform:translateZ(0);
  will-change:transform;
  animation:kids-pulse-zoom 1.6s ease-in-out infinite;
}
.wd-buy-now-btn.button:hover,
.wd-buy-now-btn.button:focus-visible{
  background:var(--money-dark) !important;
  border-color:var(--money-dark) !important;
  outline:none;
  animation-duration:1.2s; /* أسرع قليلًا عند التفاعل */
}
.wd-buy-now-btn.button:disabled{
  opacity:.55; cursor:not-allowed; animation:none; box-shadow:none;
}

/* Pulse zoom keyframes */
@keyframes kids-pulse-zoom{
  0%   { transform:scale(1) translateZ(0) }
  50%  { transform:scale(1.06) translateZ(0) }
  100% { transform:scale(1) translateZ(0) }
}

/* احترام تفضيل تقليل الحركة */
@media (prefers-reduced-motion:reduce){
  .wd-buy-now-btn.button{ animation:none }
}

/* Make sticky "Select options" button like Buy Now */
.wd-sticky-add-to-cart.button.alt {
  display: block;
  width: 100% !important;          /* full width */
  background-color: #28a745 !important; /* money green */
  color: #fff !important;
  border: none !important;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  padding: 14px 20px;
  cursor: pointer;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  animation: pulseZoom 1.8s infinite; /* zoom animation */
}

/* Hover effect */
.wd-sticky-add-to-cart.button.alt:hover {
  background-color: #218838 !important; /* darker green */
  transform: scale(1.05);
  box-shadow: 0 6px 14px rgba(40,167,69,0.4);
}

/* Keyframes for zoom animation */
@keyframes pulseZoom {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}/* End custom CSS */