.hero-side-points { display:grid; gap:12px; margin-top:24px; }
.hero-side-points li { display:flex; align-items:flex-start; gap:10px; color: var(--medium); }
.hero-side-points i { color: var(--gold-dark); margin-top:5px; }
.more-products-wrap { margin-top: 28px; text-align:center; }
.quiz-step-options { display:grid; gap:14px; margin-top:18px; }
.quiz-option { width:100%; border:1px solid var(--border); background:#fff; border-radius:18px; padding:14px 16px; text-align:right; }
.quiz-budget-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; }
.quiz-results { display:grid; gap:14px; margin-top:18px; }
.quiz-mini-card { display:flex; gap:14px; align-items:center; padding:12px; border:1px solid var(--border); border-radius:18px; }
.quiz-mini-card img { width:72px; height:72px; object-fit:cover; border-radius:16px; }
@media (max-width: 680px) { .quiz-budget-grid { grid-template-columns: 1fr; } }


.hero-inline-loader{display:flex;justify-content:center;gap:10px;padding:38px 0}.hero-inline-loader span{width:12px;height:12px;border-radius:999px;background:var(--gold);animation:heroPulse 1.2s infinite ease-in-out}.hero-inline-loader span:nth-child(2){animation-delay:.15s}.hero-inline-loader span:nth-child(3){animation-delay:.3s}@keyframes heroPulse{0%,80%,100%{transform:scale(.75);opacity:.45}40%{transform:scale(1);opacity:1}}
@media (max-width:768px){
  .categories-grid.mobile-carousel{display:flex !important;gap:14px;overflow:hidden;scroll-snap-type:x mandatory;grid-template-columns:none !important;justify-content:flex-start !important}
  .categories-grid.mobile-carousel .category-card{min-width:78%;max-width:78%;scroll-snap-align:center;opacity:.82;transform:scale(.96);transition:transform .35s ease,opacity .35s ease}
  .categories-grid.mobile-carousel .category-card.is-active-mobile{opacity:1;transform:scale(1)}
  .category-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
  .category-carousel-dot{width:10px;height:10px;border-radius:999px;border:none;background:#d1d5db}
  .category-carousel-dot.active{background:var(--gold-dark);transform:scale(1.12)}
}

.review-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.review-dots button{width:10px;height:10px;border-radius:999px;border:none;background:rgba(148,163,184,.35);transition:transform .25s ease,background .25s ease}.review-dots button.active{background:var(--gold-dark);transform:scale(1.15)}
@media (max-width:768px){
  .categories-grid.mobile-carousel{padding-inline:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
  .categories-grid.mobile-carousel::-webkit-scrollbar{display:none}
  .categories-grid.mobile-carousel .category-card{min-width:84%;max-width:84%}
}


.categories-grid-carousel{display:flex !important;gap:18px;overflow:hidden;scroll-snap-type:x mandatory;grid-template-columns:none !important;justify-content:flex-start !important;padding-inline:6px}.categories-grid-carousel .category-card{min-width:min(100%,320px);max-width:min(100%,320px);scroll-snap-align:center;opacity:.9;transform:scale(.985);transition:transform .35s ease,opacity .35s ease,box-shadow .35s ease}.categories-grid-carousel .category-card.is-active-mobile{opacity:1;transform:scale(1)}#categoriesDots{display:flex;justify-content:center;gap:8px;margin-top:14px}.hero-controls{position:absolute;inset:20px 20px auto auto;display:flex;gap:10px;z-index:5}.category-skeleton-card,.featured-product-skeleton,.review-skeleton-card{border-radius:24px;min-height:220px}.category-skeleton-card{min-width:min(100%,320px);max-width:min(100%,320px)}.featured-product-skeleton{min-height:360px}.review-skeleton-row{display:flex;gap:18px;width:100%}.review-skeleton-card{flex:1 1 0;min-height:190px}@media (max-width:768px){.hero-controls{inset:14px 14px auto auto}.categories-grid-carousel .category-card,.category-skeleton-card{min-width:84%;max-width:84%}}

.categories-grid-carousel,.categories-grid.mobile-carousel{direction:ltr;touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.categories-grid-carousel .category-card,.categories-grid.mobile-carousel .category-card{direction:rtl;flex:0 0 auto}#categoriesDots{direction:ltr}
