:root{--bg-light: #f8fafc;--bg-card-light: #ffffff;--border-light: #e2e8f0;--accent-blue: #2563eb;--accent-cyan: #0284c7;--accent-purple: #7c3aed;--accent-gradient: linear-gradient(135deg, #0284c7 0%, #2563eb 50%, #7c3aed 100%);--text-dark: #0f172a;--text-muted: #64748b;--font-base: "Inter", system-ui, -apple-system, sans-serif;--radius: 12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-light);color:var(--text-dark);font-family:var(--font-base);min-height:100vh;overflow-x:clip}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.75rem;background:#fff;border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100000000;box-shadow:0 1px 3px #0000000d}.brand-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand-logo img{height:40px;width:auto;max-height:44px;object-fit:contain;display:block}.header-right-group{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.app-main-nav{display:flex;align-items:center;gap:1.5rem}.app-nav-link{color:#475569;text-decoration:none;font-weight:700;font-size:.92rem;padding:.4rem .75rem;border-radius:8px;transition:all .2s ease}.app-nav-link:hover{color:#0284c7;background:#f1f5f9}.btn-create-site{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border:none;padding:.75rem 1.6rem;border-radius:24px;font-weight:900;font-size:1.02rem;cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;box-shadow:0 6px 18px #0284c759;transition:all .2s ease-in-out;white-space:nowrap;letter-spacing:-.2px}.btn-create-site:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.1);box-shadow:0 8px 22px #0284c773}@media (max-width: 768px){.app-main-nav{display:none}}.header-actions{display:flex;align-items:center;gap:.75rem}.offer-pill{background:#fef3c7;border:1px solid #fde047;color:#b45309;padding:.3rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700}.btn-primary{background:var(--accent-gradient);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background:#f1f5f9;color:var(--text-dark);border:1px solid var(--border-light);padding:.55rem 1rem;border-radius:8px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.btn-secondary:hover{background:#e2e8f0}.split-workspace{display:grid;grid-template-columns:680px 1fr;gap:2rem;width:100%;max-width:100%;margin:0;padding:0 1.5rem 1.5rem;min-height:calc(100vh - 90px);transition:grid-template-columns .25s ease}.split-workspace.step-1{grid-template-columns:minmax(620px,740px) 1fr;gap:3.5rem;width:100%;max-width:100%;margin:0;padding:1rem 3rem 2.5rem;min-height:calc(100vh - 90px)}.split-workspace.step-1 .right-preview-panel{width:100%;max-width:820px;margin-left:auto;box-shadow:0 12px 35px #0f172a1a;border-radius:14px;position:relative;top:0;height:680px;max-height:75vh;overflow:hidden!important;display:flex;flex-direction:column}.split-workspace.step-1 .left-control-panel{max-height:none;overflow:visible;position:relative;top:0}.split-workspace.step-1 .autocomplete-dropdown{max-height:none;overflow-y:visible}.split-workspace.step-1 .preview-frame-wrapper{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important;height:100%!important}.split-workspace.step-1 .preview-website{overflow:visible!important;overflow-y:visible!important;height:auto!important;min-height:100%!important;position:static!important}.split-workspace.step-1 .preview-website .site-hero{min-height:570px!important;padding:2.5rem 1.5rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}.split-workspace.step-1 .preview-website .site-hero-content{margin:0 auto!important;padding:0!important;max-width:720px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.split-workspace.step-1 .preview-website .site-hero-title{font-size:2.15rem!important;line-height:1.2!important;margin-bottom:.65rem!important}.split-workspace.step-1 .preview-website .site-hero-desc{font-size:.95rem!important;line-height:1.5!important;margin-bottom:1.25rem!important;max-width:640px!important}.split-workspace.step-1 .preview-website .site-hero-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;margin-top:.25rem!important}.split-workspace.step-2{grid-template-columns:330px 1fr;gap:0;max-width:100%;margin:0;padding:0;min-height:calc(100vh - 58px)}.split-workspace.step-confirm{display:block;max-width:1080px;margin:2rem auto;padding:0 1rem;min-height:auto}.split-workspace.step-search-only{display:block;width:100%!important;max-width:100%!important;margin:0!important;padding:2.5rem 3rem!important;min-height:auto}.split-workspace.step-confirm .left-control-panel,.split-workspace.step-search-only .left-control-panel{width:100%!important;max-width:100%!important;position:relative;top:0;max-height:none;background:transparent;border:none;box-shadow:none;padding:0}.split-workspace.step-confirm .right-preview-panel,.split-workspace.step-search-only .right-preview-panel{display:none!important}.confirm-grid-container{display:flex;flex-direction:column;gap:1.5rem}.main-confirm-details{order:1}.vertical-steps-sidebar{order:2}@media (min-width: 769px){.confirm-grid-container{display:grid!important;grid-template-columns:260px 1fr!important;gap:2rem!important;align-items:start!important}.vertical-steps-sidebar{order:1!important}.main-confirm-details{order:2!important}}@media (max-width: 850px){.search-page-grid{grid-template-columns:1fr!important;gap:2rem!important}}@media (max-width: 1180px){.split-workspace{grid-template-columns:1fr}}.left-control-panel{background:transparent;border:none;border-radius:var(--radius);padding:.5rem .5rem .5rem 0;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto;position:sticky;top:80px;box-shadow:none;z-index:50;transition:transform .3s cubic-bezier(.16,1,.3,1),max-height .3s ease}.split-workspace.step-2 .left-control-panel{background:#fff;border:none;border-right:1px solid var(--border-light);border-radius:0;padding:1rem;box-shadow:none;top:58px;max-height:calc(100vh - 58px)}.browser-header-bar{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:.5rem .85rem;border-top-left-radius:12px;border-top-right-radius:12px;gap:.85rem;flex-shrink:0}.app-mobile-editor-top-bar{display:none!important}.browser-dots{display:flex;align-items:center;gap:.4rem}.browser-dots .dot{width:11px;height:11px;border-radius:50%;display:inline-block}.browser-dots .dot-red{background:#ef4444}.browser-dots .dot-yellow{background:#f59e0b}.browser-dots .dot-green{background:#10b981}.browser-address-bar{flex:1;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:.3rem .85rem;display:flex;align-items:center;gap:.5rem;box-shadow:inset 0 1px 2px #0000000a}.browser-lock-icon{font-size:.72rem;color:#10b981}.browser-url-text{font-family:monospace;font-size:.82rem;font-weight:700;color:#334155;letter-spacing:.2px}.browser-actions-right{display:flex;align-items:center;color:#64748b;font-size:.82rem}.browser-refresh-icon{cursor:pointer;transition:transform .3s ease}.browser-refresh-icon:hover{transform:rotate(180deg);color:#0284c7}@media (max-width: 1024px){.split-workspace{display:flex;flex-direction:column;gap:1.25rem;padding:.75rem;margin:0;min-height:auto;position:relative}.split-workspace.step-1{display:flex!important;flex-direction:column!important;gap:2rem!important;padding:1rem .85rem 2.5rem!important;margin:0!important;width:100%!important;max-width:100%!important}.left-control-panel{position:relative;top:0;width:100%;max-height:none;border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:0 4px 20px #0000000a;z-index:10;padding:1.25rem;background:#fff;overflow-y:visible}.split-workspace.step-1 .left-control-panel{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}.right-preview-panel{position:relative;top:0;height:calc(100vh - 80px);min-height:550px;border-radius:0!important;border:none!important;box-shadow:none!important;z-index:1}.split-workspace.step-1 .right-preview-panel{width:100%!important;max-width:100%!important;margin:0!important;border:1px solid var(--border-light)!important;border-radius:12px!important;box-shadow:0 4px 20px #00000014!important;padding:0!important;height:520px!important;min-height:520px!important;max-height:520px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.split-workspace.step-1 .preview-frame-wrapper{flex:1!important;height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important}.split-workspace.step-1 .preview-website{height:auto!important;min-height:100%!important;overflow:visible!important;overflow-y:visible!important;position:static!important}}body.step-2-5-active .app-header,body.step-3-active .app-header,.split-workspace.step-2-5~.app-header,.split-workspace.step-3~.app-header{display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:none!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;position:absolute!important;top:-9999px!important;left:-9999px!important;visibility:hidden!important}@media (max-width: 1024px){body.step-2-active .app-header{display:none!important}}body.step-2-5-active .app-info-section,body.step-3-active .app-info-section,.split-workspace.step-2~.app-info-section,.split-workspace.step-2-5~.app-info-section,.split-workspace.step-3~.app-info-section{display:none!important}body.step-2-5-active #preview-canvas-container,body.step-2-5-active .right-preview-panel,body.step-3-active #preview-canvas-container,body.step-3-active .right-preview-panel{display:none!important;height:0!important;overflow:hidden!important}body.step-2-5-active #left-control-panel,body.step-3-active #left-control-panel{width:100%!important;max-width:100%!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:#f8fafc!important;padding:0!important;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important}body.step-2-5-active .split-workspace,body.step-3-active .split-workspace{grid-template-columns:1fr!important;display:block!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;min-height:100vh!important}@media (max-width: 768px){body.step-3-active header{padding:.85rem 1rem!important;flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}body.step-3-active header>div{width:100%!important;justify-content:space-between!important}body.step-3-active main{padding:1.25rem .65rem 3rem!important}body.step-3-active h1{font-size:1.45rem!important}body.step-3-active .domain-options-grid{grid-template-columns:1fr!important;gap:1rem!important}.comparison-table-container{overflow-x:hidden!important;width:100%!important;max-width:100%!important;border-radius:10px!important;margin:0!important}.comparison-table{table-layout:fixed!important;width:100%!important;font-size:.75rem!important}.comparison-table th,.comparison-table td{padding:.6rem .35rem!important;word-break:break-word!important;overflow-wrap:break-word!important;box-sizing:border-box!important}.comparison-table th:nth-child(1),.comparison-table td:nth-child(1){width:34%!important}.comparison-table th:nth-child(2),.comparison-table td:nth-child(2){width:31%!important}.comparison-table th:nth-child(3),.comparison-table td:nth-child(3){width:35%!important}.comparison-table code{font-size:.68rem!important;word-break:break-all!important;padding:.15rem .25rem!important;display:inline-block!important;max-width:100%!important}}.save-page-layout-full{max-width:1350px!important;margin:0 auto!important;padding:1.5rem 2rem!important;box-sizing:border-box}.save-grid-full-container{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start;width:100%}@media (max-width: 1024px){.save-page-layout-full{padding:1.25rem .85rem 3rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.save-grid-full-container{grid-template-columns:1fr!important;gap:1.25rem!important;width:100%!important;box-sizing:border-box!important}.save-steps-sidebar-rect{min-height:auto!important;padding:1.15rem 1rem!important;width:100%!important;box-sizing:border-box!important}.save-steps-sidebar-rect>div:first-child>div{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important;width:100%!important}.save-steps-sidebar-rect div[style*=border-bottom]{border-bottom:none!important;padding-bottom:0!important}.save-main-full-col{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.save-price-card{padding:1rem!important;border-radius:12px!important;width:100%!important;box-sizing:border-box!important}.save-page-layout-full h1{font-size:1.4rem!important;word-break:break-word!important}.save-page-layout-full p{font-size:.92rem!important;word-break:break-word!important}}@media (max-width: 580px){.save-steps-sidebar-rect>div:first-child>div{grid-template-columns:1fr!important}.save-page-layout-full{padding:1rem .65rem 3rem!important}}.color-popover-card{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:99999;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.65rem;box-shadow:0 15px 40px #00000038;width:100%;max-width:265px;animation:popoverFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.color-popover-card.open{display:block!important}.popover-arrow-notch{position:absolute;top:-7px;left:18px;width:12px;height:12px;background:#fff;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;transform:rotate(45deg)}.popover-row-swatches{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-bottom:5px}.popover-spectrum-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:2px;max-height:120px;overflow-y:auto;padding:5px 0 2px;border-top:1px solid #e2e8f0;margin-top:4px}.popover-spectrum-grid::-webkit-scrollbar{width:3px}.popover-spectrum-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.pop-swatch-item{width:100%;aspect-ratio:1;border-radius:2px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;outline:none;padding:0}.pop-swatch-item:hover{transform:scale(1.35);z-index:10;box-shadow:0 4px 10px #00000059;border-color:#fff!important}@media (max-width: 1024px){.app-header{z-index:999999!important}body.step-2-active .app-header{display:none!important}.right-preview-panel,.preview-frame-wrapper,.preview-frame-wrapper.mobile-container-mode,.mobile-phone-mockup,.preview-website,.preview-website.mobile-view,.preview-website[class*=layout-]{border-radius:0!important;border:none!important;box-shadow:none!important;outline:none!important}.preview-toolbar{display:none!important}.preview-frame-wrapper.mobile-container-mode{padding:0!important;background:transparent!important;min-height:auto!important;height:100%!important;display:block!important}.mobile-phone-mockup{width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;background:transparent!important;margin:0!important}.mobile-phone-notch,.mobile-phone-home-bar{display:none!important}body.step-2-active{padding-top:0!important;margin-top:0!important}body.step-2-active #app-container,.split-workspace.step-2{display:flex;flex-direction:column-reverse;gap:0;padding:0!important;margin:0!important;top:0!important;min-height:100vh;height:100vh;overflow:hidden!important}body.step-2-active #preview-canvas-container,.split-workspace.step-2 .right-preview-panel,body.step-2-active .right-preview-panel{position:relative!important;top:0!important;left:0!important;margin:0!important;padding:0!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;border-radius:0!important;border:none!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:100vw!important}body.step-2-active .preview-frame-wrapper{flex:1!important;height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important}.app-mobile-editor-top-bar{display:flex;align-items:center;justify-content:space-between;background:#0f172a;color:#fff;padding:calc(.35rem + env(safe-area-inset-top,0px)) .85rem .35rem .85rem;position:sticky;top:0;left:0;right:0;z-index:1000000;box-shadow:0 2px 8px #00000026;flex-shrink:0}.app-mobile-editor-top-bar .top-bar-left{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;color:#38bdf8;letter-spacing:.3px}.app-mobile-editor-top-bar .top-bar-right{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#94a3b8}body.step-2-active .preview-website{padding-top:0!important;margin-top:0!important;padding-bottom:90px!important;border-radius:0!important;height:auto!important;min-height:100%!important;overflow:visible!important;overflow-y:visible!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;position:static!important}body.step-2-active .preview-website .site-header-navbar{position:-webkit-sticky!important;position:sticky!important;top:0!important;left:0!important;right:0!important;margin:0!important;padding-top:.4rem!important;border-radius:0!important;z-index:99999999!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;background:var(--site-surface, #0f172a)!important}body.step-2-active .preview-website .site-header-navbar-row{padding-top:.5rem!important;padding-bottom:.5rem!important;margin-top:0!important;width:100%!important;box-sizing:border-box!important}body.step-2-active .site-desktop-nav{display:none!important}body.step-2-active .hamburger-menu-btn{display:inline-flex!important}.split-workspace.step-2 .left-control-panel{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-height:56px;overflow:hidden;border-radius:18px 18px 0 0;border:1px solid var(--border-light);border-bottom:none;box-shadow:0 -8px 30px #0003;z-index:10000;padding:0;background:#fff;transition:max-height .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column-reverse}.split-workspace.step-2 .left-control-panel.drawer-open{max-height:55vh}.split-workspace.step-2 .left-control-panel #step2-panel{padding:.85rem 1rem 1rem;overflow-y:auto;max-height:calc(55vh - 56px)}.split-workspace.step-2 .mobile-drawer-handle-bar{display:flex!important;align-items:center;justify-content:space-between;padding:.35rem .85rem .45rem;background:#fff;border-top:1px solid var(--border-light);box-shadow:0 -3px 10px #0000000a;z-index:10002;cursor:pointer;flex-shrink:0}.drawer-handle-pill{width:32px;height:4px;background:#cbd5e1;border-radius:10px;margin:0 auto .25rem}}.mobile-drawer-handle-bar,.step-content{display:none}.step-content.active{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.step-badge{display:inline-block;background:#e0f2fe;color:#0369a1;font-size:.7rem;font-weight:800;letter-spacing:.5px;padding:.2rem .5rem;border-radius:4px;margin-bottom:.5rem}.hero-title{font-size:2.35rem;font-weight:800;line-height:1.18;letter-spacing:-.5px;margin-top:.35rem;margin-bottom:.75rem;color:var(--text-dark, #0f172a)}.hero-title span{color:var(--accent-blue, #2563eb)}.hero-subtitle{font-size:.98rem;color:var(--text-muted, #475569);line-height:1.5;margin-bottom:1.5rem}.search-box-container{position:relative;margin-bottom:1rem}.search-input-wrapper{display:flex;align-items:center;background:#fff;border:1.5px solid var(--border-light);border-radius:10px;padding:.35rem .35rem .35rem .75rem;transition:border-color .2s ease}.search-input-wrapper:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb1a}.search-icon{color:var(--accent-blue);margin-right:.4rem}.search-input-field-group{display:flex;align-items:center;flex:1;min-width:0}.search-input{width:100%;background:transparent;border:none;outline:none;color:var(--text-dark);font-size:.88rem;padding-right:.5rem}#search-btn,#search-only-container-btn,.search-input-wrapper button.btn-primary{white-space:nowrap!important;flex-shrink:0!important;font-size:1.08rem!important;font-weight:900!important;padding:.9rem 1.75rem!important;border-radius:8px!important;letter-spacing:-.2px!important;box-shadow:0 4px 14px #0284c759!important;transition:all .2s ease-in-out!important}#search-btn:hover,#search-only-container-btn:hover,.search-input-wrapper button.btn-primary:hover{transform:translateY(-1px) scale(1.02)!important;box-shadow:0 6px 18px #0284c773!important}@media (max-width: 768px){.search-input-wrapper{flex-direction:column!important;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;gap:.75rem!important}.search-input-field-group{width:100%!important;background:#fff!important;border:1.5px solid var(--border-light)!important;border-radius:10px!important;padding:.75rem .85rem!important;box-sizing:border-box!important}.search-input-field-group:focus-within{border-color:var(--accent-blue)!important;box-shadow:0 0 0 3px #2563eb1a!important}#search-btn,.search-input-wrapper button.btn-primary{width:100%!important;justify-content:center!important;text-align:center!important;padding:1rem!important;font-size:1.05rem!important;border-radius:10px!important}}.clear-search-btn{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#64748b!important;width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;cursor:pointer!important;display:none;align-items:center!important;justify-content:center!important;font-size:.85rem!important;font-weight:900!important;padding:0!important;margin-right:.5rem!important;box-shadow:none!important;flex-shrink:0!important;transition:all .2s ease!important}.clear-search-btn:hover{background:#e2e8f0!important;color:#0f172a!important;transform:scale(1.15)!important;box-shadow:none!important}.autocomplete-dropdown{position:relative;margin-top:.6rem;left:0;right:0;width:100%;background:#fff;border:1px solid var(--border-light);border-radius:10px;max-height:280px;overflow-y:auto;z-index:90;box-shadow:0 10px 25px #00000014;display:none}.autocomplete-dropdown.active{display:block}.autocomplete-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .15s ease}.autocomplete-item:hover{background:#f1f5f9}.place-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover}.place-name{font-weight:700;color:var(--text-dark);font-size:.88rem}.place-meta{font-size:.75rem;color:var(--text-muted)}.rating-badge{background:#fef3c7;color:#b45309;padding:.1rem .3rem;border-radius:4px;font-size:.7rem;font-weight:700}.promo-box{background:#fffbebf5;border:1px solid #fde68a;border-radius:10px;padding:1rem}.promo-badge{display:inline-block;background:#f59e0b;color:#fff;font-size:.65rem;font-weight:800;padding:.1rem .4rem;border-radius:4px;margin-bottom:.3rem}.promo-price{font-size:1.8rem;font-weight:800;color:var(--text-dark);line-height:1}.promo-price span{font-size:.8rem;color:var(--text-muted);font-weight:500}.promo-desc{font-size:.8rem;color:var(--text-muted);margin:.5rem 0;line-height:1.35}.promo-features{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:#047857;font-weight:600}.active-place-banner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:.75rem;margin-bottom:1rem}.accordion-item{border:1px solid var(--border-light);border-radius:10px;margin-bottom:.6rem;background:#fff;overflow:hidden}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.accordion-header:hover{background:#f1f5f9}.accordion-header .editor-section-title{margin:0;padding-left:.45rem;border-left:3px solid var(--accent-blue);font-size:.8rem;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px}.accordion-arrow{font-size:.65rem;color:#0284c7;font-weight:800}.accordion-body{display:none;padding:.6rem .75rem;background:#fff;border-top:1px solid var(--border-light)}.accordion-item.open .accordion-body{display:block;animation:fadeIn .2s ease}.theme-options-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.option-card-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;background:#fff;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .15s ease}.option-card-row:hover,.option-card-row.selected{border-color:var(--accent-blue);background:#eff6ff;box-shadow:0 1px 4px #2563eb1a}.option-name{font-size:.82rem;color:#0f172a;font-weight:600}.option-badge{font-size:.68rem;color:#0369a1;font-weight:700;background:#e0f2fe;padding:.1rem .4rem;border-radius:4px}.color-swatch-bar-compact{display:flex;width:48px;height:10px;border-radius:3px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.input-field-label{font-size:.78rem;font-weight:700;color:#334155;display:block;margin-top:.5rem;margin-bottom:.25rem}.swatch-segment{flex:1}.input-field{width:100%;background:#fff;border:1px solid var(--border-light);border-radius:6px;padding:.4rem .6rem;color:var(--text-dark);margin-bottom:.5rem;font-size:.82rem}.input-field:focus{outline:none;border-color:var(--accent-blue)}.right-preview-panel{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;position:sticky;top:80px;height:calc(100vh - 100px)}.split-workspace.step-2 .right-preview-panel{border:none;border-radius:0;box-shadow:none;top:58px;height:calc(100vh - 58px)}.preview-toolbar{background:#f8fafc;padding:.35rem .85rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:900;box-shadow:0 2px 8px #0000000a;flex-shrink:0}.site-lang-switch-container{display:inline-flex;gap:.15rem;background:#80808026;padding:.15rem;border-radius:20px;border:1px solid rgba(128,128,128,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-lang-btn{background:transparent;border:none;color:var(--site-text, #ffffff);opacity:.7;padding:.2rem .6rem;border-radius:14px;cursor:pointer;transition:all .2s ease;font-size:.72rem;font-weight:700;letter-spacing:.5px}.site-lang-btn:hover{opacity:1}.site-lang-btn.active{background:var(--site-primary, #0284c7);color:var(--btn-text, #ffffff)!important;opacity:1;font-weight:800;box-shadow:0 2px 8px #0003}.device-switcher{display:flex;gap:.2rem;background:#e2e8f0;padding:.1rem;border-radius:6px}.device-btn{background:transparent;border:none;color:var(--text-muted);padding:.2rem .5rem;border-radius:4px;cursor:pointer;transition:all .15s ease;font-size:.75rem}.device-btn.active{background:#fff;color:var(--text-dark);font-weight:700;box-shadow:0 1px 3px #0000001a}.preview-frame-wrapper{flex:1;padding:0;margin:0;display:block;background:#f1f5f9;min-height:600px;overflow-y:auto;position:relative}.preview-frame-wrapper.mobile-container-mode{display:flex!important;align-items:center!important;justify-content:center!important;padding:1.5rem 1rem!important;background:#cbd5e1!important;overflow-y:auto!important}.mobile-phone-mockup{width:380px!important;max-width:100%!important;height:740px!important;max-height:calc(100vh - 150px)!important;border-radius:44px!important;border:12px solid #0f172a!important;background:#0f172a!important;box-shadow:0 25px 80px #00000073,0 0 0 2px #ffffff26 inset!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;flex-shrink:0!important}.mobile-phone-notch{position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)!important;width:110px!important;height:20px!important;background:#0f172a!important;border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important;z-index:999999999!important;pointer-events:none!important;box-shadow:0 2px 6px #0006!important;display:block!important}.mobile-phone-home-bar{position:absolute!important;bottom:6px!important;left:50%!important;transform:translate(-50%)!important;width:125px!important;height:4px!important;background:#ffffffb3!important;border-radius:3px!important;z-index:999999999!important;pointer-events:none!important;display:block!important}.preview-website{width:100%;max-width:100%;background:var(--site-bg, #ffffff);color:var(--site-text, #0f172a);border-radius:0!important;overflow:visible!important;transition:max-width .4s ease,border-radius .4s ease,box-shadow .4s ease,background-color .4s ease,color .4s ease;box-shadow:none!important;font-family:var(--site-font, "Inter", sans-serif);position:relative!important}.preview-website.mobile-view{width:100%!important;height:auto!important;min-height:100%!important;flex:1!important;margin:0!important;padding:0!important;border-radius:0!important;border:none!important;box-shadow:none!important;overflow:visible!important;overflow-y:visible!important;position:relative!important;display:block!important;background:var(--site-bg, #ffffff)!important}.mobile-phone-mockup #generated-website.preview-website.mobile-view,.mobile-phone-mockup .preview-website.mobile-view{width:100%!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;position:relative!important;border-radius:32px!important;box-sizing:border-box!important;background:var(--site-bg, #ffffff)!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}.mobile-phone-mockup .site-header-navbar{position:-webkit-sticky!important;position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:99999999!important}.preview-website.mobile-view::-webkit-scrollbar{width:4px}.preview-website.mobile-view::-webkit-scrollbar-thumb{background:#8080804d;border-radius:4px}.preview-website .site-section{padding:4rem 2rem;transition:background .3s ease}.preview-website .site-section:nth-of-type(odd){background:var(--site-bg)}.preview-website .site-section:nth-of-type(2n){background:var(--site-surface);border-top:1px solid rgba(128,128,128,.12);border-bottom:1px solid rgba(128,128,128,.12)}.preview-website .service-card,.preview-website .review-card,.preview-website .info-contact-card{background:var(--site-bg)!important;color:var(--site-text)!important;border:1px solid rgba(128,128,128,.2)!important;box-shadow:0 6px 22px #00000014!important}.preview-website .service-card-title,.preview-website .review-author-name,.preview-website .info-contact-header h3,.preview-website .hours-item .day-name,.preview-website .contact-direct-item a{color:var(--site-text, #0f172a)!important}.preview-website .service-card-desc,.preview-website .review-comment-truncated,.preview-website .hours-item .hours-val,.preview-website .contact-address-text{color:var(--site-muted, #475569)!important}.services-clean-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:2rem 2.5rem!important}.service-clean-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:.85rem!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;transition:transform .2s ease!important}.service-clean-item:hover{transform:translate(4px)!important}.service-check-bullet{width:24px!important;height:24px!important;border-radius:50%!important;background:#0284c71f!important;color:var(--site-primary, #0284c7)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.72rem!important;flex-shrink:0!important;margin-top:3px!important}.service-clean-info{flex:1!important}.service-clean-title{font-size:1.1rem!important;font-weight:700!important;color:var(--site-text)!important;margin-bottom:.25rem!important;line-height:1.35!important}.service-clean-desc{font-size:.9rem!important;color:var(--site-muted)!important;line-height:1.6!important}.review-author-badge{width:34px;height:34px;border-radius:50%;background:var(--site-primary, #0284c7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem}.preview-website.layout-modern .site-hero-title{font-size:3rem;font-weight:800;letter-spacing:-1px;line-height:1.1;color:#fff!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 3px 16px rgba(0,0,0,.75)}.preview-website.layout-modern .site-section-title{font-size:2.2rem;font-weight:800;letter-spacing:-.5px}.preview-website.layout-modern .service-card,.preview-website.layout-modern .review-card{border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 15px 35px #00000040;transition:all .35s cubic-bezier(.16,1,.3,1)}.preview-website.layout-modern .service-card:hover,.preview-website.layout-modern .review-card:hover{transform:translateY(-8px) scale(1.01);border-color:var(--site-accent, #38bdf8);box-shadow:0 25px 50px #0006}.preview-website.layout-modern .gallery-img{border-radius:16px;box-shadow:0 12px 30px #0000004d;transition:all .35s ease}.preview-website.layout-modern .gallery-img:hover{transform:scale(1.03)}.preview-website.layout-split-hero .layout-split-hero-section{background:var(--site-surface, #f8fafc);min-height:auto;padding:4.5rem 2.5rem}.site-split-hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.site-split-hero-text{text-align:left}.preview-website.layout-split-hero .site-split-hero-text .site-hero-title,.preview-website.layout-split-hero .site-hero-title{font-size:2.8rem;font-weight:800;color:var(--site-text, #0f172a)!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--site-text, #0f172a)!important;text-shadow:none!important;line-height:1.15;margin-bottom:1rem;letter-spacing:-.5px}.preview-website.layout-split-hero .site-split-hero-text .site-hero-desc,.preview-website.layout-split-hero .site-hero-desc{font-size:1.05rem;color:var(--site-muted, #475569)!important;text-shadow:none!important;margin-bottom:1.75rem;line-height:1.6}.site-split-hero-text .site-hero-actions{justify-content:flex-start}.preview-website.layout-split-hero .site-btn-outline{border:2px solid var(--site-text, #0f172a)!important;color:var(--site-text, #0f172a)!important;background:transparent!important;text-shadow:none!important;font-weight:700!important}.preview-website.layout-split-hero .site-btn-outline:hover{background:var(--site-text, #0f172a)!important;color:var(--site-bg, #ffffff)!important}.site-split-hero-image-wrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 45px -10px #00000029;border:4px solid var(--site-bg, #ffffff);outline:1px solid rgba(128,128,128,.15)}.site-split-hero-img{width:100%;height:400px;object-fit:cover;display:block;transition:transform .4s ease}.site-split-hero-image-wrap:hover .site-split-hero-img{transform:scale(1.03)}.split-hero-floating-badge{position:absolute;bottom:1rem;right:1rem;background:#0f172ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--site-accent, #38bdf8);border:1px solid rgba(255,255,255,.2);padding:.45rem .95rem;border-radius:20px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:.4rem;box-shadow:0 6px 20px #00000040}.preview-website.layout-split-hero .gallery-img{border-radius:20px}.preview-website.mobile-view .site-split-hero-container{grid-template-columns:1fr;gap:2rem;text-align:center}@media (max-width: 768px){.site-split-hero-container{grid-template-columns:1fr;gap:2rem;text-align:center}.site-split-hero-text{text-align:center}.site-split-hero-text .site-hero-actions{justify-content:center}.site-split-hero-img{height:240px}}.preview-website.layout-hero-card .site-hero{padding:5rem 1.5rem;min-height:max(550px,70vh)}.preview-website.layout-hero-card .site-hero-overlay{background:#00000040!important}.preview-website.layout-hero-card .site-hero-content{background:var(--site-surface, #ffffff);border:1px solid rgba(128,128,128,.18);border-radius:28px;padding:3.5rem 2.5rem;box-shadow:0 25px 60px -10px #0000002e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-width:850px;margin:0 auto}.preview-website.layout-hero-card .site-badge-trust{color:var(--site-text, #0f172a)!important}.preview-website.layout-hero-card .site-hero-title{font-size:2.8rem;font-weight:800;color:var(--site-text, #0f172a)!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--site-text, #0f172a)!important;text-shadow:none!important;margin-bottom:.85rem;letter-spacing:-.5px}.preview-website.layout-hero-card .site-hero-desc{color:var(--site-muted, #475569)!important;text-shadow:none!important;font-size:1.08rem;line-height:1.6;margin-bottom:1.75rem}.preview-website.layout-hero-card .site-btn-outline{border:2px solid var(--site-text, #0f172a)!important;color:var(--site-text, #0f172a)!important;background:transparent!important;text-shadow:none!important;font-weight:700!important}.preview-website.layout-hero-card .gallery-img{border-radius:24px}.preview-website.layout-grid-cards{background:var(--site-bg, #0f172a)}.preview-website.layout-grid-cards .site-section{padding:3.5rem 2rem}.preview-website.layout-grid-cards .review-card,.preview-website.layout-grid-cards .info-contact-card{border-radius:18px!important;background:var(--site-surface)!important;border:2px solid rgba(128,128,128,.2)!important;box-shadow:0 10px 30px #00000014!important;transition:all .3s ease!important}.preview-website.layout-grid-cards .gallery-img{border-radius:18px;border:2px solid rgba(128,128,128,.2)}.preview-website.layout-luxury{background:#09090b;border:1px solid rgba(245,158,11,.25);box-shadow:0 30px 90px #f59e0b1f}.preview-website.layout-luxury .site-hero{border-bottom:1px solid rgba(245,158,11,.2)}.preview-website.layout-luxury .site-hero-title{font-family:Playfair Display,serif;font-size:3.4rem;font-style:italic;font-weight:700;letter-spacing:.5px;color:#fff;text-shadow:0 4px 25px rgba(0,0,0,.8)}.preview-website.layout-luxury .site-badge{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;font-family:Playfair Display,serif;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);box-shadow:0 6px 20px #f59e0b59;padding:.4rem 1rem}.preview-website.layout-luxury .service-card,.preview-website.layout-luxury .review-card{border:1px solid rgba(245,158,11,.25);border-radius:12px;background:linear-gradient(180deg,#18181bd9,#09090bf2);box-shadow:0 15px 40px #00000080;transition:all .35s ease}.preview-website.layout-luxury .service-card:hover,.preview-website.layout-luxury .review-card:hover{border-color:#f59e0b99;transform:translateY(-6px);box-shadow:0 20px 45px #f59e0b33}.preview-website.layout-luxury .gallery-img{border:1px solid rgba(245,158,11,.3);border-radius:10px;box-shadow:0 12px 30px #00000080}.preview-website.layout-bold{background:#030712;box-shadow:0 0 60px #8b5cf62e}.preview-website.layout-bold .site-hero{text-align:left!important;justify-content:flex-start!important;align-items:center!important;padding:4rem 3rem!important}.preview-website.layout-bold .site-hero-content{max-width:520px!important;margin-left:0!important;margin-right:auto!important;background:#0f172ac7!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(168,85,247,.35)!important;border-radius:24px!important;padding:2.25rem 2.5rem!important;box-shadow:0 20px 50px #0009,0 0 30px #a855f740!important;text-align:left!important}.preview-website.layout-bold .site-hero-title{font-size:2.6rem!important;font-weight:800!important;letter-spacing:-1px!important;line-height:1.2!important;background:linear-gradient(135deg,#ffffff 0%,#e2e8f0 50%,var(--site-accent, #38bdf8) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 4px 12px rgba(168,85,247,.35))!important;margin-bottom:.85rem!important}.preview-website.layout-bold .site-hero-desc{color:#f1f5f9f2!important;text-shadow:none!important;font-size:.98rem!important;line-height:1.6!important;margin-bottom:1.5rem!important}.preview-website.layout-bold .site-hero-actions{justify-content:flex-start!important}.preview-website.layout-bold .site-badge-trust{color:#fbbf24!important;margin-bottom:1rem!important}.preview-website.layout-bold .service-card,.preview-website.layout-bold .review-card{border-radius:20px;border:1px solid rgba(168,85,247,.25);background:linear-gradient(145deg,#0f172acc,#030712f2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 15px 35px #0006;transition:all .35s ease}.preview-website.layout-bold .service-card:hover,.preview-website.layout-bold .review-card:hover{transform:translateY(-6px);border-color:#a855f799;box-shadow:0 20px 45px #a855f74d}.preview-website.layout-bold .gallery-img{border-radius:16px;border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 30px #0006}.preview-website.layout-editorial{background:#0f172a}.preview-website.layout-editorial .site-hero{padding:6.5rem 2rem;background-blend-mode:overlay;background-color:#0f172abf}.preview-website.layout-editorial .site-hero-title{font-family:Playfair Display,serif;font-size:3.6rem;font-weight:700;letter-spacing:-.5px;line-height:1.1}.preview-website.layout-editorial .site-section-title{font-family:Playfair Display,serif;font-size:2.3rem}.preview-website.layout-editorial .service-card,.preview-website.layout-editorial .review-card{border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--site-accent, #f59e0b);box-shadow:0 10px 25px #00000040}.preview-website.layout-minimal{background:#090d16}.preview-website.layout-minimal .site-hero{text-align:left;justify-content:flex-start;padding:6rem 4rem}.preview-website.layout-minimal .site-hero-content{max-width:650px}.preview-website.layout-minimal .site-hero-title{font-size:2.8rem;font-weight:300;letter-spacing:-.5px;line-height:1.25}.preview-website.layout-minimal .site-hero-actions{justify-content:flex-start}.preview-website.layout-minimal .service-card,.preview-website.layout-minimal .review-card{background:transparent;border:none;border-top:1px solid rgba(255,255,255,.12);border-radius:0;padding-left:0;padding-right:0;box-shadow:none}.site-cta-btn{background:var(--site-primary, #0284c7);color:var(--btn-text, #ffffff)!important;border:none;padding:.65rem 1.35rem;border-radius:6px;font-weight:600;font-size:.88rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;transition:all .2s ease-in-out;box-shadow:0 2px 6px #0000001f}.site-cta-btn:hover{filter:brightness(1.08);box-shadow:0 4px 10px #0000002e}.preview-website.btn-style-square .site-cta-btn{border-radius:4px;padding:.65rem 1.35rem;box-shadow:0 2px 4px #0000001a}.preview-website.btn-style-square .site-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.preview-website.btn-style-rounded .site-cta-btn{border-radius:24px;padding:.7rem 1.45rem;box-shadow:0 2px 6px #0000001f}.preview-website.btn-style-rounded .site-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000029}.preview-website.btn-style-glass .site-cta-btn{background:#0f172abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff!important;font-weight:600;box-shadow:0 2px 8px #00000026}.preview-website.btn-style-glass .site-cta-btn:hover{background:#0f172ae6;border-color:#fff9;box-shadow:0 4px 12px #00000038}.site-btn-outline{background:transparent;border:2px solid currentColor;color:var(--site-text, #0f172a)}.preview-website.btn-style-glass .site-btn-outline{background:#ffffffe6!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.2)!important;font-weight:600}.site-hero{position:relative;min-height:80vh;min-height:max(600px,75vh);display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem;background-size:cover;background-position:center}.site-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0f172aa6,#0f172ad1)}.site-hero-content{position:relative;z-index:10;max-width:800px;background:transparent;padding:1rem 0}.site-badge-trust{display:inline-flex;align-items:center;gap:.45rem;background:transparent!important;border:none!important;color:#fff!important;padding:0!important;border-radius:0!important;font-size:.8rem;font-weight:700;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;margin-bottom:.75rem;opacity:1}.layout-split-hero-section .site-badge-trust{color:var(--site-text, #0f172a)!important}.site-badge-trust .stars{color:#f59e0b!important;letter-spacing:.5px;font-size:.85rem}.site-hero-title{font-size:2.4rem;font-weight:800;color:#fff!important;line-height:1.15;margin-bottom:.75rem;text-shadow:0 3px 16px rgba(0,0,0,.75)}.site-hero-desc{font-size:1.05rem;color:#fffffff2!important;margin-bottom:1.5rem;line-height:1.55;text-shadow:0 2px 10px rgba(0,0,0,.6)}.site-hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.site-section{padding:4.5rem 3rem;width:100%;max-width:1400px;margin:0 auto}.site-section-heading{text-align:center;margin-bottom:2rem}.site-section-title{font-size:1.75rem;font-weight:700;color:var(--site-text);margin-bottom:.4rem}.site-section-subtitle{color:var(--site-muted);font-size:.9rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.service-card{background:var(--site-surface);border-radius:12px;padding:1.5rem;border:1px solid rgba(128,128,128,.15);box-shadow:0 4px 15px #0000000d;transition:transform .25s ease,box-shadow .25s ease}.service-card-title{color:var(--site-text);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.service-card-desc{color:var(--site-muted);font-size:.88rem;line-height:1.5}.service-icon{width:44px;height:44px;background:var(--site-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;margin-bottom:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.gallery-grid.gallery-variant-griglia{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%}.gallery-grid.gallery-variant-griglia .gallery-card-wrap{position:relative;width:100%;height:220px;overflow:hidden;border-radius:16px;box-shadow:0 4px 20px #00000014;background:#fff}.gallery-grid.gallery-variant-griglia .gallery-img,.gallery-img{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;display:block;border-radius:16px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.review-card{background:var(--site-surface);padding:1.25rem;border-radius:12px;border:1px solid rgba(128,128,128,.15);box-shadow:0 4px 15px #0000000d}.review-author-name{color:var(--site-text);font-weight:700;font-size:.95rem}.review-comment-truncated{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5;font-size:.88rem;color:var(--site-muted, #475569);margin-top:.35rem}.review-author-date{color:var(--site-muted);font-size:.78rem}.review-stars-row{color:var(--site-accent, #f59e0b);margin-bottom:.5rem;font-size:.9rem}.read-full-review-btn{background:#2563eb14;border:1px solid rgba(37,99,235,.2);color:var(--site-primary, #0284c7);font-size:.78rem;font-weight:700;cursor:pointer;padding:.4rem .85rem;border-radius:20px;margin-top:.75rem;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease;width:fit-content}.read-full-review-btn:hover{background:var(--site-primary, #0284c7);color:#fff;transform:translate(3px)}.info-contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.info-contact-card{background:var(--site-surface);border-radius:14px;padding:1.5rem;border:1px solid rgba(128,128,128,.15);box-shadow:0 4px 15px #0000000d}.info-contact-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:var(--site-text)}.info-contact-header h3{font-size:1.15rem;font-weight:700;color:var(--site-text)}.info-contact-icon{font-size:1.25rem;color:var(--site-primary)}.hours-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.hours-item{display:flex;justify-content:space-between;font-size:.88rem;padding-bottom:.4rem;border-bottom:1px dashed rgba(128,128,128,.2)}.hours-item .day-name{font-weight:600;color:var(--site-text)}.hours-item .hours-val{color:var(--site-muted)}.contact-address-text{color:var(--site-muted);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.contact-direct-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--site-text);margin-bottom:.75rem}.contact-direct-item i{color:var(--site-primary)}.contact-direct-item a{color:var(--site-text);text-decoration:none;font-weight:600}.site-footer{background:var(--site-surface);color:var(--site-muted);padding:2.5rem 1.5rem 1.5rem;border-top:1px solid rgba(128,128,128,.15);text-align:center}.sub-section-group{margin-top:10px}.sub-section-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#475569;letter-spacing:.5px;margin-bottom:6px}.preview-website .site-header-navbar.header-style-classico,.site-header-navbar.header-style-classico{padding:.65rem 1.25rem!important;min-height:52px!important}.preview-website .site-header-navbar.header-style-centrato,.site-header-navbar.header-style-centrato{flex-direction:column!important;gap:4px!important;text-align:center!important;padding:.45rem .85rem!important;min-height:48px!important}.preview-website .site-header-navbar.header-style-sottile,.site-header-navbar.header-style-sottile{padding:.25rem .85rem!important;min-height:38px!important}.preview-website .site-header-navbar.header-style-sottile .site-nav-brand,.site-header-navbar.header-style-sottile .site-nav-brand{font-size:.92rem!important}.preview-website .site-header-navbar.header-style-sottile .site-custom-logo,.site-header-navbar.header-style-sottile .site-custom-logo{max-height:26px!important}.gallery-grid.gallery-variant-mosaico{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-auto-rows:200px!important;gap:12px!important}.gallery-grid.gallery-variant-mosaico .gallery-card-wrap{width:100%!important;height:100%!important;position:relative!important;overflow:hidden!important}.gallery-grid.gallery-variant-mosaico .gallery-card-wrap:nth-child(1){grid-column:span 2!important;grid-row:span 2!important;height:100%!important}.gallery-grid.gallery-variant-mosaico .gallery-img{width:100%!important;height:100%!important;object-fit:cover!important}@media (max-width: 1024px){.gallery-grid.gallery-variant-mosaico{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:150px!important;gap:10px!important}.gallery-grid.gallery-variant-mosaico .gallery-card-wrap:nth-child(1){grid-column:span 2!important;grid-row:span 2!important;height:100%!important}}.preview-website.mobile-view .gallery-grid.gallery-variant-mosaico{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:140px!important;gap:8px!important}.preview-website.mobile-view .gallery-grid.gallery-variant-mosaico .gallery-card-wrap:nth-child(1){grid-column:span 2!important;grid-row:span 2!important;height:100%!important}.hero-slider-section{position:relative!important;overflow:hidden!important}.hero-slider-bg-track{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-bg-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease-in-out,transform 8s ease-out;transform:scale(1)}.hero-bg-slide.active{opacity:1;transform:scale(1.04)}.hero-slider-wrap{position:relative;width:100%;height:100%;min-height:280px;overflow:hidden;border-radius:20px}.hero-slider-track{position:relative;width:100%;height:100%}.hero-slide-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out,transform .8s ease-in-out}.hero-slide-item.active{opacity:1;position:relative}.hero-slider-dots{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;z-index:15;background:#0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.2)}.hero-slider-dot{width:9px;height:9px;border-radius:50%;background:#ffffff73;cursor:pointer;transition:all .3s ease}.hero-slider-dot:hover{background:#fffc}.hero-slider-dot.active{width:22px;border-radius:12px;background:var(--site-primary, #ffffff);box-shadow:0 0 10px #fffc}.gallery-wrapper-relative{position:relative;width:100%;padding:0}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:25;width:44px;height:44px;border-radius:50%;background:#fff;color:#0f172a;border:1px solid rgba(0,0,0,.12);box-shadow:0 10px 25px #00000038;font-size:1.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1);line-height:1}.gallery-arrow:hover{background:var(--site-primary, #0284c7);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 14px 30px #00000059}.gallery-arrow.arrow-prev{left:.5rem}.gallery-arrow.arrow-next{right:.5rem}.preview-website .gallery-grid.gallery-variant-slider{display:flex;overflow-x:auto;gap:20px;padding:.5rem 0 1.25rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.preview-website .gallery-grid.gallery-variant-slider .gallery-card-wrap{flex:0 0 72%;scroll-snap-align:center;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px -10px #0000002e;border:1px solid rgba(128,128,128,.18);transition:transform .3s ease}.preview-website.mobile-view .gallery-grid.gallery-variant-slider .gallery-card-wrap{flex:0 0 88%!important}.preview-website .gallery-grid.gallery-variant-slider::-webkit-scrollbar{height:6px}.preview-website .gallery-grid.gallery-variant-slider::-webkit-scrollbar-track{background:#8080801a;border-radius:6px}.preview-website .gallery-grid.gallery-variant-slider::-webkit-scrollbar-thumb{background:var(--site-primary, #0284c7);border-radius:6px}.preview-website .gallery-grid.gallery-variant-slider .gallery-img{width:100%;height:380px;object-fit:cover;display:block}.preview-website.mobile-view .gallery-grid.gallery-variant-slider .gallery-img{height:240px!important}.preview-website .gallery-grid.gallery-variant-pellicola{display:flex;overflow-x:auto;gap:16px;padding-bottom:1rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.preview-website .gallery-grid.gallery-variant-pellicola .gallery-card-wrap{flex:0 0 280px;scroll-snap-align:center}.preview-website.mobile-view .gallery-grid.gallery-variant-pellicola .gallery-card-wrap{flex:0 0 85%}.preview-website .gallery-grid.gallery-variant-pellicola::-webkit-scrollbar{height:6px}.preview-website .gallery-grid.gallery-variant-pellicola::-webkit-scrollbar-track{background:#8080801a;border-radius:6px}.preview-website .gallery-grid.gallery-variant-pellicola::-webkit-scrollbar-thumb{background:var(--site-primary, #0284c7);border-radius:6px}.preview-website .gallery-grid.gallery-variant-pellicola .gallery-img{flex:0 0 280px;height:200px}.marquee-reviews-container{overflow:hidden;width:100%;position:relative;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-reviews-track{display:flex;gap:1.5rem;width:max-content;animation:marquee-loop 48s linear infinite}.marquee-reviews-container:hover .marquee-reviews-track{animation-play-state:paused}.marquee-card{width:320px;flex-shrink:0}@keyframes marquee-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}.quote-carousel-container{max-width:720px;margin:0 auto;position:relative}.quote-slides-wrapper{position:relative;min-height:240px}.quote-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease,transform .6s ease;transform:translateY(10px)}.quote-slide.active{opacity:1;visibility:visible;transform:translateY(0);position:relative}.quote-card-single{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:2.5rem 2rem;position:relative;text-align:center}.quote-mark{font-size:4rem;line-height:1;color:var(--site-accent, #f59e0b);opacity:.6;margin-bottom:-1rem}.quote-text{font-size:1.15rem;font-style:italic;color:var(--site-text, #fff);line-height:1.6;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:calc(1.6em * 7)}.quote-author-row{display:flex;align-items:center;justify-content:center;gap:1rem}.quote-author-name{font-weight:700;font-size:1.05rem;color:#fff}.quote-stars{font-size:.85rem;color:#f59e0b;margin-top:2px}.quote-dots{display:flex;justify-content:center;gap:8px;margin-top:1.5rem}.quote-dot{width:10px;height:10px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .3s ease}.quote-dot.active{background:var(--site-accent, #f59e0b);width:24px;border-radius:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-backdrop.active{opacity:1;pointer-events:auto}.modal-card{background:#fff;border:1px solid var(--border-light);border-radius:16px;max-width:580px;width:100%;padding:2rem;box-shadow:0 20px 50px #00000026;position:relative;color:var(--text-dark)}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer}.publish-tabs{display:flex;gap:1rem;margin:1.25rem 0;border-bottom:1px solid var(--border-light);padding-bottom:.4rem}.tab-btn{background:transparent;border:none;color:var(--text-muted);padding:.4rem .8rem;font-size:.95rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}.tab-btn.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.site-header-navbar,.preview-website .site-header-navbar,.site-header-navbar.mobile-view{padding:0;margin:0!important;display:flex;flex-direction:column;background:var(--site-surface, #0f172a)!important;color:var(--site-text, #ffffff);border-bottom:1px solid rgba(128,128,128,.2);position:-webkit-sticky!important;position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:9999999!important;flex-shrink:0;width:100%!important;box-shadow:0 4px 20px #00000040!important;box-sizing:border-box!important}.site-header-navbar-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.75rem;box-sizing:border-box!important}.mobile-menu-drawer{display:none;background:var(--site-surface, #0f172a);border-bottom:1px solid rgba(128,128,128,.25);padding:1.25rem 1.5rem;position:relative;top:0;width:100%;box-sizing:border-box;z-index:999;flex-shrink:0;box-shadow:0 10px 30px #00000040;animation:slideDown .25s ease forwards}.site-nav-brand{font-weight:800;font-size:1.25rem;color:var(--site-text, #ffffff);text-decoration:none;letter-spacing:-.5px}.site-desktop-nav{display:flex;align-items:center;gap:1.25rem}.site-nav-link{color:var(--site-text, #ffffff);opacity:.9;text-decoration:none;font-size:.88rem;font-weight:600;transition:opacity .2s ease,color .2s ease}.site-nav-link:hover{opacity:1;color:var(--site-accent, #f59e0b)}.hamburger-menu-btn{display:none;background:transparent;border:1px solid rgba(128,128,128,.3);color:var(--site-text, #ffffff);font-size:1.25rem;padding:.35rem .65rem;border-radius:6px;cursor:pointer}.mobile-menu-drawer{display:none;background:var(--site-surface, #0f172a);border-bottom:1px solid rgba(128,128,128,.25);padding:1.25rem 1.5rem;position:sticky;top:50px;z-index:9998;box-shadow:0 10px 30px #00000040;animation:slideDown .25s ease forwards}.mobile-menu-drawer.open{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-links{display:flex;flex-direction:column;gap:.75rem}.mobile-nav-link{color:var(--site-text, #ffffff)!important;text-decoration:none;font-size:1rem;font-weight:700;padding:.5rem 0;border-bottom:1px dashed rgba(128,128,128,.2);transition:color .2s ease,padding-left .2s ease}.mobile-nav-link:hover{color:var(--site-accent, #f59e0b)!important;padding-left:6px}.site-header-navbar.mobile-view .site-desktop-nav,.preview-website.mobile-view .site-desktop-nav{display:none!important}.site-header-navbar.mobile-view .hamburger-menu-btn,.preview-website.mobile-view .hamburger-menu-btn{display:inline-block!important}.site-header-navbar.mobile-view .site-nav-cta,.preview-website.mobile-view .site-nav-cta{display:none!important}.site-header-navbar.mobile-view,.mobile-phone-mockup .site-header-navbar{padding:0!important;width:100%!important;box-sizing:border-box!important}.site-header-navbar.mobile-view .site-header-navbar-row,.mobile-phone-mockup .site-header-navbar-row,.preview-website.mobile-view .site-header-navbar-row{padding:.6rem .85rem!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important}.site-header-navbar.mobile-view .site-nav-brand,.mobile-phone-mockup .site-nav-brand,.preview-website.mobile-view .site-nav-brand{font-size:1.05rem!important;font-weight:800!important;margin:0!important;padding:0!important;max-width:calc(100% - 60px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important}.site-custom-logo{max-height:38px;width:auto;object-fit:contain;display:block}.site-header-navbar.mobile-view .site-custom-logo,.preview-website.mobile-view .site-custom-logo{max-height:32px}.preview-website.mobile-view .site-section{padding:2.25rem 1.15rem!important}.preview-website.mobile-view .site-hero{padding:4.5rem 1.25rem!important;min-height:75vh!important;min-height:max(460px,70vh)!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.preview-website.mobile-view .site-hero-title,.preview-website.mobile-view.layout-modern .site-hero-title,.preview-website.mobile-view.layout-split-hero .site-hero-title,.preview-website.mobile-view.layout-hero-card .site-hero-title,.preview-website.mobile-view.layout-luxury .site-hero-title,.preview-website.mobile-view.layout-bold .site-hero-title,.preview-website.mobile-view.layout-editorial .site-hero-title,.preview-website.mobile-view.layout-minimal .site-hero-title{font-size:1.65rem!important;line-height:1.25!important;letter-spacing:-.3px!important;margin-bottom:.75rem!important}.preview-website.mobile-view .site-hero-desc,.preview-website.mobile-view.layout-hero-card .site-hero-desc,.preview-website.mobile-view.layout-split-hero .site-hero-desc{font-size:.92rem!important;line-height:1.5!important;margin-bottom:1.25rem!important}.preview-website.mobile-view .site-badge-trust{font-size:.78rem!important;padding:.35rem .75rem!important}.preview-website.mobile-view .site-hero-actions{flex-direction:column!important;width:100%!important;gap:.6rem!important}.preview-website.mobile-view .site-hero-actions .site-cta-btn{width:100%!important;justify-content:center!important;padding:.75rem 1.2rem!important;font-size:.9rem!important}.preview-website.mobile-view .site-section-title{font-size:1.4rem!important;letter-spacing:-.3px!important}.preview-website.mobile-view .site-section-subtitle{font-size:.85rem!important}.preview-website.mobile-view .site-section-heading{margin-bottom:1.5rem!important}.preview-website.mobile-view .services-grid,.preview-website.mobile-view .reviews-grid,.preview-website.mobile-view .info-contacts-grid,.preview-website.mobile-view .services-clean-list{grid-template-columns:1fr!important;gap:1rem!important}.preview-website.mobile-view .service-card,.preview-website.mobile-view .review-card,.preview-website.mobile-view .info-contact-card,.preview-website.mobile-view .service-clean-item{padding:1.1rem!important}.preview-website.mobile-view .site-split-hero-container{grid-template-columns:1fr!important;gap:1.5rem!important;text-align:center!important}.preview-website.mobile-view .site-split-hero-img{height:220px!important;border-radius:16px!important}.preview-website.mobile-view.layout-hero-card .site-hero-content{padding:1.75rem 1.25rem!important;border-radius:20px!important}.preview-website.mobile-view .gallery-grid:not(.gallery-variant-mosaico):not(.gallery-variant-pellicola){grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}.preview-website.mobile-view .gallery-grid:not(.gallery-variant-mosaico):not(.gallery-variant-pellicola) .gallery-img{height:140px!important;border-radius:8px!important}@media (max-width: 768px){.site-nav-brand{font-size:1rem;max-width:calc(100% - 50px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-custom-logo{max-height:32px}}.gallery-card-wrap{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;background:transparent}.gallery-card-wrap .gallery-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s ease}.gallery-card-wrap:hover .gallery-img{transform:scale(1.04);filter:brightness(1.05)}.image-lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172aeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:1.5rem;box-sizing:border-box}.image-lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90vw;max-height:88vh;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:0 25px 50px -12px #0009;transform:scale(.95);transition:transform .3s cubic-bezier(.16,1,.3,1)}.image-lightbox-overlay.active .lightbox-img{transform:scale(1)}.lightbox-close{position:absolute;top:-18px;right:-18px;width:44px;height:44px;border-radius:50%;background:#fff;color:#0f172a;border:none;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #0000004d;z-index:1000000;transition:all .2s ease;line-height:1}.lightbox-close:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.lightbox-arrow-prev,.lightbox-arrow-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fffffff2;color:#0f172a;border:1px solid rgba(0,0,0,.1);font-size:28px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000000;box-shadow:0 10px 25px #0000004d;transition:all .2s cubic-bezier(.16,1,.3,1);line-height:1}.lightbox-arrow-prev{left:-24px}.lightbox-arrow-next{right:-24px}.lightbox-arrow-prev:hover,.lightbox-arrow-next:hover{background:#fff;color:#0284c7;transform:translateY(-50%) scale(1.12);box-shadow:0 14px 30px #00000073}@media (max-width: 768px){.lightbox-arrow-prev{left:10px}.lightbox-arrow-next{right:10px}}.lightbox-counter{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);color:#ffffffd9;font-size:.85rem;font-weight:700;letter-spacing:1px;background:#0006;padding:.25rem .75rem;border-radius:20px}html,body{width:100%!important;max-width:100vw!important;overflow-x:clip!important;overflow-y:visible!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.preview-website{width:100%!important;max-width:100vw!important;overflow:visible!important;box-sizing:border-box!important;margin:0!important;padding:0!important}@media (max-width: 768px){.site-header-navbar{position:-webkit-sticky!important;position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:9999999!important;background:var(--site-surface, #0f172a)!important;padding:.5rem 1rem;gap:.5rem!important;justify-content:space-between!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.site-desktop-nav,.site-nav-cta,.site-header-navbar-row .site-lang-switch-container{display:none!important}.mobile-menu-drawer .site-lang-switch-container{display:inline-flex!important}.hamburger-menu-btn{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0;font-size:1.35rem;border-radius:8px;background:#8080801a;border:1px solid rgba(128,128,128,.25);color:var(--site-text, #0f172a);cursor:pointer;flex-shrink:0}.site-nav-brand{font-size:1.05rem!important;max-width:calc(100vw - 75px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.site-custom-logo{max-height:32px!important;width:auto!important}.mobile-menu-drawer{position:relative!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;background:var(--site-surface, #ffffff)!important;border-bottom:3px solid var(--site-primary, #0284c7)!important;padding:1.25rem 1.5rem!important;box-shadow:0 10px 25px #00000026!important;z-index:999!important;box-sizing:border-box!important}.mobile-menu-drawer.open{display:block!important}.site-hero{padding:4rem 1.25rem 3rem!important;min-height:75vh!important;min-height:max(460px,70vh)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.site-hero-title{font-size:1.65rem!important;line-height:1.25!important;word-break:break-word!important;overflow-wrap:break-word!important}.site-hero-desc{font-size:.92rem!important;line-height:1.5!important}.site-hero-actions{flex-direction:column!important;width:100%!important;gap:.75rem!important}.site-hero-actions .site-cta-btn{width:100%!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}.site-split-hero-container{grid-template-columns:1fr!important;gap:1.25rem!important;width:100%!important;max-width:100%!important;padding:0!important}.site-split-hero-img{width:100%!important;max-width:100%!important;height:210px!important;border-radius:12px!important;object-fit:cover!important}.split-hero-floating-badge{font-size:.72rem!important;padding:.3rem .65rem!important;bottom:.5rem!important;right:.5rem!important;max-width:calc(100% - 1rem)!important}.site-section{padding:2rem 1rem!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow:hidden!important}.site-section-title{font-size:1.35rem!important;word-break:break-word!important}.site-section-subtitle{font-size:.85rem!important}.gallery-wrapper-relative{width:100%!important;max-width:100%!important;overflow:hidden!important}.gallery-grid.gallery-variant-griglia{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important;width:100%!important}.gallery-grid.gallery-variant-griglia .gallery-card-wrap{width:100%!important;height:160px!important;overflow:hidden!important;border-radius:12px!important;box-shadow:0 3px 10px #00000014!important}.gallery-grid.gallery-variant-griglia .gallery-img{height:100%!important;width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:12px!important}.gallery-grid.gallery-variant-mosaico{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:135px!important;gap:.55rem!important;width:100%!important}.gallery-grid.gallery-variant-mosaico .gallery-card-wrap{width:100%!important;height:100%!important;min-height:100%!important}.gallery-grid.gallery-variant-mosaico .gallery-card-wrap:nth-child(1){grid-column:span 2!important;grid-row:span 2!important;height:100%!important}.gallery-grid.gallery-variant-mosaico .gallery-img{height:100%!important;width:100%!important;object-fit:cover!important}.gallery-grid.gallery-variant-slider{gap:.75rem!important;padding:.25rem 0 1rem!important}.gallery-grid.gallery-variant-slider .gallery-card-wrap{flex:0 0 84%!important;scroll-snap-align:start!important;border-radius:16px!important}.gallery-grid.gallery-variant-slider .gallery-img{height:220px!important;width:100%!important;object-fit:cover!important}.gallery-grid.gallery-variant-pellicola{gap:.65rem!important;padding-bottom:.85rem!important}.gallery-grid.gallery-variant-pellicola .gallery-card-wrap{flex:0 0 76%!important;scroll-snap-align:start!important;border-radius:12px!important}.gallery-grid.gallery-variant-pellicola .gallery-img{height:190px!important;width:100%!important;object-fit:cover!important}.gallery-arrow{width:36px!important;height:36px!important;font-size:1.15rem!important}.gallery-arrow.arrow-prev{left:4px!important}.gallery-arrow.arrow-next{right:4px!important}.reviews-grid:not(.marquee-reviews-track),.info-contact-grid{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important}.info-contact-card,.service-clean-item,.review-card:not(.marquee-card){width:100%!important;box-sizing:border-box!important;word-break:break-word!important}.marquee-reviews-container{width:100%!important;overflow:hidden!important;display:block!important;padding:.5rem 0!important}.marquee-reviews-track{display:flex!important;flex-wrap:nowrap!important;gap:1rem!important;width:max-content!important;animation:marquee-loop 44s linear infinite!important}.marquee-card{width:280px!important;flex:0 0 280px!important;max-width:280px!important}}.site-whatsapp-btn{background-color:#25d366!important;border-color:#25d366!important;color:#fff!important}.site-whatsapp-btn:hover,.site-whatsapp-btn:focus{background-color:#20ba5a!important;border-color:#20ba5a!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #25d36659!important}.facilesito-floating-badge{position:fixed;bottom:16px;right:16px;z-index:999999;background:#0f172aeb;color:#fff!important;padding:.45rem .85rem;border-radius:50px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 4px 16px #0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);transition:all .25s ease;letter-spacing:.3px}.facilesito-floating-badge:hover{background:#0f172a;color:#38bdf8!important;transform:translateY(-2px);box-shadow:0 6px 20px #0006;border-color:#38bdf866}.facilesito-badge-logo{color:#38bdf8;font-weight:900;font-size:.82rem}@media screen and (max-width: 1024px){input,select,textarea,.editor-input,.search-input{font-size:16px!important}.app-info-section{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;box-sizing:border-box!important}.app-info-section #esempi,.app-info-section #come-funziona,.app-info-section #caratteristiche,.app-info-section #prezzi,.app-info-section>div:last-child{padding:2.5rem 1rem!important;box-sizing:border-box!important;width:100%!important}.app-info-section h2{font-size:1.6rem!important;letter-spacing:-.3px!important}.app-info-section p{font-size:.95rem!important}.app-info-section div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:1.25rem!important;width:100%!important;box-sizing:border-box!important}.app-info-section #prezzi div[style*="max-width: 780px"]{padding:1.75rem 1.15rem!important;width:100%!important;border-radius:14px!important;box-sizing:border-box!important}.app-info-section #prezzi div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:.85rem!important;padding:1.25rem 0!important}.app-info-section #start-search-from-pricing-btn{width:100%!important;padding:1rem 1.25rem!important;font-size:.98rem!important;border-radius:25px!important;box-sizing:border-box!important}}#full-site-render,#full-site-render .preview-frame-wrapper{overflow:visible!important;overflow-y:visible!important;position:static!important;height:auto!important;min-height:100vh!important;width:100%!important;background:transparent!important;display:block!important;padding:0!important;margin:0!important}#full-site-render .preview-website{overflow:visible!important;overflow-y:visible!important;position:static!important;height:auto!important;min-height:100vh!important;width:100%!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important}#full-site-render .site-header-navbar{position:-webkit-sticky!important;position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99999999!important;box-shadow:0 4px 20px #00000040!important;margin:0!important}@media (min-width: 769px){#full-site-render:not(.mobile-view) .site-desktop-nav:not(.is-bella-italia *),.preview-website:not(.mobile-view) .site-desktop-nav:not(.is-bella-italia *),.site-header-navbar:not(.mobile-view):not(.is-bella-italia) .site-desktop-nav{display:flex!important;align-items:center!important;gap:1.25rem!important}#full-site-render:not(.mobile-view) .hamburger-menu-btn:not(.is-bella-italia *),.preview-website:not(.mobile-view) .hamburger-menu-btn:not(.is-bella-italia *),.site-header-navbar:not(.mobile-view):not(.is-bella-italia) .hamburger-menu-btn{display:none!important}#full-site-render:not(.mobile-view) .mobile-menu-drawer:not(.is-bella-italia *),.preview-website:not(.mobile-view) .mobile-menu-drawer:not(.is-bella-italia *){display:none!important}}.preview-website.mobile-view .site-desktop-nav,.mobile-phone-mockup .site-desktop-nav,.site-header-navbar.mobile-view .site-desktop-nav{display:none!important}.preview-website.mobile-view .hamburger-menu-btn,.mobile-phone-mockup .hamburger-menu-btn,.site-header-navbar.mobile-view .hamburger-menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important}.preview-website.mobile-view .mobile-menu-drawer.open,.mobile-phone-mockup .mobile-menu-drawer.open,.site-header-navbar.mobile-view .mobile-menu-drawer.open{display:block!important}.preview-website.mobile-view .mobile-menu-drawer:not(.open),.mobile-phone-mockup .mobile-menu-drawer:not(.open),.site-header-navbar.mobile-view .mobile-menu-drawer:not(.open){display:none!important}.preview-website.mobile-view .site-header-navbar-row>div>.site-lang-switch-container:first-child,.mobile-phone-mockup .site-header-navbar-row>div>.site-lang-switch-container:first-child{display:none!important}.site-header-navbar.is-bella-italia .site-desktop-nav,.is-bella-italia .site-desktop-nav{display:none!important}.site-header-navbar.is-bella-italia .hamburger-menu-btn,.is-bella-italia .hamburger-menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important}
