@import "tailwindcss";
@import "./store-header-pro.css";
@import "./store-logo-size.css";
:root{color-scheme:light;--ink:#1f1f20;--muted:#686868;--blue:#e60000;--blue-dark:#b90000;--red:#e60000;--yellow:#ffca28;--line:#e7e7e7;--paper:#f4f4f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-nav{height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-logo{width:112px;height:auto;mix-blend-mode:multiply}.nav-links{display:flex;gap:30px;margin-left:auto}.nav-links a,.nav-login{font-size:.84rem;font-weight:650;text-decoration:none}.nav-links a{color:#555c67}.nav-login{display:flex;align-items:center;gap:12px;color:var(--blue)}.nav-login span,.button span,.service-card a span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff}.hero{min-height:600px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;padding-block:50px 84px}.hero-copy{position:relative;z-index:2}.eyebrow{color:var(--blue);font-size:.77rem;font-weight:800;letter-spacing:.19em}.hero h1{max-width:570px;font-size:clamp(3.25rem,6vw,6rem);font-weight:850;line-height:.91;letter-spacing:-.065em;margin:18px 0 28px}.lead{max-width:575px;color:var(--muted);font-size:1.12rem;line-height:1.72}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:16px;border-radius:10px;background:var(--red);color:#fff;padding:12px 13px 12px 20px;font-weight:750;text-decoration:none;box-shadow:0 14px 32px #e6000025}.button span{background:#fff;color:var(--red)}.text-link{color:var(--blue);font-size:.9rem;font-weight:700}.hero-visual{position:relative;min-height:480px;border-radius:46% 8% 42% 14%;background:linear-gradient(135deg,#fff4bf,#ffca28 42%,#e60000 100%);overflow:hidden;isolation:isolate}.visual-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:250px;height:250px;background:#ffcf3b;right:-105px;top:-55px}.orb-two{width:180px;height:180px;background:#e60000;left:-100px;bottom:-70px}.browser-frame{position:absolute;width:82%;left:9%;top:17%;border:9px solid #fff;border-radius:16px;background:#fff;box-shadow:0 26px 65px #002a693e;transform:rotate(-2deg)}.browser-bar{height:30px;background:#f0f2f5;display:flex;align-items:center;gap:6px;padding:0 11px;border-radius:8px 8px 0 0}.browser-bar i{width:7px;height:7px;background:#bdc4ce;border-radius:50%}.dashboard-preview{height:280px;display:grid;grid-template-columns:22% 1fr;background:#f7f9fc}.dashboard-preview aside{background:#e60000;color:#fff;display:flex;flex-direction:column;gap:16px;padding:22px 14px}.dashboard-preview aside span{height:7px;border-radius:8px;background:#ffffff58}.preview-main{padding:24px}.preview-heading{width:42%;height:16px;background:#202b3e;border-radius:5px}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.preview-stats i{height:55px;border-radius:8px;background:#fff;box-shadow:0 4px 15px #1d3b610e}.preview-chart{height:115px;background:#fff;border-radius:10px;position:relative;overflow:hidden}.preview-chart span{position:absolute;inset:35% 0 0;background:linear-gradient(160deg,transparent 0 28%,var(--red) 29% 32%,transparent 33% 43%,var(--yellow) 44% 47%,transparent 48%)}.floating-card{position:absolute;right:3%;bottom:10%;background:#fff;border-radius:13px;padding:16px 20px;box-shadow:0 14px 35px #003b7830;display:grid}.floating-card b{font-size:1.5rem;color:var(--blue)}.floating-card span{font-size:.68rem;color:var(--muted)}.intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;border-top:1px solid var(--line);padding-block:74px}.intro-label{color:var(--blue);font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.intro-label span{color:var(--red);margin-right:8px}.intro h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px}.intro p{max-width:670px;color:var(--muted);line-height:1.75}.solutions{display:grid;grid-template-columns:1.08fr repeat(3,1fr);gap:16px;padding-bottom:88px}.solutions article{min-height:275px;border-radius:16px;padding:26px;border:1px solid var(--line)}.feature-card{background:var(--blue);color:#fff;border-color:var(--blue)!important;display:flex;flex-direction:column;justify-content:flex-end}.feature-icon{font-size:2.3rem;margin-bottom:auto}.feature-card strong{font-size:1.2rem}.feature-card p{color:#fff4c9;line-height:1.6}.service-card{background:#fff;box-shadow:0 12px 35px #1027470c}.card-number{color:var(--blue);font-size:.72rem;font-weight:800}.service-card h3{margin-top:48px;font-size:1.15rem}.service-card p{min-height:76px;color:var(--muted);font-size:.88rem;line-height:1.6}.service-card a{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:.8rem;font-weight:750;text-decoration:none}.service-card a span{width:24px;height:24px}@media(max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:26px}.hero-visual{min-height:430px}.solutions{grid-template-columns:repeat(2,1fr)}.intro{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.shell{width:min(100% - 32px,1180px)}.site-nav{height:84px}.brand-logo{width:90px}.hero{gap:30px}.hero h1{font-size:3.35rem}.hero-visual{min-height:350px;border-radius:28px}.dashboard-preview{height:220px}.floating-card{display:none}.intro{padding-block:54px}.solutions{grid-template-columns:1fr}.solutions article{min-height:230px}}


/* Authentication */
.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-brand{position:relative;overflow:hidden;background:linear-gradient(150deg,#c90000,#e60000 58%,#ffca28 160%);color:#fff;padding:48px clamp(32px,7vw,100px);display:flex;flex-direction:column;justify-content:space-between}.auth-brand:after{content:"";position:absolute;width:460px;height:460px;border:80px solid #ffca28;border-radius:50%;right:-280px;bottom:-240px;opacity:.9}.auth-logo{width:132px;height:auto;background:#fff;border-radius:18px;padding:6px;position:relative;z-index:1}.auth-brand>div{max-width:520px;position:relative;z-index:1}.auth-brand h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.93;letter-spacing:-.06em;margin:16px 0 24px}.auth-brand p:not(.eyebrow){font-size:1.08rem;line-height:1.7;color:#fff0f0}.auth-brand small{position:relative;z-index:1}.eyebrow.light{color:#fff1a6}.auth-form-wrap{display:grid;place-items:center;padding:48px 32px}.auth-form{width:min(440px,100%)}.auth-form h2{font-size:2.45rem;letter-spacing:-.045em;margin:12px 0}.form-intro,.auth-foot{color:var(--muted)}.back-link{display:inline-block;margin-bottom:52px;color:#676b72;font-size:.85rem;font-weight:650;text-decoration:none}.auth-form form{display:grid;gap:20px;margin:34px 0 24px}.auth-form label,.register-form label,.billing-form label{display:grid;gap:8px;font-size:.86rem;font-weight:680}.auth-form input,.register-form input,.register-form select,.billing-form select{width:100%;border:1px solid #dfe1e5;border-radius:10px;padding:14px 15px;background:#fff;color:var(--ink);font:inherit;outline:none}.auth-form input:focus,.register-form input:focus,.register-form select:focus,.billing-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px #e6000012}.auth-form button,.register-submit button,.billing-form button{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:10px;background:var(--red);color:#fff;padding:12px 13px 12px 18px;font:750 .92rem var(--font-geist-sans);cursor:pointer}.auth-form button span,.register-submit button span,.billing-form button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--red)}.auth-foot a{color:var(--red);font-weight:700}

/* Registration */
.register-page{min-height:100vh;background:#f5f6f8;padding:34px clamp(20px,5vw,70px) 70px}.register-head{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding-bottom:36px}.register-logo{width:98px;height:auto;mix-blend-mode:multiply}.register-head h1{font-size:clamp(2.4rem,5vw,4.5rem);margin:4px 0;letter-spacing:-.055em}.register-head p:not(.eyebrow){color:var(--muted);margin:0}.register-head .back-link{margin:0}.register-form{width:min(1120px,100%);margin:auto;display:grid;gap:18px}.register-form fieldset{border:1px solid var(--line);border-radius:16px;background:#fff;padding:28px;margin:0}.register-form legend{padding:0 10px;font-size:1.05rem;font-weight:780}.register-form legend span{display:inline-grid;place-items:center;width:31px;height:31px;margin-right:9px;border-radius:50%;background:#fff3bb;color:#a54400;font-size:.7rem}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.register-form small{color:#85888e;font-weight:450}.input-suffix{display:flex}.input-suffix input{border-radius:10px 0 0 10px}.input-suffix span{display:flex;align-items:center;border:1px solid #dfe1e5;border-left:0;border-radius:0 10px 10px 0;background:#f5f6f8;padding:0 13px;color:#74777d;font-size:.78rem}.register-submit{display:flex;align-items:center;justify-content:space-between;background:#1f1f20;color:#fff;border-radius:16px;padding:22px 25px}.register-submit>div{display:grid;gap:3px}.register-submit>div span{color:#b9bbc0;font-size:.78rem}.register-submit button{min-width:250px}

/* Panels */
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f4f5f7}.app-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column}.sidebar-logo{width:104px;height:auto;mix-blend-mode:multiply;margin:0 12px 34px}.app-sidebar nav{display:grid;gap:5px}.app-sidebar nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:9px;color:#62666d;font-size:.84rem;font-weight:650;text-decoration:none}.app-sidebar nav a span{font-size:.63rem;color:#9ca0a7}.app-sidebar nav a.active{background:#fff0f0;color:var(--red)}.app-sidebar nav a.active span{color:var(--red)}.app-sidebar nav a.disabled{cursor:not-allowed;opacity:.65}.app-sidebar form{margin-top:auto}.sidebar-logout{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:#5e6269;padding:11px;font-weight:650;cursor:pointer}.app-main{min-width:0;padding:38px clamp(24px,4vw,58px) 70px}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}.app-header h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;margin:5px 0}.header-avatar,.tenant-avatar{display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-weight:800}.header-avatar{width:46px;height:46px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat-card{min-height:155px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px;display:flex;flex-direction:column;box-shadow:0 8px 25px #151b2507}.stat-card span{color:#6d7178;font-size:.78rem;font-weight:680}.stat-card strong{font-size:2.5rem;letter-spacing:-.05em;margin:auto 0 2px}.stat-card small{color:#8a8e94}.stat-card.accent{background:var(--red);color:#fff;border-color:var(--red)}.stat-card.accent span,.stat-card.accent small{color:#ffe9e9}.stat-card.accent strong{font-size:1.55rem}.panel-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-columns{grid-template-columns:1.35fr .65fr}.panel-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:25px;box-shadow:0 8px 25px #151b2507}.card-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eee;padding-bottom:18px;margin-bottom:18px}.card-head h2{font-size:1.25rem;letter-spacing:-.025em;margin:5px 0}.status-dot,.pill{border-radius:999px;padding:6px 9px;background:#e9f8ee;color:#188448;font-size:.67rem;font-weight:750}.detail-list{margin:0}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #f0f0f0}.detail-list>div:last-child{border:0}.detail-list dt{color:#7d8188;font-size:.8rem}.detail-list dd{margin:0;font-size:.84rem;font-weight:680;text-align:right}.billing-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.billing-form button{grid-column:1/-1}.billing-status{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#f0faf3;border-radius:11px}.billing-status>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1b9a52;color:#fff}.billing-status p{color:#617067;font-size:.82rem;line-height:1.5}.tenant-table{display:grid}.tenant-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #f0f0f0;font-size:.8rem}.tenant-avatar{width:34px;height:34px}.tenant-row>div{display:grid}.tenant-row small,.plan-list small{color:#858990}.pill{background:#f1f2f4;color:#666}.pill.active{background:#e9f8ee;color:#188448}.pill.trial{background:#fff4c9;color:#986800}.pill.suspended,.pill.cancelled{background:#ffeded;color:#b50000}.plan-list>div{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f0f0f0}.plan-list>div:last-child{border:0}.plan-list span{display:grid;gap:3px}.plan-list b{color:var(--red)}.empty-copy{color:var(--muted)}

@media(max-width:1000px){.form-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.panel-columns,.admin-columns{grid-template-columns:1fr}.app-shell{grid-template-columns:86px 1fr}.app-sidebar{padding-inline:10px}.sidebar-logo{width:62px;margin-inline:auto}.app-sidebar nav a{justify-content:center}.app-sidebar nav a span,.app-sidebar nav a:not(.active){font-size:0}.app-sidebar nav a:before{content:"•";font-size:1rem}.sidebar-logout{font-size:0}.sidebar-logout:after{content:"Sair";font-size:.75rem}}@media(max-width:720px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:330px;padding:28px}.auth-brand h1{font-size:3rem}.auth-brand small{display:none}.auth-form-wrap{padding:40px 22px}.register-head{grid-template-columns:auto 1fr}.register-head>.back-link{display:none}.form-grid{grid-template-columns:1fr}.register-submit{align-items:stretch;flex-direction:column;gap:18px}.register-submit button{min-width:0}.app-shell{display:block}.app-sidebar{position:static;width:100%;height:auto;display:flex;flex-direction:row;align-items:center;padding:12px 16px}.sidebar-logo{width:65px;margin:0}.app-sidebar nav{margin-left:auto}.app-sidebar nav a:not(.active),.app-sidebar form{display:none}.app-sidebar nav a.active:before{display:none}.app-sidebar nav a.active{font-size:.78rem}.app-main{padding:28px 16px 55px}.dashboard-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:135px;padding:17px}.tenant-row{grid-template-columns:auto 1fr auto}.tenant-row>span:last-child{display:none}.billing-form{grid-template-columns:1fr}}


