@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#15171b;--muted:#666b75;--line:#d8dde6;--page:#f0f0ee;--shadow:0 4px 24px #0c14211a;--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--radius-pill:999px}*{box-sizing:border-box}html,body{background:var(--page);color:var(--ink);margin:0;padding:0;font-family:-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}.landing{background:radial-gradient(circle at 0 0,#9f171b38,#0000 28%),linear-gradient(#faf7f5 0%,#f2f5f8 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.landing-card{border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--shadow);background:#fff;padding:40px}.landing h1{margin-bottom:12px}.landing p{color:var(--muted);margin-bottom:28px}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.eyebrow{color:#7a8088;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:13px;display:inline-block}.primary-link,.secondary-link{border-radius:var(--radius-pill);cursor:pointer;border:0;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.primary-link{color:#fff;background:#111827}.secondary-link{color:#17202c;background:#edf2f7}.checkout-shell{background:var(--page);flex-direction:column;min-height:100vh;display:flex}.checkout-hero{background:var(--brand-primary);padding:20px 20px 28px}.brand-lockup{color:#fff;align-items:center;gap:16px;max-width:540px;margin:0 auto;display:flex}.brand-logo{width:68px;height:68px;color:var(--brand-primary);background:#fff;border-radius:14px;flex-shrink:0;place-items:center;font-size:36px;font-weight:800;display:grid;overflow:hidden}.brand-logo img{object-fit:contain;background:0 0;width:100%;height:100%}.brand-logo:has(img){background:0 0;border-radius:0;width:auto;height:auto;overflow:visible}.brand-logo:has(img) img{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:80px}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-copy strong{font-size:18px}.brand-copy span{opacity:.85;font-size:14px}.checkout-progress{background:#fff;align-items:flex-start;gap:12px;width:100%;max-width:540px;margin:0 auto;padding:18px 24px;display:flex}.progress-step{color:#aab0ba;text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:80px;font-size:13px;font-weight:700;display:flex}.progress-step.is-active{color:var(--ink)}.progress-badge{color:#fff;background:#d0d5db;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.progress-step.is-active .progress-badge{background:var(--brand-primary)}.progress-line{border-radius:var(--radius-pill);background:#d0d5db;flex:1;height:4px;margin-top:20px}.progress-line.is-filled{background:var(--brand-primary)}.checkout-body{flex-direction:column;flex:1;gap:14px;width:100%;max-width:540px;margin:0 auto;padding:16px;display:flex}.panel{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff;padding:24px}.panel--locked{opacity:1}.cart-panel{padding:20px 24px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cart-title{color:var(--muted);letter-spacing:.04em;font-size:16px;font-weight:800}.cart-toggle{color:var(--brand-primary);font-size:14px}.cart-item{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:20px;display:grid}.cart-thumb-wrap{flex-shrink:0;width:72px;height:72px;position:relative}.cart-thumb{background:#e5e7eb;background:linear-gradient(135deg, var(--brand-primary), #c07040);color:#fff;border-radius:12px;place-items:center;width:72px;height:72px;font-size:22px;font-weight:800;display:grid;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-qty{color:#fff;background:#888;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-8px;left:-8px}.cart-item-name{font-size:15px;font-weight:500;line-height:1.35}.cart-item-price{white-space:nowrap;font-size:17px;font-weight:700}.cart-rows{border-top:1px solid #eee;flex-direction:column;gap:10px;padding-top:14px;display:flex}.cart-row{color:var(--muted);justify-content:space-between;font-size:15px;display:flex}.cart-row--total{color:var(--brand-accent);padding-top:6px;font-size:20px;font-weight:800}.section-title{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.section-badge{background:var(--brand-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.section-badge--inactive{background:#d0d5db}.section-label{letter-spacing:.02em;font-size:22px;font-weight:800}.section-label--muted{color:var(--muted)}.section-sub{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5}.section-sub--muted{opacity:.6}.ident-collapsed{padding:18px 20px}.ident-collapsed-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ident-collapsed-left{align-items:center;gap:10px;display:flex}.ident-check{color:#22c55e;font-size:20px}.ident-edit-btn{cursor:pointer;background:#f0f2f5;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.ident-collapsed-info{flex-direction:column;gap:2px;padding-left:52px;display:flex}.ident-collapsed-info strong{font-size:15px}.ident-collapsed-info span{color:var(--muted);font-size:14px}.form-stack{flex-direction:column;gap:16px;display:flex}.field-label{flex-direction:column;gap:8px;font-size:15px;font-weight:500;display:flex}.field-input{border-radius:var(--radius-pill);background:#eef0f4;border:none;outline:none;width:100%;height:54px;padding:0 18px;font-size:16px;transition:background .15s}.field-input:focus{background:#e3e8f0}.phone-wrap{border-radius:var(--radius-pill);background:#eef0f4;align-items:center;height:54px;display:flex;overflow:hidden}.phone-prefix{color:#444;white-space:nowrap;border-right:1px solid #d8dde6;padding:0 14px;font-size:15px;font-weight:600}.phone-input{background:0 0;border-radius:0;height:100%;padding-left:14px}.back-link{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:15px}.form-error{color:#c0392b;font-size:14px;font-weight:600}.btn-primary{border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;cursor:pointer;border:0;width:100%;height:58px;font-size:18px;font-weight:700;transition:opacity .15s}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#2f80ed;border:0;width:100%;height:52px;font-size:16px;font-weight:700}.btn-pix-copy{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#22c55e;border:0;width:100%;height:52px;font-size:16px;font-weight:700}.payment-card{border-radius:var(--radius-lg);border:2px solid #1a1a1a;flex-direction:column;gap:16px;padding:20px;display:flex}.payment-method-row{align-items:center;gap:12px;display:flex}.radio-filled{border:3px solid #1a1a1a;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.radio-filled:after{content:"";background:#1a1a1a;border-radius:50%;width:10px;height:10px}.payment-desc{color:#333;font-size:15px;line-height:1.55}.payment-total-label{color:var(--brand-accent);font-size:18px;font-weight:700}.payment-total-label strong{color:var(--brand-accent)}.upsell-card{background:#fff5f5;border:2px dashed #e8b4b4;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.upsell-card--selected{border-color:var(--brand-primary)}.upsell-badge{color:var(--brand-primary);text-align:center;font-size:15px}.upsell-desc{color:#555;text-align:center;font-size:14px;line-height:1.5}.upsell-divider{border:none;border-top:1px solid #e8d5d5;margin:0}.upsell-product{align-items:center;gap:14px;display:flex}.upsell-thumb{background:linear-gradient(135deg, var(--brand-primary), #c07040);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:70px;height:70px;font-size:18px;font-weight:800;display:grid;overflow:hidden}.upsell-thumb img{object-fit:cover;width:100%;height:100%}.upsell-info{flex-direction:column;gap:4px;display:flex}.upsell-name{font-size:15px;font-weight:600}.upsell-price{align-items:baseline;gap:8px;display:flex}.upsell-original{color:#999;font-size:14px}.upsell-current{color:#1a1a1a;font-size:16px}.upsell-btn{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#c47070;border:0;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-size:16px;font-weight:700;transition:background .15s;display:flex}.upsell-btn--selected{background:var(--brand-primary)}.upsell-btn-dot{background:#ffffffe6;border-radius:50%;flex-shrink:0;width:18px;height:18px}.pix-panel{flex-direction:column;gap:10px;display:flex}.pix-title{font-size:20px;font-weight:800}.pix-subtitle{color:var(--muted);font-size:14px}.countdown-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:6px;padding:20px 0;display:flex}.countdown-value{font-size:48px;font-weight:800;line-height:1}.countdown-box span{color:var(--muted);font-size:14px}.pix-visual{flex-direction:column;gap:12px;display:flex}.pix-code-box{white-space:nowrap;text-overflow:ellipsis;color:#333;border:2px solid #22c55e;border-radius:14px;padding:14px 16px;font-size:13px;font-weight:600;overflow:hidden}.pix-or{text-align:center;color:var(--muted);text-transform:uppercase;font-size:16px;font-weight:800}.qr-image{border-radius:12px;max-width:260px;margin:0 auto}.how-to-pay{flex-direction:column;gap:8px;display:flex}.how-to-pay h4{font-size:16px}.how-to-pay p{color:var(--muted);font-size:14px}.receipt-box{background:linear-gradient(#f8fff9 0%,#f0f8f2 100%);border:1px solid #d8e8da;border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.receipt-box h4{font-size:16px}.receipt-box p{color:var(--muted);font-size:14px}.receipt-highlight{font-weight:700;color:#166534!important}.pix-header{flex-direction:column;gap:8px;display:flex}.pix-divider-line{border:none;border-top:1px solid var(--line);margin:0}.pix-countdown-block{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex;gap:2px!important}.pix-countdown-label{color:var(--muted);margin:0;font-size:14px}.pix-mode-label{color:#333;margin:0;font-size:15px;line-height:1.45}.pix-value-block{flex-direction:column;gap:12px;display:flex}.pix-value-label{color:var(--muted);margin:0;font-size:15px}.pix-value-amount{color:var(--brand-accent);font-size:18px;font-weight:800}.how-to-pay-card{border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:18px;display:flex}.how-to-pay-title{margin:0;font-size:15px;font-weight:700}.how-to-pay-step{align-items:flex-start;gap:12px;display:flex}.how-to-pay-step p{color:#444;margin:0;font-size:14px;line-height:1.5}.how-step-icon{color:var(--brand-primary);flex-shrink:0;margin-top:2px}.pix-or-block{flex-direction:column;align-items:center;gap:12px;display:flex}.btn-toggle-pix{border-radius:var(--radius-pill);color:#2f80ed;letter-spacing:.06em;cursor:pointer;background:0 0;border:2px solid #2f80ed;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.btn-toggle-pix:hover{color:#fff;background:#2f80ed}.receipt-card{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(#dcfce7 0%,#bbf7d0 100%);border:2px solid #22c55e;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex;box-shadow:0 4px 16px #22c55e26}.receipt-icon{color:#15803d;background:#d1f0dc;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.receipt-title{margin:0;font-size:17px;font-weight:800}.receipt-text{color:#374151;margin:0;font-size:14px;line-height:1.55}.receipt-discrete{color:#166534;margin:0;font-size:13px;font-weight:600}.receipt-contact{color:var(--muted);margin:0;font-size:13px}.whatsapp-button{border-radius:var(--radius-pill);color:#fff;background:#22c55e;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.confirmed-panel{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;display:flex}.confirmed-icon{font-size:64px}.checkout-footer{background:var(--brand-primary);color:#ffffffe6;flex-direction:column;align-items:center;gap:20px;margin-top:auto;padding:28px 20px;display:flex}.footer-address{text-align:center;color:#ffffffd9;font-size:14px}.footer-badges{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.footer-badge{color:#fff;align-items:center;gap:10px;display:flex}.footer-badge-text{flex-direction:column;gap:1px;display:flex}.footer-badge-text strong{letter-spacing:.05em;font-size:13px}.footer-badge-text span{opacity:.8;letter-spacing:.04em;font-size:11px}.admin-shell{background:#f5f7fa;grid-template-columns:300px 1fr;gap:0;min-height:100vh;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;gap:20px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.store-list{flex-direction:column;gap:8px;display:flex}.store-pill{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dde3eb;border-radius:14px;flex-direction:column;gap:2px;width:100%;padding:12px 16px;transition:all .15s;display:flex}.store-pill strong{font-size:14px}.store-pill span{color:var(--muted);font-size:12px}.store-pill.is-active{background:#eef2ff;border-color:#111827}.admin-content{flex-direction:column;gap:0;display:flex}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px;display:grid}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex}.admin-card h3{font-size:16px;font-weight:700}.admin-card-wide{grid-column:1/-1}.card-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-card label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.admin-card input,.admin-card select{border-radius:var(--radius-pill);background:#f5f7fa;border:1px solid #dfe5ed;width:100%;min-height:48px;padding:0 16px;font-size:14px}.admin-card input[type=color]{border-radius:10px;min-height:48px;padding:6px}.admin-card input[type=file]{border-radius:10px;height:auto;padding:10px}.save-message{color:#166534;font-size:14px;font-weight:600}.gateway-row,.product-editor{border:1px solid #e1e7ef;border-radius:14px;padding:14px 16px}.product-editor-list{flex-direction:column;gap:16px;display:flex}.product-preview-row{align-items:center;gap:14px;margin-top:8px;display:flex}.product-image-preview,.brand-preview-badge{color:#54606d;background:#e8eef5;border-radius:12px;flex-shrink:0;place-items:center;width:72px;height:72px;font-weight:700;display:grid;overflow:hidden}.product-image-preview img,.brand-preview-badge img{object-fit:cover;width:100%;height:100%}.product-preview-copy{flex-direction:column;gap:4px;display:flex}.product-preview-copy p{color:var(--muted);font-size:13px}.product-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.product-meta-actions{align-items:center;gap:10px;display:flex}.brand-preview{background:#f7fafc;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.danger-button{border-radius:var(--radius-pill);color:#991b1b;cursor:pointer;background:#fee2e2;border:0;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}@media (max-width:700px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-grid,.field-grid{grid-template-columns:1fr}}
