/* ================================================= */
/*   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,
.home_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,
  .home_products_grid_container{
    grid-template-columns:repeat(3, 1fr) !important;
    gap:22px !important;
  }
}

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

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

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

.category_products_grid_container .group.box-border,
.home_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,
.home_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,
.home_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,
.home_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,
.home_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,
.home_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,
.home_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,
.home_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,
.home_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,
.home_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,
.home_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,
.home_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,
.home_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,
.home_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;
}

/* ================================================= */
/*   دواير اختيار اللون (Variants)                     */
/* ================================================= */

.category_products_grid_container .relative.rounded-lg.shadow-sm,
.home_products_grid_container .relative.rounded-lg.shadow-sm,
.swiper-slide .relative.rounded-lg.shadow-sm{
  box-shadow:none !important;
  border:1px solid rgba(17,24,39,.12) !important;
}

/* لون "غير متوفر" — تعتيم بسيط بدل علامة X الفجة */
.category_products_grid_container .relative.rounded-lg.shadow-sm img[alt="out of stock"],
.home_products_grid_container .relative.rounded-lg.shadow-sm img[alt="out of stock"],
.swiper-slide .relative.rounded-lg.shadow-sm img[alt="out of stock"]{
  display:none !important;
}

.category_products_grid_container .relative.rounded-lg.shadow-sm:has(img[alt="out of stock"]),
.home_products_grid_container .relative.rounded-lg.shadow-sm:has(img[alt="out of stock"]),
.swiper-slide .relative.rounded-lg.shadow-sm:has(img[alt="out of stock"]){
  opacity:.25 !important;
  position:relative;
}

.category_products_grid_container .relative.rounded-lg.shadow-sm:has(img[alt="out of stock"])::after,
.home_products_grid_container .relative.rounded-lg.shadow-sm:has(img[alt="out of stock"])::after,
.swiper-slide .relative.rounded-lg.shadow-sm:has(img[alt="out of stock"])::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top right, transparent calc(50% - 1px), rgba(0,0,0,.5) 50%, transparent calc(50% + 1px));
  border-radius:inherit;
}

/* ================================================= */
/*   زرار "عرض جميع المنتجات"                          */
/* ================================================= */

.animate-slideIn.w-fit{
  background:#fff !important;
  border:1px solid var(--vg-dark) !important;
  color:var(--vg-dark) !important;
  border-radius:999px !important;
  font-weight:600 !important;
  box-shadow:none !important;
  transition:.2s ease !important;
}
.animate-slideIn.w-fit:hover{
  background:var(--vg-dark) !important;
  color:#fff !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{
  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:var(--vg-dark) !important;
  padding-bottom:0 !important;
  position:relative;
}

.category_section_header_title::after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  border-radius:2px;
  background:var(--vg-blue);
  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;
}

.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{ align-items:flex-start !important; }
  .category_section_header>div{ align-self:flex-start; margin-top:0; }
}

/* ================================================================= */
/*   VELAR — CLOTHING dropdown trigger (الناف بار في الهيدر)          */
/* ================================================================= */

header.default_header .hidden.lg\:block.transition-all button[id^="headlessui-popover-button"],
.hidden.lg\:block.transition-all.mt-2 button[id^="headlessui-popover-button"]{
  position:relative;
  font-family:"Cairo",system-ui,sans-serif !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#374151 !important;
  text-decoration:none !important;
  padding-bottom:10px;
  background:transparent !important;
  border:none !important;
  cursor:pointer;
  transition:color .2s ease;
}

header.default_header .hidden.lg\:block.transition-all button[id^="headlessui-popover-button"]::after,
.hidden.lg\:block.transition-all.mt-2 button[id^="headlessui-popover-button"]::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:0;
  height:2px;
  background:#0a58ff;
  border-radius:2px;
  transition:width .25s ease;
}

header.default_header .hidden.lg\:block.transition-all button[id^="headlessui-popover-button"]:hover,
.hidden.lg\:block.transition-all.mt-2 button[id^="headlessui-popover-button"]:hover{
  color:#111827 !important;
}

header.default_header .hidden.lg\:block.transition-all button[id^="headlessui-popover-button"]:hover::after,
.hidden.lg\:block.transition-all.mt-2 button[id^="headlessui-popover-button"]:hover::after{
  width:100%;
}