/* Catalog modules */
.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.module-toolbar p{color:var(--muted)}.module-toolbar .button,.module-empty .button{display:inline-flex;align-items:center;gap:13px}.module-toolbar .button span,.module-empty .button span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--red)}.module-empty{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed #d8dade;border-radius:16px;background:#fff;padding:40px}.module-empty>span{font-size:3rem;color:var(--red)}.module-empty h2{margin:15px 0 0}.module-empty p{color:var(--muted);margin-bottom:24px}.catalog-table{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 8px 25px #151b2507}.catalog-row{display:grid;grid-template-columns:1.6fr 1fr .8fr .6fr .7fr 1.15fr;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;font-size:.82rem}.catalog-row.service{grid-template-columns:1.55fr 1fr .8fr 1fr .7fr 1.15fr}.catalog-row:last-child{border:0}.catalog-row>div:first-child{display:grid;gap:4px}.catalog-row small{color:#898d93}.catalog-head{background:#f7f8f9;color:#777b82;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.row-actions{display:flex;align-items:center;gap:10px}.row-actions form{margin:0}.link-button{border:0;background:none;padding:0;color:var(--red);font:700 .74rem var(--font-geist-sans);cursor:pointer}.link-button.danger{color:#8b8f95}.editor-form{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.editor-main{display:grid;gap:18px}.form-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:25px;box-shadow:0 8px 25px #151b2507}.form-card h2{font-size:1.15rem;margin:0 0 22px}.form-stack{display:grid;gap:18px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.editor-form label{display:grid;gap:8px;font-size:.83rem;font-weight:680}.editor-form input,.editor-form select,.editor-form textarea,.inline-form input{width:100%;border:1px solid #dfe1e5;border-radius:9px;background:#fff;padding:12px 13px;color:var(--ink);font:inherit;outline:none}.editor-form textarea{resize:vertical}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus,.inline-form input:focus{border-color:var(--red);box-shadow:0 0 0 3px #e6000012}.check-grid{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:22px}.check-grid label{display:flex;align-items:center;gap:7px;font-weight:570}.check-grid input{width:auto}.editor-side{position:sticky;top:28px}.publish-card{border-radius:15px;background:#202124;color:#fff;padding:24px}.publish-card h3{font-size:1.3rem;margin:8px 0}.publish-card>p:not(.eyebrow){color:#bec1c5;font-size:.83rem;line-height:1.6}.publish-card button{width:100%;margin-top:18px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:9px;background:var(--red);color:#fff;padding:11px 12px 11px 16px;font-weight:750;cursor:pointer}.publish-card button span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;color:var(--red)}.back-link.compact{margin-bottom:20px}.category-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inline-form{display:flex;gap:9px;margin:0 0 20px}.inline-form button{border:0;border-radius:9px;background:var(--red);color:#fff;padding:0 17px;font-weight:700}.category-list>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #f0f0f0}.category-list>div:last-child{border:0}.category-list span{display:grid;gap:3px}.category-list small{color:#92959a}.category-list b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#f2f3f4;color:#62666d;font-size:.72rem}@media(max-width:1050px){.catalog-table{overflow-x:auto}.catalog-row{min-width:850px}.editor-form{grid-template-columns:1fr}.editor-side{position:static}.form-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.module-toolbar{align-items:flex-start;flex-direction:column}.editor-form .form-grid.two,.editor-form .form-grid.three,.category-columns{grid-template-columns:1fr}.form-card{padding:19px}}


/* Public tenant storefront */
.store{min-height:100vh;background:#fff;color:#202124;font-family:var(--font-geist-sans),Arial,sans-serif}.store .eyebrow{color:var(--store-primary)}.store-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(24px,calc((100vw - 1160px)/2));background:var(--store-header);border-bottom:1px solid #ececee}.store-brand{display:flex;align-items:center;gap:13px;text-decoration:none}.store-brand img{width:66px;height:58px;object-fit:contain;mix-blend-mode:multiply}.store-brand strong{font-size:1.05rem}.store-header nav{display:flex;gap:28px}.store-header nav a{color:#60646c;font-size:.84rem;font-weight:680;text-decoration:none}.store-header nav a:hover{color:var(--store-primary)}.store-hero{min-height:540px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:70px;padding:70px max(24px,calc((100vw - 1160px)/2));background:linear-gradient(135deg,#fff 0,#fff 55%,#f6f7f8 55%)}.store-hero h1,.store-page>header h1,.store-detail h1{font-size:clamp(3rem,7vw,6rem);line-height:.93;letter-spacing:-.065em;margin:14px 0 24px}.store-hero>div>p:not(.eyebrow){max-width:610px;color:#656a72;font-size:1.12rem;line-height:1.7}.store-hero>div>div{display:flex;gap:12px;margin-top:30px}.store-button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--store-button);border-radius:9px;background:var(--store-button);color:#fff;padding:12px 20px;font-weight:750;text-decoration:none}.store-button.outline{background:transparent;color:var(--store-button)}.store-hero-art{width:min(410px,100%);aspect-ratio:1;justify-self:end;display:grid;place-items:center;border-radius:48% 12% 45% 18%;background:linear-gradient(145deg,var(--store-primary),#ffca28);box-shadow:0 30px 70px #20212420;transform:rotate(3deg)}.store-hero-art span{display:grid;place-items:center;width:58%;height:58%;border-radius:50%;background:#fff;color:var(--store-primary);font-size:8rem;font-weight:900;transform:rotate(-3deg)}.store-section,.store-page{padding:80px max(24px,calc((100vw - 1160px)/2))}.store-section.muted{background:#f5f6f7}.store-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.store-section-head h2{font-size:2.5rem;letter-spacing:-.045em;margin:6px 0}.store-section-head>a{color:var(--store-primary);font-size:.85rem;font-weight:750}.store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.store-grid.listing{grid-template-columns:repeat(3,1fr)}.store-item{min-height:300px;border:1px solid #e7e8ea;border-radius:15px;background:#fff;padding:17px;color:inherit;text-decoration:none;box-shadow:0 10px 30px #20212408;transition:.2s}.store-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px #20212412}.item-placeholder{height:155px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#f2f3f5,#e2e4e8);color:#a5a8ad;font-size:4rem;font-weight:850;margin-bottom:18px}.store-item>span,.detail-copy>span{color:var(--store-primary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.store-item h3{font-size:1.1rem;margin:8px 0}.store-item p{color:#70747b;font-size:.83rem;line-height:1.6}.store-item strong{display:block;margin-top:12px;font-size:1.1rem}.store-item.service{min-height:250px;padding:25px;display:flex;flex-direction:column}.store-item.service h3{font-size:1.35rem;margin-top:36px}.store-item.service b{margin-top:auto;color:var(--store-primary);font-size:.78rem}.store-page>header{max-width:750px;margin-bottom:46px}.store-page>header h1{font-size:clamp(3rem,6vw,5.5rem)}.store-page>header>p:not(.eyebrow){color:#6c7077;font-size:1.1rem}.store-empty{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed #dadce0;border-radius:16px;background:#fafafa}.store-empty p{color:#73777e}.store-detail{min-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:70px max(24px,calc((100vw - 1050px)/2))}.detail-art{aspect-ratio:1;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#f3f4f5,#e3e5e8);color:#afb2b7;font-size:10rem;font-weight:900}.store-detail h1{font-size:clamp(3rem,6vw,5.2rem)}.detail-lead{color:#666b72;font-size:1.08rem;line-height:1.7}.detail-price{display:block;font-size:2rem;margin:26px 0 8px}.detail-copy>small{display:block;color:#777b82;margin-bottom:25px}.detail-copy>.store-button{margin-top:25px}.service-meta{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.service-meta span{border-radius:999px;background:#f1f2f3;padding:8px 11px;color:#62666d;font-size:.78rem}.store-footer{display:grid;grid-template-columns:1fr auto;gap:25px;padding:55px max(24px,calc((100vw - 1160px)/2));background:var(--store-footer);color:#fff}.store-footer p,.store-footer span,.store-footer small{color:#c7c9cc}.store-footer>div:nth-child(2){display:grid;text-align:right}.store-footer small{grid-column:1/-1;padding-top:25px;border-top:1px solid #ffffff20}@media(max-width:900px){.store-hero,.store-detail{grid-template-columns:1fr}.store-hero-art{justify-self:center;width:min(380px,90%)}.store-grid,.store-grid.listing{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.store-header{height:auto;padding-block:16px;align-items:flex-start}.store-header nav{gap:13px;flex-wrap:wrap;justify-content:flex-end}.store-brand strong{display:none}.store-hero{padding-block:50px;gap:35px}.store-hero h1{font-size:3.6rem}.store-hero-art span{font-size:5rem}.store-grid,.store-grid.listing{grid-template-columns:1fr}.store-section,.store-page{padding-block:55px}.store-detail{padding-block:45px;gap:35px}.detail-art{font-size:7rem}.store-footer{grid-template-columns:1fr}.store-footer>div:nth-child(2){text-align:left}}


/* Tenant settings */
.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.settings-main{display:grid;gap:18px}.settings-side{position:sticky;top:25px;display:grid;gap:14px}.field-note{color:#7d8188;line-height:1.5}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.color-grid label{display:grid;gap:8px;font-size:.78rem;font-weight:680}.color-grid input{width:100%;height:48px;border:1px solid #ddd;border-radius:8px;padding:4px;background:#fff}.theme-preview{overflow:hidden;border:8px solid #fff;border-radius:15px;background:#f4f5f6;box-shadow:0 15px 40px #20212418}.preview-nav{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#fff;font-size:.62rem;font-weight:750}.preview-nav i{width:50px;height:6px;border-radius:5px;background:#e5e6e8}.preview-hero{min-height:145px;padding:25px 20px;background:linear-gradient(145deg,#fff 0,#fff 55%,var(--preview-primary) 56%);display:flex;align-items:flex-start;flex-direction:column}.preview-hero small{color:var(--preview-primary);font-size:.48rem;font-weight:800}.preview-hero strong{width:55%;font-size:1.15rem;line-height:1;margin:8px 0 14px}.preview-hero b{border-radius:4px;background:var(--preview-primary);color:#fff;padding:5px 8px;font-size:.48rem}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px}.preview-cards i{height:55px;border-radius:6px;background:#fff}.preview-footer{height:28px;background:var(--preview-footer)}.settings-save{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:10px;background:var(--red);color:#fff;padding:12px 13px 12px 18px;font-weight:750}.settings-save span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;color:var(--red)}.domain-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.domain-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #f0f0f0}.domain-list>div:last-child{border:0}.domain-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff0f0;color:var(--red)}.domain-list>div>div{display:grid;gap:3px}.domain-list small{color:#858990}.pill.pending{background:#fff4c9;color:#986800}.pill.failed{background:#ffeded;color:#b50000}.domain-form{display:grid;gap:13px}.domain-form label{display:grid;gap:8px;font-size:.83rem;font-weight:680}.domain-form input{border:1px solid #dfe1e5;border-radius:9px;padding:13px;font:inherit}.domain-form button{border:0;border-radius:9px;background:var(--red);color:#fff;padding:12px;font-weight:750}.dns-help{margin-top:25px;padding:18px;border-radius:11px;background:#f5f6f7;font-size:.82rem}.dns-help ol{padding-left:20px;color:#686c73;line-height:1.8}.dns-help code{background:#fff;padding:3px 6px;border-radius:4px}.upgrade-box{text-align:center;padding:22px}.upgrade-box>span{font-size:2.5rem;color:var(--red)}.upgrade-box p{color:var(--muted)}.upgrade-box a{color:var(--red);font-weight:750}.current-plan{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background:#202124;color:#fff;padding:28px;margin-bottom:18px}.current-plan h2{font-size:2rem;margin:6px 0 12px}.current-plan>strong{font-size:2.4rem}.current-plan small,.pricing-grid small{font-size:.8rem;font-weight:500;color:#b8bbc0}.usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:55px}.usage-grid article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px}.usage-grid article>div{display:flex;justify-content:space-between;font-size:.8rem}.usage-grid article>div span{color:#74787f}.usage-grid i{display:block;height:7px;margin-top:15px;border-radius:5px;background:#eceef0;overflow:hidden}.usage-grid i b{display:block;height:100%;border-radius:5px;background:var(--red)}.section-title{margin:0 0 22px}.section-title h2{font-size:2rem;margin:6px 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.pricing-grid article{position:relative;border:1px solid var(--line);border-radius:15px;background:#fff;padding:23px}.pricing-grid article.selected{border:2px solid var(--red)}.pricing-grid h3{font-size:1.5rem;margin:7px 0}.pricing-grid>article>strong{font-size:1.8rem}.pricing-grid ul{min-height:105px;padding-left:18px;color:#666b72;font-size:.83rem;line-height:1.9}.pricing-grid form{margin:0}.pricing-grid button{width:100%;border:0;border-radius:8px;background:var(--red);color:#fff;padding:11px;font-weight:750}.current-label{display:block;border-radius:8px;background:#fff0f0;color:var(--red);padding:10px;text-align:center;font-size:.78rem;font-weight:750}.current-label.muted{background:#f2f3f4;color:#777}.payment-history{margin-top:22px}.payment-history>div:last-child>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0;font-size:.82rem}@media(max-width:1000px){.settings-layout,.domain-grid{grid-template-columns:1fr}.settings-side{position:static}.theme-preview{max-width:450px}.pricing-grid{grid-template-columns:1fr}.pricing-grid ul{min-height:0}}@media(max-width:720px){.color-grid{grid-template-columns:repeat(2,1fr)}.usage-grid{grid-template-columns:1fr}.current-plan{align-items:flex-start;flex-direction:column;gap:20px}}

/* Formulário de aparência */
.settings-form label{display:grid;gap:8px;color:#34373d;font-size:.84rem;font-weight:700}.settings-form input:not([type=color]):not([type=file]),.settings-form textarea,.settings-form select{width:100%;min-height:46px;border:1px solid #cdd1d7;border-radius:9px;background:#fff;padding:12px 13px;color:var(--ink);font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.settings-form textarea{resize:vertical;min-height:105px}.settings-form input:not([type=color]):not([type=file]):hover,.settings-form textarea:hover{border-color:#9da3ab}.settings-form input:not([type=color]):not([type=file]):focus,.settings-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #e6000018}.file-field{position:relative;border:1px dashed #c9cdd3;border-radius:10px;padding:14px;background:#fafafa}.file-field:hover{border-color:var(--red);background:#fff8f8}.file-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-field span{display:inline-flex;justify-content:center;border:1px solid #d4d7dc;border-radius:8px;background:#fff;padding:10px 13px;color:var(--red);font-weight:750;cursor:pointer}.theme-preview{background:#f4f5f6}.preview-nav{background:var(--preview-header,#fff)}.preview-nav img{display:block;max-width:95px;max-height:34px;object-fit:contain}.preview-hero b{background:var(--preview-button,var(--preview-primary))}.preview-note{color:#777b82;text-align:center}.settings-save{background:var(--preview-button,var(--red));cursor:pointer}.settings-save:hover{filter:brightness(.94)}
.catalog-thumb{width:72px;height:72px;margin-bottom:10px;border-radius:10px;background-size:cover;background-position:center;background-color:#f2f3f4}

/* Acesso exclusivo da administração da plataforma */
.admin-login-page{min-height:100vh;display:grid;place-items:center;background:#050505;color:#fff;padding:28px}
.admin-login-card{width:min(390px,100%)}
.admin-login-mark{display:flex;align-items:center;gap:10px;margin-bottom:64px;color:#fff;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.admin-login-mark i{display:block;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 18px #e6000088}
.admin-login-card .eyebrow{color:#e60000}
.admin-login-card h1{margin:12px 0 10px;font-size:2.35rem;letter-spacing:-.055em}
.admin-login-card>p:not(.eyebrow){margin:0;color:#858585;font-size:.9rem;line-height:1.6}
.admin-login-form{display:grid;gap:18px;margin-top:35px}
.admin-login-form label{display:grid;gap:9px;color:#bdbdbd;font-size:.76rem;font-weight:650}
.admin-login-form input{width:100%;border:1px solid #303030;border-radius:8px;background:#111;color:#fff;padding:13px 14px;font:inherit;outline:none}
.admin-login-form input:focus{border-color:#777;box-shadow:0 0 0 3px #ffffff0d}
.admin-login-form button{margin-top:5px;border:1px solid #fff;border-radius:8px;background:#fff;color:#080808;padding:13px 16px;font:750 .84rem var(--font-geist-sans);cursor:pointer}
.admin-login-form button:hover{background:#dedede;border-color:#dedede}
.admin-login-foot{display:block;margin-top:34px;color:#666;font-size:.72rem;text-align:center}

/* Administração: planos, vendedores e configurações */
.plan-admin-grid,.seller-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan-limit-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.plan-limit-summary span,.hierarchy-note,.settings-role{border-radius:999px;background:#f4f5f6;color:#666b72;padding:7px 10px;font-size:.74rem}.plan-editor{border-top:1px solid #ededed;padding-top:15px}.plan-editor summary{width:max-content;border:1px solid #dedfe2;border-radius:8px;padding:9px 13px;color:var(--red);font-size:.78rem;font-weight:750;cursor:pointer;list-style:none}.plan-editor summary::-webkit-details-marker{display:none}.plan-editor[open] summary{margin-bottom:18px;background:#fff5f5;border-color:#f2b1b1}.check-line{display:flex!important;align-items:center;gap:9px!important;align-self:end;min-height:42px}.check-line input{width:auto!important;min-height:0!important}.hierarchy-note{width:max-content;margin:0}.settings-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.settings-role{display:inline-block;margin:0 0 20px}@media(max-width:900px){.plan-admin-grid,.seller-grid,.settings-admin-grid{grid-template-columns:1fr}}

/* Formulários administrativos: campos visíveis e ações compactas. */
.app-main .form-card .form-stack label{display:grid;gap:7px;font-size:.83rem;font-weight:650;color:#34363a}
.app-main .form-card .form-stack input:not([type="hidden"]):not([type="checkbox"]):not([type="file"]),.app-main .form-card .form-stack select,.app-main .form-card .form-stack textarea{width:100%;min-height:42px;border:1px solid #cfd2d7;border-radius:8px;background:#fff;padding:10px 12px;color:var(--ink);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}
.app-main .form-card .form-stack input:focus,.app-main .form-card .form-stack select:focus,.app-main .form-card .form-stack textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #e6000012}
.app-main .form-card .form-stack>.button{width:max-content;min-width:0;padding:9px 10px 9px 15px;border:0;cursor:pointer;justify-self:start}
.app-main .form-card .form-stack>.button span{width:25px;height:25px}
.app-main .form-card .form-stack>.link-button{width:max-content;border:1px solid #e1e2e5;border-radius:8px;background:#fff;padding:10px 14px;color:var(--red);font-size:.78rem;justify-self:start}
.app-main .form-card .form-stack>.link-button:hover{border-color:#f2a7a7;background:#fff7f7}

/* Painel da plataforma: continuidade visual do login administrativo */
.admin-shell{background:#070707;color:#f3f3f3}
.admin-shell .app-sidebar{background:#0b0b0b;border-color:#242424}
.admin-shell .sidebar-logo{background:#fff;border-radius:13px;padding:5px;mix-blend-mode:normal;margin-bottom:12px}
.admin-environment{margin:0 12px 28px;color:#666;font-size:.61rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.admin-shell .app-sidebar nav a{color:#929292}
.admin-shell .app-sidebar nav a span{color:#555}
.admin-shell .app-sidebar nav a:hover{background:#141414;color:#ddd}
.admin-shell .app-sidebar nav a.active{background:#1b1b1b;color:#fff;box-shadow:inset 3px 0 0 var(--red)}
.admin-shell .app-sidebar nav a.active span{color:var(--red)}
.admin-shell .sidebar-logout{border-color:#292929;background:#101010;color:#aaa}
.admin-shell .sidebar-logout:hover{border-color:#555;color:#fff}
.admin-shell .app-main{background:radial-gradient(circle at 100% 0,#171717 0,transparent 30%),#070707}
.admin-shell .app-header{border-bottom:1px solid #202020;padding-bottom:25px}
.admin-shell .app-header h1{color:#fff}
.header-actions{display:flex;align-items:center;gap:12px}.preview-site-button{display:inline-flex;align-items:center;gap:9px;border:1px solid #d8dade;border-radius:9px;background:#fff;color:#30343a;padding:10px 14px;font-size:.78rem;font-weight:750;text-decoration:none;box-shadow:0 5px 16px #151b2508}.preview-site-button:hover{border-color:var(--red);color:var(--red)}.preview-site-button span{font-size:1rem}.admin-shell .preview-site-button{display:none}@media(max-width:720px){.preview-site-button{padding:9px;font-size:0}.preview-site-button span{font-size:1rem}}

/* Contato e destaques da vitrine */
.catalog-with-cart{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.cart-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-product{display:flex;flex-direction:column;padding:16px}.cart-product>a{color:inherit;text-decoration:none}.cart-product-actions{margin-top:auto;padding-top:16px}.add-cart,.cart-finish{width:100%;border:0;border-radius:8px;background:#e60000;color:#fff;padding:12px;font-weight:800;cursor:pointer}.add-cart:disabled,.cart-finish:disabled{background:#c8cbd0;cursor:not-allowed}.quantity-control{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;border:1px solid #d9dce0;border-radius:9px;overflow:hidden}.quantity-control button{height:38px;border:0;background:#f3f4f5;font-size:1.15rem;cursor:pointer}.quantity-control b{text-align:center}.cart-panel{position:sticky;top:24px;border:1px solid #e0e2e5;border-radius:16px;background:#fff;padding:22px;box-shadow:0 14px 38px #20212410}.cart-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:16px}.cart-title small{color:var(--store-primary);font-size:.65rem;font-weight:850;letter-spacing:.12em}.cart-title h2{margin:4px 0 0}.cart-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--store-primary);color:#fff;font-weight:800}.cart-lines{display:grid}.cart-lines>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #eee}.cart-lines span{display:grid;gap:4px}.cart-lines b{font-size:.8rem}.cart-lines small{color:#777;font-size:.7rem}.cart-lines strong{font-size:.8rem;white-space:nowrap}.cart-total{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.cart-total strong{font-size:1.35rem}.cart-checkout{display:grid;gap:12px}.cart-checkout label{display:grid;gap:6px;font-size:.75rem;font-weight:700}.cart-checkout input,.cart-checkout textarea{width:100%;border:1px solid #cfd2d7;border-radius:8px;padding:10px 11px;font:inherit;outline:none}.cart-checkout input:focus,.cart-checkout textarea:focus{border-color:var(--store-primary)}.cart-empty{display:grid;place-items:center;text-align:center;min-height:210px;color:#777}.cart-empty span{font-size:2.2rem}.cart-empty p{max-width:190px;line-height:1.5}@media(max-width:950px){.catalog-with-cart{grid-template-columns:1fr}.cart-panel{position:static}.cart-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cart-products{grid-template-columns:1fr}}
.store-detail .form-stack label{display:grid;gap:8px;color:#35383d;font-size:.83rem;font-weight:680}.store-detail .form-stack input:not([type="hidden"]),.store-detail .form-stack textarea{width:100%;border:1px solid #cfd2d7;border-radius:8px;background:#fff;color:#202124;padding:12px 13px;font:inherit;outline:none}.store-detail .form-stack textarea{resize:vertical}.store-detail .form-stack input:focus,.store-detail .form-stack textarea:focus{border-color:var(--store-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--store-primary) 12%,transparent)}.store-detail .order-whatsapp{border-color:#e60000;background:#e60000}.store-detail .order-whatsapp:hover{border-color:#c90000;background:#c90000}
.store-contact-bar{display:flex;justify-content:center;background:var(--store-primary);color:#fff;padding:8px max(24px,calc((100vw - 1160px)/2))}.store-contact-bar>div{width:min(1160px,100%);display:flex;justify-content:flex-end;align-items:center;gap:12px}.store-contact-bar span{font-size:.66rem;font-weight:700;opacity:.72;text-transform:uppercase;letter-spacing:.1em}.store-contact-bar a{color:#fff;font-size:.78rem;font-weight:800;text-decoration:none}.featured-media{height:155px;display:grid;place-items:center;margin-bottom:18px;border-radius:11px;background:linear-gradient(145deg,#f2f3f5,#e2e4e8);background-position:center;background-size:cover;color:#a5a8ad;font-size:4rem;font-weight:850}.store-item.service:has(.featured-media){padding:17px}.store-item.service:has(.featured-media) h3{margin-top:8px}.store-socials{display:flex!important;align-items:center;justify-content:flex-end;gap:9px}.store-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff35;border-radius:50%;color:#fff;font-size:.72rem;font-weight:850;text-decoration:none;text-transform:uppercase}.store-socials a:hover{background:var(--store-primary);border-color:var(--store-primary)}.whatsapp-float{position:fixed;z-index:30;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;border-radius:999px;background:#25d366;color:#fff;padding:10px 16px 10px 10px;box-shadow:0 12px 32px #0b5c2c45;text-decoration:none}.whatsapp-float span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;overflow:hidden;background:transparent}.whatsapp-float span img{display:block;width:34px;height:34px;object-fit:contain}.whatsapp-float b{font-size:.78rem}@media(max-width:650px){.store-contact-bar>div{justify-content:center}.store-contact-bar span{display:none}.whatsapp-float{right:16px;bottom:16px;padding-right:10px}.whatsapp-float b{display:none}.store-socials{justify-content:flex-start}}
.admin-shell .eyebrow{color:#f12a2a}
.admin-shell .form-card,.admin-shell .panel-card,.admin-shell .catalog-table,.admin-shell .stat-card,.admin-shell .pricing-grid article,.admin-shell .usage-grid article{border-color:#292929;background:#101010;color:#eee;box-shadow:0 14px 35px #0005}
.admin-shell .catalog-table{background:transparent}
.admin-shell .card-head,.admin-shell .tenant-row,.admin-shell .plan-list>div,.admin-shell .category-list>div,.admin-shell .detail-list>div,.admin-shell .payment-history>div:last-child>div{border-color:#282828}
.admin-shell .card-head small,.admin-shell .tenant-row small,.admin-shell .plan-list small,.admin-shell .empty-copy,.admin-shell .module-toolbar p,.admin-shell .detail-list dt{color:#858585}
.admin-shell .form-card h2,.admin-shell .form-card h3,.admin-shell .panel-card h2{color:#f4f4f4}
.admin-shell .app-main .form-card .form-stack label,.admin-shell .form-card label{color:#bdbdbd}
.admin-shell .app-main .form-card .form-stack input:not([type="hidden"]):not([type="checkbox"]):not([type="file"]),.admin-shell .app-main .form-card .form-stack select,.admin-shell .app-main .form-card .form-stack textarea,.admin-shell .inline-form input,.admin-shell .billing-form select{border-color:#353535;background:#171717;color:#fff;color-scheme:dark}
.admin-shell .app-main .form-card .form-stack input:hover,.admin-shell .app-main .form-card .form-stack select:hover,.admin-shell .app-main .form-card .form-stack textarea:hover{border-color:#555}
.admin-shell .app-main .form-card .form-stack input:focus,.admin-shell .app-main .form-card .form-stack select:focus,.admin-shell .app-main .form-card .form-stack textarea:focus{border-color:#777;box-shadow:0 0 0 3px #ffffff0b}
.admin-shell .plan-limit-summary span,.admin-shell .hierarchy-note,.admin-shell .settings-role,.admin-shell .pill{background:#202020;color:#b9b9b9}
.admin-shell .pill.active{background:#12331f;color:#70d99a}
.admin-shell .pill.trial{background:#382e0f;color:#f1cf62}
.admin-shell .pill.suspended,.admin-shell .pill.cancelled{background:#3b1515;color:#ff9292}
.admin-shell .plan-editor{border-color:#292929}
.admin-shell .plan-editor summary{border-color:#3a3a3a;background:#171717;color:#eee}
.admin-shell .plan-editor[open] summary{border-color:#6d2929;background:#251111;color:#ff8e8e}
.admin-shell .link-button{color:#ff5353}
.admin-shell .app-main .form-card .form-stack>.link-button{border-color:#383838;background:#171717;color:#ff6262}
.admin-shell .current-plan{border:1px solid #303030;background:#101010}
@media(max-width:720px){.admin-environment{display:none}.admin-shell .sidebar-logo{margin-right:12px;margin-bottom:0}}

/* Envio claro e otimizado de imagens do catálogo */
.catalog-upload{display:flex!important;align-items:center;flex-wrap:wrap;gap:9px!important}.catalog-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-picker,.upload-submit{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;padding:8px 12px;font:700 .75rem var(--font-geist-sans);cursor:pointer}.upload-picker{border:1px solid #d7dade;background:#fff;color:#34373d}.upload-picker:hover{border-color:var(--red);color:var(--red);background:#fff7f7}.upload-file-name{max-width:220px;overflow:hidden;color:#747980;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.upload-submit{border:0;background:var(--red);color:#fff}.upload-submit:disabled{background:#d4d6da;color:#888;cursor:not-allowed}.row-actions:has(.catalog-upload){flex-wrap:wrap}.row-actions .catalog-upload{margin-right:auto}
.catalog-gallery{display:grid;gap:12px;width:100%}.catalog-images{display:flex;flex-wrap:wrap;gap:10px}.catalog-image{position:relative;width:104px;padding:5px;border:1px solid #dfe1e4;border-radius:10px;background:#fff}.catalog-image.is-cover{border:2px solid var(--red);padding:4px}.catalog-image img{display:block;width:92px;height:72px;border-radius:6px;object-fit:cover}.catalog-image form{margin:0!important}.catalog-image button{width:100%;border:0;background:transparent;color:#666;padding:6px 2px 2px;font-size:.66rem;font-weight:700;cursor:pointer}.catalog-image.is-cover button{color:var(--red);cursor:default}.upload-picker.is-disabled{border-color:#e2e3e5;background:#f2f3f4;color:#999;cursor:not-allowed}

/* Cadastro assistido de produtos */
.assisted-field{position:relative;display:flex;align-items:flex-start}.assisted-field input,.assisted-field textarea{padding-right:52px!important}.assisted-field button{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:31px;height:31px;border:1px solid #d7d9dd;border-radius:7px;background:#f7f8f9;color:#555;font-size:1rem;cursor:pointer}.assisted-field button:hover{border-color:var(--red);background:#fff5f5;color:var(--red)}.assisted-field input[readonly],.assisted-field textarea[readonly]{background:#f6f7f8;color:#62666d}.form-stack label>small{color:#858990;font-size:.72rem;font-weight:450}.label-with-help{display:flex;align-items:center;gap:7px}.help-dot{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#202124;color:#fff;font-size:.68rem;font-style:normal;cursor:help}.help-dot i{position:absolute;z-index:5;left:25px;top:-8px;width:245px;border-radius:8px;background:#202124;color:#fff;padding:10px 12px;font-size:.72rem;font-style:normal;font-weight:450;line-height:1.45;box-shadow:0 8px 24px #0003;opacity:0;visibility:hidden;transform:translateY(3px);transition:.15s}.help-dot:hover i,.help-dot:focus i{opacity:1;visibility:visible;transform:none}

.delivery-layout label,.delivery-zone label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.delivery-layout input,.cart-delivery select{width:100%;border:1px solid #cfd2d7;border-radius:8px;background:#fff;padding:11px 12px;font:inherit}.delivery-zones{display:grid;gap:12px}.delivery-zone{display:grid;grid-template-columns:1.4fr .7fr .6fr auto auto;gap:8px;align-items:end;border-bottom:1px solid #eee;padding-bottom:12px}.delivery-zone button{height:40px;border:0;border-radius:7px;background:var(--red);color:#fff;padding:0 12px;font-weight:700}.delivery-zone button.danger{background:#777}.delivery-zone small{grid-column:1/-1;color:#777}.cart-delivery{padding:14px 0;border-bottom:1px solid #eee}.cart-delivery label{display:grid;gap:7px;font-size:.75rem;font-weight:750}@media(max-width:720px){.delivery-zone{grid-template-columns:1fr 1fr}.delivery-zone label:first-child{grid-column:1/-1}}
.delivery-addon-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:22px 0}.delivery-addon-card h2{margin:5px 0 8px}.delivery-addon-card p:not(.eyebrow){color:var(--muted);margin:0}.delivery-addon-price{display:grid;justify-items:end;gap:10px;min-width:210px}.delivery-addon-price>strong{font-size:1.8rem}.delivery-addon-price>strong small{font-size:.75rem;color:var(--muted);margin-left:3px}.delivery-addon-price .button{border:0;cursor:pointer}@media(max-width:720px){.delivery-addon-card{align-items:stretch;flex-direction:column}.delivery-addon-price{justify-items:start}}

/* Cartões de vendedores: campos legíveis e conteúdo sempre contido. */
.seller-grid{align-items:start}.seller-grid>.form-card{min-width:0;overflow:hidden}.seller-grid .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-grid .form-grid label{min-width:0}.seller-grid .form-grid input,.seller-grid .form-grid select{display:block;max-width:100%;min-width:0}.admin-shell .seller-grid .form-grid input,.admin-shell .seller-grid .form-grid select{border-color:#555;background:#161616}.seller-grid>.form-stack>.button{width:auto!important;max-width:100%;justify-self:start!important;padding:9px 11px 9px 15px!important}.seller-grid .card-head{gap:14px}.seller-grid .card-head>div{min-width:0}.seller-grid .card-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-grid .hierarchy-note{max-width:100%;white-space:normal}@media(max-width:560px){.seller-grid .form-grid.two{grid-template-columns:1fr}}

/* Auditoria compacta em uma linha. */
.audit-list{overflow:hidden}.audit-row{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(250px,1.5fr) auto;align-items:center;gap:24px;min-height:58px;padding:12px 20px;border-bottom:1px solid #282828}.audit-row:last-child{border-bottom:0}.audit-row strong{font-size:.86rem}.audit-row span{min-width:0;overflow:hidden;color:#858585;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.audit-row time{font-size:.78rem;white-space:nowrap}@media(max-width:760px){.audit-row{grid-template-columns:1fr auto;gap:6px 14px}.audit-row span{grid-column:1/-1;grid-row:2}.audit-row time{grid-column:2;grid-row:1}}
.form-feedback{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:14px 18px}.form-feedback span{font-size:.82rem}.form-feedback.success{border-color:#245d3a}.form-feedback.success strong{color:#70d99a}.form-feedback.error{border-color:#6d2929;background:#251111}.form-feedback.error strong{color:#ff8e8e}.form-feedback.error span{color:#d6b1b1}
.campaign-page{min-height:100vh;background:#f5f7fb;color:#0b245f}.campaign-page>header{height:90px;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:auto}.campaign-page>header img{width:145px;height:auto}.campaign-page>header>a:last-child{font-size:.82rem;font-weight:750;text-decoration:none}.campaign-hero{display:grid;grid-template-columns:1fr 380px;align-items:center;gap:50px;background:linear-gradient(120deg,#031b56,#08349b);color:#fff;padding:52px max(24px,calc((100vw - 1180px)/2));overflow:hidden}.campaign-hero p,.campaign-step{font-size:.72rem;font-weight:900;letter-spacing:.15em;color:#e60000}.campaign-hero h1{font-size:clamp(3rem,6vw,5.3rem);line-height:.94;letter-spacing:-.06em;margin:12px 0 20px}.campaign-hero span{display:block;max-width:620px;color:#d8e0f0}.campaign-hero img{width:300px;height:330px;object-fit:cover;object-position:top;border-radius:20px;justify-self:end}.campaign-form{width:min(1120px,calc(100% - 40px));margin:55px auto;display:grid;gap:26px}.campaign-form>section{border:1px solid #dfe4ed;border-radius:18px;background:#fff;padding:28px}.campaign-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.campaign-plans label{display:grid;gap:8px;border:1px solid #dce1ea;border-radius:14px;padding:20px;cursor:pointer}.campaign-plans label.selected{border:2px solid #0b3aa4;background:#f5f8ff;padding:19px}.campaign-plans input{position:absolute;opacity:0}.campaign-plans strong{font-size:1.6rem}.campaign-plans strong small{font-size:.7rem}.campaign-plans span{font-size:.75rem;color:#69758d}.campaign-modules{display:grid;gap:10px}.campaign-modules label{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border:1px solid #e1e5eb;border-radius:12px;padding:16px}.campaign-modules label>span{display:grid}.campaign-modules small{color:#747e91}.campaign-modules .future{opacity:.58}.campaign-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.campaign-fields label{display:grid;gap:7px;font-size:.78rem;font-weight:750}.campaign-fields input,.campaign-fields select,.domain-check input{width:100%;border:1px solid #cdd4df;border-radius:9px;padding:12px;font:inherit}.campaign-fields .wide{grid-column:1/-1}.campaign-fields small,.campaign-form>section>small{color:#747e91}.domain-check{display:grid;grid-template-columns:1fr auto;gap:10px}.domain-check button{border:0;border-radius:9px;background:#0b3aa4;color:#fff;padding:0 20px;font-weight:800}.domain-check span{grid-column:1/-1;font-size:.78rem;font-weight:750}.campaign-summary{position:sticky;bottom:16px;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;border-radius:16px;background:#07132c;color:#fff;padding:20px 24px;box-shadow:0 18px 50px #0004}.campaign-summary>div{display:grid}.campaign-summary span,.campaign-summary small{color:#aebbd3;font-size:.72rem}.campaign-summary strong{font-size:1.35rem}.campaign-summary button{border:0;border-radius:10px;background:#e60000;color:#fff;padding:15px 20px;font-weight:850;cursor:pointer}.campaign-alert{width:min(1120px,calc(100% - 40px));margin:25px auto 0;border:1px solid #e0aa30;border-radius:10px;background:#fff5d6;padding:15px}@media(max-width:800px){.campaign-hero{grid-template-columns:1fr}.campaign-hero img{display:none}.campaign-plans,.campaign-fields{grid-template-columns:1fr}.campaign-fields .wide{grid-column:auto}.campaign-summary{position:static;grid-template-columns:1fr}.domain-check{grid-template-columns:1fr}.domain-check button{min-height:44px}}
.campaign-v2{background:#fff}.campaign-v2>header{height:94px}.campaign-v2>header nav{display:flex;gap:28px;margin-left:auto;margin-right:26px}.campaign-v2>header nav a{color:#516079;font-size:.78rem;font-weight:750;text-decoration:none}.campaign-head-cta{border-radius:999px;background:#082f91;color:#fff!important;padding:10px 18px}.campaign-hero-v2{position:relative;min-height:650px;grid-template-columns:.92fr 1.08fr;gap:38px;background:#f7f9fd;color:#091b45;padding-top:64px;padding-bottom:64px;isolation:isolate}.campaign-hero-v2:before{content:"";position:absolute;z-index:-1;right:-12%;top:-28%;width:62%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#0b3ba9,#031b56)}.campaign-hero-v2:after{content:"";position:absolute;left:-90px;bottom:-110px;width:220px;height:220px;border:30px solid #e8edf7;border-radius:50%}.campaign-hero-copy{position:relative;z-index:2}.campaign-hero-v2 .campaign-hero-copy>p{color:#d00000;font-size:.71rem;font-weight:900;letter-spacing:.18em}.campaign-hero-v2 h1{max-width:670px;color:#08286f;font-size:clamp(3.7rem,5.9vw,6.4rem);line-height:.9;margin:17px 0 27px}.campaign-hero-v2 .campaign-hero-copy>span{max-width:650px;color:#57657d;font-size:1.04rem;line-height:1.7}.campaign-hero-actions{display:flex;align-items:center;gap:18px;margin-top:32px}.campaign-hero-actions>a{display:flex;align-items:center;gap:18px;border-radius:999px;background:#d00000;color:#fff;padding:13px 16px 13px 23px;font-size:.88rem;font-weight:850;text-decoration:none;box-shadow:0 14px 32px #d0000030}.campaign-hero-actions>a b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;color:#d00000}.campaign-hero-actions>small{color:#78849a}.campaign-trust{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px 12px;align-items:start;margin-top:39px}.campaign-trust>i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e8efff;color:#083696;font-style:normal;font-weight:900}.campaign-trust>span{display:grid}.campaign-trust b{font-size:.78rem}.campaign-trust small{color:#7b879a;font-size:.68rem}.campaign-photo{position:relative;align-self:stretch;min-height:520px}.campaign-photo>img{position:absolute;inset:0;width:100%;height:100%;border-radius:48% 10% 44% 16%;object-fit:cover;object-position:center;box-shadow:0 30px 70px #06246d24}.campaign-photo:after{content:"";position:absolute;inset:-16px;border:1px solid #7f9cda;border-radius:50% 12% 46% 18%;transform:rotate(4deg);pointer-events:none}.floating-proof{position:absolute;z-index:3;display:grid;border-radius:13px;background:#fff;padding:14px 17px;box-shadow:0 14px 35px #00133b2c}.floating-proof strong{font-size:.78rem}.floating-proof small{color:#788398;font-size:.66rem}.proof-one{left:-35px;top:13%}.proof-two{right:-5px;bottom:9%}.campaign-benefits{position:relative;z-index:4;width:min(1120px,calc(100% - 40px));display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-42px auto 0}.campaign-benefits article{display:flex;gap:13px;align-items:center;min-height:116px;border:1px solid #e1e6ef;border-radius:14px;background:#fff;padding:20px;box-shadow:0 15px 38px #09204a10}.campaign-benefits article.featured{border-color:#0a3ca2;background:#082f91;color:#fff}.campaign-benefits article>b{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:50%;background:#edf2fb;color:#083696;font-size:.7rem}.campaign-benefits .featured>b{background:#fff;color:#d00000}.campaign-benefits span{display:grid}.campaign-benefits strong{font-size:.82rem}.campaign-benefits small{color:#788398;font-size:.68rem}.campaign-benefits .featured small{color:#c7d3eb}.campaign-intro{width:min(850px,calc(100% - 40px));margin:90px auto 15px;text-align:center}.campaign-intro>p{color:#d00000;font-size:.7rem;font-weight:900;letter-spacing:.17em}.campaign-intro h2{margin:10px 0 18px;color:#0a286c;font-size:clamp(2.4rem,4vw,4rem);line-height:.98;letter-spacing:-.045em}.campaign-intro>span{color:#68758b;line-height:1.7}.campaign-v2 .campaign-form{margin-top:45px}@media(max-width:950px){.campaign-v2>header nav{display:none}.campaign-hero-v2{grid-template-columns:1fr;padding-top:50px}.campaign-photo{min-height:440px}.campaign-benefits{grid-template-columns:1fr 1fr;margin-top:24px}}@media(max-width:620px){.campaign-head-cta{display:none}.campaign-hero-v2{padding:46px 20px}.campaign-hero-v2 h1{font-size:3.55rem}.campaign-hero-v2:before{right:-45%;top:35%;width:110%}.campaign-hero-actions{align-items:flex-start;flex-direction:column}.campaign-trust{grid-template-columns:auto 1fr}.campaign-photo{min-height:340px}.floating-proof{transform:scale(.84)}.proof-one{left:-5px}.campaign-benefits{grid-template-columns:1fr}.campaign-intro{margin-top:65px}}

/* Identidade Inixis nos painéis e no crédito dos sites */
.sidebar-logo{width:150px;height:auto;object-fit:contain}
.admin-shell .sidebar-logo{padding:7px}
.inixis-credit{display:flex;align-items:center;gap:9px}
.inixis-credit img{width:22px;height:22px;object-fit:contain;flex:0 0 auto}
.inixis-credit span{color:#c7c9cc}
.inixis-credit strong{color:#fff}
@media(max-width:1000px){.sidebar-logo{width:66px}}
@media(max-width:720px){.sidebar-logo{width:82px}}

/* Carrossel e gestão de banners */
.feature-box-editor{margin-top:28px}.feature-box-editor>div:first-child{max-width:760px}.feature-box-editor>div:first-child h2{font-size:2rem;margin:5px 0}.feature-box-editor>div:first-child p:last-child{color:var(--muted);line-height:1.6}.feature-box-editor>form{margin-top:24px}.feature-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-fields fieldset{display:grid;gap:14px;min-width:0;margin:0;border:1px solid var(--line);border-radius:14px;padding:18px}.feature-fields legend{padding:0 8px;font-weight:800}.feature-fields label{display:grid;gap:7px;font-size:.82rem;font-weight:700}.feature-fields input,.feature-fields textarea{width:100%;border:1px solid #d9dce1;border-radius:9px;padding:11px;font:inherit;resize:vertical}.admin-shell .feature-fields input,.admin-shell .feature-fields textarea{border-color:#444;background:#161616;color:#fff}@media(max-width:850px){.feature-fields{grid-template-columns:1fr}}
.store-feature-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:42px max(24px,calc((100vw - 1160px)/2));background:#fff}.store-feature-boxes.count-1{grid-template-columns:minmax(0,1fr)}.store-feature-boxes.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.store-feature-boxes article{position:relative;min-height:180px;overflow:hidden;border:1px solid #e4e6ea;border-radius:17px;background:#fff;padding:27px;box-shadow:0 12px 35px #1820330a}.store-feature-boxes article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:color-mix(in srgb,var(--store-primary) 12%,white);color:var(--store-primary);font-size:.72rem;font-weight:850}.store-feature-boxes h2{margin:20px 0 9px;font-size:1.35rem}.store-feature-boxes p{margin:0;color:#6a7079;line-height:1.65}@media(max-width:720px){.store-feature-boxes,.store-feature-boxes.count-2{grid-template-columns:1fr}}
.map-setting{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}.map-setting>div{display:grid;gap:5px}.map-setting h2,.map-setting p{margin:0}.map-setting small{color:var(--muted)}.map-setting form{flex:0 0 auto}.map-setting button:disabled{cursor:not-allowed;opacity:.5}.map-feedback{color:#188448;font-size:.8rem}@media(max-width:650px){.map-setting{align-items:stretch;flex-direction:column}.map-setting button{width:100%}}
.store-map{display:grid;grid-template-columns:minmax(240px,.55fr) 1.45fr;align-items:center;gap:45px;padding:65px max(24px,calc((100vw - 1160px)/2));background:#f5f6f8}.store-map h2{font-size:clamp(2rem,4vw,3.5rem);margin:8px 0 12px}.store-map p:last-child{color:#68707c;line-height:1.6}.store-map iframe{width:100%;height:360px;border:0;border-radius:18px;box-shadow:0 15px 40px #18203318}@media(max-width:760px){.store-map{grid-template-columns:1fr}.store-map iframe{height:300px}}
.store-map{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:36px;padding-top:50px;padding-bottom:50px}.store-map>div{min-width:0}.store-map h2{font-size:clamp(2rem,3vw,3rem);line-height:1.02;letter-spacing:-.04em;white-space:nowrap;margin:6px 0 10px}@media(max-width:760px){.store-map{grid-template-columns:1fr;gap:26px;padding-top:42px;padding-bottom:42px}.store-map h2{white-space:normal}}

/* Cabeçalho social e rodapé informativo */
.store-header-actions{display:flex;align-items:center;gap:22px}.store-header-actions nav{display:flex;align-items:center}.store-socials{display:flex!important;align-items:center;gap:9px}.store-socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;color:inherit;text-decoration:none;opacity:.82;transition:opacity .2s,transform .2s,background .2s}.store-socials a:hover{opacity:1;transform:translateY(-2px)}.store-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.store-socials svg path{fill:currentColor;stroke:none}.store-socials .social-dot{fill:currentColor;stroke:none}.store-socials-header{color:#555}.store-socials-header a:hover{border-color:var(--store-primary);background:var(--store-primary);color:#fff}.store-footer{display:block;padding-top:58px;padding-bottom:25px}.store-footer-main{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(150px,.65fr) minmax(230px,1fr);gap:55px;padding-bottom:42px}.store-footer-main>div{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.store-footer-main strong{margin-bottom:5px;font-size:1rem}.store-footer-main p{max-width:390px;margin:0;line-height:1.55}.store-footer-main span{line-height:1.55}.store-footer-main a{color:#c7c9cc;line-height:1.5;text-decoration:none}.store-footer-main a:hover{color:#fff}.store-footer-contact .store-phone{font-size:1rem;font-weight:800;white-space:nowrap}.store-socials-footer{margin-top:8px;color:#fff}.store-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid #ffffff20}.store-footer-bottom small{padding:0;border:0}.store-footer-bottom .inixis-credit{grid-column:auto}.store-footer .inixis-credit{display:flex;align-items:center;gap:9px}.store-footer .inixis-credit img{flex:0 0 auto}@media(max-width:900px){.store-header-actions{gap:13px}.store-header-actions nav{gap:16px}.store-footer-main{grid-template-columns:1.2fr .8fr 1fr;gap:30px}}@media(max-width:700px){.store-header{flex-wrap:wrap}.store-header-actions{width:100%;align-items:flex-start;justify-content:space-between}.store-header-actions nav{justify-content:flex-start}.store-socials-header{flex:0 0 auto}.store-footer-main{grid-template-columns:1fr;gap:30px}.store-footer-bottom{align-items:flex-start;flex-direction:column}.store-footer-contact .store-phone{font-size:1rem}}@media(max-width:470px){.store-header-actions{flex-direction:column}.store-header-actions nav{gap:12px}.store-socials-header{align-self:flex-start}}
.site-banner-carousel{position:relative;width:100%;aspect-ratio:12/5;min-height:280px;overflow:hidden;background:#111}.site-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease}.site-banner-slide.active{opacity:1;visibility:visible}.site-banner-slide>a{display:block;width:100%;height:100%}.site-banner-slide img{display:block;width:100%;height:100%;object-fit:cover}.banner-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#0008;color:#fff;font-size:2rem;cursor:pointer;transform:translateY(-50%)}.banner-arrow.previous{left:20px}.banner-arrow.next{right:20px}.banner-dots{position:absolute;z-index:3;left:50%;bottom:17px;display:flex;gap:8px;transform:translateX(-50%)}.banner-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff88;padding:0;cursor:pointer}.banner-dots button.active{width:25px;border-radius:999px;background:#fff}.banner-manager{margin-top:28px}.banner-manager>.module-toolbar{align-items:flex-end}.banner-manager>.module-toolbar>div{max-width:720px}.banner-manager>.module-toolbar h2{font-size:2rem;margin:5px 0}.banner-manager>.module-toolbar p:last-child{color:var(--muted);line-height:1.6}.banner-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.banner-admin-card>img{width:100%;aspect-ratio:12/5;object-fit:cover;border-radius:11px;margin-bottom:18px}.banner-admin-card .row-actions{justify-content:flex-start}@media(max-width:800px){.site-banner-carousel{aspect-ratio:16/8}.banner-admin-grid{grid-template-columns:1fr}}@media(max-width:560px){.site-banner-carousel{aspect-ratio:4/3}.banner-arrow{width:36px;height:36px}.banner-arrow.previous{left:10px}.banner-arrow.next{right:10px}}

/* Banner personalizado do lojista */
.store-hero.has-banner{position:relative;isolation:isolate;display:flex;min-height:clamp(430px,42vw,650px);background-image:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 48%,rgba(0,0,0,.08) 100%),var(--store-banner);background-size:cover;background-position:center}.store-hero.has-banner:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.16))}.store-hero.has-banner .store-hero-copy{max-width:690px}.store-hero.has-banner h1{color:#fff;text-shadow:0 3px 18px #0005}.store-hero.has-banner .eyebrow{color:#fff}.store-hero.has-banner .store-hero-copy>p:not(.eyebrow){color:#f2f2f2;text-shadow:0 2px 12px #0007}.store-hero.has-banner .store-button.outline{border-color:#fff;background:#fff;color:#202124}@media(max-width:650px){.store-hero.has-banner{min-height:480px;background-position:center}.store-hero.has-banner h1{font-size:3.2rem}}

/* Blog dos lojistas */
.store-blog>header{max-width:850px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{overflow:hidden;border:1px solid #e3e6eb;border-radius:18px;background:#fff;box-shadow:0 12px 35px #17213a0b}.blog-cover{display:block;aspect-ratio:16/9;overflow:hidden}.blog-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-cover img{transform:scale(1.03)}.blog-card>div{display:grid;gap:11px;padding:23px}.blog-card span{color:var(--store-primary);font-size:.73rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.blog-card h2{margin:0;font-size:1.45rem;line-height:1.15}.blog-card h2 a,.blog-card>div>a{color:inherit;text-decoration:none}.blog-card p{margin:0;color:#69707a;line-height:1.65}.blog-card small{color:#8a9099}.blog-card>div>a:last-child{color:var(--store-primary);font-size:.85rem;font-weight:800}.blog-article{padding:70px max(24px,calc((100vw - 850px)/2)) 100px}.blog-article>article{max-width:850px;margin:auto}.blog-back{display:inline-block;margin-bottom:38px;color:#6f7680;text-decoration:none;font-weight:700}.blog-article h1{font-size:clamp(2.8rem,6vw,5.3rem);line-height:.98;letter-spacing:-.055em;margin:14px 0 22px}.blog-lead{color:#626a75;font-size:1.2rem;line-height:1.65}.blog-article>article>small{display:block;color:#8b929c;margin:18px 0 34px}.article-cover{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:20px;margin-bottom:36px}.article-content{font-size:1.08rem;line-height:1.85;color:#303640}.article-content p{margin:0 0 1.45em}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.blog-grid{grid-template-columns:1fr}.blog-article{padding-top:45px}.blog-article h1{font-size:2.75rem}}

/* Production readiness */
.preflight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.preflight-summary .stat-card{min-height:125px}.preflight-summary .stat-card strong{font-size:2rem}.preflight-list{display:grid;gap:12px}.preflight-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:15px;align-items:start;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 20px;box-shadow:0 8px 25px #151b2507}.preflight-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:850}.preflight-icon.ready{background:#e9f8ee;color:#188448}.preflight-icon.pending{background:#ffeded;color:#b50000}.preflight-icon.manual{background:#fff4c9;color:#986800}.preflight-copy{display:grid;gap:5px}.preflight-copy strong{font-size:.95rem}.preflight-copy small{color:#777b82;line-height:1.5}.preflight-badge{border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:780;white-space:nowrap}.preflight-badge.ready{background:#e9f8ee;color:#188448}.preflight-badge.pending{background:#ffeded;color:#b50000}.preflight-badge.manual{background:#fff4c9;color:#986800}.preflight-note{margin-top:22px;color:#686c73;line-height:1.65}.preflight-note code{background:#f2f3f4;border-radius:5px;padding:3px 6px}@media(max-width:720px){.preflight-summary{grid-template-columns:1fr}.preflight-item{grid-template-columns:34px 1fr}.preflight-badge{grid-column:2;width:max-content}}

/* Acabamento visual do rodapé */
.store-footer{position:relative;isolation:isolate;overflow:hidden;border-top:6px solid var(--store-primary);background:var(--store-footer)}.store-footer:before{content:"";position:absolute;z-index:-2;top:-190px;right:-110px;width:470px;height:470px;border:1px solid #ffffff15;border-radius:50%;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff04}.store-footer:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 8% 115%,color-mix(in srgb,var(--store-primary) 38%,transparent) 0,transparent 27%),linear-gradient(110deg,transparent 60%,#ffffff05 60% 61%,transparent 61%)}.store-footer-main,.store-footer-bottom{position:relative;z-index:1}.store-footer-main{padding-top:8px}.store-footer-main>div{position:relative}.store-footer-main>div:not(:first-child):before{content:"";position:absolute;left:-28px;top:0;width:1px;height:100%;background:linear-gradient(180deg,#ffffff25,transparent)}.store-footer-main>div>strong{color:#fff;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.store-footer-logo{display:flex;align-items:center;width:145px;min-height:64px;margin-bottom:13px;border-radius:12px;background:#fff;padding:8px 12px;box-shadow:0 12px 30px #0003}.store-footer-logo img{display:block;width:100%;height:48px;object-fit:contain}.store-footer-brand>strong{font-size:1.2rem!important;letter-spacing:-.02em!important;text-transform:none!important}.store-footer-brand p{display:flex;align-items:flex-start;gap:10px}.store-footer-brand p>svg,.store-footer-contact>a>svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:var(--store-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.store-footer-brand p span{display:grid;gap:3px}.store-footer-brand p small{color:#969ba4;font-size:.76rem}.store-footer-links a{position:relative;padding-left:15px;transition:padding .2s,color .2s}.store-footer-links a:before{content:"";position:absolute;left:0;top:.67em;width:5px;height:5px;border-radius:50%;background:var(--store-primary)}.store-footer-links a:hover{padding-left:19px}.store-footer-contact>a{display:flex;align-items:center;gap:10px;max-width:100%}.store-footer-contact>a span{min-width:0;overflow-wrap:anywhere}.store-footer-contact .store-phone{margin-top:2px;color:#fff}.store-socials-footer a{background:#ffffff08}.store-socials-footer a:hover{background:var(--store-primary)}.store-footer-bottom{min-height:58px}.store-footer-bottom:before{content:"";position:absolute;top:-1px;left:0;width:90px;height:2px;background:var(--store-primary)}@media(max-width:900px){.store-footer-main>div:not(:first-child):before{left:-15px}}@media(max-width:700px){.store-footer:before{right:-280px}.store-footer-main>div:not(:first-child):before{display:none}.store-footer-main>div{padding-bottom:8px}.store-footer-main>div:not(:last-child){border-bottom:1px solid #ffffff12;padding-bottom:28px}}
