/* ================================================= */
/*   VELAR PRODUCT GRID — تصميم جديد كامل             */
/* ================================================= */

:root{
  --vg-border:rgba(17,24,39,.10);
  --vg-border-hover:rgba(17,24,39,.28);
  --vg-dark:#111827;
  --vg-muted:#6b7280;
  --vg-blue:#0a58ff;
  --vg-radius:12px;
  --vg-gap:18px;
}

/* ================================================= */
/*   الشبكة — عدد أعمدة أوضح ومسافات متساوية           */
/* ================================================= */

.category_products_grid_container{
  display:grid !important;
  grid-template-columns:repeat(2, 1fr) !important;
  gap:var(--vg-gap) !important;
  max-width:1320px;
  margin:0 auto;
  padding:0 4px;
}

@media (min-width:640px){
  .category_products_grid_container{
    grid-template-columns:repeat(3, 1fr) !important;
    gap:22px !important;
  }
}

@media (min-width:1024px){
  .category_products_grid_container{
    grid-template-columns:repeat(4, 1fr) !important;
    gap:26px !important;
  }
}

@media (min-width:1536px){
  .category_products_grid_container{
    grid-template-columns:repeat(4, 1fr) !important;
    gap:30px !important;
  }
}

/* ================================================= */
/*   الكارت                                            */
/* ================================================= */

.category_products_grid_container .group.box-border,
.swiper-slide .group.box-border{
  border:1px solid var(--vg-border) !important;
  border-radius:var(--vg-radius) !important;
  box-shadow:none !important;
  background:#fff !important;
  padding-bottom:18px !important;
  transition:border-color .25s ease, transform .25s ease !important;
  height:100%;
}

.category_products_grid_container .group.box-border:hover,
.swiper-slide .group.box-border:hover{
  border-color:var(--vg-border-hover) !important;
  box-shadow:none !important;
  transform:translateY(-4px) !important;
}

/* ================================================= */
/*   الصورة — نسبة ثابتة لكل الصور (اتساق بصري)         */
/* ================================================= */

.category_products_grid_container .group.box-border .flex.relative,
.swiper-slide .group.box-border .flex.relative{
  width:100%;
}

.category_products_grid_container .group.box-border .relative.overflow-hidden.object-cover,
.swiper-slide .group.box-border .relative.overflow-hidden.object-cover{
  width:100% !important;
  aspect-ratio:4 / 5;
  border-radius:var(--vg-radius) var(--vg-radius) 0 0 !important;
  overflow:hidden;
}

.category_products_grid_container .group.box-border img,
.swiper-slide .group.box-border img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:var(--vg-radius) var(--vg-radius) 0 0 !important;
  transition:transform .5s ease !important;
}

.category_products_grid_container .group.box-border:hover img,
.swiper-slide .group.box-border:hover img{
  transform:scale(1.045) !important;
}

/* ================================================= */
/*   بادج الخصم                                        */
/* ================================================= */

.category_products_grid_container span.absolute.top-3,
.swiper-slide span.absolute.top-3{
  top:10px !important;
  left:10px !important;
  background:#ffffff !important;
  color:var(--vg-dark) !important;
  border:1px solid var(--vg-border) !important;
  border-radius:6px !important;
  font-size:11px !important;
  font-weight:800 !important;
  padding:4px 9px !important;
  box-shadow:0 2px 6px rgba(0,0,0,.06) !important;
}

/* ================================================= */
/*   أيقونات الهوفر (المفضلة + السلة)                   */
/* ================================================= */

.category_products_grid_container .group.box-border .absolute.bottom-2,
.swiper-slide .group.box-border .absolute.bottom-2{
  background:#fff !important;
  box-shadow:0 6px 18px rgba(17,24,39,.12) !important;
  backdrop-filter:none !important;
  border:1px solid var(--vg-border) !important;
  padding:10px 14px !important;
  gap:14px !important;
}

/* ================================================= */
/*   النصوص — التصنيف / الاسم / السعر                  */
/* ================================================= */

.category_products_grid_container .text-center.w-full.px-2,
.swiper-slide .text-center.w-full.px-2{
  padding:0 12px !important;
  text-align:right !important;
}

.category_products_grid_container .text-center.w-full.px-2 span.block,
.swiper-slide .text-center.w-full.px-2 span.block{
  font-size:11px !important;
  font-weight:700 !important;
  color:var(--vg-blue) !important;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-top:12px !important;
}

.category_products_grid_container .text-center.w-full.px-2 h3,
.swiper-slide .text-center.w-full.px-2 h3{
  font-size:14.5px !important;
  font-weight:700 !important;
  color:var(--vg-dark) !important;
  text-align:right !important;
  margin-top:6px !important;
  line-height:1.4 !important;
}

.category_products_grid_container .text-center.w-full.px-2 .flex.items-center.justify-center,
.swiper-slide .text-center.w-full.px-2 .flex.items-center.justify-center{
  justify-content:flex-start !important;
  margin-top:10px !important;
  gap:8px !important;
}

.category_products_grid_container .text-center.w-full.px-2 span.flex.items-center.gap-1,
.swiper-slide .text-center.w-full.px-2 span.flex.items-center.gap-1{
  font-size:16px !important;
  font-weight:800 !important;
  color:var(--vg-dark) !important;
}

.category_products_grid_container .text-center.w-full.px-2 del,
.swiper-slide .text-center.w-full.px-2 del{
  font-size:12.5px !important;
  color:var(--vg-muted) !important;
  font-weight:500 !important;
}

/* ================================================= */
/*   عنوان القسم + زر الفرز                            */
/* ================================================= */

.category_section_header{
  max-width:1320px;
  margin:0 auto 26px;
  padding:0 4px;
  border-bottom:1px solid var(--vg-border);
  padding-bottom:18px !important;
}

.category_section_header_title{
  font-size:24px !important;
  font-weight:800 !important;
  color:var(--vg-dark) !important;
}

.category_section_header button{
  border:1px solid var(--vg-border) !important;
  border-radius:999px !important;
  background:#fff !important;
  padding:9px 18px !important;
  font-weight:600 !important;
  font-size:13.5px !important;
  color:var(--vg-dark) !important;
  box-shadow:none !important;
  transition:border-color .2s ease !important;
}

.category_section_header button:hover{
  border-color:var(--vg-blue) !important;
  color:var(--vg-blue) !important;
}

@media (max-width:640px){
  .category_section_header_title{ font-size:19px !important; }
}
.category_section_header_title{
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  font-size:30px !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  color:#111827 !important;
  padding-bottom:0 !important;
  position:relative;
}

.category_section_header_title::after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  border-radius:2px;
  background:#0a58ff;
  margin-top:12px;
}

.category_section_header{
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:16px;
}

.category_section_header>div{
  align-self:flex-end;
  margin-top:-52px;
}

@media (max-width:640px){
  .category_section_header_title{ font-size:23px !important; }
  .category_section_header{ align-items:flex-start !important; }
  .category_section_header>div{ align-self:flex-start; margin-top:0; }
}