.reward-wheel__launcher{position:fixed;left:18px;bottom:var(--experience-bottom-offset,20px);z-index:35;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 100px);min-height:45px;padding:11px 16px;border:1px solid #cfdbd2;border-radius:999px;background:#fafffc;color:#214f3f;box-shadow:0 4px 18px #18372b0b;font:500 11px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}
.reward-wheel__launcher:hover{background:#edf6f0;box-shadow:0 5px 20px #18372b14}
.reward-wheel__launcher svg{flex-shrink:0}
.reward-wheel__launcher:focus-visible,.reward-wheel__primary:focus-visible,.reward-wheel__close:focus-visible,.reward-wheel__coupon button:focus-visible,.reward-wheel__terms summary:focus-visible{outline:2px solid #28624e;outline-offset:4px}
html.dialog-open .reward-wheel__launcher{visibility:hidden;pointer-events:none}
.reward-wheel__dialog{width:min(100% - 32px,540px);max-width:540px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce3db;border-radius:24px;background:#fffefb;color:#18251e;box-shadow:0 22px 80px #0c201c40;overflow:auto;overscroll-behavior:contain}
.reward-wheel__dialog::backdrop{background:#0d1d17a6;backdrop-filter:blur(2px)}
.reward-wheel__content{position:relative;padding:33px 36px 27px;text-align:center}
.reward-wheel__close{position:absolute;right:11px;top:11px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border:0;border-radius:50%;background:transparent;color:#34483c;cursor:pointer}
.reward-wheel__close:hover{background:#eef2ed}
.reward-wheel__eyebrow{margin:0 36px 11px;color:#547160;font-size:9px;font-weight:600;letter-spacing:2.5px;line-height:1.6;text-transform:uppercase}
.reward-wheel__heading{max-width:360px;margin:0 auto 11px;font:400 37px/1.13 Georgia,'Times New Roman',serif;letter-spacing:-1px}
.reward-wheel__description{max-width:320px;margin:0 auto 22px;font-size:12px;line-height:1.75;color:#647068}
.reward-wheel__stage{position:relative;width:min(100%,310px);aspect-ratio:1;margin:0 auto 22px;padding:7px;border:1px solid #cdd6ca;border-radius:50%;background:#fafaf4;box-shadow:0 5px 25px #203b2b0c}
.reward-wheel__pointer{position:absolute;left:50%;top:-6px;z-index:3;transform:translateX(-50%);filter:drop-shadow(0 2px 2px #172e2722)}
.reward-wheel__rotor{position:relative;width:100%;height:100%;border:1px solid #ffffffc9;border-radius:50%;background:#e1e9de;will-change:auto}
.reward-wheel[data-spinning] .reward-wheel__rotor{will-change:transform;transition:transform 3.6s cubic-bezier(.12,.72,.13,1)}
.reward-wheel__wedge-label{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:70px;height:45px;margin:-22.5px 0 0 -35px;font:600 13px/1.2 Arial,Helvetica,sans-serif;text-align:center;overflow-wrap:anywhere;pointer-events:none}
.reward-wheel__hub{position:absolute;inset:50% auto auto 50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);width:47px;height:47px;border:4px solid #fffdf5;border-radius:50%;background:#234f3e;color:#fffdf5;box-shadow:0 2px 6px #1d362322}
.reward-wheel__primary{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:48px;min-width:218px;max-width:100%;padding:14px 23px;border:1px solid #254e3f;border-radius:11px;background:#234b3b;color:#fff;font:500 12px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .18s ease}
.reward-wheel__primary:hover{background:#163b2d;color:#fff}
.reward-wheel__primary:disabled{cursor:wait;opacity:.65}
.reward-wheel__status{margin:11px 0 0;min-height:18px;font-size:11px;line-height:1.65;color:#5a6c5e}
.reward-wheel__result{margin:2px 0 20px}
.reward-wheel__result-label{margin:0 0 6px;font-size:9px;line-height:1.6;letter-spacing:1.6px;text-transform:uppercase;color:#617266}
.reward-wheel__result-title{margin:0 0 8px;font:400 29px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.5px;color:#234e3d}
.reward-wheel__result-details,.reward-wheel__shipping-note{font-size:11px;line-height:1.7;color:#5f6e63;margin:0 auto 11px;max-width:350px}
.reward-wheel__shipping-note{color:#456c57}
.reward-wheel__coupon{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 15px;max-width:340px;min-height:45px;margin:15px auto 15px;border:1px dashed #c0cfc0;border-radius:10px;background:#f6f8f1;text-align:left}
.reward-wheel__coupon code{font-size:13px;line-height:1.4;letter-spacing:1px;overflow-wrap:anywhere}
.reward-wheel__coupon button{align-self:stretch;min-width:67px;min-height:37px;padding:8px;border:0;border-radius:7px;background:#e6eddf;color:#254d38;font-size:10px;cursor:pointer}
.reward-wheel__terms{margin-top:15px;border-top:1px solid #e3e8dd;text-align:left}
.reward-wheel__terms summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 2px;list-style:none;font-size:11px;color:#4e6154;cursor:pointer}
.reward-wheel__terms summary::-webkit-details-marker{display:none}
.reward-wheel__terms summary>span{font-size:18px;font-weight:400}
.reward-wheel__terms[open] summary>span{transform:rotate(45deg)}
.reward-wheel__chance-label{margin:16px 0 8px;font-size:10px;color:#4c6253}
.reward-wheel__odds{display:grid;gap:7px;margin:0 0 15px;padding:0;list-style:none}
.reward-wheel__odds li{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#687669}
.reward-wheel__odds li>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}
.reward-wheel__merchant-terms,.reward-wheel__terms-note{font-size:10px;line-height:1.8;color:#6d776f}
.reward-wheel__merchant-terms p{margin:0 0 8px}
.reward-wheel__terms-note{margin:11px 0 0}
@media(max-width:749px){.reward-wheel__launcher{left:14px;min-height:44px;padding:10px 13px;font-size:10px;gap:7px}.reward-wheel__launcher svg{width:21px;height:21px}.reward-wheel__dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.reward-wheel__content{padding:29px 22px 22px}.reward-wheel__heading{font-size:32px;max-width:280px}.reward-wheel__description{font-size:11px;margin-bottom:19px;max-width:275px}.reward-wheel__eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:10px}.reward-wheel__stage{width:min(100%,285px);margin-bottom:19px}.reward-wheel__wedge-label{width:65px;height:42px;margin:-21px 0 0 -32.5px;font-size:12px}.reward-wheel__primary{min-height:47px;font-size:11px;min-width:205px}.reward-wheel__result-title{font-size:27px}.reward-wheel__coupon code{font-size:12px}.reward-wheel__result-details,.reward-wheel__shipping-note{font-size:10px}.reward-wheel__status{font-size:10px}}
@media(max-width:374px){.reward-wheel__stage{width:250px}.reward-wheel__heading{font-size:29px}.reward-wheel__content{padding-inline:17px}.reward-wheel__wedge-label{font-size:11px;width:61px;margin-left:-30.5px}}
@media(prefers-reduced-motion:reduce){.reward-wheel__launcher,.reward-wheel__primary,.reward-wheel[data-spinning] .reward-wheel__rotor{transition:none}}
