:root{--bg:#f5f6f8;--card:#fff;--text:#101010;--muted:#6b7280;--line:#e5e7eb;--primary:#111827;--accent:#111;--danger:#dc2626;--ok:#16a34a;--shadow:0 14px 35px rgba(0,0,0,.12);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,textarea,select,button{font:inherit}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#374151}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:#111;box-shadow:0 0 0 4px rgba(0,0,0,.06)}textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px 15px;font-weight:900;cursor:pointer;transition:.18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(15,23,42,.08)}.btn.primary{background:#000;color:#fff;border-color:#000}.btn.danger{background:#fff1f2;color:#b91c1c;border-color:#fecdd3}.btn.small{padding:8px 10px;border-radius:10px;font-size:12px}.btn.full{width:100%}.pill{display:inline-flex;align-items:center;width:max-content;border:1px solid #d1d5db;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;color:#374151;background:#fff}.muted{color:var(--muted);font-size:13px}.flash{padding:13px 15px;border-radius:14px;margin:12px 0;font-weight:800}.flash.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.flash.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.landing-body{min-height:100vh;background:radial-gradient(circle at 15% 15%,#f1f1f1 0,#fff 42%,#eceff4 100%)}.landing-wrap{max-width:1100px;margin:0 auto;min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding:42px 22px}.landing-copy h1{font-size:clamp(40px,6vw,70px);line-height:.95;margin:18px 0}.landing-copy p{font-size:19px;line-height:1.65;color:#4b5563;max-width:660px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.phone-preview{justify-self:center;width:min(340px,100%);background:#fff;border:10px solid #111;border-radius:34px;padding:18px;box-shadow:var(--shadow)}.phone-preview>img{width:110px;margin:0 auto 15px}.phone-hero{height:165px;border-radius:6px;background:url('../img/metro-hero.svg') center/cover}.phone-bar-title{background:#000;color:#fff;text-align:center;padding:10px;margin:12px 0;font-size:12px}.phone-item{display:flex;justify-content:space-between;gap:8px;background:#fff;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.12);padding:14px;margin:10px 0;font-size:13px}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#020202,#333);padding:24px}.login-card{width:min(430px,100%);background:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow)}.login-card h1{margin:0 0 6px;font-size:32px}.login-card p{color:#6b7280;line-height:1.5}.login-card form{display:grid;gap:14px;margin:18px 0}.admin-body{background:#f3f4f6}.admin-top{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:13px 22px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand-small strong{display:block}.brand-small small{display:block;color:var(--muted);font-size:12px}.admin-top nav{display:flex;gap:9px;flex-wrap:wrap}.admin-top nav a{font-weight:900;font-size:14px;padding:9px 12px;border-radius:12px}.admin-top nav a:hover{background:#f3f4f6}.admin-wrap{max-width:1260px;margin:0 auto;padding:28px 18px 60px}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-title h1{font-size:34px;margin:0 0 7px}.page-title p{margin:0;color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:21px;margin-bottom:18px;box-shadow:0 7px 24px rgba(15,23,42,.045)}.card h2{margin:0 0 16px}.grid-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-form .wide{grid-column:1/-1}.stack-form{display:grid;gap:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;justify-content:flex-end}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900}.status.ok{background:#ecfdf5;color:#047857}.status.off{background:#f3f4f6;color:#4b5563}.actions-cell{display:flex;flex-wrap:wrap;gap:8px}.actions-cell form{display:inline-flex;gap:6px}.inline-reset input{min-width:130px;padding:8px 10px;border-radius:10px}.admin-list{display:grid;gap:10px}.inline-editor{display:grid;grid-template-columns:1.2fr 1.7fr 90px 100px auto;gap:8px;align-items:end;background:#f9fafb;border:1px solid var(--line);border-radius:16px;padding:10px}.inline-editor .mini{max-width:95px}.checkbox{flex-direction:row;align-items:center;font-weight:800;color:#374151}.checkbox input{width:auto}.small-check{align-self:center}.delete-line{margin:-8px 0 8px 10px}.product-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-admin-card{border:1px solid var(--line);border-radius:20px;padding:14px;background:#f9fafb;display:grid;gap:10px}.product-admin-card>img{width:100%;height:155px;object-fit:contain;border-radius:16px;background:#fff;border:1px solid #eee}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
/* Public Metro style */.metro-menu-body{background:#fff;color:#111}.metro-page{width:min(100%,820px);margin:0 auto;background:#fff;min-height:100vh}.metro-top-logo{display:grid;place-items:center;padding:18px 14px 16px}.metro-top-logo img{width:170px;height:auto}.text-logo{text-align:center}.text-logo strong{display:block;font-family:Georgia,serif;font-size:46px;letter-spacing:-3px}.text-logo span{font-size:11px;letter-spacing:3px}.metro-hero{position:relative;margin:0 14px 28px;height:640px;max-height:72vh;overflow:hidden;background:#050505}.metro-hero img{width:100%;height:100%;object-fit:cover}.hero-placeholder{height:100%;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#040404,#122033 48%,#070707)}.hero-placeholder b{font-family:Georgia,serif;font-size:76px;letter-spacing:-4px}.hero-placeholder span{display:block;font-size:15px;letter-spacing:4px;margin-top:8px}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:46px;border:0;background:rgba(0,0,0,.25);color:#fff;font-size:46px;line-height:1;display:grid;place-items:center;cursor:pointer}.hero-arrow.left{left:0}.hero-arrow.right{right:0}.menu-script-banner{margin:0 14px 18px;height:100px;display:grid;place-items:center;overflow:hidden;background:#565656;color:#fff}.menu-script-banner img{width:100%;height:100%;object-fit:cover}.menu-script-banner span{font-family:"Brush Script MT","Segoe Script",cursive;font-size:58px;font-weight:700}.accordion-menu{padding:0 14px}.menu-accordion-item{margin:0 0 9px}.category-toggle{width:100%;border:0;border-radius:0;background:#eef0f2;color:#555;text-align:center;text-transform:uppercase;padding:18px 10px;font-size:14px;letter-spacing:.02em;cursor:pointer;transition:.16s ease}.category-toggle.is-active{background:#000;color:#fff}.category-panel{padding:17px 12px 12px;background:#fff}.category-description,.category-empty{text-align:center;color:#6b7280;margin:0 0 14px}.metro-product-card{display:grid;grid-template-columns:122px 1fr;gap:14px;align-items:center;min-height:110px;background:#fff;border-radius:10px;padding:10px 16px 10px 12px;margin:0 0 14px;box-shadow:0 2px 15px rgba(0,0,0,.14);border:1px solid #ececec}.product-img-wrap{width:105px;height:90px;display:grid;place-items:center}.product-img-wrap img{max-width:105px;max-height:90px;object-fit:contain}.product-img-wrap span{font-size:48px}.product-line{min-width:0;display:grid;grid-template-columns:max-content 1fr max-content;align-items:baseline;gap:8px}.product-line h3{margin:0;font-size:15px;font-weight:1000;font-style:italic;text-transform:uppercase;white-space:nowrap}.product-line .dots{border-bottom:2px dotted #777;height:1px;min-width:20px}.product-line strong{font-size:15px;font-weight:1000;white-space:nowrap}.product-line em{grid-column:1/-1;justify-self:start;font-style:normal;background:#111;color:#fff;padding:3px 8px;border-radius:999px;font-size:11px;margin-top:5px}.product-line p{grid-column:1/-1;margin:3px 0 0;color:#6b7280;font-size:13px}.metro-footer-logo{display:grid;place-items:center;padding:26px 14px 20px}.metro-footer-logo img{width:165px}.metro-footer-logo strong{font-family:Georgia,serif;font-size:42px}.contact-box{margin:0 14px 28px;background:#000;color:#fff;border-radius:10px;text-align:center;padding:22px 16px}.contact-box h2{margin:0 0 14px;font-size:25px}.contact-box p{margin:7px 0;font-size:15px}.contact-actions{display:grid;gap:10px;margin-top:20px}.contact-actions a{display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:#006fe6;font-weight:900;padding:13px 10px}.social-row{display:flex;align-items:center;justify-content:center;gap:34px;margin:12px 0 30px}.social-row a{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#111;color:#fff;font-weight:1000;font-size:20px}.map-box{margin:0 14px 20px;height:360px;background:#f2f4f7;overflow:hidden}.map-box iframe{width:100%;height:100%;border:0}.map-placeholder{height:100%;display:grid;place-items:center;text-align:center;color:#333;background:linear-gradient(90deg,#f5f5f5 24%,#e8edf3 25%,#e8edf3 28%,transparent 29%),linear-gradient(0deg,#f5f5f5 24%,#e8edf3 25%,#e8edf3 28%,transparent 29%);background-size:110px 110px}.map-placeholder span{font-size:54px}.map-placeholder b,.map-placeholder small{background:#fff;padding:7px 13px;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.08)}.qr-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 45px 32px;align-items:start}.qr-item{text-align:center}.qr-item img{width:100%;max-width:240px;margin:0 auto}.qr-item span{display:block;font-size:14px;margin-top:9px}.powered{border-top:1px solid #e5e7eb;text-align:center;padding:30px 12px 34px;color:#667085;font-size:13px}.powered a{color:#1685ff}
@media(max-width:900px){.landing-wrap,.two-col{grid-template-columns:1fr}.phone-preview{justify-self:start}.grid-form{grid-template-columns:1fr 1fr}.product-admin-grid{grid-template-columns:1fr 1fr}.page-title{flex-direction:column}.metro-hero{height:560px}.qr-row{padding-left:30px;padding-right:30px}}@media(max-width:640px){.admin-top{align-items:flex-start;flex-direction:column}.grid-form,.product-admin-grid,.mini-grid{grid-template-columns:1fr}.inline-editor{grid-template-columns:1fr}.actions-cell{flex-direction:column}.actions-cell form{width:100%}.btn{width:100%}.landing-wrap{padding-top:70px}.landing-copy p{font-size:17px}.card{border-radius:18px;padding:16px}.metro-page{width:100%}.metro-top-logo img{width:145px}.metro-hero{margin:0 7px 22px;height:455px}.menu-script-banner{margin-left:7px;margin-right:7px;height:88px}.accordion-menu{padding:0 7px}.category-toggle{padding:15px 8px;font-size:12px}.category-panel{padding:14px 7px 8px}.metro-product-card{grid-template-columns:78px 1fr;gap:7px;min-height:84px;padding:9px 11px 9px 7px;margin-bottom:10px;border-radius:8px}.product-img-wrap{width:74px;height:66px}.product-img-wrap img{max-width:74px;max-height:66px}.product-img-wrap span{font-size:36px}.product-line{gap:5px}.product-line h3,.product-line strong{font-size:12px}.product-line .dots{border-bottom-width:1px}.contact-box{margin-left:7px;margin-right:7px}.map-box{margin-left:7px;margin-right:7px;height:300px}.qr-row{gap:12px;padding:0 16px 24px}.qr-item span{font-size:11px}.social-row{gap:24px}.hero-placeholder b{font-size:52px}}


/* Hero slider + automatic QR improvements */
.hero-upload-card{border:1px dashed #cbd5e1;background:#fbfdff}.slide-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.slide-admin-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px;display:grid;gap:10px}.slide-admin-card>img{width:100%;height:170px;object-fit:cover;border-radius:14px;background:#f3f4f6}.qr-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}.qr-preview-box{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fafafa;text-align:center}.qr-preview-box img{width:160px;height:160px;margin:0 auto 10px}.qr-preview-box small{display:block;color:#6b7280;word-break:break-all}.hint-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;color:#475569;font-size:13px;line-height:1.5}
.metro-hero.hero-slider{isolation:isolate;border-radius:0;box-shadow:0 12px 38px rgba(0,0,0,.12)}.hero-track{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.045);transition:opacity .95s ease,transform 4.2s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slider::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.03) 38%,rgba(0,0,0,.48));z-index:1;pointer-events:none}.hero-overlay-content{position:absolute;left:50%;bottom:34px;z-index:2;transform:translateX(-50%);display:grid;place-items:center;text-align:center;color:#fff;width:88%;text-shadow:0 4px 18px rgba(0,0,0,.6)}.hero-overlay-content img{width:150px;max-height:92px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.hero-overlay-content p{margin:10px 0 0;font-size:15px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.hero-dots{position:absolute;left:50%;bottom:13px;z-index:3;transform:translateX(-50%);display:flex;gap:8px}.hero-dots button{width:9px;height:9px;border:1px solid #fff;border-radius:999px;background:rgba(255,255,255,.2);padding:0;cursor:pointer}.hero-dots button.active{width:26px;background:#fff}.hero-slider .hero-arrow{z-index:3;background:rgba(0,0,0,.32);backdrop-filter:blur(4px);border-radius:0}.hero-slider .hero-arrow:hover{background:rgba(0,0,0,.55)}
@media(max-width:900px){.slide-admin-grid{grid-template-columns:1fr 1fr}.qr-preview-grid{grid-template-columns:1fr}.hero-overlay-content img{width:130px}}@media(max-width:640px){.slide-admin-grid{grid-template-columns:1fr}.slide-admin-card>img{height:150px}.qr-preview-box img{width:140px;height:140px}.hero-overlay-content{bottom:30px}.hero-overlay-content img{width:112px}.hero-overlay-content p{font-size:11px}.hero-dots{bottom:10px}.hero-dots button{width:7px;height:7px}.hero-dots button.active{width:20px}}

/* V3 SaaS subscription + professional dashboards */
.pill.dark{background:#111;color:#fff;border-color:#111}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.section-head h2{margin:0 0 4px}.section-head p{margin:0}.super-hero{border-radius:28px;background:linear-gradient(135deg,#111827,#0b0b0b 58%,#303642);color:#fff;padding:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;box-shadow:0 22px 60px rgba(0,0,0,.22);margin-bottom:18px}.super-hero h1{font-size:clamp(34px,4vw,58px);line-height:.95;margin:16px 0 10px}.super-hero p{max-width:720px;color:#d1d5db;line-height:1.6;margin:0}.super-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.stat-card span{display:block;color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.stat-card strong{display:block;font-size:36px;margin:7px 0 2px}.stat-card small{color:#6b7280}.super-create{border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fbff)}.tenant-cards{display:grid;gap:16px}.tenant-card-admin{border:1px solid var(--line);border-radius:24px;background:#fff;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.07)}.tenant-card-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #eef2f7;padding-bottom:14px}.tenant-card-main h3{margin:0;font-size:22px}.tenant-card-main p{margin:4px 0;color:#6b7280}.tenant-card-main a{color:#0b72ff;font-weight:900}.tenant-meta-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:14px 0}.tenant-meta-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.tenant-meta-grid small{display:block;color:#64748b;font-weight:900;text-transform:uppercase;font-size:11px}.tenant-meta-grid strong{display:block;margin-top:4px;word-break:break-word}.access-form{display:grid;grid-template-columns:120px 1fr 1fr auto;gap:10px;align-items:end;background:#fafafa;border:1px solid #eee;border-radius:18px;padding:12px;margin:12px 0}.tenant-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.status.warn{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.status.expired{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.inline-reset{display:flex;gap:7px;align-items:center}.inline-reset input{min-width:150px;padding:8px 10px;border-radius:10px}.tenant-page-title{align-items:flex-start}.subscription-alert{margin-top:10px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:14px;padding:10px 12px;font-weight:800}.subscription-alert.warn{background:#fffbeb;color:#92400e;border-color:#fde68a}.tenant-tabs{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow:auto;background:rgba(245,246,248,.92);backdrop-filter:blur(10px);padding:10px 0 14px;margin-bottom:8px}.tenant-tabs button{border:1px solid var(--line);background:#fff;color:#374151;border-radius:999px;padding:11px 16px;font-weight:950;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.04)}.tenant-tabs button.is-active{background:#111;color:#fff;border-color:#111}.tab-panel{display:none}.tab-panel.is-active{display:block;animation:tabFade .18s ease}@keyframes tabFade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.compact-form{align-items:end;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px;margin-bottom:18px}.product-create-form,.qr-wifi-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px;margin-bottom:18px}.category-list-pro{display:grid;gap:10px}.category-edit-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;border:1px solid #edf2f7;border-radius:18px;padding:10px;background:#fff}.category-edit-row .inline-editor{margin:0}.category-edit-row form:last-child{align-self:center}.admin-wrap{max-width:1280px}
@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.super-hero{flex-direction:column;align-items:flex-start}.access-form{grid-template-columns:1fr 1fr}.tenant-meta-grid{grid-template-columns:1fr}.category-edit-row{grid-template-columns:1fr}.category-edit-row form:last-child{align-self:stretch}.category-edit-row form:last-child .btn{width:100%}}
@media(max-width:640px){.stats-grid{grid-template-columns:1fr}.super-hero{padding:22px;border-radius:22px}.access-form{grid-template-columns:1fr}.tenant-actions .inline-reset{width:100%;flex-direction:column}.inline-reset input{width:100%}.tenant-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px}.tenant-card-main{flex-direction:column}.section-head{flex-direction:column}.super-hero-actions,.super-hero-actions .btn{width:100%}}

