.checkout{border-radius:1rem;display:grid;grid-gap:2rem;gap:2rem;padding:4rem 1rem;text-align:center}.checkout .ppp-message-content{display:grid;grid-gap:1rem;gap:1rem}.checkout .ppp-message-content .note{display:block;font-style:italic;padding:.5rem 0}.checkout .ppp-checkbox{display:flex;align-items:center;justify-content:flex-start}.checkout .ppp-message{background-color:#fff3bf;text-align:left}.checkout .ppp-checkbox input{width:1.5rem;height:1.5rem}.checkout .ppp-checkbox label{display:flex;align-items:center;justify-content:center}.checkout .price{font-size:2.5rem;font-weight:700}.checkout .cta-button{position:relative;background-color:#7048e8;color:#fff;width:100%;border:3px solid #6741d9;padding:1rem 2rem;font-size:1.2rem;text-transform:uppercase;font-weight:700;cursor:pointer;transition:transform .3s ease}.checkout .cta-button:hover{background-color:#5f3dc4}.checkout .cta-button:focus-visible:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;outline:5px solid #000;border-radius:0;z-index:1;pointer-events:none}.checkout .price-col{width:30%}.checkout .price-section{display:flex;align-items:center}.checkout .price-section.discount-enabled .original-price{text-decoration:line-through;color:#888;font-size:1.5rem;padding-right:.5rem}.checkout .price-section .discount-tag{background-color:#ffe066;color:#000;font-size:1rem;padding:.125rem .375rem;margin-left:.5rem;border-radius:.25rem}.checkout .price-section .discounted-price,.checkout .price-section.discount-disabled .original-price{color:#7048e8;font-size:2rem;font-weight:700;display:flex;align-items:flex-start}.checkout .coupon-wrapper{display:flex;position:relative;justify-content:space-between;margin:1rem 0;border:1px solid #ddd;border-radius:.3rem}.checkout .coupon-wrapper input{padding:.75rem;width:80%;font-size:1rem;border:none;background-color:transparent;color:#000;text-overflow:ellipsis}.checkout .coupon-wrapper input:disabled{opacity:.2}.checkout .coupon-wrapper .coupon-apply{padding:.75rem 1rem;background-color:transparent;border:none;color:#7048e8;font-size:1rem;text-transform:uppercase;font-weight:700;cursor:pointer;transition:transform .3s ease}.checkout .coupon-wrapper .coupon-apply:hover{color:#5f3dc4}.checkout .coupon-wrapper .coupon-apply:disabled{opacity:.2;cursor:auto}.checkout .coupon-status{display:flex;position:relative;align-items:center;font-weight:600;padding:.5rem}.checkout .coupon-status.success{background-color:#f0fff0;color:#155724}.checkout .coupon-status.error{background:#ffe3e3;color:#c92a2a}.checkout .coupon-status.info,.checkout .coupon-status.none{background:#e5dbff;color:#5f3dc4}.checkout .coupon-status .coupon-status-text{padding:0 .5rem}.checkout-description-container{display:flex;flex-direction:column;justify-content:center;align-items:center}.checkout-description-container .checkout-description{font-size:1.2rem}.checkout-description-container .slots-left{background-color:#ffe066;color:#000;border-radius:.25rem;font-weight:700;padding:.4rem .5rem;width:-moz-fit-content;width:fit-content;margin-top:.2rem}.checkout-details{border-radius:1rem;overflow:hidden;box-shadow:0 .5rem 10px rgba(0,0,0,.1);max-width:43rem;width:100%;margin:0 auto;border-collapse:collapse;text-align:left}.checkout-details td{padding:1rem;outline:.1px solid #ddd}.checkout-details .cta td{padding:0}.registration-closed{color:#dc2626;font-weight:500;padding:.25rem .75rem;border-radius:.25rem;background-color:#fee2e2}.cta-button:disabled{opacity:.5;cursor:not-allowed}@media screen and (max-width:720px){.checkout .coupon-status-text{font-size:.9rem}}@media screen and (max-width:660px){.checkout .coupon-status{height:4rem}}@media screen and (max-width:470px){.checkout .coupon-wrapper .coupon-apply{font-size:.75rem;right:0}}@media screen and (max-width:430px){.checkout .price-col{width:26%}.checkout .price-section.discount-enabled .original-price{font-size:1.25rem}.checkout .price-section .discounted-price,.checkout .price-section.discount-disabled .original-price{font-size:1.75rem}}@media screen and (max-width:405px){.checkout .price-col{width:20%}}@media screen and (max-width:400px){.checkout .coupon-status-text,.checkout .price-section .discount-tag{font-size:.75rem}.checkout .price-section.discount-enabled .original-price{font-size:1.05rem}.checkout .price-section .discounted-price,.checkout .price-section.discount-disabled .original-price{font-size:1.5rem}}@media screen and (max-width:385px){.checkout .coupon-wrapper .coupon-apply,.checkout .coupon-wrapper input{padding:.5rem}}@media screen and (max-width:360px){.checkout .coupon-status{height:4.5rem}.checkout .checkout-details td{padding:.75rem}.checkout .coupon-wrapper .coupon-apply{font-size:.65rem}.checkout .coupon-status-text{font-size:.7rem}.checkout .price-section .discount-tag{font-size:.6rem}.checkout .price-section.discount-enabled .original-price{font-size:1rem}.checkout .price-section .discounted-price,.checkout .price-section.discount-disabled .original-price{font-size:1.25rem}}@media screen and (max-width:385px){.checkout .coupon-wrapper .coupon-apply,.checkout .coupon-wrapper input{padding:.25rem}}.event-status-banner{background:var(--color-accent-tint);border-bottom:1px solid var(--color-border);padding:1rem 1.5rem;text-align:center}.event-status-banner__title{font-size:1.15rem;font-weight:600;color:var(--color-text)}.event-status-banner__title a{color:var(--color-accent)}.event-status-banner__title a:hover{color:var(--color-accent-strong)}@media(max-width:560px){.event-status-banner__title{font-size:1rem}}.faq-section{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 1rem;-webkit-tap-highlight-color:rgba(0,0,0,0)}.faq-section,.faq-section h3{text-align:center}.faq-list{margin-top:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.faq-item-wrapper{width:70%}.faq-item{display:flex;flex-direction:column;width:100%;padding:1rem;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);cursor:pointer;font-size:1rem;color:var(--color-text);transition:box-shadow .2s ease}.faq-item:hover{box-shadow:var(--shadow-card-hover)}.faq-question{width:100%;display:flex;justify-content:space-between;font-weight:600;padding:.5rem}.faq-question svg{fill:var(--color-accent)}.faq-answer{padding:.625rem 1rem;border-left:3px solid var(--color-accent);margin-top:.5rem;font-size:1rem;text-align:left;line-height:1.75;color:var(--color-text-muted)}@media screen and (max-width:768px){.faq-item-wrapper{width:95%}}.shapes-toolbar{display:flex;flex-direction:column;background-color:#d0bfff;border-radius:.4rem}.shapes-toolbar .shapes-toolbar__button{padding:.5rem;border:none;background-color:#d0bfff;cursor:pointer;border-radius:.2rem}.shapes-toolbar .shapes-toolbar__button.active{background-color:#9775fa}.shapes-toolbar .shapes-toolbar__button.active svg{fill:#fff}.shape-selector-playground{max-width:1100px;margin:0 auto;text-align:center;padding:3rem 1.5rem 0}.shape-selector-playground h3{text-wrap:balance}.shape-selector-playground .shape-selector-playground-desc{font-size:1.2rem;font-weight:500;font-style:italic;color:var(--color-text-muted);padding:1rem 0}.shape-selector-playground .shape-selector-playground-desc p{padding-top:.5rem;text-wrap:balance}.shape-selector-playground .shape-selector-playground-canvas{position:relative;margin:0 auto;width:100%;height:640px;padding:1rem}.shape-selector-playground .shape-selector-playground-canvas .clear-canvas-btn{position:absolute;top:2rem;left:2rem;background-color:#e9ecef;border-radius:.4rem;border:none;padding:.5rem;cursor:pointer;z-index:1}.shape-selector-playground .shape-selector-playground-canvas .shapes-toolbar-container{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1rem;margin:0 .3rem;border:none;cursor:pointer}.shape-selector-playground .shape-selector-playground-canvas .clear-tools{padding:.5rem;position:absolute;cursor:pointer}.shape-selector-playground .shape-selector-playground-canvas button{margin:.3rem;padding:.5rem;border:none;border-radius:.4rem}.shape-selector-playground canvas{border:3px solid transparent;border-radius:12px;box-shadow:0 0 16px rgba(0,0,0,.1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.reset.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.reset.dialog-overlay .dialog-container{background-color:#fff;padding:2rem;border-radius:.5rem;width:100%;max-width:600px;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative}.reset.dialog-overlay .dialog-container h2{font-size:1.4rem;font-weight:500}.reset.dialog-overlay .dialog-actions{display:flex;justify-content:flex-end;gap:1rem}.reset.dialog-overlay .cancel-btn,.reset.dialog-overlay .ok-btn{margin-top:1rem;border-radius:.5rem;padding:1rem;font-size:1.2rem;font-weight:700;cursor:pointer;transition:transform .3s ease}.reset.dialog-overlay .cancel-btn:focus-visible,.reset.dialog-overlay .ok-btn:focus-visible{outline:3px solid #000}.reset.dialog-overlay .ok-btn{background-color:#ff6b6b;border:3px solid #fa5252;color:#fff}.reset.dialog-overlay .ok-btn:hover{background-color:#c92a2a}.reset.dialog-overlay .close-btn{position:absolute;top:.625rem;right:.625rem;background:transparent;color:#495057;border:none;font-size:1.2rem;cursor:pointer}.reset.dialog-overlay .close-btn:hover{color:#212529}@media screen and (max-width:550px){.reset.dialog-overlay .dialog-container h2{font-size:1.2rem}.reset.dialog-overlay .cancel-btn,.reset.dialog-overlay .ok-btn{font-size:1rem;padding:.75rem}}@media screen and (max-width:480px){.reset.dialog-overlay .dialog-container h2{font-size:1rem}.reset.dialog-overlay .cancel-btn,.reset.dialog-overlay .ok-btn{font-size:1rem;padding:.75rem}}