*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:"IBM Plex Sans Arabic","Tajawal",sans-serif;color:#1a1c1c;background-color:#fff;line-height:1.6;overflow-x:hidden}.woocommerce-Price-amount{font-family:"IBM Plex Sans Arabic",sans-serif;font-weight:700;color:#1a1c1c}.woocommerce-loop-product__title{font-size:18px;font-weight:400;line-height:1.5}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none;padding:0;margin:0}img{max-width:100%;height:auto;display:block}button{border:none;cursor:pointer;background:none;font-family:inherit}input,textarea,select{font-family:inherit;outline:none}h1,h2,h3,h4,h5,h6{font-family:"IBM Plex Sans Arabic","Tajawal",sans-serif;font-weight:700;line-height:1.3;color:#1e1e1e}.section-header{text-align:center;margin-bottom:2.5rem}@media(max-width: 767.98px){.section-header{margin-bottom:1.75rem}}.section-title{font-size:40px;font-weight:700;margin-bottom:1rem;color:#1e1e1e;line-height:1.2}@media(max-width: 991.98px){.section-title{font-size:32px}}@media(max-width: 767.98px){.section-title{font-size:26px}}.section-subtitle{font-size:18px;color:#5f5e5b;margin-bottom:0;line-height:1.6}.text-primary-custom{color:#5b45bf}.text-secondary-custom{color:#d3ae37}.price{font-family:"IBM Plex Sans Arabic","Tajawal",sans-serif;font-weight:700;font-size:20px;color:#000;line-height:1.5}.old-price{font-size:13px;color:#5f5e5b;text-decoration:line-through;margin-left:.5rem;font-weight:400}.section-padding{padding:4rem 0}@media(max-width: 767.98px){.section-padding{padding:2.5rem 0}}.section-header--flex{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}@media(max-width: 767.98px){.section-header--flex{flex-direction:column;text-align:center;align-items:center;gap:.75rem}}.section-link{color:#5b45bf;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;transition:all .3s ease}.section-link:hover{color:#4a37a8;gap:.6rem}.bg-light-custom{background-color:#efeeed}.bg-primary-custom{background-color:#5b45bf;color:#fff}.section-container{max-width:1264px;margin:0 auto;padding:0 1rem}.header{background-color:#fff;position:sticky;top:0;z-index:1000;height:80px;display:flex;align-items:center}@media(max-width: 767.98px){.header{height:60px}}.header__wrapper{display:flex;align-items:center;justify-content:space-between;height:100%;gap:1rem}
.header__right{display:flex;align-items:center;gap:.75rem;order:3}
.header__left{display:flex;align-items:center;gap:.5rem;order:1}
.header__burger{display:none;align-items:center;justify-content:center;width:36px;height:36px;color:#1a1c1c;font-size:1.15rem;transition:color .3s ease}
.header__burger:hover{color:#5b45bf}
.header__lang{font-size:13px;font-weight:700;color:#5b45bf;letter-spacing:.5px;cursor:pointer;transition:color .3s ease;background:#f0edfa;padding:5px 10px;border-radius:6px}
.header__lang:hover{color:#5b45bf}
.header__nav-list{display:flex;align-items:center;gap:.25rem}
@media(max-width: 991.98px){.header__right{order:1}.header__left{order:2}}

.rtl .header__right{order:1}
.rtl .header__left{order:3}
@media(max-width: 767.98px){.rtl .header__right{order:2}.rtl .header__left{order:1}}
@media(max-width: 767.98px){.header__nav{display:none}.header__burger{display:flex}.header__right{order:2}.header__left{order:1}}
.header__logo img{height:42px;width:auto}@media(max-width: 767.98px){.header__logo img{height:32px}}.header__nav{display:flex;align-items:center;justify-content:center;flex:1}@media(max-width: 991.98px){.header__nav{display:flex}.header__nav a{padding:.5rem .6rem;font-size:14px}}.header__nav a{display:block;padding:.5rem .9rem;font-size:16px;font-weight:500;color:#1a1c1c;transition:color .3s ease;position:relative}.header__nav a:hover{color:#5b45bf}.header__nav a.active{color:#5b45bf;font-weight:600}.header__actions{display:flex;align-items:center;justify-content:center;gap:.75rem}.header__action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#1a1c1c;font-size:1.25rem;transition:all .3s ease}.header__action-btn:hover{color:#5b45bf}@media(max-width: 767.98px){.header__action-btn{width:40px;height:40px;font-size:1.1rem}}.header__badge{position:absolute;top:-4px;right:-4px;background-color:#ba1a1a;color:#fff;font-size:.65rem;font-weight:700;min-width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff}.header__search-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:#1a1c1c;font-size:1.1rem;transition:color .3s ease}.header__search-btn:hover{color:#5b45bf}.mobile-menu-toggle{display:none;font-size:1.35rem;color:#1a1c1c}@media(max-width: 991.98px){.mobile-menu-toggle{display:block}}.mobile-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:2000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.mobile-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-sidebar{position:fixed;top:0;right:0;width:280px;height:100vh;background-color:#fff;z-index:2001;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;box-shadow:-4px 0 20px rgba(0,0,0,.15)}.mobile-sidebar.active{transform:translateX(0)}.mobile-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #d5dae1}.mobile-sidebar__close{font-size:1.25rem;color:#1a1c1c;background:none;border:none}.mobile-sidebar__menu li a{display:block;padding:.85rem 1.25rem;font-size:.92rem;font-weight:500;color:#1a1c1c;border-bottom:1px solid #efeeed;transition:all .3s ease}.mobile-sidebar__menu li a:hover{background-color:#efeeed;color:#5b45bf;padding-right:1.75rem}.mobile-sidebar__menu li a.has-submenu{display:flex;align-items:center;justify-content:space-between}.mobile-sidebar__menu li .submenu{display:none;background-color:#efeeed}.mobile-sidebar__menu li .submenu.active{display:block}.mobile-sidebar__menu li .submenu li a{padding-right:2.25rem;font-size:.85rem}.mobile-sidebar__social{display:flex;gap:1rem;padding:1.25rem;border-top:1px solid #d5dae1}.mobile-sidebar__social a{color:#4b4b4b;font-size:1.1rem;transition:color .3s ease}.mobile-sidebar__social a:hover{color:#5b45bf}.hero{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1264px;margin:0 auto;padding:0 1.5rem;min-height:560px}@media(max-width: 991.98px){.hero{grid-template-columns:1fr;min-height:auto;gap:1rem;padding:0 1rem}}.hero__slider{position:relative;overflow:hidden;background-color:#efeeed;border-radius:16px 0 0 16px}@media(max-width: 991.98px){.hero__slider{border-radius:16px}}.hero__slider .swiper-slide{position:relative;min-height:560px;display:flex;align-items:flex-end}@media(max-width: 991.98px){.hero__slider .swiper-slide{min-height:400px}}@media(max-width: 767.98px){.hero__slider .swiper-slide{min-height:300px}}.hero__slide-bg{position:absolute;inset:0;z-index:0}.hero__slide-bg img{width:100%;height:100%;object-fit:cover}.hero__slide-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0.05) 100%)}.hero__slide-content{position:relative;z-index:2;color:#fff;padding:3rem 2.5rem;max-width:500px}@media(max-width: 767.98px){.hero__slide-content{padding:2rem 1.5rem}}.hero__slide-content .hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background-color:#5b45bf;border-radius:9999px;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.hero__slide-content h1{font-size:54px;font-weight:600;line-height:1.25;margin-bottom:.75rem}@media(max-width: 991.98px){.hero__slide-content h1{font-size:36px}}@media(max-width: 767.98px){.hero__slide-content h1{font-size:28px}}.hero__slide-content p{font-size:1rem;opacity:.9;margin-bottom:1.5rem;line-height:1.6}.hero__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.75rem;background-color:#5b45bf;color:#fff;border-radius:60px;font-weight:600;font-size:.9rem;letter-spacing:.5px;transition:all .3s ease}.hero__btn:hover{background-color:#4a37a8;color:#fff;gap:.75rem}.hero .swiper-pagination{bottom:24px;right:2.5rem;left:auto;width:auto;direction:ltr}.hero .swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;background-color:rgba(255,255,255,.5);opacity:1;transition:all .3s ease}.hero .swiper-pagination .swiper-pagination-bullet-active{background-color:#5b45bf;width:24px;border-radius:4px}.hero__static{position:relative;overflow:hidden;background-color:#efeeed;border-radius:0 16px 16px 0;display:flex;align-items:center;justify-content:center;min-height:560px}@media(max-width: 991.98px){.hero__static{border-radius:16px;min-height:250px}}.hero__static-bg{position:absolute;inset:0;z-index:0}.hero__static-bg img{width:100%;height:100%;object-fit:cover}.hero__static-overlay{position:absolute;inset:0;z-index:1;background-color:rgba(0,0,0,.45)}.hero__static-content{position:relative;z-index:2;text-align:center;color:#fff;padding:2rem}.hero__static-title{font-size:28px;font-weight:700;margin-bottom:.5rem}@media(max-width: 767.98px){.hero__static-title{font-size:22px}}.hero__static-subtitle{font-size:18px;font-weight:400;margin-bottom:1.5rem;opacity:.9}@media(max-width: 767.98px){.hero__static-subtitle{font-size:15px}}.hero__static-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.5rem;border:1.5px solid #fff;color:#fff;border-radius:60px;font-size:.95rem;transition:all .3s ease}.hero__static-btn:hover{background-color:#fff;color:#5b45bf}.categories{padding:3rem 0;position:relative}.categories__slider{position:relative;padding:0 40px}@media(max-width: 767.98px){.categories__slider{padding:0 30px}}.categories .section-subtitle{max-width:500px;margin:0 auto;color:#5f5e5b}.categories__slider{position:relative;padding:0 40px}@media(max-width:767.98px){.categories__slider{padding:0 30px}}.categories__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem .5rem;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease}.categories__item:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.1);border-color:#5b45bf}.categories__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background-color:rgba(91,69,191,.06);color:#5b45bf;font-size:1.3rem;margin-bottom:.6rem;transition:all .3s ease}.categories__name{font-size:.82rem;font-weight:600;margin-bottom:.1rem;color:#1a1c1c}.categories__count{font-size:.72rem;color:#5f5e5b}.categories .swiper-button-next,.categories .swiper-button-prev{color:#1a1c1c;background-color:#fff;width:40px;height:40px;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:all .3s ease}.categories .swiper-button-next::after,.categories .swiper-button-prev::after{font-size:.9rem}.categories .swiper-button-next:hover,.categories .swiper-button-prev:hover{background-color:#5b45bf;color:#fff}@media(max-width: 767.98px){.categories .swiper-button-next,.categories .swiper-button-prev{display:none}}.categories .swiper-button-next{left:0}.categories .swiper-button-prev{right:0}.product-card{background-color:#fff;border-radius:9px;overflow:hidden;box-shadow:0px 1px 2px rgba(0,0,0,.08);transition:all .3s ease;position:relative}.product-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.product-card__badge{position:absolute;top:10px;right:10px;z-index:2}.product-card__badge span{display:inline-block;padding:.25rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:700;color:#fff}.product-card__badge .badge-sale{background-color:#ba1a1a}.product-card__badge .badge-new{background-color:#5b45bf}.product-card__badge .badge-hot{background-color:#d3ae37}.product-card__thumb{position:relative;overflow:hidden;background-color:#efeeed;aspect-ratio:1/1}.product-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card__thumb:hover img{transform:scale(1.04)}.product-card__overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:.75rem;opacity:0;transition:all .3s ease;pointer-events:none}.product-card:hover .product-card__overlay{opacity:1}.product-card__overlay-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9999px;background-color:#fff;color:#000;font-size:1rem;box-shadow:0px 11px 17px rgba(0,0,0,.12);transition:all .3s ease;pointer-events:auto}.product-card__overlay-btn:hover{background-color:#5b45bf;color:#fff}.product-card__body{padding:.85rem 1rem 1rem}@media(max-width: 767.98px){.product-card__body{padding:.7rem .85rem .85rem}}.product-card__category{font-size:11px;font-weight:500;color:#5f5e5b;margin-bottom:.2rem;display:block;letter-spacing:0}.product-card__title{font-size:18px;font-weight:400;margin-bottom:.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;min-height:2.7em;font-family:"IBM Plex Sans Arabic","Tajawal",sans-serif}.product-card__title a{color:#1a1c1c;transition:color .3s ease}.product-card__title a:hover{color:#5b45bf}.product-card__rating{display:flex;align-items:center;gap:.15rem;margin-bottom:.4rem}.product-card__rating i{color:#ddd;font-size:.85rem}.product-card__rating i.active{color:#d3ae37}.product-card__rating span{font-size:.75rem;color:#5f5e5b;margin-right:.3rem;font-weight:700}.product-card__price{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;flex-wrap:wrap;gap:.25rem}.product-card__price .price{font-size:20px}.product-card__price .old-price{font-size:13px}.product-card__add-to-cart{width:100%;padding:.55rem;background-color:rgba(0,0,0,0);color:#000;border:2px solid #000;border-radius:9999px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .3s ease}.product-card__add-to-cart:hover{background-color:#5b45bf;border-color:#5b45bf;color:#fff}.product-card__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.25rem}@media(max-width: 991.98px){.product-card__grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 767.98px){.product-card__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575.98px){.product-card__grid{grid-template-columns:1fr}}.features-bar{padding:1.5rem 0;border:1px solid #d5dae1;border-radius:12px;margin:2rem auto;max-width:1264px}.features-bar__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:0}@media(max-width: 767.98px){.features-bar__grid{grid-template-columns:repeat(2, 1fr);gap:1rem}}@media(max-width: 575.98px){.features-bar__grid{grid-template-columns:1fr}}.features-bar__item{display:flex;align-items:center;justify-content:center;gap:.85rem;padding:1.25rem 1rem;text-align:center}@media(max-width: 767.98px){.features-bar__item{flex-direction:column;text-align:center}}.features-bar__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.features-bar__icon i,.features-bar__icon svg{font-size:1.5rem;color:#5b45bf}.features-bar__info{text-align:right}@media(max-width: 767.98px){.features-bar__info{text-align:center}}.features-bar__info h5{font-size:1rem;font-weight:600;margin-bottom:.1rem;color:#1e1e1e;font-family:"Noto Sans Arabic","Almarai",sans-serif}.features-bar__info p{font-size:.82rem;color:#5f5e5b;margin:0}.features-bar__item+.features-bar__item{position:relative}.features-bar__item+.features-bar__item::before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:43px;background-color:#bbc3cf}@media(max-width: 767.98px){.features-bar__item+.features-bar__item::before{display:none}}.banner-art{background-color:#fff;border-radius:5px;overflow:hidden;border:1px solid #c4c7c7;display:grid;grid-template-columns:1fr 1fr;max-width:1241px;margin:0 auto}@media(max-width: 991.98px){.banner-art{grid-template-columns:1fr}}.banner-art__image{position:relative;min-height:400px;overflow:hidden}.banner-art__image img{width:100%;height:100%;object-fit:cover;position:absolute}.banner-art__content{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem}@media(max-width: 767.98px){.banner-art__content{padding:2rem 1.5rem}}.banner-art__label{font-size:.8rem;font-weight:600;color:#5f5e5b;letter-spacing:1px;text-transform:uppercase}.banner-art__title{font-size:2.5rem;font-weight:700;color:#5b45bf;line-height:1.15}@media(max-width: 767.98px){.banner-art__title{font-size:1.75rem}}.banner-art__text{font-size:1.05rem;color:#5f5e5b;line-height:1.7}.banner-art__link{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#000;transition:all .3s ease}.banner-art__link i{transition:transform .3s ease}.banner-art__link:hover{color:#5b45bf}.banner-art__link:hover i{transform:translateX(-4px)}.testimonials-section{padding:3rem 0}.testimonials-section .section-subtitle{color:#5f5e5b;max-width:400px;margin:0 auto}.testimonials-section__slider{position:relative;padding:0 60px}@media(max-width: 767.98px){.testimonials-section__slider{padding:0}}.testimonials-section__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.25rem}@media(max-width: 991.98px){.testimonials-section__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575.98px){.testimonials-section__grid{grid-template-columns:1fr}}.testimonial-card{background-color:#fff;border-radius:8px;padding:1.75rem 1.5rem;box-shadow:0px 1px 2px rgba(0,0,0,.08);border:1px solid #c4c7c7;display:flex;flex-direction:column;text-align:center;height:100%}.testimonial-card__avatar{margin-bottom:.75rem;display:flex;justify-content:center}.testimonial-card__avatar i{width:64px;height:64px;border-radius:50%;background:#e7e9ff;color:#5b45bf;display:flex;align-items:center;justify-content:center;font-size:26px}.testimonial-card__avatar img{width:64px;height:64px;border-radius:9999px;object-fit:cover;background-color:#efeeed}.testimonial-card__stars{display:flex;justify-content:center;gap:.15rem;margin-bottom:.75rem}.testimonial-card__stars i{color:#d3ae37;font-size:1.1rem}.testimonial-card__text{font-size:16px;color:#444748;line-height:1.7;margin-bottom:1rem;flex:1}.testimonial-card__author{font-size:16px;font-weight:700;color:#5b45bf;margin-bottom:.15rem}.testimonial-card__role{font-size:12px;color:#5f5e5b;letter-spacing:.5px}.testimonials-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:2rem}.testimonials-controls .swiper-button-next,.testimonials-controls .swiper-button-prev{position:static;width:40px;height:40px;border-radius:9999px;border:1px solid #000;color:#1a1c1c;margin:0;transition:all .3s ease}.testimonials-controls .swiper-button-next::after,.testimonials-controls .swiper-button-prev::after{font-size:.85rem}.testimonials-controls .swiper-button-next:hover,.testimonials-controls .swiper-button-prev:hover{background-color:#5b45bf;border-color:#5b45bf;color:#fff}.testimonials-controls .swiper-pagination{position:static;width:auto;display:flex;gap:8px}.testimonials-controls .swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;border-radius:50%;background-color:#000;opacity:.2;transition:all .3s ease}.testimonials-controls .swiper-pagination .swiper-pagination-bullet-active{background-color:#5b45bf;opacity:1}.footer{background-color:#f2f2f2;color:#5f5e5b;padding:3rem 0 0;margin-top:3rem}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid #d5dae1}@media(max-width: 991.98px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width: 767.98px){.footer__grid{grid-template-columns:1fr}}.footer__col h4{font-size:16px;font-weight:600;color:#1e1e1e;margin-bottom:1rem;font-family:"Noto Sans Arabic","Almarai",sans-serif}.footer__col p{font-size:.92rem;line-height:1.7;margin-bottom:.75rem;color:#5f5e5b}.footer__logo{height:44px;width:auto;margin-bottom:.75rem}.footer__social{display:flex;gap:1rem;margin-top:.75rem}.footer__social a{color:#4b4b4b;font-size:1.15rem;transition:color .3s ease}.footer__social a:hover{color:#5b45bf}.footer__links li{margin-bottom:.5rem}.footer__links li a{color:#1e1e1e;font-size:16px;transition:all .3s ease;display:flex;align-items:center;gap:.3rem}.footer__links li a i{font-size:.6rem;color:#5f5e5b}.footer__links li a:hover{color:#5b45bf;padding-right:.3rem}.footer__contact li{display:flex;gap:.6rem;margin-bottom:.6rem;font-size:.92rem}.footer__contact li i{color:#5b45bf;font-size:.95rem;margin-top:.2rem;flex-shrink:0}.footer__contact li span{color:#1e1e1e}.footer__tax{font-size:.85rem;font-weight:600;color:#1e1e1e;margin-top:.75rem}.footer__payment{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.footer__payment img{height:30px;width:auto;opacity:.7;transition:opacity .3s ease}.footer__payment img:hover{opacity:1}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;font-size:14px;color:#1e1e1e}@media(max-width: 767.98px){.footer__bottom{flex-direction:column;text-align:center;gap:.75rem}}.footer__copyright{margin:0}/*# sourceMappingURL=style.css.map */



/* Hero Section - Figma Design */
.hero-section{position:relative;overflow:hidden}
.hero__highlight{color:#5b45bf;display:inline}
.hero__nav{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}
.hero__nav-btn{width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#1a1c1c;font-size:18px}
.hero__nav-btn:hover{background:#5b45bf;color:#fff;border-color:#5b45bf}
.hero__floating-product{position:absolute;bottom:100px;right:100px;width:293px;height:196px;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3);z-index:5}
.hero__floating-product img{width:100%;height:100%;object-fit:cover}
.hero__watch-btn{position:absolute;bottom:150px;right:250px;display:flex;align-items:center;gap:12px;text-decoration:none;z-index:6}
.hero__watch-icon{width:44px;height:44px;border-radius:50%;background:#5b45bf;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}
.hero__watch-text{color:#fff;font-size:16px;font-weight:600}
.hero__discover{position:absolute;bottom:30px;left:30px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;z-index:6}
.hero__discover-text{writing-mode:vertical-rl;text-orientation:mixed;font-size:14px;font-weight:500;letter-spacing:2px}
.hero__discover i{font-size:12px;animation:bounce 2s infinite}
@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}
@media(max-width: 991.98px){.hero__floating-product{display:none}.hero__watch-btn{display:none}.hero__discover{display:none}.hero__nav{bottom:20px}}
@media(max-width: 767.98px){.hero__nav-btn{width:44px;height:44px;font-size:14px}}

/* WooCommerce Breadcrumb */
.woocommerce-breadcrumb-wrap{background:#f8f9fa;padding:1rem 0;border-bottom:1px solid #e9ecef}
.woocommerce-breadcrumb{font-size:14px;color:#6c757d}
.woocommerce-breadcrumb a{color:#5b45bf;text-decoration:none}
.woocommerce-breadcrumb a:hover{text-decoration:underline}


/* Header Decorative Elements */
.header__decorative-strip{position:absolute;top:0;right:0;width:83px;height:100%;background:#fff;z-index:-1}
.header__social-sidebar{position:fixed;top:50%;right:20px;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;z-index:100}
.header__social-sidebar a{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#1a1c1c;font-size:16px;transition:color .3s ease}
.header__social-sidebar a:hover{color:#5b45bf}
@media(max-width: 991.98px){.header__decorative-strip{display:none}.header__social-sidebar{display:none}}

.back-to-top{position:fixed;bottom:30px;left:30px;width:44px;height:44px;border-radius:50%;background-color:#5b45bf;color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(91,69,191,0.35);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:999;border:none;cursor:pointer}.back-to-top.active{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:#4a37a8;transform:translateY(-3px)}

.swiper-slide{height:auto}

.pb-0{padding-bottom:0!important}

/* RTL fine-tuning */
.me-2{margin-left:.5rem!important;margin-right:0!important}.ms-2{margin-right:.5rem!important;margin-left:0!important}.pe-2{padding-left:.5rem!important;padding-right:0!important}.ps-2{padding-right:.5rem!important;padding-left:0!important}


/* Elghareb reference header and hero */
body.home .header{position:absolute;top:0;left:0;right:64px;height:86px;background:transparent;z-index:50}
.header{position:relative;right:64px;background:#fff;border-bottom:1px solid #efefef}
body.home .header{border-bottom:none}
body.home.admin-bar .header{top:32px}
.header>.container{max-width:none;width:100%;padding:0 68px 0 60px}
.header__wrapper{height:86px;display:grid;grid-template-columns:220px minmax(420px,1fr) 220px;align-items:center;gap:28px}
.header__right{justify-content:flex-start;order:1}.header__nav{order:2;justify-content:center}.header__left{order:3;justify-content:flex-end}
body.home .rtl .header__right,body.home .rtl .header__left{order:initial}
.header__brand{display:flex;align-items:center;gap:10px;color:#0d1114;direction:rtl}.header__brand-text{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.header__brand-ar{font-size:18px;font-weight:700;letter-spacing:0}.header__brand-en{font-size:12px;font-weight:700;letter-spacing:.2px;margin-top:4px}.header__brand-mark{width:38px;height:34px;position:relative;display:block}.header__brand-mark span{position:absolute;right:0;bottom:0;border:4px solid #0d1114;border-left:0;border-bottom:0;border-radius:0 20px 0 0}.header__brand-mark span:nth-child(1){width:34px;height:34px}.header__brand-mark span:nth-child(2){width:26px;height:26px}.header__brand-mark span:nth-child(3){width:18px;height:18px}.header__brand-mark span:nth-child(4){width:10px;height:10px}
.header__nav-list{gap:28px}.header__nav a{padding:0;font-size:15px;font-weight:600;color:#101418}.header__nav a:hover{color:#5e49c8}.header__left{gap:14px}.header__lang{font-size:13px;font-weight:700;letter-spacing:.5px;padding:6px 12px;background:#f0edfa;border-radius:6px;color:#5b45bf}.header__action-btn{width:28px;height:28px;font-size:18px}.header__badge{top:4px;right:-5px;width:16px;height:16px;font-size:10px;background:#ff1d1d;border:2px solid #fff;font-weight:700}
.header__decorative-strip{display:none}.header__edge-rail{position:fixed;top:0;right:0;width:64px;height:100vh;background:#fff;border-left:1px solid #efefef;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:19px 0 21px}.admin-bar .header__edge-rail{top:32px;height:calc(100vh - 32px)}.header__rail-menu{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#101418;font-size:20px}.header__rail-search{width:38px;height:38px;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#101418;font-size:15px}.header__social-sidebar{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:42px;align-items:center}.header__social-sidebar a{width:auto;height:auto;font-size:13px;color:#101418;writing-mode:vertical-rl;text-orientation:mixed;line-height:1}.header__social-sidebar a:hover{color:#5e49c8}
.elghareb-hero{position:relative;overflow:hidden;margin:0 64px 0 0;border:none}.elghareb-hero__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;height:100%;padding:0 80px}.elghareb-hero__content{text-align:right}.elghareb-hero__shop{display:inline-flex;align-items:center;gap:12px}.elghareb-hero__discover{position:absolute;left:20px;bottom:30px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px}
@media(max-width:1199.98px){.header>.container{padding:0 34px}.header__wrapper{grid-template-columns:190px 1fr 170px;gap:18px}.header__nav-list{gap:18px}}
@media(max-width:991.98px){.header{right:0}body.home .header{right:0;background:rgba(255,255,255,.9);height:70px}.header>.container{padding:0 18px}.header__wrapper{height:70px;display:flex;justify-content:space-between}.header__nav{display:none}.header__edge-rail,.header__social-sidebar{display:none}.header__brand-ar{font-size:16px}.header__brand-en{font-size:10px}.header__left{gap:8px}.header__action-btn{width:28px}.elghareb-hero{height:auto;min-height:500px;max-height:none;margin:0}}
@media(max-width:575.98px){.header__lang{display:none}.header__brand-mark{width:30px;height:28px}.header__brand-mark span{border-width:3px}}
@media(max-width:782px){body.home.admin-bar .header{top:46px}.admin-bar .header__edge-rail{top:46px;height:calc(100vh - 46px)}}

.header__mobile-menu{display:none;align-items:center;justify-content:center;width:34px;height:34px;color:#101418;font-size:20px}
@media(max-width:991.98px){.header__right{gap:10px}.header__mobile-menu{display:flex}.header__edge-rail{display:none!important}}

/* Hero bottom curve shadow */
/* Hero bottom curve - disabled */
/* Hero responsive - handled in olive-theme.css */

/* Promo showcase above new arrivals */
.promo-showcase{background:#f7f7f9;padding:44px 0 28px}.promo-showcase__grid{display:grid;grid-template-columns:minmax(240px,302px) minmax(0,1fr);gap:20px;align-items:stretch}.promo-card{position:relative;display:block;min-height:422px;border-radius:8px;overflow:hidden;color:#fff;background:#c9c5bd}.promo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.promo-card:hover img{transform:scale(1.035)}.promo-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.34));z-index:1}.promo-card__content{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center}.promo-card__content strong{font-size:25px;font-weight:800;line-height:1.3;color:#fff;margin:0 0 6px}.promo-card__content span{font-size:13px;color:rgba(255,255,255,.88);line-height:1.5}.promo-card__content em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:82px;padding:0 22px;margin-top:16px;border:1px solid rgba(255,255,255,.92);border-radius:999px;color:#fff;font-size:13px;font-weight:500}.promo-card--small .promo-card__content{left:28px;right:28px;top:38%;transform:translateY(-50%)}.promo-card--wide .promo-card__shade{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.54))}.promo-card--wide .promo-card__content{right:38px;bottom:40px;align-items:flex-start;text-align:right;max-width:420px}.promo-card--wide .promo-card__tag{display:inline-flex;width:auto;margin:0 0 12px;padding:5px 13px;border-radius:999px;background:rgba(80,70,64,.74);color:#fff;font-size:12px}.promo-card--wide .promo-card__content strong{font-size:40px;line-height:1.25;margin-bottom:18px;text-align:right}.promo-card--wide .promo-card__content em{height:34px;min-width:98px;margin-top:0;border:0;background:#5b45bf;color:#fff;font-size:12px}.promo-card__curve{display:none}
@media(max-width:991.98px){.promo-showcase__grid{grid-template-columns:1fr}.promo-card{min-height:360px}.promo-card--wide .promo-card__content{right:28px;bottom:30px}.promo-card--wide .promo-card__content strong{font-size:32px}}
@media(max-width:575.98px){.promo-showcase{padding:32px 0 18px}.promo-card{min-height:310px}.promo-card--small .promo-card__content{top:50%}.promo-card--wide .promo-card__content{left:22px;right:22px;bottom:24px}.promo-card--wide .promo-card__content strong{font-size:26px}}

/* Creative vision section */
.creative-vision{background:#f7f7f9;padding:54px 0}.creative-vision__panel{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:400px;border:1px solid #c9ccd0;border-radius:4px;background:#fff;overflow:hidden}.creative-vision__image{position:relative;min-height:400px;background:#f4f4f2;overflow:hidden}.creative-vision__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.creative-vision__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 70px;color:#4f5358}.creative-vision__content h2{font-size:31px;font-weight:800;line-height:1.25;color:#5b45bf;margin:0 0 22px}.creative-vision__content p{max-width:390px;font-size:14px;line-height:1.9;color:#555a60;margin:0 0 26px}.creative-vision__content a{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:12px;color:#111;font-size:14px;font-weight:800}.creative-vision__content a i{font-size:13px}.creative-vision__curve{display:none}
@media(max-width:991.98px){.creative-vision__panel{grid-template-columns:1fr;min-height:0}.creative-vision__image{min-height:320px}.creative-vision__content{padding:42px 28px}}
@media(max-width:575.98px){.creative-vision{padding:34px 0}.creative-vision__image{min-height:260px}.creative-vision__content h2{font-size:26px}.creative-vision__content p{font-size:13px}}

/* Reference footer layout */
.footer{background:#f3f3f3;color:#111;padding:38px 0 0;margin-top:0;border-top:1px solid #e1e1e1;font-family:'IBM Plex Sans Arabic','Tajawal','Noto Sans Arabic',sans-serif}.footer>.container{max-width:1110px}.footer__grid.footer__grid--reference{direction:rtl;display:grid;grid-template-columns:1.45fr .72fr .92fr .95fr;gap:56px;align-items:start;padding:0 0 28px;border-bottom:1px solid #d9d9d9}.footer__brand-col{max-width:320px}.footer__logo{display:block;width:246px;height:auto;max-height:none;margin:0 0 18px auto}.footer__col h4{font-size:15px;line-height:1.4;font-weight:700;color:#111;margin:0 0 19px;text-align:right}.footer__col p{font-size:14px;line-height:1.72;color:#111;margin:0 0 14px;text-align:right}.footer__social{display:flex;justify-content:center;gap:18px;margin-top:14px;direction:ltr}.footer__social a{display:inline-flex;align-items:center;justify-content:center;color:#555;font-size:18px;line-height:1;text-decoration:none}.footer__social a:hover{color:#5b45bf}.footer__social a[aria-label=YouTube]{color:#5b45bf}.footer__links{list-style:disc;margin:0;padding:0 18px 0 0}.footer__links li{margin:0 0 17px;color:#111}.footer__links li a{display:inline;color:#111;font-size:14px;line-height:1.35;text-decoration:none}.footer__links li a:hover{color:#5b45bf;padding-right:0}.footer__contact-col{direction:rtl;text-align:right}.footer__contact-col h4{text-align:right}.footer__contact{list-style:none;margin:0;padding:0}.footer__contact li{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:14px;font-size:14px;direction:rtl;color:#111}.footer__contact li span{color:#111;white-space:nowrap}.footer__contact li i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#e7e9ff;color:#5b45bf;font-size:14px;margin:0;flex:0 0 22px;margin-left:10px}.footer__tax{direction:rtl;text-align:center;font-size:14px;font-weight:700;color:#111;margin:16px 0 9px}.footer__badges{display:flex;flex-direction:column;gap:12px;margin:16px 0 9px}.footer__badge{display:flex;align-items:center;gap:12px;direction:rtl;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:10px 12px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.footer__badge-icon{width:34px;height:34px;flex-shrink:0;object-fit:contain}.footer__badge-text{display:flex;flex-direction:column;justify-content:center;line-height:1.3;text-align:right}.footer__badge-title{font-size:13px;font-weight:700;color:#111}.footer__badge-desc{font-size:12px;color:#5f5e5b;margin-top:2px}.footer__payment{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;margin-top:0;direction:ltr}.footer__payment img,.footer__payment-badge{height:17px;width:auto;opacity:1;background:#fff;border:1px solid #e6e6e6;border-radius:2px;padding:1px 4px;box-sizing:border-box}.footer__payment-badge{display:inline-flex;align-items:center;justify-content:center;color:#222;font-size:8px;font-weight:700;line-height:1;text-transform:lowercase}.footer__bottom{display:flex;align-items:center;justify-content:center;padding:18px 0 20px;font-size:13px;color:#111}.footer__copyright{margin:0;color:#111;text-align:center}@media(max-width:991.98px){.footer__grid.footer__grid--reference{grid-template-columns:1fr 1fr;gap:34px}.footer__brand-col{max-width:none}.footer__logo{margin-right:0}}@media(max-width:767.98px){.footer__grid.footer__grid--reference{grid-template-columns:1fr 1fr;gap:28px}.footer__brand-col,.footer__contact-col{grid-column:1/-1;text-align:center;direction:rtl}.footer__logo{margin-left:auto;margin-right:auto;width:220px}.footer__col h4,.footer__col p{text-align:center}.footer__links{display:inline-block;text-align:right}.footer__contact li{justify-content:center}.footer__payment{flex-wrap:wrap}.footer__bottom{padding-bottom:18px}}@media(max-width:575.98px){.footer__grid.footer__grid--reference{grid-template-columns:1fr 1fr;gap:24px}.footer__logo{width:220px}.footer__col h4,.footer__col p{text-align:center}.footer__links{display:inline-block;text-align:right}.footer__contact li{justify-content:center}.footer__payment{flex-wrap:wrap}.footer__bottom{padding-bottom:18px}}

/* ========================================== */
/* SINGLE PRODUCT PAGE - ELGHAREB DESIGN     */
/* ========================================== */

/* Product Topbar (Category — Product Name) */
.elghareb-sp__topbar{margin-right:64px;background:#f8f9fa;border-bottom:1px solid #eee;padding:.7rem 0;direction:rtl;text-align:right}.elghareb-sp__topbar .elghareb-sp__container{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;font-size:14px;color:#5f5e5b;flex-wrap:wrap;width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(max-width:991.98px){.elghareb-sp__topbar{margin-right:0}}@media(max-width:767.98px){.elghareb-sp__topbar .elghareb-sp__container{padding:0 1rem}}.elghareb-sp__topbar-cat{color:#5b45bf;font-weight:600;text-decoration:none;transition:color .3s ease}.elghareb-sp__topbar-cat:hover{color:#3a2d8a}.elghareb-sp__topbar-sep{color:#ccc;font-weight:300}.elghareb-sp__topbar-title{color:#1a1c1c;font-weight:600}

/* Page Container (wider than default Bootstrap) */
.elghareb-sp-page{padding:2rem 0 4rem;margin-right:64px}.elghareb-sp__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(max-width:991.98px){.elghareb-sp-page{margin-right:0}}@media(max-width:767.98px){.elghareb-sp-page{padding:1rem 0 2.5rem}.elghareb-sp__container{padding:0 1rem}}

/* Grid Layout */
.elghareb-single-product{margin-top:0}.elghareb-sp__grid{display:grid;grid-template-columns:55fr 45fr;gap:2.5rem;align-items:start;margin-bottom:2rem}@media(max-width:991.98px){.elghareb-sp__grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:767.98px){.elghareb-sp__grid{grid-template-columns:1fr;gap:1.5rem}}

/* Gallery Column */
.elghareb-sp__gallery{position:relative;display:flex;flex-direction:column;gap:1rem;direction:ltr}.elghareb-sp__sale-badge{position:absolute;top:1rem;right:1rem;z-index:5;background:#ba1a1a;color:#fff;font-size:13px;font-weight:700;padding:.35rem .85rem;border-radius:6px}.elghareb-sp__main-image{position:relative;border-radius:12px;overflow:hidden;background:#f5f5f5;cursor:zoom-in;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.elghareb-sp__main-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.elghareb-sp__main-image:hover img{transform:scale(1.02)}.elghareb-sp__zoom-btn{position:absolute;bottom:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1c1c;font-size:15px;transition:all .3s ease;z-index:5}.elghareb-sp__zoom-btn:hover{background:#fff;color:#5b45bf;border-color:#5b45bf}.elghareb-sp__gallery-nav{position:absolute;left:50%;transform:translateX(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid #e9ecef;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1c1c;font-size:13px;transition:all .3s ease;z-index:5;opacity:0}.elghareb-sp__main-image:hover .elghareb-sp__gallery-nav{opacity:1}.elghareb-sp__gallery-nav:hover{background:#5b45bf;color:#fff;border-color:#5b45bf}.elghareb-sp__gallery-prev{top:1rem}.elghareb-sp__gallery-next{bottom:1rem}.elghareb-sp__thumbs{display:flex;gap:.6rem;overflow-x:auto;padding:.25rem 0;scrollbar-width:none;-ms-overflow-style:none}.elghareb-sp__thumbs::-webkit-scrollbar{display:none}.elghareb-sp__thumb{flex:0 0 80px;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .25s ease;opacity:.6}.elghareb-sp__thumb:hover{opacity:.85}.elghareb-sp__thumb.active{border-color:#5b45bf;opacity:1}.elghareb-sp__thumb img{width:100%;height:100%;object-fit:cover}

/* Summary Column */
.elghareb-sp__summary-col{padding-top:.5rem}.elghareb-sp__category{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.elghareb-sp__category a{font-size:13px;font-weight:600;color:#5b45bf;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.elghareb-sp__category a:hover{color:#3a2d8a}.elghareb-sp__title{font-size:28px;font-weight:800;line-height:1.35;color:#1a1c1c;margin:0 0 .75rem}.elghareb-sp__rating-row{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.elghareb-sp__stars{display:flex;gap:2px;direction:ltr}.elghareb-sp__stars i{font-size:13px;color:#ddd}.elghareb-sp__stars i.active,.elghareb-sp__stars i.fa-star-half-alt.active{color:#d3ae37}.elghareb-sp__rating-link{font-size:13px;color:#5f5e5b;text-decoration:none;border-bottom:1px dashed #ccc}.elghareb-sp__rating-link--empty{color:#5b45bf;border-bottom-color:#5b45bf;font-weight:500}.elghareb-sp__price-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:1rem;background:#f8f9fa;border-radius:8px}.elghareb-sp__price-row .price{font-size:26px}.elghareb-sp__price-row .price del{font-size:16px;color:#999;margin-left:.5rem}.elghareb-sp__price-row .price ins{text-decoration:none;color:#ba1a1a}.elghareb-sp__stock{font-size:13px;font-weight:600;padding:.25rem .75rem;border-radius:999px}.elghareb-sp__stock--in{background:#e6f7ee;color:#0d7d44}.elghareb-sp__stock--low{background:#fff3cd;color:#856404}.elghareb-sp__stock--out{background:#f8d7da;color:#721c24}.elghareb-sp__desc{font-size:15px;line-height:1.7;color:#5f5e5b;margin-bottom:1.5rem}.elghareb-sp__desc p{margin:0 0 .75rem}.elghareb-sp__desc ul,.elghareb-sp__desc ol{margin:.5rem 1.25rem 0;padding:0}

/* Cart Area */
.elghareb-sp__cart-area{margin-bottom:1.25rem}.elghareb-sp__cart-area form.cart{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.elghareb-sp__cart-area form.variations_form.cart{flex-direction:column;align-items:stretch}.elghareb-sp__cart-area .single_variation_wrap{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.elghareb-sp__cart-area .woocommerce-variation-price{margin-bottom:.5rem}.elghareb-sp__cart-area .woocommerce-variation-price .price{font-size:24px;font-weight:800;color:#ba1a1a}.elghareb-sp__cart-area .variations{margin-bottom:.75rem}.elghareb-sp__cart-area .variations select{width:100%;padding:.65rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff;transition:border-color .3s ease}.elghareb-sp__cart-area .variations select:focus{border-color:#5b45bf}.elghareb-sp__cart-area .variations .label{padding:0 0 .35rem}.elghareb-sp__cart-area .variations .label label{font-size:13px;font-weight:600;color:#1a1c1c}.elghareb-sp__cart-area table.variations{width:100%}.elghareb-sp__cart-area table.variations td{padding:.35rem .5rem .35rem 0;vertical-align:top}.elghareb-sp__cart-area table.variations td.label{min-width:60px}.elghareb-sp__cart-area .reset_variations{font-size:13px;color:#5b45bf;margin-top:.35rem;display:inline-block;text-decoration:none}.elghareb-sp__cart-area .quantity{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;display:inline-flex;height:44px}.elghareb-sp__cart-area .quantity input{width:60px;text-align:center;border:none;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;font-size:16px;font-weight:600;padding:.25rem;background:#fff;-moz-appearance:textfield}.elghareb-sp__cart-area .quantity input::-webkit-outer-spin-button,.elghareb-sp__cart-area .quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.elghareb-sp__cart-area .quantity button,.elghareb-sp__cart-area .quantity .qty_button{width:40px;border:none;background:#f8f9fa;font-size:14px;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;justify-content:center;color:#1a1c1c;height:100%;padding:0}.elghareb-sp__cart-area .quantity button:hover,.elghareb-sp__cart-area .quantity .qty_button:hover{background:#e9ecef;color:#5b45bf}.elghareb-sp__cart-area .quantity button i{font-size:12px;pointer-events:none}.elghareb-sp__cart-area .single_add_to_cart_button,.elghareb-sp__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;background:#5b45bf;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s ease;min-width:200px;height:44px;text-decoration:none}.elghareb-sp__cart-area .single_add_to_cart_button:hover,.elghareb-sp__add-btn:hover{background:#4a37a8;transform:translateY(-1px);box-shadow:0 6px 20px rgba(91,69,191,.3)}.elghareb-sp__cart-area .single_add_to_cart_button:disabled,.elghareb-sp__add-btn:disabled,.elghareb-sp__cart-area .single_add_to_cart_button.disabled,.elghareb-sp__add-btn.disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.elghareb-sp__buy-now{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;background:#d3ae37;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s ease;min-width:200px;height:44px;text-decoration:none}.elghareb-sp__buy-now:hover{background:#b8951f;transform:translateY(-1px);box-shadow:0 6px 20px rgba(211,174,55,.3)}.elghareb-sp__cart-area .stock{padding:.35rem .85rem;border-radius:6px;font-size:13px;font-weight:600;margin-bottom:.5rem}.elghareb-sp__cart-area .stock.in-stock{background:#e6f7ee;color:#0d7d44}.elghareb-sp__cart-area .stock.out-of-stock{background:#f8d7da;color:#721c24}.elghareb-sp__single-add-to-cart{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.elghareb-sp__cart-area .woocommerce-variation-add-to-cart{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.elghareb-sp__cart-area .woocommerce-variation-description p{font-size:14px;color:#5f5e5b;line-height:1.7;margin-bottom:.75rem}.elghareb-sp__cart-area .woocommerce-variation-availability .stock{font-size:13px;font-weight:600}

/* Quick Actions (Wishlist / Compare) */
.elghareb-sp__actions{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.elghareb-sp__action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#5f5e5b;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease}.elghareb-sp__action-btn:hover{color:#5b45bf;border-color:#5b45bf;background:#f8f7ff}.elghareb-sp__action-btn i{font-size:14px}.elghareb-sp__wishlist .fa-heart:hover{color:#e74c3c}

/* Product Meta */
.elghareb-sp__meta{border-top:1px solid #eee;padding-top:1.25rem;margin-bottom:1.25rem}.elghareb-sp__meta-item{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:14px}.elghareb-sp__meta-label{color:#5f5e5b;font-weight:500;min-width:100px}.elghareb-sp__meta-value{color:#1a1c1c}.elghareb-sp__meta-value a{color:#5b45bf;text-decoration:none;transition:color .3s ease}.elghareb-sp__meta-value a:hover{color:#3a2d8a}

/* Share */
.elghareb-sp__share{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.elghareb-sp__share-label{font-size:13px;font-weight:600;color:#5f5e5b;margin-left:.25rem}.elghareb-sp__share a,.elghareb-sp__share button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;color:#5f5e5b;font-size:13px;cursor:pointer;transition:all .3s ease;text-decoration:none}.elghareb-sp__share a:hover,.elghareb-sp__share button:hover{background:#5b45bf;color:#fff;border-color:#5b45bf}.elghareb-sp__copy-link.copied{background:#0d7d44!important;color:#fff!important;border-color:#0d7d44!important}

/* Delivery Info */
.elghareb-sp__delivery{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:8px}.elghareb-sp__delivery-item{display:flex;align-items:center;gap:.75rem}.elghareb-sp__delivery-item i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e7e9ff;color:#5b45bf;font-size:15px;flex-shrink:0}.elghareb-sp__delivery-item div{display:flex;flex-direction:column;font-size:13px}.elghareb-sp__delivery-item strong{color:#1a1c1c;font-size:13px}.elghareb-sp__delivery-item span{color:#5f5e5b;font-size:12px}

/* Tabs Section */
.elghareb-sp__tabs-section{margin-top:.5rem}.elghareb-sp__tabs-section .woocommerce-tabs{border:1px solid #eee;border-radius:10px;overflow:hidden;margin-bottom:3rem}.elghareb-sp__tabs-section .woocommerce-tabs ul.tabs{display:flex;list-style:none;margin:0;padding:0;background:#f8f9fa;border-bottom:1px solid #eee;overflow-x:auto}.elghareb-sp__tabs-section .woocommerce-tabs ul.tabs li{margin:0;flex-shrink:0}.elghareb-sp__tabs-section .woocommerce-tabs ul.tabs li a{display:block;padding:.85rem 1.5rem;font-size:14px;font-weight:600;color:#5f5e5b;text-decoration:none;border-bottom:2px solid transparent;transition:all .3s ease;white-space:nowrap}.elghareb-sp__tabs-section .woocommerce-tabs ul.tabs li a:hover{color:#1a1c1c}.elghareb-sp__tabs-section .woocommerce-tabs ul.tabs li.active a{color:#5b45bf;border-bottom-color:#5b45bf}.elghareb-sp__tabs-section .woocommerce-tabs .panel{background:#fff;padding:2rem 0;border:0}.elghareb-sp__tabs-section .woocommerce-tabs .panel h2{font-size:20px;margin-bottom:1rem;color:#1a1c1c}.elghareb-sp__tabs-section .woocommerce-tabs .panel p{font-size:15px;line-height:1.8;color:#5f5e5b}.elghareb-sp__tabs-section .woocommerce-Tabs-panel--description{padding:2rem!important;max-width:800px}.elghareb-sp__tabs-section table.woocommerce-product-attributes{border-collapse:collapse;width:100%;max-width:600px}.elghareb-sp__tabs-section table.woocommerce-product-attributes th,.elghareb-sp__tabs-section table.woocommerce-product-attributes td{padding:.75rem 1rem;border:1px solid #eee;font-size:14px;text-align:right}.elghareb-sp__tabs-section table.woocommerce-product-attributes th{background:#f8f9fa;font-weight:600;width:40%;color:#1a1c1c}.elghareb-sp__tabs-section table.woocommerce-product-attributes td{color:#5f5e5b;width:60%}.elghareb-sp__tabs-section .woocommerce-Reviews-title{font-size:20px;font-weight:800;margin-bottom:.75rem;color:#1a1c1c}.elghareb-sp__tabs-section #review_form_wrapper{margin-top:2rem}.elghareb-sp__tabs-section .comment-reply-title{font-size:16px;font-weight:700}.elghareb-sp__tabs-section .comment-form-rating label{font-size:14px;font-weight:600}.elghareb-sp__tabs-section .comment-form-rating .stars,.elghareb-sp__tabs-section .stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.elghareb-sp__tabs-section .stars a,.elghareb-sp__tabs-section .stars span a{display:inline-block;width:24px;height:24px;text-decoration:none;text-indent:-9999px;position:relative;color:transparent}.elghareb-sp__tabs-section .stars a::before,.elghareb-sp__tabs-section .stars span a::before{content:"\f005";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-indent:0;font-size:20px;color:#ddd}.elghareb-sp__tabs-section .stars a:hover::before,.elghareb-sp__tabs-section .stars a:hover~a::before,.elghareb-sp__tabs-section .stars a.active::before,.elghareb-sp__tabs-section .stars.selected a::before{color:#d3ae37;font-weight:900}.elghareb-sp__tabs-section .comment-form-rating select#rating{display:none}.elghareb-sp__tabs-section .comment-form-comment textarea{width:100%;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;font-size:14px;resize:vertical}.elghareb-sp__tabs-section .form-submit .submit{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 2rem;background:#5b45bf;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.elghareb-sp__tabs-section .form-submit .submit:hover{background:#4a37a8}

/* Related Products */
.elghareb-sp__related{margin-top:1rem;padding-top:3rem;border-top:1px solid #eee}.elghareb-sp__related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:991.98px){.elghareb-sp__related-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767.98px){.elghareb-sp__related-grid{grid-template-columns:repeat(2,1fr)}}

/* Zoom Modal */
.elghareb-sp__zoom-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);flex-direction:column;align-items:center;justify-content:center}.elghareb-sp__zoom-modal.active{display:flex}.elghareb-sp__zoom-close{position:absolute;top:1.5rem;right:1.5rem;font-size:36px;color:#fff;cursor:pointer;z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.elghareb-sp__zoom-close:hover{color:#d3ae37}.elghareb-sp__zoom-modal img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:4px}.elghareb-sp__zoom-prev,.elghareb-sp__zoom-next{position:absolute;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:18px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.elghareb-sp__zoom-prev{top:2rem}.elghareb-sp__zoom-next{bottom:2rem}.elghareb-sp__zoom-prev:hover,.elghareb-sp__zoom-next:hover{background:rgba(255,255,255,.3)}.rtl .elghareb-sp__zoom-close{right:auto;left:1.5rem}

/* Upsells (falls into tabs area) */
.elghareb-sp__tabs-section .upsells.products,.elghareb-sp__tabs-section .related.products{margin-top:2.5rem}.elghareb-sp__tabs-section .upsells.products>h2,.elghareb-sp__tabs-section .related.products>h2{font-size:22px;font-weight:800;margin-bottom:1.25rem;color:#1a1c1c}.elghareb-sp__tabs-section ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;list-style:none;padding:0;margin:0}@media(max-width:991.98px){.elghareb-sp__tabs-section ul.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:767.98px){.elghareb-sp__tabs-section ul.products{grid-template-columns:repeat(2,1fr)}}

/* WooCommerce Gallery Override - Hide default WC gallery & sale flash since we use custom */
.elghareb-single-product .onsale,.elghareb-single-product .woocommerce-product-gallery{display:none!important}

/* Sticky Add to Cart (Mobile/Scroll) */
.elghareb-sp__sticky-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #eee;padding:.75rem 1rem;z-index:1000;display:flex;align-items:center;gap:.75rem;box-shadow:0 -4px 20px rgba(0,0,0,.08);transform:translateY(100%);transition:transform .3s ease}.elghareb-sp__sticky-bar.active{transform:translateY(0)}.elghareb-sp__sticky-bar .elghareb-sp__add-btn{flex:1;min-width:0;justify-content:center}@media(min-width:768px){.elghareb-sp__sticky-bar{display:none}}.admin-bar .elghareb-sp__sticky-bar{bottom:46px}@media(min-width:783px){.admin-bar .elghareb-sp__sticky-bar{bottom:32px}}

/* Responsive: Single Product */
@media(max-width:991.98px){.elghareb-sp__title{font-size:24px}.elghareb-sp__main-image{aspect-ratio:4/3}.elghareb-sp__thumbs{justify-content:center}}
@media(max-width:767.98px){.elghareb-sp__title{font-size:20px}.elghareb-sp__price-row .price{font-size:22px}.elghareb-sp__single-add-to-cart{flex-direction:column}.elghareb-sp__add-btn,.elghareb-sp__buy-now{width:100%;justify-content:center}.elghareb-sp__gallery-nav{display:none}.elghareb-sp__thumb{flex:0 0 64px;width:64px;height:64px}.elghareb-sp__tabs-section .woocommerce-tabs ul.tabs li a{padding:.7rem 1rem;font-size:13px}.elghareb-sp__tabs-section .woocommerce-tabs .panel{padding:1.25rem!important}.elghareb-sp__related-grid{grid-template-columns:repeat(2,1fr)}.elghareb-sp__delivery{gap:.5rem;padding:.75rem}}

/* ========================================== */
/* SHOP / ARCHIVE PAGE - ELGHAREB DESIGN      */
/* ========================================== */

/* Shop Banner */
.elghareb-shop-page{padding:0 0 3rem;margin-right:64px}.elghareb-shop__banner{margin-right:64px;background:linear-gradient(135deg,#f8f7ff 0%,#f0edfa 40%,#f8f9fa 100%);padding:2.5rem 0;border-bottom:1px solid #e9e9f2;margin-bottom:2rem}.elghareb-shop__banner-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.elghareb-shop__banner-text{text-align:right}.elghareb-shop__title{font-size:36px;font-weight:800;color:#1a1c1c;margin:0 0 .35rem;line-height:1.2}.elghareb-shop__subtitle{font-size:14px;color:#5f5e5b;margin:0}.elghareb-shop__banner .term-description,.elghareb-shop__banner .woocommerce-archive-description{max-width:500px;font-size:14px;line-height:1.7;color:#5f5e5b}.elghareb-shop__banner .term-description p,.elghareb-shop__banner .woocommerce-archive-description p{margin:0}

/* Hide default WooCommerce page title & breadcrumb (we use our own banner) */
.elghareb-shop-page .woocommerce-breadcrumb,.elghareb-shop-page .woocommerce-products-header{display:none!important}.post-type-archive-product .woocommerce-breadcrumb-wrap,.tax-product_cat .woocommerce-breadcrumb-wrap{display:none!important}

/* Shop Toolbar */
.elghareb-shop__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;margin-bottom:1.5rem;border-bottom:1px solid #eee;flex-wrap:wrap}.elghareb-shop__toolbar .woocommerce-result-count{font-size:13px;color:#5f5e5b;margin:0;line-height:1}.elghareb-shop__toolbar .woocommerce-ordering{position:relative}.elghareb-shop__toolbar .woocommerce-ordering select{appearance:none;-webkit-appearance:none;padding:.5rem 2.5rem .5rem 1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:#1a1c1c;cursor:pointer;font-family:inherit;min-width:190px;transition:border-color .3s ease}.elghareb-shop__toolbar .woocommerce-ordering select:focus{border-color:#5b45bf}.elghareb-shop__toolbar .woocommerce-ordering::after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-size:13px;color:#5f5e5b;pointer-events:none}.elghareb-shop__toolbar .gridlist-toggle{display:flex;gap:2px}.elghareb-shop__toolbar .gridlist-toggle button{width:36px;height:36px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5f5e5b;transition:all .3s ease}.elghareb-shop__toolbar .gridlist-toggle button.active,.elghareb-shop__toolbar .gridlist-toggle button:hover{background:#5b45bf;color:#fff;border-color:#5b45bf}

/* Products Grid */
.elghareb-shop-page ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;list-style:none;margin:0;padding:0}.elghareb-shop-page ul.products::before,.elghareb-shop-page ul.products::after{display:none}.elghareb-shop-page ul.products li.product,.elghareb-shop-page ul.products>.product-card{width:100%!important;float:none!important;margin:0!important;clear:none!important}.elghareb-shop-page ul.products.columns-3{grid-template-columns:repeat(3,1fr)}.elghareb-shop-page ul.products.columns-5{grid-template-columns:repeat(5,1fr)}.elghareb-shop-page ul.products.columns-6{grid-template-columns:repeat(6,1fr)}@media(max-width:1199.98px){.elghareb-shop-page ul.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:767.98px){.elghareb-shop-page ul.products{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.elghareb-shop-page ul.products{grid-template-columns:repeat(1,1fr)}}

/* Pagination */
.elghareb-shop-page .woocommerce-pagination{margin-top:2rem;text-align:center}.elghareb-shop-page .woocommerce-pagination ul.page-numbers{display:inline-flex;gap:4px;list-style:none;margin:0;padding:0;border:none}.elghareb-shop-page .woocommerce-pagination ul.page-numbers li{margin:0;border:none;float:none}.elghareb-shop-page .woocommerce-pagination ul.page-numbers li span,.elghareb-shop-page .woocommerce-pagination ul.page-numbers li a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .5rem;border-radius:8px;border:1px solid #e0e0e0;background:#fff;color:#1a1c1c;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s ease}.elghareb-shop-page .woocommerce-pagination ul.page-numbers li span.current{background:#5b45bf;color:#fff;border-color:#5b45bf}.elghareb-shop-page .woocommerce-pagination ul.page-numbers li a:hover{background:#f8f7ff;border-color:#5b45bf;color:#5b45bf}.elghareb-shop-page .woocommerce-pagination ul.page-numbers li .next,.elghareb-shop-page .woocommerce-pagination ul.page-numbers li .prev{font-size:18px}

/* Empty State */
.elghareb-shop__empty{text-align:center;padding:4rem 2rem}.elghareb-shop__empty i{font-size:56px;color:#d5dae1;margin-bottom:1.25rem}.elghareb-shop__empty h3{font-size:22px;font-weight:700;color:#1a1c1c;margin-bottom:.5rem}.elghareb-shop__empty p{font-size:14px;color:#5f5e5b;margin-bottom:1.5rem}

/* Hide sidebar widgets on shop (blog widgets leak to WooCommerce sidebar) */
.elghareb-shop-page .row{display:block}.elghareb-shop-page .col-lg-3{display:none}.elghareb-shop-page .col-lg-9{width:100%;max-width:100%;flex:0 0 100%}

/* Responsive: Shop */
@media(max-width:991.98px){.elghareb-shop-page{margin-right:0}.elghareb-shop__banner{margin-right:0;padding:2rem 0}.elghareb-shop__title{font-size:28px}.elghareb-shop__banner-inner{flex-direction:column;text-align:center;align-items:center}}@media(max-width:767.98px){.elghareb-shop__banner{padding:1.5rem 0;margin-bottom:1.25rem}.elghareb-shop__title{font-size:24px}.elghareb-shop__toolbar{flex-direction:column;align-items:stretch}.elghareb-shop__toolbar .woocommerce-ordering select{width:100%;min-width:0}.elghareb-shop__empty{padding:3rem 1rem}}

/* ========================================== */
/* QUICK VIEW MODAL                           */
/* ========================================== */

/* Modal Backdrop */
.elghareb-qv__modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center}.elghareb-qv__modal.active{display:flex}.elghareb-qv__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:0}.elghareb-qv__dialog{position:relative;z-index:1;width:95%;max-width:900px;max-height:90vh;background:#fff;border-radius:12px;overflow-y:auto;animation:wabiQvFadeIn .3s ease}@keyframes wabiQvFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* Close Button */
.elghareb-qv__close{position:absolute;top:12px;left:12px;z-index:5;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.08);border:none;font-size:22px;color:#5f5e5b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.elghareb-qv__close:hover{background:#ba1a1a;color:#fff}.rtl .elghareb-qv__close{left:auto;right:12px}

/* Loading */
.elghareb-qv__loading{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:#5b45bf;font-size:32px}.elghareb-qv__body.loaded .elghareb-qv__loading{display:none}

/* Quick View Layout */
.elghareb-qv{display:grid;grid-template-columns:1fr 1fr;min-height:400px}@media(max-width:767.98px){.elghareb-qv{grid-template-columns:1fr}}

/* Gallery */
.elghareb-qv__gallery{background:#f5f5f5;display:flex;flex-direction:column}.elghareb-qv__main{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem}.elghareb-qv__main img{max-width:100%;max-height:350px;object-fit:contain}.elghareb-qv__thumbs{display:flex;gap:.5rem;padding:.75rem 1.5rem 1.5rem;justify-content:center}.elghareb-qv__thumbs img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:2px solid transparent;cursor:pointer;opacity:.6;transition:all .2s ease}.elghareb-qv__thumbs img:hover,.elghareb-qv__thumbs img.active{border-color:#5b45bf;opacity:1}

/* Info */
.elghareb-qv__info{padding:2rem;display:flex;flex-direction:column;overflow-y:auto}.elghareb-qv__title{font-size:20px;font-weight:800;line-height:1.35;margin:0 0 .5rem;color:#1a1c1c}.elghareb-qv__title a{color:inherit;text-decoration:none}.elghareb-qv__title a:hover{color:#5b45bf}.elghareb-qv__rating{display:flex;align-items:center;gap:3px;margin-bottom:.75rem;direction:ltr}.elghareb-qv__rating i{font-size:13px;color:#ddd}.elghareb-qv__rating i.active{color:#d3ae37}.elghareb-qv__rating span{font-size:12px;color:#5f5e5b;margin-right:.35rem;font-weight:600}.elghareb-qv__price{margin-bottom:.75rem;font-size:22px;font-weight:800;color:#1a1c1c}.elghareb-qv__price del{font-size:15px;color:#999;margin-left:.4rem}.elghareb-qv__price ins{text-decoration:none;color:#ba1a1a}.elghareb-qv__desc{font-size:14px;line-height:1.7;color:#5f5e5b;margin-bottom:1.25rem;max-height:80px;overflow:hidden}.elghareb-qv__cart{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.elghareb-qv__qty{display:inline-flex;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;height:44px}.elghareb-qv__qty button{width:36px;border:none;background:#f8f9fa;font-size:16px;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;justify-content:center;color:#1a1c1c}.elghareb-qv__qty button:hover{background:#e9ecef;color:#5b45bf}.elghareb-qv__qty input{width:50px;text-align:center;border:none;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;font-size:15px;font-weight:600;background:#fff;-moz-appearance:textfield}.elghareb-qv__qty input::-webkit-outer-spin-button,.elghareb-qv__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.elghareb-qv__add-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;background:#5b45bf;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;height:44px;font-family:inherit}.elghareb-qv__add-btn:hover{background:#4a37a8}.elghareb-qv__full-link{display:inline-flex;align-items:center;gap:.4rem;font-size:13px;font-weight:600;color:#5b45bf;text-decoration:none;transition:all .3s ease}.elghareb-qv__full-link:hover{color:#3a2d8a;gap:.7rem}

/* ========================================== */
/* SEARCH PAGE                                */
/* ========================================== */

/* Search Banner */
.elghareb-search__banner{background:linear-gradient(135deg,#f8f7ff 0%,#f0edfa 40%,#f8f9fa 100%);padding:3rem 0 2.5rem;border-bottom:1px solid #e9e9f2;margin-bottom:0}.elghareb-search__banner-inner{text-align:center;max-width:600px;margin:0 auto}.elghareb-search__title{font-size:32px;font-weight:800;color:#1a1c1c;margin:0 0 .5rem;line-height:1.3}.elghareb-search__count{font-size:14px;color:#5f5e5b;margin:0 0 1.5rem}.elghareb-search__form{margin-top:.5rem}.elghareb-search__input-wrap{display:flex;max-width:480px;margin:0 auto;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:border-color .3s ease;background:#fff}.elghareb-search__input-wrap:focus-within{border-color:#5b45bf}.elghareb-search__input{flex:1;border:none;padding:.8rem 1.25rem;font-size:16px;font-family:inherit;outline:none;background:transparent}.elghareb-search__submit{width:52px;border:none;background:#5b45bf;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.elghareb-search__submit:hover{background:#4a37a8}

/* Section Titles */
.elghareb-search__section{margin-bottom:2.5rem}.elghareb-search__section-title{font-size:18px;font-weight:700;color:#1a1c1c;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #eee}.elghareb-search__section-title i{color:#5b45bf;font-size:16px}

/* Pages Grid */
.elghareb-search__pages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media(max-width:767.98px){.elghareb-search__pages-grid{grid-template-columns:1fr}}.elghareb-search__page-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:#fff;border:1px solid #eee;border-radius:10px;text-decoration:none;transition:all .3s ease}.elghareb-search__page-card:hover{border-color:#5b45bf;box-shadow:0 4px 16px rgba(91,69,191,.08)}.elghareb-search__page-card img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#f5f5f5}.elghareb-search__page-card div{flex:1;min-width:0}.elghareb-search__page-card h3{font-size:15px;font-weight:600;color:#1a1c1c;margin:0 0 .15rem}.elghareb-search__page-card p{font-size:13px;color:#5f5e5b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elghareb-search__page-card>i{color:#5b45bf;font-size:14px;flex-shrink:0;transition:transform .3s ease}.elghareb-search__page-card:hover>i{transform:translateX(-4px)}

/* Empty State */
.elghareb-search__empty{text-align:center;padding:4rem 2rem}.elghareb-search__empty-icon{width:88px;height:88px;border-radius:50%;background:#f0edfa;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.elghareb-search__empty-icon i{font-size:36px;color:#5b45bf}.elghareb-search__empty h3{font-size:22px;font-weight:700;color:#1a1c1c;margin-bottom:.5rem}.elghareb-search__empty p{font-size:14px;color:#5f5e5b;max-width:400px;margin:0 auto 1.5rem}.elghareb-search__empty-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}

/* Search Responsive */
@media(max-width:767.98px){.elghareb-search__banner{padding:2rem 0 1.5rem}.elghareb-search__title{font-size:22px}.elghareb-search__input{padding:.65rem 1rem;font-size:14px}}

/* ========================================== */
/* MY ACCOUNT PAGE                            */
/* ========================================== */

/* Page Wrapper */
.elghareb-account-page{padding:0 0 4rem}

/* Banner */
.elghareb-account__banner{background:linear-gradient(135deg,#f8f7ff 0%,#f0edfa 40%,#f8f9fa 100%);padding:3rem 0 2rem;border-bottom:1px solid #e9e9f2;margin-bottom:2.5rem;text-align:center}.elghareb-account__banner h1{font-size:32px;font-weight:800;color:#1a1c1c;margin:0 0 .35rem;line-height:1.3}.elghareb-account__banner p{font-size:14px;color:#5f5e5b;margin:0}

/* Login/Register Grid */
.elghareb-account__login-wrap{max-width:480px;margin:0 auto}.elghareb-account__login-wrap--dual{max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:767.98px){.elghareb-account__login-wrap--dual{grid-template-columns:1fr;max-width:480px}}

/* Cards */
.elghareb-account__card{background:#fff;border:1px solid #eee;border-radius:12px;padding:2rem}.elghareb-account__card-icon{width:56px;height:56px;border-radius:50%;background:#e7e9ff;color:#5b45bf;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 1rem}.elghareb-account__card-title{font-size:20px;font-weight:800;color:#1a1c1c;text-align:center;margin:0 0 1.5rem}

/* Form Fields */
.elghareb-account__field{margin-bottom:1rem}.elghareb-account__field label{display:block;font-size:13px;font-weight:600;color:#1a1c1c;margin-bottom:.3rem}.elghareb-account__field .required{color:#ba1a1a}.elghareb-account__input{width:100%;padding:.7rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s ease;background:#fff}.elghareb-account__input:focus{border-color:#5b45bf;outline:none}.elghareb-account__info{font-size:13px;color:#5f5e5b;margin:0 0 1rem}

/* Form Row */
.elghareb-account__form-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.elghareb-account__remember{display:flex;align-items:center;gap:.35rem;font-size:13px;color:#5f5e5b;cursor:pointer}.elghareb-account__forgot{font-size:13px;color:#5b45bf;text-decoration:none;font-weight:500}.elghareb-account__forgot:hover{color:#3a2d8a}

/* Buttons */
.elghareb-account__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.75rem;background:#5b45bf;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s ease;text-decoration:none}.elghareb-account__btn:hover{background:#4a37a8;transform:translateY(-1px);box-shadow:0 6px 20px rgba(91,69,191,.3)}.elghareb-account__btn--outline{background:#fff;color:#5b45bf;border:2px solid #5b45bf}.elghareb-account__btn--outline:hover{background:#5b45bf;color:#fff}

/* ========================================== */
/* MY ACCOUNT DASHBOARD (Logged In)           */
/* ========================================== */

/* Dashboard Grid */
.elghareb-account__dashboard{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}@media(max-width:991.98px){.elghareb-account__dashboard{grid-template-columns:1fr}}

/* Side Navigation */
.elghareb-account__nav{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.elghareb-account__nav-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem;background:#f8f9fa;border-bottom:1px solid #eee;font-size:14px;color:#1a1c1c}.elghareb-account__nav-header i{font-size:28px;color:#5b45bf}.elghareb-account__nav .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.elghareb-account__nav .woocommerce-MyAccount-navigation li{border-bottom:1px solid #f0f0f0}.elghareb-account__nav .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-size:14px;font-weight:500;color:#1a1c1c;text-decoration:none;transition:all .3s ease}.elghareb-account__nav .woocommerce-MyAccount-navigation li a:hover,.elghareb-account__nav .woocommerce-MyAccount-navigation li.is-active a{background:#f8f7ff;color:#5b45bf;padding-right:1.75rem}.elghareb-account__nav .woocommerce-MyAccount-navigation li a i{font-size:15px;width:20px;text-align:center}.elghareb-account__logout{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:14px;font-weight:500;color:#ba1a1a;text-decoration:none;transition:all .3s ease}.elghareb-account__logout:hover{background:#fff5f5;padding-right:1.75rem}

/* Content Area */
.elghareb-account__content{min-height:400px}.elghareb-account__content h2,.elghareb-account__content h3{font-size:20px;font-weight:800;color:#1a1c1c;margin:0 0 1rem}.elghareb-account__content p{font-size:14px;color:#5f5e5b;line-height:1.7;margin:0 0 1rem}

/* WooCommerce Account Elements Styling */
.woocommerce-MyAccount-content .woocommerce-info{background:#f0edfa;color:#5b45bf;padding:1rem 1.25rem;border-radius:8px;border:1px solid #e7e0fa;font-size:14px;margin-bottom:1rem}
.woocommerce-MyAccount-content .woocommerce-Message{background:#e6f7ee;color:#0d7d44;padding:1rem 1.25rem;border-radius:8px;border:1px solid #c3e6cb;font-size:14px;margin-bottom:1rem}
.woocommerce-MyAccount-content .woocommerce-Error{background:#f8d7da;color:#721c24;padding:1rem 1.25rem;border-radius:8px;border:1px solid #f5c6cb;font-size:14px;margin-bottom:1rem}
.woocommerce-MyAccount-content fieldset{padding:1.25rem;border:1px solid #eee;border-radius:8px;margin-bottom:1.25rem}.woocommerce-MyAccount-content fieldset legend{font-size:16px;font-weight:700;color:#1a1c1c;padding:0 .5rem}

/* Account Page Tables (Orders, Downloads, etc.) */
.woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:1.5rem}.woocommerce-MyAccount-content table th,.woocommerce-MyAccount-content table td{padding:.75rem 1rem;border:1px solid #eee;text-align:right}.woocommerce-MyAccount-content table th{background:#f8f9fa;font-weight:600;color:#1a1c1c}.woocommerce-MyAccount-content table td{color:#5f5e5b}.woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-actions .button{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;background:#5b45bf;color:#fff;border-radius:6px;font-size:13px;text-decoration:none;transition:all .3s ease}.woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-actions .button:hover{background:#4a37a8}

/* Address Cards */
.woocommerce-MyAccount-content address{font-style:normal;font-size:14px;line-height:1.7;color:#5f5e5b;padding:1rem 1.25rem;background:#f8f9fa;border-radius:8px;border:1px solid #eee;margin-bottom:1rem}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper{margin-bottom:1rem}
.woocommerce-MyAccount-content .form-row label{display:block;font-size:13px;font-weight:600;color:#1a1c1c;margin-bottom:.25rem}
.woocommerce-MyAccount-content .form-row input,.woocommerce-MyAccount-content .form-row select,.woocommerce-MyAccount-content .form-row textarea{width:100%;padding:.65rem .85rem;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .3s ease}.woocommerce-MyAccount-content .form-row input:focus,.woocommerce-MyAccount-content .form-row select:focus,.woocommerce-MyAccount-content .form-row textarea:focus{border-color:#5b45bf;outline:none}
.woocommerce-MyAccount-content .form-row .select2-selection{height:42px;border:1px solid #e0e0e0!important;border-radius:8px!important}.woocommerce-MyAccount-content button[type="submit"],.woocommerce-MyAccount-content .button{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.5rem;background:#5b45bf;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:inherit;text-decoration:none}.woocommerce-MyAccount-content button[type="submit"]:hover,.woocommerce-MyAccount-content .button:hover{background:#4a37a8}.woocommerce-MyAccount-content .button.alt{background:#d3ae37}.woocommerce-MyAccount-content .button.alt:hover{background:#b8951f}.woocommerce-MyAccount-content .button+.button{margin-right:.5rem}

/* Clean up My Account page - hide default page title & wrapper */
.page-id-11 .page-title,.page-id-9 .page-title{display:none}.page-id-11 .section-padding{padding-top:0}.page-id-11 .woocommerce-notices-wrapper{max-width:920px;margin:0 auto 1.5rem;padding:0 1rem}

/* Responsive */
@media(max-width:767.98px){.elghareb-account__banner{padding:2rem 0 1.5rem}.elghareb-account__banner h1{font-size:24px}.elghareb-account__card{padding:1.5rem}.elghareb-account-page--dashboard .elghareb-account__banner{padding:2rem 0 1.5rem}.woocommerce-MyAccount-content table{font-size:12px}.woocommerce-MyAccount-content table th,.woocommerce-MyAccount-content table td{padding:.5rem .6rem}}

/* ========================================== */
/* CONTACT PAGE                                */
/* ========================================== */

.elghareb-contact__hero{position:relative;overflow:hidden;background:#f8f7ff;padding:4.5rem 0 3.5rem;text-align:center}.elghareb-contact__hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#f8f7ff 0%,#f0edfa 40%,#f0edfa 100%);opacity:.7}.elghareb-contact__hero-content{position:relative;z-index:2}.elghareb-contact__hero-tag{display:inline-block;font-size:13px;font-weight:700;color:#5b45bf;background:#f0edfa;padding:.4rem .9rem;border-radius:999px;margin-bottom:1rem}.elghareb-contact__hero h1{font-size:42px;font-weight:800;color:#1a1c1c;margin:0 0 .75rem;line-height:1.2}.elghareb-contact__hero p{font-size:16px;color:#5f5e5b;max-width:500px;margin:0 auto;line-height:1.6}.elghareb-contact__hero-dots{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:2}.elghareb-contact__hero-dots span{width:8px;height:8px;border-radius:50%;background:#d5dae1;transition:background .3s ease}.elghareb-contact__hero-dots span:nth-child(2){background:#5b45bf}@media(max-width:767.98px){.elghareb-contact__hero{padding:3rem 0 2.5rem}.elghareb-contact__hero h1{font-size:28px}.elghareb-contact__hero p{font-size:14px}}

.elghareb-contact__main{padding-bottom:0}.elghareb-contact__intro{text-align:center;margin-bottom:3rem}@media(max-width:767.98px){.elghareb-contact__intro{margin-bottom:2rem}}

.elghareb-contact__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:start}@media(max-width:991.98px){.elghareb-contact__grid{grid-template-columns:1fr;gap:2rem}}

/* ===== Info Cards Section ===== */
.elghareb-contact__cards-section{background:#f0edfa;padding:4rem 0}
@media(max-width:767.98px){.elghareb-contact__cards-section{padding:2.5rem 0}}
.elghareb-contact__cards-section .elghareb-contact__grid{align-items:center}

.elghareb-contact__info-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:575.98px){.elghareb-contact__info-cards{grid-template-columns:1fr}}

.elghareb-contact__card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:all .4s cubic-bezier(0.165,0.84,0.44,1);position:relative;overflow:hidden;box-shadow:0 12px 40px rgba(91,69,191,.06)}.elghareb-contact__card:hover{box-shadow:0 20px 40px rgba(91,69,191,.12);transform:translateY(-8px);border-color:#d5cff5}.elghareb-contact__card-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#f0edfa;color:#5b45bf;font-size:26px;margin:0 auto 1.5rem;transition:all .4s cubic-bezier(0.165,0.84,0.44,1)}.elghareb-contact__card:hover .elghareb-contact__card-icon{background:#5b45bf;color:#fff;transform:scale(1.05)}.elghareb-contact__card-icon--whatsapp{background:#e1f7e7;color:#25d366}.elghareb-contact__card:hover .elghareb-contact__card-icon--whatsapp{background:#25d366;color:#fff}.elghareb-contact__card-icon--email{background:#fef3e2;color:#f39c12}.elghareb-contact__card:hover .elghareb-contact__card-icon--email{background:#f39c12;color:#fff}.elghareb-contact__card-icon--location{background:#e7e9ff;color:#5b45bf}.elghareb-contact__card:hover .elghareb-contact__card-icon--location{background:#5b45bf;color:#fff}.elghareb-contact__card h3{font-size:18px;font-weight:700;color:#1a1c1c;margin:0 0 .35rem}.elghareb-contact__card p{font-size:14px;color:#5f5e5b;margin:0 0 .75rem}

/* ===== Form ===== */
.elghareb-contact__form-wrap{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.04)}.elghareb-contact__form-header{padding:1.75rem 2rem .5rem;text-align:center;border-bottom:1px solid #f0f0f0}.elghareb-contact__form-header h3{font-size:20px;font-weight:800;color:#1a1c1c;margin:0 0 .35rem}.elghareb-contact__form-header p{font-size:14px;color:#5f5e5b;margin:0 0 1.25rem}.elghareb-contact__form{padding:1.5rem 2rem 2rem}.elghareb-contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:575.98px){.elghareb-contact__form-row{grid-template-columns:1fr}}

.elghareb-contact__field{margin-bottom:1rem}.elghareb-contact__field label{display:block;font-size:13px;font-weight:600;color:#1a1c1c;margin-bottom:.35rem}.elghareb-contact__field .required{color:#ba1a1a;font-weight:700}.elghareb-contact__input-wrap{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:all .3s ease;background:#fafafa}.elghareb-contact__input-wrap:focus-within{border-color:#5b45bf;background:#fff;box-shadow:0 0 0 3px rgba(91,69,191,.08)}.elghareb-contact__input-wrap i{display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:#5f5e5b;font-size:14px;flex-shrink:0;border-left:1px solid #e8e8e8;transition:color .3s ease}.rtl .elghareb-contact__input-wrap i{border-left:none;border-right:1px solid #e8e8e8}.elghareb-contact__input-wrap:focus-within i{color:#5b45bf}.elghareb-contact__input-wrap input,.elghareb-contact__input-wrap textarea{flex:1;border:none;padding:.65rem .85rem;font-size:14px;font-family:inherit;background:transparent;outline:none;min-width:0}.elghareb-contact__input-wrap--textarea{align-items:flex-start}.elghareb-contact__input-wrap--textarea i{margin-top:14px;align-self:flex-start}.elghareb-contact__input-wrap textarea{resize:vertical;min-height:100px;padding-top:.85rem}

.elghareb-contact__submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.8rem;background:linear-gradient(135deg,#5b45bf,#7b5fd9);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.elghareb-contact__submit:hover{background:linear-gradient(135deg,#4a37a8,#6b4fc9);transform:translateY(-2px);box-shadow:0 8px 25px rgba(91,69,191,.35)}.elghareb-contact__submit:active{transform:translateY(0)}.elghareb-contact__submit i{font-size:15px;transition:transform .3s ease}.elghareb-contact__submit:hover i{transform:translateX(-4px)}.rtl .elghareb-contact__submit:hover i{transform:translateX(4px)}

/* Alert Messages */
.elghareb-contact__alert{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;margin:0 2rem 1rem;border-radius:10px;font-size:14px;font-weight:500;text-align:right}.elghareb-contact__alert i{font-size:18px;flex-shrink:0}.elghareb-contact__alert--success{background:#e6f7ee;color:#0d7d44;border:1px solid #c3e6cb}.elghareb-contact__alert--error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}

/* Features Bar (Reusing existing styles) */
.elghareb-contact__features{background:#f0edfa;padding-top:2.5rem!important;padding-bottom:2.5rem!important}

/* Map */
.elghareb-contact__map-section{padding:0}.elghareb-contact__map iframe{display:block;width:100%}

@media(max-width:991.98px){.elghareb-contact__card{padding:1.25rem 1rem}}
@media(max-width:575.98px){.elghareb-contact__form-header{padding:1.25rem 1.25rem .25rem}.elghareb-contact__form{padding:1rem 1.25rem 1.5rem}.elghareb-contact__alert{margin:0 1.25rem .75rem}}

/* ========================================== */
/* LIVE SEARCH DROPDOWN                       */
/* ========================================== */

.elghareb-live-search__results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.1);z-index:999;max-height:420px;overflow-y:auto;display:none;direction:rtl}.elghareb-live-search__results.active{display:block}.elghareb-live-search__loading{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:#5b45bf;font-size:20px}.elghareb-live-search__empty{padding:1.5rem;text-align:center;font-size:14px;color:#5f5e5b}

.elghareb-live-search__item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;text-decoration:none;border-bottom:1px solid #f0f0f0;transition:background .2s ease}.elghareb-live-search__item:last-child{border-bottom:none}.elghareb-live-search__item:hover{background:#f8f7ff}.elghareb-live-search__item img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#f5f5f5}.elghareb-live-search__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.elghareb-live-search__title{font-size:14px;font-weight:600;color:#1a1c1c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elghareb-live-search__price{font-size:13px;font-weight:700;color:#5b45bf;font-family:"IBM Plex Sans Arabic",sans-serif}.elghareb-live-search__price .amount{color:#5b45bf}.elghareb-live-search__price del{font-size:12px;color:#999;margin-left:.35rem}.elghareb-live-search__price ins{text-decoration:none}

/* Edge rail search also gets live search */
.header__rail-search{position:relative}.header__rail-search .elghareb-live-search__results{left:auto;right:0;width:320px;top:calc(100% + 10px)}@media(max-width:991.98px){.header__rail-search .elghareb-live-search__results{right:auto;left:0;width:300px}}

/* Search page input enhancements */
.elghareb-search__input-wrap .elghareb-live-search__results{top:calc(100% + 4px)}

/* ========================================== */
/* SAUDI RIYAL CUSTOM FONT                    */
/* ========================================== */
@font-face {
    font-family: 'SaudiRiyalSymbol';
    src: url('../fonts/saudi-riyal/saudiriyalsymbol.woff2') format('woff2'),
         url('../fonts/saudi-riyal/saudiriyalsymbol.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.woocommerce-Price-currencySymbol {
    font-family: 'SaudiRiyalSymbol', 'IBM Plex Sans Arabic', sans-serif;
}

/* ========================================== */
/* DROPDOWN MENU                              */
/* ========================================== */
.header__nav .menu-item-has-children{position:relative}.header__nav .menu-item-has-children>a::after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;margin-right:4px;display:inline-block;transition:transform .3s ease}.header__nav .menu-item-has-children:hover>a::after{transform:rotate(180deg)}.header__nav .sub-menu{position:absolute;top:100%;right:0;min-width:200px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.1);padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s ease;z-index:100;direction:rtl}.header__nav .menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.header__nav .sub-menu .menu-item{display:block;width:100%}.header__nav .sub-menu a{display:block;padding:.5rem 1rem;font-size:14px;font-weight:500;color:#1a1c1c;white-space:nowrap;transition:all .2s ease;border-bottom:1px solid #f5f5f5}.header__nav .sub-menu a:hover{background:#f8f7ff;color:#5b45bf;padding-right:1.35rem}.header__nav .sub-menu .menu-item:last-child a{border-bottom:none}@media(max-width:991.98px){.header__nav .sub-menu{position:static;box-shadow:none;border:none;opacity:1;visibility:visible;transform:none;padding:0;background:transparent}.header__nav .menu-item-has-children>a::after{display:none}}


