*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5b5a8,#f9d5b8);font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.evite-container{animation:fadeIn .6s ease-in;max-width:700px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.evite-content{align-items:center;background:#fff9f0;border-radius:20px;box-shadow:0 10px 40px #00000026;display:flex;overflow:hidden;position:relative}.invitation-image{width:100%}.shop-awning{display:none;width:100%}.awning-stripes{background:repeating-linear-gradient(90deg,#e06289,#e06289 80px,#fff 0,#fff 160px);height:80px}.awning-scallop{background:radial-gradient(circle 40px at 40px 0,#e06289 39px,#0000 39.5px),radial-gradient(circle 40px at 120px 0,#fff 39px,#0000 39.5px);background-repeat:repeat-x;background-size:160px 40px;height:40px;margin-top:-1px}.event-summary{margin:30px 0;text-align:center}.event-summary h2{color:#e06289;font-family:Caveat,cursive;font-size:36px;margin-bottom:20px}.event-details{background:#fef5e7;border:2px solid #f5b5a8;border-radius:12px;margin:20px 0;padding:20px}.event-details p{color:#d4845c;font-size:18px;margin:10px 0}.event-details strong{color:#e06289;font-weight:600}.checkout-button-container{bottom:0;display:flex;flex-direction:column;gap:1rem;padding:2rem;position:absolute;width:100%}a.checkout-button{text-decoration:none}.checkout-button{align-items:center;background:linear-gradient(135deg,#e06289,#f5b5a8);border:none;border-radius:15px;box-shadow:0 6px 25px #e062894d;color:#fff;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:24px;font-weight:600;gap:15px;justify-content:center;padding:20px;transition:all .3s ease;width:100%}.checkout-button:hover{box-shadow:0 8px 30px #e0628966;transform:translateY(-3px)}.checkout-button:active{box-shadow:0 3px 15px #e062894d;transform:scale(.96)}.button-arrow,.button-icon{font-size:28px}.button-arrow{transition:transform .3s ease}.checkout-button:hover .button-arrow{transform:translateX(5px)}.evite-footer{margin-top:20px;text-align:center}.evite-footer p{color:#e06289;font-family:Caveat,cursive;font-size:24px}.form-group-container{align-items:flex-start;display:flex;justify-content:space-around}@media (max-width:600px){.evite-container{max-width:100%;min-height:100vh}.evite-content{background:none;border-radius:0;box-shadow:none;flex-direction:column;min-height:100vh;padding:0}.shop-awning{display:block}.invitation-image{margin-top:-1.6rem;z-index:-1}.checkout-button-container{display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:1rem;position:static}.event-summary h2{font-size:28px}.event-details p{font-size:16px}.checkout-button{font-size:20px;padding:16px}.form-group-container{align-items:center;flex-direction:column}}.checkout-container{animation:slideIn .6s ease-out;max-width:700px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.checkout-card{background:#fff9f0;border-radius:20px;box-shadow:0 10px 40px #00000026;padding:40px}.checkout-header{margin-bottom:35px;text-align:center}.bakery-logo{align-items:center;display:flex;flex-direction:column;gap:10px}.cupcake-icon{animation:float 3s ease-in-out infinite;font-size:48px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bakery-logo h1{color:#e06289;font-family:Caveat,cursive;font-size:42px;margin:0}.tagline{color:#d4845c;font-family:Quicksand,sans-serif;font-size:16px;font-weight:700;margin:0}.order-menu{background:#fef5e7;border:3px solid #f5b5a8;border-radius:15px;margin-bottom:35px;padding:25px}.order-menu h2{color:#e06289;font-family:Caveat,cursive;font-size:28px;margin:0 0 20px;text-align:center}.menu-items{display:flex;flex-direction:column;gap:15px}.menu-item{align-items:center;background:#fff;border-radius:10px;display:flex;gap:15px;padding:15px}.item-emoji{flex-shrink:0;font-size:32px}.item-details{display:flex;flex:1 1;flex-direction:column;gap:3px}.item-name{color:#e06289;font-size:16px;font-weight:600}.item-desc{color:#999;font-size:13px}.item-price{color:#d4845c;font-family:Caveat,cursive;font-size:20px;font-weight:700}.checkout-form{display:flex;flex-direction:column;gap:30px}.form-section{background:#fff;border:2px solid #f5b5a8;border-radius:12px;padding:25px}.form-section h3{color:#e06289;font-family:Quicksand,sans-serif;font-size:18px;font-weight:600;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{color:#d4845c;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background:#fff9f0;border:2px solid #f5b5a8;border-radius:8px;font-family:Quicksand,sans-serif;font-size:15px;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#e06289;outline:none}.form-group textarea{resize:vertical}.radio-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.radio-card{cursor:pointer;position:relative}.radio-card input[type=radio]{opacity:0;position:absolute}.radio-content{align-items:center;background:#fff;border:2px solid #f5b5a8;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:20px;transition:all .3s ease}.radio-card input[type=radio]:checked+.radio-content{background:#fef5e7;border-color:#e06289;border-width:3px}.radio-icon{color:#e06289;font-size:32px}.radio-text{color:#666;font-size:14px;font-weight:600;text-align:center}.order-total{background:linear-gradient(135deg,#fef5e7,#fff9f0);border:3px solid #e06289;border-radius:12px;margin-top:10px;padding:25px}.total-row{color:#666;display:flex;font-size:16px;justify-content:space-between;margin:10px 0}.total-row.grand-total{border-top:2px dashed #e06289;color:#e06289;font-family:Caveat,cursive;font-size:22px;font-weight:700;margin-top:15px;padding-top:15px}.place-order-btn{align-items:center;background:linear-gradient(135deg,#e06289,#f5b5a8);border:none;border-radius:15px;box-shadow:0 6px 25px #e062894d;color:#fff;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:22px;font-weight:600;gap:15px;justify-content:center;margin-top:30px;padding:20px;transition:all .3s ease;width:100%}.place-order-btn:hover{box-shadow:0 8px 30px #e0628966;transform:translateY(-3px)}.place-order-btn:active{transform:translateY(-1px)}.place-order-btn span{font-size:24px}.form-group-container{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.counter-btn:active{transform:scale(.85)}.counter-value{transition:transform .15s ease}.place-order-btn:active{transform:scale(.97)}.radio-content:active{transform:scale(.96)}.counter-row{gap:16px}.counter-btn,.counter-row{align-items:center;display:flex}.counter-btn{background:#fff9f0;border:2px solid #f5b5a8;border-radius:50%;color:#e06289;cursor:pointer;font-size:20px;font-weight:600;height:40px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:40px}.counter-btn:hover{background:#e06289;border-color:#e06289;color:#fff}.counter-value{color:#e06289;font-family:Quicksand,sans-serif;font-size:20px;font-weight:600;min-width:30px;text-align:center}@media (max-width:768px){.checkout-card{border-radius:0;padding:30px 20px}.form-row,.radio-group{grid-template-columns:1fr}.bakery-logo h1{font-size:36px}.cupcake-icon{font-size:40px}}.confirmation-container{animation:fadeInScale .6s ease-out;max-width:500px;width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.receipt-wrapper{background:#fff;filter:drop-shadow(0 10px 30px rgba(0,0,0,.2));-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-image:radial-gradient(circle 6px at 12px 0,#0000 5.5px,#000 6px),radial-gradient(circle 6px at 12px 100%,#0000 5.5px,#000 6px),linear-gradient(#000,#000);mask-image:radial-gradient(circle 6px at 12px 0,#0000 5.5px,#000 6px),radial-gradient(circle 6px at 12px 100%,#0000 5.5px,#000 6px),linear-gradient(#000,#000);-webkit-mask-position:top left,bottom left,center;mask-position:top left,bottom left,center;-webkit-mask-repeat:repeat-x,repeat-x,no-repeat;mask-repeat:repeat-x,repeat-x,no-repeat;-webkit-mask-size:24px 12px,24px 12px,100% calc(100% - 24px);mask-size:24px 12px,24px 12px,100% calc(100% - 24px);position:relative}.receipt{font-family:Courier Prime,monospace;padding:45px 30px}.receipt-header{border-bottom:2px solid #333;margin-bottom:20px;padding-bottom:15px;text-align:center}.store-name{font-size:24px;font-weight:700;letter-spacing:3px;margin-bottom:5px}.store-tagline{color:#666;font-size:12px;margin-bottom:10px}.store-address{color:#666;font-size:11px;margin:2px 0}.receipt-divider{color:#999;font-size:10px;letter-spacing:-1px;margin:8px 0}.receipt-info{color:#333;font-size:11px;font-weight:700;margin:5px 0}.order-confirmation{background:#f0f0f0;border:2px dashed #333;margin:25px 0;padding:15px;text-align:center}.confirmation-status{align-items:center;display:flex;gap:10px;justify-content:center}.checkmark{animation:checkPop .5s ease-out;color:#4caf50;font-size:28px}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.status-text{font-size:16px}.section-title,.status-text{font-weight:700;letter-spacing:2px}.section-title{border-bottom:1px dashed #333;border-top:1px dashed #333;font-size:12px;margin:25px 0 15px;padding:8px 0;text-align:center}.order-items{margin:20px 0}.item-line{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin:10px 0}.item-line .dots{border-bottom:1px dotted #333;flex-grow:1;margin:0 10px 3px}.guest-details{margin:20px 0}.detail-line{display:flex;font-size:11px;justify-content:space-between;line-height:1.4;margin:12px 0}.detail-line .label{font-weight:700;min-width:100px}.detail-line .value{color:#333;flex:1 1;text-align:right;word-break:break-word}.attending-yes{color:#4caf50;font-weight:700}.attending-no{color:#999}.message-box{background:#f9f9f9;border:1px solid #ddd;font-size:11px;font-style:italic;line-height:1.6;margin:15px 0;padding:15px}.total-section{border-top:2px solid #333;margin:25px 0;padding:20px 0}.total-line{display:flex;font-size:12px;justify-content:space-between;margin:10px 0}.total-line.grand-total{font-size:16px;font-weight:700;margin-top:5px}.event-reminder{margin:25px 0}.event-info{margin-top:15px}.event-line{display:flex;font-size:11px;justify-content:space-between;margin:8px 0}.event-line .label{font-weight:700;min-width:80px}.registry-section{background:#fff0f3;border:2px dashed #e06289;border-radius:8px;margin:25px 0;padding:20px 15px;text-align:center}.registry-text{text-wrap:balance;color:#333;font-size:12px;margin:0 0 12px;text-transform:uppercase}.registry-link,.registry-text{font-weight:700;letter-spacing:1px}.registry-link{background:#e06289;border-radius:6px;color:#fff;display:inline-block;font-size:14px;padding:10px 24px;text-decoration:none;transition:background .3s}.registry-link:hover{background:#c94d73}.receipt-footer{border-top:2px dashed #333;margin-top:30px;padding-top:20px;text-align:center}.thank-you-message{font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:8px}.footer-message{color:#666;font-size:11px;margin-bottom:20px}.barcode{background:linear-gradient(90deg,#333,#333 2px,#0000 0,#0000 4px,#333 0,#333 5px,#0000 0,#0000 8px,#333 0,#333 11px,#0000 0,#0000 13px,#333 0,#333 14px,#0000 0,#0000 15px,#333 0,#333 18px,#0000 0,#0000 21px,#333 0,#333 22px,#0000 0,#0000 23px,#333 0,#333 26px,#0000 0,#0000 28px,#333 0,#333 29px,#0000 0,#0000 31px,#333 0,#333 34px,#0000 0,#0000 35px,#333 0,#333 36px,#0000 0,#0000 38px,#333 0,#333 39px,#0000 0,#0000 42px,#333 0,#333 45px,#0000 0,#0000 47px,#333 0,#333 48px,#0000 0,#0000 49px,#333 0,#333 52px,#0000 0,#0000 54px,#333 0,#333 55px,#0000 0,#0000 57px,#333 0,#333 60px,#0000 0,#0000 62px,#333 0,#333 63px,#0000 0,#0000 64px,#333 0,#333 65px,#0000 0,#0000 68px,#333 0,#333 71px,#0000 0,#0000 72px,#333 0,#333 73px,#0000 0,#0000 76px,#333 0,#333 79px,#0000 0,#0000 80px,#333 0,#333 81px,#0000 0,#0000 83px,#333 0,#333 86px,#0000 0,#0000 88px,#333 0,#333 89px,#0000 0,#0000 91px,#333 0,#333 94px,#0000 0,#0000 95px,#333 0,#333 96px,#0000 0,#0000 99px,#333 0,#333 100px,#0000 0,#0000 102px,#333 0,#333 105px,#0000 0,#0000 106px,#333 0,#333 107px,#0000 0,#0000 110px,#333 0,#333 113px,#0000 0,#0000 114px,#333 0,#333 116px,#0000 0,#0000 118px,#333 0,#333 119px,#0000 0,#0000 122px,#333 0,#333 125px,#0000 0,#0000 126px,#333 0,#333 127px,#0000 0,#0000 128px,#333 0,#333 130px);background-position:50%;background-repeat:no-repeat;background-size:130px 100%;height:50px;margin:20px auto;width:70%}.receipt-number{color:#999;font-size:10px;margin-bottom:20px}.back-button{background:#0000;border:2px solid #333;cursor:pointer;font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:1px;margin-top:15px;padding:12px 24px;transition:all .3s ease;width:100%}.back-button:hover{background:#333;color:#fff}@media (max-width:600px){.receipt{padding:30px 20px}.store-name{font-size:20px}.detail-line{gap:4px}.detail-line .label{min-width:auto}.event-line{gap:4px}.event-line .label{min-width:auto}}.App{align-items:center;min-height:100vh;padding:20px}.App,.page-transition{display:flex;justify-content:center}.page-transition{animation:pageFade .4s ease-out;width:100%}@keyframes pageFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.App{align-items:flex-start;padding:0}}
/*# sourceMappingURL=main.954627c0.css.map*/