:root{--orange:#ff6b00;--orange-light:#ff8c33;--orange-dark:#e55a00;--orange-glow:#ff6b0059;--orange-subtle:#ff6b001f;--black:#0a0a0a;--black-soft:#111;--black-card:#161616;--black-border:#2a2a2a;--white:#fff;--gray-100:#f5f5f5;--gray-300:#d4d4d4;--gray-500:#737373;--gray-700:#404040;--font-sans:"Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-display:"Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 32px #0006;--shadow-orange:0 8px 32px var(--orange-glow);font-family:var(--font-sans);color:var(--gray-100);background-color:var(--black);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}body{background-color:var(--black);min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);color:var(--white);margin:0;font-weight:700;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;font-size:.75rem;font-weight:600;display:inline-block}.btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange);color:var(--white);box-shadow:var(--shadow-orange)}.btn-primary:hover{background:var(--orange-light);box-shadow:0 12px 40px var(--orange-glow)}.btn-outline{color:var(--white);border:2px solid var(--black-border);background:0 0}.btn-outline:hover{border-color:var(--orange);color:var(--orange)}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--black-border);background:#0a0a0ad9;position:fixed;top:0;left:0;right:0}.navbar .container{justify-content:space-between;align-items:center;height:72px;display:flex}.navbar-brand{color:var(--white);align-items:center;gap:10px;font-size:1.35rem;font-weight:800;display:flex}.navbar-brand-name{letter-spacing:0;display:inline}.navbar-brand span{color:var(--orange)}.navbar-logo{width:36px;height:36px}.navbar-links{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.navbar-links a{color:var(--gray-300);font-size:.9rem;font-weight:500;transition:color .2s}.navbar-links a:hover{color:var(--orange)}.navbar-actions{align-items:center;gap:12px;display:flex}.navbar-actions .btn{padding:10px 20px;font-size:.875rem}.menu-toggle{flex-direction:column;gap:5px;padding:4px;display:none}.menu-toggle span{background:var(--white);border-radius:2px;width:24px;height:2px;transition:transform .2s,opacity .2s;display:block}.hero{padding:160px 0 100px;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-glow{background:radial-gradient(circle, var(--orange-glow) 0%, transparent 70%);opacity:.6;width:600px;height:600px;position:absolute;top:-120px;right:-80px}.hero-grid{background-image:linear-gradient(#ff6b000a 1px,#0000 1px),linear-gradient(90deg,#ff6b000a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 20%,#0000 80%)}.hero .container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.hero-content{max-width:560px}.hero-badge{background:var(--orange-subtle);color:var(--orange-light);border:1px solid #ff6b0040;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.hero-badge-dot{background:var(--orange);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2.5rem,5vw,3.75rem)}.hero h1 .highlight{color:var(--orange)}.hero-description{color:var(--gray-500);margin-bottom:36px;font-size:1.125rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}.hero-stats{gap:40px;display:flex}.hero-stat strong{color:var(--white);font-size:1.5rem;font-weight:800;display:block}.hero-stat span{color:var(--gray-500);font-size:.8rem}.hero-visual{position:relative}.hero-storefront{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.hero-storefront-bar{background:var(--black-soft);border-bottom:1px solid var(--black-border);align-items:center;gap:8px;padding:14px 18px;display:flex}.hero-storefront-dot{background:var(--black-border);border-radius:50%;width:10px;height:10px}.hero-storefront-dot:first-child{background:#ef4444}.hero-storefront-dot:nth-child(2){background:#eab308}.hero-storefront-dot:nth-child(3){background:#22c55e}.hero-storefront-url{background:var(--black-card);border-radius:var(--radius-sm);color:var(--gray-500);flex:1;justify-content:center;align-items:center;gap:6px;margin-left:8px;padding:8px 16px;font-family:ui-monospace,Consolas,monospace;font-size:.75rem;display:flex}.hero-storefront-lock{font-size:.65rem}.hero-storefront-body{padding:28px}.hero-storefront-brand{border-bottom:1px solid var(--black-border);align-items:center;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.hero-storefront-logo{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--orange), var(--orange-dark));width:48px;height:48px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.hero-storefront-brand strong{color:var(--white);font-size:1.1rem;display:block}.hero-storefront-brand span{color:var(--gray-500);font-size:.8rem}.hero-storefront-services{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.hero-storefront-service{background:var(--black-soft);border:1px solid var(--black-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hero-storefront-service strong{color:var(--white);font-size:.875rem;display:block}.hero-storefront-service span{color:var(--gray-500);font-size:.75rem}.hero-storefront-price{color:var(--orange-light);font-size:.9rem;font-weight:700}.hero-storefront-cta{border-radius:var(--radius-sm);background:var(--orange);width:100%;color:var(--white);box-shadow:var(--shadow-orange);padding:14px;font-size:.9rem;font-weight:600;transition:background .2s}.hero-storefront-cta:hover{background:var(--orange-light)}.hero-float-card{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:14px 18px;display:flex;position:absolute}.hero-float-card.payment{bottom:-20px;left:-30px}.hero-float-card.notify{top:-16px;right:-20px}.hero-float-icon{border-radius:var(--radius-sm);background:var(--orange-subtle);justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.hero-float-text strong{color:var(--white);font-size:.8rem;display:block}.hero-float-text span{color:var(--gray-500);font-size:.7rem}.hero-float-badge,.badge-upcoming{letter-spacing:.04em;text-transform:uppercase;color:#facc15;white-space:nowrap;background:#eab30826;border-radius:100px;flex-shrink:0;padding:4px 10px;font-size:.65rem;font-weight:700}.feature-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.feature-card-top .feature-icon{margin-bottom:0}.step h3{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:1rem;display:flex}.features{background:var(--black-soft);padding:100px 0}.section-header{text-align:center;max-width:640px;margin:0 auto 64px}.section-header h2{margin-bottom:16px;font-size:clamp(1.75rem,3vw,2.5rem)}.section-header p{color:var(--gray-500);font-size:1.05rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-lg);padding:32px;transition:border-color .25s,transform .25s,box-shadow .25s}.feature-card:hover{box-shadow:var(--shadow-orange);border-color:#ff6b0066;transform:translateY(-4px)}.feature-icon{border-radius:var(--radius-md);background:var(--orange-subtle);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;font-size:1.5rem;display:flex}.feature-card h3{margin-bottom:10px;font-size:1.15rem}.feature-card p{color:var(--gray-500);font-size:.9rem;line-height:1.65}.landing-reviews{background:var(--black);padding:100px 0 80px;overflow:hidden}.landing-reviews-shell{margin-top:8px}.landing-reviews-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.landing-reviews-hint{color:var(--gray-500);font-size:.9rem}.landing-reviews-nav{gap:8px;display:flex}.landing-reviews-nav-btn{border:1px solid var(--black-border);background:var(--black-card);width:40px;height:40px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.landing-reviews-nav-btn:hover:not(:disabled){color:var(--orange);border-color:#ff6b0080}.landing-reviews-nav-btn:disabled{opacity:.4;cursor:not-allowed}.landing-reviews-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--orange-dark) transparent;gap:20px;padding:8px max(24px,50vw - 536px) 24px;scroll-padding-inline:max(24px,50vw - 536px);display:flex;overflow-x:auto}.landing-reviews-track:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.landing-review-card{scroll-snap-align:start;background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-lg);flex-direction:column;flex:0 0 min(320px,82vw);gap:18px;min-height:260px;padding:28px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.landing-review-card:hover{box-shadow:var(--shadow-orange);border-color:#ff6b0066;transform:translateY(-3px)}.landing-review-card.is-skeleton{background:linear-gradient(90deg, var(--black-card) 25%, var(--black-soft) 50%, var(--black-card) 75%);background-size:200% 100%;min-height:240px;animation:1.2s ease-in-out infinite landing-review-shimmer}@keyframes landing-review-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.landing-review-card-top{flex-direction:column;gap:14px;display:flex}.landing-review-store{align-items:center;gap:12px;display:flex}.landing-review-logo{object-fit:cover;border:1px solid var(--black-border);border-radius:12px;flex-shrink:0;width:44px;height:44px}.landing-review-logo.is-fallback{background:var(--orange-subtle);color:var(--orange);justify-content:center;align-items:center;font-weight:700;display:flex}.landing-review-store h3{margin-bottom:2px;font-size:1.05rem}.landing-review-store p{color:var(--gray-500);font-size:.85rem}.landing-review-stars{color:var(--black-border);gap:2px;font-size:1.05rem;display:flex}.landing-review-stars .is-filled{color:var(--orange)}.landing-review-comment{color:var(--gray-300);flex:1;font-size:.95rem;line-height:1.65}.landing-review-comment.is-muted{color:var(--gray-500);font-style:italic}.landing-review-link{color:var(--orange);align-self:flex-start;font-size:.9rem;font-weight:600;transition:color .2s}.landing-review-link:hover{color:var(--orange-light)}@media (width<=640px){.landing-reviews{padding:72px 0 56px}.landing-reviews-toolbar{flex-direction:column;align-items:flex-start}}.how-it-works{padding:100px 0}.steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg, transparent, var(--orange), transparent);opacity:.3;height:2px;position:absolute;top:36px;left:12%;right:12%}.step{text-align:center;position:relative}.step-number{background:var(--black-card);border:2px solid var(--orange);width:72px;height:72px;color:var(--orange);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.25rem;font-weight:800;display:flex;position:relative}.step p{color:var(--gray-500);font-size:.85rem;line-height:1.6}.pricing{background:var(--black-soft);padding:100px 0}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.pricing-card{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-lg);padding:36px 32px;position:relative}.pricing-card.featured{border-color:var(--orange);box-shadow:var(--shadow-orange)}.pricing-badge{background:var(--orange);color:var(--white);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:6px 16px;font-size:.7rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card h3{margin-bottom:8px;font-size:1.1rem}.pricing-card .price{margin-bottom:24px}.pricing-card .price strong{color:var(--white);font-size:2.5rem;font-weight:800}.pricing-card .price span{color:var(--gray-500);font-size:.9rem}.pricing-features{flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--gray-300);align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.pricing-features li:before{content:"✓";color:var(--orange);flex-shrink:0;font-weight:700}.pricing-card .btn{width:100%}.cta{padding:100px 0}.cta-box{background:linear-gradient(135deg, var(--black-card) 0%, #ff6b0014 100%);border-radius:var(--radius-xl);text-align:center;border:1px solid #ff6b0040;padding:72px 48px;position:relative;overflow:hidden}.cta-box:before{content:"";background:radial-gradient(circle, var(--orange-glow) 0%, transparent 70%);opacity:.4;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.cta-box h2{margin-bottom:16px;font-size:clamp(1.75rem,3vw,2.25rem);position:relative}.cta-box p{color:var(--gray-500);max-width:520px;margin:0 auto 32px;font-size:1.05rem;position:relative}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}.footer{border-top:1px solid var(--black-border);padding:64px 0 32px}.footer .container{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-brand p{color:var(--gray-500);max-width:280px;margin-top:16px;font-size:.9rem;line-height:1.65}.footer-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-300);margin-bottom:20px;font-size:.85rem;font-weight:700}.footer-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--gray-500);font-size:.9rem;transition:color .2s}.footer-col a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid var(--black-border);color:var(--gray-500);justify-content:space-between;align-items:center;padding-top:24px;font-size:.85rem;display:flex}.mobile-nav{background:var(--black-soft);border-bottom:1px solid var(--black-border);z-index:99;flex-direction:column;gap:16px;padding:24px;display:none;position:fixed;top:72px;left:0;right:0}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--gray-300);padding:8px 0;font-size:1rem;font-weight:500}.mobile-nav-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}@media (width<=1024px){.hero .container{text-align:center;grid-template-columns:1fr}.hero-content{max-width:100%}.hero-actions,.hero-stats{justify-content:center}.hero-visual{max-width:480px;margin:0 auto}.features-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:40px}.steps:before{display:none}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.footer .container{grid-template-columns:1fr 1fr}}@media (width<=768px){.navbar-links,.navbar-actions{display:none}.menu-toggle{display:flex}.hero{padding:120px 0 80px}.hero-float-card.payment{left:0}.hero-float-card.notify{right:0}.features-grid,.steps{grid-template-columns:1fr}.cta-box{padding:48px 24px}.footer .container{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}.auth-page{background:var(--black);min-height:100vh;position:relative;overflow:hidden}.auth-page:before{content:"";background:radial-gradient(circle, var(--orange-glow) 0%, transparent 70%);opacity:.35;pointer-events:none;width:500px;height:500px;position:absolute;top:-200px;right:-100px}.auth-page:after{content:"";pointer-events:none;background-image:linear-gradient(#ff6b0008 1px,#0000 1px),linear-gradient(90deg,#ff6b0008 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 50% at 50% 0,#000 10%,#0000 70%);mask-image:radial-gradient(70% 50% at 50% 0,#000 10%,#0000 70%)}.auth-header{z-index:1;border-bottom:1px solid var(--black-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ad9;padding:24px 0;position:relative}.auth-header .container{align-items:center;display:flex}.auth-main{z-index:1;justify-content:center;align-items:center;min-height:calc(100vh - 85px);padding:48px 24px 64px;display:flex;position:relative}.auth-card{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-md);padding:40px 36px}.auth-card-wide{max-width:560px}.auth-card-header{text-align:center;margin-bottom:32px}.auth-card-header h1{margin-bottom:10px;font-size:1.75rem}.auth-card-header p{color:var(--gray-500);font-size:.95rem;line-height:1.6}.auth-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--gray-300);font-size:.85rem;font-weight:600}.form-input{background:var(--black-soft);border:1px solid var(--black-border);border-radius:var(--radius-sm);width:100%;color:var(--white);padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:var(--gray-700)}.form-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-subtle);outline:none}.password-input-wrap{position:relative}.password-input{padding-right:44px}.password-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--gray-500);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){color:var(--gray-300)}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:110px}.form-file{padding:10px 12px}.form-file::file-selector-button{border:1px solid var(--black-border);border-radius:var(--radius-sm);background:var(--black-soft);color:var(--gray-300);cursor:pointer;margin-right:12px;padding:8px 12px;font-family:inherit}.form-required{color:var(--orange-light)}.form-optional{color:var(--gray-700);font-weight:400}.form-helper{color:var(--gray-500);margin:-8px 0 0;font-size:.85rem;line-height:1.5}.auth-phone-row{grid-template-columns:minmax(150px,200px) 1fr;gap:12px;display:grid}.auth-phone-code,.auth-phone-number{min-width:0}.auth-phone-code{padding-right:8px}.store-slug{color:var(--orange-light);margin-top:12px;font-weight:600}.account-confirm{flex-direction:column;gap:16px;display:flex}.account-confirm-list{border:1px solid var(--black-border);border-radius:var(--radius-sm);background:var(--black-soft);margin:0;overflow:hidden}.account-confirm-row{border-bottom:1px solid var(--black-border);grid-template-columns:120px 1fr;gap:12px;padding:14px 16px;display:grid}.account-confirm-row:last-child{border-bottom:none}.account-confirm-row dt{color:var(--gray-500);margin:0;font-size:.85rem;font-weight:600}.account-confirm-row dd{color:var(--white);word-break:break-word;margin:0;font-size:.95rem}.form-error{border-radius:var(--radius-sm);color:#f87171;background:#ef44441a;border:1px solid #ef44444d;margin:0;padding:12px 16px;font-size:.875rem}.form-success{border-radius:var(--radius-sm);color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d;margin:0;padding:12px 16px;font-size:.875rem}.auth-forgot{text-align:right;margin:-4px 0 0;font-size:.85rem}.auth-forgot a{color:var(--orange-light);font-weight:600;transition:color .2s}.auth-forgot a:hover{color:var(--orange)}.auth-text-button{color:var(--gray-500);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:.85rem;text-decoration:underline}.auth-text-button:hover:not(:disabled){color:var(--orange-light)}.auth-text-button:disabled{opacity:.6;cursor:not-allowed}.auth-submit{width:100%;margin-top:4px}.auth-submit:hover{transform:none}.auth-switch{text-align:center;color:var(--gray-500);margin-top:24px;font-size:.9rem}.auth-switch a{color:var(--orange-light);font-weight:600;transition:color .2s}.auth-switch a:hover{color:var(--orange)}.otp-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.otp-modal{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:40px 36px}.otp-modal-header{text-align:center;margin-bottom:28px}.otp-icon{border-radius:var(--radius-md);background:var(--orange-subtle);width:56px;height:56px;color:var(--orange-light);border:1px solid #ff6b0040;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.otp-modal-header h2{margin-bottom:10px;font-size:1.5rem}.otp-modal-header p{color:var(--gray-500);font-size:.95rem;line-height:1.6}.otp-email{color:var(--gray-300);word-break:break-all;font-weight:600}.otp-form{flex-direction:column;gap:24px;display:flex}.otp-inputs{justify-content:center;gap:10px;display:flex}.otp-input{text-align:center;letter-spacing:0;width:48px;height:56px;color:var(--white);background:var(--black-soft);border:1px solid var(--black-border);border-radius:var(--radius-sm);padding:0;font-family:inherit;font-size:1.35rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.otp-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-subtle);outline:none}.otp-resend{text-align:center;color:var(--gray-500);margin-top:20px;font-size:.9rem}.otp-success{border-radius:var(--radius-sm);color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d;margin:0;padding:12px 16px;font-size:.875rem}.otp-resend-btn{color:var(--orange-light);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;transition:color .2s}.otp-resend-btn:hover{color:var(--orange)}@media (width<=600px){.auth-card{padding:32px 24px}.form-row{grid-template-columns:1fr}.account-confirm-row{grid-template-columns:1fr;gap:4px}.auth-phone-row{grid-template-columns:1fr}.otp-modal{padding:32px 24px}.otp-inputs{gap:8px}.otp-input{width:42px;height:50px;font-size:1.2rem}}.storefront-page{background:var(--storefront-page-bg,var(--black));min-height:100vh;color:var(--storefront-text,var(--gray-100));--storefront-radius-lg:var(--radius-lg);--storefront-radius-md:var(--radius-md);--storefront-card-border-width:1px;--storefront-card-hover-lift:-4px;--storefront-heading-font:inherit;--storefront-heading-weight:700;--storefront-heading-letter-spacing:normal;--storefront-heading-transform:none;--storefront-hero-bg:transparent;--storefront-page-bg:var(--black);--storefront-card-top-accent:transparent;--storefront-hero-glow-opacity:.35;--storefront-service-grid-min:300px;font-size:.9rem}.storefront-page h1,.storefront-page h2,.storefront-page h3,.storefront-page h4{color:var(--storefront-heading,var(--white));font-family:var(--storefront-heading-font);font-weight:var(--storefront-heading-weight);letter-spacing:var(--storefront-heading-letter-spacing);text-transform:var(--storefront-heading-transform)}.storefront-nav{z-index:50;background:var(--storefront-nav-bg,#0a0a0ae6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--black-border);position:sticky;top:0}.storefront-nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.storefront-page .navbar-brand{color:var(--storefront-brand-text,var(--white));font-size:1.1rem}.storefront-page .navbar-brand span{color:var(--orange)}.storefront-powered{color:var(--gray-500);font-size:.72rem}.storefront-hero{border-bottom:1px solid var(--black-border);background:var(--storefront-hero-bg);padding:48px 0 36px;position:relative;overflow:hidden}.storefront-hero-glow{background:radial-gradient(circle, var(--orange-glow) 0%, transparent 70%);width:400px;height:400px;opacity:var(--storefront-hero-glow-opacity);pointer-events:none;position:absolute;top:-100px;right:10%}.storefront-hero-content{position:relative}.storefront-hero-brand{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.storefront-logo{border-radius:var(--radius-lg);background:var(--orange-subtle);border:2px solid var(--storefront-logo-border,#ff6b004d);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.storefront-logo img{object-fit:cover;width:100%;height:100%}.storefront-logo span{color:var(--orange-light);font-size:2rem;font-weight:800}.storefront-hero h1{margin:6px 0 10px;font-size:clamp(1.5rem,4vw,2.1rem)}.storefront-description{color:var(--gray-500);overflow-wrap:anywhere;max-width:1000px;font-size:.92rem;line-height:1.6}.storefront-category{background:var(--orange-subtle);color:var(--orange-light);border:1px solid #ff6b0040;border-radius:999px;margin-top:8px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.storefront-hours{border-bottom:1px solid var(--black-border);padding:48px 0}.storefront-hours-list{gap:10px;max-width:1220px;margin:0;padding:0;list-style:none;display:grid}.storefront-hours-item{border:1px solid var(--black-border);border-radius:var(--radius-md);background:var(--black-card);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.storefront-hours-day{color:var(--storefront-heading,var(--white));font-weight:600}.storefront-hours-time{color:var(--orange-light);font-size:.84rem;font-weight:600}.storefront-hours-closed{color:var(--gray-500);font-size:.84rem}.storefront-services{padding:48px 0 64px}.storefront-reviews{padding:8px 0 72px}.storefront-reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.storefront-reviews-summary{border:1px solid var(--storefront-card-border,var(--black-border));border-radius:var(--storefront-radius-md,var(--radius-md));background:var(--storefront-card-bg,var(--black-card));align-items:center;gap:10px;padding:10px 14px;display:flex}.storefront-reviews-average{color:var(--storefront-heading,var(--white));font-size:1.35rem;font-weight:700;line-height:1}.storefront-reviews-count{color:var(--gray-500);font-size:.82rem}.storefront-reviews-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.storefront-review-card{border:1px solid var(--storefront-card-border,var(--black-border));border-radius:var(--storefront-radius-md,var(--radius-md));background:var(--storefront-card-bg,var(--black-card));border-top:3px solid var(--storefront-card-top-accent,transparent);padding:22px}.storefront-review-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.storefront-review-card-top h3{margin-bottom:4px;font-size:1rem}.storefront-review-date{color:var(--gray-500);font-size:.8rem}.storefront-review-stars{color:var(--black-border);flex-shrink:0;gap:2px;font-size:.95rem;display:flex}.storefront-review-stars .is-filled{color:var(--orange)}.storefront-review-comment{color:var(--storefront-text,var(--gray-300));font-size:.9rem;line-height:1.6}.storefront-review-comment.is-muted{color:var(--gray-500);font-style:italic}.storefront-section-header{margin-bottom:28px}.storefront-section-header h2{margin-bottom:6px;font-size:1.35rem}.storefront-section-header p{color:var(--gray-500);font-size:.88rem}.storefront-services-grid{grid-template-columns:repeat(auto-fill, minmax(var(--storefront-service-grid-min), 1fr));gap:24px;display:grid}.storefront-service-card{border:var(--storefront-card-border-width) solid var(--black-border);border-radius:var(--storefront-radius-lg);background:var(--black-card);flex-direction:column;gap:16px;padding:28px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.storefront-service-card:before{content:"";background:var(--storefront-card-top-accent);height:4px;position:absolute;top:0;left:0;right:0}.storefront-service-card:hover{transform:translateY(var(--storefront-card-hover-lift));box-shadow:var(--shadow-md);border-color:#ff6b0059}.storefront-service-top{align-items:flex-start;gap:16px;display:flex}.storefront-service-icon{border-radius:var(--storefront-radius-md);background:var(--orange-subtle);width:52px;height:52px;color:var(--orange-light);border:1px solid #ff6b0040;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex;overflow:hidden}.storefront-service-icon img{object-fit:cover;width:100%;height:100%}.storefront-service-top h3{margin-bottom:8px;font-size:1rem}.storefront-service-badges{flex-wrap:wrap;gap:8px;display:flex}.storefront-price{color:var(--orange-light);background:#ff6b0026;border:1px solid #ff6b0040;border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:700}.storefront-duration{color:var(--gray-300);background:var(--black-soft);border:1px solid var(--black-border);border-radius:999px;padding:3px 10px;font-size:.78rem}.storefront-service-desc{color:var(--gray-500);flex:1;font-size:.86rem;line-height:1.55}.storefront-service-staff-row,.storefront-modal-staff-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.storefront-service-staff-row{margin-bottom:4px}.storefront-service-staff,.storefront-modal-staff-row span{color:var(--gray-400);margin:0;font-size:.88rem}.storefront-staff-about-link{color:var(--orange-light);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:underline}.storefront-staff-about-link:hover{color:var(--orange)}.storefront-staff-modal-overlay{z-index:1100}.storefront-staff-modal{max-width:420px}.storefront-staff-bio-body{flex-direction:column;gap:16px;display:flex}.storefront-staff-photo{border:2px solid var(--black-border);border-radius:50%;flex-shrink:0;width:72px;height:72px;overflow:hidden}.storefront-staff-photo img{object-fit:cover;width:100%;height:100%}.storefront-staff-photo-placeholder{background:var(--orange-subtle);color:var(--orange-light);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.storefront-staff-bio-text{color:var(--gray-300);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.6}.storefront-page .btn{padding:10px 20px;font-size:.85rem}.storefront-book-btn{width:100%;margin-top:auto}.storefront-loading{min-height:60vh;color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}@keyframes storefront-spin{to{transform:rotate(360deg)}}.storefront-empty,.storefront-not-found{text-align:center;color:var(--gray-500);padding:80px 24px}.storefront-not-found h1,.storefront-loading p{margin-bottom:16px}.storefront-footer{border-top:1px solid var(--black-border);text-align:center;padding:32px 0}.storefront-footer p{color:var(--gray-700);font-size:.78rem}.storefront-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.storefront-modal{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-md);padding:28px;overflow-y:auto}.storefront-modal-header{justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.storefront-modal-header h3{margin-top:4px;font-size:1.05rem}.storefront-modal-meta{color:var(--orange-light);margin-top:4px;font-size:.82rem;font-weight:600}.storefront-modal-close{border-radius:var(--radius-sm);border:1px solid var(--black-border);width:36px;height:36px;color:var(--gray-500);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.storefront-modal-close:hover{border-color:var(--orange);color:var(--orange-light)}.storefront-form{flex-direction:column;gap:18px;display:flex}.storefront-form .form-group{flex-direction:column;gap:8px;display:flex}.storefront-form .form-label{color:var(--gray-300);font-size:.8rem;font-weight:600}.storefront-form .form-input{background:var(--black-soft);border:1px solid var(--black-border);border-radius:var(--radius-sm);width:100%;color:var(--white);padding:10px 14px;font-family:inherit;font-size:.88rem}.storefront-form .form-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-subtle);outline:none}.storefront-phone-row{grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.storefront-phone-code,.storefront-phone-number{min-width:0}.storefront-phone-code{padding-right:8px}.storefront-phone-number{flex:1}.storefront-booking-hint{color:var(--gray-500);margin:0 0 8px;font-size:.82rem;line-height:1.4}.storefront-booking-unavailable{border-radius:var(--radius-sm);color:#facc15;background:#eab3081a;border:1px solid #eab30840;margin:0;padding:12px 14px;font-size:.85rem;line-height:1.5}.storefront-form .form-textarea{resize:vertical;min-height:90px}.storefront-modal-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.storefront-error{border-radius:var(--radius-sm);color:#f87171;background:#ef44441a;border:1px solid #ef44444d;padding:12px 16px;font-size:.875rem}.storefront-success{text-align:center;padding:16px 0}.storefront-success-icon{color:#86efac;background:#22c55e26;border:2px solid #22c55e66;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:1.75rem;font-weight:700;display:flex}.storefront-success h3{margin-bottom:10px;font-size:1.1rem}.storefront-success p{color:var(--gray-500);margin-bottom:24px;line-height:1.6}.storefront-schedule{border-bottom:1px solid var(--black-border);padding:48px 0}.storefront-schedule-empty{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);color:var(--gray-400);align-items:center;gap:12px;padding:20px 24px;display:flex}.storefront-schedule-empty-icon{color:#86efac;background:#22c55e26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.storefront-schedule-days{flex-direction:column;gap:24px;display:flex}.storefront-schedule-day{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);overflow:hidden}.storefront-schedule-day-title{color:var(--white);background:var(--black-soft);border-bottom:1px solid var(--black-border);margin:0;padding:12px 18px;font-size:.88rem;font-weight:700}.storefront-schedule-slots{margin:0;padding:0;list-style:none}.storefront-schedule-slot{border-bottom:1px solid var(--black-border);grid-template-columns:minmax(140px,auto) 1fr auto;align-items:center;gap:12px 16px;padding:14px 20px;display:grid}.storefront-schedule-slot:last-child{border-bottom:none}.storefront-schedule-slot-time{color:var(--orange-light);font-size:.82rem;font-weight:700}.storefront-schedule-slot-details{color:var(--gray-300);flex-wrap:wrap;gap:8px;font-size:.82rem;display:flex}.storefront-schedule-slot-service{font-weight:600}.storefront-schedule-slot-staff{color:var(--gray-500)}.storefront-schedule-slot-badge{color:#f87171;text-transform:uppercase;letter-spacing:.04em;background:#ef44441f;border:1px solid #ef444440;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.storefront-modal-wide{max-width:520px}.storefront-modal-schedule{border:1px solid var(--black-border);border-radius:var(--radius-sm);background:var(--black-soft);padding:14px 16px}.storefront-modal-schedule-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.8rem;font-weight:600}.storefront-modal-schedule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.storefront-modal-schedule-list li{color:var(--gray-300);justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.storefront-modal-schedule-list li span:last-child{color:var(--orange-light);font-weight:600}.storefront-modal-schedule-more{color:var(--gray-500);margin:10px 0 0;font-size:.8rem}@media (width<=600px){.storefront-hero-brand{flex-direction:column;align-items:flex-start}.storefront-services-grid{grid-template-columns:1fr}.storefront-phone-row{grid-template-columns:minmax(110px,140px) minmax(0,1fr)}.storefront-schedule-slot{grid-template-columns:1fr;gap:8px}.storefront-schedule-slot-badge{justify-self:start}}.storefront-is-preview{--storefront-card-hover-lift:0;--storefront-service-grid-min:220px}.storefront-is-preview a,.storefront-is-preview button,.storefront-is-preview .storefront-service-card,.storefront-is-preview .storefront-staff-about-link{pointer-events:none;cursor:default}.storefront-is-preview .storefront-service-card:hover{border-color:var(--black-border);box-shadow:none;transform:none}.storefront-is-preview .btn:hover,.storefront-is-preview .btn-primary:hover,.storefront-is-preview .btn-outline:hover{background:var(--orange);box-shadow:var(--shadow-orange);transform:none}.storefront-is-preview .storefront-book-btn:disabled{opacity:.55}.storefront-is-preview .storefront-staff-about-link:hover{color:var(--orange-light)}@media (width<=640px){.storefront-is-preview{--storefront-service-grid-min:100%;font-size:12px}.storefront-is-preview .storefront-nav-inner{height:48px}.storefront-is-preview .navbar-brand{font-size:.95rem}.storefront-is-preview .storefront-powered{font-size:.65rem}.storefront-is-preview .storefront-hero{padding:28px 0 22px}.storefront-is-preview .storefront-hero-brand{gap:14px}.storefront-is-preview .storefront-logo{border-radius:var(--radius-md);width:56px;height:56px}.storefront-is-preview .storefront-logo span{font-size:1.35rem}.storefront-is-preview .storefront-hero h1{margin:4px 0 8px;font-size:1.35rem}.storefront-is-preview .storefront-description,.storefront-is-preview .storefront-meta,.storefront-is-preview p,.storefront-is-preview .storefront-section-subtitle{font-size:.78rem;line-height:1.4}.storefront-is-preview h2{font-size:1.1rem}.storefront-is-preview h3,.storefront-is-preview h4{font-size:.95rem}.storefront-is-preview .container{padding-left:12px;padding-right:12px}.storefront-is-preview .storefront-services,.storefront-is-preview .storefront-section{padding-top:24px;padding-bottom:24px}.storefront-is-preview .storefront-service-card,.storefront-is-preview .storefront-card{gap:10px;padding:12px}.storefront-is-preview .btn,.storefront-is-preview .storefront-book-btn{padding:8px 12px;font-size:.75rem}.storefront-is-preview .storefront-modal,.storefront-is-preview .storefront-modal-wide{width:calc(100% - 16px);max-width:none;margin:8px;padding:14px}.storefront-is-preview .form-input,.storefront-is-preview .form-label,.storefront-is-preview .form-helper{font-size:.75rem}.storefront-is-preview .form-input{padding:8px 10px}}.storefront-page{--storefront-nav-bg:#0a0a0ae6;--storefront-logo-border:#ff6b004d;--storefront-heading:var(--white);--storefront-text:var(--gray-100)}.storefront-page.storefront-theme-classic_orange{--orange:#ff6b00;--orange-light:#ff8c33;--orange-dark:#e55a00;--orange-glow:#ff6b0059;--orange-subtle:#ff6b001f;--black:#0a0a0a;--black-soft:#111;--black-card:#161616;--black-border:#2a2a2a;--storefront-logo-border:#ff6b004d}.storefront-page.storefront-theme-ocean_blue{--orange:#0ea5e9;--orange-light:#38bdf8;--orange-dark:#0284c7;--orange-glow:#0ea5e959;--orange-subtle:#0ea5e91f;--black:#07111f;--black-soft:#0c1a2e;--black-card:#112035;--black-border:#1e3a5f;--storefront-nav-bg:#07111feb;--storefront-logo-border:#0ea5e959}.storefront-page.storefront-theme-emerald{--orange:#10b981;--orange-light:#34d399;--orange-dark:#059669;--orange-glow:#10b98159;--orange-subtle:#10b9811f;--black:#071510;--black-soft:#0c1f18;--black-card:#112820;--black-border:#1e4034;--storefront-nav-bg:#071510eb;--storefront-logo-border:#10b98159}.storefront-page.storefront-theme-royal_purple{--orange:#a855f7;--orange-light:#c084fc;--orange-dark:#9333ea;--orange-glow:#a855f759;--orange-subtle:#a855f71f;--black:#110a1a;--black-soft:#1a1028;--black-card:#221533;--black-border:#3b2a55;--storefront-nav-bg:#110a1aeb;--storefront-logo-border:#a855f759}.storefront-page.storefront-theme-rose{--orange:#f43f5e;--orange-light:#fb7185;--orange-dark:#e11d48;--orange-glow:#f43f5e59;--orange-subtle:#f43f5e1f;--black:#1a0a10;--black-soft:#241018;--black-card:#2e1420;--black-border:#4a2030;--storefront-nav-bg:#1a0a10eb;--storefront-logo-border:#f43f5e59}.storefront-page.storefront-theme-slate{--orange:#38bdf8;--orange-light:#7dd3fc;--orange-dark:#0ea5e9;--orange-glow:#38bdf84d;--orange-subtle:#38bdf81a;--black:#0f1419;--black-soft:#151b22;--black-card:#1c242d;--black-border:#2d3744;--storefront-nav-bg:#0f1419eb;--storefront-logo-border:#38bdf84d}.storefront-page.storefront-theme-clean_light{--orange:#2563eb;--orange-light:#3b82f6;--orange-dark:#1d4ed8;--orange-glow:#2563eb40;--orange-subtle:#2563eb1a;--black:#f8fafc;--black-soft:#fff;--black-card:#fff;--black-border:#e2e8f0;--gray-300:#334155;--gray-400:#475569;--gray-500:#64748b;--gray-700:#94a3b8;--storefront-nav-bg:#f8fafceb;--storefront-logo-border:#2563eb40;--storefront-heading:#0f172a;--storefront-text:#334155;--shadow-md:0 8px 32px #0f172a14}.storefront-page.storefront-theme-warm_cream{--orange:#c2410c;--orange-light:#ea580c;--orange-dark:#9a3412;--orange-glow:#c2410c40;--orange-subtle:#c2410c1a;--black:#faf7f2;--black-soft:#fffdf9;--black-card:#fff;--black-border:#e8dfd4;--gray-300:#44403c;--gray-400:#57534e;--gray-500:#78716c;--gray-700:#a8a29e;--storefront-nav-bg:#faf7f2eb;--storefront-logo-border:#c2410c40;--storefront-heading:#292524;--storefront-text:#44403c;--shadow-md:0 8px 32px #29252414}.storefront-page.storefront-theme-blush_light{--orange:#db2777;--orange-light:#ec4899;--orange-dark:#be185d;--orange-glow:#db277740;--orange-subtle:#db27771a;--black:#fdf2f8;--black-soft:#fff5fa;--black-card:#fff;--black-border:#f5d0e3;--gray-300:#4a044e;--gray-400:#701a75;--gray-500:#86198f;--gray-700:#a21caf;--storefront-nav-bg:#fdf2f8eb;--storefront-logo-border:#db277740;--storefront-heading:#500724;--storefront-text:#701a75;--shadow-md:0 8px 32px #50072414}.storefront-page.storefront-theme-sage_light{--orange:#15803d;--orange-light:#16a34a;--orange-dark:#166534;--orange-glow:#15803d40;--orange-subtle:#15803d1a;--black:#f0fdf4;--black-soft:#f7fef9;--black-card:#fff;--black-border:#d1e7d7;--gray-300:#14532d;--gray-400:#166534;--gray-500:#15803d;--gray-700:#22c55e;--storefront-nav-bg:#f0fdf4eb;--storefront-logo-border:#15803d40;--storefront-heading:#052e16;--storefront-text:#14532d;--shadow-md:0 8px 32px #052e1614}.storefront-page.storefront-theme-modern_minimal{--orange:#18181b;--orange-light:#27272a;--orange-dark:#09090b;--orange-glow:#18181b14;--orange-subtle:#18181b0f;--black:#fff;--black-soft:#fafafa;--black-card:#fff;--black-border:#e4e4e7;--gray-300:#3f3f46;--gray-400:#52525b;--gray-500:#71717a;--gray-700:#a1a1aa;--storefront-nav-bg:#fffffff5;--storefront-logo-border:#18181b26;--storefront-heading:#09090b;--storefront-text:#3f3f46;--storefront-page-bg:#fff;--storefront-radius-lg:4px;--storefront-radius-md:2px;--storefront-heading-transform:uppercase;--storefront-heading-letter-spacing:.06em;--storefront-heading-weight:800;--storefront-hero-glow-opacity:0;--storefront-card-hover-lift:0;--storefront-service-grid-min:280px;--shadow-md:0 1px 3px #0000000f}.storefront-page.storefront-theme-soft_rounded{--orange:#8b5cf6;--orange-light:#a78bfa;--orange-dark:#7c3aed;--orange-glow:#8b5cf64d;--orange-subtle:#8b5cf61f;--black:#f5f3ff;--black-soft:#faf5ff;--black-card:#fff;--black-border:#ddd6fe;--gray-300:#4c1d95;--gray-400:#5b21b6;--gray-500:#6d28d9;--gray-700:#8b5cf6;--storefront-nav-bg:#f5f3fff0;--storefront-logo-border:#8b5cf640;--storefront-heading:#3b0764;--storefront-text:#5b21b6;--storefront-page-bg:linear-gradient(180deg, #f5f3ff 0%, #ede9fe 100%);--storefront-radius-lg:28px;--storefront-radius-md:20px;--storefront-card-hover-lift:-6px;--shadow-md:0 16px 40px #5b21b61f}.storefront-page.storefront-theme-classic_serif{--orange:#78350f;--orange-light:#92400e;--orange-dark:#451a03;--orange-glow:#78350f33;--orange-subtle:#78350f14;--black:#faf8f5;--black-soft:#fffefb;--black-card:#fffefb;--black-border:#d6cfc4;--gray-300:#44403c;--gray-400:#57534e;--gray-500:#78716c;--gray-700:#a8a29e;--storefront-nav-bg:#faf8f5f5;--storefront-logo-border:#78350f33;--storefront-heading:#292524;--storefront-text:#44403c;--storefront-page-bg:#faf8f5;--storefront-heading-font:Georgia, "Times New Roman", serif;--storefront-heading-weight:600;--storefront-card-border-width:2px;--storefront-radius-lg:2px;--storefront-radius-md:2px;--storefront-hero-glow-opacity:0;--shadow-md:0 4px 20px #2925240f}.storefront-page.storefront-theme-sky_gradient{--orange:#0284c7;--orange-light:#0ea5e9;--orange-dark:#0369a1;--orange-glow:#0ea5e940;--orange-subtle:#0ea5e91a;--black:#f0f9ff;--black-soft:#fff;--black-card:#fff;--black-border:#bae6fd;--gray-300:#0c4a6e;--gray-400:#075985;--gray-500:#0369a1;--gray-700:#0284c7;--storefront-nav-bg:#f0f9ffe0;--storefront-logo-border:#0284c740;--storefront-heading:#0c4a6e;--storefront-text:#075985;--storefront-page-bg:linear-gradient(180deg, #e0f2fe 0%, #f0f9ff 50%, #fff 100%);--storefront-hero-glow-opacity:.2;--storefront-radius-lg:16px;--shadow-md:0 12px 36px #0284c71f}.storefront-page.storefront-theme-sunset_peach{--orange:#ea580c;--orange-light:#f97316;--orange-dark:#c2410c;--orange-glow:#ea580c47;--orange-subtle:#ea580c1a;--black:#fff7ed;--black-soft:#fffbf5;--black-card:#fff;--black-border:#fed7aa;--gray-300:#7c2d12;--gray-400:#9a3412;--gray-500:#c2410c;--gray-700:#ea580c;--storefront-nav-bg:#fff7ede6;--storefront-logo-border:#ea580c40;--storefront-heading:#431407;--storefront-text:#7c2d12;--storefront-page-bg:linear-gradient(160deg, #fff7ed 0%, #ffedd5 55%, #fef3c7 100%);--storefront-radius-lg:20px;--storefront-radius-md:14px;--storefront-card-hover-lift:-5px;--shadow-md:0 14px 38px #c2410c1a}.storefront-page.storefront-theme-mint_fresh{--orange:#0d9488;--orange-light:#14b8a6;--orange-dark:#0f766e;--orange-glow:#0d948840;--orange-subtle:#0d94881a;--black:#ecfdf5;--black-soft:#f0fdf9;--black-card:#fff;--black-border:#99f6e4;--gray-300:#134e4a;--gray-400:#115e59;--gray-500:#0f766e;--gray-700:#14b8a6;--storefront-nav-bg:#ecfdf5eb;--storefront-logo-border:#0d948840;--storefront-heading:#042f2e;--storefront-text:#134e4a;--storefront-page-bg:#ecfdf5;--storefront-card-top-accent:linear-gradient(90deg, #14b8a6, #06b6d4);--storefront-radius-lg:14px;--shadow-md:0 10px 30px #0d94881a}.storefront-page.storefront-theme-clean_light,.storefront-page.storefront-theme-warm_cream,.storefront-page.storefront-theme-blush_light,.storefront-page.storefront-theme-sage_light,.storefront-page.storefront-theme-modern_minimal,.storefront-page.storefront-theme-soft_rounded,.storefront-page.storefront-theme-classic_serif,.storefront-page.storefront-theme-sky_gradient,.storefront-page.storefront-theme-sunset_peach,.storefront-page.storefront-theme-mint_fresh{--storefront-brand-text:var(--storefront-heading)}.storefront-page.storefront-theme-clean_light .btn-outline,.storefront-page.storefront-theme-warm_cream .btn-outline,.storefront-page.storefront-theme-blush_light .btn-outline,.storefront-page.storefront-theme-sage_light .btn-outline,.storefront-page.storefront-theme-modern_minimal .btn-outline,.storefront-page.storefront-theme-soft_rounded .btn-outline,.storefront-page.storefront-theme-classic_serif .btn-outline,.storefront-page.storefront-theme-sky_gradient .btn-outline,.storefront-page.storefront-theme-sunset_peach .btn-outline,.storefront-page.storefront-theme-mint_fresh .btn-outline,.storefront-page.storefront-theme-clean_light .storefront-form .form-input,.storefront-page.storefront-theme-warm_cream .storefront-form .form-input,.storefront-page.storefront-theme-blush_light .storefront-form .form-input,.storefront-page.storefront-theme-sage_light .storefront-form .form-input,.storefront-page.storefront-theme-modern_minimal .storefront-form .form-input,.storefront-page.storefront-theme-soft_rounded .storefront-form .form-input,.storefront-page.storefront-theme-classic_serif .storefront-form .form-input,.storefront-page.storefront-theme-sky_gradient .storefront-form .form-input,.storefront-page.storefront-theme-sunset_peach .storefront-form .form-input,.storefront-page.storefront-theme-mint_fresh .storefront-form .form-input{color:var(--storefront-heading)}.storefront-page.storefront-theme-soft_rounded .btn-primary,.storefront-page.storefront-theme-sunset_peach .btn-primary{border-radius:999px}.storefront-page.storefront-theme-modern_minimal .storefront-section-header h2{font-size:1.35rem}.storefront-page.storefront-theme-classic_serif .storefront-hero h1{letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,3.4rem)}.storefront-page.storefront-theme-sky_gradient .storefront-nav,.storefront-page.storefront-theme-sunset_peach .storefront-nav,.storefront-page.storefront-theme-soft_rounded .storefront-nav{border-bottom-color:#0000;box-shadow:0 1px #0000000a}.review-page .review-card{max-width:520px}.review-eyebrow{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:600;display:inline-block}.review-invite-error{color:#f87171}.review-form{gap:24px}.review-rating-group{text-align:center;align-items:center}.review-rating-group label{text-align:center;width:100%}.review-stars{justify-content:center;gap:6px;margin:8px 0 4px;display:flex}.review-star{appearance:none;color:var(--black-border);background:0 0;border:none;padding:4px;font-size:2.35rem;line-height:1;transition:color .15s,transform .15s}.review-star:hover,.review-star:focus-visible{outline:none;transform:scale(1.12)}.review-star.is-active{color:var(--orange);text-shadow:0 0 18px var(--orange-glow)}.review-rating-label{min-height:1.4em;color:var(--gray-500);font-size:.9rem}.review-comment{resize:vertical;border:1px solid var(--black-border);border-radius:var(--radius-md);background:var(--black-soft);width:100%;min-height:120px;color:var(--white);font:inherit;padding:14px 16px;line-height:1.5}.review-comment::placeholder{color:var(--gray-500)}.review-comment:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-subtle);outline:none}.review-char-count{color:var(--gray-500);align-self:flex-end;margin-top:6px;font-size:.8rem}.review-skip-link{text-align:center;color:var(--gray-500);font-size:.9rem;transition:color .15s;display:block}.review-skip-link:hover{color:var(--orange-light)}.review-success-icon{background:var(--orange-subtle);width:64px;height:64px;color:var(--orange);border:1px solid #ff6b0059;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.75rem;font-weight:700;display:flex}.review-summary{border:1px solid var(--black-border);border-radius:var(--radius-md);background:var(--black-soft);text-align:center;margin-bottom:28px;padding:20px}.review-summary-stars{color:var(--black-border);justify-content:center;gap:4px;margin-bottom:12px;font-size:1.5rem;display:flex}.review-summary-stars .is-filled{color:var(--orange)}.review-summary-comment{color:var(--gray-300);font-size:.95rem;font-style:italic;line-height:1.6}.review-back-link{justify-content:center;width:100%;display:inline-flex}.review-card .auth-card-header strong{color:var(--white)}@media (width<=520px){.review-star{font-size:2rem}}.dashboard{background:var(--black);min-height:100vh;display:flex}.dashboard-sidebar{background:var(--black-soft);border-right:1px solid var(--black-border);flex-direction:column;flex-shrink:0;width:260px;padding:28px 20px;display:flex}.dashboard-sidebar-header{margin-bottom:32px}.dashboard-sidebar-label{color:var(--gray-500);margin-top:12px;font-size:.8rem}.dashboard-nav{flex-direction:column;flex:1;gap:8px;display:flex}.dashboard-nav-link{border-radius:var(--radius-sm);color:var(--gray-300);padding:12px 16px;font-size:.95rem;font-weight:500;transition:background .2s,color .2s}.dashboard-nav-link:hover{color:var(--white);background:#ff6b0014}.dashboard-nav-link.active{background:var(--orange-subtle);color:var(--orange-light);font-weight:600}.dashboard-logout{border-radius:var(--radius-sm);border:1px solid var(--black-border);color:var(--gray-500);text-align:left;margin-top:24px;padding:12px 16px;font-size:.9rem;transition:border-color .2s,color .2s}.dashboard-logout:hover{border-color:var(--orange);color:var(--orange-light)}.dashboard-main{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-topbar{padding:32px 40px 0}.dashboard-topbar h1{margin-top:4px;font-size:1.75rem}.dashboard-content{padding:32px 40px 48px}.dashboard-content-wide{max-width:none}.dashboard-page{max-width:680px}.dashboard-page-header{margin-bottom:32px}.dashboard-page-header h2{margin-bottom:8px;font-size:1.5rem}.dashboard-page-header p{color:var(--gray-500);font-size:.95rem;line-height:1.6}.dashboard-live-link{color:var(--orange-light);margin-top:12px;font-size:.95rem;font-weight:600}.dashboard-form{flex-direction:column;gap:20px;display:flex}.dashboard-form .form-group{flex-direction:column;gap:8px;display:flex}.dashboard-form .form-label{color:var(--gray-300);font-size:.85rem;font-weight:600}.dashboard-form .form-input{background:var(--black-soft);border:1px solid var(--black-border);border-radius:var(--radius-sm);width:100%;color:var(--white);padding:12px 16px;font-family:inherit;font-size:.95rem}.dashboard-form .form-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-subtle);outline:none}.dashboard-form .form-textarea{resize:vertical;min-height:120px}.dashboard-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-form .form-helper{color:var(--gray-500);margin:-8px 0 0;font-size:.85rem;line-height:1.5}.dashboard-form .form-file{padding:10px 12px}.dashboard-form .form-file::file-selector-button{border:1px solid var(--black-border);border-radius:var(--radius-sm);background:var(--black-soft);color:var(--gray-300);cursor:pointer;margin-right:12px;padding:8px 12px;font-family:inherit}.dashboard-toggle{align-items:center;gap:12px;display:flex}.dashboard-toggle input{width:18px;height:18px;accent-color:var(--orange)}.dashboard-success{border-radius:var(--radius-sm);color:#86efac;background:#22c55e1a;border:1px solid #22c55e4d;padding:12px 16px;font-size:.875rem}.dashboard-error{border-radius:var(--radius-sm);color:#f87171;background:#ef44441a;border:1px solid #ef44444d;padding:12px 16px;font-size:.875rem}.dashboard-loading{color:var(--gray-500);padding:24px 0}.store-dashboard{width:100%}.store-loading{min-height:320px;color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.store-loading-spinner{border:3px solid var(--black-border);border-top-color:var(--orange);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite store-spin}@keyframes store-spin{to{transform:rotate(360deg)}}.store-hero{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--black-card) 0%, var(--black-soft) 100%);margin-bottom:28px;padding:32px;position:relative;overflow:hidden}.store-hero-glow{background:radial-gradient(circle, var(--orange-glow) 0%, transparent 70%);opacity:.4;pointer-events:none;width:280px;height:280px;position:absolute;top:-80px;right:-60px}.store-hero-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.store-hero-brand{align-items:center;gap:20px;display:flex}.store-hero-logo{border-radius:var(--radius-md);background:var(--orange-subtle);border:2px solid #ff6b004d;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.store-hero-logo img{object-fit:cover;width:100%;height:100%}.store-hero-logo span{color:var(--orange-light);font-size:1.75rem;font-weight:700}.store-hero-brand h2{margin:4px 0;font-size:1.65rem}.store-hero-url{color:var(--orange-light);font-size:.9rem;font-weight:500}.store-status-badge{color:#f87171;background:#ef44441f;border:1px solid #ef444440;border-radius:999px;align-items:center;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.store-status-badge.active{color:#86efac;background:#22c55e1f;border-color:#22c55e40}.store-status-badge.pending{color:#facc15;background:#eab3081f;border-color:#eab30840}.team-card-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.team-verify-hint{color:var(--gray-500);margin:0;font-size:.82rem;line-height:1.45}.store-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.store-stat-card{border:1px solid var(--black-border);border-radius:var(--radius-md);background:var(--black-card);flex-direction:column;gap:8px;padding:20px;display:flex}.store-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);font-size:.75rem}.store-stat-value{color:var(--white);font-size:1rem;font-weight:600}.store-stat-value.accent{color:var(--orange-light)}.store-grid{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:36px;display:grid}.store-section-header{margin-bottom:20px}.store-section-header h3{margin-bottom:6px;font-size:1.2rem}.store-section-header p{color:var(--gray-500);font-size:.9rem}.store-preview-panel,.store-edit-panel{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);padding:28px}.store-preview-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.store-preview-header .store-section-header{margin-bottom:0}.store-preview-open-btn{flex-shrink:0;padding:8px 16px;font-size:.85rem}.store-preview-warning{border-radius:var(--radius-sm);color:#facc15;background:#eab3081a;border:1px solid #eab30840;margin:0 0 16px;padding:12px 16px;font-size:.85rem;line-height:1.5}.store-preview-device{margin-bottom:24px}.store-preview-browser{border:1px solid var(--black-border);border-radius:var(--radius-md);background:var(--black-soft);overflow:hidden}.store-preview-browser-bar{background:var(--black);border-bottom:1px solid var(--black-border);align-items:center;gap:6px;padding:12px 16px;display:flex}.store-preview-browser-bar span{background:var(--gray-700);border-radius:50%;width:10px;height:10px}.store-preview-browser-bar span:first-child{background:#ef4444}.store-preview-browser-bar span:nth-child(2){background:#eab308}.store-preview-browser-bar span:nth-child(3){background:#22c55e}.store-preview-browser-url{background:var(--black-soft);border-radius:var(--radius-sm);color:var(--gray-500);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:12px;padding:6px 12px;font-size:.75rem;text-decoration:none;overflow:hidden}.store-preview-browser-url:hover{color:var(--orange-light)}.store-preview-frame-wrap{background:var(--black)}.store-preview-iframe{background:var(--black);border:0;width:100%;height:720px;display:block}.store-tips{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.store-tips li{color:var(--gray-500);padding-left:20px;font-size:.85rem;line-height:1.5;position:relative}.store-tips li:before{content:"→";color:var(--orange);position:absolute;left:0}.store-logo-upload{cursor:pointer;display:block}.store-logo-upload input{display:none}.store-logo-upload-preview{object-fit:cover;border-radius:var(--radius-md);border:2px dashed var(--black-border);width:100px;height:100px;transition:border-color .2s}.store-logo-upload:hover .store-logo-upload-preview,.store-logo-upload:hover .store-logo-upload-placeholder{border-color:var(--orange)}.store-logo-upload-placeholder{border:2px dashed var(--black-border);border-radius:var(--radius-md);background:var(--black-soft);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100px;height:100px;transition:border-color .2s;display:flex}.store-logo-upload-placeholder span{color:var(--orange);font-size:1.5rem}.store-logo-upload-placeholder p{color:var(--gray-500);font-size:.75rem}.store-logo-hint{color:var(--gray-700);margin-top:8px;font-size:.8rem}.store-currency-locked{border:1px solid var(--black-border);border-radius:var(--radius-sm);background:var(--black-soft);color:var(--gray-300);margin:0;padding:10px 14px;font-size:.88rem}.store-active-card{border:1px solid var(--black-border);border-radius:var(--radius-md);background:var(--black-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.store-active-card p{color:var(--gray-500);margin-top:4px;font-size:.85rem}.store-active-card input{width:20px;height:20px;accent-color:var(--orange);flex-shrink:0}.store-save-btn{align-self:flex-start;min-width:160px}.store-quick-links h3{margin-bottom:16px;font-size:1.1rem}.store-quick-links-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.store-quick-link-card{border:1px solid var(--black-border);border-radius:var(--radius-md);background:var(--black-card);align-items:flex-start;gap:14px;padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.store-quick-link-card:hover{box-shadow:var(--shadow-sm);border-color:#ff6b0066;transform:translateY(-2px)}.store-quick-link-icon{font-size:1.25rem;line-height:1}.store-quick-link-card strong{color:var(--white);margin-bottom:4px;display:block}.store-quick-link-card p{color:var(--gray-500);font-size:.85rem}.team-page{width:100%}.team-hero{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--black-card) 0%, var(--black-soft) 100%);margin-bottom:28px;padding:32px;position:relative;overflow:hidden}.team-hero-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.team-hero-content h2{margin:4px 0;font-size:1.65rem}.team-hero-subtitle{color:var(--gray-500);font-size:.95rem}.team-hero-subtitle strong{color:var(--orange-light)}.team-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.team-page-error{margin-bottom:20px}.team-empty{text-align:center;border:1px dashed var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);padding:64px 32px}.team-empty-icon{margin-bottom:16px;font-size:2.5rem}.team-empty h3{margin-bottom:8px;font-size:1.25rem}.team-empty p{color:var(--gray-500);max-width:400px;margin:0 auto 24px;line-height:1.6}.team-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.team-card{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);flex-direction:column;gap:20px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.team-card:hover{box-shadow:var(--shadow-sm);border-color:#ff6b0040}.team-card-header{align-items:flex-start;gap:16px;display:flex}.team-card-avatar{background:var(--orange-subtle);border:2px solid #ff6b0040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.team-card-avatar img{object-fit:cover;width:100%;height:100%}.team-card-avatar span{color:var(--orange-light);font-size:1.4rem;font-weight:700}.team-card-info h3{margin-bottom:4px;font-size:1.1rem}.team-card-role{color:var(--orange-light);margin-bottom:8px;font-size:.9rem}.team-card-details{flex-direction:column;flex:1;gap:12px;display:flex}.team-card-detail span{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:4px;font-size:.7rem;display:block}.team-card-detail p{color:var(--gray-300);word-break:break-word;font-size:.9rem;line-height:1.5}.team-card-actions{border-top:1px solid var(--black-border);gap:12px;padding-top:4px;display:flex}.team-card-actions .btn-outline{flex:1;padding:10px 16px;font-size:.85rem}.team-delete-btn{color:#f87171;border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef44444d;padding:10px 16px;font-size:.85rem;transition:background .2s}.team-delete-btn:hover{background:#ef444426}.team-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.team-modal{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-md);padding:28px;overflow-y:auto}.team-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.team-modal-header h3{margin-top:4px;font-size:1.25rem}.team-modal-close{border-radius:var(--radius-sm);border:1px solid var(--black-border);width:36px;height:36px;color:var(--gray-500);justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:border-color .2s,color .2s;display:flex}.team-modal-close:hover{border-color:var(--orange);color:var(--orange-light)}.team-form{flex-direction:column;gap:20px;display:flex}.team-form-photo-row{align-items:flex-start;gap:20px;display:flex}.team-form-photo-fields{flex-direction:column;flex:1;gap:16px;display:flex}.team-photo-upload{cursor:pointer;flex-shrink:0}.team-photo-upload input{display:none}.team-photo-preview,.team-photo-placeholder{border:2px dashed var(--black-border);object-fit:cover;border-radius:50%;width:88px;height:88px;transition:border-color .2s}.team-photo-upload:hover .team-photo-preview,.team-photo-upload:hover .team-photo-placeholder{border-color:var(--orange)}.team-photo-placeholder{background:var(--black-soft);justify-content:center;align-items:center;display:flex}.team-photo-placeholder span{color:var(--orange-light);font-size:1.75rem;font-weight:700}.team-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.team-member-checkbox-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.team-member-checkbox{cursor:pointer;align-items:center;gap:10px;font-size:.95rem;display:flex}.team-member-checkbox input{width:16px;height:16px;accent-color:var(--orange)}.team-phone-group{min-width:0}.team-phone-input-row{grid-template-columns:minmax(180px,240px) 1fr;gap:12px;display:grid}.team-phone-code{min-width:0;padding-right:8px}.team-phone-number{min-width:0}.team-phone-hint{color:var(--gray-500);margin:8px 0 0;font-size:.8rem;line-height:1.4}.team-modal-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.team-modal-actions .btn-outline{padding:12px 20px}.confirm-modal{max-width:440px}.confirm-modal-message{color:var(--gray-500);margin:0 0 24px;line-height:1.5}.services-page{width:100%}.services-hero{margin-bottom:28px}.services-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.service-card{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);flex-direction:column;gap:16px;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.service-card:hover{box-shadow:var(--shadow-sm);border-color:#ff6b004d;transform:translateY(-2px)}.service-card-top{align-items:flex-start;gap:16px;display:flex}.service-card-icon{border-radius:var(--radius-md);background:var(--orange-subtle);width:48px;height:48px;color:var(--orange-light);border:1px solid #ff6b0040;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex;overflow:hidden}.service-card-icon img{object-fit:cover;width:100%;height:100%}.service-logo-preview,.service-logo-placeholder{border-radius:var(--radius-md);width:88px;height:88px}.service-logo-upload:hover .service-logo-preview,.service-logo-upload:hover .service-logo-placeholder{border-color:var(--orange)}.service-card-heading{flex:1;min-width:0}.service-card-heading h3{margin-bottom:10px;font-size:1.1rem;line-height:1.3}.service-card-badges{flex-wrap:wrap;gap:8px;display:flex}.service-price-badge{color:var(--orange-light);background:#ff6b0026;border:1px solid #ff6b0040;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700}.service-duration-badge{background:var(--black-soft);color:var(--gray-300);border:1px solid var(--black-border);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:500}.service-card-description{color:var(--gray-300);flex:1;font-size:.9rem;line-height:1.6}.service-card-description.muted{color:var(--gray-700);font-style:italic}.service-card-meta{color:var(--gray-500);padding-top:4px;font-size:.75rem}.service-modal{max-width:520px}.orders-page{width:100%}.advanced-order-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.advanced-order-stat{border:1px solid var(--black-border);border-radius:var(--radius-md);background:var(--black-soft);text-align:center;padding:14px 12px}.orders-list{flex-direction:column;gap:20px;display:flex}.order-card{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);flex-direction:column;gap:20px;margin-bottom:20px;padding:24px;display:flex}.customer-list{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);flex-direction:column;gap:20px;padding:24px;display:flex}.customer-list-header h3{color:var(--white);margin:0 0 4px;font-size:1.1rem}.customer-list-header p{color:var(--gray-500);margin:0 0 4px;font-size:.85rem}.customer-profile-section{border-bottom:1px solid var(--black-border);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;padding-bottom:20px;display:grid}.customer-profile-section:last-child{border-bottom:none;padding-bottom:0}.customer-detail span{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:4px;font-size:.7rem;display:block}.customer-detail p{color:var(--gray-300);word-break:break-word;font-size:.9rem;line-height:1.5}.customer-detail-wide{grid-column:1/-1}.customer-used-identities{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customer-used-identities li{border:1px solid var(--black-border);border-radius:var(--radius-sm);background:#ffffff05;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.customer-used-identities strong{color:var(--white);font-size:.9rem}.customer-used-identities span{text-transform:none;letter-spacing:normal;color:var(--gray-400);word-break:break-word;margin:0;font-size:.8rem}.customer-detail-action{flex-direction:column;justify-content:flex-end;display:flex}.customer-history-btn{border-radius:var(--radius-sm);background:var(--orange-subtle);width:fit-content;min-height:38px;color:var(--orange-light);letter-spacing:.01em;border:1px solid #ff6b0059;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.customer-history-btn:hover{border-color:var(--orange);color:var(--white);background:#ff6b002e}.customer-history-btn:active{transform:translateY(1px)}.order-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-card-header h3{margin-bottom:4px;font-size:1.15rem}.order-service{color:var(--orange-light);font-size:.95rem;font-weight:500}.order-status{border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.8rem;font-weight:600}.order-status-pending{color:#facc15;background:#eab3081f;border:1px solid #eab3084d}.order-status-confirmed{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d}.order-status-cancelled{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.order-status-expired{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b84d}.order-card-details{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.order-detail span{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:4px;font-size:.7rem;display:block}.order-detail p{color:var(--gray-300);word-break:break-word;font-size:.9rem;line-height:1.5}.order-detail-wide{grid-column:1/-1}.order-card-actions{border-top:1px solid var(--black-border);gap:12px;padding-top:4px;display:flex}.order-card-actions .btn-primary{padding:10px 20px;font-size:.85rem}.logo-preview{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--black-border);width:72px;height:72px;margin-top:8px}.business-hours-fields{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.business-hours-step-note{color:var(--gray-500);margin:0 0 4px;font-size:.82rem}.business-hours-row{border:1px solid var(--black-border);border-radius:var(--radius-md);background:var(--black-soft);grid-template-columns:minmax(60px,100px) 1fr;align-items:center;gap:8px;padding:14px 16px;display:grid}.business-hours-row.closed{opacity:.85}.business-hours-day{flex-direction:column;gap:10px;display:flex}.business-hours-day-label{color:var(--gray-100);font-weight:600}.business-hours-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.business-hours-toggle input{opacity:0;width:0;height:0;position:absolute}.business-hours-toggle-slider{background:var(--gray-700);border-radius:999px;width:42px;height:24px;transition:background .2s;position:relative}.business-hours-toggle-slider:after{content:"";background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.business-hours-toggle input:checked+.business-hours-toggle-slider{background:var(--orange)}.business-hours-toggle input:checked+.business-hours-toggle-slider:after{transform:translate(18px)}.business-hours-toggle input:disabled+.business-hours-toggle-slider{opacity:.6}.business-hours-toggle-text{color:var(--gray-500);font-size:.82rem}.business-hours-times{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.business-hours-times:has(.business-hours-remove-period){grid-template-columns:1fr 1fr auto}.business-hours-periods{flex-direction:column;gap:10px;display:flex}.business-hours-period{flex-direction:column;gap:8px;display:flex}.business-hours-time-field .form-label{margin-bottom:6px}.business-hours-add-period,.business-hours-remove-period{border:1px solid var(--black-border);color:var(--gray-500);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-size:.8rem;transition:color .15s,border-color .15s,background .15s}.business-hours-add-period{align-self:start;padding:8px 12px}.business-hours-remove-period{height:fit-content;padding:10px 12px}.business-hours-add-period:hover:not(:disabled),.business-hours-remove-period:hover:not(:disabled){color:var(--text);border-color:var(--text);background:var(--black-card)}.business-hours-add-period:disabled,.business-hours-remove-period:disabled{opacity:.5;cursor:not-allowed}.business-hours-closed-note{color:var(--gray-500);margin:0;font-size:.85rem}.settings-page{max-width:1400px}.settings-hero{margin-bottom:28px}.settings-hours-panel{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);margin-bottom:0;padding:28px}.brand-details-grid{align-items:start}.settings-grid{grid-template-columns:minmax(420px,560px) 1fr;align-items:start;gap:28px;margin-bottom:36px;display:grid}.settings-panel{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);padding:28px}.settings-preview-panel{position:sticky;top:24px}.theme-options{grid-template-columns:1fr;gap:14px;max-height:560px;margin-bottom:24px;padding-right:4px;display:grid;overflow-y:auto}@media (width>=1280px){.theme-options{grid-template-columns:1fr 1fr}}.theme-option{border:1px solid var(--black-border);border-radius:var(--radius-md);background:var(--black-soft);width:100%;min-height:88px;color:var(--gray-100);text-align:left;cursor:pointer;align-items:flex-start;gap:16px;padding:18px 20px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.theme-option:hover:not(:disabled){border-color:var(--gray-600);background:var(--black-card)}.theme-option.selected{border-color:var(--orange);background:#ff6b0014;box-shadow:0 0 0 1px #ff6b0026}.theme-option:disabled{opacity:.6;cursor:not-allowed}.theme-option-swatches{border-radius:var(--radius-sm);border:1px solid var(--black-border);flex-shrink:0;gap:4px;margin-top:2px;display:flex;overflow:hidden}.theme-option-swatch{width:32px;height:42px}.theme-option-copy{flex:1;min-width:0}.theme-option-copy strong{white-space:nowrap;margin-bottom:6px;font-size:1rem;display:block}.theme-option-copy p{color:var(--gray-500);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-size:.875rem;line-height:1.45}.theme-option-check{background:var(--orange);width:28px;height:28px;color:var(--black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.settings-current-theme{border-radius:var(--radius-sm);background:var(--black-soft);border:1px solid var(--black-border);color:var(--gray-500);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;display:flex}.settings-current-theme strong{color:var(--gray-100)}.settings-save-btn{width:100%}.storefront-preview-open-link{margin-top:16px;padding:8px 16px;font-size:.85rem;display:inline-flex}@media (width<=1100px){.store-stats,.team-stats{grid-template-columns:repeat(2,1fr)}.store-grid,.settings-grid{grid-template-columns:1fr}.settings-preview-panel{position:static}.store-quick-links-grid,.team-form-row,.team-phone-input-row,.business-hours-row,.business-hours-times{grid-template-columns:1fr}.business-hours-remove-period{width:100%}.dashboard-form .form-row,.services-grid{grid-template-columns:1fr}}@media (width<=900px){.dashboard{flex-direction:column}.dashboard-sidebar{border-right:none;border-bottom:1px solid var(--black-border);width:100%}.dashboard-nav{flex-flow:wrap}.dashboard-topbar,.dashboard-content{padding-left:24px;padding-right:24px}}@media (width<=640px){.dashboard-topbar,.dashboard-content{padding-left:16px;padding-right:16px}.store-preview-panel,.store-edit-panel,.settings-panel{padding:16px}.store-preview-header{flex-direction:column;gap:12px;margin-bottom:14px}.store-preview-browser-bar{gap:5px;padding:8px 10px}.store-preview-browser-url{margin-left:8px;padding:4px 8px;font-size:.65rem}.store-preview-iframe{height:520px}.storefront-preview-open-link{justify-content:center;width:100%;font-size:.8rem}.theme-options{max-height:420px}.theme-option{gap:14px;min-height:84px;padding:16px}.theme-option-copy strong{white-space:normal;font-size:.95rem}.theme-option-copy p{font-size:.82rem}}.customer-history-modal{max-width:640px}.customer-history-loading{color:var(--gray-500);flex-direction:column;align-items:center;gap:12px;padding:40px 16px;display:flex}.customer-history-body{flex-direction:column;gap:24px;display:flex}.customer-history-profile{border:1px solid var(--black-border);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:16px;padding:18px;display:flex}.customer-history-avatar{letter-spacing:.04em;width:56px;height:56px;color:var(--orange-light);background:var(--orange-subtle);border:1px solid #ff6b0040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.customer-history-profile-copy h4{color:var(--white);margin:0 0 6px;font-size:1.15rem}.customer-history-profile-copy p{color:var(--gray-400);margin:0;font-size:.9rem;line-height:1.45}.customer-history-identity-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.customer-history-identity-item{border:1px solid var(--black-border);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.customer-history-identity-item strong{color:var(--white);font-size:.95rem}.customer-history-identity-item span{color:var(--gray-400);word-break:break-word;font-size:.85rem}.customer-history-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customer-history-stat{border:1px solid var(--black-border);border-radius:var(--radius-md);background:var(--black-soft);text-align:center;padding:14px 12px}.customer-history-stat span,.advanced-order-stat span{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:6px;font-size:.68rem;font-weight:600;display:block}.customer-history-stat strong,.advanced-order-stat strong{color:var(--white);word-break:break-word;font-size:1.05rem;font-weight:700;line-height:1.25;display:block}.customer-history-stat.accent strong,.advanced-order-stat.accent strong{color:var(--orange-light)}.customer-history-section-header h4{color:var(--white);margin:0 0 4px;font-size:1rem}.customer-history-section-header p{color:var(--gray-500);margin:0 0 14px;font-size:.85rem}.customer-history-booking-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.customer-history-booking-item{border:1px solid var(--black-border);border-radius:var(--radius-md);background:#ffffff05;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.customer-history-booking-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.customer-history-booking-copy strong{color:var(--white);font-size:.95rem}.customer-history-booking-copy span{color:var(--gray-500);font-size:.8rem}.customer-history-empty{color:var(--gray-500);margin:0;font-size:.9rem}@media (width<=640px){.customer-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-history-booking-item{flex-direction:column;align-items:flex-start}}.order-toast-stack{z-index:1200;pointer-events:none;flex-direction:column;gap:12px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:24px;right:24px}.order-toast{border-radius:var(--radius-md);background:var(--black-card);pointer-events:auto;border:1px solid #ff6b0059;align-items:flex-start;gap:8px;padding:14px 12px 14px 16px;animation:.28s ease-out order-toast-in;display:flex;box-shadow:0 12px 32px #00000073}.order-toast-body{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;padding:0}.order-toast-label{letter-spacing:.08em;text-transform:uppercase;color:var(--orange-light);margin:0 0 4px;font-size:.7rem;font-weight:600}.order-toast-title{color:var(--white);margin:0;font-size:.95rem;line-height:1.35}.order-toast-title strong{font-weight:600}.order-toast-section{color:var(--gray-300);margin:6px 0 0;font-size:.85rem;line-height:1.4}.order-toast-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:1.25rem;line-height:1;transition:color .2s,background .2s}.order-toast-close:hover{color:var(--white);background:#ffffff0f}.order-card.order-card-highlight{border-color:#ff6b008c;transition:border-color .3s,box-shadow .3s;box-shadow:0 0 0 1px #ff6b0040}@keyframes order-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.order-toast-stack{width:auto;top:16px;left:16px;right:16px}}.reviews-owner-list{gap:16px;display:grid}.reviews-owner-card{border:1px solid var(--black-border);border-radius:var(--radius-md);background:var(--black-card);padding:20px}.reviews-owner-card-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.reviews-owner-card-top h3{color:var(--white);margin:0 0 6px;font-size:1.05rem}.reviews-owner-stars{color:var(--gray-600);letter-spacing:.04em;gap:2px;font-size:.95rem;display:flex}.reviews-owner-stars .is-filled{color:#fbbf24}.reviews-owner-comment{color:var(--gray-300);white-space:pre-wrap;margin:0 0 16px;line-height:1.55}.reviews-owner-comment.is-muted{color:var(--gray-500);font-style:italic}.reviews-owner-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.reviews-owner-meta span{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.reviews-owner-meta p{color:var(--gray-200);word-break:break-word;margin:0}.reviews-owner-publish{border-top:1px solid var(--black-border);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.reviews-owner-publish .form-label{margin-bottom:4px}.reviews-owner-publish p{color:var(--gray-500);margin:0;font-size:.85rem;line-height:1.4}@media (width<=640px){.reviews-owner-publish{flex-direction:column;align-items:flex-start}}.calendar-page{flex-direction:column;gap:24px;min-height:calc(100vh - 140px);display:flex}.calendar-hero{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);padding:28px 32px;position:relative;overflow:hidden}.calendar-hero-content{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.calendar-hero-subtitle{color:var(--gray-500);margin-top:8px;font-size:.95rem}.calendar-legend{flex-wrap:wrap;gap:16px;display:flex}.calendar-legend-item{color:var(--gray-300);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.calendar-legend-dot{border-radius:50%;width:10px;height:10px}.calendar-legend-dot.pending{background:#f97316}.calendar-legend-dot.confirmed{background:#22c55e}.calendar-legend-dot.cancelled{background:#6b7280}.calendar-legend-dot.expired{background:#94a3b8}.calendar-stats{margin-bottom:0}.calendar-page-error{margin:0}.calendar-empty{margin-top:0}.calendar-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.calendar-modal{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);width:100%;max-width:440px;box-shadow:var(--shadow-md);padding:28px}.calendar-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.calendar-modal-header h3{margin-top:4px;font-size:1.35rem}.calendar-modal-service{color:var(--orange-light);margin-top:6px;font-weight:600}.calendar-modal-close{color:var(--gray-500);cursor:pointer;background:0 0;border:0;font-size:1.75rem;line-height:1}.calendar-modal-close:hover{color:var(--white)}.calendar-modal-body{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.calendar-modal-row span{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.calendar-modal-row p{color:var(--gray-300);margin:0;line-height:1.5}.calendar-modal-status{font-weight:600}.calendar-modal-status-pending{color:#f97316}.calendar-modal-status-confirmed{color:#22c55e}.calendar-modal-status-cancelled{color:#6b7280}.calendar-modal-status-expired{color:#94a3b8}.calendar-modal-btn{width:100%}.calendar-shell{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);padding:24px;overflow:hidden}.calendar-shell .fc{--fc-border-color:var(--black-border);--fc-button-bg-color:var(--black-soft);--fc-button-border-color:var(--black-border);--fc-button-text-color:var(--gray-300);--fc-button-hover-bg-color:#ff6b001f;--fc-button-hover-border-color:var(--orange);--fc-button-active-bg-color:var(--orange);--fc-button-active-border-color:var(--orange);--fc-today-bg-color:#ff6b0014;--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--black-soft);--fc-list-event-hover-bg-color:#ff6b0014;--fc-event-text-color:#fff;color:var(--white)}.calendar-shell .fc .fc-toolbar-title{color:var(--white);font-size:1.25rem;font-weight:700}.calendar-shell .fc .fc-col-header-cell-cushion,.calendar-shell .fc .fc-timegrid-axis-cushion,.calendar-shell .fc .fc-timegrid-slot-label-cushion{color:var(--gray-300);font-size:.85rem}.calendar-shell .fc .fc-timegrid-slot{height:5rem}.calendar-shell .fc .fc-timegrid-slot-lane{padding:0}.calendar-shell .fc .fc-timegrid-col-frame,.calendar-shell .fc .fc-scrollgrid,.calendar-shell .fc .fc-scrollgrid-section-body td,.calendar-shell .fc .fc-scrollgrid-section-header td{background:0 0}.calendar-shell .fc .fc-timegrid-event-harness{margin:0!important;padding:0!important}.calendar-shell .fc .fc-timegrid-event-harness>.fc-timegrid-event{box-shadow:none;border:none;overflow:hidden;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;position:absolute!important;inset:0!important}.calendar-shell .fc .fc-timegrid-event .fc-event-main{height:100%;padding:0;overflow:hidden}.calendar-shell .fc .fc-timegrid-now-indicator-container{display:none}.calendar-shell .fc .fc-timegrid-event .fc-event-main-frame{box-sizing:border-box;flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.calendar-shell .fc .fc-timegrid-event .calendar-event-inner{flex:auto;gap:2px;height:100%;min-height:0;padding:6px 8px}.calendar-shell .fc .fc-timegrid-event .calendar-event-time{font-size:.68rem;line-height:1.1}.calendar-shell .fc .fc-timegrid-event .calendar-event-name{-webkit-line-clamp:1;font-size:.78rem;line-height:1.15}.calendar-shell .fc .fc-timegrid-event .calendar-event-service{white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;line-height:1.1;overflow:hidden}.calendar-shell .fc .fc-timegrid-event .calendar-event-team{white-space:nowrap;text-overflow:ellipsis;opacity:.95;font-size:.65rem;font-weight:600;line-height:1.1;overflow:hidden}.calendar-event-inner{box-sizing:border-box;flex-direction:column;gap:2px;height:100%;min-height:0;max-height:100%;padding:8px 10px;display:flex;overflow:hidden}.calendar-event-time{opacity:.95;flex-shrink:0;font-size:.72rem;font-weight:700;line-height:1.2}.calendar-event-name{color:#fff;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.calendar-event-assignee,.calendar-event-team{opacity:.92;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;line-height:1.2;overflow:hidden}.calendar-event-service{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;line-height:1.2;overflow:hidden}.calendar-shell .fc .fc-event{cursor:pointer;box-sizing:border-box;border:none;border-radius:6px;padding:0}.calendar-shell .fc .fc-daygrid-event{margin-bottom:3px;padding:4px 6px}.calendar-shell .fc .fc-daygrid-event .calendar-event-inner{flex-direction:row;align-items:center;gap:8px;padding:6px 8px}.calendar-shell .fc .fc-daygrid-event .calendar-event-service{display:none}.calendar-shell .fc .fc-event.calendar-event-cancelled{opacity:.55;text-decoration:line-through}.calendar-shell .fc .fc-event.calendar-event-expired{opacity:.65}.calendar-shell .fc .fc-daygrid-day-number,.calendar-shell .fc .fc-daygrid-day-top{color:var(--gray-300)}@media (width<=900px){.calendar-shell{padding:12px}.calendar-shell .fc .fc-toolbar{flex-direction:column;gap:12px}}.settings-page-panel{border:1px solid var(--black-border);border-radius:var(--radius-lg);background:var(--black-card);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.settings-page-panel-copy h3{color:var(--gray-100);margin:0 0 6px;font-size:1rem;font-weight:600}.settings-page-panel-copy p{color:var(--gray-500);margin:0;font-size:.875rem;line-height:1.45}.settings-page-panel .business-hours-toggle{flex-shrink:0}.settings-theme-header{margin-top:28px}
