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