
/* assets/css/store/01-foundation.css */
:root{--ink:#171717;--muted:#6b7280;--line:#e8e1d8;--rose:#d94672;--green:#159957}
*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.topbar{background:#171717;color:#fff;text-align:center;padding:10px;font-size:13px;font-weight:800}.header{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{font-size:24px;font-weight:950;display:flex;align-items:center;gap:10px}.brand img{max-height:42px;max-width:170px;width:auto;object-fit:contain}.brand span{font-size:0}.header nav{display:flex;gap:22px;color:#4b5563;align-items:center}.cart-pill{border:0;background:#171717;color:white;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer}.cart-pill b{background:var(--rose);border-radius:999px;padding:2px 7px;margin-left:6px}
.hero-slider{position:relative;min-height:clamp(560px,72vh,760px);background:#111;overflow:hidden;isolation:isolate}.slide{display:none}.slide.active{display:block}.slide-copy h1{font-size:clamp(38px,6vw,72px);line-height:.96;margin:12px 0}.slide-copy p{font-size:19px;color:#4b5563;line-height:1.55;max-width:620px}.slider-dots{position:absolute;left:5vw;bottom:24px;display:flex;gap:8px}.slider-dots button{width:34px;height:5px;border:0;border-radius:999px;background:#d8c8c0}.slider-dots button.active{background:var(--rose)}.eyebrow{display:inline-flex;background:#171717;color:#fff;border-radius:999px;padding:8px 13px;font-weight:900;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #171717;border-radius:10px;padding:14px 20px;font-weight:950;background:#fff;cursor:pointer}.primary{background:var(--rose);border-color:var(--rose);color:white}.full{width:100%}
.container{width:min(1280px,92vw);margin:0 auto}.notice-row,.notice{border:1px solid #f4c7d3;background:#fff5f8;border-radius:8px;padding:14px 16px;color:#7a263f}.notice-row{margin:22px 0}.tools{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:18px 0 26px}.tools input{height:50px;border:1px solid var(--line);border-radius:10px;padding:0 16px;min-width:min(420px,100%)}.category-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}.category-cards a{border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff;display:flex;justify-content:space-between;align-items:center}.category-cards b{font-size:21px}.category-cards span{color:var(--rose);font-weight:900}.category{padding:22px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.section-head h2{font-size:28px;margin:0}.section-head span{color:var(--muted);font-weight:800}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.photo{background:#fbfaf8}.photo img{width:100%;aspect-ratio:1/1.18;object-fit:cover}.product-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.tag{align-self:flex-start;background:#111;color:#fff;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px}.product h3{font-size:15px;line-height:1.32;margin:0;min-height:40px}.price{display:flex;align-items:baseline;gap:9px}.price del{color:#9ca3af}.price strong{font-size:22px}.price.big strong{font-size:38px}.add{min-height:44px;border:0;border-radius:8px;background:#171717;color:#fff;font-weight:950;cursor:pointer;margin-top:auto;display:flex;align-items:center;justify-content:center}
.sizes{display:flex;gap:6px;flex-wrap:wrap}.sizes span,.sizes button{font-size:13px;padding:9px 13px;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:900;color:#555}.choose button{cursor:pointer}.choose button.active{background:#171717;color:#fff;border-color:#171717}.cart{position:fixed;right:0;top:0;height:100dvh;width:min(430px,94vw);background:#fff;z-index:40;transform:translateX(105%);transition:.25s;display:flex;flex-direction:column;box-shadow:-22px 0 70px rgba(0,0,0,.18)}.cart.open{transform:none}.shade{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:30;display:none}.shade.open{display:block}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.cart-head h2{margin:0}.cart-head button{font-size:30px;background:transparent;border:0;cursor:pointer}.cart-items{padding:12px 20px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:62px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.cart-item img{width:62px;height:72px;object-fit:cover;border-radius:6px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:6px}.cart-foot{border-top:1px solid var(--line);padding:18px 20px}.cart-foot p{display:flex;justify-content:space-between;font-size:20px}.cart-foot small{display:block;margin:0 0 14px;color:#9a3412;font-weight:800}
.product-page{width:min(1180px,92vw);margin:36px auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:36px}.gallery .main-img{width:100%;aspect-ratio:1/1.12;object-fit:cover;border-radius:8px;background:#fafafa}.gallery .product-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.gallery .product-thumbs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px}.gallery .product-thumbs button img{width:76px;height:86px;object-fit:cover}.details h1{font-size:clamp(30px,4vw,52px);line-height:1.02}.details p{color:#4b5563;line-height:1.65}.buy-box,.shipping-box,.description{border:1px solid var(--line);border-radius:8px;padding:18px;margin:18px 0;background:#fff}.buy-box label{display:block;font-weight:950;margin-bottom:10px}.shipping-calc{display:flex;gap:10px}.shipping-calc input{flex:1;border:1px solid var(--line);border-radius:8px;padding:12px}.shipping-results{display:grid;gap:8px;margin-top:12px}.shipping-results div{display:flex;justify-content:space-between;gap:10px;border:1px solid #eee;border-radius:8px;padding:12px}.description p{margin:0 0 14px}
.page-hero,.content-page{padding:36px 0}.page-hero h1,.content-page h1{font-size:clamp(34px,5vw,60px)}.content-page{max-width:850px}.content-page p{line-height:1.75;color:#444}.footer{text-align:center;color:#777;border-top:1px solid var(--line);padding:30px;margin-top:40px}.footer div{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.footer a{font-weight:900;color:#444}
.checkout{width:min(1120px,92vw);margin:34px auto;display:grid;grid-template-columns:1fr 380px;gap:22px}.panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:13px;font-weight:900;color:#4b5563}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.steps span{border:1px solid var(--line);border-radius:999px;padding:10px;text-align:center;font-weight:950;color:#777}.steps span.active{background:#171717;color:#fff;border-color:#171717}.checkout-step{display:none}.checkout-step.active{display:block}.step-actions{display:flex;gap:10px;margin-top:16px}.shipping-choice{display:grid;gap:12px}.shipping-choice label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:2px solid var(--line);border-radius:8px;padding:14px}.shipping-choice input:checked+span b{color:var(--rose)}.order-summary p{display:flex;justify-content:space-between}.order-summary .total{font-size:22px}
.pix-modal{position:fixed;inset:0;background:rgba(0,0,0,.58);display:none;align-items:center;justify-content:center;z-index:80;padding:20px}.pix-modal.show{display:flex}.pix-card{width:min(540px,96vw);max-height:94dvh;overflow:auto;background:#fff;border-radius:8px;padding:24px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.35)}.pix-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px}.secure-badge{display:inline-block;background:#ecfdf3;color:#11683b;border:1px solid #b7efc6;border-radius:999px;padding:7px 10px;font-weight:950}.pix-timer{background:#171717;color:#fff;border-radius:8px;padding:12px;text-align:center;margin:14px 0}.pix-timer strong{display:block;font-size:34px;color:#ffe08a}.pixcode{width:100%;min-height:120px;word-break:break-all}.pix-instructions{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin:14px 0}.pix-qr{width:240px;margin:12px auto}.mercadopago-checkout,.pagbank-checkout{margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:16px}.mercadopago-checkout h2,.pagbank-checkout h2{margin:0 0 4px}.mercadopago-checkout p,.pagbank-checkout p{margin:0 0 14px;color:#667085;font-weight:800}.mercadopago-checkout small,.pagbank-checkout small{display:block;margin-top:10px;color:#b42318;font-weight:850}.pagbank-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.pagbank-methods label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:12px;cursor:pointer}.pagbank-methods label:has(input:checked){border-color:#245edb;box-shadow:0 0 0 2px rgba(36,94,219,.1)}.pagbank-methods span{display:grid;gap:3px}.pagbank-methods b{font-size:15px}.pagbank-methods small{margin:0;color:#667085}.pagbank-card-fields{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:14px}.pagbank-card-fields .form-grid{margin:0}.pagbank-checkout [data-pagbank-submit]{margin-top:12px}
.admin{display:grid;grid-template-columns:292px 1fr;min-height:100vh;background:#f7f8fb;transition:grid-template-columns .2s ease}.admin.collapsed{grid-template-columns:86px 1fr}.side{background:#fff;color:#171717;padding:18px 14px;border-right:1px solid #e5e7eb;position:sticky;top:0;height:100vh;overflow:auto}.side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.side-brand{display:flex;align-items:center;gap:10px;min-width:0}.side-brand span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#eef4ff;color:#245edb;font-weight:950;text-transform:uppercase;flex:0 0 38px}.side-brand strong{font-size:18px;line-height:1.08;overflow:hidden;text-overflow:ellipsis}.side-toggle{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;display:grid;place-items:center;gap:3px;cursor:pointer;flex:0 0 36px}.side-toggle span{width:15px;height:2px;background:#111;border-radius:999px;display:block;transition:.2s}.admin.collapsed .side-toggle span:first-child{transform:translateY(2.5px) rotate(45deg)}.admin.collapsed .side-toggle span:last-child{transform:translateY(-2.5px) rotate(-45deg)}.side-nav{display:grid;gap:16px}.side-nav section{display:grid;gap:4px}.side-nav small{padding:7px 10px 4px;color:#7b8190;font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.side-nav a{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:42px;color:#333;padding:9px 10px;border-radius:8px;font-weight:850}.side-nav a:hover{background:#f3f6fb;color:#1f56d8}.side-nav a.active{background:#eef4ff;color:#245edb}.side-nav svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side-nav svg path:first-child:last-child{fill:none}.admin.collapsed .side{padding:18px 12px}.admin.collapsed .side-brand strong,.admin.collapsed .side-nav span,.admin.collapsed .side-nav small{display:none}.admin.collapsed .side-head{justify-content:center;flex-direction:column}.admin.collapsed .side-nav a{grid-template-columns:1fr;justify-items:center;padding:9px}.main{padding:34px;min-width:0}.admin-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-34px -34px 28px;padding:18px 34px;background:rgba(247,248,251,.94);border-bottom:1px solid #e5eaf2;backdrop-filter:blur(18px)}.admin-topbar-title{display:grid;gap:2px;min-width:0}.admin-topbar-title span{color:#7b8190;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.admin-topbar-title strong{color:#0f172a;font-size:22px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile{position:relative;flex:0 0 auto}.admin-profile-button{display:flex;align-items:center;gap:12px;max-width:min(360px,42vw);min-height:58px;padding:8px 13px 8px 9px;border:1px solid #d7e2f2;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 16px 36px rgba(15,23,42,.07);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-profile-button:hover,.admin-profile.open .admin-profile-button{border-color:#3166df;box-shadow:0 18px 42px rgba(49,102,223,.15);transform:translateY(-1px)}.admin-profile-button b,.admin-profile-summary b{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#0f172a;color:#fff;font-size:17px;font-weight:950;text-transform:uppercase;flex:0 0 40px}.admin-profile-button span,.admin-profile-summary span{display:grid;gap:2px;min-width:0;text-align:left}.admin-profile-button strong,.admin-profile-summary strong{font-size:15px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile-button small,.admin-profile-summary small{color:#667085;font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-profile-button i{width:9px;height:9px;border-right:2px solid #667085;border-bottom:2px solid #667085;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease;flex:0 0 9px}.admin-profile.open .admin-profile-button i{transform:translateY(2px) rotate(225deg)}.admin-profile-menu{position:absolute;right:0;top:calc(100% + 12px);display:grid;gap:6px;width:min(318px,calc(100vw - 40px));padding:12px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 26px 70px rgba(15,23,42,.16);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.admin-profile.open .admin-profile-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.admin-profile-summary{display:flex;align-items:center;gap:12px;padding:10px 10px 14px;margin-bottom:4px;border-bottom:1px solid #eef2f7;min-width:0}.admin-profile-menu a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:14px;color:#344054;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.admin-profile-menu a:hover{background:#eef4ff;color:#245edb}.admin-profile-menu a.danger:hover{background:#fff1f2;color:#be123c}.admin-profile-menu svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{text-align:left;border-bottom:1px solid #eee;padding:11px}.mini{width:52px;height:60px;object-fit:cover}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.gateway-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gateway-choice label{border:2px solid var(--line);border-radius:8px;padding:16px}.gateway-choice label:has(input:checked){border-color:var(--green);background:#effaf3}
.account-order{border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:14px}.account-order>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.account-order span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;font-weight:900}.account-thumbs{display:grid;gap:10px;margin-top:12px}.account-thumbs figure{display:grid;grid-template-columns:52px 1fr;gap:10px;margin:0}.account-thumbs img{width:52px;height:62px;object-fit:cover;border-radius:6px}.account-thumbs figcaption{font-size:13px;color:#555}
.notice.success{border-color:#bfe8cf;background:#f1fbf5;color:#14532d}
.admin-login-body{min-height:100vh;background:linear-gradient(135deg,#171717 0%,#24121a 48%,#fff7fa 48%,#fff 100%);display:grid;place-items:center;padding:28px}
.admin-login-screen{width:min(1080px,100%);display:grid;grid-template-columns:1fr 430px;min-height:620px;background:#fff;border:1px solid rgba(232,225,216,.7);border-radius:8px;overflow:hidden;box-shadow:0 28px 90px rgba(17,17,17,.18)}
.admin-login-brand{background:#171717;color:#fff;padding:54px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.admin-login-brand:before{content:"";position:absolute;inset:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px}
.admin-login-brand>*{position:relative}
.admin-login-brand span{align-self:flex-start;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;font-weight:950;color:#ffe4ed;background:rgba(255,255,255,.06)}
.admin-login-brand h1{font-size:clamp(42px,6vw,72px);line-height:.94;margin:24px 0 18px;max-width:620px}
.admin-login-brand p{font-size:18px;line-height:1.6;color:#e5e7eb;max-width:520px}
.admin-login-brand div{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.admin-login-brand b{border-radius:999px;background:#fff;color:#171717;padding:9px 13px}
.admin-login-card{display:flex;align-items:center;padding:42px;background:#fff}
.admin-login-card form{width:100%;display:grid;gap:14px}
.admin-login-card h2{font-size:34px;line-height:1.08;margin:0}
.admin-login-card p{margin:0;color:#6b7280;line-height:1.55}
.admin-login-card label{display:block;color:#4b5563;font-weight:950}
.admin-login-card input{width:100%;min-height:54px;margin-top:7px;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:#fff}
.admin-login-card input:focus{outline:3px solid rgba(217,70,114,.16);border-color:var(--rose)}
.admin-login-link{justify-self:center;color:var(--rose);font-weight:950;text-decoration:underline}
.admin-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:0 0 18px}.admin-page-head h1{margin:0;font-size:34px}.admin-page-head p{margin:6px 0 0;color:#6b7280}.admin-page-head strong{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:9px 13px;white-space:nowrap}.order-tabs{display:flex;gap:0;flex-wrap:wrap;margin:0 0 20px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 30px rgba(17,17,17,.04)}.order-tabs a{display:flex;align-items:center;gap:9px;min-height:42px;border:0;background:transparent;border-radius:7px;padding:9px 13px;font-weight:950;color:#4b5563;transition:.16s}.order-tabs a:hover{background:#f6f8fc;color:#245edb}.order-tabs a.active{background:#171717;color:#fff;box-shadow:0 10px 22px rgba(17,17,17,.16)}.order-tabs b{min-width:24px;height:24px;border-radius:999px;background:#eef0f4;color:#4b5563;display:grid;place-items:center;font-size:12px;padding:0 7px}.order-tabs a.active b{background:#fff;color:#171717}.table-wrap{overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 12px 35px rgba(17,17,17,.04)}.table-wrap .table{border:0}.orders-table th{color:#6b7280;font-size:13px;text-transform:uppercase;letter-spacing:.03em;background:#fbfcfe}.orders-table td{vertical-align:top}.orders-table small{color:#6b7280}.status-chip,.gateway-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950;white-space:nowrap}.status-chip{background:#f3f4f6;color:#374151}.status-pending_payment,.status-waiting_payment{background:#fff7ed;color:#9a3412}.status-paid,.status-approved{background:#ecfdf3;color:#11683b}.status-shipped,.status-processing{background:#eff6ff;color:#1d4ed8}.status-delivered{background:#f0fdf4;color:#15803d}.status-canceled,.status-refused,.status-expired{background:#fff1f2;color:#be123c}.status-refunded,.status-chargedback{background:#f5f3ff;color:#6d28d9}.gateway-pill{background:#f8fafc;border:1px solid #e5e7eb;color:#4b5563;text-transform:capitalize}.order-status-form{display:flex;gap:6px;margin-top:9px}.order-status-form select{min-height:36px;border:1px solid #e5e7eb;border-radius:8px;padding:0 8px;background:#fff}.order-status-form button{border:1px solid #171717;background:#171717;color:#fff;border-radius:8px;padding:0 10px;font-weight:900}.empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:32px;text-align:center}.empty-state h2{margin:0 0 8px}.empty-state p{margin:0;color:#6b7280}
.bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 30px rgba(17,17,17,.035)}.bulk-actions span{font-weight:950;color:#4b5563;margin-right:auto}.bulk-actions b{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#171717;color:#fff;margin-right:6px}.bulk-actions select{min-height:40px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;background:#fff;font-weight:850}.bulk-actions button{min-height:40px;border:1px solid #245edb;background:#245edb;color:#fff;border-radius:8px;padding:0 14px;font-weight:950}.orders-table input[type="checkbox"]{width:18px;height:18px;accent-color:#245edb}
.btn.small{min-height:36px;padding:8px 12px;border-radius:8px;font-size:13px}.side-subnav{display:grid;gap:2px;margin:2px 0 6px 34px}.side-subnav a{min-height:34px;padding:7px 9px;font-size:14px;color:#4b5563}.side-subnav a svg{width:17px;height:17px}.admin.collapsed .side-subnav{display:none}.products-table td{vertical-align:middle}.products-table small{color:#6b7280}.products-table input[type="checkbox"]{width:18px;height:18px;accent-color:#245edb}.product-editor{display:block}.product-editor-top{position:sticky;top:0;z-index:10;margin:-34px -34px 28px;padding:18px 34px;background:rgba(247,248,251,.96);border-bottom:1px solid #e5e7eb;backdrop-filter:blur(12px);display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center}.product-editor-top>a{width:40px;height:40px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;display:grid;place-items:center;font-size:22px}.product-editor-top h1{margin:2px 0 0;font-size:30px;line-height:1.1}.product-editor-top span{color:#6b7280;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.product-editor-top>div:last-child{display:flex;gap:10px}.product-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;max-width:1180px;margin:0 auto}.product-editor-main{display:grid;gap:18px}.product-editor-side{position:sticky;top:96px;display:grid;gap:18px}.product-card-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:22px;box-shadow:0 14px 36px rgba(17,17,17,.035)}.product-card-section h2{font-size:23px;line-height:1.1;margin:0 0 16px}.product-card-section p{color:#6b7280;line-height:1.55;margin:0 0 14px}.product-card-section label{display:block;color:#4b5563;font-weight:900}.product-card-section input,.product-card-section select,.product-card-section textarea{width:100%;margin-top:6px;border:1px solid #dfe3ea;border-radius:8px;padding:12px;background:#fff}.product-card-section textarea{resize:vertical}.product-upload-drop{border:2px dashed #7aa7ff!important;background:#f3f7ff;border-radius:8px;min-height:126px;display:grid!important;place-items:center;text-align:center;color:#245edb;cursor:pointer;padding:20px!important}.product-upload-drop input{display:none}.product-upload-drop span{width:34px;height:34px;border-radius:999px;border:2px solid currentColor;display:grid;place-items:center;font-size:24px;font-weight:800}.product-upload-drop b{display:block;margin-top:8px}.product-upload-drop small{display:block;color:#6b7280;margin-top:6px;font-weight:800}.product-gallery-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:14px}.product-gallery-admin label{position:relative;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;display:grid!important;color:#171717}.product-gallery-admin img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f8fafc}.product-gallery-admin span{display:flex;align-items:center;gap:7px;padding:9px;font-size:12px;font-weight:950}.product-gallery-admin input[type="radio"]{width:16px;height:16px;margin:0;accent-color:#245edb}.product-gallery-admin small{padding:0 9px 9px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery-admin .product-image-remove{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border:0;border-radius:999px;background:rgba(17,17,17,.72);color:#fff;display:grid;place-items:center;padding:0;font-size:21px;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(17,17,17,.24);transition:background .2s ease,transform .2s ease}.product-gallery-admin .product-image-remove:hover{background:#dc2626;transform:scale(1.04)}.product-gallery-admin .product-image-remove:focus-visible{outline:3px solid rgba(36,94,219,.35);outline-offset:2px}.dimensions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dimensions-grid label{position:relative}.dimensions-grid input{padding-right:44px}.dimensions-grid small{position:absolute;right:12px;bottom:13px;color:#6b7280;font-weight:950}.switch-row{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.switch-row input{width:18px!important;height:18px!important;margin:0!important;accent-color:#245edb}.admin-inline-link{display:inline-flex;margin-top:12px;color:#245edb;font-weight:950;text-decoration:underline}.category-form-admin{margin:0 0 16px}
@media(max-width:980px){.product-page,.checkout{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.tools{display:block}.admin,.admin.collapsed{grid-template-columns:1fr}.side{position:relative;height:auto;max-height:none}.side-nav{grid-template-columns:repeat(2,1fr);align-items:start}.admin.collapsed .side-brand strong,.admin.collapsed .side-nav span,.admin.collapsed .side-nav small{display:block}.admin.collapsed .side-nav a{grid-template-columns:24px 1fr;justify-items:start}.metrics,.form-grid,.gateway-choice,.category-cards{grid-template-columns:1fr}.header nav{display:none}}
@media(max-width:980px){.product-editor-top{position:static;margin:-34px -34px 20px;grid-template-columns:40px 1fr}.product-editor-top>div:last-child{grid-column:1/-1}.product-editor-grid{grid-template-columns:1fr}.product-editor-side{position:static}.side-subnav{margin-left:0}}
@media(max-width:980px){.dimensions-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.platform-header-new{height:auto;min-height:76px;padding:12px 18px;align-items:flex-start}.platform-header-new nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.platform-header-new nav a:not(.btn){font-size:14px}.platform-hero-new,.platform-signup-page,.platform-login-page{grid-template-columns:1fr;padding:42px 18px}.platform-email-cta{grid-template-columns:1fr;padding:10px}.platform-email-cta .btn{width:100%;min-width:0}.platform-showcase{min-height:380px}.showcase-admin{position:relative;right:auto;bottom:auto;width:auto;margin-top:14px}.platform-resource-strip,.platform-feature-grid,.platform-feature-grid.wide,.progress-grid{grid-template-columns:1fr}.platform-plan.featured{transform:none}.platform-footer-new{display:grid;text-align:center}.platform-footer-new nav{justify-content:center}}
@media(max-width:560px){.grid{grid-template-columns:1fr 1fr;gap:10px}.product-body{padding:10px}.product h3{font-size:13px}.price strong{font-size:18px}.header{padding:0 4vw}.cart-pill{padding:10px 12px}}
@media(max-width:860px){.admin-login-body{padding:14px;background:#171717}.admin-login-screen{grid-template-columns:1fr;min-height:auto}.admin-login-brand{padding:30px;min-height:300px}.admin-login-brand:before{inset:18px}.admin-login-card{padding:26px}.admin-login-card h2{font-size:30px}}
@media(max-width:760px){.admin-page-head{align-items:flex-start;flex-direction:column}.order-tabs{display:grid;grid-template-columns:1fr 1fr}.order-tabs a{justify-content:space-between}.bulk-actions{align-items:stretch}.bulk-actions span{width:100%;margin-right:0}.bulk-actions select,.bulk-actions button{width:100%}.order-status-form{flex-direction:column}.order-status-form button{min-height:36px}}

.pages-table input[type="checkbox"]{width:18px;height:18px;accent-color:#245edb}
.page-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.page-row-actions{justify-content:flex-start}.page-row-actions .btn{flex:1}}

html{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
button,input,select,textarea{font-size:16px}
button:disabled{opacity:.72;cursor:wait}
.header{justify-content:flex-start}
.header nav{margin-left:auto}
.cart-pill{margin-left:0}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;flex:0 0 auto}
.menu-toggle span{width:18px;height:2px;background:#171717;border-radius:999px;display:block}
.menu-toggle.open{background:#171717;border-color:#171717}
.menu-toggle.open span{background:#fff}
.details>a{display:inline-flex;margin-bottom:16px;color:#6b7280;font-weight:850}
.details h1{margin:0 0 14px;max-width:720px;letter-spacing:0}
.price.big{align-items:center;margin:10px 0 18px;padding-bottom:18px;border-bottom:1px solid #f0ebe4}
.price.big del{font-size:19px;color:#a7adb8}
.price.big strong{letter-spacing:0;font-weight:950}
.buy-box{padding:22px;border-color:#e6ddd2;box-shadow:0 18px 50px rgba(17,17,17,.06)}
.buy-box label{font-size:18px;margin-bottom:14px}
.buy-box .sizes{gap:10px;margin-bottom:18px}
.buy-box .sizes button{min-width:54px;min-height:50px;font-size:16px}
.buy-box .btn{min-height:58px;margin-top:8px;font-size:18px;border-radius:12px}
.shipping-box,.description{padding:22px;border-color:#e6ddd2}
.shipping-box h2,.description h2{margin-top:0;font-size:28px}
.shipping-results h3{font-size:17px;margin:6px 0 2px;color:#333}
.shipping-results div{align-items:center;background:#fff}
.shipping-results div strong{white-space:nowrap;color:#171717}
.description p{font-size:16px;line-height:1.75;color:#4b5563}
.checkout-login-callout{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 16px;padding:12px 14px;border:1px solid #f2d5de;background:#fff7fa;border-radius:8px;color:#6b263b;font-weight:850}
.checkout-login-callout button{border:0;background:transparent;color:var(--rose);font-weight:950;text-decoration:underline;cursor:pointer;padding:0}
.checkout-account-ready{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin:-4px 0 16px;padding:14px 16px;border:1px solid #bfe8cf;background:#f1fbf5;border-radius:8px;color:#14532d}
.checkout-account-ready b{font-size:16px}
.checkout-account-ready span{grid-column:1/2;line-height:1.45}
.checkout-account-ready a{grid-column:2/3;grid-row:1/3;align-self:center;color:#11683b;font-weight:950;text-decoration:underline;white-space:nowrap}

.settings-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-help-grid article{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:16px}.settings-help-grid strong{display:block;margin-bottom:6px;color:#111827}.settings-help-grid p{margin:0;color:#64748b;font-weight:800;line-height:1.45}.code-preview{max-height:340px;overflow:auto;border:1px solid #dbe3ef;border-radius:8px;background:#0f172a;color:#e5edf8;padding:14px;font-size:12px;line-height:1.5}@media(max-width:680px){.settings-help-grid{grid-template-columns:1fr}}
.checkout-login-box{display:none;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}
.checkout-login-box.open{display:grid}
.checkout-login-box label{font-size:13px;font-weight:900;color:#4b5563}
.checkout-login-box input{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:12px}
.checkout-login-box small{grid-column:1/-1;color:var(--green);font-weight:850}
.contact-form{margin:0 0 28px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}
.contact-form .form-grid{margin-bottom:14px}
.contact-form textarea{min-height:130px}
.panel,.order-summary{min-width:0}
.order-summary{align-self:start;position:sticky;top:92px}
.cart-item>*{min-width:0}
.cart-item b{overflow-wrap:anywhere;line-height:1.25}
.cart-item strong{white-space:nowrap}
.catalog-cta{display:flex;justify-content:center;margin:26px 0 4px}
.catalog-cta .btn{text-transform:uppercase;letter-spacing:0;font-size:16px;min-width:min(360px,100%)}
.cart-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px;max-width:100%}
.remove-item{margin-left:auto;width:auto!important;height:34px!important;padding:0 14px!important;border-color:#f2cbd5!important;color:#b91c4a!important;font-weight:950!important;background:#fff!important;white-space:nowrap}
.checkout-step[data-step="1"]>.btn{margin-top:18px}
.step-error{border:1px solid #f2b8c6;background:#fff5f8;color:#8a243f;border-radius:8px;padding:12px 14px;margin:0 0 16px;font-weight:900;line-height:1.45}
.form-grid input.invalid-field,.form-grid select.invalid-field,.form-grid textarea.invalid-field{border-color:#dc375f!important;background:#fff8fa;box-shadow:0 0 0 3px rgba(217,70,114,.12)}
.form-grid input.invalid-field:focus,.form-grid select.invalid-field:focus,.form-grid textarea.invalid-field:focus{outline:2px solid rgba(217,70,114,.3)}
.login-shell{display:grid;grid-template-columns:1fr 430px;gap:26px;align-items:stretch;margin:0 0 42px}
.login-copy{background:#171717;color:#fff;border-radius:8px;padding:34px;display:flex;flex-direction:column;justify-content:center;min-height:360px}
.login-copy h2{font-size:clamp(34px,5vw,58px);line-height:1;margin:18px 0}
.login-copy p{font-size:18px;line-height:1.55;color:#e5e7eb}
.account-login{border:1px solid var(--line);border-radius:8px;background:#fff;padding:28px;box-shadow:0 22px 70px rgba(17,17,17,.08)}
.account-login h2{font-size:30px;line-height:1.08;margin:0 0 20px}
.account-login label{display:block;color:#4b5563;font-weight:900;margin:0 0 14px}
.account-login input{display:block;width:100%;min-height:54px;margin-top:7px;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:#fff}
.account-login p{color:#6b7280;line-height:1.5;margin:16px 0 0}
.account-login a{color:var(--rose);font-weight:950;text-decoration:underline}
.account-page .page-hero{padding-bottom:22px}
.account-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin:0 0 18px}
.account-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}
.account-tabs a{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;display:grid;gap:5px;box-shadow:0 12px 36px rgba(17,17,17,.04)}
.account-tabs a.active{border-color:#171717;background:#171717;color:#fff}
.account-tabs b{font-size:19px}
.account-tabs span{font-size:13px;color:#6b7280;font-weight:800}
.account-tabs a.active span{color:#f3f4f6}
.account-logout{border:1px solid #f2cbd5;color:#b91c4a;background:#fff7fa;border-radius:8px;padding:14px 16px;font-weight:950;white-space:nowrap}
.account-section{margin-bottom:32px}
.account-section h2{font-size:34px;margin-top:0}
.account-order{padding:0;overflow:hidden}
.account-order header{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:18px;border-bottom:1px solid #eee}
.account-order header small{display:block;color:#6b7280;font-weight:900}
.account-order header b{font-size:23px}
.account-order header span{justify-self:start;background:#f8fafc;border:1px solid #e5e7eb;color:#334155}
.order-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px;border-bottom:1px solid #eee;background:#fffdfb}
.order-timeline div{display:grid;gap:4px;position:relative}
.order-timeline i{width:16px;height:16px;border-radius:999px;background:#d1d5db;display:block}
.order-timeline .done i{background:var(--green)}
.order-timeline b{font-size:13px}
.order-timeline small{font-size:12px;color:#6b7280}
.pending-pix{margin:16px 18px;padding:16px;border:1px solid #f2cbd5;background:#fff7fa;border-radius:8px;display:grid;gap:10px}
.pending-pix textarea{width:100%;min-height:88px;border:1px solid var(--line);border-radius:8px;padding:12px;word-break:break-all}
.account-thumbs{padding:16px 18px}
.footer{background:#171717;color:#e5e7eb;text-align:left;padding:34px 5vw;margin-top:46px}
.footer-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:26px}
.footer-grid div{display:block;margin:0}
.footer h3{color:#fff;margin:0 0 12px;font-size:17px}
.footer p{margin:6px 0;line-height:1.55;color:#cfd4dc}
.footer nav{display:grid;gap:8px}
.footer a{color:#e5e7eb;font-weight:850}
.footer>p{width:min(1180px,100%);margin:26px auto 0;color:#9ca3af;text-align:center;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
.admin-product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:620px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0 18px;background:#fff}
.admin-product-picker label{display:grid;grid-template-columns:auto 52px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #eee;border-radius:8px;padding:10px;margin:0}
.admin-product-picker input{width:18px;height:18px}
.admin-product-picker span{font-weight:900;line-height:1.25}
.admin-product-picker small{display:block;color:#6b7280;font-weight:700;margin-top:4px}
.home-module-panel .home-module-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 16px;border:1px solid #dbe7ff;background:#f6f9ff;border-radius:8px}
.home-module-panel .home-module-top span{font-weight:900;color:#64748b}

/* assets/css/store/02-storefront.css */
.home-product-module + .home-product-module{margin-top:52px}
.store-banner{position:relative;display:block;overflow:hidden;border-radius:8px;border:1px solid #e7e2dc;margin:30px 0;background:#111;color:#fff;min-height:170px;text-decoration:none;box-shadow:0 18px 45px rgba(17,17,17,.08)}
.store-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.34) 38%,rgba(0,0,0,.06) 72%);pointer-events:none}
.store-banner img{display:block;width:100%;height:auto;min-height:170px;object-fit:cover}
.store-banner-copy{position:absolute;left:30px;top:50%;transform:translateY(-50%);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:min(520px,calc(100% - 60px));text-shadow:0 2px 18px rgba(0,0,0,.42)}
.store-banner-copy strong{display:block;font-size:clamp(28px,4.5vw,58px);line-height:.96;font-weight:950;color:#fff;letter-spacing:0}
.store-banner-copy small{display:block;font-size:clamp(15px,1.45vw,20px);line-height:1.35;font-weight:850;color:rgba(255,255,255,.92);max-width:44ch}
.store-banner-copy b{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;margin-top:4px;background:#fff;color:#111;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:0;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.store-banner:hover .store-banner-copy b{transform:translateY(-1px)}
.banner-editor{margin-bottom:18px}.banner-current-preview{margin-top:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:12px}.banner-current-preview img{display:block;width:min(560px,100%);aspect-ratio:16/6;object-fit:cover;border-radius:8px}.banner-admin-list{display:grid;gap:12px}.banner-admin-list article{display:grid;grid-template-columns:160px minmax(0,1fr) auto auto;gap:14px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.banner-admin-list img{width:160px;aspect-ratio:16/7;object-fit:cover;border-radius:8px;background:#f8fafc}.banner-admin-list strong{display:block;font-size:20px}.banner-admin-list span,.banner-admin-list small{display:block;color:#64748b;font-weight:850;margin-top:3px}
.menu-editor-page{display:grid;gap:18px}.menu-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff);padding:22px 24px}.menu-editor-intro h2{margin:0 0 5px;font-size:28px}.menu-editor-intro p{margin:0;color:#64748b;font-weight:850;line-height:1.4}.menu-editor-grid{display:grid;gap:18px}.menu-editor-card{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:18px;box-shadow:0 16px 42px rgba(15,23,42,.05)}.menu-editor-card header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.menu-editor-card header span,.menu-accordion-card>summary span:not(.eyebrow){display:inline-flex;width:max-content;border-radius:999px;background:#eef4ff;color:#245edb;padding:6px 10px;font-size:12px;font-weight:950}.menu-editor-card header h2,.menu-accordion-card>summary h2{margin:8px 0 0;font-size:26px}.menu-editor-card header small,.menu-accordion-card>summary small{border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;padding:8px 10px;color:#64748b;font-weight:950}.menu-accordion-card{padding:0;overflow:hidden}.menu-accordion-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.menu-accordion-card>summary::-webkit-details-marker{display:none}.menu-accordion-card>summary:after{content:"+";display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbe3ef;border-radius:999px;color:#245edb;font-weight:950;background:#fff}.menu-accordion-card[open]>summary:after{content:"−"}.menu-accordion-card>summary p{margin:6px 0 0;color:#64748b;font-weight:850}.menu-accordion-body{border-top:1px solid #eef2f7;padding:18px}.menu-editor-labels,.menu-editor-row{display:grid;grid-template-columns:86px 88px minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1.1fr) 110px 96px;gap:10px;align-items:end}.menu-editor-labels{align-items:center;margin:0 0 8px;padding:0 10px;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.menu-editor-row{border:1px solid #eef2f7;border-radius:12px;background:#fbfcff;padding:10px;margin-bottom:10px}.menu-editor-row label{display:grid;gap:6px;margin:0;color:#475569;font-size:12px;font-weight:950}.menu-editor-row input:not([type=checkbox]),.menu-editor-row select{width:100%;height:42px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;padding:0 10px;font-size:14px;font-weight:850;box-sizing:border-box}.menu-active,.menu-new-tab{align-self:center;display:flex!important;align-items:center;gap:7px}.menu-active input,.menu-new-tab input{width:18px;height:18px}.menu-remove-item{height:42px;align-self:end}.menu-editor-actions{display:flex;justify-content:flex-end;margin-top:12px}.menu-empty-state{border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:16px 18px;color:#64748b;font-weight:900}
@media(max-width:980px){
  .header{gap:10px}
  .menu-toggle{display:flex}
  .header nav[data-site-menu]{display:none;position:absolute;left:4vw;right:4vw;top:72px;margin-left:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:0 20px 50px rgba(17,17,17,.14);z-index:25}
  .header nav[data-site-menu].open{display:grid;gap:4px}
  .header nav[data-site-menu] a{padding:13px 10px;border-radius:7px;font-weight:900}
  .header nav[data-site-menu] a:hover{background:#fff5f8}
  .cart-pill{margin-left:auto}
  .product-page{width:min(100% - 28px,760px);margin:20px auto;gap:22px}
  .details h1{font-size:clamp(30px,8vw,42px);line-height:1.06}
  .price.big strong{font-size:clamp(38px,11vw,54px)}
  .checkout{width:min(100% - 24px,720px);grid-template-columns:1fr;gap:16px;margin:18px auto}
  .checkout h1{font-size:clamp(30px,9vw,44px);line-height:1.08;margin:0 0 18px;overflow-wrap:anywhere}
  .order-summary{position:static}
  .steps{grid-template-columns:1fr;gap:6px}
  .checkout-login-box{grid-template-columns:1fr}
  .checkout-account-ready{grid-template-columns:1fr}
  .checkout-account-ready span,.checkout-account-ready a{grid-column:auto;grid-row:auto}
  .checkout-account-ready a{justify-self:start}
}
@media(max-width:560px){
  .topbar{font-size:12px;padding:8px 10px}
  .header{height:66px;padding:0 12px}
  .brand img{max-width:148px;max-height:38px}
  .menu-toggle{width:40px;height:40px}
  .cart-pill{font-size:0;padding:10px 12px}
  .cart-pill::before{content:"Carrinho";font-size:15px}
  .cart-pill b{font-size:15px;margin-left:5px}
  .header nav[data-site-menu]{top:66px;left:12px;right:12px}
  .gallery .main-img{border-radius:0;width:calc(100% + 28px);margin-left:-14px}
  .gallery .product-thumbs{padding-bottom:4px}
  .details>a{font-size:15px}
  .buy-box,.shipping-box,.description{padding:18px;margin:14px 0;border-radius:10px}
  .buy-box .sizes{margin-bottom:20px}
  .shipping-calc{display:grid;grid-template-columns:1fr;gap:10px}
  .shipping-calc input,.shipping-calc button{width:100%;min-height:54px}
  .shipping-results div{display:grid;grid-template-columns:1fr auto;gap:4px 10px}
  .shipping-results div span{grid-column:1/2;color:#6b7280}
  .checkout{width:100%;margin:0;padding:12px;display:block}
  .panel{padding:16px;border-radius:8px;width:100%;max-width:100%;overflow:hidden}
  .form-grid{grid-template-columns:1fr;gap:11px}
  .form-grid label[style]{grid-column:auto!important}
  .form-grid input,.form-grid select,.form-grid textarea{min-height:54px;padding:13px 12px;max-width:100%}
  .step-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .checkout-step>.btn,.step-actions .btn{width:100%;min-height:54px}
  .checkout-step[data-step="1"]>.btn{margin-top:20px}
  .shipping-choice label{grid-template-columns:auto minmax(0,1fr) auto;padding:12px;gap:10px}
  .shipping-choice span{min-width:0}
  .shipping-choice b,.shipping-choice small{display:block;overflow-wrap:anywhere}
  .order-summary{margin-top:14px}
  .order-summary .cart-item{grid-template-columns:54px minmax(0,1fr) auto;gap:9px}
  .order-summary .cart-item img{width:54px;height:64px}
  .cart-actions{gap:12px}
  .order-summary h2{font-size:30px;line-height:1.05}
  .pix-card{padding:18px}
  .login-shell{grid-template-columns:1fr;gap:0}
  .login-copy{border-radius:8px 8px 0 0;min-height:auto;padding:24px}
  .account-login{border-radius:0 0 8px 8px;padding:22px}
  .account-login h2{font-size:28px}
  .account-tabs{grid-template-columns:1fr;gap:9px}
  .account-nav-row{grid-template-columns:1fr}
  .account-logout{text-align:center}
  .account-order header{grid-template-columns:1fr;gap:8px}
  .account-order header span{justify-self:start}
  .order-timeline{grid-template-columns:1fr}
  .footer{padding:30px 18px}
  .footer-grid{grid-template-columns:1fr;gap:18px}
  .admin-product-picker{grid-template-columns:1fr}
  .menu-editor-intro,.menu-editor-card header{display:grid}
  .menu-editor-labels{display:none}
  .menu-editor-row{grid-template-columns:1fr}
  .banner-admin-list article{grid-template-columns:1fr}.banner-admin-list img{width:100%}
  .store-banner:after{background:linear-gradient(0deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.22) 64%,rgba(0,0,0,.04) 100%)}
  .store-banner-copy{left:16px;right:16px;bottom:16px;top:auto;transform:none;width:auto;max-width:none;gap:7px}.store-banner-copy small{font-size:14px}.store-banner-copy b{font-size:12px;padding:9px 12px}
}

.banner-bulk-form{display:block}
.banner-bulk-actions{margin-bottom:14px}
.banner-select-all{display:flex;align-items:center;gap:8px;color:#4b5563;font-weight:950}
.banner-select-all input,.banner-row-select input{width:18px;height:18px;accent-color:#245edb}
.banner-row-select{display:grid;gap:5px;justify-items:center;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}
.banner-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.banner-admin-list article{grid-template-columns:auto 160px minmax(0,1fr) auto}
.banner-admin-list small .status-chip{display:inline-flex;margin:0 6px 0 0}
@media(max-width:560px){.banner-bulk-actions{align-items:stretch}.banner-select-all{width:100%}.banner-admin-list article{grid-template-columns:1fr}.banner-row-select{display:flex;justify-content:flex-start}.banner-row-actions{justify-content:flex-start}.banner-row-actions .btn{flex:1}}

.pix-card{width:min(760px,96vw);padding:22px;overflow:auto}
.pix-head{padding-right:44px}
.pix-head h2{font-size:clamp(28px,4vw,42px);line-height:1.02;margin:14px 0 8px}
.pix-head p{margin:0;color:#374151;line-height:1.35}
.pix-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 16px;text-align:left}
.pix-timer strong{display:block;font-size:34px;line-height:1}
.pix-payment-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:stretch}
.pix-copy-area{display:grid;gap:10px;min-width:0}
.pix-copy-area label{font-weight:900}
.pixcode{min-height:100px;max-height:112px;font-size:15px;line-height:1.25;border:1px solid #e5e7eb;border-radius:8px;padding:10px;resize:none}
.pix-copy-area .btn{min-height:50px}
.pix-qr-box{border:1px solid #e5e7eb;background:#f8fafc;border-radius:8px;padding:12px;display:grid;place-items:center;text-align:center;align-self:stretch}
.pix-qr{width:168px;margin:0 auto}
.pix-qr-box small{font-weight:850;color:#4b5563;line-height:1.25}
.pix-instructions{margin:12px 0 8px;padding:10px 12px}
.pix-instructions b{display:block;margin-bottom:6px}
.pix-instructions ol{margin:0;padding-left:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pix-instructions li{font-size:13px;line-height:1.3}
.pix-order{margin:8px 0 0;color:#4b5563;text-align:center}
@media(max-width:560px){
  .pix-modal{padding:10px}
  .pix-card{width:100%;max-height:calc(100dvh - 20px);padding:14px;border-radius:12px}
  .pix-close{right:10px;top:8px;font-size:28px}
  .secure-badge{font-size:14px;padding:6px 9px}
  .pix-head{padding-right:36px}
  .pix-head h2{font-size:28px;margin:10px 0 5px}
  .pix-head p{font-size:14px}
  .pix-timer{margin:10px 0;padding:9px 12px;border-radius:8px;font-size:14px}
  .pix-timer strong{font-size:28px}
  .pix-payment-grid{grid-template-columns:1fr;gap:10px}
  .pixcode{min-height:74px;max-height:74px;font-size:14px;line-height:1.22}
  .pix-copy-area{gap:8px}
  .pix-copy-area label{font-size:14px}
  .pix-copy-area .btn{min-height:46px;padding:11px 14px}
  .pix-qr-box{padding:9px;grid-template-columns:auto 1fr;gap:10px;text-align:left}
  .pix-qr{width:124px}
  .pix-qr-box small{font-size:13px}
  .pix-instructions{padding:9px 10px;margin:10px 0 6px}
  .pix-instructions ol{grid-template-columns:1fr;gap:2px}
  .pix-instructions li{font-size:12px}
.pix-order{font-size:12px;margin-top:4px}
}

body{padding-top:105px}
.topbar{position:fixed;top:0;left:0;right:0;z-index:60}
.header{position:fixed;top:33px;left:0;right:0;z-index:59}
body.storefront.no-topbar{padding-top:72px}
body.storefront.no-topbar .header{top:0}
.cart{z-index:80}.shade{z-index:70}
.order-summary{top:122px}
@media(max-width:560px){
  body{padding-top:95px}
  .header{top:29px}
  body.storefront.no-topbar{padding-top:72px}
  body.storefront.no-topbar .header{top:0}
}

.promo-countdown{border:1px solid #f2cbd5;background:linear-gradient(135deg,#171717,#2a1d22);color:#fff;border-radius:8px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;box-shadow:0 18px 48px rgba(17,17,17,.12)}
.promo-countdown span{font-weight:950;font-size:18px;line-height:1.22}
.promo-countdown div{display:grid;grid-template-columns:repeat(3,72px);gap:10px;align-items:stretch;justify-content:center}
.promo-countdown b{height:66px;text-align:center;background:#fff;color:#171717;border-radius:9px;padding:9px 6px 7px;font-size:27px;line-height:1;font-weight:950;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(17,17,17,.06)}
.promo-countdown small{display:none}

/* assets/css/store/03-admin-shell.css */
.promo-countdown b::after{display:block;margin-top:5px;color:#6b7280;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:0;font-weight:950}
.promo-countdown b[data-promo-hours]::after{content:"horas"}
.promo-countdown b[data-promo-minutes]::after{content:"min"}
.promo-countdown b[data-promo-seconds]::after{content:"seg"}
.promo-countdown-home{margin:22px 0 10px}
.promo-countdown-category{margin:0 0 20px}
.promo-countdown-cart{margin:14px 20px 4px;padding:13px;display:grid;gap:10px}
.promo-countdown-cart span{font-size:15px}
.promo-countdown-cart div{grid-template-columns:repeat(3,62px);justify-content:start}
.promo-countdown-cart b{height:58px;font-size:22px;padding:8px 5px 6px}
.promo-countdown-cart b::after{font-size:9px}
@media(max-width:560px){
  .promo-countdown{grid-template-columns:1fr;gap:14px;padding:16px}
  .promo-countdown span{font-size:16px;text-align:center}
  .promo-countdown div{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;justify-content:stretch}
  .promo-countdown b{width:100%;height:70px;font-size:28px;padding:9px 4px 7px}
  .promo-countdown b::after{font-size:10px;margin-top:5px}
  .promo-countdown-cart{margin:12px 14px 0}
  .promo-countdown-cart b{height:60px;font-size:22px}
}

.simple-stock-panel{margin-top:18px;padding-top:18px;border-top:1px solid #edf0f5}.simple-stock-panel h3{font-size:18px;line-height:1.15;margin:0 0 6px}.simple-stock-panel p{margin:0 0 14px}.section-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.switch-row.compact{margin-top:2px;white-space:nowrap}.variations-launch .section-row{align-items:center}.variation-settings{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:14px;align-items:end;margin:18px 0}.variation-settings small{color:#6b7280;font-weight:750}.variation-preset-empty{align-self:center}.variation-admin-table{border:1px solid #e7dfd8;border-radius:8px;overflow:hidden;background:#fff}.variation-admin-head,.variation-admin-row{display:grid;grid-template-columns:88px minmax(130px,1.25fr) 110px 105px 92px minmax(190px,1.1fr) 120px;gap:12px;align-items:center}.variation-admin-head{background:#f8fafc;color:#4b5563;font-size:12px;text-transform:uppercase;font-weight:950;letter-spacing:0;padding:12px 14px}.variation-admin-row{padding:14px;border-top:1px solid #eee7e0}.variation-admin-row input,.variation-admin-row select{width:100%;min-width:0}.variation-admin-row small{display:block;margin-bottom:5px;color:#6b7280;font-size:11px;font-weight:900;text-transform:uppercase}.variation-image-picker{width:76px;height:76px;border:1px dashed #c9d3e2;border-radius:8px;background:#f8fafc;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;color:#2563eb;font-weight:950;font-size:12px}.variation-image-picker input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.variation-image-picker img{width:100%;height:100%;object-fit:cover}.variation-image-picker span{position:absolute;left:0;right:0;bottom:0;background:rgba(17,17,17,.68);color:#fff;text-align:center;padding:3px 2px;font-size:10px}.variation-measures{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-check{display:flex!important;align-items:center;gap:6px;font-size:12px;font-weight:850;margin:0 0 8px}.admin-inline-action{margin-top:14px;border:1px solid #bfd3ff;background:#eef5ff;color:#2563eb;border-radius:8px;padding:10px 13px;font-weight:950;cursor:pointer}.product-variable-grid{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px;align-items:start}.variation-value-tags{display:flex;gap:6px;flex-wrap:wrap}.variation-value-tags span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#eef5ff;color:#245edb;font-weight:900;padding:5px 10px}.color-options button{display:inline-flex;align-items:center;gap:8px}.color-options button img{width:28px;height:28px;border-radius:50%;object-fit:cover}.sizes button span{pointer-events:none}@media(max-width:1180px){.variation-admin-head{display:none}.variation-admin-row{grid-template-columns:76px 1fr 1fr;align-items:start}.variation-measures{grid-column:2/-1}.variation-admin-row>div:last-child{grid-column:2/-1}.product-variable-grid{grid-template-columns:1fr}}@media(max-width:680px){.section-row,.variation-settings{display:block}.variations-launch .btn{margin-top:14px}.variation-admin-row{grid-template-columns:1fr}.variation-image-picker{width:100%;height:120px}.variation-measures,.variation-admin-row>div:last-child{grid-column:auto}}
.choice-stack{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.choice-stack label{display:flex!important;gap:12px;align-items:flex-start;padding:16px;margin:0;border-bottom:1px solid #e5e7eb;cursor:pointer}.choice-stack label:last-child{border-bottom:0}.choice-stack b{display:block}.choice-stack small{display:block;color:#6b7280;margin-top:3px}.variation-simple-box{margin-top:14px}.variation-simple-box textarea{min-height:130px}.video-link-row{border-top:1px solid #eee7e0;margin-top:16px;padding-top:16px}.main-video{width:100%;aspect-ratio:1/1;border:0;border-radius:8px;background:#111}.video-thumb{min-width:82px;border:1px solid #e5ded6;background:#111;color:#fff;border-radius:8px;font-weight:950}
.email-template-list{display:grid;gap:12px;margin-top:16px}.email-template-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.email-template-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.email-template-card summary::-webkit-details-marker{display:none}.email-template-card summary span{display:grid;gap:4px;min-width:0}.email-template-card summary strong{font-size:20px;line-height:1.15}.email-template-card summary small{color:#6b7280;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}.email-template-card summary b{border:1px solid #dfe3ea;border-radius:999px;padding:8px 12px;background:#f8fafc;font-size:13px;color:#245edb;white-space:nowrap}.email-template-card[open]{box-shadow:0 16px 42px rgba(17,17,17,.05)}.email-template-card[open] summary{border-bottom:1px solid #edf0f4;background:#f8fafc}.email-template-fields{padding:20px;display:grid;gap:14px}.email-template-fields>label{font-weight:950;color:#374151}.email-template-fields input[type="text"],.email-template-fields input:not([type]){width:100%;margin-top:6px;border:1px solid #dfe3ea;border-radius:8px;padding:13px}.email-template-active{display:flex!important;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:12px}.email-template-active input{width:18px;height:18px;accent-color:#245edb}.email-builder{border:1px solid #dfe3ea;border-radius:8px;background:#fff;overflow:hidden}.email-editor-toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:10px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.email-editor-toolbar button,.email-editor-toolbar select,.email-color-tool{min-height:36px;border:1px solid #dfe3ea;border-radius:8px;background:#fff;padding:7px 10px;font-weight:950;color:#111827}.email-editor-toolbar button{cursor:pointer}.email-editor-toolbar button:hover{border-color:#245edb;color:#245edb}.email-color-tool{display:inline-flex;align-items:center;gap:7px}.email-color-tool input{width:28px;height:24px;border:0;padding:0;background:transparent}.email-editor-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:520px}.email-editor-canvas,.email-editor-source{width:100%;min-height:520px;border:0;border-radius:0;padding:26px;background:#fff;line-height:1.55;outline:none;resize:vertical}.email-editor-source{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0f172a;color:#e5e7eb}.email-editor-canvas h1,.email-editor-canvas h2,.email-editor-canvas p{margin-top:0}.email-preview{border-left:1px solid #e5e7eb;background:#f8fafc;padding:16px;display:grid;grid-template-rows:auto 1fr;gap:10px}.email-preview>span{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:12px;font-weight:950}.email-preview-frame{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:22px;overflow:auto;box-shadow:0 14px 32px rgba(17,17,17,.04)}.email-template-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}@media(max-width:980px){.email-editor-layout{grid-template-columns:1fr}.email-preview{border-left:0;border-top:1px solid #e5e7eb}.email-template-card summary{align-items:flex-start}.email-template-card summary small{max-width:60vw}}

.choice-stack label{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;padding:17px 18px}.choice-stack input[type="radio"]{width:20px!important;height:20px!important;margin:2px 0 0!important;padding:0!important;accent-color:#245edb;flex:0 0 20px}.choice-stack span{display:block;min-width:0}.choice-stack b{display:block;font-size:16px;line-height:1.2;color:#111}.choice-stack small{display:block;margin-top:5px;color:#6b7280;font-size:13px;line-height:1.35;font-weight:800}

.product-type-choice{display:grid;gap:10px}.product-type-choice label{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;column-gap:14px!important;margin:0!important;padding:16px 18px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;color:#111!important;cursor:pointer}.product-type-choice label:has(input:checked){border-color:#8bb4ff!important;background:#f5f8ff!important}.product-type-choice input[type="radio"]{grid-column:1!important;grid-row:1!important;width:20px!important;height:20px!important;margin:2px 0 0!important;padding:0!important;accent-color:#2563eb!important}.product-type-choice span{grid-column:2!important;display:block!important;min-width:0!important}.product-type-choice b{display:block!important;font-size:16px!important;line-height:1.2!important;color:#111!important;margin:0 0 4px!important}.product-type-choice small{display:block!important;font-size:13px!important;line-height:1.35!important;color:#6b7280!important;font-weight:800!important;margin:0!important}

.product-media-stage{position:relative!important;display:block!important;overflow:hidden!important;margin-top:0!important;border-radius:8px;background:#f7f7f7;aspect-ratio:1/1.12}.gallery .main-img,.gallery .main-video{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;border-radius:8px;background:#111;display:block}.gallery .main-video{border:0}.gallery [hidden]{display:none!important}.product-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto;padding-bottom:4px}.gallery .product-thumbs button{position:relative;flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px;cursor:pointer}.gallery .product-thumbs button.active{border-color:#171717;box-shadow:0 0 0 2px #171717 inset}.gallery .product-thumbs button img{width:76px;height:86px;object-fit:cover;border-radius:6px}.gallery .video-thumb{width:86px;height:96px;min-width:86px;display:grid;place-items:center;overflow:hidden;background:#111;color:#fff}.gallery .video-thumb img{width:100%;height:100%;object-fit:cover;opacity:.82}.video-play-badge,.video-thumb-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.92);color:#111;display:grid;place-items:center;font-size:16px;line-height:1;padding-left:2px;box-shadow:0 10px 24px rgba(0,0,0,.28)}.media-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:0!important;border-radius:999px!important;background:rgba(17,17,17,.72)!important;color:#fff!important;padding:0!important;display:grid;place-items:center;font-size:38px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.22)}.media-arrow.prev{left:12px}.media-arrow.next{right:12px}.media-arrow:hover{background:#171717!important}.media-arrow:focus-visible{outline:3px solid rgba(217,70,114,.35);outline-offset:2px}
@media(max-width:560px){.product-media-stage{width:calc(100% + 28px);margin-left:-14px;border-radius:0}.gallery .main-img,.gallery .main-video{border-radius:0}.media-arrow{width:38px;height:38px;font-size:34px}.media-arrow.prev{left:10px}.media-arrow.next{right:10px}.gallery .product-thumbs button img{width:68px;height:78px}.gallery .video-thumb{width:78px;height:88px;min-width:78px}}

.admin-feature-page{min-height:520px;display:grid;grid-template-columns:minmax(260px,420px) minmax(0,640px);align-items:center;gap:56px;padding:54px 34px}.admin-feature-page h1{font-size:38px;line-height:1.08;margin:10px 0 16px}.admin-feature-page p{color:#374151;font-size:17px;line-height:1.55;max-width:680px}.feature-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.admin-feature-visual{height:300px;position:relative;display:grid;place-items:center}.admin-feature-visual:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:#eaf2ff}.feature-phone,.feature-cart{position:absolute;width:170px;height:110px;border:3px solid #2563eb;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(37,99,235,.12)}.feature-phone:before{content:"";position:absolute;left:24px;top:30px;width:54px;height:15px;border-radius:999px;background:#cbd5e1;box-shadow:70px 0 0 #64c987}.feature-card-line{position:absolute;top:190px;width:210px;height:88px;border:3px solid #2563eb;border-radius:18px;background:#f8fbff}.feature-check{position:absolute;right:72px;top:72px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e7f8ef;border:3px solid #43b66d;color:#159447;font-weight:950;font-size:34px}.feature-cart:before{content:"";position:absolute;left:28px;top:34px;width:36px;height:28px;border:3px solid #2563eb;border-top:0;transform:skewX(-8deg)}.feature-cart:after{content:"";position:absolute;left:82px;top:42px;width:64px;height:12px;border-radius:999px;background:#cbd5e1;box-shadow:0 24px 0 #dbe3ee}.feature-message{position:absolute;right:58px;top:172px;width:140px;height:54px;border:3px solid #43b66d;border-radius:14px;background:#ebfff3}.feature-message:before{content:"";position:absolute;left:18px;top:16px;width:34px;height:22px;border:3px solid #159447;transform:rotate(-18deg)}.admin-form-head{display:flex;align-items:center;gap:22px;margin-bottom:24px}.admin-form-head h1{margin:0}.back-link{font-weight:900;text-decoration:none;color:#2563eb}.manual-order-form{max-width:1120px;display:grid;gap:18px}.manual-order-form .panel{padding:22px}.manual-order-form .panel h2{margin-top:0}.manual-items{display:grid;gap:12px;margin:16px 0}.manual-item-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.9fr) 90px 120px 44px;gap:10px;align-items:end;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fbfcff}.manual-item-row label{margin:0}.manual-item-row select,.manual-item-row input{width:100%}.icon-btn.danger{height:44px;border:1px solid #fecdd3;background:#fff1f2;color:#be123c;border-radius:8px;font-size:24px;font-weight:900;cursor:pointer}.admin-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.abandoned-table td{vertical-align:top}.abandoned-lines{display:grid;gap:5px}.abandoned-lines span{display:block;color:#374151}.abandoned-lines small{color:#6b7280}@media(max-width:900px){.admin-feature-page{grid-template-columns:1fr;padding:34px 18px;gap:20px}.admin-feature-visual{height:210px}.admin-feature-page h1{font-size:30px}.manual-item-row{grid-template-columns:1fr 1fr}.manual-item-row .icon-btn{grid-column:1/-1}.admin-form-head{display:block}}

.admin-filter-bar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:14px 0 16px;padding:14px;border:1px solid #e5e7eb;background:#fff;border-radius:8px}.admin-filter-bar label{margin:0;flex:1;max-width:760px;color:#4b5563;font-weight:900}.admin-filter-bar input{margin-top:7px;width:100%;height:46px;border:1px solid #d8dee8;border-radius:8px;padding:0 14px;font-size:15px;background:#f8fafc}.admin-filter-bar input:focus{outline:2px solid rgba(37,99,235,.18);border-color:#7aa7ff;background:#fff}.admin-filter-bar span{white-space:nowrap;color:#6b7280;font-weight:900}.customers-table td{vertical-align:top}.customers-table small{color:#6b7280}.customers-table .btn.small{white-space:nowrap}@media(max-width:760px){.admin-filter-bar{display:block}.admin-filter-bar span{display:block;margin-top:10px}.customers-table{min-width:860px}}

.email-editor-file-button{min-height:36px;border:1px solid #dfe3ea;border-radius:8px;background:#fff;padding:7px 10px;font-weight:950;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}
.email-editor-file-button:hover{border-color:#245edb;color:#245edb}
.email-editor-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}

.platform-body{background:#f5f7fb;color:#111;padding:0}.platform-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:20}.platform-brand{font-size:26px;font-weight:950;color:#111;text-decoration:none;letter-spacing:0}.platform-header nav{display:flex;align-items:center;gap:18px}.platform-header nav a{color:#374151;text-decoration:none;font-weight:850}.platform-hero{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:48px;align-items:center;max-width:1180px;margin:0 auto;padding:74px 24px}.platform-hero h1{font-size:52px;line-height:1.02;margin:12px 0 18px;max-width:720px}.platform-hero p{font-size:18px;line-height:1.55;color:#4b5563;max-width:680px}.platform-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 12px}.platform-preview{height:420px;background:#111;border-radius:18px;padding:24px;box-shadow:0 30px 70px rgba(17,17,17,.18);position:relative;overflow:hidden}.platform-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(217,70,114,.28),rgba(37,99,235,.16));}.preview-top{position:relative;height:76px;border-radius:12px;background:#fff;margin-bottom:18px}.preview-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.preview-grid span{height:120px;background:#fff;border-radius:12px}.preview-checkout{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);background:#d94672;color:#fff;border-radius:999px;padding:14px 24px;font-weight:950;box-shadow:0 14px 28px rgba(217,70,114,.28)}.platform-section{max-width:1180px;margin:0 auto;padding:48px 24px}.platform-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.platform-plan{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;box-shadow:0 16px 38px rgba(17,24,39,.06)}.platform-plan h3{font-size:26px;margin:0 0 8px}.platform-plan p{color:#4b5563;min-height:48px}.platform-plan strong{display:block;font-size:34px;margin:14px 0}.platform-plan strong small{font-size:14px;color:#6b7280}.platform-plan ul{display:grid;gap:9px;padding-left:18px;color:#374151}.platform-signup{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:32px;align-items:start}.platform-signup h2{font-size:40px;margin:8px 0 12px}.platform-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;box-shadow:0 18px 44px rgba(17,24,39,.08)}.platform-footer{display:flex;justify-content:space-between;gap:16px;padding:28px 34px;background:#111;color:#fff}.master-body{display:grid;grid-template-columns:250px 1fr;background:#f5f7fb;min-height:100vh;padding:0}.master-side{background:#fff;border-right:1px solid #e5e7eb;padding:26px 18px}.master-side nav{display:grid;gap:6px;margin-top:28px}.master-side nav a{padding:12px 14px;border-radius:8px;color:#374151;text-decoration:none;font-weight:900}.master-side nav a.active,.master-side nav a:hover{background:#edf4ff;color:#2563eb}.master-main{padding:46px;min-width:0}.status-chip.status-trial{background:#fff7ed;color:#c2410c}.status-chip.status-active{background:#ecfdf5;color:#047857}.status-chip.status-blocked,.status-chip.status-blocked_terms,.status-chip.status-canceled{background:#fff1f2;color:#be123c}@media(max-width:900px){.platform-header{padding:0 18px}.platform-header nav{gap:10px}.platform-hero,.platform-signup{grid-template-columns:1fr;padding:42px 18px}.platform-hero h1{font-size:38px}.platform-preview{height:320px}.platform-plan-grid{grid-template-columns:1fr}.platform-footer,.master-body{display:block}.master-main{padding:24px}.master-side{border-right:0;border-bottom:1px solid #e5e7eb}.master-side nav{grid-template-columns:repeat(2,1fr)}}
.saas-blocked{min-height:100dvh;display:grid;place-items:center;padding:24px}.saas-blocked section{width:min(560px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:34px;box-shadow:0 24px 70px rgba(17,24,39,.12);text-align:center}.saas-blocked h1{font-size:38px;line-height:1.05;margin:12px 0}.saas-blocked p{font-size:17px;color:#4b5563;line-height:1.55;margin-bottom:24px}
.platform-site{--pf-navy:#07112d;--pf-ink:#0f172a;--pf-text:#344054;--pf-muted:#667085;--pf-line:#dfe6f3;--pf-bg:#f4f7ff;--pf-blue:#2f7cf6;--pf-purple:#6d35ff;--pf-pink:#d94672;--pf-cyan:#4dd9ff;--pf-green:#16a66a;background:radial-gradient(circle at 88% 6%,rgba(109,53,255,.12),transparent 28%),linear-gradient(180deg,#f7f9ff 0,#f1f5ff 48%,#fff 100%);color:var(--pf-ink)}.platform-header-new{height:88px;background:rgba(255,255,255,.82);border-bottom:1px solid rgba(130,150,190,.22);box-shadow:0 10px 35px rgba(15,23,42,.05);backdrop-filter:blur(14px)}.platform-header-new .platform-brand span{display:inline-flex;align-items:center;gap:10px;color:var(--pf-navy);font-size:28px;font-weight:950;letter-spacing:0}.platform-header-new .platform-brand span:before{content:"";width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--pf-blue),var(--pf-purple));box-shadow:0 12px 24px rgba(47,124,246,.22)}.platform-header-new nav{gap:24px}.platform-header-new nav a:not(.btn){color:var(--pf-ink);font-weight:950}.platform-header-new nav a:not(.btn):hover{color:var(--pf-blue)}.platform-header-new .btn.small{border-color:#d4ddec;background:#fff;color:var(--pf-ink)}.platform-site .btn.primary{background:linear-gradient(135deg,var(--pf-blue),var(--pf-purple));box-shadow:0 18px 34px rgba(47,124,246,.25);border:0;color:#fff}.platform-site .btn.primary:hover{filter:brightness(.97);transform:translateY(-1px)}.platform-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:inherit}.platform-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.platform-hero-premium{max-width:none;width:100%;min-height:760px;padding:78px max(24px,8vw) 90px;grid-template-columns:minmax(0,760px) minmax(480px,1fr);gap:min(7vw,90px);background:radial-gradient(circle at 72% 16%,rgba(109,53,255,.18),transparent 34%),radial-gradient(circle at 12% 72%,rgba(77,217,255,.18),transparent 34%)}.platform-hero-premium .eyebrow,.platform-page-hero .eyebrow,.platform-final-cta .eyebrow{background:#101a3a;color:#fff;border:1px solid rgba(255,255,255,.08);padding:8px 14px;border-radius:999px;box-shadow:0 12px 30px rgba(15,23,42,.12)}.platform-hero-premium h1{font-size:clamp(42px,5.8vw,88px);line-height:.98;letter-spacing:0;color:var(--pf-navy);max-width:840px}.platform-hero-premium p{font-size:21px;color:#44516a;max-width:760px}.platform-email-cta{border:1px solid rgba(47,124,246,.16);border-radius:18px;box-shadow:0 24px 80px rgba(47,124,246,.14);padding:10px;max-width:760px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:#fff;margin:30px 0 18px}.platform-email-cta label{display:grid;gap:4px;padding:8px 12px}.platform-email-cta label span{color:var(--pf-blue);text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.04em}.platform-email-cta input{border:0;outline:0;font-size:18px;min-height:34px;color:var(--pf-ink)}.platform-email-cta .btn{border-radius:13px;min-width:220px}.platform-hero-note{display:block;margin:-4px 0 18px;color:#667085;font-weight:850}.platform-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.platform-trust b,.signup-points b{display:inline-flex;align-items:center;border:1px solid #dfe6f3;background:rgba(255,255,255,.82);border-radius:999px;padding:9px 12px;color:#374151;box-shadow:0 12px 30px rgba(15,23,42,.04)}.platform-trust b:before,.signup-points b:before{content:"";width:8px;height:8px;background:#159957;border-radius:999px;margin-right:8px}.platform-showcase-pro{position:relative;min-height:560px;border-radius:36px;background:linear-gradient(145deg,#07112d 0,#19113a 48%,#10182f 100%);box-shadow:0 40px 110px rgba(7,17,45,.34);overflow:visible;padding:28px}.platform-showcase-pro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(77,217,255,.22),transparent 32%),radial-gradient(circle at 84% 74%,rgba(217,70,114,.25),transparent 34%);border-radius:36px}.platform-showcase-pro>*{position:relative}.showcase-desktop{position:absolute;left:30px;top:72px;width:68%;min-height:390px;background:#fff;border-radius:24px;padding:18px;box-shadow:0 26px 80px rgba(0,0,0,.26)}.desktop-bar{height:52px;border-radius:16px;background:#f4f7ff;display:flex;align-items:center;gap:8px;padding:0 14px}.desktop-bar span{width:11px;height:11px;border-radius:999px;background:#c8d4ea}.desktop-bar b{margin-left:auto;color:#087443}.desktop-content{padding:22px}.desktop-content strong{font-size:30px;color:var(--pf-ink)}.desktop-content small{display:block;color:#667085;margin-top:4px}.desktop-content section{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.desktop-content section span{height:118px;border-radius:16px;background:linear-gradient(135deg,#fff0f6,#eaf2ff)}.showcase-phone{position:absolute;right:-18px;top:20px;width:220px;height:450px;border:10px solid #fff;border-radius:34px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.28);padding:24px 14px 16px;text-align:center}.phone-speaker{width:70px;height:8px;border-radius:999px;background:#e6eaf2;margin:0 auto 22px}.showcase-phone strong{display:block;color:var(--pf-ink);font-size:18px}.showcase-phone small{display:block;color:#667085;margin:6px 0 14px}.phone-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.phone-cats span{height:38px;border-radius:999px;background:linear-gradient(135deg,#d7f8ff,#f9ddff)}.phone-products{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.phone-products span{height:82px;border-radius:12px;background:linear-gradient(135deg,#f2f5ff,#fff1f6)}.phone-nav{position:absolute;left:18px;right:18px;bottom:18px;height:36px;border-radius:14px;background:#f1f5ff}.showcase-admin{position:absolute;right:34px;bottom:28px;width:290px;background:#fff;border:1px solid #edf0f4;border-radius:20px;padding:18px;box-shadow:0 24px 70px rgba(7,17,45,.22)}.showcase-admin b{font-size:20px}.showcase-admin p{margin:8px 0 0;color:#4b5563;line-height:1.45}.showcase-orbit{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;background:#fff;color:var(--pf-ink);border:1px solid #e5edfb;border-radius:999px;padding:10px 14px;font-weight:950;box-shadow:0 18px 48px rgba(7,17,45,.18)}.showcase-orbit .platform-icon svg{width:18px;height:18px}.orbit-one{left:0;top:18px;color:#087443}.orbit-two{right:18px;bottom:112px;color:var(--pf-blue)}.platform-value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-46px;position:relative;z-index:2}.platform-value-row article{display:grid;gap:10px;justify-items:center;text-align:center;background:#fff;border:1px solid #dfe6f3;border-radius:24px;padding:30px;box-shadow:0 22px 70px rgba(15,23,42,.08)}.platform-value-row .platform-icon{width:54px;height:54px;border-radius:18px;background:#eef5ff;color:var(--pf-blue)}.platform-value-row b{font-size:23px}.platform-value-row span{color:#4b5563;line-height:1.5}.platform-split-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:70px;align-items:center;padding-top:80px;padding-bottom:80px}.platform-split-feature.reverse{grid-template-columns:minmax(420px,1fr) minmax(0,1fr)}.platform-split-feature h2,.platform-final-cta h2{font-size:clamp(34px,4vw,58px);line-height:1.05;margin:16px 0;color:var(--pf-navy)}.platform-split-feature p{font-size:20px;line-height:1.65;color:#475467}.platform-check-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.platform-check-list li{display:flex;align-items:center;gap:12px;font-weight:950;color:#1d2939}.platform-check-list .platform-icon{width:38px;height:38px;border-radius:12px;background:#ecfdf5;color:var(--pf-green)}.feature-visual{min-height:440px;border-radius:34px;background:linear-gradient(145deg,#fff,#edf4ff);border:1px solid #dfe6f3;position:relative;box-shadow:0 30px 90px rgba(15,23,42,.1);overflow:hidden}.feature-visual:before{content:"";position:absolute;inset:auto -20% -35% auto;width:320px;height:320px;border-radius:50%;background:rgba(109,53,255,.16)}.visual-phone{position:absolute;left:50%;top:44px;transform:translateX(-50%);width:260px;height:370px;background:#fff;border:10px solid #fff;border-radius:34px;padding:28px 16px;box-shadow:0 30px 70px rgba(15,23,42,.18);text-align:center}.visual-phone b{font-size:22px}.visual-phone small{display:block;color:#667085;margin:8px 0 16px}.social-badge{position:absolute;z-index:2;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-weight:950;color:#fff;box-shadow:0 18px 40px rgba(15,23,42,.18)}.badge-instagram{left:54px;top:68px;background:linear-gradient(135deg,#f97316,#d94672,#6d35ff)}.badge-google{left:66px;bottom:74px;background:#fff;color:#2563eb;border:1px solid #dfe6f3}.badge-whatsapp{right:58px;top:145px;background:#16a66a}.builder-stack{position:absolute;left:54px;top:38px;width:310px;background:#fff;border-radius:20px;padding:22px;box-shadow:0 25px 70px rgba(15,23,42,.18);z-index:2}.builder-stack b{display:block;font-size:20px;margin-bottom:14px;color:var(--pf-blue)}.builder-stack span{display:flex;align-items:center;gap:10px;background:#edf4ff;border-radius:12px;padding:13px;margin-top:10px;color:#344054;font-weight:900}.builder-stack .platform-icon svg{width:18px;height:18px}.builder-page{position:absolute;right:34px;bottom:36px;width:300px;height:280px;background:#fff;border-radius:18px;box-shadow:0 22px 70px rgba(15,23,42,.14);padding:18px}.builder-page>span{display:block;height:90px;border-radius:12px;background:#dceeff}.builder-page section{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.builder-page i{height:74px;border-radius:10px;background:#f3f6fb}.builder-page button{width:100%;height:38px;border:0;border-radius:8px;background:var(--pf-blue);color:#fff;font-weight:950}.platform-resource-panel{background:#fff;border:1px solid #dfe6f3;border-radius:34px;box-shadow:0 30px 90px rgba(15,23,42,.08);margin-top:36px}.section-head{align-items:end}.section-head h2{font-size:clamp(32px,4vw,52px);color:var(--pf-navy);line-height:1.08}.section-head span,.section-head a{font-weight:950;color:#667085}.platform-feature-icons article{position:relative;overflow:hidden;border-radius:22px;border-color:#dfe6f3;transition:transform .18s ease,box-shadow .18s ease}.platform-feature-icons article:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(47,124,246,.12)}.platform-feature-icons article>.platform-icon{width:48px;height:48px;border-radius:16px;background:#eef5ff;color:var(--pf-blue);margin-bottom:18px}.platform-feature-icons h3{color:var(--pf-navy)}.platform-more-link{display:inline-flex;margin-top:22px;font-weight:950;color:var(--pf-blue)}.platform-page-hero-dark{max-width:none;border-radius:0;margin:0;text-align:left;padding:92px max(24px,10vw);background:radial-gradient(circle at 80% 20%,rgba(77,217,255,.22),transparent 34%),linear-gradient(135deg,#07112d,#18114b 56%,#0a1636);color:#fff}.platform-page-hero-dark h1{color:#fff;margin-left:0}.platform-page-hero-dark p{color:#d7e2ff;margin-left:0}.checkout-card{position:absolute;left:54px;top:62px;width:330px;background:#fff;border-radius:20px;padding:20px;box-shadow:0 24px 70px rgba(15,23,42,.14)}.checkout-card b,.checkout-mini b{display:block;margin-bottom:12px}.checkout-card span{display:block;border:1px solid #dfe6f3;border-radius:12px;padding:12px;margin-top:10px;color:#344054}.checkout-card button{width:100%;height:46px;margin-top:14px;border:0;border-radius:12px;background:var(--pf-blue);color:#fff;font-weight:950}.checkout-mini{position:absolute;right:46px;bottom:70px;width:230px;background:#fff;border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(15,23,42,.14)}.analytics-card{position:absolute;left:42px;top:42px;right:42px;background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.14)}.chart-line{height:180px;margin-top:16px;background:linear-gradient(180deg,rgba(47,124,246,.18),transparent),linear-gradient(135deg,transparent 8%,#7aa7ff 8% 10%,transparent 10% 22%,#7aa7ff 22% 24%,transparent 24% 34%,#7aa7ff 34% 36%,transparent 36% 50%,#7aa7ff 50% 52%,transparent 52% 68%,#7aa7ff 68% 70%,transparent 70%);border-bottom:1px solid #dfe6f3}.analytics-mini{position:absolute;left:62px;right:62px;bottom:32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.analytics-mini span,.analytics-mini b{background:#fff;border-radius:12px;padding:12px;box-shadow:0 16px 36px rgba(15,23,42,.09);color:#475467}.platform-plan-grid{gap:24px}.platform-plan{border-radius:28px;border-color:#dfe6f3;padding:32px;box-shadow:0 26px 80px rgba(15,23,42,.08)}.platform-plan h3{font-size:34px;color:var(--pf-navy)}.platform-plan strong{font-size:42px;color:var(--pf-navy)}.platform-plan.featured{border-color:rgba(109,53,255,.42);box-shadow:0 34px 100px rgba(109,53,255,.14)}.plan-ribbon{background:linear-gradient(135deg,var(--pf-navy),var(--pf-purple))}.platform-plan ul{list-style:none;padding:0;margin:18px 0;gap:12px}.platform-plan li{display:flex;align-items:center;gap:10px;color:#344054;font-weight:850}.platform-plan li .platform-icon{width:22px;height:22px;color:var(--pf-green)}.platform-plan li .platform-icon svg{width:16px;height:16px}.platform-plan-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.platform-plan-comparison article{display:grid;gap:10px;background:#fff;border:1px solid #dfe6f3;border-radius:24px;padding:26px;box-shadow:0 18px 50px rgba(15,23,42,.06)}.platform-plan-comparison .platform-icon{width:48px;height:48px;border-radius:16px;background:#eef5ff;color:var(--pf-blue)}.platform-plan-comparison b{font-size:22px}.platform-plan-comparison span{color:#475467}.platform-final-cta{text-align:center;background:linear-gradient(135deg,#07112d,#18114b);color:#fff;border-radius:34px;margin-bottom:54px;box-shadow:0 34px 100px rgba(7,17,45,.22)}.platform-final-cta h2{color:#fff;max-width:850px;margin-left:auto;margin-right:auto}.platform-final-cta .btn{margin-top:10px}.platform-signup-page,.platform-login-page{background:radial-gradient(circle at 80% 10%,rgba(109,53,255,.12),transparent 30%)}.platform-signup-page h1,.platform-login-page h1{color:var(--pf-navy)}.platform-signup-card,.platform-login-card{border-radius:26px;border-color:#dfe6f3;box-shadow:0 28px 90px rgba(15,23,42,.11)}.platform-footer-new{background:#07112d;border-top:1px solid rgba(255,255,255,.08);padding:34px max(24px,6vw);align-items:center}.platform-footer-new nav{display:flex;gap:18px;flex-wrap:wrap}.platform-footer-new a{color:#fff;opacity:.88}.platform-footer-new a:hover{opacity:1}@media(max-width:1100px){.platform-hero-premium,.platform-split-feature,.platform-split-feature.reverse{grid-template-columns:1fr}.platform-showcase-pro{min-height:620px}.platform-value-row,.platform-feature-grid,.platform-feature-grid.wide,.platform-plan-comparison{grid-template-columns:1fr 1fr}.showcase-phone{right:24px}.showcase-desktop{width:74%}}@media(max-width:760px){.platform-header-new{height:auto;min-height:78px;align-items:flex-start;padding:18px}.platform-header-new nav{gap:12px;justify-content:flex-end;flex-wrap:wrap}.platform-header-new nav a{font-size:14px}.platform-hero-premium{padding:46px 18px 64px;min-height:auto}.platform-email-cta{grid-template-columns:1fr}.platform-email-cta .btn{width:100%;min-width:0}.platform-value-row,.platform-feature-grid,.platform-feature-grid.wide,.platform-plan-comparison{grid-template-columns:1fr}.platform-showcase-pro{display:none}.platform-split-feature,.platform-split-feature.reverse{padding:48px 18px;gap:28px}.feature-visual{min-height:360px}.visual-phone{width:220px;height:320px}.social-badge{width:46px;height:46px}.builder-stack{left:20px;right:20px;width:auto}.builder-page,.checkout-mini{display:none}.checkout-card{left:20px;right:20px;width:auto}.analytics-card{left:18px;right:18px}.analytics-mini{left:18px;right:18px;grid-template-columns:1fr}.platform-resource-panel,.platform-final-cta{border-radius:24px;margin-left:18px;margin-right:18px}.platform-plan{border-radius:22px}.platform-page-hero-dark{padding:64px 18px}.platform-signup-page,.platform-login-page{grid-template-columns:1fr;padding:42px 18px}.platform-footer-new{display:grid;text-align:center}.platform-footer-new nav{justify-content:center}}

/* Correção isolada das telas de login e cadastro da plataforma */
.platform-site main>.platform-signup-page,
.platform-site main>.platform-login-page{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:calc(100dvh - 190px);padding:72px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,480px);gap:48px;align-items:center;background:none}.platform-site .platform-signup-page>div,
.platform-site .platform-login-page>div{min-width:0}.platform-site .platform-signup-page h1,
.platform-site .platform-login-page h1{font-size:clamp(38px,4vw,62px);line-height:1.04;margin:14px 0;color:var(--pf-navy)}.platform-site .platform-signup-page p,
.platform-site .platform-login-page p{max-width:680px;color:#475467;font-size:18px;line-height:1.6}.platform-site .platform-signup-card,
.platform-site .platform-login-card{display:grid;gap:16px;width:100%;padding:30px;border-radius:28px;background:#fff;border:1px solid #dfe6f3;box-shadow:0 28px 90px rgba(15,23,42,.12)}.platform-site .platform-signup-card label,
.platform-site .platform-login-card label{display:grid;gap:8px;margin:0;color:#344054;font-size:14px;font-weight:950}.platform-site .platform-signup-card input,
.platform-site .platform-login-card input{display:block;width:100%;min-width:0;height:52px;margin:0;border:1px solid #d7dfec;border-radius:14px;background:#fbfdff;padding:0 14px;font-size:16px;color:#101828;box-sizing:border-box}.platform-site .platform-signup-card input:focus,
.platform-site .platform-login-card input:focus{outline:3px solid rgba(47,124,246,.14);border-color:#7aa7ff;background:#fff}.platform-site .platform-signup-card .btn,
.platform-site .platform-login-card .btn{height:54px;border-radius:14px;margin-top:4px}.platform-site .platform-login-card h2{font-size:30px;margin:0 0 4px;color:var(--pf-navy)}.platform-site .platform-login-card a{justify-self:center;color:var(--pf-blue);font-weight:950;text-decoration:none}.platform-site .platform-login-card a:hover{text-decoration:underline}.platform-site .signup-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.platform-site .platform-signup-card small{color:#667085;text-align:center;line-height:1.45}@media(max-width:860px){.platform-site main>.platform-signup-page,.platform-site main>.platform-login-page{width:calc(100% - 32px);grid-template-columns:1fr;padding:42px 0;gap:24px}.platform-site .platform-signup-card,.platform-site .platform-login-card{border-radius:22px;padding:22px}.platform-site .platform-header-new nav{gap:10px}}

.platform-site .platform-subdomain-label{gap:9px}.platform-site .platform-subdomain-field{display:flex!important;align-items:center;width:100%;min-width:0;border:1px solid #d7dfec;border-radius:14px;background:#fbfdff;box-shadow:0 0 0 0 rgba(47,124,246,0);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;overflow:hidden}.platform-site .platform-subdomain-field:focus-within{border-color:#7aa7ff;background:#fff;box-shadow:0 0 0 3px rgba(47,124,246,.14)}.platform-site .platform-subdomain-field input{width:auto!important;height:52px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;flex:1 1 42%!important;min-width:0!important;padding-right:8px}.platform-site .platform-domain-suffix{display:flex!important;align-items:center;align-self:stretch;flex:0 0 auto;padding:0 14px;border-left:1px solid #d7dfec;background:#eef4ff;color:#41506a;font-size:14px;font-weight:950;white-space:nowrap}.platform-site .platform-subdomain-label small{display:block;text-align:left!important;color:#667085;line-height:1.45}.platform-site .platform-subdomain-label small b{color:var(--pf-blue)}@media(max-width:560px){.platform-site .platform-domain-suffix{padding:0 10px;font-size:12px}.platform-site .platform-subdomain-field input{font-size:15px!important;padding-left:12px!important;padding-right:6px!important}}

.settings-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start;border:0;background:transparent;padding:0}
.settings-workspace.settings-workspace-single{display:block}
.settings-tabs{position:sticky;top:24px;display:grid;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;box-shadow:0 18px 45px rgba(15,23,42,.05)}
.settings-tabs button{border:0;background:transparent;text-align:left;border-radius:10px;padding:13px 14px;cursor:pointer;color:#344054;font-weight:900}
.settings-tabs button b{display:block;font-size:15px;color:#111827}
.settings-tabs button span{display:block;margin-top:4px;font-size:12px;line-height:1.3;color:#667085;font-weight:800}
.settings-tabs button:hover{background:#f6f8fc}
.settings-tabs button.active{background:#eef4ff;color:#245edb;box-shadow:inset 3px 0 0 #245edb}
.settings-tabs button.active b{color:#245edb}
.settings-section{display:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:26px;box-shadow:0 18px 50px rgba(15,23,42,.05)}
.settings-section.active{display:block}
.settings-section-head{border-bottom:1px solid #eef1f6;margin:-2px 0 22px;padding-bottom:16px}
.settings-section-head h2{margin:0;font-size:28px}
.settings-section-head p{margin:6px 0 0;color:#667085;font-weight:800}
.settings-section>.form-grid{margin-top:0}
.settings-section>p{color:#667085;font-weight:800;line-height:1.5}
.brand-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:16px;align-items:stretch}
.brand-settings-card{border:1px solid #e5e7eb;border-radius:14px;background:#fbfcff;padding:16px;display:grid;gap:12px;align-content:start;min-width:0}
.brand-settings-card>span{display:block;color:#667085;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}
.brand-settings-card label{display:grid;gap:7px;margin:0;color:#475569;font-size:13px;font-weight:950}
.brand-settings-card input:not([type=file]),.brand-settings-card select{width:100%;height:52px;border:1px solid #dbe3ef;border-radius:11px;background:#fff;padding:0 14px;font-size:16px;font-weight:900;color:#111827;box-sizing:border-box}
.brand-settings-card input:not([type=file]):focus,.brand-settings-card select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.store-name-card{grid-column:1/-1}
.brand-media-preview{display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;min-height:118px}
.brand-media-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.brand-media-preview b{color:#94a3b8;font-size:22px;font-weight:950}
.brand-logo-preview{height:132px;padding:18px}
.brand-favicon-preview{width:86px;height:86px;min-height:86px;padding:12px;justify-self:start}
.brand-favicon-preview img{width:100%;height:100%;object-fit:contain}
.brand-upload-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:44px;border:1px solid #111827;border-radius:10px;background:#111827;color:#fff;padding:0 16px!important;font-size:14px!important;font-weight:950!important;cursor:pointer;overflow:hidden}
.brand-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}
.brand-settings-card small{display:block;color:#667085;font-weight:800;line-height:1.35}
.topbar-card{grid-column:1/-1;background:#fff}
.topbar-card .form-grid{grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:12px;margin:0}
.settings-savebar{grid-column:2;position:sticky;bottom:16px;display:flex;justify-content:flex-end;gap:10px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid #e5e7eb;border-radius:12px;padding:12px;box-shadow:0 18px 45px rgba(15,23,42,.1)}
.settings-savebar .btn{min-width:220px}
.payments-intro{border-bottom:1px solid #e5e7eb;padding-bottom:16px;margin-bottom:16px}
.payments-intro h3{margin:0;font-size:22px}
.payments-intro p{margin:6px 0 0;color:#667085;font-weight:800;max-width:780px}
.payments-settings-section .payment-provider-list{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px}
.payments-settings-section.payment-editor-open .payments-intro,
.payments-settings-section.payment-editor-open .payment-provider-list,
.payments-settings-section.payment-editor-open .gateway-shared{display:none}
.payment-provider-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:16px 18px;transition:.18s}
.payment-provider-row:hover{border-color:#cbd5e1;box-shadow:0 12px 28px rgba(15,23,42,.06)}
.payment-provider-row.active{border-color:#22c55e;background:#f5fff8}
.payment-provider-row input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.payment-provider-body{display:grid;gap:4px}
.payment-provider-body strong{font-size:19px}
.payment-provider-body span{color:#667085;font-weight:800}
.payment-provider-actions{display:flex;align-items:center;gap:8px}
.payment-provider-actions em{display:none;border-radius:999px;background:#dcfce7;color:#166534;padding:7px 10px;font-size:12px;font-style:normal;font-weight:950}
.payment-provider-row.active .payment-provider-actions em{display:inline-flex}
.payment-provider-actions button{border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#344054;padding:9px 13px;font-weight:950;cursor:pointer}
.payment-provider-actions button:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}
.payment-provider-actions .payment-edit-btn{background:#111827;border-color:#111827;color:#fff}
.payment-provider-actions .payment-edit-btn:hover{background:#1f2937;color:#fff;border-color:#1f2937}
.gateway-details-wrap{display:grid;gap:14px}
.gateway-detail{display:none;border:1px solid #dbe3ef;border-radius:12px;background:#fbfcff;padding:18px}
.gateway-detail.active{display:block}
.payments-settings-section.payment-editor-open .gateway-detail.active{background:#fff;border-color:#e5e7eb;padding:22px;box-shadow:0 16px 42px rgba(15,23,42,.06)}
.payment-back-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ef;background:#fff;color:#344054;border-radius:999px;padding:9px 14px;font-weight:950;cursor:pointer;margin:0 0 18px}
.payment-back-btn:before{content:'←';font-weight:950}
.payment-back-btn:hover{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}
.gateway-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}
.gateway-detail-head h3,.gateway-shared h3{margin:0;font-size:20px}
.gateway-detail-head p,.gateway-shared p,.gateway-empty{margin:4px 0 0;color:#667085;font-weight:800}
.gateway-detail-head span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-weight:950;font-size:12px;white-space:nowrap}
.gateway-shared{border:1px dashed #cbd5e1;border-radius:12px;background:#fff;padding:18px}
.gateway-shared .form-grid,.gateway-detail .form-grid{margin-top:12px}
@media(max-width:980px){.settings-workspace{grid-template-columns:1fr}.settings-tabs{position:relative;top:auto;grid-template-columns:1fr 1fr}.settings-savebar{grid-column:1}}
@media(max-width:620px){.settings-tabs{grid-template-columns:1fr}.settings-section{padding:18px}.settings-savebar{position:relative;bottom:auto}.settings-savebar .btn{width:100%;min-width:0}.gateway-detail-head{display:block}.payment-provider-row{grid-template-columns:1fr}.payment-provider-actions{justify-content:flex-start;flex-wrap:wrap}.pagbank-methods{grid-template-columns:1fr}.brand-settings-grid,.topbar-card .form-grid{grid-template-columns:1fr}.brand-favicon-preview{width:76px;height:76px;min-height:76px}.brand-upload-button{width:100%}}
.master-main .settings-list{display:grid;gap:14px;margin-top:18px}
.master-main .settings-list .settings-section{box-shadow:none}
.master-main .settings-list .settings-section .btn{margin-top:14px}
.master-main .table input[type=text],.master-main .table input:not([type]){height:42px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;font-weight:850}
.master-main .table label{display:flex;align-items:center;gap:8px;font-weight:850;color:#374151}
.master-store-gateways{padding:30px}
.master-store-gateways h2{font-size:30px;margin:0 0 8px}
.master-store-gateways>p{color:#667085;font-weight:800;line-height:1.5;max-width:980px;margin:0 0 18px}
.master-filterbar{display:grid;grid-template-columns:minmax(260px,520px) auto;align-items:end;justify-content:space-between;gap:14px;margin:18px 0 20px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}
.master-filterbar label{display:grid;gap:6px;font-weight:900;color:#475467}
.master-filterbar input{height:48px;border:1px solid #dbe3ef;border-radius:10px;padding:0 14px;font-weight:850;background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.master-filterbar input:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.master-filterbar span{border:1px solid #dbe3ef;border-radius:999px;padding:10px 13px;font-weight:950;color:#344054;background:#fff;white-space:nowrap}
.master-store-list{display:grid;gap:10px}
.master-store-card{display:block;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;transition:.18s;box-shadow:0 8px 20px rgba(15,23,42,.035)}
.master-store-card:hover{border-color:#cbd5e1;box-shadow:0 14px 30px rgba(15,23,42,.06)}
.master-store-card[open]{border-color:#bfdbfe;box-shadow:0 18px 42px rgba(15,23,42,.08)}
.master-store-card summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none;position:relative}
.master-store-card summary::-webkit-details-marker{display:none}
.master-store-card summary::marker{content:''}
.master-store-card summary:before{content:'+';width:28px;height:28px;border-radius:999px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-weight:950;position:absolute;left:18px}
.master-store-card summary span{display:block;min-width:0;padding-left:40px}
.master-store-card[open] summary:before{content:'-';background:#2563eb;color:#fff}
.master-store-card summary strong{display:block;font-size:18px;line-height:1.15}
.master-store-card summary small{display:block;margin-top:5px;color:#667085;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.master-store-card summary em{font-style:normal;border:1px solid #dbe3ef;border-radius:999px;padding:8px 11px;color:#344054;font-weight:950;background:#f8fafc;white-space:nowrap}
.master-store-card[open] summary em{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.master-store-card form{border-top:1px solid #eef1f6;padding:18px;background:#fbfcff}
.master-store-card .btn{margin-top:14px}
@media(max-width:620px){.master-store-gateways{padding:20px}.master-filterbar,.master-store-card summary{display:block!important}.master-filterbar span,.master-store-card summary em{display:inline-flex;margin-top:10px}.master-store-card form{padding:14px}.master-store-card summary small{white-space:normal}.master-store-card summary span{padding-left:38px}}

.main .domain-page-head{align-items:center;margin-bottom:22px}.main .domain-page-head .eyebrow{display:inline-flex;background:#eef5ff;color:#2563eb;border:1px solid #dbeafe}.main .domain-page-head h1{margin-top:10px}.main .domain-page-head strong{border:1px solid #dbe3ef;background:#fff;border-radius:999px;padding:12px 18px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.main .domain-connect-card{position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,560px)!important;gap:28px!important;align-items:end!important;border:1px solid #dbeafe!important;background:linear-gradient(135deg,#fff 0,#f7fbff 58%,#eef5ff 100%)!important;border-radius:16px!important;padding:28px 30px!important;box-shadow:0 20px 55px rgba(37,99,235,.08)!important}.main .domain-connect-card:after{content:"";position:absolute;right:-80px;top:-110px;width:260px;height:260px;border-radius:50%;background:rgba(37,99,235,.09)}.main .domain-connect-card>*{position:relative}.main .domain-connect-card .eyebrow{display:inline-flex;background:#111827;color:#fff;border:0}.main .domain-connect-card h2{margin:12px 0 8px!important;font-size:32px!important;line-height:1.12}.main .domain-connect-card p,.main .domain-dns-card p,.main .domain-list-card p{color:#667085!important;font-weight:850!important;line-height:1.5!important}.main .domain-add-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:14px;box-shadow:0 16px 36px rgba(15,23,42,.06)}.main .domain-add-form label{display:grid!important;gap:7px!important;margin:0!important;color:#344054!important;font-weight:950!important}.main .domain-add-form input{width:100%!important;height:54px!important;border:1px solid #dbe3ef!important;border-radius:12px!important;padding:0 15px!important;background:#fbfdff!important;font-weight:900!important;font-size:16px!important}.main .domain-add-form input:focus{outline:0!important;border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;background:#fff!important}.main .domain-add-form small{color:#667085;font-size:12px;font-weight:850}.main .domain-add-form .btn{height:54px;border-radius:12px;white-space:nowrap}

/* Plataforma publica - camada premium */
.platform-site{--pf-navy:#07132f;--pf-ink:#111827;--pf-text:#344054;--pf-muted:#667085;--pf-line:#d8e2f2;--pf-bg:#f5f8ff;--pf-blue:#2563eb;--pf-cyan:#00a6d6;--pf-green:#12a36a;--pf-coral:#f05d5e;--pf-violet:#5b45f5;background:linear-gradient(180deg,#f8fbff 0,#eef5ff 44%,#fff 100%);overflow-x:hidden}.platform-site:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 12% 18%,rgba(0,166,214,.16),transparent 28%),radial-gradient(circle at 86% 12%,rgba(240,93,94,.12),transparent 26%),linear-gradient(90deg,rgba(7,19,47,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(7,19,47,.035) 1px,transparent 1px);background-size:auto,auto,64px 64px,64px 64px}.platform-header-new{height:82px;margin:18px auto 0;width:min(1180px,calc(100% - 40px));padding:0 16px 0 20px;border:1px solid rgba(216,226,242,.9);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(15,23,42,.10);backdrop-filter:blur(18px)}.platform-header-new .platform-brand span{font-size:26px}.platform-header-new .platform-brand span:before{border-radius:12px;background:linear-gradient(135deg,var(--pf-blue),var(--pf-cyan) 55%,var(--pf-coral));box-shadow:0 14px 30px rgba(37,99,235,.24)}.platform-header-new nav{gap:8px}.platform-header-new nav a:not(.btn){padding:11px 13px;border-radius:999px;color:#18223a}.platform-header-new nav a:not(.btn):hover{background:#eef5ff;color:var(--pf-blue);text-decoration:none}.platform-header-new .btn.small{height:44px;border-radius:14px;background:#07132f;color:#fff;border:0;padding:0 18px}.platform-menu-toggle{display:none;width:46px;height:46px;border:1px solid #d8e2f2;border-radius:16px;background:#fff;place-items:center;gap:3px;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.08)}.platform-menu-toggle i{display:block;width:5px;height:5px;border-radius:999px;background:#07132f}.platform-hero-premium{min-height:720px;padding:92px max(24px,calc((100% - 1180px)/2)) 112px;grid-template-columns:minmax(0,620px) minmax(460px,1fr);background:radial-gradient(circle at 72% 20%,rgba(0,166,214,.18),transparent 34%),radial-gradient(circle at 42% 86%,rgba(240,93,94,.12),transparent 28%)}.platform-hero-premium .eyebrow,.platform-page-hero .eyebrow,.platform-final-cta .eyebrow,.platform-split-feature .eyebrow{background:#07132f;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px rgba(7,19,47,.16)}.platform-hero-premium h1{font-size:76px;line-height:.98;max-width:720px;letter-spacing:0}.platform-hero-premium p{font-size:21px;line-height:1.58;color:#3d4b63}.platform-email-cta{border:1px solid rgba(37,99,235,.18);border-radius:22px;box-shadow:0 28px 80px rgba(37,99,235,.14)}.platform-email-cta .btn{background:linear-gradient(135deg,var(--pf-blue),var(--pf-cyan));box-shadow:none}.platform-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;max-width:560px}.platform-hero-stats span{display:grid;gap:2px;padding:14px;border:1px solid #d8e2f2;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(15,23,42,.06)}.platform-hero-stats strong{font-size:22px;color:#07132f}.platform-hero-stats small{color:#667085;font-weight:850}.platform-showcase-pro{background:linear-gradient(145deg,#07132f 0,#0b2f47 54%,#182153 100%);box-shadow:0 42px 120px rgba(7,19,47,.38)}.platform-showcase-pro:before{background:radial-gradient(circle at 18% 16%,rgba(0,166,214,.28),transparent 34%),radial-gradient(circle at 84% 78%,rgba(240,93,94,.24),transparent 34%)}.showcase-desktop,.showcase-phone,.showcase-admin,.showcase-orbit{transition:transform .22s ease,box-shadow .22s ease}.platform-showcase-pro:hover .showcase-desktop{transform:translateY(-6px)}.platform-showcase-pro:hover .showcase-phone{transform:translateY(-10px) rotate(1deg)}.platform-showcase-pro:hover .showcase-admin{transform:translateY(-5px)}.platform-value-row article,.platform-feature-icons article,.platform-plan{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.platform-value-row article:hover,.platform-plan:hover{transform:translateY(-7px);box-shadow:0 32px 90px rgba(15,23,42,.13);border-color:#bcd1f0}.platform-value-row .platform-icon,.platform-feature-icons article>.platform-icon,.platform-plan-comparison .platform-icon{background:linear-gradient(135deg,#eef7ff,#eafdf8);color:var(--pf-blue)}.platform-split-feature h2,.platform-final-cta h2,.section-head h2{font-size:54px;letter-spacing:0;color:#07132f}.feature-visual{border-radius:28px;background:linear-gradient(145deg,#fff,#eef7ff);box-shadow:0 34px 100px rgba(15,23,42,.11)}.feature-visual:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.75);border-radius:22px;pointer-events:none}.platform-resource-panel{border-radius:30px;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}.platform-feature-icons article{background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 18px 52px rgba(15,23,42,.055)}.platform-plan{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}.platform-plan:before{content:"";position:absolute;left:26px;right:26px;top:0;height:5px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--pf-blue),var(--pf-cyan),var(--pf-coral));opacity:.75}.platform-plan.featured{border-color:rgba(37,99,235,.38);box-shadow:0 38px 110px rgba(37,99,235,.16)}.plan-ribbon{display:inline-flex;margin-bottom:12px;border-radius:999px;color:#fff;padding:8px 11px;background:linear-gradient(135deg,var(--pf-blue),var(--pf-cyan));font-size:12px;font-weight:950}.platform-plan .btn.primary{background:linear-gradient(135deg,var(--pf-blue),var(--pf-cyan));box-shadow:0 18px 36px rgba(37,99,235,.18)}.platform-final-cta{background:linear-gradient(135deg,#07132f 0,#0b2f47 58%,#123a5e 100%);position:relative;overflow:hidden}.platform-final-cta:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 22% 24%,rgba(0,166,214,.22),transparent 30%),radial-gradient(circle at 78% 70%,rgba(240,93,94,.20),transparent 28%)}.platform-final-cta>*{position:relative}.platform-footer-new{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.7fr) minmax(260px,1fr);gap:34px;align-items:start;background:#07132f;padding:54px max(24px,calc((100% - 1180px)/2));color:#fff}.platform-footer-new section p{max-width:460px;color:#cbd5e1;line-height:1.6;font-weight:750}.platform-footer-brand span{color:#fff!important}.platform-footer-new nav,.platform-footer-new address{display:grid;gap:10px;font-style:normal}.platform-footer-new nav b,.platform-footer-new address b{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#89ddff}.platform-footer-new nav a,.platform-footer-new address span{color:#d8e2f2;text-decoration:none;font-weight:800}.platform-footer-new nav a:hover{color:#fff}.platform-custom-page{max-width:900px;background:#fff;border:1px solid #d8e2f2;border-radius:26px;box-shadow:0 24px 70px rgba(15,23,42,.08);font-size:18px;line-height:1.75;color:#344054}.platform-custom-hero h1{max-width:900px}.master-site-page{display:grid;gap:18px}.master-site-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#07132f,#0b2f47);color:#fff;border:0;overflow:hidden;position:relative}.master-site-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(0,166,214,.24)}.master-site-hero>*{position:relative}.master-site-hero h2{margin:8px 0;font-size:34px;color:#fff}.master-site-hero p{margin:0;color:#d8e2f2;font-weight:800;line-height:1.5}.master-site-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;background:transparent;border:0;padding:0;box-shadow:none}.master-site-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;box-shadow:0 18px 48px rgba(15,23,42,.055)}.master-site-card h2{margin:0 0 6px;font-size:26px}.master-site-card p{margin:0 0 16px;color:#667085;font-weight:850;line-height:1.45}.master-site-card label{display:grid;gap:7px;margin:0 0 12px;color:#475467;font-weight:950}.master-site-card input,.master-site-card select,.master-site-card textarea{width:100%;border:1px solid #dbe3ef;border-radius:12px;background:#fbfdff;padding:12px 13px;font:inherit;font-weight:850;color:#111827;box-sizing:border-box}.master-site-card input,.master-site-card select{height:48px}.master-site-card textarea{resize:vertical;line-height:1.45}.master-site-card input:focus,.master-site-card select:focus,.master-site-card textarea:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12);background:#fff}.master-site-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:16px}.platform-page-builder{display:grid;gap:14px}.platform-page-row{border:1px solid #e5e7eb;border-radius:14px;background:#fbfcff;padding:16px}.platform-page-row .form-grid{grid-template-columns:1fr 1fr 220px 120px;margin:0 0 12px;gap:12px}.master-site-savebar{position:sticky;bottom:16px;display:flex;justify-content:flex-end;background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}.master-site-savebar .btn{min-width:240px}.master-branding-list{display:grid;gap:10px}.master-branding-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;background:#fbfcff;padding:13px}.master-branding-row strong,.master-branding-row small{display:block}.master-branding-row small{color:#667085;font-weight:800;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-branding-row select{height:42px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:0 10px;font-weight:900}@media(max-width:980px){.platform-header-new{width:calc(100% - 24px);margin-top:12px;min-height:74px}.platform-menu-toggle{display:grid}.platform-header-new nav{position:absolute;left:12px;right:12px;top:calc(100% + 10px);display:none;background:#fff;border:1px solid #d8e2f2;border-radius:18px;padding:10px;box-shadow:0 24px 70px rgba(15,23,42,.16)}.platform-header-new.menu-open nav{display:grid}.platform-header-new nav a,.platform-header-new nav .btn.small{width:100%;height:auto;justify-content:flex-start;padding:13px 14px;border-radius:12px}.platform-hero-premium{grid-template-columns:1fr;padding:54px 18px 70px}.platform-hero-premium h1{font-size:46px}.platform-showcase-pro{display:block;min-height:520px}.platform-showcase-pro .showcase-phone{right:18px}.platform-value-row,.platform-plan-grid,.platform-feature-grid,.platform-feature-grid.wide,.platform-plan-comparison,.master-site-grid{grid-template-columns:1fr}.platform-split-feature h2,.platform-final-cta h2,.section-head h2{font-size:40px}.platform-footer-new{grid-template-columns:1fr}.platform-page-row .form-grid{grid-template-columns:1fr}.master-site-hero,.master-site-section-head,.master-branding-row{grid-template-columns:1fr}.master-site-savebar{position:relative;bottom:auto}.master-site-savebar .btn{width:100%;min-width:0}}@media(max-width:620px){.platform-header-new{border-radius:18px}.platform-header-new .platform-brand span{font-size:23px}.platform-hero-premium h1{font-size:40px}.platform-hero-premium p{font-size:18px}.platform-hero-stats{grid-template-columns:1fr}.platform-showcase-pro{display:none}.platform-value-row{margin-top:-22px}.platform-split-feature h2,.platform-final-cta h2,.section-head h2{font-size:34px}.platform-email-cta{border-radius:16px}.platform-footer-new{padding:38px 20px;text-align:left}.platform-custom-page{margin-left:18px;margin-right:18px}.master-site-card{padding:18px}}
.platform-site{--pf-navy:#071029;--pf-ink:#071029;--pf-text:#24324a;--pf-muted:#5d6b82;--pf-blue:#245cff;--pf-cyan:#13c7d8;--pf-mint:#39d98a;--pf-coral:#ff6b65;--pf-purple:#7047ff;background:#eef6ff;color:#071029;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.platform-site:before{background:radial-gradient(circle at 16% 16%,rgba(19,199,216,.22),transparent 25%),radial-gradient(circle at 86% 10%,rgba(255,107,101,.16),transparent 26%),radial-gradient(circle at 70% 62%,rgba(112,71,255,.12),transparent 30%),linear-gradient(90deg,rgba(7,16,41,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(7,16,41,.055) 1px,transparent 1px);background-size:auto,auto,auto,72px 72px,72px 72px}.platform-header-new{height:78px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.82);box-shadow:0 22px 80px rgba(36,92,255,.12),inset 0 1px 0 rgba(255,255,255,.95)}.platform-header-new .platform-brand span{font-size:25px}.platform-header-new .platform-brand span:before{width:37px;height:37px;border-radius:13px;background:linear-gradient(135deg,#245cff 0%,#13c7d8 54%,#ff6b65 100%);box-shadow:0 16px 34px rgba(36,92,255,.26)}.platform-header-new nav a:not(.btn){font-size:15px}.platform-header-new .btn.small{height:46px;border-radius:16px;background:linear-gradient(135deg,#071029,#121c3e);box-shadow:0 15px 28px rgba(7,16,41,.18)}.platform-menu-toggle{gap:5px}.platform-menu-toggle i{width:22px;height:3px;border-radius:999px;background:#071029;transition:transform .18s ease,opacity .18s ease}.platform-header-new.menu-open .platform-menu-toggle i:nth-child(1){transform:translateY(8px) rotate(45deg)}.platform-header-new.menu-open .platform-menu-toggle i:nth-child(2){opacity:0}.platform-header-new.menu-open .platform-menu-toggle i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.platform-hero-premium{min-height:760px;gap:72px;padding-top:110px;background:radial-gradient(circle at 74% 26%,rgba(36,92,255,.16),transparent 26%),radial-gradient(circle at 42% 78%,rgba(19,199,216,.18),transparent 28%)}.platform-hero-premium h1{font-size:clamp(54px,5.7vw,92px);letter-spacing:-.02em}.platform-hero-premium h1 span{display:inline;background:linear-gradient(90deg,#071029 0%,#245cff 47%,#13a8d8 78%,#071029 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:platformTitleGlow 7s ease-in-out infinite}.platform-hero-premium p{max-width:690px;color:#34435b;font-weight:760}.platform-email-cta{max-width:720px;background:rgba(255,255,255,.82);border-color:rgba(36,92,255,.2);box-shadow:0 28px 90px rgba(36,92,255,.16),inset 0 1px 0 rgba(255,255,255,.92)}.platform-email-cta .btn,.platform-site .btn.primary{background:linear-gradient(135deg,#245cff 0%,#7047ff 52%,#13c7d8 100%);box-shadow:0 18px 42px rgba(36,92,255,.22)}.platform-hero-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.platform-hero-proof span{display:inline-flex;border:1px solid rgba(36,92,255,.14);border-radius:999px;background:rgba(255,255,255,.74);padding:8px 11px;color:#34435b;font-size:13px;font-weight:950}.platform-showcase-pro{min-height:590px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#071029 0%,#0b2840 52%,#1d2454 100%);box-shadow:0 46px 130px rgba(7,16,41,.36)}.showcase-operator{position:absolute;left:32px;bottom:28px;z-index:4;display:grid;grid-template-columns:48px 1fr;column-gap:11px;align-items:center;min-width:220px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.92);padding:12px;box-shadow:0 22px 60px rgba(7,16,41,.22)}.showcase-operator span{grid-row:1/3;width:48px;height:48px;border-radius:17px;background:radial-gradient(circle at 50% 34%,#ffd3bf 0 22%,transparent 23%),radial-gradient(circle at 50% 73%,#245cff 0 30%,transparent 31%),linear-gradient(135deg,#071029,#13c7d8);box-shadow:inset 0 -10px 18px rgba(7,16,41,.16)}.showcase-operator b{font-size:15px;color:#071029}.showcase-operator small{color:#5d6b82;font-weight:850}.showcase-desktop{left:52px;top:92px;width:66%;min-height:370px}.showcase-phone{right:-8px;top:48px}.showcase-admin{right:46px;bottom:56px}.platform-value-row{margin-top:-70px}.platform-impact-band{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:14px;align-items:stretch;margin-top:18px}.platform-impact-band>div,.platform-impact-band article{border:1px solid rgba(216,226,242,.9);border-radius:26px;background:rgba(255,255,255,.72);box-shadow:0 22px 70px rgba(15,23,42,.07);padding:24px}.platform-impact-band h2{margin:12px 0 0;font-size:clamp(30px,3.1vw,48px);line-height:1.03;letter-spacing:-.015em}.platform-impact-band article b{display:inline-flex;color:#13a8d8;font-size:13px;font-weight:950;margin-bottom:16px}.platform-impact-band article strong{display:block;font-size:21px;margin-bottom:8px}.platform-impact-band article span{color:#5d6b82;line-height:1.45;font-weight:780}.platform-split-feature{gap:86px;padding-top:96px;padding-bottom:96px}.platform-split-feature h2,.section-head h2,.platform-final-cta h2{letter-spacing:-.018em}.platform-resource-panel{padding:58px 24px;border-radius:34px;border-color:rgba(255,255,255,.88);background:rgba(255,255,255,.76);backdrop-filter:blur(12px)}.platform-plan:hover{transform:translateY(-9px) scale(1.01)}.platform-final-cta{border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 22% 28%,rgba(19,199,216,.28),transparent 30%),radial-gradient(circle at 78% 68%,rgba(112,71,255,.28),transparent 32%),linear-gradient(135deg,#071029,#10233d 56%,#14194a);box-shadow:0 40px 120px rgba(7,16,41,.24)}.platform-final-cta h2{color:#fff!important;text-shadow:0 10px 34px rgba(0,0,0,.2)}.platform-footer-new{grid-template-columns:1.15fr .75fr 1fr;padding-top:64px;padding-bottom:68px;background:radial-gradient(circle at 20% 10%,rgba(19,199,216,.14),transparent 30%),linear-gradient(135deg,#071029,#09142d);border-top:1px solid rgba(255,255,255,.08)}.platform-footer-new section p{font-size:15px;color:#cbd6e6}.platform-footer-new nav a,.platform-footer-new address span{font-size:15px;color:#d7e2f2;line-height:1.45}.platform-footer-new nav b,.platform-footer-new address b{color:#8ee7ff}.platform-signup-premium{position:relative}.platform-signup-premium:before{content:"";position:absolute;inset:34px auto auto 42%;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(19,199,216,.16),transparent 68%);pointer-events:none}.signup-preview-card{margin-top:26px;width:min(430px,100%);border:1px solid rgba(216,226,242,.86);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(238,247,255,.84));box-shadow:0 28px 90px rgba(36,92,255,.11);padding:20px}.signup-preview-card span{display:block;color:#245cff;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.04em}.signup-preview-card strong{display:block;margin:8px 0 14px;font-size:24px;color:#071029;word-break:break-word}.signup-preview-card div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.signup-preview-card i{height:68px;border-radius:16px;background:linear-gradient(135deg,#eaf6ff,#fff2f2)}.signup-preview-card small{color:#5d6b82;font-weight:850}.signup-card-head{margin-bottom:4px}.signup-card-head span{display:block;color:#245cff;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.04em}.signup-card-head h2{margin:4px 0 0;font-size:30px;color:#071029}@keyframes platformTitleGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:1100px){.platform-impact-band{grid-template-columns:1fr 1fr}.platform-impact-band>div{grid-column:1/-1}.showcase-operator{display:none}}@media(max-width:980px){.platform-menu-toggle{display:grid;width:48px;height:48px;background:rgba(255,255,255,.94)}.platform-header-new nav{display:none;gap:6px;text-align:left;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.platform-header-new.menu-open nav{display:grid}.platform-header-new nav a:not(.btn),.platform-header-new nav .btn.small{font-size:16px;font-weight:950}.platform-showcase-pro{display:none}.platform-impact-band{grid-template-columns:1fr}.platform-footer-new{gap:28px;padding:46px 26px}.platform-footer-new section,.platform-footer-new nav,.platform-footer-new address{width:100%;max-width:520px;margin:0 auto}.platform-footer-new nav{grid-template-columns:1fr 1fr}.platform-footer-new nav b{grid-column:1/-1}.platform-footer-new address span{word-break:break-word}.platform-signup-premium:before{display:none}}@media(max-width:620px){.platform-site:before{background-size:auto,auto,auto,58px 58px,58px 58px}.platform-header-new{width:calc(100% - 28px);margin-top:14px}.platform-header-new .platform-brand span{font-size:25px}.platform-header-new .platform-brand span:before{width:48px;height:48px}.platform-hero-premium{padding:44px 20px 62px}.platform-hero-premium h1{font-size:clamp(42px,12vw,58px);line-height:1.02}.platform-hero-premium p{font-size:20px;line-height:1.55}.platform-email-cta{padding:12px}.platform-hero-proof span{font-size:12px}.platform-value-row article{padding:26px 20px}.platform-impact-band>div,.platform-impact-band article{padding:22px}.platform-split-feature,.platform-split-feature.reverse{padding-left:20px;padding-right:20px}.platform-split-feature h2,.section-head h2,.platform-final-cta h2{font-size:clamp(34px,10vw,46px);line-height:1.06}.platform-resource-panel{padding:34px 18px;margin-left:16px;margin-right:16px}.platform-plan{padding:28px 22px}.platform-plan strong{font-size:38px}.platform-final-cta{margin-left:16px;margin-right:16px;padding:42px 20px}.platform-footer-new{padding:42px 22px 86px;text-align:left}.platform-footer-new nav{grid-template-columns:1fr;gap:12px}.platform-footer-new nav a,.platform-footer-new address span{font-size:17px}.platform-footer-brand span{font-size:32px!important}.signup-card-head h2{font-size:26px}.signup-preview-card{border-radius:22px}}
.platform-header-new .platform-brand-logo{display:inline-flex;align-items:center;min-width:0}
.platform-header-new .platform-brand-logo img{display:block;width:164px;max-width:42vw;height:auto;max-height:56px;object-fit:contain}
.platform-footer-brand{display:inline-flex;width:max-content;max-width:100%;border-radius:18px;background:rgba(255,255,255,.96);padding:8px 12px;box-shadow:0 18px 42px rgba(0,0,0,.16)}
.platform-footer-brand img{display:block;width:148px;max-width:100%;height:auto}
.platform-menu-toggle{align-items:center!important;justify-content:center!important;padding:0!important;line-height:0}
.platform-menu-toggle i{display:block!important;flex:0 0 auto!important;width:24px!important;height:3px!important;border-radius:999px!important;background:#071029!important}
.platform-header-new.menu-open .platform-menu-toggle i:nth-child(1){transform:translateY(9px) rotate(45deg)!important}
.platform-header-new.menu-open .platform-menu-toggle i:nth-child(3){transform:translateY(-9px) rotate(-45deg)!important}
body.platform-site{padding-top:98px!important}
.platform-header-new{position:fixed!important;top:0!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin-top:0!important;border-radius:0 0 24px 24px!important;z-index:2147482000!important}
.platform-logo-admin-card{align-content:start}
.platform-logo-admin-preview{display:flex;align-items:center;justify-content:center;min-height:118px;border:1px solid #dbe3ef;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff);padding:18px;margin:12px 0}
.platform-logo-admin-preview img{display:block;max-width:260px;width:100%;max-height:78px;object-fit:contain}
.platform-logo-admin-card small{display:block;margin-top:10px;color:#64748b;font-weight:850;line-height:1.4}
@media(max-width:980px){body.platform-site{padding-top:88px!important}.platform-header-new{display:flex;align-items:center;justify-content:space-between;top:0!important;border-radius:0 0 22px 22px!important}.platform-menu-toggle{display:flex!important;flex-direction:column;width:52px!important;height:52px!important;border-radius:18px!important;gap:6px!important;margin-left:auto!important}.platform-header-new nav{top:calc(100% + 10px)!important}}
@media(max-width:620px){body.platform-site{padding-top:88px!important}.platform-header-new{width:100%!important;min-height:82px!important;padding:12px 14px!important;top:0!important;border-radius:0 0 22px 22px!important}.platform-header-new .platform-brand-logo img{width:142px;max-height:52px}.platform-menu-toggle{width:50px!important;height:50px!important;gap:6px!important}.platform-menu-toggle i{width:23px!important;height:3px!important}.platform-footer-brand img{width:142px}}

/* Plataforma publica - rodape mobile premium */
@media(max-width:760px){
  html,body{background:#071029!important}
  body.platform-site{background:linear-gradient(180deg,#eef6ff 0%,#eef6ff calc(100% - 280px),#071029 calc(100% - 280px),#071029 100%)!important}
  body.platform-site:after{content:"";position:fixed;left:0;right:0;bottom:0;height:150px;background:#071029;z-index:-1;pointer-events:none}
  .platform-footer-new{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    gap:30px!important;
    padding:42px 24px calc(128px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
    background:radial-gradient(circle at 20% 0%,rgba(19,199,216,.18),transparent 32%),linear-gradient(180deg,#081229 0%,#071029 100%)!important;
    text-align:left!important;
  }
  .platform-footer-new section,
  .platform-footer-new nav,
  .platform-footer-new address{
    width:100%!important;
    max-width:440px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }
  .platform-footer-new section{display:grid!important;gap:18px!important}
  .platform-footer-brand{padding:8px 10px!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important}
  .platform-footer-brand img{width:176px!important;max-width:100%!important}
  .platform-footer-new section p{
    margin:0!important;
    max-width:none!important;
    color:#d9e4f5!important;
    font-size:17px!important;
    line-height:1.55!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .platform-footer-new nav,
  .platform-footer-new address{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .platform-footer-new nav b,
  .platform-footer-new address b{
    color:#8ee7ff!important;
    font-size:13px!important;
    letter-spacing:.08em!important;
  }
  .platform-footer-new nav a,
  .platform-footer-new address span{
    display:block!important;
    color:#eef4ff!important;
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:900!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

/* assets/css/store/04-admin-forms.css */
.main .domain-dns-card,.main .domain-list-card{border-radius:16px!important;padding:28px 30px!important}.main .domain-dns-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.main .domain-dns-grid article{position:relative;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fbfcff!important;padding:20px!important;box-shadow:0 12px 30px rgba(15,23,42,.035)}.main .domain-dns-grid article>span{display:inline-flex;border-radius:999px;background:#ecfdf5;color:#047857;padding:6px 10px;font-size:12px;font-weight:950;margin-bottom:12px}.main .domain-dns-grid article:nth-child(2)>span{background:#eff6ff;color:#1d4ed8}.main .domain-dns-grid h3{margin:0 0 7px!important;font-size:22px!important;line-height:1.15}.main .domain-chip-list,.main .domain-records{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:16px!important}.main .domain-chip-list code{display:flex!important;align-items:center;min-height:48px;border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important;border-radius:12px!important;padding:12px 14px!important;font-weight:950!important;font-size:14px;overflow-wrap:anywhere}.main .domain-chip-list code:before{content:"NS";display:inline-flex;align-items:center;justify-content:center;width:34px;height:26px;border-radius:8px;background:#2563eb;color:#fff;font-size:11px;margin-right:10px}.main .domain-records span{display:grid!important;grid-template-columns:72px minmax(50px,.35fr) minmax(0,1fr)!important;gap:10px;align-items:center;min-height:50px;border:1px solid #dbeafe!important;background:#fff!important;color:#1f2937!important;border-radius:12px!important;padding:12px 14px!important;font-weight:950!important;overflow-wrap:anywhere}.main .domain-records b{display:inline-flex!important;justify-content:center;min-width:0!important;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:7px 8px;font-size:12px}.main .domain-records i{font-style:normal;color:#64748b}.main .domain-records strong{font-size:14px;color:#111827;overflow-wrap:anywhere}.main .domain-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.main .domain-flow span{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:12px;color:#344054;font-weight:950;text-align:center;box-shadow:0 10px 22px rgba(15,23,42,.035)}
.main .domain-list{display:grid!important;gap:10px!important}.main .domain-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;gap:12px!important;align-items:center!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;padding:17px 18px!important;box-shadow:0 10px 24px rgba(15,23,42,.035)}.main .domain-row.active{border-color:#86efac!important;background:#f6fff9!important}.main .domain-row.pending{border-color:#fde68a!important;background:#fffdf3!important}.main .domain-row strong{display:block!important;font-size:19px!important;overflow-wrap:anywhere}.main .domain-row span,.main .domain-row small{display:block!important;margin-top:4px!important;color:#667085!important;font-weight:850!important}.main .domain-row small{font-size:12px!important}.main .domain-row em{font-style:normal!important;border-radius:999px!important;padding:8px 11px!important;font-size:12px!important;font-weight:950!important;color:#92400e!important;background:#fef3c7!important}.main .domain-row.active em{color:#166534!important;background:#dcfce7!important}.main .empty-state.compact{min-height:0!important;padding:26px!important;border:1px dashed #cbd5e1!important;border-radius:14px!important;background:#fbfcff!important;text-align:left}.main .empty-state.compact h2{font-size:22px!important;margin:0 0 6px!important}.main .empty-state.compact p{margin:0!important}@media(max-width:980px){.main .domain-connect-card,.main .domain-add-form,.main .domain-dns-grid,.main .domain-row{grid-template-columns:1fr!important}.main .domain-flow{grid-template-columns:1fr 1fr}.main .domain-row form{display:inline-flex}.main .domain-row form .btn{width:100%}}@media(max-width:560px){.main .domain-flow{grid-template-columns:1fr}.main .domain-connect-card,.main .domain-dns-card,.main .domain-list-card{padding:20px!important}.main .domain-page-head strong{display:inline-flex;margin-top:10px}}

.admin-body{padding-top:0!important;background:#f6f8fc;overflow-x:hidden}
.admin-mobile-bar,.admin-menu-backdrop{display:none}
.side-nav a.has-children{grid-template-columns:24px minmax(0,1fr) 14px}
.side-nav a.has-children:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);justify-self:end;opacity:.58;transition:transform .18s ease}
.side-nav a.has-children[aria-expanded="true"]:after{transform:rotate(225deg)}
.side-subnav:not(.is-open){display:none!important}
@media(max-width:980px){
  .admin-body{padding-top:76px!important;background:#f6f8fc}
  .admin-topbar{display:none!important}
  .admin-mobile-bar{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:14px 16px max(14px,env(safe-area-inset-top));background:rgba(255,255,255,.94);border-bottom:1px solid #e6ebf3;box-shadow:0 12px 34px rgba(15,23,42,.08);backdrop-filter:blur(18px)}
  .admin-mobile-brand{display:flex;align-items:center;gap:11px;min-width:0}
  .admin-mobile-brand span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#edf4ff,#e9efff);color:#245edb;font-weight:950;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(36,94,219,.08)}
  .admin-mobile-brand strong{font-size:18px;line-height:1.12;max-width:54vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .admin-mobile-menu-btn{width:46px;height:46px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;display:grid;place-items:center;gap:0;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.06)}
  .admin-mobile-menu-btn span{display:block;width:20px;height:2px;background:#111827;border-radius:999px;margin:2px 0}
  .admin-menu-backdrop{position:fixed;inset:0;z-index:109;background:rgba(15,23,42,.42);opacity:0;pointer-events:none;transition:opacity .2s ease;backdrop-filter:blur(2px)}
  .admin-body:has(.admin.mobile-menu-open) .admin-menu-backdrop,.admin-body.admin-menu-is-open .admin-menu-backdrop{display:block;opacity:1;pointer-events:auto}
  .admin{display:block!important;min-height:calc(100dvh - 76px);background:#f6f8fc}
  .admin.collapsed{display:block!important}
  .admin .side{position:fixed!important;top:0;left:0;bottom:0;z-index:130;width:min(360px,88vw);height:100dvh!important;max-height:none!important;overflow:auto!important;padding:18px 14px 28px!important;background:#fff;border-right:1px solid #e6ebf3;box-shadow:22px 0 60px rgba(15,23,42,.22);transform:translateX(-108%);transition:transform .22s ease}
  .admin.mobile-menu-open .side{transform:translateX(0)}
  .admin .side-head{position:sticky;top:0;z-index:2;margin:-18px -14px 14px;padding:16px 14px;background:rgba(255,255,255,.96);border-bottom:1px solid #eef1f6;backdrop-filter:blur(14px)}
  .admin .side-brand strong,.admin.collapsed .side-brand strong{display:block!important;font-size:17px}
  .admin .side-brand span{width:42px;height:42px;border-radius:13px;flex-basis:42px}
  .admin .side-toggle{width:42px;height:42px;border-radius:14px}
  .admin .side-toggle span:first-child{transform:translateY(3px) rotate(45deg)}
  .admin .side-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}
  .admin .side-nav,.admin.collapsed .side-nav{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .admin .side-nav section{display:grid;grid-template-columns:1fr;gap:6px;padding:0}
  .admin .side-nav small,.admin.collapsed .side-nav small{display:block!important;padding:9px 4px 2px;color:#7b8190;font-size:11px;letter-spacing:.08em}
  .admin .side-nav a,.admin.collapsed .side-nav a{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;justify-items:start!important;align-items:center;gap:12px;min-height:48px;padding:12px;border-radius:13px;font-size:15px;font-weight:950;color:#30343b}
  .admin .side-nav a.has-children,.admin.collapsed .side-nav a.has-children{grid-template-columns:24px minmax(0,1fr) 14px!important}
  .admin .side-nav a.active{background:#eef4ff;color:#245edb;box-shadow:inset 3px 0 0 #245edb}
  .admin .side-nav svg{width:22px;height:22px}
  .admin .side-subnav{display:grid!important;margin:2px 0 6px 36px!important;padding:6px;border-left:1px solid #e5ebf4}
  .admin .side-subnav:not(.is-open){display:none!important}
  .admin .side-subnav a{min-height:40px;font-size:14px;border-radius:10px;padding:9px 10px}
  .admin .main{padding:22px 16px 34px!important;min-width:0}
  .admin .main>h1{font-size:clamp(34px,10vw,48px);line-height:1.02;margin:8px 0 20px;letter-spacing:0}
  .admin .metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .admin .metric{border-color:#e1e7f0;border-radius:16px;padding:18px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.06)}
  .admin .metric b{display:block;color:#667085;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
  .admin .metric h2{font-size:34px;line-height:1;margin:18px 0 2px}
  .admin .panel,.admin .table-wrap,.admin .product-card-section,.admin .settings-section{border-radius:16px!important;box-shadow:0 16px 36px rgba(15,23,42,.055)}
  .admin .admin-page-head h1{font-size:clamp(30px,8vw,40px)}
}
@media(max-width:560px){
  .admin-body{padding-top:72px!important}
  .admin-mobile-bar{min-height:72px;padding:12px 14px}
  .admin-mobile-brand span{width:40px;height:40px}
  .admin-mobile-brand strong{font-size:17px}
  .admin-mobile-menu-btn{width:44px;height:44px}
  .admin .main{padding:20px 14px 32px!important}
  .admin .metrics{grid-template-columns:1fr!important}
  .admin .metric{min-height:128px}
  .admin .side{width:min(340px,91vw)}
  .admin .table-wrap{margin-left:-2px;margin-right:-2px}
  .admin .bulk-actions,.admin .admin-filter-bar{border-radius:14px}
}

.side-platform-brand{display:flex;align-items:center;justify-content:center;margin:0 0 16px;padding:2px 0 12px;border-bottom:1px solid #eef1f6}.side-platform-brand img{width:176px;max-width:100%;height:auto;border-radius:14px;box-shadow:0 14px 30px rgba(15,23,42,.1)}.admin.collapsed .side-platform-brand{padding-bottom:12px}.admin.collapsed .side-platform-brand img{width:46px;height:46px;object-fit:cover;object-position:left;border-radius:14px}.account-settings-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.account-settings-grid .panel{margin:0}.account-profile-card{position:sticky;top:24px;display:grid;gap:8px;text-align:left;background:linear-gradient(135deg,#0f172a,#1d2b50)!important;color:#fff;border:0!important;box-shadow:0 22px 60px rgba(15,23,42,.18)!important}.account-profile-card span{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.14);color:#bfdbfe;font-size:26px;font-weight:950;text-transform:uppercase}.account-profile-card h2{margin:8px 0 0;color:#fff}.account-profile-card p{margin:0;color:#dbeafe;font-weight:850;overflow-wrap:anywhere}.account-profile-card small{display:inline-flex;justify-self:start;margin-top:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 11px;color:#fff;font-weight:950}.account-password-card{grid-column:2}.admin-mobile-platform,.admin-mobile-account{display:none}
@media(max-width:980px){
  .admin-mobile-bar{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center}
  .admin-mobile-platform{display:flex;align-items:center;justify-content:center;min-width:0}
  .admin-mobile-platform img{width:132px;max-width:42vw;height:auto;border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.08)}
  .admin-mobile-account{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}
  .admin-mobile-account span{width:30px;height:30px;border-radius:10px;background:#eef4ff;color:#245edb;display:grid;place-items:center;font-weight:950;text-transform:uppercase}
  .admin-mobile-brand{display:none!important}
  .admin .side{padding:0 14px 28px!important}
  .admin .side-platform-brand{position:sticky;top:0;z-index:4;margin:0 -14px;padding:16px 14px 12px;background:#fff;border-bottom:1px solid #eef1f6;box-shadow:0 8px 18px rgba(15,23,42,.04)}
  .admin .side-platform-brand img{width:152px;border-radius:13px}
  .admin .side-head{top:72px;margin:0 -14px 12px;padding:13px 14px;background:#fff;border-bottom:1px solid #eef1f6;box-shadow:0 8px 18px rgba(15,23,42,.035)}
  .admin .side-head .side-brand span{width:38px;height:38px;flex-basis:38px}
  .admin .side-head .side-brand strong{font-size:16px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .admin .side-toggle{background:#f8fafc}
  .account-settings-grid{grid-template-columns:1fr}
  .account-profile-card{position:relative;top:auto}
  .account-password-card{grid-column:auto}
}
@media(max-width:560px){
  .admin-mobile-bar{grid-template-columns:44px minmax(0,1fr) 44px}
  .admin-mobile-platform img{width:118px;max-width:44vw}
  .admin-mobile-account{width:44px;height:44px}
  .admin .side-platform-brand img{width:142px}
  .account-profile-card span{width:58px;height:58px}
}

@media(max-width:980px){
  .admin .side{padding-top:0!important}
  .admin .side-platform-brand{justify-content:flex-start;min-height:76px;padding:14px 64px 14px 16px;margin:0 -14px 10px;background:#fff}
  .admin .side-platform-brand img{width:134px;box-shadow:0 12px 24px rgba(15,23,42,.08)}
  .admin .side-head{position:absolute;top:14px;right:14px;z-index:6;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
  .admin .side-head .side-brand{display:none!important}
  .admin .side-toggle{width:46px;height:46px;background:#fff;border-color:#dbe3ef;box-shadow:0 10px 24px rgba(15,23,42,.06)}
  .admin .side-nav{padding-top:4px!important}
  .admin-body.admin-scroll-locked{position:fixed!important;left:0;right:0;width:100%;overflow:hidden!important}
  .admin.mobile-menu-open .side{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
  .admin-body.admin-menu-is-open .admin .main,.admin-body.admin-menu-is-open .admin-mobile-bar{touch-action:none}
}
@media(max-width:560px){
  .admin .side-platform-brand{min-height:72px;padding:13px 62px 13px 14px}
  .admin .side-platform-brand img{width:124px}
  .admin .side-head{top:13px;right:14px}
  .admin .side-toggle{width:44px;height:44px}
}

.admin-trial-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;box-shadow:0 14px 34px rgba(37,99,235,.08)}
.admin-trial-banner strong{display:block;font-size:20px;color:#0f172a;margin-bottom:4px}
.admin-trial-banner p{margin:0;color:#475569;font-weight:850;line-height:1.45}
.admin-trial-banner.warning{border-color:#fde68a;background:#fffbeb}
.admin-trial-banner.urgent{border-color:#fecdd3;background:#fff1f2}
.admin-trial-banner.urgent strong{color:#be123c}
.tenant-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}
.tenant-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;box-shadow:0 16px 38px rgba(15,23,42,.06)}
.tenant-plan-card header h2{font-size:28px;margin:0 0 8px}
.tenant-plan-card header strong{display:block;font-size:34px;margin:8px 0;color:#111827}
.tenant-plan-card header strong small{font-size:14px;color:#64748b}
.tenant-plan-card header p{color:#64748b;font-weight:850;line-height:1.45}
.tenant-plan-prices,.platform-plan-cycles{display:grid;gap:6px;margin:12px 0 0}
.tenant-plan-prices span,.platform-plan-cycles span{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:#f1f5f9;color:#475569;padding:6px 10px;font-size:12px;font-weight:950}
.tenant-plan-prices .tenant-plan-price{gap:9px;align-items:center;flex-wrap:wrap}
.tenant-plan-prices .tenant-plan-price b{font:inherit}
.tenant-plan-prices .tenant-plan-price em{display:inline-flex;margin-left:2px;border-radius:999px;background:#dcfce7;color:#166534;padding:3px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1;white-space:nowrap}
.tenant-plan-card ul{display:grid;gap:9px;margin:16px 0 18px;padding:0;list-style:none}
.tenant-plan-card li{font-weight:850;color:#334155}
.tenant-plan-card li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#dcfce7;color:#166534;margin-right:8px;font-size:12px;font-weight:950}
.tenant-plan-card.current{border-color:#bfdbfe;background:#f8fbff}
.tenant-plan-overview{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:18px;align-items:start;margin-bottom:18px}
.tenant-current-plan-card{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:18px;padding:24px;box-shadow:0 18px 42px rgba(37,99,235,.08);display:grid;gap:18px}
.tenant-current-plan-card>span{display:inline-flex;width:max-content;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:7px 12px;font-size:13px;font-weight:950}
.tenant-current-plan-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.tenant-current-plan-head h2{font-size:34px;margin:0 0 8px;color:#0f172a}
.tenant-current-plan-head p{margin:0;color:#64748b;font-weight:850;line-height:1.45}
.tenant-current-plan-head strong{font-size:32px;color:#0f172a;white-space:nowrap}
.tenant-current-plan-head small{font-size:14px;color:#64748b}
.tenant-plan-meta{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:16px;display:grid;gap:4px}
.tenant-plan-meta b,.tenant-plan-meta small,.tenant-renew-note{color:#64748b;font-weight:850}
.tenant-plan-meta strong{font-size:22px;color:#111827}
.tenant-renew-note{margin:0;border:1px dashed #cbd5e1;border-radius:12px;padding:13px 14px;background:#f8fafc}
.tenant-invoices-panel h2,.tenant-change-plan h2{margin-top:0}
.tenant-plan-pay{border-top:1px solid #eef1f6;padding-top:14px}
.tenant-plan-pay summary{cursor:pointer;list-style:none;border-radius:10px;background:#111827;color:#fff;text-align:center;font-weight:950;padding:13px 16px}
.tenant-plan-pay summary::-webkit-details-marker{display:none}
.tenant-pay-shell{display:grid;gap:14px;margin-top:14px}
.tenant-pay-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding:6px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}

/* assets/css/store/05-commerce-panels.css */
.tenant-pay-tab{border:0;border-radius:10px;background:transparent;color:#475569;font-weight:950;padding:11px 10px;cursor:pointer}
.tenant-pay-tab.active{background:#111827;color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.14)}
.tenant-pay-methods{display:grid;gap:12px}
.tenant-pay-form{display:none;border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#f8fafc}
.tenant-pay-form.is-active{display:block}
.tenant-pay-methods h3{margin:0 0 12px;font-size:20px}
.tenant-pay-methods p{margin:0 0 14px;color:#64748b;font-weight:850;line-height:1.4}
.tenant-card-note{grid-column:1/-1;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;padding:12px!important;margin:0!important;font-size:13px}
.plan-invoice-result{border:1px solid #bbf7d0!important;border-radius:14px;background:#f0fdf4!important;padding:16px;margin:14px 0;color:#14532d}
.plan-invoice-result h3{margin:10px 0 6px;color:#111827;font-size:22px}
.plan-invoice-result p{margin:0;color:#334155;font-weight:850}
.plan-invoice-result small{display:block;color:#166534;font-weight:900;margin-top:10px}
.plan-payment-box{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;margin:14px 0}
.plan-payment-box img{width:220px;max-width:100%;border-radius:12px;background:#fff;border:1px solid #dbe3ef;padding:10px}
.plan-payment-box textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:110px}
.plan-flow-page{max-width:1100px;margin:0 auto;display:grid;gap:18px}
.plan-flow-back{display:inline-flex;width:max-content;align-items:center;gap:8px;color:#2563eb;font-weight:950;text-decoration:none}
.plan-flow-back:before{content:"←";font-size:18px}
.plan-flow-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #dbeafe;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#fff);padding:26px 30px;box-shadow:0 18px 50px rgba(37,99,235,.08)}
.plan-flow-hero span,.plan-card-checkout aside span{display:inline-flex;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:7px 12px;font-size:13px;font-weight:950;margin-bottom:12px}
.plan-flow-hero h1,.plan-card-checkout h1{font-size:42px;margin:0 0 8px;color:#0f172a;letter-spacing:0}
.plan-flow-hero p,.plan-card-checkout p{margin:0;color:#64748b;font-weight:850;line-height:1.45}
.plan-flow-hero strong{font-size:38px;color:#0f172a;white-space:nowrap}
.plan-flow-hero strong small,.plan-card-checkout aside strong small{font-size:15px;color:#64748b}
.plan-flow-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.plan-flow-assurance article{display:grid;gap:6px;border:1px solid #bbf7d0;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#fff);padding:18px 20px;box-shadow:0 16px 38px rgba(22,163,74,.08)}
.plan-flow-assurance b{color:#166534;font-size:19px;line-height:1.16}
.plan-flow-assurance span{color:#3f4d63;font-size:14px;font-weight:850;line-height:1.45}
.plan-flow-panel{border:1px solid #e5e7eb;border-radius:22px;background:#fff;padding:26px 30px;box-shadow:0 18px 44px rgba(15,23,42,.06)}
.plan-flow-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.plan-flow-title>span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:#111827;color:#fff;font-weight:950}
.plan-flow-title h2{font-size:30px;margin:0 0 4px;color:#111827}
.plan-flow-title p{margin:0;color:#64748b;font-weight:850}
.plan-payment-status{border:1px solid #dbeafe;background:#eff6ff;border-radius:16px;padding:20px;display:grid;gap:10px}
.plan-payment-status strong{font-size:24px;color:#0f172a}
.plan-payment-status p{margin:0;color:#475569;font-weight:850;line-height:1.45}
.plan-payment-status.approved{border-color:#bbf7d0;background:#f0fdf4}
.plan-payment-status.approved strong{color:#166534}
.plan-payment-status.pending{border-color:#fde68a;background:#fffbeb}
.plan-payment-status.pending strong{color:#92400e}
.plan-payment-status.failed{border-color:#fecdd3;background:#fff1f2}
.plan-payment-status.failed strong{color:#be123c}
.plan-method-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.plan-cycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 28px}
.plan-cycle-grid label{display:grid!important;gap:6px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;padding:16px!important;cursor:pointer!important;margin:0!important}
.plan-cycle-grid label.active{border-color:#3b82f6!important;background:#eff6ff!important;box-shadow:0 14px 34px rgba(37,99,235,.08)}
.plan-cycle-grid input{position:absolute;opacity:0;pointer-events:none}
.plan-cycle-grid span{color:#64748b;font-weight:950}
.plan-cycle-grid strong{font-size:22px;color:#111827}
.plan-method-card{display:grid;align-content:start;gap:12px;min-height:220px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc;padding:20px;text-decoration:none;color:#111827;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.plan-method-card b{font-size:28px}
.plan-method-card p{margin:0;color:#64748b;font-weight:850;line-height:1.45}
.plan-method-card .btn,.plan-method-card button{margin-top:auto}
.plan-method-document{display:grid!important;gap:8px!important;margin:0 0 4px!important;color:#475569!important;font-size:13px!important;font-weight:950!important}
.plan-method-document input{width:100%!important;height:48px!important;border:1px solid #dbe3ef!important;border-radius:12px!important;background:#fff!important;padding:0 14px!important;font-size:15px!important;font-weight:850!important;box-sizing:border-box!important}
.plan-method-saved-doc{display:inline-flex;width:max-content;border-radius:999px;background:#dcfce7;color:#166534;padding:7px 10px;font-weight:950}
.payment-instructions{max-width:850px;margin:0 auto}
.pix-result-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:stretch}
.pix-code-card,.pix-qr-card{border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc;padding:18px;display:grid;gap:12px}
.pix-code-card label{display:grid!important;gap:10px!important;margin:0!important;color:#334155!important;font-weight:950!important}
.pix-code-card textarea,.boleto-result-layout textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:16px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1.45;padding:14px;min-height:170px;resize:none;color:#0f172a}
.pix-qr-card{justify-items:center;text-align:center;align-content:center}
.pix-qr-card img{width:260px;max-width:100%;border:1px solid #dbe3ef;border-radius:18px;background:#fff;padding:14px}
.pix-qr-card small{color:#64748b;font-weight:850;line-height:1.4}
.boleto-result-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:end}
.plan-instruction-list{display:grid;gap:10px;margin:20px 0 0;padding-left:22px;color:#334155;font-weight:850}
.plan-card-checkout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,720px);gap:22px;align-items:start;justify-content:center}
.plan-card-checkout aside,.plan-card-checkout form{border:1px solid #e5e7eb;border-radius:22px;background:#fff;padding:28px;box-shadow:0 18px 44px rgba(15,23,42,.06)}
.plan-card-checkout aside{position:sticky;top:24px;background:linear-gradient(160deg,#f8fafc,#fff)}
.plan-card-checkout aside strong{display:block;font-size:38px;color:#0f172a;margin:14px 0}
.plan-card-checkout form h2{font-size:30px;margin:0 0 18px;color:#111827}
.plan-card-checkout form{display:block!important}
.plan-card-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.plan-card-form-grid .wide{grid-column:1/-1}
.plan-card-form-grid label{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;color:#475569!important;font-size:13px!important;font-weight:950!important;line-height:1.2!important}
.plan-card-form-grid input{width:100%!important;height:54px!important;box-sizing:border-box!important;border:1px solid #dbe3ef!important;border-radius:13px!important;background:#fff!important;padding:0 14px!important;font-size:16px!important;font-weight:850!important;color:#0f172a!important}
.plan-card-form-grid input:focus{outline:none!important;border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}
.plan-card-checkout .btn{margin-top:18px;height:58px;font-size:17px}
@media(max-width:720px){.admin-trial-banner{display:grid}.admin-trial-banner .btn{width:100%;justify-content:center}.tenant-plan-grid{grid-template-columns:1fr}.tenant-plan-overview{grid-template-columns:1fr}.tenant-current-plan-head{display:grid}.tenant-pay-tabs{grid-template-columns:1fr}.plan-payment-box{grid-template-columns:1fr}.tenant-plan-card{padding:18px}}
@media(max-width:900px){.plan-flow-hero,.plan-card-checkout{grid-template-columns:1fr;display:grid}.plan-flow-assurance,.plan-method-choice-grid,.pix-result-layout,.boleto-result-layout,.plan-cycle-grid{grid-template-columns:1fr}.plan-card-checkout aside{position:static}.plan-flow-hero h1,.plan-card-checkout h1{font-size:34px}.plan-card-form-grid{grid-template-columns:1fr}.plan-flow-panel,.plan-flow-hero,.plan-card-checkout aside,.plan-card-checkout form{padding:22px}}
.order-open-link,.order-customer-link{color:#111827;text-decoration:none}.order-open-link:hover,.order-customer-link:hover{color:#245edb;text-decoration:underline}.order-detail-page{display:grid;gap:18px;max-width:1180px}.order-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:14px;padding:24px;box-shadow:0 18px 44px rgba(37,99,235,.08)}.order-detail-hero h2{font-size:34px;line-height:1.08;margin:5px 0 8px}.order-detail-hero p{margin:0;color:#64748b;font-weight:850}.order-detail-total{display:grid;justify-items:end;gap:10px}.order-detail-total strong{font-size:34px;color:#0f172a}.order-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.order-detail-card,.order-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 16px 38px rgba(15,23,42,.045)}.order-detail-card h3{font-size:22px;margin:0 0 14px}.order-meta-list{display:grid;gap:10px;margin:0}.order-meta-list dt{color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.order-meta-list dd{margin:2px 0 0;color:#111827;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.order-status-actions{display:grid;gap:10px}.order-status-actions select{height:46px;border:1px solid #dfe5ef;border-radius:10px;padding:0 12px;background:#fff;font-weight:900}.order-items-card{grid-column:1/-1}.order-items-card .section-row{padding-bottom:14px;border-bottom:1px solid #eef2f7;margin-bottom:6px}.order-items-card .section-row h3{margin-bottom:4px}.order-items-card .section-row strong{font-size:22px}.order-items-list{display:grid}.order-item-row{display:grid;grid-template-columns:72px minmax(180px,1fr) 80px 110px 120px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #f1f5f9}.order-item-row:last-child{border-bottom:0}.order-item-image{width:72px;height:72px;border-radius:10px;object-fit:cover;background:#f1f5f9;border:1px solid #e5e7eb}.order-item-image.empty{display:grid;place-items:center;color:#245edb;font-weight:950;font-size:24px}.order-item-row strong{display:block;font-size:16px}.order-item-row small{display:block;color:#64748b;font-weight:850;margin-top:4px}.order-item-row span{color:#475569;font-weight:850}.order-item-row b{text-align:right;font-size:16px}.order-summary-card{max-width:420px;margin-left:auto;display:grid;gap:10px}.order-summary-card div{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#475569;font-weight:900}.order-summary-card strong{color:#111827}.order-summary-card .total{border-top:1px solid #e5e7eb;padding-top:12px;font-size:20px}.order-summary-card .total strong{font-size:26px}.no-print{print-color-adjust:exact;-webkit-print-color-adjust:exact}
@media(max-width:1180px){.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-item-row{grid-template-columns:64px minmax(160px,1fr) 70px 90px 100px}.order-item-image{width:64px;height:64px}}@media(max-width:760px){.order-detail-hero,.admin-form-head{display:grid}.order-detail-total{justify-items:start}.order-detail-grid{grid-template-columns:1fr}.order-item-row{grid-template-columns:56px 1fr;align-items:start}.order-item-row span,.order-item-row b{grid-column:2;text-align:left}.order-item-image{width:56px;height:56px}.order-summary-card{max-width:none;margin-left:0}}
@media print{body.admin-body{background:#fff!important}.side,.admin-mobile-bar,.admin-menu-backdrop,.admin-topbar,.no-print,.admin-trial-banner{display:none!important}.admin{display:block!important;background:#fff!important}.main{padding:0!important;margin:0!important}.order-print-area{max-width:none!important;gap:12px!important}.order-detail-hero,.order-detail-card,.order-summary-card{box-shadow:none!important;border-color:#d7dde7!important;break-inside:avoid}.order-detail-hero{padding:18px!important}.order-detail-hero h2{font-size:24px!important}.order-detail-total strong{font-size:24px!important}.order-detail-grid{grid-template-columns:repeat(3,1fr)!important}.order-detail-card.no-print{display:none!important}.order-item-row{grid-template-columns:58px 1fr 70px 90px 100px!important;padding:10px 0!important}.order-item-image{width:58px!important;height:58px!important}.order-summary-card{margin-top:8px!important}.status-chip,.gateway-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.footer.store-footer{background:var(--footer-bg,#111)!important;color:var(--footer-text,#f8fafc)!important;text-align:left!important;padding:0!important;margin-top:80px!important;border-top:1px solid rgba(148,163,184,.2)!important}
.footer.store-footer a{color:inherit!important;text-decoration:none!important}
.footer.store-footer .store-footer-grid{width:min(1360px,calc(100% - 48px))!important;max-width:1360px!important;margin:0 auto!important;padding:54px 0 34px!important;display:grid!important;grid-template-columns:minmax(260px,1.25fr) minmax(190px,.9fr) minmax(240px,1fr) minmax(220px,.8fr)!important;gap:36px 46px!important;align-items:start!important}
.footer.store-footer .store-footer-grid>div{display:block!important;margin:0!important}
.footer.store-footer h3{color:var(--footer-heading,#fff)!important;font-size:20px!important;margin:0 0 16px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.footer.store-footer p{margin:0 0 10px!important;color:var(--footer-text,#f8fafc)!important;opacity:.78!important;font-weight:750!important;line-height:1.55!important}
.footer.store-footer .footer-links{display:grid!important;gap:10px!important;margin:0!important}.footer.store-footer .footer-links a{opacity:.78!important;font-weight:850!important}.footer.store-footer .footer-links a:hover{opacity:1!important}
.footer.store-footer .footer-socials{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:18px 0 0!important;align-items:center!important}.footer.store-footer .footer-socials a{position:relative!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--footer-text,#f8fafc) 22%,transparent)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:color-mix(in srgb,var(--footer-text,#f8fafc) 8%,transparent)!important;color:var(--footer-text,#f8fafc)!important;line-height:1!important;overflow:hidden!important;transition:transform .15s ease,background .15s ease,border-color .15s ease!important}.footer.store-footer .footer-socials a:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--footer-text,#f8fafc) 14%,transparent)!important}.footer.store-footer .footer-socials svg,.footer.store-footer .footer-social-svg{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;display:block!important;flex:0 0 20px!important;overflow:visible!important;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.footer.store-footer .footer-social-facebook svg path,.footer.store-footer .footer-social-tiktok svg path,.footer.store-footer .footer-social-youtube svg path{fill:currentColor!important;stroke:none!important}.footer.store-footer .footer-social-youtube svg rect,.footer.store-footer .footer-social-instagram svg rect,.footer.store-footer .footer-social-instagram svg circle{fill:none;stroke:currentColor}.footer.store-footer .footer-social-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.footer.store-footer .footer-payments-column{grid-column:auto!important;border-top:0!important;padding-top:0!important;text-align:left!important}.footer.store-footer .footer-payment-badges{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;margin:0!important}.footer.store-footer .footer-payment-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:70px!important;min-height:34px!important;padding:0 10px!important;border-radius:10px!important;background:#fff!important;color:#111827!important;font-weight:950!important;font-size:12px!important;box-shadow:0 10px 22px rgba(0,0,0,.16)!important}.footer.store-footer .footer-payment-badge.has-image{height:44px!important;min-width:78px!important;padding:7px 10px!important}.footer.store-footer .footer-payment-badge img{display:block!important;max-width:104px!important;max-height:28px!important;object-fit:contain!important}.footer.store-footer .footer-payment-strip{display:block!important;width:auto!important;max-width:min(280px,100%)!important;max-height:58px!important;object-fit:contain!important;margin:0!important;background:#fff!important;border-radius:12px!important;padding:9px 12px!important;box-shadow:0 12px 26px rgba(0,0,0,.16)!important}
.footer.store-footer.footer-style-light .footer-payment-badge{background:#111827!important;color:#fff!important}.footer.store-footer.footer-style-light .footer-socials a{border-color:#dbe3ef!important;background:#f8fafc!important}
.footer.store-footer .footer-bottom{border-top:1px solid color-mix(in srgb,var(--footer-text,#f8fafc) 18%,transparent)!important;width:min(1360px,calc(100% - 48px))!important;max-width:1360px!important;margin:0 auto!important;padding:20px 0 26px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:12px!important;align-items:center!important;text-align:center!important}
.footer.store-footer .footer-bottom p{margin:0!important;font-size:14px!important;color:var(--footer-text,#f8fafc)!important;opacity:.78!important}.footer.store-footer .footer-platform-stamp{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:950!important;border:1px solid color-mix(in srgb,var(--footer-text,#f8fafc) 22%,transparent)!important;border-radius:999px!important;padding:8px 12px!important;background:color-mix(in srgb,var(--footer-text,#f8fafc) 8%,transparent)!important;color:var(--footer-text,#f8fafc)!important}
.footer.store-footer.footer-style-light{border-top-color:#e5e7eb!important}.footer.store-footer.footer-style-light .footer-bottom{border-top-color:#e5e7eb!important}.footer.store-footer.footer-style-light .footer-platform-stamp{border-color:#e5e7eb!important;background:#f8fafc!important}
.footer-settings-panel textarea{width:100%;border:1px solid #dbe3ef;border-radius:12px;padding:12px;font-weight:850;resize:vertical}.footer-settings-panel small{display:block;color:#64748b;font-weight:800;margin-top:6px}.footer-menu-settings{margin-top:26px}.footer-payment-admin{margin-top:22px;border-top:1px solid #eef2f7;padding-top:18px}.footer-payment-admin h3{font-size:24px;margin:0 0 6px}.footer-payment-strip-admin{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:16px;align-items:center;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;padding:16px;margin:14px 0 18px}.footer-payment-strip-admin img{display:block;max-width:100%;max-height:62px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.footer-payment-strip-admin label{display:grid;gap:8px;font-weight:950;color:#111827}.footer-payment-strip-admin small{color:#64748b;font-weight:800}.footer-payment-checks{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-top:12px}.footer-payment-checks label{display:flex!important;align-items:center;gap:9px;border:1px solid #dbe3ef;border-radius:12px;background:#fbfcff;padding:12px!important;margin:0!important;font-weight:950;color:#111827}
.footer-stamp-card h2{margin:4px 0 6px}.footer-stamp-card form{display:grid;gap:8px;justify-items:start}.footer-stamp-card .menu-accordion-body small{max-width:360px;color:#64748b;font-weight:800;text-align:left}
.menu-page-head{align-items:flex-end}.menu-page-head strong{background:#111827;color:#fff;border-color:#111827}.menu-workspace-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;align-items:stretch;border:1px solid #dbeafe;border-radius:22px;background:radial-gradient(circle at top left,#eaf2ff 0,#fff 45%,#f8fbff 100%);padding:26px;box-shadow:0 24px 70px rgba(15,23,42,.07);margin-bottom:20px}.menu-workspace-hero h2{font-size:clamp(30px,3vw,46px);line-height:1.02;margin:10px 0;color:#111827}.menu-workspace-hero p{margin:0;color:#64748b;font-weight:850;line-height:1.45;max-width:780px}.menu-hero-metrics{display:grid;gap:10px}.menu-hero-metrics span{display:grid;gap:3px;border:1px solid #e5edf8;border-radius:16px;background:rgba(255,255,255,.82);padding:14px 16px;box-shadow:0 14px 32px rgba(15,23,42,.05)}.menu-hero-metrics b{font-size:22px;line-height:1;color:#111827}.menu-hero-metrics small{color:#64748b;font-weight:900}.menu-editor-page{gap:20px}.menu-command-card{border:1px solid #111827;background:linear-gradient(135deg,#111827,#172033);color:#fff;border-radius:22px;padding:24px 26px;box-shadow:0 24px 70px rgba(15,23,42,.16)}.menu-command-card .eyebrow{background:rgba(255,255,255,.12);color:#dbeafe}.menu-command-card h2{font-size:32px;margin:8px 0;color:#fff}.menu-command-card p{color:rgba(255,255,255,.72);max-width:850px}.menu-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.menu-command-actions .btn.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}.menu-command-actions .btn.primary{box-shadow:none}.menu-editor-grid,.menu-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menu-editor-grid .menu-accordion-card[open],.menu-extra-grid .menu-accordion-card[open]{grid-column:1/-1}.menu-accordion-card{border-radius:22px;border-color:#e5edf8;box-shadow:0 22px 64px rgba(15,23,42,.07)}.menu-accordion-card>summary{min-height:116px;padding:24px 26px;background:linear-gradient(180deg,#fff,#fbfdff)}.menu-accordion-card[open]>summary{background:linear-gradient(135deg,#f6f9ff,#fff)}.menu-accordion-card>summary:after{width:42px;height:42px;font-size:22px;border-color:#dbeafe;color:#245edb;box-shadow:0 10px 24px rgba(37,99,235,.08)}.menu-summary-main p{margin:8px 0 0;color:#64748b;font-weight:850;line-height:1.35;max-width:560px}.menu-summary-side{display:flex;align-items:center;gap:10px;margin-left:auto}.menu-summary-side b{display:inline-flex;align-items:center;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;background:#fff;color:#245edb;font-size:13px;font-weight:950}.menu-accordion-card[open] .menu-summary-side b{background:#245edb;color:#fff;border-color:#245edb}.menu-accordion-body{padding:22px;background:#fff}.menu-save-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:22px;background:#fff;border:1px solid #e5edf8;padding:16px 18px;box-shadow:0 18px 54px rgba(15,23,42,.06)}.menu-save-strip strong{display:block;font-size:18px;color:#111827}.menu-save-strip span{display:block;margin-top:2px;color:#64748b;font-weight:850}.menu-extra-grid{margin-top:20px}.footer-menu-settings{margin-top:0}.footer-stamp-card{margin-top:0}.footer-stamp-card>summary p,.footer-menu-settings>summary p{max-width:820px}
.master-branding-page{display:grid;gap:18px}.master-branding-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff);padding:20px}.master-branding-hero h2{font-size:30px;margin:6px 0}.master-branding-hero p{margin:0;color:#475569;font-weight:850}.master-branding-hero strong{border-radius:999px;background:#111827;color:#fff;padding:10px 14px;white-space:nowrap}
.master-branding-list{display:grid;gap:10px}.master-branding-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;background:#fbfcff;padding:13px}.master-branding-row strong{display:block}.master-branding-row small{display:block;color:#64748b;font-weight:800;margin-top:4px;overflow-wrap:anywhere}.master-branding-row select{height:44px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:0 12px;font-weight:900}
@media(max-width:1100px){.footer-payment-checks{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:1100px){.menu-workspace-hero{grid-template-columns:1fr}.menu-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-editor-grid,.menu-extra-grid{grid-template-columns:1fr}}
@media(max-width:900px){.footer.store-footer .store-footer-grid{grid-template-columns:1fr 1fr!important}.footer.store-footer .footer-bottom,.master-branding-hero,.master-branding-row{grid-template-columns:1fr}.footer-payment-strip-admin{grid-template-columns:1fr}.footer-stamp-card form{justify-items:start}.footer-stamp-card small{text-align:left}}
@media(max-width:700px){.menu-page-head{align-items:flex-start}.menu-workspace-hero,.menu-command-card,.menu-save-strip{padding:18px;border-radius:16px}.menu-workspace-hero h2{font-size:30px}.menu-hero-metrics{grid-template-columns:1fr}.menu-command-card,.menu-save-strip{display:grid}.menu-command-actions{justify-content:stretch}.menu-command-actions .btn,.menu-save-strip .btn{width:100%;justify-content:center}.menu-accordion-card>summary{min-height:auto;padding:18px;align-items:flex-start}.menu-summary-main p{font-size:14px}.menu-summary-side{display:grid;justify-items:end}.menu-summary-side b{display:none}.menu-accordion-body{padding:16px}}
@media(max-width:640px){.footer.store-footer .store-footer-grid{grid-template-columns:1fr!important;width:min(100% - 40px,420px)!important;padding:36px 0!important;text-align:center!important}.footer.store-footer .footer-socials{justify-content:center!important}.footer.store-footer .footer-payments-column{text-align:center!important}.footer.store-footer .footer-payment-badges{justify-content:center!important}.footer.store-footer .footer-payment-strip{margin:0 auto!important}.footer.store-footer .footer-bottom{width:min(100% - 40px,420px)!important}.footer-payment-badge{min-width:auto}.footer-payment-checks{grid-template-columns:1fr}.master-branding-row select{width:100%}}

/* Menus do painel: tela operacional, compacta e sem camadas antigas. */
.menu-page-head{align-items:center;gap:14px;margin-bottom:14px}
.menu-page-head h1{margin:0;font-size:34px}
.menu-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-wrap:wrap}
.menu-head-actions .btn{min-width:132px}
.menu-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.menu-status-row span{display:grid;gap:3px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px 14px;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.menu-status-row b{color:#111827;font-size:20px;line-height:1.05}
.menu-status-row small{color:#64748b;font-weight:900}
.menu-editor-page{display:grid;gap:14px;margin-bottom:14px}
.menu-editor-grid,.menu-extra-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:0}
.menu-editor-grid .menu-accordion-card[open],.menu-extra-grid .menu-accordion-card[open]{grid-column:auto}
.menu-accordion-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04);overflow:hidden;padding:0}
.menu-accordion-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:18px 22px;background:#fff;border:0}
.menu-accordion-card>summary::-webkit-details-marker{display:none}
.menu-accordion-card[open]>summary{border-bottom:1px solid #eef2f7;background:#fbfcff}
.menu-accordion-card>summary:after{content:"+";display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#245edb;font-size:20px;font-weight:950}
.menu-accordion-card[open]>summary:after{content:"-"}
.menu-summary-main{min-width:0}
.menu-summary-main span,.menu-accordion-card .eyebrow{display:inline-flex;width:max-content;border-radius:999px;background:#eef4ff;color:#245edb;padding:5px 9px;font-size:12px;font-weight:950}
.menu-summary-main h2,.menu-accordion-card>summary h2{margin:6px 0 0;font-size:23px;line-height:1.1;color:#111827}
.menu-summary-main p,.footer-menu-settings>summary p{display:none}
.footer-stamp-card>summary p{display:block;margin:5px 0 0;color:#64748b;font-size:13px;font-weight:850;line-height:1.25}
.menu-summary-side{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;min-width:max-content}
.menu-summary-side small,.menu-summary-side b{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #e5e7eb;border-radius:999px;background:#fff;padding:7px 10px;font-size:12px;font-weight:950}
.menu-summary-side small{color:#64748b;background:#f8fafc}
.menu-summary-side b{color:#245edb}
.menu-accordion-card[open] .menu-summary-side b{background:#245edb;border-color:#245edb;color:#fff}
.menu-accordion-body{overflow-x:auto;padding:18px;background:#fff}
.menu-editor-labels,.menu-editor-row{display:grid;grid-template-columns:64px 70px minmax(128px,1fr) minmax(132px,1fr) minmax(132px,1fr) minmax(140px,1.1fr) 76px 86px;gap:8px;align-items:end;min-width:980px}
.menu-editor-labels{align-items:center;margin:0 0 8px;padding:0 10px;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}
.menu-editor-row{border:1px solid #eef2f7;border-radius:8px;background:#fbfcff;padding:10px;margin-bottom:10px}
.menu-editor-row label{display:grid;gap:6px;margin:0;min-width:0;color:#475569;font-size:12px;font-weight:950}
.menu-editor-row input:not([type=checkbox]),.menu-editor-row select{width:100%;min-width:0;height:42px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:0 10px;font-size:14px;font-weight:850;box-sizing:border-box}
.menu-active,.menu-new-tab{align-self:center;display:flex;align-items:center;gap:7px}
.menu-active input,.menu-new-tab input{width:18px;height:18px;accent-color:#245edb}
.menu-new-tab{font-size:11px;line-height:1.15}
.menu-remove-item{width:100%;min-width:0;height:42px;box-sizing:border-box;white-space:nowrap;padding-left:8px;padding-right:8px}
.menu-editor-actions{display:flex;justify-content:flex-end;margin-top:12px}
.menu-empty-state{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:16px 18px;color:#64748b;font-weight:900}
.footer-menu-settings,.footer-stamp-card{margin-top:0}
.footer-settings-panel textarea{border-radius:8px}

/* assets/css/store/06-theme-builder.css */
.footer-payment-admin{margin-top:18px;border-top:1px solid #eef2f7;padding-top:16px}
.footer-payment-admin h3{font-size:20px;margin:0 0 10px}
.footer-payment-strip-admin{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:14px;align-items:center;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:14px;margin:0 0 16px}
.footer-payment-strip-admin img{display:block;max-width:100%;max-height:62px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}
.footer-payment-strip-admin label{display:grid;gap:8px;font-weight:950;color:#111827}
.footer-payment-strip-admin small{color:#64748b;font-weight:800}
.footer-payment-checks{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:12px}
.footer-payment-checks label{display:flex!important;align-items:center;gap:9px;border:1px solid #dbe3ef;border-radius:8px!important;background:#fbfcff;padding:11px!important;margin:0!important;font-weight:950;color:#111827}
.footer-stamp-card .menu-accordion-body{display:grid;gap:14px}
.footer-stamp-info{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:16px 18px}
.footer-stamp-info.success{border-color:#bbf7d0;background:#f0fdf4}
.footer-stamp-info strong{display:block;color:#111827;font-size:18px;line-height:1.15}
.footer-stamp-info p{margin:6px 0 0;color:#64748b;font-weight:850;line-height:1.45}
.footer-stamp-action{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}
.footer-stamp-action small{font-size:12px;color:#64748b;font-weight:850}
.menu-bottom-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:14px 0 0!important;padding:16px 0 0!important;border-top:1px solid #e5e7eb;text-align:right!important}
.menu-bottom-actions .btn{min-width:170px;margin-left:auto!important;margin-right:0!important}
@media(max-width:1100px){.menu-status-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.footer-payment-strip-admin{grid-template-columns:1fr}.footer-payment-checks{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:700px){.menu-page-head{align-items:flex-start;flex-direction:column}.menu-head-actions{width:100%;justify-content:flex-start}.menu-head-actions .btn{flex:1}.menu-status-row{grid-template-columns:1fr}.menu-accordion-card>summary{align-items:flex-start;padding:16px}.menu-summary-side small{display:none}.menu-summary-main h2,.menu-accordion-card>summary h2{font-size:21px}.footer-payment-checks{grid-template-columns:1fr}.footer-stamp-action .btn,.menu-bottom-actions .btn{width:100%}}
@media(max-width:560px){.menu-head-actions{display:grid;grid-template-columns:1fr 1fr}.menu-editor-labels{display:none}.menu-editor-row{grid-template-columns:1fr;min-width:0}.menu-accordion-body{overflow-x:visible}.menu-remove-item{width:auto}.menu-summary-side b{display:none}}

/* Recursos extras */
.extra-resource-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.extra-resource-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px;min-height:142px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 28px rgba(17,17,17,.035)}.extra-resource-card span{font-size:18px;font-weight:950;color:#111827}.extra-resource-card p{margin:0;color:#667085;font-weight:750;line-height:1.35}.extra-resource-card b{margin-top:auto;align-self:flex-start;border-radius:999px;background:#f3f4f6;color:#4b5563;padding:7px 10px;font-size:12px}.extra-resource-card.is-active{border-color:#245edb;box-shadow:0 16px 32px rgba(36,94,219,.08)}.extra-resource-card.is-active b{background:#ecfdf3;color:#11683b}.extra-settings-panel h2,.coupon-admin-form h2,.coupon-list-panel h2{margin-top:0}.extra-settings-grid{display:grid;gap:14px}.extra-settings-grid>section{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fbfcfe}.extra-settings-grid .form-grid{margin-top:12px}.muted{color:#667085;font-weight:750}.extra-coupon-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:18px;margin-top:18px}.coupon-admin-form .switch-row{align-items:center}.inline-form{display:inline-flex;margin-left:6px}.btn.danger{border-color:#fecdd3;color:#be123c;background:#fff1f2}
.coupon-checkout{border:1px solid #dbe3ef;background:#f8fbff;border-radius:8px;padding:14px;margin:14px 0 18px}.coupon-checkout>button{border:0;background:transparent;color:#245edb;font-weight:950;padding:0;cursor:pointer}.coupon-fields{display:flex;gap:8px;margin-top:12px}.coupon-fields input{min-height:44px;border:1px solid #dbe3ef;border-radius:8px;padding:0 12px;font-weight:850;flex:1}.coupon-checkout small{display:block;margin-top:8px;color:#667085;font-weight:800}.order-summary [data-discount-row]{color:#11683b}.cart-goals{display:grid;gap:8px;margin:12px 0}.cart-goal{border:1px solid #e5e7eb;background:#f9fafb;border-radius:8px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.cart-goal b{display:block;color:#111827}.cart-goal span{display:block;color:#667085;font-size:12px;font-weight:800}.cart-goal strong{color:#245edb;font-size:12px}.cart-goal i{grid-column:1/-1;height:7px;border-radius:999px;background:#e5e7eb;overflow:hidden}.cart-goal em{display:block;height:100%;background:#245edb;border-radius:999px}.cart-goal.is-complete{border-color:#bbf7d0;background:#f0fdf4}.cart-goal.is-complete strong{color:#11683b}.cart-goal.is-complete em{background:#16a34a}.low-stock-alert{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:8px;padding:11px 12px;font-weight:850;line-height:1.35;margin:12px 0}.low-stock-alert strong{color:#7c2d12}.also-bought-box{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:16px;margin:16px 0;box-shadow:0 12px 28px rgba(17,17,17,.035)}.also-bought-box>span{display:inline-flex;border-radius:999px;background:#eef4ff;color:#245edb;font-weight:950;padding:6px 10px;font-size:12px}.also-bought-box h2{font-size:20px;margin:12px 0;color:#111827}.also-bought-box>div{display:grid;gap:10px}.also-bought-box a{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:#111827;border:1px solid #edf0f5;border-radius:8px;padding:8px;background:#fbfcfe}.also-bought-box img{width:54px;height:54px;object-fit:cover;border-radius:7px}.also-bought-box small{font-weight:950;color:#245edb}
@media (max-width:1200px){.extra-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-coupon-grid{grid-template-columns:1fr}}@media (max-width:680px){.extra-resource-list{grid-template-columns:1fr}.coupon-fields{flex-direction:column}.also-bought-box a{grid-template-columns:48px 1fr}.also-bought-box small{grid-column:2}.extra-coupon-grid{grid-template-columns:1fr}}

/* Recursos extras: hub profissional e páginas individuais */
.extra-hub-head{align-items:flex-end}.extra-resource-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.extra-resource-tile{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:start;min-height:166px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:18px;color:#111827;text-decoration:none;box-shadow:0 14px 34px rgba(15,23,42,.045);transition:border-color .16s,box-shadow .16s,transform .16s}.extra-resource-tile:hover{border-color:#245edb;box-shadow:0 18px 42px rgba(36,94,219,.1);transform:translateY(-1px)}.extra-resource-tile .extra-resource-icon{width:52px;height:52px;border-radius:8px;background:#eef4ff;color:#245edb;display:grid;place-items:center}.extra-resource-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.extra-resource-tile strong{display:block;font-size:21px;line-height:1.12}.extra-resource-tile p{margin:8px 0 0;color:#667085;font-weight:760;line-height:1.35}.extra-resource-tile small{border:1px solid #e5e7eb;background:#f8fafc;border-radius:999px;padding:7px 10px;color:#64748b;font-weight:950;white-space:nowrap}.extra-resource-tile b{grid-column:2;align-self:end;justify-self:start;border-radius:999px;background:#f3f4f6;color:#4b5563;padding:7px 10px;font-size:12px}.extra-resource-tile em{grid-column:3;align-self:end;justify-self:end;font-style:normal;color:#245edb;font-weight:950}.extra-resource-tile.is-active{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.extra-resource-tile.is-active b{background:#ecfdf3;color:#11683b}.extra-resource-tile.is-active .extra-resource-icon{background:#ecfdf3;color:#11683b}.extra-detail-head{align-items:center}.extra-detail-head .back-link{display:inline-flex;margin-bottom:8px;color:#245edb;font-weight:950}.extra-detail-layout{display:grid;grid-template-columns:minmax(0,740px);gap:18px}.extra-detail-layout.is-coupons{grid-template-columns:minmax(360px,.85fr) minmax(360px,.9fr);align-items:start}.extra-detail-layout.is-coupons .extra-resource-config-card{grid-column:1/-1}.extra-resource-config-card{display:grid;gap:18px}.extra-config-title{display:flex;align-items:center;gap:12px}.extra-config-title h2{margin:0;font-size:26px}.extra-config-title p{margin:3px 0 0;color:#667085;font-weight:800}.extra-master-switch{border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:14px!important;font-size:17px!important}.extra-resource-config-card .form-grid{margin-top:0}.extra-resource-config-card .admin-form-actions{justify-content:flex-start}.coupon-list-panel .table-wrap{box-shadow:none}.coupon-list-panel .table td:last-child{white-space:nowrap}.coupon-list-panel .notice{margin-top:18px}
@media(max-width:1250px){.extra-resource-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-detail-layout.is-coupons{grid-template-columns:1fr}}@media(max-width:720px){.extra-resource-hub{grid-template-columns:1fr}.extra-resource-tile{grid-template-columns:48px 1fr}.extra-resource-tile small{grid-column:1/-1;justify-self:start}.extra-resource-tile b{grid-column:1;align-self:center}.extra-resource-tile em{grid-column:2;justify-self:start}.extra-detail-layout{grid-template-columns:1fr}.extra-config-title{align-items:flex-start}.extra-detail-head{align-items:flex-start}}

/* Rodapé: mantém ícones e selo legíveis em qualquer cor configurada pelo lojista. */
.footer.store-footer .footer-socials a{background:#fff!important;color:#111827!important;border-color:rgba(17,24,39,.12)!important;box-shadow:0 10px 22px rgba(17,24,39,.12)!important}.footer.store-footer .footer-socials a:hover{background:#f8fafc!important;border-color:rgba(17,24,39,.22)!important}.footer.store-footer .footer-socials svg,.footer.store-footer .footer-social-svg{color:#111827!important;stroke:#111827!important}.footer.store-footer .footer-social-facebook svg path,.footer.store-footer .footer-social-tiktok svg path,.footer.store-footer .footer-social-youtube svg path{fill:#111827!important;stroke:none!important}.footer.store-footer .footer-social-instagram svg rect,.footer.store-footer .footer-social-instagram svg circle,.footer.store-footer .footer-social-youtube svg rect{stroke:#111827!important}.footer.store-footer .footer-platform-stamp{background:#fff!important;color:#111827!important;border-color:rgba(17,24,39,.12)!important;box-shadow:0 10px 22px rgba(17,24,39,.12)!important}
.extra-split-settings{display:grid;gap:14px}.extra-split-settings>section{border:1px solid #e5e7eb;border-radius:8px;background:#fbfcfe;padding:14px}.extra-split-settings textarea{width:100%;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:12px;font-weight:850;resize:vertical}

/* Dashboard profissional */
.dashboard-pro{display:grid;gap:18px;max-width:1440px}.dashboard-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;box-shadow:0 16px 42px rgba(15,23,42,.05)}.dashboard-eyebrow{display:inline-flex;border-radius:999px;background:#eef4ff;color:#245edb;padding:7px 11px;font-size:12px;font-weight:950}.dashboard-hero-card h1{font-size:42px;line-height:1;margin:10px 0 8px;color:#111827}.dashboard-hero-card p{margin:0;color:#667085;font-weight:800;line-height:1.45}.dashboard-hero-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dashboard-kpi{position:relative;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:18px;min-height:132px;box-shadow:0 12px 30px rgba(15,23,42,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-kpi:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 18px 42px rgba(15,23,42,.08)}.dashboard-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#245edb}.dashboard-kpi:nth-child(2):before{background:#159957}.dashboard-kpi:nth-child(3):before{background:#d94672}.dashboard-kpi:nth-child(4):before{background:#0f766e}.dashboard-kpi:nth-child(5):before{background:#b45309}.dashboard-kpi:nth-child(6):before{background:#111827}.dashboard-kpi span{display:block;color:#667085;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.dashboard-kpi strong{display:block;margin:14px 0 8px;font-size:28px;line-height:1.02;color:#111827;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi small{color:#64748b;font-weight:850;line-height:1.35}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:18px;align-items:stretch}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;box-shadow:0 16px 42px rgba(15,23,42,.045)}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.dashboard-card-head span{display:block;color:#667085;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.dashboard-card-head h2{margin:4px 0 0;font-size:24px;line-height:1.1;color:#111827}.dashboard-card-head a,.dashboard-card-head>b{align-self:center;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#245edb;padding:8px 11px;font-size:12px;font-weight:950;white-space:nowrap}.dashboard-card-head>b{color:#111827;background:#fff}.dashboard-chart{height:260px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end;padding:16px 4px 0}.dashboard-chart-bar{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:8px;text-align:center;min-width:0}.dashboard-chart-bar strong{align-self:end;display:block;width:100%;min-height:8px;border-radius:8px 8px 3px 3px;background:#245edb;box-shadow:inset 0 -14px 0 rgba(255,255,255,.14);transition:height .2s ease,filter .16s ease}.dashboard-chart-bar:nth-child(2n) strong{background:#159957}.dashboard-chart-bar:nth-child(3n) strong{background:#0f766e}.dashboard-chart-bar:hover strong{filter:brightness(.93)}.dashboard-chart-bar span{color:#64748b;font-weight:900;font-size:12px}.dashboard-chart-bar small{color:#111827;font-weight:950}.dashboard-progress{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden;margin:-4px 0 14px}.dashboard-progress i{display:block;height:100%;border-radius:999px;background:#159957}.dashboard-checklist{display:grid;gap:10px}.dashboard-checklist a{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fbfcfe;padding:12px;color:#334155;font-weight:900}.dashboard-checklist span{width:26px;height:26px;border-radius:999px;background:#fff7ed;color:#b45309;display:grid;place-items:center;font-weight:950}.dashboard-checklist a.done span{background:#ecfdf3;color:#11683b}.dashboard-checklist a:hover{border-color:#bfdbfe;background:#f8fbff}.dashboard-order-list{display:grid;gap:8px}.dashboard-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #edf0f5;border-radius:8px;padding:12px;background:#fbfcfe;transition:border-color .16s,transform .16s,background .16s}.dashboard-order-row:hover{transform:translateY(-1px);border-color:#bfdbfe;background:#fff}.dashboard-order-row b{display:block;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-order-row small{display:block;color:#667085;font-weight:800;margin-top:3px}.dashboard-order-row>strong{font-size:15px;color:#111827;white-space:nowrap}.dashboard-product-list{display:grid;gap:10px}.dashboard-product-list div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #edf0f5;border-radius:8px;background:#fbfcfe;padding:12px}.dashboard-product-list span{grid-row:1/3;width:34px;height:34px;border-radius:8px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:950}.dashboard-product-list b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111827}.dashboard-product-list small{color:#64748b;font-weight:850}.dashboard-empty{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-weight:900;padding:18px;text-align:center}.dashboard-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-action-grid a{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:16px;display:grid;gap:5px;box-shadow:0 12px 28px rgba(15,23,42,.035);transition:transform .16s,border-color .16s,box-shadow .16s}.dashboard-action-grid a:hover{transform:translateY(-2px);border-color:#245edb;box-shadow:0 18px 38px rgba(36,94,219,.1)}.dashboard-action-grid b{font-size:18px;color:#111827}.dashboard-action-grid span{color:#64748b;font-weight:850}
@media(max-width:1320px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-hero-card{display:grid;padding:18px}.dashboard-hero-card h1{font-size:34px}.dashboard-hero-actions{justify-content:stretch}.dashboard-hero-actions .btn{flex:1}.dashboard-kpi-grid,.dashboard-action-grid{grid-template-columns:1fr}.dashboard-card{padding:16px}.dashboard-chart{height:220px;gap:7px}.dashboard-card-head{align-items:flex-start}.dashboard-order-row{grid-template-columns:1fr}.dashboard-order-row .status-chip{justify-self:start}.dashboard-order-row>strong{justify-self:start}.dashboard-product-list b{white-space:normal}}

/* Dashboard refinado: mais executivo, menor espaço vazio e leitura financeira clara. */
.dashboard-pro{gap:16px}.dashboard-hero-card{padding:22px 24px;background:linear-gradient(180deg,#fff,#fbfcff)}.dashboard-hero-card h1{font-size:40px;margin:9px 0 7px}.dashboard-hero-card p{max-width:720px}.dashboard-hero-actions .btn{min-height:54px;border-radius:8px}.dashboard-kpi-grid{gap:10px}.dashboard-kpi{min-height:116px;padding:16px 16px 16px 18px}.dashboard-kpi strong{font-size:25px;margin:12px 0 6px;letter-spacing:0}.dashboard-kpi small{display:block;min-height:36px}.dashboard-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.62fr);align-items:start}.dashboard-card{padding:18px}.dashboard-card-head{margin-bottom:14px}.dashboard-card-head h2{font-size:23px}.dashboard-finance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.dashboard-finance-strip span{display:grid;gap:3px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:12px}.dashboard-finance-strip b{font-size:18px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-finance-strip small{color:#64748b;font-weight:900}.dashboard-chart{height:172px;padding:4px 2px 0;gap:10px}.dashboard-chart-bar{gap:6px}.dashboard-chart-bar strong{border-radius:6px 6px 3px 3px}.dashboard-setup-card{padding:18px}.dashboard-setup-card .dashboard-card-head{margin-bottom:12px}.dashboard-progress{height:8px;margin:0 0 12px}.dashboard-checklist{gap:8px}.dashboard-checklist a{padding:10px 11px}.dashboard-checklist span{width:24px;height:24px}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:16px}.dashboard-order-row{padding:11px 12px}.dashboard-product-list div{padding:11px}.dashboard-action-grid a{min-height:86px;padding:15px 16px}.dashboard-action-grid b{font-size:17px}.dashboard-empty{padding:22px}
@media(max-width:1320px){.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-chart{height:190px}}
@media(max-width:760px){.dashboard-hero-card h1{font-size:33px}.dashboard-finance-strip{grid-template-columns:1fr}.dashboard-chart{height:180px}.dashboard-kpi small{min-height:0}}

/* Dashboard premium v67 */
.dashboard-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:24px 26px;border-color:#dfe5ee;box-shadow:0 18px 48px rgba(15,23,42,.055)}.dashboard-command-center{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:10px}.dashboard-command-center span{display:grid;gap:3px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:12px 14px;min-width:126px}.dashboard-command-center b{font-size:22px;color:#111827;line-height:1}.dashboard-command-center small{color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.dashboard-kpi{background:linear-gradient(180deg,#fff,#fbfcff)}.dashboard-kpi strong{font-size:24px}.dashboard-trend{display:inline-flex!important;align-items:center;min-height:0!important;width:max-content;max-width:100%;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.dashboard-trend.up{background:#ecfdf3;color:#11683b}.dashboard-trend.down{background:#fff1f2;color:#be123c}.dashboard-trend.flat{background:#f1f5f9;color:#475569}.dashboard-main-grid{grid-template-columns:minmax(0,1.52fr) minmax(330px,.58fr)}.dashboard-finance-strip span:first-child{background:#f8fbff;border-color:#dbeafe}.dashboard-finance-strip span:first-child b{color:#245edb}.dashboard-chart-card{min-height:376px}.dashboard-chart{height:180px}.dashboard-radar-card{background:linear-gradient(180deg,#fff,#fbfcff)}.dashboard-radar-card .dashboard-progress i{background:linear-gradient(90deg,#159957,#245edb)}.dashboard-action-stack{display:grid;gap:10px;margin:0 0 14px}.dashboard-action-stack a{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:12px 13px;transition:transform .16s,border-color .16s,background .16s}.dashboard-action-stack a:hover{transform:translateY(-1px);border-color:#245edb;background:#fff}.dashboard-action-stack b{color:#111827;font-size:16px}.dashboard-action-stack small{color:#64748b;font-weight:850}.dashboard-mini-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #e5e7eb;padding-top:12px}.dashboard-mini-checks a{display:flex;align-items:center;gap:7px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:9px;color:#334155;font-size:12px;font-weight:950}.dashboard-mini-checks span{width:20px;height:20px;border-radius:999px;background:#fff7ed;color:#b45309;display:grid;place-items:center;flex:0 0 20px}.dashboard-mini-checks a.done span{background:#ecfdf3;color:#11683b}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.dashboard-action-grid a{background:linear-gradient(180deg,#fff,#fbfcff)}.dashboard-action-grid a:after{content:"→";justify-self:end;color:#245edb;font-weight:950}
@media(max-width:1420px){.dashboard-hero-card{grid-template-columns:1fr}.dashboard-command-center{grid-template-columns:repeat(2,minmax(0,180px));justify-content:start}.dashboard-hero-actions{justify-content:flex-start}}
@media(max-width:1320px){.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-chart-card{min-height:auto}.dashboard-chart{height:190px}}
@media(max-width:760px){.dashboard-command-center{grid-template-columns:1fr}.dashboard-mini-checks{grid-template-columns:1fr}.dashboard-trend{width:auto}.dashboard-action-grid a:after{justify-self:start}}

/* Dashboard premium v68: topo limpo e gráfico com leitura analítica. */
.dashboard-pro{max-width:1480px;gap:15px}.dashboard-hero-card{grid-template-columns:minmax(0,1fr) auto!important;padding:26px 28px!important;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;border-color:#dfe5ee!important}.dashboard-hero-card h1{font-size:42px!important;margin:10px 0 8px!important}.dashboard-hero-card p{max-width:760px!important}.dashboard-hero-actions{display:none!important}.dashboard-command-center{grid-template-columns:repeat(2,150px)!important}.dashboard-command-center span{background:#fff!important;border-color:#e4eaf3!important;box-shadow:0 10px 24px rgba(15,23,42,.035)}.dashboard-command-center b{font-size:24px!important}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dashboard-kpi{min-height:108px!important;padding:15px 16px 14px 18px!important}.dashboard-kpi strong{font-size:23px!important}.dashboard-kpi small{min-height:0!important}.dashboard-main-grid{grid-template-columns:minmax(0,1.62fr) minmax(330px,.58fr)!important;gap:16px}.dashboard-card{box-shadow:0 16px 40px rgba(15,23,42,.045)!important}.dashboard-chart-card{min-height:360px!important}.dashboard-finance-strip{grid-template-columns:1.2fr 1fr 1fr!important;margin-bottom:16px!important}.dashboard-chart{position:relative;height:188px!important;align-items:end;padding:14px 4px 0!important;background:linear-gradient(to bottom,rgba(219,234,254,.35) 1px,transparent 1px) 0 0/100% 25%,#fff;border:1px solid #edf2f7;border-radius:8px;overflow:hidden}.dashboard-chart:before{content:"";position:absolute;left:24px;right:24px;top:46%;height:2px;background:linear-gradient(90deg,transparent,#dbeafe 12%,#dbeafe 88%,transparent);pointer-events:none}.dashboard-chart-bar{position:relative;z-index:1;padding:0 6px}.dashboard-chart-bar strong{width:100%!important;min-height:7px!important;background:linear-gradient(180deg,#245edb,#4778ee)!important;border-radius:7px 7px 3px 3px!important;box-shadow:0 10px 20px rgba(36,94,219,.16),inset 0 -14px 0 rgba(255,255,255,.12)!important}.dashboard-chart-bar:nth-child(2n) strong,.dashboard-chart-bar:nth-child(3n) strong{background:linear-gradient(180deg,#159957,#3ca974)!important}.dashboard-chart-bar em{position:absolute;left:50%;width:9px;height:9px;margin-left:-4.5px;border:2px solid #fff;border-radius:999px;background:#245edb;box-shadow:0 0 0 2px rgba(36,94,219,.18);z-index:3}.dashboard-chart-bar:nth-child(2n) em,.dashboard-chart-bar:nth-child(3n) em{background:#159957;box-shadow:0 0 0 2px rgba(21,153,87,.16)}.dashboard-chart-bar span{font-size:11px!important}.dashboard-chart-bar small{font-size:12px!important}.dashboard-radar-card .dashboard-card-head{margin-bottom:12px!important}.dashboard-action-stack a{background:#fff!important;border-color:#e4eaf3!important}.dashboard-action-stack a:first-child{background:#f8fbff!important;border-color:#bfdbfe!important}.dashboard-mini-checks{grid-template-columns:1fr 1fr!important}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr)!important}
@media(max-width:1420px){.dashboard-hero-card{grid-template-columns:1fr!important}.dashboard-command-center{grid-template-columns:repeat(2,minmax(0,170px))!important}}
@media(max-width:1320px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr!important}.dashboard-chart-card{min-height:auto!important}}
@media(max-width:760px){.dashboard-command-center{grid-template-columns:1fr!important}.dashboard-finance-strip{grid-template-columns:1fr!important}.dashboard-chart{height:178px!important}.dashboard-mini-checks{grid-template-columns:1fr!important}}

/* Dashboard premium v69: gráfico de linha real com tooltip por dia. */
.dashboard-chart{display:none!important}.dashboard-line-chart{position:relative;height:286px;border:1px solid #edf2f7;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcff);overflow:hidden;padding:0 0 40px;margin-top:4px}.dashboard-line-chart svg{position:absolute;left:0;right:0;top:0;bottom:40px;width:100%;height:calc(100% - 40px);overflow:visible}.dashboard-line-grid{fill:none;stroke:#e8eef7;stroke-width:1;stroke-dasharray:5 7}.dashboard-line-area{fill:url(#dashboardLineFill);stroke:none}.dashboard-line-stroke{fill:none;stroke:#245edb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 18px rgba(36,94,219,.2))}.dashboard-line-scale{position:absolute;left:14px;top:24px;bottom:56px;width:54px;display:flex;flex-direction:column;justify-content:space-between;color:#64748b;font-size:11px;font-weight:950;text-align:right}.dashboard-line-point{position:absolute;transform:translate(-50%,-50%);width:15px;height:15px;border:3px solid #fff;border-radius:999px;background:#245edb;box-shadow:0 0 0 3px rgba(36,94,219,.16),0 10px 18px rgba(36,94,219,.18);z-index:5;cursor:pointer;padding:0}.dashboard-line-point:hover,.dashboard-line-point:focus{outline:0;background:#111827;box-shadow:0 0 0 4px rgba(36,94,219,.2),0 12px 24px rgba(15,23,42,.22)}.dashboard-line-point span{position:absolute;left:50%;bottom:22px;transform:translateX(-50%) translateY(6px);min-width:156px;border-radius:8px;background:#111827;color:#fff;padding:10px 12px;box-shadow:0 18px 40px rgba(15,23,42,.25);opacity:0;pointer-events:none;transition:.16s;text-align:left}.dashboard-line-point span:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #111827}.dashboard-line-point:hover span,.dashboard-line-point:focus span{opacity:1;transform:translateX(-50%) translateY(0)}.dashboard-line-point b{display:block;font-size:12px;color:#cbd5e1}.dashboard-line-point strong{display:block;margin:4px 0 2px;font-size:18px;white-space:nowrap}.dashboard-line-point small{display:block;color:#dbeafe;font-weight:850}.dashboard-line-labels{position:absolute;left:58px;right:18px;bottom:10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dashboard-line-labels span{display:grid;gap:3px;text-align:center;color:#64748b;font-size:11px;font-weight:950}.dashboard-line-labels b{color:#111827;font-size:12px}.dashboard-chart-card{min-height:450px!important}
@media(max-width:760px){.dashboard-line-chart{height:252px}.dashboard-line-scale{width:46px;font-size:10px}.dashboard-line-labels{left:50px;gap:4px}.dashboard-line-point span{min-width:132px}}

/* Dashboard premium v70: tooltip do gráfico protegido nas bordas e leitura mais fiel. */
.dashboard-line-chart{overflow:visible!important;isolation:isolate}
.dashboard-line-chart:before{content:"";position:absolute;inset:0 0 40px;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcff);z-index:-1}
.dashboard-line-chart svg{z-index:1}
.dashboard-line-scale,.dashboard-line-labels{z-index:2}
.dashboard-line-point{z-index:8}
.dashboard-line-point span{z-index:12}
.dashboard-line-point.edge-left span{left:0;transform:translateX(0) translateY(6px)}
.dashboard-line-point.edge-left:hover span,.dashboard-line-point.edge-left:focus span{transform:translateX(0) translateY(0)}
.dashboard-line-point.edge-left span:after{left:13px;margin-left:0}
.dashboard-line-point.edge-right span{left:auto;right:0;transform:translateX(0) translateY(6px)}
.dashboard-line-point.edge-right:hover span,.dashboard-line-point.edge-right:focus span{transform:translateX(0) translateY(0)}
.dashboard-line-point.edge-right span:after{left:auto;right:13px;margin-left:0}
.dashboard-line-point.is-high span{top:22px;bottom:auto}
.dashboard-line-point.is-high span:after{top:-6px;bottom:auto;border-top:0;border-bottom:6px solid #111827}
.dashboard-line-point.is-high.edge-left span,.dashboard-line-point.is-high.edge-right span{transform:translateX(0) translateY(-6px)}
.dashboard-line-point.is-high.edge-left:hover span,.dashboard-line-point.is-high.edge-left:focus span,.dashboard-line-point.is-high.edge-right:hover span,.dashboard-line-point.is-high.edge-right:focus span{transform:translateX(0) translateY(0)}
.dashboard-line-point.is-high:not(.edge-left):not(.edge-right) span{transform:translateX(-50%) translateY(-6px)}
.dashboard-line-point.is-high:not(.edge-left):not(.edge-right):hover span,.dashboard-line-point.is-high:not(.edge-left):not(.edge-right):focus span{transform:translateX(-50%) translateY(0)}
.dashboard-finance-strip span:first-child b{color:#111827}

/* Estatísticas do lojista */
.stats-page{display:grid;gap:16px;max-width:1480px}
.stats-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid #dfe5ee;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcff);padding:26px 28px;box-shadow:0 18px 48px rgba(15,23,42,.055)}
.stats-head h1{font-size:42px;line-height:1;margin:10px 0 8px;color:#111827}
.stats-head p{margin:0;color:#667085;font-weight:850;line-height:1.45;max-width:780px}
.stats-updated{border:1px solid #e4eaf3;border-radius:999px;background:#fff;padding:10px 13px;color:#64748b;font-weight:950;white-space:nowrap}
.stats-tabs{display:flex;gap:8px;flex-wrap:wrap;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:8px;box-shadow:0 12px 30px rgba(15,23,42,.035)}
.stats-tabs a{border:1px solid transparent;border-radius:8px;padding:10px 12px;color:#334155;font-weight:950}
.stats-tabs a.active{border-color:#bfdbfe;background:#eef4ff;color:#245edb}
.stats-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.stats-kpi-grid article{position:relative;min-height:112px;border:1px solid #e5e7eb;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcff);padding:15px 16px 14px 18px;box-shadow:0 14px 34px rgba(15,23,42,.04);overflow:hidden}
.stats-kpi-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#245edb}
.stats-kpi-grid article:nth-child(2):before{background:#159957}.stats-kpi-grid article:nth-child(3):before{background:#d94672}.stats-kpi-grid article:nth-child(4):before{background:#0f766e}.stats-kpi-grid article:nth-child(5):before{background:#b45309}.stats-kpi-grid article:nth-child(6):before{background:#111827}
.stats-kpi-grid span{display:block;color:#667085;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}
.stats-kpi-grid strong{display:block;margin:12px 0 6px;color:#111827;font-size:25px;line-height:1.04;overflow:hidden;text-overflow:ellipsis}
.stats-kpi-grid small{display:block;color:#64748b;font-weight:850;line-height:1.35}
.stats-grid{display:grid;gap:16px}.stats-grid.two{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start}.stats-grid .wide{grid-column:auto}
.stats-panel{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:18px;box-shadow:0 16px 40px rgba(15,23,42,.045)}
.stats-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.stats-panel-head span{display:block;color:#667085;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.stats-panel-head h2{font-size:24px;line-height:1.1;margin:4px 0 0;color:#111827}
.stats-panel-head a{align-self:center;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#245edb;padding:8px 11px;font-size:12px;font-weight:950;white-space:nowrap}
.stats-line-bars{height:260px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;align-items:end;border:1px solid #edf2f7;border-radius:8px;background:linear-gradient(to bottom,rgba(219,234,254,.45) 1px,transparent 1px) 0 0/100% 25%,#fff;padding:20px 18px 12px}
.stats-line-bars span{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:7px;text-align:center;min-width:0}
.stats-line-bars i{align-self:end;display:block;min-height:6px;height:var(--h);border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#245edb,#4778ee);box-shadow:0 12px 24px rgba(36,94,219,.15),inset 0 -14px 0 rgba(255,255,255,.13);transition:filter .16s,transform .16s}
.stats-line-bars.visits i{background:linear-gradient(180deg,#0f766e,#43b69d)}
.stats-line-bars span:hover i{filter:brightness(.92);transform:translateY(-2px)}
.stats-line-bars b{font-size:11px;color:#64748b;font-weight:950}.stats-line-bars small{font-size:12px;color:#111827;font-weight:950}
.stats-funnel,.stats-rank-list{display:grid;gap:10px}
.stats-funnel span,.stats-rank-list div{position:relative;display:grid;grid-template-columns:minmax(140px,1fr) minmax(130px,1.4fr) auto;gap:10px;align-items:center;border:1px solid #edf0f5;border-radius:8px;background:#fbfcfe;padding:11px 12px;overflow:hidden}
.stats-funnel b,.stats-rank-list span{min-width:0;color:#111827;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stats-funnel i,.stats-rank-list i{display:block;height:10px;min-width:6px;border-radius:999px;background:linear-gradient(90deg,#245edb,#64c987)}
.stats-funnel strong,.stats-rank-list b{color:#111827;font-weight:950;white-space:nowrap}
.stats-empty{display:grid;place-items:center;min-height:180px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-weight:950;text-align:center;padding:18px}
.stats-table-wrap{width:100%;overflow:auto}.stats-table-wrap .table{min-width:720px}.stats-table-wrap small{overflow-wrap:anywhere}
.stats-live-label{display:inline-flex!important;align-items:center;gap:7px;color:#245edb!important;background:#eef4ff;border-radius:999px;padding:6px 9px;width:max-content;max-width:100%}
.stats-live-label svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px}
.stats-kpi-online{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.stats-kpi-online article{min-height:126px;padding:18px 18px 16px 20px}
.stats-kpi-online strong{font-size:30px;margin-top:14px}
.stats-kpi-online small:not(.stats-live-label){font-size:14px;line-height:1.35}
.stats-page-stats-orders .stats-kpi-grid,.stats-page-stats-products .stats-kpi-grid,.stats-page-stats-visits .stats-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.stats-page-stats-orders .stats-kpi-grid article,.stats-page-stats-products .stats-kpi-grid article,.stats-page-stats-visits .stats-kpi-grid article{min-height:126px;padding:18px 18px 16px 20px}
.stats-page-stats-orders .stats-kpi-grid strong,.stats-page-stats-products .stats-kpi-grid strong,.stats-page-stats-visits .stats-kpi-grid strong{font-size:30px;margin-top:14px}
.stats-page-stats-orders .stats-kpi-grid small,.stats-page-stats-products .stats-kpi-grid small,.stats-page-stats-visits .stats-kpi-grid small{font-size:14px;line-height:1.35}
.stats-page-stats-orders .stats-grid.two,.stats-page-stats-products .stats-grid.two,.stats-page-stats-visits .stats-grid.two{grid-template-columns:1fr;gap:18px}
.stats-page-stats-orders .stats-grid.two .stats-panel,.stats-page-stats-products .stats-grid.two .stats-panel,.stats-page-stats-visits .stats-grid.two .stats-panel{padding:22px}
.stats-page-stats-orders .stats-grid.two .stats-panel-head,.stats-page-stats-products .stats-grid.two .stats-panel-head,.stats-page-stats-visits .stats-grid.two .stats-panel-head{margin-bottom:18px}
.stats-page-stats-orders .stats-grid.two .stats-panel-head h2,.stats-page-stats-products .stats-grid.two .stats-panel-head h2,.stats-page-stats-visits .stats-grid.two .stats-panel-head h2{font-size:28px}
.stats-page-stats-visits .stats-line-bars{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}
.stats-online-grid{grid-template-columns:1fr!important;gap:18px}
.stats-online-panel{padding:22px}
.stats-online-panel .stats-panel-head{margin-bottom:18px}
.stats-online-panel .stats-panel-head h2{font-size:28px}
.stats-table-compact .table{min-width:0;width:100%;table-layout:fixed}
.stats-table-compact td,.stats-table-compact th{vertical-align:middle}
.stats-table-compact th:nth-child(1){width:20%}.stats-table-compact th:nth-child(2){width:30%}.stats-table-compact th:nth-child(3){width:26%}.stats-table-compact th:nth-child(4){width:10%}.stats-table-compact th:nth-child(5){width:14%}
.stats-table-compact td:nth-child(2) small,.stats-table-compact td:nth-child(3) small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stats-visit-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;overflow:visible;padding-right:0}
.stats-visit-feed article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #edf0f5;border-radius:8px;background:#fbfcfe;padding:14px;transition:border-color .16s,background .16s,transform .16s}
.stats-visit-feed article:hover{border-color:#bfdbfe;background:#fff;transform:translateY(-1px)}
.stats-visit-feed time{color:#64748b;font-weight:950;line-height:1.2}
.stats-visit-feed strong{display:block;color:#111827;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stats-visit-feed span{display:block;margin-top:3px;color:#334155;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* assets/css/store/07-whatsapp-and-responsive.css */
.stats-visit-feed small{display:block;margin-top:5px;color:#64748b;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-subnav a svg{width:18px;height:18px}
@media(max-width:1320px){.stats-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid.two{grid-template-columns:1fr}.stats-line-bars{height:230px}}
@media(max-width:1320px){.stats-kpi-online,.stats-page-stats-orders .stats-kpi-grid,.stats-page-stats-products .stats-kpi-grid,.stats-page-stats-visits .stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-visit-feed{grid-template-columns:1fr}}
@media(max-width:760px){.stats-head{display:grid;padding:20px}.stats-head h1{font-size:34px}.stats-updated{justify-self:start}.stats-kpi-grid,.stats-kpi-online{grid-template-columns:1fr!important}.stats-line-bars{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}.stats-funnel span,.stats-rank-list div{grid-template-columns:1fr;gap:7px}.stats-funnel i,.stats-rank-list i{width:100%!important}.stats-tabs{overflow:auto;flex-wrap:nowrap}.stats-tabs a{white-space:nowrap}.stats-online-panel{padding:18px}.stats-table-compact{overflow:auto}.stats-table-compact .table{min-width:620px}.stats-visit-feed article{grid-template-columns:1fr}}

/* Slides premium da loja */
.hero-slider{position:relative;min-height:clamp(560px,72vh,760px);background:#111;overflow:hidden;isolation:isolate}
.slide,.slide.active{display:block;grid-template-columns:none}
.slide{position:absolute;inset:0;min-height:inherit;padding:0;background:var(--slide-bg,#111);opacity:0;pointer-events:none;transition:opacity .45s ease}
.slide.active{position:relative;min-height:inherit;opacity:1;pointer-events:auto}
.slide .slide-bg-fill{position:absolute;inset:-22px;width:calc(100% + 44px);height:calc(100% + 44px);object-fit:cover;object-position:var(--slide-focus,center);border-radius:0;filter:blur(18px) saturate(1.08) brightness(.82);transform:scale(1.04);opacity:.9;z-index:0}
.slide .slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:var(--slide-focus,center);border-radius:0;filter:saturate(1.04);z-index:1}
.slide:before{content:"";position:absolute;inset:0;z-index:2;background:color-mix(in srgb,var(--slide-bg,#111) 24%,transparent)}
.slide:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,var(--slide-shade,rgba(0,0,0,.45)) 0%,rgba(0,0,0,.26) 46%,rgba(0,0,0,.08) 100%)}
.slide-align-center:after{background:linear-gradient(180deg,rgba(0,0,0,.18),var(--slide-shade,rgba(0,0,0,.45)) 54%,rgba(0,0,0,.18))}
.slide-align-right:after{background:linear-gradient(270deg,var(--slide-shade,rgba(0,0,0,.45)) 0%,rgba(0,0,0,.28) 48%,rgba(0,0,0,.12) 100%)}
.slide-content{position:relative;z-index:4;min-height:inherit;width:min(1440px,90vw);margin:0 auto;display:grid;align-items:center;padding:68px 0 96px}
.slide-align-left .slide-content{justify-items:start}.slide-align-center .slide-content{justify-items:center;text-align:center}.slide-align-right .slide-content{justify-items:end;text-align:right}
.slide-copy{width:min(690px,100%);color:var(--slide-text,#fff);text-shadow:0 14px 36px rgba(0,0,0,.34)}
.slide-copy .eyebrow{background:rgba(255,255,255,.94);color:#111;border:1px solid rgba(255,255,255,.5);box-shadow:0 14px 30px rgba(0,0,0,.14)}
.slide-copy h1{font-size:clamp(42px,6vw,88px);line-height:.95;margin:18px 0 18px;color:var(--slide-text,#fff);max-width:11ch}
.slide-align-center .slide-copy h1,.slide-align-right .slide-copy h1{max-width:12ch}
.slide-copy p{font-size:clamp(17px,1.7vw,24px);line-height:1.42;max-width:660px;margin:0 0 28px;color:var(--slide-text,#fff);opacity:.94}
.slide-copy .btn.primary{background:var(--slide-button,#d94672);border-color:var(--slide-button,#d94672);color:#fff;min-height:56px;border-radius:12px;padding:0 26px;box-shadow:0 20px 48px rgba(0,0,0,.24)}
.slider-dots{z-index:3;left:5vw;bottom:32px}.slider-dots button{width:38px;height:5px;background:rgba(255,255,255,.45)}.slider-dots button.active{background:var(--rose)}
@media(max-width:760px){.hero-slider{min-height:clamp(560px,76dvh,720px)}.slide-content{width:100%;padding:32px 24px 78px;align-items:end}.slide,.slide-align-left .slide-content,.slide-align-center .slide-content,.slide-align-right .slide-content{justify-items:start;text-align:left}.slide:after,.slide-align-center:after,.slide-align-right:after{background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.18) 28%,var(--slide-shade,rgba(0,0,0,.58)) 100%)}.slide .slide-bg-fill,.slide .slide-bg{object-position:var(--slide-focus,center)}.slide .slide-bg{object-fit:cover}.slide-copy{width:100%;max-width:100%;text-shadow:0 12px 30px rgba(0,0,0,.45)}.slide-copy .eyebrow{font-size:12px;padding:7px 11px}.slide-copy h1{font-size:clamp(34px,11vw,54px);line-height:.96;max-width:10ch;margin:14px 0}.slide-copy p{font-size:17px;line-height:1.38;margin-bottom:22px;max-width:29ch}.slide-copy .btn.primary{min-height:54px;padding:0 22px}.slider-dots{left:24px;bottom:28px}.slider-dots button{background:rgba(255,255,255,.42)}}

/* Editor premium de slides */
.slide-page-head{align-items:center}.slide-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.slide-editor-panel,.slide-preview-panel,.slide-list-panel{border-radius:8px}.slide-editor-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.slide-editor-title span{width:44px;height:44px;border-radius:12px;background:#eef4ff;color:#245edb;display:grid;place-items:center;flex:0 0 44px}.slide-editor-title svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.slide-editor-title h2{margin:0 0 4px;font-size:26px}.slide-editor-title p{margin:0;color:#64748b;font-weight:850}.slide-guidance{display:grid;gap:5px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:12px 14px;margin:0 0 16px;color:#334155}.slide-guidance strong{color:#111827}.slide-guidance span{color:#64748b;font-weight:850;line-height:1.4}.slide-form-grid .full-field{grid-column:1/-1}.slide-form-grid small{display:block;color:#64748b;font-weight:800;margin-top:4px}.slide-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #eef2f7}.slide-style-grid label{display:grid;gap:7px;font-weight:950;color:#475569}.slide-style-grid input[type=color]{width:100%;height:48px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:4px}.slide-style-grid select{height:48px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:0 12px;font-weight:900}.slide-preview-panel{position:sticky;top:96px;background:#fff;border:1px solid #e5e7eb;padding:18px;box-shadow:0 16px 42px rgba(15,23,42,.045)}.slide-preview-panel>span{display:block;margin-bottom:10px;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase}.slide-preview-devices{display:grid;gap:14px}.slide-device{border:1px solid #dbe3ef;background:#f8fafc;box-shadow:0 18px 42px rgba(15,23,42,.08);overflow:hidden}.slide-device.desktop{border-radius:12px}.slide-device.desktop header{height:28px;background:#111827;display:flex;gap:6px;align-items:center;padding:0 10px}.slide-device.desktop header i{width:8px;height:8px;border-radius:999px;background:#e5e7eb}.slide-device.phone{width:min(235px,100%);justify-self:center;border-radius:28px;padding:10px;background:#111827}.slide-device.phone header{width:76px;height:5px;border-radius:999px;background:#334155;margin:0 auto 8px}.slide-device-screen{position:relative;overflow:hidden;background:var(--slide-preview-bg,#111);color:var(--slide-preview-text,#fff);isolation:isolate}.slide-device.desktop .slide-device-screen{height:250px}.slide-device.phone .slide-device-screen{height:420px;border-radius:20px}.slide-device-screen .preview-fill{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);object-fit:cover;object-position:var(--slide-preview-focus,center);filter:blur(12px) saturate(1.08) brightness(.82);transform:scale(1.04);opacity:.9}.slide-device-screen .preview-main{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:var(--slide-preview-focus,center);z-index:1}.slide-device.phone .preview-main{object-fit:cover}.slide-device-screen:before{content:"";position:absolute;inset:0;z-index:2;background:color-mix(in srgb,var(--slide-preview-bg,#111) 22%,transparent)}.slide-device-screen:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,var(--slide-preview-shade,rgba(0,0,0,.45)),rgba(0,0,0,.16))}.slide-device.phone .slide-device-screen:after{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18) 28%,var(--slide-preview-shade,rgba(0,0,0,.58)))}.slide-device-screen>div{position:relative;z-index:4;display:grid;gap:8px;padding:26px;align-content:center;min-height:100%;max-width:60%}.slide-device.phone .slide-device-screen>div{align-content:end;max-width:100%;padding:22px}.slide-device-screen[data-align=center]>div{margin:auto;text-align:center}.slide-device-screen[data-align=right]>div{margin-left:auto;text-align:right}.slide-device-screen small{width:max-content;max-width:100%;border-radius:999px;background:#fff;color:#111;padding:6px 10px;font-weight:950}.slide-device-screen[data-align=center] small,.slide-device-screen[data-align=right] small{justify-self:inherit}.slide-device-screen strong{font-size:clamp(26px,4vw,44px);line-height:.96}.slide-device.phone strong{font-size:32px}.slide-device-screen p{margin:0;color:inherit;font-weight:850;opacity:.92;line-height:1.35}.slide-device-screen b{width:max-content;border-radius:10px;background:var(--slide-preview-button,#d94672);padding:11px 14px;color:#fff}.slide-device-screen.is-empty{background:#eef2f7;color:#111827}.slide-device-screen.is-empty:before,.slide-device-screen.is-empty:after{display:none}.slide-device-screen.is-empty>div{max-width:100%}.slide-admin-list{display:grid;gap:10px}.slide-admin-list article{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #eef2f7;border-radius:8px;background:#fbfcff;padding:10px}.slide-admin-list img{width:120px;height:68px;object-fit:cover;border-radius:6px;background:#f1f5f9}.slide-admin-list strong{display:block;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-admin-list small{display:block;margin-top:3px;color:#64748b;font-weight:850}.slide-admin-list span{display:inline-flex;margin-top:7px;border-radius:999px;background:#eef4ff;color:#245edb;padding:5px 8px;font-size:12px;font-weight:950}
@media(max-width:1100px){.slide-admin-grid{grid-template-columns:1fr}.slide-preview-panel{position:static}.slide-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.slide-style-grid,.slide-admin-list article{grid-template-columns:1fr}.slide-admin-list img{width:100%;height:160px}.slide-page-head{align-items:flex-start}}

/* Regras comerciais dos Correios */
.shipping-correios-panel{display:grid;gap:18px}.shipping-service-rules{display:grid;gap:14px}.shipping-service-rule{border:1px solid #e5e7eb;border-radius:8px;background:#fbfcff;overflow:hidden}.shipping-service-rule summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:16px 18px;list-style:none}.shipping-service-rule summary::-webkit-details-marker{display:none}.shipping-service-rule summary span{display:grid;gap:4px}.shipping-service-rule summary strong{font-size:20px;color:#111827}.shipping-service-rule summary small{color:#667085;font-weight:800}.shipping-service-rule summary em{font-style:normal;border-radius:999px;background:#eef4ff;color:#245edb;padding:7px 10px;font-size:12px;font-weight:950;white-space:nowrap}.shipping-service-rule .form-grid{border-top:1px solid #eef2f7;padding:16px 18px;margin:0}.shipping-service-rule label small{display:block;margin-top:5px;color:#667085;font-weight:800}@media(max-width:680px){.shipping-service-rule summary{align-items:flex-start;display:grid}.shipping-service-rule .form-grid{padding:14px}}

/* Editor rico da descrição do produto */
.product-description-builder{margin-top:6px}.product-description-builder .email-editor-layout{display:block;min-height:auto}.product-description-builder .email-editor-canvas,.product-description-builder .email-editor-source{min-height:260px;border:0;padding:18px}.product-description-builder .email-editor-canvas:empty:before{content:attr(data-placeholder);color:#94a3b8}.product-description-builder .email-editor-canvas img{max-width:100%;height:auto;border-radius:8px}.product-description-content{display:grid;gap:12px;color:#4b5563;line-height:1.75}.product-description-content h1,.product-description-content h2,.product-description-content h3{color:#171717;line-height:1.15;margin:8px 0 0}.product-description-content p{margin:0}.product-description-content ul,.product-description-content ol{margin:0;padding-left:22px}.product-description-content img{max-width:100%;height:auto;border-radius:8px}.product-description-content a{color:var(--rose);font-weight:900;text-decoration:underline}
.product-description-field>label{display:block;margin-bottom:8px}.product-description-builder{border-color:#dbe3ef;border-radius:10px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.045);overflow:hidden}.product-description-builder .product-editor-toolbar{display:flex!important;align-items:center;gap:8px!important;padding:12px!important;background:linear-gradient(180deg,#fbfcff,#f4f7fb)!important;border-bottom:1px solid #dfe6f0!important}.product-editor-toolgroup{display:inline-flex;align-items:center;gap:5px;padding:4px;border:1px solid #e4eaf3;border-radius:10px;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.035)}.product-description-builder .email-editor-toolbar button,.product-description-builder .email-editor-file-button,.product-description-builder .email-color-tool,.product-description-builder .email-editor-toolbar select{width:auto!important;margin:0!important;min-height:34px!important;height:34px;border-color:#dbe3ef!important;border-radius:8px!important;background:#fff!important;color:#111827!important;font-size:13px!important;font-weight:950!important;line-height:1!important;box-shadow:none!important}.product-description-builder .email-editor-toolbar button{min-width:34px!important;padding:7px 10px!important}.product-description-builder .email-editor-toolbar select{min-width:116px!important;max-width:150px!important;padding:0 30px 0 10px!important}.product-description-builder .product-editor-selects{flex:1 1 250px}.product-description-builder .product-editor-selects select{flex:1 1 118px}.product-description-builder .product-editor-actions{flex-wrap:wrap}.product-description-builder .email-color-tool{gap:6px;padding:7px 9px!important}.product-description-builder .email-color-tool input{width:22px!important;height:22px!important;border:1px solid #cbd5e1!important;border-radius:5px!important}.product-description-builder .email-editor-file-button{padding:8px 10px!important;white-space:nowrap}.product-description-builder .email-editor-canvas,.product-description-builder .email-editor-source{min-height:320px!important;background:#fff!important;padding:22px!important;font-size:15px;line-height:1.65;color:#111827}.product-description-builder .email-editor-canvas:focus{outline:0;box-shadow:inset 0 0 0 2px rgba(36,94,219,.14)}@media(max-width:1180px){.product-description-builder .product-editor-toolbar{align-items:flex-start}.product-editor-toolgroup{flex-wrap:wrap}.product-description-builder .product-editor-selects{flex:1 1 100%}.product-description-builder .product-editor-toolbar select{max-width:none!important}}@media(max-width:680px){.product-description-builder .product-editor-toolbar{display:grid!important;grid-template-columns:1fr}.product-editor-toolgroup{width:100%;justify-content:flex-start}.product-description-builder .email-editor-toolbar button,.product-description-builder .email-editor-file-button,.product-description-builder .email-color-tool{min-height:38px!important}.product-description-builder .product-editor-selects select{min-width:0!important}.product-description-builder .email-editor-canvas,.product-description-builder .email-editor-source{min-height:260px!important;padding:18px!important}}

/* Galeria profissional do produto */
.gallery[data-product-gallery]>.product-media-stage{position:relative!important;display:block!important;overflow:hidden!important;isolation:isolate!important;margin:0!important;border-radius:8px!important;background:#f7f7f7!important;aspect-ratio:1/1.12!important;touch-action:pan-y;cursor:grab}.gallery[data-product-gallery]>.product-media-stage:active{cursor:grabbing}.gallery[data-product-gallery] .main-img,.gallery[data-product-gallery] .main-video{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;border:0!important;border-radius:8px!important;background:#111!important}.gallery[data-product-gallery] [hidden]{display:none!important}.gallery[data-product-gallery]>.product-media-stage>.media-arrow{position:absolute!important;top:50%!important;bottom:auto!important;z-index:5!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(17,17,17,.56)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:31px!important;font-weight:400!important;line-height:1!important;box-shadow:0 10px 24px rgba(0,0,0,.2)!important;transform:translateY(-50%)!important;opacity:.82!important;transition:opacity .16s ease,background .16s ease}.gallery[data-product-gallery]>.product-media-stage>.media-arrow.prev{left:12px!important;right:auto!important}.gallery[data-product-gallery]>.product-media-stage>.media-arrow.next{right:12px!important;left:auto!important}.gallery[data-product-gallery]>.product-media-stage>.media-arrow:hover{background:#111!important;opacity:1!important}.media-zoom{position:absolute!important;right:12px!important;bottom:12px!important;z-index:6!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;display:grid!important;place-items:center!important;cursor:pointer}.media-zoom span{position:relative;width:17px;height:17px;border:2px solid #111;border-radius:999px;display:block}.media-zoom span:after{content:"";position:absolute;width:8px;height:2px;background:#111;right:-6px;bottom:-3px;transform:rotate(45deg);border-radius:999px}.media-zoom:hover{background:#fff!important}.media-lightbox{position:fixed;inset:0;z-index:95;background:rgba(10,10,10,.9);display:grid;place-items:center;padding:24px}.media-lightbox[hidden]{display:none!important}.media-lightbox img{max-width:min(1180px,94vw);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.4)}.media-lightbox-open{overflow:hidden}.media-lightbox-close,.media-lightbox-arrow{position:absolute;z-index:2;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#111!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}.media-lightbox-close{right:22px;top:22px;width:44px;height:44px;font-size:30px;line-height:1}.media-lightbox-arrow{top:50%;width:48px;height:48px;font-size:42px;line-height:1;transform:translateY(-50%)}.media-lightbox-arrow.prev{left:22px}.media-lightbox-arrow.next{right:22px}@media(max-width:560px){.gallery[data-product-gallery]>.product-media-stage{width:calc(100% + 28px)!important;margin-left:-14px!important;border-radius:0!important}.gallery[data-product-gallery] .main-img,.gallery[data-product-gallery] .main-video{border-radius:0!important}.gallery[data-product-gallery]>.product-media-stage>.media-arrow{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:28px!important;opacity:.74!important}.gallery[data-product-gallery]>.product-media-stage>.media-arrow.prev{left:8px!important}.gallery[data-product-gallery]>.product-media-stage>.media-arrow.next{right:8px!important}.media-zoom{right:10px!important;bottom:10px!important;width:38px!important;height:38px!important}.media-lightbox{padding:16px}.media-lightbox-close{right:12px;top:12px}.media-lightbox-arrow{width:42px;height:42px;font-size:36px}.media-lightbox-arrow.prev{left:10px}.media-lightbox-arrow.next{right:10px}}

/* Pedido manual: vinculo com cliente cadastrado */
.manual-customer-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:4px 0 16px;padding:14px;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px}.manual-customer-picker label{font-size:13px;font-weight:900;color:#4b5563}.manual-customer-picker select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.manual-customer-picker .btn.small{min-height:44px;white-space:nowrap}@media(max-width:720px){.manual-customer-picker{grid-template-columns:1fr}.manual-customer-picker .btn.small{width:100%}}
.manual-customer-picker{grid-template-columns:minmax(180px,.75fr) minmax(0,1fr) auto}.manual-customer-picker input[type=search]{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.customer-top-actions{justify-content:flex-end;margin:0 0 14px}@media(max-width:860px){.manual-customer-picker{grid-template-columns:1fr}.manual-customer-picker .btn.small{width:100%}.customer-top-actions{justify-content:flex-start}}
.manual-customer-picker-v2{display:block}.manual-customer-finder{display:grid;gap:12px}.manual-customer-finder label{display:grid;gap:7px}.manual-customer-finder input[type=search]{min-height:50px}.manual-customer-results{display:grid;gap:8px}.manual-customer-results:empty{display:none}.manual-customer-results-title{color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase}.manual-customer-result{width:100%;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:12px 14px;text-align:left;display:grid;gap:3px;cursor:pointer}.manual-customer-result:hover,.manual-customer-result:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:0}.manual-customer-result strong{font-size:15px;color:#111827}.manual-customer-result small{color:#64748b;font-weight:850}.manual-customer-results p{margin:0;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;padding:12px 14px;color:#64748b;font-weight:850}.manual-customer-selected{display:grid;gap:4px}.manual-customer-selected:empty{display:none}.manual-customer-selected{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:8px;padding:12px 14px}.manual-customer-selected span{color:#15803d;font-size:12px;font-weight:950;text-transform:uppercase}.manual-customer-selected strong{color:#111827}.manual-customer-selected small{color:#64748b;font-weight:850}.manual-customer-finder .btn.small{justify-self:start}.customer-top-actions{justify-content:flex-end;margin:0 0 14px}@media(max-width:860px){.manual-customer-finder .btn.small{width:100%}.customer-top-actions{justify-content:flex-start}}
.manual-customer-results+.btn.small,.manual-customer-selected+.btn.small{margin-top:8px}.manual-customer-finder>.btn.small{min-height:46px;padding-inline:18px}
.manual-customer-picker-v2>.manual-customer-finder{margin-bottom:24px}.manual-customer-picker-v2>a.btn.small{display:inline-flex!important;margin-top:0!important;min-height:48px;padding-inline:20px}
.product-editor-bottom-actions{max-width:1180px;margin:22px auto 0;display:flex;justify-content:flex-end;gap:10px;padding:18px 0}.product-editor-bottom-actions .btn{min-height:50px}@media(max-width:680px){.product-editor-bottom-actions{display:grid;grid-template-columns:1fr;padding-bottom:6px}.product-editor-bottom-actions .btn{width:100%}}
.catalog-load-more{display:grid;place-items:center;gap:10px;margin:30px 0 4px}.catalog-load-more-btn{min-width:min(280px,100%);min-height:52px}.catalog-load-more-btn[aria-disabled="true"]{opacity:.72;cursor:wait;pointer-events:none}.catalog-load-more-fallback{display:none}.catalog-load-more small{color:#6b7280;font-weight:850}.catalog-settings-panel{display:grid;gap:18px}.catalog-settings-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;padding:20px}.catalog-settings-hero span{display:block;color:#245edb;font-size:12px;text-transform:uppercase;font-weight:950}.catalog-settings-hero h2{margin:4px 0 8px;font-size:28px}.catalog-settings-hero p{margin:0;color:#64748b}.catalog-settings-hero strong{font-size:34px;line-height:1;text-align:right}.catalog-settings-hero small{display:block;margin-top:4px;font-size:12px;color:#64748b;text-transform:uppercase}.catalog-mode-choice label span{display:inline-block;margin-top:6px;color:#64748b;font-weight:800;line-height:1.45}.catalog-settings-fields small{display:block;margin-top:6px;color:#64748b;font-weight:800}.catalog-home-button-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:18px}.catalog-home-button-card span{display:block;color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.catalog-home-button-card h2{margin:4px 0 6px;font-size:22px}.catalog-home-button-card p{margin:0;color:#64748b}.catalog-home-button-card .switch-row{margin:0;white-space:nowrap}.catalog-settings-preview{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:18px;display:grid;gap:14px}.catalog-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-preview-head span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:950}.catalog-preview-head small{border:1px solid #dbe3ef;background:#f8fafc;border-radius:999px;padding:6px 10px;color:#245edb;font-weight:950}.catalog-preview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.catalog-preview-grid article{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden;min-width:0}.catalog-preview-grid img,.catalog-preview-grid i{width:100%;aspect-ratio:1/1.08;object-fit:cover;background:linear-gradient(180deg,#eef4ff,#f8fafc);display:block}.catalog-preview-grid b{display:block;padding:8px 8px 2px;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-preview-grid small{display:block;padding:0 8px 9px;color:#64748b;font-size:11px;font-weight:850}.catalog-preview-footer{display:grid;place-items:center}.catalog-preview-pagination{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap}.catalog-preview-pagination span,.catalog-preview-pagination b{min-width:34px;height:34px;border:1px solid #e5e7eb;border-radius:8px;display:grid;place-items:center;padding:0 10px;font-size:12px;font-weight:900;background:#fff}.catalog-preview-pagination b{background:#111827;border-color:#111827;color:#fff}.catalog-preview-load-more{min-height:42px;padding:10px 18px}.catalog-settings-preview p{margin:0;color:#4b5563;font-weight:850;text-align:center}@media(max-width:720px){.catalog-settings-hero,.catalog-home-button-card{display:grid}.catalog-settings-hero strong{text-align:left}.catalog-home-button-card .switch-row{white-space:normal}.catalog-preview-grid{grid-template-columns:repeat(3,1fr)}}

/* WhatsApp da loja */
.store-whatsapp-float{position:fixed;bottom:22px;z-index:70;min-width:58px;height:58px;border-radius:999px;background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;box-shadow:0 18px 46px rgba(18,140,74,.3);text-decoration:none;font-weight:950;line-height:1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.store-whatsapp-float.is-right{right:22px}.store-whatsapp-float.is-left{left:22px}.store-whatsapp-float:hover{transform:translateY(-2px);background:#1ebe5d;box-shadow:0 22px 54px rgba(18,140,74,.36)}.store-whatsapp-float svg{width:30px;height:30px;display:block;flex:0 0 30px}.store-whatsapp-float span{font-size:15px;white-space:nowrap}.header-whatsapp-link{display:inline-flex;align-items:center;gap:7px}.header-whatsapp-link svg{width:20px;height:20px;color:#25d366;flex:0 0 20px}.footer-whatsapp-link:hover{text-decoration:underline!important}.whatsapp-settings-panel{display:grid;gap:20px}.whatsapp-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;padding:20px}.whatsapp-settings-hero span,.whatsapp-preview-card span:first-child{display:block;color:#245edb;font-size:12px;font-weight:950;text-transform:uppercase}.whatsapp-settings-hero h2{margin:4px 0 8px;font-size:28px}.whatsapp-settings-hero p{margin:0;color:#64748b;font-weight:850;line-height:1.45}.whatsapp-display-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.whatsapp-display-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:15px;cursor:pointer}.whatsapp-display-options input{margin-top:3px}.whatsapp-display-options b{display:block;color:#111827;font-weight:950}.whatsapp-display-options small{display:block;margin-top:4px;color:#64748b;font-weight:800;line-height:1.35}.whatsapp-preview-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dcfce7;background:#f0fdf4;border-radius:8px;padding:18px}.whatsapp-preview-card strong{display:block;margin-top:6px;color:#111827;font-size:22px}.whatsapp-preview-card small{display:block;margin-top:4px;color:#64748b;font-weight:850;word-break:break-all}.whatsapp-preview-button{display:inline-flex!important;align-items:center;gap:9px;border-radius:999px;background:#25d366;color:#fff;padding:13px 18px;font-weight:950;box-shadow:0 14px 34px rgba(18,140,74,.24)}.whatsapp-preview-button svg{width:26px;height:26px}.whatsapp-preview-button b{color:#fff}@media(max-width:760px){.store-whatsapp-float{bottom:16px;height:54px;min-width:54px;padding:0 15px}.store-whatsapp-float.is-right{right:14px}.store-whatsapp-float.is-left{left:14px}.store-whatsapp-float span{display:none}.whatsapp-settings-hero,.whatsapp-preview-card{display:grid}.whatsapp-display-options{grid-template-columns:1fr}.whatsapp-preview-button{justify-self:start}}
.store-whatsapp-float{position:fixed!important;bottom:18px!important;z-index:2147483000!important;width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;min-height:58px!important;max-height:58px!important;border-radius:999px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#25d366!important;color:#fff!important;text-decoration:none!important}.store-whatsapp-float.is-right{right:18px!important;left:auto!important}.store-whatsapp-float.is-left{left:18px!important;right:auto!important}.store-whatsapp-float svg{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;display:block!important;flex:0 0 30px!important;margin:0!important}.store-whatsapp-float span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* Temas e design da loja */
body.storefront{position:relative;min-height:100dvh;background:var(--theme-background,#fff)!important;color:var(--theme-text,var(--ink));color-scheme:light;transition:background-color .2s ease,color .2s ease}
body.storefront .storefront-bg-layer{display:none}
body.storefront.theme-bg-image{background:var(--theme-background,#fff);background-image:none!important}
body.storefront.theme-bg-image .storefront-bg-layer{display:block;position:fixed;inset:0;z-index:0;pointer-events:none;background-color:var(--theme-background,#fff);background-image:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.86)),var(--theme-background-image);background-size:cover;background-position:center top;background-repeat:no-repeat;transform:translateZ(0)}
body.storefront.theme-bg-image main,body.storefront.theme-bg-image .footer{position:relative;z-index:1}
body.storefront .topbar{background:var(--theme-secondary,#171717);color:var(--theme-button-text,#fff)}
body.storefront .header{background:color-mix(in srgb,var(--theme-header-bg,#fff) 94%,transparent);color:var(--theme-header-text,#171717);border-bottom-color:color-mix(in srgb,var(--theme-primary,#d94672) 18%,#e8e1d8);box-shadow:0 10px 34px rgba(17,17,17,.04)}
body.storefront .header nav a{color:var(--theme-header-text,#171717);font-weight:900}
body.storefront .brand{color:var(--theme-header-text,#171717)}
body.storefront .cart-pill,body.storefront .add,body.storefront .choose button.active,body.storefront .steps span.active{background:var(--theme-secondary,#171717);border-color:var(--theme-secondary,#171717);color:#fff}
body.storefront .cart-pill b,body.storefront .primary,body.storefront .slider-dots button.active{background:var(--theme-button,var(--theme-primary,#d94672));border-color:var(--theme-button,var(--theme-primary,#d94672));color:var(--theme-button-text,#fff)}
body.storefront .category-cards a,body.storefront .product,body.storefront .panel,body.storefront .buy-box,body.storefront .shipping-box,body.storefront .description,body.storefront .account-login,body.storefront .account-tabs a,body.storefront .contact-form{background:var(--theme-card-bg,#fff)}
body.storefront .account-tabs a.active{background:var(--theme-secondary,#171717);border-color:var(--theme-secondary,#171717);color:#fff}
body.storefront .account-tabs a.active b{color:#fff}
body.storefront .account-tabs a.active span{color:rgba(255,255,255,.82)}
body.storefront .category-cards span,body.storefront .admin-login-link,body.storefront .checkout-login-callout button,body.storefront .account-login a{color:var(--theme-primary,#d94672)}
body.storefront .tag{background:var(--theme-secondary,#171717);color:#fff}
body.storefront .footer{background:var(--footer-bg,var(--theme-secondary,#171717))}
body.theme-boutique .topbar{background:#7a4b63}
body.theme-boutique .hero-slider .slide-copy .eyebrow,body.theme-boutique .eyebrow{border-radius:999px;background:color-mix(in srgb,var(--theme-primary) 12%,#fff);color:var(--theme-primary);border:1px solid color-mix(in srgb,var(--theme-primary) 22%,#fff)}
body.theme-premium .topbar{background:#08090c;color:#f5b942}
body.theme-premium .header{box-shadow:0 18px 50px rgba(15,17,21,.18)}
body.theme-premium .header nav a,body.theme-premium .brand{color:var(--theme-header-text,#fff)}
body.theme-premium .menu-toggle span{background:var(--theme-header-text,#fff)}
body.theme-premium .cart-pill{background:var(--theme-primary,#f5b942);color:#111}
body.theme-premium .cart-pill b{background:#fff;color:#111}
body.theme-pop .topbar{background:linear-gradient(90deg,var(--theme-secondary),var(--theme-primary));color:#fff}
body.theme-pop .tag{background:var(--theme-primary)}
body.menu-style-centered .header{justify-content:center}
body.menu-style-centered .brand{margin-right:auto}
body.menu-style-centered .cart-pill{margin-left:auto}
body.menu-style-centered .header nav{margin:0 auto}
body.menu-style-pills .header nav{gap:10px}
body.menu-style-pills .header nav a{border:1px solid color-mix(in srgb,var(--theme-primary) 18%,transparent);border-radius:999px;padding:9px 13px;background:color-mix(in srgb,var(--theme-primary) 7%,transparent)}
body.menu-style-pills .header nav a:hover{background:var(--theme-primary);color:var(--theme-button-text,#fff)}
body.card-style-soft .product{border:0;border-radius:16px;box-shadow:0 18px 48px rgba(17,17,17,.08)}
body.card-style-soft .photo,body.card-style-soft .photo img{border-radius:16px 16px 0 0}
body.card-style-soft .add{border-radius:12px}
body.card-style-editorial .grid{gap:24px}
body.card-style-editorial .product{border:0;border-radius:0;box-shadow:none;background:transparent}
body.card-style-editorial .photo{background:var(--theme-card-bg,#fff);box-shadow:0 18px 55px rgba(17,17,17,.08)}
body.card-style-editorial .photo img{aspect-ratio:1/1.32}
body.card-style-editorial .product-body{padding:16px 4px}
body.card-style-editorial .tag{border-radius:0}
body.card-style-compact .grid{gap:12px}
body.card-style-compact .product-body{padding:10px;gap:7px}
body.card-style-compact .photo img{aspect-ratio:1/1}
body.card-style-compact .product h3{font-size:14px;min-height:36px}
body.card-style-compact .price strong{font-size:19px}
body.card-style-compact .add{min-height:38px;font-size:14px}
body.cart-style-floating .cart{top:16px;right:16px;height:calc(100dvh - 32px);border-radius:18px;box-shadow:-18px 20px 80px rgba(17,17,17,.24)}
body.cart-style-minimal .cart{box-shadow:-1px 0 0 var(--line);border-left:1px solid var(--line)}
body.cart-style-minimal .cart-head,body.cart-style-minimal .cart-foot{background:#fafafa}
body.cart-style-bold .cart-head{background:var(--theme-secondary,#171717);color:#fff}
body.cart-style-bold .cart-foot{background:color-mix(in srgb,var(--theme-primary) 12%,#fff)}
body.cart-style-bold .cart-head button{color:#fff}
.design-form{display:block}.design-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.design-main{display:grid;gap:18px}.design-section{display:grid;gap:16px}.theme-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-template-card{display:grid;gap:11px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px;cursor:pointer;min-width:0;transition:.18s}.theme-template-card:hover,.theme-template-card.active{border-color:var(--preview-primary);box-shadow:0 16px 42px color-mix(in srgb,var(--preview-primary) 16%,transparent)}.theme-template-card input{position:absolute;opacity:0;pointer-events:none}.theme-template-card>strong{font-size:16px;line-height:1.15}.theme-template-card small{color:#667085;font-weight:800;line-height:1.35}.theme-template-screen{height:112px;border-radius:10px;background:var(--preview-bg);border:1px solid color-mix(in srgb,var(--preview-primary) 18%,#e5e7eb);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:hidden}.theme-template-screen i{grid-column:1/-1;height:20px;border-radius:999px;background:var(--preview-secondary)}.theme-template-screen b,.theme-template-screen strong{display:block;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(17,17,17,.08)}.theme-template-screen strong{background:color-mix(in srgb,var(--preview-primary) 14%,#fff)}.theme-template-screen em{grid-column:1/-1;width:58%;height:14px;border-radius:999px;background:var(--preview-primary)}.design-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.design-color-grid label{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"input label code";align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px}.design-color-grid input{grid-area:input;width:42px;height:42px;padding:0;border:0;background:transparent}.design-color-grid span{grid-area:label;font-weight:950;color:#344054}.design-color-grid b{grid-area:code;font-size:12px;color:#667085}.design-choice-grid{grid-template-columns:1fr 1fr}.design-current-bg{display:flex;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fff}.design-current-bg img{width:86px;height:58px;object-fit:cover;border-radius:8px}.design-current-bg span{font-weight:850;color:#667085}.design-preview-panel{min-width:0}.design-preview-sticky{position:sticky;top:20px;display:grid;gap:12px}.design-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.design-preview-head span{color:#667085;font-weight:950}.design-preview-head strong{font-size:14px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 10px}.design-live-preview{border:1px solid #dbe3ef;border-radius:16px;overflow:hidden;background:var(--theme-background);color:var(--theme-text);box-shadow:0 24px 70px rgba(15,23,42,.12)}.preview-top{display:flex;align-items:center;gap:9px;background:var(--theme-header-bg);color:var(--theme-header-text);padding:13px}.preview-top b{margin-right:auto;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-top span{font-size:12px;font-weight:900}.preview-top em{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--theme-primary);color:#fff;font-style:normal;font-weight:950}.preview-hero{padding:24px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 18%,transparent),transparent),var(--theme-background)}.preview-hero small{display:inline-flex;border-radius:999px;background:#fff;color:var(--theme-primary);padding:6px 9px;font-weight:950}.preview-hero strong{display:block;font-size:32px;line-height:1;margin:12px 0;color:var(--theme-text)}.preview-hero button,.preview-products button{border:0;border-radius:10px;background:var(--theme-button);color:var(--theme-button-text);padding:10px 13px;font-weight:950}.preview-products{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px}.preview-products article{display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--theme-primary) 13%,#e5e7eb);border-radius:12px;background:var(--theme-card-bg);padding:9px}.preview-products i{display:block;aspect-ratio:1/1;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 26%,#fff),color-mix(in srgb,var(--theme-secondary) 18%,#fff));border-radius:8px}.preview-products b{font-size:13px;line-height:1.2}.preview-products span{font-weight:950;color:var(--theme-primary)}.preview-cart{display:grid;grid-template-columns:1fr auto;gap:5px;background:color-mix(in srgb,var(--theme-secondary) 9%,#fff);padding:14px;border-top:1px solid #e5e7eb}.preview-cart strong{grid-column:1/-1}.preview-cart b{color:var(--theme-primary)}
@media(max-width:1180px){.theme-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-layout{grid-template-columns:1fr}.design-preview-sticky{position:static}.design-live-preview{max-width:520px}}
@media(max-width:760px){
body.storefront.theme-bg-image .storefront-bg-layer{background-image:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.9)),var(--theme-background-image)}
.design-color-grid{grid-template-columns:1fr}.design-choice-grid{grid-template-columns:1fr}.theme-template-grid{grid-template-columns:1fr}body.cart-style-floating .cart{top:0!important;right:0!important;height:100dvh!important;border-radius:0!important}.preview-products{grid-template-columns:1fr}}
/* Ajustes dos componentes personalizaveis */
body.theme-premium .menu-toggle{background:#0f1115;border-color:rgba(245,185,66,.72);box-shadow:0 0 0 1px rgba(245,185,66,.16)}
body.theme-premium .menu-toggle span{background:#f5b942}
body.theme-premium .menu-toggle.open{background:#f5b942;border-color:#f5b942}
body.theme-premium .menu-toggle.open span{background:#0f1115}
@media(max-width:980px){
  body.theme-premium .header nav[data-site-menu]{background:#0f1115;border-color:rgba(245,185,66,.45);box-shadow:0 20px 50px rgba(0,0,0,.34)}
  body.theme-premium .header nav[data-site-menu] a{color:#fff}
  body.theme-premium .header nav[data-site-menu] a:hover{background:rgba(245,185,66,.13);color:#f5b942}
  body.menu-style-pills .header nav[data-site-menu] a{display:flex;justify-content:center;border-radius:999px;margin:2px 0}
  body.menu-style-centered .header nav[data-site-menu] a{text-align:center;justify-content:center}
}
body.menu-style-centered .header nav a{font-size:15px;text-transform:uppercase;letter-spacing:.02em}
body.menu-style-standard .header nav a:hover{color:var(--theme-primary)}
body.card-style-soft .product{transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease}
body.card-style-soft .product:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(17,17,17,.12)}
body.card-style-editorial .section-head{border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 22%,#e5e7eb);padding-bottom:12px}
body.card-style-editorial .product h3{font-size:18px;min-height:auto}
body.card-style-editorial .price strong{font-size:26px}
body.card-style-compact .tag{font-size:11px;padding:4px 7px}
body.cart-style-floating .cart-head,body.cart-style-floating .cart-foot{border-color:color-mix(in srgb,var(--theme-primary) 22%,#e5e7eb)}
body.cart-style-bottom .cart{left:50%;right:auto;top:auto;bottom:0;width:min(920px,100%);height:min(72dvh,620px);border-radius:18px 18px 0 0;transform:translate(-50%,105%);box-shadow:0 -24px 80px rgba(17,17,17,.24)}
body.cart-style-bottom .cart.open{transform:translate(-50%,0)}
body.cart-style-bottom .cart-head{background:var(--theme-secondary);color:#fff}
body.cart-style-bottom .cart-head button{color:#fff}
body.cart-style-page .cart,body.cart-style-page .shade{display:none!important}
body.cart-style-page .cart-pill{box-shadow:0 12px 30px color-mix(in srgb,var(--theme-button) 28%,transparent)}
.cart-page-shell{width:min(1180px,92vw);margin:34px auto 0}.cart-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.cart-page-hero h1{font-size:clamp(34px,5vw,62px);line-height:1;margin:14px 0}.cart-page-hero p{margin:0;color:#667085;font-weight:850;line-height:1.5;max-width:680px}.cart-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.cart-page-items h2,.cart-page-summary h2{margin-top:0}.cart-page-list{padding:0;overflow:visible}.cart-page-list .cart-item{grid-template-columns:86px minmax(0,1fr) auto;padding:16px 0}.cart-page-list .cart-item img{width:86px;height:100px}.cart-page-list .cart-item b{font-size:17px}.cart-page-summary{position:sticky;top:94px;display:grid;gap:14px}.cart-page-summary p{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:19px}.cart-page-summary small{display:block;font-weight:900}
@media(max-width:760px){
  body.cart-style-bottom .cart{left:0;right:0;width:100%;height:82dvh;border-radius:16px 16px 0 0;transform:translateY(105%)}
  body.cart-style-bottom .cart.open{transform:translateY(0)}
  .cart-page-hero{display:grid;align-items:start}.cart-page-hero .btn{width:100%}.cart-page-grid{grid-template-columns:1fr}.cart-page-summary{position:static}.cart-page-list .cart-item{grid-template-columns:68px minmax(0,1fr);gap:12px}.cart-page-list .cart-item img{width:68px;height:80px}.cart-page-list .cart-item strong{grid-column:2}
}

.slide-bulk-form{display:block}
.slide-bulk-actions{margin-bottom:14px}
.slide-select-all{display:flex;align-items:center;gap:8px;margin-right:0;color:#4b5563;font-weight:950}
.slide-select-all input,.slide-row-select input{width:18px;height:18px;accent-color:#245edb}
.slide-admin-list article{grid-template-columns:auto 120px minmax(0,1fr) auto}
.slide-row-select{display:grid;gap:5px;justify-items:center;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}
.slide-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.slide-admin-list span.is-active{background:#ecfdf3;color:#11683b}
.slide-admin-list span.is-inactive{background:#fff1f2;color:#be123c}
@media(max-width:680px){.slide-bulk-actions{align-items:stretch}.slide-select-all{width:100%;justify-content:flex-start}.slide-admin-list article{grid-template-columns:1fr}.slide-row-select{display:flex;justify-content:flex-start}.slide-row-actions{justify-content:flex-start}.slide-row-actions .btn{flex:1}}

/* Recursos refresh: home + pagina de recursos */
.platform-resource-panel{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.95) 0%,rgba(242,250,255,.9) 45%,rgba(240,246,255,.92) 100%);border:1px solid rgba(153,197,255,.42);box-shadow:0 30px 90px rgba(14,30,62,.11),inset 0 1px 0 rgba(255,255,255,.88)}
.platform-resource-panel:before{content:"";position:absolute;inset:-120px -180px auto auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(36,92,255,.16),transparent 67%);pointer-events:none}
.platform-resource-panel:after{content:"";position:absolute;inset:auto auto -140px -120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(19,199,216,.15),transparent 68%);pointer-events:none}
.platform-resource-panel .section-head{position:relative;z-index:1}
.platform-resource-panel .section-head span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(36,92,255,.18);box-shadow:0 12px 28px rgba(36,92,255,.1)}
.platform-resource-panel .section-head span:before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#245cff,#13c7d8)}
.platform-feature-grid.platform-feature-icons article{background:linear-gradient(180deg,#fff,#f8fbff 72%);border:1px solid rgba(182,208,245,.52);box-shadow:0 16px 40px rgba(15,23,42,.06);isolation:isolate}
.platform-feature-grid.platform-feature-icons article:before{content:"";position:absolute;left:16px;right:16px;top:0;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#245cff,#7047ff,#13c7d8);opacity:.26;transition:opacity .2s ease,transform .2s ease}
.platform-feature-grid.platform-feature-icons article:after{content:"";position:absolute;inset:-1px;border-radius:22px;padding:1px;background:linear-gradient(140deg,rgba(36,92,255,.35),rgba(19,199,216,.22),rgba(255,255,255,.45));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .2s ease}
.platform-feature-grid.platform-feature-icons article>.platform-icon{background:linear-gradient(145deg,#eef6ff,#e8fcff);color:#245cff;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px rgba(36,92,255,.16)}
.platform-feature-grid.platform-feature-icons h3{font-size:34px;line-height:1.03;letter-spacing:-.015em;margin-bottom:8px}
.platform-feature-grid.platform-feature-icons p{color:#425170;line-height:1.58;font-weight:770}
.platform-feature-grid.platform-feature-icons article:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 32px 80px rgba(18,39,84,.13);border-color:rgba(36,92,255,.4)}
.platform-feature-grid.platform-feature-icons article:hover:before{opacity:.95;transform:translateY(1px)}
.platform-feature-grid.platform-feature-icons article:hover:after{opacity:1}
.platform-feature-grid.wide.platform-feature-icons{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.platform-feature-grid.wide.platform-feature-icons article{min-height:216px;display:grid;align-content:start}
.platform-feature-grid.wide.platform-feature-icons article:nth-child(3n+1){transition-delay:.03s}
.platform-feature-grid.wide.platform-feature-icons article:nth-child(3n+2){transition-delay:.06s}
.platform-feature-grid.wide.platform-feature-icons article:nth-child(3n+3){transition-delay:.09s}
.platform-page-hero-dark{position:relative;overflow:hidden;border-bottom:1px solid rgba(137,177,255,.22)}
.platform-page-hero-dark:before{content:"";position:absolute;inset:-120px auto auto -120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(19,199,216,.24),transparent 70%);pointer-events:none}
.platform-page-hero-dark:after{content:"";position:absolute;right:-120px;bottom:-170px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(112,71,255,.24),transparent 66%);pointer-events:none}
.platform-page-hero-dark h1{position:relative;z-index:1;max-width:1000px}
.platform-page-hero-dark p{position:relative;z-index:1;max-width:900px}
.platform-page-hero-dark .eyebrow{position:relative;z-index:1}
.platform-page-hero-dark+.platform-section.platform-feature-grid.wide{position:relative;margin-top:-74px;padding-top:0}
.platform-page-hero-dark+.platform-section.platform-feature-grid.wide article{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,250,255,.95));backdrop-filter:blur(5px)}
@media(max-width:980px){.platform-feature-grid.wide.platform-feature-icons{grid-template-columns:1fr}.platform-page-hero-dark+.platform-section.platform-feature-grid.wide{margin-top:-44px;padding-left:18px;padding-right:18px}}
@media(max-width:620px){.platform-feature-grid.platform-feature-icons h3{font-size:30px}.platform-page-hero-dark+.platform-section.platform-feature-grid.wide{margin-top:-28px}}

/* Recursos v2: estilo tecnologico premium */
.platform-resource-panel-tech{padding:60px 28px;background:radial-gradient(circle at 14% 14%,rgba(19,199,216,.16),transparent 30%),radial-gradient(circle at 86% 18%,rgba(112,71,255,.16),transparent 34%),linear-gradient(140deg,#060c24,#0e1f3b 52%,#111a44);border:1px solid rgba(129,173,255,.28);box-shadow:0 38px 110px rgba(4,10,29,.45)}
.platform-tech-head{max-width:860px;margin:0 auto 24px;text-align:center;color:#e6efff}
.platform-tech-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid rgba(143,198,255,.34);background:rgba(11,26,54,.65);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#9ce9ff}
.platform-tech-head h2{margin:14px 0 10px;font-size:clamp(34px,4.2vw,58px);line-height:1.02;letter-spacing:-.02em;background:linear-gradient(90deg,#ffffff,#9ce9ff 38%,#9aa6ff 72%,#ffffff);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:platformTechGlow 7s linear infinite}
.platform-tech-head p{margin:0 auto;max-width:760px;font-size:19px;line-height:1.6;color:#beccea}
.platform-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.platform-tech-card{position:relative;padding:24px 20px 22px;border-radius:22px;background:linear-gradient(170deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(157,197,255,.28);backdrop-filter:blur(8px);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.platform-tech-card:before{content:"";position:absolute;inset:-60px -80px auto auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(19,199,216,.2),transparent 70%)}
.platform-tech-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#13c7d8,#245cff,#7047ff);opacity:.6}
.platform-tech-card:hover{transform:translateY(-8px);box-shadow:0 24px 80px rgba(1,12,38,.45);border-color:rgba(156,233,255,.6)}
.platform-tech-index{display:inline-flex;align-items:center;justify-content:center;width:42px;height:26px;border-radius:999px;border:1px solid rgba(156,233,255,.38);background:rgba(7,16,41,.66);font-size:12px;font-weight:900;color:#9ce9ff}
.platform-tech-icon{margin:14px 0 12px;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,rgba(36,92,255,.24),rgba(19,199,216,.2));color:#dff6ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.platform-tech-card h3{margin:0 0 10px;font-size:28px;line-height:1.04;color:#fff;letter-spacing:-.01em}
.platform-tech-card p{margin:0;color:#c8d5f4;font-size:15px;line-height:1.56;font-weight:700}
.platform-tech-link{margin-top:26px;color:#9ce9ff}

.platform-page-hero-tech{padding-bottom:68px;background:radial-gradient(circle at 18% 16%,rgba(19,199,216,.26),transparent 36%),radial-gradient(circle at 82% 24%,rgba(112,71,255,.24),transparent 36%),linear-gradient(140deg,#060c24,#0b1b36 56%,#121f49)}
.platform-page-hero-tech h1{font-size:clamp(38px,4.8vw,72px);line-height:1.02;letter-spacing:-.02em;background:linear-gradient(95deg,#fff,#a7edff 30%,#b7bdff 68%,#fff);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:platformTechGlow 8s linear infinite}
.platform-page-hero-tech p{color:#c7d4f5;font-size:20px;max-width:920px}
.platform-hero-glowline{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.platform-hero-glowline span{display:inline-flex;padding:10px 13px;border-radius:999px;background:rgba(8,22,48,.62);border:1px solid rgba(147,185,255,.34);color:#b4e9ff;font-size:13px;font-weight:900;letter-spacing:.03em;box-shadow:0 12px 28px rgba(3,8,24,.35)}

.platform-resource-track{position:relative;display:grid;gap:16px;margin-top:-38px}
.platform-track-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch;border-radius:24px;background:linear-gradient(150deg,#ffffff,#f6faff);border:1px solid rgba(188,209,244,.6);box-shadow:0 20px 60px rgba(15,23,42,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.platform-track-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(15,23,42,.14);border-color:rgba(36,92,255,.35)}
.platform-track-side{position:relative;display:grid;justify-items:center;align-content:center;gap:12px;background:linear-gradient(180deg,#071029,#0f2750);color:#a8e7ff}
.platform-track-side:after{content:"";position:absolute;top:16px;bottom:16px;right:0;width:1px;background:linear-gradient(180deg,transparent,rgba(156,233,255,.55),transparent)}
.platform-track-dot{width:10px;height:10px;border-radius:50%;background:#13c7d8;box-shadow:0 0 0 8px rgba(19,199,216,.14),0 0 20px rgba(19,199,216,.6)}
.platform-track-number{font-size:13px;font-weight:900;letter-spacing:.08em}
.platform-track-body{padding:22px 24px 24px;position:relative}
.platform-track-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#edf5ff,#e8fcff);color:#245cff;box-shadow:0 14px 30px rgba(36,92,255,.16)}
.platform-track-body h3{margin:14px 0 8px;font-size:32px;line-height:1.02;color:#071029;letter-spacing:-.015em}
.platform-track-body p{margin:0;color:#41506d;font-size:17px;line-height:1.56;font-weight:760}

@keyframes platformTechGlow{0%{background-position:0% 50%}100%{background-position:220% 50%}}
@media(max-width:1100px){.platform-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.platform-resource-panel-tech{padding:34px 16px}.platform-tech-grid{grid-template-columns:1fr}.platform-tech-card h3{font-size:24px}.platform-page-hero-tech p{font-size:18px}.platform-resource-track{margin-top:-16px;padding-left:18px;padding-right:18px}.platform-track-card{grid-template-columns:1fr}.platform-track-side{grid-template-columns:auto auto;justify-content:flex-start;padding:12px 18px}.platform-track-side:after{display:none}.platform-track-body{padding:18px}.platform-track-body h3{font-size:28px}.platform-track-body p{font-size:16px}}

/* Tema unificado: tech premium azul (home + planos + cadastro) */
.platform-site{--pf-blue:#1f5eff;--pf-cyan:#09b8e8;--pf-purple:#2f57ff;--pf-coral:#25a7ff;background:linear-gradient(180deg,#edf5ff 0%,#eaf2ff 42%,#ffffff 100%)}
.platform-site:before{background:radial-gradient(circle at 14% 16%,rgba(9,184,232,.2),transparent 29%),radial-gradient(circle at 85% 8%,rgba(31,94,255,.16),transparent 28%),radial-gradient(circle at 72% 66%,rgba(37,167,255,.13),transparent 30%),linear-gradient(90deg,rgba(7,16,41,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(7,16,41,.05) 1px,transparent 1px);background-size:auto,auto,auto,72px 72px,72px 72px}
.platform-site .btn.primary,.platform-email-cta .btn{background:linear-gradient(135deg,#1f5eff 0%,#1b7dff 48%,#09b8e8 100%);box-shadow:0 18px 42px rgba(31,94,255,.24)}

.platform-value-row article,.platform-impact-band>div,.platform-impact-band article,.platform-split-feature .feature-visual,.platform-plan,.platform-plan-comparison article,.platform-signup-card,.signup-preview-card{border:1px solid rgba(170,198,244,.7);box-shadow:0 22px 70px rgba(14,36,87,.09)}
.platform-value-row article:hover,.platform-plan:hover,.platform-plan-comparison article:hover,.platform-signup-card:hover{transform:translateY(-6px);box-shadow:0 30px 88px rgba(14,36,87,.14);border-color:rgba(31,94,255,.4)}

.platform-tech-head h2,.platform-page-hero-tech h1{background:linear-gradient(90deg,#ffffff,#d7ecff 24%,#8edbff 56%,#b7d4ff 82%,#ffffff);background-size:220% 100%}
.platform-resource-panel-tech{background:radial-gradient(circle at 14% 14%,rgba(9,184,232,.2),transparent 31%),radial-gradient(circle at 86% 18%,rgba(31,94,255,.22),transparent 34%),linear-gradient(145deg,#06102f,#0a1f4a 56%,#0c2a5a);border-color:rgba(128,175,255,.36)}
.platform-tech-card{border-color:rgba(140,188,255,.34);background:linear-gradient(170deg,rgba(255,255,255,.1),rgba(255,255,255,.04))}
.platform-tech-card:after{background:linear-gradient(90deg,#09b8e8,#1f5eff,#25a7ff)}
.platform-tech-index{border-color:rgba(152,220,255,.52);color:#bdefff}
.platform-tech-icon{background:linear-gradient(145deg,rgba(31,94,255,.3),rgba(9,184,232,.24));color:#e8f8ff}
.platform-tech-card h3{font-size:26px}

.platform-page-hero-tech{background:radial-gradient(circle at 18% 16%,rgba(9,184,232,.3),transparent 36%),radial-gradient(circle at 82% 24%,rgba(31,94,255,.25),transparent 36%),linear-gradient(145deg,#06102f,#0a1f46 58%,#0d2c5f)}
.platform-hero-glowline span{color:#cbf2ff;border-color:rgba(158,209,255,.44);background:rgba(9,30,66,.7)}

.platform-track-side{background:linear-gradient(180deg,#061234,#0a2455)}
.platform-track-dot{background:#09b8e8;box-shadow:0 0 0 8px rgba(9,184,232,.16),0 0 20px rgba(9,184,232,.5)}
.platform-track-body h3{font-size:30px}

.platform-plans-hero-tech{padding-bottom:56px}
.platform-plans-hero-tech + .platform-section{margin-top:-26px}
.platform-plans-hero-tech + .platform-section .platform-plan{background:linear-gradient(180deg,#ffffff,#f4f9ff)}
.platform-plan strong{color:#0a1f46}
.platform-plan-cycles .platform-plan-cycle,.tenant-plan-prices span{background:#eaf3ff;color:#20509f;border:1px solid rgba(132,174,233,.55)}
.platform-plan-cycles .platform-plan-cycle{gap:9px;align-items:center;flex-wrap:wrap}
.platform-plan-cycles .platform-plan-cycle b{font:inherit}
.platform-plan-cycles .platform-plan-cycle em{display:inline-flex;margin-left:2px;border-radius:999px;background:#dcfce7;color:#166534;padding:3px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1;white-space:nowrap}

.platform-plan-comparison{margin-top:8px}
.platform-plan-comparison article{background:linear-gradient(180deg,#ffffff,#f3f8ff)}
.platform-plan-comparison b{font-size:24px;color:#0a1f46}
.platform-plan-comparison span{color:#3f5274}

.platform-signup-tech{position:relative;background:radial-gradient(circle at 18% 22%,rgba(9,184,232,.14),transparent 32%),radial-gradient(circle at 82% 16%,rgba(31,94,255,.12),transparent 31%)}
.platform-signup-tech h1{font-size:clamp(38px,4.2vw,62px);line-height:1.03;letter-spacing:-.02em;background:linear-gradient(90deg,#0a1f46,#1f5eff 48%,#0a1f46);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:platformBluePulse 8s ease-in-out infinite}
.platform-signup-tech p{font-size:19px;color:#3a4e72}
.platform-signup-tech .signup-points b{border-color:rgba(152,189,245,.56);background:rgba(255,255,255,.9);color:#244169}
.platform-signup-tech .signup-points b:before{background:#09b8e8}
.platform-signup-tech .signup-preview-card{background:linear-gradient(145deg,#ffffff,#eef6ff);border-color:rgba(166,197,244,.74)}
.platform-signup-tech .signup-preview-card span{color:#1f5eff}
.platform-signup-tech .platform-signup-card{background:linear-gradient(180deg,#ffffff,#f4f9ff)}
.platform-signup-tech .platform-signup-card label{color:#1f3557;font-weight:900}
.platform-signup-tech .platform-signup-card input{border-color:#c9dbf6;background:#fff}
.platform-signup-tech .platform-signup-card input:focus{outline:0;border-color:#1f5eff;box-shadow:0 0 0 4px rgba(31,94,255,.12)}
.platform-signup-tech .platform-subdomain-field{border-radius:14px}

.platform-final-cta{background:radial-gradient(circle at 22% 28%,rgba(9,184,232,.25),transparent 30%),radial-gradient(circle at 78% 68%,rgba(31,94,255,.25),transparent 32%),linear-gradient(145deg,#061234,#0a1f48 56%,#0c2d5d)}

@keyframes platformBluePulse{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:980px){.platform-plans-hero-tech + .platform-section{margin-top:-8px}}
@media(max-width:760px){.platform-signup-tech h1{font-size:clamp(34px,10.4vw,48px)}.platform-signup-tech p{font-size:18px}}

/* Ajuste fino: corrigir titulo invisivel + paleta azul mais suave (referencia nuvemshop) */
.platform-page-hero-tech h1,.platform-tech-head h2,.platform-signup-tech h1{color:#edf4ff;background:none;animation:none}
@supports (-webkit-background-clip:text){
  .platform-page-hero-tech h1,.platform-tech-head h2,.platform-signup-tech h1{
    background:linear-gradient(90deg,#ffffff 0%,#d9e8ff 36%,#ffffff 78%);
    background-size:180% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:platformBluePulse 8s ease-in-out infinite;
  }
}

.platform-resource-panel-tech{
  background:radial-gradient(circle at 18% 16%,rgba(95,177,255,.22),transparent 34%),radial-gradient(circle at 86% 20%,rgba(105,143,255,.18),transparent 36%),linear-gradient(145deg,#173e8f 0%,#1f56bd 56%,#245fcd 100%);
  border-color:rgba(196,219,255,.35);
  box-shadow:0 28px 80px rgba(13,40,99,.24);
}
.platform-tech-head p{color:#e5efff}
.platform-tech-kicker{background:rgba(18,49,118,.38);border-color:rgba(210,227,255,.5);color:#e8f2ff}
.platform-tech-card{
  background:linear-gradient(160deg,rgba(255,255,255,.17),rgba(255,255,255,.08));
  border-color:rgba(222,235,255,.5);
  box-shadow:0 18px 42px rgba(12,33,82,.2);
}
.platform-tech-card:hover{box-shadow:0 24px 56px rgba(12,33,82,.26);border-color:rgba(240,247,255,.8)}
.platform-tech-index{background:rgba(14,41,103,.42);border-color:rgba(222,237,255,.58);color:#e8f4ff}
.platform-tech-icon{background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(184,222,255,.22));color:#f3f8ff}
.platform-tech-card h3{color:#f7fbff}
.platform-tech-card p{color:#dbe8ff}
.platform-tech-link{color:#e7f2ff}

.platform-page-hero-tech{
  background:radial-gradient(circle at 20% 18%,rgba(102,183,255,.24),transparent 34%),radial-gradient(circle at 80% 22%,rgba(110,146,255,.2),transparent 35%),linear-gradient(145deg,#1a4094 0%,#2058bf 60%,#2664d4 100%);
}
.platform-page-hero-tech p{color:#e4edff}
.platform-hero-glowline span{background:rgba(18,50,118,.34);border-color:rgba(214,230,255,.52);color:#edf5ff}

.platform-track-card{background:linear-gradient(170deg,#ffffff,#f4f8ff);border-color:rgba(202,220,247,.75);box-shadow:0 18px 48px rgba(16,42,96,.1)}
.platform-track-card:hover{box-shadow:0 24px 64px rgba(16,42,96,.14);border-color:rgba(140,177,233,.72)}
.platform-track-side{background:linear-gradient(180deg,#1e4da8,#2a63c8)}
.platform-track-dot{background:#bfe6ff;box-shadow:0 0 0 8px rgba(193,228,255,.26),0 0 18px rgba(191,230,255,.6)}
.platform-track-body h3{color:#0d2f6f}
.platform-track-body p{color:#4d648d}

@media(max-width:760px){
  .platform-page-hero-tech h1,.platform-tech-head h2,.platform-signup-tech h1{color:#f2f7ff}
}

/* Premium polish: CTA final + rodape alinhados ao azul dos recursos */
.platform-final-cta{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(201,223,255,.34);
  background:
    radial-gradient(circle at 16% 24%, rgba(116,188,255,.20), transparent 34%),
    radial-gradient(circle at 84% 26%, rgba(108,146,255,.18), transparent 36%),
    radial-gradient(circle at 50% 88%, rgba(149,210,255,.12), transparent 42%),
    linear-gradient(142deg,#173f8f 0%,#1f56bc 52%,#255fcd 100%);
  box-shadow:0 34px 90px rgba(13,39,92,.22), inset 0 1px 0 rgba(255,255,255,.18);
}
.platform-final-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 42%);
  pointer-events:none;
}
.platform-final-cta:after{
  content:"";
  position:absolute;
  left:2%;
  right:2%;
  bottom:-110px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(172,224,255,.20),transparent 70%);
  filter:blur(12px);
  pointer-events:none;
}
.platform-final-cta .eyebrow{
  background:rgba(13,40,102,.40);
  border:1px solid rgba(220,236,255,.45);
  color:#eff6ff;
}
.platform-final-cta h2{color:#f4f8ff!important;text-shadow:0 10px 30px rgba(8,24,63,.32)}
.platform-final-cta .btn.primary{
  background:linear-gradient(135deg,#2f67ff 0%,#4f89ff 48%,#63b6ef 100%);
  box-shadow:0 18px 40px rgba(21,63,146,.34);
}

.platform-footer-new{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(199,222,255,.24);
  background:
    radial-gradient(circle at 12% 8%, rgba(109,181,255,.16), transparent 30%),
    radial-gradient(circle at 86% 10%, rgba(99,140,246,.14), transparent 28%),
    linear-gradient(145deg,#173f8f 0%,#1c4ea8 54%,#2059bb 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.platform-footer-new:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 26%);
  pointer-events:none;
}
.platform-footer-new:after{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:-140px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(157,213,255,.18),transparent 72%);
  filter:blur(10px);
  pointer-events:none;
}
.platform-footer-new section,
.platform-footer-new nav,
.platform-footer-new address{position:relative;z-index:1}
.platform-footer-new section p{color:#dce9ff}
.platform-footer-new nav b,.platform-footer-new address b{color:#bfe6ff}
.platform-footer-new nav a,.platform-footer-new address span{color:#ecf4ff}
.platform-footer-new nav a:hover{color:#ffffff}

@media(max-width:760px){
  .platform-final-cta{margin-left:16px;margin-right:16px}
}

/* Hotfix mobile: manter rodape com a mesma paleta premium do desktop */
@media(max-width:760px){
  .platform-footer-new{
    border-top:1px solid rgba(199,222,255,.24)!important;
    background:
      radial-gradient(circle at 12% 8%, rgba(109,181,255,.16), transparent 30%),
      radial-gradient(circle at 86% 10%, rgba(99,140,246,.14), transparent 28%),
      linear-gradient(145deg,#173f8f 0%,#1c4ea8 54%,#2059bb 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  .platform-footer-new:before,
  .platform-footer-new:after{display:block!important}
}

/* Signup polish: titulo legivel + substituir preview por bloco de confianca */
.platform-signup-tech h1{
  color:#10366f!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  animation:none!important;
  text-shadow:0 2px 0 rgba(255,255,255,.45),0 12px 26px rgba(36,94,182,.14);
}

.platform-signup-tech .signup-trust-strip{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.platform-signup-tech .signup-trust-strip article{
  padding:14px 14px 13px;
  border-radius:14px;
  border:1px solid rgba(166,197,244,.7);
  background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(239,247,255,.88));
  box-shadow:0 12px 30px rgba(16,51,110,.09);
}
.platform-signup-tech .signup-trust-strip b{
  display:block;
  font-size:15px;
  color:#10366f;
  letter-spacing:.01em;
}
.platform-signup-tech .signup-trust-strip span{
  display:block;
  margin-top:5px;
  font-size:13px;
  line-height:1.4;
  color:#4c648d;
  font-weight:700;
}

@media(max-width:860px){
  .platform-signup-tech .signup-trust-strip{grid-template-columns:1fr}
}

/* Conversao home: campo de email mais premium + ancora direta no formulario */
.platform-email-cta-convert{
  position:relative;
  gap:12px;
  padding:12px;
  border-radius:20px;
  border:1px solid rgba(96,149,237,.34);
  background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(242,248,255,.92));
  box-shadow:0 24px 70px rgba(28,78,156,.16),inset 0 1px 0 rgba(255,255,255,.95);
}
.platform-email-cta-convert .platform-email-badge{
  position:absolute;
  top:-12px;
  left:16px;
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#1f5eff,#3a86ff);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 10px 24px rgba(31,94,255,.28);
}
.platform-email-cta-convert label{padding:12px 14px}
.platform-email-cta-convert label span{color:#1f5eff;font-size:11px;letter-spacing:.06em}
.platform-email-cta-convert input{
  font-size:19px;
  font-weight:800;
  color:#0f2f66;
}
.platform-email-cta-convert input::placeholder{color:#7b93ba;font-weight:700}
.platform-email-cta-convert:focus-within{
  border-color:rgba(31,94,255,.62);
  box-shadow:0 30px 80px rgba(28,78,156,.22),0 0 0 4px rgba(31,94,255,.1);
}
.platform-email-cta-convert .btn{
  min-width:230px;
  font-size:17px;
  font-weight:900;
}

#form-cadastro-loja{scroll-margin-top:112px}
.platform-signup-complete-direct{grid-template-columns:minmax(0,520px) minmax(280px,430px);gap:24px;align-items:start;padding-top:34px}
.platform-signup-complete-direct .platform-signup-card{order:1}
.platform-signup-complete-direct .signup-complete-side{order:2;display:grid;gap:14px;border:1px solid rgba(170,198,244,.72);border-radius:26px;background:linear-gradient(145deg,#fff,#eef6ff);box-shadow:0 24px 76px rgba(14,36,87,.10);padding:24px;position:sticky;top:110px}
.platform-signup-complete-direct .signup-complete-side h1{margin:0;color:#071029;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:0}
.platform-signup-complete-direct .signup-complete-side div{display:grid;gap:5px;border:1px solid #dbeafe;border-radius:16px;background:#fff;padding:15px}
.platform-signup-complete-direct .signup-complete-side b{color:#0f2f66;font-size:17px}
.platform-signup-complete-direct .signup-complete-side p{margin:0;color:#53627a;font-size:14px;font-weight:850;line-height:1.45}
.signup-direct-badges{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px}
.signup-direct-badges b{display:inline-flex;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;padding:8px 10px;font-size:12px;font-weight:950}
@media(max-width:860px){
  #form-cadastro-loja{scroll-margin-top:92px}
  .platform-signup-complete-direct{grid-template-columns:1fr;padding-top:18px}
  .platform-signup-complete-direct .signup-complete-side{position:static;order:2}
}
@media(max-width:620px){
  .platform-email-cta-convert{padding:12px 10px 10px}
  .platform-email-cta-convert .platform-email-badge{left:12px}
  .platform-email-cta-convert input{font-size:17px}
  .platform-email-cta-convert .btn{min-width:0;width:100%}
  #form-cadastro-loja{scroll-margin-top:18px}
  .platform-signup-complete-direct{padding:10px 14px 34px}
  .platform-signup-complete-direct .platform-signup-card{padding:18px;border-radius:22px}
  .platform-signup-complete-direct .signup-complete-side{padding:18px;border-radius:22px}
  .platform-signup-complete-direct .signup-complete-side h1{font-size:28px}
}

/* Hero conversion tune: menos ruido e mais foco no campo de email */
.platform-hero-premium .hero-copy{max-width:680px}
.platform-hero-premium .hero-copy h1{letter-spacing:-.02em}
.platform-hero-premium .hero-copy p{max-width:620px;font-size:19px;line-height:1.48}
.platform-hero-note{font-size:14px}

@media(max-width:620px){
  .platform-hero-premium{padding:24px 18px 34px!important;gap:16px!important}
  .platform-hero-premium .hero-copy h1{font-size:clamp(42px,11.5vw,54px)!important;line-height:1.01!important;margin:8px 0 10px}
  .platform-hero-premium .hero-copy p{font-size:16px!important;line-height:1.38!important;margin:0 0 8px}
  .platform-hero-premium .hero-copy .eyebrow{font-size:12px;padding:7px 12px}
  .platform-hero-note{display:none}
  .platform-trust{margin-top:10px;gap:8px}
  .platform-trust b{padding:7px 10px;font-size:12px}
  .platform-hero-stats,.platform-hero-proof{display:none}
  .platform-email-cta-convert{margin-top:10px!important}
}

/* Lapidacao topo mobile: selos de confianca 2x2 e ritmo visual mais limpo */
@media(max-width:620px){
  .platform-hero-premium .hero-copy{display:grid;gap:10px}
  .platform-hero-premium .hero-copy p{max-width:34ch}
  .platform-trust{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:8px;
  }
  .platform-trust b{
    width:100%;
    justify-content:center;
    text-align:center;
    padding:8px 10px;
    border-radius:12px;
    background:rgba(255,255,255,.88);
    border-color:rgba(147,184,241,.46);
    box-shadow:0 10px 22px rgba(20,52,109,.08);
    font-size:12px;
    line-height:1.25;
  }
}

/* Rodape: linha de direitos reservados */
.platform-footer-legal{
  grid-column:1 / -1;
  margin-top:8px;
  padding-top:14px;
  border-top:1px solid rgba(214,230,255,.24);
  text-align:center;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  color:#e6f1ff;
  opacity:.92;
}
@media(max-width:760px){
  .platform-footer-legal{font-size:12px;padding-top:12px;margin-top:2px}
}

/* Hero: pagamento amplo sem quebra feia no mobile */
.platform-hero-premium .hero-copy h1 .payment-line{white-space:nowrap}
@media(max-width:620px){
  .platform-hero-premium .hero-copy h1 .payment-line{white-space:normal;display:inline}
}

/* Hero da plataforma: demonstracao real da loja e do painel */
.platform-showcase-live{position:relative;isolation:isolate;overflow:visible!important;min-height:620px;padding:0!important;border-radius:36px;background:radial-gradient(circle at 18% 18%,rgba(19,199,216,.22),transparent 34%),radial-gradient(circle at 82% 74%,rgba(112,71,255,.24),transparent 36%),linear-gradient(145deg,#071029 0%,#0a2841 54%,#1d2454 100%)!important}
.platform-showcase-live:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0));pointer-events:none}
.platform-showcase-live:after{content:"";position:absolute;right:-42px;top:38px;width:310px;height:310px;border-radius:999px;background:radial-gradient(circle,rgba(19,199,216,.20),transparent 68%);filter:blur(2px);pointer-events:none}
.platform-showcase-live img{display:block;width:100%;height:100%;object-fit:cover}
.showcase-browser{position:absolute;z-index:2;left:34px;top:76px;width:75%;overflow:hidden;border:10px solid rgba(255,255,255,.95);border-radius:28px;background:#fff;box-shadow:0 32px 90px rgba(2,8,23,.34);transform:rotate(-1.2deg);transition:transform .24s ease,box-shadow .24s ease}
.showcase-browser-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;background:linear-gradient(180deg,#f8fbff,#edf4ff);border-bottom:1px solid #dbe7f8}
.showcase-browser-bar span{width:10px;height:10px;border-radius:999px;background:#9fb1cc}
.showcase-browser-bar b{margin-left:auto;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#34435b;font-size:12px;font-weight:950}
.showcase-browser img{height:auto;aspect-ratio:16/9;object-position:center top}
.showcase-mobile-phone{position:absolute;z-index:4;right:-6px;top:78px;width:184px;height:400px;padding:10px 8px 12px;border:8px solid #fff;border-radius:34px;background:#071029;box-shadow:0 34px 86px rgba(2,8,23,.42);overflow:hidden;transform:rotate(3deg);transition:transform .24s ease,box-shadow .24s ease}
.showcase-phone-top{position:absolute;left:50%;top:12px;z-index:3;width:66px;height:6px;border-radius:999px;background:rgba(255,255,255,.86);transform:translateX(-50%);box-shadow:0 0 0 999px transparent}
.showcase-mobile-phone img{border-radius:24px;object-position:center top}
.showcase-admin-panel{position:absolute;z-index:3;left:4px;bottom:26px;width:176px;overflow:hidden;border:8px solid rgba(255,255,255,.95);border-radius:24px;background:#fff;box-shadow:0 28px 74px rgba(2,8,23,.30);transform:rotate(-2deg);transition:transform .24s ease,box-shadow .24s ease}
.showcase-admin-panel span{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid #e6edf8;color:#245cff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;background:#f8fbff}
.showcase-admin-panel span:before{content:"";width:8px;height:8px;border-radius:999px;background:#39d98a;box-shadow:0 0 0 5px rgba(57,217,138,.14)}
.showcase-admin-panel img{height:300px;object-position:left top}
.showcase-live-card{z-index:5!important;right:72px!important;bottom:34px!important;width:330px!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 26px 78px rgba(2,8,23,.26)!important}
.showcase-live-card b{display:block;color:#071029;font-size:21px;line-height:1.12}
.showcase-live-card p{color:#41506a!important;font-weight:780}
.platform-showcase-live:hover .showcase-browser{transform:translateY(-7px) rotate(-.6deg);box-shadow:0 38px 100px rgba(2,8,23,.38)}
.platform-showcase-live:hover .showcase-mobile-phone{transform:translateY(-11px) rotate(1.4deg)}
.platform-showcase-live:hover .showcase-admin-panel{transform:translateY(-8px) rotate(-1deg)}
@media(max-width:1100px){.showcase-browser{width:76%;left:24px}.showcase-mobile-phone{right:8px;width:170px;height:374px}.showcase-admin-panel{width:160px}.showcase-live-card{right:42px!important;width:300px!important}}
@media(max-width:980px){.platform-showcase-live{display:block!important;min-height:560px;margin-top:8px}.showcase-browser{left:24px;top:58px;width:78%}.showcase-mobile-phone{right:18px;top:118px}.showcase-admin-panel{left:22px;bottom:24px}.showcase-live-card{right:26px!important;bottom:32px!important}}
@media(max-width:620px){.platform-showcase-live{display:block!important;min-height:520px;border-radius:28px;margin-top:8px}.platform-showcase-live:before{inset:12px;border-radius:22px}.showcase-orbit{display:none!important}.showcase-browser{left:14px;right:14px;top:26px;width:auto;border-width:7px;border-radius:22px;transform:none}.showcase-browser-bar{height:34px}.showcase-browser-bar b{font-size:10px;max-width:70%}.showcase-mobile-phone{right:16px;top:178px;width:126px;height:282px;border-width:6px;border-radius:28px;padding:8px 6px}.showcase-mobile-phone img{border-radius:20px}.showcase-phone-top{top:9px;width:48px;height:5px}.showcase-admin-panel{left:16px;bottom:28px;width:118px;border-width:6px;border-radius:20px}.showcase-admin-panel span{font-size:9px;padding:8px}.showcase-admin-panel img{height:214px}.showcase-live-card{left:138px!important;right:14px!important;bottom:28px!important;width:auto!important;padding:13px!important;border-radius:18px!important}.showcase-live-card b{font-size:16px}.showcase-live-card p{font-size:12px;line-height:1.35}}

.platform-mobile-demo{display:none}
@media(max-width:760px){
  .platform-hero-premium>.platform-showcase-live{display:none!important}
  .platform-mobile-demo{display:grid;gap:18px;margin-top:4px;padding-top:34px;padding-bottom:44px}
  .platform-mobile-demo-head{display:grid;gap:10px}
  .platform-mobile-demo-head h2{margin:0;color:#071029;font-size:clamp(30px,9vw,42px);line-height:1.04;letter-spacing:-.02em}
  .platform-mobile-demo .platform-showcase-live{display:block!important;margin:0;min-height:520px}
}

/* Bloco loja completa: vitrine real no celular */
.feature-store-live{min-height:520px;background:radial-gradient(circle at 18% 18%,rgba(36,92,255,.13),transparent 30%),radial-gradient(circle at 82% 76%,rgba(19,199,216,.16),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(235,246,255,.9));overflow:visible}
.feature-store-live:before{inset:auto -12% -34% auto;width:360px;height:360px;background:radial-gradient(circle,rgba(112,71,255,.20),transparent 68%)}
.feature-store-live .social-badge{z-index:4}
.feature-store-live .badge-instagram{left:58px;top:82px}
.feature-store-live .badge-whatsapp{right:58px;top:170px}
.feature-store-live .badge-google{left:86px;bottom:92px}
.store-live-phone{position:absolute;left:50%;top:34px;z-index:3;width:255px;height:448px;padding:10px 8px 12px;border:10px solid #fff;border-radius:40px;background:#071029;box-shadow:0 34px 90px rgba(15,23,42,.24);overflow:hidden;transform:translateX(-50%) rotate(-2.2deg)}
.store-live-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:28px}
.store-live-notch{position:absolute;left:50%;top:13px;z-index:2;width:72px;height:7px;border-radius:999px;background:rgba(255,255,255,.86);transform:translateX(-50%)}
.store-live-card{position:absolute;right:42px;bottom:40px;z-index:5;width:245px;border:1px solid rgba(216,226,242,.9);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 24px 64px rgba(15,23,42,.16);padding:16px}
.store-live-card b{display:block;color:#071029;font-size:20px;line-height:1.1}
.store-live-card span{display:block;margin-top:6px;color:#53627a;font-size:13px;font-weight:850;line-height:1.35}
.feature-store-live:hover .store-live-phone{transform:translateX(-50%) translateY(-7px) rotate(-1deg)}
@media(max-width:760px){.feature-store-live{min-height:460px;overflow:hidden}.store-live-phone{top:30px;width:220px;height:388px}.store-live-card{right:18px;bottom:20px;width:210px}.feature-store-live .badge-instagram{left:28px;top:62px}.feature-store-live .badge-whatsapp{right:28px;top:142px}.feature-store-live .badge-google{left:40px;bottom:84px}}
@media(max-width:460px){.store-live-phone{width:200px;height:354px}.store-live-card{left:18px;right:18px;bottom:18px;width:auto}.feature-store-live .badge-instagram{left:22px;top:52px}.feature-store-live .badge-whatsapp{right:20px;top:122px}.feature-store-live .badge-google{left:28px;bottom:118px}}

/* Bloco personalizacao: painel editando campanha + loja real publicada */
.feature-campaign-live{min-height:540px;background:radial-gradient(circle at 16% 18%,rgba(19,199,216,.16),transparent 32%),radial-gradient(circle at 82% 72%,rgba(36,92,255,.16),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(236,246,255,.94));overflow:visible}
.feature-campaign-live:before{inset:auto -14% -36% auto;width:380px;height:380px;background:radial-gradient(circle,rgba(112,71,255,.18),transparent 68%)}
.campaign-admin-panel{position:absolute;left:34px;top:42px;z-index:4;width:300px;border:1px solid rgba(213,225,244,.95);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 28px 76px rgba(14,36,87,.16);padding:20px}
.campaign-panel-kicker{display:inline-flex!important;width:auto!important;height:auto!important;margin:0 0 9px!important;border-radius:999px!important;background:#eaf3ff!important;color:#245cff!important;padding:7px 10px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.04em}
.campaign-admin-panel strong{display:block;margin:0 0 14px;color:#071029;font-size:24px;line-height:1.05}
.campaign-admin-panel>span:not(.campaign-panel-kicker){display:flex;align-items:center;gap:10px;margin-top:9px;padding:12px;border:1px solid #e2ebf8;border-radius:14px;background:#f4f8ff;color:#34435b;font-size:14px;font-weight:950}
.campaign-admin-panel .platform-icon svg{width:18px;height:18px}
.campaign-admin-panel button{width:100%;height:44px;margin-top:14px;border:0;border-radius:14px;background:linear-gradient(135deg,#245cff,#13a8d8);color:#fff;font-weight:950;box-shadow:0 16px 30px rgba(36,92,255,.20)}
.campaign-desktop-preview{position:absolute;right:30px;top:76px;z-index:2;width:66%;overflow:hidden;border:9px solid rgba(255,255,255,.96);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(14,36,87,.18);transform:rotate(1.2deg)}
.campaign-desktop-preview:before{content:"";display:block;height:34px;background:linear-gradient(180deg,#f8fbff,#edf4ff);border-bottom:1px solid #dce7f7}
.campaign-desktop-preview img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center top}
.campaign-phone-preview{position:absolute;right:48px;bottom:28px;z-index:5;width:156px;height:338px;padding:8px 6px 10px;border:8px solid #fff;border-radius:32px;background:#071029;box-shadow:0 28px 72px rgba(7,16,41,.30);overflow:hidden;transform:rotate(-3deg)}
.campaign-phone-preview i{position:absolute;left:50%;top:10px;z-index:2;width:54px;height:6px;border-radius:999px;background:rgba(255,255,255,.86);transform:translateX(-50%)}
.campaign-phone-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:22px}
.campaign-status{position:absolute;z-index:6;display:flex;align-items:center;gap:8px;border:1px solid rgba(213,225,244,.95);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 18px 46px rgba(14,36,87,.14);padding:10px 13px;color:#071029;font-size:13px;font-weight:950;white-space:nowrap}
.campaign-status .platform-icon svg{width:17px;height:17px}
.campaign-status-live{left:44px;bottom:42px;color:#087443}
.campaign-status-seo{right:146px;bottom:112px;color:#245cff}
.feature-campaign-live:hover .campaign-desktop-preview{transform:translateY(-7px) rotate(.7deg)}
.feature-campaign-live:hover .campaign-phone-preview{transform:translateY(-9px) rotate(-1.6deg)}
@media(max-width:980px){.feature-campaign-live{min-height:520px}.campaign-admin-panel{left:24px;top:32px;width:280px}.campaign-desktop-preview{right:22px;top:86px;width:64%}.campaign-phone-preview{right:28px}.campaign-status-seo{right:120px}}
@media(max-width:760px){.feature-campaign-live{min-height:570px;overflow:hidden}.campaign-admin-panel{left:18px;right:18px;top:24px;width:auto}.campaign-desktop-preview{left:18px;right:18px;top:268px;width:auto;transform:none}.campaign-phone-preview{right:22px;bottom:18px;width:128px;height:282px;border-width:6px;border-radius:28px}.campaign-phone-preview img{border-radius:20px}.campaign-status-live{left:22px;bottom:38px}.campaign-status-seo{right:auto;left:22px;bottom:92px}.feature-campaign-live:hover .campaign-desktop-preview{transform:translateY(-4px)}}
@media(max-width:440px){.feature-campaign-live{min-height:600px}.campaign-admin-panel{padding:16px}.campaign-admin-panel strong{font-size:22px}.campaign-admin-panel>span:not(.campaign-panel-kicker){font-size:13px;padding:10px}.campaign-desktop-preview{top:252px}.campaign-status{font-size:12px;padding:9px 11px}.campaign-status-live{bottom:28px}.campaign-status-seo{bottom:78px}.campaign-phone-preview{right:16px;width:118px;height:262px}}

/* Programa de revendas */
.platform-reseller-hero{grid-template-columns:minmax(0,720px) minmax(420px,1fr);align-items:center}
.reseller-hero-visual{position:relative;min-height:560px;border-radius:36px;background:linear-gradient(145deg,#071029 0%,#10233d 54%,#24184f 100%);box-shadow:0 46px 130px rgba(7,16,41,.34);overflow:hidden;border:1px solid rgba(255,255,255,.16)}
.reseller-hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(19,199,216,.28),transparent 32%),radial-gradient(circle at 82% 78%,rgba(255,107,101,.18),transparent 34%)}
.reseller-hero-visual>*{position:absolute}
.reseller-visual-panel{left:38px;top:54px;width:min(430px,72%);border-radius:26px;background:#fff;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.26)}
.reseller-visual-panel span{display:inline-flex;border-radius:999px;background:#eef6ff;color:#245cff;padding:7px 10px;text-transform:uppercase;font-size:12px;font-weight:950}
.reseller-visual-panel strong{display:block;margin:14px 0 18px;font-size:28px;color:#071029}
.reseller-visual-panel section{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.reseller-visual-panel b{border-radius:16px;background:#f4f8ff;padding:16px 10px;color:#10233d;text-align:center}
.reseller-visual-panel i{display:block;height:40px;margin-top:12px;border-radius:13px;background:linear-gradient(90deg,#eef6ff,#f9fbff)}
.reseller-visual-site{right:30px;bottom:46px;width:min(330px,58%);border:1px solid rgba(255,255,255,.72);border-radius:26px;background:rgba(255,255,255,.92);padding:22px;box-shadow:0 28px 80px rgba(7,16,41,.24)}
.reseller-visual-site small{display:block;color:#245cff;font-weight:950;text-transform:uppercase}
.reseller-visual-site b{display:block;margin:9px 0 14px;color:#071029;font-size:24px}
.reseller-visual-site em{display:block;height:92px;border-radius:18px;background:linear-gradient(135deg,#eaf6ff,#fff2f2)}
.reseller-visual-site button{width:100%;height:44px;margin-top:14px;border:0;border-radius:14px;background:linear-gradient(135deg,#245cff,#13c7d8);color:#fff;font-weight:950}
.reseller-visual-store{right:58px;top:62px;width:176px;border-radius:28px;background:#fff;padding:20px 14px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.reseller-visual-store span{display:block;width:66px;height:8px;margin:0 auto 26px;border-radius:999px;background:#e5ebf5}
.reseller-visual-store strong{display:block;color:#071029}
.reseller-visual-store small{display:block;margin-top:6px;color:#5d6b82;font-weight:850}
.reseller-public-band{margin-top:-48px;position:relative;z-index:2}
.reseller-plan-public-grid .platform-plan ul{min-height:210px}
.platform-reseller-signup .platform-signup-card select{height:52px;border:1px solid #d7dfec;border-radius:14px;background:#fbfdff;padding:0 14px;font:inherit;font-weight:850;color:#071029}
.reseller-preview-card strong{font-size:28px}
.platform-reseller-progress .progress-card{max-width:860px}
.reseller-success-visual{position:relative;width:220px;height:150px;margin:8px auto 22px;border-radius:26px;background:linear-gradient(145deg,#071029,#10233d);box-shadow:0 24px 80px rgba(7,16,41,.24);overflow:hidden}
.reseller-success-visual span{position:absolute;left:28px;top:28px;width:70px;height:70px;border-radius:22px;background:linear-gradient(135deg,#245cff,#13c7d8)}
.reseller-success-visual b{position:absolute;right:22px;top:24px;width:86px;height:20px;border-radius:999px;background:#fff}
.reseller-success-visual i{position:absolute;right:22px;width:118px;height:18px;border-radius:999px;background:rgba(255,255,255,.45)}
.reseller-success-visual i:nth-of-type(1){top:62px}
.slide-mobile-image-card{display:grid;gap:12px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:14px}.slide-mobile-toggle{position:relative;display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;min-height:74px;margin:0!important;border:1px solid #d8e4f5;border-radius:12px;background:#fff;padding:12px 14px!important;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.035)}.slide-mobile-toggle input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none!important}.slide-mobile-switch{position:relative;display:block!important;width:52px;height:30px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.07);transition:.18s}.slide-mobile-switch i{position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.22);transition:transform .18s}.slide-mobile-toggle input:checked+.slide-mobile-switch{background:linear-gradient(135deg,#245cff,#13c7d8)}.slide-mobile-toggle input:checked+.slide-mobile-switch i{transform:translateX(22px)}.slide-mobile-copy{display:grid;gap:3px;min-width:0}.slide-mobile-toggle b{color:#111827;font-size:15px;line-height:1.2}.slide-mobile-toggle small,.slide-mobile-upload small{display:block;color:#64748b;font-weight:800;line-height:1.35}.slide-mobile-upload{border-top:1px solid #e5edf8;padding-top:12px}.slide-mobile-upload[hidden]{display:none!important}.slide-mobile-upload label{display:grid;gap:7px;font-weight:950;color:#475569}.slide-mobile-badge{background:#ecfdf5!important;color:#047857!important}
.slide-image-field,.slide-focus-field{align-self:end}.slide-focus-field select{height:52px}.slide-device.phone .preview-fill,.slide-device.phone .preview-main{object-position:var(--slide-preview-mobile-focus,var(--slide-preview-focus,center))}
.reseller-success-visual i:nth-of-type(2){top:94px}
.reseller-success-visual em{position:absolute;left:26px;bottom:24px;width:160px;height:16px;border-radius:999px;background:rgba(19,199,216,.55)}
@media(max-width:980px){.platform-reseller-hero{grid-template-columns:1fr}.reseller-hero-visual{min-height:440px}.reseller-public-band{margin-top:0}}
@media(max-width:620px){.reseller-hero-visual{display:none}.reseller-public-band{margin-left:16px;margin-right:16px}.reseller-plan-public-grid .platform-plan ul{min-height:0}.platform-reseller-signup{padding-left:20px;padding-right:20px}.reseller-preview-card strong{font-size:22px}}

.reseller-conversion-hero{max-width:none;width:100%;min-height:calc(100vh - 92px);padding:104px max(24px,8vw) 72px;display:grid;grid-template-columns:minmax(0,760px) minmax(520px,1fr);gap:min(6vw,74px);align-items:center;background:linear-gradient(180deg,rgba(247,251,255,.22),rgba(239,246,255,.72))}
.reseller-hero-copy h1{margin:22px 0 18px;color:#071029;font-size:clamp(46px,5.9vw,92px);line-height:.96;letter-spacing:0;max-width:900px}
.reseller-hero-copy h1 span{display:inline;background:linear-gradient(90deg,#071029 0%,#245cff 48%,#13a8d8 78%,#071029 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:platformTitleGlow 7s ease-in-out infinite}
.reseller-hero-copy p{max-width:790px;color:#34435b;font-size:21px;line-height:1.58;font-weight:820}
.reseller-hero-actions{margin-top:30px}
.reseller-proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.reseller-proof-row span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(36,92,255,.18);border-radius:999px;background:rgba(255,255,255,.82);padding:10px 13px;color:#294066;font-size:13px;font-weight:950;box-shadow:0 14px 34px rgba(14,36,87,.06)}
.reseller-proof-row span:before{content:"";width:8px;height:8px;border-radius:999px;background:#13c7d8}
.reseller-showcase{position:relative;min-height:650px;border:1px solid rgba(255,255,255,.22);border-radius:38px;background:linear-gradient(145deg,#071029 0%,#10233d 56%,#2a1748 100%);box-shadow:0 46px 130px rgba(7,16,41,.34);overflow:hidden}
.reseller-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(19,199,216,.18),transparent 36%,rgba(255,107,101,.12));pointer-events:none}
.reseller-shot{position:absolute;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#fff;box-shadow:0 28px 84px rgba(0,0,0,.26);overflow:hidden}
.reseller-shot img{display:block;width:100%;height:100%;object-fit:cover}
.reseller-shot figcaption{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;border-radius:999px;background:rgba(7,16,41,.84);color:#fff;padding:7px 11px;font-size:12px;font-weight:950;backdrop-filter:blur(12px)}
.reseller-shot-main{left:44px;top:44px;width:72%;height:330px;transform:rotate(-1.2deg)}
.reseller-shot-main img{object-position:center top}
.reseller-shot-panel{left:34px;bottom:34px;width:198px;height:380px;transform:rotate(2deg)}
.reseller-shot-panel img{object-position:left top}
.reseller-shot-store{right:34px;bottom:58px;width:48%;height:300px;transform:rotate(1.4deg)}
.reseller-shot-store img{object-position:center top}
.reseller-live-card{position:absolute;right:34px;top:62px;z-index:4;width:min(310px,42%);border:1px solid rgba(255,255,255,.28);border-radius:24px;background:rgba(255,255,255,.92);padding:18px;box-shadow:0 24px 70px rgba(7,16,41,.22)}
.reseller-live-card b{display:block;color:#071029;font-size:22px;line-height:1.1}
.reseller-live-card span{display:block;margin-top:8px;color:#53627a;font-size:14px;font-weight:850;line-height:1.45}
.reseller-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:-22px;position:relative;z-index:3}
.reseller-value-strip article{border:1px solid rgba(170,198,244,.72);border-radius:28px;background:rgba(255,255,255,.84);box-shadow:0 24px 76px rgba(14,36,87,.09);padding:28px;backdrop-filter:blur(12px)}
.reseller-value-strip strong{display:inline-flex;color:#245cff;font-size:13px;font-weight:950;margin-bottom:18px}
.reseller-value-strip h2{margin:0 0 12px;color:#071029;font-size:clamp(24px,2.2vw,34px);line-height:1.04;letter-spacing:0}
.reseller-value-strip p{margin:0;color:#51627d;font-weight:820;line-height:1.52}
.reseller-opportunity{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1fr);gap:34px;align-items:center}
.reseller-opportunity h2,.reseller-screen-section .section-head h2,.reseller-how h2,.reseller-plans-section h2,.reseller-final-cta h2{color:#071029;letter-spacing:0}
.reseller-opportunity h2{margin:18px 0 14px;font-size:clamp(34px,4.2vw,62px);line-height:1.04}
.reseller-opportunity p{margin:0;color:#475467;font-size:20px;line-height:1.62;font-weight:800}
.reseller-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.reseller-opportunity-grid article{border:1px solid rgba(170,198,244,.72);border-radius:24px;background:#fff;padding:22px;box-shadow:0 20px 62px rgba(14,36,87,.08)}
.reseller-opportunity-grid .platform-icon{width:46px;height:46px;border-radius:15px;background:#eaf3ff;color:#245cff;margin-bottom:14px}
.reseller-opportunity-grid b{display:block;color:#071029;font-size:20px;margin-bottom:6px}
.reseller-opportunity-grid span{display:block;color:#596981;font-weight:820;line-height:1.42}
.reseller-screen-section{padding-top:42px;padding-bottom:62px}
.reseller-screen-section .section-head{margin-bottom:26px}
.reseller-screen-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px;align-items:stretch}
.reseller-screen-grid article{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:500px;border:1px solid rgba(170,198,244,.72);border-radius:30px;background:linear-gradient(180deg,#fff,#f3f8ff);box-shadow:0 26px 86px rgba(14,36,87,.1);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.reseller-screen-grid article:hover{transform:translateY(-5px);box-shadow:0 34px 100px rgba(14,36,87,.14)}
.reseller-screen-frame{display:grid;place-items:center;min-height:340px;padding:22px;background:radial-gradient(circle at 40% 20%,rgba(36,92,255,.12),transparent 34%),linear-gradient(180deg,#f8fbff,#edf5ff)}
.reseller-screen-frame-dark{background:linear-gradient(145deg,#071029,#10233d 58%,#172a50)}
.reseller-screen-frame img{display:block;width:100%;height:100%;max-height:420px;object-fit:contain;object-position:center;border-radius:20px;filter:saturate(1.04);box-shadow:0 22px 62px rgba(14,36,87,.18)}
.reseller-screen-frame-dark img{max-width:62%;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.reseller-screen-grid footer{margin:0;border-top:1px solid rgba(170,198,244,.48);background:rgba(255,255,255,.92);padding:22px}
.reseller-screen-grid span{display:block;color:#245cff;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.04em}
.reseller-screen-grid h3{margin:7px 0 0;color:#071029;font-size:23px;line-height:1.1}
.reseller-how{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:24px;align-items:stretch;padding-top:68px;padding-bottom:72px}
.reseller-how-copy{position:sticky;top:112px;align-self:start;display:grid;gap:18px;border:1px solid rgba(170,198,244,.72);border-radius:32px;background:radial-gradient(circle at 12% 16%,rgba(19,199,216,.16),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(239,247,255,.86));box-shadow:0 28px 90px rgba(14,36,87,.1);padding:32px;overflow:hidden}
.reseller-how-copy:after{content:"";position:absolute;right:-90px;bottom:-120px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(36,92,255,.14),transparent 68%);pointer-events:none}
.reseller-how h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.04}
.reseller-how-copy p{position:relative;z-index:1;margin:0;color:#42516a;font-size:18px;line-height:1.58;font-weight:820}
.reseller-engine-card{position:relative;z-index:1;border:1px solid rgba(216,226,242,.95);border-radius:24px;background:rgba(255,255,255,.86);padding:18px;box-shadow:0 18px 54px rgba(14,36,87,.07)}
.reseller-engine-card strong{display:block;color:#071029;font-size:20px;margin-bottom:14px}
.reseller-engine-card div{display:grid;gap:10px}
.reseller-engine-card span{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;border-radius:16px;background:#f3f8ff;padding:12px 14px}
.reseller-engine-card b{color:#245cff;font-size:16px}
.reseller-engine-card small{color:#53627a;font-size:13px;font-weight:850}
.reseller-how ol{counter-reset:resellerStep;display:grid;gap:12px;margin:0;padding:0;list-style:none}
.reseller-how li{counter-increment:resellerStep;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;min-height:118px;border:1px solid rgba(170,198,244,.72);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,251,255,.88));padding:20px;box-shadow:0 18px 56px rgba(14,36,87,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.reseller-how li:hover{transform:translateX(6px);border-color:rgba(36,92,255,.36);box-shadow:0 24px 76px rgba(36,92,255,.12)}
.reseller-how li:before{content:counter(resellerStep,decimal-leading-zero);display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#245cff,#13c7d8);color:#fff;font-weight:950}
.reseller-how li>b{grid-column:2;display:block;color:#071029;font-size:21px}
.reseller-how li>span{grid-column:2;display:block;margin-top:4px;color:#596981;font-weight:820;line-height:1.42}
.reseller-plans-section{padding-top:32px}
.reseller-plans-section>.section-head{align-items:end}
.reseller-plan-public-grid .platform-plan{border-radius:28px;background:linear-gradient(180deg,#fff,#f4f9ff);padding:30px;box-shadow:0 26px 86px rgba(14,36,87,.1)}
.reseller-plan-public-grid .platform-plan h3{font-size:32px}
.reseller-plan-public-grid .platform-plan p{min-height:68px;color:#53627a;font-weight:820}
.reseller-plan-public-grid .platform-plan ul{min-height:232px}
.reseller-plan-public-grid .platform-plan li{align-items:flex-start}
.reseller-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;margin-top:46px;margin-bottom:96px;padding:58px 64px;border:1px solid rgba(255,255,255,.14);border-radius:36px;background:radial-gradient(circle at 18% 24%,rgba(19,199,216,.24),transparent 30%),radial-gradient(circle at 82% 70%,rgba(112,71,255,.26),transparent 34%),linear-gradient(135deg,#071029,#10233d 58%,#2a1748);box-shadow:0 40px 120px rgba(7,16,41,.24);color:#fff}
.reseller-final-cta h2{max-width:920px;margin:16px 0 12px;color:#fff;font-size:clamp(34px,4.5vw,64px);line-height:1.02}
.reseller-final-cta p{max-width:840px;margin:0;color:#d8e2f2;font-size:19px;line-height:1.58;font-weight:800}
.reseller-final-cta .btn{min-width:260px}
@media(max-width:1120px){.reseller-conversion-hero,.reseller-opportunity,.reseller-how{grid-template-columns:1fr}.reseller-how-copy{position:relative;top:auto}.reseller-showcase{min-height:560px}.reseller-value-strip,.reseller-screen-grid{grid-template-columns:1fr}.reseller-screen-grid article{min-height:0}.reseller-screen-frame{min-height:360px}.reseller-screen-frame-dark img{max-width:240px}.reseller-final-cta{grid-template-columns:1fr}.reseller-final-cta .btn{width:max-content}}
@media(max-width:720px){.reseller-conversion-hero{padding:52px 20px 42px;min-height:auto}.reseller-hero-copy h1{font-size:clamp(42px,12vw,60px);line-height:1.02}.reseller-hero-copy p{font-size:18px}.reseller-hero-actions{display:grid}.reseller-hero-actions .btn{width:100%}.reseller-showcase{min-height:520px;border-radius:28px}.reseller-shot-main{left:18px;right:18px;top:22px;width:auto;height:220px}.reseller-shot-panel{left:20px;bottom:22px;width:132px;height:252px}.reseller-shot-store{right:18px;bottom:34px;width:58%;height:210px}.reseller-live-card{left:18px;right:18px;top:258px;width:auto}.reseller-value-strip,.reseller-opportunity,.reseller-screen-section,.reseller-how,.reseller-plans-section{padding-left:20px;padding-right:20px}.reseller-opportunity-grid{grid-template-columns:1fr}.reseller-screen-section{padding-top:36px;padding-bottom:44px}.reseller-screen-frame{min-height:280px;padding:16px}.reseller-screen-frame img{max-height:300px}.reseller-screen-frame-dark img{max-width:190px}.reseller-screen-grid footer{padding:18px}.reseller-how{padding-top:46px;padding-bottom:52px}.reseller-how-copy{padding:24px;border-radius:26px}.reseller-engine-card span{grid-template-columns:1fr}.reseller-how li{grid-template-columns:54px minmax(0,1fr);align-items:start}.reseller-how li:hover{transform:none}.reseller-how li:before{width:54px;height:54px}.reseller-final-cta{margin:34px 16px 72px;padding:36px 22px}.reseller-final-cta .btn{width:100%;min-width:0}}
.status-failed{background:#fff1f2;color:#be123c}.plan-manual-pix-instructions{white-space:pre-wrap;border:1px solid #dbe7f7;border-radius:14px;background:#fbfdff;padding:14px;color:#34435b;font:inherit;font-weight:800;line-height:1.45}
.fake-payment-checkout{margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:16px}.fake-payment-checkout h2{margin:0 0 4px}.fake-payment-checkout p{margin:0 0 14px;color:#667085;font-weight:800;line-height:1.4}.checkout-payment-options{display:grid;gap:10px}.checkout-payment-real,.checkout-payment-disabled{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:14px;min-width:0}.checkout-payment-real{border-color:#22c55e;background:#f5fff8;box-shadow:0 0 0 2px rgba(34,197,94,.08)}.checkout-payment-real input{width:18px;height:18px;accent-color:#16a34a;margin:0}.fake-payment-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#eef4ff;color:#245edb;flex:0 0 42px}.fake-payment-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.checkout-payment-real>span:nth-of-type(2),.checkout-payment-disabled>span:nth-of-type(2){display:grid;gap:3px;min-width:0}.checkout-payment-real b,.checkout-payment-disabled b{font-size:17px;color:#111827;overflow-wrap:anywhere}.checkout-payment-real small{color:#667085;font-weight:800}.checkout-payment-real strong{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 10px;font-size:12px;white-space:nowrap}.checkout-payment-disabled{opacity:.82;filter:grayscale(.1);cursor:not-allowed}.checkout-payment-disabled .fake-payment-icon{background:#f1f5f9;color:#7b8494}.checkout-payment-disabled b{color:#697386}.checkout-payment-disabled strong{color:#e2556c;background:#fff1f3;border:1px solid #ffd5dc;border-radius:999px;padding:7px 10px;font-size:13px;text-align:right;overflow-wrap:anywhere}.fake-payment-admin{display:grid;gap:18px}.fake-payment-master-switch{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:16px!important;margin:0!important}.fake-payment-master-switch input,.fake-payment-toggle input{width:18px;height:18px;accent-color:#245edb;margin-top:2px}.fake-payment-master-switch span{display:grid;gap:4px}.fake-payment-master-switch b{font-size:18px;color:#111827}.fake-payment-master-switch small{color:#667085;font-weight:800;line-height:1.4}.fake-payment-method-list{display:grid;gap:12px}.fake-payment-method-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.035)}.fake-payment-method-title{display:flex;gap:12px;align-items:center;min-width:0}.fake-payment-preview-icon{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:#eef4ff;color:#245edb;flex:0 0 46px}.fake-payment-preview-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.fake-payment-method-title div{display:grid;gap:4px;min-width:0}.fake-payment-method-title strong{font-size:20px;color:#111827;overflow-wrap:anywhere}.fake-payment-method-title small{color:#667085;font-weight:850}.fake-payment-toggle{display:flex!important;align-items:center;gap:9px;justify-content:flex-end;font-weight:950;color:#374151}.fake-payment-method-fields{grid-column:1/-1;margin-top:0}.fake-payment-message-field{grid-column:1/-1}.fake-payment-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:720px){.checkout-payment-real,.checkout-payment-disabled{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.checkout-payment-real input{grid-row:1}.checkout-payment-real strong,.checkout-payment-disabled strong{grid-column:2;justify-self:start;text-align:left;white-space:normal}.fake-payment-method-card{grid-template-columns:1fr}.fake-payment-toggle{justify-content:flex-start}.fake-payment-actions .btn{width:100%;justify-content:center}}
.fake-payment-checkout{margin-top:14px;background:#fff;padding:14px}.fake-payment-checkout h2{font-size:28px;line-height:1.05}.fake-payment-checkout p{margin-bottom:10px;color:#7b8494;font-size:14px}.checkout-payment-options{gap:8px}.checkout-payment-real{grid-template-columns:auto 38px minmax(0,1fr) auto;gap:10px;min-height:74px;padding:11px 12px;border-color:#37c871;background:#f7fff9}.checkout-payment-real input{grid-column:1;grid-row:1;width:16px;height:16px;align-self:center}.checkout-payment-real .fake-payment-icon{grid-column:2;grid-row:1;width:38px;height:38px;background:#eaf6ff;color:#245edb}.checkout-payment-real>span:nth-of-type(2){grid-column:3;grid-row:1}.checkout-payment-real b{font-size:18px;line-height:1.1}.checkout-payment-real small{font-size:12.5px;line-height:1.25}.checkout-payment-real strong{grid-column:4;grid-row:1;justify-self:end;align-self:center;font-size:11px;padding:6px 9px;line-height:1;background:#dcfce7}.checkout-payment-disabled{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:70px;padding:11px 12px;background:#fff;border-color:#e5eaf2;opacity:.9;filter:none}.checkout-payment-disabled .fake-payment-icon{grid-column:1;grid-row:1 / span 2;width:38px;height:38px;background:#f3f5f8;color:#8b95a5}.checkout-payment-disabled>span:nth-of-type(2){grid-column:2;grid-row:1}.checkout-payment-disabled b{font-size:17px;line-height:1.12;color:#7b8494}.checkout-payment-disabled strong{grid-column:2;grid-row:2;justify-self:start;border:0;background:transparent;padding:2px 0 0;color:#d9788a;font-size:12.5px;line-height:1.25;text-align:left}.fake-payment-icon svg{width:20px;height:20px}@media(max-width:720px){.fake-payment-checkout{padding:12px}.fake-payment-checkout h2{font-size:27px}.checkout-payment-real{grid-template-columns:auto 34px minmax(0,1fr) auto;gap:8px;min-height:68px;padding:10px}.checkout-payment-real .fake-payment-icon{width:34px;height:34px}.checkout-payment-real b{font-size:17px}.checkout-payment-real small{font-size:11.5px}.checkout-payment-real strong{grid-column:4;white-space:nowrap;font-size:10.5px;padding:5px 7px}.checkout-payment-disabled{grid-template-columns:34px minmax(0,1fr);min-height:64px;padding:10px}.checkout-payment-disabled .fake-payment-icon{width:34px;height:34px}.checkout-payment-disabled strong{grid-column:2;white-space:normal}.checkout-payment-disabled b{font-size:16px}}
.checkout-payment-real .fake-payment-icon{background:#e9fbf8;color:#49bdb4}.fake-payment-icon svg.pix-logo-svg{width:24px;height:24px;fill:currentColor;stroke:none}.checkout-payment-real .fake-payment-icon svg.pix-logo-svg{width:25px;height:25px}@media(max-width:720px){.checkout-payment-real .fake-payment-icon svg.pix-logo-svg{width:23px;height:23px}}

/* Plano completo anual da plataforma */
.complete-plan-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:34px;align-items:center;position:relative;overflow:hidden;padding:78px max(22px,7vw) 58px;background:linear-gradient(135deg,#071029 0%,#10233d 58%,#17351f 100%);color:#fff}
.complete-plan-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}
.complete-plan-copy,.complete-plan-price-card,.complete-plan-showcase{position:relative;z-index:1}
.complete-plan-copy{display:grid;gap:22px;max-width:850px}
.complete-plan-kicker{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:8px;border:1px solid rgba(57,217,138,.38);border-radius:999px;background:rgba(57,217,138,.12);padding:8px 12px;color:#baf7d7;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0}
.complete-plan-kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:#39d98a}
.complete-plan-copy h1{margin:0;max-width:900px;color:#fff;font-size:clamp(42px,6.2vw,82px);line-height:1.02;letter-spacing:0}
.complete-plan-copy p{margin:0;max-width:760px;color:#d8e5f6;font-size:clamp(17px,1.7vw,22px);line-height:1.56;font-weight:800}
.complete-plan-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.complete-plan-btn{min-height:54px;border-radius:8px!important;background:linear-gradient(135deg,#f43f5e,#f59e0b)!important;box-shadow:0 18px 44px rgba(244,63,94,.28)!important;color:#fff!important;text-align:center}
.complete-plan-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:0 18px;color:#fff;font-weight:950;text-decoration:none;background:rgba(255,255,255,.08)}
.complete-plan-proof{display:flex;flex-wrap:wrap;gap:10px}
.complete-plan-proof span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);padding:9px 12px;color:#f7fbff;font-size:13px;font-weight:950}
.complete-plan-proof span:before{content:"";width:7px;height:7px;border-radius:999px;background:#fbbf24}
.complete-plan-price-card{display:grid;gap:13px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.96);padding:24px;color:#071029;box-shadow:0 32px 90px rgba(0,0,0,.28)}
.complete-plan-save{width:max-content;border-radius:999px;background:#dcfce7;color:#067647;padding:7px 10px;font-size:12px;font-weight:950;text-transform:uppercase}
.complete-plan-price-card del{color:#8a94a6;font-size:19px;font-weight:900}
.complete-plan-price-card strong{color:#071029;font-size:clamp(48px,5vw,70px);line-height:.95}
.complete-plan-price-card small{color:#53627a;font-size:14px;font-weight:850;line-height:1.4}
.complete-plan-daily{display:grid;gap:6px;border:1px solid #d8e4f5;border-radius:8px;background:#f8fbff;padding:14px}
.complete-plan-daily b{color:#087443;font-size:24px}
.complete-plan-daily span{color:#41506a;font-size:14px;font-weight:850;line-height:1.4}
.complete-plan-guarantee-card{display:grid;gap:5px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;padding:14px}
.complete-plan-guarantee-card b{color:#166534;font-size:19px}
.complete-plan-guarantee-card span{color:#34435b;font-size:13px;font-weight:850;line-height:1.42}
.complete-plan-showcase{grid-column:1/-1;display:grid;grid-template-columns:1fr 240px 170px;gap:16px;align-items:end;margin-top:6px}
.complete-shot{margin:0;border:7px solid rgba(255,255,255,.95);border-radius:8px;background:#fff;box-shadow:0 24px 68px rgba(0,0,0,.24);overflow:hidden}
.complete-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.complete-shot-desktop{height:290px}
.complete-shot-panel{height:260px}
.complete-shot-panel img{object-position:left top}
.complete-shot-phone{height:330px;border-width:8px;border-radius:24px}
.complete-plan-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;padding:22px max(20px,4vw)}
.complete-plan-strip article{display:grid;gap:5px;border:1px solid #dbe7f7;border-radius:8px;background:#fff;padding:18px;box-shadow:0 16px 42px rgba(14,36,87,.06)}
.complete-plan-strip b{color:#071029;font-size:24px;line-height:1.05}
.complete-plan-strip span{color:#53627a;font-size:13px;font-weight:850;line-height:1.35}
.complete-plan-section{max-width:1180px;margin:0 auto;padding:58px max(20px,4vw)}
.complete-plan-section-head{display:grid;gap:14px;max-width:820px;margin-bottom:26px}
.complete-plan-section h2{margin:0;color:#071029;font-size:clamp(34px,4.8vw,58px);line-height:1.06;letter-spacing:0}
.complete-plan-section p{margin:0;color:#475467;font-size:18px;line-height:1.62;font-weight:800}
.complete-plan-delivery .complete-plan-kicker,.complete-plan-value .complete-plan-kicker,.complete-plan-process .complete-plan-kicker,.complete-plan-consulting .complete-plan-kicker,.complete-plan-urgency .complete-plan-kicker,.complete-plan-final .complete-plan-kicker,.complete-plan-guarantee .complete-plan-kicker{background:#ecfdf5;color:#087443;border-color:#bbf7d0}
.complete-plan-guarantee{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:center;border:1px solid #bbf7d0;border-radius:8px;background:linear-gradient(135deg,#ecfdf5,#fff);margin-top:24px;margin-bottom:24px;box-shadow:0 24px 70px rgba(22,163,74,.10)}
.complete-plan-guarantee>div{display:grid;gap:15px}
.complete-plan-guarantee h2{font-size:clamp(32px,4.4vw,54px)}
.complete-plan-guarantee aside{display:grid;gap:9px;border:1px solid #d7fbe4;border-radius:8px;background:#fff;padding:24px;box-shadow:0 18px 48px rgba(22,163,74,.09)}
.complete-plan-guarantee aside b{color:#166534;font-size:32px;line-height:1.04}
.complete-plan-guarantee aside span{color:#071029;font-size:20px;font-weight:950}
.complete-plan-guarantee aside small{color:#596981;font-size:15px;font-weight:850;line-height:1.45}
.complete-plan-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.complete-plan-feature-grid article{display:grid;gap:12px;border:1px solid #dbe7f7;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);padding:22px;box-shadow:0 18px 54px rgba(14,36,87,.07)}
.complete-plan-feature-grid .platform-icon{width:46px;height:46px;border-radius:8px;background:#eaf3ff;color:#245cff}
.complete-plan-feature-grid .platform-icon svg{width:23px;height:23px}
.complete-plan-feature-grid h3{margin:0;color:#071029;font-size:21px;line-height:1.16}
.complete-plan-feature-grid p{font-size:15px;line-height:1.5;color:#596981}
.complete-plan-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:28px;align-items:center}
.complete-plan-value>div:first-child{display:grid;gap:18px}
.complete-plan-math{display:grid;gap:10px;border:1px solid #dbe7f7;border-radius:8px;background:linear-gradient(135deg,#071029,#17351f);padding:28px;color:#fff;box-shadow:0 26px 74px rgba(7,16,41,.18)}
.complete-plan-math span{color:#baf7d7;font-size:14px;font-weight:950;text-transform:uppercase}
.complete-plan-math strong{font-size:clamp(58px,7vw,88px);line-height:.95}
.complete-plan-math small{color:#d8e5f6;font-size:16px;font-weight:850;line-height:1.45}
.complete-plan-process ol{counter-reset:completeStep;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.complete-plan-process li{counter-increment:completeStep;display:grid;gap:12px;border:1px solid #dbe7f7;border-radius:8px;background:#fff;padding:20px;box-shadow:0 18px 50px rgba(14,36,87,.06)}
.complete-plan-process li:before{content:counter(completeStep,decimal-leading-zero);display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#071029;color:#fff;font-weight:950}
.complete-plan-process b{color:#071029;font-size:20px}
.complete-plan-process span{color:#596981;font-size:14px;font-weight:850;line-height:1.45}
.complete-plan-consulting{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);gap:26px;align-items:center;border-top:1px solid #e5edf8;border-bottom:1px solid #e5edf8}
.complete-plan-consulting-copy{display:grid;gap:16px}
.complete-plan-consulting-card{display:grid;gap:10px;border:1px solid #dbe7f7;border-radius:8px;background:#fff;padding:24px;box-shadow:0 24px 70px rgba(14,36,87,.09)}
.complete-plan-consulting-card b{color:#071029;font-size:28px;line-height:1.08}
.complete-plan-consulting-card span{border-radius:8px;background:#f3f8ff;padding:13px 14px;color:#294066;font-weight:950}
.complete-plan-urgency{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:34px;margin-bottom:34px}
.complete-plan-urgency h2{font-size:clamp(32px,4vw,50px)}
.complete-plan-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:30px;align-items:start;padding-bottom:82px}
.complete-plan-final-copy{display:grid;gap:16px;position:sticky;top:110px}
.complete-plan-card{border:1px solid #dbe7f7;border-radius:8px;background:#fff;box-shadow:0 30px 92px rgba(14,36,87,.12);overflow:hidden}
.complete-plan-card-head{display:grid;gap:8px;background:linear-gradient(135deg,#071029,#10233d);padding:24px;color:#fff}
.complete-plan-card-head span{width:max-content;border-radius:999px;background:rgba(57,217,138,.14);color:#baf7d7;padding:7px 10px;font-size:12px;font-weight:950;text-transform:uppercase}
.complete-plan-card-head del{color:#b8c4d6;font-weight:900}
.complete-plan-card-head strong{font-size:44px;line-height:1}
.complete-plan-card-head small{color:#d8e5f6;font-weight:850}
.complete-plan-card ul{display:grid;gap:10px;margin:0;padding:22px;list-style:none}
.complete-plan-card li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;color:#34435b;font-weight:900;line-height:1.4}
.complete-plan-card li:before{content:"";width:18px;height:18px;margin-top:1px;border-radius:999px;background:#dcfce7}
.complete-plan-card .btn{margin:0 22px 22px}
.complete-social-proof{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:center;max-width:410px;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:linear-gradient(135deg,#071029 0%,#10233d 58%,#17351f 100%);padding:16px 16px 18px;color:#fff;box-shadow:0 28px 88px rgba(7,16,41,.34),0 0 0 6px rgba(57,217,138,.08);transform:translateY(24px) scale(.96);opacity:0;transition:opacity .24s ease,transform .24s ease;overflow:hidden}
.complete-social-proof.is-visible{opacity:1;transform:translateY(0) scale(1);animation:completeProofPop .42s ease both}
.complete-social-proof i{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:#22c55e;color:#071029;font-style:normal;font-size:26px;font-weight:950;box-shadow:0 16px 36px rgba(34,197,94,.30)}
.complete-social-proof div{display:grid;gap:4px;min-width:0}
.complete-social-proof b{display:block;color:#fff;font-size:17px;line-height:1.1}
.complete-social-proof span{display:block;color:#d8e5f6;font-size:13px;font-weight:850;line-height:1.42}
.complete-social-proof em{position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#22c55e,#f59e0b,#f43f5e);transform-origin:left center}
.complete-social-proof.is-visible em{animation:completeProofTimer 10.6s linear forwards}
@keyframes completeProofPop{0%{transform:translateY(26px) scale(.92)}62%{transform:translateY(-4px) scale(1.02)}100%{transform:translateY(0) scale(1)}}
@keyframes completeProofTimer{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:1060px){
  .complete-plan-hero{grid-template-columns:1fr;padding-top:58px}
  .complete-plan-price-card{max-width:480px}
  .complete-plan-showcase{grid-template-columns:1fr 180px}
  .complete-shot-phone{display:none}
  .complete-plan-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .complete-plan-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .complete-plan-value,.complete-plan-consulting,.complete-plan-final,.complete-plan-guarantee{grid-template-columns:1fr}
  .complete-plan-final-copy{position:relative;top:auto}
  .complete-plan-urgency{grid-template-columns:1fr}
  .complete-plan-urgency .btn{width:max-content}
}
@media(max-width:760px){
  html,.platform-body,.platform-site{max-width:100%;overflow-x:hidden}
  .complete-plan-hero{display:block;width:100%;max-width:100vw;padding:40px 18px 38px;min-width:0;overflow-x:hidden}
  .complete-plan-copy,.complete-plan-price-card,.complete-plan-showcase,.complete-plan-actions,.complete-plan-proof{width:100%;min-width:0;max-width:100%}
  .complete-plan-copy{display:grid;gap:18px}
  .complete-plan-copy h1{max-width:100%;font-size:32px;line-height:1.08;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
  .complete-plan-copy p{max-width:100%;font-size:16px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}
  .complete-plan-actions{display:grid;grid-template-columns:1fr;width:100%}
  .complete-plan-actions .btn,.complete-plan-whatsapp{display:flex;width:100%;min-width:0;max-width:100%;white-space:normal!important;padding-left:12px;padding-right:12px;line-height:1.18;overflow-wrap:anywhere;word-break:break-word;text-align:center}
  .complete-plan-proof{gap:14px;margin-bottom:22px}
  .complete-plan-price-card{padding:18px;margin-top:10px;margin-bottom:24px}
  .complete-plan-showcase{grid-template-columns:1fr;margin-top:22px}
  .complete-shot-desktop{height:220px}
  .complete-shot-panel{display:none}
  .complete-plan-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px}
  .complete-plan-section{padding:42px 18px}
  .complete-plan-feature-grid,.complete-plan-process ol{grid-template-columns:1fr}
  .complete-plan-math{padding:22px}
  .complete-plan-consulting{gap:20px}
  .complete-plan-urgency{margin:22px 18px;padding:28px 18px}
  .complete-plan-urgency .btn{width:100%}
  .complete-plan-final{padding-bottom:58px}
  .complete-plan-card-head strong{font-size:36px}
  .complete-social-proof{left:14px;right:14px;bottom:14px;max-width:none;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px 14px 18px}
  .complete-social-proof i{width:44px;height:44px;font-size:23px}
}
@media(max-width:430px){
  .complete-plan-strip{grid-template-columns:1fr}
  .complete-plan-copy h1{font-size:31px}
  .complete-plan-proof span{width:100%;justify-content:flex-start}
  .complete-plan-price-card strong{font-size:50px}
  .complete-plan-card .btn{margin-left:16px;margin-right:16px}
  .complete-plan-card ul{padding:18px 16px}
}
@media(max-width:560px){
  .complete-plan-copy,.complete-plan-price-card,.complete-plan-showcase,.complete-plan-actions,.complete-plan-proof{width:100%;max-width:394px;margin-left:auto;margin-right:auto}
  .complete-plan-copy h1{font-size:clamp(29px,7.4vw,34px);line-height:1.12}
  .complete-plan-copy p{font-size:clamp(15.5px,4.05vw,17px)}
  .complete-plan-actions .btn,.complete-plan-whatsapp{max-width:394px;font-size:14px}
}
