/* Website-only event artwork. Desktop separates the artwork (20%) from the banner (80%). */
.rf-event-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center;margin-bottom:24px}
.rf-event-feature--has-badge{grid-template-columns:minmax(0,1fr) minmax(0,4fr)}
.rf-event-feature[hidden],.rf-event-feature__badge[hidden],.rf-event-banner[hidden],.rf-event-overlay[hidden],.rf-event-card-label[hidden],.rf-event-fallback[hidden],.rf-event-medallion__text[hidden],.rf-event-medallion__date[hidden]{display:none!important}
.rf-event-feature__badge{display:flex;align-items:center;justify-content:center;min-width:0;padding:6px 0}
.rf-event-banner{--banner-ink:#0d1b3d;--banner-gold:#34435b;--banner-muted:#5c687a;position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:25px 34px;background:transparent;color:var(--banner-ink);border:0;border-bottom:1px solid #e1e6eb;border-radius:0;box-shadow:none;text-align:left}
.rf-event-banner--uploaded{--banner-ink:#fffaf0;--banner-gold:#ffe3a5;--banner-muted:#e8ded7;border-bottom:0;border-radius:8px}
.rf-event-banner__art{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:none}
.rf-event-banner__garland{z-index:2;position:absolute;top:0;right:0;width:46%;height:auto;object-fit:contain;object-position:center top;opacity:1}
.rf-event-banner__upload{z-index:0;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rf-event-banner--uploaded .rf-event-banner__art:after{z-index:1;content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10060deb,#10060db8)}
.rf-event-banner__copy{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,54%) minmax(180px,1fr);gap:34px;align-items:center;width:100%;min-width:0}
.rf-event-banner__message{min-width:0}.rf-event-banner__eyebrow{display:none}
.rf-event-banner__event{display:flex;align-items:center;gap:10px;font-size:16px!important;line-height:1.25;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px!important;color:var(--banner-gold)!important;overflow-wrap:anywhere}
.rf-event-banner__event:before{content:"";width:22px;height:1px;flex:none;background:currentColor;opacity:.75}
.rf-event-banner__title{font-family:inherit;font-size:30px!important;font-weight:750;letter-spacing:-.035em;line-height:1.16;margin:0 0 7px!important;color:var(--banner-ink)!important;text-wrap:balance}
.rf-event-banner__sub{font-size:14px!important;line-height:1.5;margin:0!important;color:var(--banner-muted)!important}
.rf-event-banner__aside{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 0 0;min-width:158px}
.rf-event-banner__aside[hidden],.rf-event-banner__schedule[hidden],.rf-event-banner__sub[hidden]{display:none!important}
.rf-event-banner__schedule{margin:0!important;font-size:12px!important;line-height:1.4;color:var(--banner-ink)!important;white-space:nowrap}
.rf-event-banner__schedule>span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--banner-gold);margin-bottom:4px}.rf-event-banner__schedule>strong{font-weight:550}
.rf-event-banner__link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;margin:0;background:transparent;color:var(--banner-ink)!important;border:1px solid var(--banner-gold);border-radius:5px;padding:10px 15px;font-size:13px;font-weight:750;line-height:1.3;text-decoration:none;white-space:nowrap;transition:background .18s,box-shadow .18s}
.rf-event-banner__link:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.rf-event-banner__link:focus-visible{outline:2px solid var(--banner-ink);outline-offset:4px}
.rf-event-medallion{position:relative;width:100%;max-width:190px;aspect-ratio:1;isolation:isolate;container-type:inline-size;pointer-events:none}
.rf-event-medallion__art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px #a65b2326);z-index:-1}
.rf-event-medallion__text{position:absolute;inset:23% 18%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#ffe39a;text-shadow:0 2px 4px #341206b3;gap:5px}
.rf-event-medallion__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;font-size:clamp(15px,9cqw,31px);line-height:1.12;font-weight:800;letter-spacing:.025em;text-transform:uppercase;overflow-wrap:anywhere;color:inherit}
.rf-event-medallion__sale{font-size:clamp(12px,6.4cqw,23px);font-weight:800;letter-spacing:.2em;line-height:1.2;padding-left:.2em;color:inherit}
.rf-event-medallion__rule{display:block;width:40%;height:1px;background:linear-gradient(90deg,transparent,#ffe9a2,transparent);margin:2px 0}
.rf-event-medallion__date{font-size:clamp(9px,3.6cqw,12px);font-weight:750;letter-spacing:.015em;line-height:1.35;text-transform:uppercase;color:inherit}
.rf-event-feature--compact{gap:20px;margin-bottom:22px}.rf-event-feature--compact .rf-event-medallion{max-width:220px}.rf-event-feature--compact .rf-event-banner{padding:22px 30px}.rf-event-feature--compact .rf-event-banner__title{font-size:26px!important;margin-bottom:0!important}.rf-event-feature--compact .rf-event-banner__sub{display:none}.rf-event-feature--compact .rf-event-banner__schedule{display:none}.rf-event-feature--compact .rf-event-banner__aside{padding:57px 0 0}.rf-event-feature--compact .rf-event-banner__event{font-size:15px!important;margin-bottom:7px!important}
.rf-event-overlay{position:absolute;top:0;left:0;right:0;height:28%;z-index:3;overflow:hidden;pointer-events:none!important;user-select:none}
.rf-event-overlay img,.rf-event-overlay video,.rf-event-overlay canvas{position:absolute;top:0;left:0;width:100%;height:auto;object-fit:contain;object-position:center top;pointer-events:none!important}
.rf-event-card-label{position:absolute;bottom:10px;left:12px;z-index:3;max-width:calc(100% - 24px);border:1px solid color-mix(in srgb,var(--event-ink) 22%,transparent);border-radius:5px;padding:5px 9px;background:var(--event-surface,#fff4e8);color:var(--event-ink,#572b25);font-size:12px;line-height:1.25;font-weight:800;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:none;box-shadow:0 2px 6px #0000000a}
.rf-card-frame:has(.rf-event-card-label:not([hidden])) .rf-card-dots{bottom:39px}.rf-card-frame:has(.rf-event-card-label:not([hidden])) .rf-card-img{padding-bottom:18%}
[data-event-animation="twinkle"] .rf-event-banner__garland,.rf-event-overlay[data-event-animation="twinkle"] :is(img,video,canvas){animation:rf-event-illuminate 2.2s ease-in-out infinite alternate}[data-event-animation="sparkle"] .rf-event-banner__garland,.rf-event-overlay[data-event-animation="sparkle"] :is(img,video,canvas){animation:rf-event-illuminate 2.4s ease-in-out infinite alternate}[data-event-animation="float"] .rf-event-banner__garland,.rf-event-overlay[data-event-animation="float"] :is(img,video,canvas){animation:rf-event-float 3.2s ease-in-out infinite alternate}
[data-event-animation]:not([data-event-animation="none"]) .rf-event-medallion{animation:rf-event-medallion-float 4s ease-in-out infinite alternate}[data-event-animation]:not([data-event-animation="none"]) .rf-event-medallion__art{animation:rf-event-medallion-glow 2.4s ease-in-out infinite alternate}
html.rf-events-reduced [data-offer-event] *{animation:none!important}[data-event-frozen]{pointer-events:none!important}
.rd-hero .rf-event-feature{margin:8px 0 18px}.rd-hero:has(.rf-event-feature:not([hidden])){padding-bottom:20px}.rd-hero:has(.rf-event-feature:not([hidden])) .rd-hero__grid{align-items:center;gap:16px}.rd-hero:has(.rf-event-feature:not([hidden])) .rd-figures{padding:14px 0}.rd-hero:has(.rf-event-feature:not([hidden])) .rd-timer,.rd-hero:has(.rf-event-feature:not([hidden])) .rd-note{margin-top:0}
@keyframes rf-event-illuminate{from{filter:brightness(.83) saturate(.92) drop-shadow(0 0 0 #ffc04f00)}to{filter:brightness(1.17) saturate(1.13) drop-shadow(0 0 7px #ffc04f80)}}
@keyframes rf-event-float{from{transform:translateY(-3px);filter:brightness(.92)}to{transform:translateY(4px);filter:brightness(1.13)}}
@keyframes rf-event-medallion-float{from{transform:translateY(-3px)}to{transform:translateY(3px)}}
@keyframes rf-event-medallion-glow{from{filter:brightness(.95) drop-shadow(0 3px 7px #e5b14c26)}to{filter:brightness(1.12) drop-shadow(0 3px 16px #e5b14c80)}}
@media(max-width:767px){.rf-event-feature--has-badge{grid-template-columns:1fr;gap:12px}.rf-event-feature__badge{padding:0}.rf-event-medallion{width:160px;max-width:100%}.rf-event-card-label{left:8px;bottom:8px;max-width:calc(100% - 16px);font-size:11px;padding:4px 7px}.rf-event-feature--compact .rf-event-medallion{width:200px}.rd-hero:has(.rf-event-feature:not([hidden])) .breadcrumb-nav{margin-bottom:10px}}
.rf-event-feature{container-type:inline-size}#offer-products{scroll-margin-top:110px}
@container(max-width:700px){.rf-event-banner,.rf-event-feature--compact .rf-event-banner{padding:54px 20px 18px}.rf-event-banner__copy{grid-template-columns:1fr;gap:12px}.rf-event-banner__garland{width:100%}.rf-event-banner__message{text-align:center}.rf-event-banner__event{justify-content:center}.rf-event-banner__event:before{display:none}.rf-event-banner__event,.rf-event-feature--compact .rf-event-banner__event{font-size:14px!important;line-height:1.3;margin-bottom:6px!important}.rf-event-banner__title,.rf-event-feature--compact .rf-event-banner__title{font-size:24px!important;line-height:1.2;margin-bottom:6px!important}.rf-event-banner__sub{display:none}.rf-event-banner__aside,.rf-event-feature--compact .rf-event-banner__aside{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:0;border-left:0;min-width:0}.rf-event-banner__link{padding:9px 12px;font-size:12px;gap:14px}.rf-event-banner__schedule{font-size:10px!important}.rf-event-banner__schedule>span{font-size:9px;margin-bottom:3px}.rf-event-feature--compact .rf-event-banner__schedule{display:block}.rf-event-feature--compact .rf-event-banner__sub{display:none}}
@media(prefers-reduced-motion:reduce){[data-offer-event] *,[data-offer-event] *:before,[data-offer-event] *:after{animation:none!important;transition:none!important}}

/* Coupon offers are explicit, scoped checkout discounts; product prices stay separate. */
.rf-event-feature--compact .rf-event-medallion__name{font-size:clamp(18px,10cqw,26px)}.rf-event-feature--compact .rf-event-medallion__date{font-size:clamp(10px,4.2cqw,12px)}
.rf-event-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;margin-top:10px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--banner-ink) 36%,transparent);border-radius:6px;max-width:600px;text-align:left}.rf-event-coupon[hidden]{display:none!important}
.rf-event-coupon__offer{min-width:0}.rf-event-coupon__offer p{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin:0!important;line-height:1.35}.rf-event-coupon__offer strong{font-size:15px;font-weight:800;color:var(--banner-ink)}.rf-event-coupon__offer p>span{font-size:12px;color:var(--banner-muted);overflow-wrap:anywhere}.rf-event-coupon__offer small{display:block;font-size:11px;line-height:1.4;margin-top:3px;color:var(--banner-muted)}
.rf-event-coupon__copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;max-width:170px;min-width:82px;min-height:40px;padding:5px 10px;background:transparent;border:0;border-left:1px solid color-mix(in srgb,var(--banner-ink) 20%,transparent);border-radius:0;color:var(--banner-ink);cursor:pointer}.rf-event-coupon__copy strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.25;font-weight:750;letter-spacing:.04em;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.rf-event-coupon__copy>span{font-size:11px;line-height:1.4;text-decoration:underline;text-underline-offset:2px}.rf-event-coupon__copy:hover{color:#087d44}.rf-event-coupon__copy:focus-visible{outline:2px solid currentColor;outline-offset:3px}.rf-event-coupon__status{grid-column:1/-1;color:var(--banner-ink);font-size:11px;line-height:1.4}.rf-event-coupon__status:empty{display:none}
.rf-event-banner:has(.rf-event-coupon:not([hidden])) .rf-event-banner__sub{display:none}
@container(max-width:700px){.rf-event-coupon{padding:7px 9px;gap:8px}.rf-event-coupon__copy{max-width:122px;padding:5px 8px}.rf-event-coupon__offer strong{font-size:14px}.rf-event-banner:has(.rf-event-coupon:not([hidden])) .rf-event-banner__title{font-size:22px!important}}

@media(max-width:991px){.rf-event-feature--compact.rf-event-feature--has-badge{grid-template-columns:1fr;gap:14px}.rf-event-feature--compact .rf-event-medallion{width:200px;max-width:100%}}
@container(min-width:500px) and (max-width:700px){.rf-event-feature--compact .rf-event-banner{padding-top:70px}.rf-event-feature--compact .rf-event-banner__garland{width:380px;max-width:100%;left:0;right:0;margin-inline:auto}}
