.sos-rewards{border:1px solid #dbe4ef;border-radius:14px;padding:22px;margin:18px 0;background:#fff;color:#27313d;max-width:850px;box-sizing:border-box}.sos-rewards h3{margin:0 0 14px;font-size:1.35em;color:#192b44}.sos-rewards h4{margin:18px 0 10px}.sos-rewards-balance{font-size:1.1em}.sos-rewards-balance strong{font-size:2em;color:#176cbe}.sos-rewards-referral{background:#f2f6fc;padding:15px;border-radius:10px;margin:14px 0}.sos-rewards-copy{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.sos-rewards-copy input{flex:1 1 240px;min-width:0;padding:9px;border:1px solid #afc0d8;border-radius:5px}.sos-rewards .button{border-radius:7px;padding:8px 12px;cursor:pointer}.sos-rewards-coupons{padding-left:18px;overflow-wrap:anywhere}.sos-rewards-coupons li{margin:8px 0}.sos-rewards-hint{font-size:.9em;color:#566476}.sos-rewards code{font-size:.94em}
.sos-rewards-apply-form{display:inline-block;margin-left:8px}.sos-rewards-apply-form button{font-size:.9em}.sos-rewards-history{padding-left:19px}.sos-rewards-history li{margin:5px 0}.sos-rewards-notice{padding:10px 12px;background:#ecf6ff;border-left:4px solid #176cbe}
/* v0.8.19: storefront referral and loyalty promotion */
.sos-rewards-promo{--sos-rp-bg:#eef5ff;--sos-rp-color:#182d4b;--sos-rp-border:#bad6fc;--sos-rp-accent:#1759b4;--sos-rp-btn:#1557b1;display:flex;justify-content:space-between;align-items:center;gap:24px;box-sizing:border-box;width:100%;max-width:1200px;margin:18px auto 22px;padding:22px 24px;border:1px solid var(--sos-rp-border);border-radius:15px;background:var(--sos-rp-bg);color:var(--sos-rp-color);font-family:inherit;line-height:1.5;box-shadow:0 6px 24px rgba(10,45,85,.07);position:relative;clear:both}
.sos-rewards-promo--dark{--sos-rp-bg:#162638;--sos-rp-color:#f7fbff;--sos-rp-border:#3a4d66;--sos-rp-accent:#aad0ff;--sos-rp-btn:#2777d2}
.sos-rewards-promo--light{--sos-rp-bg:#fff;--sos-rp-color:#25364c;--sos-rp-border:#d6e2f1;--sos-rp-accent:#2464aa;--sos-rp-btn:#1b5fae}
.sos-rewards-promo .sos-rp-main{min-width:0;flex:1}
.sos-rewards-promo .sos-rp-eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:750;color:var(--sos-rp-accent)}
.sos-rewards-promo h3{font-family:inherit;color:inherit;font-size:23px;line-height:1.25;font-weight:750;margin:5px 0 9px}
.sos-rewards-promo p{color:inherit;margin:5px 0 9px;font-size:13px}
.sos-rewards-promo .sos-rp-intro{font-size:14px}
.sos-rewards-promo .sos-rp-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.sos-rewards-promo .sos-rp-benefits>div{border:1px solid var(--sos-rp-border);padding:7px 10px;border-radius:8px;font-size:12px;flex:1 1 210px}
.sos-rewards-promo .sos-rp-redeem{font-weight:650;margin-top:8px}
.sos-rewards-promo .sos-rp-footnote{opacity:.75;font-size:11px;margin:8px 0 0}
.sos-rewards-promo .sos-rp-cta{flex:0 0 auto}
.sos-rewards-promo a.sos-rp-action{display:inline-block;background:var(--sos-rp-btn);color:white!important;border-radius:8px;font-size:14px;font-weight:700;padding:13px 18px;text-decoration:none;white-space:nowrap;text-align:center;transition:filter .18s ease}
.sos-rewards-promo a.sos-rp-action:hover{filter:brightness(1.12)}
.sos-rewards-promo--compact{padding:13px 17px;gap:15px}
.sos-rewards-promo--compact h3{font-size:18px}
.sos-rewards-promo--compact .sos-rp-benefits>div{font-size:11px;flex-basis:180px}
.sos-rp-float{z-index:99990;position:fixed;right:18px;bottom:24px;max-width:min(370px,calc(100vw - 28px));font-family:inherit}
.sos-rp-float-toggle{border:0;border-radius:50px;background:#1557b1;color:white;padding:12px 17px;box-shadow:0 7px 24px rgba(0,0,0,.25);font-weight:700;cursor:pointer;font-size:13px;line-height:1.3}
.sos-rp-float-panel{position:absolute;right:0;bottom:calc(100% + 12px);max-width:min(370px,calc(100vw - 28px));max-height:min(70vh,560px);overflow:auto;border:1px solid #d5e0ed;border-radius:13px;background:white;box-shadow:0 12px 45px rgba(0,0,0,.25);width:370px;box-sizing:border-box}
.sos-rp-float-panel[hidden]{display:none!important}
.sos-rp-float-panel .sos-rewards-promo{box-shadow:none;margin:0;border:0;display:block;padding:20px 16px}
.sos-rp-float-panel .sos-rewards-promo h3{font-size:19px}
.sos-rp-float-panel .sos-rewards-promo .sos-rp-cta{margin-top:13px}
.sos-rp-close{position:absolute;top:6px;right:7px;border:0!important;background:transparent!important;color:#27364c!important;font-size:24px!important;cursor:pointer;padding:2px 8px!important;z-index:2}
@media (max-width:650px){.sos-rewards-promo{display:block;padding:16px;margin:13px auto}.sos-rewards-promo h3{font-size:20px}.sos-rewards-promo .sos-rp-cta{margin-top:12px}.sos-rewards-promo a.sos-rp-action{display:block;width:100%;box-sizing:border-box}.sos-rp-float{right:10px;bottom:12px}.sos-rp-float-panel .sos-rewards-promo{padding:18px 12px}.sos-rp-float-panel .sos-rewards-promo .sos-rp-benefits>div{flex-basis:100%}}
/* v0.8.20 additional placement, design, header shortcode and visual options. */
.sos-rewards-promo--gold,.sos-rp-header-button.sos-rewards-promo--gold{--sos-rp-bg:#fff7e2;--sos-rp-color:#412b08;--sos-rp-border:#e7cd87;--sos-rp-accent:#8c570b;--sos-rp-btn:#916113}
.sos-rewards-promo--green,.sos-rp-header-button.sos-rewards-promo--green{--sos-rp-bg:#eaf9f1;--sos-rp-color:#153f2e;--sos-rp-border:#9cd8b6;--sos-rp-accent:#186a43;--sos-rp-btn:#157b4a}
.sos-rewards-promo--purple,.sos-rp-header-button.sos-rewards-promo--purple{--sos-rp-bg:#f5efff;--sos-rp-color:#352055;--sos-rp-border:#d7baf1;--sos-rp-accent:#6d3aa4;--sos-rp-btn:#713bac}
.sos-rewards-promo--red,.sos-rp-header-button.sos-rewards-promo--red{--sos-rp-bg:#fff0f0;--sos-rp-color:#571e25;--sos-rp-border:#f1b3b7;--sos-rp-accent:#b42b3a;--sos-rp-btn:#b52c3c}
.sos-rewards-promo--custom,.sos-rp-header-button.sos-rewards-promo--custom{--sos-rp-bg:#eef5ff;--sos-rp-color:#182d4b;--sos-rp-border:#1759b4;--sos-rp-accent:#1759b4;--sos-rp-btn:#1759b4}
.sos-rewards-promo--design-gradient{background:linear-gradient(125deg,var(--sos-rp-bg) 42%,color-mix(in srgb,var(--sos-rp-btn) 24%,var(--sos-rp-bg)));border-width:1px}
.sos-rewards-promo--design-outline{background:transparent;box-shadow:none;border:2px solid var(--sos-rp-btn)}
.sos-rewards-promo--design-glass{background:color-mix(in srgb,var(--sos-rp-bg) 84%,transparent);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 12px 28px rgba(15,38,80,.13)}
.sos-rewards-promo--design-minimal{background:var(--sos-rp-bg);box-shadow:none;border:0;border-left:4px solid var(--sos-rp-btn);border-radius:3px}
.sos-rewards-promo--design-ribbon,.sos-rewards-promo--ribbon{border-radius:4px;box-shadow:none;margin:8px auto;padding:12px 18px;max-width:100%;gap:12px}
.sos-rewards-promo--ribbon .sos-rp-benefits,.sos-rewards-promo--ribbon .sos-rp-footnote,.sos-rewards-promo--ribbon .sos-rp-redeem,.sos-rewards-promo--ribbon .sos-rp-intro{display:none}
.sos-rewards-promo--ribbon h3{font-size:17px;margin:2px 0}
.sos-rewards-promo--size-small{padding:12px 15px;gap:12px;border-radius:9px}
.sos-rewards-promo--size-small h3{font-size:18px}
.sos-rewards-promo--size-small .sos-rp-benefits>div{font-size:11px;padding:5px 7px}
.sos-rewards-promo--size-small a.sos-rp-action{font-size:12px;padding:8px 11px}
.sos-rewards-promo--size-large{padding:28px 32px;gap:30px}
.sos-rewards-promo--size-large h3{font-size:28px}
.sos-rewards-promo--size-large .sos-rp-intro{font-size:16px}
.sos-rewards-promo--size-large a.sos-rp-action{font-size:16px;padding:15px 22px}
/* A shortcode button has no card wrapper, so WoodMart can use it in menus/header layouts. */
a.sos-rp-header-button{--sos-rp-btn:#1557b1;--sos-rp-color:#fff;--sos-rp-bg:#eef5ff;--sos-rp-border:#bad6fc;--sos-rp-accent:#1759b4;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;max-width:100%;position:relative;isolation:isolate;white-space:nowrap;box-sizing:border-box;vertical-align:middle;text-decoration:none!important;line-height:1.3!important;min-height:36px;padding:10px 15px;border-radius:999px;border:1px solid var(--sos-rp-btn);background:var(--sos-rp-btn);color:#fff!important;font-size:13px!important;font-weight:700!important;font-family:inherit!important;box-shadow:0 3px 10px rgba(0,0,0,.09);transition:transform .2s ease,box-shadow .2s ease}
a.sos-rp-header-button:hover,a.sos-rp-header-button:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.15);color:#fff!important;text-decoration:none!important}
a.sos-rp-header-button:focus-visible{outline:2px solid var(--sos-rp-accent);outline-offset:3px}
a.sos-rp-header-button.sos-rewards-promo--size-small{padding:6px 11px;min-height:29px;font-size:11px!important;border-radius:50px}
a.sos-rp-header-button.sos-rewards-promo--size-large{padding:14px 21px;min-height:43px;font-size:16px!important;border-radius:50px}
a.sos-rp-header-button.sos-rewards-promo--design-outline,a.sos-rp-header-button.sos-rewards-promo--design-minimal{background:transparent!important;color:var(--sos-rp-btn)!important;box-shadow:none}
a.sos-rp-header-button.sos-rewards-promo--design-gradient{background:linear-gradient(115deg,var(--sos-rp-btn),color-mix(in srgb,var(--sos-rp-btn) 60%,#ffffff))}
a.sos-rp-header-button.sos-rewards-promo--design-glass{background:color-mix(in srgb,var(--sos-rp-btn) 85%,transparent);backdrop-filter:blur(8px)}
a.sos-rp-header-button.sos-rewards-promo--design-ribbon{border-radius:5px}
/* Entrance/glow/shine effects are opt-in and harmless on reduced-motion devices. */
@keyframes sos-rp-enter-fade{from{opacity:0}to{opacity:1}}
@keyframes sos-rp-enter-slide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes sos-rp-soft-glow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sos-rp-btn) 0%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--sos-rp-btn) 22%,transparent)}}
@keyframes sos-rp-shine{from{background-position:110% 0}to{background-position:-110% 0}}
.sos-rewards-promo--effect-fade{animation:sos-rp-enter-fade .55s ease-out both}
.sos-rewards-promo--effect-slide{animation:sos-rp-enter-slide .55s ease-out both}
.sos-rewards-promo--effect-glow{animation:sos-rp-soft-glow 3s ease-in-out infinite}
.sos-rewards-promo--effect-shine{background-image:linear-gradient(105deg,transparent 24%,color-mix(in srgb,#fff 42%,transparent) 38%,transparent 52%);background-size:250% 100%;animation:sos-rp-shine 4.5s ease-in-out infinite}
.sos-rp-float--bottom-left{right:auto;left:18px}
.sos-rp-float--top-right{bottom:auto;top:24px}
.sos-rp-float--top-left{right:auto;left:18px;bottom:auto;top:24px}
.sos-rp-float--bottom-left .sos-rp-float-panel,.sos-rp-float--top-left .sos-rp-float-panel{right:auto;left:0}
.sos-rp-float--top-left .sos-rp-float-panel,.sos-rp-float--top-right .sos-rp-float-panel{bottom:auto;top:calc(100% + 12px)}
.sos-rp-float-toggle{background:var(--sos-rp-btn,#1557b1)}
.sos-rp-top-strip{width:100%;position:relative;z-index:10}
.sos-rp-top-strip .sos-rewards-promo{width:100%;max-width:100%;margin:0;border-radius:0;padding:8px 22px}
.sos-rp-admin-preview{padding:6px 0;max-width:850px}
.sos-rp-admin-preview .sos-rewards-promo{margin:8px 0}
.sos-rewards-register-target{display:block;scroll-margin-top:130px;height:0}
@media (max-width:650px){
 .sos-rp-float--bottom-left,.sos-rp-float--top-left{left:10px}
 .sos-rp-float--top-left,.sos-rp-float--top-right{top:12px}
 .sos-rewards-promo--size-large,.sos-rewards-promo--size-small{padding:16px}
 .sos-rewards-promo--ribbon .sos-rp-cta{margin-top:8px}
 .sos-rp-top-strip .sos-rewards-promo{padding:9px 15px}
 a.sos-rp-header-button{white-space:normal;text-align:center}
}
@media (prefers-reduced-motion:reduce){.sos-rewards-promo--effect-fade,.sos-rewards-promo--effect-slide,.sos-rewards-promo--effect-glow,.sos-rewards-promo--effect-shine,.sos-rp-header-button{animation:none!important;transition:none!important}}

.sos-rp-header-button.sos-rewards-promo--dark,.sos-rp-float.sos-rewards-promo--dark{--sos-rp-bg:#162638;--sos-rp-color:#f7fbff;--sos-rp-border:#3a4d66;--sos-rp-accent:#aad0ff;--sos-rp-btn:#2777d2}
.sos-rp-header-button.sos-rewards-promo--light,.sos-rp-float.sos-rewards-promo--light{--sos-rp-bg:#fff;--sos-rp-color:#25364c;--sos-rp-border:#d6e2f1;--sos-rp-accent:#2464aa;--sos-rp-btn:#1b5fae}
.sos-rp-float.sos-rewards-promo--gold{--sos-rp-btn:#916113}.sos-rp-float.sos-rewards-promo--green{--sos-rp-btn:#157b4a}.sos-rp-float.sos-rewards-promo--purple{--sos-rp-btn:#713bac}.sos-rp-float.sos-rewards-promo--red{--sos-rp-btn:#b52c3c}
.sos-rp-float.sos-rewards-promo--size-small .sos-rp-float-toggle{font-size:11px;padding:8px 11px}
.sos-rp-float.sos-rewards-promo--size-large .sos-rp-float-toggle{font-size:16px;padding:15px 21px}
.sos-rp-float.sos-rewards-promo--design-outline .sos-rp-float-toggle{background:transparent;color:var(--sos-rp-btn);border:2px solid var(--sos-rp-btn)}
.sos-rp-float.sos-rewards-promo--design-gradient .sos-rp-float-toggle{background:linear-gradient(115deg,var(--sos-rp-btn),color-mix(in srgb,var(--sos-rp-btn) 60%,#fff))}
