
/* ============================================================
   متجر مصري — EG Store Premium (RTL) — global stylesheet
   ============================================================ */
:root{
  --eg-primary:#0F3D3A; --eg-primary-700:#0B2E2C; --eg-primary-50:#ECF3F1;
  --eg-gold:#C8A45C; --eg-gold-soft:#E7D3A1;
  --eg-ivory:#F7F5F0; --eg-ink:#14201E; --eg-muted:#6C7A76;
  --eg-sale:#C0392B; --eg-border:#E7E3DA; --eg-white:#fff;
  --eg-radius:16px; --eg-radius-lg:22px; --eg-radius-pill:999px;
  --eg-shadow:0 12px 32px rgba(15,61,58,.08);
  --eg-shadow-hover:0 24px 52px rgba(15,61,58,.16);
  --eg-font:'Readex Pro',-apple-system,'Segoe UI',system-ui,sans-serif;
  --eg-font-head:'Cairo','Readex Pro',system-ui,sans-serif;
}
html{scroll-behavior:smooth}
body,button,input,select,textarea,.elementor-widget-container,.woocommerce,.woocommerce-page{font-family:var(--eg-font);color:var(--eg-ink);line-height:1.85;font-weight:400}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--eg-font-head);font-weight:800;line-height:1.35;color:var(--eg-ink);letter-spacing:0;margin-top:.2em;margin-bottom:.5em}
a{color:var(--eg-primary);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--eg-gold)}
img{max-width:100%;height:auto}
.elementor-widget-container .elementor-heading-title{margin:0}
.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-block-button__link{font-family:var(--eg-font-head);font-weight:700;border-radius:var(--eg-radius-pill);padding:14px 30px;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;box-shadow:0 10px 24px rgba(15,61,58,.14)}
.elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);box-shadow:var(--eg-shadow-hover)}
.elementor-button.eg-gold,.woocommerce a.button.eg-gold{background:linear-gradient(135deg,#D9B76A,#C8A45C);color:#14201E}
.elementor-button.eg-ghost{background:transparent;border:1.6px solid var(--eg-primary);color:var(--eg-primary);box-shadow:none}
.eg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--eg-font-head);font-weight:700;letter-spacing:.06em;color:var(--eg-gold);text-transform:uppercase;font-size:13px}
.eg-eyebrow:before{content:"";width:26px;height:2px;background:var(--eg-gold);display:inline-block;border-radius:2px}
.eg-section-title{font-size:clamp(24px,3vw,36px);font-weight:800}
.eg-section-sub{color:var(--eg-muted);font-size:16px;max-width:640px;margin-inline:auto}
.eg-card{background:var(--eg-white);border:1px solid var(--eg-border);border-radius:var(--eg-radius-lg);box-shadow:var(--eg-shadow);transition:transform .25s ease,box-shadow .25s ease}
.eg-card:hover{transform:translateY(-6px);box-shadow:var(--eg-shadow-hover)}
.eg-glass{background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.55)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce ul.products li.product{background:var(--eg-white);border:1px solid var(--eg-border);border-radius:var(--eg-radius-lg);box-shadow:var(--eg-shadow);overflow:hidden;margin:0!important;width:auto!important;max-width:none!important;float:none!important;padding:0 0 18px!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-align:center}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--eg-shadow-hover);border-color:var(--eg-gold-soft)}
.woocommerce ul.products li.product a img{margin:0;width:100%;display:block;border-radius:0;aspect-ratio:1/1;object-fit:cover;transition:transform .5s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.06)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--eg-font-head);font-weight:700;font-size:17px;color:var(--eg-ink);padding:14px 16px 6px;line-height:1.6;min-height:58px}
.woocommerce span.onsale{background:linear-gradient(135deg,#D9553F,#C0392B);color:#fff;font-family:var(--eg-font-head);font-weight:700;min-height:0;min-width:0;padding:6px 14px;border-radius:var(--eg-radius-pill);line-height:1.4;inset-inline-start:14px;top:14px;font-size:13px;box-shadow:0 8px 18px rgba(192,57,43,.32)}
.woocommerce ul.products li.product .price{color:var(--eg-primary);font-family:var(--eg-font-head);font-weight:800;font-size:19px}
.woocommerce ul.products li.product .price del{color:var(--eg-muted);font-weight:400;font-size:14px;opacity:.85}
.woocommerce ul.products li.product .price ins{color:var(--eg-sale);text-decoration:none}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{margin:6px 14px 0;display:inline-block}
.woocommerce .star-rating span:before,.star-rating:before{color:var(--eg-gold)}
.woocommerce .star-rating{font-family:star;margin-inline:auto}
.woocommerce ul.products li.product .star-rating{margin:0 auto 4px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:var(--eg-radius-pill);border:1px solid var(--eg-border);min-width:44px;height:44px;line-height:44px;background:#fff;color:var(--eg-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--eg-primary);color:#fff;border-color:var(--eg-primary)}
.woocommerce div.product .product_title{font-size:clamp(24px,3vw,34px)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--eg-primary);font-family:var(--eg-font-head);font-weight:800;font-size:28px}
.woocommerce div.product p.price del{color:var(--eg-muted);font-size:18px}
.woocommerce div.product p.price ins{color:var(--eg-sale);text-decoration:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--eg-font-head);font-weight:700}
.woocommerce div.product form.cart .button{padding:16px 40px;font-size:17px}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:var(--eg-radius)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container--default .select2-selection--single{border:1px solid var(--eg-border);border-radius:12px;padding:12px 14px;min-height:48px;background:#fff;font-family:var(--eg-font)}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus{border-color:var(--eg-gold);outline:none;box-shadow:0 0 0 3px rgba(200,164,92,.18)}
.woocommerce table.shop_table{border:1px solid var(--eg-border);border-radius:var(--eg-radius);overflow:hidden}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px;border-top-color:var(--eg-gold);background:var(--eg-ivory)}
.eg-topbar{background:var(--eg-primary);color:#EAF1EF;font-size:14px}
.eg-topbar a{color:#fff}
.eg-topbar .eg-promo{font-family:var(--eg-font-head);font-weight:600}
.eg-header{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--eg-border)}
.eg-logo{font-family:var(--eg-font-head);font-weight:900;font-size:24px;color:var(--eg-primary)}
.eg-logo .dot{color:var(--eg-gold)}
.eg-search input[type=search]{border:1px solid var(--eg-border);border-radius:var(--eg-radius-pill);padding:12px 20px;min-width:280px;background:var(--eg-ivory);font-family:var(--eg-font)}
.eg-icon-links{display:flex;align-items:center;gap:18px}
.eg-icon-link{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--eg-ink);font-weight:600}
.eg-icon-link svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}
.eg-count{position:absolute;top:-8px;inset-inline-start:-10px;background:var(--eg-gold);color:#14201E;font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px;font-family:var(--eg-font-head)}
.eg-nav{background:#fff;border-bottom:1px solid var(--eg-border)}
.eg-nav a{font-family:var(--eg-font-head);font-weight:600;color:var(--eg-ink);padding:14px 16px;display:inline-block}
.eg-nav a:hover{color:var(--eg-gold)}
.eg-cart-total{font-family:var(--eg-font-head);font-weight:700;color:var(--eg-primary)}
.eg-footer{background:var(--eg-ink);color:#C9D2CF;padding-top:64px}
.eg-footer h4,.eg-footer .eg-f-title{color:#fff;font-family:var(--eg-font-head);font-weight:700;font-size:18px;margin-bottom:18px}
.eg-footer a{color:#C9D2CF}
.eg-footer a:hover{color:var(--eg-gold)}
.eg-footer ul{list-style:none;margin:0;padding:0}
.eg-footer li{margin-bottom:10px}
.eg-newsletter input[type=email]{border-radius:var(--eg-radius-pill);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;padding:13px 18px;width:100%}
.eg-paybar{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding:20px 0;font-size:14px}
.eg-pay{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.eg-pay span{border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:6px 12px;font-weight:600;color:#EAF1EF;font-size:13px}
.eg-social{display:flex;gap:12px}
.eg-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff}
.eg-social a:hover{background:var(--eg-gold);color:#14201E}
.eg-cat{position:relative;border-radius:var(--eg-radius-lg);overflow:hidden;box-shadow:var(--eg-shadow);min-height:220px;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;background-color:#0F3D3A;background-size:cover!important;background-position:center center!important;transition:transform .25s ease,box-shadow .25s ease}
.eg-cat:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(11,46,44,.95) 4%,rgba(11,46,44,.62) 45%,rgba(11,46,44,.12) 100%)}
.eg-cat:hover{transform:translateY(-6px);box-shadow:var(--eg-shadow-hover)}
.eg-cat .elementor-widget{position:relative;z-index:2;padding-inline:20px}
.eg-cat .elementor-widget-heading{padding-top:20px}
.eg-cat .elementor-heading-title{color:#fff!important;font-size:20px;margin:0 0 4px}
.eg-cat .elementor-widget-text-editor{color:var(--eg-gold-soft)!important;font-size:14px;padding-bottom:18px}
.eg-cat .elementor-widget-text-editor div{color:inherit!important}
.eg-hero{background:radial-gradient(1200px 600px at 80% -10%,rgba(200,164,92,.28),transparent 60%),linear-gradient(135deg,#0F3D3A,#0B2E2C);color:#fff;border-radius:var(--eg-radius-lg);overflow:hidden}
.eg-hero h1,.eg-hero h2,.eg-hero h3,.eg-hero .elementor-heading-title{color:#fff!important}
.eg-hero p,.eg-hero .elementor-widget-text-editor,.eg-hero .elementor-widget-text-editor p,.eg-hero .elementor-text-editor{color:#D7E2DF!important}
.eg-hero .eg-badge-gold .elementor-heading-title,.eg-badge-gold .elementor-heading-title{color:var(--eg-gold-soft)!important;font-size:13px}
.eg-badge-gold{background:rgba(200,164,92,.16);color:var(--eg-gold-soft);border:1px solid rgba(200,164,92,.4);border-radius:999px;padding:7px 16px;font-weight:600;font-family:var(--eg-font-head);font-size:13px}
.eg-stat{display:flex;gap:26px;flex-wrap:wrap}
.eg-stat b{font-family:var(--eg-font-head);font-size:22px;color:#fff;display:block}
.eg-stat span{font-size:13px;color:#B9C6C2}
.eg-trust .e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%!important;max-width:100%!important}
.eg-trust .eg-card{padding:20px;text-align:center;width:100%!important;max-width:none!important;min-height:0;display:flex!important;flex-direction:column;justify-content:center;gap:4px}
.eg-trust .eg-card .elementor-heading-title{color:var(--eg-primary);font-size:16px;margin:0 0 4px}
.eg-trust .eg-card .elementor-widget-text-editor{color:var(--eg-muted);font-size:13px;line-height:1.7}
.eg-trust b{display:block;font-family:var(--eg-font-head);font-weight:700}
.eg-marquee{background:var(--eg-gold);color:#14201E;font-family:var(--eg-font-head);font-weight:700;text-align:center;padding:10px 14px;border-radius:999px}
@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.eg-trust .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-search input[type=search]{min-width:0;width:100%}}
@media (max-width:480px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.eg-menu{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;justify-content:center;align-items:center}
.eg-menu li{display:inline-block;margin:0;flex:0 0 auto;white-space:nowrap}
.eg-menu a{font-family:var(--eg-font-head);font-weight:600;color:var(--eg-ink);padding:14px 16px;display:inline-block;white-space:nowrap}
.eg-menu a:hover{color:var(--eg-gold)}
.eg-topbar-inner,.eg-head-inner,.eg-foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.eg-foot-col h4{margin-top:0}
@media (max-width:860px){.eg-menu{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.eg-head-inner{gap:10px}}

/* ---- responsive refinements ---- */
.eg-menu{justify-content:safe center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
@media (max-width:1024px){.eg-foot-col{width:31%!important}}
@media (max-width:768px){.eg-foot-col{width:47%!important}}
@media (max-width:560px){.eg-foot-col{width:100%!important}}
@media (max-width:860px){.eg-menu{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:0 6px}.eg-topbar-inner{justify-content:center;text-align:center}.eg-head-inner{row-gap:10px}}
@media (max-width:600px){.eg-header{padding:6px 0}.eg-topbar{font-size:12px}.eg-logo{font-size:20px}.eg-cat{min-height:170px}}
.eg-menu::-webkit-scrollbar{height:0;display:none}
.eg-topbar .elementor-widget-text-editor,.eg-topbar .elementor-widget-text-editor p,.eg-topbar .elementor-text-editor,.eg-topbar span,.eg-topbar a{color:#EAF1EF!important}
.eg-topbar .eg-promo,.eg-topbar .eg-promo .elementor-heading-title,.eg-topbar .elementor-heading-title,.eg-topbar .elementor-widget-text-editor,.eg-topbar .elementor-text-editor{color:#EAF1EF!important}
.eg-topbar .eg-promo .elementor-heading-title{color:#fff!important;font-weight:700}
.eg-footer .elementor-heading-title,.eg-footer .elementor-widget-text-editor,.eg-footer p{color:#C9D2CF!important}
.eg-footer h4,.eg-footer .eg-f-title,.eg-footer .elementor-widget-heading .elementor-heading-title{color:#fff!important}


/* hide theme page title on front page */
.home .entry-title,.home .entry-header,.home .page-header,.page-id-144 .entry-title{display:none}
.home .site-main,.home .page-content{padding-top:0}

.eg-hero .elementor-widget-image img{border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.35);aspect-ratio:1/1;object-fit:cover}
.eg-hero .elementor-widget-image{max-width:420px;margin-inline:auto}

/* ============================================================
   PRODUCT CARDS v2 — uniform 4-up, badge on image
   ============================================================ */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;align-items:stretch;list-style:none}
.woocommerce ul.products li.product{position:relative!important;display:flex!important;flex-direction:column!important;height:100%;overflow:hidden;padding:0 0 16px!important;text-align:center;margin:0!important;width:auto!important;max-width:none!important;float:none!important;background:var(--eg-white);border:1px solid var(--eg-border);border-radius:var(--eg-radius-lg);box-shadow:var(--eg-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column;flex:1 1 auto;text-decoration:none;color:inherit}
.woocommerce ul.products li.product a img{margin:0!important;width:100%;display:block;border-radius:0;aspect-ratio:1/1;object-fit:cover;background:#fff;transition:transform .5s ease}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--eg-font-head);font-weight:700;font-size:16px;color:var(--eg-ink);padding:14px 14px 4px;line-height:1.55;height:calc(2 * 1.55em);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0}
.woocommerce ul.products li.product .star-rating{margin:0 auto 6px!important;height:14px;float:none}
.woocommerce ul.products li.product .price{margin:auto 0 0!important;padding:0 12px 4px;min-height:46px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;color:var(--eg-primary);font-family:var(--eg-font-head);font-weight:800;font-size:18px;line-height:1.3}
.woocommerce ul.products li.product .price del{color:var(--eg-muted)!important;font-weight:400;font-size:13px;opacity:.8;text-decoration:line-through}
.woocommerce ul.products li.product .price ins{color:var(--eg-sale)!important;text-decoration:none!important;font-weight:800}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{display:block;width:calc(100% - 28px);margin:6px 14px 0!important;padding:12px 10px!important;font-size:15px!important;border-radius:12px!important;line-height:1.2;background:var(--eg-primary)!important;color:#fff!important;border:0!important;font-weight:700!important;box-shadow:0 10px 22px rgba(15,61,58,.18)!important;box-sizing:border-box}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .add_to_cart_button:hover{background:var(--eg-gold)!important;color:#14201E!important;transform:translateY(-2px);box-shadow:0 14px 28px rgba(200,164,92,.32)!important}
.woocommerce ul.products li.product .added_to_cart{display:block;margin:8px 14px 0;font-size:13px;font-weight:600;color:var(--eg-primary)}
/* discount % badge — ON the image, top-right */
.woocommerce ul.products li.product span.onsale{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;margin:0!important;z-index:20;min-height:0;min-width:0;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#D9553F,#C0392B);color:#fff;font-family:var(--eg-font-head);font-weight:700;font-size:13px;line-height:1.4;text-align:center;box-shadow:0 8px 18px rgba(192,57,43,.38);letter-spacing:0}
/* wishlist — heart button ON the image, top-left */
.woocommerce ul.products li.product .tinv-wraper{position:absolute!important;top:12px;left:12px;right:auto;z-index:20;width:auto!important;margin:0!important;padding:0!important;background:none}
.woocommerce ul.products li.product .tinv-wraper .tinvwl_add_to_wishlist_button{margin:0!important;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--eg-primary)!important;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(15,61,58,.2);padding:0!important;border:0;font-size:0!important;line-height:1;transition:background .25s ease,color .25s ease,transform .25s ease}
.woocommerce ul.products li.product .tinv-wraper .tinvwl_add_to_wishlist_button::before{font-size:18px!important;font-family:tinvwl-webfont!important;line-height:1}
.woocommerce ul.products li.product .tinvwl_add_to_wishlist-text{display:none!important}
.woocommerce ul.products li.product:hover .tinvwl_add_to_wishlist_button{background:var(--eg-gold);color:#14201E!important;transform:scale(1.06)}
@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .price{font-size:16px}}
@media (max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}}

/* ============================================================
   FIX: WooCommerce clearfix pseudo-elements were being counted
   as grid cells -> first cell looked empty. Remove them.
   ============================================================ */
.woocommerce ul.products::before,
.woocommerce ul.products::after{content:none!important;display:none!important;width:0!important;height:0!important}
ul.products::before,ul.products::after{content:none!important;display:none!important}

/* 4 products per row on every screen; 2-up only on small phones */
@media (max-width:1024px){
  .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px}
}
@media (max-width:768px){
  .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}
  .woocommerce ul.products li.product{padding:0 0 10px!important;border-radius:16px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;padding:10px 8px 2px;line-height:1.5;height:calc(2 * 1.5em)}
  .woocommerce ul.products li.product .price{font-size:14px;min-height:38px;padding:0 6px 2px;gap:2px 6px}
  .woocommerce ul.products li.product .price del{font-size:11px}
  .woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{width:calc(100% - 16px);margin:4px 8px 0!important;padding:9px 4px!important;font-size:12.5px!important;border-radius:10px!important}
  .woocommerce ul.products li.product span.onsale{top:8px!important;right:8px!important;padding:4px 9px;font-size:11px}
  .woocommerce ul.products li.product .tinv-wraper{top:8px;left:8px}
  .woocommerce ul.products li.product .tinv-wraper .tinvwl_add_to_wishlist_button{width:30px;height:30px}
  .woocommerce ul.products li.product .tinv-wraper .tinvwl_add_to_wishlist_button::before{font-size:14px!important}
  .woocommerce ul.products li.product .star-rating{margin:0 auto 4px!important;font-size:12px}
}
@media (max-width:520px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;padding:12px 10px 4px}
  .woocommerce ul.products li.product .price{font-size:16px;min-height:42px}
  .woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{width:calc(100% - 20px);margin:4px 10px 0!important;font-size:13.5px!important;padding:10px 6px!important}
}


/* ============================================================
   HOME LAYOUT — wider container + gutters
   ============================================================ */
.elementor-144 .e-con-boxed > .e-con-inner{max-width:1200px!important}
@media (max-width:1260px){.elementor-144 .e-con-boxed > .e-con-inner{padding-left:20px!important;padding-right:20px!important}}

/* ============================================================
   HERO v2 — premium
   ============================================================ */
.eg-hero{border-radius:0!important;padding:0!important;position:relative;overflow:hidden;background:radial-gradient(900px 520px at 82% -14%,rgba(200,164,92,.34),transparent 62%),radial-gradient(600px 460px at 6% 116%,rgba(200,164,92,.14),transparent 60%),linear-gradient(135deg,#0F3D3A 0%,#0B2E2C 100%)!important;color:#fff}
.eg-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px;opacity:.55;pointer-events:none;z-index:0}
.eg-hero > .e-con-inner{padding:64px 20px!important;max-width:1240px!important;margin-inline:auto;position:relative;z-index:2;row-gap:36px}
.eg-hero .eg-hero-copy{gap:20px!important}
.eg-hero h1,.eg-hero h2,.eg-hero h3,.eg-hero .elementor-heading-title{color:#fff!important;font-weight:900;line-height:1.24;letter-spacing:-.015em}
.eg-hero .elementor-widget-heading h1{font-size:clamp(30px,4.4vw,52px)!important}
.eg-hero .elementor-widget-text-editor,.eg-hero .elementor-widget-text-editor p,.eg-hero .elementor-text-editor{color:#CFDCD8!important;font-size:17px;line-height:1.95}
.eg-hero .eg-badge-gold{align-self:flex-start!important;width:auto!important;display:inline-flex!important;align-items:center;gap:8px;background:rgba(200,164,92,.14)!important;border:1px solid rgba(200,164,92,.45)!important;border-radius:999px!important;padding:8px 18px!important}
.eg-hero .eg-badge-gold .elementor-heading-title{color:var(--eg-gold-soft)!important;font-size:13px;letter-spacing:.04em}
.eg-hero .eg-gold .elementor-button{background:linear-gradient(135deg,#E0C078,#C8A45C)!important;color:#132A28!important;font-weight:800!important;border:0!important;box-shadow:0 16px 34px rgba(200,164,92,.34)!important}
.eg-hero .eg-gold .elementor-button:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(200,164,92,.46)!important}
.eg-hero .eg-ghost .elementor-button{background:rgba(255,255,255,.06)!important;border:1.6px solid rgba(255,255,255,.42)!important;color:#fff!important;box-shadow:none!important}
.eg-hero .eg-ghost .elementor-button:hover{background:rgba(255,255,255,.16)!important;border-color:#fff!important;transform:translateY(-3px)}
.eg-hero .eg-card{background:linear-gradient(160deg,#fff,#F3EFE6)!important;border:1px solid rgba(200,164,92,.5)!important;border-radius:28px!important;box-shadow:0 34px 70px rgba(0,0,0,.4),0 0 0 8px rgba(255,255,255,.05)!important;overflow:visible!important;padding:16px!important;position:relative}
.eg-hero .eg-card .elementor-widget-image{max-width:400px;margin-inline:auto}
.eg-hero .eg-card .elementor-widget-image img{border-radius:20px!important;box-shadow:none!important;aspect-ratio:1/1;object-fit:cover}
.eg-hero .eg-card:after{content:"خصم يصل إلى 40%";position:absolute;bottom:-16px;right:-14px;background:linear-gradient(135deg,#D9553F,#C0392B);color:#fff;font-family:var(--eg-font-head);font-weight:800;font-size:13px;padding:10px 18px;border-radius:999px;box-shadow:0 16px 32px rgba(0,0,0,.35);z-index:6;white-space:nowrap}
.eg-hero .eg-stat b{font-size:26px;font-weight:800}
.eg-hero .eg-stat span{color:#A9BAB5}


/* ============================================================
   FOOTER v2 — symmetric grid · premium · fully responsive
   ============================================================ */
.eg-footer{
  position:relative;padding-top:0!important;margin-top:6px;
  background:radial-gradient(900px 480px at 90% -10%,rgba(200,164,92,.13),transparent 62%),linear-gradient(180deg,#16241F 0%,#0F1A18 100%);
  color:#B9C6C3
}
.eg-footer::before{content:"";position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--eg-gold) 0%,rgba(200,164,92,.15) 45%,transparent 78%)}

/* ---- the 5 columns become ONE symmetric grid ---- */
.eg-footer > .e-con-boxed:not(.eg-paybar) > .e-con-inner{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:38px 30px;align-items:stretch;width:100%!important;max-width:1240px!important;
  padding:70px 0 58px!important;margin-inline:auto!important
}
.eg-footer .eg-foot-col{
  width:100%!important;max-width:none!important;min-width:0!important;--width:100%!important;
  display:flex!important;flex-direction:column!important;grid-column:auto;
  gap:0;text-align:start;height:auto
}

/* ---- headings with gold accent ---- */
.eg-footer .eg-foot-col h4.elementor-heading-title{
  color:#fff!important;font-family:var(--eg-font-head);font-weight:700;font-size:17px;
  line-height:1.4;letter-spacing:.2px;margin:0 0 24px!important;padding:0 0 13px;position:relative
}
.eg-footer .eg-foot-col h4.elementor-heading-title::after{
  content:"";position:absolute;bottom:0;inset-inline-start:0;width:38px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--eg-gold),rgba(200,164,92,.18))
}
.eg-footer .eg-foot-col:first-child h4.elementor-heading-title{
  font-size:22px;font-weight:800;letter-spacing:.3px;color:#fff!important
}

/* ---- body copy ---- */
.eg-footer .eg-foot-col .elementor-widget-text-editor,
.eg-footer .eg-foot-col .elementor-widget-text-editor p{
  color:#A9B7B4!important;font-size:14.5px;line-height:1.95;margin:0!important
}

/* ---- link lists ---- */
.eg-footer .eg-foot-col .elementor-widget-text-editor ul{margin:0!important;padding:0!important;list-style:none!important}
.eg-footer .eg-foot-col .elementor-widget-text-editor li{margin:0 0 9px!important;padding:0;line-height:1.5}
.eg-footer .eg-foot-col .elementor-widget-text-editor li:last-child{margin-bottom:0!important}
.eg-footer .eg-foot-col .elementor-widget-text-editor li a{
  display:inline-block;color:#B9C6C3!important;font-size:14.5px;line-height:1.5;
  transition:color .2s ease,transform .2s ease
}
.eg-footer .eg-foot-col .elementor-widget-text-editor li a:hover{color:var(--eg-gold)!important;transform:translateX(-6px)}

/* ---- social ---- */
.eg-footer .eg-social{gap:10px;margin-top:24px}
.eg-footer .eg-social a{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);color:#D7E2DF!important;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease
}
.eg-footer .eg-social a:hover{
  background:var(--eg-gold);border-color:var(--eg-gold);color:#14201E!important;
  transform:translateY(-3px);box-shadow:0 12px 24px rgba(200,164,92,.3)
}

/* ---- newsletter ---- */
.eg-footer .eg-newsletter{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:8px;width:100%}
.eg-footer .eg-newsletter input[type=email]{
  flex:1 1 170px;min-width:0;width:auto!important;font-family:inherit;font-size:14.5px;
  border-radius:12px!important;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);
  color:#fff;padding:13px 16px;transition:border-color .2s,box-shadow .2s,background .2s
}
.eg-footer .eg-newsletter input[type=email]::placeholder{color:#87968F}
.eg-footer .eg-newsletter input[type=email]:focus{
  outline:0;border-color:var(--eg-gold);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(200,164,92,.18)
}
.eg-footer .eg-newsletter button,.eg-footer .eg-newsletter .elementor-button{
  flex:1 1 100%;border:0!important;cursor:pointer;border-radius:12px;padding:13px 18px;
  font-family:var(--eg-font-head);font-weight:700;font-size:15px;color:#14201E!important;
  background-color:#C8A45C;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease
}
.eg-footer .eg-newsletter button:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 14px 28px rgba(200,164,92,.32)}

/* ---- bottom payment bar ---- */
.eg-footer .eg-paybar{
  border-top:1px solid rgba(255,255,255,.1)!important;margin-top:0!important;
  padding:22px 0 26px!important;background:rgba(0,0,0,.16);font-size:14px
}
.eg-footer .eg-paybar > .e-con-inner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:wrap;gap:16px 28px;width:100%!important;max-width:1240px!important;
  margin-inline:auto!important;padding:0!important
}
.eg-footer .eg-paybar .elementor-widget-text-editor,
.eg-footer .eg-paybar .elementor-widget-text-editor span,
.eg-footer .eg-paybar .elementor-text-editor{color:#93A29E!important;font-size:13.5px;line-height:1.7}
.eg-footer .eg-pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.eg-footer .eg-pay span{
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);border-radius:10px;
  padding:7px 13px;font-weight:600;color:#D2DDDA;font-size:12.5px;white-space:nowrap;
  transition:border-color .2s ease,color .2s ease,background .2s ease
}
.eg-footer .eg-pay span:hover{border-color:rgba(200,164,92,.55);color:#fff;background:rgba(200,164,92,.1)}

/* ---- responsive: 6-col trick keeps every row perfectly full ---- */
@media (max-width:1120px) and (min-width:861px){
  .eg-footer > .e-con-boxed:not(.eg-paybar) > .e-con-inner{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 26px}
  .eg-footer .eg-foot-col{grid-column:span 2}
  .eg-footer .eg-foot-col:nth-child(4),.eg-footer .eg-foot-col:nth-child(5){grid-column:span 3}
}
@media (max-width:860px){
  .eg-footer > .e-con-boxed:not(.eg-paybar) > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding:54px 0 44px!important
  }
  .eg-footer .eg-foot-col{grid-column:span 1}
  .eg-footer .eg-foot-col:nth-child(5){grid-column:span 2}
  .eg-footer .eg-paybar > .e-con-inner{justify-content:center!important;text-align:center;gap:14px}
}
@media (max-width:560px){
  .eg-footer > .e-con-boxed:not(.eg-paybar) > .e-con-inner{
    grid-template-columns:1fr;gap:30px;padding:44px 0 36px!important
  }
  .eg-footer .eg-foot-col,.eg-footer .eg-foot-col:nth-child(5){grid-column:auto}
  .eg-footer .eg-foot-col h4.elementor-heading-title{font-size:16.5px;margin-bottom:18px!important}
  .eg-footer .eg-foot-col:first-child h4.elementor-heading-title{font-size:20px}
  .eg-footer .eg-pay span{font-size:12px;padding:6px 11px}
}
