/* Scoped coupon surfaces; the storefront supplies its local Inter and Lemur fonts. */
.rh-reward,.rh-reward-ticket{--reward-ink:#080808;--reward-paper:#fff;--reward-yellow:#fff000;--reward-muted:#555;--reward-border:#dedede;box-sizing:border-box;color:var(--reward-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left}
.rh-reward *,.rh-reward-ticket *{box-sizing:border-box}
.rh-reward [hidden]{display:none!important}
.rh-reward a,.rh-reward button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.rh-reward a:focus-visible,.rh-reward button:focus-visible,.rh-reward-commerce .rh-reward-remove:focus-visible{outline:3px solid var(--reward-ink,#080808);outline-offset:4px}
.rh-reward-dialog__header button:focus-visible{outline-color:var(--reward-yellow)}
.rh-reward .rh-reward-button{display:flex;align-items:center;justify-content:center;gap:24px;min-height:52px;max-width:100%;padding:14px 24px;border:1px solid var(--reward-ink);border-radius:999px;background:var(--reward-ink);color:var(--reward-paper);font:600 15px/1.5 Inter,Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease}
.rh-reward .rh-reward-button:hover{background:#333;color:#fff}
.rh-reward .rh-reward-button:active{background:#555}
.rh-reward .rh-reward-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 0;gap:14px;border:0;background:none;color:var(--reward-ink);font:600 14px/1.5 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.rh-reward-ticket{isolation:isolate;position:relative;min-width:0;overflow:hidden;border-radius:12px;background:var(--reward-yellow)}
.rh-reward-ticket__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:20px 24px 0}
.rh-reward-ticket__brand{font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.075em}
.rh-reward-ticket__status{display:inline-flex;align-items:center;min-height:26px;border:1px solid currentColor;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.5}
.rh-reward-ticket__value{padding:24px 24px 28px}
.rh-reward-ticket__eyebrow{display:block;font-size:14px;font-weight:500}
.rh-reward-ticket__amount{display:block;margin-top:6px;font-family:"Lemur Rhinoshield",Inter,Arial,sans-serif;font-size:clamp(48px,8vw,76px);font-weight:700;letter-spacing:-.05em;line-height:1.06;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rh-reward-ticket__amount .woocommerce-Price-currencySymbol{font-size:.56em;letter-spacing:0}
.rh-reward-ticket__details{position:relative;border-top:1px dashed rgb(8 8 8 / 40%);padding:22px 24px 24px}
.rh-reward-ticket__details:before,.rh-reward-ticket__details:after{content:"";position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--reward-cutout,#fff)}
.rh-reward-ticket__details:before{left:-10px}.rh-reward-ticket__details:after{right:-10px}
.rh-reward-ticket dl{display:grid;gap:10px;margin:0;font-size:13px;line-height:1.5}
.rh-reward-ticket dl>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;column-gap:12px;row-gap:2px}
.rh-reward-ticket dt{font-weight:400}.rh-reward-ticket dd{margin:0;font-weight:600;text-align:right}
.rh-reward-ticket .rh-reward-ticket__hint{margin:18px 0 0;font-size:12px;line-height:1.55;max-width:34ch}
.rh-reward-ticket--used,.rh-reward-ticket--expired,.rh-reward-ticket--revoked{background:#f0f0f0}
.rh-reward-ticket--used .rh-reward-ticket__amount,.rh-reward-ticket--expired .rh-reward-ticket__amount,.rh-reward-ticket--revoked .rh-reward-ticket__amount{color:#626262}
.rh-reward-dialog{width:min(500px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:16px;background:var(--reward-paper);box-shadow:0 24px 90px rgb(0 0 0 / 24%);overflow-y:auto;overscroll-behavior:contain}
.rh-reward-dialog:not([open]){display:none}
.rh-reward-dialog::backdrop{background:rgb(0 0 0 / 62%)}
.rh-reward-dialog__header{position:relative;background:var(--reward-ink);color:var(--reward-paper);padding:30px 72px 28px 28px}
.rh-reward-dialog .rh-reward-dialog__overline{margin:0 0 12px;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#d6d6d6}
.rh-reward-dialog .rh-reward-dialog__header h2{margin:0;max-width:350px;color:#fff;font-family:"Lemur Rhinoshield",Inter,Arial,sans-serif;font-weight:700;font-size:30px;line-height:1.13;letter-spacing:-.025em}
.rh-reward .rh-reward-dialog__close{position:absolute;right:14px;top:14px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border:1px solid #666;border-radius:50%;padding:0;background:none;color:#fff;cursor:pointer;transition:background .18s ease}
.rh-reward .rh-reward-dialog__close:hover{background:#333}
.rh-reward-dialog__body{padding:24px;display:grid;gap:24px}
.rh-reward-dialog[open]{animation:rh-reward-appear .2s ease-out}
@keyframes rh-reward-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.rh-reward-receipt{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:620px;margin:28px 0;padding:18px 22px;border:1px solid var(--reward-border);border-radius:12px;background:#fff}
.rh-reward-receipt__summary{display:flex;flex-direction:column;gap:2px;font-size:13px}.rh-reward-receipt__summary strong{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.025em}
.rh-reward-wallet{min-width:0}
.rh-reward-wallet .rh-reward-wallet__header h2{margin:0 0 10px;font-family:"Lemur Rhinoshield",Inter,Arial,sans-serif;font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.15;letter-spacing:-.025em}
.rh-reward-wallet .rh-reward-wallet__header p{margin:0 0 28px;color:var(--reward-muted);font-size:14px;line-height:1.5}
.rh-reward-wallet__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:start;margin-bottom:28px}
.rh-reward-wallet>.rh-reward-button{width:fit-content;min-width:min(100%,220px)}
.rh-reward-wallet__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 24px;margin-bottom:24px;border:1px dashed #bbb;border-radius:12px;background:#fafafa}
.rh-reward-wallet .rh-reward-wallet__empty h3{max-width:340px;margin:20px 0 0;font-size:20px;line-height:1.35;font-weight:600;color:var(--reward-ink)}
.rh-reward-commerce form.checkout_coupon,.rh-reward-commerce .woocommerce-form-coupon-toggle,.rh-reward-commerce .woocommerce-cart-form .coupon{display:none!important}
.rh-reward-commerce .rh-reward-remove{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 6px;font-size:12px;line-height:1.5;text-underline-offset:3px}
@media(max-width:375px){.rh-reward-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px)}.rh-reward-dialog__header{padding:24px 66px 24px 20px}.rh-reward-dialog .rh-reward-dialog__header h2{font-size:26px}.rh-reward-dialog__body{padding:16px;gap:20px}.rh-reward-ticket__top{padding:18px 18px 0}.rh-reward-ticket__value{padding:22px 18px 24px}.rh-reward-ticket__details{padding:20px 18px}.rh-reward-ticket dl>div{flex-direction:column}.rh-reward-ticket dd{text-align:left}.rh-reward-ticket__amount{font-size:54px}.rh-reward-receipt{padding:16px}.rh-reward-wallet>.rh-reward-button{width:100%}}
@media(max-height:500px) and (orientation:landscape){.rh-reward-dialog{max-width:540px}.rh-reward-dialog__header{padding-top:20px;padding-bottom:20px}.rh-reward-dialog__body{padding:20px}.rh-reward-ticket__value{padding-top:16px;padding-bottom:20px}.rh-reward-ticket__amount{font-size:54px}}
@media(prefers-reduced-motion:reduce){.rh-reward-dialog[open]{animation:none}.rh-reward a,.rh-reward button{transition:none}}
