.pgiftbox-popup{position:fixed;right:32px;bottom:32px;left:auto;top:auto;width:520px;max-width:calc(100vw - 64px);padding:20px;background:#fff;color:var(--pgiftbox-popup-text,#333333);border:2px solid var(--pgiftbox-wheel-bg,#f05a7c);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.15);z-index:2147483000;transform:none;transition:opacity .36s ease;pointer-events:auto}
.pgiftbox-reward--expiring-soon{animation:pgiftbox-reward-blink 1s step-end infinite}
.pgiftbox-reward--expiring-highlight{background:rgba(240,90,124,.08)}
.pgiftbox-reward__status{display:inline-flex;align-items:center;gap:6px}
.pgiftbox-reward__status-icon{color:currentColor;font-weight:700;line-height:1}
.pgiftbox-reward__status-badge{display:inline-flex;align-items:center;gap:6px}
.pgiftbox-reward__status-badge .pgiftbox-reward__status-icon{display:inline-flex;align-items:center}
.pgiftbox-reward__status-badge .pgiftbox-reward__status-icon i{line-height:1}
@keyframes pgiftbox-reward-blink{50%{opacity:.35}}
@media (prefers-reduced-motion: reduce){.pgiftbox-reward--expiring-soon{animation:none}}
.pgiftbox-popup{max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);display:flex;flex-direction:column}
.pgiftbox-popup[data-ui-mode="wheel"]{width:520px}
.pgiftbox-popup--hidden{opacity:0;pointer-events:none}
body.pgiftbox-wheel-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2147482999}

