.cat-mod-promocodesfor-h1 { color:#0F172A; letter-spacing:-0.5px; font-weight:800; font-size:1.6rem; margin-bottom:10px; }
.cat-mod-promocodesfor-container { padding-right:20px; max-width:1600px; padding-left:20px; }
.cat-mod-promocodesfor-sort-btn { align-items:center; font-weight:600; padding:8px 18px; font-size:0.9rem; display:inline-flex; border-radius:12px; border:1px solid #E2E8F0; color:#475569; background:#FFFFFF; gap:8px; transition:all 0.2s cubic-bezier(0.4,0,0.2,1); }
.cat-mod-promocodesfor-sort-group { gap:12px; display:flex; }
.cat-mod-promocodesfor-breadcrumb-nav .breadcrumb-item a:hover { color:#EF4444; }
.cat-mod-promocodesfor-load-more { transition:all 0.3s ease; padding:12px 36px; font-size:1rem; color:#0F172A; gap:6px; align-items:center; font-weight:700; display:inline-flex; border:2px solid #E2E8F0; border-radius:14px; background-color:#FFFFFF; }
.cat-mod-promocodesfor-sort-btn:hover { box-shadow:0 4px 12px rgba(239,68,68,0.08); transform:translateY(-1px); color:#EF4444; border-color:#EF4444; }
.cat-mod-promocodesfor-load-more:hover i { transform:translateY(3px); }
.cat-mod-promocodesfor-sort-btn:hover i { color:#EF4444; }
.cat-mod-promocodesfor-load-more:hover { background-color:#FEF2F2; color:#EF4444; border-color:#FCA5A5; box-shadow:0 6px 16px rgba(239,68,68,0.1); transform:translateY(-2px); }
.cat-mod-promocodesfor-subtitle { max-width:800px; color:#475569; margin-bottom:0; line-height:1.6; font-size:1rem; max-width:1400px; }
.cat-mod-promocodesfor-h2-icon { justify-content:center; height:36px; background-color:#FEF2F2; display:inline-flex; border-radius:10px; align-items:center; font-size:1.1rem; color:#EF4444; width:36px; }
.cat-mod-promocodesfor-breadcrumb-nav .breadcrumb-item,.cat-mod-promocodesfor-breadcrumb-nav .breadcrumb-item a { font-size:0.85rem; text-decoration:none; transition:color 0.2s; color:#64748B; font-weight:500; }
.cat-mod-promocodesfor-hero { background-color:#F8FAFC; padding:3.5rem 0 3rem 0; border-bottom:1px solid #F1F5F9; margin-bottom:3rem; }
.cat-mod-promocodesfor-toolbar { align-items:center; margin-bottom:1.5rem; justify-content:space-between; border-bottom:1px solid #F1F5F9; display:flex; padding-bottom:1rem; }
.cat-mod-promocodesfor-sidebar-wrapper { top:30px; border-radius:16px; background:#FFFFFF; box-shadow:0 4px 6px -1px rgba(0,0,0,0.02); border:1px solid #F1F5F9; position:sticky; }
.cat-mod-promocodesfor-h2 { color:#0F172A; align-items:center; gap:10px; display:flex; font-size:1.25rem; font-weight:700; margin:0; }
.cat-mod-promocodesfor-seo-content { border-radius:16px; background:#F8FAFC; padding:2rem; font-size:0.9rem; border:1px solid #F1F5F9; color:#64748B; line-height:1.7; }
.cat-mod-promocodesfor-load-more i { font-size:1.3rem; transition:transform 0.3s; }
.cat-mod-promocodesfor-sort-btn i { color:#94A3B8; transition:color 0.2s; font-size:1.1rem; }
.cat-mod-promocodesfor-breadcrumb-nav .breadcrumb-item.active { color:#0F172A; font-weight:600; }
.cat-mod-promocodesfor-sidebar-content { font-size:0.95rem; }
.cat-mod-promocodesfor-sidebar-title { padding-bottom:12px; border-bottom:2px solid #F8FAFC; font-size:1.1rem; margin-bottom:1.5rem; font-weight:800; color:#0F172A; }
@media (max-width:768px) {
  .cat-mod-promocodesfor-toolbar { gap:15px; flex-direction:column; align-items:flex-start; }
  .cat-mod-promocodesfor-mobile-trigger { right:20px; border-radius:16px; bottom:30px; font-size:1.4rem; height:56px; width:56px; background-color:#EF4444; border:none; position:fixed; z-index:1050; box-shadow:0 8px 20px rgba(239,68,68,0.35); color:#FFFFFF; transition:transform 0.2s cubic-bezier(0.4,0,0.2,1); align-items:center; display:flex; justify-content:center; }
  .cat-mod-promocodesfor-mobile-trigger:active { transform:scale(0.92); }
  .cat-mod-promocodesfor-h1 { font-size:1.5rem; }
  .cat-mod-promocodesfor-sort-group { -webkit-overflow-scrolling:touch; width:100%; overflow-x:auto; padding-bottom:5px; }
  .cat-mod-promocodesfor-sort-group::-webkit-scrollbar { display:none; }
  .cat-mod-promocodesfor-hero { padding:2rem 0; margin-bottom:2rem; }
}