*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--bg:#090b10;--panel:#121620;--panel2:#0e1118;--line:#252c38;--muted:#8e98aa;--text:#f8f9fc;--brand:#7c5cff;--accent:#b8ff5c;--radius:22px}body{margin:0;background:radial-gradient(circle at 70% -10%,#4b2ea044,transparent 35%),var(--bg);color:var(--text);font:15px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,.btn,.mini-btn{border:0;border-radius:14px;background:linear-gradient(135deg,var(--brand),#5b40e8);color:white;padding:13px 17px;font-weight:800;cursor:pointer;transition:.2s transform,.2s opacity}.mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;font-size:12px}.btn:hover,button:hover,.mini-btn:hover{transform:translateY(-1px);opacity:.94}input,select,textarea{width:100%;background:#0b0e14;border:1px solid var(--line);color:white;border-radius:13px;padding:13px;outline:none}input:focus,select:focus,textarea:focus{border-color:#6f5bff;box-shadow:0 0 0 3px #6f5bff18}textarea{min-height:96px;resize:vertical}label>span{display:block;color:#b9c0ce;font-size:12px;font-weight:700;margin:0 0 7px}.center{min-height:100vh;display:grid;place-items:center;padding:36px}.card{background:linear-gradient(180deg,#151a24,#10131b);border:1px solid var(--line);border-radius:24px;padding:22px;margin:18px 0;box-shadow:0 20px 70px #0002}.badge{display:inline-flex;align-items:center;border:1px solid #ffffff22;background:#ffffff09;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:900;letter-spacing:.12em}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:900;color:#8d7dff}.muted{color:var(--muted)}.error{background:#5d2029;border:1px solid #8e3342;padding:12px;border-radius:12px;margin:12px 0}.notice{background:#0b0e14;border:1px solid var(--line);padding:16px;border-radius:16px;line-height:1.7}.notice code{color:#c9c0ff}.brand{display:flex;align-items:center;gap:10px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.brand-dot{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 0 24px #7c5cff}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.page-head h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.05em;line-height:1;margin:14px 0 6px}.page-head p{color:var(--muted);margin:0}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.section-title h2{margin:5px 0 0}.section-title small{color:var(--muted)}.empty-state{border:1px dashed #303849;border-radius:16px;padding:28px;text-align:center;color:var(--muted);margin-top:10px}

/* Layout admin */
.layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;gap:6px;background:#090b10cc;backdrop-filter:blur(18px)}aside>.brand{padding:0 10px 20px;margin-bottom:4px;border-bottom:1px solid var(--line)}aside>a{color:var(--muted);padding:11px 12px;border-radius:12px}aside>a.active,aside>a:hover{color:#fff;background:#ffffff08}.layout main{padding:36px;width:100%;max-width:1500px}.logout-form{margin-top:8px}.aside-logout{width:100%;background:#171b24;color:#aab3c3;padding:10px}.panel-lang{margin-top:auto}.store-link{font-size:12px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kpis>div{background:linear-gradient(180deg,#141923,#10141c);border:1px solid var(--line);padding:22px;border-radius:20px}.kpis small{color:var(--muted)}.kpis b{display:block;font-size:34px;margin-top:7px;letter-spacing:-.04em}.tr{display:grid;gap:12px;align-items:center;background:#0b0e14;border:1px solid #202631;border-radius:13px;padding:13px;margin:8px 0}.tr small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.business-row{grid-template-columns:1.4fr 1.2fr 1.25fr .7fr .55fr .65fr}.product-row,.order-row{grid-template-columns:2fr 1fr 1fr 1fr}.status{display:inline-flex;width:max-content;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;background:#1f2834}.status.active{background:#173a2a;color:#85efb1}.status.trial{background:#3b3318;color:#f2dc7b}.status.suspended{background:#3b1b22;color:#ff9aaa}.table-wrap{overflow:auto}.business-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-form .form-submit{display:flex;align-items:flex-end}.business-form .form-submit button{width:100%}.domain-field{display:flex;align-items:center;background:#0b0e14;border:1px solid var(--line);border-radius:13px;overflow:hidden}.domain-field input{border:0;border-radius:0}.domain-field em{font-style:normal;color:var(--muted);white-space:nowrap;padding-right:12px;font-size:12px}.product-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-form .wide,.product-form button{grid-column:1/-1}.design-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.design-controls .wide{grid-column:1/-1}.design-controls input[type=color]{height:48px;padding:5px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.template-card{border:1px solid var(--line);background:#0b0e14;padding:10px;border-radius:18px;cursor:pointer}.template-card.selected{border-color:#7c5cff;box-shadow:0 0 0 2px #7c5cff25}.template-card>input{display:none}.template-card>b,.template-card>small{display:block;margin:9px 3px 0}.template-card>small{color:var(--muted);font-size:10px;margin-top:2px}.template-preview{height:118px;border-radius:13px;padding:12px;overflow:hidden;background:var(--store-bg,#111);color:var(--store-text,#fff);border:1px solid var(--store-line,#ffffff14);position:relative}.template-preview i{display:block;width:32%;height:5px;background:var(--brand,#7c5cff);border-radius:99px;margin-bottom:12px}.template-preview strong{font-size:24px}.template-preview span{display:block;height:6px;background:var(--store-muted,#ffffff30);border-radius:99px;margin-top:8px;width:70%}.template-preview span+span{width:45%}.template-preview button{position:absolute;right:10px;bottom:10px;border-radius:999px;width:28px;height:28px;padding:0;background:var(--brand,#7c5cff)}

/* Auth + install */
.auth-page{background:radial-gradient(circle at 50% 0,#6d4cff33,transparent 36%),#090b10}.auth-card{width:min(460px,94vw);padding:30px}.auth-card h1{font-size:38px;letter-spacing:-.04em;margin:16px 0 8px}.auth-card p{color:var(--muted);line-height:1.6}.auth-form{display:grid;gap:11px;margin-top:18px}.auth-back{display:block;text-align:center;color:var(--muted);font-size:12px;margin-top:16px}.auth-logo{max-width:120px;max-height:70px;object-fit:contain;display:block;margin-top:18px}.install{max-width:820px;width:100%}.install h1,.done-card h1{font-size:48px;letter-spacing:-.05em}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.install-grid .wide,.grid button{grid-column:1/-1}.done-card{max-width:650px}

/* Landing */
.landing{min-height:100vh;padding:0 5vw 60px}.landing-nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.hero{max-width:1000px}.landing-hero{padding:11vh 0 8vh}.hero h1,.shophero h1{font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.065em;margin:18px 0}.hero p,.shophero p{color:var(--muted);font-size:20px;line-height:1.55;max-width:760px}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.hero-actions span{color:var(--muted);font-size:12px}.type-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.type-showcase>div{min-height:110px;background:#10141c;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.type-showcase span{color:#8e7eff}.type-showcase b{font-size:17px}

/* Storefront base */
.storefront{--store-bg:#090b10;--store-panel:#121620;--store-line:#252c38;--store-text:#f8f9fc;--store-muted:#8e98aa;--card-radius:22px;--pic-radius:16px;--button-radius:14px;--store-font:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--store-bg);color:var(--store-text);font-family:var(--store-font)}.storefront .storebar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;background:color-mix(in srgb,var(--store-bg) 86%,transparent);border-bottom:1px solid var(--store-line);backdrop-filter:blur(18px)}.store-brand{display:flex;align-items:center;gap:11px}.store-brand img{width:44px;height:44px;object-fit:contain;border-radius:12px}.store-brand small{display:block;color:var(--store-muted);font-size:11px;margin-top:3px}.store-actions{display:flex;align-items:center;gap:10px}.storefront button,.storefront .btn{border-radius:var(--button-radius);background:var(--brand);color:white}.lang-switch{display:inline-flex;border:1px solid var(--line);background:#0b0e14;border-radius:12px;padding:3px}.storefront .lang-switch{border-color:var(--store-line);background:var(--store-panel)}.lang-switch a{padding:7px 10px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:900}.storefront .lang-switch a{color:var(--store-muted)}.lang-switch a.active{background:#242a36;color:#fff}.storefront .lang-switch a.active{background:var(--brand);color:white}.store{padding:4vw 5vw}.shophero{max-width:950px;padding:5vw 0 4vw}.shophero .badge{border-color:var(--store-line);background:var(--store-panel)}.shophero p{color:var(--store-muted)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:var(--store-panel);border:1px solid var(--store-line);border-radius:var(--card-radius);padding:14px;transition:.2s transform,.2s box-shadow}.product:hover{transform:translateY(-3px);box-shadow:0 18px 50px #0003}.pic{height:220px;border-radius:var(--pic-radius);background:#1b202b center/cover no-repeat}.product p,.product small{color:var(--store-muted)}.product h3{font-size:20px;margin:10px 0}.buy{display:flex;justify-content:space-between;align-items:center;gap:12px}.buy b{font-size:21px}.store-empty{grid-column:1/-1;padding:50px;border:1px dashed var(--store-line);border-radius:var(--card-radius);text-align:center;color:var(--store-muted)}dialog{width:min(560px,92vw);background:#10141c;color:white;border:1px solid var(--line);border-radius:22px;padding:24px}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}dialog input,dialog textarea,dialog button{margin-top:10px}.ghost{background:#242a36!important}.cartline{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.powered{display:flex;justify-content:center;align-items:center;gap:6px;padding:32px 20px 38px;color:var(--store-muted,var(--muted));font-size:12px}.powered a{font-weight:800}.powered .business-login{margin-left:12px;opacity:.55}

/* 24 storefront templates. Custom colors from the panel override --brand/--accent. */
.theme-store-modern{--brand:#7357ff;--accent:#b9ff66;--store-bg:#090b10;--store-panel:#121620;--store-line:#252c38;--store-text:#f8f9fc;--store-muted:#8e98aa}
.theme-store-minimal{--brand:#111111;--accent:#dedede;--store-bg:#f5f5f2;--store-panel:#ffffff;--store-line:#deded8;--store-text:#111111;--store-muted:#727272;--card-radius:10px;--pic-radius:6px;--button-radius:8px}
.theme-store-luxury{--brand:#c5a35d;--accent:#efe2c2;--store-bg:#0b0a09;--store-panel:#151310;--store-line:#393026;--store-text:#f4ecdf;--store-muted:#a99d8b;--card-radius:4px;--pic-radius:2px;--button-radius:2px;--store-font:Georgia,serif}
.theme-wholesale-catalog{--brand:#2667ff;--accent:#61d7ff;--store-bg:#f4f7fb;--store-panel:#ffffff;--store-line:#dce5f0;--store-text:#172033;--store-muted:#68758a;--card-radius:12px;--pic-radius:8px;--button-radius:8px}
.theme-wholesale-industrial{--brand:#f1a900;--accent:#ffe08a;--store-bg:#111315;--store-panel:#1b1e20;--store-line:#353b3e;--store-text:#f2f2ef;--store-muted:#9ea5a8;--card-radius:6px;--pic-radius:4px;--button-radius:5px}
.theme-wholesale-beverage{--brand:#00a9a5;--accent:#e8ff8a;--store-bg:#062a2a;--store-panel:#0a3736;--store-line:#175251;--store-text:#efffff;--store-muted:#9dd0cc;--card-radius:18px;--pic-radius:14px;--button-radius:999px}
.theme-restaurant-gourmet{--brand:#a9894b;--accent:#e8d19f;--store-bg:#0e0d0c;--store-panel:#181613;--store-line:#40372d;--store-text:#f6efe3;--store-muted:#a89d8d;--card-radius:2px;--pic-radius:0;--button-radius:2px;--store-font:Georgia,serif}
.theme-restaurant-street{--brand:#ff3b30;--accent:#ffd60a;--store-bg:#15120f;--store-panel:#221d18;--store-line:#3a3028;--store-text:#fff7e9;--store-muted:#c1ab8f;--card-radius:18px;--pic-radius:14px;--button-radius:999px}
.theme-restaurant-bistro{--brand:#8f2d56;--accent:#e8c7a3;--store-bg:#f6efe5;--store-panel:#fffaf2;--store-line:#ddcdb8;--store-text:#332820;--store-muted:#806d5e;--card-radius:16px;--pic-radius:14px;--button-radius:10px;--store-font:Georgia,serif}
.theme-bar-neon{--brand:#d300ff;--accent:#00f0ff;--store-bg:#05040a;--store-panel:#100a18;--store-line:#3b1650;--store-text:#ffffff;--store-muted:#b68fc5;--card-radius:18px;--pic-radius:14px;--button-radius:10px}
.theme-bar-pub{--brand:#a86d32;--accent:#e0b56c;--store-bg:#17110d;--store-panel:#241a13;--store-line:#4b3827;--store-text:#f7ead8;--store-muted:#b9a186;--card-radius:8px;--pic-radius:4px;--button-radius:6px;--store-font:Georgia,serif}
.theme-bar-lounge{--brand:#7057c8;--accent:#d3c7ff;--store-bg:#111018;--store-panel:#1b1926;--store-line:#363148;--store-text:#f3f0ff;--store-muted:#aaa3bf;--card-radius:26px;--pic-radius:22px;--button-radius:999px}
.theme-fashion-urban{--brand:#b4ff00;--accent:#ffffff;--store-bg:#080808;--store-panel:#101010;--store-line:#292929;--store-text:#f7f7f3;--store-muted:#a0a0a0;--card-radius:10px;--pic-radius:6px;--button-radius:8px;--store-font:Sora,Manrope,ui-sans-serif,system-ui,sans-serif}
.theme-fashion-boutique{--brand:#b46f86;--accent:#f1d9df;--store-bg:#fbf6f7;--store-panel:#ffffff;--store-line:#eadde1;--store-text:#382b31;--store-muted:#89757d;--card-radius:24px;--pic-radius:20px;--button-radius:999px;--store-font:Georgia,serif}
.theme-fashion-editorial{--brand:#161616;--accent:#d6d6d6;--store-bg:#efefec;--store-panel:#f8f8f5;--store-line:#d2d2ce;--store-text:#111111;--store-muted:#666666;--card-radius:0;--pic-radius:0;--button-radius:0;--store-font:Arial,sans-serif}
.theme-market-fresh{--brand:#28a745;--accent:#f4d35e;--store-bg:#f5faf5;--store-panel:#ffffff;--store-line:#d9eadb;--store-text:#17321d;--store-muted:#6c8370;--card-radius:18px;--pic-radius:14px;--button-radius:12px}
.theme-market-compact{--brand:#145cff;--accent:#ffdb35;--store-bg:#f4f6f9;--store-panel:#ffffff;--store-line:#dfe4eb;--store-text:#19212e;--store-muted:#6f7887;--card-radius:8px;--pic-radius:6px;--button-radius:7px}.theme-market-compact .products{gap:10px}.theme-market-compact .product{padding:10px}.theme-market-compact .pic{height:170px}
.theme-market-offers{--brand:#f33b2f;--accent:#ffd93d;--store-bg:#fff7e9;--store-panel:#ffffff;--store-line:#f1dac1;--store-text:#3d2d22;--store-muted:#8e7462;--card-radius:20px;--pic-radius:16px;--button-radius:999px}
.theme-services-clean{--brand:#315efb;--accent:#81a0ff;--store-bg:#f7f9fc;--store-panel:#ffffff;--store-line:#dde3ee;--store-text:#151b28;--store-muted:#667085;--card-radius:16px;--pic-radius:12px;--button-radius:10px}
.theme-services-pro{--brand:#1d3557;--accent:#5fa8d3;--store-bg:#eef3f7;--store-panel:#ffffff;--store-line:#d4dee8;--store-text:#17283d;--store-muted:#68788a;--card-radius:8px;--pic-radius:6px;--button-radius:6px}
.theme-services-studio{--brand:#ff6b35;--accent:#ffd166;--store-bg:#161616;--store-panel:#202020;--store-line:#353535;--store-text:#fafafa;--store-muted:#9b9b9b;--card-radius:28px;--pic-radius:22px;--button-radius:999px}
.theme-other-classic{--brand:#6e59d9;--accent:#c9bfff;--store-bg:#101219;--store-panel:#171a24;--store-line:#2c3140;--store-text:#f7f7fb;--store-muted:#949caf}
.theme-other-dark{--brand:#eb4d4b;--accent:#f6b93b;--store-bg:#080808;--store-panel:#111111;--store-line:#292929;--store-text:#ffffff;--store-muted:#888888;--card-radius:12px;--pic-radius:8px;--button-radius:8px}
.theme-other-vivid{--brand:#6c5ce7;--accent:#00cec9;--store-bg:#fff9ef;--store-panel:#ffffff;--store-line:#eadfcd;--store-text:#2d2740;--store-muted:#7a7189;--card-radius:24px;--pic-radius:18px;--button-radius:999px}

/* Light themes need dark controls/text */
.theme-store-minimal .storebar,.theme-wholesale-catalog .storebar,.theme-restaurant-bistro .storebar,.theme-fashion-boutique .storebar,.theme-fashion-editorial .storebar,.theme-market-fresh .storebar,.theme-market-compact .storebar,.theme-market-offers .storebar,.theme-services-clean .storebar,.theme-services-pro .storebar,.theme-other-vivid .storebar{color:var(--store-text)}
.theme-store-minimal dialog,.theme-wholesale-catalog dialog,.theme-restaurant-bistro dialog,.theme-fashion-boutique dialog,.theme-fashion-editorial dialog,.theme-market-fresh dialog,.theme-market-compact dialog,.theme-market-offers dialog,.theme-services-clean dialog,.theme-services-pro dialog,.theme-other-vivid dialog{background:white;color:#151515}
.theme-store-minimal dialog input,.theme-wholesale-catalog dialog input,.theme-restaurant-bistro dialog input,.theme-fashion-boutique dialog input,.theme-fashion-editorial dialog input,.theme-market-fresh dialog input,.theme-market-compact dialog input,.theme-market-offers dialog input,.theme-services-clean dialog input,.theme-services-pro dialog input,.theme-other-vivid dialog input,.theme-store-minimal dialog textarea,.theme-wholesale-catalog dialog textarea,.theme-restaurant-bistro dialog textarea,.theme-fashion-boutique dialog textarea,.theme-fashion-editorial dialog textarea,.theme-market-fresh dialog textarea,.theme-market-compact dialog textarea,.theme-market-offers dialog textarea,.theme-services-clean dialog textarea,.theme-services-pro dialog textarea,.theme-other-vivid dialog textarea{background:#f7f7f7;color:#111;border-color:#ddd}

@media(max-width:1100px){.products{grid-template-columns:repeat(3,1fr)}.business-row{grid-template-columns:1.4fr 1fr 1fr}.business-row>*:nth-child(n+4){display:none}.template-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.layout{grid-template-columns:1fr}aside{display:none}.layout main{padding:24px}.kpis{grid-template-columns:1fr}.products{grid-template-columns:1fr 1fr}.business-form,.grid{grid-template-columns:1fr}.install-grid .wide,.grid button{grid-column:auto}.product-row,.order-row{grid-template-columns:1fr 1fr}.type-showcase{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.products,.template-grid,.design-controls,.type-showcase{grid-template-columns:1fr}.product-form{grid-template-columns:1fr}.product-form .wide,.product-form button,.design-controls .wide{grid-column:auto}.storebar{padding:12px 16px!important}.store-brand small{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store{padding:20px}.shophero{padding:55px 0 35px}.shophero h1{font-size:48px}.shophero p{font-size:17px}.hero h1{font-size:52px}.landing{padding:0 22px 40px}.landing-hero{padding-top:70px}.hero-actions{align-items:flex-start;flex-direction:column}.lang-switch a{padding:7px 8px}.store-actions{gap:6px}.store-actions>button{padding:11px}.page-head h1{font-size:40px}}
.cartline>span small{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#8e98aa}.cartline>span small button{width:25px;height:25px;padding:0!important;margin:0!important;border-radius:8px!important;background:#262c38!important}

/* =========================================================
   APOLO SHOPS HOME — v007
   ========================================================= */
.shops-home{--home-bg:#07090d;--home-panel:#0d1118;--home-panel2:#111722;--home-line:#1d2532;--home-text:#f7f9fc;--home-muted:#8b96a8;--home-brand:#7257ff;--home-brand2:#9b86ff;--home-green:#a7f542;margin:0;background:var(--home-bg);color:var(--home-text);font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}.shops-home *{box-sizing:border-box}.shops-home a{text-decoration:none}.home-noise{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.home-header{width:min(1480px,calc(100% - 48px));height:84px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ffffff0d;position:relative;z-index:20}.home-brand{display:inline-flex;align-items:center;gap:11px;width:max-content}.home-brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#826bff,#5741df);display:grid;place-items:center;box-shadow:0 10px 35px #7257ff32}.home-brand-mark i{font-size:16px}.home-brand>span:last-child{display:flex;align-items:baseline;gap:4px;letter-spacing:-.04em}.home-brand strong{font-weight:800}.home-brand b{font-weight:500;color:#a9b1bf}.home-nav-links{display:flex;align-items:center;gap:31px}.home-nav-links a{font-size:13px;color:#9aa5b6;font-weight:600;transition:.2s}.home-nav-links a:hover{color:#fff}.home-nav-actions{justify-self:end;display:flex;align-items:center;gap:10px}.home-login{height:42px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff12;border-radius:11px;color:#c8ced8;font-size:12px;font-weight:700;background:#ffffff04}.home-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:13px;background:linear-gradient(135deg,#7b62ff,#5d46ea);color:#fff!important;font-size:13px;font-weight:800;box-shadow:0 10px 35px #6d55ff30;transition:.25s transform,.25s box-shadow}.home-primary:hover{transform:translateY(-2px);box-shadow:0 16px 45px #6d55ff42}.home-primary.small{min-height:42px;padding:0 15px;border-radius:11px;font-size:12px}.home-secondary{display:inline-flex;align-items:center;gap:9px;color:#d7dce5;font-size:13px;font-weight:700;padding:0 4px}.home-secondary i{color:#8b96a8}.home-hero{min-height:735px;width:min(1480px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:48px;position:relative;padding:70px 0 92px}.home-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.home-glow-a{width:440px;height:440px;background:#653cff20;left:-250px;top:70px}.home-glow-b{width:360px;height:360px;background:#3654ff18;right:50px;bottom:70px}.home-hero-copy{position:relative;z-index:3;padding-left:4vw}.home-kicker,.home-overline{font-size:10px;letter-spacing:.18em;font-weight:800;color:#9d8dff}.home-kicker{display:flex;align-items:center;gap:9px}.home-kicker span{width:7px;height:7px;border-radius:50%;background:var(--home-green);box-shadow:0 0 16px #a7f542}.home-hero h1{font-size:clamp(58px,6vw,96px);line-height:.91;letter-spacing:-.075em;margin:24px 0;color:#f7f8fb;font-weight:700}.home-hero h1 em{font-style:normal;color:#8b95a8;font-weight:500}.home-hero-copy>p{font-size:17px;line-height:1.75;color:#909baa;max-width:620px;margin:0}.home-hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.home-trust-row{display:flex;align-items:center;gap:24px;margin-top:39px;padding-top:25px;border-top:1px solid #ffffff0d;max-width:650px}.home-trust-row>div{display:flex;align-items:center;gap:9px;color:#7f8a9c;font-size:11px}.home-trust-row i{font-size:13px;color:#a697ff}.home-trust-row b{color:#dce1e9;font-weight:700}.home-hero-visual{height:570px;position:relative;display:flex;align-items:center;justify-content:center}.hero-orbit{position:absolute;border:1px solid #8c74ff15;border-radius:50%}.orbit-one{width:590px;height:590px}.orbit-two{width:470px;height:470px}.hero-window{width:min(720px,94%);border-radius:20px;border:1px solid #293140;background:#0d1118;box-shadow:0 55px 120px #0009,0 0 0 1px #ffffff05 inset;overflow:hidden;position:relative;z-index:4;transform:perspective(1300px) rotateY(-5deg) rotateX(2deg)}.hero-window-top{height:42px;background:#111721;border-bottom:1px solid #242c39;display:grid;grid-template-columns:90px 1fr 45px;align-items:center}.hero-dots{display:flex;gap:5px;padding-left:14px}.hero-dots i{width:7px;height:7px;border-radius:50%;background:#384251}.hero-url{justify-self:center;height:24px;width:min(310px,80%);border:1px solid #27303d;background:#0a0e14;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:7px;color:#667386;font-size:8px}.hero-url i{font-size:7px}.hero-window-tool{text-align:center;color:#596678}.demo-shop{height:418px;background:#0b0d10;display:grid;grid-template-columns:48px 1fr}.demo-sidebar{border-right:1px solid #ffffff0b;display:flex;align-items:center;flex-direction:column;gap:22px;padding-top:16px;color:#4b535e;font-size:9px}.demo-sidebar .demo-logo{width:26px;height:26px;border-radius:8px;background:#f4512a;color:white;display:grid;place-items:center;margin-bottom:12px}.demo-sidebar .active{color:#f45b34}.demo-content{padding:0 22px 20px}.demo-nav{height:56px;display:flex;align-items:center;gap:24px;font-size:7px;color:#6c747f}.demo-nav strong{font-size:12px;letter-spacing:-.05em;color:#fff;margin-right:auto}.demo-nav strong span{color:#f45530}.demo-nav button{font:inherit;border-radius:8px;background:#f55531;padding:6px 8px}.demo-banner{height:202px;border-radius:13px;background:radial-gradient(circle at 80% 25%,#ff8b3930,transparent 25%),linear-gradient(110deg,#2a100b,#101214 65%);padding:30px;position:relative;overflow:hidden}.demo-banner:after{content:"";position:absolute;right:30px;top:22px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff9f62,#c33c1b 45%,#49160d 72%);box-shadow:-25px 20px 55px #0009}.demo-banner small{font-size:6px;letter-spacing:.2em;color:#e16c48}.demo-banner h3{font-size:30px;line-height:.92;letter-spacing:-.06em;margin:10px 0;color:white;position:relative;z-index:1}.demo-banner span{font-size:7px;color:#939393;display:block;position:relative;z-index:1}.demo-banner button{margin-top:14px;background:#f4512a;border-radius:6px;padding:7px 11px;font-size:7px;position:relative;z-index:1}.demo-products{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.demo-products>div{height:104px;background:#13161a;border:1px solid #1d2228;border-radius:10px;padding:8px}.demo-products i{height:57px;display:block;border-radius:6px;background:linear-gradient(145deg,#412019,#191919)}.demo-products b,.demo-products small{display:block;font-size:6px;margin-top:6px}.demo-products small{color:#f56a44;margin-top:2px}.floating-card{position:absolute;z-index:8;border:1px solid #293443;background:#111722e8;backdrop-filter:blur(16px);box-shadow:0 22px 55px #0008;border-radius:13px;display:flex;align-items:center;gap:10px;padding:11px 13px}.floating-card>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.floating-card small,.floating-card b{display:block}.floating-card small{font-size:6px;letter-spacing:.12em;color:#647185}.floating-card b{font-size:8px;margin-top:3px}.floating-order{right:1%;bottom:40px}.floating-order>span{background:#1fbe6530;color:#48dc83}.floating-order>i{color:#48dc83;margin-left:8px}.floating-theme{left:0;top:70px}.floating-theme>span{background:#765cff30;color:#9d89ff}.home-strip{width:min(1480px,calc(100% - 48px));margin:0 auto 40px;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;display:grid;grid-template-columns:repeat(4,1fr)}.home-strip>div{padding:25px 28px;display:flex;align-items:center;gap:14px;border-right:1px solid #ffffff0d}.home-strip>div:last-child{border-right:0}.home-strip>div>i{width:36px;height:36px;border-radius:10px;background:#121824;color:#8e7cff;display:grid;place-items:center}.home-strip span{display:flex;flex-direction:column}.home-strip b{font-size:11px}.home-strip small{font-size:9px;color:#687486;margin-top:3px}.home-section{width:min(1380px,calc(100% - 64px));margin:0 auto;padding:115px 0}.home-section-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:52px}.home-section-head.compact{margin-bottom:35px}.home-section h2,.home-cta h2{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.065em;margin:12px 0 0;font-weight:600}.home-section-head>p,.feature-intro>p{color:#8994a4;line-height:1.75;font-size:14px;max-width:520px;margin:0 0 7px}.business-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.business-type-card{min-height:260px;border:1px solid #1b2330;background:linear-gradient(145deg,#0e131b,#0a0e14);border-radius:18px;padding:23px;position:relative;overflow:hidden;transition:.25s transform,.25s border}.business-type-card:before{content:"";position:absolute;width:170px;height:170px;right:-80px;top:-80px;border-radius:50%;background:#6b53ff0d;transition:.3s}.business-type-card:hover{transform:translateY(-5px);border-color:#38465c}.business-type-card:hover:before{background:#6b53ff20}.business-type-card>span{position:absolute;right:20px;top:19px;font-size:9px;color:#4b5667}.business-type-icon{width:44px;height:44px;border-radius:12px;background:#141a25;display:grid;place-items:center;color:#9e8fff;margin-bottom:42px}.business-type-card h3{font-size:17px;letter-spacing:-.03em;margin:0 0 9px}.business-type-card p{font-size:11px;line-height:1.6;color:#768294;min-height:36px}.business-type-card a{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#a99cff;font-weight:700;margin-top:15px}.templates-section{border-top:1px solid #ffffff0b}.template-filter{display:flex;align-items:center;gap:7px;overflow:auto;padding-bottom:18px;scrollbar-width:none}.template-filter::-webkit-scrollbar{display:none}.template-filter button{white-space:nowrap;background:#0d1219;color:#7d8999;border:1px solid #1c2531;border-radius:999px;padding:9px 13px;font-size:10px;font-family:inherit;font-weight:700}.template-filter button.active{background:#f2f4f7;color:#11151c;border-color:#f2f4f7}.template-filter button span{margin-left:5px;opacity:.55}.home-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-template-card{border:1px solid #1d2632;background:#0c1118;border-radius:18px;padding:9px;transition:.22s transform,.22s opacity,.22s border-color}.home-template-card:hover{transform:translateY(-4px);border-color:#3a4658}.home-template-card.is-hidden{display:none}.template-browser{height:300px;border-radius:12px;overflow:hidden;background:var(--store-bg);color:var(--store-text);border:1px solid var(--store-line)}.template-browser-bar{height:27px;background:color-mix(in srgb,var(--store-panel) 90%,black);display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid var(--store-line)}.template-browser-bar i{width:5px;height:5px;border-radius:50%;background:var(--store-muted);opacity:.35}.template-browser-bar span{height:11px;width:42%;border-radius:4px;background:color-mix(in srgb,var(--store-panel) 65%,var(--store-text));opacity:.18;margin-left:auto;margin-right:auto}.template-demo{padding:14px}.template-demo-nav{display:flex;align-items:center;gap:9px;height:28px}.template-demo-nav strong{font-size:9px;letter-spacing:-.04em}.template-demo-nav span{height:4px;border-radius:5px;background:var(--store-muted);opacity:.35;width:34%;margin-left:auto}.template-demo-nav button{width:20px;height:20px;border:0;background:var(--brand);border-radius:var(--button-radius);padding:0}.template-demo-hero{height:150px;border-radius:var(--card-radius);background:var(--store-panel);border:1px solid var(--store-line);padding:22px;margin-top:9px;position:relative;overflow:hidden}.template-demo-hero:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:16px;bottom:-28px;background:radial-gradient(circle at 30% 30%,var(--accent),var(--brand));opacity:.8}.template-demo-hero small{font-size:5px;letter-spacing:.18em;color:var(--store-muted)}.template-demo-hero b{display:block;font-size:23px;line-height:1;margin-top:8px;max-width:50%;letter-spacing:-.055em;position:relative;z-index:1}.template-demo-hero>span{display:block;height:4px;border-radius:5px;background:var(--store-muted);width:38%;opacity:.3;margin-top:9px}.template-demo-hero>span+span{width:28%;margin-top:5px}.template-demo-hero button{width:48px;height:16px;border:0;background:var(--brand);border-radius:var(--button-radius);margin-top:10px}.template-demo-items{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.template-demo-items i{height:62px;border-radius:var(--pic-radius);background:var(--store-panel);border:1px solid var(--store-line)}.template-card-meta{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 10px}.template-card-meta small{color:#647185;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.template-card-meta h3{font-size:13px;margin:4px 0 0}.template-card-meta>span{width:32px;height:32px;border:1px solid #232d3a;border-radius:9px;display:grid;place-items:center;color:#707e91;font-size:10px}.templates-more{margin-top:16px;border:1px dashed #283240;border-radius:17px;padding:24px;display:flex;align-items:center;justify-content:center;gap:14px;color:#6f7b8c}.templates-more>span{width:37px;height:37px;border-radius:50%;background:#131925;display:grid;place-items:center}.templates-more b{font-size:12px;color:#b7c0cd}.templates-more p{font-size:10px;margin:3px 0 0}.feature-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;border-top:1px solid #ffffff0b}.feature-intro{position:sticky;top:40px;align-self:start}.feature-intro h2{font-size:clamp(44px,4.4vw,65px)}.feature-intro>p{margin-top:22px}.feature-bento{display:grid;grid-template-columns:1fr 1fr;gap:13px}.feature-card{min-height:330px;border:1px solid #1d2632;background:#0d1219;border-radius:19px;padding:25px;position:relative;overflow:hidden}.feature-card-icon{width:39px;height:39px;border-radius:11px;background:#151c27;color:#9687ff;display:grid;place-items:center;margin-bottom:44px}.feature-card>span{font-size:8px;letter-spacing:.16em;color:#677487;font-weight:800}.feature-card h3{font-size:24px;letter-spacing:-.045em;line-height:1.12;margin:8px 0 10px;max-width:290px}.feature-card p{font-size:11px;line-height:1.65;color:#768294;max-width:320px}.whatsapp-bubble{margin-top:25px;background:#151c22;border:1px solid #24352b;border-radius:14px;padding:15px;border-left:3px solid #31ca6c}.whatsapp-bubble b,.whatsapp-bubble span,.whatsapp-bubble strong{display:block;font-size:9px}.whatsapp-bubble b{margin-bottom:8px}.whatsapp-bubble span{color:#7e8b96;margin:4px 0}.whatsapp-bubble strong{color:#52db85;margin-top:9px}.feature-whatsapp .feature-card-icon{color:#4bdd83;background:#133022}.mini-chart{height:95px;margin-top:25px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #232c38;padding:0 8px}.mini-chart i{height:var(--h);width:100%;border-radius:4px 4px 0 0;background:linear-gradient(#8069ff,#4f3ec7)}.lang-pills{display:flex;gap:8px;margin-top:35px}.lang-pills>*{width:54px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:10px}.lang-pills b{background:#6f58f5}.lang-pills span{border:1px solid #2b3544;color:#768294}.security-row{display:flex;gap:10px;margin-top:38px}.security-row i{width:46px;height:46px;border-radius:12px;border:1px solid #252f3d;background:#111721;display:grid;place-items:center;color:#778599}.how-section{border-top:1px solid #ffffff0b}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.steps-grid article{border-top:1px solid #303a49;padding:25px 16px 10px;position:relative}.steps-grid article>span{font-size:9px;color:#586577}.steps-grid article>i{font-size:24px;color:#9382ff;display:block;margin:45px 0 30px}.steps-grid h3{font-size:15px;margin:0 0 8px}.steps-grid p{font-size:10px;line-height:1.7;color:#748092;margin:0}.home-cta{width:min(1380px,calc(100% - 64px));margin:60px auto 100px;min-height:420px;border:1px solid #262f3c;border-radius:25px;background:radial-gradient(circle at 50% 130%,#6d52ff28,transparent 45%),#0d1219;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:70px 30px;position:relative;overflow:hidden}.home-cta:before,.home-cta:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff08;border-radius:50%}.home-cta:before{left:-130px;top:-120px}.home-cta:after{right:-110px;bottom:-150px}.home-cta h2{font-size:clamp(42px,4.5vw,66px);position:relative;z-index:1}.home-cta p{color:#808c9d;margin:20px 0 28px;font-size:13px}.home-footer{width:min(1480px,calc(100% - 48px));margin:auto;min-height:140px;border-top:1px solid #ffffff0d;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#6e798a}.footer-brand{opacity:.8}.home-footer>p{font-size:10px}.footer-right{justify-self:end;text-align:right;display:flex;flex-direction:column;gap:5px;font-size:10px}.footer-right b{color:#9aa5b5}.footer-right small{font-size:8px;color:#4f5968}
@media(max-width:1180px){.home-header{grid-template-columns:1fr 1fr}.home-nav-links{display:none}.home-hero{grid-template-columns:1fr;min-height:auto;padding-top:90px}.home-hero-copy{padding-left:3vw;max-width:800px}.home-hero-visual{height:560px}.business-type-grid{grid-template-columns:repeat(2,1fr)}.home-template-grid{grid-template-columns:repeat(2,1fr)}.feature-section{grid-template-columns:1fr}.feature-intro{position:static;max-width:700px}.home-strip{grid-template-columns:repeat(2,1fr)}.home-strip>div:nth-child(2){border-right:0}.home-strip>div:nth-child(-n+2){border-bottom:1px solid #ffffff0d}.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.home-header,.home-hero,.home-strip{width:calc(100% - 30px)}.home-header{height:72px}.home-nav-actions .home-login{display:none}.home-brand-mark{width:34px;height:34px}.home-primary.small{font-size:0;width:41px;padding:0}.home-primary.small i{font-size:12px}.home-hero{padding:66px 0 55px;gap:20px}.home-hero-copy{padding:0}.home-hero h1{font-size:56px;margin-top:20px}.home-hero-copy>p{font-size:14px;line-height:1.7}.home-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.home-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px}.home-hero-visual{height:430px;margin:0 -20px}.hero-window{width:94%;transform:none}.demo-shop{height:315px}.hero-window{transform:scale(.88)}.floating-theme{left:2%;top:28px}.floating-order{right:2%;bottom:10px}.home-strip{margin-top:20px}.home-strip>div{padding:19px 15px}.home-section{width:calc(100% - 30px);padding:80px 0}.home-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.home-section h2,.home-cta h2{font-size:44px}.business-type-grid,.home-template-grid,.feature-bento,.steps-grid{grid-template-columns:1fr}.business-type-card{min-height:230px}.template-browser{height:270px}.feature-card{min-height:300px}.home-strip{grid-template-columns:1fr}.home-strip>div{border-right:0!important;border-bottom:1px solid #ffffff0d}.home-strip>div:last-child{border-bottom:0}.home-cta{width:calc(100% - 30px);margin:25px auto 65px;padding:55px 20px;min-height:390px}.home-footer{width:calc(100% - 30px);grid-template-columns:1fr;gap:20px;padding:35px 0}.home-footer>p{display:none}.footer-right{justify-self:start;text-align:left}.home-template-grid .home-template-card:nth-child(n+13){display:none}.template-filter{margin-right:-15px}.demo-banner:after{width:120px;height:120px}.demo-banner h3{font-size:24px}.demo-products{display:none}.demo-banner{height:190px}.demo-content{padding-right:12px}.hero-window{margin-top:-20px}}

/* ===== APOLO SHOPS V008 · FUTURE UI ===== */
.apolo-future,.future-admin,.future-auth{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;background:#050811;color:#f7f9ff}.future-grid{position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(#4a6ea40a 1px,transparent 1px),linear-gradient(90deg,#4a6ea40a 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000 0,transparent 75%)}.future-glow{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(120px);opacity:.14;pointer-events:none;z-index:-1}.future-glow-a{background:#168dff;left:-180px;top:50px}.future-glow-b{background:#7d42ff;right:-170px;top:300px}.apolo-a{position:relative;width:36px;height:31px;display:inline-block;filter:drop-shadow(0 0 16px #299dff55)}.apolo-a i{position:absolute;width:13px;height:31px;border-radius:5px 5px 2px 2px;transform:skew(-28deg);background:linear-gradient(180deg,#23b9ff,#2868ff)}.apolo-a i:first-child{left:6px}.apolo-a i:last-child{left:18px;height:22px;top:9px;background:linear-gradient(180deg,#6c67ff,#8d3dff);transform:skew(28deg)}.future-header{background:#050811d4;border:1px solid #6ca9ff18;border-top:0;backdrop-filter:blur(22px);border-radius:0 0 18px 18px}.future-header .home-brand span:last-child{letter-spacing:.02em}.future-header .home-brand strong{color:white}.future-header .home-brand b{color:#61aaff}.future-hero{width:min(1540px,calc(100% - 38px));margin:28px auto 0}.future-banner-shell{position:relative;overflow:hidden;border:1px solid #6fb4ff2c;border-radius:23px;background:#07101e;box-shadow:0 42px 110px #0009,0 0 0 1px #8a63ff12 inset,0 0 90px #2a7fff14}.future-banner-shell img{width:100%;display:block;aspect-ratio:3/1;object-fit:cover}.future-banner-shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,#ffffff0b 49%,transparent 67%);transform:translateX(-120%);animation:bannerShine 8s ease-in-out infinite}@keyframes bannerShine{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}.future-mobile-copy{display:none}.future-strip{border-color:#379dff20;background:linear-gradient(180deg,#0a1220,#070b13);box-shadow:0 24px 70px #0005}.future-strip i{color:#4cb7ff}.home-section h2 em,.future-cta h2 em,.admin-hero h1 em,.install-intro h1 em,.future-auth-art h1 em{font-style:normal;background:linear-gradient(90deg,#39b8ff,#6b8aff 45%,#9d54ff);-webkit-background-clip:text;background-clip:text;color:transparent}.future-business-card{background:linear-gradient(155deg,#0b1320,#090d15 70%);border-color:#456a9b2e}.future-business-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 0,#2e9cff15,transparent 38%);pointer-events:none}.future-business-card:hover{border-color:#4ea8ff66;box-shadow:0 20px 55px #0005,0 0 45px #2b77ff0d}.future-business-card .business-type-icon{background:linear-gradient(145deg,#112a45,#10152b);color:#4ec1ff;box-shadow:0 0 28px #268fff18}.public-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-plan{position:relative;overflow:hidden;border:1px solid #28374d;background:linear-gradient(165deg,#0c1422,#080c14 75%);border-radius:22px;padding:26px;min-height:530px;display:flex;flex-direction:column}.public-plan:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#1d8cff17;filter:blur(55px);top:-130px;right:-120px}.public-plan.featured{border-color:#795cff75;box-shadow:0 0 0 1px #795cff18 inset,0 20px 70px #5b35ff12}.public-plan.featured:before{background:#7b4fff26}.plan-top{display:flex;justify-content:space-between;align-items:center;color:#6e7f94;font-size:9px;letter-spacing:.15em;font-weight:800}.plan-top i{font-size:17px;color:#6dbdff}.public-plan.featured .plan-top i{color:#a875ff}.public-plan h3{font-size:30px;letter-spacing:-.045em;margin:25px 0 7px}.public-plan>p{color:#718096;font-size:12px;line-height:1.7;min-height:42px}.plan-price{display:flex;align-items:end;gap:7px;margin:25px 0}.plan-price b{font-size:32px;letter-spacing:-.05em}.plan-price small{color:#708097;padding-bottom:6px}.public-plan ul{list-style:none;padding:0;margin:5px 0 28px;display:grid;gap:12px;color:#9aa7b8;font-size:12px}.public-plan li i{width:22px;height:22px;border-radius:7px;display:inline-grid;place-items:center;background:#142334;color:#58b9ff;margin-right:8px;font-size:9px}.plan-cta{margin-top:auto;border:1px solid #2a405c;border-radius:13px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:12px;background:#0c1624}.public-plan.featured .plan-cta{background:linear-gradient(90deg,#178de9,#7657f6);border-color:transparent}.plans-empty{grid-column:1/-1;border:1px dashed #29415e;border-radius:20px;padding:40px;text-align:center;color:#718096}.future-cta{background:radial-gradient(circle at 50% 120%,#5e3eff2e,transparent 44%),radial-gradient(circle at 50% -30%,#1f97ff1f,transparent 48%),#080d16;border-color:#4873a534}.future-cta .home-overline{color:#54b9ff}
/* Admin future */
.future-layout{grid-template-columns:270px 1fr}.future-layout aside{background:#070b13e8;border-right:1px solid #4a6b9228;box-shadow:20px 0 60px #0003}.future-side-brand{gap:13px}.future-side-brand b{letter-spacing:.04em}.future-layout aside>a{display:flex;align-items:center;gap:11px}.future-layout aside>a i{width:18px;text-align:center;color:#607894}.future-layout aside>a.active{background:linear-gradient(90deg,#1f86e925,#7b57ff10);border:1px solid #399cff2b}.future-layout aside>a.active i{color:#50b5ff}.future-layout main{max-width:1580px;padding:38px 42px 90px}.admin-hero{min-height:260px;display:flex;align-items:center;justify-content:space-between;padding:25px 5px 25px;border-bottom:1px solid #3b547124}.admin-hero h1{font-size:clamp(45px,5vw,72px);line-height:.98;letter-spacing:-.06em;margin:18px 0 11px}.admin-hero p{color:#718096}.admin-orb{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;font-size:44px;color:#5abaff;background:radial-gradient(circle at 35% 30%,#168fff3b,#704dff21 55%,#08101b 72%);border:1px solid #4b89cc37;box-shadow:0 0 70px #2d8dff17 inset,0 0 50px #503dff13}.future-kpis{margin:22px 0}.future-kpis>div{position:relative;overflow:hidden;background:linear-gradient(145deg,#0d1623,#090e17);border-color:#344c692e}.future-kpis>div:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-50px;top:-65px;background:#248fff17;filter:blur(18px)}.future-kpis small{font-size:9px;letter-spacing:.14em}.future-kpis b{font-size:38px}.future-kpis span{display:block;color:#53647a;font-size:10px;margin-top:4px}.future-card{background:linear-gradient(155deg,#0b121e,#080c13 75%);border-color:#344c6938;box-shadow:0 30px 80px #0003;padding:26px;border-radius:22px}.future-card input,.future-card select,.future-card textarea,.future-auth-card input,.install-shell input,.install-shell select{background:#070c13;border-color:#2e415a;color:#f8fbff}.future-card input:focus,.future-card select:focus,.future-card textarea:focus{border-color:#349fff;box-shadow:0 0 0 3px #349fff15}.future-card button{background:linear-gradient(90deg,#168fe9,#7557f4);box-shadow:0 10px 30px #366dff1c}.plan-builder>.section-title{margin-bottom:24px}.plan-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid #3352734d;background:linear-gradient(145deg,#0d1928,#09101a);border-radius:18px;padding:20px;margin-bottom:22px}.plan-editor-title{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #2b40592e;margin-bottom:2px}.plan-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#1e96ef,#7257ff);display:grid;place-items:center}.plan-editor-title small{display:block;color:#64758b;font-size:10px;margin-top:3px}.plan-editor .wide-2{grid-column:span 2}.plan-toggles{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.plan-toggles label{display:flex;align-items:center;gap:7px;background:#0a111b;border:1px solid #2b3d54;border-radius:10px;padding:8px 10px;cursor:pointer}.plan-toggles input{width:14px;height:14px;accent-color:#3baaff}.plan-toggles label>span{margin:0;font-size:9px;color:#9badc1}.plan-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-admin-card{border:1px solid #2b4058;background:#090f18;border-radius:18px;padding:17px;display:grid;gap:10px}.plan-admin-card.featured{border-color:#785cff70;box-shadow:0 0 45px #694cff0d}.plan-admin-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #243548}.plan-admin-head span{font-size:8px;letter-spacing:.12em;color:#5eb7ff}.plan-admin-head h3{font-size:20px;margin:4px 0}.plan-admin-head>b{font-size:13px;color:#90a2b9}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-admin-card textarea{min-height:70px}.plan-danger-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-admin-card .ghost-action{background:#121b27;color:#9eabba;box-shadow:none}.plan-admin-card .danger-action{background:#2a1118;color:#ff859c;box-shadow:none}.admin-template-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.admin-template-pills>span{border:1px solid #293e56;background:#09111b;border-radius:13px;padding:12px;display:flex;align-items:center;gap:9px;font-weight:700;font-size:11px}.admin-template-pills i{width:8px;height:8px;border-radius:50%;background:linear-gradient(#28aeff,#8557ff);box-shadow:0 0 13px #3fa8ff}.admin-template-pills small{display:block;margin-left:auto;color:#51647b;font-size:7px}.tenant-plan-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #3d649044;background:linear-gradient(110deg,#0e1b2b,#101026);border-radius:20px;padding:20px 23px;margin-bottom:20px}.tenant-plan-banner>div>span{font-size:8px;letter-spacing:.14em;color:#55b9ff}.tenant-plan-banner h3{font-size:24px;margin:4px 0}.tenant-plan-banner p{color:#718196;font-size:11px;margin:0}.tenant-plan-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tenant-plan-chips span{background:#07101b;border:1px solid #2a4562;border-radius:999px;padding:8px 10px;color:#91a4bc;font-size:9px}.tenant-plan-chips i{color:#55b9ff;margin-right:4px}
/* Auth & installer future */
.future-auth{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 15% 20%,#1479d722,transparent 28%),radial-gradient(circle at 85% 70%,#7145ff1b,transparent 30%),#050811}.future-auth-wrap{width:min(1180px,calc(100% - 32px));min-height:100vh;margin:auto;display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:65px}.future-auth-art .home-brand{margin-bottom:80px}.future-auth-art h1{font-size:clamp(52px,6vw,82px);line-height:.95;letter-spacing:-.065em;margin:20px 0}.future-auth-art>p{color:#74849a;max-width:560px;line-height:1.8}.auth-art-cards{display:flex;gap:10px;margin-top:35px}.auth-art-cards>div{border:1px solid #31506e;background:#0a111c;border-radius:14px;padding:13px 15px;display:flex;align-items:center;gap:9px;font-size:10px;color:#90a1b7}.auth-art-cards i{color:#55b9ff}.future-auth-card{border:1px solid #39567952;background:linear-gradient(155deg,#0b1522e8,#070b12e8);backdrop-filter:blur(20px);border-radius:24px;padding:34px;box-shadow:0 35px 100px #0008,0 0 80px #318fff0c}.future-auth-card h2{font-size:34px;letter-spacing:-.05em;margin:20px 0 8px}.future-auth-card>p{color:#718096;line-height:1.6}.future-auth-card button{background:linear-gradient(90deg,#168fe9,#7557f4)}.install-shell{width:min(1380px,calc(100% - 34px));margin:auto;min-height:100vh;display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center;padding:45px 0}.install-intro .home-brand{margin-bottom:60px}.install-intro h1{font-size:clamp(48px,5vw,72px);letter-spacing:-.06em;line-height:.98}.install-intro>p{color:#74849a;line-height:1.8}.install-points{display:grid;gap:10px;margin-top:28px}.install-points span{color:#91a3ba;font-size:11px}.install-points i{width:28px;color:#50b8ff}.install-shell .install{max-width:none;margin:0}.install-shell .notice{background:#07101a;border-color:#29445f;color:#7f90a7}
/* Store subtle future chrome */
.storefront .storebar{background:color-mix(in srgb,var(--store-bg) 88%,#06101d);box-shadow:0 10px 40px #0003}.powered{border-top:1px solid color-mix(in srgb,var(--store-line) 80%,#3ca8ff);background:color-mix(in srgb,var(--store-bg) 94%,#0b1a2b)}
@media(max-width:1180px){.public-plan-grid{grid-template-columns:1fr 1fr}.plan-admin-grid{grid-template-columns:1fr 1fr}.plan-editor{grid-template-columns:repeat(2,1fr)}.future-auth-wrap{grid-template-columns:1fr}.future-auth-art{display:none}.install-shell{grid-template-columns:1fr}.install-intro .home-brand{margin-bottom:28px}.install-intro{max-width:760px}.admin-template-pills{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.future-hero{width:calc(100% - 24px);margin-top:16px}.future-banner-shell{display:none}.future-mobile-copy{display:block;min-height:560px;border:1px solid #3b639140;border-radius:22px;padding:50px 24px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,#1b8cff26,transparent 28%),radial-gradient(circle at 20% 80%,#7748ff21,transparent 35%),linear-gradient(160deg,#08111e,#050811)}.future-mobile-copy:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #579eff24;border-radius:50%;right:-120px;bottom:-100px;box-shadow:0 0 60px #317eff16}.future-mobile-copy>span{font-size:8px;letter-spacing:.16em;color:#62beff}.future-mobile-copy h1{font-size:58px;line-height:.9;letter-spacing:-.07em;margin:28px 0 18px}.future-mobile-copy h1 em{font-style:normal;color:#775dff}.future-mobile-copy p{color:#92a1b5;line-height:1.6}.future-mobile-copy .home-primary{display:inline-flex;margin-top:22px}.public-plan-grid,.plan-admin-grid{grid-template-columns:1fr}.future-layout{grid-template-columns:1fr}.future-layout aside{position:relative;height:auto;display:grid;grid-template-columns:1fr 1fr;padding:15px}.future-side-brand{grid-column:1/-1}.future-layout aside>a{font-size:10px}.future-layout .panel-lang,.future-layout .logout-form{margin-top:0}.future-layout main{padding:25px 15px 70px}.admin-hero{min-height:230px}.admin-hero h1{font-size:46px}.admin-orb{display:none}.future-kpis{grid-template-columns:1fr}.business-form,.product-form,.design-controls{grid-template-columns:1fr}.plan-editor{grid-template-columns:1fr}.plan-editor .wide-2{grid-column:auto}.plan-admin-grid{grid-template-columns:1fr}.admin-template-pills{grid-template-columns:1fr 1fr}.tenant-plan-banner{align-items:flex-start;flex-direction:column}.tenant-plan-chips{justify-content:flex-start}.install-shell{width:calc(100% - 24px);padding:25px 0}.install-intro h1{font-size:46px}.install-shell .grid{grid-template-columns:1fr}.install-grid .wide,.grid button{grid-column:auto}.future-auth-wrap{width:calc(100% - 24px)}.future-auth-card{padding:24px}.public-plan{min-height:auto}}
/* v009 · Cloudflare DNS manager */
.cloudflare-card{position:relative;overflow:hidden}.cloudflare-card:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-140px;top:-160px;background:#f4812013;filter:blur(18px);pointer-events:none}.cf-status-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-bottom:18px}.cf-status-grid>div{min-height:88px;border:1px solid #2d435d;background:linear-gradient(145deg,#0b1420,#080d15);border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:center}.cf-status-grid>div:first-child{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.cf-status-grid small{color:#62758d;font-size:9px;letter-spacing:.08em}.cf-status-grid b{font-size:14px;margin:4px 0}.cf-status-grid span{font-size:9px;color:#74879d}.cf-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:24px;color:#ff9a42;background:#f4812014;border:1px solid #f4812042}.cloudflare-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;border-top:1px solid #2b3f572f;padding-top:19px}.cloudflare-form .wide-2{grid-column:1/-1}.secret-input{display:grid;grid-template-columns:1fr auto;gap:8px}.secret-input button{white-space:nowrap;background:linear-gradient(90deg,#c96d22,#f59b42);box-shadow:0 10px 30px #f4812016}.cloudflare-form label>small{display:block;color:#53677f;font-size:9px;line-height:1.5;margin-top:6px}.cf-switches{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cf-switches>label{display:flex;align-items:flex-start;gap:10px;border:1px solid #2d435b;background:#08111b;border-radius:14px;padding:13px;cursor:pointer}.cf-switches input{width:16px;height:16px;accent-color:#f48120;margin-top:2px}.cf-switches b{display:block;font-size:11px}.cf-switches small{margin-top:3px!important}.cf-save-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.cf-save-row>span{color:#6ebcff;font-size:10px}.dns-business-row{position:relative}.tenant-domain{display:flex!important;flex-direction:column;gap:4px}.dns-state{font-size:8px!important;text-transform:uppercase;letter-spacing:.08em}.dns-state.active{color:#4ad39a}.dns-state.error{color:#ff738c}.dns-state.unmanaged,.dns-state.pending{color:#7f91a7}.tenant-actions{display:flex;gap:6px;align-items:center}.tenant-actions form{margin:0}.tenant-actions .mini-btn{min-width:36px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2d4763;border-radius:9px;background:#0b1520;color:#9eb1c8;padding:0 10px}.tenant-actions .mini-btn.ghost{background:#0a131e;color:#63baff;box-shadow:none}.tenant-actions .mini-btn.danger{background:#271018;color:#ff708b;border-color:#5c2634;box-shadow:none}.dns-error{grid-column:1/-1;color:#ff7c92;background:#2a1018;border:1px solid #5d2735;border-radius:9px;padding:7px 9px;font-size:8px}.tenant-dns-list .business-row{grid-template-columns:1.1fr 1.2fr 1fr .7fr .55fr auto}
@media(max-width:1180px){.cf-status-grid{grid-template-columns:1fr}.tenant-dns-list .business-row{grid-template-columns:1fr 1fr}.dns-error{grid-column:1/-1}}
@media(max-width:760px){.cloudflare-form{grid-template-columns:1fr}.cloudflare-form .wide-2{grid-column:auto}.secret-input{grid-template-columns:1fr}.cf-switches{grid-template-columns:1fr}.cf-save-row{align-items:stretch;flex-direction:column}.tenant-dns-list .business-row{grid-template-columns:1fr}.tenant-actions{flex-wrap:wrap}}

/* v010 quotas, uploads and custom domains */
.upload-field{border:1px dashed #345170;border-radius:14px;padding:13px;background:#08111c}.upload-field input{margin-top:8px}.upload-field small{display:block;color:#60738a;margin-top:7px}.domain-status{display:flex;gap:14px;align-items:flex-start;border:1px solid #345170;border-radius:16px;padding:18px;background:#08111b;margin:14px 0}.domain-status>i{font-size:22px;color:#55b9ff}.domain-status.ok{border-color:#2e765c66;background:#071711}.domain-status.ok>i{color:#44d49a}.domain-status.pending code{display:block;margin:10px 0;padding:11px 12px;border-radius:10px;background:#050a10;border:1px solid #2b4057;color:#8bcfff;overflow:auto}.domain-status span,.domain-status small{display:block;color:#71849a;font-size:11px;margin-top:5px}.domain-own-form{display:grid;grid-template-columns:1fr auto;gap:10px}.domain-actions{display:flex;gap:10px}.domain-actions form{margin:0}.locked-feature{display:flex;gap:14px;align-items:center;border:1px dashed #38485d;border-radius:16px;padding:20px;color:#7f90a4}.locked-feature i{font-size:24px}.locked-feature span{display:block;font-size:11px;color:#62748a;margin-top:4px}.danger-soft{background:#2a1118!important;color:#ff92a7!important;box-shadow:none!important}.plan-admin-card .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.domain-own-form{grid-template-columns:1fr}.domain-actions{flex-direction:column}}

.tenant-plan-select{margin:0}.tenant-plan-select select{min-width:120px;padding:8px 9px;font-size:10px;background:#080e17;border:1px solid #2d425a;color:#dcecff;border-radius:10px}

/* v010 · Nginx Manager */
.nginx-card{position:relative;overflow:hidden}.nginx-card:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-170px;top:-170px;background:#446dff15;filter:blur(25px);pointer-events:none}.nginx-status-grid{display:grid;grid-template-columns:1.05fr 1.35fr .7fr;gap:12px;margin-bottom:18px}.nginx-status-grid>div{min-height:94px;border:1px solid #28405e;background:linear-gradient(145deg,#09131f,#080d15);border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:center;min-width:0}.nginx-status-grid>div:first-child{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.nginx-status-grid small{color:#69809b;font-size:9px}.nginx-status-grid b{font-size:13px;overflow-wrap:anywhere}.nginx-status-grid span{font-size:9px;color:#6f8299;margin-top:4px}.nginx-icon{width:46px;height:46px;border-radius:14px;display:grid!important;place-items:center;font-size:20px!important;color:#7ac5ff!important;background:#227dff15;border:1px solid #3294ff44;flex:none}.nginx-rule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;border-top:1px solid #253b5538;padding-top:19px}.nginx-rule-form .wide-2,.nginx-edit-grid .wide-2{grid-column:1/-1}.nginx-rule-form label>small{display:block;color:#60748d;font-size:9px;margin-top:6px}.inline-upstream{display:grid;grid-template-columns:90px 1fr 100px;gap:8px}.nginx-rule-form .wide-2 .inline-upstream,.nginx-edit-grid .wide-2 .inline-upstream{grid-template-columns:90px 1fr}.nginx-switches{display:flex;flex-wrap:wrap;gap:9px}.nginx-switches>label{display:flex;align-items:flex-start;gap:8px;border:1px solid #29445f;background:#08121c;border-radius:13px;padding:11px 13px;cursor:pointer}.nginx-switches input{width:16px;height:16px;accent-color:#4aa9ff}.nginx-switches b{display:block;font-size:10px}.nginx-switches small{display:block;color:#60748a;font-size:8px;margin-top:2px}.nginx-save-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.nginx-save-row small{max-width:680px;color:#62768e}.nginx-save-row code{color:#8bcfff}.nginx-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.nginx-rule-card{border:1px solid #293e58;background:linear-gradient(155deg,#0c141f,#080d14);border-radius:18px;padding:16px}.nginx-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #26384e}.nginx-rule-head h3{margin:7px 0 2px;font-size:16px}.nginx-rule-head small{color:#6d8199;font-size:10px}.nginx-rule-head>b{color:#69bdff;font-size:9px;letter-spacing:.08em}.nginx-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.nginx-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.nginx-card-actions button{flex:1;min-width:120px}.nginx-reload{margin-top:14px;display:flex;justify-content:flex-end}.nginx-reload button{width:auto}.nginx-card .empty-state{grid-column:1/-1}
@media(max-width:900px){.nginx-status-grid,.nginx-rule-list{grid-template-columns:1fr}.nginx-rule-form,.nginx-edit-grid{grid-template-columns:1fr}.nginx-rule-form .wide-2,.nginx-edit-grid .wide-2{grid-column:auto}.inline-upstream,.nginx-rule-form .wide-2 .inline-upstream,.nginx-edit-grid .wide-2 .inline-upstream{grid-template-columns:1fr}.nginx-save-row{align-items:stretch;flex-direction:column}.nginx-card-actions{flex-direction:column}}

/* v011 · Cloudflare domain health + logs */
.cf-status-grid-4{grid-template-columns:1.05fr 1fr 1fr 1fr}.cf-main-error{display:flex;align-items:flex-start;gap:10px;margin:-4px 0 16px;padding:12px 14px;border:1px solid #672f3d;background:#2b1119;border-radius:13px;color:#ff8196}.cf-main-error i{margin-top:2px}.cf-main-error b,.cf-main-error small{display:block}.cf-main-error small{margin-top:3px;color:#dca1ad;font-size:9px}.cf-actions{display:flex;align-items:center;gap:8px}.secondary-btn{background:#0b1724!important;border:1px solid #2b5276!important;color:#8cc9ff!important;box-shadow:none!important}.dns-state.warning{color:#ffc66d}.domain-check-result{color:#75bfff!important;font-size:8px!important;line-height:1.35;max-width:260px}.cf-logs-card{scroll-margin-top:20px}.cf-log-list{display:grid;gap:8px}.cf-log-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #23394f;background:#08111b;border-radius:12px}.cf-log-row .cf-log-dot{width:8px;height:8px;border-radius:50%;background:#70849b;box-shadow:0 0 14px #70849b66}.cf-log-row.success .cf-log-dot{background:#45d79c;box-shadow:0 0 14px #45d79c77}.cf-log-row.error .cf-log-dot{background:#ff7189;box-shadow:0 0 14px #ff718977}.cf-log-row.warning .cf-log-dot{background:#ffc15e;box-shadow:0 0 14px #ffc15e77}.cf-log-row b{display:block;font-size:10px;color:#dbe8f7}.cf-log-row small{display:block;margin-top:3px;font-size:8px;color:#6f849b}.cf-log-row time{font-size:8px;color:#536980;white-space:nowrap}.cf-log-row.error{border-color:#572b39}.cf-log-row.warning{border-color:#594724}
@media(max-width:1280px){.cf-status-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cf-status-grid-4{grid-template-columns:1fr}.cf-actions{width:100%;flex-direction:column}.cf-actions button{width:100%}.cf-log-row{grid-template-columns:10px 1fr}.cf-log-row time{grid-column:2}}
.cf-log-row details{margin-top:6px}.cf-log-row summary{cursor:pointer;color:#72baff;font-size:8px}.cf-log-row pre{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;margin:7px 0 0;padding:8px;border-radius:8px;background:#050b12;border:1px solid #1b3045;color:#8da4bd;font:8px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}

/* v012 · SSL / HTTPS */
.ssl-card{position:relative;overflow:hidden}.ssl-card:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-180px;top:-190px;background:radial-gradient(circle,rgba(49,178,255,.18),transparent 68%);pointer-events:none}.ssl-status-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px;margin:18px 0}.ssl-status-grid>div{border:1px solid rgba(140,174,255,.13);background:rgba(8,14,30,.55);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:5px;min-width:0}.ssl-status-grid>div:first-child{flex-direction:row;align-items:center;gap:13px}.ssl-status-grid small{color:#8492ad;font-size:11px}.ssl-status-grid b{color:#eef5ff;font-size:13px;overflow-wrap:anywhere}.ssl-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(47,193,255,.2),rgba(133,81,255,.25));color:#6ad9ff}.ssl-actions-panel{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:18px;border:1px solid rgba(107,139,255,.13);border-radius:18px;background:rgba(7,12,26,.48)}.ssl-actions-panel h3{margin:0 0 6px}.ssl-actions-panel p{margin:0 0 7px;color:#a7b3c9;max-width:780px}.ssl-actions-panel small{color:#7f8ca7}.ssl-actions-panel .cf-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:330px}.ssl-result{margin-top:12px;min-height:22px;color:#9cc7ff;font-size:13px}.ssl-card code{word-break:break-all}@media(max-width:1050px){.ssl-status-grid{grid-template-columns:1fr 1fr}.ssl-actions-panel{align-items:flex-start;flex-direction:column}.ssl-actions-panel .cf-actions{min-width:0;justify-content:flex-start}}@media(max-width:650px){.ssl-status-grid{grid-template-columns:1fr}.ssl-actions-panel .cf-actions{width:100%}.ssl-actions-panel .cf-actions button{flex:1 1 100%}}

/* v014 · Let's Encrypt independiente de SSL API */
.ssl-email{display:grid;gap:7px;margin-top:16px;max-width:520px}.ssl-email span{font-size:12px;font-weight:800;letter-spacing:.04em;color:#9fa9bd}.ssl-email input{width:100%;min-height:44px;border:1px solid rgba(109,141,184,.35);background:rgba(5,12,24,.78);color:#fff;border-radius:13px;padding:0 14px;outline:none}.ssl-email input:focus{border-color:#35b8ff;box-shadow:0 0 0 3px rgba(53,184,255,.1)}

/* v015 · Billing */
.billing-card{overflow:hidden}.billing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}.billing-kpis>div{padding:18px;border:1px solid rgba(111,151,205,.22);border-radius:18px;background:linear-gradient(145deg,rgba(19,31,49,.8),rgba(8,15,26,.88));box-shadow:inset 0 1px rgba(255,255,255,.035)}.billing-kpis small,.billing-sub-row small,.invoice-meta small{display:block;color:#8390a6;font-size:10px;letter-spacing:.12em;font-weight:800}.billing-kpis b{display:block;font-size:28px;margin:6px 0 2px;color:#f6f9ff}.billing-kpis span{font-size:12px;color:#718096}.billing-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px}.billing-settings,.billing-engine{border:1px solid rgba(111,151,205,.2);border-radius:20px;padding:18px;background:rgba(7,14,25,.6)}.section-title.compact{margin-bottom:12px}.billing-settings .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-switch>span:last-child{height:46px;display:flex;align-items:center;gap:8px;border:1px solid rgba(111,151,205,.22);border-radius:12px;padding:0 12px;background:#08111e}.billing-actions{display:flex;justify-content:flex-end;margin-top:14px}.billing-engine{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;position:relative;overflow:hidden}.billing-engine:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(91,78,255,.2),transparent 66%);right:-70px;top:-70px;pointer-events:none}.engine-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#169cff,#7750ff);font-size:21px;box-shadow:0 10px 30px rgba(37,102,255,.2)}.billing-engine h3{font-size:25px;margin:4px 0}.billing-engine p{color:#95a0b3;line-height:1.55;margin:0}.billing-engine .secondary{background:rgba(49,81,129,.26);border:1px solid rgba(94,144,225,.3)}.billing-legal-note{display:flex;gap:8px;color:#7d899b;line-height:1.45}.billing-subhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:28px 0 12px}.billing-subhead h3{margin:3px 0 0}.billing-subhead>small{color:#7f8b9d}.billing-subscriptions{display:grid;gap:8px}.billing-sub-row{display:grid;grid-template-columns:1.3fr 1fr 1fr auto auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(112,149,198,.15);border-radius:14px;background:rgba(6,13,23,.54)}.billing-sub-row>div>b{display:block}.billing-sub-row>div>span{display:block;color:#8390a4;font-size:12px;margin-top:3px}.billing-row-actions{justify-self:end}.billing-invoices{border:1px solid rgba(111,151,205,.16);border-radius:16px;overflow:hidden}.billing-invoice-row{display:grid;grid-template-columns:1.05fr 1.25fr 1.05fr .75fr .7fr .8fr;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid rgba(111,151,205,.11);font-size:13px}.billing-invoice-row:first-child{border-top:0}.billing-invoice-head{background:rgba(28,45,70,.44);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#7f8da4;font-weight:800}.billing-invoice-row a{color:#e9f2ff;text-decoration:none}.billing-invoice-row small{display:block;color:#758197;margin-top:3px}.invoice-status{display:inline-flex;width:max-content;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.08em}.invoice-status.pending{background:rgba(255,173,51,.12);color:#ffb94d;border:1px solid rgba(255,173,51,.25)}.invoice-status.paid{background:rgba(32,210,132,.12);color:#4fe2a0;border:1px solid rgba(32,210,132,.25)}.invoice-status.overdue{background:rgba(255,76,97,.12);color:#ff6a7c;border:1px solid rgba(255,76,97,.26)}.invoice-status.cancelled{background:rgba(132,145,164,.12);color:#9da8b8;border:1px solid rgba(132,145,164,.22)}.invoice-actions{display:flex;gap:6px}.invoice-actions form{display:inline-flex}.billing-log-box{margin-top:18px;border:1px solid rgba(111,151,205,.16);border-radius:14px;background:rgba(7,14,25,.45);overflow:hidden}.billing-log-box summary{cursor:pointer;padding:14px 16px;font-weight:800}.billing-log-list{max-height:340px;overflow:auto;border-top:1px solid rgba(111,151,205,.12)}.billing-log-row{display:grid;grid-template-columns:150px 155px 180px 1fr;gap:10px;padding:10px 14px;border-top:1px solid rgba(111,151,205,.08);font-size:11px;color:#8793a7}.billing-log-row:first-child{border-top:0}.billing-log-row p{margin:0;color:#b2bdd0}.billing-log-row.error p{color:#ff8290}.billing-log-row.warning p{color:#ffc267}.billing-log-row.success p{color:#67e2ad}

/* Invoice / print view */
.invoice-page{margin:0;min-height:100vh;background:#050a12;color:#eaf2ff;font-family:Manrope,system-ui,sans-serif;padding:28px}.invoice-sheet{max-width:980px;margin:0 auto;background:linear-gradient(145deg,#0d1726,#08111d);border:1px solid rgba(111,151,205,.22);border-radius:24px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.42)}.invoice-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.invoice-toolbar a,.invoice-toolbar button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(111,151,205,.24);border-radius:12px;padding:10px 13px;background:#0c1929;color:#eaf2ff;text-decoration:none;font:inherit;cursor:pointer}.invoice-header{display:flex;justify-content:space-between;gap:28px;padding-bottom:26px;border-bottom:1px solid rgba(111,151,205,.18)}.invoice-brand{display:flex;gap:15px;align-items:flex-start}.invoice-brand h1{font-size:28px;margin:3px 0 6px}.invoice-brand p{margin:3px 0;color:#8492a8;font-size:12px}.invoice-brand>div>small,.invoice-number small{font-size:10px;letter-spacing:.15em;color:#5aaeff;font-weight:900}.invoice-number{text-align:right}.invoice-number>b{display:block;font-size:20px;margin:5px 0 10px}.invoice-meta{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;padding:24px 0}.invoice-meta>div{padding:16px;border:1px solid rgba(111,151,205,.16);border-radius:15px;background:rgba(4,10,18,.38)}.invoice-meta b,.invoice-meta span{display:block;margin-top:5px}.invoice-meta span{font-size:12px;color:#8491a5}.invoice-items{border:1px solid rgba(111,151,205,.17);border-radius:16px;overflow:hidden}.invoice-item{display:grid;grid-template-columns:1fr 90px 140px 140px;gap:12px;padding:14px 16px;border-top:1px solid rgba(111,151,205,.1);align-items:center}.invoice-item:first-child{border-top:0}.invoice-item-head{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7e8ba0;background:rgba(27,44,69,.42);font-weight:800}.invoice-item small{display:block;color:#768398;margin-top:3px}.invoice-total{margin:18px 0 0 auto;width:min(390px,100%)}.invoice-total>div{display:flex;justify-content:space-between;padding:9px 4px;color:#91a0b5}.invoice-total .grand{font-size:20px;color:#fff;border-top:1px solid rgba(111,151,205,.2);margin-top:5px;padding-top:14px}.invoice-foot{margin-top:28px;padding-top:18px;border-top:1px solid rgba(111,151,205,.14);color:#8995a8}.invoice-foot p{margin:0 0 4px}.invoice-foot small{color:#68758a}
@media(max-width:980px){.billing-kpis{grid-template-columns:repeat(2,1fr)}.billing-split{grid-template-columns:1fr}.billing-sub-row{grid-template-columns:1fr 1fr}.billing-sub-row>.status,.billing-row-actions{justify-self:start}.billing-invoice-row{grid-template-columns:1fr 1fr 1fr}.billing-invoice-head span:nth-child(4),.billing-invoice-head span:nth-child(5),.billing-invoice-head span:nth-child(6){display:none}.billing-log-row{grid-template-columns:1fr 1fr}.invoice-meta{grid-template-columns:1fr}.invoice-item{grid-template-columns:1fr 70px 110px 110px}}
@media(max-width:620px){.billing-kpis{grid-template-columns:1fr}.billing-settings .mini-grid{grid-template-columns:1fr}.billing-settings .wide-2{grid-column:auto}.billing-sub-row,.billing-invoice-row{grid-template-columns:1fr}.billing-invoice-head{display:none}.billing-log-row{grid-template-columns:1fr}.invoice-page{padding:10px}.invoice-sheet{padding:20px;border-radius:16px}.invoice-header{flex-direction:column}.invoice-number{text-align:left}.invoice-item{grid-template-columns:1fr}.invoice-item-head{display:none}}
@media print{.invoice-page{background:#fff;color:#111;padding:0}.invoice-sheet{max-width:none;border:0;box-shadow:none;background:#fff;color:#111;padding:0}.no-print{display:none!important}.invoice-brand p,.invoice-meta span,.invoice-item small,.invoice-foot,.invoice-total>div{color:#555}.invoice-meta>div,.invoice-items{border-color:#ddd;background:#fff}.invoice-item,.invoice-header,.invoice-foot,.invoice-total .grand{border-color:#ddd}.invoice-status{border-color:#bbb!important;color:#222!important;background:#f2f2f2!important}}

/* ===== APOLO SHOPS V016 · TEMPLATE LIVE DEMOS ===== */
.template-browser-link{display:block;position:relative;color:inherit}.template-browser-link .template-demo{position:relative;height:calc(100% - 27px)}.template-preview-hover{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:linear-gradient(180deg,#07101b55,#050914e8);backdrop-filter:blur(4px);opacity:0;transition:.22s opacity;color:#fff;text-align:center}.template-preview-hover i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff12;border:1px solid #ffffff24;font-size:15px}.template-preview-hover b{font-size:12px}.template-preview-hover span{font-size:9px;color:#9ca9ba}.template-browser-link:hover .template-preview-hover{opacity:1}.template-card-meta{gap:12px}.template-card-demo-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #2d3b4f;border-radius:9px;color:#9faec1;font-size:9px;font-weight:800;white-space:nowrap;transition:.2s}.template-card-demo-btn:hover{color:white;border-color:#5a74ff;background:#141b2a}.template-card-demo-btn i{font-size:8px}.home-template-card:hover .template-card-demo-btn{border-color:#526987;color:#dbe5f3}
.store-demo-mode{padding-top:48px}.demo-mode-bar{position:fixed;left:0;right:0;top:0;z-index:40;min-height:48px;padding:9px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(90deg,#101a2b,#12112a 55%,#21123a);border-bottom:1px solid #7a70ff45;color:#dfe7f4;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;box-shadow:0 12px 35px #0005}.demo-mode-bar>div{display:flex;align-items:center;gap:10px}.demo-mode-bar strong{font-size:10px;letter-spacing:.14em}.demo-mode-bar span{font-size:10px;color:#93a2b6}.demo-mode-bar a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #6073a33b;border-radius:9px;font-size:10px;font-weight:800;background:#ffffff08}.demo-live-dot{width:8px;height:8px;border-radius:50%;background:#50e594!important;box-shadow:0 0 0 5px #50e59418,0 0 18px #50e594}.store-demo-mode .storebar{top:48px}.demo-template-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:99px;background:color-mix(in srgb,var(--brand) 15%,var(--store-panel));border:1px solid color-mix(in srgb,var(--brand) 38%,var(--store-line));color:var(--store-text);font:800 10px Manrope,ui-sans-serif,sans-serif;margin-right:7px}.demo-hero-actions{display:flex;align-items:center;gap:10px;margin-top:24px}.demo-hero-actions button,.demo-hero-actions a{display:inline-flex;align-items:center;gap:8px;border-radius:var(--button-radius);padding:11px 14px;font:800 11px Manrope,ui-sans-serif,sans-serif}.demo-hero-actions a{border:1px solid var(--store-line);background:var(--store-panel);color:var(--store-text)}.demo-categories{display:flex;gap:8px;overflow:auto;margin:0 0 22px;padding:3px 0 9px;scrollbar-width:none}.demo-categories::-webkit-scrollbar{display:none}.demo-categories button{white-space:nowrap;background:var(--store-panel);border:1px solid var(--store-line);color:var(--store-muted);padding:9px 13px;font-size:10px}.demo-categories button.active{background:var(--brand);border-color:var(--brand);color:white}.product[hidden]{display:none!important}.pic{position:relative;overflow:hidden}.demo-product-category{position:absolute;left:10px;top:10px;z-index:1;padding:6px 8px;border-radius:99px;background:#05070bbd;color:white;font:800 8px Manrope,ui-sans-serif,sans-serif;backdrop-filter:blur(7px);border:1px solid #ffffff21}.demo-dialog-badge{display:inline-flex;align-items:center;gap:7px;color:#9b90ff;background:#7d63ff18;border:1px solid #8a72ff35;padding:7px 9px;border-radius:99px;font:800 9px Manrope,ui-sans-serif,sans-serif;letter-spacing:.08em}.demo-notice-dialog{width:min(460px,92vw);text-align:center}.demo-notice-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#153a2a;color:#62eba1;font-size:22px}.demo-notice-dialog h2{margin:5px 0 8px}.demo-notice-dialog>p{color:#8d98a9;line-height:1.6;font-size:12px}.demo-summary-lines{margin:18px 0 8px;border:1px solid #252c38;border-radius:13px;padding:11px;background:#090c12;text-align:left}.demo-summary-lines>span{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;padding:7px 2px;color:#aab4c2;font-size:10px}.demo-summary-lines>span+span{border-top:1px solid #ffffff0b}.demo-summary-lines strong{color:white;font-size:10px}.demo-summary-total{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;padding:12px 3px;font-size:11px}.demo-summary-total b{font-size:18px}.demo-notice-cta{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:linear-gradient(90deg,#148eea,#7657f6);padding:12px;color:white;font-weight:800;font-size:11px;margin-bottom:8px}.cart-empty-state{padding:24px 8px;text-align:center;color:var(--store-muted)}.cart-empty-state span,.cart-empty-state small{display:block}.cart-empty-state span{font-weight:800;color:var(--store-text);margin-bottom:5px}.cart-empty-state small{font-size:10px}
@media(max-width:760px){.home-template-grid .home-template-card:nth-child(n+13):not(.is-hidden){display:block}.home-template-grid .home-template-card.is-hidden{display:none!important}.template-preview-hover{display:none}.template-card-demo-btn{font-size:10px}.store-demo-mode{padding-top:82px}.demo-mode-bar{min-height:82px;padding:8px 15px;align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}.demo-mode-bar>div:last-child>span{display:none}.demo-mode-bar a{position:absolute;right:15px;top:10px}.store-demo-mode .storebar{top:82px}.demo-categories{margin-right:-5vw}.demo-hero-actions{align-items:flex-start;flex-direction:column}.demo-hero-actions>*{width:100%;justify-content:center}}


/* ===== APOLO SHOPS V017 · BANNERS + CART UX ===== */
.shophero-banner{--hero-image:none;--hero-overlay:linear-gradient(90deg,rgba(5,8,14,.96) 0%,rgba(5,8,14,.78) 45%,rgba(5,8,14,.2) 100%);position:relative;isolation:isolate;max-width:none;min-height:430px;margin:0 0 34px;padding:clamp(38px,6vw,82px);display:flex;align-items:center;border:1px solid var(--store-line);border-radius:calc(var(--card-radius) + 8px);overflow:hidden;background-image:var(--hero-overlay),var(--hero-image);background-position:center;background-size:cover;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.shophero-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--brand) 28%,transparent),transparent 32%),linear-gradient(135deg,transparent 55%,color-mix(in srgb,var(--accent) 12%,transparent));pointer-events:none}.shophero-content{position:relative;z-index:1;width:min(760px,100%)}.shophero-banner h1{font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif;font-size:clamp(44px,6vw,82px);font-weight:800;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 8px 35px rgba(0,0,0,.35)}.shophero-banner p{max-width:650px;text-shadow:0 4px 25px rgba(0,0,0,.35)}.shophero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.shophero-meta span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:99px;background:rgba(0,0,0,.27);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);font-size:9px;font-weight:800;color:#fff}.shophero-meta i{color:var(--accent)}
.theme-store-minimal,.theme-wholesale-catalog,.theme-restaurant-bistro,.theme-fashion-boutique,.theme-fashion-editorial,.theme-market-fresh,.theme-market-compact,.theme-market-offers,.theme-services-clean,.theme-services-pro,.theme-other-vivid{--hero-overlay:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.86) 45%,rgba(255,255,255,.18) 100%)}
.theme-store-minimal .shophero-banner h1,.theme-wholesale-catalog .shophero-banner h1,.theme-restaurant-bistro .shophero-banner h1,.theme-fashion-boutique .shophero-banner h1,.theme-fashion-editorial .shophero-banner h1,.theme-market-fresh .shophero-banner h1,.theme-market-compact .shophero-banner h1,.theme-market-offers .shophero-banner h1,.theme-services-clean .shophero-banner h1,.theme-services-pro .shophero-banner h1,.theme-other-vivid .shophero-banner h1{color:var(--store-text);text-shadow:none}.theme-store-minimal .shophero-banner p,.theme-wholesale-catalog .shophero-banner p,.theme-restaurant-bistro .shophero-banner p,.theme-fashion-boutique .shophero-banner p,.theme-fashion-editorial .shophero-banner p,.theme-market-fresh .shophero-banner p,.theme-market-compact .shophero-banner p,.theme-market-offers .shophero-banner p,.theme-services-clean .shophero-banner p,.theme-services-pro .shophero-banner p,.theme-other-vivid .shophero-banner p{color:var(--store-muted);text-shadow:none}.theme-store-minimal .shophero-meta span,.theme-wholesale-catalog .shophero-meta span,.theme-restaurant-bistro .shophero-meta span,.theme-fashion-boutique .shophero-meta span,.theme-fashion-editorial .shophero-meta span,.theme-market-fresh .shophero-meta span,.theme-market-compact .shophero-meta span,.theme-market-offers .shophero-meta span,.theme-services-clean .shophero-meta span,.theme-services-pro .shophero-meta span,.theme-other-vivid .shophero-meta span{color:var(--store-text);background:rgba(255,255,255,.7);border-color:var(--store-line)}
.theme-wholesale-industrial .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(250,245,235,.96) 0%,rgba(235,224,204,.88) 44%,rgba(34,26,19,.28) 100%);background-position:center 58%;box-shadow:0 28px 70px rgba(92,67,16,.18)}.theme-wholesale-industrial .shophero-banner:before{background:radial-gradient(circle at 18% 16%,rgba(241,169,0,.24),transparent 33%),linear-gradient(135deg,rgba(255,255,255,.02) 50%,rgba(255,224,138,.13))}.theme-wholesale-industrial .shophero-banner h1,.theme-wholesale-industrial .shophero-banner p{color:#151515;text-shadow:none}.theme-wholesale-industrial .shophero-meta span{color:#151515;background:rgba(255,255,255,.72);border-color:rgba(28,28,28,.12)}
.theme-wholesale-beverage .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(238,255,250,.96) 0%,rgba(222,247,242,.84) 45%,rgba(0,94,87,.24) 100%);background-position:center 46%;box-shadow:0 28px 70px rgba(0,169,165,.18)}.theme-wholesale-beverage .shophero-banner:before{background:radial-gradient(circle at 18% 18%,rgba(0,169,165,.22),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.03) 58%,rgba(232,255,138,.15))}.theme-wholesale-beverage .shophero-banner h1,.theme-wholesale-beverage .shophero-banner p{color:#0a2020;text-shadow:none}.theme-wholesale-beverage .shophero-meta span{color:#0a2020;background:rgba(255,255,255,.74);border-color:rgba(7,54,52,.12)}
.theme-wholesale-catalog .shophero-banner h1,.theme-wholesale-industrial .shophero-banner h1,.theme-wholesale-beverage .shophero-banner h1{font-family:Sora,Manrope,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.06em}
.theme-store-luxury .shophero-banner,.theme-restaurant-gourmet .shophero-banner{border-radius:2px}.theme-market-fresh .shophero-banner{background-position:center 46%}.theme-restaurant-street .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(20,9,4,.96),rgba(35,12,4,.7) 54%,rgba(255,59,48,.12))}.theme-bar-neon .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(4,3,12,.97),rgba(21,2,35,.73) 55%,rgba(0,240,255,.1));box-shadow:0 30px 90px rgba(211,0,255,.14)}.theme-fashion-editorial .shophero-banner{border-radius:0}.theme-services-studio .shophero-banner{background-position:center 45%}.theme-other-vivid .shophero-banner{box-shadow:0 28px 80px rgba(108,92,231,.14)}

/* Fashion Urban v019: high-contrast streetwear storefront. */
.theme-fashion-urban .storebar{background:rgba(8,8,8,.9);border-bottom-color:#242424}.theme-fashion-urban .store-brand b{font-family:Sora,Manrope,sans-serif;font-weight:800;letter-spacing:-.035em}.theme-fashion-urban .store-brand small{color:#9b9b9b}.theme-fashion-urban .store-actions>button{background:var(--brand);color:#080808;font-weight:900}.theme-fashion-urban .lang-switch{background:#131313;border-color:#303030}.theme-fashion-urban .lang-switch a.active{background:var(--brand);color:#080808}
.theme-fashion-urban .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(4,4,4,.97) 0%,rgba(4,4,4,.84) 42%,rgba(4,4,4,.42) 70%,rgba(4,4,4,.15) 100%);min-height:500px;background-position:center 34%;border-color:#282828;border-radius:10px;box-shadow:0 32px 90px rgba(0,0,0,.42)}.theme-fashion-urban .shophero-banner:before{background:linear-gradient(135deg,rgba(180,255,0,.16),transparent 32%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.2))}.theme-fashion-urban .shophero-content{width:min(720px,100%)}.theme-fashion-urban .shophero-banner h1{max-width:720px;font-family:Sora,Manrope,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:.94;text-transform:uppercase;color:#fff;text-shadow:0 12px 44px rgba(0,0,0,.5)}.theme-fashion-urban .shophero-banner p{max-width:600px;color:#d0d0d0;font-size:18px;text-shadow:0 5px 24px rgba(0,0,0,.55)}.theme-fashion-urban .shophero .badge,.theme-fashion-urban .demo-template-chip{background:var(--brand);border-color:var(--brand);color:#080808}.theme-fashion-urban .shophero-meta span{background:rgba(8,8,8,.68);border-color:rgba(255,255,255,.15);color:#fff}.theme-fashion-urban .shophero-meta i{color:var(--brand)}.theme-fashion-urban .demo-hero-actions button{background:var(--brand);color:#080808}.theme-fashion-urban .demo-hero-actions a{background:#101010;color:#fff;border-color:#333}
.theme-fashion-urban .demo-categories button{border-color:#2d2d2d;background:#101010;color:#aaa}.theme-fashion-urban .demo-categories button.active{background:var(--brand);border-color:var(--brand);color:#080808}.theme-fashion-urban .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.theme-fashion-urban .product{padding:10px;background:#0e0e0e;border-color:#222;overflow:hidden}.theme-fashion-urban .product:hover{transform:translateY(-5px);border-color:#3b3b3b;box-shadow:0 22px 55px rgba(0,0,0,.42)}.theme-fashion-urban .pic{height:auto;aspect-ratio:4/5;background-color:#151515}.theme-fashion-urban .product small{display:inline-block;margin-top:11px;color:#858585;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.theme-fashion-urban .product h3{font-family:Sora,Manrope,sans-serif;font-size:19px;line-height:1.15;letter-spacing:-.035em;margin:8px 0}.theme-fashion-urban .product p{min-height:42px;color:#989898;line-height:1.5}.theme-fashion-urban .buy{padding-top:7px;border-top:1px solid #1f1f1f}.theme-fashion-urban .buy b{color:#fff;font-family:Sora,Manrope,sans-serif}.theme-fashion-urban .add-product-btn{background:var(--brand);color:#080808;font-weight:900}.theme-fashion-urban .inline-qty{background:#111;border-color:#394717}.theme-fashion-urban .inline-qty button{background:#181818!important;color:#fff!important}.theme-fashion-urban .inline-qty .qty-plus{background:var(--brand)!important;color:#080808!important}.theme-fashion-urban .inline-qty .qty-trash{color:#ff737d!important}.theme-fashion-urban dialog{background:#0e0e0e;border-color:#2a2a2a;color:#fff}.theme-fashion-urban dialog input,.theme-fashion-urban dialog textarea{background:#151515;border-color:#303030;color:#fff}.theme-fashion-urban dialog>button:not(.ghost){background:var(--brand);color:#080808;font-weight:900}.theme-fashion-urban .powered a{color:var(--brand)}
@media(max-width:1100px){.theme-fashion-urban .products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.theme-fashion-urban .products{grid-template-columns:1fr}.theme-fashion-urban .shophero-banner{min-height:430px;padding:38px 24px;background-position:58% center}.theme-fashion-urban .shophero-banner h1{font-size:44px}.theme-fashion-urban .shophero-banner p{font-size:16px}.theme-fashion-urban .product p{min-height:0}}

.product{position:relative}.product-cart-control{min-width:112px;display:flex;justify-content:flex-end}.add-product-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:108px;transition:.18s transform,.18s filter}.add-product-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.inline-qty{display:none;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--store-line));border-radius:var(--button-radius);padding:4px;background:color-mix(in srgb,var(--store-panel) 88%,var(--brand));box-shadow:0 7px 22px rgba(0,0,0,.12)}.inline-qty.active{display:flex}.inline-qty button{width:29px;height:29px;min-width:29px;padding:0!important;margin:0!important;display:grid;place-items:center;border-radius:calc(var(--button-radius) - 4px)!important;background:color-mix(in srgb,var(--brand) 20%,var(--store-panel))!important;color:var(--store-text)!important}.inline-qty span{min-width:23px;text-align:center;font-size:12px;font-weight:900}.inline-qty .qty-plus{background:var(--brand)!important;color:#fff!important}.inline-qty .qty-trash{background:transparent!important;color:#ff6b72!important;border:1px solid color-mix(in srgb,#ff5964 38%,transparent)!important}.product-added-pop{animation:productAddedPop .42s ease}.floating-added{position:absolute;right:18px;top:18px;z-index:5;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#1e9c62;color:#fff;font:900 10px Manrope,sans-serif;box-shadow:0 10px 28px rgba(13,99,61,.3);pointer-events:none;animation:floatingAdded .85s ease forwards}.cart-count-pop{animation:cartCountPop .4s ease}.cart-toast{position:fixed;right:22px;bottom:22px;z-index:80;min-width:300px;max-width:min(420px,calc(100vw - 30px));display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:12px 13px;border:1px solid color-mix(in srgb,var(--brand,#3aa7ff) 40%,#2b3545);border-radius:16px;background:rgba(8,13,22,.94);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.38);backdrop-filter:blur(18px);transform:translateY(25px) scale(.96);opacity:0;pointer-events:none;transition:.22s}.cart-toast.show{transform:none;opacity:1;pointer-events:auto}.cart-toast-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#173c2c;color:#69e8a4}.cart-toast b,.cart-toast span{display:block}.cart-toast b{font-size:11px}.cart-toast span{font-size:9px;color:#9daaba;margin-top:2px}.cart-toast button{margin:0!important;padding:8px 10px!important;display:flex;gap:6px;align-items:center;font-size:10px}.cartline{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.cartline-main span,.cartline-main small{display:block}.cartline-main small{font-size:9px;color:#7f8a9b;margin-top:3px}.cartline-actions{display:flex;align-items:center;gap:5px}.cartline-actions button{width:27px;height:27px;padding:0!important;margin:0!important;display:grid;place-items:center;border-radius:8px!important;background:#262c38!important}.cartline-actions b{min-width:20px;text-align:center;font-size:11px}.cartline-actions .cartline-trash{background:#351c24!important;color:#ff8490!important}.cartline>strong{min-width:80px;text-align:right}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0 3px;border-top:1px solid var(--line);margin-top:6px}.cart-total span{font-size:10px;color:#8e98aa;text-transform:uppercase;letter-spacing:.1em}.cart-total b{font-size:22px}
@keyframes productAddedPop{0%{transform:translateY(-3px) scale(1)}45%{transform:translateY(-5px) scale(1.018);box-shadow:0 20px 55px color-mix(in srgb,var(--brand) 24%,transparent)}100%{transform:translateY(-3px) scale(1)}}@keyframes floatingAdded{0%{opacity:0;transform:translateY(8px) scale(.8)}20%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-28px) scale(.94)}}@keyframes cartCountPop{0%{transform:scale(1)}45%{transform:scale(1.5);background:#fff;color:#111}100%{transform:scale(1)}}
@media(max-width:760px){.shophero-banner{min-height:390px;padding:38px 24px;border-radius:20px;background-position:center}.shophero-banner h1{font-size:46px}.shophero-meta{gap:6px}.shophero-meta span{font-size:8px}.buy{align-items:flex-end}.product-cart-control{min-width:auto}.inline-qty{gap:4px}.inline-qty button{width:31px;height:31px}.cart-toast{left:15px;right:15px;bottom:15px;min-width:0}.cartline{grid-template-columns:1fr auto}.cartline>strong{grid-column:1/-1;text-align:right;margin-top:-4px}.cartline-actions{justify-self:end}}

/* ===== v020 · registro público + layouts de templates realmente distintos ===== */
.signup-page,.signup-done-page{min-height:100vh}.signup-shell{width:min(1240px,calc(100% - 42px));margin:0 auto;padding:70px 0 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.signup-intro{position:sticky;top:110px;padding-top:20px}.signup-intro h1,.signup-done h1{font-family:Sora,Manrope,sans-serif;font-size:clamp(48px,5vw,78px);line-height:.95;letter-spacing:-.065em;margin:17px 0 20px}.signup-intro h1 em,.signup-done h1 em{font-style:normal;background:linear-gradient(90deg,#38bdff,#7965ff,#b456ff);-webkit-background-clip:text;background-clip:text;color:transparent}.signup-intro>p{color:#8d9bad;line-height:1.75;max-width:520px}.signup-plan-card{margin-top:32px;border:1px solid #34527755;background:linear-gradient(150deg,#0c1522,#090d15);border-radius:20px;padding:22px;box-shadow:0 22px 70px #0005}.signup-plan-card>div{display:flex;justify-content:space-between;align-items:end}.signup-plan-card span{font-size:8px;letter-spacing:.15em;color:#65bfff;font-weight:800}.signup-plan-card b{display:block;font-size:22px;margin-top:5px}.signup-plan-card>strong{display:block;color:#73e4aa;font-size:12px;margin:12px 0}.signup-plan-card ul{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:10px;color:#99a6b8;font-size:11px}.signup-plan-card li i{color:#63d99c;margin-right:8px}.signup-card{border:1px solid #30435d;background:linear-gradient(160deg,#0a111c,#070a10 75%);border-radius:24px;padding:30px;box-shadow:0 35px 100px #0007}.signup-card-head{display:flex;gap:15px;align-items:center;padding-bottom:22px;border-bottom:1px solid #ffffff0c;margin-bottom:23px}.signup-card-head>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#13243a;color:#66bdff;font-size:10px;font-weight:800}.signup-card-head h2{margin:0;font:700 23px Sora,Manrope,sans-serif;letter-spacing:-.04em}.signup-card-head p{margin:4px 0 0;color:#718096;font-size:10px}.signup-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.signup-form label{display:flex;flex-direction:column;gap:7px}.signup-form label>span,.signup-template-step>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8795a8;font-weight:800}.signup-form input,.signup-form select{height:48px;border:1px solid #26364a;border-radius:11px;background:#080d14;color:#f4f7fb;padding:0 13px;outline:none}.signup-form input:focus,.signup-form select:focus{border-color:#4a9cff;box-shadow:0 0 0 3px #2d8dff18}.signup-form .wide{grid-column:1/-1}.signup-form small{font-size:9px;color:#68758a}.subdomain-field{display:grid;grid-template-columns:1fr auto;border:1px solid #26364a;border-radius:11px;background:#080d14;overflow:hidden}.subdomain-field input{border:0;border-radius:0}.subdomain-field b{display:flex;align-items:center;padding:0 13px;border-left:1px solid #26364a;color:#718096;font-size:10px}.signup-template-step{margin-top:5px}.signup-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:4px}.signup-template{padding:8px;background:#0a1018;border:1px solid #223044;color:#dde5f1;border-radius:13px;text-align:left;cursor:pointer}.signup-template.active{border-color:#5d9cff;box-shadow:0 0 0 2px #397eff18 inset}.signup-template-preview{height:95px;border-radius:9px;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;background:linear-gradient(145deg,var(--store-panel),var(--store-bg));border:1px solid var(--store-line);position:relative;overflow:hidden}.signup-template-preview:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-15px;top:-22px;background:var(--brand);opacity:.24}.signup-template-preview i{height:5px;width:45%;background:var(--accent);border-radius:9px;margin-bottom:auto}.signup-template-preview b{font-size:11px;position:relative}.signup-template-preview small{color:var(--store-muted);position:relative}.signup-template>strong,.signup-template>em{display:inline-block;margin-top:8px;font-size:9px}.signup-template>em{float:right;font-style:normal;color:#6faeff}.signup-terms{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;padding:13px;border:1px solid #21314a;border-radius:12px;background:#0c1420;color:#8291a5;font-size:10px;line-height:1.55}.signup-terms i{color:#62bdff;margin-top:2px}.signup-submit{height:52px;border:0;border-radius:12px;background:linear-gradient(90deg,#188ee9,#7257f7);color:white;font-weight:800;display:flex;align-items:center;justify-content:space-between;padding:0 18px;cursor:pointer}.signup-error{display:flex;align-items:center;gap:9px;background:#2b1218;border:1px solid #7f2939;color:#ff9daa;padding:12px;border-radius:11px;font-size:10px;margin-bottom:17px}.signup-error.compact{margin:18px 0 0}.signup-done{width:min(760px,calc(100% - 32px));margin:0 auto;min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:70px 0}.signup-done-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#123529;border:1px solid #2d8a61;color:#69e5a6;font-size:22px;margin-bottom:20px;box-shadow:0 0 45px #3cd28c1f}.signup-done>p{color:#8493a7;line-height:1.7;max-width:590px}.signup-domain{width:min(620px,100%);margin:26px 0;border:1px solid #2c405b;border-radius:16px;background:#09111c;padding:20px;text-align:left}.signup-domain small,.signup-domain strong{display:block}.signup-domain small{color:#62748a;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.signup-domain strong{font:700 21px Sora,Manrope,sans-serif;margin:6px 0 13px}.dns-state{display:inline-flex;align-items:center;gap:6px;font-size:9px;padding:6px 8px;border-radius:99px;background:#172033;color:#9eacc0}.dns-state.active{background:#123326;color:#6ee4a8}.dns-state.error{background:#34161c;color:#ff9cab}.signup-done-actions{display:flex;gap:10px;align-items:center}.signup-save-url{color:#617187;margin-top:18px}.signup-save-url b{color:#8fa2ba}
.order-success-dialog{width:min(470px,92vw);text-align:center}.order-success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;background:#133d2c;color:#68e3a4;font-size:22px}.order-success-kicker{font-size:8px;letter-spacing:.17em;color:#61d99c;font-weight:800}.order-success-dialog h2{font-family:Sora,Manrope,sans-serif;font-size:28px;margin:8px 0}.order-success-dialog>p{color:#8795a8;font-size:11px}.order-success-code{margin:18px 0;padding:15px;border:1px solid #263141;border-radius:13px;background:#090d14}.order-success-code small,.order-success-code b{display:block}.order-success-code small{font-size:8px;color:#66768a;text-transform:uppercase;letter-spacing:.1em}.order-success-code b{font-size:19px;margin-top:4px}.order-success-actions{display:grid;gap:8px}.order-whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:11px;background:#1dac5c;color:#fff;font-size:11px;font-weight:800}.order-whatsapp-btn[hidden]{display:none}

/* Store Modern: dashboard-like commerce */
.theme-store-modern .products{grid-template-columns:repeat(4,1fr)}.theme-store-modern .shophero-banner{min-height:500px}.theme-store-modern .product{box-shadow:0 15px 45px #0002}.theme-store-modern .pic{height:245px}
/* Store Minimal: editorial white space */
.theme-store-minimal .store{max-width:1320px;margin:auto}.theme-store-minimal .shophero-banner{min-height:330px;text-align:center;justify-content:center;border-radius:0;border-left:0;border-right:0}.theme-store-minimal .shophero-content{margin:auto}.theme-store-minimal .shophero-meta{justify-content:center}.theme-store-minimal .products{grid-template-columns:repeat(3,1fr);gap:38px}.theme-store-minimal .product{border:0;background:transparent;padding:0;box-shadow:none}.theme-store-minimal .pic{height:360px;border-radius:3px}.theme-store-minimal .buy{border-top:1px solid var(--store-line);padding-top:12px}
/* Store Luxury: split product cards */
.theme-store-luxury .products{grid-template-columns:repeat(2,1fr);gap:24px}.theme-store-luxury .product{display:grid;grid-template-columns:45% 1fr;grid-template-rows:auto auto 1fr auto;gap:7px 18px;padding:0;overflow:hidden}.theme-store-luxury .product .pic{grid-row:1/5;height:330px;border-radius:0}.theme-store-luxury .product>small{padding-top:24px}.theme-store-luxury .product .buy{padding:0 20px 22px 0}.theme-store-luxury .product>h3,.theme-store-luxury .product>p{padding-right:20px}.theme-store-luxury .shophero-content{margin-left:auto;text-align:right}.theme-store-luxury .shophero-meta{justify-content:flex-end}
/* Wholesale Catalog: dense horizontal list */
.theme-wholesale-catalog .products{grid-template-columns:repeat(2,1fr);gap:10px}.theme-wholesale-catalog .product{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto 1fr auto;gap:3px 14px;padding:10px}.theme-wholesale-catalog .pic{grid-row:1/5;height:128px}.theme-wholesale-catalog .product h3{font-size:16px;margin:3px 0}.theme-wholesale-catalog .product p{font-size:10px;margin:0}.theme-wholesale-catalog .buy b{font-size:17px}
/* Wholesale Industrial: blocky warehouse */
.theme-wholesale-industrial .products{grid-template-columns:repeat(3,1fr);gap:14px}.theme-wholesale-industrial .product{border-radius:2px;border-width:2px}.theme-wholesale-industrial .pic{height:175px;border-radius:0;filter:saturate(.78) contrast(1.06)}.theme-wholesale-industrial .buy{border-top:1px solid var(--store-line);padding-top:12px}
/* Wholesale Beverage: rounded visual catalog */
.theme-wholesale-beverage .shophero-content{margin:auto;text-align:center}.theme-wholesale-beverage .shophero-meta{justify-content:center}.theme-wholesale-beverage .products{grid-template-columns:repeat(4,1fr)}.theme-wholesale-beverage .product{text-align:center;padding:18px}.theme-wholesale-beverage .pic{height:210px;border-radius:30px}.theme-wholesale-beverage .buy{flex-direction:column}.theme-wholesale-beverage .product-cart-control{width:100%}.theme-wholesale-beverage .add-product-btn{width:100%}
/* Restaurant Gourmet: menu cards */
.theme-restaurant-gourmet .products{grid-template-columns:repeat(2,1fr);gap:16px}.theme-restaurant-gourmet .product{display:grid;grid-template-columns:190px 1fr;grid-template-rows:auto auto 1fr auto;gap:4px 18px;padding:0;overflow:hidden}.theme-restaurant-gourmet .pic{grid-row:1/5;height:210px;border-radius:0}.theme-restaurant-gourmet .product>small{padding-top:20px}.theme-restaurant-gourmet .product>h3,.theme-restaurant-gourmet .product>p{padding-right:17px}.theme-restaurant-gourmet .product .buy{padding:0 17px 17px 0}
/* Restaurant Street: loud menu grid */
.theme-restaurant-street .products{grid-template-columns:repeat(3,1fr);gap:20px}.theme-restaurant-street .product{transform:rotate(-.35deg);border-width:2px}.theme-restaurant-street .product:nth-child(even){transform:rotate(.35deg)}.theme-restaurant-street .pic{height:270px}.theme-restaurant-street .product h3{font:800 24px Sora,Manrope,sans-serif;text-transform:uppercase}.theme-restaurant-street .buy b{font-size:24px}
/* Bistro: airy two-column */
.theme-restaurant-bistro .store{max-width:1180px;margin:auto}.theme-restaurant-bistro .products{grid-template-columns:repeat(2,1fr);gap:34px}.theme-restaurant-bistro .product{background:transparent;border:0;border-bottom:1px solid var(--store-line);border-radius:0;display:grid;grid-template-columns:150px 1fr;grid-template-rows:auto auto 1fr auto;gap:3px 18px;padding:0 0 22px}.theme-restaurant-bistro .pic{grid-row:1/5;height:150px;border-radius:50%}.theme-restaurant-bistro .product h3{font-family:Georgia,serif;font-size:25px}
/* Bar */
.theme-bar-neon .products{grid-template-columns:repeat(3,1fr)}.theme-bar-neon .product{box-shadow:0 0 30px color-mix(in srgb,var(--brand) 12%,transparent)}.theme-bar-neon .pic{height:260px}.theme-bar-neon .product h3{text-transform:uppercase;letter-spacing:.04em}.theme-bar-pub .products{grid-template-columns:repeat(2,1fr)}.theme-bar-pub .product{display:grid;grid-template-columns:170px 1fr;grid-template-rows:auto auto 1fr auto;gap:4px 16px}.theme-bar-pub .pic{grid-row:1/5;height:175px}.theme-bar-lounge .products{grid-template-columns:repeat(4,1fr);gap:12px}.theme-bar-lounge .product{padding:10px}.theme-bar-lounge .pic{height:180px}.theme-bar-lounge .shophero-content{margin:auto;text-align:center}.theme-bar-lounge .shophero-meta{justify-content:center}
/* Fashion */
.theme-fashion-urban .products{grid-template-columns:repeat(3,1fr);gap:22px}.theme-fashion-urban .pic{height:auto;aspect-ratio:4/5}.theme-fashion-urban .product{border-radius:0}.theme-fashion-boutique .products{grid-template-columns:repeat(2,1fr);gap:45px}.theme-fashion-boutique .product{border:0;background:transparent;padding:0}.theme-fashion-boutique .pic{height:auto;aspect-ratio:3/4;border-radius:160px 160px 8px 8px}.theme-fashion-boutique .product h3{font-family:Georgia,serif;font-size:28px}.theme-fashion-editorial .products{grid-template-columns:repeat(4,1fr);align-items:start}.theme-fashion-editorial .product{border:0;background:transparent;padding:0}.theme-fashion-editorial .product:nth-child(4n+1){grid-column:span 2}.theme-fashion-editorial .product:nth-child(4n+1) .pic{height:500px}.theme-fashion-editorial .pic{height:310px;border-radius:0}.theme-fashion-editorial .product h3{font:600 22px Sora,Manrope,sans-serif}
/* Market */
.theme-market-fresh .products{grid-template-columns:repeat(4,1fr);gap:16px}.theme-market-fresh .pic{height:190px;border-radius:24px}.theme-market-compact .products{grid-template-columns:repeat(5,1fr);gap:8px}.theme-market-compact .product{padding:9px;border-radius:9px}.theme-market-compact .pic{height:130px}.theme-market-compact .product h3{font-size:14px}.theme-market-compact .product p{display:none}.theme-market-compact .buy{align-items:flex-end;flex-direction:column}.theme-market-offers .products{grid-template-columns:repeat(3,1fr)}.theme-market-offers .product:first-child{grid-column:span 2;display:grid;grid-template-columns:48% 1fr;grid-template-rows:auto auto 1fr auto;gap:5px 18px}.theme-market-offers .product:first-child .pic{grid-row:1/5;height:340px}.theme-market-offers .product:first-child h3{font-size:30px}
/* Services */
.theme-services-clean .products{grid-template-columns:repeat(3,1fr)}.theme-services-clean .product{padding:26px}.theme-services-clean .pic{height:8px;background:var(--brand)!important;border-radius:99px}.theme-services-clean .product h3{font-size:25px}.theme-services-pro .products{grid-template-columns:repeat(2,1fr)}.theme-services-pro .product{border-left:4px solid var(--brand);padding:25px}.theme-services-pro .pic{height:150px}.theme-services-studio .products{grid-template-columns:repeat(3,1fr);gap:28px}.theme-services-studio .product{border-radius:32px;padding:20px}.theme-services-studio .pic{height:280px;border-radius:24px}.theme-services-studio .product:nth-child(2){margin-top:55px}
/* Custom */
.theme-other-classic .products{grid-template-columns:repeat(3,1fr)}.theme-other-dark .products{grid-template-columns:repeat(3,1fr);gap:26px}.theme-other-dark .product{border-color:#ffffff0e;box-shadow:0 25px 55px #0006}.theme-other-vivid .products{grid-template-columns:repeat(4,1fr)}.theme-other-vivid .product:nth-child(3n+1){transform:translateY(16px)}.theme-other-vivid .pic{height:235px}

/* landing mini previews: distinct silhouettes instead of recolors */
.home-template-card.theme-store-minimal .template-demo-hero{height:112px;text-align:center}.home-template-card.theme-store-minimal .template-demo-items{grid-template-columns:1fr 1fr;gap:14px}.home-template-card.theme-store-luxury .template-demo-hero{height:175px}.home-template-card.theme-store-luxury .template-demo-items{grid-template-columns:2fr 1fr}.home-template-card.theme-wholesale-catalog .template-demo-items{grid-template-columns:1fr}.home-template-card.theme-wholesale-catalog .template-demo-items i{height:25px}.home-template-card.theme-wholesale-industrial .template-demo-hero{border-radius:2px}.home-template-card.theme-wholesale-industrial .template-demo-items i{border-radius:2px}.home-template-card.theme-wholesale-beverage .template-demo-items i{border-radius:50%;height:55px}.home-template-card.theme-restaurant-gourmet .template-demo-items{grid-template-columns:1fr 1fr}.home-template-card.theme-restaurant-gourmet .template-demo-items i{height:38px}.home-template-card.theme-restaurant-street .template-demo-hero{transform:rotate(-1deg)}.home-template-card.theme-restaurant-street .template-demo-items i:nth-child(2){transform:translateY(7px)}.home-template-card.theme-restaurant-bistro .template-demo-items{grid-template-columns:1fr 1fr}.home-template-card.theme-restaurant-bistro .template-demo-items i{border-radius:50%;height:52px}.home-template-card.theme-bar-neon .template-demo-hero{box-shadow:inset 0 0 35px var(--brand)}.home-template-card.theme-bar-pub .template-demo-items{grid-template-columns:1fr}.home-template-card.theme-bar-pub .template-demo-items i{height:28px}.home-template-card.theme-bar-lounge .template-demo-hero{text-align:center}.home-template-card.theme-fashion-urban .template-demo-items i{height:85px;border-radius:0}.home-template-card.theme-fashion-boutique .template-demo-items{grid-template-columns:1fr 1fr}.home-template-card.theme-fashion-boutique .template-demo-items i{height:80px;border-radius:50px 50px 4px 4px}.home-template-card.theme-fashion-editorial .template-demo-items{grid-template-columns:2fr 1fr 1fr}.home-template-card.theme-fashion-editorial .template-demo-items i:first-child{height:86px}.home-template-card.theme-market-compact .template-demo-items{grid-template-columns:repeat(4,1fr);gap:3px}.home-template-card.theme-market-compact .template-demo-items i{height:38px}.home-template-card.theme-market-offers .template-demo-items{grid-template-columns:2fr 1fr}.home-template-card.theme-market-offers .template-demo-items i:first-child{height:82px}.home-template-card.theme-services-clean .template-demo-items i{height:12px}.home-template-card.theme-services-pro .template-demo-items{grid-template-columns:1fr 1fr}.home-template-card.theme-services-studio .template-demo-items i:nth-child(2){transform:translateY(15px)}.home-template-card.theme-other-vivid .template-demo-items i:nth-child(1){transform:rotate(-3deg)}.home-template-card.theme-other-vivid .template-demo-items i:nth-child(3){transform:rotate(3deg)}

@media(max-width:980px){.signup-shell{grid-template-columns:1fr}.signup-intro{position:relative;top:auto}.theme-market-compact .products{grid-template-columns:repeat(3,1fr)}.theme-store-modern .products,.theme-wholesale-beverage .products,.theme-bar-lounge .products,.theme-market-fresh .products,.theme-other-vivid .products{grid-template-columns:repeat(2,1fr)}.theme-fashion-editorial .products{grid-template-columns:repeat(2,1fr)}.theme-fashion-editorial .product:nth-child(4n+1){grid-column:auto}.theme-fashion-editorial .product:nth-child(4n+1) .pic{height:310px}}
@media(max-width:620px){.signup-shell{width:calc(100% - 24px);padding:35px 0 70px;gap:30px}.signup-intro h1,.signup-done h1{font-size:48px}.signup-card{padding:20px}.signup-form{grid-template-columns:1fr}.signup-form .wide{grid-column:auto}.signup-template-grid{grid-template-columns:1fr}.signup-done-actions{width:100%;flex-direction:column}.signup-done-actions>*{width:100%;justify-content:center}.theme-store-modern .products,.theme-store-minimal .products,.theme-store-luxury .products,.theme-wholesale-catalog .products,.theme-wholesale-industrial .products,.theme-wholesale-beverage .products,.theme-restaurant-gourmet .products,.theme-restaurant-street .products,.theme-restaurant-bistro .products,.theme-bar-neon .products,.theme-bar-pub .products,.theme-bar-lounge .products,.theme-fashion-urban .products,.theme-fashion-boutique .products,.theme-fashion-editorial .products,.theme-market-fresh .products,.theme-market-compact .products,.theme-market-offers .products,.theme-services-clean .products,.theme-services-pro .products,.theme-services-studio .products,.theme-other-classic .products,.theme-other-dark .products,.theme-other-vivid .products{grid-template-columns:1fr}.theme-store-luxury .product,.theme-wholesale-catalog .product,.theme-restaurant-gourmet .product,.theme-restaurant-bistro .product,.theme-bar-pub .product,.theme-market-offers .product:first-child{display:block}.theme-store-luxury .product .pic,.theme-wholesale-catalog .pic,.theme-restaurant-gourmet .pic,.theme-restaurant-bistro .pic,.theme-bar-pub .pic,.theme-market-offers .product:first-child .pic{height:260px;border-radius:var(--pic-radius);margin-bottom:12px}.theme-store-luxury .product>*:not(.pic),.theme-restaurant-gourmet .product>*:not(.pic){margin-left:14px;margin-right:14px}.theme-market-offers .product:first-child{grid-column:auto}.theme-services-studio .product:nth-child(2),.theme-other-vivid .product:nth-child(3n+1){margin-top:0;transform:none}}
.access-card{max-width:620px}.access-form{width:min(500px,100%);display:grid;gap:13px;margin:24px 0 12px;text-align:left}.access-form label>span{display:block;font-size:9px;color:#8493a7;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-weight:800}.access-divider{width:min(500px,100%);display:flex;align-items:center;gap:12px;color:#68778b;font-size:9px;margin:24px 0}.access-divider:before,.access-divider:after{content:"";height:1px;background:#ffffff10;flex:1}.access-master{color:#53647b;font-size:9px;margin-top:18px}.access-master:hover{color:#91a3ba}

/* v021 · Master Admin modular */
.master-modular{min-height:100vh}.master-layout{grid-template-columns:278px minmax(0,1fr)}.master-sidebar{padding:22px 16px 18px;gap:5px;overflow-y:auto}.master-brand{display:flex!important;align-items:center!important;padding:6px 10px 18px!important;margin-bottom:8px!important;color:#fff!important}.master-nav-group{display:grid;gap:4px;margin:8px 0 10px}.master-nav-group>small{font:800 8px Manrope,sans-serif;letter-spacing:.16em;color:#42556e;padding:0 12px 5px}.master-nav-group>a{display:flex;align-items:center;gap:11px;color:#7f90a6;padding:10px 12px;border-radius:11px;font-size:11px;font-weight:700;border:1px solid transparent}.master-nav-group>a i{width:18px;text-align:center;color:#566b83}.master-nav-group>a:hover{background:#0d1520;color:#dbe8f7}.master-nav-group>a.active{color:#fff;background:linear-gradient(90deg,#158de520,#7556f515);border-color:#338cdd2c}.master-nav-group>a.active i{color:#58baff}.master-sidebar-spacer{margin-top:auto}.master-main{padding:34px 42px 80px!important;max-width:1700px!important}.master-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:5px 2px 26px;margin-bottom:22px;border-bottom:1px solid #2b415b38}.master-page-header .eyebrow{font-size:9px;letter-spacing:.16em;color:#55b8ff}.master-page-header h1{font-family:Sora,Manrope,sans-serif;font-size:clamp(38px,4vw,60px);letter-spacing:-.055em;margin:8px 0 7px}.master-page-header p{color:#718197;max-width:760px;font-size:12px;line-height:1.65;margin:0}.master-page-actions{display:flex;gap:8px}.master-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px}.master-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.master-module-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:145px;padding:20px;border-radius:18px;border:1px solid #2e445d;background:linear-gradient(145deg,#0c1521,#080d15);color:#fff;transition:.2s}.master-module-card:hover{transform:translateY(-3px);border-color:#3f8ddc65;box-shadow:0 20px 55px #0004}.master-module-card>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#152a42,#15162d);color:#58baff;font-size:17px}.master-module-card small{font-size:8px;letter-spacing:.14em;color:#536981}.master-module-card h3{font-size:19px;margin:4px 0 5px}.master-module-card p{font-size:10px;line-height:1.55;color:#718197;margin:0}.master-module-card>i{color:#405a78}.master-split-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.master-recent-list{display:grid;gap:8px}.master-recent-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px;border-radius:12px;background:#080e16;border:1px solid #26384d}.master-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#122238;color:#56b9ff}.master-recent-list b{font-size:11px}.master-recent-list small{display:block;color:#61748b;font-size:9px;margin-top:3px}.master-health-list{display:grid;gap:9px}.master-health-list>div{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:12px;background:#080e16;border:1px solid #26384d;font-size:11px}.master-health-list b{font-size:9px}.master-health-list b i{font-size:6px;margin-right:5px}.master-health-list .ok{color:#69e5a2}.master-health-list .warn{color:#f6cb67}.master-health-list .bad{color:#ff8297}.master-template-grid{grid-template-columns:repeat(3,1fr)!important}.master-template-grid>a{border:1px solid #293e56;background:#09111b;border-radius:13px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#e7eef8}.master-template-grid>a>i:first-child{width:9px;height:9px;border-radius:50%;background:linear-gradient(#28aeff,#8557ff);box-shadow:0 0 13px #3fa8ff}.master-template-grid span b{display:block;font-size:11px}.master-template-grid span small{display:block;color:#586d84;font-size:8px;margin-top:3px}.master-template-grid>a>i:last-child{color:#415b76;font-size:10px}.master-modular .future-card{margin-bottom:16px}.master-modular .section-title>a{font-size:10px;color:#64baff;font-weight:800}.master-modular .billing-card,.master-modular .cloudflare-card,.master-modular .ssl-card,.master-modular .nginx-card,.master-modular .plan-builder{margin-top:0}
@media(max-width:1100px){.master-kpis{grid-template-columns:1fr 1fr}.master-module-grid{grid-template-columns:1fr 1fr}.master-split-grid{grid-template-columns:1fr}.master-template-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.master-layout{grid-template-columns:1fr}.master-sidebar{position:relative;height:auto;display:block;padding:14px}.master-brand{margin-bottom:8px!important}.master-nav-group{display:flex;overflow:auto;gap:6px;margin:7px 0}.master-nav-group>small{display:none}.master-nav-group>a{white-space:nowrap;background:#08111b;border:1px solid #22364d;padding:9px 10px}.master-sidebar-spacer,.master-sidebar>a[target],.master-sidebar .logout-form{display:none}.master-main{padding:22px 14px 60px!important}.master-page-header{align-items:flex-start;flex-direction:column}.master-page-header h1{font-size:40px}.master-page-actions{width:100%}.master-page-actions a{width:100%;justify-content:center}.master-kpis,.master-module-grid,.master-template-grid{grid-template-columns:1fr!important}.master-module-card{min-height:120px}}

/* v022 · reparación integral de dominios */
.domain-rearm-btn{background:linear-gradient(135deg,#0b3047,#18224a)!important;border-color:#2b82bd!important;color:#8ed9ff!important;gap:6px;width:auto!important;white-space:nowrap}.domain-rearm-btn:hover{border-color:#55bfff!important;box-shadow:0 10px 28px #1477ad24}.domain-rearm-btn i{color:#69d0ff}.domain-check-result{max-width:390px;line-height:1.45}.cf-actions{flex-wrap:wrap}

/* v023 - portal centralizado */
.central-login-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff05;color:#97a3b4;font-size:11px;line-height:1.5}.central-login-note i{color:#8b79ff;margin-top:2px}.central-login-note b{color:#dfe4ec}.future-auth-card .auth-back{margin-top:16px}.auth-art-cards>div small{display:block;margin-top:5px;color:#8591a3;font-size:10px;font-weight:500;line-height:1.45}


/* v024 · Cloudflare Domain Center */
.cf-domain-center{margin-top:16px}.cf-domain-list{display:grid;gap:10px}.cf-domain-row{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(150px,.55fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #263a50;border-radius:15px;background:linear-gradient(145deg,#09121c,#070c13)}.cf-domain-main{display:flex;align-items:center;gap:12px;min-width:0}.cf-domain-main>div{min-width:0}.cf-domain-main b{display:block;font:700 12px Sora,Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-domain-main small,.cf-domain-current small{display:block;color:#657a91;font-size:9px;margin-top:4px}.cf-domain-type{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;border:1px solid #2c4763;background:#0d1b29;color:#66c4ff}.cf-domain-type.main{color:#9d8cff;background:#17152e;border-color:#443b75}.cf-domain-type.custom{color:#6de8ad;background:#0d241d;border-color:#24533f}.cf-domain-current{display:grid;justify-items:start;gap:2px}.cf-domain-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.cf-domain-actions button{min-height:36px;padding:0 11px;font-size:9px;white-space:nowrap}.cf-domain-fix{display:inline-flex;align-items:center;gap:7px;border:1px solid #2d86bc!important;background:linear-gradient(135deg,#0a3047,#151f42)!important;color:#9cddff!important}.cf-domain-result{grid-column:1/-1;border-top:1px solid #1f3042;padding-top:11px;color:#6f8197;font-size:9px;min-height:24px}.cf-domain-inline-error,.cf-diag-error{color:#ff9aa9}.cf-domain-working{display:inline-flex;align-items:center;gap:7px;color:#8fb8d8}.cf-diag-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.cf-diag-head b{font-size:10px}.cf-diag-head.ok b{color:#64e5a1}.cf-diag-head.warn b{color:#f4c964}.cf-diag-head span{color:#5d7087;overflow-wrap:anywhere}.cf-diag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cf-diag-chip{display:flex;align-items:flex-start;gap:8px;min-height:62px;padding:10px;border:1px solid #27394c;border-radius:11px;background:#070d14}.cf-diag-chip>i{margin-top:2px}.cf-diag-chip.ok>i{color:#59dfa0}.cf-diag-chip.bad>i{color:#ff7189}.cf-diag-chip b{display:block;color:#dbe7f4;font-size:9px}.cf-diag-chip small{display:block;color:#61758d;font-size:8px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}
@media(max-width:980px){.cf-domain-row{grid-template-columns:1fr 1fr}.cf-domain-actions{justify-content:flex-start}.cf-domain-result{grid-column:1/-1}.cf-diag-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cf-domain-row{grid-template-columns:1fr}.cf-domain-actions{width:100%}.cf-domain-actions button{flex:1}.cf-diag-grid{grid-template-columns:1fr}.cf-diag-head{align-items:flex-start;flex-direction:column}}

/* v025 · Panel cliente modular + inventario */
.tenant-modular{min-height:100vh}.tenant-layout{grid-template-columns:278px minmax(0,1fr)}.tenant-sidebar{padding:22px 16px 18px;gap:5px;overflow-y:auto}.tenant-brand{display:flex!important;align-items:center!important;padding:6px 10px 18px!important;margin-bottom:8px!important;color:#fff!important}.tenant-sidebar-spacer{margin-top:auto}.tenant-sidebar>.panel-lang{margin:10px 8px}.tenant-main{padding:34px 42px 80px!important;max-width:1700px!important}.tenant-page-header{margin-bottom:22px}.tenant-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px}.tenant-dashboard-grid{margin-bottom:18px}.tenant-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-mini{display:grid;gap:9px}.inventory-mini>div{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid #26384d;border-radius:12px;background:#080e16}.inventory-mini span{font-size:10px;color:#718197}.inventory-mini b{font-size:14px}.warn-text{color:#ffd166!important}.danger-text{color:#ff7e91!important}.in-text{color:#6ee7a4!important}.modular-product-form{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-check{display:flex!important;align-items:center;gap:10px;padding:11px 12px;border:1px solid #293e56;border-radius:11px;background:#08111b}.inventory-check input{width:auto!important}.inventory-check span{display:grid;gap:2px}.inventory-check b{font-size:10px}.inventory-check small{font-size:8px;color:#60748c}.product-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-admin-card{padding:16px;border:1px solid #293e56;border-radius:15px;background:#09111b}.product-admin-top{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin-bottom:14px}.product-admin-thumb{width:72px;height:72px;border-radius:12px;background:#111 center/cover no-repeat;border:1px solid #ffffff10}.product-admin-top h3{margin:5px 0 3px;font-size:15px}.product-admin-top small{font-size:9px;color:#63768d}.product-card-actions{display:flex;gap:7px;align-items:center;margin-top:12px}.product-card-actions button{min-height:36px;font-size:9px}.stock-movement-form,.supplier-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.stock-movement-form label,.supplier-form label{display:grid;gap:6px}.stock-movement-form label>span,.supplier-form label>span{font-size:9px;font-weight:800;color:#7f90a6}.wide-2{grid-column:1/-1}.stock-split{margin-bottom:16px}.stock-alert-list{display:grid;gap:8px}.stock-alert{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #2d4258;border-radius:11px;background:#08111b}.stock-alert.out{border-color:#773747}.stock-alert b{font-size:11px}.stock-alert small{display:block;color:#667a92;font-size:8px;margin-top:2px}.stock-alert strong{font-size:18px}.stock-alert em{font-style:normal;color:#718197;font-size:9px}.stock-history{display:grid;gap:7px}.stock-movement-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #273b51;border-radius:11px;background:#080e16}.movement-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.movement-icon.in{background:#123326;color:#6ee7a4}.movement-icon.out{background:#391721;color:#ff7e91}.stock-movement-row b{font-size:10px}.stock-movement-row small{display:block;color:#667990;font-size:8px;margin-top:2px}.stock-movement-row strong{font-size:13px}.stock-movement-row>span:nth-of-type(2){color:#718197;font-size:9px}.stock-movement-row time{font-size:8px;color:#53677e}.supplier-link-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.supplier-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.supplier-card{margin:0!important}.supplier-card-head{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;margin-bottom:14px}.supplier-card-head h3{font-size:17px;margin:4px 0 2px}.supplier-card-head small{color:#667b92;font-size:8px}.supplier-products{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px;border-top:1px solid #ffffff0d;padding-top:12px}.supplier-products>small{width:100%;color:#536c84;font-size:8px;letter-spacing:.12em}.supplier-products span{padding:6px 8px;border-radius:99px;background:#0e1b29;border:1px solid #2b445e;font-size:8px;color:#a8bad0}.orders-admin-list{display:grid;gap:8px}.order-admin-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) auto 160px auto;gap:11px;align-items:center;padding:12px;border:1px solid #263b52;border-radius:12px;background:#080e16}.order-admin-row b{display:block;font-size:10px}.order-admin-row small{display:block;color:#687b91;font-size:8px;margin-top:3px}.order-admin-row strong{font-size:13px}.order-admin-row select{min-width:0}.team-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px}.team-list{display:grid;gap:8px}.team-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:11px;border:1px solid #283d53;border-radius:11px;background:#080e16}.team-row b{font-size:10px}.team-row small{display:block;color:#63778e;font-size:8px;margin-top:3px}.tenant-modular .master-page-header h1{font-family:Sora,Manrope,sans-serif}.tenant-modular .future-card{margin-bottom:16px}
@media(max-width:1150px){.tenant-module-grid,.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modular-product-form{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-link-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.order-admin-row{grid-template-columns:1fr 1fr auto}.order-admin-row select,.order-admin-row button{grid-row:2}.stock-movement-row{grid-template-columns:auto 1fr auto}.stock-movement-row>span:nth-of-type(2),.stock-movement-row time{grid-column:2/-1}}
@media(max-width:760px){.tenant-layout{grid-template-columns:1fr}.tenant-sidebar{position:relative;height:auto;display:block;padding:14px}.tenant-brand{margin-bottom:8px!important}.tenant-sidebar .master-nav-group{display:flex;overflow:auto;gap:6px;margin:7px 0}.tenant-sidebar .master-nav-group>small{display:none}.tenant-sidebar .master-nav-group>a{white-space:nowrap;background:#08111b;border:1px solid #22364d;padding:9px 10px}.tenant-sidebar-spacer,.tenant-sidebar>a[target],.tenant-sidebar .logout-form,.tenant-sidebar>.panel-lang{display:none}.tenant-main{padding:22px 14px 60px!important}.tenant-kpis,.tenant-module-grid,.product-admin-grid,.supplier-admin-grid{grid-template-columns:1fr}.master-split-grid,.stock-split{grid-template-columns:1fr}.modular-product-form,.stock-movement-form,.supplier-form,.supplier-link-form,.team-form{grid-template-columns:1fr}.wide-2,.modular-product-form .wide{grid-column:auto}.order-admin-row{grid-template-columns:1fr}.order-admin-row select,.order-admin-row button{grid-row:auto}.stock-movement-row{grid-template-columns:auto 1fr auto}.stock-movement-row time{display:none}.team-row{grid-template-columns:auto 1fr auto}.team-row form{grid-column:auto}.product-card-actions{flex-wrap:wrap}}
.store-stock{display:block;margin-top:3px;font-size:8px!important;color:#6ee7a4!important}.store-stock.low{color:#ffd166!important}.store-stock.out{color:#ff7e91!important}.add-product-btn:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.4)}


/* v026 Appearance Builder */
.storefront{font-family:var(--body-font,var(--store-font));background:var(--store-bg);color:var(--store-text)}
.storefront .shophero-banner h1,.storefront .store-section-head h2,.storefront .product h3{font-family:var(--title-font)}
.storefront .shophero-banner h1{color:var(--hero-title-color,var(--store-text))!important}.storefront .shophero-banner p{color:var(--hero-text-color,var(--store-muted))!important}.storefront .product h3{color:var(--product-title-color,var(--store-text))}.storefront .buy>b,.storefront .buy>div>b{color:var(--price-color,var(--store-text))}.storefront button,.storefront .btn{color:var(--button-text-color,#fff)}
.store-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 24px;padding:0 2px}.store-section-head h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.045em;margin:0;color:var(--store-text)}.store-section-head p{max-width:620px;margin:0;color:var(--store-muted);line-height:1.6;font-size:13px}
.storefront.card-classic .products{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront.card-classic .product{border-radius:14px;background:var(--store-panel);padding:14px;box-shadow:0 12px 35px rgba(0,0,0,.12)}.storefront.card-classic .pic{border-radius:10px;height:230px}
.storefront.card-compact .products{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.storefront.card-compact .product{padding:9px;border-radius:10px}.storefront.card-compact .pic{height:150px;border-radius:7px}.storefront.card-compact .product h3{font-size:15px;margin:7px 0}.storefront.card-compact .product p{font-size:10px;line-height:1.4}.storefront.card-compact .buy b{font-size:16px}.storefront.card-compact .add-product-btn{padding:8px 9px;font-size:9px}
.storefront.card-horizontal .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.storefront.card-horizontal .product{display:grid;grid-template-columns:180px 1fr;grid-template-rows:auto auto 1fr auto;column-gap:18px;align-items:start}.storefront.card-horizontal .pic{grid-row:1/5;height:100%;min-height:205px}.storefront.card-horizontal .product>small,.storefront.card-horizontal .product>h3,.storefront.card-horizontal .product>p,.storefront.card-horizontal .product>.buy{grid-column:2}.storefront.card-horizontal .buy{align-self:end}
.storefront.card-glass .product{background:color-mix(in srgb,var(--store-panel) 68%,transparent);border-color:color-mix(in srgb,var(--store-line) 70%,#fff 14%);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 60px rgba(0,0,0,.18)}.storefront.card-glass .pic{border-radius:calc(var(--pic-radius) + 5px)}
.storefront.card-editorial .products{grid-template-columns:repeat(12,1fr);gap:22px}.storefront.card-editorial .product{grid-column:span 4;background:transparent;border:0;padding:0}.storefront.card-editorial .product:nth-child(5n+1),.storefront.card-editorial .product:nth-child(5n+4){grid-column:span 6}.storefront.card-editorial .pic{height:360px;border-radius:2px}.storefront.card-editorial .product:nth-child(5n+1) .pic,.storefront.card-editorial .product:nth-child(5n+4) .pic{height:440px}.storefront.card-editorial .buy{border-top:1px solid var(--store-line);padding-top:12px}
.storefront.card-borderless .product{background:transparent;border:0;padding:0;box-shadow:none}.storefront.card-borderless .product:hover{box-shadow:none}.storefront.card-borderless .pic{border-radius:4px;height:310px}.storefront.card-borderless .buy{padding-top:11px;border-top:1px solid var(--store-line)}
.design-builder-card{margin-bottom:18px}.appearance-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.appearance-color-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #ffffff0d;background:#ffffff03;border-radius:12px;color:#aeb7c5;font-size:10px;font-weight:800}.appearance-color-grid input[type=color]{width:42px;height:32px;padding:2px;border-radius:8px;cursor:pointer}.palette-enable{display:flex;align-items:center;gap:12px;margin:0 0 13px;padding:12px;border:1px solid #ffffff0d;border-radius:12px;background:#ffffff03}.palette-enable input{display:none}.palette-enable>i{width:38px;height:21px;border-radius:99px;background:#303642;position:relative}.palette-enable>i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:white;top:3px;left:3px;transition:.2s}.palette-enable input:checked+i{background:#725dff}.palette-enable input:checked+i:after{left:20px}.palette-enable div{display:flex;flex-direction:column}.palette-enable span{color:#7f8a9b;font-size:9px}.card-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card-style-option{display:block;padding:10px;border:1px solid #ffffff10;border-radius:14px;background:#090d14;cursor:pointer;transition:.2s}.card-style-option>input{display:none}.card-style-option.selected,.card-style-option:has(input:checked){border-color:#7965ff;box-shadow:0 0 0 1px #7965ff55,0 14px 35px #0004}.card-style-option>strong{display:block;margin:10px 3px 2px;font-size:11px}.card-style-preview{height:130px;border-radius:9px;background:#101620;padding:8px;display:grid;grid-template-rows:64px 1fr;gap:7px;overflow:hidden}.cp-img{background:linear-gradient(135deg,#775fff,#24a6ff);border-radius:6px}.cp-copy{display:grid;grid-template-columns:1fr auto;grid-template-rows:6px 8px 6px;gap:5px}.cp-copy i,.cp-copy b,.cp-copy span{display:block;background:#ffffff22;border-radius:4px}.cp-copy i{width:35%}.cp-copy b{width:70%}.cp-copy span{width:50%}.cp-copy button{grid-column:2;grid-row:1/4;width:24px;border:0;border-radius:7px;background:#735dff}.card-preview-compact{grid-template-rows:52px 1fr;padding:6px}.card-preview-horizontal{grid-template-columns:48% 1fr;grid-template-rows:1fr}.card-preview-horizontal .cp-img{height:100%}.card-preview-glass{background:linear-gradient(135deg,#141a25,#20283a);box-shadow:inset 0 0 30px #7764ff16}.card-preview-editorial{border-radius:0;padding:0;background:#080b10}.card-preview-editorial .cp-img{border-radius:0;height:78px}.card-preview-borderless{background:transparent;border:0}.card-preview-borderless .cp-img{border-radius:2px}
.appearance-preview{margin-top:20px;display:grid;grid-template-columns:1.5fr .7fr;gap:14px;padding:14px;border:1px solid #ffffff0d;border-radius:18px;background:#06090f}.ap-hero{min-height:235px;padding:28px;border-radius:13px;background:radial-gradient(circle at 75% 20%,#7760ff33,transparent 35%),linear-gradient(135deg,#111723,#090c12);display:flex;flex-direction:column;justify-content:center}.ap-hero span{width:max-content;padding:6px 8px;border-radius:99px;background:#7259ff;color:#fff;font-size:8px;font-weight:800}.ap-hero h3{font-size:34px;line-height:.95;letter-spacing:-.055em;margin:13px 0 10px}.ap-hero p{font-size:11px;color:#8f99aa;max-width:420px}.ap-card{padding:10px;border:1px solid #242c38;border-radius:13px;background:#111620}.ap-card>div{height:115px;border-radius:9px;background:linear-gradient(135deg,#263446,#111827)}.ap-card small{display:block;color:#7d8797;font-size:8px;margin-top:9px}.ap-card h4{margin:5px 0;font-size:14px}.ap-card p{font-size:9px;color:#8791a0}.ap-card footer{display:flex;justify-content:space-between;align-items:center}.ap-card footer b{font-size:14px}.ap-card footer button{font-size:8px;padding:7px 9px}.content-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.content-language-card{padding:15px;border:1px solid #ffffff0e;border-radius:14px;background:#090d14}.content-language-card h3{margin:0 0 13px}.content-language-card label{display:block;margin-top:10px}.content-language-card label span{display:block;margin-bottom:6px;color:#8f9bad;font-size:9px;font-weight:800}.content-language-card textarea{min-height:74px}.visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 13px;border:1px solid #ffffff0d;border-radius:12px;background:#ffffff03}.switch-row>span{font-size:10px;font-weight:800;color:#b9c1cd}.switch-row input{display:none}.switch-row i{width:36px;height:20px;border-radius:99px;background:#303642;position:relative;transition:.2s}.switch-row i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}.switch-row input:checked+i{background:#725dff}.switch-row input:checked+i:after{left:19px}.design-controls.two-col{grid-template-columns:1fr 1fr}.design-save-bar{position:sticky;bottom:16px;z-index:8;margin:18px 0;padding:13px 15px;border:1px solid #7562ff38;border-radius:15px;background:#0a0d14e8;backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 55px #0007}.design-save-bar div{display:flex;flex-direction:column}.design-save-bar span{font-size:9px;color:#8490a1}.reset-design-form{margin:22px 0 50px;padding:16px;border:1px dashed #f15d6b3d;border-radius:14px}.reset-design-form p{margin:8px 0 0;color:#7f8997;font-size:9px}.danger-outline{background:transparent!important;border:1px solid #ee66765c!important;color:#ff8995!important}.panel-notice{padding:12px 14px;margin:0 0 14px;border-radius:12px;font-size:10px;font-weight:800}.panel-notice.success{background:#1a3b2b;color:#6ff0a4}.panel-notice.info{background:#172a46;color:#82b8ff}
@media(max-width:1100px){.appearance-color-grid,.card-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront.card-compact .products{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront.card-editorial .product{grid-column:span 6}}
@media(max-width:700px){.appearance-color-grid,.card-style-grid,.content-language-grid,.visibility-grid,.design-controls.two-col{grid-template-columns:1fr}.appearance-preview{grid-template-columns:1fr}.storefront.card-horizontal .products{grid-template-columns:1fr}.storefront.card-horizontal .product{grid-template-columns:115px 1fr;column-gap:12px}.storefront.card-horizontal .pic{min-height:170px}.storefront.card-compact .products{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront.card-editorial .products{grid-template-columns:1fr}.storefront.card-editorial .product,.storefront.card-editorial .product:nth-child(5n+1),.storefront.card-editorial .product:nth-child(5n+4){grid-column:auto}.storefront.card-editorial .pic,.storefront.card-editorial .product:nth-child(5n+1) .pic,.storefront.card-editorial .product:nth-child(5n+4) .pic{height:350px}.design-save-bar{bottom:8px}.store-section-head{align-items:flex-start;flex-direction:column}}

/* v027 direct logo/banner uploads */
.brand-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.brand-asset-card{border:1px solid #263449;border-radius:18px;padding:16px;background:#09111b;display:grid;gap:13px}.brand-asset-preview{min-height:160px;border:1px dashed #31455f;border-radius:14px;background:#060c13;display:grid;place-items:center;overflow:hidden;color:#61778e}.brand-asset-preview img{width:100%;height:100%;min-height:160px;max-height:230px;object-fit:contain;background:#080d14}.brand-banner-preview img{object-fit:cover}.brand-asset-preview i{font-size:28px;margin-bottom:8px}.brand-asset-preview span{font-size:11px}.brand-asset-copy strong,.brand-asset-copy span{display:block}.brand-asset-copy strong{font-size:14px}.brand-asset-copy span{font-size:10px;color:#74869a;margin-top:4px}.brand-asset-card label>span{display:block;font-size:10px;font-weight:800;color:#95a4b6;margin-bottom:7px}.brand-asset-card input[type=text],.brand-asset-card input:not([type]){width:100%}.asset-remove{display:flex!important;align-items:center;gap:9px;padding:10px 11px;border:1px solid #442936;border-radius:11px;background:#180b11}.asset-remove span{margin:0!important;color:#e88da3!important}.asset-remove input{width:auto}.brand-assets-grid .upload-field{margin:0}.brand-assets-grid .upload-field input{width:100%}@media(max-width:820px){.brand-assets-grid{grid-template-columns:1fr}}

/* v028 · inventario searchable + barcode */
.inventory-search-form{display:grid;grid-template-columns:minmax(280px,1fr) 190px auto auto;gap:9px;align-items:center;margin:2px 0 16px}.inventory-search-box{display:flex;align-items:center;gap:9px;border:1px solid #2a4058;background:#08111b;border-radius:11px;padding:0 12px}.inventory-search-box i{color:#5d7188}.inventory-search-box input{border:0!important;background:transparent!important;padding-left:0!important}.inventory-clear{display:grid;place-items:center;min-height:42px}.inventory-product-list{min-width:900px}.inventory-catalog-card{overflow:auto}.inventory-product-head,.inventory-product-row{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(150px,1fr) 80px 80px 100px 110px 100px 118px;gap:10px;align-items:center}.inventory-product-head{padding:0 12px 9px;color:#5f748c;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inventory-product-row{padding:10px 12px;border:1px solid #273d54;border-radius:11px;background:#080f18;margin-bottom:7px;font-size:9px;color:#93a5ba}.inventory-product-main{display:flex;align-items:center;gap:10px;min-width:0}.inventory-product-main i{width:38px;height:38px;flex:0 0 38px;border-radius:8px;background:#111 center/cover no-repeat;border:1px solid #ffffff0e}.inventory-product-main b{color:#e7edf5;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-barcode{display:flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#bac8d7}.inventory-state{display:inline-flex;padding:5px 7px;border-radius:999px;font-style:normal;font-size:7px;font-weight:900;letter-spacing:.07em}.inventory-state.ok{background:#123729;color:#6ceaa4}.inventory-state.low{background:#443919;color:#ffd166}.inventory-state.out{background:#421b25;color:#ff8998}.inventory-state.muted{background:#1b2633;color:#7f91a7}.inventory-move-link{display:inline-flex;align-items:center;gap:5px;color:#a9b8ca;font-size:8px;font-weight:800}.inventory-move-link:hover{color:white}
@media(max-width:760px){.inventory-search-form{grid-template-columns:1fr}.inventory-product-list{min-width:760px}.inventory-product-head,.inventory-product-row{grid-template-columns:minmax(180px,1.5fr) 130px 70px 70px 90px 90px 90px 105px}}

/* v030 · banner overlay editor */
.shophero-banner.hero-overlay-user:before{display:none}
.overlay-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.overlay-mode-option{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #ffffff0e;border-radius:13px;background:#090d14;cursor:pointer;transition:.2s}.overlay-mode-option input{display:none}.overlay-mode-option:has(input:checked),.overlay-mode-option.selected{border-color:#7965ff;box-shadow:0 0 0 1px #7965ff55}.overlay-mode-option strong{font-size:10px}.overlay-swatch{width:48px;height:34px;flex:0 0 48px;border-radius:9px;border:1px solid #ffffff18;background:#151a23}.overlay-swatch-template{background:linear-gradient(90deg,#05080ef2,#05080e22),linear-gradient(135deg,#2f4666,#111827)}.overlay-swatch-none{background:linear-gradient(135deg,#384b65,#121a26)}.overlay-swatch-dark_left{background:linear-gradient(90deg,#020305f5,#02030518),linear-gradient(135deg,#384b65,#121a26)}.overlay-swatch-dark_bottom{background:linear-gradient(0deg,#020305f5,#02030512),linear-gradient(135deg,#384b65,#121a26)}.overlay-swatch-light_left{background:linear-gradient(90deg,#fffffff5,#ffffff12),linear-gradient(135deg,#384b65,#121a26)}.overlay-swatch-brand{background:linear-gradient(120deg,#6657eedd,#19a8df44),linear-gradient(135deg,#384b65,#121a26)}.overlay-swatch-custom{background:linear-gradient(135deg,#ff477ecc,#725dff33),linear-gradient(135deg,#384b65,#121a26)}.overlay-custom-controls{display:none;margin-top:13px;padding:14px;border:1px solid #ffffff0e;border-radius:14px;background:#ffffff03}.overlay-custom-controls.is-active{display:block}.overlay-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.overlay-color-grid label{padding:11px;border:1px solid #ffffff0d;border-radius:12px;background:#090d14}.overlay-color-grid label>span{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#9ca8b9;font-size:9px;font-weight:800}.overlay-color-grid input[type=color]{width:100%;height:38px;padding:2px}.overlay-color-grid input[type=range]{width:100%;accent-color:#7864ff}.overlay-help{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:11px 12px;border:1px solid #5e7aff22;border-radius:12px;background:#607dff0b;color:#8d99aa;font-size:9px;line-height:1.55}.overlay-help i{color:#7f93ff;margin-top:2px}.overlay-help b{color:#cdd4df}.hero-overlay-builder [data-overlay-radial]{display:none}.hero-overlay-builder.is-radial [data-overlay-radial]{display:block}.hero-overlay-builder.is-radial [data-overlay-linear]{display:none}
.ap-hero{position:relative;overflow:hidden;background-position:center!important;background-size:cover!important}.ap-hero>*{position:relative;z-index:1}
@media(max-width:900px){.overlay-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.overlay-mode-grid,.overlay-color-grid{grid-template-columns:1fr}}

/* v031 · header, redes, sombras y dashboard analytics */
.storefront.header-solid .storebar{background:var(--store-panel);backdrop-filter:none}
.storefront.header-glass .storebar{background:color-mix(in srgb,var(--store-panel) 72%,transparent);backdrop-filter:blur(24px) saturate(1.25);border-bottom-color:color-mix(in srgb,var(--store-line) 75%,#fff 10%)}
.storefront.header-transparent .storebar{background:transparent;border-bottom-color:transparent;backdrop-filter:none}
.storefront.header-static .storebar{position:relative!important;top:auto!important}
.storefront.header-layout-centered .storebar{display:grid;grid-template-columns:1fr auto 1fr}.storefront.header-layout-centered .store-brand{justify-self:center;grid-column:2}.storefront.header-layout-centered .store-socials{justify-self:start;grid-column:1;grid-row:1}.storefront.header-layout-centered .store-actions{justify-self:end;grid-column:3;grid-row:1}
.storefront.header-layout-compact .storebar{padding-top:9px;padding-bottom:9px}.storefront.header-layout-compact .store-brand img{width:34px;height:34px}.storefront.header-layout-compact .store-brand small{display:none}.storefront.header-layout-compact .store-socials a{width:30px;height:30px}
.store-socials{display:flex;align-items:center;gap:7px}.store-socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--store-line);border-radius:11px;background:color-mix(in srgb,var(--store-panel) 82%,transparent);color:var(--store-muted);transition:.18s transform,.18s color,.18s border-color}.store-socials a:hover{transform:translateY(-2px);color:var(--store-text);border-color:color-mix(in srgb,var(--brand) 55%,var(--store-line))}
.storefront.shadow-none .product,.storefront.shadow-none .storebar,.storefront.shadow-none .shophero-banner{box-shadow:none!important}
.storefront.shadow-soft .product{box-shadow:0 8px 22px rgba(0,0,0,.10)!important}.storefront.shadow-soft .storebar{box-shadow:0 8px 24px rgba(0,0,0,.08)!important}.storefront.shadow-soft .shophero-banner{box-shadow:0 18px 45px rgba(0,0,0,.16)!important}
.storefront.shadow-medium .product{box-shadow:0 16px 40px rgba(0,0,0,.18)!important}.storefront.shadow-medium .storebar{box-shadow:0 12px 36px rgba(0,0,0,.14)!important}.storefront.shadow-medium .shophero-banner{box-shadow:0 28px 70px rgba(0,0,0,.24)!important}
.storefront.shadow-strong .product{box-shadow:0 24px 62px rgba(0,0,0,.30)!important}.storefront.shadow-strong .storebar{box-shadow:0 18px 50px rgba(0,0,0,.24)!important}.storefront.shadow-strong .shophero-banner{box-shadow:0 34px 90px rgba(0,0,0,.34)!important}
.storefront.shadow-glow .product{box-shadow:0 18px 44px rgba(0,0,0,.20),0 0 28px color-mix(in srgb,var(--brand) 16%,transparent)!important}.storefront.shadow-glow .storebar{box-shadow:0 10px 36px rgba(0,0,0,.18),0 0 24px color-mix(in srgb,var(--brand) 10%,transparent)!important}.storefront.shadow-glow .shophero-banner{box-shadow:0 30px 80px rgba(0,0,0,.25),0 0 42px color-mix(in srgb,var(--brand) 18%,transparent)!important}
.social-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.social-design-grid label{display:grid;gap:7px;padding:11px;border:1px solid #ffffff0e;border-radius:12px;background:#090d14}.social-design-grid label>span{font-size:9px;color:#9ba9ba;font-weight:800}.social-design-grid label>span i{width:18px;color:#8a78ff}.shadow-style-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.shadow-style-option{display:grid;gap:9px;padding:11px;border:1px solid #ffffff0e;border-radius:13px;background:#090d14;cursor:pointer}.shadow-style-option input{display:none}.shadow-style-option:has(input:checked),.shadow-style-option.selected{border-color:#7865ff;box-shadow:0 0 0 1px #7865ff55}.shadow-style-option strong{font-size:9px;text-align:center}.shadow-demo{height:58px;border-radius:12px;background:#0d1420;display:grid;place-items:center}.shadow-demo i{display:block;width:52%;height:26px;border-radius:8px;background:#1d2a3a;border:1px solid #334b66}.shadow-demo-none i{box-shadow:none}.shadow-demo-soft i{box-shadow:0 7px 15px #0005}.shadow-demo-medium i{box-shadow:0 10px 24px #0009}.shadow-demo-strong i{box-shadow:0 15px 34px #000c}.shadow-demo-glow i{box-shadow:0 10px 24px #0009,0 0 22px #765dff77}.shadow-demo-template i{box-shadow:0 8px 20px #0007}
.tenant-kpis-six{grid-template-columns:repeat(6,minmax(0,1fr))}.tenant-kpis-six>div{min-width:0}.tenant-kpis-six b{font-size:clamp(24px,2.2vw,34px)}
.tenant-analytics-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin:16px 0}.analytics-card{overflow:hidden}.analytics-wide{grid-column:auto}.vertical-chart{height:230px;display:grid;grid-template-columns:repeat(14,minmax(18px,1fr));gap:7px;align-items:end;padding:10px 4px 2px}.chart-day{height:100%;display:grid;grid-template-rows:1fr 14px 16px;gap:4px;min-width:0;text-align:center}.chart-bar-wrap{display:flex;align-items:flex-end;justify-content:center;height:100%;border-bottom:1px solid #26364a}.chart-bar-wrap>i{display:block;width:min(18px,70%);min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#58bcff,#6358ff);box-shadow:0 0 18px #4f7dff22}.visits-chart .chart-bar-wrap>i{background:linear-gradient(180deg,#5ce1c4,#1f8dff)}.chart-day>b{font-size:7px;color:#8ea0b6;white-space:nowrap}.chart-day>span{font-size:7px;color:#53677d;transform:rotate(-45deg);transform-origin:center;white-space:nowrap}.status-metric-list,.top-products-chart{display:grid;gap:12px;padding-top:8px}.status-metric-list>div{display:grid;grid-template-columns:120px 1fr 32px;gap:10px;align-items:center}.status-metric-list span{font-size:9px;color:#9aacbf}.status-metric-list span i{width:18px;color:#7389a3}.status-metric-list>div>div,.top-products-chart>div>div{height:8px;border-radius:99px;background:#111c29;overflow:hidden}.status-metric-list>div>div>i,.top-products-chart>div>div>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#398fff,#735bff)}.status-metric-list b{font-size:10px;text-align:right}.top-products-chart>div:not(.empty-state){display:grid;grid-template-columns:minmax(130px,1.2fr) 1fr 58px;gap:10px;align-items:center}.top-products-chart>div>span{display:flex;align-items:center;gap:8px;min-width:0}.top-products-chart em{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#101b29;color:#6f88a5;font-style:normal;font-size:8px}.top-products-chart b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-products-chart strong{font-size:9px;text-align:right;color:#9fb1c5}
@media(max-width:1250px){.tenant-kpis-six{grid-template-columns:repeat(3,minmax(0,1fr))}.shadow-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.tenant-analytics-grid{grid-template-columns:1fr}.analytics-wide{grid-column:auto}.social-design-grid{grid-template-columns:1fr}.storefront.header-layout-centered .storebar{display:flex}.storefront.header-layout-centered .store-brand{order:1}.storefront.header-layout-centered .store-socials{order:2}.storefront.header-layout-centered .store-actions{order:3}.store-socials{order:4;width:100%;justify-content:center;padding-top:4px}}
@media(max-width:700px){.tenant-kpis-six{grid-template-columns:1fr 1fr}.shadow-style-grid{grid-template-columns:1fr 1fr}.vertical-chart{gap:3px;height:190px}.chart-day>span{font-size:6px}.status-metric-list>div{grid-template-columns:100px 1fr 26px}.top-products-chart>div:not(.empty-state){grid-template-columns:1fr}.top-products-chart strong{text-align:left}.storefront .storebar{flex-wrap:wrap}.storefront .store-actions{margin-left:auto}}

/* v032 · tratamiento profesional de imágenes de producto */
.storefront{--product-image-fit:cover;--product-image-ratio:4/3;--product-image-position:center;--product-image-bg:color-mix(in srgb,var(--store-panel) 82%,#fff 6%)}
.storefront.theme-wholesale-catalog,.storefront.theme-wholesale-industrial,.storefront.theme-wholesale-beverage,.storefront.theme-market-fresh,.storefront.theme-market-compact,.storefront.theme-market-offers{--product-image-fit:contain;--product-image-ratio:1/1}
.storefront.theme-fashion-urban,.storefront.theme-fashion-boutique,.storefront.theme-fashion-editorial{--product-image-fit:cover;--product-image-ratio:4/5}
.storefront.theme-restaurant-gourmet,.storefront.theme-restaurant-street,.storefront.theme-restaurant-bistro,.storefront.theme-bar-neon,.storefront.theme-bar-pub,.storefront.theme-bar-lounge{--product-image-fit:cover;--product-image-ratio:4/3}
.storefront.img-fit-contain{--product-image-fit:contain}.storefront.img-fit-cover{--product-image-fit:cover}
.storefront.img-ratio-square{--product-image-ratio:1/1}.storefront.img-ratio-portrait{--product-image-ratio:4/5}.storefront.img-ratio-landscape{--product-image-ratio:4/3}.storefront.img-ratio-wide{--product-image-ratio:16/9}
.storefront.img-pos-center{--product-image-position:center}.storefront.img-pos-top{--product-image-position:center top}.storefront.img-pos-bottom{--product-image-position:center bottom}.storefront.img-pos-left{--product-image-position:left center}.storefront.img-pos-right{--product-image-position:right center}
.storefront.img-bg-light{--product-image-bg:#fff}.storefront.img-bg-dark{--product-image-bg:#0c0f14}.storefront.img-bg-transparent{--product-image-bg:transparent}
.storefront .product-media{position:relative;overflow:hidden;background:var(--product-image-bg);aspect-ratio:var(--product-image-ratio);height:auto}
.storefront.card-classic .product-media,.storefront.card-compact .product-media,.storefront.card-glass .product-media,.storefront.card-borderless .product-media,.storefront.card-editorial .product-media,.storefront.card-editorial .product:nth-child(5n+1) .product-media,.storefront.card-editorial .product:nth-child(5n+4) .product-media{height:auto;aspect-ratio:var(--product-image-ratio)}
.storefront.card-horizontal .product-media{height:100%;min-height:205px;aspect-ratio:4/5}
.storefront .product-media>img{display:block;width:100%;height:100%;object-fit:var(--product-image-fit);object-position:var(--product-image-position);transition:transform .28s ease,opacity .2s ease}
.storefront.img-fit-contain .product-media>img,.storefront.theme-wholesale-catalog.img-fit-auto .product-media>img,.storefront.theme-wholesale-industrial.img-fit-auto .product-media>img,.storefront.theme-wholesale-beverage.img-fit-auto .product-media>img,.storefront.theme-market-fresh.img-fit-auto .product-media>img,.storefront.theme-market-compact.img-fit-auto .product-media>img,.storefront.theme-market-offers.img-fit-auto .product-media>img{padding:12px}
.storefront .product:hover .product-media>img{transform:scale(1.025)}
.storefront.img-fit-contain .product:hover .product-media>img{transform:scale(1.01)}
.storefront .product-media.no-image,.storefront .product-media.image-error{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--store-panel) 94%,#fff 4%),color-mix(in srgb,var(--store-bg) 90%,#fff 3%))}
.product-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--store-muted);font-size:30px;opacity:.45}
.product-image-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}.product-image-settings label{display:grid;gap:7px}.product-image-settings label>span{font-size:9px;font-weight:800;color:#8fa0b4}.product-image-tip{display:flex;gap:11px;align-items:flex-start;margin-top:13px;padding:12px;border:1px solid #293d54;border-radius:12px;background:#08111b}.product-image-tip>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#172441;color:#8a86ff}.product-image-tip b,.product-image-tip span{display:block}.product-image-tip b{font-size:10px}.product-image-tip span{font-size:9px;color:#71859d;margin-top:3px;line-height:1.45}
@media(max-width:900px){.product-image-settings{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.product-image-settings{grid-template-columns:1fr}.storefront.card-horizontal .product-media{min-height:170px}}

/* =========================================================
   v033 · galería de cards + imágenes normalizadas
   ========================================================= */
/* Cuando el cliente elige una card propia, la foto usa un lienzo uniforme. La proporción se puede sobrescribir desde Diseño. */
.storefront:not(.card-template).img-ratio-template{--product-image-ratio:1/1}
.storefront:not(.card-template) .products{align-items:stretch}
.storefront:not(.card-template) .product-media{width:100%;height:auto!important;min-height:0!important;aspect-ratio:var(--product-image-ratio)!important;border-radius:var(--product-card-media-radius,var(--pic-radius))!important}
.storefront:not(.card-template) .product-media>img{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:var(--product-image-fit)!important;object-position:var(--product-image-position)!important}
.storefront:not(.card-template) .product:nth-child(n){grid-column:auto!important;margin-top:0!important;transform:none}
.storefront:not(.card-template) .product:hover{transform:translateY(-3px)}

/* CLEAN */
.storefront.card-clean .products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.storefront.card-clean .product{display:flex!important;flex-direction:column!important;padding:12px!important;border:1px solid var(--store-line)!important;border-radius:18px!important;background:var(--store-panel)!important;overflow:hidden}
.storefront.card-clean .product h3{font-size:18px;margin:10px 0 5px}.storefront.card-clean .product p{margin:0 0 12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.storefront.card-clean .buy{margin-top:auto;padding-top:11px;border-top:1px solid var(--store-line)}

/* COMMERCE */
.storefront.card-commerce .products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.storefront.card-commerce .product{display:flex!important;flex-direction:column!important;padding:0!important;border-radius:18px!important;overflow:hidden;background:var(--store-panel)!important;border:1px solid var(--store-line)!important}
.storefront.card-commerce .product-media{border-radius:0!important}.storefront.card-commerce .product>small,.storefront.card-commerce .product>h3,.storefront.card-commerce .product>p{margin-left:15px;margin-right:15px}.storefront.card-commerce .product>small{margin-top:13px}.storefront.card-commerce .product h3{font-size:19px;margin-top:7px;margin-bottom:5px}.storefront.card-commerce .product p{font-size:11px;line-height:1.45;min-height:32px}.storefront.card-commerce .buy{margin-top:auto;padding:13px 15px 15px;background:color-mix(in srgb,var(--store-panel) 92%,var(--brand) 4%);border-top:1px solid var(--store-line)}

/* COMPACTA */
.storefront.card-compact .products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.storefront.card-compact .product{display:flex!important;flex-direction:column!important;padding:8px!important;border-radius:12px!important;background:var(--store-panel)!important;border:1px solid var(--store-line)!important}
.storefront.card-compact .product h3{font-size:14px!important;line-height:1.25;margin:7px 0 4px}.storefront.card-compact .product p{font-size:9px!important;line-height:1.35;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.storefront.card-compact .buy{margin-top:auto;gap:6px}.storefront.card-compact .buy b{font-size:15px!important}.storefront.card-compact .add-product-btn{min-width:78px;padding:8px!important;font-size:8px!important}

/* HORIZONTAL */
.storefront.card-horizontal .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.storefront.card-horizontal .product{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr auto!important;gap:4px 17px!important;padding:11px!important;border-radius:18px!important;background:var(--store-panel)!important;border:1px solid var(--store-line)!important;align-items:start}
.storefront.card-horizontal .product-media{grid-column:1!important;grid-row:1/5!important;align-self:stretch}.storefront.card-horizontal .product>small,.storefront.card-horizontal .product>h3,.storefront.card-horizontal .product>p,.storefront.card-horizontal .product>.buy{grid-column:2!important}.storefront.card-horizontal .product h3{font-size:20px;margin:6px 0}.storefront.card-horizontal .product p{line-height:1.45;margin:0}.storefront.card-horizontal .buy{align-self:end;margin-top:10px;padding-top:10px;border-top:1px solid var(--store-line)}

/* MINIMAL */
.storefront.card-minimal .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}
.storefront.card-minimal .product{display:flex!important;flex-direction:column!important;padding:0 0 15px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid var(--store-line)!important}.storefront.card-minimal .product:hover{box-shadow:none!important}.storefront.card-minimal .product-media{border-radius:2px!important}.storefront.card-minimal .product h3{font-size:21px;letter-spacing:-.025em;margin:11px 0 5px}.storefront.card-minimal .product p{margin:0 0 12px;line-height:1.5}.storefront.card-minimal .buy{margin-top:auto}

/* OUTLINE */
.storefront.card-outline .products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.storefront.card-outline .product{display:flex!important;flex-direction:column!important;padding:13px!important;border:2px solid color-mix(in srgb,var(--store-line) 76%,var(--brand) 24%)!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}.storefront.card-outline .product-media{border-radius:4px!important}.storefront.card-outline .product h3{font-size:18px}.storefront.card-outline .buy{margin-top:auto;padding-top:12px;border-top:2px solid color-mix(in srgb,var(--store-line) 76%,var(--brand) 24%)}

/* GLASS PRO */
.storefront.card-glass .products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.storefront.card-glass .product{display:flex!important;flex-direction:column!important;padding:12px!important;border-radius:24px!important;background:color-mix(in srgb,var(--store-panel) 62%,transparent)!important;border:1px solid color-mix(in srgb,var(--store-line) 55%,#fff 16%)!important;backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 52px rgba(0,0,0,.2)!important}.storefront.card-glass .product-media{border-radius:17px!important}.storefront.card-glass .buy{margin-top:auto;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--store-line) 65%,transparent)}

/* SHOWCASE */
.storefront.card-showcase .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.storefront.card-showcase .product{display:flex!important;flex-direction:column!important;padding:0!important;border-radius:26px!important;overflow:hidden;background:var(--store-panel)!important;border:1px solid var(--store-line)!important}.storefront.card-showcase .product-media{border-radius:0!important}.storefront.card-showcase .product>small,.storefront.card-showcase .product>h3,.storefront.card-showcase .product>p{margin-left:18px;margin-right:18px}.storefront.card-showcase .product>small{margin-top:15px}.storefront.card-showcase .product h3{font-size:23px;letter-spacing:-.035em;margin-top:6px;margin-bottom:5px}.storefront.card-showcase .product p{margin-bottom:14px}.storefront.card-showcase .buy{margin-top:auto;padding:14px 18px 18px;border-top:1px solid var(--store-line)}.storefront.card-showcase .buy b{font-size:24px}

/* LUXURY */
.storefront.card-luxury .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.storefront.card-luxury .product{display:flex!important;flex-direction:column!important;padding:16px!important;border-radius:6px!important;background:var(--store-panel)!important;border:1px solid color-mix(in srgb,var(--store-line) 80%,#fff 10%)!important}.storefront.card-luxury .product-media{border-radius:2px!important}.storefront.card-luxury .product>small{margin-top:14px;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.storefront.card-luxury .product h3{font-family:var(--title-font,Georgia,serif);font-size:25px;line-height:1.12;letter-spacing:-.025em;margin:7px 0}.storefront.card-luxury .product p{line-height:1.55}.storefront.card-luxury .buy{margin-top:auto;padding-top:15px;border-top:1px solid var(--store-line)}.storefront.card-luxury .add-product-btn{border-radius:2px!important}

/* POSTER */
.storefront.card-poster .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.storefront.card-poster .product{display:flex!important;flex-direction:column!important;padding:0!important;border-radius:20px!important;overflow:hidden;background:var(--store-panel)!important;border:1px solid var(--store-line)!important}.storefront.card-poster .product-media{border-radius:0!important;aspect-ratio:var(--product-image-ratio)!important}.storefront.card-poster .product>small{margin:14px 16px 0}.storefront.card-poster .product h3{font-size:24px;line-height:1.1;margin:6px 16px}.storefront.card-poster .product p{margin:0 16px 13px;line-height:1.45}.storefront.card-poster .buy{margin-top:auto;padding:13px 16px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--store-panel) 90%,transparent),color-mix(in srgb,var(--brand) 10%,var(--store-panel)));border-top:1px solid var(--store-line)}

/* Galería visual de cards en el panel */
.card-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}.card-style-option{position:relative;min-width:0}.card-style-option>small{display:block;min-height:31px;margin:5px 3px 0;color:#718198;font-size:8px;line-height:1.4}.card-style-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 3px 0}.card-style-meta>strong{font-size:11px}.premium-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:#2a2110;color:#ffd76b;font-size:7px;font-weight:900;letter-spacing:.08em}.card-style-option.is-locked,.template-card.is-locked{opacity:.78}.card-style-option.is-locked{cursor:not-allowed}.card-style-option.is-locked .card-style-preview,.template-card.is-locked .template-preview{filter:saturate(.72)}.design-lock{position:absolute;top:8px;right:8px;z-index:4;display:inline-flex!important;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:rgba(7,10,16,.9);border:1px solid #ffffff20;color:#f4d36d!important;font-style:normal!important;font-size:7px!important;font-weight:900!important;backdrop-filter:blur(10px)}.template-preview{position:relative}.design-demo-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 8px;border-radius:8px;border:1px solid #ffffff10;background:#ffffff04;color:#95a6ba;font-size:8px;font-weight:800}.design-demo-link:hover{color:#fff;border-color:#725dff66}.design-tier-note{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;border:1px solid #26384c;border-radius:11px;background:#09111b;color:#8193a9;font-size:9px;line-height:1.45}.design-tier-note i{color:#7c72ff;margin-top:2px}
.card-style-preview{position:relative;height:170px;grid-template-rows:88px 1fr}.card-style-preview .cp-img{position:relative;overflow:hidden}.card-style-preview .cp-img:before{content:"";position:absolute;inset:14% 22%;border-radius:12px;background:linear-gradient(135deg,#f4f7fb,#cdd8e6);box-shadow:0 9px 24px #0003}.card-style-preview .cp-img:after{content:"";position:absolute;width:26%;height:42%;left:37%;top:29%;border-radius:8px;background:linear-gradient(180deg,#6e5dff,#35b8ff)}
.card-preview-clean{padding:9px;background:#0d131c}.card-preview-clean .cp-img{border-radius:9px;background:#f4f6f9}.card-preview-commerce{padding:0;background:#121925;grid-template-rows:94px 1fr}.card-preview-commerce .cp-img{border-radius:0}.card-preview-compact{height:170px;padding:6px;grid-template-rows:74px 1fr}.card-preview-horizontal{grid-template-columns:43% 1fr!important;grid-template-rows:1fr!important}.card-preview-horizontal .cp-img{height:100%;border-radius:8px}.card-preview-horizontal .cp-copy{align-content:center}.card-preview-minimal{padding:0;background:transparent;border-bottom:1px solid #ffffff25;border-radius:0;grid-template-rows:98px 1fr}.card-preview-minimal .cp-img{border-radius:2px}.card-preview-outline{background:transparent;border:2px solid #53677e;padding:8px;border-radius:7px}.card-preview-glass{background:linear-gradient(145deg,#1b2230aa,#0e131ddd);border:1px solid #ffffff22;box-shadow:inset 0 1px #ffffff18,0 18px 35px #0006}.card-preview-showcase{padding:0;grid-template-rows:108px 1fr;border-radius:15px}.card-preview-showcase .cp-img{border-radius:0}.card-preview-luxury{background:#171719;border-radius:3px;padding:10px}.card-preview-luxury .cp-img{border-radius:1px}.card-preview-poster{padding:0;grid-template-rows:110px 1fr;border-radius:14px}.card-preview-poster .cp-img{border-radius:0}.card-preview-poster .cp-copy{padding:7px;background:linear-gradient(180deg,#151b26,#242136)}

@media(max-width:1100px){.card-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.storefront.card-clean .products,.storefront.card-commerce .products,.storefront.card-outline .products,.storefront.card-glass .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.storefront.card-compact .products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.storefront.card-clean .products,.storefront.card-commerce .products,.storefront.card-outline .products,.storefront.card-glass .products,.storefront.card-showcase .products,.storefront.card-luxury .products,.storefront.card-poster .products,.storefront.card-minimal .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.storefront.card-horizontal .products{grid-template-columns:1fr!important}.storefront.card-horizontal .product{grid-template-columns:125px minmax(0,1fr)!important}.storefront.card-compact .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.card-gallery{grid-template-columns:1fr!important}.storefront.card-clean .products,.storefront.card-commerce .products,.storefront.card-outline .products,.storefront.card-glass .products,.storefront.card-showcase .products,.storefront.card-luxury .products,.storefront.card-poster .products,.storefront.card-minimal .products{grid-template-columns:1fr!important}.storefront.card-horizontal .product{grid-template-columns:112px minmax(0,1fr)!important;gap:4px 11px!important}}
.landing-premium-tag{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:3px 6px;border-radius:999px;background:#2a2111;color:#f2cd65;font-size:7px;font-weight:900;letter-spacing:.08em;vertical-align:middle}.landing-premium-tag i{font-size:6px}

/* v034 · expanded WooCommerce-inspired template families */
.all-template-gallery{overflow:hidden}.all-template-groups{display:grid;gap:12px}.template-group{border:1px solid #243348;border-radius:14px;background:#09101a;overflow:hidden}.template-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-weight:800;color:#dfe8f5}.template-group>summary::-webkit-details-marker{display:none}.template-group>summary b{min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#151f2d;color:#91a4bc;font-size:9px}.template-group[open]>summary{border-bottom:1px solid #1e2c40;background:#0c1521}.template-explorer-grid{padding:14px}.explorer-card{cursor:default}.explorer-card.is-premium{border-color:#6c5325}.template-explorer-grid .template-card input{display:none}

/* STORE */
.theme-store-marketplace{--store-bg:#f5f7fb;--store-panel:#fff;--store-line:#dce3ec;--store-text:#182235;--store-muted:#6b788b;--brand:#2563eb;--accent:#f59e0b;--card-radius:12px;--pic-radius:8px}.theme-store-marketplace .store{max-width:1540px;margin:auto}.theme-store-marketplace .storebar{background:#fff}.theme-store-marketplace .shophero-banner{min-height:360px;border-radius:14px;align-items:flex-end;--hero-overlay:linear-gradient(90deg,rgba(9,22,48,.93),rgba(20,55,112,.74) 48%,rgba(20,55,112,.08))}.theme-store-marketplace .products{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.theme-store-marketplace .product{padding:10px}.theme-store-marketplace .pic{height:190px}.theme-store-marketplace .product h3{font-size:15px}.theme-store-marketplace .buy{align-items:flex-end}.theme-store-marketplace .buy b{font-size:18px}
.theme-store-showcase{--store-bg:#090909;--store-panel:#121212;--store-line:#2b2b2b;--store-text:#faf7ef;--store-muted:#a7a19a;--brand:#f4d37a;--accent:#fff;--card-radius:4px;--pic-radius:0}.theme-store-showcase .store{padding-left:3vw;padding-right:3vw}.theme-store-showcase .storebar{padding-left:3vw;padding-right:3vw;background:#090909}.theme-store-showcase .shophero-banner{min-height:72vh;border-radius:0;border-left:0;border-right:0;align-items:flex-end;--hero-overlay:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))}.theme-store-showcase .shophero-content{width:min(980px,100%)}.theme-store-showcase .shophero-banner h1{font-size:clamp(58px,8vw,118px);line-height:.88}.theme-store-showcase .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:3vw}.theme-store-showcase .product{border:0;background:transparent;padding:0}.theme-store-showcase .pic{height:auto;aspect-ratio:4/3;border-radius:0}.theme-store-showcase .product h3{font-size:30px}.theme-store-showcase .buy{border-top:1px solid #333;padding-top:13px}
.theme-store-tech{--store-bg:#061017;--store-panel:#0b1b25;--store-line:#173648;--store-text:#ecfbff;--store-muted:#82a8b9;--brand:#00c2ff;--accent:#8dffeb;--card-radius:16px;--pic-radius:12px}.theme-store-tech .storebar{background:#07131c;border-bottom-color:#173648}.theme-store-tech .shophero-banner{min-height:420px;border-radius:22px;--hero-overlay:linear-gradient(100deg,rgba(3,16,24,.98),rgba(7,33,47,.74) 56%,rgba(0,194,255,.08))}.theme-store-tech .shophero-banner:before{background:radial-gradient(circle at 70% 20%,rgba(0,194,255,.2),transparent 30%),linear-gradient(90deg,transparent 50%,rgba(141,255,235,.05))}.theme-store-tech .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.theme-store-tech .product{box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.theme-store-tech .pic{height:220px;background:#07141c}.theme-store-tech .product h3{font:700 18px Space Grotesk,Manrope,sans-serif}
.theme-store-soft{--store-bg:#fff9f6;--store-panel:#fff;--store-line:#eaded9;--store-text:#3c302d;--store-muted:#927d77;--brand:#d97c73;--accent:#f1b8a9;--card-radius:28px;--pic-radius:24px}.theme-store-soft .store{max-width:1320px;margin:auto}.theme-store-soft .storebar{background:#fff9f6}.theme-store-soft .shophero-banner{min-height:410px;border-radius:38px;--hero-overlay:linear-gradient(90deg,rgba(255,249,246,.96),rgba(255,249,246,.74) 52%,rgba(217,124,115,.08))}.theme-store-soft .shophero-banner h1,.theme-store-soft .shophero-banner p{color:#3c302d!important;text-shadow:none}.theme-store-soft .shophero-meta span{color:#3c302d;background:#ffffffba;border-color:#e8d9d2}.theme-store-soft .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.theme-store-soft .pic{height:300px}.theme-store-soft .product{padding:16px}.theme-store-soft .product:nth-child(3n+2){transform:translateY(24px)}
.theme-store-magazine{--store-bg:#f2f0ea;--store-panel:#f2f0ea;--store-line:#1d1d1d;--store-text:#171717;--store-muted:#68645e;--brand:#171717;--accent:#c94f3d;--card-radius:0;--pic-radius:0}.theme-store-magazine .storebar{background:#f2f0ea;border-bottom:2px solid #171717}.theme-store-magazine .shophero-banner{border:2px solid #171717;border-radius:0;min-height:500px;--hero-overlay:linear-gradient(90deg,rgba(242,240,234,.97),rgba(242,240,234,.7) 47%,rgba(242,240,234,.06))}.theme-store-magazine .shophero-banner h1,.theme-store-magazine .shophero-banner p{color:#171717!important;text-shadow:none}.theme-store-magazine .shophero-banner h1{font-family:Playfair Display,serif;font-weight:600}.theme-store-magazine .products{grid-template-columns:repeat(12,1fr);gap:18px}.theme-store-magazine .product{grid-column:span 3;border:0;border-top:2px solid #171717;background:transparent;padding:12px 0 0}.theme-store-magazine .product:nth-child(6n+1),.theme-store-magazine .product:nth-child(6n+4){grid-column:span 6}.theme-store-magazine .pic{height:auto;aspect-ratio:4/3}.theme-store-magazine .product:nth-child(6n+1) .pic,.theme-store-magazine .product:nth-child(6n+4) .pic{aspect-ratio:16/9}.theme-store-magazine .product h3{font-family:Playfair Display,serif;font-size:23px}

/* WHOLESALE */
.theme-wholesale-warehouse{--store-bg:#ecebe7;--store-panel:#f9f8f4;--store-line:#b9b6ad;--store-text:#22231f;--store-muted:#706f68;--brand:#f0a400;--accent:#1e1f1c;--card-radius:5px;--pic-radius:3px}.theme-wholesale-warehouse .storebar{background:#22231f;color:#fff}.theme-wholesale-warehouse .store-brand small{color:#b9b9b3}.theme-wholesale-warehouse .shophero-banner{min-height:350px;border-radius:4px;--hero-overlay:linear-gradient(90deg,rgba(236,235,231,.98),rgba(236,235,231,.78) 55%,rgba(34,35,31,.12))}.theme-wholesale-warehouse .shophero-banner h1,.theme-wholesale-warehouse .shophero-banner p{color:#22231f!important;text-shadow:none}.theme-wholesale-warehouse .products{grid-template-columns:1fr;gap:8px}.theme-wholesale-warehouse .product{display:grid;grid-template-columns:130px minmax(200px,1.5fr) minmax(120px,.7fr);grid-template-rows:auto auto 1fr;gap:4px 18px;align-items:center;padding:8px}.theme-wholesale-warehouse .pic{grid-row:1/4;height:105px}.theme-wholesale-warehouse .product>small,.theme-wholesale-warehouse .product>h3,.theme-wholesale-warehouse .product>p{grid-column:2}.theme-wholesale-warehouse .buy{grid-column:3;grid-row:1/4}.theme-wholesale-warehouse .product h3{margin:2px 0;font-size:16px}.theme-wholesale-warehouse .product p{margin:0;font-size:10px}
.theme-wholesale-pricegrid{--store-bg:#fff;--store-panel:#fff;--store-line:#d7dce2;--store-text:#1d2733;--store-muted:#748091;--brand:#1769aa;--accent:#ffb000;--card-radius:8px;--pic-radius:6px}.theme-wholesale-pricegrid .store{max-width:1580px;margin:auto}.theme-wholesale-pricegrid .shophero-banner{min-height:290px;border-radius:10px;--hero-overlay:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.78),rgba(23,105,170,.08))}.theme-wholesale-pricegrid .shophero-banner h1,.theme-wholesale-pricegrid .shophero-banner p{color:#1d2733!important;text-shadow:none}.theme-wholesale-pricegrid .products{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.theme-wholesale-pricegrid .product{padding:8px}.theme-wholesale-pricegrid .pic{height:130px}.theme-wholesale-pricegrid .product p{display:none}.theme-wholesale-pricegrid .product h3{font-size:13px;min-height:32px}.theme-wholesale-pricegrid .buy{display:block}.theme-wholesale-pricegrid .buy b{display:block;margin-bottom:7px;font-size:17px}.theme-wholesale-pricegrid .add-product-btn{width:100%;padding:8px;font-size:9px}
.theme-wholesale-b2b{--store-bg:#09111b;--store-panel:#101c29;--store-line:#26374a;--store-text:#f4f7fb;--store-muted:#91a2b6;--brand:#5ba4ff;--accent:#78e4b2;--card-radius:18px;--pic-radius:14px}.theme-wholesale-b2b .shophero-banner{min-height:450px;--hero-overlay:linear-gradient(90deg,rgba(7,15,25,.98),rgba(14,33,51,.78) 60%,rgba(91,164,255,.09))}.theme-wholesale-b2b .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theme-wholesale-b2b .product{display:grid;grid-template-columns:180px 1fr;grid-template-rows:auto auto 1fr auto;gap:5px 17px}.theme-wholesale-b2b .pic{grid-row:1/5;height:205px}.theme-wholesale-b2b .product>small,.theme-wholesale-b2b .product>h3,.theme-wholesale-b2b .product>p,.theme-wholesale-b2b .buy{grid-column:2}.theme-wholesale-b2b .buy{align-self:end;border-top:1px solid #26374a;padding-top:10px}
.theme-wholesale-supply{--store-bg:#f5f3ef;--store-panel:#fff;--store-line:#ddd7cd;--store-text:#25231f;--store-muted:#817c73;--brand:#2e7d5b;--accent:#e4a74b;--card-radius:16px;--pic-radius:12px}.theme-wholesale-supply .shophero-banner{min-height:380px;--hero-overlay:linear-gradient(90deg,rgba(245,243,239,.97),rgba(245,243,239,.8) 48%,rgba(46,125,91,.08))}.theme-wholesale-supply .shophero-banner h1,.theme-wholesale-supply .shophero-banner p{color:#25231f!important;text-shadow:none}.theme-wholesale-supply .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.theme-wholesale-supply .pic{height:auto;aspect-ratio:1}.theme-wholesale-supply .product h3{font-size:17px}.theme-wholesale-supply .buy{border-top:1px solid #eee8df;padding-top:10px}
.theme-wholesale-mega{--store-bg:#10100f;--store-panel:#181816;--store-line:#35352f;--store-text:#fffef7;--store-muted:#aaa89e;--brand:#ffcc33;--accent:#ff7433;--card-radius:10px;--pic-radius:7px}.theme-wholesale-mega .store{max-width:1600px;margin:auto}.theme-wholesale-mega .shophero-banner{min-height:410px;--hero-overlay:linear-gradient(90deg,rgba(16,16,15,.98),rgba(16,16,15,.78) 50%,rgba(255,204,51,.08))}.theme-wholesale-mega .products{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.theme-wholesale-mega .product:first-child{grid-column:span 2;grid-row:span 2}.theme-wholesale-mega .product:first-child .pic{height:390px}.theme-wholesale-mega .pic{height:160px}.theme-wholesale-mega .product p{font-size:10px}.theme-wholesale-mega .product:first-child h3{font-size:27px}

/* RESTAURANT */
.theme-restaurant-menu{--store-bg:#f7f1e7;--store-panel:#f7f1e7;--store-line:#b89f7f;--store-text:#35291f;--store-muted:#796858;--brand:#7b3f22;--accent:#c4975a;--card-radius:0;--pic-radius:999px}.theme-restaurant-menu .store{max-width:1120px;margin:auto}.theme-restaurant-menu .storebar{background:#f7f1e7;border-bottom:1px solid #b89f7f}.theme-restaurant-menu .shophero-banner{min-height:350px;border-radius:0;border-left:0;border-right:0;--hero-overlay:linear-gradient(90deg,rgba(247,241,231,.97),rgba(247,241,231,.78),rgba(123,63,34,.08))}.theme-restaurant-menu .shophero-banner h1,.theme-restaurant-menu .shophero-banner p{color:#35291f!important;text-shadow:none}.theme-restaurant-menu .shophero-banner h1{font-family:Cormorant Garamond,serif}.theme-restaurant-menu .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.theme-restaurant-menu .product{display:grid;grid-template-columns:90px 1fr auto;grid-template-rows:auto auto 1fr;border:0;border-bottom:1px dashed #b89f7f;background:transparent;border-radius:0;padding:14px 0;column-gap:14px}.theme-restaurant-menu .pic{grid-row:1/4;width:90px;height:90px;border-radius:50%}.theme-restaurant-menu .product>small,.theme-restaurant-menu .product>h3,.theme-restaurant-menu .product>p{grid-column:2}.theme-restaurant-menu .buy{grid-column:3;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.theme-restaurant-menu .product h3{font-family:Cormorant Garamond,serif;font-size:22px;margin:2px 0}
.theme-restaurant-italian{--store-bg:#fffaf2;--store-panel:#fff;--store-line:#e4d4bf;--store-text:#34291d;--store-muted:#8b7761;--brand:#a33024;--accent:#63825a;--card-radius:24px;--pic-radius:50%}.theme-restaurant-italian .shophero-banner{min-height:460px;border-radius:42px;--hero-overlay:linear-gradient(90deg,rgba(255,250,242,.97),rgba(255,250,242,.75) 50%,rgba(99,130,90,.08))}.theme-restaurant-italian .shophero-banner h1,.theme-restaurant-italian .shophero-banner p{color:#34291d!important;text-shadow:none}.theme-restaurant-italian .shophero-banner h1{font-family:Playfair Display,serif}.theme-restaurant-italian .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.theme-restaurant-italian .product{text-align:center;padding:24px}.theme-restaurant-italian .pic{width:210px;height:210px;border-radius:50%;margin:0 auto 12px}.theme-restaurant-italian .buy{justify-content:center;flex-direction:column}.theme-restaurant-italian .product h3{font-family:Playfair Display,serif;font-size:24px}
.theme-restaurant-fast{--store-bg:#fff7e8;--store-panel:#fff;--store-line:#ffd7a1;--store-text:#2f1e12;--store-muted:#7e6655;--brand:#ff5a2a;--accent:#ffd02f;--card-radius:24px;--pic-radius:18px}.theme-restaurant-fast .storebar{background:#ff5a2a;color:#fff;border-bottom:0}.theme-restaurant-fast .store-brand small{color:#ffe6dc}.theme-restaurant-fast .shophero-banner{min-height:400px;border:0;--hero-overlay:linear-gradient(90deg,rgba(47,30,18,.92),rgba(255,90,42,.45),rgba(255,208,47,.1));transform:rotate(-.4deg)}.theme-restaurant-fast .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.theme-restaurant-fast .product:nth-child(even){transform:translateY(14px)}.theme-restaurant-fast .pic{height:220px}.theme-restaurant-fast .product h3{font:800 19px Sora,Manrope,sans-serif}.theme-restaurant-fast .add-product-btn{font-weight:900}
.theme-restaurant-elegant{--store-bg:#0e0d0b;--store-panel:#0e0d0b;--store-line:#4b4338;--store-text:#f5efe6;--store-muted:#a89f92;--brand:#c5a36a;--accent:#f5efe6;--card-radius:0;--pic-radius:0}.theme-restaurant-elegant .storebar{background:#0e0d0b}.theme-restaurant-elegant .shophero-banner{min-height:70vh;border-radius:0;border-left:0;border-right:0;--hero-overlay:linear-gradient(180deg,rgba(14,13,11,.08),rgba(14,13,11,.82))}.theme-restaurant-elegant .shophero-content{align-self:flex-end}.theme-restaurant-elegant .shophero-banner h1{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(68px,9vw,128px)}.theme-restaurant-elegant .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.theme-restaurant-elegant .product{border:0;background:transparent;padding:0}.theme-restaurant-elegant .pic{height:auto;aspect-ratio:4/5}.theme-restaurant-elegant .product h3{font-family:Cormorant Garamond,serif;font-size:31px}.theme-restaurant-elegant .buy{border-top:1px solid #4b4338;padding-top:12px}
.theme-restaurant-photo{--store-bg:#15100d;--store-panel:#1f1712;--store-line:#3d2c22;--store-text:#fff5eb;--store-muted:#b99d87;--brand:#ef7d35;--accent:#ffd7a2;--card-radius:10px;--pic-radius:8px}.theme-restaurant-photo .products{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:12px}.theme-restaurant-photo .product{grid-column:span 4}.theme-restaurant-photo .product:nth-child(7n+1){grid-column:span 8}.theme-restaurant-photo .product:nth-child(7n+1) .pic{height:420px}.theme-restaurant-photo .product:nth-child(7n+4){grid-column:span 6}.theme-restaurant-photo .pic{height:260px}.theme-restaurant-photo .product p{font-size:11px}.theme-restaurant-photo .shophero-banner{min-height:480px;--hero-overlay:linear-gradient(90deg,rgba(21,16,13,.96),rgba(21,16,13,.6) 55%,rgba(239,125,53,.09))}

/* BAR */
.theme-bar-taproom{--store-bg:#15120e;--store-panel:#211b14;--store-line:#493b2c;--store-text:#fff5df;--store-muted:#b8a58b;--brand:#d89532;--accent:#f8d08a;--card-radius:12px;--pic-radius:9px}.theme-bar-taproom .shophero-banner{min-height:460px;--hero-overlay:linear-gradient(90deg,rgba(21,18,14,.97),rgba(33,27,20,.76),rgba(216,149,50,.08))}.theme-bar-taproom .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.theme-bar-taproom .product{border-left:4px solid #d89532}.theme-bar-taproom .pic{height:230px}.theme-bar-taproom .product h3{font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:-.03em}
.theme-bar-cocktail{--store-bg:#09070d;--store-panel:#130f19;--store-line:#30233e;--store-text:#fff4ff;--store-muted:#ad96b8;--brand:#c86bff;--accent:#73f7db;--card-radius:30px;--pic-radius:26px}.theme-bar-cocktail .shophero-banner{min-height:520px;border-radius:44px;--hero-overlay:radial-gradient(circle at 20% 50%,rgba(81,19,112,.8),rgba(9,7,13,.96) 52%,rgba(115,247,219,.05))}.theme-bar-cocktail .shophero-banner h1{font-family:Outfit,sans-serif}.theme-bar-cocktail .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.theme-bar-cocktail .product{background:linear-gradient(180deg,#171020,#100d16);text-align:center}.theme-bar-cocktail .pic{height:auto;aspect-ratio:3/4}.theme-bar-cocktail .buy{justify-content:center;flex-direction:column}.theme-bar-cocktail .product:nth-child(2n){transform:translateY(24px)}
.theme-bar-sports{--store-bg:#07110b;--store-panel:#0d1d12;--store-line:#25432e;--store-text:#f0fff3;--store-muted:#8eaa93;--brand:#21c45a;--accent:#f8d334;--card-radius:10px;--pic-radius:7px}.theme-bar-sports .storebar{background:#07110b}.theme-bar-sports .shophero-banner{min-height:390px;border-radius:12px;--hero-overlay:linear-gradient(90deg,rgba(7,17,11,.98),rgba(13,38,21,.72),rgba(33,196,90,.08))}.theme-bar-sports .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-bar-sports .pic{height:190px}.theme-bar-sports .product h3{font:800 17px Sora,sans-serif}.theme-bar-sports .product p{font-size:10px}.theme-bar-sports .add-product-btn{border-radius:6px}
.theme-bar-rooftop{--store-bg:#11131a;--store-panel:#171a24;--store-line:#2c3141;--store-text:#f7f7fb;--store-muted:#9fa5b5;--brand:#ff7ca8;--accent:#ffd18f;--card-radius:22px;--pic-radius:20px}.theme-bar-rooftop .shophero-banner{min-height:68vh;border-radius:30px;align-items:flex-end;--hero-overlay:linear-gradient(180deg,rgba(17,19,26,.05),rgba(17,19,26,.88))}.theme-bar-rooftop .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.theme-bar-rooftop .product{display:grid;grid-template-columns:45% 1fr;grid-template-rows:auto auto 1fr auto;gap:5px 18px}.theme-bar-rooftop .pic{grid-row:1/5;height:260px}.theme-bar-rooftop .product>*:not(.pic){grid-column:2}.theme-bar-rooftop .product h3{font-size:25px}
.theme-bar-minimal{--store-bg:#f6f4ef;--store-panel:#f6f4ef;--store-line:#c6c0b5;--store-text:#292724;--store-muted:#77716a;--brand:#292724;--accent:#a98258;--card-radius:0;--pic-radius:0}.theme-bar-minimal .storebar{background:#f6f4ef}.theme-bar-minimal .shophero-banner{min-height:320px;border-radius:0;border-left:0;border-right:0;--hero-overlay:linear-gradient(90deg,rgba(246,244,239,.98),rgba(246,244,239,.8),rgba(169,130,88,.06))}.theme-bar-minimal .shophero-banner h1,.theme-bar-minimal .shophero-banner p{color:#292724!important;text-shadow:none}.theme-bar-minimal .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.theme-bar-minimal .product{border:0;border-top:1px solid #c6c0b5;background:transparent;padding:16px 0;border-radius:0}.theme-bar-minimal .pic{height:160px}.theme-bar-minimal .product h3{font:600 23px Cormorant Garamond,serif}

/* FASHION */
.theme-fashion-lookbook{--store-bg:#f4f1ec;--store-panel:#f4f1ec;--store-line:#bdb7ad;--store-text:#191817;--store-muted:#716d67;--brand:#191817;--accent:#ba3d34;--card-radius:0;--pic-radius:0}.theme-fashion-lookbook .storebar{background:#f4f1ec}.theme-fashion-lookbook .shophero-banner{min-height:76vh;border-radius:0;border-left:0;border-right:0;align-items:flex-end;--hero-overlay:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.65))}.theme-fashion-lookbook .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 28px}.theme-fashion-lookbook .product{background:transparent;border:0;padding:0}.theme-fashion-lookbook .pic{height:auto;aspect-ratio:3/4}.theme-fashion-lookbook .product h3{font-family:Playfair Display,serif;font-size:28px}.theme-fashion-lookbook .buy{border-top:1px solid #bdb7ad;padding-top:10px}
.theme-fashion-runway{--store-bg:#0a0a0a;--store-panel:#0a0a0a;--store-line:#2d2d2d;--store-text:#f8f8f8;--store-muted:#949494;--brand:#fff;--accent:#f24b5e;--card-radius:0;--pic-radius:0}.theme-fashion-runway .storebar{background:#0a0a0a}.theme-fashion-runway .shophero-banner{min-height:88vh;border-radius:0;border:0;--hero-overlay:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.04) 48%,rgba(0,0,0,.45))}.theme-fashion-runway .shophero-content{align-self:flex-end;width:100%}.theme-fashion-runway .shophero-banner h1{font-size:clamp(72px,11vw,150px);line-height:.82;text-transform:uppercase}.theme-fashion-runway .products{grid-template-columns:1fr;gap:80px}.theme-fashion-runway .product{display:grid;grid-template-columns:58% 1fr;gap:0 38px;border:0;background:transparent;padding:0;align-items:end}.theme-fashion-runway .pic{grid-row:1/6;height:auto;aspect-ratio:16/10}.theme-fashion-runway .product>*:not(.pic){grid-column:2}.theme-fashion-runway .product h3{font-size:42px;text-transform:uppercase}.theme-fashion-runway .buy{border-top:1px solid #2d2d2d;padding-top:15px}
.theme-fashion-streetgrid{--store-bg:#111;--store-panel:#191919;--store-line:#2b2b2b;--store-text:#fff;--store-muted:#999;--brand:#ff4d00;--accent:#d9ff00;--card-radius:0;--pic-radius:0}.theme-fashion-streetgrid .shophero-banner{min-height:470px;border-radius:0;--hero-overlay:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.6),rgba(255,77,0,.1))}.theme-fashion-streetgrid .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.theme-fashion-streetgrid .product{border:0;border-right:1px solid #2b2b2b;background:#111;padding:10px}.theme-fashion-streetgrid .pic{height:auto;aspect-ratio:4/5}.theme-fashion-streetgrid .product h3{font:800 17px Space Grotesk,sans-serif;text-transform:uppercase}.theme-fashion-streetgrid .add-product-btn{border-radius:0}
.theme-fashion-luxury{--store-bg:#f8f6f1;--store-panel:#f8f6f1;--store-line:#c8c0b2;--store-text:#221f1b;--store-muted:#7f776d;--brand:#221f1b;--accent:#a18156;--card-radius:0;--pic-radius:0}.theme-fashion-luxury .storebar{background:#f8f6f1}.theme-fashion-luxury .shophero-banner{min-height:72vh;border-radius:0;border-left:0;border-right:0;--hero-overlay:linear-gradient(90deg,rgba(248,246,241,.95),rgba(248,246,241,.52),rgba(248,246,241,.04))}.theme-fashion-luxury .shophero-banner h1,.theme-fashion-luxury .shophero-banner p{color:#221f1b!important;text-shadow:none}.theme-fashion-luxury .shophero-banner h1{font-family:Cormorant Garamond,serif;font-weight:500}.theme-fashion-luxury .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}.theme-fashion-luxury .product{border:0;background:transparent;padding:0}.theme-fashion-luxury .pic{height:auto;aspect-ratio:2/3}.theme-fashion-luxury .product h3{font-family:Cormorant Garamond,serif;font-size:30px}.theme-fashion-luxury .buy{border-top:1px solid #c8c0b2;padding-top:12px}
.theme-fashion-catalog{--store-bg:#fff;--store-panel:#fff;--store-line:#dedede;--store-text:#191919;--store-muted:#727272;--brand:#111;--accent:#777;--card-radius:0;--pic-radius:0}.theme-fashion-catalog .store{max-width:1600px;margin:auto}.theme-fashion-catalog .shophero-banner{min-height:300px;border-radius:0;--hero-overlay:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.76),rgba(0,0,0,.03))}.theme-fashion-catalog .shophero-banner h1,.theme-fashion-catalog .shophero-banner p{color:#191919!important;text-shadow:none}.theme-fashion-catalog .products{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.theme-fashion-catalog .product{border:0;background:transparent;padding:0}.theme-fashion-catalog .pic{height:auto;aspect-ratio:4/5}.theme-fashion-catalog .product h3{font-size:15px}.theme-fashion-catalog .product p{display:none}.theme-fashion-catalog .buy b{font-size:17px}

/* MARKET */
.theme-market-supermarket{--store-bg:#f5f6f7;--store-panel:#fff;--store-line:#dfe3e8;--store-text:#202a34;--store-muted:#6e7a86;--brand:#176d42;--accent:#ffcb35;--card-radius:12px;--pic-radius:9px}.theme-market-supermarket .store{max-width:1620px;margin:auto}.theme-market-supermarket .storebar{background:#176d42;color:#fff;border-bottom:0}.theme-market-supermarket .store-brand small{color:#cde6d8}.theme-market-supermarket .shophero-banner{min-height:340px;--hero-overlay:linear-gradient(90deg,rgba(23,109,66,.96),rgba(23,109,66,.68),rgba(255,203,53,.1))}.theme-market-supermarket .products{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.theme-market-supermarket .product{padding:9px}.theme-market-supermarket .pic{height:140px}.theme-market-supermarket .product h3{font-size:13px}.theme-market-supermarket .product p{display:none}.theme-market-supermarket .buy{display:block}.theme-market-supermarket .add-product-btn{width:100%;margin-top:7px}
.theme-market-grocery{--store-bg:#fffdf7;--store-panel:#fff;--store-line:#e9e1cf;--store-text:#2c3426;--store-muted:#7c806f;--brand:#5f8b45;--accent:#e8b64f;--card-radius:20px;--pic-radius:16px}.theme-market-grocery .shophero-banner{min-height:390px;border-radius:30px;--hero-overlay:linear-gradient(90deg,rgba(255,253,247,.97),rgba(255,253,247,.72),rgba(95,139,69,.07))}.theme-market-grocery .shophero-banner h1,.theme-market-grocery .shophero-banner p{color:#2c3426!important;text-shadow:none}.theme-market-grocery .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.theme-market-grocery .pic{height:auto;aspect-ratio:1}.theme-market-grocery .product h3{font-size:17px}.theme-market-grocery .product:nth-child(4n+2){transform:translateY(12px)}
.theme-market-organic{--store-bg:#eef2e8;--store-panel:#f8fbf3;--store-line:#c6d2ba;--store-text:#23301f;--store-muted:#708069;--brand:#4c7a40;--accent:#c88b4b;--card-radius:34px;--pic-radius:28px}.theme-market-organic .storebar{background:#eef2e8}.theme-market-organic .shophero-banner{min-height:500px;border-radius:44px;--hero-overlay:linear-gradient(90deg,rgba(238,242,232,.96),rgba(238,242,232,.72),rgba(76,122,64,.06))}.theme-market-organic .shophero-banner h1,.theme-market-organic .shophero-banner p{color:#23301f!important;text-shadow:none}.theme-market-organic .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.theme-market-organic .pic{height:auto;aspect-ratio:1}.theme-market-organic .product{text-align:center}.theme-market-organic .buy{flex-direction:column;justify-content:center}.theme-market-organic .product h3{font-family:DM Sans,sans-serif;font-size:20px}
.theme-market-discount{--store-bg:#fff5ef;--store-panel:#fff;--store-line:#ffc7b5;--store-text:#2c201b;--store-muted:#805f51;--brand:#f04422;--accent:#ffd400;--card-radius:14px;--pic-radius:10px}.theme-market-discount .storebar{background:#f04422;color:#fff;border-bottom:0}.theme-market-discount .shophero-banner{min-height:370px;--hero-overlay:linear-gradient(90deg,rgba(240,68,34,.95),rgba(240,68,34,.66),rgba(255,212,0,.14))}.theme-market-discount .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-market-discount .product:nth-child(7n+1){grid-column:span 2}.theme-market-discount .product:nth-child(7n+1) .pic{height:310px}.theme-market-discount .pic{height:170px}.theme-market-discount .product h3{font:800 16px Sora,sans-serif}.theme-market-discount .buy b{color:#f04422!important}
.theme-market-mega{--store-bg:#0b1320;--store-panel:#101d2d;--store-line:#243852;--store-text:#f3f8ff;--store-muted:#8fa5bd;--brand:#4ca7ff;--accent:#ffcc4b;--card-radius:14px;--pic-radius:10px}.theme-market-mega .store{max-width:1650px;margin:auto}.theme-market-mega .shophero-banner{min-height:440px;--hero-overlay:linear-gradient(90deg,rgba(11,19,32,.98),rgba(16,38,64,.74),rgba(76,167,255,.08))}.theme-market-mega .products{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.theme-market-mega .product:first-child,.theme-market-mega .product:nth-child(8){grid-column:span 2}.theme-market-mega .product:first-child .pic,.theme-market-mega .product:nth-child(8) .pic{height:315px}.theme-market-mega .pic{height:165px}.theme-market-mega .product h3{font-size:15px}

/* SERVICES */
.theme-services-agency{--store-bg:#0c0d10;--store-panel:#15171d;--store-line:#2e323b;--store-text:#f7f8fa;--store-muted:#9298a5;--brand:#7c5cff;--accent:#55e6c1;--card-radius:28px;--pic-radius:22px}.theme-services-agency .shophero-banner{min-height:550px;border-radius:38px;--hero-overlay:linear-gradient(100deg,rgba(12,13,16,.98),rgba(34,27,65,.72),rgba(85,230,193,.05))}.theme-services-agency .shophero-banner h1{font-size:clamp(60px,8vw,108px)}.theme-services-agency .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.theme-services-agency .product{padding:30px}.theme-services-agency .pic{height:8px;background:linear-gradient(90deg,var(--brand),var(--accent))!important}.theme-services-agency .product h3{font-size:31px}.theme-services-agency .product p{font-size:14px;line-height:1.7}
.theme-services-cards{--store-bg:#f5f7fa;--store-panel:#fff;--store-line:#dce3ec;--store-text:#1e2b3b;--store-muted:#748196;--brand:#2d6cdf;--accent:#32c48d;--card-radius:18px;--pic-radius:14px}.theme-services-cards .storebar{background:#fff}.theme-services-cards .shophero-banner{min-height:360px;--hero-overlay:linear-gradient(90deg,rgba(245,247,250,.98),rgba(245,247,250,.75),rgba(45,108,223,.06))}.theme-services-cards .shophero-banner h1,.theme-services-cards .shophero-banner p{color:#1e2b3b!important;text-shadow:none}.theme-services-cards .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.theme-services-cards .product{padding:24px}.theme-services-cards .pic{height:130px}.theme-services-cards .product h3{font-size:22px}.theme-services-cards .buy{border-top:1px solid #e8edf2;padding-top:12px}
.theme-services-corporate{--store-bg:#fff;--store-panel:#fff;--store-line:#d8dde5;--store-text:#152131;--store-muted:#6f7c8c;--brand:#143d73;--accent:#cc9d45;--card-radius:4px;--pic-radius:2px}.theme-services-corporate .storebar{background:#143d73;color:#fff}.theme-services-corporate .shophero-banner{min-height:420px;border-radius:2px;--hero-overlay:linear-gradient(90deg,rgba(20,61,115,.97),rgba(20,61,115,.72),rgba(204,157,69,.06))}.theme-services-corporate .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.theme-services-corporate .product{display:grid;grid-template-columns:170px 1fr;grid-template-rows:auto auto 1fr auto;gap:5px 18px}.theme-services-corporate .pic{grid-row:1/5;height:190px}.theme-services-corporate .product>*:not(.pic){grid-column:2}.theme-services-corporate .product h3{font-size:22px}
.theme-services-bold{--store-bg:#fff337;--store-panel:#fff337;--store-line:#171717;--store-text:#171717;--store-muted:#4f4a10;--brand:#171717;--accent:#ff4d62;--card-radius:0;--pic-radius:0}.theme-services-bold .storebar{background:#fff337;border-bottom:2px solid #171717}.theme-services-bold .shophero-banner{min-height:430px;border:2px solid #171717;border-radius:0;--hero-overlay:linear-gradient(90deg,rgba(255,243,55,.98),rgba(255,243,55,.7),rgba(255,77,98,.05))}.theme-services-bold .shophero-banner h1,.theme-services-bold .shophero-banner p{color:#171717!important;text-shadow:none}.theme-services-bold .shophero-banner h1{text-transform:uppercase}.theme-services-bold .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.theme-services-bold .product{border:2px solid #171717;border-right:0;border-radius:0;background:#fff337;padding:18px}.theme-services-bold .product:last-child{border-right:2px solid #171717}.theme-services-bold .pic{height:80px;background:#171717!important}.theme-services-bold .product h3{font:800 22px Sora,sans-serif;text-transform:uppercase}
.theme-services-portfolio{--store-bg:#111217;--store-panel:#111217;--store-line:#353744;--store-text:#f5f5f7;--store-muted:#9699a6;--brand:#f1a54b;--accent:#78a9ff;--card-radius:0;--pic-radius:0}.theme-services-portfolio .shophero-banner{min-height:70vh;border-radius:0;border-left:0;border-right:0;align-items:flex-end;--hero-overlay:linear-gradient(180deg,rgba(17,18,23,.03),rgba(17,18,23,.9))}.theme-services-portfolio .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 20px}.theme-services-portfolio .product{border:0;background:transparent;padding:0}.theme-services-portfolio .pic{height:auto;aspect-ratio:16/10}.theme-services-portfolio .product:nth-child(3n+2) .pic{aspect-ratio:4/5}.theme-services-portfolio .product h3{font-size:30px}.theme-services-portfolio .buy{border-top:1px solid #353744;padding-top:12px}

/* OTHER */
.theme-other-marketplace{--store-bg:#f2f4f7;--store-panel:#fff;--store-line:#d9dfe7;--store-text:#182233;--store-muted:#718095;--brand:#6557ff;--accent:#ffb648;--card-radius:12px;--pic-radius:8px}.theme-other-marketplace .store{max-width:1600px;margin:auto}.theme-other-marketplace .shophero-banner{min-height:360px;--hero-overlay:linear-gradient(90deg,rgba(24,34,51,.94),rgba(101,87,255,.58),rgba(255,182,72,.07))}.theme-other-marketplace .products{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.theme-other-marketplace .pic{height:180px}.theme-other-marketplace .product h3{font-size:15px}
.theme-other-tech{--store-bg:#040d12;--store-panel:#081821;--store-line:#153647;--store-text:#eafdff;--store-muted:#7fa6b4;--brand:#00e0ff;--accent:#8cff6b;--card-radius:8px;--pic-radius:5px}.theme-other-tech .shophero-banner{min-height:430px;border-radius:8px;--hero-overlay:linear-gradient(90deg,rgba(4,13,18,.98),rgba(8,41,55,.7),rgba(0,224,255,.08))}.theme-other-tech .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-other-tech .product{border-color:#153647}.theme-other-tech .pic{height:210px}.theme-other-tech .product h3{font-family:Space Grotesk,sans-serif}.theme-other-tech .add-product-btn{border-radius:5px}
.theme-other-soft{--store-bg:#f8f4ff;--store-panel:#fff;--store-line:#e2d8f1;--store-text:#312a3f;--store-muted:#81748f;--brand:#8f67d8;--accent:#efa9c4;--card-radius:30px;--pic-radius:25px}.theme-other-soft .shophero-banner{min-height:390px;border-radius:40px;--hero-overlay:linear-gradient(90deg,rgba(248,244,255,.98),rgba(248,244,255,.7),rgba(143,103,216,.08))}.theme-other-soft .shophero-banner h1,.theme-other-soft .shophero-banner p{color:#312a3f!important;text-shadow:none}.theme-other-soft .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.theme-other-soft .pic{height:290px}.theme-other-soft .product:nth-child(3n+2){transform:translateY(18px)}
.theme-other-grid{--store-bg:#f0efe9;--store-panel:#f0efe9;--store-line:#2c2a27;--store-text:#1c1b19;--store-muted:#6f6a63;--brand:#e65933;--accent:#236d74;--card-radius:0;--pic-radius:0}.theme-other-grid .storebar{background:#f0efe9;border-bottom:2px solid #2c2a27}.theme-other-grid .shophero-banner{min-height:410px;border:2px solid #2c2a27;border-radius:0;--hero-overlay:linear-gradient(90deg,rgba(240,239,233,.98),rgba(240,239,233,.68),rgba(230,89,51,.06))}.theme-other-grid .shophero-banner h1,.theme-other-grid .shophero-banner p{color:#1c1b19!important;text-shadow:none}.theme-other-grid .products{grid-template-columns:repeat(12,1fr);gap:12px}.theme-other-grid .product{grid-column:span 4;border:2px solid #2c2a27;border-radius:0;background:transparent;padding:10px}.theme-other-grid .product:nth-child(5n+1){grid-column:span 8}.theme-other-grid .product:nth-child(5n+1) .pic{height:390px}.theme-other-grid .pic{height:240px}.theme-other-grid .product h3{font:800 20px Space Grotesk,sans-serif}
.theme-other-premium{--store-bg:#0d0e11;--store-panel:#15171b;--store-line:#35383f;--store-text:#f6f3ed;--store-muted:#9d9992;--brand:#d1b17a;--accent:#f6f3ed;--card-radius:0;--pic-radius:0}.theme-other-premium .shophero-banner{min-height:78vh;border-radius:0;border-left:0;border-right:0;--hero-overlay:linear-gradient(90deg,rgba(13,14,17,.98),rgba(13,14,17,.55),rgba(209,177,122,.05))}.theme-other-premium .shophero-banner h1{font-family:Cormorant Garamond,serif;font-size:clamp(68px,9vw,130px);font-weight:500}.theme-other-premium .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.theme-other-premium .product{display:grid;grid-template-columns:55% 1fr;grid-template-rows:auto auto 1fr auto;gap:5px 24px;border:0;background:transparent;padding:0}.theme-other-premium .pic{grid-row:1/5;height:370px}.theme-other-premium .product>*:not(.pic){grid-column:2}.theme-other-premium .product h3{font-family:Cormorant Garamond,serif;font-size:32px}.theme-other-premium .buy{border-top:1px solid #35383f;padding-top:12px}

/* preview miniatures for the new templates */
.template-preview.theme-store-marketplace,.home-template-card.theme-store-marketplace .template-demo{--brand:#2563eb;--store-bg:#f5f7fb;--store-panel:#fff;--store-line:#dce3ec;--store-muted:#7b8798}.template-preview.theme-store-showcase,.home-template-card.theme-store-showcase .template-demo{--brand:#f4d37a;--store-bg:#090909;--store-panel:#151515;--store-line:#333;--store-muted:#888}.template-preview.theme-store-tech,.home-template-card.theme-store-tech .template-demo{--brand:#00c2ff;--store-bg:#061017;--store-panel:#0b1b25;--store-line:#173648;--store-muted:#7ca3b5}.template-preview.theme-store-soft,.home-template-card.theme-store-soft .template-demo{--brand:#d97c73;--store-bg:#fff9f6;--store-panel:#fff;--store-line:#eaded9;--store-muted:#b8948a}.template-preview.theme-store-magazine,.home-template-card.theme-store-magazine .template-demo{--brand:#171717;--store-bg:#f2f0ea;--store-panel:#f2f0ea;--store-line:#171717;--store-muted:#777}
.template-preview.theme-wholesale-warehouse,.home-template-card.theme-wholesale-warehouse .template-demo{--brand:#f0a400;--store-bg:#ecebe7;--store-panel:#f9f8f4;--store-line:#aaa;--store-muted:#777}.template-preview.theme-wholesale-pricegrid,.home-template-card.theme-wholesale-pricegrid .template-demo{--brand:#1769aa;--store-bg:#fff;--store-panel:#fff;--store-line:#ccd4dd;--store-muted:#7c8795}.template-preview.theme-wholesale-b2b,.home-template-card.theme-wholesale-b2b .template-demo{--brand:#5ba4ff;--store-bg:#09111b;--store-panel:#101c29;--store-line:#26374a;--store-muted:#91a2b6}.template-preview.theme-wholesale-supply,.home-template-card.theme-wholesale-supply .template-demo{--brand:#2e7d5b;--store-bg:#f5f3ef;--store-panel:#fff;--store-line:#ddd7cd;--store-muted:#888}.template-preview.theme-wholesale-mega,.home-template-card.theme-wholesale-mega .template-demo{--brand:#ffcc33;--store-bg:#10100f;--store-panel:#181816;--store-line:#35352f;--store-muted:#999}
.template-preview.theme-restaurant-menu,.home-template-card.theme-restaurant-menu .template-demo{--brand:#7b3f22;--store-bg:#f7f1e7;--store-panel:#f7f1e7;--store-line:#b89f7f;--store-muted:#8a7765}.template-preview.theme-restaurant-italian,.home-template-card.theme-restaurant-italian .template-demo{--brand:#a33024;--store-bg:#fffaf2;--store-panel:#fff;--store-line:#e4d4bf;--store-muted:#8b7761}.template-preview.theme-restaurant-fast,.home-template-card.theme-restaurant-fast .template-demo{--brand:#ff5a2a;--store-bg:#fff7e8;--store-panel:#fff;--store-line:#ffd7a1;--store-muted:#8b6b56}.template-preview.theme-restaurant-elegant,.home-template-card.theme-restaurant-elegant .template-demo{--brand:#c5a36a;--store-bg:#0e0d0b;--store-panel:#0e0d0b;--store-line:#4b4338;--store-muted:#a89f92}.template-preview.theme-restaurant-photo,.home-template-card.theme-restaurant-photo .template-demo{--brand:#ef7d35;--store-bg:#15100d;--store-panel:#1f1712;--store-line:#3d2c22;--store-muted:#b99d87}
.template-preview.theme-bar-taproom,.home-template-card.theme-bar-taproom .template-demo{--brand:#d89532;--store-bg:#15120e;--store-panel:#211b14;--store-line:#493b2c;--store-muted:#b8a58b}.template-preview.theme-bar-cocktail,.home-template-card.theme-bar-cocktail .template-demo{--brand:#c86bff;--store-bg:#09070d;--store-panel:#130f19;--store-line:#30233e;--store-muted:#ad96b8}.template-preview.theme-bar-sports,.home-template-card.theme-bar-sports .template-demo{--brand:#21c45a;--store-bg:#07110b;--store-panel:#0d1d12;--store-line:#25432e;--store-muted:#8eaa93}.template-preview.theme-bar-rooftop,.home-template-card.theme-bar-rooftop .template-demo{--brand:#ff7ca8;--store-bg:#11131a;--store-panel:#171a24;--store-line:#2c3141;--store-muted:#9fa5b5}.template-preview.theme-bar-minimal,.home-template-card.theme-bar-minimal .template-demo{--brand:#292724;--store-bg:#f6f4ef;--store-panel:#f6f4ef;--store-line:#c6c0b5;--store-muted:#77716a}
.template-preview.theme-fashion-lookbook,.home-template-card.theme-fashion-lookbook .template-demo{--brand:#191817;--store-bg:#f4f1ec;--store-panel:#f4f1ec;--store-line:#bdb7ad;--store-muted:#716d67}.template-preview.theme-fashion-runway,.home-template-card.theme-fashion-runway .template-demo{--brand:#fff;--store-bg:#0a0a0a;--store-panel:#0a0a0a;--store-line:#2d2d2d;--store-muted:#949494}.template-preview.theme-fashion-streetgrid,.home-template-card.theme-fashion-streetgrid .template-demo{--brand:#ff4d00;--store-bg:#111;--store-panel:#191919;--store-line:#2b2b2b;--store-muted:#999}.template-preview.theme-fashion-luxury,.home-template-card.theme-fashion-luxury .template-demo{--brand:#221f1b;--store-bg:#f8f6f1;--store-panel:#f8f6f1;--store-line:#c8c0b2;--store-muted:#7f776d}.template-preview.theme-fashion-catalog,.home-template-card.theme-fashion-catalog .template-demo{--brand:#111;--store-bg:#fff;--store-panel:#fff;--store-line:#dedede;--store-muted:#777}
.template-preview.theme-market-supermarket,.home-template-card.theme-market-supermarket .template-demo{--brand:#176d42;--store-bg:#f5f6f7;--store-panel:#fff;--store-line:#dfe3e8;--store-muted:#6e7a86}.template-preview.theme-market-grocery,.home-template-card.theme-market-grocery .template-demo{--brand:#5f8b45;--store-bg:#fffdf7;--store-panel:#fff;--store-line:#e9e1cf;--store-muted:#7c806f}.template-preview.theme-market-organic,.home-template-card.theme-market-organic .template-demo{--brand:#4c7a40;--store-bg:#eef2e8;--store-panel:#f8fbf3;--store-line:#c6d2ba;--store-muted:#708069}.template-preview.theme-market-discount,.home-template-card.theme-market-discount .template-demo{--brand:#f04422;--store-bg:#fff5ef;--store-panel:#fff;--store-line:#ffc7b5;--store-muted:#805f51}.template-preview.theme-market-mega,.home-template-card.theme-market-mega .template-demo{--brand:#4ca7ff;--store-bg:#0b1320;--store-panel:#101d2d;--store-line:#243852;--store-muted:#8fa5bd}
.template-preview.theme-services-agency,.home-template-card.theme-services-agency .template-demo{--brand:#7c5cff;--store-bg:#0c0d10;--store-panel:#15171d;--store-line:#2e323b;--store-muted:#9298a5}.template-preview.theme-services-cards,.home-template-card.theme-services-cards .template-demo{--brand:#2d6cdf;--store-bg:#f5f7fa;--store-panel:#fff;--store-line:#dce3ec;--store-muted:#748196}.template-preview.theme-services-corporate,.home-template-card.theme-services-corporate .template-demo{--brand:#143d73;--store-bg:#fff;--store-panel:#fff;--store-line:#d8dde5;--store-muted:#6f7c8c}.template-preview.theme-services-bold,.home-template-card.theme-services-bold .template-demo{--brand:#171717;--store-bg:#fff337;--store-panel:#fff337;--store-line:#171717;--store-muted:#5f5710}.template-preview.theme-services-portfolio,.home-template-card.theme-services-portfolio .template-demo{--brand:#f1a54b;--store-bg:#111217;--store-panel:#111217;--store-line:#353744;--store-muted:#9699a6}
.template-preview.theme-other-marketplace,.home-template-card.theme-other-marketplace .template-demo{--brand:#6557ff;--store-bg:#f2f4f7;--store-panel:#fff;--store-line:#d9dfe7;--store-muted:#718095}.template-preview.theme-other-tech,.home-template-card.theme-other-tech .template-demo{--brand:#00e0ff;--store-bg:#040d12;--store-panel:#081821;--store-line:#153647;--store-muted:#7fa6b4}.template-preview.theme-other-soft,.home-template-card.theme-other-soft .template-demo{--brand:#8f67d8;--store-bg:#f8f4ff;--store-panel:#fff;--store-line:#e2d8f1;--store-muted:#81748f}.template-preview.theme-other-grid,.home-template-card.theme-other-grid .template-demo{--brand:#e65933;--store-bg:#f0efe9;--store-panel:#f0efe9;--store-line:#2c2a27;--store-muted:#6f6a63}.template-preview.theme-other-premium,.home-template-card.theme-other-premium .template-demo{--brand:#d1b17a;--store-bg:#0d0e11;--store-panel:#15171b;--store-line:#35383f;--store-muted:#9d9992}

/* miniature composition differences */
.template-preview.theme-store-showcase strong,.template-preview.theme-fashion-runway strong,.template-preview.theme-other-premium strong{font-size:31px;line-height:.8}.template-preview.theme-wholesale-pricegrid span,.template-preview.theme-market-supermarket span{width:90%;height:4px}.template-preview.theme-restaurant-menu i,.template-preview.theme-restaurant-italian i,.template-preview.theme-bar-cocktail i{border-radius:50%}.template-preview.theme-services-bold,.template-preview.theme-store-magazine,.template-preview.theme-other-grid{border-radius:2px!important}.template-preview.theme-store-soft,.template-preview.theme-market-organic,.template-preview.theme-other-soft{border-radius:28px!important}.template-preview.theme-fashion-streetgrid span,.template-preview.theme-other-tech span{border-radius:0}.template-preview.theme-wholesale-warehouse button,.template-preview.theme-fashion-catalog button,.template-preview.theme-market-supermarket button{border-radius:4px}
.home-template-card.theme-store-showcase .template-demo-hero,.home-template-card.theme-fashion-runway .template-demo-hero,.home-template-card.theme-other-premium .template-demo-hero{height:178px}.home-template-card.theme-store-magazine .template-demo-items,.home-template-card.theme-restaurant-photo .template-demo-items,.home-template-card.theme-other-grid .template-demo-items{grid-template-columns:2fr 1fr 1fr}.home-template-card.theme-wholesale-pricegrid .template-demo-items,.home-template-card.theme-market-supermarket .template-demo-items,.home-template-card.theme-fashion-catalog .template-demo-items{grid-template-columns:repeat(4,1fr);gap:3px}.home-template-card.theme-wholesale-warehouse .template-demo-items,.home-template-card.theme-restaurant-menu .template-demo-items,.home-template-card.theme-bar-minimal .template-demo-items{grid-template-columns:1fr}.home-template-card.theme-wholesale-warehouse .template-demo-items i,.home-template-card.theme-restaurant-menu .template-demo-items i,.home-template-card.theme-bar-minimal .template-demo-items i{height:26px}.home-template-card.theme-fashion-lookbook .template-demo-items,.home-template-card.theme-bar-rooftop .template-demo-items,.home-template-card.theme-services-portfolio .template-demo-items{grid-template-columns:1fr 1fr}.home-template-card.theme-fashion-lookbook .template-demo-items i,.home-template-card.theme-services-portfolio .template-demo-items i{height:80px}.home-template-card.theme-restaurant-italian .template-demo-items i,.home-template-card.theme-bar-cocktail .template-demo-items i,.home-template-card.theme-market-organic .template-demo-items i{border-radius:50%;height:60px}

@media(max-width:1180px){
.theme-store-marketplace .products,.theme-market-supermarket .products,.theme-wholesale-pricegrid .products{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-fashion-catalog .products,.theme-market-mega .products,.theme-wholesale-mega .products,.theme-other-marketplace .products{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-store-magazine .product,.theme-restaurant-photo .product,.theme-other-grid .product{grid-column:span 6}.theme-store-magazine .product:nth-child(6n+1),.theme-store-magazine .product:nth-child(6n+4),.theme-restaurant-photo .product:nth-child(7n+1),.theme-restaurant-photo .product:nth-child(7n+4),.theme-other-grid .product:nth-child(5n+1){grid-column:span 6}.theme-services-bold .products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
.theme-store-marketplace .products,.theme-store-tech .products,.theme-restaurant-fast .products,.theme-bar-sports .products,.theme-fashion-streetgrid .products,.theme-fashion-catalog .products,.theme-market-supermarket .products,.theme-market-grocery .products,.theme-market-discount .products,.theme-market-mega .products,.theme-wholesale-pricegrid .products,.theme-wholesale-supply .products,.theme-wholesale-mega .products,.theme-other-marketplace .products,.theme-other-tech .products{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-store-soft .products,.theme-restaurant-elegant .products,.theme-bar-taproom .products,.theme-bar-cocktail .products,.theme-fashion-luxury .products,.theme-market-organic .products,.theme-services-cards .products,.theme-other-soft .products{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-wholesale-warehouse .product{grid-template-columns:110px 1fr}.theme-wholesale-warehouse .buy{grid-column:2;grid-row:auto}.theme-fashion-runway .product,.theme-other-premium .product{grid-template-columns:1fr}.theme-fashion-runway .pic,.theme-other-premium .pic{grid-row:auto}.theme-fashion-runway .product>*:not(.pic),.theme-other-premium .product>*:not(.pic){grid-column:1}.theme-store-showcase .products,.theme-fashion-lookbook .products,.theme-bar-rooftop .products,.theme-services-agency .products,.theme-services-corporate .products,.theme-services-portfolio .products,.theme-restaurant-menu .products,.theme-restaurant-italian .products,.theme-wholesale-b2b .products,.theme-bar-minimal .products{grid-template-columns:1fr}.theme-services-bold .products{grid-template-columns:1fr}
}
@media(max-width:560px){
.theme-store-marketplace .products,.theme-store-tech .products,.theme-store-soft .products,.theme-restaurant-fast .products,.theme-restaurant-elegant .products,.theme-bar-taproom .products,.theme-bar-cocktail .products,.theme-bar-sports .products,.theme-fashion-streetgrid .products,.theme-fashion-luxury .products,.theme-fashion-catalog .products,.theme-market-supermarket .products,.theme-market-grocery .products,.theme-market-organic .products,.theme-market-discount .products,.theme-market-mega .products,.theme-wholesale-pricegrid .products,.theme-wholesale-supply .products,.theme-wholesale-mega .products,.theme-services-cards .products,.theme-other-marketplace .products,.theme-other-tech .products,.theme-other-soft .products{grid-template-columns:1fr}.theme-store-magazine .products,.theme-restaurant-photo .products,.theme-other-grid .products{grid-template-columns:1fr}.theme-store-magazine .product,.theme-store-magazine .product:nth-child(6n+1),.theme-store-magazine .product:nth-child(6n+4),.theme-restaurant-photo .product,.theme-restaurant-photo .product:nth-child(7n+1),.theme-restaurant-photo .product:nth-child(7n+4),.theme-other-grid .product,.theme-other-grid .product:nth-child(5n+1){grid-column:auto}.theme-wholesale-warehouse .product,.theme-wholesale-b2b .product,.theme-bar-rooftop .product,.theme-services-corporate .product,.theme-other-premium .product{display:block}.theme-wholesale-warehouse .pic,.theme-wholesale-b2b .pic,.theme-bar-rooftop .pic,.theme-services-corporate .pic,.theme-other-premium .pic{height:240px;margin-bottom:10px}.theme-restaurant-menu .product{grid-template-columns:72px 1fr;}.theme-restaurant-menu .pic{width:72px;height:72px}.theme-restaurant-menu .buy{grid-column:2;grid-row:auto;align-items:flex-start}.theme-fashion-runway .product h3{font-size:30px}.template-explorer-grid{grid-template-columns:1fr!important}
}

/* v034 · additional product-card compositions */
.storefront.card-catalogrow .products{grid-template-columns:1fr!important;gap:8px!important}.storefront.card-catalogrow .product{display:grid!important;grid-template-columns:120px minmax(180px,1fr) auto!important;grid-template-rows:auto auto 1fr!important;column-gap:16px!important;align-items:center!important;padding:9px!important;border-radius:10px!important}.storefront.card-catalogrow .product-media{grid-row:1/4!important;width:120px!important;height:100px!important;min-height:100px!important;aspect-ratio:auto!important}.storefront.card-catalogrow .product>small,.storefront.card-catalogrow .product>h3,.storefront.card-catalogrow .product>p{grid-column:2!important}.storefront.card-catalogrow .product>h3{margin:2px 0!important;font-size:16px!important}.storefront.card-catalogrow .product>p{margin:0!important;font-size:10px!important}.storefront.card-catalogrow .buy{grid-column:3!important;grid-row:1/4!important;min-width:190px!important;align-items:flex-end!important;flex-direction:column!important;justify-content:center!important}.storefront.card-catalogrow .buy b{font-size:19px!important}
.storefront.card-tile .products{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.storefront.card-tile .product{padding:7px!important;border-radius:9px!important}.storefront.card-tile .product-media{height:auto!important;aspect-ratio:1!important;border-radius:6px!important}.storefront.card-tile .product>small{font-size:8px!important}.storefront.card-tile .product h3{font-size:13px!important;line-height:1.2!important;margin:5px 0!important;min-height:31px!important}.storefront.card-tile .product p{display:none!important}.storefront.card-tile .buy{display:block!important}.storefront.card-tile .buy>div{display:flex!important;justify-content:space-between!important;align-items:center!important}.storefront.card-tile .buy b{font-size:15px!important}.storefront.card-tile .add-product-btn{width:100%!important;margin-top:6px!important;padding:7px!important;font-size:9px!important;border-radius:6px!important}
.storefront.card-split .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.storefront.card-split .product{display:grid!important;grid-template-columns:50% 1fr!important;grid-template-rows:auto auto 1fr auto!important;gap:5px 17px!important;padding:0!important;overflow:hidden!important;min-height:290px!important}.storefront.card-split .product-media{grid-row:1/5!important;height:100%!important;min-height:290px!important;border-radius:0!important}.storefront.card-split .product>*:not(.product-media){grid-column:2!important;margin-left:0!important;margin-right:14px!important}.storefront.card-split .product>small{margin-top:18px!important}.storefront.card-split .product h3{font-size:23px!important}.storefront.card-split .buy{align-self:end!important;margin-bottom:14px!important;border-top:1px solid var(--store-line)!important;padding-top:10px!important}
.storefront.card-mosaic .products{display:grid!important;grid-template-columns:repeat(12,1fr)!important;grid-auto-flow:dense!important;gap:14px!important}.storefront.card-mosaic .product{grid-column:span 4!important;padding:10px!important}.storefront.card-mosaic .product:nth-child(8n+1),.storefront.card-mosaic .product:nth-child(8n+6){grid-column:span 8!important}.storefront.card-mosaic .product:nth-child(8n+1) .product-media,.storefront.card-mosaic .product:nth-child(8n+6) .product-media{height:360px!important;aspect-ratio:auto!important}.storefront.card-mosaic .product-media{height:230px!important;aspect-ratio:auto!important}.storefront.card-mosaic .product h3{font-size:19px!important}.storefront.card-mosaic .product:nth-child(8n+1) h3,.storefront.card-mosaic .product:nth-child(8n+6) h3{font-size:27px!important}
.storefront.card-deal .products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.storefront.card-deal .product{padding:11px!important;border:2px solid color-mix(in srgb,var(--brand) 30%,var(--store-line))!important}.storefront.card-deal .product-media{height:auto!important;aspect-ratio:1!important}.storefront.card-deal .product h3{font-size:17px!important}.storefront.card-deal .product p{font-size:10px!important}.storefront.card-deal .buy{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;border-top:2px solid color-mix(in srgb,var(--brand) 20%,var(--store-line))!important;padding-top:9px!important}.storefront.card-deal .buy b{font-size:25px!important;color:var(--brand)!important}.storefront.card-deal .add-product-btn{width:100%!important;font-weight:900!important}
.card-preview-catalogrow{height:130px!important;grid-template-columns:34% 1fr!important;grid-template-rows:1fr!important}.card-preview-catalogrow .cp-img{height:100%!important}.card-preview-catalogrow .cp-copy{align-content:center!important}.card-preview-tile{grid-template-rows:78px 1fr!important;padding:5px!important}.card-preview-tile .cp-img{border-radius:4px!important}.card-preview-split{padding:0!important;grid-template-columns:50% 1fr!important;grid-template-rows:1fr!important}.card-preview-split .cp-img{height:100%!important;border-radius:0!important}.card-preview-split .cp-copy{align-content:center!important;padding:9px!important}.card-preview-mosaic{padding:5px!important;grid-template-columns:1.5fr 1fr!important;grid-template-rows:1fr!important}.card-preview-mosaic .cp-img{height:100%!important}.card-preview-deal{border:2px solid #ffbd3d!important;background:#21190b!important}.card-preview-deal .cp-copy b{background:#ffbd3d!important}.card-preview-deal .cp-copy button{background:#ff7b35!important}
@media(max-width:1100px){.storefront.card-tile .products{grid-template-columns:repeat(4,minmax(0,1fr))!important}.storefront.card-deal .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.storefront.card-mosaic .product{grid-column:span 6!important}.storefront.card-mosaic .product:nth-child(8n+1),.storefront.card-mosaic .product:nth-child(8n+6){grid-column:span 6!important}}
@media(max-width:760px){.storefront.card-catalogrow .product{grid-template-columns:95px 1fr!important}.storefront.card-catalogrow .product-media{width:95px!important;height:95px!important}.storefront.card-catalogrow .buy{grid-column:2!important;grid-row:auto!important;min-width:0!important;align-items:stretch!important}.storefront.card-split .products{grid-template-columns:1fr!important}.storefront.card-tile .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.storefront.card-deal .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.storefront.card-mosaic .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.storefront.card-mosaic .product,.storefront.card-mosaic .product:nth-child(8n+1),.storefront.card-mosaic .product:nth-child(8n+6){grid-column:auto!important}.storefront.card-mosaic .product-media,.storefront.card-mosaic .product:nth-child(8n+1) .product-media,.storefront.card-mosaic .product:nth-child(8n+6) .product-media{height:auto!important;aspect-ratio:1!important}}
@media(max-width:520px){.storefront.card-tile .products,.storefront.card-deal .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.storefront.card-split .product{display:block!important}.storefront.card-split .product-media{height:auto!important;aspect-ratio:1!important;min-height:0!important}.storefront.card-split .product>*:not(.product-media){margin-left:12px!important;margin-right:12px!important}.storefront.card-catalogrow .product{grid-template-columns:82px 1fr!important}.storefront.card-catalogrow .product-media{width:82px!important;height:82px!important}}

/* v035 · cambio de template inmediato */
.template-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.template-actions .design-demo-link{margin-top:0}.template-apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border-radius:8px;border:1px solid #725dff66;background:#725dff;color:#fff;font-size:8px;font-weight:900;cursor:pointer}.template-apply-btn:hover{filter:brightness(1.08)}.template-apply-btn:disabled{opacity:.7;cursor:wait}.hidden-template-form{display:none}.template-card.selected .template-apply-btn{background:#173a2a;border-color:#2b8e5d;color:#8cf4b4}.template-card.is-locked{cursor:default}

/* v036 · 15 templates curados + presets de paleta + auditoría visual */
.curated-template-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.curated-template-filter>span{font-size:11px;color:#8292a8}.curated-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-card-copy{display:grid;gap:4px}.template-card-copy>b{font-size:12px}.template-card-copy>small{font-size:9px;line-height:1.45;color:#8fa0b6;min-height:28px}.template-card-copy>em{font-style:normal;font-size:8px;color:#6b7d92;text-transform:uppercase;letter-spacing:.06em}
.palette-preset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.palette-preset-option,.mode-preset-option{display:grid;gap:8px;padding:12px;border:1px solid #ffffff10;border-radius:14px;background:#090d14;cursor:pointer}.palette-preset-option input,.mode-preset-option input{display:none}.palette-preset-option.selected,.palette-preset-option:has(input:checked),.mode-preset-option.selected,.mode-preset-option:has(input:checked){border-color:#7565ff;box-shadow:0 0 0 1px #7565ff55}.palette-dots{display:flex;height:42px;border-radius:10px;overflow:hidden;border:1px solid #ffffff12}.palette-dots i{flex:1}.palette-preset-option strong,.mode-preset-option strong{font-size:9px;text-align:center}.mode-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.mode-preset-option>span{height:54px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ffffff12}.mode-preset-option>span i{width:30px;height:24px;border-radius:6px}.mode-preview-template>span{background:linear-gradient(135deg,#0f172a 50%,#f8fafc 50%);color:#fff}.mode-preview-template>span i{background:#64748b}.mode-preview-white>span{background:#fff;color:#111827}.mode-preview-white>span i{background:#f3f4f6;border:1px solid #d1d5db}.mode-preview-light>span{background:#f6f7fb;color:#172033}.mode-preview-light>span i{background:#fff;border:1px solid #dde2ea}.mode-preview-dark>span{background:#080b11;color:#f8fafc}.mode-preview-dark>span i{background:#111722;border:1px solid #273246}.manual-palette-grid{margin-top:12px}
.master-template-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.master-template-card{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:12px;border:1px solid #ffffff0d;border-radius:16px;background:#090e16}.master-template-card .template-preview{min-height:150px}.master-template-card-copy{display:flex;justify-content:space-between;gap:18px}.master-template-card-copy h3{margin:4px 0 5px}.master-template-card-copy p{font-size:10px;line-height:1.55;color:#8798ad;max-width:48ch}.master-template-card-copy code{font-size:8px;color:#64758a}.master-template-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:145px}.premium-state{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.premium-state.is-premium{background:#f5b94b1c;color:#ffd27c;border:1px solid #f5b94b35}.premium-state.is-free{background:#42d39216;color:#73eab3;border:1px solid #42d39230}.master-card-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.master-card-settings>article{display:grid;grid-template-columns:110px 1fr auto auto;gap:12px;align-items:center;padding:11px;border:1px solid #ffffff0d;border-radius:14px;background:#090e16}.master-card-settings .card-style-preview{height:78px}.master-card-settings small{display:block;color:#8293a8;font-size:9px;margin-top:3px}

/* Apariencia: los presets deben ganar sobre colores estáticos de templates viejos. */
.storefront.mode-dark,.storefront.mode-light,.storefront.mode-white{background:var(--store-bg)!important;color:var(--store-text)!important}.storefront.mode-dark .storebar,.storefront.mode-light .storebar,.storefront.mode-white .storebar{background:color-mix(in srgb,var(--store-bg) 94%,transparent)!important;color:var(--store-text)!important;border-color:var(--store-line)!important}.storefront.mode-dark .product,.storefront.mode-light .product,.storefront.mode-white .product{background:var(--store-panel);color:var(--store-text);border-color:var(--store-line)}.storefront.mode-dark dialog,.storefront.mode-light dialog,.storefront.mode-white dialog{background:var(--store-panel)!important;color:var(--store-text)!important;border-color:var(--store-line)!important}.storefront.mode-dark dialog input,.storefront.mode-dark dialog textarea,.storefront.mode-light dialog input,.storefront.mode-light dialog textarea,.storefront.mode-white dialog input,.storefront.mode-white dialog textarea{background:var(--store-bg)!important;color:var(--store-text)!important;border-color:var(--store-line)!important}.storefront.palette-white button,.storefront.palette-white .add-product-btn,.storefront.palette-white .store-actions>button{color:#111827!important;border:1px solid #cbd5e1}

/* Auditoría común: evita títulos gigantes, overflow y cards con imágenes desparejas. */
.storefront.theme-store-modern,.storefront.theme-store-minimal,.storefront.theme-store-marketplace,.storefront.theme-store-showcase,.storefront.theme-store-tech,.storefront.theme-wholesale-catalog,.storefront.theme-wholesale-b2b,.storefront.theme-restaurant-gourmet,.storefront.theme-restaurant-menu,.storefront.theme-fashion-lookbook,.storefront.theme-fashion-editorial,.storefront.theme-market-supermarket,.storefront.theme-market-organic,.storefront.theme-services-agency,.storefront.theme-other-premium{--title-font:Sora,Manrope,sans-serif}
.storefront .shophero-banner h1{overflow-wrap:anywhere;text-wrap:balance}.storefront .product{min-width:0}.storefront .product h3{overflow-wrap:anywhere;text-wrap:balance}.storefront .product p{overflow-wrap:anywhere}.storefront .buy{min-width:0}.storefront .buy b{white-space:nowrap}.storefront .product-media{width:100%;min-width:0}.storefront .product-media>img{max-width:100%}
.storefront.theme-store-modern .shophero-banner h1,.storefront.theme-store-marketplace .shophero-banner h1,.storefront.theme-store-tech .shophero-banner h1,.storefront.theme-wholesale-catalog .shophero-banner h1,.storefront.theme-wholesale-b2b .shophero-banner h1,.storefront.theme-restaurant-gourmet .shophero-banner h1,.storefront.theme-restaurant-menu .shophero-banner h1,.storefront.theme-market-supermarket .shophero-banner h1,.storefront.theme-market-organic .shophero-banner h1,.storefront.theme-services-agency .shophero-banner h1{font-size:clamp(38px,5.8vw,76px);line-height:.98;letter-spacing:-.045em}
.storefront.theme-store-showcase .shophero-banner h1,.storefront.theme-fashion-lookbook .shophero-banner h1,.storefront.theme-fashion-editorial .shophero-banner h1,.storefront.theme-other-premium .shophero-banner h1{font-size:clamp(44px,7vw,86px);line-height:.92}
.storefront.theme-store-minimal .shophero-banner h1{font-size:clamp(38px,5vw,68px);line-height:1}

/* Marcos de producto auditados por familia. */
.storefront.theme-store-modern{--product-image-fit:cover;--product-image-ratio:4/3}.storefront.theme-store-minimal{--product-image-fit:cover;--product-image-ratio:4/5}.storefront.theme-store-marketplace{--product-image-fit:contain;--product-image-ratio:1/1}.storefront.theme-store-showcase{--product-image-fit:cover;--product-image-ratio:16/10}.storefront.theme-store-tech{--product-image-fit:contain;--product-image-ratio:1/1}.storefront.theme-wholesale-catalog,.storefront.theme-wholesale-b2b{--product-image-fit:contain;--product-image-ratio:1/1}.storefront.theme-restaurant-gourmet{--product-image-fit:cover;--product-image-ratio:4/3}.storefront.theme-restaurant-menu{--product-image-fit:cover;--product-image-ratio:1/1}.storefront.theme-fashion-lookbook{--product-image-fit:cover;--product-image-ratio:3/4}.storefront.theme-fashion-editorial{--product-image-fit:cover;--product-image-ratio:4/5}.storefront.theme-market-supermarket,.storefront.theme-market-organic{--product-image-fit:contain;--product-image-ratio:1/1}.storefront.theme-services-agency{--product-image-fit:cover;--product-image-ratio:16/9}.storefront.theme-other-premium{--product-image-fit:cover;--product-image-ratio:4/5}
.storefront.theme-store-marketplace.img-fit-auto .product-media>img,.storefront.theme-store-tech.img-fit-auto .product-media>img,.storefront.theme-wholesale-catalog.img-fit-auto .product-media>img,.storefront.theme-wholesale-b2b.img-fit-auto .product-media>img,.storefront.theme-market-supermarket.img-fit-auto .product-media>img,.storefront.theme-market-organic.img-fit-auto .product-media>img{padding:12px}

/* 15 layouts: cada uno conserva una disposición reconocible pero estable. */
.storefront.theme-store-modern .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.storefront.theme-store-modern .product-media{aspect-ratio:4/3;height:auto}.storefront.theme-store-modern .product h3{font-size:18px}
.storefront.theme-store-minimal .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.storefront.theme-store-minimal .product-media{aspect-ratio:4/5;height:auto}.storefront.theme-store-minimal .product h3{font-size:19px}
.storefront.theme-store-marketplace .products{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.storefront.theme-store-marketplace .product-media{aspect-ratio:1;height:auto}.storefront.theme-store-marketplace .product h3{font-size:14px}
.storefront.theme-store-showcase .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.storefront.theme-store-showcase .product-media{aspect-ratio:16/10;height:auto}.storefront.theme-store-showcase .product h3{font-size:clamp(22px,2.2vw,30px)}
.storefront.theme-store-tech .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.storefront.theme-store-tech .product-media{aspect-ratio:1;height:auto}.storefront.theme-store-tech .product h3{font-size:17px}
.storefront.theme-wholesale-catalog .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.storefront.theme-wholesale-catalog .product{grid-template-columns:120px minmax(0,1fr)}.storefront.theme-wholesale-catalog .product-media{width:120px;height:120px;aspect-ratio:1}.storefront.theme-wholesale-catalog .product h3{font-size:16px}
.storefront.theme-wholesale-b2b .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.storefront.theme-wholesale-b2b .product{grid-template-columns:160px minmax(0,1fr)}.storefront.theme-wholesale-b2b .product-media{width:160px;height:160px;aspect-ratio:1}.storefront.theme-wholesale-b2b .product h3{font-size:19px}
.storefront.theme-restaurant-gourmet .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.storefront.theme-restaurant-gourmet .product{grid-template-columns:180px minmax(0,1fr)}.storefront.theme-restaurant-gourmet .product-media{width:180px;height:100%;min-height:190px;aspect-ratio:4/3}.storefront.theme-restaurant-gourmet .product h3{font-size:22px}
.storefront.theme-restaurant-menu .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.storefront.theme-restaurant-menu .product-media{width:84px;height:84px;aspect-ratio:1}.storefront.theme-restaurant-menu .product h3{font-size:21px}
.storefront.theme-fashion-lookbook .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px}.storefront.theme-fashion-lookbook .product-media{aspect-ratio:3/4;height:auto}.storefront.theme-fashion-lookbook .product h3{font-size:26px}
.storefront.theme-fashion-editorial .products{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.storefront.theme-fashion-editorial .product{grid-column:span 4}.storefront.theme-fashion-editorial .product:nth-child(6n+1),.storefront.theme-fashion-editorial .product:nth-child(6n+5){grid-column:span 8}.storefront.theme-fashion-editorial .product-media{aspect-ratio:4/5;height:auto}.storefront.theme-fashion-editorial .product h3{font-size:22px}
.storefront.theme-market-supermarket .products{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.storefront.theme-market-supermarket .product-media{aspect-ratio:1;height:auto}.storefront.theme-market-supermarket .product h3{font-size:13px;line-height:1.3}.storefront.theme-market-supermarket .buy b{font-size:17px}
.storefront.theme-market-organic .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.storefront.theme-market-organic .product-media{aspect-ratio:1;height:auto}.storefront.theme-market-organic .product h3{font-size:20px}
.storefront.theme-services-agency .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.storefront.theme-services-agency .product{padding:22px}.storefront.theme-services-agency .product-media{height:auto!important;aspect-ratio:16/9!important;background:var(--product-image-bg)!important;margin-bottom:14px}.storefront.theme-services-agency .product h3{font-size:clamp(23px,2.4vw,30px)}
.storefront.theme-other-premium .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.storefront.theme-other-premium .product{grid-template-columns:52% minmax(0,1fr)}.storefront.theme-other-premium .product-media{height:auto;aspect-ratio:4/5}.storefront.theme-other-premium .product h3{font-size:30px}

@media(max-width:1180px){.curated-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.master-template-library{grid-template-columns:1fr}.storefront.theme-store-marketplace .products,.storefront.theme-market-supermarket .products{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront.theme-store-modern .products,.storefront.theme-store-tech .products{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront.theme-fashion-editorial .product{grid-column:span 6}.storefront.theme-fashion-editorial .product:nth-child(6n+1),.storefront.theme-fashion-editorial .product:nth-child(6n+5){grid-column:span 6}}
@media(max-width:820px){.storefront.theme-store-marketplace .products,.storefront.theme-market-supermarket .products,.storefront.theme-store-modern .products,.storefront.theme-store-tech .products,.storefront.theme-store-minimal .products,.storefront.theme-market-organic .products{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront.theme-wholesale-catalog .products,.storefront.theme-wholesale-b2b .products,.storefront.theme-restaurant-gourmet .products,.storefront.theme-restaurant-menu .products,.storefront.theme-fashion-lookbook .products,.storefront.theme-services-agency .products,.storefront.theme-other-premium .products{grid-template-columns:1fr}.storefront.theme-fashion-editorial .products{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront.theme-fashion-editorial .product,.storefront.theme-fashion-editorial .product:nth-child(6n+1),.storefront.theme-fashion-editorial .product:nth-child(6n+5){grid-column:auto}.master-card-settings>article{grid-template-columns:90px 1fr}.master-card-settings>article>.premium-state,.master-card-settings>article>form{grid-column:2}.mode-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.curated-template-grid,.palette-preset-grid,.mode-preset-grid{grid-template-columns:1fr 1fr}.master-template-card{grid-template-columns:1fr}.master-template-card-copy{display:grid}.master-template-actions{align-items:stretch}.storefront.theme-store-marketplace .products,.storefront.theme-market-supermarket .products,.storefront.theme-store-modern .products,.storefront.theme-store-tech .products,.storefront.theme-store-minimal .products,.storefront.theme-market-organic .products,.storefront.theme-fashion-editorial .products{grid-template-columns:1fr}.storefront.theme-wholesale-catalog .product,.storefront.theme-wholesale-b2b .product,.storefront.theme-restaurant-gourmet .product,.storefront.theme-other-premium .product{display:block}.storefront.theme-wholesale-catalog .product-media,.storefront.theme-wholesale-b2b .product-media,.storefront.theme-restaurant-gourmet .product-media,.storefront.theme-other-premium .product-media{width:100%;height:auto;aspect-ratio:var(--product-image-ratio);margin-bottom:12px}.storefront.theme-restaurant-menu .product{grid-template-columns:72px 1fr}.storefront.theme-restaurant-menu .product-media{width:72px;height:72px}.storefront.theme-restaurant-menu .buy{grid-column:2;grid-row:auto;align-items:flex-start}.storefront .shophero-banner h1{font-size:clamp(34px,11vw,56px)!important}.storefront .shophero-banner{min-height:320px!important}.storefront.theme-store-showcase .shophero-banner,.storefront.theme-fashion-lookbook .shophero-banner,.storefront.theme-other-premium .shophero-banner{min-height:62vh!important}}
.storefront.mode-dark:not(.hero-overlay-user) .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(5,8,14,.96),rgba(5,8,14,.72) 50%,rgba(5,8,14,.08))!important}.storefront.mode-dark:not(.hero-overlay-user) .shophero-banner h1,.storefront.mode-dark:not(.hero-overlay-user) .shophero-banner p{color:#f8fafc!important;text-shadow:0 2px 18px #0008}.storefront.mode-white:not(.hero-overlay-user) .shophero-banner,.storefront.mode-light:not(.hero-overlay-user) .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.76) 52%,rgba(255,255,255,.08))!important}.storefront.mode-white:not(.hero-overlay-user) .shophero-banner h1,.storefront.mode-white:not(.hero-overlay-user) .shophero-banner p,.storefront.mode-light:not(.hero-overlay-user) .shophero-banner h1,.storefront.mode-light:not(.hero-overlay-user) .shophero-banner p{color:#111827!important;text-shadow:none}

/* v037 · Design Studio: editor modular del lado cliente */
.design-studio-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:20px;align-items:stretch;margin:0 0 18px;padding:24px;border:1px solid #26303d;border-radius:24px;background:linear-gradient(145deg,#111722,#0b1018);box-shadow:0 18px 50px #0003}
.design-studio-head h2{margin:6px 0 8px;font-size:30px;letter-spacing:-.04em}.design-studio-head p{margin:0;color:#8e9bad;max-width:780px;line-height:1.55}
.design-studio-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #212a36;border-radius:18px;background:#080c12}.design-studio-status>div{padding:10px;border-radius:12px;background:#0e141d;min-width:0}.design-studio-status small{display:block;color:#748196;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.design-studio-status strong{display:block;margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-studio-status>a{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid #314052;border-radius:12px;color:#dce8f5;background:#111a25;font-size:11px;font-weight:800}
.design-studio{display:grid;grid-template-columns:228px minmax(0,1fr);gap:18px;align-items:start}.design-studio-nav{position:sticky;top:18px;display:grid;gap:6px;padding:9px;border:1px solid #242e3b;border-radius:20px;background:#0a0f16;box-shadow:0 14px 40px #0002}.design-studio-nav button{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;width:100%;padding:11px 10px;border:1px solid transparent;border-radius:13px;text-align:left;background:transparent;color:#91a0b2}.design-studio-nav button>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#141c27;color:#76869b}.design-studio-nav button span{min-width:0}.design-studio-nav button b{display:block;color:#c5d0dd;font-size:12px}.design-studio-nav button small{display:block;margin-top:2px;color:#667589;font-size:9px;white-space:normal}.design-studio-nav button:hover{background:#111925;border-color:#253346}.design-studio-nav button.active{background:linear-gradient(135deg,#1a2332,#111a26);border-color:#40536b;box-shadow:inset 3px 0 0 #7c8cff}.design-studio-nav button.active>i{background:#29364a;color:#fff}.design-studio-nav button.active b{color:#fff}
.design-studio-content{min-width:0}.design-panel{display:none}.design-panel.active{display:block;animation:designPanelIn .18s ease}.design-panel-title{display:flex;gap:13px;align-items:center;margin:0 0 12px;padding:0 4px}.design-panel-title>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #344154;border-radius:13px;color:#9dacbf;background:#101722;font-size:11px;font-weight:900}.design-panel-title h3{margin:0;color:#f4f7fb;font-size:20px;letter-spacing:-.025em}.design-panel-title p{margin:3px 0 0;color:#77869a;font-size:11px}.design-panel .design-builder-card{margin:0 0 14px}.design-panel .design-builder-card:last-child{margin-bottom:0}
.design-studio .section-title{margin-bottom:10px}.design-studio .design-builder-card{border-radius:20px;border-color:#202a37;background:linear-gradient(180deg,#10161f,#0c1118)}.design-studio .design-builder-card>.muted{max-width:920px}.design-studio .curated-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-studio .card-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.design-save-bar{position:sticky;bottom:14px;z-index:20;margin-top:18px;box-shadow:0 18px 55px #0008}.reset-design-form{margin:14px 0 0;padding:16px;border:1px solid #3a2730;border-radius:16px;background:#170e12}.reset-design-form p{margin:7px 0 0;color:#967681;font-size:10px}
@keyframes designPanelIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.design-studio-head{grid-template-columns:1fr}.design-studio{grid-template-columns:190px minmax(0,1fr)}.design-studio .curated-template-grid,.design-studio .card-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.design-studio{display:block}.design-studio-nav{position:sticky;top:0;z-index:24;display:flex;overflow-x:auto;gap:6px;margin:0 0 14px;padding:8px;border-radius:15px;scrollbar-width:none}.design-studio-nav::-webkit-scrollbar{display:none}.design-studio-nav button{flex:0 0 auto;display:flex;width:auto;padding:8px 10px}.design-studio-nav button>i{width:30px;height:30px}.design-studio-nav button small{display:none}.design-studio-nav button b{white-space:nowrap}.design-studio-content{width:100%}}
@media(max-width:620px){.design-studio-head{padding:17px;border-radius:18px}.design-studio-head h2{font-size:24px}.design-studio-status{grid-template-columns:1fr}.design-studio-status>a{grid-column:auto}.design-panel-title{align-items:flex-start}.design-panel-title>span{width:36px;height:36px;flex:0 0 36px}.design-panel-title h3{font-size:17px}.design-studio .curated-template-grid,.design-studio .card-style-grid{grid-template-columns:1fr}.design-save-bar{bottom:8px}.design-save-bar span{display:none}}

/* =========================================================
   v038 · auditoría integral de templates + activación Master
   ========================================================= */
.master-template-card.is-disabled{opacity:.68;border-style:dashed;background:#0a0d12}.master-template-card.is-disabled:hover{opacity:.9}.disabled-template-preview{filter:grayscale(.55);position:relative}.disabled-template-preview>em{position:absolute;inset:auto 10px 10px auto;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#421a22;color:#ff98a4;border:1px solid #7d2c3a;font-size:8px;font-style:normal;font-weight:900}.template-enabled-state{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.template-enabled-state.is-on{background:#42d39216;color:#73eab3;border:1px solid #42d39230}.template-enabled-state.is-off{background:#ff596416;color:#ff8d96;border:1px solid #ff596438}.secondary-btn.danger-soft{border-color:#63303a;color:#ff9aa3;background:#29151a}.template-admin-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}.template-admin-meta span{display:inline-flex;align-items:center;gap:5px;color:#7f90a6;font-size:8px}

/* Base auditada: no permitir que textos, precio o controles rompan una card. */
.storefront.card-template .products{align-items:stretch}.storefront.card-template .product{box-sizing:border-box;min-width:0;height:100%}.storefront.card-template .product-media{box-sizing:border-box;min-width:0}.storefront.card-template .product>small{font-size:9px;line-height:1.25}.storefront.card-template .product h3{max-width:100%;line-height:1.18;margin:7px 0 5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.storefront.card-template .product p{max-width:100%;line-height:1.45;margin:0 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.storefront.card-template .buy{margin-top:auto;flex-wrap:wrap;row-gap:9px}.storefront.card-template .buy>div:first-child{min-width:0}.storefront.card-template .buy b{font-size:clamp(17px,1.6vw,22px)}.storefront.card-template .product-cart-control{max-width:100%;flex:0 0 auto}.storefront.card-template .add-product-btn{max-width:100%;min-width:0;white-space:nowrap}.storefront.card-template .inline-qty{max-width:100%}.storefront.card-template .store-stock{font-size:8px}.storefront.card-template .shophero-content{max-width:760px}.storefront.card-template .shophero-banner h1{max-width:13ch}.storefront.card-template .shophero-banner p{max-width:58ch}.storefront.card-template .store-section-head h2{overflow-wrap:anywhere;text-wrap:balance}

/* 01 · Commerce Pro — ecommerce equilibrado */
.storefront.card-template.theme-store-modern .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.storefront.card-template.theme-store-modern .product{display:flex;flex-direction:column;padding:13px}.storefront.card-template.theme-store-modern .product-media{width:100%;height:auto;aspect-ratio:4/3}.storefront.card-template.theme-store-modern .product h3{font-size:18px}.storefront.card-template.theme-store-modern .product p{min-height:47px}.storefront.card-template.theme-store-modern .buy{padding-top:11px;border-top:1px solid var(--store-line)}

/* 02 · Minimal Clean — fotografía y aire */
.storefront.card-template.theme-store-minimal .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.storefront.card-template.theme-store-minimal .product{display:flex;flex-direction:column;padding:0 0 16px;border:0;border-bottom:1px solid var(--store-line);border-radius:0;background:transparent;box-shadow:none}.storefront.card-template.theme-store-minimal .product:hover{box-shadow:none}.storefront.card-template.theme-store-minimal .product-media{width:100%;height:auto;aspect-ratio:4/5;border-radius:4px}.storefront.card-template.theme-store-minimal .product h3{font-size:20px}.storefront.card-template.theme-store-minimal .buy{padding-top:9px}

/* 03 · Mega Marketplace — catálogo denso pero alineado */
.storefront.card-template.theme-store-marketplace .products{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.storefront.card-template.theme-store-marketplace .product{display:flex;flex-direction:column;padding:9px;border-radius:12px}.storefront.card-template.theme-store-marketplace .product-media{width:100%;height:auto;aspect-ratio:1}.storefront.card-template.theme-store-marketplace.img-fit-auto .product-media>img{object-fit:contain;padding:11px}.storefront.card-template.theme-store-marketplace .product h3{font-size:14px;min-height:33px}.storefront.card-template.theme-store-marketplace .product p{font-size:9px;min-height:39px;-webkit-line-clamp:2}.storefront.card-template.theme-store-marketplace .buy{display:grid;grid-template-columns:1fr;align-items:stretch}.storefront.card-template.theme-store-marketplace .product-cart-control,.storefront.card-template.theme-store-marketplace .add-product-btn{width:100%}

/* 04 · Showcase — bloques grandes y consistentes */
.storefront.card-template.theme-store-showcase .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.storefront.card-template.theme-store-showcase .product{display:flex;flex-direction:column;padding:0;overflow:hidden}.storefront.card-template.theme-store-showcase .product-media{width:100%;height:auto;aspect-ratio:16/10;border-radius:0}.storefront.card-template.theme-store-showcase .product>small,.storefront.card-template.theme-store-showcase .product>h3,.storefront.card-template.theme-store-showcase .product>p{margin-left:18px;margin-right:18px}.storefront.card-template.theme-store-showcase .product>small{margin-top:16px}.storefront.card-template.theme-store-showcase .product h3{font-size:clamp(22px,2.2vw,30px)}.storefront.card-template.theme-store-showcase .buy{padding:14px 18px 18px;border-top:1px solid var(--store-line)}

/* 05 · Tech Store — cuadrícula técnica */
.storefront.card-template.theme-store-tech .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.storefront.card-template.theme-store-tech .product{display:flex;flex-direction:column;padding:12px}.storefront.card-template.theme-store-tech .product-media{width:100%;height:auto;aspect-ratio:1}.storefront.card-template.theme-store-tech.img-fit-auto .product-media>img{object-fit:contain;padding:13px}.storefront.card-template.theme-store-tech .product h3{font-size:17px}.storefront.card-template.theme-store-tech .buy{padding-top:10px;border-top:1px solid var(--store-line)}

/* 06 · B2B Catalog — dos columnas horizontales */
.storefront.card-template.theme-wholesale-catalog .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.storefront.card-template.theme-wholesale-catalog .product{display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:4px 14px;padding:10px;align-items:start}.storefront.card-template.theme-wholesale-catalog .product-media{grid-column:1;grid-row:1/5;width:128px;height:128px;aspect-ratio:1;align-self:start}.storefront.card-template.theme-wholesale-catalog.img-fit-auto .product-media>img{object-fit:contain;padding:10px}.storefront.card-template.theme-wholesale-catalog .product>small,.storefront.card-template.theme-wholesale-catalog .product>h3,.storefront.card-template.theme-wholesale-catalog .product>p,.storefront.card-template.theme-wholesale-catalog .buy{grid-column:2}.storefront.card-template.theme-wholesale-catalog .product h3{font-size:16px}.storefront.card-template.theme-wholesale-catalog .product p{font-size:10px;-webkit-line-clamp:2}.storefront.card-template.theme-wholesale-catalog .buy{align-self:end;padding-top:8px;border-top:1px solid var(--store-line)}

/* 07 · B2B Pro — fila amplia tipo lista profesional */
.storefront.card-template.theme-wholesale-b2b .products{grid-template-columns:1fr;gap:10px}.storefront.card-template.theme-wholesale-b2b .product{display:grid;grid-template-columns:150px minmax(220px,1fr) minmax(190px,auto);grid-template-rows:auto auto 1fr;gap:5px 18px;padding:11px;align-items:center}.storefront.card-template.theme-wholesale-b2b .product-media{grid-column:1;grid-row:1/4;width:150px;height:130px;aspect-ratio:1}.storefront.card-template.theme-wholesale-b2b.img-fit-auto .product-media>img{object-fit:contain;padding:11px}.storefront.card-template.theme-wholesale-b2b .product>small,.storefront.card-template.theme-wholesale-b2b .product>h3,.storefront.card-template.theme-wholesale-b2b .product>p{grid-column:2}.storefront.card-template.theme-wholesale-b2b .product h3{font-size:19px}.storefront.card-template.theme-wholesale-b2b .product p{-webkit-line-clamp:2;margin-bottom:0}.storefront.card-template.theme-wholesale-b2b .buy{grid-column:3;grid-row:1/4;align-self:stretch;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding-left:18px;border-left:1px solid var(--store-line)}.storefront.card-template.theme-wholesale-b2b .buy>div:first-child{text-align:right}.storefront.card-template.theme-wholesale-b2b .product-cart-control,.storefront.card-template.theme-wholesale-b2b .add-product-btn{width:100%}

/* 08 · Gourmet — foto lateral sin alturas impredecibles */
.storefront.card-template.theme-restaurant-gourmet .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.storefront.card-template.theme-restaurant-gourmet .product{display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:4px 17px;padding:0;overflow:hidden}.storefront.card-template.theme-restaurant-gourmet .product-media{grid-column:1;grid-row:1/5;width:170px;height:100%;min-height:205px;aspect-ratio:auto;border-radius:0}.storefront.card-template.theme-restaurant-gourmet .product>small,.storefront.card-template.theme-restaurant-gourmet .product>h3,.storefront.card-template.theme-restaurant-gourmet .product>p,.storefront.card-template.theme-restaurant-gourmet .buy{grid-column:2;margin-right:16px}.storefront.card-template.theme-restaurant-gourmet .product>small{margin-top:17px}.storefront.card-template.theme-restaurant-gourmet .product h3{font-size:22px}.storefront.card-template.theme-restaurant-gourmet .buy{align-self:end;margin-bottom:15px;padding-top:9px;border-top:1px solid var(--store-line)}

/* 09 · Carta Clásica — menú compacto sin columna de compra desbordada */
.storefront.card-template.theme-restaurant-menu .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.storefront.card-template.theme-restaurant-menu .product{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:2px 13px;padding:14px 0;border:0;border-bottom:1px dashed var(--store-line);border-radius:0;background:transparent;box-shadow:none}.storefront.card-template.theme-restaurant-menu .product-media{grid-column:1;grid-row:1/5;width:82px;height:82px;aspect-ratio:1;border-radius:50%}.storefront.card-template.theme-restaurant-menu .product>small,.storefront.card-template.theme-restaurant-menu .product>h3,.storefront.card-template.theme-restaurant-menu .product>p,.storefront.card-template.theme-restaurant-menu .buy{grid-column:2}.storefront.card-template.theme-restaurant-menu .product h3{font-size:21px}.storefront.card-template.theme-restaurant-menu .product p{font-size:10px;-webkit-line-clamp:2;margin-bottom:5px}.storefront.card-template.theme-restaurant-menu .buy{padding-top:7px;border-top:1px solid color-mix(in srgb,var(--store-line) 60%,transparent)}

/* 10 · Lookbook — editorial vertical con cards parejas */
.storefront.card-template.theme-fashion-lookbook .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 28px}.storefront.card-template.theme-fashion-lookbook .product{display:flex;flex-direction:column;padding:0 0 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.storefront.card-template.theme-fashion-lookbook .product:hover{box-shadow:none}.storefront.card-template.theme-fashion-lookbook .product-media{width:100%;height:auto;aspect-ratio:3/4;border-radius:0}.storefront.card-template.theme-fashion-lookbook .product h3{font-size:25px}.storefront.card-template.theme-fashion-lookbook .buy{padding-top:12px;border-top:1px solid var(--store-line)}

/* 11 · Editorial Fashion — asimetría intencional, no desalineación accidental */
.storefront.card-template.theme-fashion-editorial .products{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:28px 20px}.storefront.card-template.theme-fashion-editorial .product{grid-column:span 4;display:flex;flex-direction:column;padding:0 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.storefront.card-template.theme-fashion-editorial .product:nth-child(6n+1),.storefront.card-template.theme-fashion-editorial .product:nth-child(6n+5){grid-column:span 8}.storefront.card-template.theme-fashion-editorial .product-media{width:100%;height:auto;aspect-ratio:4/5;border-radius:0}.storefront.card-template.theme-fashion-editorial .product:nth-child(6n+1) .product-media,.storefront.card-template.theme-fashion-editorial .product:nth-child(6n+5) .product-media{aspect-ratio:16/10}.storefront.card-template.theme-fashion-editorial .product h3{font-size:22px}.storefront.card-template.theme-fashion-editorial .buy{padding-top:10px;border-top:1px solid var(--store-line)}

/* 12 · Supermarket — 6 columnas consistentes */
.storefront.card-template.theme-market-supermarket .products{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.storefront.card-template.theme-market-supermarket .product{display:flex;flex-direction:column;padding:8px;border-radius:11px}.storefront.card-template.theme-market-supermarket .product-media{width:100%;height:auto;aspect-ratio:1}.storefront.card-template.theme-market-supermarket.img-fit-auto .product-media>img{object-fit:contain;padding:9px}.storefront.card-template.theme-market-supermarket .product h3{font-size:13px;min-height:31px}.storefront.card-template.theme-market-supermarket .product p{display:none}.storefront.card-template.theme-market-supermarket .buy{display:grid;grid-template-columns:1fr;align-items:stretch;padding-top:7px}.storefront.card-template.theme-market-supermarket .product-cart-control,.storefront.card-template.theme-market-supermarket .add-product-btn{width:100%}.storefront.card-template.theme-market-supermarket .buy b{font-size:17px}

/* 13 · Organic Shop — card suave */
.storefront.card-template.theme-market-organic .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.storefront.card-template.theme-market-organic .product{display:flex;flex-direction:column;padding:13px}.storefront.card-template.theme-market-organic .product-media{width:100%;height:auto;aspect-ratio:1}.storefront.card-template.theme-market-organic.img-fit-auto .product-media>img{object-fit:contain;padding:12px}.storefront.card-template.theme-market-organic .product h3{font-size:20px}.storefront.card-template.theme-market-organic .buy{padding-top:11px;border-top:1px solid var(--store-line)}

/* 14 · Agency / Services — servicio como bloque ancho */
.storefront.card-template.theme-services-agency .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.storefront.card-template.theme-services-agency .product{display:flex;flex-direction:column;padding:18px}.storefront.card-template.theme-services-agency .product-media{width:100%;height:auto;aspect-ratio:16/9;margin:0 0 13px}.storefront.card-template.theme-services-agency .product h3{font-size:clamp(22px,2.2vw,29px)}.storefront.card-template.theme-services-agency .product p{-webkit-line-clamp:4}.storefront.card-template.theme-services-agency .buy{padding-top:12px;border-top:1px solid var(--store-line)}

/* 15 · Premium Split — división controlada */
.storefront.card-template.theme-other-premium .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.storefront.card-template.theme-other-premium .product{display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);grid-template-rows:auto auto minmax(0,1fr) auto;gap:5px 20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.storefront.card-template.theme-other-premium .product-media{grid-column:1;grid-row:1/5;width:100%;height:auto;aspect-ratio:4/5;border-radius:0}.storefront.card-template.theme-other-premium .product>small,.storefront.card-template.theme-other-premium .product>h3,.storefront.card-template.theme-other-premium .product>p,.storefront.card-template.theme-other-premium .buy{grid-column:2;margin-right:4px}.storefront.card-template.theme-other-premium .product>small{margin-top:14px}.storefront.card-template.theme-other-premium .product h3{font-size:clamp(24px,2.4vw,31px)}.storefront.card-template.theme-other-premium .buy{align-self:end;padding-top:11px;border-top:1px solid var(--store-line);margin-bottom:6px}

/* Hero auditado por template: límites seguros de alto y tipografía. */
.storefront.card-template .shophero-banner{box-sizing:border-box;padding:clamp(34px,5vw,72px);min-height:360px}.storefront.card-template.theme-store-showcase .shophero-banner,.storefront.card-template.theme-fashion-lookbook .shophero-banner,.storefront.card-template.theme-other-premium .shophero-banner{min-height:min(70vh,680px)}.storefront.card-template.theme-store-minimal .shophero-banner,.storefront.card-template.theme-restaurant-menu .shophero-banner{min-height:340px}.storefront.card-template.theme-store-marketplace .shophero-banner,.storefront.card-template.theme-market-supermarket .shophero-banner{min-height:330px}.storefront.card-template .shophero-banner h1{font-size:clamp(38px,5.5vw,76px)!important;line-height:.96!important;letter-spacing:-.045em!important}.storefront.card-template.theme-store-showcase .shophero-banner h1,.storefront.card-template.theme-fashion-lookbook .shophero-banner h1,.storefront.card-template.theme-fashion-editorial .shophero-banner h1,.storefront.card-template.theme-other-premium .shophero-banner h1{font-size:clamp(44px,6.6vw,88px)!important;line-height:.92!important}.storefront.card-template .shophero-banner p{font-size:clamp(15px,1.5vw,19px);line-height:1.55}

@media(max-width:1180px){
  .storefront.card-template.theme-store-modern .products,.storefront.card-template.theme-store-tech .products{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront.card-template.theme-store-marketplace .products,.storefront.card-template.theme-market-supermarket .products{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront.card-template.theme-fashion-editorial .product,.storefront.card-template.theme-fashion-editorial .product:nth-child(6n+1),.storefront.card-template.theme-fashion-editorial .product:nth-child(6n+5){grid-column:span 6}.storefront.card-template.theme-wholesale-b2b .product{grid-template-columns:135px minmax(190px,1fr) minmax(175px,auto)}
}
@media(max-width:900px){
  .storefront.card-template.theme-store-modern .products,.storefront.card-template.theme-store-minimal .products,.storefront.card-template.theme-store-marketplace .products,.storefront.card-template.theme-store-tech .products,.storefront.card-template.theme-market-supermarket .products,.storefront.card-template.theme-market-organic .products{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront.card-template.theme-store-showcase .products,.storefront.card-template.theme-wholesale-catalog .products,.storefront.card-template.theme-restaurant-gourmet .products,.storefront.card-template.theme-restaurant-menu .products,.storefront.card-template.theme-fashion-lookbook .products,.storefront.card-template.theme-services-agency .products,.storefront.card-template.theme-other-premium .products{grid-template-columns:1fr}.storefront.card-template.theme-wholesale-b2b .product{grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto 1fr auto}.storefront.card-template.theme-wholesale-b2b .product-media{width:120px;height:120px;grid-row:1/5}.storefront.card-template.theme-wholesale-b2b .product>small,.storefront.card-template.theme-wholesale-b2b .product>h3,.storefront.card-template.theme-wholesale-b2b .product>p,.storefront.card-template.theme-wholesale-b2b .buy{grid-column:2}.storefront.card-template.theme-wholesale-b2b .buy{grid-row:auto;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;padding:9px 0 0;border-left:0;border-top:1px solid var(--store-line)}.storefront.card-template.theme-wholesale-b2b .buy>div:first-child{text-align:left}.storefront.card-template.theme-fashion-editorial .products{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront.card-template.theme-fashion-editorial .product,.storefront.card-template.theme-fashion-editorial .product:nth-child(6n+1),.storefront.card-template.theme-fashion-editorial .product:nth-child(6n+5){grid-column:auto}.storefront.card-template.theme-fashion-editorial .product:nth-child(6n+1) .product-media,.storefront.card-template.theme-fashion-editorial .product:nth-child(6n+5) .product-media{aspect-ratio:4/5}
}
@media(max-width:620px){
  .storefront.card-template .store{padding-left:16px;padding-right:16px}.storefront.card-template .products{gap:14px}.storefront.card-template.theme-store-modern .products,.storefront.card-template.theme-store-minimal .products,.storefront.card-template.theme-store-marketplace .products,.storefront.card-template.theme-store-tech .products,.storefront.card-template.theme-market-supermarket .products,.storefront.card-template.theme-market-organic .products,.storefront.card-template.theme-fashion-editorial .products{grid-template-columns:1fr}.storefront.card-template.theme-wholesale-catalog .product,.storefront.card-template.theme-wholesale-b2b .product,.storefront.card-template.theme-restaurant-gourmet .product,.storefront.card-template.theme-other-premium .product{display:flex;flex-direction:column;padding:11px}.storefront.card-template.theme-wholesale-catalog .product-media,.storefront.card-template.theme-wholesale-b2b .product-media,.storefront.card-template.theme-restaurant-gourmet .product-media,.storefront.card-template.theme-other-premium .product-media{width:100%;height:auto;min-height:0;aspect-ratio:var(--product-image-ratio);margin:0 0 9px;border-radius:var(--pic-radius)}.storefront.card-template.theme-wholesale-catalog .product>small,.storefront.card-template.theme-wholesale-catalog .product>h3,.storefront.card-template.theme-wholesale-catalog .product>p,.storefront.card-template.theme-wholesale-catalog .buy,.storefront.card-template.theme-wholesale-b2b .product>small,.storefront.card-template.theme-wholesale-b2b .product>h3,.storefront.card-template.theme-wholesale-b2b .product>p,.storefront.card-template.theme-wholesale-b2b .buy,.storefront.card-template.theme-restaurant-gourmet .product>small,.storefront.card-template.theme-restaurant-gourmet .product>h3,.storefront.card-template.theme-restaurant-gourmet .product>p,.storefront.card-template.theme-restaurant-gourmet .buy,.storefront.card-template.theme-other-premium .product>small,.storefront.card-template.theme-other-premium .product>h3,.storefront.card-template.theme-other-premium .product>p,.storefront.card-template.theme-other-premium .buy{margin-left:0;margin-right:0;margin-top:0}.storefront.card-template.theme-wholesale-b2b .buy{display:flex;flex-direction:row;padding-left:0;border-left:0}.storefront.card-template.theme-restaurant-menu .products{grid-template-columns:1fr}.storefront.card-template.theme-restaurant-menu .product{grid-template-columns:72px minmax(0,1fr)}.storefront.card-template.theme-restaurant-menu .product-media{width:72px;height:72px}.storefront.card-template.theme-fashion-lookbook .products{gap:34px}.storefront.card-template .shophero-banner{min-height:300px!important;padding:34px 22px!important}.storefront.card-template.theme-store-showcase .shophero-banner,.storefront.card-template.theme-fashion-lookbook .shophero-banner,.storefront.card-template.theme-other-premium .shophero-banner{min-height:58vh!important}.storefront.card-template .shophero-banner h1{font-size:clamp(34px,10.5vw,52px)!important;max-width:11ch}.storefront.card-template .shophero-banner p{font-size:15px}
}

/* Contraste de hero verificado template por template. Las variables inline del editor siguen teniendo prioridad. */
.storefront.card-template.theme-store-modern,.storefront.card-template.theme-store-showcase,.storefront.card-template.theme-store-tech,.storefront.card-template.theme-wholesale-b2b,.storefront.card-template.theme-restaurant-gourmet,.storefront.card-template.theme-services-agency,.storefront.card-template.theme-other-premium{--hero-title-color:#ffffff;--hero-text-color:#e4e9f0}
.storefront.card-template.theme-store-modern .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(6,9,15,.96) 0%,rgba(6,9,15,.78) 52%,rgba(6,9,15,.18) 100%)}
.storefront.card-template.theme-store-showcase .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.72) 53%,rgba(5,5,5,.12) 100%)}
.storefront.card-template.theme-store-tech .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(3,13,20,.97) 0%,rgba(3,20,30,.78) 55%,rgba(0,194,255,.08) 100%)}
.storefront.card-template.theme-wholesale-b2b .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(5,12,20,.98) 0%,rgba(10,27,42,.82) 56%,rgba(91,164,255,.10) 100%)}
.storefront.card-template.theme-restaurant-gourmet .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(14,13,12,.98) 0%,rgba(24,20,16,.80) 56%,rgba(169,137,75,.08) 100%)}
.storefront.card-template.theme-services-agency .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(8,10,17,.97) 0%,rgba(13,17,30,.80) 55%,rgba(124,92,255,.09) 100%)}
.storefront.card-template.theme-other-premium .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(13,14,17,.98) 0%,rgba(13,14,17,.78) 55%,rgba(209,177,122,.07) 100%)}

.storefront.card-template.theme-store-minimal,.storefront.card-template.theme-store-marketplace,.storefront.card-template.theme-wholesale-catalog,.storefront.card-template.theme-restaurant-menu,.storefront.card-template.theme-fashion-lookbook,.storefront.card-template.theme-fashion-editorial,.storefront.card-template.theme-market-supermarket,.storefront.card-template.theme-market-organic{--hero-title-color:#15171b;--hero-text-color:#4c5563}
.storefront.card-template.theme-store-minimal .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(250,250,248,.98) 0%,rgba(250,250,248,.90) 48%,rgba(250,250,248,.45) 76%,rgba(250,250,248,.18) 100%)}
.storefront.card-template.theme-store-marketplace .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(248,250,253,.98) 0%,rgba(248,250,253,.90) 50%,rgba(248,250,253,.45) 78%,rgba(248,250,253,.16) 100%)}
.storefront.card-template.theme-wholesale-catalog .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(246,249,253,.98) 0%,rgba(246,249,253,.90) 52%,rgba(246,249,253,.42) 80%,rgba(246,249,253,.14) 100%)}
.storefront.card-template.theme-restaurant-menu .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(247,241,231,.99) 0%,rgba(247,241,231,.92) 52%,rgba(247,241,231,.48) 80%,rgba(247,241,231,.15) 100%)}
.storefront.card-template.theme-fashion-lookbook .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(247,244,239,.98) 0%,rgba(247,244,239,.89) 49%,rgba(247,244,239,.40) 77%,rgba(247,244,239,.12) 100%)}
.storefront.card-template.theme-fashion-editorial .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(244,242,237,.98) 0%,rgba(244,242,237,.89) 50%,rgba(244,242,237,.40) 77%,rgba(244,242,237,.12) 100%)}
.storefront.card-template.theme-market-supermarket .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(247,250,248,.98) 0%,rgba(247,250,248,.90) 52%,rgba(247,250,248,.44) 80%,rgba(247,250,248,.14) 100%)}
.storefront.card-template.theme-market-organic .shophero-banner{--hero-overlay:linear-gradient(90deg,rgba(242,247,237,.98) 0%,rgba(242,247,237,.90) 52%,rgba(242,247,237,.43) 80%,rgba(242,247,237,.14) 100%)}
.storefront.card-template.theme-store-minimal .shophero-meta span,.storefront.card-template.theme-store-marketplace .shophero-meta span,.storefront.card-template.theme-wholesale-catalog .shophero-meta span,.storefront.card-template.theme-restaurant-menu .shophero-meta span,.storefront.card-template.theme-fashion-lookbook .shophero-meta span,.storefront.card-template.theme-fashion-editorial .shophero-meta span,.storefront.card-template.theme-market-supermarket .shophero-meta span,.storefront.card-template.theme-market-organic .shophero-meta span{color:#1c2530;background:rgba(255,255,255,.78);border-color:rgba(20,35,48,.14)}

/* =========================================================
   v038.1 · Compatibilidad auditada template × card
   Neutraliza reglas estructurales del template cuando el usuario
   elige una card independiente. Evita columnas heredadas y controles
   que sobresalen en catálogos compactos.
   ========================================================= */
.storefront:is(.card-tile,.card-mosaic,.card-deal) .product{
  min-width:0!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
}
.storefront:is(.card-tile,.card-mosaic,.card-deal) .product-media,
.storefront:is(.card-tile,.card-mosaic,.card-deal) .product>small,
.storefront:is(.card-tile,.card-mosaic,.card-deal) .product>h3,
.storefront:is(.card-tile,.card-mosaic,.card-deal) .product>p,
.storefront:is(.card-tile,.card-mosaic,.card-deal) .product>.buy{
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0!important;
  max-width:100%!important;
}
.storefront:is(.card-tile,.card-mosaic,.card-deal) .product-media{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.storefront:is(.card-tile,.card-mosaic,.card-deal) .product>h3,
.storefront:is(.card-tile,.card-mosaic,.card-deal) .product>p,
.storefront:is(.card-tile,.card-mosaic,.card-deal) .product>small,
.storefront:is(.card-tile,.card-mosaic,.card-deal) .buy{
  margin-left:0!important;
  margin-right:0!important;
}
.storefront:is(.card-tile,.card-mosaic,.card-deal) .buy{
  width:100%!important;
  min-width:0!important;
}
.storefront:is(.card-tile,.card-mosaic,.card-deal) .product-cart-control{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.storefront:is(.card-tile,.card-mosaic,.card-deal) .product-cart-control>*{
  min-width:0!important;
  max-width:100%!important;
}
.storefront:is(.card-tile,.card-mosaic,.card-deal) .add-product-btn{
  width:100%!important;
  min-width:0!important;
  white-space:normal!important;
}

/* Mosaic necesita una especificidad superior al reset global de v033. */
.storefront.card-mosaic .products{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
}
.storefront.card-mosaic .products>.product:nth-child(n){grid-column:span 4!important}
.storefront.card-mosaic .products>.product:nth-child(8n+1),
.storefront.card-mosaic .products>.product:nth-child(8n+6){grid-column:span 8!important}
.storefront.card-mosaic .product-media{height:auto!important;aspect-ratio:4/3!important}
.storefront.card-mosaic .product:nth-child(8n+1) .product-media,
.storefront.card-mosaic .product:nth-child(8n+6) .product-media{height:auto!important;aspect-ratio:16/9!important}

/* Tile: catálogo compacto, pero los controles nunca deben forzar la columna. */
.storefront.card-tile .buy>div{min-width:0!important;width:100%!important}
.storefront.card-tile .buy>div:first-child{display:block!important}
.storefront.card-tile .store-stock{white-space:normal!important}

/* Deal: precio y CTA apilados para conservar la alineación. */
.storefront.card-deal .buy>div{min-width:0!important;width:100%!important}
.storefront.card-deal .buy>div:first-child{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:6px!important;flex-wrap:wrap!important}

@media(max-width:1100px){
  .storefront.card-mosaic .products>.product:nth-child(n),
  .storefront.card-mosaic .products>.product:nth-child(8n+1),
  .storefront.card-mosaic .products>.product:nth-child(8n+6){grid-column:span 6!important}
  .storefront.card-mosaic .product:nth-child(n) .product-media{aspect-ratio:4/3!important}
}
@media(max-width:760px){
  .storefront.card-mosaic .products{grid-template-columns:1fr!important;gap:12px!important}
  .storefront.card-mosaic .products>.product:nth-child(n),
  .storefront.card-mosaic .products>.product:nth-child(8n+1),
  .storefront.card-mosaic .products>.product:nth-child(8n+6){grid-column:1!important}
  .storefront.card-mosaic .product:nth-child(n) .product-media{aspect-ratio:16/10!important}
  .storefront.card-mosaic .product h3{font-size:18px!important}
  .storefront.card-tile .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .storefront.card-deal .products{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .storefront.card-tile .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .storefront.card-tile .product{padding:7px!important}
  .storefront.card-tile .product h3{font-size:12px!important;min-height:29px!important}
  .storefront.card-tile .buy b{font-size:14px!important}
}

/* ======================================================================
   v039 · STRUCTURAL TEMPLATE ENGINE
   Each storefront now has its own page composition. These rules sit above
   the legacy theme layer so templates differ by layout, not only by color.
   ====================================================================== */
.template-layout{max-width:none;padding:0 28px 56px}.template-layout>section{width:min(1520px,100%);margin:0 auto}.template-layout .products{align-items:stretch}.template-layout .product{min-width:0}.template-layout .product h3,.template-layout .product p{overflow-wrap:anywhere}.template-layout .product-media{overflow:hidden}.template-layout .product-media img{width:100%;height:100%;object-fit:var(--product-image-fit,cover);object-position:var(--product-image-position,center);display:block}.template-layout .product-code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Commerce Pro */
.layout-commerce-pro{padding-top:22px}.layout-commerce-pro .commerce-hero{min-height:520px;border-radius:32px}.commerce-trustbar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0 16px;background:var(--store-line);border:1px solid var(--store-line);border-radius:16px;overflow:hidden}.commerce-trustbar span{display:flex;gap:10px;align-items:center;justify-content:center;padding:14px;background:var(--store-panel);font-size:12px;font-weight:800;letter-spacing:.02em}.commerce-trustbar i{color:var(--brand)}.commerce-categories{justify-content:flex-start;margin:8px 0 26px}.commerce-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px;border-top:1px solid var(--store-line);padding-top:28px}.commerce-head h2{font-size:clamp(30px,4vw,58px);max-width:12ch}.commerce-head p{max-width:50ch;justify-self:end}.commerce-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card-template .commerce-grid .product{display:flex;flex-direction:column}.card-template .commerce-grid .product-media{aspect-ratio:1/1;height:auto}.card-template .commerce-grid .buy{margin-top:auto}

/* Minimal Clean */
.layout-minimal-clean{width:min(1380px,100%)!important;padding-top:30px}.minimal-intro{display:grid;grid-template-columns:.82fr 1.18fr;min-height:650px;border-bottom:1px solid var(--store-line)}.minimal-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 9vw 60px 2vw}.minimal-kicker{font:700 11px/1 Sora,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--store-muted)}.minimal-copy h1{font:500 clamp(50px,7vw,104px)/.92 var(--title-font,Playfair Display,serif);letter-spacing:-.055em;margin:18px 0 24px;color:var(--store-text);max-width:9ch}.minimal-copy p{font-size:16px;line-height:1.8;color:var(--store-muted);max-width:42ch}.minimal-line{width:74px;height:1px;background:var(--store-text);margin-top:34px}.minimal-visual{background-size:cover;background-position:center;min-height:650px}.minimal-catalog-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:52px 0 28px}.minimal-head{margin:0}.minimal-head h2{font:500 clamp(28px,3vw,46px)/1.05 var(--title-font,Playfair Display,serif)}.minimal-head p{display:none}.minimal-categories{margin:0;justify-content:flex-end}.minimal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px}.card-template .minimal-grid .product{border:0;background:none;padding:0;box-shadow:none}.card-template .minimal-grid .product-media{aspect-ratio:3/4;height:auto;border-radius:0}.card-template .minimal-grid .product h3{font-size:17px;margin-top:16px}.card-template .minimal-grid .buy{border-top:1px solid var(--store-line);padding-top:13px;margin-top:12px}

/* Mega Marketplace */
.layout-marketplace{padding-top:18px}.marketplace-topgrid{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:14px}.marketplace-rail{background:var(--store-panel);border:1px solid var(--store-line);border-radius:18px;padding:18px}.marketplace-rail>strong{display:block;font-size:13px;margin-bottom:12px}.marketplace-categories{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0}.marketplace-categories button{text-align:left;border:0;background:transparent;padding:10px 8px;border-radius:8px}.marketplace-categories button.active{background:var(--brand);color:#fff}.marketplace-mainhero .shophero-banner{height:100%;min-height:410px;margin:0;border-radius:18px}.marketplace-promos{display:grid;grid-template-rows:1fr 1fr;gap:14px}.marketplace-promos>div{background:var(--store-panel);border:1px solid var(--store-line);border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.marketplace-promos i{font-size:24px;color:var(--brand);margin-bottom:auto}.marketplace-promos b{font-size:20px}.marketplace-promos span{font-size:11px;color:var(--store-muted);margin-top:4px}.marketplace-head{display:flex;align-items:end;justify-content:space-between;margin:36px 0 16px}.marketplace-head h2{font-size:28px}.marketplace-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.card-template .marketplace-grid .product{padding:10px;border-radius:12px}.card-template .marketplace-grid .product-media{aspect-ratio:1;height:auto}.card-template .marketplace-grid .product h3{font-size:14px;min-height:36px}.card-template .marketplace-grid .product p{display:none}.card-template .marketplace-grid .buy{display:block}.card-template .marketplace-grid .buy b{display:block;margin-bottom:8px}.card-template .marketplace-grid .add-product-btn{width:100%;padding:9px 7px}

/* Showcase */
.layout-showcase{width:100%!important}.layout-showcase .showcase-hero{min-height:78vh;border-radius:0;margin-left:-28px;margin-right:-28px}.layout-showcase .showcase-hero .shophero-content{max-width:760px;margin-left:5vw}.layout-showcase .showcase-hero h1{font-size:clamp(58px,8vw,122px);line-height:.88;max-width:9ch}.showcase-featured{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;padding:44px 0}.showcase-featured .product{position:relative;min-height:560px;padding:0!important;overflow:hidden;border:0!important}.showcase-featured .product-media{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto!important}.showcase-featured .product::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}.showcase-featured .product>small,.showcase-featured .product>h3,.showcase-featured .product>p,.showcase-featured .product>.buy{position:relative;z-index:2;margin-left:28px;margin-right:28px;color:#fff}.showcase-featured .product>small{margin-top:auto;padding-top:360px}.showcase-featured .product h3{font-size:clamp(24px,3vw,46px);margin-bottom:8px}.showcase-featured .product p{color:#ddd}.showcase-featured .product .buy{padding-bottom:28px}.showcase-divider{display:flex;align-items:center;gap:18px;margin:6px 0 28px}.showcase-divider::before,.showcase-divider::after{content:"";height:1px;background:var(--store-line);flex:1}.showcase-divider span{font-size:10px;letter-spacing:.24em}.showcase-head{text-align:center;max-width:720px;margin:0 auto 30px}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card-template .showcase-grid .product{border:0;background:transparent;padding:0}.card-template .showcase-grid .product-media{aspect-ratio:4/5;height:auto;border-radius:0}

/* Tech Store */
.layout-tech-store{padding-top:18px}.tech-hero-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:14px}.tech-hero-main .shophero-banner{height:100%;min-height:520px;margin:0;border-radius:26px}.tech-specs{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}.tech-specs>div{border:1px solid var(--store-line);background:linear-gradient(145deg,var(--store-panel),color-mix(in srgb,var(--store-panel) 75%,var(--brand) 25%));border-radius:22px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.tech-specs i{font-size:26px;color:var(--accent);margin-bottom:auto}.tech-specs b{font:700 18px/1.1 Sora,sans-serif}.tech-specs span{font-size:11px;color:var(--store-muted);margin-top:7px}.tech-categories{justify-content:flex-start;margin:20px 0}.tech-head{display:flex;justify-content:space-between;align-items:end}.tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card-template .tech-grid .product{background:linear-gradient(180deg,color-mix(in srgb,var(--store-panel) 93%,var(--brand) 7%),var(--store-panel));border-radius:20px}.card-template .tech-grid .product-media{aspect-ratio:1;height:auto;background:#fff}.card-template .tech-grid .buy{border-top:1px solid var(--store-line);padding-top:12px}

/* B2B Catalog */
.layout-b2b-catalog{padding-top:34px}.b2b-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:30px 0;border-top:4px solid var(--brand);border-bottom:1px solid var(--store-line)}.b2b-catalog-head>div:first-child{max-width:760px}.b2b-catalog-head span{font-size:10px;letter-spacing:.18em;color:var(--store-muted)}.b2b-catalog-head h1{font:800 clamp(36px,5vw,70px)/.95 Sora,sans-serif;letter-spacing:-.05em;margin:8px 0 14px}.b2b-catalog-head p{color:var(--store-muted);max-width:60ch}.b2b-head-stats{display:flex;gap:12px}.b2b-head-stats span{min-width:110px;border:1px solid var(--store-line);background:var(--store-panel);padding:16px;border-radius:10px;text-align:center}.b2b-head-stats b{display:block;font-size:23px;color:var(--store-text)}.b2b-categories{justify-content:flex-start;margin:18px 0}.b2b-section-head{margin:26px 0 12px}.b2b-table-labels{display:grid;grid-template-columns:140px 1fr 260px;gap:18px;padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--store-muted);border-bottom:1px solid var(--store-line)}.b2b-catalog-list{display:block}.card-template .b2b-catalog-list .product{display:grid;grid-template-columns:120px minmax(0,1fr) 260px;grid-template-rows:auto auto 1fr;column-gap:18px;align-items:center;border:0;border-bottom:1px solid var(--store-line);border-radius:0;background:transparent;padding:12px 14px}.card-template .b2b-catalog-list .product-media{grid-column:1;grid-row:1/4;width:110px;height:92px;aspect-ratio:auto}.card-template .b2b-catalog-list .product>small,.card-template .b2b-catalog-list .product>h3,.card-template .b2b-catalog-list .product>p{grid-column:2}.card-template .b2b-catalog-list .product h3{font-size:17px;margin:2px 0}.card-template .b2b-catalog-list .product p{margin:0;font-size:11px}.card-template .b2b-catalog-list .buy{grid-column:3;grid-row:1/4;align-self:center}.card-template .b2b-catalog-list .add-product-btn{min-width:130px}

/* B2B Pro */
.layout-b2b-pro{padding-top:24px}.b2b-pro-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}.b2b-pro-sidebar{position:sticky;top:95px;background:var(--store-panel);border:1px solid var(--store-line);border-radius:24px;padding:30px}.b2b-pro-kicker{font-size:10px;letter-spacing:.22em;color:var(--accent)}.b2b-pro-sidebar h2{font:800 clamp(34px,4vw,54px)/.95 Sora,sans-serif;letter-spacing:-.05em;margin:12px 0 16px}.b2b-pro-sidebar p{font-size:13px;line-height:1.7;color:var(--store-muted)}.b2b-pro-benefits{display:grid;gap:8px;margin:28px 0}.b2b-pro-benefits span{border-top:1px solid var(--store-line);padding-top:10px;font-size:12px}.b2b-pro-benefits i{width:24px;color:var(--accent)}.b2b-pro-categories{display:grid;gap:5px;margin:20px 0 0}.b2b-pro-categories button{text-align:left}.b2b-pro-main{min-width:0}.b2b-pro-head{margin-top:0}.b2b-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-template .b2b-pro-grid .product{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto 1fr auto;gap:4px 14px}.card-template .b2b-pro-grid .product-media{grid-row:1/5;width:120px;height:150px}.card-template .b2b-pro-grid .product>small,.card-template .b2b-pro-grid .product>h3,.card-template .b2b-pro-grid .product>p,.card-template .b2b-pro-grid .buy{grid-column:2}.card-template .b2b-pro-grid .buy{border-top:1px solid var(--store-line);padding-top:10px;margin-top:8px}

/* Gourmet */
.layout-gourmet{width:min(1320px,100%)!important;padding-top:16px}.layout-gourmet .gourmet-hero{min-height:72vh;border-radius:0;margin:0}.layout-gourmet .gourmet-hero .shophero-content{align-self:flex-end;padding-bottom:7vh}.layout-gourmet .gourmet-hero h1{font:600 clamp(64px,9vw,130px)/.82 Cormorant Garamond,serif;max-width:10ch}.gourmet-intro{text-align:center;padding:70px 18px 30px}.gourmet-intro>span{font-size:10px;letter-spacing:.3em;color:var(--brand)}.gourmet-intro h2{font:600 clamp(38px,5vw,68px)/1 Cormorant Garamond,serif;margin:8px}.gourmet-intro p{color:var(--store-muted);max-width:620px;margin:auto}.gourmet-categories{justify-content:center;margin:12px 0 38px}.gourmet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.card-template .gourmet-grid .product{display:grid;grid-template-columns:116px 1fr auto;grid-template-rows:auto auto 1fr;border:0;border-bottom:1px solid var(--store-line);border-radius:0;background:transparent;padding:20px 0;column-gap:18px}.card-template .gourmet-grid .product-media{grid-row:1/4;width:116px;height:116px;border-radius:50%}.card-template .gourmet-grid .product>small,.card-template .gourmet-grid .product>h3,.card-template .gourmet-grid .product>p{grid-column:2}.card-template .gourmet-grid .product h3{font:600 26px/1 Cormorant Garamond,serif}.card-template .gourmet-grid .buy{grid-column:3;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.card-template .gourmet-grid .buy b{font:600 22px Cormorant Garamond,serif}

/* Classic Menu */
.layout-classic-menu{width:min(1120px,100%)!important;padding:54px 0}.classic-menu-title{text-align:center;padding:20px 0 42px;border-bottom:1px solid var(--store-line)}.classic-menu-title>span{font-size:10px;letter-spacing:.25em;color:var(--brand)}.classic-menu-title h1{font:600 clamp(48px,7vw,92px)/.92 Cormorant Garamond,serif;margin:10px 0}.classic-menu-title p{max-width:650px;margin:auto;color:var(--store-muted);font-style:italic}.classic-menu-categories{justify-content:center;margin:28px 0}.classic-menu-rule{display:flex;align-items:center;gap:18px;font:600 28px Cormorant Garamond,serif;margin:36px 0 12px}.classic-menu-rule::before,.classic-menu-rule::after{content:"";height:1px;background:var(--store-line);flex:1}.classic-menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.card-template .classic-menu-list .product{display:grid;grid-template-columns:76px 1fr auto;grid-template-rows:auto auto 1fr;border:0;border-bottom:1px dotted var(--store-line);border-radius:0;background:none;padding:16px 0;column-gap:14px}.card-template .classic-menu-list .product-media{width:76px;height:76px;border-radius:50%;grid-row:1/4}.card-template .classic-menu-list .product>small,.card-template .classic-menu-list .product>h3,.card-template .classic-menu-list .product>p{grid-column:2}.card-template .classic-menu-list .product h3{font:600 21px Cormorant Garamond,serif;margin:0}.card-template .classic-menu-list .product p{font-size:11px}.card-template .classic-menu-list .buy{grid-column:3;grid-row:1/4;align-self:center;display:block;text-align:right}.card-template .classic-menu-list .product-cart-control{margin-top:8px}.card-template .classic-menu-list .add-product-btn{font-size:0;width:34px;height:34px;padding:0}.card-template .classic-menu-list .add-product-btn i{font-size:11px}

/* Lookbook */
.layout-lookbook{width:min(1460px,100%)!important;padding-top:18px}.lookbook-hero{display:grid;grid-template-columns:.8fr 1.2fr;min-height:76vh}.lookbook-copy{display:flex;flex-direction:column;justify-content:center;padding:5vw;background:var(--store-panel)}.lookbook-copy>span{font-size:10px;letter-spacing:.24em}.lookbook-copy h1{font:600 clamp(58px,7vw,112px)/.86 var(--title-font,Playfair Display,serif);letter-spacing:-.06em;margin:15px 0 24px;max-width:8ch}.lookbook-copy p{max-width:38ch;color:var(--store-muted);line-height:1.75}.lookbook-copy a{margin-top:34px;color:var(--store-text);font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px;width:max-content}.lookbook-image{background-size:cover;background-position:center}.lookbook-categories{justify-content:center;margin:30px 0}.lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 28px}.lookbook-grid .lookbook-wide{grid-column:1/-1;width:72%;justify-self:center}.card-template .lookbook-grid .product{border:0;background:none;padding:0}.card-template .lookbook-grid .product-media{aspect-ratio:3/4;height:auto;border-radius:0}.card-template .lookbook-grid .lookbook-wide .product-media{aspect-ratio:16/9}.card-template .lookbook-grid .product h3{font:500 22px var(--title-font,Playfair Display,serif);margin-top:14px}.card-template .lookbook-grid .buy{border-top:0;padding-top:0}

/* Editorial Fashion */
.layout-editorial-fashion{width:min(1480px,100%)!important;padding-top:38px}.editorial-masthead{display:grid;grid-template-columns:160px 1fr 280px;gap:24px;align-items:end;border-top:4px solid var(--store-text);border-bottom:1px solid var(--store-text);padding:20px 0}.editorial-masthead>span{font-size:11px;letter-spacing:.22em}.editorial-masthead h1{font:600 clamp(54px,8vw,118px)/.8 Playfair Display,serif;letter-spacing:-.06em;margin:0}.editorial-masthead p{font-size:12px;color:var(--store-muted)}.editorial-masthead small{display:block;margin-top:20px;letter-spacing:.15em}.editorial-cover{height:58vh;background-size:cover;background-position:center;margin:26px 0}.editorial-categories{justify-content:flex-start;border-bottom:1px solid var(--store-line);padding-bottom:18px}.editorial-grid{grid-template-columns:repeat(12,1fr);gap:54px 18px}.editorial-grid .product{grid-column:span 4}.editorial-grid .editorial-large{grid-column:span 8}.card-template .editorial-grid .product{border:0;background:none;padding:0}.card-template .editorial-grid .product-media{aspect-ratio:4/5;height:auto;border-radius:0}.card-template .editorial-grid .editorial-large .product-media{aspect-ratio:16/10}.card-template .editorial-grid .product h3{font:500 24px Playfair Display,serif}.card-template .editorial-grid .editorial-large h3{font-size:36px}

/* Supermarket */
.layout-supermarket{padding-top:12px}.supermarket-strip{display:flex;justify-content:center;gap:36px;background:var(--brand);color:#fff;border-radius:12px;padding:10px 18px;margin-bottom:12px;font-size:11px;font-weight:800}.supermarket-strip i{margin-right:6px}.layout-supermarket .supermarket-hero{min-height:330px;border-radius:22px}.supermarket-category-zone{display:flex;align-items:center;gap:20px;margin:18px 0}.supermarket-category-zone>strong{font-size:13px;white-space:nowrap}.supermarket-categories{margin:0;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.supermarket-categories button{white-space:nowrap}.supermarket-head{display:flex;align-items:end;justify-content:space-between;margin:26px 0 14px}.supermarket-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.card-template .supermarket-grid .product{padding:8px;border-radius:12px}.card-template .supermarket-grid .product-media{aspect-ratio:1;height:auto}.card-template .supermarket-grid .product h3{font-size:13px;min-height:34px}.card-template .supermarket-grid .product p{display:none}.card-template .supermarket-grid .buy{display:block}.card-template .supermarket-grid .buy b{display:block;font-size:17px;margin-bottom:7px}.card-template .supermarket-grid .add-product-btn{width:100%;padding:8px 5px;font-size:9px}

/* Organic */
.layout-organic{width:min(1360px,100%)!important;padding-top:24px}.organic-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--store-panel);border-radius:44px;overflow:hidden;min-height:560px}.organic-copy{padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}.organic-kicker{font-size:11px;letter-spacing:.2em;color:var(--brand)}.organic-copy h1{font:700 clamp(46px,6vw,86px)/.92 var(--title-font,DM Sans,sans-serif);letter-spacing:-.055em;margin:16px 0}.organic-copy p{font-size:15px;line-height:1.8;color:var(--store-muted);max-width:46ch}.organic-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.organic-points span{padding:9px 12px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);font-size:10px}.organic-image{background-size:cover;background-position:center}.organic-categories{justify-content:center;margin:28px 0}.organic-head{text-align:center;max-width:680px;margin:0 auto 28px}.organic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card-template .organic-grid .product{border-radius:28px;padding:16px}.card-template .organic-grid .product-media{aspect-ratio:1;height:auto;border-radius:50%;width:82%;margin:0 auto 18px}.card-template .organic-grid .product h3{text-align:center;font-size:18px}.card-template .organic-grid .product p{text-align:center}.card-template .organic-grid .buy{justify-content:center;text-align:center;flex-direction:column}

/* Agency */
.layout-agency{width:min(1420px,100%)!important;padding-top:44px}.agency-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end}.agency-intro>div:first-child>span{font-size:10px;letter-spacing:.24em;color:var(--brand)}.agency-intro h1{font:700 clamp(56px,8vw,124px)/.82 Sora,sans-serif;letter-spacing:-.07em;margin:12px 0 0;max-width:8ch}.agency-intro p{font-size:16px;line-height:1.7;color:var(--store-muted)}.agency-actions{display:flex;gap:18px;align-items:center;margin-top:28px}.agency-actions a{background:var(--brand);color:#fff;text-decoration:none;padding:12px 18px;border-radius:999px;font-size:11px}.agency-actions span{font-size:11px}.agency-visual{height:52vh;background-size:cover;background-position:center;border-radius:30px;margin:42px 0}.agency-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.agency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card-template .agency-grid .product{min-height:430px;display:flex;flex-direction:column;border-radius:24px;padding:24px}.card-template .agency-grid .product-media{height:140px;aspect-ratio:auto;border-radius:18px}.card-template .agency-grid .product h3{font:700 27px/1 Sora,sans-serif;margin-top:18px}.card-template .agency-grid .product p{font-size:13px;line-height:1.65}.card-template .agency-grid .buy{margin-top:auto;border-top:1px solid var(--store-line);padding-top:16px}

/* Premium Split */
.layout-premium-split{width:min(1480px,100%)!important;padding-top:24px}.premium-split-hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:680px;background:var(--store-panel)}.premium-split-image{background-size:cover;background-position:center}.premium-split-copy{padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}.premium-split-copy>span{font-size:10px;letter-spacing:.24em;color:var(--brand)}.premium-split-copy h1{font:600 clamp(54px,7vw,108px)/.87 Cormorant Garamond,serif;letter-spacing:-.04em;margin:16px 0}.premium-split-copy p{font-size:15px;line-height:1.8;color:var(--store-muted)}.premium-line{height:1px;background:var(--store-line);margin:30px 0}.premium-meta{display:flex;gap:24px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.premium-categories{justify-content:center;margin:30px 0}.premium-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 30px}.card-template .premium-split-grid .product{border:0;background:none;padding:0;display:grid;grid-template-columns:1fr 1fr;align-items:center}.card-template .premium-split-grid .product-media{grid-row:1/5;width:100%;height:auto;aspect-ratio:4/5;border-radius:0}.card-template .premium-split-grid .premium-left .product-media{grid-column:1}.card-template .premium-split-grid .premium-left>small,.card-template .premium-split-grid .premium-left>h3,.card-template .premium-split-grid .premium-left>p,.card-template .premium-split-grid .premium-left>.buy{grid-column:2;margin-left:26px}.card-template .premium-split-grid .premium-right .product-media{grid-column:2}.card-template .premium-split-grid .premium-right>small,.card-template .premium-split-grid .premium-right>h3,.card-template .premium-split-grid .premium-right>p,.card-template .premium-split-grid .premium-right>.buy{grid-column:1;margin-right:26px}.card-template .premium-split-grid .product h3{font:600 31px/1 Cormorant Garamond,serif}.card-template .premium-split-grid .buy{border-top:1px solid var(--store-line);padding-top:14px}

/* Keep custom card choices usable inside structural layouts. */
.storefront:not(.card-template) .template-layout .products{align-items:stretch}.storefront:not(.card-template) .template-layout .product{min-width:0}.storefront:not(.card-template) .showcase-featured .product{min-height:0}.storefront:not(.card-template) .b2b-table-labels{display:none}

/* Tablet */
@media(max-width:1100px){
  .template-layout{padding-left:18px;padding-right:18px}.marketplace-topgrid{grid-template-columns:180px 1fr}.marketplace-promos{display:none}.marketplace-grid{grid-template-columns:repeat(4,1fr)}.tech-hero-shell{grid-template-columns:1fr}.tech-specs{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.tech-grid{grid-template-columns:repeat(3,1fr)}.b2b-pro-shell{grid-template-columns:260px 1fr}.b2b-pro-grid{grid-template-columns:1fr}.supermarket-grid{grid-template-columns:repeat(4,1fr)}.editorial-masthead{grid-template-columns:120px 1fr}.editorial-masthead>div{grid-column:1/-1}.agency-intro{grid-template-columns:1fr 1fr}.premium-split-hero{min-height:560px}.commerce-grid{grid-template-columns:repeat(3,1fr)}
}

/* Mobile */
@media(max-width:760px){
  .template-layout{padding:0 14px 40px}.template-layout>section{width:100%}.commerce-trustbar{grid-template-columns:1fr}.commerce-head{grid-template-columns:1fr}.commerce-head p{justify-self:start}.commerce-grid{grid-template-columns:1fr 1fr}.layout-commerce-pro .commerce-hero{min-height:380px;border-radius:20px}
  .minimal-intro{grid-template-columns:1fr;min-height:0}.minimal-copy{padding:54px 8px 42px}.minimal-copy h1{font-size:52px}.minimal-visual{min-height:55vh}.minimal-catalog-top{display:block;padding-top:34px}.minimal-categories{justify-content:flex-start;margin-top:16px}.minimal-grid{grid-template-columns:1fr;gap:44px}
  .marketplace-topgrid{display:block}.marketplace-rail{margin-bottom:12px}.marketplace-categories{flex-direction:row;overflow:auto}.marketplace-mainhero .shophero-banner{min-height:370px}.marketplace-grid{grid-template-columns:1fr 1fr}.marketplace-head{display:block}
  .layout-showcase .showcase-hero{min-height:65vh;margin-left:-14px;margin-right:-14px}.layout-showcase .showcase-hero h1{font-size:54px}.showcase-featured{grid-template-columns:1fr;padding:24px 0}.showcase-featured .product{min-height:460px}.showcase-grid{grid-template-columns:1fr}
  .tech-specs{grid-template-columns:1fr}.tech-grid{grid-template-columns:1fr 1fr}.tech-head{display:block}
  .b2b-catalog-head{display:block}.b2b-head-stats{margin-top:20px}.b2b-table-labels{display:none}.card-template .b2b-catalog-list .product{grid-template-columns:86px 1fr;grid-template-rows:auto auto 1fr auto}.card-template .b2b-catalog-list .product-media{width:78px;height:78px;grid-row:1/5}.card-template .b2b-catalog-list .buy{grid-column:2;grid-row:auto;justify-content:flex-start;margin-top:8px}.b2b-pro-shell{display:block}.b2b-pro-sidebar{position:static;margin-bottom:18px}.b2b-pro-grid{grid-template-columns:1fr}
  .layout-gourmet .gourmet-hero{min-height:58vh}.layout-gourmet .gourmet-hero h1{font-size:58px}.gourmet-grid{grid-template-columns:1fr}.card-template .gourmet-grid .product{grid-template-columns:86px 1fr}.card-template .gourmet-grid .product-media{width:86px;height:86px;grid-row:1/5}.card-template .gourmet-grid .buy{grid-column:2;grid-row:auto;align-items:flex-start}.classic-menu-list{grid-template-columns:1fr}.classic-menu-title h1{font-size:56px}
  .lookbook-hero{grid-template-columns:1fr}.lookbook-copy{padding:50px 24px}.lookbook-copy h1{font-size:58px}.lookbook-image{min-height:58vh}.lookbook-grid{grid-template-columns:1fr;gap:48px}.lookbook-grid .lookbook-wide{grid-column:auto;width:100%}
  .editorial-masthead{grid-template-columns:1fr}.editorial-masthead h1{font-size:58px}.editorial-cover{height:56vh}.editorial-grid{grid-template-columns:1fr}.editorial-grid .product,.editorial-grid .editorial-large{grid-column:auto}.card-template .editorial-grid .editorial-large h3{font-size:26px}
  .supermarket-strip{justify-content:flex-start;overflow:auto;white-space:nowrap}.supermarket-category-zone{display:block}.supermarket-categories{margin-top:12px}.supermarket-grid{grid-template-columns:1fr 1fr}
  .organic-hero{grid-template-columns:1fr;border-radius:24px}.organic-copy{padding:48px 24px}.organic-copy h1{font-size:54px}.organic-image{min-height:50vh}.organic-grid{grid-template-columns:1fr}
  .agency-intro{grid-template-columns:1fr;gap:24px}.agency-intro h1{font-size:60px}.agency-visual{height:48vh}.agency-head{grid-template-columns:1fr}.agency-grid{grid-template-columns:1fr}.premium-split-hero{grid-template-columns:1fr;min-height:0}.premium-split-image{min-height:56vh}.premium-split-copy{padding:50px 24px}.premium-split-copy h1{font-size:58px}.premium-split-grid{grid-template-columns:1fr;gap:54px}.card-template .premium-split-grid .product{display:block}.card-template .premium-split-grid .product-media{aspect-ratio:4/5}.card-template .premium-split-grid .premium-left>small,.card-template .premium-split-grid .premium-left>h3,.card-template .premium-split-grid .premium-left>p,.card-template .premium-split-grid .premium-left>.buy,.card-template .premium-split-grid .premium-right>small,.card-template .premium-split-grid .premium-right>h3,.card-template .premium-split-grid .premium-right>p,.card-template .premium-split-grid .premium-right>.buy{margin-left:0;margin-right:0}.card-template .premium-split-grid .product h3{margin-top:14px}
}

@media(max-width:480px){.commerce-grid,.marketplace-grid,.tech-grid,.supermarket-grid{grid-template-columns:1fr}.b2b-head-stats{display:grid;grid-template-columns:1fr 1fr}.storefront .demo-categories{overflow:auto;flex-wrap:nowrap;justify-content:flex-start}.storefront .demo-categories button{white-space:nowrap}.showcase-featured .product{min-height:400px}}

/* v039.1 · hard structural precedence + overlay support for split/editorial heroes */
.layout-hero-image{position:relative;background-image:var(--hero-overlay),var(--hero-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.storefront .layout-commerce-pro .commerce-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.storefront .layout-minimal-clean .minimal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.storefront .layout-marketplace .marketplace-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.storefront .layout-showcase .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.storefront .layout-tech-store .tech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.storefront .layout-b2b-catalog .b2b-catalog-list{display:block}
.storefront .layout-b2b-pro .b2b-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.storefront .layout-gourmet .gourmet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.storefront .layout-classic-menu .classic-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.storefront .layout-lookbook .lookbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.storefront .layout-editorial-fashion .editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.storefront .layout-supermarket .supermarket-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.storefront .layout-organic .organic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.storefront .layout-agency .agency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.storefront .layout-premium-split .premium-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){
.storefront .layout-commerce-pro .commerce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront .layout-marketplace .marketplace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront .layout-tech-store .tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront .layout-b2b-pro .b2b-pro-grid{grid-template-columns:1fr}.storefront .layout-supermarket .supermarket-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
.storefront .layout-commerce-pro .commerce-grid,.storefront .layout-marketplace .marketplace-grid,.storefront .layout-tech-store .tech-grid,.storefront .layout-supermarket .supermarket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .layout-minimal-clean .minimal-grid,.storefront .layout-showcase .showcase-grid,.storefront .layout-b2b-pro .b2b-pro-grid,.storefront .layout-gourmet .gourmet-grid,.storefront .layout-classic-menu .classic-menu-list,.storefront .layout-lookbook .lookbook-grid,.storefront .layout-organic .organic-grid,.storefront .layout-agency .agency-grid,.storefront .layout-premium-split .premium-split-grid{grid-template-columns:1fr}.storefront .layout-editorial-fashion .editorial-grid{grid-template-columns:1fr}}
@media(max-width:480px){.storefront .layout-commerce-pro .commerce-grid,.storefront .layout-marketplace .marketplace-grid,.storefront .layout-tech-store .tech-grid,.storefront .layout-supermarket .supermarket-grid{grid-template-columns:1fr}}


/* v041 · demo/live parity */
.product-template-tip{margin-bottom:18px}.product-flags-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-admin-card textarea{min-height:78px;resize:vertical}.product-admin-top>div:last-child{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center}.product-admin-top h3{width:100%;margin:4px 0}.product-admin-top small{display:block}.product-admin-card .upload-field{margin-top:8px}@media(max-width:680px){.product-flags-row{grid-template-columns:1fr}}
.store-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;margin:0 0 18px;padding:18px 20px;border:1px solid var(--panel-line,#263043);border-radius:18px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.05))}.store-readiness>div:first-child{display:grid;gap:5px}.store-readiness strong{font-size:15px}.store-readiness p{grid-column:1/-1;margin:0;color:var(--muted,#94a3b8);font-size:13px}.store-readiness p a{color:inherit;font-weight:800}.readiness-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.readiness-chips span{display:inline-flex;gap:6px;align-items:center;padding:7px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid rgba(148,163,184,.2)}.readiness-chips .ok{background:rgba(34,197,94,.09);color:#86efac}.readiness-chips .warn{background:rgba(245,158,11,.09);color:#fcd34d}@media(max-width:820px){.store-readiness{grid-template-columns:1fr}.readiness-chips{justify-content:flex-start}.store-readiness p{grid-column:1}}

/* v043 · Apolo Exclusive · category-first retail catalog */
.theme-apolo-exclusive{--store-bg:#f3f4f6;--store-panel:#fff;--store-line:#e3e6eb;--store-text:#101217;--store-muted:#667085;--brand:#111318;--accent:#d7ff45;--card-radius:14px;--pic-radius:10px;--hero-title-color:#fff;--hero-text-color:#e9edf2;font-family:var(--body-font,Manrope),sans-serif;background:var(--store-bg)}
.theme-apolo-exclusive .storebar{background:#0d0f12;color:#fff;border:0;min-height:68px;padding-top:10px;padding-bottom:10px}.theme-apolo-exclusive .store-brand b{font-family:var(--title-font,Outfit),sans-serif;letter-spacing:-.035em;font-size:20px}.theme-apolo-exclusive .store-brand small{color:#aeb6c1}.theme-apolo-exclusive .store-actions>button{background:var(--accent);color:#0b0d0f;border-color:var(--accent);font-weight:900}.theme-apolo-exclusive .lang-switch{border-color:#343941}.theme-apolo-exclusive .lang-switch a{color:#aeb6c1}.theme-apolo-exclusive .lang-switch a.active{background:#fff;color:#111318}
.theme-apolo-exclusive .template-layout{max-width:1680px;margin:0 auto;padding:18px clamp(14px,2.3vw,36px) 70px}.layout-apolo-exclusive{display:block}.exclusive-topline{display:flex;justify-content:center;gap:clamp(20px,5vw,72px);padding:10px 16px;margin:-18px calc(clamp(14px,2.3vw,36px)*-1) 18px;background:var(--accent);color:#0d1014;font-size:11px;font-weight:900;letter-spacing:.08em}.exclusive-topline span{display:flex;align-items:center;gap:7px}.exclusive-search-zone{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.25fr);align-items:end;gap:34px;padding:14px 4px 22px}.exclusive-search-copy .exclusive-kicker{display:block;color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.13em;margin-bottom:6px}.exclusive-search-copy h1{font-family:var(--title-font,Outfit),sans-serif;font-size:clamp(30px,3.2vw,54px);line-height:.95;letter-spacing:-.055em;margin:0 0 8px;color:var(--store-text)}.exclusive-search-copy p{margin:0;color:var(--store-muted);max-width:52ch}.exclusive-searchbox{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #111318;border-radius:14px;min-height:58px;padding:0 14px;box-shadow:0 10px 30px rgba(15,18,22,.07)}.exclusive-searchbox i{font-size:18px}.exclusive-searchbox input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#111318!important;font:700 15px Manrope,sans-serif;width:100%;padding:0!important}.exclusive-searchbox kbd{background:#f1f3f5;border:1px solid #d9dde2;border-radius:7px;color:#667085;padding:4px 7px;font:700 11px Manrope,sans-serif;white-space:nowrap}.exclusive-categorybar{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--store-line);border-radius:14px;padding:10px 12px;margin-bottom:18px;overflow:hidden}.exclusive-category-label{white-space:nowrap;display:flex;gap:7px;align-items:center;font-weight:900;font-size:12px;padding:0 8px;color:#111318}.exclusive-categories{display:flex!important;gap:7px;overflow:auto;scrollbar-width:none;flex:1}.exclusive-categories::-webkit-scrollbar{display:none}.exclusive-categories button{white-space:nowrap;border:1px solid #e1e5ea!important;background:#f8f9fa!important;color:#343a43!important;border-radius:999px!important;padding:8px 12px!important;font:800 11px Manrope,sans-serif!important}.exclusive-categories button.active{background:#111318!important;border-color:#111318!important;color:#fff!important}.exclusive-banner-wrap{margin-bottom:24px}.theme-apolo-exclusive .exclusive-hero{min-height:310px!important;border-radius:18px!important;padding:clamp(28px,4vw,58px)!important;--hero-overlay:linear-gradient(90deg,rgba(5,7,9,.94),rgba(12,18,29,.70) 48%,rgba(12,18,29,.16))!important;box-shadow:0 18px 45px rgba(15,18,22,.12)}.theme-apolo-exclusive .exclusive-hero h1{font-size:clamp(38px,5vw,72px)!important;max-width:10ch!important}.theme-apolo-exclusive .exclusive-hero p{max-width:52ch}.exclusive-section{margin:24px 0}.exclusive-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 13px;padding:0 2px}.exclusive-section-title span{display:block;color:var(--store-muted);font-size:10px;font-weight:900;letter-spacing:.14em}.exclusive-section-title h2{font-family:var(--title-font,Outfit),sans-serif;font-size:clamp(24px,2.5vw,38px);letter-spacing:-.045em;line-height:1;margin:3px 0 0;color:var(--store-text)}.exclusive-section-title small{font-size:11px;font-weight:800;color:var(--store-muted)}.exclusive-featured-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.exclusive-featured-product{border:1px solid #111318!important;box-shadow:none!important}.exclusive-featured-product:before{content:'DESTACADO';position:absolute;z-index:3;left:9px;top:9px;background:var(--accent);color:#0b0d0f;padding:5px 7px;border-radius:6px;font-size:9px;font-weight:1000;letter-spacing:.06em}.exclusive-catalog-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start;margin-top:28px}.exclusive-sidebar{position:sticky;top:94px;background:#111318;color:#fff;border-radius:15px;padding:15px;display:flex;flex-direction:column;gap:6px}.exclusive-sidebar>strong{font:900 12px Manrope,sans-serif;letter-spacing:.1em;color:var(--accent);padding:4px 7px 10px}.exclusive-sidebar>button{border:0;background:transparent;color:#d9dee5;border-radius:9px;display:flex;align-items:center;gap:8px;text-align:left;padding:10px 9px;font:750 12px Manrope,sans-serif}.exclusive-sidebar>button:hover,.exclusive-sidebar>button.active{background:#fff;color:#111318}.exclusive-sidebar>button i{width:14px;font-size:10px}.exclusive-side-note{border-top:1px solid #2d3239;margin-top:8px;padding:13px 7px 2px;display:flex;gap:8px;color:#9fa7b3;font-size:10px;line-height:1.45}.exclusive-category-sections{min-width:0}.exclusive-category-section{margin-top:0;margin-bottom:30px;scroll-margin-top:100px}.exclusive-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.theme-apolo-exclusive .exclusive-product{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--store-line);border-radius:14px;padding:9px;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.theme-apolo-exclusive .exclusive-product:hover{transform:translateY(-2px);border-color:#b7bec8;box-shadow:0 10px 28px rgba(15,18,22,.08)}.theme-apolo-exclusive .exclusive-product .product-media{width:100%;height:auto;aspect-ratio:1/1;border-radius:9px;background:#fff;border:0;overflow:hidden}.theme-apolo-exclusive.img-fit-auto .exclusive-product .product-media>img,.theme-apolo-exclusive .exclusive-product .product-media>img{object-fit:contain;padding:8px}.theme-apolo-exclusive .exclusive-product .demo-product-category{display:none}.theme-apolo-exclusive .exclusive-product .product-code{color:#8a919c;font-size:9px;min-height:14px;margin-top:8px}.theme-apolo-exclusive .exclusive-product h3{font:800 13px/1.22 Manrope,sans-serif;letter-spacing:-.025em;margin:3px 0 4px;min-height:32px;color:#12151a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-apolo-exclusive .exclusive-product>p{font-size:10px;line-height:1.4;color:#727985;margin:0 0 7px;min-height:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-apolo-exclusive .exclusive-product .buy{margin-top:auto;padding-top:8px;border-top:1px solid #edf0f3;display:grid;grid-template-columns:1fr;gap:8px}.theme-apolo-exclusive .exclusive-product .buy b{font:900 18px/1 Manrope,sans-serif;color:#111318}.theme-apolo-exclusive .exclusive-product .store-stock{font-size:9px}.theme-apolo-exclusive .exclusive-product .product-cart-control,.theme-apolo-exclusive .exclusive-product .add-product-btn{width:100%}.theme-apolo-exclusive .exclusive-product .add-product-btn{min-height:34px;background:#111318;color:#fff;border-color:#111318;border-radius:8px;font-size:11px;font-weight:900}.theme-apolo-exclusive .exclusive-product .add-product-btn:hover{background:var(--accent);border-color:var(--accent);color:#0b0d0f}.theme-apolo-exclusive .exclusive-product .inline-qty{width:100%;justify-content:space-between}.exclusive-no-results{background:#fff;border:1px dashed #cfd4db;border-radius:16px;padding:50px 20px;text-align:center;color:var(--store-muted)}.exclusive-no-results i{font-size:30px;display:block;margin-bottom:12px}.exclusive-no-results b{display:block;color:var(--store-text);font-size:18px}.exclusive-no-results span{font-size:12px}.theme-apolo-exclusive .powered{background:#0d0f12;border-top-color:#252a31;color:#aeb6c1}.theme-apolo-exclusive .powered a{color:#fff}
@media(max-width:1280px){.exclusive-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exclusive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.exclusive-search-zone{grid-template-columns:1fr;gap:16px}.exclusive-catalog-shell{grid-template-columns:1fr}.exclusive-sidebar{position:static;display:flex;flex-direction:row;overflow:auto;border-radius:12px}.exclusive-sidebar>strong,.exclusive-side-note{display:none}.exclusive-sidebar>button{white-space:nowrap}.exclusive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.theme-apolo-exclusive .template-layout{padding:12px 12px 54px}.exclusive-topline{margin:-12px -12px 14px;justify-content:flex-start;overflow:auto;gap:22px}.exclusive-topline span:nth-child(3){display:none}.exclusive-search-copy h1{font-size:34px}.exclusive-searchbox{min-height:52px}.exclusive-searchbox kbd{display:none}.exclusive-categorybar{padding:7px}.exclusive-category-label{display:none}.theme-apolo-exclusive .exclusive-hero{min-height:250px!important;padding:28px 22px!important}.theme-apolo-exclusive .exclusive-hero h1{font-size:38px!important}.exclusive-featured-grid,.exclusive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exclusive-section-title h2{font-size:26px}.theme-apolo-exclusive .exclusive-product{padding:7px}.theme-apolo-exclusive .exclusive-product h3{font-size:12px;min-height:30px}.theme-apolo-exclusive .exclusive-product>p{display:none}.theme-apolo-exclusive .exclusive-product .buy b{font-size:16px}.theme-apolo-exclusive .exclusive-product .add-product-btn{font-size:10px}.exclusive-sidebar{margin:0 -2px}.exclusive-category-section{margin-bottom:24px}}

/* v044 · SEO, branding y controles de banner */
.seo-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-editor-grid.compact{padding-top:14px}.seo-editor-grid .wide-2{grid-column:1/-1}.seo-editor-grid label{display:flex;flex-direction:column;gap:7px}.seo-editor-grid label>span{font-size:12px;font-weight:800;color:var(--muted,#98a2b3)}.seo-editor-grid textarea{min-height:92px;resize:vertical}.seo-banner-admin,.seo-admin-meta{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:rgba(255,255,255,.025)}.seo-banner-preview{border-radius:14px;overflow:hidden;aspect-ratio:16/5;background:#090d15;border:1px solid rgba(255,255,255,.08);margin:10px 0 14px}.seo-banner-preview img{width:100%;height:100%;object-fit:cover;display:block}.seo-banner-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seo-banner-controls .asset-remove{grid-column:1/-1;flex-direction:row;align-items:center}.seo-tenant-list{display:grid;gap:12px}.seo-tenant-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.02);overflow:hidden}.seo-tenant-card>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:16px}.seo-tenant-card>summary::-webkit-details-marker{display:none}.seo-tenant-card>summary div{display:flex;flex-direction:column;gap:4px;min-width:0}.seo-tenant-card>summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted,#98a2b3)}.seo-tenant-card[open]>summary{border-bottom:1px solid rgba(255,255,255,.08)}.seo-tenant-card .seo-editor-grid{padding:16px}.seo-language-note{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(93,214,255,.18);background:rgba(93,214,255,.06)}.seo-language-note>i{margin-top:2px}.seo-language-note>div{display:flex;flex-direction:column;gap:3px}.seo-language-note span{font-size:12px;color:var(--muted,#98a2b3)}.tenant-banner-editor{position:relative}.tenant-banner-editor>summary{list-style:none;cursor:pointer}.tenant-banner-editor>summary::-webkit-details-marker{display:none}.tenant-banner-popover{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(360px,80vw);display:grid;gap:10px;padding:14px;border-radius:16px;background:#0d1421;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 60px rgba(0,0,0,.42)}.tenant-banner-popover img{width:100%;aspect-ratio:16/6;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.tenant-banner-popover label{display:grid;gap:5px}.tenant-banner-popover label>span{font-size:11px;font-weight:800;color:#aab4c3}.tenant-banner-popover .asset-remove{grid-template-columns:auto 1fr;align-items:center}.tenant-banner-popover button{justify-self:start}.switch-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}.switch-row input{width:auto!important}
@media(max-width:760px){.seo-editor-grid,.seo-banner-controls{grid-template-columns:1fr}.seo-editor-grid .wide-2,.seo-banner-controls .asset-remove{grid-column:auto}.seo-tenant-card>summary{grid-template-columns:minmax(0,1fr) auto}.seo-tenant-card>summary>i{display:none}.tenant-banner-popover{position:fixed;left:12px;right:12px;top:12vh;width:auto;max-height:76vh;overflow:auto}}

/* v045 · Configuracion general, categorias, filtros y badges */
.settings-stack{display:grid;gap:18px}.settings-section{overflow:visible}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid .wide-2{grid-column:1/-1}.settings-grid label{display:flex;flex-direction:column;gap:7px}.settings-grid label>span{font-size:12px;font-weight:800;color:var(--muted,#98a2b3)}.settings-grid label small{font-size:11px;color:var(--muted,#98a2b3);line-height:1.45}.favicon-setting-card{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.favicon-setting-card>div:last-child{display:grid;gap:4px}.favicon-setting-card span{font-size:12px;color:var(--muted,#98a2b3)}.favicon-preview{width:68px;height:68px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.favicon-preview img{width:100%;height:100%;object-fit:contain}.favicon-preview i{font-size:25px;color:#111827}.settings-publish-switch{padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);justify-content:space-between}.settings-publish-switch>span{display:grid;gap:4px}.settings-publish-switch small{font-size:11px;color:var(--muted,#98a2b3);font-weight:500}.settings-save-bar{margin-top:0}
.category-create-form{display:grid;grid-template-columns:1fr 1fr 120px auto;gap:12px;align-items:end}.category-create-form label{display:grid;gap:6px}.category-create-form label>span{font-size:11px;font-weight:800;color:var(--muted,#98a2b3)}.category-admin-list{display:grid;gap:10px}.category-admin-row{display:grid;grid-template-columns:42px minmax(170px,1fr) minmax(170px,1fr) 90px 90px auto;gap:10px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.02)}.category-admin-row.is-disabled{opacity:.55}.category-admin-row label{display:grid;gap:5px}.category-admin-row label>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#98a2b3);font-weight:800}.category-admin-icon{width:42px;height:42px;border-radius:12px;background:rgba(80,174,255,.09);display:grid;place-items:center;color:#69c3ff}.category-count{display:grid;text-align:center}.category-count b{font-size:18px}.category-count span{font-size:10px;color:var(--muted,#98a2b3)}.category-actions{display:flex;gap:6px}.category-actions button{min-width:38px;padding:9px}.product-category-manage{display:flex;align-items:center;gap:6px;font-size:11px;color:#68c7ff;text-decoration:none}
.store-category-tools{display:flex;align-items:center;gap:12px;margin:18px 0;min-width:0}.store-category-tools .demo-categories{margin:0;flex:1;min-width:0}.store-catalog-search{display:flex;align-items:center;gap:9px;min-width:240px;max-width:360px;border:1px solid var(--store-line);background:var(--store-panel);border-radius:999px;padding:10px 13px;color:var(--store-muted)}.store-catalog-search input{border:0!important;background:transparent!important;color:var(--store-text)!important;outline:0!important;padding:0!important;min-width:0;width:100%;font:inherit}.store-filter-empty{margin:30px auto;padding:46px 20px;width:min(760px,100%);border:1px dashed var(--store-line);border-radius:22px;text-align:center;color:var(--store-muted);background:var(--store-panel)}.store-filter-empty i{display:block;font-size:30px;margin-bottom:12px}.store-filter-empty b{display:block;color:var(--store-text);font-size:18px;margin-bottom:4px}.store-filter-empty span{font-size:12px}
.product-media{position:relative}.product-badges{position:absolute;z-index:5;left:9px;top:9px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.product-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font:800 9px/1 var(--body-font,Manrope,sans-serif);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 5px 14px rgba(0,0,0,.16);backdrop-filter:blur(8px)}.product-badge.bestseller{background:linear-gradient(135deg,#ff4d2e,#ff8a1f);color:#fff}.product-badge.stock-alert{background:rgba(12,16,24,.88);color:#fff;border:1px solid rgba(255,255,255,.16)}.product-badge.pulse{animation:apoloBadgePulse 2.2s ease-in-out infinite}@keyframes apoloBadgePulse{0%,100%{transform:scale(1);box-shadow:0 5px 14px rgba(255,77,46,.18)}50%{transform:scale(1.045);box-shadow:0 7px 22px rgba(255,77,46,.42)}}.badge-settings-grid .switch-row>span{display:grid;gap:3px}.badge-settings-grid .switch-row small{font-size:10px;color:var(--muted,#98a2b3);font-weight:500}
.store-maintenance{margin:0;min-height:100vh;display:grid;place-items:center;background:#070a10;color:#f8fafc;font-family:Manrope,system-ui,sans-serif}.store-maintenance main{width:min(620px,calc(100% - 32px));padding:52px;border:1px solid #1e293b;border-radius:28px;background:linear-gradient(145deg,#0d121c,#090d15);box-shadow:0 30px 100px rgba(0,0,0,.35);text-align:center}.store-maintenance main>span{font-size:10px;letter-spacing:.22em;color:#5dd6ff}.store-maintenance h1{font-size:clamp(40px,7vw,72px);letter-spacing:-.055em;margin:12px 0}.store-maintenance p{color:#94a3b8;line-height:1.6}.store-maintenance b{display:block;margin:22px 0 10px}.store-maintenance a{display:block;color:#5dd6ff;text-decoration:none;margin-top:6px}
@media(max-width:900px){.category-create-form{grid-template-columns:1fr 1fr}.category-create-form button{grid-column:1/-1}.category-admin-row{grid-template-columns:42px 1fr 1fr}.category-order,.category-count,.category-actions{grid-column:auto}.category-actions{grid-column:2/-1}.store-category-tools{align-items:stretch;flex-direction:column}.store-catalog-search{max-width:none;width:100%;min-width:0}}
@media(max-width:640px){.settings-grid{grid-template-columns:1fr}.settings-grid .wide-2,.favicon-setting-card{grid-column:auto}.category-create-form{grid-template-columns:1fr}.category-create-form button{grid-column:auto}.category-admin-row{grid-template-columns:42px 1fr}.category-admin-row label,.category-order,.category-count,.category-actions{grid-column:2}.product-badges{left:6px;top:6px}.product-badge{font-size:8px;padding:5px 7px}.store-maintenance main{padding:34px 22px}}
.marketplace-rail .store-category-tools,.b2b-pro-sidebar .store-category-tools{display:grid;grid-template-columns:1fr;align-items:stretch}.marketplace-rail .store-catalog-search,.b2b-pro-sidebar .store-catalog-search{min-width:0;max-width:none;width:100%;border-radius:10px}.marketplace-rail .store-category-tools .demo-categories,.b2b-pro-sidebar .store-category-tools .demo-categories{width:100%}
.product-badges{left:auto;right:9px;align-items:flex-end}@media(max-width:640px){.product-badges{left:auto;right:6px}}

/* v046 · category counts + stock tiers + template-aware bestseller motion */
.demo-categories button{display:inline-flex;align-items:center;gap:7px}.demo-categories button small{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--store-text) 8%,transparent);color:inherit;font-size:8px;font-weight:900;line-height:1}.demo-categories button.active small{background:rgba(255,255,255,.18)}
.product-badge.stock-alert.last-ten{background:rgba(12,16,24,.88)}.product-badge.stock-alert.last-five{background:linear-gradient(135deg,#8a5200,#d98300);border-color:#ffbd4a55}.product-badge.stock-alert.last-one{background:linear-gradient(135deg,#7d1722,#d6293d);border-color:#ff718055}
.theme-store-modern .product-badge.bestseller.pulse{animation:apoloBadgeModern 2.25s ease-in-out infinite}.theme-store-minimal .product-badge.bestseller.pulse{animation:apoloBadgeMinimal 2.7s ease-in-out infinite}.theme-store-marketplace .product-badge.bestseller.pulse{animation:apoloBadgeMarketplace 2.15s cubic-bezier(.2,.8,.2,1) infinite}.theme-store-tech .product-badge.bestseller.pulse{animation:apoloBadgeTech 1.9s ease-in-out infinite}.theme-wholesale-b2b .product-badge.bestseller.pulse{animation:apoloBadgeB2B 2.5s ease-in-out infinite}.theme-restaurant-gourmet .product-badge.bestseller.pulse{animation:apoloBadgeGourmet 2.2s ease-in-out infinite}.theme-fashion-lookbook .product-badge.bestseller.pulse{animation:apoloBadgeFashion 2.8s ease-in-out infinite}.theme-market-supermarket .product-badge.bestseller.pulse{animation:apoloBadgeMarket 2s ease-in-out infinite}.theme-apolo-exclusive .product-badge.bestseller.pulse{position:relative;overflow:hidden;animation:apoloBadgeExclusive 2.3s ease-in-out infinite}.theme-apolo-exclusive .product-badge.bestseller.pulse:after{content:'';position:absolute;inset:-40% auto -40% -45%;width:35%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:apoloBadgeSweep 2.3s ease-in-out infinite}
@keyframes apoloBadgeModern{0%,100%{transform:translateY(0) scale(1);box-shadow:0 5px 14px rgba(255,77,46,.18)}50%{transform:translateY(-2px) scale(1.04);box-shadow:0 9px 24px rgba(255,77,46,.4)}}
@keyframes apoloBadgeMinimal{0%,100%{transform:scale(1);filter:saturate(.9)}50%{transform:scale(1.025);filter:saturate(1.25)}}
@keyframes apoloBadgeMarketplace{0%,100%{transform:scale(1)}45%{transform:scale(1.06)}60%{transform:scale(1.02)}}
@keyframes apoloBadgeTech{0%,100%{box-shadow:0 0 0 rgba(255,92,43,0),0 5px 14px rgba(0,0,0,.16)}50%{box-shadow:0 0 18px rgba(255,92,43,.55),0 8px 20px rgba(0,0,0,.22)}}
@keyframes apoloBadgeB2B{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}
@keyframes apoloBadgeGourmet{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.035);filter:brightness(1.16)}}
@keyframes apoloBadgeFashion{0%,100%{transform:translateY(0);letter-spacing:.04em}50%{transform:translateY(-2px);letter-spacing:.07em}}
@keyframes apoloBadgeMarket{0%,100%{transform:rotate(0deg) scale(1)}48%{transform:rotate(-1deg) scale(1.045)}56%{transform:rotate(1deg) scale(1.045)}}
@keyframes apoloBadgeExclusive{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes apoloBadgeSweep{0%,38%{left:-45%;opacity:0}48%{opacity:1}65%,100%{left:125%;opacity:0}}
.exclusive-sidebar>button{justify-content:flex-start}.exclusive-sidebar>button span{flex:1}.exclusive-sidebar>button small{min-width:22px;text-align:right;color:inherit;opacity:.64;font-size:9px}.exclusive-sidebar>button.active small,.exclusive-sidebar>button:hover small{opacity:.9}
@media (prefers-reduced-motion:reduce){.product-badge.bestseller.pulse,.theme-apolo-exclusive .product-badge.bestseller.pulse:after{animation:none!important}}


/* v047 · fire card for bestseller + alarm badges for low stock */
.product{position:relative;overflow:hidden;isolation:isolate}
.product.is-bestseller.firefx{border-color:color-mix(in srgb,#ff7b31 48%,var(--store-line));box-shadow:0 18px 48px rgba(255,106,24,.16)}
.product.is-bestseller.firefx:before{content:'';position:absolute;inset:auto -18% -42% -18%;height:46%;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(255,191,92,.68),rgba(255,123,49,.34) 38%,rgba(255,74,0,.14) 58%,transparent 75%);filter:blur(20px);opacity:.9;animation:apoloFireBase 2.8s ease-in-out infinite}
.product.is-bestseller.firefx:after{content:'';position:absolute;right:-12%;top:-10%;width:40%;height:40%;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(255,164,72,.18),transparent 68%);animation:apoloFireAura 3.6s ease-in-out infinite}
.product-media,.product h3,.product p,.product small,.product .buy{position:relative;z-index:1}
.bestseller-firefx{position:absolute;left:8px;right:8px;bottom:4px;height:38%;z-index:0;pointer-events:none;opacity:.92;background:
 radial-gradient(circle at 14% 100%,rgba(255,194,83,.62),transparent 18%),
 radial-gradient(circle at 28% 100%,rgba(255,138,57,.72),transparent 19%),
 radial-gradient(circle at 44% 100%,rgba(255,94,44,.66),transparent 18%),
 radial-gradient(circle at 58% 100%,rgba(255,165,75,.7),transparent 17%),
 radial-gradient(circle at 72% 100%,rgba(255,121,49,.64),transparent 18%),
 radial-gradient(circle at 86% 100%,rgba(255,202,92,.62),transparent 18%);
 filter:blur(5px);mix-blend-mode:screen;animation:apoloFireRibbon 2.1s ease-in-out infinite}
.product-badge.bestseller.fire i{animation:apoloIconFlame 1.35s ease-in-out infinite;transform-origin:50% 85%;filter:drop-shadow(0 0 10px rgba(255,191,92,.65))}
.product-badge.stock-alert.alert{position:relative;overflow:hidden}
.product-badge.stock-alert.alert i{position:relative;animation:apoloAlertIcon 1.8s ease-in-out infinite;transform-origin:50% 20%}
.product-badge.stock-alert.alert:after{content:'';position:absolute;inset:-45%;border-radius:999px;border:2px solid currentColor;opacity:0;transform:scale(.55);animation:apoloAlertRing 2.2s ease-out infinite}
.product.stock-last-ten .product-badge.stock-alert.alert{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.2)}
.product.stock-last-five .product-badge.stock-alert.alert{box-shadow:0 0 0 1px rgba(255,174,73,.16),0 10px 22px rgba(217,131,0,.26)}
.product.stock-last-one .product-badge.stock-alert.alert{box-shadow:0 0 0 1px rgba(255,113,128,.18),0 12px 24px rgba(214,41,61,.32)}
.product.stock-last-ten .product-badge.stock-alert.alert i{animation-duration:2.15s}
.product.stock-last-five .product-badge.stock-alert.alert i,.product.stock-last-five .product-badge.stock-alert.alert:after{animation-duration:1.45s}
.product.stock-last-one .product-badge.stock-alert.alert i,.product.stock-last-one .product-badge.stock-alert.alert:after{animation-duration:1.05s}
.product.stock-last-one .product-badge.stock-alert.alert{animation:apoloDangerBadge 1.4s ease-in-out infinite}
@keyframes apoloFireBase{0%,100%{transform:translateY(0) scaleX(1)}50%{transform:translateY(-4px) scaleX(1.03)}}
@keyframes apoloFireAura{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:.85;transform:scale(1.06)}}
@keyframes apoloFireRibbon{0%,100%{transform:translateY(0) scaleY(1)}25%{transform:translateY(-3px) scaleY(1.03)}50%{transform:translateY(-7px) scaleY(1.08)}75%{transform:translateY(-2px) scaleY(1.02)}}
@keyframes apoloIconFlame{0%,100%{transform:rotate(-7deg) scale(.96)}25%{transform:rotate(4deg) scale(1.02)}50%{transform:rotate(-2deg) scale(1.14)}75%{transform:rotate(6deg) scale(1.04)}}
@keyframes apoloAlertIcon{0%,100%{transform:translateY(0) scale(1)}10%{transform:translateY(-1px) scale(1.03)}20%{transform:translateY(0) rotate(-10deg)}30%{transform:translateY(0) rotate(10deg)}40%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(0) rotate(7deg)}60%{transform:translateY(0) rotate(-3deg)}70%{transform:translateY(0) rotate(3deg)}}
@keyframes apoloAlertRing{0%{opacity:0;transform:scale(.55)}14%{opacity:.35}100%{opacity:0;transform:scale(1.22)}}
@keyframes apoloDangerBadge{0%,100%{transform:translateX(0)}15%{transform:translateX(-.8px)}30%{transform:translateX(.9px)}45%{transform:translateX(-.7px)}60%{transform:translateX(.7px)}75%{transform:translateX(-.4px)}}
@media (prefers-reduced-motion:reduce){.product.is-bestseller.firefx:before,.product.is-bestseller.firefx:after,.bestseller-firefx,.product-badge.bestseller.fire i,.product-badge.stock-alert.alert i,.product-badge.stock-alert.alert:after,.product.stock-last-one .product-badge.stock-alert.alert{animation:none!important}}


/* v048 · live product profitability */
.profit-live{grid-column:1/-1;border:1px solid #2a4057;border-radius:14px;padding:14px;background:linear-gradient(145deg,#08111a,#0b1520);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.profit-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.profit-live-head>span{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#b9c8d8}.profit-live-head>span i{color:#68c7ff}.profit-live-head small{font-size:9px;color:#6f8298;font-weight:800}.profit-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profit-live-grid>div{min-width:0;padding:10px 11px;border-radius:11px;border:1px solid #ffffff0c;background:#ffffff04}.profit-live-grid span{display:block;color:#70839a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.profit-live-grid strong{display:block;font-size:16px;line-height:1.1;color:#e8f0f8;overflow-wrap:anywhere}.profit-live>p{margin:9px 2px 0;color:#687b91;font-size:9px;line-height:1.4}.profit-live.is-positive{border-color:#236645;box-shadow:0 0 0 1px #2f8f5b1c inset}.profit-live.is-positive .profit-live-head>span i,.profit-live.is-positive .profit-live-grid strong{color:#6ee7a4}.profit-live.is-negative{border-color:#7a3545;background:linear-gradient(145deg,#160c11,#170d13)}.profit-live.is-negative .profit-live-head>span i,.profit-live.is-negative .profit-live-grid strong,.profit-live.is-negative .profit-live-head small{color:#ff8192}.profit-live.is-zero{border-color:#66562d}.profit-live.is-zero .profit-live-grid strong{color:#ffd166}.product-admin-card .profit-live.compact{margin:2px 0 10px}.product-admin-card .profit-live.compact .profit-live-grid strong{font-size:13px}@media(max-width:640px){.profit-live-grid{grid-template-columns:1fr}.profit-live-head{align-items:flex-start;flex-direction:column;gap:5px}}


/* v049 · rentabilidad visible también en edición */
.profit-quick-chip{display:inline-flex;align-items:center;gap:5px;margin-left:5px;padding:5px 8px;border-radius:999px;border:1px solid #2b4055;background:#0b1420;color:#8fa4b9;font-size:8px;font-weight:900;letter-spacing:.03em;vertical-align:middle;transition:.2s ease}.profit-quick-chip.is-positive{border-color:#2e7c56;background:#10261d;color:#75e9ab}.profit-quick-chip.is-negative{border-color:#8a394c;background:#2a1018;color:#ff8797}.profit-quick-chip.is-zero{border-color:#7a6734;background:#241f10;color:#ffd166}.profit-quick-chip i{font-size:8px}.product-admin-top>div:last-child{min-width:0}.product-admin-top .profit-quick-chip{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.product-admin-top .profit-quick-chip{margin:6px 0 0;display:flex;width:max-content;max-width:100%}}
