*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-base, 16px);scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-weight:400;line-height:1.6;color:var(--color-text, #1a1a1a);background-color:var(--color-background, #ffffff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-weight:700;line-height:1.2;margin:0 0 1rem;color:var(--color-text, #1a1a1a)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin:0 0 1rem}a{color:var(--color-primary, #000000);text-decoration:none;transition:color var(--transition-speed, .3s) ease}a:hover{color:var(--color-accent, #4a90d9)}img{max-width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{text-align:center;margin-bottom:var(--spacing-lg, 4rem)}.section-title{font-size:2.25rem;margin-bottom:.5rem}.section-subtitle{font-size:1.125rem;color:var(--color-text-light, #666666);max-width:600px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--border-radius, 8px);cursor:pointer;transition:all var(--transition-speed, .3s) ease}.btn-primary{background-color:var(--color-primary, #000000);color:var(--color-secondary, #ffffff);border-color:var(--color-primary, #000000)}.btn-primary:hover{background-color:var(--color-text, #1a1a1a);border-color:var(--color-text, #1a1a1a);color:var(--color-secondary, #ffffff)}.btn-outline{background-color:transparent;color:var(--color-primary, #000000);border-color:var(--color-primary, #000000)}.btn-outline:hover{background-color:var(--color-primary, #000000);color:var(--color-secondary, #ffffff)}.btn-text{background:none;border:none;color:var(--color-text-light, #666666);padding:.5rem}.btn-text:hover{color:var(--color-primary, #000000)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-block{display:flex;width:100%}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.text-danger{color:#dc3545!important}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-bars{display:flex;align-items:flex-end;gap:3px;height:24px}.logo-bars span{display:block;width:4px;background-color:var(--color-primary, #000000);border-radius:2px}.logo-bars span:nth-child(1){height:60%}.logo-bars span:nth-child(2){height:100%}.logo-bars span:nth-child(3){height:80%}.logo-bars span:nth-child(4){height:40%}.logo-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-primary, #000000);letter-spacing:-.02em}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-background, #ffffff);border-bottom:1px solid rgba(0,0,0,.08)}.header-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:1rem 1.5rem}.header-nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.nav-link{font-weight:500;color:var(--color-text, #1a1a1a);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-primary, #000000);transition:width var(--transition-speed, .3s) ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-account{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#0000000d;color:var(--color-text, #1a1a1a)}.header-account:hover{background-color:#0000001a;color:var(--color-primary, #000000)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger{display:block;width:24px;height:2px;background-color:var(--color-text);position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;width:100%;height:100%;background-color:inherit;left:0}.hamburger:before{top:-8px}.hamburger:after{top:8px}@media (max-width: 768px){.mobile-menu-toggle{display:block}.nav-list{position:fixed;top:70px;left:0;right:0;background-color:var(--color-background);flex-direction:column;padding:2rem;gap:1.5rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:all var(--transition-speed) ease;border-bottom:1px solid rgba(0,0,0,.08)}.nav-list.active{transform:translateY(0);opacity:1;pointer-events:all}}.site-footer{background-color:var(--color-primary, #000000);color:var(--color-secondary, #ffffff);padding:var(--spacing-xl, 6rem) 0 var(--spacing-md, 2rem)}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-lg, 4rem);margin-bottom:var(--spacing-lg, 4rem)}.footer-brand .logo-bars span{background-color:var(--color-secondary, #ffffff)}.footer-brand .logo-text{color:var(--color-secondary, #ffffff)}.footer-tagline{color:#ffffffb3;margin-top:1rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h4{color:var(--color-secondary, #ffffff);margin-bottom:1rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:.5rem}.footer-column a{color:#ffffffb3;font-size:.875rem}.footer-column a:hover{color:var(--color-secondary, #ffffff)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md, 2rem);border-top:1px solid rgba(255,255,255,.1);font-size:.875rem;color:#ffffff80}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:#ffffff80}.footer-legal a:hover{color:var(--color-secondary, #ffffff)}@media (max-width: 768px){.footer-main{grid-template-columns:1fr;gap:var(--spacing-md, 2rem)}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.hero-banner{padding:var(--spacing-xl, 6rem) 0;background:linear-gradient(135deg,#f8f9fa,#fff)}.hero-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg, 4rem);align-items:center}.hero-heading{font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.03em}.hero-subheading{font-size:1.25rem;color:var(--color-text-light, #666666);margin-bottom:2rem;max-width:500px}.waveform-animation{display:flex;justify-content:center;align-items:center;height:300px}.waveform-bars{display:flex;align-items:center;gap:8px;height:200px}.wave-bar{width:8px;background-color:var(--color-primary, #000000);border-radius:4px;animation:waveform 1.5s ease-in-out infinite;animation-delay:var(--delay, 0s)}@keyframes waveform{0%,to{height:20%}50%{height:100%}}@media (max-width: 968px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-heading{font-size:2.5rem}.hero-subheading{margin-left:auto;margin-right:auto}.waveform-animation{height:200px}}.services-overview{padding:var(--spacing-xl, 6rem) 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{padding:2rem;background-color:#f8f9fa;border-radius:var(--border-radius, 8px);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.service-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary, #000000);color:var(--color-secondary, #ffffff);border-radius:var(--border-radius, 8px);margin-bottom:1.5rem}.service-title{font-size:1.25rem;margin-bottom:.75rem}.service-description{color:var(--color-text-light, #666666);margin:0}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}}.how-it-works{padding:var(--spacing-xl, 6rem) 0;background-color:#f8f9fa}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step-card{text-align:center;position:relative}.step-card:not(:last-child):after{content:"";position:absolute;top:2rem;right:-1rem;width:2rem;height:2px;background-color:#0000001a}.step-number{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;background-color:var(--color-primary, #000000);color:var(--color-secondary, #ffffff);font-size:1.5rem;font-weight:700;border-radius:50%}.step-title{font-size:1.125rem;margin-bottom:.5rem}.step-description{color:var(--color-text-light, #666666);font-size:.9375rem;margin:0}@media (max-width: 968px){.steps-grid{grid-template-columns:repeat(2,1fr)}.step-card:after{display:none}}@media (max-width: 480px){.steps-grid{grid-template-columns:1fr}}.pricing-preview,.pricing-full{padding:var(--spacing-xl, 6rem) 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.pricing-card{background-color:var(--color-background, #ffffff);border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius, 8px);padding:2rem;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.pricing-card.featured{border-color:var(--color-primary, #000000);position:relative;transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-4px)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--color-primary, #000000);color:var(--color-secondary, #ffffff);padding:.25rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:20px}.pricing-header{text-align:center;margin-bottom:1.5rem}.plan-name{font-size:1.5rem;margin-bottom:.25rem}.plan-songs{color:var(--color-text-light, #666666)}.pricing-price{text-align:center;margin-bottom:.5rem}.price-amount{font-size:3rem;font-weight:700}.price-period{color:var(--color-text-light, #666666)}.price-per-song{text-align:center;color:var(--color-text-light, #666666);font-size:.875rem;margin-bottom:1.5rem}.plan-features,.plan-features-detailed{list-style:none;margin:0 0 2rem;padding:0}.plan-features li,.plan-features-detailed li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:var(--color-text-light, #666666)}.check-icon{flex-shrink:0;color:var(--color-primary, #000000)}.pricing-note{text-align:center;margin-top:var(--spacing-md, 2rem);color:var(--color-text-light, #666666);font-size:.875rem}@media (max-width: 968px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-card.featured{transform:none;order:-1}.pricing-card.featured:hover{transform:translateY(-4px)}}.cta-section{padding:var(--spacing-xl, 6rem) 0;background-color:var(--color-primary, #000000);color:var(--color-secondary, #ffffff);text-align:center}.cta-heading{color:var(--color-secondary, #ffffff);font-size:2.5rem;margin-bottom:1rem}.cta-subheading{color:#ffffffb3;font-size:1.25rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-section .btn-primary{background-color:var(--color-secondary, #ffffff);color:var(--color-primary, #000000);border-color:var(--color-secondary, #ffffff)}.cta-section .btn-primary:hover{background-color:#ffffffe6}.plans-hero,.about-hero{padding:var(--spacing-lg, 4rem) 0;text-align:center;background:linear-gradient(135deg,#f8f9fa,#fff)}.page-title{font-size:3rem;margin-bottom:.5rem}.page-subtitle{font-size:1.25rem;color:var(--color-text-light, #666666);max-width:600px;margin:0 auto}.file-requirements{padding:var(--spacing-xl, 6rem) 0;background-color:#f8f9fa}.requirements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.requirement-card{background-color:var(--color-background, #ffffff);padding:1.5rem;border-radius:var(--border-radius, 8px);text-align:center}.requirement-icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--color-primary, #000000)}.requirement-title{font-size:1rem;margin-bottom:.5rem}.requirement-text{color:var(--color-text-light, #666666);font-size:.875rem;margin-bottom:.5rem}.requirement-example{font-size:.75rem;color:var(--color-text-light, #666666);font-family:monospace;background-color:#f8f9fa;padding:.5rem;border-radius:4px;margin:0}@media (max-width: 968px){.requirements-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.requirements-grid{grid-template-columns:1fr}}.faq-section{padding:var(--spacing-xl, 6rem) 0}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(0,0,0,.1)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:1.125rem;font-weight:600;text-align:left;color:var(--color-text, #1a1a1a)}.faq-icon{flex-shrink:0;transition:transform var(--transition-speed) ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-speed) ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding-bottom:1.5rem;color:var(--color-text-light, #666666)}.faq-contact{text-align:center;margin-top:var(--spacing-lg, 4rem)}.faq-contact p{color:var(--color-text-light, #666666);margin-bottom:1rem}.about-mission{padding:var(--spacing-xl, 6rem) 0}.mission-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg, 4rem);align-items:center}.mission-statement{font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:1.5rem}.mission-text p{color:var(--color-text-light, #666666)}.faders-illustration{display:flex;justify-content:center;align-items:flex-end;gap:1.5rem;height:250px;padding:2rem;background-color:#f8f9fa;border-radius:var(--border-radius, 8px)}.fader{width:16px;height:var(--height, 50%);background:linear-gradient(180deg,var(--color-primary) 0%,#666 100%);border-radius:4px;position:relative}.fader:before{content:"";position:absolute;top:10%;left:-4px;right:-4px;height:12px;background-color:#444;border-radius:2px}.about-services{padding:var(--spacing-xl, 6rem) 0;background-color:#f8f9fa}.services-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.service-detail-card{background-color:var(--color-background, #ffffff);padding:2rem;border-radius:var(--border-radius, 8px)}.service-detail-card h3{font-size:1.5rem;margin-bottom:1rem}.service-detail-card p{color:var(--color-text-light, #666666);margin-bottom:1.5rem}.service-highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.service-highlights li{font-size:.875rem;color:var(--color-text-light, #666666);padding-left:1.5rem;position:relative}.service-highlights li:before{content:"\2022";position:absolute;left:0;color:var(--color-primary, #000000)}.about-process{padding:var(--spacing-xl, 6rem) 0}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.benefit-card{text-align:center;padding:2rem}.benefit-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:50%;color:var(--color-primary, #000000)}.benefit-card h3{font-size:1.125rem;margin-bottom:.5rem}.benefit-card p{color:var(--color-text-light, #666666);font-size:.9375rem;margin:0}@media (max-width: 968px){.mission-content,.services-detail-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.benefits-grid{grid-template-columns:1fr}}.customer-dashboard{padding:var(--spacing-lg, 4rem) 0;background-color:#f8f9fa;min-height:100vh}.dashboard-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md, 2rem)}.dashboard-welcome h1{font-size:2rem;margin-bottom:.25rem}.dashboard-subtitle{color:var(--color-text-light, #666666);margin:0}.dashboard-actions{display:flex;gap:1rem}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.dashboard-card{background-color:var(--color-background, #ffffff);border-radius:var(--border-radius, 8px);padding:1.5rem;box-shadow:0 1px 3px #0000000d}.dashboard-card h2{font-size:1.125rem;margin-bottom:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-header h2{margin:0}.billing-cycle{font-size:.875rem;color:var(--color-text-light, #666666)}.credits-display{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem}.credits-ring{position:relative;width:120px;height:120px;margin:0 auto}.credits-ring svg{transform:rotate(-90deg)}.credits-ring-bg{fill:none;stroke:#f0f0f0;stroke-width:8}.credits-ring-progress{fill:none;stroke:var(--color-primary, #000000);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset var(--transition-speed) ease}.credits-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.credits-remaining{display:block;font-size:2.5rem;font-weight:700;line-height:1}.credits-label{font-size:.75rem;color:var(--color-text-light, #666666)}.credits-details{display:flex;flex-direction:column;justify-content:center;gap:1rem}.credit-stat{display:flex;flex-direction:column}.stat-value{font-size:1.25rem;font-weight:600}.stat-label{font-size:.75rem;color:var(--color-text-light, #666666)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#f8f9fa;border-radius:var(--border-radius, 8px)}.stat-item svg{flex-shrink:0;color:var(--color-primary, #000000)}.stat-number{display:block;font-size:1.25rem;font-weight:600}.stat-text{font-size:.75rem;color:var(--color-text-light, #666666)}.submit-card{margin-bottom:1.5rem}.submit-intro{color:var(--color-text-light, #666666);margin-bottom:1.5rem}.submit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.submit-step{display:flex;gap:1rem}.step-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary, #000000);color:var(--color-secondary, #ffffff);font-weight:700;border-radius:50%;flex-shrink:0}.step-content h4{font-size:1rem;margin-bottom:.25rem}.step-content p{font-size:.875rem;color:var(--color-text-light, #666666);margin:0}.submit-action{text-align:center}.submit-note{font-size:.75rem;color:var(--color-text-light, #666666);margin-top:.75rem;margin-bottom:0}.projects-list{display:flex;flex-direction:column}.project-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.project-item:last-child{border-bottom:none}.project-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:var(--border-radius, 8px)}.project-info{display:flex;align-items:center;gap:1rem;flex:1}.project-details{display:flex;flex-direction:column}.project-name{font-weight:600}.project-date{font-size:.75rem;color:var(--color-text-light, #666666)}.project-status{margin-left:auto}.status-badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:20px}.status-completed{background-color:#d4edda;color:#155724}.status-progress{background-color:#fff3cd;color:#856404}.status-pending{background-color:#e2e3e5;color:#383d41}.project-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-light, #666666)}.project-link:hover{color:var(--color-primary, #000000)}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state svg{color:var(--color-text-light, #666666);margin-bottom:1rem}.empty-state p{color:var(--color-text-light, #666666);margin-bottom:1.5rem}.subscription-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.subscription-plan,.subscription-next,.subscription-price{display:flex;flex-direction:column}.plan-label{font-size:.75rem;color:var(--color-text-light, #666666);margin-bottom:.25rem}.plan-value{font-size:1.125rem;font-weight:600}.subscription-actions{display:flex;gap:1rem}.account-info{margin-bottom:1.5rem}.info-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.info-row:last-child{border-bottom:none}.info-label{color:var(--color-text-light, #666666)}.info-value{font-weight:500}.help-card p{color:var(--color-text-light, #666666);margin-bottom:1.5rem}.help-links{display:flex;gap:1rem}.help-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#f8f9fa;border-radius:var(--border-radius, 8px);color:var(--color-text, #1a1a1a);font-size:.875rem;transition:background-color var(--transition-speed) ease}.help-link:hover{background-color:#e9ecef}@media (max-width: 968px){.dashboard-grid{grid-template-columns:1fr}.credits-display{grid-template-columns:1fr;text-align:center}.submit-steps{grid-template-columns:1fr}.subscription-info{grid-template-columns:1fr;gap:1rem}}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.help-links{flex-wrap:wrap}}.customer-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#f8f9fa}.auth-container{width:100%;max-width:440px}.auth-card{background-color:var(--color-background, #ffffff);border-radius:var(--border-radius, 8px);padding:2.5rem;box-shadow:0 4px 12px #00000014}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{display:inline-flex;margin-bottom:1.5rem}.auth-header h1{font-size:1.75rem;margin-bottom:.5rem}.auth-header p{color:var(--color-text-light, #666666);margin:0}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;border:1px solid rgba(0,0,0,.15);border-radius:var(--border-radius, 8px);transition:border-color var(--transition-speed) ease}.form-input:focus{outline:none;border-color:var(--color-primary, #000000)}.form-hint{display:block;font-size:.75rem;color:var(--color-text-light, #666666);margin-top:.25rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-actions{margin-top:1.5rem}.form-footer{text-align:center;margin-top:1rem}.form-footer .link{font-size:.875rem;color:var(--color-text-light, #666666)}.form-footer .link:hover{color:var(--color-primary, #000000)}.form-terms{font-size:.75rem;color:var(--color-text-light, #666666);text-align:center;margin-top:1.5rem;margin-bottom:0}.form-terms a{color:var(--color-text, #1a1a1a);text-decoration:underline}.form-success{background-color:#d4edda;color:#155724;padding:1rem;border-radius:var(--border-radius, 8px);margin-bottom:1rem}.auth-divider{display:flex;align-items:center;margin:2rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:#0000001a}.auth-divider span{padding:0 1rem;font-size:.875rem;color:var(--color-text-light, #666666)}.customer-order{padding:var(--spacing-lg, 4rem) 0;background-color:#f8f9fa;min-height:100vh}.order-container{max-width:1000px;margin:0 auto;padding:0 1.5rem}.order-header{margin-bottom:var(--spacing-md, 2rem)}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-light, #666666);font-size:.875rem;margin-bottom:1rem}.back-link:hover{color:var(--color-primary, #000000)}.order-date{color:var(--color-text-light, #666666);margin:0}.order-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.order-card{background-color:var(--color-background, #ffffff);border-radius:var(--border-radius, 8px);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.order-card h2{font-size:1.125rem;margin-bottom:1.5rem}.order-sidebar .order-card{margin-bottom:1.5rem}.status-timeline{position:relative;padding-left:2rem}.timeline-step{position:relative;padding-bottom:1.5rem}.timeline-step:last-child{padding-bottom:0}.timeline-step:before{content:"";position:absolute;left:-1.5rem;top:8px;bottom:-8px;width:2px;background-color:#0000001a}.timeline-step:last-child:before{display:none}.step-marker{position:absolute;left:-2rem;top:0;width:16px;height:16px;background-color:#e9ecef;border:2px solid var(--color-background);border-radius:50%}.timeline-step.completed .step-marker{background-color:var(--color-primary, #000000)}.timeline-step.active .step-marker{background-color:#fff3cd;box-shadow:0 0 0 4px #ffc10733}.step-title{font-weight:600;margin-bottom:.25rem}.step-date{font-size:.875rem;color:var(--color-text-light, #666666)}.order-item{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.order-item:last-child{border-bottom:none}.item-info{flex:1}.item-name{font-weight:500}.item-variant{display:block;font-size:.875rem;color:var(--color-text-light, #666666)}.item-quantity{color:var(--color-text-light, #666666);margin-right:2rem}.item-price{font-weight:600}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0}.summary-row.discount{color:#28a745}.summary-row.total{font-size:1.125rem;font-weight:700;border-top:1px solid rgba(0,0,0,.1);margin-top:.5rem;padding-top:1rem}@media (max-width: 768px){.order-grid{grid-template-columns:1fr}}.page-content{padding:var(--spacing-lg, 4rem) 0}.page-content .section-container{max-width:800px}.skip-to-content-link{position:absolute;top:-40px;left:0;padding:8px;background-color:var(--color-primary);color:var(--color-secondary);z-index:1000}.skip-to-content-link:focus{top:0}*{font-family:Inter,sans-serif!important}.header__heading,.header__menu-item,.header a{font-weight:600}.header__icon--account,a[href*="account/login"]{border:none;background:none;padding:0}.header__menu-item,.header__inline-menu a,.list-menu__item a{font-weight:600}
/*# sourceMappingURL=/cdn/shop/t/6/assets/faderfleet.css.map */
