.rma_program_widget__root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;padding:24px;box-sizing:border-box}.rma_program_widget__root--loading,.rma_program_widget__root--error{min-height:120px;display:flex;align-items:center;justify-content:center;font-size:15px}.rma_program_widget__state{padding:40px;text-align:center;color:#6b7280}.rma_program_widget__state--loading{color:#374151}.rma_program_widget__state--error{color:#ef4444}.rma_program_widget__empty{padding:40px;text-align:center;color:#6b7280;font-size:15px}.rma_program_widget__filters{margin-bottom:32px}.rma_program_widget__filters-bar{background:#00bcd4!important;background:linear-gradient(180deg,#00bcd4,#71dae7)!important;border-radius:16px;padding:16px 24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column-gap:16px;grid-row-gap:8px;align-items:end;box-shadow:0 18px 40px #0000002e}.rma_program_widget__filters-field{display:flex;flex-direction:column}.rma_program_widget__filters-label{font-size:12px;color:#f0f9ff;margin-bottom:6px}.rma_program_widget__filters-input,.rma_program_widget__filters-select{width:100%;border-radius:8px;border:none;font-size:14px;padding:8px 10px;box-sizing:border-box;outline:none;background:#f9fafb}.rma_program_widget__filters-input{color:#111827}.rma_program_widget__filters-select-wrap{position:relative}.rma_program_widget__filters-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px}.rma_program_widget__filters-select-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:#6b7280;pointer-events:none}.rma_program_widget__filters-buttons{display:flex;justify-content:flex-end;gap:12px}.rma_program_widget__filters-btn{border-radius:999px;border:none;cursor:pointer;font-size:14px;padding:9px 22px;font-weight:500;transition:transform .08s ease,box-shadow .08s ease,opacity .1s;white-space:nowrap}.rma_program_widget__filters-btn--primary{background:#222;color:#f9fafb;box-shadow:0 10px 24px #0000002e}.rma_program_widget__filters-btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px #00000038}.rma_program_widget__filters-btn--ghost{background:transparent;color:#e0f2fe}.rma_program_widget__filters-btn--ghost:hover{opacity:.9}.rma_program_widget__cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rma_program_widget__card{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0000001a;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;background:#fff}.rma_program_widget__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.rma_program_widget__card-image-wrap{position:relative;height:200px;overflow:hidden}.rma_program_widget__card-image{width:100%;height:100%;object-fit:cover;display:block}.rma_program_widget__card-image-placeholder{width:100%;height:100%;background:linear-gradient(120deg,#e5e7eb,#d1d5db);display:flex;align-items:center;justify-content:center;color:#4b5563;font-size:14px;font-weight:500}.rma_program_widget__card-badges{position:absolute;bottom:12px;left:12px;right:12px;display:flex;gap:0;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000040}.rma_program_widget__card-badge-title{background:#fff;color:#111827;font-weight:600;font-size:14px;padding:10px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top-left-radius:6px;border-bottom-left-radius:6px}.rma_program_widget__card-badge-price{background:linear-gradient(90deg,#60a5fa,#3b82f6);color:#fff;font-weight:700;font-size:14px;padding:10px 16px;white-space:nowrap;border-top-right-radius:6px;border-bottom-right-radius:6px}@media(max-width:1024px){.rma_program_widget__cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rma_program_widget__filters-bar{grid-template-columns:repeat(3,minmax(0,1fr));grid-row-gap:12px}}@media(max-width:768px){.rma_program_widget__root{padding:16px}.rma_program_widget__cards-grid,.rma_program_widget__filters-bar{grid-template-columns:minmax(0,1fr)}.rma_program_widget__filters-buttons{justify-content:flex-start}}