/* ================================================================= */
/*   VELAR — صفحة القسم (CLOTHING وغيرها): العنوان + زرار الفرز       */
/*   + إجبار عرض الصف المدمج للأقسام الفرعية على الموبايل             */
/* ================================================================= */

.category_section_header{
  max-width:1320px;
  margin:0 auto 24px;
  padding:0 4px;
}

.category_section_header button[id^="headlessui-listbox-button"]{
  border:1px solid rgba(17,24,39,.12) !important;
  border-radius:999px !important;
  background:#fff !important;
  padding:9px 16px !important;
  font-family:"Cairo",system-ui,sans-serif !important;
  font-weight:600 !important;
  font-size:13px !important;
  color:#111827 !important;
  transition:border-color .2s ease !important;
}

.category_section_header button[id^="headlessui-listbox-button"]:hover{
  border-color:#0a58ff !important;
  color:#0a58ff !important;
}

.category_section_header button[id^="headlessui-listbox-button"] span{
  padding:0 !important;
}

@media (max-width:767.98px){
  .mb-4.md\:mb-8.xl\:mb-12 > div.hidden.md\:block{
    display:none !important;
  }
  .mb-4.md\:mb-8.xl\:mb-12 > div.md\:hidden{
    display:flex !important;
  }
}

.md\:hidden.flex.flex-row.overflow-x-auto{
  gap:12px !important;
  padding:2px 2px 6px;
  scrollbar-width:none;
}
.md\:hidden.flex.flex-row.overflow-x-auto::-webkit-scrollbar{
  display:none;
}

@media (max-width:480px){
  .category_products_grid_container{
    column-gap:10px !important;
    row-gap:14px !important;
  }
}

/* ================================================================= */
/*   VELAR — كارت القسم الفرعي (T-SHIRT جوه CLOTHING إلخ)             */
/*   حجم أصغر + اسم القسم في النص كبير وأبيض تلقائي                  */
/* ================================================================= */

.default_category_card{
  position:relative;
  display:grid;
}

.default_category_card > div.relative.inline-flex{
  grid-area:1 / 1;
  margin-bottom:0 !important;
}

.default_category_card_img{
  border-radius:14px !important;
}
.default_category_card_img img{
  border-radius:14px !important;
}

.default_category_card_img::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.45) 100%);
  border-radius:inherit;
  pointer-events:none;
  transition:background .25s ease;
  z-index:1;
}

@media (hover:hover) and (pointer:fine){
  .default_category_card:hover .default_category_card_img::after{
    background:linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.62) 100%);
  }
}

.default_category_card_name{
  grid-area:1 / 1;
  position:relative !important;
  margin:0 !important;
  z-index:2;
  align-self:center;
  justify-self:center;
  display:flex !important;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#ffffff !important;
  font-family:"Cairo",system-ui,sans-serif !important;
  font-weight:800 !important;
  font-size:54px !important;
  line-height:1.05 !important;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
  pointer-events:none;
}

.default_category_card_name svg{
  display:none !important;
}

.default_category_card,
.default_category_card *{
  -webkit-tap-highlight-color:transparent;
}

.mb-4.md\:mb-8.xl\:mb-12 .carouselWrapper .swiper-slide{
  max-width:150px !important;
}

.md\:hidden.flex.flex-row.overflow-x-auto .min-w-\[164px\]{
  min-width:86px !important;
}

@media (max-width:767.98px){
  .default_category_card_name{
    font-size:26px !important;
  }
}

/* ================================================================= */
/*   VELAR — بادج اسم القسم فوق صورة كل منتج (تلقائي لكل الأقسام)     */
/* ================================================================= */

.category_products_grid_container .group.box-border .mt-3.md\:mt-5,
.home_products_grid_container .group.box-border .mt-3.md\:mt-5,
.swiper-slide .group.box-border .mt-3.md\:mt-5{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  margin:0 !important;
  z-index:3;
}

.category_products_grid_container .group.box-border .mt-3.md\:mt-5 span.block,
.home_products_grid_container .group.box-border .mt-3.md\:mt-5 span.block,
.swiper-slide .group.box-border .mt-3.md\:mt-5 span.block{
  display:inline-block !important;
  background:rgba(255,255,255,.92) !important;
  color:#111827 !important;
  font-family:"Cairo",system-ui,sans-serif !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:5px 10px !important;
  border-radius:999px !important;
  box-shadow:0 2px 6px rgba(0,0,0,.12);
  margin-top:0 !important;
}