:root{--rf-bg: #0a0a0a;--rf-bg-elevated: #111318;--rf-bg-card: rgba(255, 255, 255, .05);--rf-bg-hover: rgba(255, 255, 255, .08);--rf-bg-active: rgba(255, 255, 255, .12);--rf-border: rgba(255, 255, 255, .06);--rf-border-hover: rgba(255, 255, 255, .12);--rf-border-focus: var(--rf-accent);--rf-text: #e4e4e7;--rf-text-secondary: #a1a1aa;--rf-text-muted: #71717a;--rf-text-dim: #52525b;--rf-accent: #6366f1;--rf-accent-hover: #818cf8;--rf-accent-alpha: rgba(99, 102, 241, .12);--rf-success: #22c55e;--rf-success-alpha: rgba(34, 197, 94, .12);--rf-warning: #f59e0b;--rf-warning-alpha: rgba(245, 158, 11, .12);--rf-error: #ef4444;--rf-error-alpha: rgba(239, 68, 68, .12);--rf-info: #3b82f6;--rf-info-alpha: rgba(59, 130, 246, .12);--rf-font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rf-font-mono: "JetBrains Mono", "Fira Code", monospace;--rf-text-xs: 12px;--rf-text-sm: 13px;--rf-text-base: 15px;--rf-text-md: 16px;--rf-text-lg: 18px;--rf-text-xl: 20px;--rf-text-2xl: 24px;--rf-text-3xl: 28px;--rf-weight-normal: 400;--rf-weight-medium: 500;--rf-weight-semibold: 600;--rf-weight-bold: 700;--rf-weight-heavy: 800;--rf-leading-tight: 1.25;--rf-leading-normal: 1.5;--rf-leading-relaxed: 1.65;--rf-space-xs: 4px;--rf-space-sm: 8px;--rf-space-md: 12px;--rf-space-lg: 16px;--rf-space-xl: 20px;--rf-space-2xl: 24px;--rf-space-3xl: 32px;--rf-space-4xl: 40px;--rf-space-5xl: 48px;--rf-radius-sm: 8px;--rf-radius: 12px;--rf-radius-lg: 16px;--rf-radius-xl: 20px;--rf-radius-full: 9999px;--rf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--rf-shadow: 0 4px 12px rgba(0, 0, 0, .3);--rf-shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--rf-duration: .2s;--rf-easing: cubic-bezier(.4, 0, .2, 1);--rf-max-width: 600px;--rf-header-height: 56px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{font-family:var(--rf-font);font-size:var(--rf-text-md);line-height:var(--rf-leading-normal);color:var(--rf-text);background:var(--rf-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%;display:flex;flex-direction:column;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}img{display:block;max-width:100%}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.rf-page{min-height:100vh;min-height:100dvh;background:var(--rf-bg);color:var(--rf-text);max-width:var(--rf-max-width);margin:0 auto;display:flex;flex-direction:column;overflow-x:hidden;width:100%}.rf-page-wide{max-width:100%}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--rf-space-md) var(--rf-space-lg);border-bottom:1px solid var(--rf-border);flex-shrink:0;min-height:var(--rf-header-height);background:var(--rf-bg);position:sticky;top:0;z-index:100}.app-header-brand{display:flex;align-items:center;gap:var(--rf-space-sm);flex:1;min-width:0}.app-header-logo{width:36px;height:36px;border-radius:var(--rf-radius-sm);object-fit:cover;flex-shrink:0}.app-header-logo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--rf-bg-card);color:var(--rf-text-muted);font-weight:var(--rf-weight-bold);font-size:var(--rf-text-md)}.app-header-name{font-size:var(--rf-text-md);font-weight:var(--rf-weight-bold);color:var(--rf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-actions{display:flex;align-items:center;gap:var(--rf-space-xs);flex-shrink:0}.app-header-btn{width:36px;height:36px;border-radius:var(--rf-radius-sm);border:none;background:var(--rf-bg-card);color:var(--rf-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--rf-duration),color var(--rf-duration)}.app-header-btn:hover{background:var(--rf-bg-hover);color:var(--rf-text)}.app-header-btn:active{transform:scale(.95)}.rf-header{display:flex;align-items:center;gap:var(--rf-space-md);padding:var(--rf-space-lg) var(--rf-space-xl);border-bottom:1px solid var(--rf-border);flex-shrink:0;min-height:var(--rf-header-height)}.rf-header-title{font-size:var(--rf-text-lg);font-weight:var(--rf-weight-bold);color:#fff;display:flex;align-items:center;gap:var(--rf-space-sm)}.rf-header-subtitle{font-size:var(--rf-text-sm);color:var(--rf-text-muted);margin-top:2px}.rf-back{display:inline-flex;align-items:center;gap:var(--rf-space-sm);background:none;border:none;color:var(--rf-text-secondary);font-size:var(--rf-text-sm);cursor:pointer;padding:var(--rf-space-sm);border-radius:var(--rf-radius-sm);transition:color var(--rf-duration) var(--rf-easing)}.rf-back:hover{color:var(--rf-text)}.rf-content{flex:1;padding:var(--rf-space-2xl) var(--rf-space-xl);overflow-x:hidden;word-break:break-word}.rf-content-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rf-footer{padding:var(--rf-space-xl);text-align:center;border-top:1px solid var(--rf-border);margin-top:auto}.rf-powered{font-size:var(--rf-text-xs);color:var(--rf-text-dim)}.rf-powered strong{color:var(--rf-text-muted);transition:color var(--rf-duration)}.rf-powered:hover strong{color:var(--rf-accent)}.rf-card{background:var(--rf-bg-card);border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);padding:var(--rf-space-xl);transition:border-color var(--rf-duration) var(--rf-easing),background var(--rf-duration) var(--rf-easing)}.rf-card:hover{background:var(--rf-bg-hover);border-color:var(--rf-border-hover)}.rf-card-interactive{cursor:pointer}.rf-card-interactive:hover{transform:translateY(-2px)}.rf-card-interactive:active{transform:translateY(0)}.rf-action{display:flex;align-items:center;gap:var(--rf-space-lg);padding:var(--rf-space-lg) var(--rf-space-xl);background:var(--rf-bg-elevated);border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);cursor:pointer;transition:all var(--rf-duration) var(--rf-easing);color:inherit;width:100%;text-align:left}.rf-action:hover{border-color:var(--rf-border-hover);background:var(--rf-bg-hover)}.rf-action-icon{width:44px;height:44px;border-radius:var(--rf-radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rf-action-body{flex:1;min-width:0}.rf-action-label{display:block;font-size:var(--rf-text-base);font-weight:var(--rf-weight-semibold)}.rf-action-desc{display:block;font-size:var(--rf-text-xs);color:var(--rf-text-muted);margin-top:2px}.rf-action-arrow{color:var(--rf-text-dim);flex-shrink:0}.rf-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rf-menu{position:fixed;top:0;right:0;bottom:0;z-index:301;width:min(320px,85vw);background:var(--rf-bg, #0d0d0d);border-left:1px solid var(--rf-border);display:flex;flex-direction:column;overflow-y:auto;animation:rf-menu-slide .2s ease}@keyframes rf-menu-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.rf-menu-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--rf-border)}.rf-menu-title{font-size:16px;font-weight:700;color:var(--rf-text, #fff)}.rf-menu-section{padding:8px 12px;border-bottom:1px solid var(--rf-border)}.rf-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 8px;background:none;border:none;color:var(--rf-text-secondary, #ccc);font-size:14px;font-family:inherit;cursor:pointer;border-radius:8px;transition:background .15s;text-decoration:none}.rf-menu-item:hover{background:#ffffff0d}.rf-menu-item.active{color:var(--rf-accent)}.rf-menu-item.active svg:first-child{color:var(--rf-accent)}.rf-menu-profile{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--rf-text, #fff);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}.rf-menu-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.rf-menu-footer{margin-top:auto;padding:20px 16px env(safe-area-inset-bottom,20px);text-align:center;font-size:11px;color:var(--rf-text-dim, #555);text-decoration:none;display:block}.rf-menu-footer:hover strong{color:var(--rf-accent)}.rf-menu-footer strong{color:var(--rf-text-muted);transition:color .15s}.rf-auth-buttons{display:flex;flex-direction:column;gap:var(--rf-space-md);align-items:center;padding:var(--rf-space-lg) 0;width:100%;max-width:280px;margin:0 auto}.rf-auth-btn-wrap{min-height:40px;display:flex;align-items:center;justify-content:center;width:100%}.rf-auth-loading{font-size:var(--rf-text-xs);color:var(--rf-text-muted)}.rf-service-img{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rf-space-sm);padding:var(--rf-space-lg) var(--rf-space-xl);border:none;border-radius:var(--rf-radius);font-size:var(--rf-text-md);font-weight:var(--rf-weight-semibold);font-family:inherit;cursor:pointer;transition:all var(--rf-duration) var(--rf-easing);width:100%}.rf-btn:disabled{opacity:.5;cursor:not-allowed}.rf-btn:active:not(:disabled){transform:scale(.98)}.rf-btn-primary{background:var(--rf-accent);color:#fff}.rf-btn-primary:hover:not(:disabled){background:var(--rf-accent-hover)}.rf-btn-secondary{background:var(--rf-bg-card);color:var(--rf-text);border:1px solid var(--rf-border)}.rf-btn-secondary:hover:not(:disabled){background:var(--rf-bg-hover)}.rf-btn-ghost{background:transparent;color:var(--rf-text-secondary);border:1px solid var(--rf-border)}.rf-btn-success{background:var(--rf-success);color:#fff}.rf-btn-telegram{background:#08c;color:#fff}.rf-btn-sm{padding:var(--rf-space-sm) var(--rf-space-lg);font-size:var(--rf-text-sm)}.rf-btn-icon{width:auto;padding:var(--rf-space-md) var(--rf-space-xl)}.rf-input{width:100%;padding:14px var(--rf-space-lg);background:var(--rf-bg-card);border:1px solid var(--rf-border);border-radius:var(--rf-radius);color:var(--rf-text);font-size:var(--rf-text-md);font-family:inherit;outline:none;transition:border-color var(--rf-duration)}.rf-input:focus{border-color:var(--rf-accent)}.rf-input::placeholder{color:var(--rf-text-dim)}textarea.rf-input{resize:vertical;min-height:80px}.rf-field{margin-bottom:var(--rf-space-xl)}.rf-label{display:flex;align-items:center;gap:var(--rf-space-xs);font-size:var(--rf-text-sm);font-weight:var(--rf-weight-medium);color:var(--rf-text-secondary);margin-bottom:var(--rf-space-sm)}.rf-chips{display:flex;gap:var(--rf-space-sm);padding:var(--rf-space-xs) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rf-chips::-webkit-scrollbar{display:none}.rf-chip{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;flex:0 0 auto;padding:8px var(--rf-space-sm);background:var(--rf-bg-card);border:1px solid var(--rf-border);border-radius:var(--rf-radius);color:var(--rf-text-secondary);cursor:pointer;transition:all var(--rf-duration);font-family:inherit;font-size:inherit}.rf-chip:hover{background:var(--rf-bg-hover)}.rf-chip.active{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff}.rf-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--rf-space-sm)}.rf-time-slot{padding:var(--rf-space-md) var(--rf-space-sm);background:var(--rf-bg-card);border:1px solid var(--rf-border);border-radius:10px;color:var(--rf-text-secondary);font-size:var(--rf-text-sm);font-weight:var(--rf-weight-semibold);text-align:center;cursor:pointer;transition:all var(--rf-duration);font-family:inherit}.rf-time-slot:hover:not(.disabled){background:var(--rf-bg-hover)}.rf-time-slot.active{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff}.rf-time-slot.disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.rf-service-list{display:flex;flex-direction:column;gap:var(--rf-space-sm)}.rf-service-item{display:flex;justify-content:space-between;align-items:center;gap:var(--rf-space-md);padding:14px var(--rf-space-lg);background:var(--rf-bg-card);border:1px solid var(--rf-border);border-radius:var(--rf-radius);color:var(--rf-text-secondary);font-size:var(--rf-text-sm);cursor:pointer;transition:all var(--rf-duration);text-align:left;width:100%;font-family:inherit}.rf-service-item:hover{background:var(--rf-bg-hover)}.rf-service-item.active{background:var(--rf-accent-alpha);border-color:var(--rf-accent);color:#fff}.rf-service-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;text-align:left}.rf-service-details{font-size:var(--rf-text-xs);color:var(--rf-text-dim);font-weight:400}.rf-service-price{font-weight:var(--rf-weight-bold);color:var(--rf-accent);flex-shrink:0}.rf-rating{display:flex;gap:var(--rf-space-sm);justify-content:center;margin-bottom:var(--rf-space-2xl)}.rf-star{width:48px;height:48px;background:var(--rf-bg-card);border:2px solid var(--rf-border);border-radius:var(--rf-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--rf-duration)}.rf-star svg{width:28px;height:28px;color:var(--rf-text-dim);transition:all var(--rf-duration)}.rf-star.active,.rf-star:hover{background:var(--rf-warning);border-color:var(--rf-warning)}.rf-star.active svg,.rf-star:hover svg{color:#fff;fill:#fff}@media (min-width: 768px){.rf-chips{max-width:100%}.rf-time-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 480px){.rf-time-grid{grid-template-columns:repeat(3,1fr);gap:6px}.rf-time-slot{padding:var(--rf-space-sm);font-size:13px}.rf-input{padding:12px var(--rf-space-md);font-size:var(--rf-text-sm)}.rf-service-item{padding:12px}.rf-btn{padding:var(--rf-space-md) var(--rf-space-lg)}.rf-chip{min-width:44px;padding:6px 4px}}@media (max-width: 360px){.rf-chip{min-width:40px;font-size:12px}.rf-time-grid{grid-template-columns:repeat(3,1fr)}}.rf-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rf-space-lg);min-height:60vh}.rf-spinner{width:32px;height:32px;border:3px solid var(--rf-border);border-top-color:var(--rf-accent);border-radius:50%;animation:rf-spin .8s linear infinite}@keyframes rf-spin{to{transform:rotate(360deg)}}.rf-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--rf-space-4xl) var(--rf-space-xl);gap:var(--rf-space-md)}.rf-error-icon{color:var(--rf-text-dim);margin-bottom:var(--rf-space-sm)}.rf-error-title{font-size:var(--rf-text-xl);font-weight:var(--rf-weight-semibold)}.rf-error-text{font-size:var(--rf-text-sm);color:var(--rf-text-muted)}.rf-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--rf-space-4xl) var(--rf-space-xl)}.rf-success-icon{width:80px;height:80px;background:var(--rf-success-alpha);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--rf-space-2xl);animation:rf-pop .5s cubic-bezier(.175,.885,.32,1.275)}.rf-success-icon svg{color:var(--rf-success)}@keyframes rf-pop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.rf-success-title{font-size:var(--rf-text-2xl);font-weight:var(--rf-weight-bold);margin-bottom:var(--rf-space-sm)}.rf-success-text{font-size:var(--rf-text-sm);color:var(--rf-text-muted);margin-bottom:var(--rf-space-3xl)}.rf-empty{display:flex;flex-direction:column;align-items:center;padding:var(--rf-space-5xl) var(--rf-space-xl);text-align:center;gap:var(--rf-space-md)}.rf-empty-icon{color:var(--rf-text-dim);margin-bottom:var(--rf-space-sm)}.rf-empty-title{font-size:var(--rf-text-xl);font-weight:var(--rf-weight-bold);color:var(--rf-text)}.rf-empty-text{font-size:var(--rf-text-sm);color:var(--rf-text-muted);line-height:var(--rf-leading-relaxed);max-width:320px}.rf-link{display:inline-flex;align-items:center;gap:var(--rf-space-sm);padding:10px var(--rf-space-xl);background:var(--rf-accent-alpha);border:1px solid rgba(99,102,241,.2);border-radius:var(--rf-radius);color:var(--rf-accent-hover);font-size:var(--rf-text-sm);font-weight:var(--rf-weight-semibold);transition:all var(--rf-duration)}.rf-link:hover{background:#6366f12e}@keyframes rf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rf-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rf-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes rf-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.rf-animate-fadeIn{animation:rf-fadeIn .3s var(--rf-easing)}.rf-animate-fadeUp{animation:rf-fadeUp .3s var(--rf-easing)}.rf-animate-slideUp{animation:rf-slideUp .3s var(--rf-easing)}.rf-animate-scaleIn{animation:rf-scaleIn .3s var(--rf-easing)}.chat-intro{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--rf-space-2xl)}.chat-intro-card{background:var(--rf-bg-elevated);border-radius:var(--rf-radius-xl);padding:var(--rf-space-3xl) var(--rf-space-2xl);text-align:center;width:100%;max-width:400px}.chat-intro-icon{width:56px;height:56px;border-radius:var(--rf-radius-lg);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto var(--rf-space-lg)}.chat-intro-card h2{color:var(--rf-text);margin:0 0 6px;font-size:var(--rf-text-xl)}.chat-intro-card p{color:var(--rf-text-muted);margin:0 0 var(--rf-space-2xl);font-size:var(--rf-text-sm)}.chat-form{display:flex;flex-direction:column;gap:var(--rf-space-lg);text-align:left}.chat-form label{display:flex;align-items:center;gap:var(--rf-space-xs);color:var(--rf-text-secondary);font-size:var(--rf-text-sm);font-weight:var(--rf-weight-medium);margin-bottom:var(--rf-space-sm)}.chat-form input{width:100%;padding:14px var(--rf-space-lg);background:var(--rf-bg-card);border:1px solid var(--rf-border);border-radius:var(--rf-radius);color:var(--rf-text);font-size:var(--rf-text-md);font-family:inherit;outline:none;transition:border-color var(--rf-duration);box-sizing:border-box}.chat-form input:focus{border-color:var(--chat-color, var(--rf-accent))}.chat-form input::placeholder{color:var(--rf-text-dim)}.chat-start-btn{border:none;color:#fff;padding:var(--rf-space-lg) var(--rf-space-xl);border-radius:var(--rf-radius);font-size:var(--rf-text-md);font-weight:var(--rf-weight-semibold);cursor:pointer;margin-top:var(--rf-space-xs);font-family:inherit;width:100%}.chat-messages{flex:1;overflow-y:auto;padding:var(--rf-space-lg);display:flex;flex-direction:column;gap:6px}.chat-bubble{max-width:80%;padding:10px 14px;border-radius:var(--rf-radius-lg);font-size:var(--rf-text-sm);line-height:1.45;animation:rf-fadeUp .2s var(--rf-easing)}.chat-bubble.sent{align-self:flex-end;background:var(--chat-color, var(--rf-accent));color:#fff;border-bottom-right-radius:4px}.chat-bubble.received{align-self:flex-start;background:var(--rf-bg-elevated);color:var(--rf-text);border-bottom-left-radius:4px}.chat-bubble-text{white-space:pre-wrap;word-break:break-word}.chat-bubble-time{font-size:11px;opacity:.6;margin-top:var(--rf-space-xs)}.chat-bubble.sent .chat-bubble-time{text-align:right}.chat-typing{display:flex;gap:4px;padding:4px 0}.chat-typing span{width:7px;height:7px;background:var(--rf-text-dim);border-radius:50%;animation:rf-typingDot 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes rf-typingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chat-quick-buttons{display:flex;gap:var(--rf-space-sm);padding:var(--rf-space-sm) var(--rf-space-lg);flex-wrap:wrap}.chat-quick-btn{background:transparent;border:1px solid;border-radius:var(--rf-radius-full);padding:6px 14px;font-size:var(--rf-text-sm);cursor:pointer;font-family:inherit}.chat-input-bar{display:flex;gap:var(--rf-space-sm);padding:10px var(--rf-space-lg);background:var(--rf-bg-elevated);border-top:1px solid var(--rf-border);flex-shrink:0}.chat-input-bar textarea{flex:1;background:var(--rf-bg-card);border:1px solid var(--rf-border);border-radius:var(--rf-radius);padding:10px 14px;color:var(--rf-text);font-size:var(--rf-text-base);font-family:inherit;resize:none;outline:none;min-height:42px;max-height:100px}.chat-input-bar textarea:focus{border-color:var(--chat-color, var(--rf-accent))}.chat-input-bar button{border:none;color:#fff;width:42px;height:42px;border-radius:var(--rf-radius);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-input-bar button:disabled{opacity:.4;cursor:default}.chat-tg-hint{padding:6px var(--rf-space-lg);text-align:center;flex-shrink:0}.chat-tg-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#0088cc1a;border:1px solid rgba(0,136,204,.2);border-radius:var(--rf-radius-full);color:#08c;font-size:var(--rf-text-xs);font-weight:var(--rf-weight-medium)}.bp{background:var(--rf-bg);color:var(--rf-text);font-family:var(--rf-font);display:flex;justify-content:center;padding:0}.bp-card{width:100%;max-width:600px;background:var(--rf-bg)}.bp-cover{height:180px;position:relative;background-size:cover;background-position:center}.bp-cover-image{background-color:var(--rf-bg-elevated)}.bp-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,var(--rf-bg))}.bp-header{padding:0 var(--rf-space-xl) var(--rf-space-lg);margin-top:-40px;position:relative;z-index:1}.bp-header-top{display:flex;align-items:flex-end;gap:var(--rf-space-lg)}.bp-logo{width:72px;height:72px;border-radius:var(--rf-radius-lg);object-fit:cover;flex-shrink:0}.bp-logo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--rf-accent);color:#fff;font-size:28px;font-weight:700}.bp-header-nocover{margin-top:0;padding-top:var(--rf-space-2xl)}.bp-header-nocover .bp-header-top{align-items:center}.bp-header-nocover .bp-name{color:var(--rf-text)}.bp-header-info{flex:1;min-width:0;padding-bottom:4px}.bp-name{font-size:var(--rf-text-xl);font-weight:var(--rf-weight-bold);letter-spacing:-.3px;color:#fff;line-height:1.25}.bp-type-badge{display:inline-block;margin-top:4px;font-size:var(--rf-text-xs);font-weight:var(--rf-weight-medium);color:var(--rf-text-muted);text-transform:capitalize}.bp-desc{font-size:var(--rf-text-sm);color:var(--rf-text-secondary);margin-top:var(--rf-space-md);line-height:var(--rf-leading-normal)}.bp-rating{display:flex;align-items:center;gap:6px;margin-top:var(--rf-space-md)}.bp-rating-num{font-size:var(--rf-text-md);font-weight:var(--rf-weight-bold);color:var(--rf-warning)}.bp-rating-count{font-size:var(--rf-text-sm);color:var(--rf-text-muted)}.bp-hours{padding:0 var(--rf-space-xl);margin-bottom:var(--rf-space-lg)}.bp-hours-today{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--rf-bg-card);border:1px solid var(--rf-border);border-radius:var(--rf-radius);font-size:var(--rf-text-sm);color:var(--rf-text-secondary)}.bp-hours-today svg{color:var(--rf-text-muted);flex-shrink:0}.bp-hours-dot{width:8px;height:8px;border-radius:50%;margin-left:auto;flex-shrink:0}.bp-hours-dot.open{background:var(--rf-success);box-shadow:0 0 6px var(--rf-success)}.bp-hours-dot.closed{background:var(--rf-error)}.bp-info{padding:0 var(--rf-space-xl);margin-bottom:var(--rf-space-lg)}.bp-info-row{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--rf-text-secondary);font-size:var(--rf-text-sm);text-decoration:none;border-bottom:1px solid var(--rf-border);transition:background var(--rf-duration)}.bp-info-row:last-child{border-bottom:none}.bp-info-row:hover{background:var(--rf-bg-card)}.bp-info-row span{flex:1}.bp-info-row svg:first-child{color:var(--rf-accent);flex-shrink:0}.bp-info-row svg:last-child{color:var(--rf-text-dim);flex-shrink:0}.bp-actions{padding:0 var(--rf-space-xl);display:flex;flex-direction:column;gap:var(--rf-space-sm);margin-bottom:var(--rf-space-2xl)}.bp-action{display:flex;align-items:center;gap:14px;padding:14px var(--rf-space-lg);background:var(--rf-bg-elevated);border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);cursor:pointer;transition:all var(--rf-duration) var(--rf-easing);text-align:left;color:var(--rf-text);width:100%;font-family:inherit}.bp-action:hover{border-color:var(--rf-border-hover);background:var(--rf-bg-hover);transform:translateY(-1px)}.bp-action-icon{width:44px;height:44px;border-radius:var(--rf-radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--rf-accent-alpha);color:var(--rf-accent)}.bp-action-body{flex:1;min-width:0}.bp-action-label{display:block;font-size:var(--rf-text-base);font-weight:var(--rf-weight-semibold)}.bp-action-desc{display:block;font-size:var(--rf-text-xs);color:var(--rf-text-muted);margin-top:2px}.bp-action-arrow{color:var(--rf-text-dim);flex-shrink:0}.bp-socials{display:flex;flex-wrap:wrap;gap:var(--rf-space-sm);padding:0 var(--rf-space-xl);margin-bottom:var(--rf-space-2xl);justify-content:center}.bp-social{padding:6px var(--rf-space-lg);background:var(--rf-bg-card);border:1px solid var(--rf-border);border-radius:var(--rf-radius-full);color:var(--rf-text-secondary);font-size:var(--rf-text-sm);font-weight:var(--rf-weight-medium);text-decoration:none;transition:all var(--rf-duration)}.bp-social:hover{background:var(--rf-bg-hover);color:var(--rf-text)}.bp-welcome{position:relative;margin:0 var(--rf-space-xl) var(--rf-space-xl);padding:28px 24px;border-radius:var(--rf-radius-lg);overflow:hidden}.bp-welcome-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6366f126,#a855f71f,#6366f114);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.15);border-radius:var(--rf-radius-lg)}.bp-welcome-content{position:relative;z-index:1;text-align:center}.bp-welcome-title{font-size:var(--rf-text-xl);font-weight:var(--rf-weight-bold);color:var(--rf-text);line-height:1.3;margin-bottom:8px}.bp-welcome-desc{font-size:var(--rf-text-sm);color:var(--rf-text-secondary);line-height:var(--rf-leading-normal);max-width:420px;margin:0 auto}.bp-footer{padding:var(--rf-space-3xl) var(--rf-space-xl);text-align:center;border-top:1px solid var(--rf-border)}.bp-powered{font-size:var(--rf-text-xs);color:var(--rf-text-dim);text-decoration:none}.bp-powered strong{color:var(--rf-text-muted)}.bp-powered:hover strong{color:var(--rf-accent)}.bp-loading,.bp-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rf-space-md);background:var(--rf-bg);color:var(--rf-text)}.bp-error h2{font-size:var(--rf-text-xl);font-weight:var(--rf-weight-bold)}.bp-error p{color:var(--rf-text-muted);font-size:var(--rf-text-sm)}@media (min-width: 768px){.bp{padding:32px 20px;align-items:flex-start}.bp-card{min-height:auto;border-radius:var(--rf-radius-xl);border:1px solid var(--rf-border);background:var(--rf-bg-elevated);box-shadow:0 8px 32px #0000004d;overflow:hidden;margin-top:20px}.bp-cover{height:200px}.bp-header-top{gap:var(--rf-space-xl)}.bp-logo{width:80px;height:80px}.bp-name{font-size:var(--rf-text-2xl)}.bp-desc{max-width:460px}.bp-action:hover{transform:translateY(-2px)}}@media (min-width: 1024px){.bp{padding:48px 20px}.bp-card{margin-top:0}}@media (max-width: 400px){.bp-cover{height:120px}.bp-logo{width:56px;height:56px}.bp-logo-placeholder{font-size:24px}.bp-name{font-size:var(--rf-text-lg)}.bp-header{padding:0 var(--rf-space-lg) var(--rf-space-md);margin-top:-32px}.bp-header-nocover{margin-top:0;padding-top:var(--rf-space-xl)}.bp-info,.bp-hours,.bp-actions,.bp-socials{padding-left:var(--rf-space-lg);padding-right:var(--rf-space-lg)}.bp-action{padding:12px var(--rf-space-md);gap:10px}.bp-action-icon{width:38px;height:38px}.bp-welcome{margin-left:var(--rf-space-lg);margin-right:var(--rf-space-lg);padding:20px 16px}.bp-welcome-title{font-size:var(--rf-text-lg)}}.shop-page{min-height:100vh;background:var(--color-bg, var(--rf-bg));font-family:var(--font-family, var(--rf-font));color:var(--color-text, var(--rf-text))}.shop-center-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rf-space-lg)}.shop-success-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--rf-space-2xl);text-align:center}.shop-success-screen h1{font-size:var(--rf-text-3xl);margin-bottom:var(--rf-space-sm)}.shop-order-number{color:var(--color-text-muted, var(--rf-text-muted));font-family:monospace}.shop-order-amount{font-size:42px;font-weight:var(--rf-weight-heavy);color:var(--color-primary, var(--rf-accent));margin:var(--rf-space-lg) 0}.shop-search-bar{position:sticky;top:var(--rf-header-height);z-index:95;padding:var(--rf-space-md) var(--rf-space-lg);background:var(--color-bg, var(--rf-bg));display:flex;align-items:center;gap:var(--rf-space-md);border-bottom:1px solid var(--color-border, var(--rf-border))}.shop-search-bar input{flex:1;background:transparent;border:none;color:var(--color-text, var(--rf-text));font-size:var(--rf-text-md);outline:none}.shop-search-bar button{background:none;border:none;color:var(--color-text-muted, var(--rf-text-muted));cursor:pointer}.shop-hero-slider{position:relative;height:200px;overflow:hidden}.shop-slides-track{display:flex;height:100%;transition:transform .5s ease}.shop-slide{min-width:100%;height:100%;position:relative}.shop-slide img{width:100%;height:100%;object-fit:cover}.shop-slide-content{position:absolute;bottom:0;left:0;right:0;padding:var(--rf-space-2xl);background:linear-gradient(transparent,#000c)}.shop-slide-content h2{font-size:var(--rf-text-2xl);font-weight:var(--rf-weight-bold)}.shop-slide-content p{font-size:var(--rf-text-sm);color:#fffc}.shop-slide-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:var(--color-card, var(--rf-bg-card));border:none;border-radius:50%;color:var(--color-text, var(--rf-text));display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.8}.shop-slide-nav.prev{left:12px}.shop-slide-nav.next{right:12px}.shop-slide-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:var(--rf-space-sm)}.shop-dot{width:8px;height:8px;border-radius:4px;background:#fff6;border:none;cursor:pointer;transition:all .3s}.shop-dot.active{width:24px;background:var(--color-primary, var(--rf-accent))}.shop-categories-nav{position:sticky;top:var(--rf-header-height);z-index:80;background:var(--color-bg, var(--rf-bg));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:6px var(--rf-space-md);display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--color-border, var(--rf-border))}.shop-categories-nav.no-hero{margin-top:0}.shop-categories-scroll{display:flex;gap:4px;overflow-x:auto;background:var(--glass-bg, rgba(255,255,255,.04));border-radius:10px;padding:3px;border:1px solid var(--glass-border, rgba(255,255,255,.06));flex:1;min-width:0}.shop-category-pill{display:flex;align-items:center;gap:5px;padding:7px 14px;background:transparent;border:none;border-radius:8px;color:var(--color-text-muted, var(--rf-text-muted));font-size:var(--rf-text-sm);font-weight:var(--rf-weight-semibold);white-space:nowrap;cursor:pointer;transition:all .15s;font-family:inherit}.shop-category-pill:active{transform:scale(.95)}.shop-category-pill.active{background:var(--color-primary, var(--rf-accent));color:#fff;box-shadow:0 2px 8px var(--color-primary-alpha, rgba(99,102,241,.3))}.shop-layout-toggle{display:flex;gap:3px;background:var(--glass-bg, rgba(255,255,255,.04));border-radius:9px;padding:3px;border:1px solid var(--glass-border, rgba(255,255,255,.06))}.shop-layout-toggle button{width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--color-text-secondary, var(--rf-text-secondary));display:flex;align-items:center;justify-content:center;cursor:pointer}.shop-layout-toggle button.active{background:var(--color-primary, var(--rf-accent));color:#fff;box-shadow:0 2px 6px var(--color-primary-alpha, rgba(99,102,241,.3))}.shop-quick-actions{display:flex;gap:10px;padding:var(--rf-space-lg);overflow-x:auto}.shop-action-btn{display:flex;align-items:center;gap:10px;padding:var(--rf-space-md) 18px;background:var(--color-card, var(--rf-bg-card));border:1px solid var(--color-border, var(--rf-border));border-radius:var(--rf-radius);color:var(--color-text, var(--rf-text));font-size:var(--rf-text-sm);font-weight:var(--rf-weight-medium);white-space:nowrap;cursor:pointer;text-decoration:none}.shop-action-btn:active{transform:scale(.96)}.shop-action-btn.info{cursor:default}.shop-action-btn svg{color:var(--color-primary, var(--rf-accent))}.shop-products-container{padding:0 var(--rf-space-lg)}.shop-category-section{margin-bottom:var(--rf-space-3xl)}.shop-section-header{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding-top:4px}.shop-section-header h2{font-size:15px;font-weight:600;letter-spacing:-.2px;font-family:var(--font-family, inherit);color:var(--color-text-secondary, var(--rf-text-muted))}.shop-products-grid{display:grid;grid-template-columns:1fr;gap:var(--rf-space-md)}.shop-products-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (min-width: 600px){.shop-products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.shop-products-grid.cols-2{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.shop-product-card{display:flex;flex-direction:column;background:var(--color-card, var(--rf-bg-card));border:1px solid var(--color-border, var(--rf-border));border-radius:var(--radius-card, var(--rf-radius-lg));overflow:hidden;transition:all .3s}.shop-product-card:hover{transform:translateY(-2px);border-color:var(--color-primary, var(--rf-accent));box-shadow:var(--shadow, var(--rf-shadow))}.shop-product-card.in-cart{border-color:var(--color-primary, var(--rf-accent));box-shadow:0 0 0 2px var(--color-primary-alpha, rgba(99,102,241,.2))}.shop-product-image{position:relative;overflow:hidden;aspect-ratio:4/3}.shop-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.shop-product-card:hover .shop-product-image img{transform:scale(1.05)}.shop-image-placeholder{width:100%;height:100%;aspect-ratio:4/3;background:var(--color-bg-secondary, #18181b);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, var(--rf-text-muted))}.shop-qty-badge{position:absolute;top:10px;right:10px;min-width:28px;height:28px;background:var(--color-primary, var(--rf-accent));color:var(--color-bg, var(--rf-bg));font-size:var(--rf-text-sm);font-weight:var(--rf-weight-bold);border-radius:var(--rf-radius-sm);display:flex;align-items:center;justify-content:center}.shop-product-content{flex:1;padding:var(--rf-space-md);display:flex;flex-direction:column;gap:var(--rf-space-sm)}.shop-product-content h3{font-size:var(--rf-text-md);font-weight:var(--rf-weight-bold)}.shop-product-desc{font-size:var(--rf-text-sm);color:var(--color-text-muted, var(--rf-text-muted));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.shop-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--rf-space-sm)}.shop-price{display:flex;align-items:baseline;gap:3px}.shop-amount{font-size:var(--rf-text-xl);font-weight:var(--rf-weight-heavy);letter-spacing:-.5px}.shop-currency{font-size:11px;color:var(--color-text-muted, var(--rf-text-muted))}.shop-add-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--color-primary, var(--rf-accent));border:none;border-radius:50%;color:var(--color-bg, var(--rf-bg));cursor:pointer;box-shadow:0 2px 10px var(--color-primary-alpha, rgba(99,102,241,.25));flex-shrink:0}.shop-add-btn:active{transform:scale(.95)}.shop-add-btn.disabled{background:#ffffff14;color:var(--color-text-muted, var(--rf-text-muted));cursor:not-allowed;opacity:.6}.shop-add-btn.disabled:active{transform:none}.shop-product-card.out-of-stock{opacity:.55}.shop-product-card.out-of-stock .shop-product-image img{filter:grayscale(.6)}.shop-oos-badge{position:absolute;bottom:8px;left:8px;padding:3px 10px;background:#ef4444d9;color:#fff;font-size:11px;font-weight:700;border-radius:6px;letter-spacing:.3px}.shop-fav-btn{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;border:none;background:#00000073;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.shop-fav-btn:hover{background:#0009;color:#fff}.shop-fav-btn.active{color:#ef4444;background:#00000080}.shop-saved-addr{width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--color-text, #e2e2f0);font-size:13px;margin-bottom:6px;cursor:pointer}.shop-stock-error{padding:12px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:12px;margin-bottom:12px}.shop-stock-error p{font-size:13px;color:#ef4444;margin:0 0 8px}.shop-btn-remove-oos{width:100%;padding:8px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.shop-btn-remove-oos:active{transform:scale(.98)}.shop-product-card.grid .shop-product-image{aspect-ratio:1/1}.shop-product-card.grid .shop-product-content{padding:var(--rf-space-sm)}.shop-product-card.grid h3{font-size:var(--rf-text-sm)}.shop-product-card.grid .shop-amount{font-size:16px}.shop-product-card.grid .shop-add-btn{width:32px;height:32px}.shop-product-card.grid .shop-qty-control{height:32px}.shop-product-card.grid .shop-qty-control button{width:30px;font-size:13px}.shop-product-card.grid .shop-qty-control span{min-width:22px;font-size:13px}.shop-product-card.grid .shop-qty-control button:last-child{border-radius:0 16px 16px 0}.shop-qty-control{display:flex;align-items:center;height:36px;border-radius:18px;background:var(--color-primary-alpha, rgba(99,102,241,.1));border:1px solid var(--color-primary-glow, rgba(99,102,241,.2));overflow:hidden;flex-shrink:0}.shop-qty-control button{width:36px;height:100%;border:none;background:transparent;color:var(--color-primary, var(--rf-accent));display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:600}.shop-qty-control button:last-child{background:var(--color-primary, var(--rf-accent));color:var(--color-bg, var(--rf-bg));border-radius:0 18px 18px 0}.shop-qty-control span{min-width:28px;text-align:center;font-weight:var(--rf-weight-bold);font-size:14px;color:var(--color-primary, var(--rf-accent))}.shop-watermark{text-align:center;padding:var(--rf-space-2xl);font-size:var(--rf-text-xs);color:var(--color-text-muted, var(--rf-text-muted))}.shop-watermark a{color:var(--color-primary, var(--rf-accent));text-decoration:none}.shop-floating-cart{position:fixed;bottom:24px;left:var(--rf-space-lg);right:var(--rf-space-lg);z-index:70}.shop-floating-cart button{width:100%;max-width:500px;margin:0 auto;display:flex;align-items:center;gap:var(--rf-space-lg);padding:var(--rf-space-lg) var(--rf-space-xl);background:var(--color-primary, var(--rf-accent));border:none;border-radius:var(--radius-card, var(--rf-radius-lg));color:var(--color-bg, var(--rf-bg));cursor:pointer;box-shadow:0 8px 32px var(--color-primary-glow, rgba(99,102,241,.3))}.shop-cart-icon{position:relative}.shop-cart-icon-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;background:var(--color-bg, var(--rf-bg));color:var(--color-primary, var(--rf-accent));font-size:11px;font-weight:var(--rf-weight-bold);border-radius:10px;display:flex;align-items:center;justify-content:center}.shop-cart-info{flex:1;text-align:left}.shop-cart-info span{display:block;font-size:var(--rf-text-sm);opacity:.9}.shop-cart-info strong{display:block;font-size:var(--rf-text-lg);font-weight:var(--rf-weight-heavy)}.shop-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;justify-content:flex-end;align-items:center;gap:var(--rf-space-sm);padding:10px var(--rf-space-lg) 24px;background:transparent;pointer-events:none}.shop-nav-item{pointer-events:auto}.shop-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:0;color:var(--color-text-muted, var(--rf-text-muted));font-size:10px;font-weight:var(--rf-weight-medium);text-decoration:none;cursor:pointer}.shop-nav-icon-wrap{width:48px;height:48px;border-radius:var(--radius, var(--rf-radius));border:none;background:var(--color-card, var(--rf-bg-card));color:var(--color-text, var(--rf-text));display:flex;align-items:center;justify-content:center;position:relative;box-shadow:var(--shadow, var(--rf-shadow-sm));transition:all var(--rf-duration)}.shop-nav-icon-wrap:active{transform:scale(.95)}.shop-nav-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;background:var(--color-primary, var(--rf-accent));color:var(--color-bg, var(--rf-bg));font-size:var(--rf-text-xs);font-weight:var(--rf-weight-bold);border-radius:11px;display:flex;align-items:center;justify-content:center}.shop-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:flex-end}.shop-sheet{background:var(--color-card, var(--rf-bg-elevated));border-radius:28px 28px 0 0;width:100%;max-width:500px;margin:0 auto;max-height:90vh;display:flex;flex-direction:column}.shop-sheet-handle{width:40px;height:5px;background:var(--color-border, var(--rf-border));border-radius:3px;margin:12px auto}.shop-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--rf-space-2xl) var(--rf-space-xl)}.shop-sheet-header h2{font-size:22px;font-weight:var(--rf-weight-bold)}.shop-sheet-header button{width:44px;height:44px;border:none;border-radius:14px;background:var(--color-bg-secondary, #18181b);color:var(--color-text-secondary, var(--rf-text-secondary));display:flex;align-items:center;justify-content:center;cursor:pointer}.shop-sheet-body{flex:1;overflow-y:auto;padding:0 var(--rf-space-2xl) var(--rf-space-2xl)}.shop-cart-items{margin-bottom:var(--rf-space-xl)}.shop-cart-item{display:flex;align-items:center;gap:14px;padding:14px;background:var(--color-bg-secondary, #18181b);border-radius:var(--rf-radius);margin-bottom:10px}.shop-item-image{width:60px;height:60px;border-radius:var(--rf-radius);overflow:hidden}.shop-item-image img{width:100%;height:100%;object-fit:cover}.shop-item-placeholder{width:100%;height:100%;background:var(--color-card, var(--rf-bg-card));display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, var(--rf-text-muted))}.shop-item-info{flex:1}.shop-item-info h4{font-size:var(--rf-text-base);font-weight:var(--rf-weight-semibold)}.shop-item-info span{font-size:var(--rf-text-sm);color:var(--color-text-muted, var(--rf-text-muted))}.shop-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:var(--rf-space-sm)}.shop-item-controls strong{font-size:var(--rf-text-base)}.shop-cart-summary{background:var(--color-bg-secondary, #18181b);border-radius:var(--rf-radius);padding:var(--rf-space-lg);margin-bottom:var(--rf-space-lg)}.shop-summary-row{display:flex;justify-content:space-between;font-size:var(--rf-text-sm);color:var(--color-text-secondary, var(--rf-text-secondary));margin-bottom:var(--rf-space-sm)}.shop-summary-row.total{margin:0;padding-top:var(--rf-space-md);border-top:1px solid var(--color-border, var(--rf-border));font-size:var(--rf-text-lg);color:var(--color-text, var(--rf-text))}.shop-checkout-form{display:flex;flex-direction:column;gap:var(--rf-space-lg)}.shop-form-group label{display:block;font-size:var(--rf-text-sm);font-weight:var(--rf-weight-semibold);color:var(--color-text-secondary, var(--rf-text-secondary));margin-bottom:var(--rf-space-sm)}.shop-form-group input,.shop-form-group textarea{width:100%;padding:14px var(--rf-space-lg);background:var(--color-bg-secondary, #18181b);border:1px solid var(--color-border, var(--rf-border));border-radius:var(--rf-radius);color:var(--color-text, var(--rf-text));font-size:var(--rf-text-md);font-family:inherit;outline:none}.shop-form-group input:focus,.shop-form-group textarea:focus{border-color:var(--color-primary, var(--rf-accent))}.shop-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--rf-space-md)}.shop-order-summary{background:var(--color-bg-secondary, #18181b);border-radius:var(--rf-radius);padding:var(--rf-space-lg)}.shop-order-summary h4{font-size:var(--rf-text-base);margin-bottom:var(--rf-space-md)}.shop-summary-item{display:flex;justify-content:space-between;font-size:var(--rf-text-sm);color:var(--color-text-secondary, var(--rf-text-secondary));margin-bottom:var(--rf-space-sm)}.shop-summary-total{display:flex;justify-content:space-between;padding-top:var(--rf-space-md);border-top:1px solid var(--color-border, var(--rf-border));font-size:17px}.shop-summary-discount{color:#22c55e}.shop-promo-row{display:flex;gap:8px}.shop-promo-btn{padding:0 16px;border-radius:10px;border:none;background:var(--color-primary, #6366f1);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.shop-promo-btn:disabled{opacity:.5;cursor:not-allowed}.shop-promo-applied{display:flex;align-items:center;gap:8px}.shop-promo-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#22c55e1f;color:#22c55e;font-size:13px;font-weight:600}.shop-promo-remove{background:none;border:none;color:var(--color-text-muted, #888);font-size:16px;cursor:pointer;padding:4px}.shop-promo-error{font-size:12px;color:#ef4444;margin-top:4px}.shop-btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px var(--rf-space-2xl);background:var(--color-primary, var(--rf-accent));border:none;border-radius:var(--radius-button, var(--rf-radius));color:var(--color-bg, var(--rf-bg));font-size:var(--rf-text-md);font-weight:var(--rf-weight-bold);cursor:pointer;font-family:inherit}.shop-btn-primary:active{transform:scale(.98)}.shop-btn-primary:disabled{opacity:.6}.shop-burger-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rf-fadeIn .2s ease}.shop-burger{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:var(--color-card, var(--rf-bg-elevated));border-left:1px solid var(--color-border, var(--rf-border));display:flex;flex-direction:column;overflow-y:auto;animation:shop-slideRight .25s ease}@keyframes shop-slideRight{0%{transform:translate(100%)}to{transform:translate(0)}}.shop-burger-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;position:relative;border-bottom:1px solid var(--color-border, var(--rf-border))}.shop-burger-title{font-size:var(--rf-text-lg);font-weight:var(--rf-weight-bold)}.shop-burger-profile{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--color-text, var(--rf-text));font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;padding:0;text-decoration:none}.shop-burger-close{width:36px;height:36px;border-radius:var(--radius, var(--rf-radius));border:1px solid var(--color-border, var(--rf-border));background:var(--color-bg-secondary, #141416);color:var(--color-text-secondary, var(--rf-text-secondary));display:flex;align-items:center;justify-content:center;cursor:pointer}.shop-burger-close:hover{border-color:var(--color-text-muted)}.shop-burger-rating{display:flex;align-items:center;gap:6px;padding:var(--rf-space-md) var(--rf-space-xl);font-size:var(--rf-text-base);font-weight:var(--rf-weight-semibold)}.shop-burger-muted{font-weight:400;color:var(--color-text-muted, var(--rf-text-muted));font-size:var(--rf-text-sm)}.shop-burger-section{padding:8px 20px;border-top:1px solid var(--color-border, var(--rf-border))}.shop-burger-label{display:flex;align-items:center;gap:8px;padding:var(--rf-space-sm) 0;font-size:var(--rf-text-xs);font-weight:var(--rf-weight-semibold);color:var(--color-text-muted, var(--rf-text-muted));text-transform:uppercase;letter-spacing:.5px}.shop-burger-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;background:none;border:none;color:var(--color-text, var(--rf-text));font-size:14px;text-decoration:none;cursor:pointer;font-family:inherit;border-radius:8px}.shop-burger-item:hover{color:var(--color-primary, var(--rf-accent))}.shop-burger-item svg{flex-shrink:0;opacity:.6}.shop-burger-count{margin-left:auto;min-width:24px;height:24px;background:var(--color-bg-secondary, #141416);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:var(--rf-text-xs);font-weight:var(--rf-weight-bold);color:var(--color-text-muted, var(--rf-text-muted))}.shop-burger-footer{margin-top:auto;padding:16px 20px env(safe-area-inset-bottom,16px);text-align:center;font-size:11px;color:var(--color-text-muted, var(--rf-text-muted))}.shop-burger-signin{width:100%;padding:12px;background:var(--color-primary, var(--rf-accent));border:none;border-radius:var(--radius-button, var(--rf-radius));color:var(--color-bg, var(--rf-bg));font-size:var(--rf-text-sm);font-weight:var(--rf-weight-bold);cursor:pointer;font-family:inherit;margin-top:var(--rf-space-sm)}.shop-burger-signin:active{transform:scale(.98)}.shop-burger-signin-hint{text-align:center;font-size:var(--rf-text-xs);color:var(--color-text-muted, var(--rf-text-muted));margin-top:6px}.shop-burger-signout{color:var(--color-text-muted, var(--rf-text-muted))!important;font-size:var(--rf-text-sm);opacity:.7;transition:opacity .15s}.shop-burger-signout:hover{opacity:1;color:#f87171!important}a.shop-burger-footer{text-decoration:none;display:block}a.shop-burger-footer:hover strong{color:var(--color-primary, var(--rf-accent))}.shop-burger-footer strong{color:var(--color-text-secondary, var(--rf-text-secondary));transition:color .15s}.shop-price-total{font-size:var(--rf-text-xs);color:var(--color-primary, var(--rf-accent));margin-left:6px;font-weight:600}.shop-qty-control button.qty-remove{background:#ef444426!important;color:#ef4444!important}.delivery-map-wrap{position:relative;border-radius:var(--rf-radius);overflow:hidden;margin-bottom:12px}.delivery-map{width:100%;height:220px;z-index:1}.delivery-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #18181b);color:var(--color-text-muted, var(--rf-text-muted));font-size:13px;z-index:2}.delivery-geo-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--color-bg-secondary, #18181b);border:1px solid var(--color-border, var(--rf-border));border-radius:8px;margin-top:8px;font-size:12px;color:var(--color-text-muted, var(--rf-text-muted))}.delivery-geo-hint button{background:var(--color-primary, var(--rf-accent));color:#fff;border:none;padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}.delivery-method-picker{display:flex;gap:8px;margin-bottom:16px}.delivery-method-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:var(--rf-radius);border:1.5px solid var(--color-border, var(--rf-border));background:transparent;color:var(--color-text, var(--rf-text));font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.delivery-method-btn.active{border-color:var(--color-primary, var(--rf-accent));background:#6366f11a;color:var(--color-primary, var(--rf-accent))}.delivery-cost-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;margin-bottom:12px;background:#6366f114;border:1px solid rgba(99,102,241,.15);font-size:13px}.delivery-cost-bar .cost-label{color:var(--color-text-muted, var(--rf-text-muted))}.delivery-cost-bar .cost-value{font-weight:600;color:var(--color-primary, var(--rf-accent))}.delivery-out-of-range{padding:10px 14px;border-radius:8px;margin-bottom:12px;background:#ef444414;border:1px solid rgba(239,68,68,.15);font-size:13px;color:#ef4444}.rf-addr-picker{display:flex;flex-direction:column;gap:6px;padding:2px 0 8px}.rf-addr-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--color-border, rgba(255,255,255,.08));background:var(--color-bg-card, rgba(255,255,255,.03));color:var(--color-text, #ddd);cursor:pointer;transition:all .2s;font-family:inherit;text-align:left;position:relative;width:100%;box-sizing:border-box}.rf-addr-card:hover{border-color:var(--color-primary, rgba(99,102,241,.3));background:#6366f10a}.rf-addr-card.active{border-color:var(--color-primary, #6366f1);background:#6366f10f}.rf-addr-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#6366f114;color:var(--color-primary, #818cf8);display:flex;align-items:center;justify-content:center}.rf-addr-card.active .rf-addr-icon{background:var(--color-primary, #6366f1);color:#fff}.rf-addr-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.rf-addr-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted, #888)}.rf-addr-card.active .rf-addr-label{color:var(--color-primary, #818cf8)}.rf-addr-text{font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-addr-extra{font-size:10.5px;color:var(--color-text-muted, #777);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-addr-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--color-primary, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.shop-page[data-template=food_modern] .shop-product-card:hover{box-shadow:0 12px 40px #ff6b3526}.shop-page[data-template=food_modern] .shop-floating-cart button{box-shadow:0 8px 32px #ff6b354d}.shop-page[data-template=food_modern] .shop-qty-badge{box-shadow:0 2px 10px #ff6b3566}.shop-page[data-template=cafe_warm]{background:radial-gradient(ellipse 500px 300px at 50% 0%,rgba(201,166,107,.06),transparent),var(--color-bg)}.shop-page[data-template=cafe_warm] .shop-product-card:hover{box-shadow:0 8px 24px #c9a66b1f}.shop-page[data-template=cafe_warm] .shop-floating-cart button{box-shadow:0 8px 24px #c9a66b40}.shop-page[data-template=cafe_warm] .shop-qty-badge{box-shadow:0 2px 8px #c9a66b66}.shop-page[data-template=beauty_pink]{--glass-bg: rgba(0,0,0,.03);--glass-border: rgba(236,72,153,.1);background:radial-gradient(ellipse 500px 300px at 30% 0%,rgba(236,72,153,.05),transparent),var(--color-bg)}.shop-page[data-template=beauty_pink] .shop-header.scrolled{background:#fefefed9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(236,72,153,.15)}.shop-page[data-template=beauty_pink] .shop-product-card{box-shadow:0 2px 8px #0000000a}.shop-page[data-template=beauty_pink] .shop-product-card:hover{box-shadow:0 8px 28px #ec48991f}.shop-page[data-template=beauty_pink] .shop-product-card.in-cart{border-color:#ec4899;box-shadow:0 4px 20px #ec489926}.shop-page[data-template=beauty_pink] .shop-categories-nav{background:#fefefee6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shop-page[data-template=beauty_pink] .shop-add-btn{border-radius:50px}.shop-page[data-template=beauty_pink] .shop-floating-cart button{box-shadow:0 8px 28px #ec489940}.shop-page[data-template=beauty_pink] .shop-sheet{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shop-page[data-template=beauty_pink] .shop-sheet-header button{background:#fdf2f8;color:#6b7280}.shop-page[data-template=beauty_pink] .shop-cart-item{background:#fdf2f8;border:1px solid rgba(236,72,153,.1)}.shop-page[data-template=beauty_pink] .shop-qty-control{background:#ec4899}.shop-page[data-template=beauty_pink] .shop-qty-control button{background:#ffffff40;color:#fff}.shop-page[data-template=beauty_pink] .shop-qty-control span{color:#fff}.shop-page[data-template=beauty_pink] .shop-header-btn{background:#fff;border:1px solid #f9a8d4;color:#1f1f1f;box-shadow:0 2px 8px #ec489914}.shop-page[data-template=beauty_pink] .shop-nav-icon-wrap{background:#fff;border:1px solid #f9a8d4;box-shadow:0 2px 8px #ec489914}.shop-page[data-template=beauty_pink] .shop-burger{background:#fff;border-left:1px solid #f9a8d4}.shop-page[data-template=beauty_pink] .shop-search-bar{background:#fefefef2}.shop-page[data-template=beauty_pink] .shop-form-group input,.shop-page[data-template=beauty_pink] .shop-form-group textarea{background:#fdf2f8;border:1px solid #f9a8d4}.shop-page[data-template=beauty_pink] .shop-form-group input:focus,.shop-page[data-template=beauty_pink] .shop-form-group textarea:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.shop-page[data-template=barber_dark] .shop-product-card:hover{box-shadow:0 8px 28px #d4af371f}.shop-page[data-template=barber_dark] .shop-product-card.in-cart{border-color:#d4af37;box-shadow:0 4px 20px #d4af3726}.shop-page[data-template=barber_dark] .shop-floating-cart button{box-shadow:0 8px 28px #d4af374d}.shop-page[data-template=barber_dark] .shop-qty-badge{box-shadow:0 2px 8px #d4af3780}.shop-page[data-template=barber_dark] .shop-product-card.in-cart{border-top:2px solid #d4af37}.shop-page[data-template=shop_light]{--glass-bg: rgba(0,0,0,.03);--glass-border: rgba(0,0,0,.08)}.shop-page[data-template=shop_light] .shop-header.scrolled{background:#f8fafcd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e2e8f0}.shop-page[data-template=shop_light] .shop-product-card{box-shadow:0 1px 4px #0000000a}.shop-page[data-template=shop_light] .shop-product-card:hover{box-shadow:0 8px 24px #3b82f61a}.shop-page[data-template=shop_light] .shop-product-card.in-cart{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f61a}.shop-page[data-template=shop_light] .shop-categories-nav{background:#f8fafce6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shop-page[data-template=shop_light] .shop-floating-cart button{box-shadow:0 8px 28px #3b82f640}.shop-page[data-template=shop_light] .shop-sheet{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shop-page[data-template=shop_light] .shop-sheet-header button{background:#f1f5f9;color:#475569}.shop-page[data-template=shop_light] .shop-cart-item{background:#f1f5f9;border:1px solid #e2e8f0}.shop-page[data-template=shop_light] .shop-qty-control{background:#3b82f6}.shop-page[data-template=shop_light] .shop-qty-control button{background:#ffffff40;color:#fff}.shop-page[data-template=shop_light] .shop-qty-control span{color:#fff}.shop-page[data-template=shop_light] .shop-header-btn{background:#fff;border:1px solid #e2e8f0;color:#0f172a;box-shadow:0 1px 4px #0000000a}.shop-page[data-template=shop_light] .shop-nav-icon-wrap{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000f}.shop-page[data-template=shop_light] .shop-burger{background:#fff;border-left:1px solid #e2e8f0}.shop-page[data-template=shop_light] .shop-search-bar{background:#f8fafcf2}.shop-page[data-template=shop_light] .shop-form-group input,.shop-page[data-template=shop_light] .shop-form-group textarea{background:#f1f5f9;border:1px solid #e2e8f0}.shop-page[data-template=shop_light] .shop-form-group input:focus,.shop-page[data-template=shop_light] .shop-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.shop-page[data-template=wellness]{--glass-bg: rgba(0,0,0,.03);--glass-border: rgba(5,150,105,.1);background:radial-gradient(ellipse 500px 300px at 50% 0%,rgba(5,150,105,.04),transparent),var(--color-bg)}.shop-page[data-template=wellness] .shop-header.scrolled{background:#fafaf9d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #d6d3d1}.shop-page[data-template=wellness] .shop-product-card{box-shadow:0 2px 8px #00000008}.shop-page[data-template=wellness] .shop-product-card:hover{box-shadow:0 8px 24px #05966914}.shop-page[data-template=wellness] .shop-product-card.in-cart{border-color:#059669;box-shadow:0 4px 16px #0596691a}.shop-page[data-template=wellness] .shop-categories-nav{background:#fafaf9e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shop-page[data-template=wellness] .shop-add-btn{border-radius:50px}.shop-page[data-template=wellness] .shop-floating-cart button{box-shadow:0 8px 28px #05966933}.shop-page[data-template=wellness] .shop-sheet{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shop-page[data-template=wellness] .shop-sheet-header button{background:#f5f5f4;color:#57534e}.shop-page[data-template=wellness] .shop-cart-item{background:#ecfdf5;border:1px solid #d6d3d1}.shop-page[data-template=wellness] .shop-qty-control{background:#059669}.shop-page[data-template=wellness] .shop-qty-control button{background:#ffffff40;color:#fff}.shop-page[data-template=wellness] .shop-qty-control span{color:#fff}.shop-page[data-template=wellness] .shop-header-btn{background:#fff;border:1px solid #d6d3d1;color:#1c1917}.shop-page[data-template=wellness] .shop-nav-icon-wrap{background:#fff;border:1px solid #d6d3d1}.shop-page[data-template=wellness] .shop-burger{background:#fafaf9;border-left:1px solid #d6d3d1}.shop-page[data-template=wellness] .shop-search-bar{background:#fafaf9f2}.shop-page[data-template=wellness] .shop-form-group input,.shop-page[data-template=wellness] .shop-form-group textarea{background:#f5f5f4;border:1px solid #d6d3d1}.shop-page[data-template=wellness] .shop-form-group input:focus,.shop-page[data-template=wellness] .shop-form-group textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.shop-page[data-template=replyfast_dark]{background:radial-gradient(ellipse 600px 400px at 50% 0%,rgba(99,102,241,.1),transparent),radial-gradient(ellipse 400px 300px at 80% 30%,rgba(139,92,246,.06),transparent),var(--color-bg)}.shop-page[data-template=replyfast_dark] .shop-product-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shop-page[data-template=replyfast_dark] .shop-product-card:hover{background:#ffffff0f;border-color:#6366f14d;box-shadow:0 8px 32px #6366f126}.shop-page[data-template=replyfast_dark] .shop-product-card.in-cart{border-color:#6366f159;box-shadow:0 8px 24px #6366f11f}.shop-page[data-template=replyfast_dark] .shop-header.scrolled{background:#0c0c10bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.shop-page[data-template=replyfast_dark] .shop-header-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-page[data-template=replyfast_dark] .shop-category-pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.shop-page[data-template=replyfast_dark] .shop-category-pill.active{background:#6366f1;border-color:#6366f1;box-shadow:0 4px 16px #6366f14d}.shop-page[data-template=replyfast_dark] .shop-floating-cart button{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 32px #6366f159}.shop-page[data-template=replyfast_dark] .shop-add-btn{background:linear-gradient(135deg,#6366f1,#7c3aed);box-shadow:0 2px 12px #6366f133}.shop-page[data-template=replyfast_dark] .shop-qty-control{background:#6366f11a;border:1px solid rgba(99,102,241,.2)}.shop-page[data-template=replyfast_dark] .shop-qty-control button{background:#6366f126;color:#c4b5fd}.shop-page[data-template=replyfast_dark] .shop-qty-control button:last-child{background:#6366f1;color:#fff;box-shadow:0 2px 8px #6366f14d}.shop-page[data-template=replyfast_dark] .shop-qty-control button.qty-remove{background:#ef44441f!important;color:#ef4444!important}.shop-page[data-template=replyfast_dark] .shop-qty-control span{color:#c4b5fd}.shop-page[data-template=replyfast_dark] .shop-qty-badge{box-shadow:0 2px 10px #6366f180}.shop-page[data-template=replyfast_dark] .shop-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 16px #6366f140}.shop-page[data-template=replyfast_dark] .shop-categories-nav{background:#0c0c10cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.shop-page[data-template=replyfast_dark] .shop-search-bar{background:#0c0c10cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.shop-page[data-template=replyfast_dark] .shop-sheet{background:#12121af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.shop-page[data-template=replyfast_dark] .shop-action-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-page[data-template=replyfast_dark] .shop-nav-icon-wrap{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-page[data-template=replyfast_dark] .shop-burger{background:#12121af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shop-page[data-template=replyfast_dark] .shop-layout-toggle{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.shop-page[data-template=replyfast_dark] .shop-layout-toggle button.active{background:#6366f1;box-shadow:0 2px 8px #6366f14d}.shop-page[data-template=replyfast_dark] .shop-brand-logo.placeholder{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f14d}.shop-page[data-template=replyfast_dark] .shop-cart-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.shop-page[data-template=replyfast_dark] .shop-cart-summary{background:#6366f10f;border:1px solid rgba(99,102,241,.15)}.shop-page[data-template=replyfast_dark] .shop-form-group input,.shop-page[data-template=replyfast_dark] .shop-form-group textarea{background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.shop-page[data-template=replyfast_dark] .shop-form-group input:focus,.shop-page[data-template=replyfast_dark] .shop-form-group textarea:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.shop-page[data-template=minimal_dark] .shop-product-card:hover{box-shadow:0 4px 16px #ffffff0d}.shop-page[data-template=minimal_dark] .shop-product-card.in-cart{border-color:#fff;box-shadow:0 0 0 1px #fff}.shop-page[data-template=minimal_dark] .shop-qty-badge{color:#000}.shop-page[data-template=minimal_dark] .shop-floating-cart button{box-shadow:0 8px 24px #ffffff1a}.landing-b2b{min-height:100vh;background:var(--rf-bg);color:var(--rf-text);font-family:var(--rf-font);overflow-x:hidden}.lb-hero{padding:80px 24px 60px;text-align:center;position:relative;background:radial-gradient(ellipse 600px 400px at 50% 0%,rgba(99,102,241,.12),transparent),radial-gradient(ellipse 400px 300px at 70% 20%,rgba(139,92,246,.06),transparent)}.lb-hero-content{max-width:640px;margin:0 auto}.lb-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:var(--rf-accent-alpha);color:var(--rf-accent-hover);font-size:var(--rf-text-xs);font-weight:600;margin-bottom:20px;letter-spacing:.3px}.lb-hero h1{font-size:42px;font-weight:800;line-height:1.15;letter-spacing:-1.5px;margin-bottom:16px}.lb-hero h1 span{background:linear-gradient(135deg,var(--rf-accent),#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lb-hero>.lb-hero-content>p{font-size:17px;color:var(--rf-text-secondary);line-height:1.6;max-width:480px;margin:0 auto 28px}.lb-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lb-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:12px;background:var(--rf-accent);color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.lb-btn-primary:hover{background:var(--rf-accent-hover);transform:translateY(-1px)}.lb-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:12px;background:var(--rf-bg-card);color:var(--rf-text);font-size:15px;font-weight:500;text-decoration:none;border:1px solid var(--rf-border);transition:all .2s}.lb-btn-ghost:hover{background:var(--rf-bg-hover);border-color:var(--rf-border-hover)}.lb-hero-note{margin-top:16px;font-size:var(--rf-text-xs);color:var(--rf-text-muted)}.lb-section{padding:64px 24px;max-width:960px;margin:0 auto}.lb-section h2{font-size:28px;font-weight:700;text-align:center;margin-bottom:8px;letter-spacing:-.5px}.lb-subtitle{text-align:center;color:var(--rf-text-secondary);font-size:15px;margin-bottom:36px}.lb-section-dark{background:var(--rf-bg-elevated);max-width:100%;padding:64px 24px;border-top:1px solid var(--rf-border);border-bottom:1px solid var(--rf-border)}.lb-section-dark h2{margin-bottom:32px}.lb-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lb-module-card{padding:24px;border-radius:16px;background:var(--rf-bg-card);border:1px solid var(--rf-border);transition:all .2s}.lb-module-card:hover{border-color:var(--rf-border-hover);transform:translateY(-2px)}.lb-module-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.lb-module-card h3{font-size:16px;font-weight:600;margin-bottom:6px}.lb-module-card p{font-size:13px;color:var(--rf-text-secondary);line-height:1.5;margin:0}.lb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:960px;margin:0 auto}.lb-step{text-align:center}.lb-step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--rf-accent-alpha);color:var(--rf-accent-hover);font-size:15px;font-weight:700;margin-bottom:14px;font-family:var(--rf-font-mono)}.lb-step h3{font-size:15px;font-weight:600;margin-bottom:6px}.lb-step p{font-size:13px;color:var(--rf-text-secondary);line-height:1.5;margin:0}.lb-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lb-benefit{display:flex;gap:14px;padding:18px 20px;border-radius:12px;background:var(--rf-bg-card);border:1px solid var(--rf-border)}.lb-benefit svg{flex-shrink:0;color:var(--rf-accent);margin-top:2px}.lb-benefit h4{font-size:14px;font-weight:600;margin-bottom:4px}.lb-benefit p{font-size:13px;color:var(--rf-text-secondary);line-height:1.4;margin:0}.lb-use-cases{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.lb-case-chip{padding:10px 20px;border-radius:10px;background:var(--rf-bg-card);border:1px solid var(--rf-border);font-size:14px;font-weight:500;transition:all .2s}.lb-case-chip:hover{border-color:var(--rf-border-hover);background:var(--rf-bg-hover)}.lb-cta{padding:64px 24px;text-align:center;background:radial-gradient(ellipse 500px 300px at 50% 50%,rgba(99,102,241,.08),transparent)}.lb-cta h2{font-size:28px;font-weight:700;margin-bottom:8px}.lb-cta p{color:var(--rf-text-secondary);margin-bottom:24px}@media (max-width: 768px){.lb-hero{padding:56px 20px 40px}.lb-hero h1{font-size:30px}.lb-modules-grid{grid-template-columns:1fr}.lb-steps{grid-template-columns:repeat(2,1fr);gap:16px}.lb-benefits-grid{grid-template-columns:1fr}.lb-section,.lb-section-dark{padding:48px 20px}.lb-section h2,.lb-cta h2{font-size:24px}}@media (max-width: 480px){.lb-hero h1{font-size:26px;letter-spacing:-1px}.lb-steps{grid-template-columns:1fr}.lb-hero-actions{flex-direction:column;align-items:stretch}.lb-btn-primary,.lb-btn-ghost{padding:12px 20px;font-size:14px;justify-content:center}.lb-section,.lb-section-dark{padding:36px 16px}.lb-module-card{padding:18px}.lb-case-chip{padding:8px 14px;font-size:13px}.lb-benefit{padding:14px 16px}}@media (max-width: 360px){.lb-hero{padding:44px 16px 32px}.lb-hero h1{font-size:22px}.lb-hero>.lb-hero-content>p{font-size:14px}.lb-badge{font-size:10px;padding:5px 10px}.lb-section h2,.lb-cta h2{font-size:20px}}.pricing-page{min-height:100vh;background:var(--rf-bg);color:var(--rf-text);font-family:var(--rf-font);padding-bottom:80px}.pricing-hero{padding:72px 24px 48px;text-align:center;background:radial-gradient(ellipse 500px 300px at 50% 0%,rgba(99,102,241,.1),transparent)}.pricing-hero h1{font-size:36px;font-weight:800;letter-spacing:-1px;margin-bottom:8px}.pricing-hero>p{color:var(--rf-text-secondary);font-size:16px;margin-bottom:28px}.pricing-toggle{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:var(--rf-text-muted)}.pricing-toggle span.active{color:var(--rf-text);font-weight:600}.pricing-toggle em{background:var(--rf-success-alpha);color:var(--rf-success);padding:2px 8px;border-radius:6px;font-size:11px;font-style:normal;font-weight:600}.toggle-switch{width:44px;height:24px;border-radius:12px;background:var(--rf-bg-active);border:none;cursor:pointer;position:relative;transition:background .2s}.toggle-switch.on{background:var(--rf-accent)}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.toggle-switch.on .toggle-knob{transform:translate(20px)}.pricing-loading{display:flex;justify-content:center;padding:80px 0}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1060px;margin:0 auto;padding:0 20px}.pricing-card{padding:28px 24px;border-radius:18px;background:var(--rf-bg-elevated);border:1px solid var(--rf-border);display:flex;flex-direction:column;position:relative;transition:all .2s}.pricing-card:hover{border-color:var(--rf-border-hover);transform:translateY(-2px)}.pricing-card.featured{border-color:var(--rf-accent);background:linear-gradient(180deg,rgba(99,102,241,.06) 0%,var(--rf-bg-elevated) 60%)}.pricing-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:4px 14px;border-radius:8px;background:var(--rf-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.pricing-card-header{margin-bottom:20px}.pricing-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pricing-card-header h3{font-size:18px;font-weight:700;margin-bottom:4px}.pricing-card-header p{font-size:13px;color:var(--rf-text-muted);margin:0}.pricing-price{margin-bottom:24px;display:flex;align-items:baseline;gap:2px}.price-currency{font-size:20px;font-weight:600;color:var(--rf-text-secondary)}.price-amount{font-size:40px;font-weight:800;letter-spacing:-1px}.price-period{font-size:14px;color:var(--rf-text-muted);margin-left:2px}.price-yearly{font-size:12px;color:var(--rf-text-muted);margin-left:8px}.pricing-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;flex:1}.pricing-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rf-text-secondary)}.pricing-features .check{color:var(--rf-success);flex-shrink:0}.pricing-features .x{color:var(--rf-text-dim);flex-shrink:0}.pricing-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:11px;background:var(--rf-bg-card);border:1px solid var(--rf-border);color:var(--rf-text);font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer}.pricing-cta:hover{background:var(--rf-bg-hover);border-color:var(--rf-border-hover)}.pricing-cta.primary{background:var(--rf-accent);color:#fff;border-color:var(--rf-accent)}.pricing-cta.primary:hover{background:var(--rf-accent-hover)}.pricing-faq{max-width:800px;margin:60px auto 0;padding:0 20px}.pricing-faq h2{font-size:24px;font-weight:700;text-align:center;margin-bottom:24px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-item{padding:20px;border-radius:14px;background:var(--rf-bg-elevated);border:1px solid var(--rf-border)}.faq-item h4{font-size:14px;font-weight:600;margin-bottom:6px}.faq-item p{font-size:13px;color:var(--rf-text-secondary);line-height:1.5;margin:0}@media (max-width: 900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.pricing-hero{padding:56px 20px 36px}.pricing-hero h1{font-size:28px}.pricing-grid{grid-template-columns:1fr;max-width:400px}.faq-grid{grid-template-columns:1fr}.price-amount{font-size:32px}}@media (max-width: 400px){.pricing-hero{padding:44px 16px 28px}.pricing-hero h1{font-size:24px}.pricing-hero>p{font-size:14px}.pricing-grid{padding:0 16px;max-width:none}.pricing-card{padding:22px 18px}.price-amount{font-size:28px}.pricing-card-header h3{font-size:16px}.pricing-faq{padding:0 16px;margin-top:40px}.pricing-faq h2{font-size:20px}.faq-item{padding:16px}}.pf-page{min-height:100vh;background:#0a0a14;color:#e0e0e6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-bottom:40px;overflow-x:hidden}.pf-auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;padding:24px}.pf-auth-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f126,#a855f726);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.pf-auth-title{font-size:20px;margin:0 0 8px;font-weight:700;color:#f0f0f5}.pf-auth-sub{font-size:13px;color:#6b6b80;margin:0 0 24px;max-width:280px;line-height:1.5}.pf-text-btn{background:none;border:none;color:#6b6b80;font-size:13px;cursor:pointer;margin-top:16px}.pf-text-btn:hover{color:#a0a0b5}.pf-loading-text{color:#666;font-size:13px}.pf-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.08);border-top-color:#818cf8;border-radius:50%;animation:pf-spin .6s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-pull-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height .2s}.pf-pull-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.08);border-top-color:#818cf8;border-radius:50%;transition:opacity .2s}.pf-pull-spinner.active{animation:pf-spin .6s linear infinite}.pf-header{display:flex;align-items:center;padding:12px 16px;gap:8px;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;background:#0a0a14eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10}.pf-header-title{flex:1;font-size:17px;font-weight:700;letter-spacing:-.3px}.pf-btn-icon{width:34px;height:34px;border-radius:10px;border:none;background:#ffffff0d;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.pf-btn-icon:hover{background:#ffffff1a;color:#e0e0e6}.pf-profile-card{display:flex;align-items:center;gap:14px;padding:20px 16px}.pf-avatar{width:52px;height:52px;border-radius:16px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#6366f133,#a855f726);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#c7c7db}.pf-avatar img{width:100%;height:100%;object-fit:cover}.pf-profile-info{flex:1;min-width:0}.pf-profile-info h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.2px}.pf-profile-info p{margin:3px 0 0;font-size:12.5px;color:#6b6b80}.pf-linked-section{padding:0 16px 14px}.pf-section-label{font-size:10.5px;color:#4a4a60;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.pf-linked-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff06;margin-bottom:6px;border:1px solid rgba(255,255,255,.04)}.pf-linked-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pf-linked-icon.tg{background:#0088cc1f;color:#08c}.pf-linked-icon.google{background:#ffffff0f}.pf-linked-name{flex:1;font-size:13px;color:#9090a5;font-weight:500}.pf-linked-badge{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:8px}.pf-linked-badge.connected{color:#34d399;background:#34d39914}.pf-linked-widget{min-height:28px;display:flex;align-items:center}.pf-linking{font-size:12px;color:#888}.pf-stats{display:flex;margin:4px 16px 14px;border-radius:14px;overflow:hidden;background:#ffffff06;border:1px solid rgba(255,255,255,.04)}.pf-stat{flex:1;text-align:center;padding:14px 4px 12px;cursor:pointer;transition:background .15s}.pf-stat:hover{background:#ffffff08}.pf-stat+.pf-stat{border-left:1px solid rgba(255,255,255,.04)}.pf-stat-val{display:block;font-size:20px;font-weight:800;letter-spacing:-.5px;color:#f0f0f5}.pf-stat-lbl{font-size:10px;color:#55556b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;display:block}.pf-tabs{display:flex;gap:4px;padding:8px 16px;margin-bottom:14px;position:sticky;top:56px;z-index:9;background:#0a0a14eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.pf-tab{flex:1;padding:10px 4px;border:none;border-radius:12px;font-size:11.5px;background:#ffffff08;color:#55556b;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .2s}.pf-tab.active{background:#818cf81f;color:#a5b4fc;font-weight:600}.pf-tab-count{font-size:10px;padding:1px 5px;border-radius:6px;background:#ffffff0f;color:inherit;font-weight:700}.pf-tab.active .pf-tab-count{background:#818cf833}.pf-tab{position:relative}.pf-tab-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;position:absolute;top:6px;right:6px;animation:pf-dotPulse 2s ease-in-out infinite}@keyframes pf-dotPulse{0%,to{opacity:1}50%{opacity:.4}}.pf-content{padding:0 16px;display:flex;flex-direction:column;gap:8px;animation:pf-fadeIn .25s ease}@keyframes pf-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pf-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:#44445a;font-size:14px}.pf-empty-hint{font-size:12px;color:#3a3a50}.pf-empty-cta{margin-top:12px;padding:8px 20px;border-radius:10px;border:none;background:#818cf81a;color:#a5b4fc;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.pf-empty-cta:hover{background:#818cf82e}.pf-group{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pf-group-hdr{display:flex;align-items:center;gap:6px;padding:8px 0 4px;font-size:13px;color:#8888a0;cursor:pointer;font-weight:500}.pf-group-hdr:hover{color:#c0c0d0}.pf-count{font-size:11px;color:#44445a;margin-left:auto}.pf-card{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;transition:all .2s;position:relative}.pf-card.highlight{border-color:#818cf833;background:#6366f108}.pf-swipe-container{position:relative;overflow:hidden;border-radius:14px;margin-bottom:2px;transition:opacity .3s,max-height .3s}.pf-swipe-action{position:absolute;right:0;top:0;bottom:0;width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;border-radius:0 14px 14px 0;opacity:0;transition:opacity .15s}.pf-swipe-container.swiping .pf-swipe-action{opacity:1}.pf-swipe-action.delete{background:#ef4444}.pf-swipeable{position:relative;z-index:1;transition:transform .15s;touch-action:pan-y;will-change:transform;background:#0d0d1a}.pf-swipeable.highlight{background:#0f0f20}.pf-swipe-hint-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:0;pointer-events:none;color:#444;opacity:.5;animation:pf-hintPulse 2s ease-in-out infinite}.pf-swipe-container.swiping .pf-swipe-hint-icon{display:none}@keyframes pf-hintPulse{0%,to{opacity:.3;transform:translateY(-50%) translate(0)}50%{opacity:.6;transform:translateY(-50%) translate(-4px)}}.pf-order-card{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pf-order-card.active-order{border-color:#4ade8033;background:#22c55e08}.pf-order-top{display:flex;align-items:center;gap:6px}.pf-mono{font-family:SF Mono,Menlo,Consolas,monospace;font-weight:600;font-size:12.5px;color:#b0b0c5}.pf-dim{color:#55556b;font-size:12px}.pf-progress{display:flex;align-items:center;gap:8px}.pf-progress-bar{flex:1;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.pf-progress-fill{height:100%;border-radius:2px;transition:width .5s ease}.pf-progress-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.pf-progress.cancelled .pf-progress-label{color:#f87171}.pf-order-items{display:flex;flex-direction:column;gap:4px}.pf-order-thumbs{display:flex;gap:4px;margin-bottom:4px}.pf-order-thumb{width:32px;height:32px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.06)}.pf-order-thumb-more{width:32px;height:32px;border-radius:8px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:10px;color:#666;font-weight:600}.pf-order-names{font-size:12px;color:#6b6b80;line-height:1.4}.pf-order-delivery{display:flex;justify-content:space-between;font-size:11px;color:#6b6b80}.pf-order-delivery.pending{color:#facc15}.pf-order-bottom{display:flex;align-items:center;gap:8px;padding-top:4px}.pf-order-total{font-weight:700;font-size:14px;color:#e0e0e6}.pf-btn-reorder{margin-left:auto;font-size:11.5px;padding:6px 12px;border-radius:8px;border:none;background:#818cf81a;color:#a5b4fc;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:4px;transition:all .15s}.pf-btn-reorder:hover{background:#818cf82e}.pf-btn-reorder:disabled{opacity:.35;cursor:default}.pf-addr-top{display:flex;align-items:center;gap:6px}.pf-addr-icon{display:flex;align-items:center;flex-shrink:0}.pf-addr-label{font-weight:600;font-size:13px;flex:1}.pf-badge-default{font-size:10px;padding:2px 8px;border-radius:6px;font-weight:600;background:#818cf81a;color:#818cf8}.pf-addr-actions{display:flex;gap:4px;margin-left:auto}.pf-addr-text{margin:4px 0 0;font-size:13px;color:#aaa;line-height:1.4}.pf-addr-extra{margin:2px 0 0;font-size:12px;color:#55556b}.pf-import-section{width:100%;margin-top:12px}.pf-import-label{text-align:center;margin-bottom:8px;font-size:12px;color:#55556b}.pf-import-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff06;border:1px solid rgba(255,255,255,.04);border-radius:12px;margin-bottom:6px}.pf-import-addr{flex:1;font-size:12.5px;color:#999;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-fav-card{flex-direction:row;align-items:center;gap:10px}.pf-fav-thumb{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;cursor:pointer}.pf-fav-thumb img{width:100%;height:100%;object-fit:cover}.pf-fav-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0a}.pf-fav-info{flex:1;min-width:0;cursor:pointer}.pf-fav-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-fav-price{font-size:12px;color:#55556b}.pf-fav-oos{margin-left:6px;color:#f87171}.pf-btn-cart{width:36px;height:36px;border-radius:10px;border:none;background:#818cf81a;color:#a5b4fc;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.pf-btn-cart:hover{background:#818cf833}.pf-in-cart{width:36px;height:36px;border-radius:10px;background:#22c55e1a;color:#4ade80;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pf-btn-sm{font-size:11.5px;padding:6px 12px;border-radius:8px;border:none;background:#818cf81a;color:#a5b4fc;cursor:pointer;font-weight:500;white-space:nowrap;transition:all .15s}.pf-btn-sm:hover{background:#818cf82e}.pf-btn-sm:disabled{opacity:.35;cursor:default}.pf-btn-primary{padding:10px 18px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;font-weight:600;cursor:pointer;font-size:13px;transition:opacity .15s}.pf-btn-primary:hover{opacity:.9}.pf-btn-primary:disabled{opacity:.35;cursor:default}.pf-btn-ghost{padding:10px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:none;color:#707088;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.pf-btn-ghost:hover{border-color:#ffffff24;color:#b0b0c5}.pf-add-btn{padding:12px;border:1px dashed rgba(255,255,255,.08);border-radius:14px;background:none;color:#55556b;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;width:100%}.pf-add-btn:hover{border-color:#818cf833;color:#818cf8}.pf-limit-note{text-align:center;font-size:12px;padding:8px;color:#44445a}.pf-edit-actions{display:flex;gap:8px;margin-top:8px}.pf-toast{position:sticky;top:110px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;margin-bottom:8px;border-radius:12px;background:#22c55e1f;border:1px solid rgba(34,197,94,.2);color:#4ade80;font-size:13px;font-weight:500;animation:pf-fadeIn .2s ease}.pf-toast-btn{padding:5px 12px;border-radius:8px;border:none;background:#22c55e26;color:#4ade80;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.pf-toast-btn:hover{background:#22c55e40}.pf-settings{padding:24px 16px 0;display:flex;justify-content:center}.pf-signout{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;background:none;border:1px solid rgba(255,255,255,.04);color:#666;cursor:pointer;font-size:12.5px;font-weight:500;transition:all .2s}.pf-signout:hover{color:#fb7185;border-color:#fb718526}.pf-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;color:#e0e0e6;font-size:13px;box-sizing:border-box;margin-top:6px;transition:border-color .15s}.pf-input:focus{outline:none;border-color:#818cf84d}.pf-input::placeholder{color:#44445a}.pf-label{font-size:11px;color:#55556b;display:block;margin:10px 0 0;font-weight:500}.pf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:pf-overlayIn .2s ease}@keyframes pf-overlayIn{0%{opacity:0}to{opacity:1}}.pf-modal{background:#12121f;border-radius:20px 20px 0 0;padding:24px;width:100%;max-width:420px;border:1px solid rgba(255,255,255,.06);border-bottom:none;animation:pf-slideUp .3s ease}@keyframes pf-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pf-modal-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;font-weight:700}.pf-modal-actions{display:flex;gap:8px;margin-top:18px}@media (max-width: 400px){.pf-header{padding:10px 12px}.pf-profile-card{padding:16px 12px;gap:12px}.pf-avatar{width:46px;height:46px;border-radius:14px;font-size:18px}.pf-profile-info h2{font-size:15px}.pf-tabs{padding:0 12px;gap:3px}.pf-tab{padding:8px 2px;font-size:11px}.pf-content{padding:0 12px}.pf-stats{margin:4px 12px 12px}.pf-stat-val{font-size:18px}.pf-linked-section{padding:0 12px 12px}.pf-settings{padding:20px 12px 0}.pf-order-card{padding:10px 12px}.pf-btn-reorder{padding:5px 10px;font-size:11px}.pf-fav-thumb{width:38px;height:38px}}@media (max-width: 360px){.pf-header-title{font-size:15px}.pf-profile-info h2{font-size:14px}.pf-stat-val{font-size:16px}.pf-tab{font-size:10.5px;gap:3px}}@media (min-width: 600px){.pf-page{max-width:540px;margin:0 auto;border-left:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04)}.pf-overlay{align-items:center}.pf-modal{border-radius:20px;border-bottom:1px solid rgba(255,255,255,.06);max-width:480px}}:root{--color-bg: #0a0a0a;--color-bg-card: rgba(255, 255, 255, .05);--color-border: rgba(255, 255, 255, .1);--color-text: #e4e4e7;--color-text-muted: #a1a1aa;--color-text-dim: #71717a;--color-accent: #6366f1;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:DM Sans,-apple-system,sans-serif;font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#root{min-height:100%;display:flex;flex-direction:column}.container{width:100%;max-width:480px;margin:0 auto;padding:24px 20px;flex:1;display:flex;flex-direction:column}.header{text-align:center;margin-bottom:32px}.logo{width:64px;height:64px;border-radius:16px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.business-name{font-size:24px;font-weight:700;margin-bottom:4px}.business-type{font-size:14px;color:var(--color-text-muted)}.actions{display:flex;flex-direction:column;gap:12px;flex:1}.action-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit}.action-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.action-card:active{transform:translateY(0)}.action-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-content{flex:1}.action-title{font-size:16px;font-weight:600;margin-bottom:2px}.action-description{font-size:13px;color:var(--color-text-muted)}.action-arrow{color:var(--color-text-dim)}.form-page{flex:1;display:flex;flex-direction:column}.form-header{margin-bottom:24px}.form-title{font-size:22px;font-weight:700;margin-bottom:4px}.form-subtitle{font-size:14px;color:var(--color-text-muted)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:500;color:var(--color-text-muted);margin-bottom:8px}.form-input{width:100%;padding:14px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font-size:16px;font-family:inherit;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--color-accent)}.form-input::placeholder{color:var(--color-text-dim)}textarea.form-input{resize:vertical;min-height:120px}.rating{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.rating-star{width:48px;height:48px;background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.rating-star svg{width:28px;height:28px;color:var(--color-text-dim);transition:all .2s}.rating-star.active,.rating-star:hover{background:var(--color-warning);border-color:var(--color-warning)}.rating-star.active svg,.rating-star:hover svg{color:#fff;fill:#fff}.checkbox-group{display:flex;align-items:center;gap:12px;margin-bottom:20px}.checkbox{width:24px;height:24px;border:2px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.checkbox.checked{background:var(--color-accent);border-color:var(--color-accent)}.checkbox-label{font-size:14px;color:var(--color-text-muted);cursor:pointer}.contact-options{display:flex;gap:8px;margin-bottom:12px}.contact-option{flex:1;padding:12px;background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:10px;text-align:center;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500;color:var(--color-text-muted)}.contact-option.active{border-color:var(--color-accent);background:#3b82f61a;color:var(--color-accent)}.btn{width:100%;padding:16px;border:none;border-radius:12px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:#ffffff14}.btn-success{background:var(--color-success);color:#fff}.success-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.success-icon{width:80px;height:80px;background:#22c55e26;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.success-icon svg{width:40px;height:40px;color:var(--color-success)}.success-title{font-size:24px;font-weight:700;margin-bottom:8px}.success-text{font-size:14px;color:var(--color-text-muted);margin-bottom:32px}.loading-page,.error-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-title{font-size:20px;font-weight:600;margin-bottom:8px}.error-text{font-size:14px;color:var(--color-text-muted)}.footer{text-align:center;padding:20px;font-size:12px;color:var(--color-text-dim)}.footer a{color:var(--color-text-muted);text-decoration:none}.back-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-text-muted);font-size:14px;font-family:inherit;cursor:pointer;margin-bottom:20px;padding:0}.back-btn:hover{color:var(--color-text)}.mt-auto{margin-top:auto}.mb-4{margin-bottom:16px}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:14px}.btn-telegram{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;padding:16px 24px;background:#08c;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;margin-bottom:12px}.btn-telegram:active{transform:scale(.98)}.success-status{display:flex;align-items:center;margin:20px 0 28px;width:100%;max-width:320px;justify-content:center}.status-step{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted, #71717a)}.status-step.active{color:var(--color-primary, #3b82f6)}.status-dot{width:12px;height:12px;border-radius:50%;background:#3f3f46}.status-step.active .status-dot{background:var(--color-primary, #3b82f6);box-shadow:0 0 8px var(--color-primary, #3b82f6)}.status-line{flex:1;height:2px;background:#3f3f46;margin:0 4px 20px}.chat-visitor-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#0a0a0a}.cv-header{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#fff;flex-shrink:0}.cv-back{background:#ffffff26;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.cv-header-info{display:flex;align-items:center;gap:10px;flex:1}.cv-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.cv-avatar-ph{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff}.cv-name{font-weight:600;font-size:15px}.cv-status{font-size:12px;opacity:.8}.cv-intro{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.cv-intro-card{background:#18181b;border-radius:20px;padding:32px 24px;text-align:center;width:100%;max-width:400px}.cv-intro-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px}.cv-intro-card h2{color:#e4e4e7;margin:0 0 6px;font-size:20px}.cv-intro-card p{color:#71717a;margin:0 0 24px;font-size:14px}.cv-intro-form{display:flex;flex-direction:column;gap:14px;text-align:left}.cv-field label{display:block;color:#a1a1aa;font-size:13px;margin-bottom:6px}.cv-field input{width:100%;background:#27272a;border:1px solid #3f3f46;border-radius:10px;padding:10px 14px;color:#e4e4e7;font-size:15px;outline:none;box-sizing:border-box}.cv-field input:focus{border-color:var(--chat-color, #3b82f6)}.cv-start-btn{border:none;color:#fff;padding:12px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;margin-top:4px}.cv-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px}.cv-bubble{max-width:80%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.45;animation:fadeUp .2s ease}.cv-bubble.sent{align-self:flex-end;background:var(--chat-color, #3b82f6);color:#fff;border-bottom-right-radius:4px}.cv-bubble.received{align-self:flex-start;background:#27272a;color:#e4e4e7;border-bottom-left-radius:4px}.cv-bubble-text{white-space:pre-wrap;word-break:break-word}.cv-bubble-time{font-size:11px;opacity:.6;margin-top:4px}.cv-bubble.sent .cv-bubble-time{text-align:right}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cv-typing{display:flex;gap:4px;padding:4px 0}.cv-typing span{width:7px;height:7px;background:#52525b;border-radius:50%;animation:typingDot 1.2s infinite}.cv-typing span:nth-child(2){animation-delay:.2s}.cv-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.cv-quick-buttons{display:flex;gap:8px;padding:8px 16px;flex-wrap:wrap}.cv-quick-btn{background:transparent;border:1px solid;border-radius:20px;padding:6px 14px;font-size:13px;cursor:pointer}.cv-input-bar{display:flex;gap:8px;padding:10px 16px;background:#18181b;border-top:1px solid #27272a;flex-shrink:0}.cv-input-bar textarea{flex:1;background:#27272a;border:1px solid #3f3f46;border-radius:12px;padding:10px 14px;color:#e4e4e7;font-size:15px;font-family:inherit;resize:none;outline:none;min-height:42px;max-height:100px}.cv-input-bar textarea:focus{border-color:var(--chat-color, #3b82f6)}.cv-input-bar button{border:none;color:#fff;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.cv-input-bar button:disabled{opacity:.4;cursor:default}.cv-telegram-hint{padding:6px 16px;text-align:center;flex-shrink:0}.cv-tg-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#0088cc1a;border:1px solid rgba(0,136,204,.2);border-radius:20px;color:#08c;font-size:12px;font-weight:500;text-decoration:none}.lang-switch{display:flex;gap:2px;background:#ffffff0f;border-radius:8px;padding:2px;border:1px solid rgba(255,255,255,.08)}.lang-btn{padding:4px 10px;border:none;background:transparent;color:#fff6;font-size:12px;font-weight:600;cursor:pointer;border-radius:6px;transition:all .15s}.lang-btn.active{background:#ffffff1f;color:#fff}.lang-btn:hover:not(.active){color:#ffffffb3}.booking-page .form-subtitle{color:#ffffff80;font-size:14px;margin-top:-4px}.date-picker-scroll{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none}.date-picker-scroll::-webkit-scrollbar{display:none}.date-chip{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px;padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff9;cursor:pointer;transition:all .2s}.date-chip:hover{background:#ffffff1a}.date-chip.active{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}.date-day{font-size:11px;font-weight:600;text-transform:uppercase}.date-num{font-size:20px;font-weight:700;line-height:1}.date-month{font-size:11px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-chip{padding:12px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;font-size:14px;font-weight:600;text-align:center;cursor:pointer;transition:all .2s}.time-chip:hover:not(.disabled){background:#ffffff1a}.time-chip.active{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);color:#fff}.time-chip.disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.service-list{display:flex;flex-direction:column;gap:8px}.service-chip{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .2s;text-align:left}.service-chip:hover{background:#ffffff1a}.service-chip.active{background:#3b82f626;border-color:var(--accent, #3b82f6);color:#fff}.service-price{font-weight:700;color:var(--accent, #3b82f6)}.lang-switch{display:flex;gap:2px;background:#00000014;border-radius:8px;padding:2px;z-index:10}.lang-btn{padding:4px 10px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:600;color:#888;cursor:pointer;transition:all .2s}.lang-btn.active{background:#fff;color:#333;box-shadow:0 1px 3px #0000001f}.lang-btn:hover:not(.active){color:#555}.cv-branding{text-align:center;padding:8px;font-size:11px;color:#52525b;flex-shrink:0}.site{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text)}.site-main{flex:1}.sh{position:sticky;top:0;z-index:200;background:#0a0a0ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.sh-inner{max-width:1200px;margin:0 auto;padding:0 20px;height:56px;display:flex;align-items:center;gap:16px}.sh-logo{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:-.5px;flex-shrink:0}.sh-logo-icon{font-size:16px}.sh-city{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;background:#ffffff0d;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.sh-city:hover{border-color:var(--color-accent);color:var(--color-text)}.sh-country{padding:1px 5px;border-radius:4px;background:#ffffff14;font-size:10px;font-weight:600;color:var(--color-text-dim)}.sh-nav{display:flex;gap:4px;margin-left:auto}.sh-nav-link{padding:6px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:all .15s}.sh-nav-link:hover{color:var(--color-text);background:#ffffff0d}.sh-nav-link.active{color:var(--color-accent);background:#3b82f61a}.sh-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sh-search-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all .15s}.sh-search-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.sh-btn-business{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;background:var(--color-accent);color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.sh-btn-business:hover{opacity:.9}.sh-btn-profile{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);text-decoration:none;transition:all .15s}.sh-btn-profile:hover{border-color:var(--color-accent);color:var(--color-accent)}.sh-profile-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.sh-menu-btn{display:none;background:none;border:none;color:var(--color-text-muted);cursor:pointer}.sh-search-bar{border-top:1px solid var(--color-border);padding:10px 20px}.sh-search-form{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:10px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:8px 14px}.sh-search-form input{flex:1;background:none;border:none;outline:none;color:var(--color-text);font-size:14px}.sh-search-form input::placeholder{color:var(--color-text-dim)}.sh-search-form svg{color:var(--color-text-dim);flex-shrink:0}.sh-search-form button{background:none;border:none;color:var(--color-text-dim);cursor:pointer;display:flex}.sh-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:300;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sh-mobile{position:fixed;top:0;right:0;bottom:0;z-index:301;width:280px;max-width:80vw;background:#141420;border-left:1px solid rgba(255,255,255,.08);padding:20px 16px 32px;display:flex;flex-direction:column;gap:2px;box-shadow:-8px 0 32px #00000080;animation:sh-slideRight .25s ease}@keyframes sh-slideRight{0%{transform:translate(100%)}to{transform:translate(0)}}.sh-mobile-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--color-text-muted);text-decoration:none;transition:background .15s}.sh-mobile-item:hover{background:#ffffff0d;color:var(--color-text)}.sh-mobile-item svg{flex-shrink:0;opacity:.6}.sh-mobile-divider{height:1px;background:#ffffff0f;margin:4px 8px}.sf{margin-top:auto;border-top:1px solid var(--color-border);background:#ffffff05;padding:40px 20px 24px}.sf-inner{max-width:1200px;margin:0 auto}.sf-brand{margin-bottom:28px}.sf-logo{font-size:18px;font-weight:700;color:var(--color-text);letter-spacing:-.5px}.sf-tagline{font-size:13px;color:var(--color-text-dim);margin-top:6px}.sf-links{display:flex;gap:48px;margin-bottom:28px}.sf-col{display:flex;flex-direction:column;gap:8px}.sf-col h4{font-size:12px;font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.sf-col a{font-size:14px;color:var(--color-text-muted);text-decoration:none;transition:color .15s}.sf-col a:hover{color:var(--color-accent)}.sf-bottom{padding-top:20px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-dim)}@media (max-width: 768px){.sh-nav,.sh-btn-business span{display:none}.sh-btn-business{padding:8px;border-radius:8px}.sh-menu-btn{display:flex}.sf-links{flex-direction:column;gap:24px}}@media (max-width: 480px){.sh-inner{padding:0 14px;gap:10px}.sh-city span{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 400px){.sh-inner{padding:0 10px;gap:6px}.sh-logo{font-size:15px;gap:4px}.sh-city{padding:4px 8px;font-size:11px}.sh-city .sh-country{display:none}.sh-search-btn{width:32px;height:32px}.sh-btn-business{width:32px;height:32px;padding:8px}.sh-menu-btn{width:32px;height:32px;padding:4px}.sh-search-form{padding:8px 12px}.sh-search-form input{font-size:14px}.sf{padding:28px 16px 20px}.sf-logo{font-size:16px}.sf-col a{font-size:13px}}.hp-hero{padding:60px 20px 50px;text-align:center;background:radial-gradient(ellipse at center top,rgba(59,130,246,.08) 0%,transparent 60%)}.hp-hero-inner{max-width:640px;margin:0 auto}.hp-hero-title{font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:14px}.hp-hero-accent{color:var(--color-accent)}.hp-hero-sub{font-size:16px;color:var(--color-text-muted);line-height:1.5;margin-bottom:28px}.hp-search{display:flex;align-items:center;gap:10px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:14px;padding:8px 8px 8px 16px;max-width:520px;margin:0 auto;transition:border-color .2s}.hp-search:focus-within{border-color:var(--color-accent)}.hp-search svg{color:var(--color-text-dim);flex-shrink:0}.hp-search input{flex:1;background:none;border:none;outline:none;color:var(--color-text);font-size:15px}.hp-search input::placeholder{color:var(--color-text-dim)}.hp-search button{padding:10px 20px;border-radius:10px;border:none;background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.hp-search button:hover{opacity:.9}.hp-section{padding:40px 20px}.hp-section-inner{max-width:1200px;margin:0 auto}.hp-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.hp-section-head h2{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.hp-see-all{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--color-accent);text-decoration:none;font-weight:500}.hp-see-all:hover{text-decoration:underline}.hp-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.hp-cat-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;border-radius:14px;background:var(--color-bg-card);border:1px solid var(--color-border);text-decoration:none;transition:all .2s}.hp-cat-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.hp-cat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.hp-cat-label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.hp-top-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px}.hp-biz-card{display:flex;gap:12px;padding:12px;border-radius:14px;background:var(--color-bg-card);border:1px solid var(--color-border);text-decoration:none;transition:all .2s}.hp-biz-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.hp-biz-cover{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.hp-biz-cover img{width:100%;height:100%;object-fit:cover}.hp-biz-icon{font-size:28px}.hp-biz-info{display:flex;flex-direction:column;gap:4px;min-width:0}.hp-biz-info h3{font-size:14px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-biz-meta{display:flex;align-items:center;gap:8px;font-size:12px}.hp-biz-rating{display:flex;align-items:center;gap:3px;color:#f59e0b;font-weight:600}.hp-biz-dist{display:flex;align-items:center;gap:2px;color:var(--color-text-dim)}.hp-biz-price{color:#22c55e;font-weight:600}.hp-biz-addr{font-size:12px;color:var(--color-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-cta{padding:60px 20px;text-align:center;background:radial-gradient(ellipse at center,rgba(59,130,246,.06) 0%,transparent 60%)}.hp-cta-inner{max-width:500px;margin:0 auto}.hp-cta h2{font-size:24px;font-weight:700;margin-bottom:10px}.hp-cta p{font-size:15px;color:var(--color-text-muted);margin-bottom:24px;line-height:1.5}.hp-cta-btn{display:inline-block;padding:12px 32px;border-radius:12px;background:var(--color-accent);color:#fff;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .15s}.hp-cta-btn:hover{opacity:.9}@media (max-width: 640px){.hp-hero-title{font-size:28px}.hp-cats{grid-template-columns:repeat(4,1fr);gap:8px}.hp-cat-card{padding:14px 8px}.hp-cat-icon{width:40px;height:40px;font-size:20px}.hp-cat-label{font-size:11px}.hp-top-grid{grid-template-columns:1fr}.hp-section-head h2{font-size:18px}}@media (max-width: 400px){.hp-hero{padding:44px 16px 36px}.hp-hero-title{font-size:24px;letter-spacing:-.5px}.hp-hero-sub{font-size:14px;margin-bottom:20px}.hp-search{padding:6px 6px 6px 12px;gap:8px}.hp-search input{font-size:14px}.hp-search button{padding:8px 14px;font-size:13px}.hp-section{padding:28px 16px}.hp-cats{grid-template-columns:repeat(4,1fr);gap:6px}.hp-cat-card{padding:10px 4px;gap:6px;border-radius:10px}.hp-cat-icon{width:36px;height:36px;font-size:18px;border-radius:10px}.hp-cat-label{font-size:10px}.hp-biz-cover{width:52px;height:52px;border-radius:10px}.hp-biz-info h3{font-size:13px}.hp-cta{padding:40px 16px}.hp-cta h2{font-size:20px}.hp-cta p{font-size:14px}.hp-cta-btn{padding:11px 24px;font-size:14px}}.cat-page{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.cat-filters{max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.cat-chips{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.cat-chips::-webkit-scrollbar{display:none}.cat-chip{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.cat-chip svg{flex-shrink:0}.cat-chip:hover{border-color:var(--color-accent);color:var(--color-text)}.cat-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.cat-chip-count{font-size:10px;background:#ffffff1a;padding:0 5px;border-radius:4px;margin-left:2px}.cat-chip.active .cat-chip-count{background:#fff3}.cat-toolbar{display:flex;align-items:center;gap:10px}.cat-sort-toggle{display:flex;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.cat-sort-toggle button{display:flex;align-items:center;gap:5px;padding:7px 14px;background:transparent;border:none;color:var(--color-text-dim);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.cat-sort-toggle button:first-child{border-right:1px solid var(--color-border)}.cat-sort-toggle button.active{background:var(--color-accent);color:#fff;transform:none}.cat-sort-toggle button:not(.active):hover{background:#ffffff0a;color:var(--color-text)}.cat-sort-toggle button:disabled{opacity:.4;cursor:default}.cat-sort-toggle button svg{flex-shrink:0}.cat-view-toggle{display:flex;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.cat-view-toggle button{background:transparent;border:none;color:var(--color-text-dim);padding:7px 10px;cursor:pointer;display:flex;align-items:center;transition:all .15s}.cat-view-toggle button.active{background:var(--color-accent);color:#fff}.cat-locate-btn{display:flex;align-items:center;gap:4px;padding:7px 12px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.cat-locate-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.cat-content{max-width:1200px;margin:0 auto;padding:0 20px 40px}.cat-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--color-text-dim);font-size:14px}.cat-spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:cat-spin .7s linear infinite}@keyframes cat-spin{to{transform:rotate(360deg)}}.cat-empty{text-align:center;padding:60px 20px;color:var(--color-text-dim)}.cat-empty svg{margin-bottom:16px;opacity:.3}.cat-empty h3{font-size:18px;margin-bottom:6px;color:var(--color-text-muted)}.cat-empty p{font-size:14px}.cat-map-wrap{display:none;position:relative}.cat-map-wrap.visible{display:block}.cat-map{width:100%;height:500px;border-radius:16px;border:1px solid var(--color-border);overflow:hidden;z-index:1}.cat-map-card{position:absolute;bottom:16px;left:16px;right:16px;z-index:10;animation:slideUp .2s ease}.cat-map-card .cat-card{box-shadow:0 -4px 24px #00000080;border:1px solid rgba(255,255,255,.1);background:#141420}.cat-map-card-close{position:absolute;top:8px;right:8px;z-index:11;width:28px;height:28px;border-radius:50%;background:#0009;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}.cat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.cat-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #6366f11a}.cat-card.compact{border-radius:14px}.cat-card-top{position:relative;height:140px;overflow:hidden}.cat-card-cover{width:100%;height:100%;object-fit:cover}.cat-card-badges{position:absolute;top:8px;right:8px;display:flex;gap:6px}.cat-card-badges-inline{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.cat-badge{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cat-badge.open{background:#22c55ed9;color:#fff}.cat-badge.closed{background:#ef4444d9;color:#fff}.cat-badge.price{background:#00000080;color:#22c55e}.cat-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.cat-card-header{display:flex;align-items:center;gap:12px}.cat-card-logo{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--color-border)}.cat-card-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fffc}.cat-card-title{flex:1;min-width:0}.cat-card-name{font-size:15px;font-weight:600;color:var(--color-text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-card-type{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-dim);margin-top:2px}.cat-card-type svg{color:var(--color-accent);opacity:.7}.cat-card-meta{display:flex;align-items:center;gap:12px}.cat-meta-item{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--color-text-muted)}.cat-meta-item svg{flex-shrink:0}.cat-meta-dim{color:var(--color-text-dim);font-size:12px}.cat-meta-price{font-weight:600;color:var(--color-success);letter-spacing:1px}.cat-card-address{display:flex;align-items:flex-start;gap:5px;font-size:12px;color:var(--color-text-dim);line-height:1.4}.cat-card-address svg{flex-shrink:0;margin-top:1px;color:var(--color-text-dim)}.cat-card-hours{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-dim)}.cat-card-hours svg{color:var(--color-text-dim)}.cat-hours-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.cat-hours-dot.open{background:var(--color-success);box-shadow:0 0 5px var(--color-success)}.cat-hours-dot.closed{background:var(--color-error)}.cat-card-categories{display:flex;flex-wrap:wrap;gap:6px}.cat-category-item{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--color-text-muted);white-space:nowrap}.cat-category-icon{font-size:13px;line-height:1}.cat-card-services{display:flex;flex-direction:column;gap:3px;padding:6px 10px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.cat-service-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.cat-service-item svg{color:var(--color-accent);opacity:.6;flex-shrink:0}.cat-service-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-service-price{font-weight:600;color:var(--color-text);white-space:nowrap}.cat-service-dur{font-size:11px;color:var(--color-text-dim);white-space:nowrap}@media (min-width: 1024px){.cat-grid{grid-template-columns:repeat(3,1fr);gap:20px}.cat-card-top{height:160px}.cat-filters{padding:20px 20px 16px}}@media (min-width: 1400px){.cat-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 641px) and (max-width: 1023px){.cat-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 640px){.cat-grid{grid-template-columns:1fr}.cat-map{height:60vh;border-radius:12px}.cat-toolbar{flex-wrap:wrap}.cat-filters{padding:12px 16px;gap:10px}.cat-content{padding:0 16px 32px}.cat-sort-toggle button{padding:6px 10px;font-size:11px}.cat-map-card{bottom:8px;left:8px;right:8px}.cat-card-body{padding:12px 14px 14px;gap:6px}}@media (max-width: 400px){.cat-chip{padding:5px 10px;font-size:12px}.cat-card-top{height:110px}.cat-card-body{padding:10px 12px 12px;gap:5px}.cat-card-name{font-size:14px}.cat-locate-btn{font-size:11px;padding:5px 10px}.cat-map{height:50vh}.cat-card-logo,.cat-card-icon{width:36px;height:36px;border-radius:8px}}.cat-city-picker{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.cat-city-picker-inner{background:#141420;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;width:90%;max-width:380px;display:flex;flex-direction:column;gap:8px}.cat-city-input{flex:1;padding:10px 0;border:none;background:transparent;color:#e4e4e7;font-size:15px;outline:none;font-family:inherit}.cat-city-input::placeholder{color:#52525b}.cat-city-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.cat-city-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:#e4e4e7;font-size:14px;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.cat-city-option:hover{background:#ffffff0d}.cat-city-country{color:#71717a;font-size:12px}.cat-city-cnt{margin-left:auto;font-size:11px;color:#52525b;background:#ffffff0a;padding:2px 8px;border-radius:6px}.cat-city-none{text-align:center;color:#52525b;font-size:13px;padding:16px}.cat-city-cancel{width:100%;padding:10px;border-radius:10px;border:none;background:#ffffff0a;color:#71717a;font-size:13px;cursor:pointer;font-family:inherit}.cat-city-cancel:hover{background:#ffffff14}.cat-breadcrumbs{max-width:1200px;margin:0 auto;padding:12px 20px 0;font-size:13px;color:var(--color-text-dim);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cat-breadcrumbs span{color:var(--color-text-dim);opacity:.5}.cat-breadcrumbs a{color:var(--color-text-muted);text-decoration:none;transition:color .15s}.cat-breadcrumbs a:hover{color:var(--color-accent)}.cat-load-more{display:block;width:100%;padding:12px;margin-top:12px;border-radius:12px;border:1px solid var(--color-border);background:#ffffff08;color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.cat-load-more:hover{background:#ffffff0f;color:var(--color-text)}
