.puzzle-vote{color:var(--pv-text)}.pv-hero{text-align:center;max-width:640px;margin:0 auto var(--pv-space-section-t) auto}.pv-hero__eyebrow{font-family:var(--pv-font-body);font-size:var(--pv-fs-body);color:var(--pv-accent);text-transform:uppercase;letter-spacing:var(--pv-ls-section);margin:0 0 8px}.pv-hero__title{font-family:var(--pv-font-heading);font-size:var(--pv-fs-section);line-height:var(--pv-lh-section);color:var(--pv-fg);margin:0 0 8px}.pv-hero__subheading{font-family:var(--pv-font-body);font-size:var(--pv-fs-lead);line-height:var(--pv-lh-lead);color:var(--pv-muted)}@media(max-width:575px){.pv-hero__title{font-size:var(--pv-fs-section-m);line-height:var(--pv-lh-section-m)}}.pv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0 0 var(--pv-space-section) 0;padding:0}@media(max-width:1024px){.pv-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:575px){.pv-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.pv-tile{position:relative;display:block;border:2px solid var(--pv-line);border-radius:var(--pv-radius-option);overflow:hidden;cursor:pointer;background:var(--pv-surface);transition:border-color .2s linear,transform .2s linear}.pv-tile:hover{transform:translateY(-2px)}.pv-tile.is-selected{border-color:var(--pv-accent)}.pv-tile input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0}.pv-tile:focus-within{border-color:var(--pv-accent)}.pv-tile__media{display:block;position:relative;aspect-ratio:1 / 1;background:var(--pv-surface)}.pv-tile__media img{display:block;width:100%;height:100%;object-fit:cover}.pv-tile__badge{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:var(--pv-radius-sm);background:var(--pv-bg);border:2px solid var(--pv-line);display:flex;align-items:center;justify-content:center;transition:background .2s linear,border-color .2s linear,transform .2s linear;transform:scale(.9)}.pv-tile__badge:before{content:"";width:12px;height:7px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg) translateY(-1px);transition:border-color .2s linear}.pv-tile.is-selected .pv-tile__badge{background:var(--pv-accent);border-color:var(--pv-accent);transform:scale(1)}.pv-tile.is-selected .pv-tile__badge:before{border-color:var(--pv-btn-fg)}.pv-tile__body{display:block;text-align:center;padding:12px 14px 14px}.pv-tile__label{display:block;font-family:var(--pv-font-heading);font-weight:var(--pv-fw-emph);color:var(--pv-fg);margin:0 0 2px}.pv-tile__desc{display:block;font-family:var(--pv-font-body);font-size:var(--pv-fs-body);color:var(--pv-muted);margin:0}.pv-actionbar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--pv-bg);border:1px solid var(--pv-line);border-radius:var(--pv-radius-lg);margin-bottom:var(--pv-space-section-m)}.pv-actionbar__count{font-family:var(--pv-font-body);font-size:var(--pv-fs-body);color:var(--pv-muted)}.pv-actionbar [data-pv-submit]{background:linear-gradient(135deg,#ff4d8a,#ffb347,#ff4d8a);background-size:200% 200%;color:#fff;border:none;animation:pv-btn-shimmer 3s linear infinite}.pv-actionbar [data-pv-submit]:hover:not(:disabled){background:linear-gradient(135deg,#ff4d8a,#ffb347,#ff4d8a);background-size:200% 200%;color:#fff}.pv-actionbar [data-pv-submit]:disabled{animation:none;background:var(--pv-surface);color:var(--pv-muted)}@keyframes pv-btn-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@media(prefers-reduced-motion:reduce){.pv-actionbar [data-pv-submit]{animation:none;background-position:0 0}}.pv-confirm__cta{margin-top:16px}.pv-confirm{position:relative;text-align:center;max-width:560px;margin:0 auto;padding:40px 20px}.pv-confirm__headline{font-family:var(--pv-font-heading);font-size:var(--pv-fs-section);color:var(--pv-fg);margin:0 0 8px}.pv-confirm__subheading{font-family:var(--pv-font-body);color:var(--pv-muted)}.pv-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.pv-confetti__piece{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:var(--pv-radius-sm);background:var(--pv-accent);opacity:0}.pv-confirm.is-bursting .pv-confetti__piece{animation:pv-confetti-burst .7s ease-out forwards}.pv-confetti__piece:nth-child(odd){background:var(--pv-btn-bg)}@keyframes pv-confetti-burst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--pv-confetti-x, 0),var(--pv-confetti-y, -120px)) scale(.4)}}@media(prefers-reduced-motion:reduce){.pv-tile,.pv-tile__badge,.pv-tile__badge:before{transition:none}.pv-tile:hover{transform:none}.pv-confirm.is-bursting .pv-confetti__piece{animation:none;display:none}}.pv-contact-modal .modal-content{background:linear-gradient(135deg,#ff4d8a,#ffb347);border:none;border-radius:15px;overflow:hidden}.pv-contact-modal .close .icon{color:#fff}.pv-contact-modal__hero{text-align:center;color:#fff;padding:8px 4px 24px}.pv-contact-modal__icon{font-size:2.5rem;margin-bottom:8px}.pv-contact-modal__title{font-family:var(--pv-font-heading);font-size:var(--pv-fs-lead);color:#fff;margin:0 0 6px}.pv-contact-modal__subtext{font-family:var(--pv-font-body);font-size:var(--pv-fs-body);color:#fff;margin:0 0 18px}.pv-contact-modal__card{background:#fff;color:#000;border-radius:10px;padding:16px;text-align:left}.pv-contact-modal__card .form-control{border-color:var(--pv-line)}.pv-contact-modal__card .form-control:focus{border-color:var(--pv-accent)}.pv-contact-modal__btn{display:block;width:100%;border:none;border-radius:8px;padding:12px;margin-top:8px;font-family:var(--pv-font-body);font-weight:700;text-align:center;cursor:pointer;transition:opacity .2s linear}.pv-contact-modal__btn:hover{opacity:.9}.pv-contact-modal__btn--primary{background:#7d4268;color:#fff}.pv-contact-modal__skip{display:block;width:100%;margin-top:14px;background:none;border:none;font-family:var(--pv-font-body);font-size:var(--pv-fs-body);color:#fff;text-decoration:underline;cursor:pointer}.pv-contact-modal__loading{padding:48px 0}.pv-contact-modal__spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:pv-spin .8s linear infinite}@keyframes pv-spin{to{transform:rotate(360deg)}}.pv-contact-modal__loading-text{font-family:var(--pv-font-body);font-size:var(--pv-fs-body);color:#fff;margin:0}.pv-contact-modal__ask{position:relative}.pv-contact-modal__done{padding:12px 0}
/*# sourceMappingURL=/cdn/shop/t/42/assets/puzzle-vote.css.map */
