:root{--primary-gradient: linear-gradient(135deg, #EA993A 0%, #A9461D 100%);--secondary-gradient: linear-gradient(135deg, #A9461D 0%, #EA993A 100%);--tertiary-gradient: linear-gradient(135deg, #A9461D 0%, #A9461D 100%);--accent-gradient: linear-gradient(135deg, #EA993A 0%, #A9461D 100%);--warm-gradient: linear-gradient(135deg, #EA993A 0%, #A9461D 100%);--sage-gradient: linear-gradient(135deg, #2C7784 0%, #8FCFC1 100%);--autumn-gradient: linear-gradient(135deg, #EA993A 0%, #A9461D 50%, #A9461D 100%);--glass-bg: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .25);--shadow-light: 0 8px 32px rgba(234, 153, 58, .25);--shadow-heavy: 0 20px 60px rgba(0, 0, 0, .1);--text-dark: #A9461D;--text-light: #EA993A;--porch-orange: #EA993A;--porch-brown: #A9461D;--porch-teal: #2C7784;--porch-mint: #8FCFC1;--porch-cream: #E4DDB3}*{margin:0;padding:0;box-sizing:border-box}.dev-notice{position:fixed;top:0;left:0;width:100%;background:var(--warm-gradient);color:#fff;z-index:2000;padding:1rem 0;box-shadow:0 4px 20px #00000026;animation:slideDown .5s ease-out}.dev-notice-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:1rem;justify-content:center;position:relative}.dev-notice-icon{font-size:1.5rem;animation:pulse 2s infinite}.dev-notice-text{display:flex;flex-direction:column;gap:.25rem;text-align:center}.dev-notice-text strong{font-size:1.1rem;font-weight:700}.dev-notice-text span{font-size:.9rem;opacity:.9}.dev-notice-close{position:absolute;right:2rem;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:50%;transition:all .3s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.dev-notice-close:hover{background:#fff3;transform:scale(1.1)}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dev-notice.hidden{transform:translateY(-100%);opacity:0;transition:all .5s ease-out}.presale-banner{background:var(--sage-gradient);color:#fff;text-align:center;padding:1rem 0;font-weight:600;position:fixed;top:65px;width:100%;z-index:1500;box-shadow:0 2px 10px #0000001a;transition:top .5s ease-out;font-size:.95rem}@media (max-width: 768px){.presale-banner{padding:.75rem 1rem;font-size:.85rem;top:60px}}@media (max-width: 480px){.presale-banner{font-size:.8rem;top:0;line-height:1.3}}.dev-notice.hidden+.bg-animation+.presale-banner{top:0}header{top:120px;transition:top .5s ease-out}.dev-notice.hidden+.bg-animation+.presale-banner+header{top:50px}.hero{padding-top:240px;transition:padding-top .5s ease-out}.dev-notice.hidden~* .hero{padding-top:170px}@media (max-width: 768px){.dev-notice{padding:.5rem 0;top:0}.dev-notice-content{padding:0 1rem;flex-direction:row;gap:.75rem;align-items:center}.dev-notice-close{position:static;transform:none;right:auto;margin-left:auto;flex-shrink:0}.dev-notice-text{text-align:left;padding-right:0;flex:1}.dev-notice-text strong{font-size:.95rem}.dev-notice-text span{font-size:.8rem}.dev-notice.hidden+.bg-animation+.presale-banner{top:0}header{top:135px}.dev-notice.hidden+.bg-animation+.presale-banner+header{top:50px}.hero{padding-top:235px}.dev-notice.hidden~* .hero{padding-top:150px}}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-dark);background:var(--primary-gradient);min-height:100vh;overflow-x:hidden}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}@media (max-width: 480px){.container{padding:0 .75rem}}.bg-animation{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6}.floating-shapes{position:absolute;width:100%;height:100%}.shape{position:absolute;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);animation:float 15s ease-in-out infinite}.shape:nth-child(1){width:80px;height:80px;border-radius:50%;top:10%;left:10%;animation-delay:0s;background:#ea993a1a}.shape:nth-child(2){width:120px;height:120px;border-radius:30px;top:70%;right:10%;animation-delay:5s;background:#2c77841a}.shape:nth-child(3){width:60px;height:60px;border-radius:50%;top:40%;left:80%;animation-delay:10s;background:#8fcfc11a}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(20px) rotate(240deg)}}header{background:#ffa3664d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,163,102,.3);position:fixed;width:100%;top:0;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1)}nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0}.logo{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:800;background:linear-gradient(45deg,#ffa366,#ff8c42,#e85a4f,#ffdab9,#fc9);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.nav-links{display:flex;list-style:none;gap:3rem}.nav-links a{color:#fff;text-decoration:none;font-weight:500;font-size:1.1rem;position:relative;padding:.8rem 1.5rem;border-radius:25px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--warm-gradient);transition:all .3s ease;transform:translate(-50%)}.nav-links a:hover:after{width:100%}.mobile-menu-btn{display:none;flex-direction:column;cursor:pointer;padding:.5rem;z-index:1001;position:relative}.mobile-menu-btn span{width:25px;height:3px;background:#fff;margin:3px 0;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:3px}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-nav{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;padding-top:80px}.mobile-nav.active{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.mobile-nav a{color:#fff;text-decoration:none;font-size:2rem;font-weight:600;margin:1.5rem 0;padding:1rem 2rem;border-radius:25px;transition:all .3s ease;text-align:center}.mobile-nav a:hover{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:scale(1.05)}.hero{min-height:120vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 60px}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%}.hero-content{z-index:2;position:relative;text-align:left;display:flex;flex-direction:column;justify-content:center;height:500px}.hero-slider{position:relative;height:500px;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px #0003;align-self:center}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translate(100%)}.slide.active{opacity:1;transform:translate(0)}.slide.prev{transform:translate(-100%)}.slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0006,#0003);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.slide-content h3{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 5px 15px rgba(0,0,0,.5)}.slide-content p{font-size:1.2rem;opacity:.9;text-shadow:0 2px 10px rgba(0,0,0,.5)}.slider-nav{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.nav-dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.nav-dot.active{background:#fff;transform:scale(1.2);box-shadow:0 0 10px #ffffff80}.slider-arrows{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;font-size:1.2rem;font-weight:700;z-index:10}.slider-arrows:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.prev-arrow{left:20px}.next-arrow{right:20px}.hero h1{font-family:Poppins,sans-serif;font-size:5rem;font-weight:800;margin-bottom:2rem;color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out;line-height:1.1}.hero-subtitle{font-size:1.8rem;margin-bottom:3rem;color:#fff;font-weight:300;animation:fadeInUp 1s ease-out .3s both;line-height:1.4}.cta-buttons{display:flex;gap:2rem;justify-content:flex-start;animation:fadeInUp 1s ease-out .6s both}.cta-primary{display:inline-block;padding:1.2rem 3rem;background:var(--primary-gradient);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #ea993a66;position:relative;overflow:hidden}.cta-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-primary:hover:before{left:100%}.cta-primary:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 20px 40px #ea993a99}.cta-secondary{display:inline-block;padding:1.2rem 3rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;border:2px solid #fff;transition:all .4s cubic-bezier(.4,0,.2,1)}.cta-secondary:hover{background:#fff3;transform:translateY(-5px);box-shadow:var(--shadow-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.services{padding:8rem 0;background:linear-gradient(135deg,#e4ddb34d,#8fcfc133);position:relative}.section-title{text-align:center;font-family:Poppins,sans-serif;font-size:4rem;font-weight:700;margin-bottom:1rem;background:#a9461d;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{text-align:center;font-size:1.3rem;color:var(--text-light);margin-bottom:5rem;font-weight:300}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-bottom:6rem;align-items:stretch}.service-card{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem;border-radius:30px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;height:100%}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ea993a0d,#2c77840d);opacity:0;transition:opacity .3s ease}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-20px) scale(1.02);box-shadow:0 30px 60px #00000026}.service-icon{font-size:4rem;margin-bottom:2rem;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1))}.service-card h3{font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-dark)}.service-card p{color:var(--text-light);margin-bottom:2rem;font-size:1.1rem;line-height:1.7;text-align:left}.package-details{background:#ea993a1a;padding:1.5rem;border-radius:15px;margin:1.5rem 0;text-align:left;flex-grow:1}.package-details h4{color:var(--porch-light-green);font-weight:600;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.package-details ul{list-style:none;font-size:.9rem;color:var(--text-light)}.package-details li{margin-bottom:.25rem}.price{font-family:Poppins,sans-serif;font-size:3rem;font-weight:800;margin-bottom:1rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center}.select-package{background:var(--primary-gradient);color:#fff;border:none;padding:1rem 2.5rem;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:1.1rem;box-shadow:0 10px 30px #ea993a4d}.select-package.selected{background:var(--porch-light-blue)!important;color:#fff!important;transform:scale(1.05);box-shadow:0 8px 25px #b9c1aa66}.select-package:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px #ea993a80}.addons{background:#ffffffe6;padding:4rem 0;margin:4rem 0;border-radius:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.addons h3{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:2rem;background:var(--secondary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.addons-subtitle{text-align:center;font-size:1.1rem;color:#a9461d;margin-bottom:3rem;font-weight:300}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.addon-item{background:#ea993a1a;padding:2rem;border-radius:20px;text-align:center;border:2px solid rgba(234,153,58,.2);transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;height:100%}.addon-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px #ea993a33}.addon-icon{font-size:2.5rem;margin-bottom:1rem;flex-shrink:0}.addon-item h4{font-weight:700;margin-bottom:.5rem;color:var(--porch-light-green);flex-shrink:0}.addon-price{font-weight:600;color:var(--porch-light-blue);font-size:1.1rem;flex-grow:1;display:flex;align-items:center;justify-content:center}.addon-description{font-size:.9rem;color:#666;margin-top:.5rem;line-height:1.4;font-style:italic;flex-shrink:0}.delivery-dates{background:var(--tertiary-gradient);padding:4rem 0;margin:4rem 0;border-radius:30px}.delivery-dates h3{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;background:var(--secondary-gradient);-webkit-background-clip:text;background-clip:text;color:#fff}.dates-section{margin-bottom:3rem}.dates-section h4{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center}.dates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.date-item{background:#fffc;padding:1.5rem;border-radius:15px;text-align:center;border:2px solid rgba(44,119,132,.2)}.date-item.unavailable{background:#fffc;border-color:#a9461d4d;color:var(--porch-light-green)}.date-item.unavailable:after{content:"No delivery slots available";display:block;color:#e85a4f;font-weight:700;font-size:.8rem;margin-top:.5rem}.checkout{background:#ffffffe6;padding:4rem 0;margin:4rem 0;border-radius:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.checkout-content{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:4rem 1rem;border-radius:30px;width:100%;box-shadow:var(--shadow-heavy);border:1px solid rgba(255,255,255,.3);position:relative}.secure-checkout-header{text-align:center;margin-bottom:2rem}.checkout h2{font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.secure-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-size:.9rem;display:inline-block;margin-top:.5rem;box-shadow:0 4px 15px #22c55e33;animation:pulse-secure 2s infinite}@keyframes pulse-secure{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.selected-service{background:var(--primary-gradient);color:#fff;padding:1.5rem;border-radius:15px;margin-bottom:2.5rem;text-align:center;display:none}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.selected-service h3{margin-bottom:.5rem;font-size:1.5rem}.selected-service .price{font-size:2rem;font-weight:800;color:#fff;background:none;-webkit-text-fill-color:white}.wizard-stepper{display:flex;justify-content:space-between;margin-bottom:2.5rem;position:relative;padding:0 25px}.wizard-stepper:before{content:"";position:absolute;top:25px;left:50px;right:50px;height:2px;background:#ffdab9;z-index:1}.wizard-stepper-progress{position:absolute;top:25px;left:50px;height:2px;background:var(--primary-gradient);z-index:2;transition:width .5s cubic-bezier(.4,0,.2,1)}.wizard-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:3;cursor:pointer}.wizard-step-circle{width:50px;height:50px;border-radius:50%;background:#ffdab9;display:flex;align-items:center;justify-content:center;font-weight:700;color:peru;transition:all .3s ease;margin-bottom:.5rem}.wizard-step.active .wizard-step-circle{background:var(--primary-gradient);color:#fff;transform:scale(1.1);box-shadow:0 0 20px #ea993a80}.wizard-step.completed .wizard-step-circle{background:var(--secondary-gradient);color:#fff}.wizard-step-label{font-size:.9rem;font-weight:600;color:peru;text-align:center;transition:color .3s ease}.wizard-step.active .wizard-step-label{color:var(--text-dark)}.wizard-content{position:relative;margin-bottom:2rem;padding:1rem 0}.wizard-panel{display:none}.wizard-panel.active{display:block}.step-form{display:grid;gap:2rem}.form-group{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group.full{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:600;color:var(--text-dark);font-size:.9rem}.form-field input,.form-field select,.form-field textarea{padding:1rem 1.5rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--porch-light-blue);box-shadow:0 0 0 3px #ea993a1a;transform:translateY(-2px)}.form-field textarea{resize:vertical;min-height:100px}.addons-list{display:flex;flex-direction:column;gap:1.5rem}.addon-item-control{background:#fffffff2;border:2px solid rgba(255,163,102,.15);border-radius:20px;padding:1.5rem;transition:all .3s ease;box-shadow:0 4px 15px #0000000d}.addon-item-control:hover{border-color:#ffa3664d;box-shadow:0 8px 25px #ffa36626;transform:translateY(-2px)}.addon-info{margin-bottom:1.5rem}.addon-info h5{font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.addon-info h5:before{content:"🎃";font-size:1.5rem}.addon-item-control[data-type=mums] .addon-info h5:before{content:"🌼"}.addon-item-control[data-type=hay] .addon-info h5:before{content:"🌾"}.addon-item-control[data-type=wreaths] .addon-info h5:before{content:"🍂"}.addon-item-control[data-type=design] .addon-info h5:before{content:"🎨"}#design-service-addon,#design-addon-control{border:2px solid #FFA366!important;background:linear-gradient(135deg,#ffa3661a,#ff8c420d)!important;position:relative;animation:designFadeIn .5s ease-out}#design-service-addon:before,#design-addon-control:before{content:"✨ EXCLUSIVE FOR DIY";position:absolute;top:-10px;right:15px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.7rem;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 8px #ff6b354d}@keyframes designFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#design-service-addon .addon-price{color:#ff6b35!important;font-weight:700;font-size:1.2rem}#design-addon-control .addon-prices span{background:linear-gradient(135deg,#ff6b35,#f7931e)!important}.addon-prices{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.addon-prices span{background:var(--primary-gradient);color:#fff;padding:.5rem 1rem;border-radius:15px;font-size:.9rem;font-weight:600;white-space:nowrap}.addon-controls{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.quantity-control{display:flex;align-items:center;gap:.5rem;background:#fffc;padding:.5rem 1rem;border-radius:15px;border:2px solid rgba(255,163,102,.2);min-width:140px}.quantity-control label{font-weight:600;color:var(--text-dark);font-size:.9rem;min-width:60px}.quantity-control button{background:var(--primary-gradient);color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.quantity-control button:hover{transform:scale(1.1);box-shadow:0 4px 12px #ffa3664d}.quantity-control button:active{transform:scale(.95)}.quantity-control input{width:50px;text-align:center;border:none;background:transparent;font-weight:600;font-size:1.1rem;color:var(--text-dark)}.quantity-control input:focus{outline:none;background:#ffa3661a;border-radius:8px}.total-section{background:var(--primary-gradient);color:#fff;padding:2rem;border-radius:20px;margin-top:2rem;box-shadow:0 8px 25px #ffa36640}.total-section h4{font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}#package-summary,#addons-summary{background:#ffffff26;padding:1rem;border-radius:12px;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#package-summary{font-size:1.1rem;font-weight:600}#addons-summary div{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:1rem}#total-amount{font-size:1.8rem;font-weight:800;text-align:center;margin-top:1rem;padding:1rem;background:#fff3;border-radius:15px;border:2px solid rgba(255,255,255,.3)}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(139,69,19,.1);font-size:1rem}.summary-item:last-child{border-bottom:none}.summary-item.total{border-top:2px solid rgba(139,69,19,.3);margin-top:1rem;padding-top:1rem;font-size:1.3rem;background:#ffa3661a;border-radius:10px;padding:1rem}.summary-item span:first-child{font-weight:500;color:var(--text-dark)}.summary-item span:last-child{font-weight:600;color:var(--text-dark)}.summary-section{background:#fffffff2;border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 15px #0000001a}.summary-header{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}#stripe-checkout{min-height:450px;padding:1rem;background:#f8f9fa;border-radius:12px;border:2px solid var(--porch-orange);position:relative;scroll-margin-top:2rem;transition:all .3s ease;box-shadow:0 4px 15px #ea993a33;margin:1rem -1rem;width:calc(100% + 2rem);max-width:calc(100vw - 2rem)}#stripe-checkout:focus-within{box-shadow:0 0 0 3px #ea993a66;border-color:var(--porch-orange)}.wizard-panel{scroll-margin-top:2rem}#checkout-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-dark)}#checkout-loading div:first-child{font-size:1.2rem;font-weight:600;margin-bottom:1rem}#checkout-loading div:last-child{font-size:.9rem;color:#666}.StripeElement{border-radius:8px!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.location-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.location-option{padding:2rem;border:2px solid #e2e8f0;border-radius:15px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fffc}.location-option:hover{border-color:var(--porch-light-blue);transform:translateY(-3px);box-shadow:0 10px 25px #0000001a}.location-option.selected{border-color:var(--porch-light-blue);background:linear-gradient(135deg,#ea993a1a,#a9461d1a)}.schedule-option{position:relative}.schedule-option[data-service=priority]:after,.schedule-option[data-service=same-day]:after{content:attr(data-service);position:absolute;top:10px;right:10px;background:var(--porch-light-green);color:#fff;padding:.25rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase}.schedule-option[data-service=priority]:after{background:var(--porch-light-blue);content:"RUSH"}.schedule-option[data-service=same-day]:after{background:var(--porch-light-green);content:"URGENT"}.location-icon{font-size:2.5rem;margin-bottom:1rem}.location-title{font-weight:700;margin-bottom:.5rem;color:var(--text-dark)}.location-desc{color:var(--text-light);font-size:.9rem}.summary-section{background:linear-gradient(135deg,#e4ddb34d,#8fcfc133);padding:2rem;border-radius:15px;margin-bottom:2rem}.summary-header{font-weight:700;font-size:1.2rem;margin-bottom:1rem;color:var(--text-dark);display:flex;align-items:center;gap:.5rem}.summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.summary-item:last-child{border-bottom:none;font-weight:700;font-size:1.1rem;color:var(--text-dark)}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding:2rem 0 0;border-top:1px solid #e2e8f0}.wizard-btn{padding:1rem 2rem;border:none;border-radius:25px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.wizard-btn-back{background:#fff5ee;color:var(--text-dark);border:2px solid #e2e8f0}.wizard-btn-back:hover{background:#ffebe0;transform:translateY(-2px)}.wizard-btn-next{background:var(--primary-gradient);color:#fff;box-shadow:0 10px 25px #ea993a4d}.wizard-btn-next:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 15px 35px #ea993a66}.wizard-btn-next:disabled{opacity:.6;cursor:not-allowed;transform:none}.wizard-btn-pay{background:var(--secondary-gradient);color:#fff;box-shadow:0 10px 25px #2c77844d}.wizard-btn-pay:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 15px 35px #2c778466}.about{padding:8rem 0;background:var(--autumn-gradient);color:#fff}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-text h2{font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:700;margin-bottom:2rem;line-height:1.2}.about-text p{font-size:1.2rem;margin-bottom:2rem;opacity:.9;line-height:1.8}.stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.stat-item{text-align:center;padding:2rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--glass-border)}.stat-number{font-family:Poppins,sans-serif;font-size:3rem;font-weight:800;display:block;margin-bottom:.5rem}.about-image{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:500px;border-radius:30px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--glass-border);position:relative;overflow:hidden;background-image:url(/build/assets/imagem_12-E9QF5IHY.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.about-image:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .8s ease}.about-image:hover:before{transform:translate(100%)}.gallery{padding:8rem 0;background:var(--primary-gradient)}.gallery-slider-container{position:relative;max-width:1000px;margin:5rem auto 0;overflow:hidden;border-radius:25px;box-shadow:0 30px 60px #00000026}.gallery-slider{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-slide{min-width:100%;position:relative;height:500px}.gallery-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-slide-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:3rem 2rem 2rem;color:#fff}.gallery-slide-content h3{font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}.gallery-slide-content p{font-size:1.1rem;opacity:.9;text-shadow:0 1px 5px rgba(0,0,0,.5)}.gallery-arrows{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#8b4513;font-size:1.5rem;font-weight:700;z-index:10;box-shadow:0 10px 25px #0000001a}.gallery-arrows:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 15px 35px #0003}.gallery-prev{left:20px}.gallery-next{right:20px}.gallery-nav{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.gallery-dot{width:14px;height:14px;border-radius:50%;background:#fff9;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.gallery-dot.active{background:#fff;transform:scale(1.3);box-shadow:0 0 15px #fffc}.gallery-thumbnails{display:flex;gap:1rem;margin-top:2rem;justify-content:center;flex-wrap:wrap}.gallery-thumb{width:100px;height:70px;border-radius:10px;overflow:hidden;cursor:pointer;opacity:.6;transition:all .3s ease;border:3px solid transparent}.gallery-thumb.active{opacity:1;border-color:var(--porch-light-blue);transform:scale(1.1);box-shadow:0 5px 15px #ea993a4d}.gallery-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-counter{position:absolute;top:20px;right:20px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;z-index:10}footer{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:5rem 0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.footer-section h3{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:2rem;background:var(--warm-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-section p,.footer-section a{color:#fffc;text-decoration:none;transition:all .3s ease;margin-bottom:.8rem;display:block}.footer-section a:hover{color:var(--porch-light-blue);transform:translate(5px)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#fff9}@media (max-width: 768px){.service-card{margin:0 auto;max-width:400px}.service-card h3{font-size:1.5rem;margin:1rem 0 .75rem}.service-card p{font-size:.95rem;line-height:1.6;margin-bottom:1rem;padding:0 1rem}.package-details{padding:0 1rem;margin-bottom:1.5rem}.package-details h4{font-size:1rem;margin-bottom:.75rem}.package-details ul{font-size:.9rem;line-height:1.5}.package-details li{margin-bottom:.5rem}.price{font-size:2rem!important;margin-bottom:1.5rem}.select-package{padding:.75rem 1.5rem;font-size:1rem;margin:0 1rem 1rem}}@media (max-width: 768px){.nav-links{display:none}.mobile-menu-btn{display:flex}.hero{display:flex;flex-direction:column;text-align:center;padding:120px 0 2rem;gap:3rem;min-height:auto}.hero .container{display:flex;flex-direction:column;gap:3rem}.hero-content{order:2;text-align:center;height:auto}.hero-slider{order:1;height:350px;align-self:center;width:100%;max-width:500px}.slide-content h3{font-size:1.8rem}.slide-content p{font-size:1rem}.hero h1{font-size:3rem}.hero-subtitle{font-size:1.3rem}.cta-buttons{flex-direction:column;align-items:center;justify-content:center}.about-content,.service-grid,.form-group,.stats{grid-template-columns:1fr}.section-title{font-size:2.5rem}.container{padding:0 1rem}.addons-grid{grid-template-columns:1fr;gap:1.5rem}.addon-item{padding:1.5rem;margin:0 auto;max-width:300px;min-height:240px}.addon-icon{font-size:2rem;margin-bottom:.8rem}.addon-item h4{font-size:1.1rem;margin-bottom:.4rem}.addon-price{font-size:.95rem;line-height:1.4}.addon-description{font-size:.85rem;margin-top:.4rem}.addons{padding:2.5rem 0;margin:2rem 0}.addons h3{font-size:2rem;margin-bottom:1.5rem}.addons-subtitle{font-size:1rem;margin-bottom:2rem;padding:0 1rem}.dates-grid{grid-template-columns:1fr}.gallery-slider-container{margin:3rem auto 0}.gallery-slide{height:300px}.gallery-slide-overlay{padding:2rem 1rem 1rem}.gallery-slide-content h3{font-size:1.5rem}.gallery-slide-content p{font-size:.9rem}.gallery-arrows{width:45px;height:45px;font-size:1.2rem}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-thumbnails{gap:.5rem;margin-top:1rem}.gallery-thumb{width:70px;height:50px}.gallery-counter{top:10px;right:10px;font-size:.9rem}}@media (max-width: 480px){.dev-notice{top:0;padding:.4rem 0}.dev-notice-content{padding:0 .75rem;flex-direction:column;text-align:center;gap:.5rem}.dev-notice-close{position:absolute;top:.5rem;right:.75rem;margin:0}.dev-notice-text{padding-right:2rem}.dev-notice-text strong{font-size:.9rem}.dev-notice-text span{font-size:.75rem}.service-card{max-width:100%;border-radius:16px}.service-card h3{font-size:1.3rem}.service-card p{font-size:.9rem;padding:0 .75rem}.package-details{padding:0 .75rem}.package-details h4{font-size:.95rem}.package-details ul{font-size:.85rem}.price{font-size:1.8rem!important}.select-package{padding:.6rem 1.2rem;font-size:.95rem;margin:0 .75rem 1rem}.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.section-title{font-size:2rem}.mobile-nav a{font-size:1.5rem;margin:1rem 0;padding:.75rem 1.5rem}.dev-notice.hidden+.bg-animation+.presale-banner+header{top:50px}.dev-notice.hidden~* .hero{padding-top:140px}.checkout h2{font-size:2rem;margin-bottom:1.5rem}.wizard-stepper{margin-bottom:2rem;padding:0 15px}.wizard-stepper:before{left:40px;right:40px}.wizard-stepper-progress{left:40px}.wizard-step-circle{width:40px;height:40px;font-size:.9rem}.wizard-step-label{font-size:.8rem;margin-top:.25rem}.wizard-content{min-height:400px;margin-bottom:1.5rem;padding:.5rem 0}.step-form{gap:1.5rem}.form-group{grid-template-columns:1fr;gap:1rem}.addons-list{gap:.5rem}.addon-item-control{padding:1rem;border-radius:12px;margin-bottom:1rem;box-shadow:0 4px 15px #ea993a26;border:2px solid rgba(234,153,58,.2);background:#fffffffa}.addon-info{margin-bottom:1rem;text-align:center;padding:.5rem;background:#ea993a0d;border-radius:8px}.addon-info h5{font-size:1rem;margin-bottom:.5rem;line-height:1.3;color:var(--text-dark);font-weight:700}.addon-prices{font-size:.85rem;line-height:1.3;text-align:center;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.addon-prices span{display:block;margin:0;padding:.5rem .75rem;background:var(--primary-gradient);color:#fff;border-radius:8px;font-size:.8rem;font-weight:600;text-align:center;box-shadow:0 2px 8px #ea993a4d}.addon-controls{display:grid;grid-template-columns:1fr;gap:.3rem;align-items:stretch}.quantity-control{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.25rem;padding:.35rem .5rem;min-width:unset;background:#fffffff2;border-radius:6px;border:1px solid rgba(255,163,102,.2)}.quantity-control label{font-size:.75rem;font-weight:600;text-align:left;min-width:unset;color:var(--text-dark);line-height:1.1}.quantity-control button{width:24px;height:24px;font-size:.85rem;justify-self:center}.quantity-control input{width:30px;text-align:center;font-size:.8rem;justify-self:center;padding:.1rem}.location-options{grid-template-columns:1fr;gap:1rem;margin:1.5rem 0}.location-option{padding:1.5rem;border-radius:12px;text-align:center}.location-icon{font-size:2rem;margin-bottom:.5rem}.location-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.location-desc{font-size:.85rem;line-height:1.3}.total-section{padding:1.5rem;margin-top:2rem;border-radius:15px}.total-section h4{font-size:1.3rem;margin-bottom:1rem}#package-summary,#addons-summary{padding:1rem;margin-bottom:1rem;border-radius:10px;font-size:.9rem}#total-amount{font-size:1.5rem;padding:1rem;margin-top:1rem;border-radius:12px}.addon-prices span{text-align:center;margin-bottom:.5rem}.total-section{padding:1.5rem}#total-amount{font-size:1.5rem}.summary-item{flex-direction:column;align-items:stretch;text-align:center;gap:.5rem}.summary-item.total{font-size:1.2rem}.location-option,.schedule-option{padding:1.5rem}.schedule-option[data-service=priority]:after,.schedule-option[data-service=same-day]:after{top:8px;right:8px;font-size:.6rem;padding:.2rem .4rem}.wizard-navigation{flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem}.wizard-btn{width:100%;justify-content:center;padding:1rem 1.5rem}.summary-section{padding:1.5rem;margin-bottom:1.5rem}.summary-item{flex-direction:column;align-items:flex-start;gap:.25rem}.selected-service{margin-bottom:2rem;padding:1.25rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fff8dc}::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-gradient)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-bottom:6rem;align-items:stretch}@media (max-width: 1200px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (max-width: 768px){.service-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}}@media (max-width: 480px){.service-grid{gap:1rem;margin-bottom:3rem}}.service-card{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0 0 2rem;border-radius:22px;text-align:center;transition:transform .35s ease,box-shadow .35s ease;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 30px #0000000f}.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #0000001f}.service-photo{aspect-ratio:16/10;width:100%;overflow:hidden}.service-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:transform .6s ease}.service-card:hover .service-photo img{transform:scale(1.05)}.service-card h3{font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:700;margin:1rem 1.25rem .5rem;color:var(--text-dark)}.service-card p{color:var(--text-light);font-size:.98rem;line-height:1.65;text-align:left;margin:0 1.25rem 1.25rem}.package-details{background:#ea993a1a;padding:1rem 1.25rem;border-radius:14px;margin:0 1.25rem 1.25rem;text-align:left}.price{font-family:Poppins,sans-serif;font-size:2rem;font-weight:800;margin:.75rem 0 1rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.select-package{margin-top:.25rem}.floating-phone-btn{position:fixed;bottom:25px;right:25px;z-index:999;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);border-radius:50%;color:#fff;font-size:24px;box-shadow:0 4px 20px #0003;transition:transform .3s ease,box-shadow .3s ease}.floating-phone-btn:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 8px 25px #0000004d}@media (max-width: 768px){.checkout{padding:2.5rem 0;margin:2rem 0}.checkout-content{padding:2rem 1.5rem;border-radius:20px;width:100vw;max-width:100%;margin:0 auto}.wizard-stepper{margin-bottom:1rem;padding:0 10px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;gap:.25rem}.wizard-stepper:before{display:none}.wizard-step{flex:1;min-width:auto;max-width:none;display:flex;flex-direction:column;align-items:center;text-align:center}.wizard-step-circle{width:28px;height:28px;font-size:.75rem;margin-bottom:.25rem}.wizard-step-label{font-size:.65rem;margin-top:0;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 2px}.wizard-step[data-step="1"] .wizard-step-label:after{content:"Details"}.wizard-step[data-step="2"] .wizard-step-label:after{content:"Services"}.wizard-step[data-step="3"] .wizard-step-label:after{content:"Schedule"}.wizard-step[data-step="4"] .wizard-step-label:after{content:"Payment"}.wizard-step-label{font-size:0}.wizard-step-label:after{font-size:.65rem}.form-group{grid-template-columns:1fr;gap:.75rem}.form-group.full{grid-template-columns:1fr}.form-field{margin-bottom:.25rem}.form-field label{font-size:.85rem;margin-bottom:.4rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{padding:.6rem;font-size:.95rem;border-radius:6px;border:1px solid rgba(255,163,102,.3);width:100%;box-sizing:border-box}.form-field textarea{min-height:80px;resize:vertical}.package-selector{margin-bottom:1rem}.package-selector select{padding:.6rem;font-size:.95rem}.addons-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.addon-item{padding:1.2rem;max-width:280px;min-height:200px}.addon-icon{font-size:1.8rem;margin-bottom:.7rem}.addon-item h4{font-size:1rem;margin-bottom:.3rem}.addon-price{font-size:.9rem}.addon-description{font-size:.8rem}.summary-section{padding:1rem;margin-bottom:1rem;border-radius:10px}.summary-header{font-size:1.1rem;margin-bottom:.75rem}.summary-item{padding:.4rem 0;font-size:.85rem;flex-wrap:wrap;gap:.2rem}.summary-item.total{font-size:1rem;padding:.6rem}.dates-grid{grid-template-columns:1fr;gap:.5rem}#step3 .form-group{gap:.4rem}#step3 .form-field{margin-bottom:.3rem}#step3 .form-field label{font-size:.8rem;margin-bottom:.3rem;font-weight:600}#step3 .form-field select{padding:.5rem 2rem .5rem .5rem;font-size:.85rem;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .4rem center;background-repeat:no-repeat;background-size:1.2em 1.2em;border:1px solid rgba(255,163,102,.3);width:100%;box-sizing:border-box}#step3 .form-field textarea{min-height:60px;padding:.5rem;font-size:.85rem;border-radius:6px;resize:vertical;border:1px solid rgba(255,163,102,.3);width:100%;box-sizing:border-box}.wizard-navigation{margin-top:1.5rem;padding:1rem 0 0;flex-direction:column;gap:.75rem}.wizard-btn{padding:.6rem 1.2rem;font-size:.9rem;width:100%;justify-content:center;border-radius:8px}.wizard-btn-back{order:2}.wizard-btn-next,.wizard-btn-pay{order:1}#stripe-checkout{min-height:450px;padding:1rem;border-radius:12px;border:2px solid var(--porch-orange);background:#f8f9fa;box-shadow:0 4px 15px #ea993a33;margin:1rem -1.5rem;width:calc(100% + 3rem);max-width:calc(100vw - 1rem);position:relative}#checkout-loading{min-height:250px}#checkout-loading div:first-child{font-size:1rem}#checkout-loading div:last-child{font-size:.85rem}}@media (max-width: 480px){.checkout{padding:2rem 0;margin:1.5rem 0}.checkout-content{padding:1.5rem 1rem;border-radius:15px;width:100vw;max-width:100%;margin:0 auto}.wizard-stepper{margin-bottom:.75rem;padding:0 5px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;gap:.15rem}.wizard-step{flex:1;min-width:auto;max-width:none;margin-bottom:0;display:flex;flex-direction:column;align-items:center;text-align:center}.wizard-step-circle{width:24px;height:24px;font-size:.65rem;margin-bottom:.2rem}.wizard-step-label{font-size:0;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 1px}.wizard-step-label:after{font-size:.6rem}.wizard-step[data-step="1"] .wizard-step-label:after{content:"Info"}.wizard-step[data-step="2"] .wizard-step-label:after{content:"Order"}.wizard-step[data-step="3"] .wizard-step-label:after{content:"Date"}.wizard-step[data-step="4"] .wizard-step-label:after{content:"Pay"}.form-field{margin-bottom:.25rem}.form-field label{font-size:.8rem;margin-bottom:.3rem}.form-field input,.form-field select,.form-field textarea{padding:.5rem;font-size:.9rem;border-radius:4px;width:100%;box-sizing:border-box;border:1px solid rgba(255,163,102,.25)}#step3 .form-group{gap:.3rem}#step3 .form-field{margin-bottom:.25rem}#step3 .form-field label{font-size:.75rem;margin-bottom:.25rem;font-weight:600;line-height:1.2}#step3 .form-field select{padding:.4rem 1.8rem .4rem .4rem;font-size:.8rem;background-size:1em 1em;background-position:right .3rem center;border-radius:4px;border:1px solid rgba(255,163,102,.25);width:100%;box-sizing:border-box}#step3 .form-field textarea{min-height:50px;padding:.4rem;font-size:.8rem;border-radius:4px;border:1px solid rgba(255,163,102,.25);width:100%;box-sizing:border-box;resize:vertical}.addons-list{gap:.3rem}.addon-item-control{padding:.8rem;border-radius:10px;margin-bottom:.75rem;box-shadow:0 3px 12px #ea993a26;border:2px solid rgba(234,153,58,.25);background:#fffffffa}.addon-info{margin-bottom:.75rem;text-align:center;padding:.4rem;background:#ea993a0d;border-radius:6px}.addon-info h5{font-size:.9rem;margin-bottom:.4rem;line-height:1.2;color:var(--text-dark);font-weight:700}.addon-prices{font-size:.8rem;line-height:1.2;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.35rem}.addon-prices span{display:block;margin:0;padding:.4rem .6rem;background:var(--primary-gradient);color:#fff;border-radius:6px;font-size:.75rem;font-weight:600;text-align:center;box-shadow:0 2px 6px #ea993a4d}.addon-controls{gap:.25rem}.quantity-control{grid-template-columns:1fr auto auto auto;gap:.15rem;padding:.25rem .35rem;border-radius:4px;background:#fffffffa;border:1px solid rgba(255,163,102,.15)}.quantity-control label{font-size:.7rem;font-weight:600;line-height:1}.quantity-control button{width:20px;height:20px;font-size:.75rem;border-radius:3px}.quantity-control input{width:25px;font-size:.75rem;padding:.05rem;border-radius:2px}.location-options{gap:.5rem;margin:.75rem 0}.location-option{padding:.75rem;border-radius:8px}.location-icon{font-size:1.5rem;margin-bottom:.3rem}.location-title{font-size:.85rem;margin-bottom:.3rem}.location-desc{font-size:.75rem}.total-section{padding:.75rem;margin-top:1rem;border-radius:8px}.total-section h4{font-size:1rem;margin-bottom:.5rem}#package-summary,#addons-summary{padding:.6rem;margin-bottom:.5rem;border-radius:6px;font-size:.8rem}#total-amount{font-size:1.2rem;padding:.6rem;margin-top:.5rem;border-radius:8px}.summary-section{padding:1rem}.summary-header{font-size:1.1rem}.summary-item{font-size:.85rem}.summary-item.total{font-size:1rem}.wizard-navigation{margin-top:1rem;padding:.75rem 0 0}.wizard-btn{padding:.5rem 1rem;font-size:.85rem;border-radius:6px}#stripe-checkout{min-height:400px;padding:1rem;border:2px solid var(--porch-orange);background:#f8f9fa;box-shadow:0 4px 15px #ea993a33;margin:1rem -2rem;width:calc(100% + 4rem);max-width:calc(100vw - .5rem);position:relative}#checkout-loading{min-height:200px}#checkout-loading div:first-child{font-size:.9rem}#checkout-loading div:last-child{font-size:.8rem}}@media (max-width: 768px) and (orientation: landscape){.wizard-stepper{margin-bottom:.5rem}.wizard-step-label{font-size:.55rem;line-height:.9}.wizard-step-circle{width:24px;height:24px;font-size:.65rem}.checkout-content{overflow-y:auto}}@media (max-width: 380px){.checkout-content{padding:1rem .75rem;border-radius:12px;width:100vw;max-width:100%;margin:0 auto}.addons-list{gap:.2rem}.addon-item-control{padding:.6rem;border-radius:8px;margin-bottom:.5rem;box-shadow:0 2px 10px #ea993a26;border:1px solid rgba(234,153,58,.3);background:#fffffffa}.addon-info{margin-bottom:.5rem;text-align:center;padding:.3rem;background:#ea993a0d;border-radius:5px}.addon-info h5{font-size:.8rem;margin-bottom:.3rem;text-align:center;line-height:1.1;color:var(--text-dark);font-weight:700}.addon-prices{font-size:.75rem;line-height:1.1;margin-bottom:.4rem;display:flex;flex-direction:column;gap:.25rem}.addon-prices span{display:block;margin:0;padding:.3rem .5rem;background:var(--primary-gradient);color:#fff;border-radius:5px;font-size:.7rem;font-weight:600;text-align:center;box-shadow:0 1px 4px #ea993a4d}.addon-controls{gap:.15rem}.quantity-control{grid-template-columns:1fr;gap:.25rem;text-align:center;padding:.3rem;border-radius:3px}.quantity-control label{text-align:center;margin-bottom:.2rem;font-weight:600;color:var(--text-dark);font-size:.65rem;line-height:1}.quantity-control-buttons{display:flex;justify-content:center;align-items:center;gap:.3rem}.quantity-control button{width:22px;height:22px;font-size:.7rem;border-radius:2px}.quantity-control input{width:28px;text-align:center;font-size:.7rem;padding:.02rem;border-radius:2px}#step3 .form-group{gap:.2rem}#step3 .form-field{margin-bottom:.2rem}#step3 .form-field label{font-size:.7rem;margin-bottom:.2rem;font-weight:600;line-height:1.1}#step3 .form-field select{padding:.35rem 1.6rem .35rem .35rem;font-size:.75rem;background-size:.9em .9em;background-position:right .25rem center;border-radius:3px;border:1px solid rgba(255,163,102,.2);width:100%;box-sizing:border-box;min-height:36px}#step3 .form-field textarea{min-height:45px;padding:.35rem;font-size:.75rem;border-radius:3px;border:1px solid rgba(255,163,102,.2);width:100%;box-sizing:border-box;resize:vertical;line-height:1.3}}@media (max-width: 768px) and (pointer: coarse){.quantity-control button{min-height:44px;min-width:44px;touch-action:manipulation}.location-option{min-height:44px;touch-action:manipulation}.addon-item-control{touch-action:manipulation}}
