.cart-topup{display:block;min-width:0;padding:16px;background:var(--parchment,var(--paper));border:1px solid var(--stone);color:var(--ink);text-align:left}
.cart-topup__message{margin:0 0 9px;font:16px/1.35 'EB Garamond',Georgia,serif}
.cart-topup__progress{display:block;width:100%;height:5px;border:0;border-radius:0;overflow:hidden;background:var(--stone);accent-color:var(--rust)}
.cart-topup__progress::-webkit-progress-bar{background:var(--stone)}
.cart-topup__progress::-webkit-progress-value{background:var(--rust)}
.cart-topup__progress::-moz-progress-bar{background:var(--rust)}
.cart-topup__scope,.cart-topup__note{margin:7px 0 0;color:var(--body);font-size:11px;line-height:1.45}
.cart-topup__recommendations{margin-top:15px}
.cart-topup__heading{margin:0 0 9px;font:400 17px/1.25 'EB Garamond',Georgia,serif}
.cart-topup__products{display:grid;gap:10px}
.cart-topup__product{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:center;min-width:0;padding:9px 0;border-top:1px solid var(--stone)}
.cart-topup[hidden],.cart-topup__product[hidden],[data-topup-recommendations][hidden]{display:none!important}
.cart-topup__image{display:block;width:64px;height:64px;object-fit:cover;background:var(--paper)}
.cart-topup__image svg{width:100%;height:100%;fill:var(--stone)}
.cart-topup__details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;min-width:0}
.cart-topup__title{grid-column:1/-1;margin:0;font:15px/1.2 'EB Garamond',Georgia,serif;overflow-wrap:anywhere}
.cart-topup__price{margin:0;color:var(--body);font:13px/1.2 'EB Garamond',Georgia,serif}
.cart-topup__details select{grid-column:1/-1;width:100%;min-width:0;min-height:34px;padding:5px 8px;border:1px solid var(--stone);background:var(--paper);color:var(--ink);font:12px 'DM Sans',sans-serif}
.cart-topup__add{grid-column:2;grid-row:2;min-height:34px;margin:0;padding:5px 10px;font-size:10px;line-height:1.2;white-space:nowrap}
.cart-topup__details select~.cart-topup__add{grid-row:4}
.cart-topup__add:disabled{opacity:.5;cursor:not-allowed}
.cart-topup :is(a,button,select):focus-visible{outline:2px solid var(--rust);outline-offset:2px}
@media(max-width:749px){.cart-topup{padding:14px}.cart-topup__product{gap:10px}.cart-topup__title{font-size:15px}}
@media(min-width:600px) and (max-width:989px){.cart-page__sidebar cart-topup{grid-column:2;grid-row:1 / span 4}}
@media(max-width:749px){.cart-topup__add,.cart-topup__details select{min-height:44px}.cart-topup__details select{font-size:16px}}
