@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--primary:#ea1d2c;--dark:#121212;--glass-bg:#ffffff26;--glass-border:#fff3;--text-muted:#e0e0e0;--shadow:0 8px 32px 0 #0000005e}.login-container{align-items:center;background:#0000!important;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;margin:0;overflow:hidden;padding:20px;position:relative;width:100vw}.background-video{left:50%;min-height:100%;min-width:100%;object-fit:cover;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:-2}.video-overlay{background:linear-gradient(135deg,#0000004d,#0009);height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.login-card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff26;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:28px;box-shadow:0 8px 32px 0 #0000005e;box-shadow:var(--shadow);box-sizing:border-box;color:#fff;max-width:420px;padding:50px 40px;text-align:center;width:100%;z-index:1}.login-header{margin-bottom:35px}.brand-name{color:#fff;font-size:28px;font-weight:800;letter-spacing:-1px;margin:0;text-shadow:0 2px 4px #0000004d}.brand-name span{color:#ea1d2c;color:var(--primary)}.brand-tagline{color:#000;font-size:14px;letter-spacing:1px;margin-top:5px;text-transform:uppercase}.instruction h2{color:#000;font-size:22px;font-weight:700;margin-bottom:8px}.instruction p{color:#c1dbe5;font-size:15px}.input-field{margin-bottom:22px;position:relative}.input-icon{color:#fff;left:15px;opacity:.8;position:absolute;top:50%;transform:translateY(-50%)}.input-field input{background:#ffffff1a;border:1px solid #fff3;border-radius:14px;box-sizing:border-box;color:#fff;font-size:16px;padding:16px 15px 16px 48px;transition:all .3s ease;width:100%}.input-field input::placeholder{color:#fff9}.input-field input:focus{background:#fff3;border-color:#ea1d2c;border-color:var(--primary);box-shadow:0 0 15px #ea1d2c4d;outline:none}.otp-input{font-size:24px!important;font-weight:800!important;letter-spacing:10px;padding-left:15px!important;text-align:center}.btn-primary{background:#ea1d2c;border:none;border-radius:14px;box-shadow:0 4px 15px #ea1d2c66;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:16px;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-primary:hover{background:#ff2d3d;box-shadow:0 6px 20px #ea1d2c99;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-link{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:25px;opacity:.8}.btn-link:hover{opacity:1}@media (max-width:480px){.login-card{border-radius:24px;max-width:100%;padding:40px 25px}.brand-name{font-size:24px}.otp-input{letter-spacing:6px}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.16,1,.3,1)}.spin{animation:spin 1s linear infinite}:root{--primary:#4f46e5;--primary-hover:#4338ca;--danger:#ef4444;--danger-hover:#dc2626;--success:#22c55e;--bg:#f8fafc;--text-main:#1e293b;--text-sub:#64748b;--radius-lg:24px;--radius-md:12px;--shadow:0 4px 6px -1px #00000012}*{font-family:Inter,sans-serif}body{-webkit-font-smoothing:antialiased;background:#f8fafc;background:var(--bg);color:#1e293b;overflow-x:hidden}body.modal-open{overflow:hidden}.dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 6%;position:sticky;top:0;z-index:1000}.dashboard-logo{color:#0f172a;font-size:1.25rem;font-weight:800}.dashboard-logo b{color:#4f46e5;color:var(--primary)}.btn-sair{background:#fee2e2;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;font-weight:700;padding:10px 20px;transition:.2s}.btn-sair:hover{background:#fecaca}.dashboard-container{margin:0 auto;max-width:1200px;padding:40px 24px}.top-info{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #00000012;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:380px;padding:24px;transition:.3s ease}.card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-8px)}.add-card{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:24px;border-radius:var(--radius-lg);color:#64748b;color:var(--text-sub);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:380px;transition:.2s}.add-card:hover{background:#fff;border-color:#4f46e5;border-color:var(--primary)}.add-card:hover,.avatar{color:#4f46e5;color:var(--primary)}.avatar{align-items:center;background:#f1f5f9;border-radius:16px;display:flex;font-size:1.4rem;font-weight:800;height:56px;justify-content:center;margin-bottom:20px;width:56px}.actions-main{display:flex;flex-direction:column;flex-grow:1;gap:12px;margin:20px 0}.btn-data,.btn-primary,.btn-secondary{border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;font-weight:700;padding:14px;text-align:center;text-decoration:none;transition:.2s}.btn-confirm{background-color:#1e293b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.btn-primary{background:#4f46e5;background:var(--primary);color:#fff}.btn-primary:hover{background:#4338ca;background:var(--primary-hover)}.btn-data{background:#f1f5f9;color:#1e293b;color:var(--text-main)}.btn-data:hover{background:#e2e8f0}.btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#1e293b;color:var(--text-main)}.btn-secondary:hover{background:#f8fafc}.btn-primary-small{background:#1e293b}.btn-danger,.btn-primary-small{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px}.btn-danger{background:#ef4444}.card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:16px}.footer-links{display:flex;gap:10px}.btn-text{background:#f1f5f9;color:#4f46e5;color:var(--primary)}.btn-delete-text,.btn-text{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 14px}.btn-delete-text{background:#fff1f2;color:#ef4444;color:var(--danger)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.modal{box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow-y:auto}.modal,.modal-confirm{background:#fff;border-radius:28px;padding:32px;width:100%}.modal-confirm{border:1px solid #f1f5f9;box-shadow:0 25px 50px -12px #0000004d;max-width:400px;text-align:center}.warning-icon{align-items:center;background:#fff1f2;border-radius:50%;color:#ef4444;color:var(--danger);display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.modal-confirm h3{color:#0f172a;font-size:1.25rem;margin-bottom:12px}.modal-confirm p{color:#64748b;color:var(--text-sub);font-size:.95rem;line-height:1.5;margin-bottom:24px}.modal-buttons{display:flex;gap:12px;justify-content:center}.btn-cancel{background:#f1f5f9;color:#1e293b;color:var(--text-main)}.btn-cancel,.btn-confirm-delete{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-weight:600;padding:12px 24px}.btn-confirm-delete{background:#ef4444;background:var(--danger);color:#fff;transition:.2s}.btn-confirm-delete:hover{background:#dc2626;background:var(--danger-hover)}.modal-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.label{color:#64748b;color:var(--text-sub);display:block;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:6px;margin-top:15px;text-transform:uppercase}.input,select.input{background:#f8fafc;border:2px solid #f1f5f9;border-radius:12px;font-size:1rem;outline:none;padding:14px;transition:.2s;width:100%}.input:focus{background:#fff;border-color:#4f46e5;border-color:var(--primary);box-shadow:0 0 0 4px #4f46e51a}.image-preview-container{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;cursor:pointer;display:flex;height:180px;justify-content:center;overflow:hidden;width:100%}.image-preview-img{height:100%;object-fit:contain;width:100%}.card-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #00000012;box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;color:var(--text-sub);font-size:.75rem;font-weight:800;padding:18px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #f1f5f9;font-size:.95rem;padding:16px 18px}.badge{border-radius:20px;font-size:.75rem;font-weight:800;padding:6px 12px}.badge.active{background:#dcfce7;color:#166534}.badge.inactive{background:#fee2e2;color:#991b1b}@media (max-width:768px){.dashboard-grid,.modal-form-grid{grid-template-columns:1fr}.top-info{align-items:flex-start;flex-direction:column}.modal-confirm{padding:24px;width:95%}}:root{--ifood-red:#ea1d2c;--bg-gray:#f8f9fa;--text-main:#2d3436;--text-muted:#636e72;--white:#fff;--border:#e9ecef;--radius:12px;--shadow:0 4px 12px #0000000d}*{-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background:#f8f9fa;background:var(--bg-gray);color:#2d3436;color:var(--text-main);font-family:Inter,-apple-system,sans-serif}.minha-loja-layout{display:flex;height:100vh;overflow:hidden;width:100vw}.sidebar{background:#fff;background:var(--white);border-right:1px solid #e9ecef;border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .3s ease;width:260px;z-index:100}.sidebar.collapsed{width:80px}.sidebar-header{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border);height:70px;justify-content:space-between;padding:0 20px}.logo-area,.sidebar-header{align-items:center;display:flex}.logo-area{gap:10px;overflow:hidden;white-space:nowrap}.sidebar-logo{border-radius:8px;height:35px;object-fit:cover;width:35px}.logo-text{font-size:16px;font-weight:800}.logo-text strong{color:#ea1d2c;color:var(--ifood-red)}.sidebar-nav{flex:1 1;padding:15px}.nav-item{align-items:center;background:none;border:none;border-radius:10px;color:#636e72;color:var(--text-muted);cursor:pointer;display:flex;font-weight:600;gap:12px;margin-bottom:5px;padding:12px;transition:.2s;width:100%}.nav-item:hover{background:#f1f2f6;color:#2d3436;color:var(--text-main)}.nav-item.active{background:#fff0f1;color:#ea1d2c;color:var(--ifood-red)}.nav-item.logout{color:#dc3545;margin-top:auto}.main-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.main-header{align-items:center;background:#fff;background:var(--white);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border);display:flex;height:70px;justify-content:space-between;padding:0 30px}.page-content{flex:1 1;overflow-y:auto;padding:30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:30px}.stat-card{background:#fff;background:var(--white);border-left:5px solid #0000;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow);padding:24px;transition:transform .2s}.stat-card:hover{transform:translateY(-3px)}.stat-card.highlight{border-left-color:#ea1d2c;border-left-color:var(--ifood-red)}.stat-label{color:#636e72;color:var(--text-muted);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.stat-value{color:#2d3436;color:var(--text-main);font-size:28px;font-weight:800}.stat-value-small{color:#ea1d2c;color:var(--ifood-red);font-size:16px;font-weight:700}.stat-detail{align-items:center;color:#999;display:flex;font-size:11px;gap:5px;margin-top:8px}.config-grid-layout{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.config-card{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow);overflow:hidden}.config-card.full-card{grid-column:1/-1}.card-header{align-items:center;background-color:#fafafa;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:15px 20px}.card-header h3{font-size:15px;font-weight:700}.card-body{display:flex;flex-direction:column;gap:18px;padding:20px}.cep-box{margin-bottom:20px;max-width:200px}.address-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}.input-group input{padding:10px 12px}.input-group.small{max-width:120px}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{color:#636e72;color:var(--text-muted);font-size:12px;font-weight:700}.input-group input{border:1px solid #ddd;border-radius:8px;font-size:14px;height:44px;outline:none;padding:0 12px;transition:.2s}.input-group input:focus{border-color:#ea1d2c;border-color:var(--ifood-red);box-shadow:0 0 0 3px #ea1d2c1a}.input-readonly{background:#f8f9fa;color:#999;cursor:not-allowed}.checkbox-row{background:#fff8f8;border:1px dashed #ea1d2c;border:1px dashed var(--ifood-red);border-radius:8px;flex-direction:row!important;padding:12px}.checkbox-row,.header-flex{align-items:center;justify-content:space-between}.header-flex{display:flex;margin-bottom:25px}.btn-save-fixed{align-items:center;background:#ea1d2c;background:var(--ifood-red);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;padding:12px 24px;transition:.2s}.select-gateway{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-weight:600;margin-top:5px;padding:12px;width:100%}.gateway-fields{background:#f0f2f5;border-left:4px solid #ea1d2c;border-radius:8px;margin-top:20px;padding:15px}.security-info{align-items:center;color:#666;display:flex;font-size:12px;gap:8px;margin-top:15px}.animate-fade-in{animation:fadeIn .3s ease-in-out}.btn-save-fixed:hover{background:#c01724;transform:scale(1.02)}.avatar{background-color:#eee;background-size:cover;border:2px solid #fff;border:2px solid var(--white);border-radius:50%;box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow);height:40px;width:40px}.user-info{align-items:center;display:flex;gap:12px}.user-text{text-align:right}.user-name{display:block;font-size:14px;font-weight:700}.user-role{color:#888;font-size:11px}.loader-container{align-items:center;color:#ea1d2c;color:var(--ifood-red);display:flex;flex-direction:column;gap:15px;height:300px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ea1d2c;border-top:4px solid var(--ifood-red);height:40px;width:40px}.animate-fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.editor-page{background-color:#020617;color:#f8fafc;display:flex;font-family:Inter,sans-serif;height:100vh}.editor-sidebar{background-color:#0f172a;border-right:1px solid #1e293b;overflow-y:auto;padding:20px;width:280px}.editor-brand{color:#3b82f6;font-size:20px;font-weight:800;margin-bottom:25px}.editor-brand span{font-weight:300}.accordion-item{margin-bottom:5px}.accordion-header{background-color:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:12px;text-align:left;transition:background .2s;width:100%}.accordion-header:hover{background-color:#334155}.accordion-content{background-color:#3b82f60d;border-radius:0 0 8px 8px;padding:10px}.btn-piece{background-color:#0f172a;border:1px solid #3b82f6;border-radius:6px;color:#f1c40f;cursor:pointer;font-size:11px;margin-bottom:5px;padding:10px;text-align:left;transition:all .2s;width:100%}.btn-piece:hover{background-color:#3b82f6;color:#fff}.canvas-area{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:20px}.canvas-container{box-shadow:0 0 60px #00000080;height:720px;overflow:hidden;position:relative;width:420px}.element-wrapper{cursor:move;position:absolute;-webkit-user-select:none;user-select:none}.element-wrapper div{-webkit-background-clip:padding-box;background-clip:padding-box;background-size:100% 100%}.element-selected{border:1.5px dashed #3b82f6;outline:2px solid #3b82f6;outline-offset:4px;padding:4px}.editor-props{background-color:#0f172a;border-left:1px solid #1e293b;padding:20px;width:240px}.prop-label{color:#64748b;font-size:10px;font-weight:700;margin-bottom:10px;margin-top:20px;text-transform:uppercase}.prop-label-mini{color:#94a3b8;display:block;font-size:11px;margin-top:10px}.prop-select{background-color:#020617;border:1px solid #334155;border-radius:4px;color:#fff;margin-top:5px;padding:8px;width:100%}.prop-color-picker{background:none;border:none;cursor:pointer;height:35px;margin-top:15px;width:100%}.export-area{margin-top:auto;padding-top:20px}.btn-pdf{background-color:#10b981;margin-bottom:10px}.btn-pdf,.btn-save{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px;width:100%}.btn-save{background-color:#6366f1}.btn-delete{background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:30px;padding:10px;width:100%}.format-btn-group{display:flex;gap:5px;margin-top:10px}.format-btn{background-color:#1e293b;border:1px solid #334155;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;padding:8px}.icon-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,1fr);margin-top:10px}.icon-btn{background-color:#1e293b;border:1px solid #334155;border-radius:8px;cursor:pointer;font-size:18px;padding:8px}.pagination-wrapper{background:#1e293b80;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin:10px;padding:15px}.page-indicator{background:#0f172a;border-radius:8px;justify-content:space-between;padding:5px}.page-indicator,.page-nav-btn{align-items:center;display:flex}.page-nav-btn{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;justify-content:center;padding:8px 12px;transition:all .2s ease}.page-nav-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.page-nav-btn:disabled{cursor:not-allowed;opacity:.3}.page-counter{align-items:center;display:flex;font-family:Inter,sans-serif;font-weight:600;gap:4px}.current-num{color:#3b82f6;font-size:1.1rem}.divider{color:#475569}.total-num{color:#94a3b8}.btn-add-page,.page-actions{display:flex;gap:8px}.btn-add-page{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;justify-content:center;padding:10px;transition:filter .2s}.btn-add-page:hover{filter:brightness(1.1)}.btn-remove-page{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;transition:filter .2s;width:40px}.btn-remove-page:hover{filter:brightness(1.1)}.accordion-header{background:#1e293b!important;border-radius:8px!important;margin-bottom:4px;transition:background .3s}.accordion-header:hover{background:#334155!important}.grid-componentes-import{display:flex;flex-direction:column;gap:8px;padding:10px 0}.btn-componente-preview{border:none;border-radius:6px;box-shadow:0 2px 4px #0003;cursor:pointer;font-size:12px;font-weight:900;padding:12px;text-align:center;text-transform:uppercase;transition:all .2s ease}.btn-componente-preview:hover{box-shadow:0 4px 8px #0000004d;filter:brightness(1.1);transform:translateY(-2px)}body,html{font-family:Inter,sans-serif;margin:0;overflow-x:hidden;padding:0;scroll-behavior:smooth}.public-container{display:block;min-height:100vh;position:relative}.public-container.no-scroll{height:100vh;overflow:hidden}.store-header{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;flex-direction:column;height:280px;position:relative}.header-nav-buttons,.store-header{display:flex;justify-content:space-between}.header-nav-buttons{padding:20px 6%}.btn-icon-round{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .3s;width:40px}.btn-icon-round:hover{background:#000c}.store-info-box{align-items:center;display:flex;gap:20px;padding:0 6% 20px}.store-logo-container{background:#fff;border-radius:50%;box-shadow:0 4px 15px #0000004d;flex-shrink:0;height:90px;padding:3px;width:90px}.store-logo-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.store-details-text{flex:1 1}.store-title-main{font-size:26px;font-weight:800;margin:0 0 5px;text-shadow:1px 1px 3px #000c}.store-info-line{align-items:center;display:flex;font-size:14px;gap:6px;margin:0 0 10px;text-shadow:1px 1px 2px #000c}.store-social-links{display:flex;gap:12px}.store-social-links a{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:50%;color:#fff;display:flex;justify-content:center;padding:6px;transition:background .2s}.store-social-links a:hover{background:#fff6}.store-status-strip{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;display:flex;font-size:13px;font-weight:500;gap:20px;padding:12px 6%}.status-badge-item{align-items:center;color:#fff;display:flex;gap:6px}.side-menu-overlay{background:#0009;inset:0;opacity:0;position:fixed;transition:.3s ease;visibility:hidden;z-index:2000}.side-menu-overlay.active{opacity:1;visibility:visible}.side-menu-content{background:#fff;box-shadow:4px 0 20px #0000001a;display:flex;flex-direction:column;height:100%;left:-300px;padding:0;position:absolute;top:0;transition:.3s cubic-bezier(.4,0,.2,1);width:280px}.side-menu-overlay.active .side-menu-content{left:0}.side-menu-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px}.side-menu-header h2{color:#334155;font-size:18px;margin:0}.side-menu-header button{background:#0000;border:none;color:#64748b;cursor:pointer;display:flex}.side-menu-nav{overflow-y:auto;padding:10px 0}.side-menu-nav a{border-left:3px solid #0000;color:#475569;display:block;font-weight:500;padding:15px 20px;text-decoration:none;transition:.2s}.side-menu-nav a:hover{background:#f8fafc;border-left-color:#ea1d2c;color:#ea1d2c}.public-cat-nav{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #00000005;display:flex;gap:24px;overflow-x:auto;padding:15px 6%;position:sticky;top:0;z-index:100}.public-cat-nav::-webkit-scrollbar{display:none}.public-cat-link{border-bottom:2px solid #0000;color:#64748b;font-size:15px;font-weight:600;padding:5px 0;text-decoration:none;transition:.2s;white-space:nowrap}.public-cat-link:active,.public-cat-link:hover{border-bottom-color:#ea1d2c;color:#ea1d2c}.public-main{margin:0 auto;max-width:1200px;padding:30px 6% 100px}.public-cat-section{margin-bottom:50px}.public-cat-name{color:#1e293b;font-size:22px;font-weight:800;margin-bottom:20px}.public-product-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.product-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:18px;transition:transform .2s,box-shadow .2s}.product-card:hover{border-color:#cbd5e1;box-shadow:0 10px 25px #0000000f;transform:translateY(-2px)}.product-info{flex:1 1;padding-right:15px}.product-name{color:#334155;font-size:16px;font-weight:700;margin:0 0 8px}.product-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:13px;line-height:1.5;margin:0 0 12px;overflow:hidden}.product-price{color:#16a34a;font-size:16px;font-weight:700}.product-img-container{background:#f1f5f9;border-radius:12px;flex-shrink:0;height:110px;overflow:hidden;width:110px}.product-img{height:100%;object-fit:cover;width:100%}.cart-floating-btn{align-items:center;background:#ea1d2c;border-radius:12px;bottom:25px;box-shadow:0 10px 25px #ea1d2c59;color:#fff;cursor:pointer;display:flex;justify-content:space-between;left:50%;max-width:400px;padding:16px 24px;position:fixed;transform:translateX(-50%);transition:transform .2s;width:90%;z-index:999}.cart-floating-btn:hover{background:#d91826;transform:translateX(-50%) scale(1.02)}.cart-info{align-items:center;display:flex;font-weight:600}.cart-qty{background:#ffffff40;border-radius:6px;font-weight:800;margin-right:12px;padding:4px 10px}.modal-overlay-public{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000bf;inset:0;padding:20px;z-index:3000}.modal-public-content{border-radius:20px;display:flex;flex-direction:column}.modal-public-content::-webkit-scrollbar{width:6px}.modal-public-content::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.close-modal,.close-sacola{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#334155;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:.2s;width:36px;z-index:10}.close-modal:hover,.close-sacola:hover{background:#fff;transform:scale(1.05)}.modal-prod-img{height:280px;object-fit:cover;width:100%}.modal-prod-details{padding:24px}.modal-prod-details h2{color:#1e293b;font-size:24px;font-weight:800;margin:0 0 10px}.adicionais-section{border-top:1px solid #e2e8f0;margin-top:25px;padding-top:20px}.adicionais-title{color:#475569;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.adicional-item-label{align-items:center;border:1px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:space-between;margin-bottom:10px;padding:14px 16px;transition:background .2s,border-color .2s}.adicional-item-label:hover{background-color:#f8fafc;border-color:#cbd5e1}.adicional-item-label input[type=checkbox]{accent-color:#ea1d2c;cursor:pointer;height:20px;width:20px}.obs-section{margin-top:25px}.obs-title{color:#475569;display:block;font-size:14px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.obs-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:15px;height:90px;padding:14px;resize:none;transition:border-color .2s;width:100%}.obs-textarea:focus{background:#fff;border-color:#ea1d2c;outline:none}.modal-footer-action{gap:15px;margin-top:30px}.modal-footer-action,.qty-selector{align-items:center;display:flex;justify-content:space-between}.qty-selector{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:120px;padding:6px}.qty-selector button{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 5px #0000000d;color:#ea1d2c;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;transition:background .2s;width:36px}.qty-selector button:hover{background:#ffe4e6}.qty-selector span{color:#1e293b;font-size:16px;font-weight:700}.btn-add-cart{background:#ea1d2c;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;padding:16px;transition:background .2s}.btn-add-cart:hover{background:#d91826}.modal-public-content.sacola{padding:24px}.sacola-header{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:15px}.sacola-title{color:#1e293b;font-size:22px;font-weight:800;margin:0}.close-sacola{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none;right:20px;top:20px}.cart-items-list{margin-bottom:20px}.cart-item-card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px}.cart-item-info{flex:1 1;padding-right:15px}.cart-item-name{color:#1e293b;font-size:15px;font-weight:700;margin:0 0 6px}.cart-item-details{color:#64748b;font-size:13px;line-height:1.4;margin:0 0 4px}.btn-remove-item{background:#0000;border:none;color:#ef4444;cursor:pointer;font-size:13px;font-weight:600;padding:8px 0 0;transition:color .2s}.btn-remove-item:hover{color:#b91c1c}.cart-item-price{color:#16a34a;font-size:15px;font-weight:800;white-space:nowrap}.cart-summary-footer{border-top:2px dashed #e2e8f0;margin-top:auto;padding-top:20px}.cart-total-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.total-label{color:#475569;font-size:18px;font-weight:600}.total-value{color:#1e293b;font-size:26px;font-weight:800}.btn-finish-whatsapp{background:#25d366;border:none;border-radius:12px;box-shadow:0 6px 15px #25d3664d;color:#fff;cursor:pointer;font-size:16px;font-weight:800;padding:18px;transition:transform .2s,background .2s;width:100%}.btn-finish-whatsapp:hover{background:#1ebc59;transform:scale(1.02)}@media (max-width:768px){.store-header{height:240px}.store-info-box{align-items:flex-start;flex-direction:column;gap:15px}.store-logo-container{height:70px;margin-top:-30px;width:70px}.store-status-strip{flex-direction:column;gap:10px;padding:15px 6%}.public-product-grid{grid-template-columns:1fr}.product-img-container{height:90px;width:90px}.modal-public-content{border-radius:16px 16px 0 0;bottom:0;max-height:95vh;position:absolute}.modal-overlay-public{align-items:flex-end;padding:0}}.modal-overlay-public{align-items:flex-end;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-public-content{animation:slideUp .3s ease-out;background:#fff;border-radius:20px 20px 0 0;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px;position:relative;width:100%}@media (min-width:768px){.modal-overlay-public{align-items:center}.modal-public-content{border-radius:15px}}.envios-container h2{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:20px}.input-group{margin-bottom:15px;text-align:left}.input-group label{align-items:center;color:#555;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:6px}.input-field{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:12px;transition:border .3s;width:100%}.input-field:focus{border-color:#2ecc71;outline:none}.payment-methods{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:10px}.pay-method-card{border:2px solid #eee;border-radius:10px;cursor:pointer;padding:10px;text-align:center;transition:all .2s}.pay-method-card.active{background:#f0fff4;border-color:#2ecc71}.payment-api-area{background:#f9f9f9;border-radius:10px;margin-top:15px;padding:15px;text-align:center}.qrcode-placeholder{background:#eee;height:200px;margin:10px auto;width:200px}.btn-finalize,.qrcode-placeholder{align-items:center;display:flex;justify-content:center}.btn-finalize{background:#2ecc71;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;gap:10px;margin-top:20px;padding:15px;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.envios-container{display:flex;flex-direction:column;gap:15px}.envios-header{margin-bottom:10px}.btn-back{align-items:center;background:none;cursor:pointer;display:flex;gap:5px;margin-bottom:15px;padding:6px 12px}.btn-back,.input-field-sub{border:1px solid #ddd;border-radius:8px;font-size:14px}.input-field-sub{margin-bottom:8px;padding:10px;width:100%}.pix-display-container{padding:10px;text-align:center}.pix-qr-box img{border:1px solid #eee;border-radius:12px;height:220px;margin:15px auto;padding:10px;width:220px}.copy-input-group{display:flex;gap:5px;margin-top:10px}.copy-input-group input{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:12px;padding:10px}.copy-input-group button{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.animate-slide-down{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-send-whatsapp{align-items:center;background:#fff;border:1px solid #000;border-radius:12px;color:#000;cursor:pointer;display:flex;font-weight:600;gap:10px;justify-content:center;padding:15px;transition:all .2s}.btn-send-whatsapp:hover{background:#f0f0f0}#root,body,html{height:100%;margin:0;overflow:hidden;padding:0;width:100%}*{box-sizing:border-box}
/*# sourceMappingURL=main.0df86ce1.css.map*/