.confirmation-page{background:#fff;min-height:100vh;padding-top:100px}.confirmation-container{margin:0 auto;max-width:480px;padding:30px 20px}.confirmation-header{margin-bottom:30px;text-align:center}.confirmation-title{color:#1a1a1a;font-family:Adderley,serif;font-size:2rem;letter-spacing:.05em;margin:0 0 8px}.confirmation-subtitle{color:#666;font-size:.9rem;margin:0}.receipt-wrapper{margin-bottom:30px;perspective:1000px}.receipt{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05),0 6px 12px rgba(0,0,0,.08);font-family:Courier New,Courier,monospace;font-size:.85rem;overflow:hidden;position:relative}.receipt:before{background:linear-gradient(135deg,transparent 33.33%,#fff 0,#fff 66.66%,transparent 0),linear-gradient(-135deg,transparent 33.33%,#fff 0,#fff 66.66%,transparent 0);background-repeat:repeat-x;background-size:16px 100%;top:0;transform:translateY(-50%)}.receipt:after,.receipt:before{content:"";height:12px;left:0;position:absolute;right:0}.receipt:after{background:linear-gradient(45deg,transparent 33.33%,#fff 0,#fff 66.66%,transparent 0),linear-gradient(-45deg,transparent 33.33%,#fff 0,#fff 66.66%,transparent 0);background-repeat:repeat-x;background-size:16px 100%;bottom:0;transform:translateY(50%)}.receipt-logo{border-bottom:1px dashed #ccc;padding:20px 20px 15px;text-align:center}.receipt-logo img{height:auto;max-width:120px}.receipt-header{background:#fafafa;padding:15px 20px;text-align:center}.receipt-title{color:#1a1a1a;font-size:1rem;font-weight:700;letter-spacing:.1em;margin-bottom:4px}.receipt-date{color:#666;font-size:.8rem}.receipt-divider{background:repeating-linear-gradient(90deg,transparent,transparent 4px,#ccc 0,#ccc 8px);height:1px;margin:0 20px}.receipt-divider--thin{background:repeating-linear-gradient(90deg,transparent,transparent 3px,#ddd 0,#ddd 6px)}.receipt-section{padding:15px 20px}.receipt-section-title{border-bottom:1px solid #eee;color:#1a1a1a;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.receipt-row{align-items:flex-start;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:6px}.receipt-row:last-child{margin-bottom:0}.receipt-label{color:#666;flex-shrink:0;margin-right:8px}.receipt-value{color:#1a1a1a;text-align:right;word-break:break-word}.receipt-row--total{font-size:1rem;font-weight:700;margin-top:8px;padding-top:8px}.receipt-row--total .receipt-label,.receipt-row--total .receipt-value{color:#1a1a1a}.receipt-items{gap:10px}.receipt-item,.receipt-items{display:flex;flex-direction:column}.receipt-item{border-bottom:1px dotted #ddd;padding-bottom:10px}.receipt-item:last-child{border-bottom:none;padding-bottom:0}.receipt-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:3px}.receipt-item-name{flex:1;margin-right:8px}.receipt-item-name,.receipt-item-price{color:#1a1a1a;font-size:.85rem;font-weight:700}.receipt-item-price{white-space:nowrap}.receipt-item-details{color:#888;font-size:.75rem}.receipt-totals{background:#fafafa;padding:15px 20px}.receipt-footer{padding:15px 20px 25px;text-align:center}.receipt-perforation{background:repeating-linear-gradient(90deg,transparent,transparent 2px,#ccc 0,#ccc 4px);height:1px;margin-bottom:15px;position:relative}.receipt-perforation:after,.receipt-perforation:before{color:#ccc;content:"✂";font-size:.7rem;position:absolute;top:50%;transform:translateY(-50%)}.receipt-perforation:before{left:0}.receipt-perforation:after{right:0}.receipt-thank-you{color:#1a1a1a;font-size:.9rem;font-weight:700;letter-spacing:.1em}.payment-action{text-align:center}.btn-pay{align-items:center;background:#1a1a1a;border:none;box-shadow:0 4px 15px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:inline-flex;font-family:Adderley,serif;font-size:1.2rem;gap:12px;justify-content:center;letter-spacing:.1em;padding:18px 50px;text-transform:uppercase;transition:all .3s ease}.btn-pay:hover{background:#333;box-shadow:0 6px 20px rgba(0,0,0,.25);transform:translateY(-2px)}.btn-pay:active{transform:translateY(0)}.btn-pay:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.btn-pay-icon{font-size:1.4rem}.payment-note{color:#888;font-size:.85rem;margin-top:15px}.payment-link{color:#1a1a1a;text-decoration:underline}.payment-link:hover{color:#333}.confirmation-contact{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #ced4da;border-radius:12px;display:flex;gap:15px;justify-content:center;margin-top:30px;padding:20px;transition:all .3s ease}.confirmation-contact:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#adb5bd}.confirmation-contact__icon{flex-shrink:0;font-size:2rem}.confirmation-contact__content{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.confirmation-contact__text{color:#6c757d;font-size:.9rem}.confirmation-contact__link{border-bottom:2px solid #1a1a1a;color:#1a1a1a;font-family:Adderley,serif;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s ease}.confirmation-contact__link:hover{border-bottom-color:#495057;color:#495057}.confirmation-error{padding:60px 20px;text-align:center}.confirmation-error h2{color:#1a1a1a;font-family:Adderley,serif;font-size:1.8rem;margin-bottom:15px}.confirmation-error p{color:#666;margin-bottom:25px}.btn-back{background:transparent;border:2px solid #1a1a1a;color:#1a1a1a;display:inline-block;font-family:Adderley,serif;font-size:1rem;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-back:hover{background:#1a1a1a;color:#fff}@media (max-width:768px){.confirmation-page{padding-top:80px}.confirmation-container{padding:20px 15px}.confirmation-title{font-size:2rem}.receipt-logo{padding:25px 20px 15px}.receipt-logo img{max-width:120px}.receipt-footer,.receipt-header,.receipt-section,.receipt-totals{padding-left:20px;padding-right:20px}.receipt-divider{margin-left:20px;margin-right:20px}.btn-pay{padding:16px 30px;width:100%}}@media (max-width:480px){.confirmation-title{font-size:1.6rem}.receipt-title{font-size:1rem}.receipt-section-title{font-size:.8rem}.receipt-row{font-size:.85rem}.receipt-row--total{font-size:1rem}}@keyframes receiptSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.receipt{animation:receiptSlideIn .5s ease-out}@keyframes payButtonPulse{0%,to{box-shadow:0 4px 15px rgba(0,0,0,.2)}50%{box-shadow:0 4px 25px rgba(0,0,0,.35)}}.btn-pay:not(:disabled){animation:payButtonPulse 2s ease-in-out infinite}.btn-pay-icon,.receipt-logo img,.receipt-perforation:after,.receipt-perforation:before{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.notification{border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-family:Adderley,Arial,sans-serif;font-size:16px;font-weight:700;max-width:400px;opacity:0;padding:16px 24px;position:fixed;right:20px;top:100px;transform:translateX(100%);transition:all .3s ease;z-index:10000}.notification--show{opacity:1;transform:translateX(0)}.notification--success{background-color:#000;border:2px solid #000;color:#fff}.notification--error{background-color:#fff;border:2px solid #d32f2f;color:#d32f2f}