.promo-card{margin:12px 0;padding:13px;border:1px solid #e7e9e8;border-radius:14px;background:#fff}.promo-card>button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;color:#172235}.promo-card>button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff4c7;color:#8c6500;font-size:18px}.promo-card>button>b{flex:1;font-size:12px}.promo-card>button>i{font-style:normal;color:#8a938e}.promo-card.applied{border-color:#e2b11b;background:#fffbeb}.promo-card.applied>button>span{background:#f5b800;color:#101827}.promo-backdrop{position:fixed;inset:0;z-index:5250;display:grid;place-items:end center;background:#10182778;backdrop-filter:blur(5px)}.promo-sheet{width:min(100%,520px);padding:24px 20px max(28px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#fff}.promo-sheet header{position:relative}.promo-sheet header button{position:absolute;right:0;top:0;width:38px;height:38px;border:0;border-radius:50%;background:#eff2f1;font-size:20px}.promo-sheet header small{color:#997000;font-size:9px;font-weight:800;letter-spacing:.12em}.promo-sheet h2{margin:5px 0;font:800 24px Manrope}.promo-sheet header p{margin:0 0 16px;color:#778079;font-size:11px}.promo-entry{display:grid;grid-template-columns:1fr auto;gap:8px}.promo-entry input{min-width:0;height:48px;border:1px solid #dfe4e1;border-radius:11px;padding:0 13px;font:700 13px DM Sans;text-transform:uppercase;outline:0}.promo-entry button{border:0;border-radius:11px;padding:0 18px;background:#10243b;color:#fff;font-weight:800}.promo-welcome{margin-top:14px;padding:13px;border-radius:12px;background:#fff8db;color:#594600;font-size:11px}.promo-welcome b{display:block;font-size:13px;margin-bottom:3px}.promo-result{display:block;min-height:18px;margin-top:10px;font-size:10px;color:#68716c}.promo-result.success{color:#087e5d;font-weight:700}.promo-result.error{color:#b42318;font-weight:700}
