.dd-coupon-notice{align-items:center;background:var(--coupon-notice-color,#22c55e);box-shadow:0 4px 14px rgba(15,23,42,.16);color:#fff;display:flex;min-height:48px;padding:0 max(16px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:1100}
.dd-coupon-notice__main{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;gap:10px;justify-content:center;min-height:48px;padding:8px 44px 8px 8px}
.dd-coupon-notice__main>i{font-size:1.2rem}.dd-coupon-notice__main strong{font-size:.96rem}.dd-coupon-notice__main span{align-items:center;display:flex;font-size:.78rem;font-weight:700;gap:4px;opacity:.92;text-decoration:underline}
.dd-coupon-notice__close{background:transparent;border:0;color:inherit;cursor:pointer;height:40px;position:absolute;right:max(8px,calc((100% - 1180px)/2));top:4px;width:40px}
.dd-coupon-notice[hidden]{display:none}
.checkout-v5:has(> .dd-coupon-notice:not([hidden])) .checkout-v5__header{position:relative;top:auto}
.dd-coupon-showcase{display:none;inset:0;position:fixed;z-index:10050}.dd-coupon-showcase.is-open{display:block}.dd-coupon-showcase__backdrop{background:rgba(15,23,42,.68);border:0;inset:0;position:absolute;width:100%}
.dd-coupon-showcase__dialog{background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(15,23,42,.3);display:flex;flex-direction:column;left:50%;max-height:min(84vh,760px);max-width:600px;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 28px)}
.dd-coupon-showcase__header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 22px}.dd-coupon-showcase__header span{color:#f97316;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dd-coupon-showcase__header h2{color:#0f172a;font-size:1.45rem;margin:3px 0 0}.dd-coupon-showcase__header button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#334155;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}
.dd-coupon-showcase__body{overflow:auto;padding:20px 22px 24px}.dd-coupon-showcase__add{border-bottom:1px solid #e2e8f0;margin-bottom:18px;padding-bottom:18px}.dd-coupon-showcase__add label{color:#334155;display:block;font-size:.82rem;font-weight:700;margin-bottom:7px}.dd-coupon-showcase__add>div{display:flex;gap:8px}.dd-coupon-showcase__add input{border:1px solid #cbd5e1;border-radius:10px;flex:1;font:inherit;min-width:0;padding:11px 12px;text-transform:uppercase}.dd-coupon-showcase__add button,.dd-coupon-card__content>button{background:#0f172a;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:0 18px}.dd-coupon-showcase__add p{color:#dc2626;font-size:.78rem;margin:7px 0 0;min-height:1em}.dd-coupon-showcase__add p.is-success{color:#15803d}
.dd-coupon-showcase__list{display:grid;gap:14px}.dd-coupon-card{border:1px solid #dbe3ee;border-radius:15px;display:grid;grid-template-columns:170px minmax(0,1fr);overflow:hidden}.dd-coupon-card__ticket{align-items:center;background:#fff7ed;border-right:1px dashed #fdba74;color:#c2410c;display:flex;gap:10px;padding:18px}.dd-coupon-card__ticket>i{font-size:1.6rem}.dd-coupon-card__ticket span{min-width:0}.dd-coupon-card__ticket small{display:block;font-size:.66rem;font-weight:700;margin-bottom:3px}.dd-coupon-card__ticket strong{display:block;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-coupon-card.is-personal .dd-coupon-card__ticket{background:#ecfdf5;border-color:#6ee7b7;color:#047857}
.dd-coupon-card__content{padding:16px}.dd-coupon-card__content h3{color:#0f172a;font-size:1rem;margin:0 0 9px}.dd-coupon-card details{font-size:.78rem}.dd-coupon-card summary{color:#475569;cursor:pointer;font-weight:700;list-style:none}.dd-coupon-card summary::-webkit-details-marker{display:none}.dd-coupon-card summary i{font-size:.7rem;margin-left:4px}.dd-coupon-card details[open] summary i{display:inline-block;transform:rotate(180deg)}.dd-coupon-card ul{color:#64748b;margin:8px 0 12px;padding-left:18px}.dd-coupon-card li+li{margin-top:4px}.dd-coupon-card__content>button{min-height:38px;padding:8px 14px;width:100%}
body.dd-coupon-showcase-open{overflow:hidden}
@media(max-width:640px){.dd-coupon-notice{padding:0 8px}.dd-coupon-notice__main{justify-content:flex-start;padding-right:40px}.dd-coupon-notice__main span{display:none}.dd-coupon-notice__close{right:4px}.dd-coupon-showcase__dialog{border-radius:18px 18px 0 0;bottom:0;max-height:90vh;top:auto;transform:translateX(-50%);width:100%}.dd-coupon-showcase__header,.dd-coupon-showcase__body{padding-left:16px;padding-right:16px}.dd-coupon-card{grid-template-columns:1fr}.dd-coupon-card__ticket{border-bottom:1px dashed #fdba74;border-right:0;padding:13px 16px}.dd-coupon-card__content{padding:14px 16px}.dd-coupon-showcase__add>div{align-items:stretch}.dd-coupon-showcase__add button{padding:0 12px}}
