/* شبكة بطاقات مرنة: تستفيد من عرض الحاوية من دون تغيير المقاسات أو المحتوى. */
.home-page .category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,1080px);margin-inline:auto;gap:56px!important}
.home-page .category-card{width:auto!important;flex:none!important;min-width:0}
.home-page .product-grid,.shop-page .product-grid-full{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;margin-inline:auto;gap:56px!important}
.shop-page{width:min(calc(100% - 4rem),1180px);margin-inline:auto}
.home-page .category-card-image{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.10)!important}
.home-page .category-card:nth-child(1) .category-card-image{object-position:center 46%}
.home-page .category-card:nth-child(3) .category-card-image{object-position:center 47%}
.home-page .category-card:nth-child(3) .category-card-image{transform:scale(1.18)!important}
.home-page .category-card:nth-child(5) .category-card-image{transform:scale(1.14)!important;transform-origin:center top}
/* الاسم HTML موحّد ومنفصل عن الصورة؛ الغطاء المعتم يخفي النصوص المدمجة في أصل الصورة. */
.home-page .category-card h3{position:absolute!important;z-index:2;right:0;bottom:0;left:0;display:flex!important;align-items:center;justify-content:center;min-height:3.35rem;margin:0!important;padding:.65rem .75rem!important;background:linear-gradient(to top,rgba(52,71,53,.72),rgba(52,71,53,.38) 76%,transparent)!important;color:#f3e8d7!important;font:400 1rem/1.35 Tahoma,Arial,sans-serif!important;text-align:center!important;text-shadow:0 1px 2px rgba(18,29,20,.28)!important;pointer-events:none}
@media(max-width:1100px){.home-page .category-grid,.home-page .product-grid,.shop-page .product-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-page{width:min(calc(100% - 3rem),960px)}}
@media(max-width:800px){.home-page .category-grid,.home-page .product-grid,.shop-page .product-grid-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important}.shop-page{width:calc(100% - 1.5rem)}}
@media(max-width:800px){.home-page .category-card h3{min-height:3rem;padding:.55rem .5rem!important;font-size:.9rem!important}}
.shop-toolbar .filters{min-width:0;max-width:100%;flex-wrap:wrap;gap:.5rem}
@media(max-width:800px){.shop-toolbar .filters{width:100%;overflow:hidden}.shop-toolbar .filters button{flex:0 0 auto}}
/* بطاقات المزايا وبقية مجموعات البطاقات: ضعف الفراغ السابق، عمودياً وأفقياً. */
.home-page .benefit-grid{gap:32px!important}
.contact-grid,.business-cards,.policy-layout{gap:40px!important}
@media(max-width:800px){.home-page .benefit-grid{gap:22px!important}.contact-grid,.business-cards,.policy-layout{gap:24px!important}}

/* حركة واحدة ثابتة لجميع بطاقات التصنيفات، مع إبقاء تكبير كل صورة الأساسي كما هو. */
.home-page .category-card{--category-image-scale:1.10;transition:transform .24s ease,box-shadow .24s ease!important}
.home-page .category-card:nth-child(3){--category-image-scale:1.18}
.home-page .category-card:nth-child(5){--category-image-scale:1.14}
.home-page .category-card .category-card-image{transform:scale(var(--category-image-scale))!important;transition:transform .24s ease,filter .24s ease!important}
.home-page .category-card:hover{transform:translateY(-5px)!important;box-shadow:0 14px 25px rgba(31,43,31,.22)!important}
.home-page .category-card:hover .category-card-image{transform:scale(calc(var(--category-image-scale) + .025))!important;filter:brightness(1.025)}

/* نسخة الهاتف: صورة الـHero والنص يشكلان وحدة واحدة؛ لا يؤثر ذلك في سطح المكتب. */
@media(max-width:800px){
  .home-page .hero{position:relative!important;display:block!important;min-height:270px!important;height:270px!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important;background:#d9c2a2!important}
  .home-page .hero::before{display:none!important}
  .home-page .hero::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(270deg,rgba(248,238,221,.68),rgba(248,238,221,.26) 48%,transparent 76%)!important}
  .home-page .hero-art{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;order:unset!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;background:none!important}
  .home-page .hero-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}
  .home-page .hero-content{position:absolute!important;z-index:2!important;top:1.1rem!important;right:1.25rem!important;left:auto!important;bottom:auto!important;width:57%!important;max-width:250px!important;margin:0!important;padding:0!important;transform:none!important;order:unset!important;text-align:right!important;direction:rtl!important}
  .home-page .hero-content::before{display:none!important}
  .home-page .hero .eyebrow{margin:0 0 .35rem!important;font-size:.57rem!important;letter-spacing:.1em!important;color:#55604e!important}
  .home-page .hero h1{margin:0 0 .65rem!important;font:400 clamp(1.48rem,7.1vw,1.95rem)/1.38 Georgia,"Times New Roman",serif!important;letter-spacing:0!important;color:#30402f!important;text-shadow:none!important}
  .home-page .hero p:not(.eyebrow){margin:0!important;font-size:.76rem!important;line-height:1.72!important;color:#4f584a!important}
  .home-page .hero-actions{margin-top:.95rem!important;gap:.6rem!important}
  .home-page .hero .button{min-height:0!important;padding:.62rem .88rem!important;font-size:.76rem!important;line-height:1.25!important}
}
