.elementor-491 .elementor-element.elementor-element-12a2e0c{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:96px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-491 .elementor-element.elementor-element-e4c1a2f{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-491 .elementor-element.elementor-element-5c00ce3{--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:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-491 .elementor-element.elementor-element-ce4e2f1{--display:flex;}.woocommerce .elementor-491 .elementor-element.elementor-element-2eb0fc6 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-491 .elementor-element.elementor-element-2eb0fc6 .flex-viewport, .woocommerce .elementor-491 .elementor-element.elementor-element-2eb0fc6 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a1df24f );}.elementor-491 .elementor-element.elementor-element-353fd79{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-491 .elementor-element.elementor-element-e5900ea{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-491 .elementor-element.elementor-element-575358a{--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-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-491 .elementor-element.elementor-element-f9b678f .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:32px;font-weight:500;}.elementor-491 .elementor-element.elementor-element-32f85e2 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:24px;font-weight:500;}.elementor-491 .elementor-element.elementor-element-0146a0b .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:21px;font-weight:300;}.elementor-491 .elementor-element.elementor-element-6b260fa{--display:flex;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-491 .elementor-element.elementor-element-2254502 .cart button, .elementor-491 .elementor-element.elementor-element-2254502 .cart .button{text-transform:uppercase;border-style:solid;border-width:1px 1px 1px 1px;padding:16px 0px 16px 0px;color:#FFFFFF;background-color:#000000;transition:all 0.2s;}.elementor-491 .elementor-element.elementor-element-2254502 .cart button:hover, .elementor-491 .elementor-element.elementor-element-2254502 .cart .button:hover{color:#000000;background-color:#FFFFFF00;border-color:#000000;}.elementor-491 .elementor-element.elementor-element-2254502{--view-cart-spacing:0px;}.elementor-491 .elementor-element.elementor-element-2254502 .quantity .qty{transition:all 0.2s;}.elementor-491 .elementor-element.elementor-element-fb7f597{--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:space-between;--align-items:center;}.elementor-widget-wlfmc-add-to-wish-list .wlfmc-add-button a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-491 .elementor-element.elementor-element-edfa54a .wlfmc-add-button a{font-weight:500;color:#000000!important;border-color:transparent!important;background-color:transparent!important;border-style:solid;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px!important;height:45px!important;}.elementor-491 .elementor-element.elementor-element-edfa54a .wlfmc-add-button a i{font-size:16px;}.elementor-491 .elementor-element.elementor-element-edfa54a i, .elementor-491 .elementor-element.elementor-element-edfa54a svg{fill:#000000!important;color:#000000!important;}.elementor-491 .elementor-element.elementor-element-edfa54a .wlfmc-add-button a:hover, .elementor-491 .elementor-element.elementor-element-edfa54a .wlfmc-add-button a:focus{color:#F42929!important;border-color:transparent!important;background-color:transparent!important;}.elementor-491 .elementor-element.elementor-element-edfa54a .wlfmc-add-button a:hover i, .elementor-491 .elementor-element.elementor-element-edfa54a .wlfmc-add-button a:hover svg{fill:#FB2B2B!important;color:#FB2B2B!important;}.elementor-491 .elementor-element.elementor-element-edfa54a .wlfmc-add-to-wishlist{margin:0px 0px 0px 0px !important;}.elementor-491 .elementor-element.elementor-element-558082e{--display:flex;}.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-491 .elementor-element.elementor-element-ffafb0b{--divider-border-style:solid;--divider-color:#A6A6A6;--divider-border-width:1px;}.elementor-491 .elementor-element.elementor-element-ffafb0b .elementor-divider-separator{width:100%;}.elementor-491 .elementor-element.elementor-element-2c35c2a{--display:flex;}.elementor-491 .elementor-element.elementor-element-5c6fb71{--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-widget-woocommerce-product-content{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-491 .elementor-element.elementor-element-4beda70 > .elementor-widget-container{padding:16px 16px 16px 16px;}.elementor-491 .elementor-element.elementor-element-3d8b0a7{--display:flex;}.elementor-491 .elementor-element.elementor-element-9642950{--display:flex;}.elementor-491 .elementor-element.elementor-element-626584e{--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;--padding-top:19px;--padding-bottom:19px;--padding-left:19px;--padding-right:19px;}.elementor-491 .elementor-element.elementor-element-2fffb90{--n-accordion-title-font-size:32px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-491 .elementor-element.elementor-element-2fffb90 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#A6A6A6;}.elementor-491 .elementor-element.elementor-element-6e58158{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-491 .elementor-element.elementor-element-7fa2844{--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;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-491 .elementor-element.elementor-element-13715a0{--display:flex;}.elementor-491 .elementor-element.elementor-element-37c2787{--display:flex;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-491 .elementor-element.elementor-element-457d2ea{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:100%;--arrow-prev-translate-x:-100%;--arrow-prev-left-position:-45px;--arrow-prev-top-align:0%;--arrow-prev-caption-spacing:0px;--arrow-prev-translate-y:0px;--arrow-prev-top-position:-80px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:0%;--arrow-next-caption-spacing:0px;--arrow-next-translate-y:0px;--arrow-next-top-position:-80px;--arrow-size:20px;--arrow-normal-color:#000000;}.elementor-491 .elementor-element.elementor-element-457d2ea .swiper-slide > .elementor-element{height:100%;}.elementor-491 .elementor-element.elementor-element-457d2ea :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCCCCC;padding:4px 4px 4px 4px;}@media(max-width:1024px){.elementor-491 .elementor-element.elementor-element-457d2ea{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-491 .elementor-element.elementor-element-12a2e0c{--padding-top:32px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-491 .elementor-element.elementor-element-e4c1a2f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-491 .elementor-element.elementor-element-5c00ce3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-491 .elementor-element.elementor-element-457d2ea{--swiper-slides-to-display:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-2eb0fc6 */.elementor-491 .elementor-element.elementor-element-2eb0fc6 .flex-control-nav.flex-control-thumbs{
      display: flex;            /* Aligns items in a single row */
  overflow-x: auto;         /* Adds a horizontal scrollbar ONLY when needed */
  gap: 10px;                /* Adds a 10px space between each image */
  padding: 5px 0;           /* Adds some vertical space for a cleaner look */

    /*display: flex;*/
}

.elementor-491 .elementor-element.elementor-element-2eb0fc6 .flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
  display: none;
}

.elementor-491 .elementor-element.elementor-element-2eb0fc6 .flex-control-nav.flex-control-thumbs li {
  width: 100px !important;             /* Set a fixed width for your thumbnails */
  height: auto;             /* Maintain aspect ratio */
  flex-shrink: 0;           /* Prevents images from shrinking to fit */
  cursor: pointer;          /* Changes the cursor to a hand on hover */
}

.wlfmc-icon-heart-regular-2{
    color:black !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a9b6f01 */.elementor-491 .elementor-element.elementor-element-a9b6f01 {
    border: solid 1px black;
    padding: 2px 6px;
    text-transform: capitalize;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32f85e2 */.elementor-491 .elementor-element.elementor-element-32f85e2 del{
    font-size: 16px;
    color: #9B9B9B;
    order: 2
}

.elementor-491 .elementor-element.elementor-element-32f85e2 p{
    display: flex;
    gap: 16px;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-2254502 *//* ADD TO CART BUTTON STYLES*/
.elementor-491 .elementor-element.elementor-element-2254502 .button.alt.disabled {
    background: #8d8d8d !important;
}

.elementor-491 .elementor-element.elementor-element-2254502 .single_add_to_cart_button {
    padding: 15px 10px !important;
}


/* CART ICON */
.elementor-491 .elementor-element.elementor-element-2254502 .single_add_to_cart_button::before {
  content: ''; /* A pseudo-element must have a 'content' property */
  
  /* Positioning */
  position: absolute;
  left: 28%; /* Position icon within the padding area */
  top: 50%;
  transform: translateY(-50%); /* Perfectly center the icon vertically */
  
  /* Icon Styling */
  width: 18px;  /* The width of your icon */
  height: 18px; /* The height of your icon */
  background-color: white; 

  /* 2. Use your SVG as a mask */
  mask-image: url('https://fajregypt.com/wp-content/uploads/2025/06/SVG-1.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.elementor-491 .elementor-element.elementor-element-2254502 .single_add_to_cart_button{
    margin: 0px !important
}

.elementor-491 .elementor-element.elementor-element-2254502 .single_add_to_cart_button:not([disabled]):hover::before {
    background-color: black; /* Keep the color white on hover */
}


/* QUANTITY */
.elementor-491 .elementor-element.elementor-element-2254502 .qib-button-wrapper{
    border: 1px solid var(--e-global-color-primary);
    padding: 0px 5px !important;
    border-radius: 0px;
    margin: 0px 5px !important;
    
}

.elementor-491 .elementor-element.elementor-element-2254502 .qib-button,  .elementor-491 .elementor-element.elementor-element-2254502 .wqpmb_input_text {
    color: black !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto;
    width: 100%;

}

.elementor-491 .elementor-element.elementor-element-2254502 .quantity,
.elementor-491 .elementor-element.elementor-element-2254502 .wqpmb_input_text{
    height: auto !important
}


/* COLOR SWATCHES*/
.elementor-491 .elementor-element.elementor-element-2254502 .cfvsw-swatches-container{
    align-items: center !important
}

.elementor-491 .elementor-element.elementor-element-2254502 .cfvsw-swatches-option{
        width: 23px !important;
    height: 23px !important;
    padding: 2px;
    border-radius: 0px !important;
    
}

.elementor-491 .elementor-element.elementor-element-2254502 .cfvsw-swatch-inner{
        border: 1px solid black !important;

}
.elementor-491 .elementor-element.elementor-element-2254502 .cfvsw-selected-swatch{
        border: 1px solid black !important;

}

html[lang="en-US"] .elementor-491 .elementor-element.elementor-element-2254502 .cfvsw-swatches-container.cfvsw-product-container:before{
    content:"Color";
}

html[lang="ar"] .elementor-491 .elementor-element.elementor-element-2254502 .cfvsw-swatches-container.cfvsw-product-container:before{
    content:"اللون";
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-574f92b *//* Style for the disabled Buy Now button */
.elementor-491 .elementor-element.elementor-element-574f92b .buy_now_button.buy_now_disabled {
    opacity: 0.5; /* اجعله باهتاً */
    cursor: not-allowed; /* غير شكل المؤشر لعلامة ممنوع */
    pointer-events: none; /* الأهم: يمنع أي نقرات على الزر */
}

/*
==============================================
  Custom Styles for the "Buy Now" Button
==============================================
*/

/* 1. Base style for the button to match the theme */
.elementor-491 .elementor-element.elementor-element-574f92b a.buy_now_button {
    display: block !important; /* Important for full-width */
    width: 100% !important;
    max-width: 100% !important; /* Ensure it doesn't overflow */
    
    /* Colors to match the grey button */
    background-color: #f0f0f0 !important; /* Light grey background */
    color: #333 !important; /* Dark grey text */
    
    /* Shape and border */
    border: 0; /* Subtle border like most themes */
    border-radius: 0 !important; /* Sharp corners */

    /* Spacing */
    margin-top: 12px !important; /* Space from the element above */
    margin-left: 0 !important; /* Remove any left margin */
    padding: 12px 20px !important; /* Standard button padding */
    
    /* Text styling */
    text-align: center !important;
    font-weight: 500 !important; /* Normal font weight, not bold */
    line-height: 1.5 !important;
}

/* 2. Hover effect for better user experience */
.elementor-491 .elementor-element.elementor-element-574f92b  a.buy_now_button:not(.buy_now_disabled):hover {
    background-color: #e0e0e0 !important; /* Slightly darker on hover */
    color: #000 !important;
    border-color: #d0d0d0 !important;
}

/* 3. Disabled state (The logic is already in JS, this is just the style) */
.elementor-491 .elementor-element.elementor-element-574f92b .buy_now_button.buy_now_disabled {
    background-color: #f7f7f7 !important; /* Make it even lighter when disabled */
    color: #a0a0a0 !important; /* Faded text color */
    opacity: 1 !important; /* We control colors manually, no need for opacity */
    cursor: not-allowed !important;
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-8a4e060 */.elementor-491 .elementor-element.elementor-element-8a4e060 textarea, .elementor-491 .elementor-element.elementor-element-8a4e060 select{
    border-radius: 0px !important;
    border: 1px solid black;
}

.elementor-491 .elementor-element.elementor-element-8a4e060 input[id="submit"]:hover {
        background-color: #000 !important;
    color: #fff !important;
}
.elementor-491 .elementor-element.elementor-element-8a4e060 input[id="submit"] {
        background-color: transparent !important;
    color: #000 !important;
    border: 1px solid black !important;
    transition: all .250s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-626584e */.elementor-491 .elementor-element.elementor-element-626584e{
    font-family: "Jost" ,"Almarai"  !important;
}

.elementor-491 .elementor-element.elementor-element-626584e #review_form{
    border: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-8a4e060 */.elementor-491 .elementor-element.elementor-element-8a4e060 textarea, .elementor-491 .elementor-element.elementor-element-8a4e060 select{
    border-radius: 0px !important;
    border: 1px solid black;
}

.elementor-491 .elementor-element.elementor-element-8a4e060 input[id="submit"]:hover {
        background-color: #000 !important;
    color: #fff !important;
}
.elementor-491 .elementor-element.elementor-element-8a4e060 input[id="submit"] {
        background-color: transparent !important;
    color: #000 !important;
    border: 1px solid black !important;
    transition: all .250s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-626584e */.elementor-491 .elementor-element.elementor-element-626584e{
    font-family: "Jost" ,"Almarai"  !important;
}

.elementor-491 .elementor-element.elementor-element-626584e #review_form{
    border: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-8a4e060 */.elementor-491 .elementor-element.elementor-element-8a4e060 textarea, .elementor-491 .elementor-element.elementor-element-8a4e060 select{
    border-radius: 0px !important;
    border: 1px solid black;
}

.elementor-491 .elementor-element.elementor-element-8a4e060 input[id="submit"]:hover {
        background-color: #000 !important;
    color: #fff !important;
}
.elementor-491 .elementor-element.elementor-element-8a4e060 input[id="submit"] {
        background-color: transparent !important;
    color: #000 !important;
    border: 1px solid black !important;
    transition: all .250s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-626584e */.elementor-491 .elementor-element.elementor-element-626584e{
    font-family: "Jost" ,"Almarai"  !important;
}

.elementor-491 .elementor-element.elementor-element-626584e #review_form{
    border: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-8a4e060 */.elementor-491 .elementor-element.elementor-element-8a4e060 textarea, .elementor-491 .elementor-element.elementor-element-8a4e060 select{
    border-radius: 0px !important;
    border: 1px solid black;
}

.elementor-491 .elementor-element.elementor-element-8a4e060 input[id="submit"]:hover {
        background-color: #000 !important;
    color: #fff !important;
}
.elementor-491 .elementor-element.elementor-element-8a4e060 input[id="submit"] {
        background-color: transparent !important;
    color: #000 !important;
    border: 1px solid black !important;
    transition: all .250s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-626584e */.elementor-491 .elementor-element.elementor-element-626584e{
    font-family: "Jost" ,"Almarai"  !important;
}

.elementor-491 .elementor-element.elementor-element-626584e #review_form{
    border: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2fffb90 */.elementor-491 .elementor-element.elementor-element-2fffb90 .e-n-accordion-item-title-icon{
    flex-grow: 1;
    justify-content: flex-end;
}/* End custom CSS */
@media(max-width:767px){.elementor .e-0bf148c-671fa5e{font-size:12px;}}
@media(max-width:767px){.elementor .e-0321763-cdaee14{font-family:Jost;font-weight:400;font-size:34px;color:#000000;}}
/* Start custom CSS for loop-carousel, class: .elementor-element-457d2ea */.elementor-491 .elementor-element.elementor-element-457d2ea .swiper-pagination-fraction{
    position: absolute;
    bottom:-24px;
    right: 0 !important;
    left: initial !important;
}/* End custom CSS */