@@ -198,6 +198,50 @@ export const paymentPlansStyles = css`
198198 outline : 1px solid var (--alma-color-focus-outline-monochrome );
199199 }
200200
201+ /* Ineligible plans (disabled state) */
202+ .plan-button .not-eligible {
203+ cursor : not-allowed;
204+ opacity : 0.5 ;
205+ color : var (--text-secondary );
206+ background-color : transparent;
207+ }
208+
209+ .plan-button .not-eligible : hover {
210+ transform : none;
211+ background-color : transparent;
212+ }
213+
214+ .plan-button .not-eligible : focus ,
215+ .plan-button .not-eligible : focus-visible {
216+ outline : none;
217+ }
218+
219+ /* Color scheme specific disabled styles */
220+ : host ([color-scheme = 'white' ]) .plan-button .not-eligible ,
221+ : host ([color-scheme = 'light-gray' ]) .plan-button .not-eligible ,
222+ : host ([color-scheme = 'gray' ]) .plan-button .not-eligible {
223+ color : var (--gray-700 );
224+ opacity : 0.6 ;
225+ }
226+
227+ : host ([color-scheme = 'dark-gray' ]) .plan-button .not-eligible ,
228+ : host ([color-scheme = 'black' ]) .plan-button .not-eligible {
229+ color : var (--gray-600 );
230+ opacity : 0.5 ;
231+ }
232+
233+ .plan-button .monochrome .not-eligible {
234+ color : var (--gray-700 );
235+ opacity : 0.5 ;
236+ }
237+
238+ /* Tabs style disabled */
239+ .payment-plans .tabs .plan-button .not-eligible {
240+ color : var (--text-secondary );
241+ border-bottom-color : transparent;
242+ opacity : 0.4 ;
243+ }
244+
201245 .info {
202246 font-family : var (--alma-payment-font-family-sans );
203247 font-size : var (--alma-payment-info-font-size , 10px );
0 commit comments