/* V1.9.18 DEV22 - Cupertino-inspired light accordion layout. */
.coupon-wallet-section.coupon-disclosure{margin:8px 0 20px!important;padding:0!important;border:1px solid #e3e8f1!important;border-radius:22px!important;overflow:hidden;background:linear-gradient(155deg,#ffffff 0%,#f5f8ff 100%)!important;color:#1f2937!important;box-shadow:0 8px 26px rgba(31,41,55,.08)!important;max-width:100%;}
.coupon-disclosure>.coupon-wallet-toggle{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 16px;cursor:pointer;user-select:none;min-height:74px;color:#1f2937}
.coupon-disclosure>.coupon-wallet-toggle::-webkit-details-marker,.coupon-reveal-item>.coupon-reveal-summary::-webkit-details-marker{display:none}
.coupon-wallet-heading{display:flex;align-items:center;gap:11px;flex:1 1 155px;min-width:0}.coupon-wallet-heading>span:last-child{display:grid;gap:3px;min-width:0}
.coupon-wallet-heading b{font-size:20px;font-weight:850;line-height:1.2;color:#14243d}.coupon-wallet-heading small{font-size:12px;color:#66758a}
.coupon-wallet-heading-icon{display:grid;place-items:center;width:40px;height:40px;background:#edf0ff;border-radius:14px;font-size:22px;flex-shrink:0}
.coupon-wallet-summary-stats{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.coupon-wallet-summary-stats span{display:inline-block;background:#e9edf3;color:#485569;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:750;white-space:nowrap}
.coupon-wallet-summary-stats .coupon-counter-active{background:#dcfce7;color:#166534}
.coupon-wallet-chevron,.coupon-reveal-chevron{font-size:22px;color:#5b6478;transition:transform .2s ease;line-height:1}
.coupon-disclosure[open]>.coupon-wallet-toggle .coupon-wallet-chevron,.coupon-reveal-item[open]>.coupon-reveal-summary .coupon-reveal-chevron{transform:rotate(180deg)}
.coupon-wallet-content{border-top:1px solid #e9edf5;padding:14px;display:grid;gap:12px}
.coupon-disclosure .customer-coupon-list{display:grid;gap:12px}
.coupon-disclosure .customer-coupon.coupon-reveal-item{display:block!important;min-height:0!important;overflow:hidden;border-radius:17px!important;padding:0!important;box-shadow:0 3px 14px rgba(30,45,70,.06)!important;border:1px solid #e6eaf2!important;background:#ffffff!important;color:#182336!important}
.coupon-reveal-item>.coupon-reveal-summary{display:grid;grid-template-columns:minmax(82px,29%) minmax(0,1fr) 20px;gap:12px;align-items:center;list-style:none;cursor:pointer;min-height:119px;background:#fff;color:#182336;padding:0 12px 0 0}
.coupon-reveal-summary:focus-visible,.coupon-wallet-toggle:focus-visible{outline:3px solid #7c3aed;outline-offset:-3px}
.coupon-reveal-visual{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:119px;background:linear-gradient(140deg,#e9ddff,#bb9bef);border-radius:15px 0 0 15px;color:#5922b9;font-size:39px;overflow:hidden;position:relative}
.coupon-reveal-visual.has-image{background:#e9e5ff}.coupon-reveal-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.coupon-reveal-item:nth-child(3n+2) .coupon-reveal-visual:not(.has-image){background:linear-gradient(140deg,#ffedd5,#fed7aa);color:#b45309}
.coupon-reveal-item:nth-child(3n) .coupon-reveal-visual:not(.has-image){background:linear-gradient(140deg,#d1fae5,#a7f3d0);color:#047857}
.coupon-reveal-overview{display:grid;gap:6px;min-width:0;padding:12px 0}.coupon-reveal-overview b{font-size:16px;line-height:1.25;color:#1e293b;overflow-wrap:anywhere}
.coupon-reveal-overview small{font-size:11px;line-height:1.3;color:#586780}.coupon-reveal-badge{justify-self:start;background:#e1f7e9;color:#16743c;border-radius:999px;padding:4px 9px;font-weight:750;font-size:10px}
.coupon-reveal-item[open]>.coupon-reveal-summary{background:#fafbff}.coupon-reveal-content{padding:14px 15px 16px;border-top:1px solid #edf1f7;display:grid;gap:12px;color:#344256;background:#fff}
.coupon-reveal-description{margin:0;line-height:1.45;font-size:13px;color:#344256}
.coupon-reveal-terms{border-radius:12px;background:#f5f7fc;padding:10px 12px;font-size:12px;color:#344256}.coupon-reveal-terms b{color:#22314a}.coupon-reveal-terms p{margin:4px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.coupon-reveal-content form{margin:0!important;width:100%!important}.coupon-reveal-content .coupon-wallet-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px!important;background:#6d28d9!important;color:white!important;font-size:13px!important;white-space:normal;border:0!important;font-weight:800}
.coupon-reveal-content .coupon-wallet-button:hover{background:#5522aa!important;color:#fff!important}
.coupon-disclosure .coupon-wallet-history{margin:4px 0 0;padding:12px;border:1px solid #e2e8f0;border-radius:12px;color:#334155;font-size:12px;background:#fff}
.coupon-disclosure .coupon-wallet-history summary{cursor:pointer;font-weight:700}.coupon-disclosure .coupon-wallet-history-row{border-top:1px solid #e2e8f0;padding:8px 0;color:#475569}
.coupon-empty-state{color:#56647d;font-size:13px;margin:5px 0}
@media(max-width:420px){.coupon-disclosure>.coupon-wallet-toggle{gap:9px;padding:14px 12px}.coupon-wallet-heading b{font-size:18px}.coupon-wallet-summary-stats{order:3;flex-basis:100%;padding-left:48px}.coupon-wallet-content{padding:10px}.coupon-reveal-item>.coupon-reveal-summary{grid-template-columns:minmax(77px,29%) minmax(0,1fr) 17px;gap:9px;padding-right:8px}.coupon-reveal-overview b{font-size:14px}.coupon-reveal-visual{min-height:116px}}
