.order-page{min-height:100vh;background-image:linear-gradient(135deg,var(--brand-light-bg) 0,var(--brand-cream) 100%);padding:120px 0 60px;position:relative}.order-page:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background-image:url(/cakes/cake-hero.png);background-size:cover;background-position:50%;opacity:.05;z-index:0;pointer-events:none}.order-page .order-container{position:relative;z-index:1;max-width:800px;width:100%;margin:0 auto;background-color:hsla(0,0%,100%,.9);border-radius:16px;box-shadow:0 10px 30px rgba(251,72,85,.15);overflow:hidden;backdrop-filter:blur(10px)}.order-page .order-header{background:linear-gradient(135deg,var(--brand-light-pink) 0,var(--brand-dark-pink) 100%);padding:30px 40px;text-align:center;color:#fff;position:relative;overflow:hidden}.order-page .order-header:before{content:"";position:absolute;top:-10px;right:-10px;width:140px;height:140px;background-image:url(/logo-bakery-star-t.png);background-size:contain;background-repeat:no-repeat;opacity:.2}.order-page .order-header h1{margin:0;font-size:2.2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.15);animation:fadeIn .8s ease}.order-page .order-header p{font-size:1.1rem;font-weight:300;max-width:600px;margin:15px auto 0;line-height:1.5;animation:fadeIn .8s ease .2s both}.order-page .form-container{padding:40px}@media(max-width:768px){.order-page .form-container{padding:30px 20px}}.order-page .form-section{margin-bottom:20px}.order-page .form-section h6{position:relative;display:inline-block;padding-bottom:8px}.order-page .form-section h6:after{content:"";position:absolute;bottom:0;left:0;width:60%;height:3px;background:linear-gradient(90deg,var(--brand-dark-pink) 0,var(--brand-light-pink) 100%);border-radius:3px}.order-page .form-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.order-page .form-fields-grid{grid-template-columns:1fr}}.order-page .form-field{margin-bottom:20px}.order-page .form-field-full{grid-column:1/-1}.order-page .upload-section{border:2px dashed var(--brand-light-pink);border-radius:12px;padding:30px 20px;text-align:center;margin:30px 0;transition:all .3s ease}.order-page .upload-section:hover{border-color:var(--brand-dark-pink)}.order-page .upload-section .upload-icon{font-size:40px;color:var(--brand-dark-pink);margin-bottom:15px}.order-page .upload-section p{color:#555;margin-bottom:15px}.order-page .upload-section .upload-button{display:inline-block;background-color:var(--brand-light-pink);color:#fff;padding:10px 20px;border-radius:30px;font-weight:700;cursor:pointer;transition:all .3s ease}.order-page .upload-section .upload-button:hover{background-color:var(--brand-dark-pink);transform:translateY(-2px);box-shadow:0 4px 8px rgba(251,72,85,.3)}.order-page .navigation-buttons{display:flex;justify-content:space-between;margin-top:40px}.order-page .navigation-buttons .back-button,.order-page .navigation-buttons .next-button,.order-page .navigation-buttons .submit-button{padding:12px 30px;border-radius:30px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 8px rgba(0,0,0,.1)}.order-page .navigation-buttons .back-button:hover,.order-page .navigation-buttons .next-button:hover,.order-page .navigation-buttons .submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.order-page .navigation-buttons .back-button{background-color:#fff;color:#555;border:1px solid #e0e0e0}.order-page .navigation-buttons .back-button:hover{background-color:#f8f8f8}.order-page .navigation-buttons .next-button,.order-page .navigation-buttons .submit-button{background:linear-gradient(135deg,var(--brand-light-pink) 0,var(--brand-dark-pink) 100%);color:#fff}.order-page .navigation-buttons .next-button:hover,.order-page .navigation-buttons .submit-button:hover{background:linear-gradient(135deg,var(--brand-dark-pink) 0,#e23845 100%)}.order-page .success-message{text-align:center;padding:60px 40px}.order-page .success-message .success-icon{font-size:80px;color:var(--brand-dark-pink);margin-bottom:20px}.order-page .success-message h2{font-size:2rem;margin-bottom:20px;color:var(--brand-dark-pink)}.order-page .success-message p{font-size:1.1rem;color:#555;margin-bottom:30px;max-width:500px;margin-left:auto;margin-right:auto}.order-page .success-message .home-button{padding:12px 30px;border-radius:30px;font-weight:600;font-size:1rem;background:linear-gradient(135deg,var(--brand-light-pink) 0,var(--brand-dark-pink) 100%);color:#fff;transition:all .3s ease}.order-page .success-message .home-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(251,72,85,.3)}.order-page .invisible-recaptcha{position:relative}@media(max-width:320px){.order-page .invisible-recaptcha :global(.grecaptcha-badge){transform:scale(.8);transform-origin:bottom left}}.order-page .invisible-recaptcha :global(.grecaptcha-badge){z-index:1001!important}@media(prefers-color-scheme:dark){.order-page .invisible-recaptcha :global(.grecaptcha-badge){filter:brightness(.9)}}