/* Entries and the offer are hidden by default, including without JavaScript. */
[data-coupon-entry][hidden],[data-coupon-state][hidden]{display:none!important}
.coupon-entry{max-width:1260px;margin:0 auto;padding:0 5% 56px}
.coupon-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:760px;margin:auto;padding:24px 16px;background:#151515;color:#efcc83;border:2px solid #c9a451;border-radius:8px;box-shadow:inset 0 0 0 4px #151515,inset 0 0 0 5px #584320;text-align:center;font-family:var(--sans);text-decoration:none}
.coupon-button:hover{background:#221c13;color:#ffe2a4}
.coupon-entry-occasion{font:500 15px/1.6 var(--sans);letter-spacing:.1em}
.coupon-entry-free{font:800 clamp(30px,4vw,40px)/1.4 var(--sans);color:#fff0c9}
.coupon-entry-action{display:block;padding:8px 16px;background:#a9141c;color:#fff8ed;border-radius:3px;font:700 15px/1.6 var(--sans)}
.coupon-button:focus-visible{outline:3px solid #102c40;outline-offset:5px}
.coupon-main{padding:60px 5%;background:#151211}
.coupon-sheet{max-width:760px;margin:0 auto;padding:48px 42px;background:#211916;border:2px solid #bb9855;color:#fff7e3;text-align:center}
.coupon-eyebrow{font-size:22px;color:#e4c587;margin-bottom:12px}
.coupon-page-label{font-size:18px;letter-spacing:.12em;margin-bottom:24px}
.coupon-badge{display:inline-block;background:#a51923;color:#fff;padding:9px 18px;font:700 20px/1.5 var(--sans);margin-bottom:28px}
.coupon-order{font-size:clamp(20px,3vw,28px);line-height:1.7}
.coupon-free{font-size:clamp(36px,6vw,62px);color:#ffe0a0;line-height:1.5;letter-spacing:0;margin:10px 0 28px}
.coupon-period{background:#fff4d9;color:#281b14;padding:18px 12px;margin:0 0 28px}
.coupon-period h3{font:700 16px/1.6 var(--sans);margin-bottom:8px}
.coupon-period p{font:700 21px/1.7 var(--sans);white-space:pre-line;overflow-wrap:anywhere}
.coupon-terms{text-align:left;font:16px/1.9 var(--sans);padding-left:24px;margin:0}
.coupon-terms li+li{margin-top:12px}
.coupon-status{font-size:clamp(26px,4vw,36px);line-height:1.7;letter-spacing:0;margin:28px 0}
.coupon-back{max-width:760px;margin:28px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.coupon-back .button{background:#fff4d9;color:#281b14;font-size:16px;border-color:#bb9855}
@media(max-width:650px){.coupon-entry{padding:0 7% 40px}.coupon-button{font-size:18px;padding:18px 14px}.coupon-main{padding:36px 5%}.coupon-sheet{padding:32px 18px}.coupon-eyebrow{font-size:20px}.coupon-period p{font-size:18px}.coupon-back{grid-template-columns:1fr}.coupon-terms{font-size:16px}.coupon-free{font-size:clamp(34px,9vw,48px)}}

/* Original owner-supplied coupon artwork, shown uncropped. */
.coupon-poster-sheet{max-width:760px;padding:0;border:0;background:transparent}
.coupon-poster{display:block;width:100%;height:auto;margin:0 auto}
html[lang="ja"] .coupon-poster-sheet>.coupon-eyebrow,html[lang="ja"] .coupon-poster-sheet>.coupon-page-label,html[lang="ja"] .coupon-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html:not([lang="ja"]) .coupon-poster{display:none}
html:not([lang="ja"]) .coupon-poster-sheet{padding:28px 18px;background:#211916}
@media(max-width:650px){.coupon-main{padding:22px 3%}.coupon-poster-sheet{padding:0}}
