:root{--navy:#0a2540;--blue:#0878f9;--green:#16a36e;--ink:#17202a;--muted:#617080;--line:#dbe5ef;--bg:#f5f8fc;--surface:#fff;--accent:#0878f9;--accentText:#fff;--radius:18px;--shadow:0 18px 50px #0a254014}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}.topbar{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand,.store-brand{display:flex;align-items:center;gap:11px}.brand-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0781ff,#044ca5);color:#fff;font-weight:900}.brand span:last-child{display:grid;line-height:1}.brand small{font-size:10px;color:var(--blue);letter-spacing:.15em;font-weight:900}.topbar nav{display:flex;align-items:center;gap:20px}.topbar nav>a:not(.button){color:#506172;font-weight:700;font-size:14px}.button{border:0;border-radius:12px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;font-weight:800}.button:hover{filter:brightness(.95)}.button.outline{background:#fff;color:var(--navy);border:1px solid var(--line)}.button.small{padding:9px 13px;font-size:14px}.button.full{width:100%}.flash{max-width:980px;margin:12px auto;padding:13px 16px;border-radius:12px;font-weight:700}.flash.success{background:#dcf8eb;color:#087147}.flash.error{background:#ffe8e5;color:#a6261a}.landing-hero{max-width:1180px;margin:34px auto;padding:55px;background:linear-gradient(135deg,#0a2540,#0d4c80);border-radius:30px;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center;box-shadow:var(--shadow)}.landing-hero h1{font-size:clamp(40px,6vw,70px);line-height:1;margin:15px 0;letter-spacing:-.05em}.landing-hero p{font-size:19px;color:#d9ebff;max-width:650px}.pill{color:#7fc2ff;font-size:12px;font-weight:900;letter-spacing:.16em}.hero-actions{display:flex;gap:10px;margin-top:28px}.hero-card{background:#ffffff12;border:1px solid #ffffff25;border-radius:22px;padding:24px}.hero-card>b{font-size:20px}.hero-card small{color:#c9d8e7}.business-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.business-types span{padding:11px;border-radius:10px;background:#ffffff12}.section{max-width:1180px;margin:75px auto}.section-head{text-align:center;max-width:700px;margin:0 auto 28px}.section-head>span,.page-intro>span,.dashboard-head span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.16em}.section h2,.section-head h2{font-size:38px;line-height:1.1;margin:8px}.feature-grid,.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-grid article,.plan-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.feature-grid b{font-size:19px;color:var(--navy)}.feature-grid p,.plan-grid p{color:var(--muted)}.plan-grid{grid-template-columns:repeat(3,1fr)}.plan-grid article{position:relative;padding:30px}.plan-grid .featured{border:2px solid var(--blue);transform:translateY(-8px)}.plan-grid em{position:absolute;top:-14px;right:18px;background:var(--blue);color:#fff;border-radius:20px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:900}.plan-grid h3{font-size:23px;margin:0}.plan-grid strong{display:block;font-size:31px;color:var(--navy);margin-top:14px}.plan-grid strong small{font-size:14px;color:var(--muted)}.fine-print{text-align:center;color:var(--muted)}.site-footer{max-width:1180px;margin:70px auto 0;border-top:1px solid var(--line);padding:28px 0 45px;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted)}.site-footer strong{color:var(--navy)}.site-footer small{flex-basis:100%}.narrow{max-width:850px;margin:45px auto}.page-intro{text-align:center;margin-bottom:25px}.page-intro h1{font-size:44px;margin:8px}.page-intro p{color:var(--muted)}.card-form,.auth-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.card-form.compact{max-width:800px}.card-form h2{font-size:19px;color:var(--navy);margin:24px 0 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card-form label,.auth-card label,.checkout-form label{display:grid;gap:6px;font-weight:700;color:var(--navy)}input,select,textarea{width:100%;border:1px solid #cbd8e5;background:#fff;color:var(--ink);border-radius:10px;padding:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0878f920}textarea{min-height:90px;resize:vertical}.type-picker,.radio-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.type-picker label input,.radio-cards label input{position:absolute;opacity:0}.type-picker span,.radio-cards span{height:100%;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;text-align:center;gap:5px;cursor:pointer}.type-picker span b{font-size:24px}.type-picker input:checked+span,.radio-cards input:checked+span{border:2px solid var(--blue);background:#eaf4ff}.radio-cards{grid-template-columns:repeat(3,1fr)}.radio-cards small,.check small{color:var(--muted);font-weight:400}.check{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:13px;border-radius:12px;margin:16px 0}.check input,.checks input{width:auto;margin-top:5px}.check span{display:grid}.privacy-note{background:#eaf4ff;color:#284863;padding:14px;border-radius:12px;margin:16px 0;font-size:14px}.auth-page{min-height:68vh;display:grid;place-items:center;padding:35px 16px}.auth-card{width:min(440px,100%);display:grid;gap:14px;text-align:center}.auth-card label{text-align:left}.brand-mark.large{width:64px;height:64px;margin:auto;font-size:23px}.auth-card h1{margin:0;color:var(--navy)}.auth-card p,.auth-card>small{color:var(--muted)}.auth-card .flash{margin:0}

/* pedimosalgo.com platform identity. Storefront themes below remain independent. */
.platform-logo{display:block;width:245px;max-width:32vw;height:54px;object-fit:contain;object-position:left center}
.auth-logo{display:block;width:min(300px,88%);height:auto;margin:0 auto 4px}
body:not(.store-page) .topbar{border-bottom:2px solid #e5091422}
body:not(.store-page) .button{background:#e50914;color:#fff}
body:not(.store-page) .button.outline{background:#fff;color:#151515;border-color:#d8d8d8}
body:not(.store-page) .landing-hero{background:linear-gradient(135deg,#111 0%,#251316 58%,#b60610 100%)}
body:not(.store-page) .pill{color:#ff9ca1}
body:not(.store-page) .hero-card{background:#ffffff10;border-color:#ffffff2b}
body:not(.store-page) .section-head>span,
body:not(.store-page) .page-intro>span,
body:not(.store-page) .dashboard-head span{color:#e50914}
body:not(.store-page) .plan-grid .featured{border-color:#e50914}
body:not(.store-page) .plan-grid em{background:#e50914}
body:not(.store-page) input:focus,
body:not(.store-page) select:focus,
body:not(.store-page) textarea:focus{border-color:#e50914;box-shadow:0 0 0 3px #e5091420}
body:not(.store-page) .type-picker input:checked+span,
body:not(.store-page) .radio-cards input:checked+span{border-color:#e50914;background:#fff0f1}
body:not(.store-page) .privacy-note{background:#fff0f1;color:#65151a}
body:not(.store-page) .sidebar{background:linear-gradient(160deg,#141414,#79050c)}
body:not(.store-page) .sidebar>span,
body:not(.store-page) .public-link{color:#ff9ca1}
body:not(.store-page) .business-admin article>a,
body:not(.store-page) .order-code{color:#d60712}
body:not(.store-page) .site-footer strong{color:#111}

/* Public storefront themes */
.store-page{--store-bg:#f6f8fb;--store-card:#fff;--store-text:#15202b;--store-muted:#687685;--store-accent:#0878f9;--store-soft:#eaf4ff;background:var(--store-bg);color:var(--store-text)}.theme-dark{--store-bg:#0e1116;--store-card:#181d24;--store-text:#f6f8fb;--store-muted:#aab5c1;--store-accent:#4ea1ff;--store-soft:#1e2c3d}.theme-warm{--store-bg:#fff7ec;--store-card:#fffdfa;--store-text:#3d261a;--store-muted:#806653;--store-accent:#e76022;--store-soft:#ffe6d3}.theme-elegant{--store-bg:#f5f5f5;--store-card:#fff;--store-text:#191919;--store-muted:#686868;--store-accent:#a57a20;--store-soft:#f4ecd9}.theme-natural{--store-bg:#f3f8f0;--store-card:#fff;--store-text:#173322;--store-muted:#607466;--store-accent:#208450;--store-soft:#dff1e5}.store-page .site-footer{color:var(--store-muted);border-color:color-mix(in srgb,var(--store-text) 15%,transparent)}.store-page .site-footer strong{color:var(--store-text)}.store-top{height:78px;padding:0 max(16px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--store-card) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--store-text) 12%,transparent);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.store-brand img,.store-brand>span{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--store-accent);color:#fff;display:grid;place-items:center;font-size:21px;font-weight:900}.store-brand small{font-size:9px;letter-spacing:.16em;color:var(--store-accent);font-weight:900}.store-brand h1{font-size:20px;margin:0}.cart-button{border:0;border-radius:50%;width:48px;height:48px;background:var(--store-accent);color:#fff}.banner-slider,.store-cover{position:relative;width:min(1160px,calc(100% - 30px));height:380px;margin:18px auto;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,var(--store-accent),var(--navy));box-shadow:var(--shadow)}.banner{display:none;position:absolute;inset:0;padding:50px 8%;align-items:center;color:#fff}.banner.active{display:flex}.banner>div{position:relative;z-index:2;width:53%}.banner small{font-weight:900;letter-spacing:.16em}.banner h2{font-size:clamp(38px,6vw,70px);line-height:.95;margin:10px 0}.banner p{font-size:18px}.banner img{position:absolute;right:0;width:53%;height:100%;object-fit:cover;mask-image:linear-gradient(to left,#000 70%,transparent)}.slider-prev,.slider-next{position:absolute;z-index:4;top:46%;width:42px;height:42px;border:1px solid #ffffff66;border-radius:50%;background:#0007;color:#fff;font-size:28px}.slider-prev{left:13px}.slider-next{right:13px}.slider-dots{position:absolute;z-index:4;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.slider-dots button{width:9px;height:9px;border:0;border-radius:10px;padding:0;background:#ffffff66}.slider-dots button.active{width:28px;background:#fff}.store-cover{display:flex;align-items:center;padding:45px 7%;color:#fff}.store-cover>div{width:55%;z-index:2}.store-cover h2{font-size:55px;line-height:1;margin:10px 0}.store-cover img{position:absolute;right:0;width:48%;height:100%;object-fit:cover;mask-image:linear-gradient(to left,#000 65%,transparent)}.store-meta{display:flex;gap:12px;flex-wrap:wrap}.open-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#40d790}.catalog{width:min(1160px,calc(100% - 30px));margin:45px auto}.catalog-head{display:flex;align-items:end;justify-content:space-between}.catalog-head small{color:var(--store-accent);font-weight:900;letter-spacing:.14em}.catalog-head h2{font-size:38px;margin:4px 0}.search-box{border:1px solid color-mix(in srgb,var(--store-text) 14%,transparent);background:var(--store-card);border-radius:13px;padding:4px 12px;display:flex;align-items:center}.search-box input{border:0;background:transparent;color:var(--store-text);box-shadow:none}.category-tabs{display:flex;gap:8px;overflow:auto;padding:16px 0}.category-tabs button{white-space:nowrap;border:1px solid color-mix(in srgb,var(--store-text) 12%,transparent);background:var(--store-card);color:var(--store-muted);border-radius:12px;padding:11px 16px}.category-tabs button.active{background:var(--store-accent);color:#fff;border-color:var(--store-accent)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:var(--store-card);border:1px solid color-mix(in srgb,var(--store-text) 11%,transparent);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #0a25400b;display:flex;flex-direction:column}.product-image{height:220px;position:relative;background:var(--store-soft)}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{position:absolute;z-index:2;top:12px;left:12px;background:var(--store-accent);color:#fff;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:900}.product-info{padding:17px;display:flex;flex-direction:column;justify-content:space-between;flex:1}.product-info small{color:var(--store-accent);font-size:10px;letter-spacing:.1em;font-weight:900}.product-info h3{margin:4px 0;font-size:19px}.product-info p{color:var(--store-muted);font-size:14px;margin:4px 0 15px}.product-bottom{display:flex;align-items:center;justify-content:space-between}.product-bottom strong{color:var(--store-accent);font-size:18px}.add-button{border:0;border-radius:50%;background:var(--store-accent);color:#fff;width:40px;height:40px;font-size:22px}.consult{background:var(--store-accent);color:#fff;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:800}.product-card.no-image{min-height:155px}.stock{display:inline-flex;padding:4px 7px;border-radius:7px;background:#ffe8e5;color:#a6261a;font-size:11px;font-style:normal;font-weight:800}.stock.reserved{background:#fff0cf;color:#8a5a00}.floating-cart{position:fixed;z-index:25;left:50%;bottom:18px;transform:translateX(-50%);width:min(700px,calc(100% - 30px));border:1px solid #ffffff22;border-radius:16px;padding:12px 15px;background:#0a2540f3;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 16px 45px #0005}.floating-cart span{display:grid;text-align:left}.floating-cart small{color:#7fc2ff}.cart-overlay,.modal{position:fixed;z-index:60;inset:0;background:#061321ba;display:grid;place-items:center;padding:12px}.cart-panel,.checkout-form{position:relative;width:min(480px,100%);max-height:94vh;overflow:auto;background:var(--store-card);color:var(--store-text);border-radius:20px;padding:24px}.close{position:absolute;right:13px;top:8px;border:0;background:transparent;color:inherit;font-size:32px}.cart-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--store-text) 12%,transparent)}.cart-line small{display:block;color:var(--store-muted)}.qty{display:flex;align-items:center;gap:8px}.qty button{width:30px;height:30px;border:0;border-radius:50%}.delivery-picker{display:grid;gap:8px;margin:14px 0}.delivery-picker label{border:1px solid color-mix(in srgb,var(--store-text) 15%,transparent);padding:11px;border-radius:10px}.cart-summary{display:grid;gap:6px;background:var(--store-soft);padding:13px;border-radius:10px;margin:13px 0}.cart-summary span,.cart-summary>strong{display:flex;justify-content:space-between}.checkout-form{display:grid;gap:12px}.checkout-form h2{margin:0}.checkout-form>small{color:var(--store-accent);font-weight:900}.order-result{text-align:center}.success-icon{width:62px;height:62px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#dcf8eb;color:#087147;font-size:35px}.payment-note{display:grid;background:var(--store-soft);padding:15px;border-radius:12px;margin:18px 0}.install-card{position:fixed;z-index:24;right:18px;bottom:18px;width:min(340px,calc(100% - 36px));background:var(--store-card);color:var(--store-text);border:1px solid color-mix(in srgb,var(--store-text) 13%,transparent);border-radius:17px;padding:18px;box-shadow:0 17px 50px #0003}.install-card p{color:var(--store-muted);font-size:14px}.empty-state{text-align:center;padding:40px;color:var(--muted)}

/* Dashboards */
.dashboard{max-width:1280px;margin:30px auto;display:grid;grid-template-columns:240px 1fr;gap:24px;padding:0 16px}.sidebar{background:var(--navy);color:#fff;border-radius:20px;padding:22px;height:max-content;position:sticky;top:96px}.sidebar>span{color:#7fc2ff;font-size:10px;letter-spacing:.16em;font-weight:900}.sidebar h2{margin:5px 0 14px}.sidebar select{background:#ffffff12;color:#fff;border-color:#ffffff20}.sidebar select option{color:#000}.sidebar nav{display:grid;gap:5px;margin:18px 0}.sidebar nav a{padding:11px;border-radius:9px;color:#cad9e8}.sidebar nav a.active{background:#ffffff16;color:#fff;font-weight:800}.public-link{display:block;margin-top:10px;font-size:13px;color:#7fc2ff}.dashboard-content{min-width:0}.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-head h1{font-size:35px;margin:5px 0}.dashboard-head p{color:var(--muted);margin:0}.inline-form{display:grid;grid-template-columns:1fr 100px 100px;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:15px}.inline-form button,.admin-list button,.orders-list button{border:0;border-radius:9px;padding:9px 12px}.admin-list,.orders-list{display:grid;gap:10px}.admin-list article,.orders-list article,.banner-admin article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;display:flex;gap:13px;align-items:center}.admin-list article>div:nth-child(2),.orders-list article>div:first-child{flex:1}.admin-list h3,.orders-list h3{margin:2px 0}.admin-list p,.orders-list p{margin:2px 0;color:var(--muted)}.thumb{width:68px;height:68px;border-radius:10px;background:#edf2f6;color:var(--muted);display:grid;place-items:center;font-size:11px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.danger{color:#a6261a;background:#ffe8e5!important}.editor-dialog{width:min(720px,calc(100% - 24px));border:0;border-radius:22px;padding:0;box-shadow:0 20px 80px #0005}.editor-dialog::backdrop{background:#061321b5}.checks{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0}.checks label{display:flex;align-items:center;gap:7px!important}.checks label input[type=number]{width:130px}.banner-admin{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.banner-admin img{width:120px;height:80px;object-fit:cover;border-radius:10px}.banner-admin article>div{flex:1;display:grid}.order-code{color:var(--blue);font-size:12px;font-weight:900}.qr-box{text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.qr-box canvas{max-width:100%;height:auto}.qr-box code{display:block;word-break:break-all;background:var(--bg);padding:12px;border-radius:9px;margin:15px}.qr-box>div{display:flex;justify-content:center;gap:9px}.invite-box{background:#eaf4ff;border:1px solid #bddbff;border-radius:15px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:18px}.invite-box b,.invite-box small{grid-column:1/-1}.business-admin article>div{flex:1}.business-admin article>a{font-weight:800;color:var(--blue);font-size:14px}

[hidden]{display:none!important}@media(max-width:900px){.platform-logo{max-width:45vw;height:48px}.topbar nav>a:not(.button){display:none}.landing-hero{margin:16px;grid-template-columns:1fr;padding:34px}.hero-card{display:none}.feature-grid{grid-template-columns:1fr 1fr}.type-picker{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.banner-admin{grid-template-columns:1fr}}@media(max-width:600px){.platform-logo{width:190px;max-width:48vw;height:44px}.topbar{padding:0 14px}.topbar nav{gap:8px}.landing-hero h1{font-size:42px}.hero-actions{display:grid}.section{margin:55px 15px}.feature-grid,.plan-grid{grid-template-columns:1fr}.plan-grid .featured{transform:none}.narrow{margin:25px 12px}.form-grid,.radio-cards{grid-template-columns:1fr}.type-picker{grid-template-columns:1fr 1fr}.banner-slider,.store-cover{height:300px;width:calc(100% - 16px);border-radius:20px}.banner{padding:25px}.banner>div{width:68%}.banner img{width:56%}.banner h2{font-size:34px}.store-cover{padding:28px}.store-cover>div{width:68%}.store-cover h2{font-size:36px}.catalog{width:calc(100% - 16px);margin-top:28px}.catalog-head{display:grid;gap:12px}.catalog-head h2{font-size:31px}.product-grid{gap:8px}.product-image{height:145px}.product-info{padding:12px}.product-info h3{font-size:16px}.product-info p{font-size:13px}.product-bottom strong{font-size:15px}.product-card.no-image{grid-column:1/-1;min-height:0}.install-card{bottom:82px}.dashboard{padding:0 8px}.dashboard-head{align-items:flex-start}.dashboard-head h1{font-size:28px}.admin-list article,.orders-list article{align-items:flex-start;flex-wrap:wrap}.thumb{width:54px;height:54px}.inline-form{grid-template-columns:1fr 70px}.inline-form button{grid-column:1/-1}.banner-admin article{flex-wrap:wrap}.invite-box{grid-template-columns:1fr}.qr-box>div{display:grid}.site-footer{margin:45px 16px 0}}
