#ov-gift-wheel{box-sizing:border-box;border:0;padding:0;margin:auto;width:min(430px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:#fff9f2;color:#302b28;border-radius:16px;box-shadow:0 15px 80px #0005;font-family:Arial,Helvetica,sans-serif;text-align:center;scrollbar-width:thin}
#ov-gift-wheel::backdrop{background:#1e171b99;backdrop-filter:blur(3px)}
#ov-gift-wheel *{box-sizing:border-box}#ov-gift-wheel [hidden]{display:none!important}
#ov-gift-wheel button,#ov-gift-wheel input{font:inherit}#ov-gift-wheel button{cursor:pointer}#ov-gift-wheel button:disabled{cursor:wait;opacity:.75}
#ov-gift-wheel .ov-wheel-close{position:absolute;z-index:3;right:8px;top:8px;width:40px;height:40px;border:0;border-radius:50%;background:#fff9f2d9;color:#302b28;font-size:29px;line-height:1;display:grid;place-items:center}
.ov-wheel-hero{height:154px;position:relative;background:radial-gradient(ellipse at 50% 100%,#f1b1c7 0 42%,transparent 43%),linear-gradient(110deg,#f2e0cb,#fce9e9);overflow:hidden}
.ov-wheel-hero:after{content:'';position:absolute;inset:auto 0 0;height:35px;background:linear-gradient(transparent,#fff9f2)}
.ov-wheel-products{display:flex;justify-content:center;align-items:flex-end;height:100%;position:relative;padding:6px 30px 3px;gap:0}
.ov-wheel-products img{width:31%;height:133px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-8deg)}.ov-wheel-products img:nth-child(2){height:151px;transform:rotate(0);z-index:1}.ov-wheel-products img:nth-child(3){transform:rotate(8deg)}
.ov-wheel-flower{position:absolute;width:145px;height:145px;top:20px}.ov-wheel-flower svg{width:100%;height:100%}.flower-left{left:-38px;transform:rotate(-25deg)}.flower-right{right:-38px;top:-10px;transform:rotate(17deg)}
.ov-wheel-content{padding:10px 26px 20px}.ov-wheel-logo{display:block;width:220px;max-width:85%;height:auto;margin:7px auto 23px}
#ov-gift-wheel .ov-wheel-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#a32459;margin:0 0 10px}
#ov-gift-wheel h2{font-size:30px;line-height:1.06;letter-spacing:-1px;margin:0;font-weight:800;color:#d3326c;border:0;outline:none}
#ov-gift-wheel .ov-wheel-description{font-size:16px;line-height:1.35;margin:12px 0}.ov-wheel-no{border:0;background:none;text-decoration:underline;color:#49413f;font-size:13px!important;min-height:32px;padding:5px 12px}
.ov-wheel-game{position:relative;width:100%;max-width:308px;margin:9px auto 0}.ov-wheel-disc{border:7px solid #efe6d5;border-radius:50%;transition:transform 3.1s cubic-bezier(.13,.7,.12,1);will-change:transform;line-height:0}.ov-wheel-disc svg{width:100%;height:auto}
.ov-wheel-pointer{position:absolute;z-index:2;top:-3px;left:calc(50% - 13px);width:26px;height:34px;background:#d9c29f;clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%)}
#ov-gift-wheel .ov-wheel-spin{position:absolute;inset:calc(50% - 42px);width:84px;height:84px;border-radius:50%;border:0;background:#fff6e6;color:#35262d;font-weight:800;font-size:18px;box-shadow:0 2px 10px #8a385322}
#ov-gift-wheel .ov-wheel-caption{font-size:11px;line-height:1.4;color:#766862;margin:12px 0 0}.ov-wheel-prize{background:#f9e6ec;border-radius:14px;padding:19px 14px;margin:20px 0}.ov-wheel-prize>span{font-size:10px;letter-spacing:1.4px;color:#a32459;font-weight:700}#ov-gift-wheel h3{font-size:23px;line-height:1.2;margin:10px 0;color:#a32459}.ov-wheel-prize p{font-size:13px;line-height:1.4;margin:8px 0 0}
.ov-wheel-form>label{display:block;text-align:left;font-size:13px;line-height:1.4;margin-bottom:8px}.ov-wheel-form>input{display:block;width:100%;height:48px;border:1px solid #d881a0;border-radius:6px;background:white;color:#302b28;font-size:16px!important;padding:10px 13px;margin-bottom:13px}
#ov-gift-wheel .ov-wheel-consent{display:flex;gap:9px;text-align:left;align-items:flex-start;font-size:10px;line-height:1.4;margin:0 0 15px;color:#675650}.ov-wheel-consent input{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;accent-color:#cf326c}.ov-wheel-consent a{color:inherit;text-decoration:underline}
#ov-gift-wheel .ov-wheel-cta{display:flex;width:100%;align-items:center;justify-content:center;min-height:48px;padding:12px 14px;background:#d3326c;color:#fff;border:0;border-radius:30px;text-decoration:none;font-weight:700;font-size:13px;line-height:1.3;margin:14px 0 4px}
#ov-gift-wheel .ov-wheel-error{font-size:12px;color:#9c1839;line-height:1.5;margin:10px 0}.ov-wheel-sending{font-size:12px;line-height:1.3;min-height:0;margin:6px 0}.ov-wheel-sending:empty{display:none}.ov-wheel-check{width:44px;height:44px;margin:5px auto 16px;border-radius:50%;background:#f5d8e3;color:#a32459;font-size:27px;display:grid;place-items:center}[data-wheel-recipient]{overflow-wrap:anywhere;font-size:14px}
html.ov-wheel-open{overflow:hidden}#ov-gift-wheel :focus-visible{outline:2px solid #a32459;outline-offset:4px}
@media(max-height:760px){.ov-wheel-hero{height:124px}.ov-wheel-products img{height:110px}.ov-wheel-products img:nth-child(2){height:124px}.ov-wheel-logo{width:190px;margin:5px auto 18px}.ov-wheel-game{max-width:260px}#ov-gift-wheel h2{font-size:27px}.ov-wheel-content{padding-top:7px}.ov-wheel-prize{margin:15px 0;padding:15px}}
@media(max-height:640px){.ov-wheel-hero{height:95px}.ov-wheel-products img{height:85px}.ov-wheel-products img:nth-child(2){height:95px}.ov-wheel-game{max-width:220px}.ov-wheel-logo{width:175px;margin-bottom:13px}#ov-gift-wheel h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ov-wheel-disc{transition:none}#ov-gift-wheel::backdrop{backdrop-filter:none}}

#ov-wheel-reopen{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:12px;z-index:40;display:flex;align-items:center;gap:7px;border:1px solid #efd2de;border-radius:24px;background:#fff9f2;color:#a32459;padding:10px 13px;font:700 12px/1.3 Arial,Helvetica,sans-serif;box-shadow:0 3px 14px #63364b24;cursor:pointer}#ov-wheel-reopen[hidden],html:has(dialog[open]) #ov-wheel-reopen{display:none}#ov-wheel-reopen:focus-visible{outline:2px solid #a32459;outline-offset:3px}


#ov-gift-wheel[data-step="email"] .ov-wheel-hero{display:none}
#ov-gift-wheel[data-step="email"] .ov-wheel-content{padding-top:28px;padding-bottom:24px}
#ov-gift-wheel[data-step="email"] h2{font-size:28px;margin:20px 0}
#ov-gift-wheel[data-step="email"] .ov-wheel-form{margin-top:12px}