/* V4 professional admin dashboard + real tab workspace */
.btn.ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}
.eyebrow{display:inline-flex;width:max-content;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:inherit;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.super-dashboard-v4,.tenant-workspace-v4{display:grid;gap:18px}.super-command{position:relative;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 85% 5%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#09090b,#111827 55%,#27272a);color:#fff;padding:34px;display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:stretch;box-shadow:0 30px 80px rgba(2,6,23,.24)}.super-command:before{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08)}.command-copy{position:relative;z-index:1}.command-copy h1{font-size:clamp(34px,4.6vw,64px);line-height:.92;letter-spacing:-.05em;margin:18px 0 14px;max-width:880px}.command-copy p{font-size:17px;line-height:1.65;color:#d6d9df;max-width:720px;margin:0}.command-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.command-panel{position:relative;z-index:1;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:28px;padding:18px;display:grid;gap:12px}.command-panel div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:20px;padding:16px}.command-panel small{display:block;color:#cbd5e1;text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.08em}.command-panel strong{display:block;color:#fff;font-size:38px;margin-top:4px;letter-spacing:-.04em}.metric-grid-v4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card-v4{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:19px;box-shadow:0 16px 35px rgba(15,23,42,.06)}.metric-card-v4>span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:1000;font-size:22px;flex:0 0 auto}.metric-card-v4.ok>span{background:#059669}.metric-card-v4.warn>span{background:#d97706}.metric-card-v4.danger>span{background:#dc2626}.metric-card-v4 small{display:block;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.06em}.metric-card-v4 strong{display:block;font-size:36px;letter-spacing:-.05em;line-height:1;margin:5px 0}.metric-card-v4 em{font-style:normal;color:#64748b;font-size:12px}.super-layout-v4{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.super-side-v4{display:grid;gap:18px;position:sticky;top:76px}.panel-block{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:20px;box-shadow:0 16px 36px rgba(15,23,42,.06)}.block-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.block-title>span{width:36px;height:36px;border-radius:12px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:1000}.block-title h2{margin:0;font-size:21px;letter-spacing:-.02em}.block-title p{margin:3px 0 0;color:#64748b;font-size:13px}.create-tenant-v4{display:grid;gap:12px}.expiring-list{display:grid;gap:8px}.expiring-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #fee2e2;background:#fff7ed;border-radius:15px;padding:11px 12px}.expiring-list strong{font-size:13px}.expiring-list span{font-weight:1000;color:#b45309;background:#ffedd5;border-radius:999px;padding:5px 9px;font-size:12px}.empty-mini{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:14px;margin:0;font-size:13px}.tenant-manager-v4{background:#fff;border:1px solid #e5e7eb;border-radius:30px;padding:18px;box-shadow:0 20px 48px rgba(15,23,42,.07)}.manager-head-v4{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:6px 6px 18px;border-bottom:1px solid #edf2f7;margin-bottom:14px}.manager-head-v4 h2{font-size:26px;margin:0 0 4px;letter-spacing:-.03em}.manager-head-v4 p{margin:0;color:#64748b}.manager-tools-v4{display:grid;gap:10px;justify-items:end}.manager-tools-v4 input{min-width:310px;border-radius:999px;padding:12px 16px;background:#f8fafc}.filter-pills-v4{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.filter-pills-v4 button{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:9px 12px;font-weight:1000;font-size:12px;cursor:pointer}.filter-pills-v4 button.is-active{background:#111827;color:#fff;border-color:#111827}.tenant-list-v4{display:grid;gap:13px}.tenant-row-v4{display:grid;grid-template-columns:58px 1fr;gap:14px;border:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#fbfcfe);border-radius:24px;padding:15px;transition:.16s ease}.tenant-row-v4:hover{border-color:#cbd5e1;box-shadow:0 14px 32px rgba(15,23,42,.08);transform:translateY(-1px)}.tenant-avatar-v4{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#111827,#4b5563);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:1000;box-shadow:0 14px 24px rgba(17,24,39,.18)}.tenant-topline-v4{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tenant-topline-v4 h3{margin:0;font-size:22px;letter-spacing:-.02em}.tenant-topline-v4 p{margin:4px 0 0;color:#64748b;font-size:13px}.tenant-topline-v4 a{color:#0b72ff;font-weight:950}.tenant-kpis-v4{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:14px 0}.tenant-kpis-v4 div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:15px;padding:10px}.tenant-kpis-v4 small{display:block;color:#64748b;font-size:10px;text-transform:uppercase;font-weight:1000;letter-spacing:.06em}.tenant-kpis-v4 strong{display:block;font-size:16px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expiry-progress-v4{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-bottom:13px}.expiry-progress-v4 span{display:block;height:100%;border-radius:inherit;background:#111827}.expiry-progress-v4.ok span{background:#059669}.expiry-progress-v4.warn span{background:#d97706}.expiry-progress-v4.expired span,.expiry-progress-v4.danger span{background:#dc2626}.expiry-progress-v4.off span{background:#6b7280}.access-form-v4{display:grid;grid-template-columns:110px 1fr 1fr auto;gap:9px;align-items:end;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:12px}.switch-line{height:44px;align-items:center}.tenant-actions-v4{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.tenant-actions-v4 form{margin:0}.reset-v4{display:flex;gap:6px}.reset-v4 input{width:170px;padding:8px 10px;border-radius:10px}.tenant-hero-v4{border-radius:32px;background:linear-gradient(135deg,#111827,#0f172a 60%,#262626);color:#fff;padding:28px;display:flex;justify-content:space-between;gap:22px;align-items:flex-end;box-shadow:0 26px 65px rgba(2,6,23,.22)}.tenant-hero-v4 h1{font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.05em;margin:14px 0 10px}.tenant-hero-v4 p{margin:0;color:#d1d5db;line-height:1.55;max-width:650px}.tenant-hero-actions-v4{display:flex;gap:10px;flex-wrap:wrap}.tenant-stats-v4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tenant-stats-v4 article{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.tenant-stats-v4 small{display:block;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.06em}.tenant-stats-v4 strong{display:block;font-size:30px;letter-spacing:-.04em;line-height:1;margin:5px 0}.tenant-stats-v4 span{color:#64748b;font-size:12px}.tenant-editor-shell-v4{display:grid;grid-template-columns:310px 1fr;gap:18px;align-items:start}.tenant-side-tabs-v4{position:sticky;top:76px;background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:10px;display:grid;gap:8px;box-shadow:0 16px 35px rgba(15,23,42,.06)}.tenant-side-tabs-v4 a{display:grid;grid-template-columns:36px 1fr;gap:10px;border:1px solid transparent;border-radius:20px;padding:12px;color:#334155;transition:.16s ease}.tenant-side-tabs-v4 a:hover{background:#f8fafc;border-color:#e5e7eb}.tenant-side-tabs-v4 a.is-active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 14px 25px rgba(17,24,39,.18)}.tenant-side-tabs-v4 span{grid-row:1/3;width:36px;height:36px;border-radius:13px;background:#f1f5f9;color:#111827;display:grid;place-items:center;font-weight:1000;font-size:12px}.tenant-side-tabs-v4 a.is-active span{background:rgba(255,255,255,.15);color:#fff}.tenant-side-tabs-v4 b{font-size:14px}.tenant-side-tabs-v4 small{color:#64748b;font-size:11px;line-height:1.35}.tenant-side-tabs-v4 a.is-active small{color:#d1d5db}.tenant-panel-area-v4 .card{border-radius:28px;padding:22px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.panel-heading-v4{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #edf2f7;margin:-2px 0 18px;padding-bottom:16px}.panel-heading-v4>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.panel-heading-v4 span{grid-row:1/3;width:42px;height:42px;border-radius:15px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:1000}.panel-heading-v4 h2{margin:0;font-size:26px;letter-spacing:-.03em}.panel-heading-v4 p{grid-column:2;margin:4px 0 0;color:#64748b;line-height:1.45}.form-section-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-section-v4 .wide{grid-column:1/-1}.form-group-title-v4{grid-column:1/-1;margin:8px 0 -2px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;font-weight:1000;color:#111827;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.upload-box-v4{border:1px dashed #94a3b8;background:#f8fafc;border-radius:22px;padding:16px;margin-bottom:18px}.slide-admin-grid-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.slide-admin-card-v4{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:13px;display:grid;gap:11px;box-shadow:0 12px 28px rgba(15,23,42,.05)}.slide-admin-card-v4>img{width:100%;height:170px;object-fit:cover;border-radius:16px;background:#f1f5f9}.qr-preview-grid-v4{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.qr-preview-box-v4{background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;padding:20px;text-align:center}.qr-preview-box-v4 img{width:185px;height:185px;margin:0 auto 12px;background:#fff;border-radius:12px;padding:8px}.qr-preview-box-v4 b{display:block}.qr-preview-box-v4 small{display:block;color:#64748b;word-break:break-all;margin-top:5px}.category-list-v4{display:grid;gap:10px}.category-edit-row-v4{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:11px}.inline-editor-v4{display:grid;grid-template-columns:1.1fr 1.4fr 90px 105px auto;gap:8px;align-items:center}.inline-editor-v4 input{padding:10px 11px;border-radius:12px}.inline-editor-v4 .mini{max-width:95px}.product-admin-grid-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-admin-card-v4{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:13px;display:grid;gap:10px;box-shadow:0 12px 28px rgba(15,23,42,.05)}.product-admin-card-v4>img{width:100%;height:155px;object-fit:contain;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px}.tab-panel{display:none!important}.tab-panel.is-active{display:block!important;animation:tabFade .18s ease}
@media(max-width:1180px){.super-command{grid-template-columns:1fr}.super-layout-v4,.tenant-editor-shell-v4{grid-template-columns:1fr}.super-side-v4,.tenant-side-tabs-v4{position:static}.tenant-side-tabs-v4{grid-template-columns:repeat(2,1fr)}.manager-head-v4{flex-direction:column}.manager-tools-v4{justify-items:start}.manager-tools-v4 input{min-width:0;width:100%}.tenant-kpis-v4{grid-template-columns:repeat(3,1fr)}.access-form-v4{grid-template-columns:1fr 1fr}.metric-grid-v4,.tenant-stats-v4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.form-section-v4,.slide-admin-grid-v4,.product-admin-grid-v4,.qr-preview-grid-v4{grid-template-columns:1fr}.tenant-side-tabs-v4{display:flex;overflow:auto;padding:10px}.tenant-side-tabs-v4 a{min-width:235px}.category-edit-row-v4{grid-template-columns:1fr}.inline-editor-v4{grid-template-columns:1fr}.tenant-topline-v4{flex-direction:column}.tenant-kpis-v4{grid-template-columns:repeat(2,1fr)}.tenant-row-v4{grid-template-columns:1fr}.tenant-avatar-v4{display:none}.tenant-hero-v4{flex-direction:column;align-items:flex-start}.super-command{padding:24px}.access-form-v4{grid-template-columns:1fr}.metric-grid-v4,.tenant-stats-v4{grid-template-columns:1fr}.manager-head-v4{padding:0 0 14px}.tenant-manager-v4{padding:14px;border-radius:24px}.super-layout-v4{gap:14px}}
@media(max-width:640px){.super-command,.tenant-hero-v4{border-radius:24px}.command-actions .btn,.tenant-hero-actions-v4 .btn{width:100%}.command-panel{grid-template-columns:1fr}.tenant-kpis-v4{grid-template-columns:1fr}.reset-v4{width:100%;display:grid;grid-template-columns:1fr}.reset-v4 input{width:100%}.tenant-actions-v4 .btn,.tenant-actions-v4 form,.tenant-actions-v4 button{width:100%}.filter-pills-v4{justify-content:flex-start}.filter-pills-v4 button{flex:1}.tenant-side-tabs-v4{margin-left:-18px;margin-right:-18px;border-radius:0;border-left:0;border-right:0}.panel-heading-v4>div{grid-template-columns:1fr}.panel-heading-v4 span{grid-row:auto}.panel-heading-v4 p{grid-column:1}.qr-preview-box-v4 img{width:155px;height:155px}}

/* v5 tenant-level theme, page structure, locations and custom sections */
.metro-menu-body{background:var(--tenant-bg,#fff)!important;color:var(--tenant-text,#111)!important}.metro-page{background:var(--tenant-surface,#fff)!important;color:var(--tenant-text,#111)!important}.category-toggle{background:var(--tenant-category-bg,#eef0f2)!important;color:var(--tenant-category-text,#555)!important}.category-toggle.is-active{background:var(--tenant-category-active-bg,var(--tenant-primary,#000))!important;color:var(--tenant-category-active-text,#fff)!important}.category-panel{background:var(--tenant-surface,#fff)!important}.metro-product-card{background:var(--tenant-product-bg,#fff)!important;color:var(--tenant-product-text,#111)!important}.product-line h3,.product-line strong{color:var(--tenant-product-text,#111)!important}.product-line p,.category-description,.category-empty{color:var(--tenant-muted,#6b7280)!important}.product-line em,.social-row a{background:var(--tenant-primary,#111)!important;color:var(--tenant-category-active-text,#fff)!important}.contact-box{background:var(--tenant-footer-bg,#000)!important;color:var(--tenant-footer-text,#fff)!important}.contact-actions a,.custom-block-btn{background:var(--tenant-button-bg,#fff)!important;color:var(--tenant-button-text,#006fe6)!important}.powered{color:var(--tenant-muted,#667085)!important}.menu-script-banner{background:var(--tenant-accent,#565656)!important}.custom-block-section{margin:0 14px 22px;background:var(--tenant-product-bg,#fff);color:var(--tenant-text,#111);border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.08);overflow:hidden}.custom-block-section.has-image{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;align-items:center}.custom-block-section>img{width:100%;height:250px;object-fit:cover;border-radius:16px;background:#f1f5f9}.custom-block-section h2{margin:0 0 8px;font-size:26px;letter-spacing:-.03em}.custom-block-section p{margin:0;color:var(--tenant-muted,#6b7280);line-height:1.6}.custom-block-btn{display:inline-flex;margin-top:14px;border-radius:999px;padding:11px 16px;font-weight:950;text-decoration:none}.multi-map-box #tenant-map{width:100%;height:100%;min-height:360px}.public-locations-list{display:grid;gap:10px;margin:-8px 14px 24px}.public-locations-list article{background:var(--tenant-product-bg,#fff);border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:13px 15px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.public-locations-list b{display:block;color:var(--tenant-product-text,#111)}.public-locations-list span{display:block;color:var(--tenant-muted,#6b7280);font-size:13px;margin-top:3px}.public-locations-list a{display:inline-block;margin-top:8px;font-weight:950;color:var(--tenant-button-text,#006fe6)}
.color-studio-v5 label small{display:block;font-weight:900;color:#64748b;margin-top:5px}.design-preview-v5{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;padding:18px}.preview-phone{background:var(--bg);border:1px solid #dbe3ee;border-radius:24px;padding:18px;box-shadow:0 16px 35px rgba(15,23,42,.10)}.preview-cat{background:var(--p);color:var(--pt);text-align:center;border-radius:14px;padding:13px;font-weight:1000;font-size:13px}.preview-product{display:grid;grid-template-columns:max-content 1fr max-content;gap:8px;align-items:center;margin:13px 0;background:var(--card);color:var(--text);border-radius:14px;padding:13px;box-shadow:0 8px 18px rgba(0,0,0,.12)}.preview-product span{border-bottom:2px dotted currentColor}.preview-footer{background:var(--footer);color:var(--footerText);border-radius:16px;padding:14px;text-align:center}.preview-footer b{display:block}.preview-footer em{display:inline-flex;margin-top:10px;background:var(--btn);color:var(--btnText);border-radius:999px;padding:8px 12px;font-style:normal;font-weight:900}.layout-toggle-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.layout-card-v5{display:flex!important;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:15px;box-shadow:0 10px 24px rgba(15,23,42,.05);cursor:pointer}.layout-card-v5 input{width:20px;height:20px;accent-color:#111827;margin-top:2px}.layout-card-v5 span{display:grid;gap:4px}.layout-card-v5 b{font-size:15px}.layout-card-v5 small{color:#64748b;line-height:1.35}.layout-toggle-grid-v5 .wide,.layout-toggle-grid-v5 .form-actions{grid-column:1/-1}.location-list-v5,.block-list-v5{display:grid;gap:14px}.location-card-v5,.block-card-v5{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:14px;box-shadow:0 12px 28px rgba(15,23,42,.05)}.block-card-v5>img{width:100%;height:220px;object-fit:cover;border-radius:16px;background:#f1f5f9;margin-bottom:12px}.tenant-side-tabs-v4 a{min-height:68px}@media(max-width:1100px){.layout-toggle-grid-v5{grid-template-columns:1fr 1fr}.design-preview-v5{grid-template-columns:1fr}.custom-block-section.has-image{grid-template-columns:1fr}}@media(max-width:640px){.layout-toggle-grid-v5{grid-template-columns:1fr}.custom-block-section{margin-left:7px;margin-right:7px;padding:14px;border-radius:16px}.custom-block-section>img{height:190px}.custom-block-section h2{font-size:22px}.public-locations-list{margin-left:7px;margin-right:7px}.multi-map-box #tenant-map{min-height:300px}}

/* v6 - page section builder */
.section-builder-note-v6{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0;border-radius:22px;padding:16px 18px;margin:0 0 16px;box-shadow:0 12px 26px rgba(15,23,42,.05)}
.section-builder-note-v6 b{font-size:16px;color:#0f172a;white-space:nowrap}.section-builder-note-v6 span{color:#64748b;line-height:1.55;font-weight:750}.section-builder-note-v6.extra{margin-top:22px;background:linear-gradient(135deg,#fff7ed,#fff)}
.standard-section-list-v6{display:grid;gap:14px;margin-bottom:18px}.standard-section-card-v6{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:start;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:15px;box-shadow:0 14px 32px rgba(15,23,42,.06);position:relative;overflow:hidden}.standard-section-card-v6:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#16a34a}.standard-section-card-v6.is-off{opacity:.68}.standard-section-card-v6.is-off:before{background:#dc2626}.standard-section-icon-v6{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:1000;font-size:20px;box-shadow:0 14px 28px rgba(15,23,42,.18)}.standard-section-form-v6{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.standard-section-card-v6>form:last-child{align-self:center}.public-section-heading{margin:10px 14px 14px;text-align:center;color:var(--tenant-text,#111)}.public-section-heading h2{margin:0;font-size:24px;letter-spacing:-.03em}.public-section-heading p{margin:6px auto 0;max-width:560px;color:var(--tenant-muted,#6b7280);line-height:1.55}@media(max-width:900px){.standard-section-card-v6{grid-template-columns:1fr}.standard-section-icon-v6{display:none}.section-builder-note-v6{display:block}.section-builder-note-v6 b{display:block;margin-bottom:6px}}

/* v7 - professional custom section builder */
.section-builder-v7{display:grid;gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:18px;box-shadow:0 16px 38px rgba(15,23,42,.07);margin-bottom:18px}.section-builder-v7.compact{box-shadow:none;background:#f8fafc;border-radius:20px;padding:14px}.builder-top-v7{display:grid;grid-template-columns:1.35fr 1fr 1fr 120px;gap:12px;align-items:end}.builder-grid-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.builder-grid-v7 .wide{grid-column:1/-1}.builder-grid-v7 label small,.builder-top-v7 label small{color:#64748b;font-weight:750;line-height:1.35}.block-type-help-v7{display:grid;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:22px;color:#fff;overflow:hidden}.block-type-help-v7 span{display:none;padding:15px 17px;color:#dbeafe;line-height:1.5;font-weight:750}.block-type-help-v7 span.is-active{display:block}.block-type-help-v7 b{color:#fff}.section-type-grid-v7{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.section-type-card-v7{border:1px solid #e5e7eb;background:#f8fafc;border-radius:18px;padding:13px;text-align:left;cursor:pointer;min-height:92px;transition:.18s ease}.section-type-card-v7:hover,.section-type-card-v7.is-active{background:#111827;color:#fff;border-color:#111827;transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.16)}.section-type-card-v7 b{display:block;font-size:13px;margin-bottom:5px}.section-type-card-v7 span{display:block;font-size:12px;line-height:1.35;color:#64748b}.section-type-card-v7:hover span,.section-type-card-v7.is-active span{color:#d1d5db}.section-list-title-v7{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 0 12px}.section-list-title-v7 h3{margin:0;font-size:22px;letter-spacing:-.03em}.section-list-title-v7 p{margin:0;color:#64748b;font-weight:750}.block-list-v7{display:grid;gap:16px}.block-card-v7{background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:16px;box-shadow:0 16px 36px rgba(15,23,42,.07);position:relative;overflow:hidden}.block-card-v7:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#16a34a}.block-card-v7.is-off{opacity:.72}.block-card-v7.is-off:before{background:#dc2626}.block-card-head-v7{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.block-card-head-v7 span{display:inline-flex;background:#eef2ff;color:#3730a3;border-radius:999px;padding:5px 10px;font-weight:1000;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.block-card-head-v7 h3{margin:8px 0 3px;font-size:20px}.block-card-head-v7 small{color:#64748b;font-weight:800}.block-card-head-v7>b{border-radius:999px;background:#ecfdf5;color:#047857;padding:7px 10px;font-size:12px}.block-card-v7.is-off .block-card-head-v7>b{background:#fef2f2;color:#b91c1c}.block-media-preview-v7{display:flex;gap:8px;overflow:auto;margin:8px 0 14px;padding-bottom:3px}.block-media-preview-v7 img{width:86px;height:70px;object-fit:cover;border-radius:14px;background:#f1f5f9;border:1px solid #e5e7eb;flex:0 0 auto}

/* v7 public custom section types */
.custom-block-section{background:var(--block-bg,var(--tenant-product-bg,#fff))!important;color:var(--block-text,var(--tenant-text,#111))!important}.custom-block-section h2{color:var(--block-text,var(--tenant-text,#111));font-size:clamp(24px,5vw,38px);letter-spacing:-.045em}.custom-block-section h3{margin:0 0 10px;color:var(--tenant-muted,#6b7280);font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.custom-block-copy-v7 p,.custom-block-heading-v7 p{color:var(--tenant-muted,#6b7280);line-height:1.65}.custom-block-heading-v7{text-align:center;max-width:720px;margin:0 auto 16px}.custom-block-heading-v7 h2{margin:0 0 8px}.custom-empty-v7{background:rgba(15,23,42,.05);border:1px dashed rgba(15,23,42,.18);border-radius:18px;padding:22px;text-align:center;color:var(--tenant-muted,#6b7280);font-weight:900}.custom-gallery-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.custom-gallery-grid-v7 img{width:100%;height:210px;object-fit:cover;border-radius:16px;background:#f1f5f9}.custom-block-slider{height:420px;border-radius:20px;overflow:hidden;position:relative;background:#111}.custom-block-slider .hero-slide img{width:100%;height:420px;object-fit:cover}.custom-block-slider .hero-dots{bottom:14px}.custom-block-type-slider .custom-block-btn,.custom-block-type-gallery .custom-block-btn,.custom-block-type-map .custom-block-btn,.custom-block-type-video .custom-block-btn,.custom-block-type-qr_panel .custom-block-btn,.custom-block-type-menu_shortcuts .custom-block-btn{display:flex;width:max-content;margin:16px auto 0}.custom-block-map-v7{height:380px;border-radius:20px;overflow:hidden;background:#f1f5f9}.custom-block-map-v7 iframe,.custom-block-map-v7 .tenant-inline-map{width:100%;height:100%;min-height:380px;border:0}.custom-map-locations-v7{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.custom-map-locations-v7 article{background:rgba(255,255,255,.76);border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:13px}.custom-map-locations-v7 b{display:block}.custom-map-locations-v7 span{display:block;color:var(--tenant-muted,#6b7280);font-size:13px;margin-top:4px}.custom-map-locations-v7 a{display:inline-block;margin-top:8px;font-weight:1000;color:var(--tenant-button-text,#006fe6)}.custom-video-v7{position:relative;border-radius:20px;overflow:hidden;background:#000;aspect-ratio:16/9}.custom-video-v7 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.custom-video-link-v7{display:grid;place-items:center;min-height:190px;background:#0f172a;color:#fff;border-radius:20px;font-weight:1000}.custom-cta-v7{text-align:center;padding:22px 8px}.custom-cta-v7 h2{font-size:clamp(32px,8vw,64px);line-height:.95}.custom-contact-card-v7{text-align:center;background:var(--tenant-footer-bg,#000);color:var(--tenant-footer-text,#fff);border-radius:20px;padding:24px}.custom-contact-card-v7 h2{color:inherit;margin-top:0}.custom-contact-card-v7 p{margin:7px 0}.custom-qr-v7{margin:0!important}.menu-shortcuts-v7{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.menu-shortcuts-v7 a{display:inline-flex;border-radius:999px;background:var(--tenant-category-bg,#eef0f2);color:var(--tenant-category-text,#555);padding:10px 14px;font-weight:1000;text-transform:uppercase;font-size:12px}.custom-divider-v7{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;text-align:center}.custom-divider-v7>span{height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.25}.custom-divider-v7 h2{margin:0;font-size:28px}.custom-divider-v7 p{margin:4px 0 0;color:var(--tenant-muted,#6b7280)}.custom-block-section.layout-centered,.custom-block-section.layout-wide{text-align:center}.custom-block-section.layout-image_right.has-image{grid-template-columns:1.15fr 1fr}.custom-block-section.layout-image_right>img{order:2}.custom-block-section.layout-dark{--block-bg:#0f172a;--block-text:#fff}.custom-block-section.layout-soft{--block-bg:#f8fafc}.custom-block-section.layout-wide{padding:32px 22px}.tenant-inline-map{z-index:1}
@media(max-width:1100px){.builder-top-v7{grid-template-columns:1fr 1fr}.builder-grid-v7{grid-template-columns:1fr 1fr}.section-type-grid-v7{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.builder-top-v7,.builder-grid-v7,.section-type-grid-v7,.custom-map-locations-v7{grid-template-columns:1fr}.section-list-title-v7,.block-card-head-v7{display:block}.custom-gallery-grid-v7{grid-template-columns:1fr 1fr}.custom-gallery-grid-v7 img{height:160px}.custom-block-slider,.custom-block-slider .hero-slide img{height:300px}.custom-divider-v7{grid-template-columns:1fr}.custom-divider-v7>span{display:none}.section-builder-v7{padding:14px;border-radius:20px}}

/* v8 - product manager category tabs */
.product-tabs-shell-v8{display:grid;gap:18px;margin:4px 0 20px}.product-category-tabs-v8{display:flex;gap:10px;overflow:auto;padding:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.product-cat-tab-v8{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:max-content;border:1px solid #e5e7eb;border-radius:18px;padding:12px 14px;background:#fff;color:#111827;font-weight:1000;transition:.18s ease}.product-cat-tab-v8 span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-cat-tab-v8 b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px}.product-cat-tab-v8:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.08)}.product-cat-tab-v8.is-active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 18px 35px rgba(15,23,42,.16)}.product-cat-tab-v8.is-active b{background:rgba(255,255,255,.18);color:#fff}.product-create-card-v8{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:22px;padding:16px!important}.product-category-panels-v8{display:grid;gap:18px}.product-category-panel-v8{display:none}.product-category-panel-v8.is-active{display:block}.product-panel-head-v8{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:4px 0 14px;padding:16px 18px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:22px}.product-panel-head-v8 h3{margin:0;font-size:22px;letter-spacing:-.03em}.product-panel-head-v8 p{margin:0;color:#cbd5e1;font-weight:800}.product-category-chip-v8{display:inline-flex;width:max-content;background:#eef2ff;color:#3730a3;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.product-admin-card-v4{position:relative}@media(max-width:700px){.product-panel-head-v8{display:block}.product-panel-head-v8 p{margin-top:5px}.product-cat-tab-v8 span{max-width:130px}.product-category-tabs-v8{border-radius:18px}}

/* v9: professional product category dropdown and visit statistics */
.product-category-dropdown-v9{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:16px;
  align-items:end;
  padding:18px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(135deg,#ffffff,#f8fafc);
  border-radius:22px;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
  margin-bottom:18px;
}
.product-category-dropdown-v9 label{display:flex;flex-direction:column;gap:9px;font-weight:800;color:#0f172a;letter-spacing:-.02em}
.product-category-dropdown-v9 select{
  width:100%;min-height:54px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;
  color:#0f172a;font-size:15px;font-weight:800;padding:0 44px 0 16px;outline:none;box-shadow:0 8px 22px rgba(15,23,42,.05)
}
.product-category-dropdown-v9 select:focus{border-color:#111827;box-shadow:0 0 0 4px rgba(17,24,39,.08)}
.product-category-summary-v9{min-width:210px;border-radius:18px;background:#0f172a;color:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:3px;box-shadow:0 14px 32px rgba(15,23,42,.18)}
.product-category-summary-v9 b{font-size:15px}.product-category-summary-v9 span{font-size:12px;color:rgba(255,255,255,.72)}
.stats-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.stats-grid-v9 article{border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:18px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 12px 30px rgba(15,23,42,.05)}
.stats-grid-v9 small{display:block;color:#64748b;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.stats-grid-v9 strong{display:block;font-size:32px;letter-spacing:-.06em;color:#0f172a;margin:6px 0 2px}.stats-grid-v9 span{font-size:13px;color:#64748b}
.stats-chart-card-v9{border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:20px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.06);margin-top:16px}.visit-bars-v9{display:grid;gap:10px;margin-top:14px}.visit-bar-row-v9{display:grid;grid-template-columns:54px 1fr 88px 140px;gap:12px;align-items:center}.visit-bar-row-v9 time{font-size:12px;color:#64748b;font-weight:800}.visit-bar-track-v9{height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden}.visit-bar-track-v9 span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111827,#64748b)}.visit-bar-row-v9 b{font-size:13px;color:#0f172a}.visit-bar-row-v9 small{font-size:12px;color:#64748b}.stats-note-v9{margin-top:14px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);padding:14px 16px;color:#475569;font-size:13px;line-height:1.55}
@media(max-width:900px){.product-category-dropdown-v9{grid-template-columns:1fr}.product-category-summary-v9{min-width:0}.stats-grid-v9{grid-template-columns:1fr}.visit-bar-row-v9{grid-template-columns:46px 1fr;gap:8px}.visit-bar-row-v9 b,.visit-bar-row-v9 small{grid-column:2}}

/* v10 clickable location map controls */
.map-shell-v10{position:relative}.map-shell-v10 .tenant-inline-map,.map-shell-v10 .map-location-frame{width:100%;height:100%;min-height:inherit;border:0}.map-shell-v10 .is-hidden{display:none!important}.public-location-card-v10{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.public-location-card-v10:hover,.public-location-card-v10.is-selected{transform:translateY(-2px);border-color:var(--tenant-primary,#111)!important;box-shadow:0 14px 34px rgba(15,23,42,.14)!important}.public-location-card-v10 button{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;margin-right:8px;border:0;border-radius:999px;background:var(--tenant-primary,#111);color:var(--tenant-category-active-text,#fff);font-weight:1000;padding:8px 12px;cursor:pointer}.custom-map-locations-v7 .public-location-card-v10 button{font-size:12px}.map-help-v10{margin:0 0 16px;background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;padding:14px 16px;color:#334155;line-height:1.45}.map-help-v10 b{color:#0f172a}.form-actions .btn.ghost{background:#f8fafc;color:#111827;border:1px solid #d1d5db}@media(max-width:640px){.public-location-card-v10 button{width:100%;margin-right:0}.public-location-card-v10 a{display:block;text-align:center}}

/* v12 security/session UI */
.session-timer{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:inherit;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.session-timer.is-warning{background:#fff3cd;color:#8a5a00;border-color:#facc15}.login-card .security-note{margin-top:12px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb;color:#475569;font-size:13px;line-height:1.45}
@media(max-width:720px){.session-timer{width:100%;justify-content:center;order:9}.admin-top nav{align-items:stretch}}

/* v13: editable base photos in tenant settings */
.base-photo-grid-v13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.base-photo-card-v13{border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(16,24,40,.06);overflow:hidden;display:flex;flex-direction:column;min-width:0}.base-photo-preview-v13{height:160px;background:linear-gradient(135deg,#f8fafc,#eef2f7);display:grid;place-items:center;border-bottom:1px solid #eef2f6}.base-photo-preview-v13 img{max-width:100%;width:100%;height:100%;object-fit:contain;padding:12px}.base-photo-preview-v13 span{font-size:13px;font-weight:800;color:#667085;border:1px dashed #cbd5e1;border-radius:12px;padding:18px 20px;background:#fff}.base-photo-content-v13{padding:15px;display:grid;gap:10px}.base-photo-content-v13 b{font-size:15px;color:#101828}.base-photo-content-v13 small{color:#667085;line-height:1.45}.base-photo-content-v13 em{font-style:normal;color:#475467;background:#f8fafc;border:1px solid #eaecf0;border-radius:10px;padding:8px 10px;font-size:12px;word-break:break-all}.base-photo-content-v13 label{display:grid;gap:7px;font-weight:800;color:#344054}.base-photo-content-v13 input[type=file]{width:100%;border:1px solid #d0d5dd;border-radius:12px;padding:10px;background:#fff}.danger-check-v13{display:flex!important;align-items:center;gap:8px!important;color:#b42318!important;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;padding:10px 12px}.danger-check-v13 input{width:auto!important}@media(max-width:900px){.base-photo-grid-v13{grid-template-columns:1fr}.base-photo-preview-v13{height:190px}}

/* v14: logo is not shown over slider; tenant logo is used only in header/footer and as favicon */
.hero-caption-only-v14{bottom:28px;}
.hero-caption-only-v14 p{margin:0;}

/* v15 - dynamic social links and editable standard section text */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social-row-v15{gap:16px;flex-wrap:wrap;margin:14px 0 32px}.social-row-v15 a.social-link-v15{width:54px!important;height:54px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:var(--tenant-primary,#111)!important;color:var(--tenant-category-active-text,#fff)!important;box-shadow:0 12px 26px rgba(15,23,42,.18)!important;border:1px solid rgba(255,255,255,.14);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.social-row-v15 a.social-link-v15:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.24)!important}.social-icon-svg-v15{width:25px;height:25px;display:block;fill:currentColor}.social-create-form-v15,.social-admin-form-v15{display:grid;grid-template-columns:1fr 1fr 1.6fr 120px auto;gap:12px;align-items:end}.social-create-form-v15{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb;margin-top:14px}.social-manager-v15{margin-top:22px}.social-admin-list-v15{display:grid;gap:14px;margin-top:16px}.social-admin-card-v15{display:grid;grid-template-columns:64px 1fr 96px;gap:14px;align-items:center;padding:14px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}.social-admin-card-v15.is-off{opacity:.62}.social-admin-icon-v15{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#111827;color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.15)}.social-admin-icon-v15 .social-icon-svg-v15{width:26px;height:26px}.social-platform-facebook{background:#1877f2!important;color:#fff!important}.social-platform-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4)!important;color:#fff!important}.social-platform-tiktok{background:#050505!important;color:#fff!important}.social-platform-youtube{background:#ff0033!important;color:#fff!important}.social-platform-x{background:#111!important;color:#fff!important}.social-platform-linkedin{background:#0a66c2!important;color:#fff!important}.social-platform-whatsapp{background:#25d366!important;color:#fff!important}.social-platform-viber{background:#7360f2!important;color:#fff!important}.social-platform-snapchat{background:#fffc00!important;color:#111!important}.social-platform-website{background:#0f172a!important;color:#fff!important}.social-platform-google{background:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important}.social-platform-tripadvisor{background:#00af87!important;color:#fff!important}.social-platform-other{background:#64748b!important;color:#fff!important}.standard-section-form-v6 input[name=title]::placeholder{color:#94a3b8}.standard-section-card-v6 .wide textarea::placeholder{color:#94a3b8}
@media(max-width:900px){.social-create-form-v15,.social-admin-form-v15{grid-template-columns:1fr 1fr}.social-admin-card-v15{grid-template-columns:54px 1fr}.social-admin-card-v15>form:last-child{grid-column:1/-1}.social-create-form-v15 .wide,.social-admin-form-v15 .wide{grid-column:1/-1}}
@media(max-width:640px){.social-create-form-v15,.social-admin-form-v15,.social-admin-card-v15{grid-template-columns:1fr}.social-admin-icon-v15{justify-self:center}.social-row-v15 a.social-link-v15{width:48px!important;height:48px!important;border-radius:15px!important}.social-icon-svg-v15{width:22px;height:22px}}
.social-row-v15 a.social-platform-facebook,.social-admin-icon-v15.social-platform-facebook{background:#1877f2!important;color:#fff!important}.social-row-v15 a.social-platform-instagram,.social-admin-icon-v15.social-platform-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4)!important;color:#fff!important}.social-row-v15 a.social-platform-tiktok,.social-admin-icon-v15.social-platform-tiktok{background:#050505!important;color:#fff!important}.social-row-v15 a.social-platform-youtube,.social-admin-icon-v15.social-platform-youtube{background:#ff0033!important;color:#fff!important}.social-row-v15 a.social-platform-x,.social-admin-icon-v15.social-platform-x{background:#111!important;color:#fff!important}.social-row-v15 a.social-platform-linkedin,.social-admin-icon-v15.social-platform-linkedin{background:#0a66c2!important;color:#fff!important}.social-row-v15 a.social-platform-whatsapp,.social-admin-icon-v15.social-platform-whatsapp{background:#25d366!important;color:#fff!important}.social-row-v15 a.social-platform-viber,.social-admin-icon-v15.social-platform-viber{background:#7360f2!important;color:#fff!important}.social-row-v15 a.social-platform-snapchat,.social-admin-icon-v15.social-platform-snapchat{background:#fffc00!important;color:#111!important}.social-row-v15 a.social-platform-website,.social-admin-icon-v15.social-platform-website{background:#0f172a!important;color:#fff!important}.social-row-v15 a.social-platform-google,.social-admin-icon-v15.social-platform-google{background:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important}.social-row-v15 a.social-platform-tripadvisor,.social-admin-icon-v15.social-platform-tripadvisor{background:#00af87!important;color:#fff!important}.social-row-v15 a.social-platform-other,.social-admin-icon-v15.social-platform-other{background:#64748b!important;color:#fff!important}

/* v17 - media sections use natural sizing: full width, auto height, no cropping */
.custom-block-section.custom-block-type-text_image.has-image{display:block!important;}
.custom-block-section.custom-block-type-text_image.has-image>img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:16px;background:#f8fafc;}
.custom-gallery-grid-v7{align-items:start!important;}
.custom-gallery-grid-v7 img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:16px;background:#f8fafc;}
.custom-block-slider{width:100%!important;height:auto!important;min-height:0!important;background:transparent!important;border-radius:20px;overflow:hidden;}
.custom-block-slider .hero-track{position:relative!important;inset:auto!important;width:100%;}
.custom-block-slider .hero-slide{position:absolute!important;inset:0!important;margin:0!important;opacity:0;pointer-events:none;transform:none!important;transition:opacity .55s ease!important;}
.custom-block-slider .hero-slide.active{position:relative!important;opacity:1;pointer-events:auto;}
.custom-block-slider .hero-slide img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#111;}
.custom-block-slider.hero-slider::after{display:none!important;}
.custom-block-slider .hero-arrow{top:50%;z-index:5;}
.custom-block-slider .hero-dots{bottom:12px;}
.custom-video-v7{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9;}
.custom-video-v7 iframe{width:100%!important;height:100%!important;}
@media(max-width:700px){.custom-gallery-grid-v7 img,.custom-block-slider,.custom-block-slider .hero-slide img,.custom-block-section.custom-block-type-text_image.has-image>img{height:auto!important;max-height:none!important;}}


/* v18 - FINAL FIX: additional section media must never crop.
   Images/videos/galleries in custom sections keep natural ratio, full width, auto height. */
.custom-block-section.custom-block-type-text_image.has-image,
.custom-block-section.custom-block-type-gallery,
.custom-block-section.custom-block-type-slider,
.custom-block-section.custom-block-type-video{
  overflow:visible!important;
}
.custom-block-section.custom-block-type-text_image.has-image{
  display:block!important;
}
.custom-block-section.custom-block-type-text_image.has-image>img,
.custom-block-section img.custom-media-natural-v18,
.custom-gallery-grid-v7>img,
.custom-block-slider .hero-slide>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:16px;
  background:#f8fafc;
}
.custom-gallery-grid-v7{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.custom-block-slider{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.custom-block-slider .hero-track{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
}
.custom-block-slider .hero-slide{
  display:none!important;
  position:relative!important;
  inset:auto!important;
  opacity:1!important;
  transform:none!important;
  margin:0!important;
}
.custom-block-slider .hero-slide.active{
  display:block!important;
}
.custom-block-slider.hero-slider::after{
  display:none!important;
}
.custom-block-slider .hero-arrow{
  top:50%!important;
  z-index:5!important;
}
.custom-block-slider .hero-dots{
  bottom:12px!important;
}
.custom-video-v7{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
.custom-video-v7 iframe{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
@media(max-width:700px){
  .custom-gallery-grid-v7>img,
  .custom-block-slider .hero-slide>img,
  .custom-block-section.custom-block-type-text_image.has-image>img,
  .custom-block-section img.custom-media-natural-v18{
    height:auto!important;
    max-height:none!important;
  }
}

/* v19 - clean autoplay video section */
.custom-block-section.custom-block-type-video{
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.custom-block-section.custom-block-type-video .custom-block-heading-v7,
.custom-block-section.custom-block-type-video .custom-block-btn{
  display:none!important;
}
.custom-block-section.custom-block-type-video .custom-video-v7,
.custom-block-section.custom-block-type-video .custom-direct-video-v19{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  border-radius:16px!important;
  background:#000!important;
  overflow:hidden!important;
}
.custom-block-section.custom-block-type-video .custom-video-v7{
  aspect-ratio:16/9!important;
}
.custom-block-section.custom-block-type-video .custom-video-v7 iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}
.custom-block-section.custom-block-type-video .custom-direct-video-v19{
  aspect-ratio:auto!important;
  object-fit:contain!important;
}

/* v22 - central product catalog for tenant product manager */
.product-create-modes-v22{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.product-create-modes-v22 .product-create-card-v8{margin:0;align-content:start}.catalog-pick-form-v22{border:1px solid #bfdbfe!important;background:linear-gradient(180deg,#eff6ff,#fff)!important;box-shadow:0 18px 45px rgba(37,99,235,.08)}.manual-product-form-v22{border:1px solid #e2e8f0!important;background:#fff!important}.product-mode-head-v22{border-bottom:1px solid #dbeafe;padding-bottom:12px;margin-bottom:2px}.product-mode-head-v22.manual{border-color:#e2e8f0}.product-mode-head-v22 span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.product-mode-head-v22.manual span{background:#f1f5f9;color:#475569}.product-mode-head-v22 h3{margin:8px 0 4px;font-size:19px}.product-mode-head-v22 p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.catalog-product-preview-v22{display:grid;grid-template-columns:82px 1fr;gap:13px;align-items:center;border:1px solid #bfdbfe;border-radius:18px;background:#fff;padding:12px}.catalog-preview-image-v22{width:82px;height:82px;border-radius:15px;border:1px solid #dbeafe;background:#f8fafc;display:grid;place-items:center;overflow:hidden;font-size:28px}.catalog-preview-image-v22 img{display:block;width:100%;height:100%;object-fit:contain}.catalog-product-preview-v22 strong{display:block;font-size:16px;color:#0f172a}.catalog-product-preview-v22 small{display:block;color:#2563eb;font-weight:800;margin-top:2px}.catalog-product-preview-v22 p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.45}.catalog-empty-tenant-v22{border:1px dashed #93c5fd;border-radius:18px;background:#eff6ff;padding:18px;color:#1e3a8a}.catalog-empty-tenant-v22 p{margin:5px 0 0;color:#475569}.catalog-source-chip-v22{display:block;width:max-content;max-width:100%;margin:10px 10px 0;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1050px){.product-create-modes-v22{grid-template-columns:1fr}}@media(max-width:620px){.catalog-product-preview-v22{grid-template-columns:62px 1fr}.catalog-preview-image-v22{width:62px;height:62px}}


/* v23 - catalog filters for tenant product picker */
.catalog-filter-grid-v23{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid #bfdbfe;border-radius:18px;background:rgba(255,255,255,.75)}.catalog-filter-grid-v23 label{margin:0}.catalog-filter-grid-v23 select{background:#fff}.catalog-pick-form-v22 [data-catalog-results-count]{display:block;margin-top:6px;color:#2563eb;font-weight:800}@media(max-width:700px){.catalog-filter-grid-v23{grid-template-columns:1fr}}

/* v25 - tenant product manager: creation forms first, products as compact catalog-style list */
.tenant-product-manager-v25{display:grid;gap:15px;margin-top:24px;padding-top:22px;border-top:1px solid #e2e8f0}.tenant-product-manager-head-v25{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:24px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:0 16px 36px rgba(15,23,42,.14)}.tenant-product-manager-head-v25>div>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.12);color:#dbeafe;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.tenant-product-manager-head-v25 h2{margin:7px 0 4px;font-size:25px;letter-spacing:-.035em}.tenant-product-manager-head-v25 p{margin:0;max-width:720px;color:#cbd5e1;font-size:13px;line-height:1.5}.tenant-product-manager-head-v25>strong{flex:0 0 auto;padding:10px 13px;border-radius:14px;background:#fff;color:#0f172a;font-size:13px}.tenant-product-filter-v25{margin:0}.tenant-product-panels-v25{margin-top:0}.tenant-product-list-v25{display:grid;gap:10px}.tenant-product-row-v25{display:grid;grid-template-columns:76px minmax(210px,1.35fr) minmax(115px,.45fr) 95px auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(15,23,42,.04);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tenant-product-row-v25:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 15px 34px rgba(15,23,42,.07)}.tenant-product-thumb-v25{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;color:#64748b;font-size:25px}.tenant-product-thumb-v25 img{display:block;width:100%;height:100%;object-fit:contain}.tenant-product-main-v25{min-width:0}.tenant-product-main-v25>strong{display:block;color:#0f172a;font-size:16px;line-height:1.25}.tenant-product-main-v25>p{margin:5px 0 7px;color:#64748b;font-size:12px;line-height:1.4}.tenant-product-chips-v25{display:flex;gap:5px;flex-wrap:wrap}.tenant-product-chips-v25 span{display:inline-flex;max-width:230px;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-product-chips-v25 span.source{background:#eff6ff;color:#1d4ed8}.tenant-product-price-v25{display:grid;gap:3px}.tenant-product-price-v25 small{color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.tenant-product-price-v25 strong{color:#0f172a;font-size:18px;white-space:nowrap}.tenant-product-price-v25 span{color:#64748b;font-size:11px}.tenant-product-status-v25{font-size:12px;font-weight:1000;white-space:nowrap}.tenant-product-status-v25.on{color:#15803d}.tenant-product-status-v25.off{color:#b91c1c}.tenant-product-edit-v25{justify-self:end}.tenant-product-edit-v25 summary{cursor:pointer;list-style:none}.tenant-product-edit-v25 summary::-webkit-details-marker{display:none}.tenant-product-edit-v25[open]{grid-column:1/-1;width:100%;padding-top:12px;border-top:1px solid #e2e8f0}.tenant-product-edit-panel-v25{display:grid;gap:10px}.tenant-product-edit-form-v25{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tenant-product-edit-form-v25 .wide{grid-column:span 2}.tenant-product-edit-actions-v25{display:flex;align-items:end}.tenant-product-delete-v25{display:flex;justify-content:flex-end}.tenant-product-empty-v25{display:grid;gap:5px;padding:30px;border:1px dashed #cbd5e1;border-radius:20px;background:#f8fafc;text-align:center;color:#64748b}.tenant-product-empty-v25 strong{color:#0f172a}.tenant-product-empty-v25 span{font-size:13px}
@media(max-width:1120px){.tenant-product-row-v25{grid-template-columns:68px minmax(190px,1fr) 110px auto}.tenant-product-thumb-v25{width:68px;height:68px}.tenant-product-status-v25{display:none}.tenant-product-edit-form-v25{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tenant-product-manager-head-v25{display:grid}.tenant-product-manager-head-v25>strong{justify-self:start}.tenant-product-row-v25{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:10px}.tenant-product-thumb-v25{width:58px;height:58px;border-radius:13px}.tenant-product-price-v25{grid-column:2}.tenant-product-price-v25 small,.tenant-product-price-v25 span{display:none}.tenant-product-price-v25 strong{font-size:15px}.tenant-product-edit-v25{grid-column:3;grid-row:1/3}.tenant-product-edit-v25[open]{grid-column:1/-1;grid-row:auto}.tenant-product-chips-v25 span{max-width:160px}.tenant-product-edit-form-v25{grid-template-columns:1fr}.tenant-product-edit-form-v25 .wide{grid-column:auto}.tenant-product-delete-v25{justify-content:stretch}.tenant-product-delete-v25 .btn{width:100%}}

.product-create-modes-v22.single-mode-v28{grid-template-columns:1fr}
