:root{
  --pw-bg:#f5f6f7;
  --pw-surface:#ffffff;
  --pw-border:#e6e8eb;
  --pw-text:#111827;
  --pw-muted:#6b7280;
  --pw-navy:#0b2a4a;
  --pw-danger:#d92d20;
  --pw-radius:6px;
}

html{scroll-behavior:smooth;}
body{
  font-family:"Cairo",system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;
  background:var(--pw-bg);
  color:var(--pw-text);
  line-height:1.7;
}

/* Container sizing */
.ast-container,
.pw-container{
  max-width:1320px;
}

/* Links + buttons */
a{color:var(--pw-navy);} 
.button, button, input[type="submit"], .wp-element-button{
  border-radius:var(--pw-radius);
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
  background:var(--pw-navy);
  border-color:var(--pw-navy);
  color:#fff;
  padding:.7rem 1rem;
  font-weight:700;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
  filter:brightness(0.95);
}

h1,h2,h3,h4{font-weight:700; line-height:1.3;}

/* Sticky 3-layer header */
.pw-header{
  position:sticky;
  top:0;
  z-index:999;
}
.pw-header__utility{
  background:#fff;
  border-bottom:1px solid var(--pw-border);
}
.pw-utility{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:.35rem 0;
}
.pw-utility__items{
  display:flex;
  gap:1rem;
  align-items:center;
}
.pw-utility__link{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:var(--pw-muted);
  font-size:.92rem;
  text-decoration:none;
}
.pw-utility__link:hover{color:var(--pw-navy);}

.pw-header__main{
  background:#fff;
  border-bottom:1px solid var(--pw-border);
}
.pw-main{
  display:grid;
  grid-template-columns: 1fr minmax(280px, 640px);
  align-items:center;
  gap:1rem;
  padding:.75rem 0;
}
.pw-main__logo{justify-self:start;}
.pw-logo{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  text-decoration:none;
  color:var(--pw-text);
}
.pw-logo__text{display:flex; flex-direction:column; line-height:1.15;}
.pw-logo__brand{font-weight:900; letter-spacing:.2px; font-size:1.35rem;}

.pw-main__search{justify-self:center; width:100%;}
.pw-main__search .dgwt-wcas-search-wrapp{width:100%;}
.pw-main__search .dgwt-wcas-search-input{
  border:1px solid var(--pw-border) !important;
  border-radius:999px !important;
  height:46px !important;
  padding:0 1rem !important;
}
.pw-main__search .dgwt-wcas-ico-magnifier{color:var(--pw-muted) !important;}

.pw-header__nav{
  background:#fff;
  border-bottom:1px solid var(--pw-border);
}
.pw-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.55rem 0;
}
.pw-nav__toggle{
  display:none;
  background:transparent;
  border:1px solid var(--pw-border);
  border-radius:999px;
  padding:.45rem .7rem;
  color:var(--pw-muted);
}

.pw-nav__menu{flex:1;}
.pw-nav-list{
  list-style:none;
  display:flex;
  gap:1.1rem;
  margin:0;
  padding:0;
  flex-wrap:nowrap;
  overflow:auto;
}
.pw-nav-list a{
  text-decoration:none;
  color:var(--pw-text);
  font-weight:700;
  white-space:nowrap;
}
.pw-nav-list a:hover{color:var(--pw-navy);}

.pw-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.5rem .9rem;
  border-radius:999px;
  background:var(--pw-navy);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  white-space:nowrap;
}

