/* Compact, responsive editorial home. All accent colors follow brand settings. */
.discovery-hero{position:relative;border-radius:24px;overflow:hidden;background:var(--coupon-blue,#0052fc);margin:4px 0 16px}
.discovery-slide{min-height:300px;display:grid;grid-template-columns:1.15fr 1fr;color:#fff;background:var(--coupon-blue,#0052fc)}
.discovery-slide[hidden]{display:none}.discovery-slide-copy{padding:32px 28px 60px;position:relative;z-index:1;min-width:0}
.discovery-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;opacity:.85}
.discovery-slide h1{font-size:clamp(24px,3.5vw,42px);line-height:1.2;letter-spacing:-.055em;margin:16px 0 14px;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;color:inherit}
.discovery-slide p{font-size:12px;line-height:1.6;margin:0 0 20px;color:inherit;opacity:.85}
.customer-site .discovery-hero-cta{display:inline-flex;align-items:center;min-height:40px;padding:10px 15px;border:0;border-radius:10px;color:var(--coupon-blue,#0052fc);background:white;font-size:13px;font-weight:800;text-decoration:none}
.discovery-slide-art{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;background:rgba(255,255,255,.08)}
.discovery-slide-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.discovery-slide-art>.ui-icon{width:110px;height:110px;stroke-width:1;color:inherit;transform:rotate(-15deg)}
.discovery-stamp{position:absolute;right:18px;bottom:30px;border-radius:50%;width:86px;height:86px;display:grid;place-items:center;background:var(--coupon-yellow,#fddb00);color:#242834;font-size:12px;font-weight:900;transform:rotate(12deg);box-shadow:0 6px 28px #0002}
.tone-experience{background:var(--coupon-yellow,#fddb00);color:#242834}.tone-invite{background:#18243e;color:#fff}
.discovery-hero-controls{position:absolute;left:28px;bottom:17px;display:flex;align-items:center;gap:10px;padding:3px 7px;border-radius:22px;background:#0008;color:#fff;font-size:11px;z-index:2;width:max-content;max-width:calc(100% - 32px)}
.discovery-hero-controls span{white-space:nowrap}.customer-site .discovery-hero-controls button{width:auto;flex:0 0 auto;white-space:nowrap}
.customer-site .discovery-hero-controls button{padding:5px 8px;min-height:28px;border:0;border-radius:18px;background:transparent;color:#fff;font-size:18px}.customer-site .discovery-hero-controls .discovery-pause{font-size:10px}.discovery-hero-controls[hidden]{display:none}
.discovery-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 0 21px;gap:12px;border-bottom:1px solid #eef0f3;margin-bottom:28px}
.discovery-shortcuts a{display:grid;justify-items:center;gap:9px;text-decoration:none;color:#242834;font-size:12px}.discovery-shortcuts .ui-icon{box-sizing:content-box;width:24px;height:24px;padding:15px;border-radius:18px;background:var(--coupon-blue-soft,#eef4ff);color:var(--coupon-blue,#0052fc)}.discovery-shortcuts a:nth-child(even) .ui-icon{background:var(--coupon-yellow-soft,#fff9d9);color:#242834}
.discovery-section{margin:0 0 34px}.discovery-section .section-heading{margin-bottom:14px}.discovery-section .section-heading h2{font-size:20px;letter-spacing:-.045em}.discovery-section .section-heading a{font-size:12px}
.discovery-cards{display:grid;gap:14px}.discovery-cards.layout-square{grid-template-columns:repeat(4,minmax(0,1fr))}.discovery-cards.layout-wide,.discovery-cards.layout-ticket{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 10px;scrollbar-width:thin}.layout-wide>.discovery-card{flex:0 0 44%;scroll-snap-align:start}.layout-ticket>.discovery-card{flex:0 0 31%;scroll-snap-align:start}
.discovery-card{min-width:0;overflow:hidden;border:1px solid #e9ecf1;border-radius:17px;background:#fff}.discovery-card .offer-body{padding:15px}.discovery-card h3{font-size:15px;line-height:1.45;margin:6px 0;overflow-wrap:anywhere}.discovery-card .store-name{font-size:11px}.discovery-card .offer-meta{font-size:11px;line-height:1.5}.discovery-card .card-benefit{font-size:15px;color:var(--coupon-blue,#0052fc)}
.discovery-card .coupon-photo,.discovery-card .offer-art{width:100%;height:170px;margin:0}.discovery-card .coupon-photo img{width:100%;height:100%;object-fit:cover}.layout-square .coupon-photo,.layout-square .offer-art{height:auto;aspect-ratio:1}.layout-ticket .discovery-card{border-style:dashed;background:var(--coupon-yellow-soft,#fff9d9)}.layout-ticket .coupon-photo{height:145px}.layout-ticket .offer-body{border-top:1px dashed #d6d9df}
.layout-list>.discovery-card{display:grid;grid-template-columns:115px 1fr}.layout-list .coupon-photo,.layout-list .offer-art{height:100%;min-height:125px}.layout-list .offer-body{padding:14px 18px}.layout-list .offer-meta{margin-bottom:5px}.layout-list .primary,.layout-list .coupon-add{width:auto;min-height:32px;padding:6px 12px;font-size:12px}.layout-list .action-plus{display:none}
.customer-site .discovery-location{border:0;background:transparent;color:var(--coupon-blue,#0052fc);padding:0 0 14px;text-align:left;font-size:12px;min-height:30px}.discovery-empty{border:1px dashed #dce2ec;border-radius:16px;padding:26px 18px;background:#fafbfe;font-size:13px;color:#71798a}
.discovery-card button:focus-visible,.discovery-shortcuts a:focus-visible{outline:3px solid var(--coupon-blue,#0052fc);outline-offset:2px}
@media(max-width:600px){.discovery-slide{min-height:285px;grid-template-columns:1.3fr 1fr}.discovery-slide-copy{padding:25px 16px 62px}.discovery-slide h1{font-size:26px}.discovery-slide p{font-size:11px}.discovery-slide-art>.ui-icon{width:80px;height:80px}.discovery-stamp{width:64px;height:64px;font-size:10px;right:10px;bottom:22px}.discovery-hero-controls{left:16px}.discovery-hero{border-radius:19px}.discovery-cards.layout-square{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-wide>.discovery-card{flex-basis:82%}.layout-ticket>.discovery-card{flex-basis:72%}.discovery-section .section-heading h2{font-size:19px}.discovery-card .offer-body{padding:12px}.discovery-card h3{font-size:14px}.discovery-shortcuts{gap:6px}.discovery-shortcuts .ui-icon{padding:13px}.layout-list>.discovery-card{grid-template-columns:95px 1fr}}
@media(prefers-reduced-motion:reduce){.discovery-cards{scroll-behavior:auto}}

/* Location selection lives beside the notification icon. */
.customer-site .header-actions{flex-shrink:0;gap:4px}.customer-site .header-actions .location-icon{padding:0;min-width:44px;min-height:44px;background:transparent;border:0;box-shadow:none}.customer-site .location-icon[data-active="true"]{color:var(--amz-primary,#0755ff)}

/* Image-led hero with restrained type and the shared POS wordmark. */
body.customer-site .brand-logo.brand-wordmark{display:inline-flex;align-items:center;gap:3px;width:auto;height:auto;overflow:visible;font-family:Inter,"Noto Sans KR",system-ui,-apple-system,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.06em;line-height:1.2;white-space:nowrap;text-shadow:none}
body.customer-site .brand-wordmark .brand-subname{font-weight:500;letter-spacing:inherit}
.customer-site .discovery-hero{background:#fff;border-radius:18px;overflow:hidden}
.customer-site .discovery-slide{display:flex;flex-direction:column;min-height:0;color:#242834;background:#fff}
.customer-site .discovery-slide[hidden]{display:none}
.customer-site .discovery-slide-art{order:0;width:100%;height:clamp(220px,36vw,380px);background:#f4f5f7;border-radius:18px;overflow:hidden}
.customer-site .discovery-slide-art>img{object-position:center}
.customer-site .discovery-slide-copy{padding:20px 2px 12px;min-height:184px}
.customer-site .discovery-eyebrow{font-size:12px;font-weight:650;letter-spacing:0;color:var(--coupon-blue,#0052fc);opacity:1}
.customer-site .discovery-slide h1{font-size:clamp(23px,3vw,32px);font-weight:700;line-height:1.38;letter-spacing:-.04em;margin:8px 0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.customer-site .discovery-slide p{font-size:13px;color:#737985;margin:0 0 12px;opacity:1}
.customer-site .discovery-hero-cta{min-height:40px;padding:0;background:transparent;border-radius:0;font-size:13px;font-weight:650}
.customer-site .discovery-hero-controls{left:auto;right:12px;top:calc(clamp(220px,36vw,380px) - 42px);bottom:auto;background:#0007;gap:6px;border-radius:20px;padding:2px 6px}
@media(max-width:359px){body.customer-site .brand-logo.brand-wordmark{font-size:20px}.customer-site .discovery-slide-copy{min-height:195px}}

/* Overlay copy and centered pagination dots. */
.customer-site .discovery-slide{position:relative;isolation:isolate;height:clamp(320px,55vw,460px)}
.customer-site .discovery-slide-art{position:absolute;inset:0;height:100%;border-radius:18px;z-index:-2}
.customer-site .discovery-slide::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.18) 60%,rgba(0,0,0,.35));pointer-events:none}
.customer-site .discovery-slide-copy{padding:32px 26px 64px;min-height:0;color:#fff}
.customer-site .discovery-eyebrow{display:none}
.customer-site .discovery-slide h1{max-width:600px;font-size:clamp(27px,4vw,40px);font-weight:850;line-height:1.3;letter-spacing:-.035em;color:#fff;margin:0 0 12px;text-shadow:0 1px 8px #0002}
.customer-site .discovery-slide p{font-size:15px;font-weight:300;line-height:1.6;color:#fff;opacity:.9;margin:0 0 14px}
.customer-site .discovery-hero-cta{color:#fff;font-size:12px;font-weight:400;opacity:.9}
.customer-site .discovery-hero-controls{left:50%;right:auto;top:auto;bottom:13px;transform:translateX(-50%);gap:0;background:transparent;padding:0;max-width:calc(100% - 96px)}
.customer-site .discovery-hero-controls .discovery-dot{position:relative;display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;min-height:32px;padding:0;border-radius:50%;background:transparent}
.customer-site .discovery-dot::after{content:'';width:6px;height:6px;border-radius:50%;background:#ffffff70;transition:width .2s,background .2s}
.customer-site .discovery-dot[aria-pressed=true]::after{width:20px;border-radius:8px;background:#fff}
.customer-site .discovery-hero>.discovery-pause{position:absolute;right:12px;bottom:12px;min-height:32px;width:auto;padding:4px 8px;background:#0003;color:#fff;font-size:10px;font-weight:400;border-radius:12px}
@media(max-width:359px){.customer-site .discovery-slide-copy{padding:26px 20px 60px;min-height:0}.customer-site .discovery-slide h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.customer-site .discovery-dot::after{transition:none}}

@font-face{font-family:'Nunito';font-style:normal;font-weight:900;font-display:swap;src:url('/fonts/nunito-900.woff') format('woff')}
body.customer-site .brand-logo.brand-wordmark,body.customer-site .brand-wordmark .brand-subname{font-family:'Nunito',var(--amz-ui-font);font-weight:900;font-synthesis:none;letter-spacing:-.035em}

/* Invitation catalog: one full-width item and square photography. */
.customer-site .invite-browse .card-grid.offer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.customer-site .invite-browse .offer-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.customer-site .invite-browse .offer-card>.coupon-photo{width:100%;height:auto;aspect-ratio:1/1;margin:0;flex:none;overflow:hidden;position:relative}
.customer-site .invite-browse .offer-card>.coupon-photo img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.customer-site .invite-browse .offer-body{padding:18px}

/* Clear invitation cards: imagery, benefit, recruitment, action. */
.invitation-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;margin:10px 0;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}
.invitation-stats>div{display:flex;flex-direction:column;gap:5px;min-width:0}.invitation-stats>div+div{border-left:1px solid #e7eaf0;padding-left:16px}
.invitation-stats span{font-size:11px;color:#808896;font-weight:400}.invitation-stats strong{font-size:18px;line-height:1.3;font-weight:800;color:#242834}
.invitation-help{font-size:11px!important;font-weight:400;color:#9096a0;line-height:1.5;text-align:center;margin:10px 0 0}
.customer-site .invite-browse .offer-card{position:relative;border:1px solid #edf0f4;border-radius:22px;background:#fff;box-shadow:0 5px 22px #18243e08}
.customer-site .invite-browse .offer-card>.coupon-photo{border-radius:0}
.customer-site .invite-browse .offer-body{padding:22px}
.customer-site .invite-browse .offer-body>.badge{position:absolute;left:16px;top:16px;z-index:1;padding:8px 13px;background:#fff;color:#0052fc;border:0;border-radius:30px;font-size:12px;font-weight:800;box-shadow:0 2px 12px #0001}
.customer-site .invite-browse [data-invite-mode="DRAW"] .offer-body>.badge{background:#fff5bd;color:#393629}
.customer-site .invite-browse .store-name{font-size:12px;font-weight:500;color:#7b8491;margin:0 0 8px}
.customer-site .invite-browse .offer-body h3{font-size:22px;line-height:1.4;font-weight:800;letter-spacing:-.035em;color:#242834;margin:0 0 18px;word-break:keep-all;overflow-wrap:anywhere}
.customer-site .invite-browse .invitation-stats{padding:16px 18px;background:#f7f8fa;border:0;border-radius:14px;margin:0 0 16px}
.customer-site .invite-browse .invitation-stats strong{font-size:21px}.customer-site .invite-browse .invitation-stats>div:last-child strong{color:var(--coupon-blue,#0052fc)}
.customer-site .invite-browse .offer-meta{font-size:12px;line-height:1.6;color:#858d99;margin:0 0 18px}
.customer-site .invite-browse .offer-body>.invitation-apply{display:block;width:100%;min-height:52px;border:0;border-radius:14px;background:var(--coupon-blue,#0052fc);color:#fff;font-size:15px;font-weight:750;box-shadow:none}
.customer-site .invite-browse .invitation-apply:disabled{background:#edf0f3;color:#939ba6;opacity:1}
.customer-site .invite-browse .invitation-apply:focus-visible{outline:3px solid #242834;outline-offset:3px}
@media(max-width:359px){.customer-site .invite-browse .offer-body{padding:18px}.customer-site .invite-browse .offer-body h3{font-size:20px}}

.customer-site .invite-browse .card-grid.offer-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 24px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 18px;scrollbar-width:thin;align-items:start}
.customer-site .invite-browse .offer-card{scroll-snap-align:start}
.invitation-slider-tools{display:flex;align-items:center;gap:6px;margin:8px 0 14px}.invitation-slider-tools>span{flex:1;font-size:12px;color:#858d99}
.customer-site .invitation-slider-tools button{width:38px;min-height:38px;padding:0;border:1px solid #e8ebf0;background:#fff;color:#242834;border-radius:50%;font-size:24px}
.customer-site .bbq-preview-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fff5dc;color:#594321;aspect-ratio:1}
.bbq-preview-art>.ui-icon{width:64px;height:64px;stroke-width:1.3}.bbq-preview-art>strong{font-size:30px;font-weight:900;letter-spacing:-1px}.bbq-preview-art>span{font-size:13px}
@media(min-width:800px){.customer-site .invite-browse .card-grid.offer-grid{grid-auto-columns:calc(50% - 16px)}}

/* Compact horizontal invitation banners with a visible next card. */
.home-invite-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 8px}
.home-invite-rail::-webkit-scrollbar{display:none}
.home-invite-banner{position:relative;flex:0 0 88%;min-width:0;min-height:190px;display:grid;grid-template-columns:58% 42%;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:#7566c7;color:#fff}
.home-invite-banner:nth-child(2n){background:#e98270}.home-invite-banner:nth-child(3n){background:#347e81}
.home-invite-copy{position:relative;z-index:1;padding:21px 4px 20px 20px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.home-invite-label{font-size:10px;font-weight:600;opacity:.88}
.home-invite-copy h3{color:#fff;font-size:19px;font-weight:800;line-height:1.3;letter-spacing:-.04em;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.home-invite-copy p{color:#fff;font-size:11px;line-height:1.4;opacity:.85;margin:0 0 14px}
.customer-site .home-invite-button{margin-top:auto;background:#fff;color:#393250;border:0;border-radius:24px;padding:9px 13px;min-height:36px;width:auto;font-size:11px;font-weight:750;white-space:nowrap}
.home-invite-banner>.coupon-photo{position:relative;align-self:stretch;margin:16px 12px 0 0;width:auto;height:auto;border-radius:80px 80px 0 0;overflow:hidden;min-width:0;background:#ffffff24}
.home-invite-banner>.coupon-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-invite-banner>.coupon-photo figcaption{display:none}
.home-invite-banner>.bbq-preview-art{aspect-ratio:auto;gap:10px;padding:12px 5px;background:#fff1d7;color:#72532c}
.home-invite-banner>.bbq-preview-art>strong{font-size:19px;text-align:center}.home-invite-banner>.bbq-preview-art>span{font-size:10px;text-align:center}.home-invite-banner>.bbq-preview-art>.ui-icon{width:45px;height:45px}
.home-invite-rail:focus-visible{outline:2px solid var(--coupon-blue,#0052fc);outline-offset:3px}
@media(min-width:800px){.home-invite-banner{flex-basis:44%;min-height:210px}.home-invite-copy h3{font-size:23px}}

/* Consistent, compact product cards for benefits ending soon. */
.ending-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
.ending-benefit-card{min-width:0}
.customer-site .ending-benefit-open{display:block;width:100%;padding:0;border:0;border-radius:14px;background:transparent;color:#242834;text-align:left;font:inherit;cursor:pointer}
.ending-benefit-image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:15px;background:#f1f4fa}
.ending-benefit-image>img{display:block;width:100%;height:100%;object-fit:cover}
.ending-benefit-image>.ui-icon{width:48px;height:48px;color:var(--coupon-blue,#0052fc);stroke-width:1.3}
.ending-benefit-type{position:absolute;left:9px;top:9px;padding:5px 8px;border-radius:8px;background:#ffffffeb;color:#343b47;font-size:10px;font-weight:700}
.ending-benefit-copy{display:flex;flex-direction:column;gap:6px;padding:11px 1px 0}
.ending-benefit-store{font-size:11px;font-weight:400;line-height:1.4;color:#838b98;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ending-benefit-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;font-size:14px;font-weight:700;line-height:1.45;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}
.ending-benefit-value{font-size:13px;line-height:1.4;font-weight:750;color:var(--coupon-blue,#0052fc)}
.ending-benefit-deadline{font-size:11px;font-weight:400;line-height:1.4;color:#858d99}
.customer-site .ending-benefit-open:focus-visible{outline:3px solid var(--coupon-blue,#0052fc);outline-offset:4px}
@media(min-width:800px){.ending-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}}

/* Keep ending benefits in a simple two-column catalog at every width. */
.customer-site .ending-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;max-width:800px}
.customer-site .ending-benefit-open{height:100%;display:flex;flex-direction:column}
.customer-site .ending-benefit-copy{width:100%;flex:1;gap:5px;padding-top:12px}
.customer-site .ending-benefit-title{font-size:15px;font-weight:750;min-height:44px}
.customer-site .ending-benefit-value{font-size:14px}
.ending-benefit-more{display:block;margin-top:6px;font-size:11px;font-weight:500;color:#687383}
.customer-site .ending-benefit-open:hover .ending-benefit-more{color:var(--coupon-blue,#0052fc)}
@media(min-width:800px){.customer-site .ending-benefit-grid{gap:28px 22px}.customer-site .ending-benefit-title{font-size:18px;min-height:52px}.customer-site .ending-benefit-store,.customer-site .ending-benefit-deadline{font-size:12px}}
