@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--brand-primary:#212529;--brand-accent:#1e9bd0;--brand-accent-hover:#1786b5;--brand-success:#3ac0b4;--brand-success-light:#d1faf5;--brand-orange:#fd760d;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-muted:var(--gray-500);--border-color:var(--gray-200);--bg-page:var(--gray-50);--bg-card:#fff;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 32px #00000014;--shadow-xl:0 24px 48px #0000001f}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-page);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.app{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:100;position:sticky;top:0}.header-inner{max-width:1400px;padding:0 var(--space-xl);justify-content:space-between;align-items:center;height:72px;margin:0 auto;display:flex}.logo{align-items:center;gap:var(--space-sm);display:flex}.logo-img{width:auto;height:36px}.footer-logo-img{width:auto;height:24px}.stepper{align-items:center;gap:0;display:flex}.stepper-item{align-items:center;gap:var(--space-sm);display:flex}.stepper-node{border-radius:var(--radius-full);background:var(--gray-100);border:2px solid var(--gray-200);width:32px;height:32px;color:var(--gray-400);justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .3s;display:flex}.stepper-node.active{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff;box-shadow:0 0 0 4px #2563eb26}.stepper-node.completed{background:var(--brand-success);border-color:var(--brand-success);color:#fff}.stepper-content{flex-direction:column;display:flex}.stepper-label{color:var(--gray-400);font-size:13px;font-weight:600;transition:color .3s}.stepper-label.active{color:var(--text-primary)}.stepper-desc{color:var(--gray-400);font-size:11px}.stepper-connector{padding:0 var(--space-md);color:var(--gray-300);align-items:center;display:flex}.stepper-connector.completed{color:var(--brand-success)}.help-link{color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.help-link:hover{background:var(--gray-100);color:var(--text-primary)}.main{padding:var(--space-2xl) 0 var(--space-3xl);flex:1}.main.main-compact{padding:var(--space-sm) 0 var(--space-sm)}.container{max-width:1400px;padding:0 var(--space-xl);margin:0 auto}.page-hero{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;display:flex}.page-hero.page-hero-compact{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm)}.page-hero-compact .page-title{margin-bottom:0;font-size:22px}.page-hero-compact .page-subtitle{margin-top:2px;font-size:14px}.page-title{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:var(--space-xs);font-size:32px;font-weight:700}.page-subtitle{color:var(--text-secondary);max-width:480px;font-size:16px}.hero-trust{gap:var(--space-lg);display:flex}.trust-badge{align-items:center;gap:var(--space-sm);color:var(--text-secondary);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:13px;font-weight:500;display:flex}.layout-grid{max-width:calc(100% - 460px);display:block}.layout-grid.layout-grid-full{max-width:100%}@media (max-width:1200px){.layout-grid{max-width:100%}}.main-content{gap:var(--space-lg);flex-direction:column;display:flex}.main-content.main-content-compact{gap:var(--space-sm)}.sidebar{position:relative}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg)}.card-highlight{background:linear-gradient(135deg, var(--gray-900) 0%, var(--gray-800) 100%);color:#fff;border:none;position:relative;overflow:hidden}.card-badge{top:var(--space-md);left:var(--space-md);text-transform:uppercase;letter-spacing:.5px;color:var(--gray-400);font-size:11px;font-weight:600;position:absolute}.card-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.card-title{color:var(--text-primary);font-size:16px;font-weight:600}.card-count{color:var(--text-muted);font-size:13px}.booking-header{padding-top:var(--space-xl);justify-content:space-between;display:flex}.booking-id-label,.booking-date-label{color:var(--gray-400);margin-bottom:var(--space-xs);font-size:12px;display:block}.booking-id-value,.booking-date-value{color:#fff;font-size:20px;font-weight:700}.parties-grid{gap:var(--space-lg);grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.party-divider{background:var(--border-color);width:1px;height:100%}.party-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.party-avatar{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#1e9bd0 0%,#3ac0b4 100%);justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.party-avatar-customer{background:linear-gradient(135deg,#fd760d 0%,#f59e0b 100%)}.party-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.party-name{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:16px;font-weight:600}.party-detail{color:var(--text-secondary);font-size:14px;line-height:1.5}.party-link{color:var(--brand-accent);font-size:14px;text-decoration:none}.party-link:hover{text-decoration:underline}.service-card{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--space-lg)}.service-main{gap:var(--space-md);display:flex}.service-icon{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-info{flex:1}.service-name{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:16px;font-weight:600}.service-desc{color:var(--text-secondary);font-size:14px;line-height:1.6}.expand-btn{color:var(--brand-accent);cursor:pointer;margin-left:var(--space-xs);background:0 0;border:none;padding:0;font-size:14px;font-weight:500}.expand-btn:hover{text-decoration:underline}.delete-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.delete-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.service-pricing{gap:var(--space-lg);margin-top:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;display:grid}.service-accordions{margin-top:var(--space-md);flex-direction:column;display:flex}.collapsible-section{border-top:1px solid var(--border-color)}.collapsible-trigger{width:100%;padding:var(--space-md) 0;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.collapsible-trigger:hover{background:0 0}.collapsible-trigger-left{align-items:center;gap:var(--space-sm);display:flex}.collapsible-trigger-icon{background:var(--gray-100);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.collapsible-trigger-master{padding:var(--space-md) 0}.collapsible-title-master{color:var(--text-primary);font-size:17px;font-weight:700}.collapsible-master{border-top:none}.collapsible-content-master{padding:0}.collapsible-title{color:var(--text-primary);font-size:15px;font-weight:600}.collapsible-icon{color:var(--text-muted);flex-shrink:0;transition:transform .25s}.collapsible-icon.rotated{transform:rotate(180deg)}.collapsible-content{padding:0 0 var(--space-md) 0}.section-text{color:var(--text-secondary);font-size:14px;line-height:1.7}.section-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.section-list li{color:var(--text-secondary);padding-left:16px;font-size:14px;line-height:1.5;position:relative}.section-list li:before{content:"—";color:var(--text-muted);position:absolute;left:0}.scope-subsection{margin-bottom:var(--space-md)}.scope-subsection:last-child{margin-bottom:0}.scope-subtitle{color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;font-size:13px;font-weight:600}.scope-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.scope-list li{color:var(--text-secondary);font-size:14px;line-height:1.5}.payment-schedule{flex-direction:column;gap:10px;display:flex}.schedule-row{justify-content:space-between;align-items:center;display:flex}.schedule-label{color:var(--text-secondary);font-size:14px}.schedule-value{color:var(--text-primary);font-size:14px;font-weight:600}.schedule-note{color:var(--text-muted);margin-top:4px;font-size:13px;font-style:italic;line-height:1.5}.price-block{gap:var(--space-xs);flex-direction:column;display:flex}.price-label{color:var(--text-muted);font-size:13px}.price-value{color:var(--text-primary);font-size:24px;font-weight:700}.price-accent{color:var(--brand-accent)}.photos-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.photo-card{aspect-ratio:4/3;border-radius:var(--radius-md);cursor:pointer;position:relative;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.photo-card:hover img{transform:scale(1.05)}.photo-overlay{padding:var(--space-sm);background:linear-gradient(#0006 0%,#0000 40%);position:absolute;inset:0}.photo-tag{text-transform:uppercase;letter-spacing:.5px;color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;padding:4px 10px;font-size:11px;font-weight:600}.photos-thumbnails{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.photo-thumbnail{border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;width:80px;height:60px;transition:transform .2s;position:relative;overflow:hidden}.photo-thumbnail:hover{transform:scale(1.05)}.photo-thumbnail img{object-fit:cover;width:100%;height:100%}.photo-thumbnail .photo-overlay{padding:3px}.photo-thumbnail .photo-tag{padding:1px 4px;font-size:8px}.photo-card.photo-highlight{outline:3px solid var(--brand-accent);outline-offset:2px;border-radius:var(--radius-md);animation:1.5s photo-pulse}@keyframes photo-pulse{0%{transform:scale(1)}15%{transform:scale(1.03)}30%{transform:scale(1)}}.photo-add{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;aspect-ratio:4/3;flex-direction:column;font-size:13px;font-weight:500;transition:all .2s;display:flex}.photo-add:hover{border-color:var(--brand-accent);color:var(--brand-accent);background:#2563eb0d}.features-section{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all .2s;display:flex}.feature-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.feature-icon{background:var(--gray-100);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-content h4{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.feature-content p{color:var(--text-muted);font-size:13px}.testimonials{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-color)}.invoice-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.invoice-header-bar{padding:var(--space-sm) var(--space-lg);color:#fff;background:#212529;justify-content:space-between;align-items:center;display:flex}.invoice-badge{letter-spacing:1px;border-radius:var(--radius-sm);background:#fff3;padding:4px 12px;font-size:11px;font-weight:700}.invoice-id{font-size:14px;font-weight:600}.invoice-parties{gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1fr;display:grid}.invoice-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:var(--space-xs);font-size:11px;font-weight:600;display:block}.invoice-name{color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:600}.invoice-detail{color:var(--text-secondary);margin:0;font-size:14px}.invoice-line-items{padding:var(--space-xs) var(--space-lg)}.invoice-line-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-sm);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.invoice-line{padding:var(--space-sm) 0;justify-content:space-between;align-items:flex-start;display:flex}.invoice-line-desc{flex-direction:column;display:flex}.invoice-line-title{color:var(--text-primary);font-size:15px;font-weight:500}.invoice-line-sub{color:var(--text-muted);font-size:13px}.invoice-line-amount{color:var(--text-primary);font-size:15px;font-weight:600}.invoice-line-tax{color:var(--text-secondary);border-top:1px dashed var(--border-color);margin-top:var(--space-xs);padding-top:var(--space-sm);font-size:14px}.invoice-total-bar{padding:var(--space-sm) var(--space-lg);background:var(--gray-50);border-top:2px solid var(--gray-900);justify-content:space-between;align-items:center;display:flex}.invoice-total-bar span:first-child{color:var(--text-primary);font-size:14px;font-weight:600}.invoice-total-amount{color:var(--gray-900);letter-spacing:-.5px;font-size:22px;font-weight:700}.payment-methods-card{padding:var(--space-md)}.payment-methods-card .card-title{margin-bottom:var(--space-md);font-size:15px}.payment-methods-grid{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.payment-method{padding:var(--space-sm) var(--space-xs);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex-direction:column;align-items:center;transition:all .2s;display:flex}.payment-method:hover{border-color:var(--gray-300)}.payment-method.selected{border-color:var(--brand-accent);background:#2563eb0a}.payment-method input{display:none}.payment-method-content{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.payment-method-icon{background:var(--gray-100);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.payment-method-icon.klarna-icon{color:#17120f;background:#ffb3c7;font-size:24px;font-weight:800}.payment-method-icon.etransfer-icon{color:#fff;background:#fdb813;font-size:20px;font-style:italic;font-weight:700}.payment-method-icon.ach-icon{color:#fff;background:#1a56db}.payment-method-name{color:var(--text-primary);font-size:14px;font-weight:600}.payment-method-sub{color:var(--text-muted);font-size:12px}.payment-method-logos{gap:4px;display:flex}.card-logo{color:#fff;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:700}.card-logo.visa{background:#1a1f71}.card-logo.mc{background:#eb001b}.card-logo.amex{background:#006fcf}.payment-details-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md);margin-top:120px}.payment-details-header{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md);display:flex}.payment-details-header svg{color:var(--brand-accent)}.payment-details-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.payment-details-amount{text-align:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-color)}.payment-details-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:var(--space-xs);font-size:12px;font-weight:500;display:block}.payment-details-total{color:var(--text-primary);letter-spacing:-1px;font-size:36px;font-weight:700;line-height:1}.payment-details-currency{color:var(--text-muted);margin-top:var(--space-xs);font-size:14px;display:block}.payment-details-breakdown{padding:var(--space-md) 0}.payment-details-row{color:var(--text-secondary);padding:var(--space-xs) 0;justify-content:space-between;font-size:14px;display:flex}.payment-details-row span:last-child{color:var(--text-primary);font-weight:500}.payment-details-note{gap:var(--space-sm);background:var(--gray-50);border-radius:var(--radius-md);padding:var(--space-sm);margin-top:var(--space-sm);display:flex}.payment-details-note svg{color:var(--brand-accent);flex-shrink:0;margin-top:1px}.payment-details-note p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.btn-back{width:100%;color:var(--text-secondary);padding:var(--space-md);cursor:pointer;margin-top:var(--space-sm);background:0 0;border:none;font-size:14px;font-weight:500}.btn-back:hover{color:var(--text-primary)}.payment-details-inline{gap:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);align-items:center;display:flex}.payment-details-inline-left{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.payment-details-inline-left .payment-details-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.payment-details-inline-left .payment-details-breakdown{padding:0}.payment-details-inline-left .payment-details-note{margin-top:0}.payment-details-inline-right{align-items:center;gap:var(--space-sm);flex-direction:column;flex-shrink:0;width:280px;display:flex}.payment-details-inline-right .payment-details-amount{padding:var(--space-sm) 0;border-bottom:none}.payment-details-inline-right .payment-details-total{font-size:36px}.payment-details-inline-right .btn-back{padding:var(--space-xs);margin-top:0}.receipt-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;margin-bottom:var(--space-lg);width:100%;overflow:hidden}.receipt-header{padding:var(--space-md) var(--space-lg);background:var(--gray-900);color:#fff;justify-content:space-between;align-items:center;display:flex}.receipt-header-left{align-items:center;gap:var(--space-md);display:flex}.receipt-badge{letter-spacing:1px;border-radius:var(--radius-sm);background:#fff3;padding:4px 10px;font-size:10px;font-weight:700}.receipt-id{font-size:14px;font-weight:600}.receipt-date{color:var(--gray-400);font-size:13px}.receipt-parties{gap:var(--space-xl);padding:var(--space-lg);border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1fr;display:grid}.receipt-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.receipt-name{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.receipt-email{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.receipt-line-items{padding:var(--space-lg);border-bottom:1px solid var(--border-color)}.receipt-line{color:var(--text-secondary);padding:var(--space-xs) 0;justify-content:space-between;font-size:14px;display:flex}.receipt-line span:last-child{color:var(--text-primary);font-weight:500}.receipt-total{padding:var(--space-lg);background:var(--gray-50);justify-content:space-between;align-items:center;display:flex}.receipt-total span:first-child{color:var(--text-primary);font-size:14px;font-weight:600}.receipt-total-amount{color:var(--brand-success);font-size:24px;font-weight:700}.receipt-footer{padding:var(--space-md) var(--space-lg);background:var(--gray-50);border-top:1px dashed var(--border-color)}.receipt-footer p{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.btn-download{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-md);width:100%;padding:var(--space-md) var(--space-lg);color:var(--text-primary);cursor:pointer;margin-bottom:var(--space-xl);font-size:15px;font-weight:600;transition:all .2s;display:flex}.btn-download:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.btn-secondary-full{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;padding:var(--space-md) var(--space-lg);color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:600;transition:all .2s}.btn-secondary-full:hover{background:var(--gray-50);color:var(--text-primary)}.testimonials-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.testimonials-title{color:var(--text-primary);font-size:20px;font-weight:600}.testimonials-nav{gap:var(--space-sm);display:flex}.slider-btn{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);justify-content:center;align-items:center;transition:all .2s;display:flex}.slider-btn:hover{border-color:var(--brand-accent);color:var(--brand-accent);background:#2563eb0d}.testimonials-slider{margin:0 -8px;overflow:hidden}.testimonials-track{transition:transform .4s;display:flex}.testimonial-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);flex:0 0 calc(33.333% - 16px);margin:0 8px}.testimonial-stars{margin-bottom:var(--space-md);gap:2px;display:flex}.testimonial-text{color:var(--text-secondary);margin-bottom:var(--space-md);min-height:84px;font-size:14px;line-height:1.6}.testimonial-author{flex-direction:column;display:flex}.author-name{color:var(--text-primary);font-size:14px;font-weight:600}.author-location{color:var(--text-muted);font-size:13px}.testimonials-dots{justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.slider-dot{border-radius:var(--radius-full);background:var(--gray-300);cursor:pointer;border:none;width:8px;height:8px;padding:0;transition:all .2s}.slider-dot.active{background:var(--brand-accent);width:24px}@media (max-width:768px){.testimonial-card{flex:0 0 calc(100% - 16px)}.testimonials-header{gap:var(--space-md);flex-direction:column;align-items:flex-start}}.sidebar-sticky{gap:var(--space-md);flex-direction:column;width:420px;max-height:calc(100vh - 100px);display:flex;position:fixed;top:88px;right:calc(50vw - 676px);overflow-y:auto}.sidebar-sticky::-webkit-scrollbar{background:0 0;width:0}@media (max-width:1448px){.sidebar-sticky{right:24px}.layout-grid{max-width:calc(100% - 460px)}}@media (max-width:1200px){.layout-grid{max-width:100%}.sidebar-sticky{width:100%;max-height:none;margin-bottom:var(--space-xl);position:relative;top:auto;right:auto;overflow:visible}}.summary-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg)}.summary-header{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color);display:flex}.summary-header svg{color:var(--brand-accent);margin-top:2px}.summary-header-text{flex-direction:column;display:flex}.summary-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.summary-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.summary-rows{gap:var(--space-md);flex-direction:column;display:flex}.summary-row{color:var(--text-secondary);justify-content:space-between;font-size:15px;display:flex}.summary-row span:last-child{color:var(--text-primary);font-weight:600}.summary-divider{background:var(--border-color);height:1px;margin:var(--space-xs) 0}.summary-bold{font-weight:600}.summary-bold span{font-weight:700;color:var(--text-primary)!important}.summary-paid span:first-child{color:var(--brand-accent)}.due-now-card{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}.due-now-title{color:var(--text-primary);margin:0 0 var(--space-md) 0;font-size:16px;font-weight:700}.due-now-rows{gap:var(--space-sm);flex-direction:column;display:flex}.due-row{color:var(--text-secondary);justify-content:space-between;font-size:14px;display:flex}.due-row span:last-child{color:var(--text-primary);font-weight:600}.due-total{margin-top:var(--space-lg);padding-top:var(--space-md);justify-content:space-between;align-items:center;display:flex}.due-total span:first-child{color:var(--text-primary);font-size:16px;font-weight:700}.due-amount{color:var(--text-primary);font-size:22px;font-weight:700}.info-callout{gap:var(--space-sm);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-lg);background:#f0f9ff;display:flex}.info-callout svg{color:var(--brand-accent);flex-shrink:0;margin-top:2px}.info-callout p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.payment-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg)}.payment-title{color:var(--text-primary);margin-bottom:var(--space-lg);font-size:16px;font-weight:600}.payment-options{gap:var(--space-sm);flex-direction:column;display:flex}.payment-option{align-items:center;gap:var(--space-md);padding:var(--space-md);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;display:flex}.payment-option:hover{border-color:var(--gray-300)}.payment-option.selected{border-color:var(--brand-accent);background:#2563eb0a}.payment-option input{display:none}.payment-radio{border-radius:var(--radius-full);border:2px solid var(--gray-300);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.payment-option.selected .payment-radio{border-color:var(--brand-accent);background:var(--brand-accent)}.payment-option.selected .payment-radio:after{content:"";border-radius:var(--radius-full);background:#fff;width:8px;height:8px}.payment-content{flex:1}.payment-name{color:var(--text-primary);font-size:14px;font-weight:600;display:block}.payment-sub{color:var(--text-muted);font-size:12px;display:block}.payment-icons{gap:4px;margin-top:4px;display:flex}.card-icon{color:#fff;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.card-icon.visa{background:#1a1f71}.card-icon.mc{background:#eb001b}.card-icon.amex{background:#006fcf}.klarna-badge{color:#17120f;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffb3c7 0%,#ffa0bb 100%);padding:6px 12px;font-size:12px;font-weight:700}.terms-check{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.terms-box{border:2px solid var(--gray-300);border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.terms-box.checked{background:var(--brand-accent);border-color:var(--brand-accent)}.terms-check span{color:var(--text-secondary);font-size:13px;line-height:1.4}.terms-check a{color:var(--brand-accent);text-decoration:none}.terms-check a:hover{text-decoration:underline}.action-buttons{gap:var(--space-sm);display:flex}.btn-primary{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--brand-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;padding:16px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover:not(.disabled){background:var(--brand-accent-hover)}.btn-primary.disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;padding:16px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.btn-secondary:hover{background:var(--gray-50)}.security-footer{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);color:var(--text-muted);font-size:13px;display:flex}.footer{background:var(--bg-card);border-top:1px solid var(--border-color);padding:var(--space-lg) 0;margin-top:auto}.footer-inner{max-width:1400px;padding:0 var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:var(--space-sm);color:var(--text-primary);font-weight:600;display:flex}.footer p{color:var(--text-muted);font-size:13px}.footer-links{gap:var(--space-lg);display:flex}.footer-links a{color:var(--text-muted);font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--text-primary)}.success-screen{max-width:520px;margin:var(--space-3xl) auto;text-align:center}.success-icon{width:80px;height:80px;margin:0 auto var(--space-lg);position:relative}.success-icon-inner{z-index:1;background:var(--brand-success);border-radius:var(--radius-full);color:#fff;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.success-ripple{border-radius:var(--radius-full);background:var(--brand-success-light);animation:2s ease-out infinite ripple;position:absolute;inset:-8px}@keyframes ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.success-title{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:28px;font-weight:700}.success-subtitle{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:16px}.success-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;margin-bottom:var(--space-xl);overflow:hidden}.success-header{padding:var(--space-md) var(--space-lg);background:var(--gray-50);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.success-badge{color:var(--brand-success);background:var(--brand-success-light);border-radius:var(--radius-full);padding:4px 12px;font-size:12px;font-weight:600}.success-id{color:var(--text-primary);font-size:14px;font-weight:600}.success-details{padding:var(--space-lg)}.success-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color);justify-content:space-between;display:flex}.success-row:last-child{border-bottom:none}.success-label{color:var(--text-muted);font-size:14px}.success-value{color:var(--text-primary);font-size:14px;font-weight:500}.success-amount{color:var(--brand-success);font-weight:700}.success-next{background:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);text-align:left}.success-next h3{color:var(--text-primary);margin-bottom:var(--space-md);font-size:14px;font-weight:600}.success-steps{gap:var(--space-md);flex-direction:column;display:flex}.success-step{align-items:center;gap:var(--space-md);display:flex}.success-step-num{background:var(--brand-accent);color:#fff;border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.success-step p{color:var(--text-secondary);font-size:14px}@media (max-width:1024px){.header-inner{height:auto;padding:var(--space-md) var(--space-lg);gap:var(--space-md);flex-wrap:wrap}.stepper{width:100%;margin-top:var(--space-sm);order:3;justify-content:center}.page-hero{align-items:flex-start;gap:var(--space-lg);flex-direction:column}.hero-trust{flex-wrap:wrap}.parties-grid{grid-template-columns:1fr}.party-divider{width:100%;height:1px}.photos-grid{grid-template-columns:repeat(2,1fr)}.features-section,.testimonials-grid{grid-template-columns:1fr}}@media (max-width:640px){.container{padding:0 var(--space-md)}.page-title{font-size:24px}.stepper-content{display:none}.service-pricing{grid-template-columns:1fr}.footer-inner{gap:var(--space-md);text-align:center;flex-direction:column}}