/* Homepage sections */
.pw-hero img{display:block; width:100%; height:auto;}
.pw-about{background:var(--pw-navy); color:#fff; padding:2rem 0;}
.pw-about h2{color:#fff; margin-top:0;}
.pw-about p{color:#fff; max-width:58ch; margin-inline:auto;}
.pw-about__social{display:flex; gap:.75rem; justify-content:center; margin-top:1rem;}
.pw-about__social a{color:#fff; opacity:.9;}
.pw-about__social a:hover{opacity:1;}

.pw-section{padding:1.5rem 0;}
.pw-section > h2{margin:0 0 1rem;}

/* WooCommerce product grid + cards */
.woocommerce ul.products{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:1.25rem;
}
.woocommerce ul.products li.product{
  width:auto;
  margin:0 !important;
}

.pw-product-card{
  background:var(--pw-surface);
  border:1px solid var(--pw-border);
  border-radius:10px;
  padding:1rem;
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
}
.pw-product-card:hover{border-color:#d7dbe0;}

.pw-wishlist{
  position:absolute;
  top:.6rem;
  left:.6rem;
  z-index:2;
}
.pw-wishlist a,
.pw-wishlist button{
  background:#fff;
  border:1px solid var(--pw-border);
  border-radius:999px;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.woocommerce ul.products li.product a img{
  aspect-ratio: 1 / 1;
  object-fit:contain;
  width:100%;
  background:#fff;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:1rem;
  font-weight:800;
  margin:.65rem 0 .35rem;
  text-align:center;
}

.pw-sku{
  font-size:.85rem;
  color:var(--pw-muted);
  text-align:center;
  margin-bottom:.45rem;
}

.woocommerce ul.products li.product .price{
  font-size:1rem;
  font-weight:800;
  text-align:center;
  margin-bottom:.75rem;
}
.woocommerce ul.products li.product .price del{opacity:.55; font-weight:700;}
.woocommerce ul.products li.product .price ins{color:var(--pw-danger); text-decoration:none;}

.woocommerce ul.products li.product .button{
  margin-top:auto;
  width:100%;
  text-align:center;
}

/* Footer */
.pw-footer{
  background:#fff;
  border-top:1px solid var(--pw-border);
  padding:2rem 0 1.25rem;
}
.pw-footer__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1.5rem;
}
.pw-footer__heading{font-weight:900; margin-bottom:.75rem; color:var(--pw-text);}
.pw-footer__list,
.pw-footer__links{list-style:none; margin:0; padding:0; display:grid; gap:.5rem;}
.pw-footer__list li{display:flex; gap:.5rem; align-items:flex-start; color:var(--pw-muted);}
.pw-footer__list a{color:var(--pw-text); text-decoration:none;}
.pw-footer__list a:hover{color:var(--pw-navy);}
.pw-footer__links a{color:var(--pw-muted); text-decoration:none; font-weight:700;}
.pw-footer__links a:hover{color:var(--pw-navy);}
.pw-footer__text{color:var(--pw-muted); margin:.25rem 0 1rem;}
.pw-footer__social{display:flex; gap:.75rem; margin-top:.9rem;}
.pw-footer__social a{color:var(--pw-muted);} 
.pw-footer__social a:hover{color:var(--pw-navy);} 

.pw-footer__payments{margin-top:1.5rem;}
.pw-payments{list-style:none; display:flex; flex-wrap:wrap; gap:.5rem; margin:0; padding:0;}
.pw-payment{border:1px solid var(--pw-border); border-radius:999px; padding:.35rem .75rem; font-weight:800; color:var(--pw-muted); background:#fff;}

/* RTL alignment refinements */
body.rtl .pw-wishlist{left:auto; right:.6rem;}

/* Mobile */
@media (max-width: 921px){
  .pw-main{
    grid-template-columns:1fr;
  }
  .pw-main__logo{justify-self:center;}
  .pw-main__search{order:3; width:100%;}
  .pw-header__utility .pw-utility{justify-content:center;}

  .pw-nav__toggle{display:inline-flex; align-items:center; gap:.4rem;}
  .pw-nav__menu{display:none;}
  .pw-nav__menu.is-open{display:block; width:100%;}
  .pw-nav{flex-wrap:wrap;}
  .pw-pill{width:100%; justify-content:center;}
  .pw-nav-list{flex-direction:column; gap:.65rem; padding:.75rem 0;}

  .woocommerce ul.products{grid-template-columns:repeat(2, minmax(0,1fr));}
  .pw-footer__grid{grid-template-columns:1fr;}
}
