/* Approved iPhone 18 gift composition, scoped to the giveaway popup. */
#popup-iphone .blue-gift{position:absolute;z-index:1;pointer-events:none;width:500px;max-width:none;max-height:none;aspect-ratio:3/4;left:22%;right:auto;top:-10%;bottom:auto;margin:-22px 0 0 22px;}
#popup-iphone .blue-gift-box,#popup-iphone .blue-gift-base,#popup-iphone .blue-gift-front{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;}
#popup-iphone .blue-gift-box{clip-path:inset(0 0 50% 0);transform:translateY(-48px) rotate(10deg) scale(.92);z-index:4;}
#popup-iphone .blue-gift-base{clip-path:inset(50% 0 0 0);transform:translateY(20px) rotate(10deg) scale(.92);margin-top:-24px;z-index:2;}
#popup-iphone .blue-gift-front{clip-path:inset(80% 0 0 0);transform:translateY(20px) rotate(10deg) scale(.92);margin-top:-24px;z-index:4;}
#popup-iphone .blue-gift-phone{position:absolute;left:28%;top:26%;width:48%;height:54%;margin-top:-24px;transform:rotate(-10deg);z-index:3;}
#popup-iphone .phone-front-only{position:relative;height:100%;aspect-ratio:1/2;overflow:hidden;}
#popup-iphone .phone-front-only img{position:absolute;left:0;top:0;width:auto;max-width:none;height:100%;object-fit:contain;}
#popup-iphone{position:relative!important;isolation:isolate;width:calc(100% - 24px)!important;max-width:1100px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:24px auto!important;padding:24px!important;border:0!important;border-radius:20px!important;overflow:visible!important;background:radial-gradient(ellipse at 29% 48%,#3985e247,transparent 76%),#f2f7ff!important;color:#172437!important;}
#popup-iphone .popup-clock__wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;height:auto!important;min-height:0!important;}
#popup-iphone .gift-visual{position:relative;isolation:isolate;height:580px;min-width:0;overflow:visible;}
#popup-iphone .gift-visual::before{content:"";position:absolute;inset:0 -160px 0 0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(circle at 30% 48%,transparent 0 62px,#2475d34d 63px,#2475d34d 64px,transparent 65px 92px);mask-image:radial-gradient(ellipse at 30% 48%,#000 5%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 48%,#000 5%,transparent 75%);}
#popup-iphone .gift-title{position:relative;z-index:5;font-size:38px;font-weight:700;line-height:1.08;width:250px;margin:24px 14px;color:#172437;}
#popup-iphone .prize-draw__disclamer{position:absolute!important;inset:auto!important;left:14px!important;bottom:8px!important;width:auto!important;max-width:300px!important;margin:0!important;font-size:10px!important;line-height:1.3!important;text-align:left!important;color:#334458!important;text-wrap:pretty;}
#popup-iphone .gift-form{position:relative!important;z-index:6;align-self:center;min-width:0;width:100%!important;height:auto!important;padding:24px!important;margin:0!important;background:transparent!important;color:#172437!important;}
#popup-iphone .popup-clock__title{font-size:30px!important;line-height:1.15!important;text-align:center!important;margin:0 0 14px!important;color:#172437!important;text-wrap:balance;}
#popup-iphone .popup-clock__text{font-size:17px!important;line-height:1.4!important;text-align:center!important;margin:0 0 24px!important;color:#334458!important;text-wrap:pretty;}
#popup-iphone form{display:flex!important;flex-direction:column;gap:18px;background:#ffffffb3;border-radius:18px;padding:24px!important;}
#popup-iphone .app-label{margin:0!important;width:100%;}
#popup-iphone .popup-clock__input{width:100%;min-height:58px;}
#popup-iphone .button{width:100%;min-height:58px;}
#popup-iphone .agreement__wrapper{margin:0!important;align-items:flex-start!important;gap:10px;}
#popup-iphone .agreement-text{font-size:11px!important;line-height:1.4!important;margin:0!important;color:#334458!important;}
#popup-iphone .agreement__checkbox{accent-color:var(--primary-color,#2475d3);flex-shrink:0;}
#popup-iphone .blue-gift{width:390px!important;height:520px!important;left:146px!important;top:24px!important;margin:0!important;aspect-ratio:auto;overflow:visible!important;}
#popup-iphone .blue-gift-box,#popup-iphone .blue-gift-base,#popup-iphone .blue-gift-front{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;}
#popup-iphone .phone-front-only img{height:100%!important;max-height:none!important;width:auto!important;max-width:none!important;left:0!important;}
#popup-iphone .blue-gift-phone{margin-top:-36px!important;}
@media(max-width:900px){
 #popup-iphone{margin:30px auto!important;padding:12px!important;background:radial-gradient(ellipse at 65% 24%,#3985e247,transparent 65%),#f2f7ff!important;}
 #popup-iphone .popup-clock__wrap{display:flex!important;flex-direction:column;gap:8px!important;}
 #popup-iphone .gift-visual{height:270px;min-height:270px;flex:none;}
 #popup-iphone .gift-visual::before{inset:0!important;}
 #popup-iphone .gift-title{font-size:24px;width:48%;margin:16px 8px;}
 #popup-iphone .prize-draw__disclamer{left:8px!important;bottom:12px!important;max-width:34%!important;font-size:9px!important;z-index:6;}
 #popup-iphone .blue-gift{width:255px!important;height:340px!important;left:31%!important;top:-28px!important;}
 #popup-iphone .blue-gift-phone{left:42%!important;}
 #popup-iphone .blue-gift-box{transform:translate(36px,-48px) rotate(10deg) scale(.80)!important;z-index:2!important;}
 #popup-iphone .blue-gift-base,#popup-iphone .blue-gift-front{transform:translate(36px,12px) rotate(10deg) scale(.92)!important;}
 #popup-iphone .gift-form{padding:12px!important;}
 #popup-iphone .popup-clock__title{font-size:24px!important;}
 #popup-iphone .popup-clock__text{font-size:14px!important;}
 #popup-iphone form{padding:20px!important;gap:14px;}
}
@media(max-width:360px){#popup-iphone .blue-gift{width:220px!important;height:294px!important;left:28%!important;}#popup-iphone .blue-gift-phone{left:40%!important;}#popup-iphone .blue-gift-box{transform:translate(25px,-48px) rotate(10deg) scale(.80)!important;}#popup-iphone .blue-gift-base,#popup-iphone .blue-gift-front{transform:translate(25px,12px) rotate(10deg) scale(.92)!important;}}
#popup-iphone .gift-title br{display:block!important;}
#popup-iphone .prize-draw__disclamer{transform:none!important;}
#popup-iphone .popup-clock__wrap{overflow:visible!important;}
/* Template typography and a smooth blue gradient without a pattern. */
#popup-iphone{font-family:'PT Root UI',sans-serif!important;background:radial-gradient(ellipse at 24% 43%,rgba(28,105,212,.25),transparent 72%),linear-gradient(120deg,#e3efff 0%,#f1f6ff 52%,#f8faff 80%)!important;}
#popup-iphone .gift-visual::before{display:none!important;}
#popup-iphone .gift-title{font-family:inherit!important;font-weight:500!important;}
#popup-iphone .popup-clock__title{font-family:inherit!important;font-weight:500!important;}
#popup-iphone .popup-clock__text,#popup-iphone .prize-draw__disclamer,#popup-iphone input,#popup-iphone button,#popup-iphone .agreement-text{font-family:inherit!important;}
@media(max-width:900px){#popup-iphone{background:radial-gradient(ellipse at 67% 22%,rgba(28,105,212,.25),transparent 55%),linear-gradient(160deg,#e6f0ff,#f8faff 70%)!important;}}
/* Bolder gradient based on the site's blue promotional banners. */
#popup-iphone{background:radial-gradient(ellipse at 28% 34%,rgba(57,142,255,.8),transparent 50%),linear-gradient(105deg,#0b1d38 0%,#185ab6 30%,#2972d6 43%,#dceaff 64%,#f7faff 84%)!important;}
#popup-iphone .gift-title{color:#fff!important;}
#popup-iphone .prize-draw__disclamer{color:rgba(255,255,255,.9)!important;}
@media(max-width:900px){#popup-iphone{background:radial-gradient(ellipse 105% 36% at 88% 12%,#2972d6 0%,transparent 70%),linear-gradient(180deg,#0b1d38 0%,#185ab6 33%,#dceaff 49%,#f7faff 66%)!important;}}
/* Desktop reference: a calm blue field and one large circle behind the gift. */
@media(min-width:901px){
 #popup-iphone{background:linear-gradient(112deg,#102b50 0%,#173e70 24%,#295d98 48%,#719ac6 71%,#c3d7ed 100%)!important;}
 #popup-iphone .gift-visual::before{display:block!important;position:absolute;inset:auto!important;left:80px!important;top:90px!important;width:410px!important;height:410px!important;border-radius:50%;background:linear-gradient(150deg,rgba(154,200,255,.08),rgba(74,151,239,.38))!important;mask-image:none!important;-webkit-mask-image:none!important;z-index:-1!important;}
 #popup-iphone .gift-form .popup-clock__title{color:#fff!important;}
 #popup-iphone .gift-form .popup-clock__text{color:#edf5ff!important;}
 #popup-iphone form{background:rgba(246,250,255,.94)!important;}
}
@media(min-width:901px){
 #popup-iphone .gift-visual::before{left:16px!important;top:32px!important;width:520px!important;height:520px!important;background:radial-gradient(circle at 62% 68%,rgba(109,179,255,.2) 0%,rgba(125,190,255,.11) 45%,rgba(156,205,255,.035) 74%,transparent 100%)!important;mask-image:radial-gradient(circle,#000 58%,transparent 73%)!important;-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 73%)!important;}
}
/* Reference circle: defined silhouette, gradient inside, no feathered edge. */
@media(min-width:901px){
 #popup-iphone .gift-visual::before{left:12px!important;top:26px!important;width:520px!important;height:520px!important;border-radius:50%!important;background:linear-gradient(165deg,rgba(148,193,244,.06) 0%,rgba(112,174,241,.17) 44%,rgba(61,151,238,.43) 100%)!important;mask-image:none!important;-webkit-mask-image:none!important;}
}
@media(min-width:901px){#popup-iphone .gift-visual::before{background:linear-gradient(165deg,rgba(148,193,244,.078) 0%,rgba(112,174,241,.221) 44%,rgba(61,151,238,.559) 100%)!important;}}
/* The same single gradient circle on the mobile composition. */
@media(max-width:900px){#popup-iphone .gift-visual::before{display:block!important;position:absolute!important;inset:auto!important;left:23%!important;top:14px!important;width:265px!important;height:265px!important;border-radius:50%!important;background:linear-gradient(165deg,rgba(var(--gift-circle-rgb,112,174,241),.08) 0%,rgba(var(--gift-circle-rgb,112,174,241),.22) 44%,rgba(var(--gift-circle-rgb,112,174,241),.56) 100%)!important;mask-image:none!important;-webkit-mask-image:none!important;z-index:-1!important;}}
@media(max-width:360px){#popup-iphone .gift-visual::before{width:235px!important;height:235px!important;left:18%!important;}}

#popup-iphone .gift-form{max-width:none!important;justify-self:stretch!important;}#popup-iphone .gift-form form{width:100%!important;max-width:none!important;}#popup-iphone .popup-clock__title,#popup-iphone .popup-clock__text{max-width:none!important;}

/* Keep the floating gift inside the scrollable Fancybox viewport, not a clipped card. */
#popup-iphone{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-height:none!important;}
#popup-iphone .gift-form{overflow:visible!important;}
@media(max-width:900px){
 .fancybox-slide--html:has(> #popup-iphone){overflow-y:auto!important;overflow-x:hidden!important;padding:50px 0 28px!important;text-align:left!important;scroll-padding-top:50px;}
 .fancybox-slide--html:has(> #popup-iphone)::before{display:none!important;}
 #popup-iphone{margin:0 auto!important;vertical-align:top!important;}
 #popup-iphone .popup-clock__title{font-size:24px!important;line-height:1.15!important;}
}
/* Restore the approved desktop width after legacy theme overrides. */
#popup-iphone{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:1100px!important;height:auto!important;min-height:0!important;max-height:none!important;}
#popup-iphone .popup-clock__wrap{width:100%!important;min-width:0!important;}
#popup-iphone .gift-form{width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important;justify-self:stretch!important;overflow:visible!important;}
#popup-iphone .gift-form form{width:100%!important;max-width:none!important;}
#popup-iphone .popup-clock__title,#popup-iphone .popup-clock__text{width:100%!important;max-width:none!important;}
@media(min-width:901px){
 #popup-iphone .popup-clock__wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;}
 #popup-iphone .popup-clock__title{font-size:30px!important;line-height:1.15!important;}
}
#popup-iphone{--gift-circle-rgb:84,164,191;font-family:'PT Root UI',sans-serif!important;}
#popup-iphone .gift-title,#popup-iphone .gift-title *,#popup-iphone .popup-clock__title{font-family:'PT Root UI',sans-serif!important;color:#fff!important;}
#popup-iphone .popup-clock__text,#popup-iphone .prize-draw__disclamer,#popup-iphone input,#popup-iphone button,#popup-iphone .agreement-text{font-family:'PT Root UI',sans-serif!important;}
#popup-iphone .prize-draw__disclamer{color:#fff!important;}
#popup-iphone .blue-gift-box,#popup-iphone .blue-gift-base,#popup-iphone .blue-gift-front{filter:hue-rotate(-23deg) saturate(.65)!important;}
#popup-iphone .phone-front-only img{left:0!important;}
#popup-iphone .gift-form::before{display:none!important;}
#popup-iphone form{background:#f3f6f8!important;}
#popup-iphone .popup-clock__input{color:#172437!important;background:#fff!important;border:1px solid #697b86!important;}
#popup-iphone .popup-clock__input::placeholder{color:#596670!important;opacity:1;}
#popup-iphone .agreement-text,#popup-iphone .agreement-text a{color:#253947!important;}
#popup-iphone .button{background:#1c5064!important;color:#fff!important;}
#popup-iphone .agreement__checkbox{accent-color:#1c5064!important;}
#popup-iphone .popup-clock__text{color:#fff!important;}
@media(min-width:901px){#popup-iphone{background:linear-gradient(112deg,#102e3b 0%,#1c5064 48%,#286b80 100%)!important;}#popup-iphone .gift-visual::before{background:linear-gradient(165deg,rgba(84,164,191,.078),rgba(84,164,191,.221) 44%,rgba(84,164,191,.559))!important;}}
@media(max-width:900px){#popup-iphone{background:linear-gradient(165deg,#102e3b 0%,#1c5064 48%,#286b80 100%)!important;}}@media(max-width:900px){#popup-iphone .gift-form{background:transparent!important;}}

#popup-iphone{--primary:#474972;font-family:PT,sans-serif!important;background:radial-gradient(ellipse at 24% 62%,#ffd9c659,transparent 60%),linear-gradient(115deg,#e2e2f1,#f8f7fb 85%)!important;color:#343653!important;margin:50px auto 24px!important;}
#popup-iphone .popup-clock__wrap{padding:0!important;background:none!important;position:static!important;}
#popup-iphone .gift-title,#popup-iphone .gift-title *,#popup-iphone .popup-clock__title{font-family:Inter,sans-serif!important;font-weight:700!important;color:#343653!important;}
#popup-iphone .popup-clock__text,#popup-iphone .agreement-text,#popup-iphone .agreement-text a,#popup-iphone input,#popup-iphone button{font-family:PT,sans-serif!important;color:#42445d!important;}
#popup-iphone .gift-visual::before{inset:auto!important;display:block!important;width:340px!important;height:340px!important;left:80px!important;top:125px!important;transform:rotate(45deg);border-radius:16px!important;background:linear-gradient(135deg,#b7b7dc66,#ffb28e80)!important;}
#popup-iphone .blue-gift-box,#popup-iphone .blue-gift-base,#popup-iphone .blue-gift-front{filter:hue-rotate(15deg) saturate(.45)!important;}
#popup-iphone .popup-clock__form{padding:24px!important;background:#fff!important;border-radius:16px;display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;}
#popup-iphone .popup-clock__fields,#popup-iphone .popup-clock__down{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;}
#popup-iphone .popup-clock__input{height:56px!important;padding:16px!important;background:#f7f7fa!important;border:1px solid #77798e!important;border-radius:10px!important;}
#popup-iphone .popup-clock__input::placeholder{color:#666779!important;opacity:1;}
#popup-iphone .button{width:100%!important;min-height:56px!important;background:#474972!important;color:#fff!important;border-radius:10px!important;opacity:1!important;}
#popup-iphone .checkbox-wrap{display:flex!important;gap:10px;align-items:flex-start;}
#popup-iphone .agreement-text,#popup-iphone .agreement-text a{font-size:11px!important;line-height:1.4!important;color:#4c4e65!important;}
#popup-iphone .custom-checkbox{flex-shrink:0;}
#popup-iphone .checkmark{border-color:#474972!important;}#popup-iphone input:checked~.checkmark{background:#474972!important;}
#popup-iphone .popup__close{position:absolute!important;right:14px!important;top:14px!important;background:#fff!important;width:36px;height:36px;border-radius:50%;z-index:10;}
@media(max-width:900px){#popup-iphone .gift-visual::before{width:210px!important;height:210px!important;top:30px!important;left:30%!important;}#popup-iphone .gift-form{width:100%!important;}#popup-iphone .popup-clock__title{font-size:24px!important;}#popup-iphone .popup-clock__form{padding:20px!important;}}
#popup-iphone .gift-form .popup-clock__title,#popup-iphone .gift-form .popup-clock__text{color:#343653!important;}
#popup-iphone .gift-visual{width:100%!important;min-width:0!important;display:block!important;}
#popup-iphone .gift-title{left:0!important;right:auto!important;text-align:left!important;transform:none!important;}
#popup-iphone{filter:none!important;backdrop-filter:none!important;}
@media(max-width:900px){#popup-iphone .gift-title{position:relative!important;margin:16px 8px!important;}#popup-iphone .blue-gift{left:25%!important;}#popup-iphone .popup__close{top:10px!important;right:10px!important;}}
#popup-iphone .gift-form{position:static!important;}


@media(min-width:901px){
#popup-iphone{max-width:1120px!important;width:calc(100% - 48px)!important;margin:24px auto!important;padding:20px!important;}
#popup-iphone .popup-clock__wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px!important;}
#popup-iphone .gift-visual{height:470px!important;}
#popup-iphone .gift-title{font-size:36px!important;margin:20px 12px!important;}
#popup-iphone .blue-gift{width:330px!important;height:440px!important;left:150px!important;top:6px!important;}
#popup-iphone .gift-visual::before{width:280px!important;height:280px!important;left:100px!important;top:110px!important;}
#popup-iphone .gift-form{padding:12px 24px!important;}
#popup-iphone .gift-form .popup-clock__title{font-size:28px!important;line-height:1.15!important;margin-bottom:12px!important;}
#popup-iphone .gift-form .popup-clock__text{font-size:16px!important;margin-bottom:18px!important;}
#popup-iphone .popup-clock__form{padding:20px!important;gap:14px!important;}
#popup-iphone .popup-clock__fields,#popup-iphone .popup-clock__down{gap:12px!important;}
#popup-iphone .popup-clock__input,#popup-iphone .button{height:50px!important;min-height:50px!important;}
}
