.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel { color: var(--gw-text); --gw-title-current: var(--gw-title-mobile-size); --gw-body-current: var(--gw-body-mobile-size); --gw-label-current: var(--gw-label-mobile-size); --gw-input-current: var(--gw-input-mobile-size); --gw-button-current: var(--gw-button-mobile-size); --gw-legal-current: var(--gw-legal-mobile-size); --gw-slice-current: var(--gw-slice-mobile-size); --gw-reward-current: var(--gw-reward-mobile-size); --gw-code-current: var(--gw-code-mobile-size); --gw-launcher-current: var(--gw-launcher-mobile-size); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel [hidden] { display: none !important; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__container { position: fixed; z-index: var(--kombos-z-dropdown); left: 0; top: 50%; transform: translateY(-50%); max-height: min(28rem, calc(100dvh - 2rem)); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__container[hidden] { display: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__launcher.pillow-button { width: calc(2.75rem + env(safe-area-inset-left)); max-height: inherit; flex-direction: column; gap: .75rem; padding: 1rem .625rem 1rem max(.625rem, env(safe-area-inset-left)); border: 0; border-radius: 0 12px 12px 0; background: var(--gw-launcher-bg); color: var(--gw-launcher-text); font-size: var(--gw-launcher-current); font-weight: var(--gw-launcher-weight); line-height: 1.45; box-shadow: .25rem .375rem 1.25rem rgba(0, 0, 0, .18); transition: background-color 150ms ease, color 150ms ease; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__launcher-text > span { font-size: inherit; font-weight: inherit; line-height: inherit; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__launcher-text > span:first-child:not(:last-child) { font-size: .85em; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__launcher[aria-expanded="true"] { visibility: hidden; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__launcher > svg { flex: none; width: 1.5rem; height: 1.5rem; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__launcher-text { display: flex; flex-direction: column; align-items: center; min-width: 0; max-height: calc(100dvh - 7rem); overflow-wrap: anywhere; text-align: center; writing-mode: vertical-rl; transform: rotate(180deg); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__launcher-code { font-variant-numeric: tabular-nums; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog { width: min(48.125rem, calc(100vw - 1.5rem)); max-width: none; max-height: calc(100dvh - 3rem); margin: auto auto auto 0; padding: 0; border: 0; border-radius: 0 24px 24px 0; background: var(--gw-panel); color: var(--gw-text); box-shadow: .5rem 1rem 4rem rgba(0, 0, 0, .24); overflow: hidden; overscroll-behavior: contain; scrollbar-color: var(--gw-muted) var(--gw-panel); scrollbar-width: thin; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog[open] { animation: cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-panel-in 220ms cubic-bezier(.16,1,.3,1) both; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog::backdrop { background: rgba(0, 0, 0, .54); animation: cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-backdrop-in 220ms ease-out both; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog[data-gift-wheel-captcha] { z-index: calc(var(--kombos-z-overlay) + 1); animation: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog[data-gift-wheel-resumed]:not(.gift-wheel__dialog--closing), .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog[data-gift-wheel-resumed]:not(.gift-wheel__dialog--closing)::backdrop { animation: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog--closing[open] { animation: cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-panel-out 180ms ease-in both; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog--closing::backdrop { animation: cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-backdrop-out 180ms ease-in both; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog--closing .gift-wheel__panel { pointer-events: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog--closing .gift-wheel-face * { animation-play-state: paused !important; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__panel { position: relative; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__header { position: absolute; top: 1rem; right: 1rem; z-index: 2; display: flex; align-items: center; justify-content: flex-end; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__close.pillow-button { color: var(--gw-text); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__columns { display: grid; grid-template-columns: minmax(0, 330fr) minmax(0, 440fr); min-height: min(38.75rem, calc(100dvh - 3rem)); max-height: calc(100dvh - 3rem); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__visual { position: relative; min-width: 0; overflow: clip; background: var(--gw-coupon-bg); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__visual > .gift-wheel-face { position: absolute; left: 0; top: 50%; width: min(37.5rem, calc(200% - 2rem)); margin: 0; transform: translate(-50%, -50%); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__reward-note { display: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__content { min-width: 0; padding: 3.5rem 2.75rem 2rem; max-height: calc(100dvh - 3rem); overflow-y: auto; overscroll-behavior: contain; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__content h2 { margin: 0; text-wrap: balance; overflow-wrap: anywhere; color: var(--gw-title); font-size: var(--gw-title-current); font-weight: var(--gw-title-weight); line-height: 1.25; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__description { margin: .75rem 0 1.75rem; color: var(--gw-muted); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__content p, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__state { font-size: var(--gw-body-current); font-weight: var(--gw-body-weight); line-height: 1.5; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__form { display: grid; gap: 1.25rem; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__form[hidden] { display: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__intro-button.pillow-button { width: 100%; min-height: 3.25rem; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__field { display: grid; gap: .375rem; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__name-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.25rem; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__field > label, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__coupon-label { font-size: var(--gw-label-current); font-weight: var(--gw-label-weight); line-height: 1.45; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__field .pillow-input { font-size: var(--gw-input-current); font-weight: var(--gw-input-weight); line-height: 1.5; background: var(--gw-input-bg); color: var(--gw-input-text); border-color: var(--gw-input-border); caret-color: var(--gw-accent); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__field .pillow-input::placeholder { color: var(--gw-muted); opacity: 1; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__field .pillow-input:disabled { color: var(--kombos-gray-600); -webkit-text-fill-color: currentColor; opacity: 1; cursor: default; user-select: none; -webkit-user-select: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__field > .pillow-input-wrap > .pillow-input:disabled, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel .gift-wheel-phone--disabled .gift-wheel-phone__field { background: var(--kombos-gray-100); color: var(--kombos-gray-600); border-color: var(--kombos-gray-300); cursor: default; user-select: none; -webkit-user-select: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel .gift-wheel-phone--disabled .gift-wheel-phone__chevron { visibility: hidden; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__field { --pillow-focus-color: var(--gw-accent); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__field .pillow-field:focus { border-color: var(--gw-accent); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__field .pillow-field[aria-invalid="true"] { border-color: var(--kombos-error); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__consents { display: grid; gap: .75rem; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__consent { display: flex; align-items: flex-start; gap: .625rem; cursor: pointer; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__consent input { flex: 0 0 auto; width: 1.125rem; height: 1.125rem; margin: .125rem 0 0; accent-color: var(--gw-accent); cursor: pointer; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__information { margin: 0; color: var(--gw-muted); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__content .pillow-button { font-size: var(--gw-button-current); font-weight: var(--gw-button-weight); line-height: 1.4; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__content .pillow-button--primary { background: var(--gw-button-bg); color: var(--gw-button-text); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__content .pillow-button--primary:hover:not(:disabled), .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__launcher.pillow-button:hover:not(:disabled) { background: var(--gw-button-hover); color: var(--gw-button-hover-text); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__content .pillow-button:disabled { opacity: .65; cursor: wait; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__submit.pillow-button { width: 100%; min-height: 3.25rem; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__notice { margin: 1rem 0 0; color: var(--gw-muted); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__legal { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 1rem; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__legal a { color: var(--gw-muted); text-decoration: underline; text-underline-offset: .2em; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel .gift-wheel__consent, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel .gift-wheel__information, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel .gift-wheel__notice, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__legal, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel .gift-wheel__reward-note, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel .pillow-captcha-notice, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel .pillow-captcha-notice p { font-size: var(--gw-legal-current); font-weight: var(--gw-legal-weight); line-height: 1.5; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel .pillow-captcha-notice { color: var(--gw-muted); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__error { margin: 0; color: var(--kombos-error); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__state { min-height: 10rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1rem; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__result { display: grid; gap: 1rem; animation: cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-result-in 180ms cubic-bezier(.2,.8,.2,1) both; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--busy .gift-wheel__content { display: flex; flex-direction: column; justify-content: center; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--busy :is(.gift-wheel__description, .gift-wheel__notice, .gift-wheel__legal, .pillow-captcha-notice) { display: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__result p { margin: 0; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__content .gift-wheel__winning { color: var(--gw-accent); font-size: var(--gw-reward-current); font-weight: var(--gw-reward-weight); line-height: 1.4; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__type-slice { font-size: var(--gw-slice-current); font-weight: var(--gw-slice-weight); line-height: 1.3; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__coupon-card { display: grid; justify-items: center; gap: .75rem; min-width: 0; padding: 1.5rem 1rem; border: 1px dashed var(--gw-coupon-border); border-radius: 16px; background: var(--gw-coupon-bg); color: var(--gw-coupon-text); text-align: center; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__coupon-code { display: block; max-width: 100%; min-width: 0; padding: .25rem; font-family: inherit; font-size: var(--gw-code-current); font-weight: var(--gw-code-weight); line-height: 1.25; letter-spacing: .07em; user-select: all; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__content .gift-wheel__copy { min-height: 2.75rem; background: var(--gw-copy-bg); color: var(--gw-copy-text); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel :is(button, a, code):focus-visible { outline: 2px solid var(--gw-accent); outline-offset: 3px; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel ::selection { background: var(--gw-accent); color: var(--gw-panel); }
@media (min-width: 641px) { .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel { --gw-title-current: var(--gw-title-size); --gw-body-current: var(--gw-body-size); --gw-label-current: var(--gw-label-size); --gw-input-current: var(--gw-input-size); --gw-button-current: var(--gw-button-size); --gw-legal-current: var(--gw-legal-size); --gw-slice-current: var(--gw-slice-size); --gw-reward-current: var(--gw-reward-size); --gw-code-current: var(--gw-code-size); --gw-launcher-current: var(--gw-launcher-size); } }
@media (max-width: 640px) {
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog { inset: auto 0 0; width: 100%; max-height: calc(100dvh - .75rem); margin: 0; border-radius: 24px 24px 0 0; overflow-y: auto; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog[open] { animation-name: cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-sheet-in; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog--closing[open] { animation-name: cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-sheet-out; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__panel { padding: 1.5rem 1.25rem max(1.25rem, env(safe-area-inset-bottom)); }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__header { top: .875rem; right: .75rem; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__columns { display: block; min-height: 0; max-height: none; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__visual { overflow: visible; background: none; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__visual > .gift-wheel-face { position: relative; top: auto; left: auto; width: clamp(9rem, min(18.75rem, calc(100vw - 4rem), calc(100dvh - 18.75rem)), 18.75rem); margin: .75rem auto 1.5rem; transform: none; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__content { padding: 0; max-height: none; overflow: visible; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__content h2 { text-align: center; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__description { margin: .625rem 0 1.25rem; text-align: center; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__form { gap: .875rem; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__name-fields { gap: .875rem; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--intro :is(.gift-wheel__notice, .gift-wheel__legal, .pillow-captcha-notice) { display: none; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--form .gift-wheel__visual { position: absolute; width: 6.75rem; top: 1.5rem; left: 1.25rem; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--form .gift-wheel__visual > .gift-wheel-face { width: 6.75rem; margin: 0; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--form .gift-wheel__content > h2 { display: flex; align-items: center; min-height: 6.75rem; padding: 0 1.5rem 0 8rem; margin-bottom: 1rem; text-align: start; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--form .gift-wheel__description { display: none; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--form .gift-wheel-face__slice { visibility: hidden; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--form .gift-wheel-face__hub { width: min(var(--gw-logo-mobile-size), 1.5rem); padding: .25rem; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--form .gift-wheel-face__pointer { width: .875rem; height: 1.125rem; left: calc(50% - .4375rem); top: -.375rem; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--busy .gift-wheel__visual > .gift-wheel-face { width: clamp(9rem, min(18.75rem, calc(100vw - 4rem), calc(100dvh - 11.875rem)), 18.75rem); }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--busy .gift-wheel__content { min-height: 3rem; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--result .gift-wheel__visual > .gift-wheel-face { width: clamp(9.375rem, calc(100dvh - 35rem), 15rem); margin: .5rem auto 1.25rem; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--result .gift-wheel__result { gap: .75rem; text-align: center; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--result .gift-wheel-face__hub { width: min(var(--gw-logo-mobile-size), 2.25rem); padding: min(var(--gw-logo-padding), .375rem); }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel--result .gift-wheel-face__slice .gift-wheel__type-slice { font-size: clamp(.75rem, calc(var(--gw-slice-current) * .7), 1rem); line-height: 1.15; max-height: 3.45em; overflow: hidden; }
}
@keyframes cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-panel-in { from { opacity: 0; transform: translateX(-.75rem); } to { opacity: 1; transform: none; } }
@keyframes cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-panel-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateX(-.5rem); } }
@keyframes cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-sheet-in { from { opacity: 0; transform: translateY(.75rem); } to { opacity: 1; transform: none; } }
@keyframes cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-sheet-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(.5rem); } }
@keyframes cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-backdrop-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-result-in { from { opacity: 0; transform: translateY(.875rem); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog[open], .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__dialog::backdrop, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__result { animation: none; } .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel__launcher.pillow-button { transition: none; } }

.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face { position: relative; width: 37.5rem; aspect-ratio: 1; --wheel-pointer-angle: 90deg; --wheel-lights-cycle: 3.6s; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__axis { position: absolute; z-index: 1; inset: 0; transform: rotate(var(--wheel-pointer-angle)); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__rest { position: absolute; inset: 0; }
/* Keep a rotating square from changing the mobile sheet's scroll bounds. */
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__rest { overflow: hidden; overflow: clip; border-radius: 50%; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__disc { position: absolute; inset: 6%; border-radius: 50%; background: var(--gw-wheel-border); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face--pending .gift-wheel-face__disc, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face--spinning .gift-wheel-face__disc { will-change: transform; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__segments.kombos-icon { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__slice { position: absolute; inset: 0; min-width: 0; text-align: center; transform: rotate(var(--slice-angle)); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__slice > span { position: absolute; top: 18%; left: 33%; width: 34%; max-width: 34%; overflow-wrap: anywhere; text-wrap: balance; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face--dense .gift-wheel-face__slice > span { top: 15%; left: 36%; width: 28%; max-width: 28%; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face--dense .gift-wheel__type-slice { font-size: max(.75rem, calc(var(--gw-slice-current) * .7)); max-height: 3.9em; overflow: hidden; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__pointer { position: absolute; z-index: 3; top: -.8125rem; left: calc(50% - 1.1875rem); width: 2.375rem; height: 3.1875rem; color: var(--gw-pointer); transform-origin: 50% 27%; filter: drop-shadow(0 .125rem .1875rem rgba(0,0,0,.2)); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__pointer > .kombos-icon { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__bulbs { position: absolute; inset: 0; border: 1px solid var(--gw-pointer); border-radius: 50%; background: var(--gw-pointer); box-shadow: inset 0 .1875rem .25rem rgba(255,255,255,.17), inset 0 -.1875rem .375rem rgba(0,0,0,.28), 0 .4375rem 1.25rem rgba(0,0,0,.15); pointer-events: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__bulbs > span { position: absolute; inset: 2%; transform: rotate(var(--bulb-angle)); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__bulbs i { position: absolute; top: 0; left: 50%; width: 2.8%; height: 2.8%; min-width: .1875rem; min-height: .1875rem; transform: translateX(-50%); border-radius: 50%; background: var(--gw-wheel-border); box-shadow: inset 0 .0625rem .125rem rgba(255,255,255,.95), inset 0 -.0625rem .125rem rgba(0,0,0,.2), 0 0 .375rem rgba(255,225,161,.5); opacity: .55; animation: cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-bulb var(--wheel-lights-cycle) ease-in-out calc(var(--wheel-lights-cycle) * var(--bulb-phase)) infinite; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face--pending, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face--spinning { --wheel-lights-cycle: 1.8s; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face--spinning .gift-wheel-face__pointer, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face--pending .gift-wheel-face__pointer { animation: cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-needle 150ms ease-in-out infinite alternate; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face--paused .gift-wheel-face__pointer, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face--paused .gift-wheel-face__bulbs i { animation-play-state: paused; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__hub { position: absolute; z-index: 2; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; box-sizing: content-box; width: var(--gw-logo-size); max-width: 32%; aspect-ratio: 1; padding: var(--gw-logo-padding); border: 1px solid var(--gw-pointer); border-radius: 50%; background: var(--gw-hub); color: var(--gw-text); box-shadow: inset 0 .1875rem .3125rem rgba(255,255,255,.65), inset 0 -.1875rem .3125rem rgba(0,0,0,.06), 0 0 0 .1875rem var(--gw-wheel-border), 0 .25rem .75rem rgba(0,0,0,.17); transform: translate(-50%, -50%); overflow: hidden; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__hub > svg { width: 50%; height: 50%; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__logo { width: 100%; height: 100%; max-height: 100%; object-fit: contain; display: block; }
@media (max-width: 640px) {
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face { --wheel-pointer-angle: 0deg; }
  .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__hub { width: var(--gw-logo-mobile-size); }
}
@keyframes cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-bulb { 0%, 28%, 100% { opacity: .55; } 7%, 13% { opacity: 1; } }
@keyframes cc_ZRhciBAWv3_IfvvzL7FDA_gift-wheel-needle { from { transform: rotate(-3deg); } to { transform: rotate(3deg); } }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face--reduced .gift-wheel-face__pointer, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face--reduced .gift-wheel-face__bulbs i { animation: none !important; }
@media (prefers-reduced-motion: reduce) { .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__pointer, .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-face__bulbs i { animation: none !important; } }

.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-product { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 1rem; align-items: center; padding-block: .5rem; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-product__image { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; min-width: 0; background: var(--gw-panel); color: var(--gw-muted); border-radius: 8px; overflow: hidden; font-size: 2rem; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-product__image img { width: 100%; height: 100%; object-fit: contain; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-product__details { display: grid; gap: .375rem; min-width: 0; justify-items: start; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-product__name { margin: 0; color: var(--gw-text); font-size: var(--gw-label-current); font-weight: var(--gw-label-weight); overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-product__link { color: var(--gw-text); text-decoration: underline; text-underline-offset: .2em; }

.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone { display: block; position: relative; min-width: 0; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__field { display: flex; align-items: stretch; padding: 0; background: var(--gw-input-bg, var(--kombos-white)); color: var(--gw-input-text, var(--kombos-gray-900)); border-color: var(--gw-input-border, var(--kombos-gray-300)); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__field:focus-within { border-color: var(--gw-accent, var(--pillow-focus-color)); box-shadow: inset 0 0 0 1px var(--gw-accent, var(--pillow-focus-color)); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__field[aria-invalid="true"] { border-color: var(--kombos-error); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__field[aria-invalid="true"]:focus-within { box-shadow: inset 0 0 0 1px var(--kombos-error); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__field > .pillow-input-wrap { min-width: 0; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__field .pillow-input { min-height: calc(3rem - 2px); padding-inline-start: .5rem; border: 0; background: transparent; box-shadow: none; outline: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__trigger.pillow-button { align-self: stretch; flex: 0 0 auto; min-height: 0; padding: 0 .5rem 0 1rem; gap: .4375rem; border: 0; border-radius: var(--pillow-field-radius, 14px) 0 0 var(--pillow-field-radius, 14px); background: transparent; color: inherit; font-size: var(--gw-input-current); font-weight: var(--gw-input-weight); line-height: 1.5; outline: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__trigger.pillow-button:hover:not(:disabled) { background: var(--kombos-gray-100); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__trigger.pillow-button:focus-visible { outline: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__trigger.pillow-button:disabled { cursor: default; opacity: 1; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__flag { display: inline-flex; align-items: center; justify-content: center; width: 1.25rem; height: .875rem; flex: 0 0 1.25rem; overflow: hidden; border-radius: 2px; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__flag img { display: block; width: 100%; height: 100%; object-fit: contain; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__prefix { flex: 0 0 auto; white-space: nowrap; font-variant-numeric: tabular-nums; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__chevron.kombos-icon { flex: 0 0 auto; font-size: .75rem; transition: transform var(--pillow-motion-base, 240ms) var(--pillow-motion-ease, ease); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__trigger[aria-expanded="true"] .gift-wheel-phone__chevron { transform: rotate(180deg); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__options { display: block; position: absolute; left: 0; top: calc(100% + .5rem); z-index: var(--kombos-z-dropdown); width: 100%; overflow: auto; overscroll-behavior: contain; padding: .375rem; border-radius: 18px; background: var(--kombos-white); color: var(--kombos-gray-900); box-shadow: 0 8px 28px rgba(0, 0, 0, .12); scrollbar-width: thin; scrollbar-color: var(--kombos-gray-300) transparent; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__options--above { top: auto; bottom: calc(100% + .5rem); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__option.pillow-button { display: flex; justify-content: flex-start; width: 100%; min-width: 0; min-height: 2.75rem; padding: .5rem .75rem; gap: .625rem; border-radius: 12px; text-align: start; white-space: normal; color: inherit; font-size: var(--gw-input-current); font-weight: var(--gw-input-weight); line-height: 1.5; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__country-name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__option.pillow-button.is-active { background: var(--kombos-gray-100); }
@media (hover: hover) { .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__option.pillow-button:hover { background: var(--kombos-gray-100); } }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__option.pillow-button[aria-selected="true"] { background: var(--gw-button-bg, var(--kombos-accent)); color: var(--gw-button-text, var(--kombos-gray-900)); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone--disabled .gift-wheel-phone__field { color: var(--kombos-gray-500); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__sheet { position: fixed; inset: auto 0 0; margin: 0; width: 100%; max-width: none; max-height: 85vh; max-height: 85dvh; padding: 1rem 1rem max(1rem, env(safe-area-inset-bottom)); border: 0; border-radius: 24px 24px 0 0; background: var(--kombos-white); color: var(--kombos-gray-900); overflow: hidden; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__sheet[open] { display: flex; flex-direction: column; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__sheet::backdrop { background: rgba(0, 0, 0, .4); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__sheet-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--kombos-gray-200); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__sheet-close.pillow-button { flex: 0 0 auto; color: inherit; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__sheet .gift-wheel-phone__options { position: relative; top: auto; left: auto; min-height: 0; padding: 0; border-radius: 0; box-shadow: none; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__sheet .gift-wheel-phone__option.pillow-button { border: 1px solid var(--kombos-gray-200); border-radius: 999px; margin-bottom: .5rem; }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__sheet .gift-wheel-phone__option.pillow-button[aria-selected="true"] { background: color-mix(in srgb, var(--gw-button-bg, var(--kombos-accent)) 10%, var(--kombos-white)); border-color: var(--gw-accent, var(--kombos-accent)); color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__sheet .gift-wheel-phone__option.pillow-button:last-child { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) { .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__chevron { transition: none; } }
@media (forced-colors: active) { .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__field:focus-within { outline: 2px solid Highlight; outline-offset: 2px; box-shadow: none; } .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone__options { border: 1px solid ButtonText; } .cc_ZRhciBAWv3_IfvvzL7FDA .gift-wheel-phone .gift-wheel-phone__option.pillow-button[aria-selected="true"] { outline: 1px solid Highlight; outline-offset: -2px; } }