.pgiftbox-close,.pgiftbox-button,.pgiftbox-button--ghost,.pgiftbox-popup__inner{pointer-events:auto}
@property --pgiftbox-launcher-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes pgiftbox-launcher-spin{to{--pgiftbox-launcher-angle:360deg}}
.pgiftbox-launcher{position:fixed;right:26px;top:50%;transform:translateY(-50%);
	border-radius:50%;width:62px;height:62px;display:flex;align-items:center;justify-content:center;font-weight:700;
	border:2px solid rgba(255,255,255,.9);
	background-color:var(--pgiftbox-wheel-bg,#f05a7c);
	background-image:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,.32) 0, rgba(255,255,255,0) 55%),
		conic-gradient(from var(--pgiftbox-launcher-angle,0deg), var(--pgiftbox-wheel-bg,#f05a7c) 0 360deg);
	color:var(--pgiftbox-wheel-text,#ffffff);
	box-shadow:0 14px 32px rgba(0,0,0,.16),0 10px 22px rgba(0,0,0,.10);
	cursor:pointer;z-index:1000;opacity:0;pointer-events:none;
	transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,filter .2s ease}
.pgiftbox-launcher--visible{opacity:1;pointer-events:auto}
.pgiftbox-launcher--visible{animation:pgiftbox-launcher-spin 2.6s linear infinite}
@media (prefers-reduced-motion: reduce){.pgiftbox-launcher--visible{animation:none}}
.pgiftbox-launcher::before{content:"";position:absolute;inset:7px;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:inset 0 0 0 2px rgba(0,0,0,.05);pointer-events:none}
.pgiftbox-launcher::after{content:"";position:absolute;top:-2px;left:50%;transform:translateX(-50%);
	width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;
	border-top:14px solid rgba(255,255,255,.95);
	filter:drop-shadow(0 4px 8px rgba(0,0,0,.18));pointer-events:none}
.pgiftbox-launcher__icon{font-size:24px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}
.pgiftbox-launcher__icon{position:relative;z-index:1}
.pgiftbox-launcher__tooltip{position:absolute;right:64px;background:#fff;color:#c33e5c;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:600;box-shadow:0 8px 18px rgba(0,0,0,.15);opacity:0;transform:translateX(10px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap;pointer-events:none}
.pgiftbox-launcher__tooltip{color:var(--pgiftbox-wheel-bg,#f05a7c)}
.pgiftbox-launcher:hover .pgiftbox-launcher__tooltip{opacity:1;transform:translateX(0)}
.pgiftbox-launcher:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 18px 40px rgba(0,0,0,.18),0 12px 26px rgba(0,0,0,.12)}
.pgiftbox-pos--bottom_left{left:32px;right:auto;bottom:32px;top:auto;transform:none}
.pgiftbox-pos--bottom_center{left:50%;right:auto;bottom:32px;top:auto;transform:translateX(-50%)}
.pgiftbox-pos--bottom_right{right:32px;left:auto;bottom:32px;top:auto;transform:none}
.pgiftbox-pos--middle_left{left:32px;right:auto;top:50%;bottom:auto;transform:translateY(-50%)}
.pgiftbox-pos--middle_center{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}
.pgiftbox-pos--middle_right{right:32px;left:auto;top:50%;bottom:auto;transform:translateY(-50%)}
.pgiftbox-pos--top_left{left:32px;right:auto;top:32px;bottom:auto;transform:none}
.pgiftbox-pos--top_center{left:50%;right:auto;top:32px;bottom:auto;transform:translateX(-50%)}
.pgiftbox-pos--top_right{right:32px;left:auto;top:32px;bottom:auto;transform:none}
.pgiftbox-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,227,235,1);color:var(--pgiftbox-wheel-bg,#f05a7c);font-size:18px;font-weight:700;cursor:pointer;line-height:1;z-index:3;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .15s ease,background .2s ease,color .2s ease}
.pgiftbox-close:hover{background:var(--pgiftbox-wheel-bg,#f05a7c);color:#fff;transform:scale(1.05)}
.pgiftbox-popup__inner{text-align:center;position:relative}
.pgiftbox-popup__inner{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
.pgiftbox-popup__inner{transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .36s ease}
.pgiftbox-popup--minimizing .pgiftbox-popup__inner{transform:translate(var(--pgiftbox-minimize-x,140px),var(--pgiftbox-minimize-y,0px)) scale(var(--pgiftbox-minimize-scale,.16));opacity:0}
.pgiftbox-popup__inner>*{position:relative;z-index:2}
.pgiftbox-button{background:var(--pgiftbox-button-bg,#f05a7c);color:var(--pgiftbox-button-text,#ffffff);border:none;border-radius:999px;padding:12px 32px;font-weight:600;cursor:pointer;position:relative;z-index:2}
.pgiftbox-button--ghost{background:transparent;color:var(--pgiftbox-button-bg,#f05a7c);border:2px dashed var(--pgiftbox-button-bg,#f05a7c)}
.pgiftbox-button--disabled{background:transparent;color:#bbb;border:2px dashed rgba(0,0,0,.15);cursor:not-allowed;pointer-events:none;opacity:.6}
.pgiftbox-animation{height:180px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:var(--pgiftbox-bg-color,#fff5f8);background-image:var(--pgiftbox-bg-image,none);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:16px;position:relative;overflow:hidden;pointer-events:none}
.pgiftbox-popup[data-ui-mode="wheel"] .pgiftbox-animation{height:540px;padding:18px;box-sizing:border-box}
.pgiftbox-popup[data-ui-mode="shake"] .pgiftbox-animation{height:540px;padding:18px;box-sizing:border-box}
.pgiftbox-animation::after{content:"";position:absolute;inset:6px;border-radius:16px;pointer-events:none;background:transparent;
	opacity:0;transform:scale(.6);filter:drop-shadow(0 2px 6px rgba(255,255,255,.7));
	mask:
		radial-gradient(circle at 20% 20%,#000 0 8px,transparent 9px),
		radial-gradient(circle at 80% 25%,#000 0 7px,transparent 8px),
		radial-gradient(circle at 30% 70%,#000 0 6px,transparent 7px),
		radial-gradient(circle at 70% 80%,#000 0 7px,transparent 8px);
	background:
		radial-gradient(circle,#ffe066 0 30%,transparent 32%),
		radial-gradient(circle,#ff8bd1 0 30%,transparent 32%),
		radial-gradient(circle,#6fffe9 0 30%,transparent 32%),
		radial-gradient(circle,#ffd166 0 30%,transparent 32%);
	background-size:24px 24px;
	background-repeat:no-repeat;
	background-position:20% 20%,80% 25%,30% 70%,70% 80%;
}
.pgiftbox-animation--burst::after{animation:pgiftbox-starburst .9s ease-out forwards}
.pgiftbox-animation *{pointer-events:none!important}
.pgiftbox-icon{font-size:96px;display:inline-block;animation:pgiftbox-bounce 2s ease-in-out infinite}
.pgiftbox-popup[data-ui-mode="shake"] .pgiftbox-icon{font-size:210px}
.pgiftbox-animation--shaking .pgiftbox-icon{animation:pgiftbox-shake .7s ease-in-out}
.pgiftbox-wheel{position:relative;width:400px;height:400px;display:flex;align-items:center;justify-content:center}
.pgiftbox-wheel__rotor{position:relative;width:400px;height:400px;border-radius:50%;overflow:hidden;transform:rotate(0deg);will-change:transform}
.pgiftbox-wheel__rotor{--pgiftbox-wheel-frame-solid:rgba(var(--pgiftbox-wheel-frame-rgb,255,255,255),1)}
.pgiftbox-wheel__rotor::before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;
	background:
		radial-gradient(circle at 30% 30%, rgba(255,255,255,.30) 0, rgba(255,255,255,0) 55%),
		conic-gradient(from -90deg,
			var(--pgiftbox-wheel-frame-grad-from, var(--pgiftbox-wheel-frame-solid)) 0%,
			var(--pgiftbox-wheel-frame-grad-to, var(--pgiftbox-wheel-frame-solid)) 50%,
			var(--pgiftbox-wheel-frame-grad-from, var(--pgiftbox-wheel-frame-solid)) 100%);
	opacity:var(--pgiftbox-wheel-frame-opacity,.75);
	box-shadow:0 14px 32px rgba(0,0,0,.14);
	-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--pgiftbox-wheel-frame-width,10px)), #000 calc(100% - var(--pgiftbox-wheel-frame-width,10px) + 1px));
	mask:radial-gradient(farthest-side, transparent calc(100% - var(--pgiftbox-wheel-frame-width,10px)), #000 calc(100% - var(--pgiftbox-wheel-frame-width,10px) + 1px));
}
.pgiftbox-wheel__rotor::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;
	background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3E%3Ccircle%20cx='50'%20cy='50'%20r='48.5'%20fill='none'%20stroke='white'%20stroke-opacity='.95'%20stroke-width='2'%20stroke-linecap='round'%20stroke-dasharray='0.01%2015'%20transform='rotate(-90%2050%2050)'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% 100%;
	filter:drop-shadow(0 0 3px rgba(255,255,255,.55)) drop-shadow(0 0 8px rgba(255,255,255,.22));
	-webkit-mask:radial-gradient(farthest-side,
		transparent calc(100% - var(--pgiftbox-wheel-frame-width,10px) + 2px),
		#000 calc(100% - var(--pgiftbox-wheel-frame-width,10px) + 2px) 100%);
	mask:radial-gradient(farthest-side,
		transparent calc(100% - var(--pgiftbox-wheel-frame-width,10px) + 2px),
		#000 calc(100% - var(--pgiftbox-wheel-frame-width,10px) + 2px) 100%);
}
@supports not ((mask: radial-gradient(#000,#000)) or (-webkit-mask: radial-gradient(#000,#000))){
	.pgiftbox-wheel__rotor::before{background:transparent;opacity:1;box-shadow:inset 0 0 0 var(--pgiftbox-wheel-frame-width,10px) rgba(var(--pgiftbox-wheel-frame-rgb,255,255,255),var(--pgiftbox-wheel-frame-opacity,.75)),0 14px 32px rgba(0,0,0,.14)}
}
.pgiftbox-wheel__canvas{width:400px;height:400px;display:block}
.pgiftbox-wheel__pointer{position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:22px solid var(--pgiftbox-wheel-bg,#f05a7c);filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));z-index:2}
.pgiftbox-wheel__pointer::after{content:"";position:absolute;left:50%;top:-10px;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 6px 12px rgba(0,0,0,.12);}
.pgiftbox-result{margin-top:12px;font-size:14px;color:var(--pgiftbox-popup-text,#333333)}
.pgiftbox-result--loading{opacity:.9}
.pgiftbox-popup .pgiftbox-result--error{color:var(--pgiftbox-no-luck-text,#c33e5c);font-weight:600}
.pgiftbox-result--success{color:var(--pgiftbox-wheel-bg,#f05a7c);font-weight:600;animation:pgiftbox-result-glow 1.6s ease-in-out 2}
.pgiftbox-result--success::after{content:"";display:inline-block;margin-left:6px;width:8px;height:8px;border-radius:50%;background:#ffd166;box-shadow:0 0 8px rgba(255,209,102,.9)}
.pgiftbox-guest-hint{margin-top:8px;font-size:13px;color:#777}
.pgiftbox-guest-hint--info{background:rgba(240,90,124,.08);padding:10px 12px;border-radius:12px;color:var(--pgiftbox-wheel-bg,#f05a7c);font-weight:600}
.pgiftbox-share{display:none;margin-top:16px;padding:16px 18px;border:1px dashed rgba(240,90,124,.45);border-radius:18px;background:linear-gradient(145deg,#fff8fb 0,#fff);text-align:left}
.pgiftbox-share--visible{display:block}
.pgiftbox-share__title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--pgiftbox-wheel-bg,#f05a7c)}
.pgiftbox-share__hint{margin:0 0 12px;font-size:13px;color:#555}
.pgiftbox-share__actions{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.pgiftbox-share__btn{display:flex;align-items:center;gap:12px;width:100%;background:#fff;color:#f05a7c;border:1px solid rgba(240,90,124,.28);border-radius:14px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 14px rgba(240,90,124,.08);transition:transform .16s ease,box-shadow .16s ease}
.pgiftbox-share__btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(240,90,124,.18)}
.pgiftbox-share__btn--icon{display:flex;justify-content:flex-start}
.pgiftbox-share__btn--whatsapp{color:#128c7e;border-color:rgba(18,140,126,.28)}
.pgiftbox-share__btn--email{color:#f05a7c}
.pgiftbox-share__btn--ghost{background:#fdf1f6;color:#f05a7c;border-color:rgba(240,90,124,.5)}
.pgiftbox-share__chip{flex:0 0 36px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:14px;background:rgba(240,90,124,.12);color:inherit}
.pgiftbox-share__btn--whatsapp .pgiftbox-share__chip{background:rgba(18,140,126,.12)}
.pgiftbox-share__chip svg{width:18px;height:18px;fill:currentColor}
.pgiftbox-share__label{flex:1;text-align:left;font-size:13px;line-height:1.3}
.pgiftbox-share__link-block{margin-top:8px}
.pgiftbox-share__input-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:#a34763}
.pgiftbox-share__copy{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pgiftbox-share__input{flex:1;min-width:0;border:1px solid #f5b1c3;border-radius:10px;padding:8px 10px;font-size:13px;background:#fff}
.pgiftbox-share__copy-status{display:block;margin-top:6px;font-size:12px;color:#3da35a}
.pgiftbox-share__code{margin:10px 0 0;font-size:12px;color:#555}
.pgiftbox-wallet{margin:16px 0;padding:20px;border:1px solid rgba(240,90,124,.35);border-radius:18px;background:#fff8fb}
.pgiftbox-wallet--checkout{margin-bottom:30px}
.pgiftbox-wallet__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pgiftbox-wallet__title{margin:0;font-size:18px;font-weight:600}
.pgiftbox-wallet__lead{margin:6px 0 18px;font-size:14px;color:#555}
.pgiftbox-wallet__select-label{display:block;font-size:13px;font-weight:600;color:#a34763;margin-bottom:6px}
.pgiftbox-wallet__dropdown{width:100%;max-width:360px;border-radius:10px;margin-bottom:10px}
.pgiftbox-wallet__badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#ffe3eb;color:#c33e5c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.pgiftbox-wallet__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pgiftbox-wallet__options{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.pgiftbox-wallet__item{display:flex;gap:14px;padding:12px 14px;border:1px solid rgba(240,90,124,.4);border-radius:14px;background:#fff;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}
.pgiftbox-wallet__item input{margin-top:4px}
.pgiftbox-wallet__item.is-selected{border-color:#f05a7c;background:#fff1f6;box-shadow:0 10px 28px rgba(240,90,124,.12)}
.pgiftbox-wallet__body{flex:1}
.pgiftbox-wallet__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#777;margin-top:4px}
.pgiftbox-wallet__meta--details{margin-top:10px}
.pgiftbox-wallet__meta--details span{margin-right:10px}
.pgiftbox-wallet__loading{margin-top:8px;font-size:12px;color:#c33e5c}
.pgiftbox-wallet__expiry{color:#c33e5c;font-weight:600}
.pgiftbox-wallet__empty{padding:16px;border:1px dashed rgba(240,90,124,.5);border-radius:14px;background:#fff;color:#555}
.pgiftbox-inline-form{display:inline-block;margin:0}
.pgiftbox-clear-link{padding:0;font-weight:600;color:#c33e5c}
.pgiftbox-clear-link:hover{color:#f05a7c;text-decoration:none}
.pgiftbox-total-control{margin-top:8px;text-align:left}
.pgiftbox-total-form{margin-top:6px}
.pgiftbox-total-label{display:block;font-size:12px;font-weight:600;color:#a34763;margin-bottom:4px}
.pgiftbox-total-select{width:100%;max-width:320px;display:inline-block}
.pgiftbox-total-hint{margin-top:6px;font-size:12px;color:#777}
@keyframes pgiftbox-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes pgiftbox-result-glow{0%{text-shadow:0 0 0 rgba(240,90,124,0)}25%{text-shadow:0 0 8px rgba(240,90,124,.4)}50%{text-shadow:0 0 14px rgba(255,209,102,.6)}75%{text-shadow:0 0 8px rgba(240,90,124,.4)}100%{text-shadow:0 0 0 rgba(240,90,124,0)}}
@keyframes pgiftbox-shake{0%{transform:rotate(0deg) translateY(0)}20%{transform:rotate(-8deg) translateY(-3px)}40%{transform:rotate(6deg) translateY(2px)}60%{transform:rotate(-4deg) translateY(-1px)}80%{transform:rotate(3deg) translateY(1px)}100%{transform:rotate(0deg) translateY(0)}}
@keyframes pgiftbox-starburst{0%{opacity:0;transform:scale(.6) rotate(0)}30%{opacity:1}100%{opacity:0;transform:scale(1.25) rotate(25deg)}}

/* Popup size presets (admin: module_pro_giftbox_popup_size) */
.pgiftbox-popup.pgiftbox-size--small{width:420px}
.pgiftbox-popup.pgiftbox-size--large{width:680px}
.pgiftbox-popup.pgiftbox-size--full{width:calc(100vw - 64px);max-width:calc(100vw - 64px)}

.pgiftbox-popup.pgiftbox-size--small[data-ui-mode="wheel"] .pgiftbox-animation,
.pgiftbox-popup.pgiftbox-size--small[data-ui-mode="shake"] .pgiftbox-animation{height:440px}
.pgiftbox-popup.pgiftbox-size--large[data-ui-mode="wheel"] .pgiftbox-animation,
.pgiftbox-popup.pgiftbox-size--large[data-ui-mode="shake"] .pgiftbox-animation{height:660px}
.pgiftbox-popup.pgiftbox-size--full[data-ui-mode="wheel"] .pgiftbox-animation,
.pgiftbox-popup.pgiftbox-size--full[data-ui-mode="shake"] .pgiftbox-animation{height:720px}

.pgiftbox-popup.pgiftbox-size--small .pgiftbox-wheel{width:320px;height:320px}
.pgiftbox-popup.pgiftbox-size--small .pgiftbox-wheel__rotor{width:320px;height:320px}
.pgiftbox-popup.pgiftbox-size--small .pgiftbox-wheel__canvas{width:320px;height:320px}
.pgiftbox-popup.pgiftbox-size--small .pgiftbox-wheel__pointer{border-left-width:10px;border-right-width:10px;border-top-width:18px}
.pgiftbox-popup.pgiftbox-size--small .pgiftbox-wheel__pointer::after{top:-9px;width:10px;height:10px}

.pgiftbox-popup.pgiftbox-size--large .pgiftbox-wheel{width:480px;height:480px}
.pgiftbox-popup.pgiftbox-size--large .pgiftbox-wheel__rotor{width:480px;height:480px}
.pgiftbox-popup.pgiftbox-size--large .pgiftbox-wheel__canvas{width:480px;height:480px}
.pgiftbox-popup.pgiftbox-size--large .pgiftbox-wheel__pointer{border-left-width:14px;border-right-width:14px;border-top-width:26px}
.pgiftbox-popup.pgiftbox-size--large .pgiftbox-wheel__pointer::after{top:-12px;width:14px;height:14px}

.pgiftbox-popup.pgiftbox-size--full .pgiftbox-wheel{width:560px;height:560px}
.pgiftbox-popup.pgiftbox-size--full .pgiftbox-wheel__rotor{width:560px;height:560px}
.pgiftbox-popup.pgiftbox-size--full .pgiftbox-wheel__canvas{width:560px;height:560px}
.pgiftbox-popup.pgiftbox-size--full .pgiftbox-wheel__pointer{border-left-width:16px;border-right-width:16px;border-top-width:30px}
.pgiftbox-popup.pgiftbox-size--full .pgiftbox-wheel__pointer::after{top:-14px;width:16px;height:16px}

.pgiftbox-popup.pgiftbox-size--small[data-ui-mode="shake"] .pgiftbox-icon{font-size:160px}
.pgiftbox-popup.pgiftbox-size--large[data-ui-mode="shake"] .pgiftbox-icon{font-size:260px}
.pgiftbox-popup.pgiftbox-size--full[data-ui-mode="shake"] .pgiftbox-icon{font-size:320px}

/* Popup shape (admin: module_pro_giftbox_popup_shape) */
.pgiftbox-popup.pgiftbox-shape--square{border-radius:0}
.pgiftbox-popup.pgiftbox-shape--square .pgiftbox-animation{border-radius:0}

.pgiftbox-popup.pgiftbox-shape--square .pgiftbox-animation::after{border-radius:0}

/* Mobile override: ignore admin size presets on small screens */
@media (max-width:767px){
	.pgiftbox-popup{left:16px!important;right:16px!important;top:auto!important;bottom:16px!important;width:auto;transform:none!important;box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
	.pgiftbox-popup[data-ui-mode="wheel"]{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}

	.pgiftbox-popup.pgiftbox-size--small[data-ui-mode="wheel"] .pgiftbox-animation,
	.pgiftbox-popup.pgiftbox-size--large[data-ui-mode="wheel"] .pgiftbox-animation,
	.pgiftbox-popup.pgiftbox-size--full[data-ui-mode="wheel"] .pgiftbox-animation,
	.pgiftbox-popup[data-ui-mode="wheel"] .pgiftbox-animation{height:380px}

	.pgiftbox-popup.pgiftbox-size--small[data-ui-mode="shake"] .pgiftbox-animation,
	.pgiftbox-popup.pgiftbox-size--large[data-ui-mode="shake"] .pgiftbox-animation,
	.pgiftbox-popup.pgiftbox-size--full[data-ui-mode="shake"] .pgiftbox-animation,
	.pgiftbox-popup[data-ui-mode="shake"] .pgiftbox-animation{height:380px}

	.pgiftbox-popup.pgiftbox-size--small[data-ui-mode="shake"] .pgiftbox-icon,
	.pgiftbox-popup.pgiftbox-size--large[data-ui-mode="shake"] .pgiftbox-icon,
	.pgiftbox-popup.pgiftbox-size--full[data-ui-mode="shake"] .pgiftbox-icon,
	.pgiftbox-popup[data-ui-mode="shake"] .pgiftbox-icon{font-size:160px}

	.pgiftbox-popup.pgiftbox-size--small .pgiftbox-wheel,
	.pgiftbox-popup.pgiftbox-size--large .pgiftbox-wheel,
	.pgiftbox-popup.pgiftbox-size--full .pgiftbox-wheel{width:calc(100vw - 96px);height:calc(100vw - 96px);max-width:300px;max-height:300px}
	.pgiftbox-popup.pgiftbox-size--small .pgiftbox-wheel__rotor,
	.pgiftbox-popup.pgiftbox-size--large .pgiftbox-wheel__rotor,
	.pgiftbox-popup.pgiftbox-size--full .pgiftbox-wheel__rotor{width:calc(100vw - 96px);height:calc(100vw - 96px);max-width:300px;max-height:300px}
	.pgiftbox-popup.pgiftbox-size--small .pgiftbox-wheel__canvas,
	.pgiftbox-popup.pgiftbox-size--large .pgiftbox-wheel__canvas,
	.pgiftbox-popup.pgiftbox-size--full .pgiftbox-wheel__canvas{width:calc(100vw - 96px);height:calc(100vw - 96px);max-width:300px;max-height:300px}

	.pgiftbox-popup.pgiftbox-size--small .pgiftbox-wheel__pointer,
	.pgiftbox-popup.pgiftbox-size--large .pgiftbox-wheel__pointer,
	.pgiftbox-popup.pgiftbox-size--full .pgiftbox-wheel__pointer{border-left-width:10px;border-right-width:10px;border-top-width:18px}
	.pgiftbox-popup.pgiftbox-size--small .pgiftbox-wheel__pointer::after,
	.pgiftbox-popup.pgiftbox-size--large .pgiftbox-wheel__pointer::after,
	.pgiftbox-popup.pgiftbox-size--full .pgiftbox-wheel__pointer::after{top:-9px;width:10px;height:10px}

	.pgiftbox-wheel__rotor::before{box-shadow:inset 0 0 0 var(--pgiftbox-wheel-frame-width,10px) rgba(var(--pgiftbox-wheel-frame-rgb,255,255,255),var(--pgiftbox-wheel-frame-opacity,.75)),0 12px 26px rgba(0,0,0,.14)}
	.pgiftbox-wallet__item{flex-direction:column}
	.pgiftbox-launcher{bottom:16px;top:auto;right:16px;transform:none}
	.pgiftbox-launcher__tooltip{right:auto;left:50%;bottom:64px;transform:translate(-50%,10px);text-align:center}
	.pgiftbox-launcher:hover .pgiftbox-launcher__tooltip{transform:translate(-50%,0)}
}

.pgiftbox-launcher--pop .pgiftbox-launcher__icon{animation:pgiftbox-icon-pop .22s ease}
@keyframes pgiftbox-icon-pop{0%{transform:scale(1)}50%{transform:scale(1.18)}100%{transform:scale(1)}}
