.admin-entry{font-size:12px;color:#7130a5}.admin-page{padding:35px 0 50px;min-height:500px}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.admin-top h1{font:30px Arial;margin:10px 0}.admin-top>a{font-size:12px;color:#7130a5}.admin-layout{display:grid;grid-template-columns:190px 1fr;gap:30px}.admin-nav{display:flex;flex-direction:column;align-self:start;background:#faf8fd;border:1px solid #e6dfef;border-radius:9px;padding:10px}.admin-nav a{padding:13px;font-size:13px;border-radius:6px;color:#6f5f84}.admin-nav a.active{background:#7925ad;color:white}.admin-content{min-width:0}.admin-content h2{font:22px Arial;margin:0 0 20px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.admin-stats article{border:1px solid #e5dcee;border-radius:8px;padding:20px 15px;background:white}.admin-stats strong{display:block;font-size:28px;color:#7130a5}.admin-stats span{display:block;margin-top:10px;font-size:11px;color:#82778e}.admin-activity{border:1px solid #e5dcee;border-radius:8px;padding:16px;color:#73667e;font-size:12px;line-height:1.8}.admin-activity p{margin:0;padding:10px;border-bottom:1px solid #eee}#admin-message{font-size:12px;line-height:1.7;color:#286844;background:#f0faf5;padding:12px;border-radius:6px}#admin-message.error{color:#a1254a;background:#fff0f3}#admin-message:empty{display:none}#admin-search{display:flex;gap:10px;margin-bottom:15px}#admin-search input{border:1px solid #ded5e9;border-radius:5px;padding:11px;flex:1;min-width:0;font-size:12px}#admin-search button,.admin-table button,.admin-pagination button{background:white;border:1px solid #daccE6;border-radius:5px;color:#7130a5;padding:9px 13px;font-size:12px}.admin-help{font-size:12px;color:#81758e;line-height:1.8}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.admin-table th{background:#f8f5fc;color:#7d708e;font-weight:500;padding:14px 10px;white-space:nowrap}.admin-table td{padding:15px 10px;border-bottom:1px solid #eee}.admin-table small{display:block;margin-top:5px;color:#8a7c99}.admin-table select{padding:7px;border:1px solid #dfd5ea;border-radius:4px;font-size:11px}.admin-table input{accent-color:#7925ad}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;font-size:12px;color:#81758e}.admin-upload{display:block;font-size:12px;margin:20px 0 10px;color:#7130a5}#admin-banners-upload{font-size:12px;max-width:100%;margin-bottom:20px}.admin-banner-row{display:grid;grid-template-columns:170px 1fr;gap:15px;border:1px solid #e7dfef;border-radius:8px;padding:14px;margin-bottom:12px}.admin-banner-row img{width:170px;height:85px;object-fit:contain;background:#fafafa}.admin-banner-row input{width:100%;padding:9px;border:1px solid #e4d9ed;border-radius:4px;font-size:12px}.admin-banner-row button{border:1px solid #e4d9ed;background:white;color:#7130a5;padding:6px 12px;margin:8px 6px 0 0;border-radius:4px}.admin-empty{text-align:center;max-width:500px;margin:50px auto;line-height:1.8}.admin-empty p{font-size:14px;color:#81758e}.admin-loading{text-align:center;padding:70px;color:#81758e}@media(max-width:800px){.admin-layout{grid-template-columns:1fr}.admin-nav{flex-direction:row;overflow:auto}.admin-nav a{white-space:nowrap}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-banner-row{grid-template-columns:100px 1fr}.admin-banner-row img{width:100px;height:70px}}

.admin-password-form{max-width:420px}.admin-password-form label{display:block;margin:18px 0 8px;font-size:12px;color:#726280}.admin-password-form input{width:100%;padding:12px;border:1px solid #dfd4e9;border-radius:5px}.admin-password-form button{margin-top:20px}

.products-heading,.products-tools{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:22px}.products-heading h2{margin-bottom:8px}.products-heading p{font-size:13px;color:#71677b}.products-tools input{flex:1;min-width:100px}.products-tools input,.products-tools select,.product-form input,.product-form textarea{padding:11px;border:1px solid #ddd4e6;border-radius:6px;background:white;color:#302638;font:14px Arial}.products-tools span{font-size:12px;white-space:nowrap}.admin-product-row{display:grid;grid-template-columns:72px 1fr auto auto;gap:16px;align-items:center;padding:15px;border:1px solid #e7dfef;border-radius:8px;margin:10px 0}.admin-product-row small,.admin-product-row span{display:block;font-size:12px;color:#776983;margin-top:7px}.admin-product-row button,.product-photo-editor button,.product-form-actions button{padding:10px 16px;border:1px solid #ded2e8;border-radius:6px;background:white;color:#7130a5;cursor:pointer}.admin-product-row .danger{color:#b02844}.admin-product-art{width:72px;height:72px;background:#faf8fc;border-radius:6px}.admin-product-art svg{width:100%;height:100%}.product-editor{width:min(820px,94vw);max-height:90dvh;border:1px solid #e8ddef;border-radius:14px;padding:26px;overflow:auto}.product-editor::backdrop{background:#28203299;backdrop-filter:blur(3px)}.product-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#655272}.product-form input,.product-form textarea{width:100%;box-sizing:border-box}.product-form textarea{min-height:100px;resize:vertical}.product-form input[type=color]{height:42px;padding:4px}.product-checks{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.product-checks label{flex-direction:row;align-items:center}.product-checks input{width:16px;height:16px;accent-color:#7925ad}.product-photo-editor{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;padding:16px;background:#faf8fc;border-radius:8px}.product-photo-editor>div{width:100px;height:110px;grid-row:span 2}.product-photo-editor svg{width:100%;height:100%}.product-photo-editor button{justify-self:start}.product-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.product-form-actions .dark{background:#7130a5;color:white}.product-error{color:#b02844}.product-error:empty{display:none}@media(max-width:600px){.products-heading,.products-tools{align-items:stretch;flex-direction:column}.admin-product-row{grid-template-columns:60px 1fr;gap:10px}.admin-product-art{width:60px;height:60px}.product-form-grid{grid-template-columns:1fr}.product-editor{padding:18px}.product-photo-editor{grid-template-columns:1fr}.product-photo-editor>div{grid-row:auto}.product-checks{flex-direction:column}.admin-page{padding-left:16px;padding-right:16px}}

.store-settings{max-width:620px;display:grid;gap:20px}.store-settings label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#655272}.store-settings input{padding:12px;border:1px solid #ddd4e6;border-radius:6px;font:14px Arial}.store-settings button{justify-self:start}.footer-grid a{display:block;overflow-wrap:anywhere}.social-links a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:white;color:#7130a5}#send-whatsapp{margin-top:12px;background:#128c5a}#send-whatsapp[hidden]{display:none}
/* Campo editavel de descricao SEO no painel administrativo */
#seo-settings-form textarea{width:100%;min-height:122px;padding:12px;border:1px solid #ddd4e6;border-radius:6px;font:14px Arial,sans-serif;line-height:1.5;resize:vertical;color:inherit}
#seo-settings-form textarea:focus-visible,#seo-settings-form input:focus-visible{outline:2px solid #7925ad;outline-offset:2px}

/* ===== Painel de administracao: tela cheia com MENU LATERAL ===== */
#admin-page{--adm-a:#4d1577;--adm-b:#2a0b42;--adm-acc:#f719ae;--adm-brand:#7925ad;--adm-soft:#f4edfb;--adm-line:#e6dff0;font-family:system-ui,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.55;color:#2a2233}
html[data-theme="natal"] #admin-page{--adm-a:#14572f;--adm-b:#082f1b;--adm-acc:#ffd21a;--adm-brand:#17653a;--adm-soft:#eaf6ee;--adm-line:#d9e9df}
body:has(#admin-page:not([hidden])){overflow:hidden}
#admin-page:not([hidden]){position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:272px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"nav top" "nav content";width:100%;max-width:none;margin:0;padding:0;min-height:0;overflow:auto;background:#f5f3f8}
#admin-page .admin-layout{display:contents}
#admin-page .admin-top{grid-area:top;position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:16px 32px;background:#fff;border-bottom:1px solid var(--adm-line)}
#admin-page .admin-top .eyebrow{display:block;margin:0;font-size:11.5px;font-weight:700;line-height:1.2;letter-spacing:.14em;background:none;-webkit-text-fill-color:var(--adm-brand);color:var(--adm-brand)}
#admin-page .admin-top h1{margin:3px 0 0;font-family:inherit;font-size:22px;font-weight:800;line-height:1.2;color:#1f1a2b}
#admin-page .admin-top>a{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid var(--adm-line);border-radius:999px;background:#fff;color:var(--adm-brand);font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s}
#admin-page .admin-top>a:hover{background:var(--adm-soft)}
#admin-page .admin-nav{grid-area:nav;position:sticky;top:0;align-self:start;height:100vh;overflow:auto;display:flex;flex-direction:column;gap:4px;padding:18px 14px 24px;border:0;border-radius:0;background:radial-gradient(420px 220px at 0 0,#ffffff1f,transparent 70%),linear-gradient(180deg,var(--adm-a),var(--adm-b));box-shadow:6px 0 24px #00000026}
#admin-page .admin-nav::before{content:"";display:block;flex:0 0 68px;height:68px;margin:0 0 16px;border-radius:16px;background:#fff url("../assets/logo-lolis.png") center/auto 46px no-repeat;box-shadow:0 8px 20px #0000002e}
html[data-theme="natal"] #admin-page .admin-nav::before{background-image:url("../assets/logo-lolis-natal.png")}
#admin-page .admin-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;font-size:15px;font-weight:600;color:#e4d6f0;text-decoration:none;transition:background-color .15s,color .15s}
html[data-theme="natal"] #admin-page .admin-nav a{color:#d6ecdc}
#admin-page .admin-nav a::before{content:"";flex:0 0 20px;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;opacity:.92}
#admin-page .admin-nav a:hover{background:#ffffff1f;color:#fff}
#admin-page .admin-nav a.active{background:#ffffff2e;color:#fff;box-shadow:inset 4px 0 0 var(--adm-acc)}
#admin-page .admin-nav a[href="#admin"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'7'%20height%3D'9'%20rx%3D'1'%2F%3E%3Crect%20x%3D'14'%20y%3D'3'%20width%3D'7'%20height%3D'5'%20rx%3D'1'%2F%3E%3Crect%20x%3D'14'%20y%3D'12'%20width%3D'7'%20height%3D'9'%20rx%3D'1'%2F%3E%3Crect%20x%3D'3'%20y%3D'16'%20width%3D'7'%20height%3D'5'%20rx%3D'1'%2F%3E%3C%2Fsvg%3E")}
#admin-page .admin-nav a[href="#admin/produtos"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm7.5%204.27%209%205.15'%2F%3E%3Cpath%20d%3D'M21%208a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73l7%204a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016Z'%2F%3E%3Cpath%20d%3D'm3.3%207%208.7%205%208.7-5'%2F%3E%3Cpath%20d%3D'M12%2022V12'%2F%3E%3C%2Fsvg%3E")}
#admin-page .admin-nav a[href="#admin/usuarios"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'7'%20r%3D'4'%2F%3E%3Cpath%20d%3D'M22%2021v-2a4%204%200%200%200-3-3.87'%2F%3E%3Cpath%20d%3D'M16%203.13a4%204%200%200%201%200%207.75'%2F%3E%3C%2Fsvg%3E")}
#admin-page .admin-nav a[href="#admin/chamados"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z'%2F%3E%3C%2Fsvg%3E")}
#admin-page .admin-nav a[href="#admin/personalizacao"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'13.5'%20cy%3D'6.5'%20r%3D'.5'%2F%3E%3Ccircle%20cx%3D'17.5'%20cy%3D'10.5'%20r%3D'.5'%2F%3E%3Ccircle%20cx%3D'8.5'%20cy%3D'7.5'%20r%3D'.5'%2F%3E%3Ccircle%20cx%3D'6.5'%20cy%3D'12.5'%20r%3D'.5'%2F%3E%3Cpath%20d%3D'M12%202C6.5%202%202%206.5%202%2012s4.5%2010%2010%2010c.93%200%201.5-.67%201.5-1.5%200-.39-.15-.74-.39-1.04-.23-.29-.38-.63-.38-1.02%200-.83.67-1.5%201.5-1.5H16c3.31%200%206-2.69%206-6%200-4.96-4.49-9-10-9z'%2F%3E%3C%2Fsvg%3E")}
#admin-page .admin-nav a[href="#admin/configuracoes"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cline%20x1%3D'4'%20x2%3D'20'%20y1%3D'6'%20y2%3D'6'%2F%3E%3Cline%20x1%3D'4'%20x2%3D'20'%20y1%3D'12'%20y2%3D'12'%2F%3E%3Cline%20x1%3D'4'%20x2%3D'20'%20y1%3D'18'%20y2%3D'18'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'6'%20r%3D'2'%20fill%3D'%23000'%2F%3E%3Ccircle%20cx%3D'15'%20cy%3D'12'%20r%3D'2'%20fill%3D'%23000'%2F%3E%3Ccircle%20cx%3D'8'%20cy%3D'18'%20r%3D'2'%20fill%3D'%23000'%2F%3E%3C%2Fsvg%3E")}
#admin-page .admin-nav a[href="#admin/seo"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'11'%20cy%3D'11'%20r%3D'8'%2F%3E%3Cpath%20d%3D'm21%2021-4.3-4.3'%2F%3E%3C%2Fsvg%3E")}
#admin-page .admin-nav a[href="#admin/email"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'4'%20width%3D'20'%20height%3D'16'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'm22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207'%2F%3E%3C%2Fsvg%3E")}
#admin-page .admin-nav a[href="#admin/seguranca"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'11'%20width%3D'18'%20height%3D'11'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M7%2011V7a5%205%200%200%201%2010%200v4'%2F%3E%3C%2Fsvg%3E")}
#admin-page .admin-content{grid-area:content;min-width:0;width:100%;max-width:1240px;margin:0 auto;padding:28px 32px 64px}
#admin-page .admin-content h2{margin:0 0 18px;font-family:inherit;font-size:22px;font-weight:800;line-height:1.25;color:#1f1a2b}
#admin-page .admin-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:34px}
#admin-page .admin-stats article{position:relative;overflow:hidden;padding:22px 20px 20px 24px;border:1px solid var(--adm-line);border-radius:18px;background:#fff;box-shadow:0 8px 22px #2a1a4012}
#admin-page .admin-stats article::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--adm-brand)}
#admin-page .admin-stats strong{font-size:34px;font-weight:800;line-height:1.1;color:var(--adm-brand)}
#admin-page .admin-stats span{margin-top:8px;font-size:14px;font-weight:600;color:#5b5368}
#admin-page .admin-activity{padding:6px 4px;border:1px solid var(--adm-line);border-radius:18px;background:#fff;box-shadow:0 8px 22px #2a1a4012;font-size:14px;line-height:1.5;color:#6a6176}
#admin-page .admin-activity p{position:relative;margin:0;padding:13px 18px 13px 40px;border-bottom:1px solid #f0ecf4}
#admin-page .admin-activity p:last-child{border-bottom:0}
#admin-page .admin-activity p::before{content:"";position:absolute;left:18px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--adm-brand)}
#admin-page .admin-activity strong{color:#2a2233;font-weight:700}
#admin-page #admin-message{margin:0 0 18px;padding:14px 18px;border:1px solid #cfe9db;border-radius:14px;font-size:14.5px;line-height:1.5}
#admin-page #admin-message.error{border-color:#f5ccd6}
#admin-page .admin-help,#admin-page .products-heading p{font-size:14px;line-height:1.65;color:#6a6176}
#admin-page .store-settings{max-width:760px;gap:18px;padding:26px;border:1px solid var(--adm-line);border-radius:18px;background:#fff;box-shadow:0 8px 22px #2a1a4010}
#admin-page .store-settings label,#admin-page .product-form label,#admin-page .admin-password-form label{font-size:14px;font-weight:600;line-height:1.45;color:#3a3347}
#admin-page input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),#admin-page select,#admin-page textarea{font-family:inherit;font-size:15px;padding:12px 14px;border:1.5px solid #ddd5e8;border-radius:12px;background:#fff;color:#2a2233}
#admin-page input:focus-visible,#admin-page select:focus-visible,#admin-page textarea:focus-visible{outline:0;border-color:var(--adm-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--adm-brand) 18%,transparent)}
#admin-page .button.dark,#admin-page .store-settings button,#admin-page .admin-password-form button,#admin-page .product-form-actions .dark{padding:12px 24px;border:0;border-radius:12px;background:var(--adm-brand);color:#fff;font-size:15px;font-weight:700;cursor:pointer}
#admin-page .admin-table button,#admin-page .admin-pagination button,#admin-page #admin-search button,#admin-page .admin-product-row button,#admin-page .product-photo-editor button,#admin-page .product-form-actions button{padding:10px 16px;border:1px solid var(--adm-line);border-radius:10px;background:#fff;color:var(--adm-brand);font-size:14px;font-weight:600;cursor:pointer}
#admin-page .admin-product-row .danger{color:#b02844}
#admin-page .admin-table-wrap{border:1px solid var(--adm-line);border-radius:18px;background:#fff;box-shadow:0 8px 22px #2a1a4010}
#admin-page .admin-table{font-size:14.5px}
#admin-page .admin-table th{padding:14px 14px;background:var(--adm-soft);color:#4d4259;font-size:13px;font-weight:700}
#admin-page .admin-table td{padding:15px 14px;border-bottom:1px solid #f0ecf4}
#admin-page .admin-table small,#admin-page .admin-product-row small,#admin-page .admin-product-row span{font-size:13px;color:#6a6176}
#admin-page .admin-product-row{padding:16px;border:1px solid var(--adm-line);border-radius:16px;background:#fff;font-size:14.5px}
#admin-page .products-heading h2{margin-bottom:6px}
#admin-page .admin-pagination{font-size:14px;color:#6a6176}
@media(max-width:900px){
 #admin-page:not([hidden]){grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"top" "nav" "content"}
 #admin-page .admin-nav{position:static;height:auto;flex-direction:row;overflow-x:auto;padding:10px 12px;box-shadow:none}
 #admin-page .admin-nav::before{display:none}
 #admin-page .admin-nav a{flex:0 0 auto;white-space:nowrap;padding:10px 14px}
 #admin-page .admin-top{padding:12px 16px}
 #admin-page .admin-top h1{font-size:19px}
 #admin-page .admin-top>a{flex:0 0 auto;white-space:nowrap;padding:8px 14px;font-size:13px}
 #admin-page .admin-content{padding:20px 16px 56px}
 #admin-page .store-settings{padding:18px}
}

/* ===== Produtos: quadrados com imagem e nome; ao clicar abre o resto ===== */
#admin-page #product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;align-items:start}
#admin-page #product-list .admin-group{grid-column:1/-1;margin:14px 0 2px}
#admin-page .admin-product-row{position:relative;display:flex;flex-direction:column;aspect-ratio:1/1;margin:0;padding:0;overflow:hidden;border:1px solid var(--adm-line);border-radius:18px;background:#fff;cursor:pointer;box-shadow:0 6px 18px #2a1a400f;transition:transform .15s,box-shadow .15s,border-color .15s}
#admin-page .admin-product-row:hover{transform:translateY(-3px);border-color:var(--adm-brand);box-shadow:0 14px 30px #2a1a4022}
#admin-page .admin-product-row:focus-visible{outline:0;border-color:var(--adm-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--adm-brand) 20%,transparent)}
#admin-page .admin-product-art{flex:1 1 auto;display:grid;place-items:center;width:100%;height:auto;min-height:0;padding:12px;border-radius:0;background:#faf8fc}
#admin-page .admin-product-art img,#admin-page .admin-product-art svg{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
#admin-page .admin-product-info{flex:0 0 auto;min-width:0;padding:10px 12px 12px}
#admin-page .admin-product-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;font-weight:700;line-height:1.3;color:#2a2233}
#admin-page .admin-product-info small,#admin-page .admin-product-info b,#admin-page .admin-badges,#admin-page .admin-row-actions{display:none}
#admin-page .admin-product-row.is-hidden{opacity:.6}
#admin-page .admin-product-row.is-open{grid-column:1/-1;flex-direction:row;align-items:stretch;aspect-ratio:auto;cursor:default;transform:none;border-color:var(--adm-brand);box-shadow:0 16px 36px #2a1a4026}
#admin-page .admin-product-row.is-open .admin-product-art{flex:0 0 270px;min-height:270px;padding:20px}
#admin-page .admin-product-row.is-open .admin-product-info{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;padding:24px 28px}
#admin-page .admin-product-row.is-open .admin-product-info strong{display:block;-webkit-line-clamp:unset;font-size:21px}
#admin-page .admin-product-row.is-open .admin-product-info small{display:block;font-size:14px;color:#6a6176}
#admin-page .admin-product-row.is-open .admin-product-info b{display:block;font-size:22px;color:var(--adm-brand)}
#admin-page .admin-product-row.is-open .admin-badges{display:flex;flex-wrap:wrap;gap:8px}
#admin-page .admin-product-row.is-open .admin-row-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-content:flex-start;gap:10px;max-width:220px;padding:24px 26px;border-left:1px solid #f0ecf4}
@media(max-width:700px){
 #admin-page #product-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
 #admin-page .admin-product-row.is-open{flex-direction:column}
 #admin-page .admin-product-row.is-open .admin-product-art{flex:0 0 auto;min-height:230px}
 #admin-page .admin-product-row.is-open .admin-row-actions{max-width:none;border-left:0;border-top:1px solid #f0ecf4;padding:16px 20px}
}

/* ===== Painel no CELULAR: gaveta de menu, cabecalho compacto, numeros em 2 colunas, usuarios em cartoes ===== */
#admin-page .admin-menu{display:none}
@media(max-width:900px){
 #admin-page:not([hidden]){display:block;overflow:auto;-webkit-overflow-scrolling:touch}
 #admin-page .admin-layout{display:block}
 #admin-page .admin-top{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:12px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top))}
 #admin-page .admin-top>div{flex:1 1 auto;min-width:0}
 #admin-page .admin-top .eyebrow{display:none}
 #admin-page .admin-top h1{margin:0;font-size:19px;line-height:1.2}
 #admin-page .admin-top>a{flex:0 0 auto;white-space:nowrap;padding:9px 14px;font-size:13px}
 #admin-page .admin-menu{display:inline-flex;flex:0 0 44px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 12px;border:1px solid var(--adm-line);border-radius:12px;background:#fff;cursor:pointer}
 #admin-page .admin-menu span{display:block;height:2.5px;border-radius:2px;background:var(--adm-brand)}
 #admin-page .admin-nav{position:fixed;left:0;top:0;bottom:0;z-index:40;width:min(84vw,310px);height:auto;flex-direction:column;overflow:auto;padding:18px 14px 24px;transform:translateX(-105%);transition:transform .25s ease;box-shadow:none}
 #admin-page .admin-nav::before{display:block}
 #admin-page .admin-nav a{flex:none;white-space:normal;padding:14px}
 #admin-page.nav-open .admin-nav{transform:none;box-shadow:10px 0 40px #00000055}
 #admin-page.nav-open::after{content:"";position:fixed;inset:0;z-index:30;background:#0b1a1288}
 #admin-page .admin-content{max-width:none;padding:18px 14px 72px}
 #admin-page .admin-content h2{font-size:20px}
 #admin-page .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px}
 #admin-page .admin-stats article{padding:16px 14px 14px 18px}
 #admin-page .admin-stats strong{font-size:28px}
 #admin-page .admin-stats span{margin-top:6px;font-size:13px}
 #admin-page .admin-activity p{padding:12px 14px 12px 34px;font-size:13.5px}
 #admin-page .admin-activity p::before{left:14px}
 #admin-page .store-settings{padding:18px;max-width:none}
 #admin-page #admin-search{flex-wrap:wrap}
 #admin-page .products-heading,#admin-page .products-tools{flex-direction:column;align-items:stretch}
 #admin-page .admin-table-wrap{overflow:auto}
 #admin-page .admin-table:has(th:nth-child(5):last-child){display:block}
 #admin-page .admin-table:has(th:nth-child(5):last-child) thead{display:none}
 #admin-page .admin-table:has(th:nth-child(5):last-child) tbody,
 #admin-page .admin-table:has(th:nth-child(5):last-child) tr,
 #admin-page .admin-table:has(th:nth-child(5):last-child) td{display:block;width:100%}
 #admin-page .admin-table:has(th:nth-child(5):last-child) tr{margin:0 0 14px;padding:14px 16px;border:1px solid var(--adm-line);border-radius:16px;background:#fff;box-shadow:0 6px 18px #2a1a400f}
 #admin-page .admin-table:has(th:nth-child(5):last-child) td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f3eff6}
 #admin-page .admin-table:has(th:nth-child(5):last-child) td:first-child{display:block;padding-top:0}
 #admin-page .admin-table:has(th:nth-child(5):last-child) td:last-child{border-bottom:0;flex-wrap:wrap}
 #admin-page .admin-table:has(th:nth-child(5):last-child) td:not(:first-child)::before{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6a6176}
 #admin-page .admin-table:has(th:nth-child(5):last-child) td:nth-child(2)::before{content:"Confirmação"}
 #admin-page .admin-table:has(th:nth-child(5):last-child) td:nth-child(3)::before{content:"Permissão"}
 #admin-page .admin-table:has(th:nth-child(5):last-child) td:nth-child(4)::before{content:"Conta ativa"}
 #admin-page .admin-table:has(th:nth-child(5):last-child) td:nth-child(5)::before{content:"Ações"}
}

/* ===== Log de cliques: visual do painel de orcamento ===== */
#admin-page .admin-nav a[href="#admin/log"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%203l7%2018%202.5-7.5L20%2011z'%2F%3E%3C%2Fsvg%3E")}
.log-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}
.log-head h2{margin:0 0 4px!important}.log-head .admin-help{max-width:640px;margin:0}
.log-tools{display:flex;flex-wrap:wrap;gap:10px}
.log-tools select,.log-tools input{min-width:170px}
.log-tools button{padding:12px 18px;border:1px solid var(--adm-line);border-radius:12px;background:#fff;color:var(--adm-brand);font-weight:700;cursor:pointer}
.log-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:22px}
.log-stats article{position:relative;overflow:hidden;padding:18px 18px 16px 22px;border:1px solid var(--adm-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px #2a1a4012;display:flex;flex-direction:column}
.log-stats article::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--adm-brand)}
.log-stats strong{font-size:30px;line-height:1.1;color:var(--adm-brand)}.log-stats span{font-size:14px;font-weight:600;color:#5b5368}
.log-card,.log-visitor{border:1px solid var(--adm-line);border-radius:18px;background:#faf8fc;box-shadow:0 8px 22px #2a1a4010;margin-bottom:16px}
.log-card{padding:16px 18px 8px}.log-card h3,.log-sub{margin:0 0 12px;font-size:16px;color:#2a1a3d}.log-sub{margin:22px 0 12px}
.log-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:0 14px}
.log-visitor{background:#fff;overflow:hidden}.log-visitor[open]{border-color:var(--adm-brand)}
.log-visitor summary{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}
.log-visitor summary::-webkit-details-marker{display:none}
.log-visitor summary::after{content:"\203A";margin-left:4px;font-size:24px;line-height:1;color:var(--adm-brand);transition:transform .15s}
.log-visitor[open] summary::after{transform:rotate(90deg)}
.log-visitor .log-list{padding:6px 18px 8px;background:#faf8fc;border-top:1px solid #f0e9f7}
.log-av{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}
.log-mid{flex:1;min-width:0;display:flex;flex-direction:column}.log-mid strong{font-size:15px;color:#2a1a3d}.log-mid small{color:#8a7f98;font-size:12.5px}
.log-pills{display:flex;gap:6px;flex-wrap:wrap}.log-pills i{font-style:normal}
.log-add{background:#e9f8ee;color:#1d7a44}.log-time{background:#f3f1f6;color:#6a6176}
.log-nofoto{display:grid;place-items:center;height:100%;font-size:11px;color:#8a7f98}
.log-item.gone{opacity:.6}
@media(max-width:700px){.log-list{grid-template-columns:1fr}.log-tools{width:100%}.log-tools select,.log-tools input{flex:1 1 100%}.log-pills{display:none}}

/* ===== Cadastro de produto: busca de fotos e dados na internet ===== */
.lookup{margin-top:14px}
.lookup-btn{padding:11px 18px;border:1.5px dashed #b48ad6;border-radius:12px;background:#faf5ff;color:#5b1c8f;font-weight:700;cursor:pointer}
.lookup-btn:disabled{opacity:.55;cursor:not-allowed}
.lookup-out h4{margin:16px 0 8px;font-size:14px;color:#2a1a3d}
.lookup-wait,.lookup-guess{margin:12px 0 0;font-size:14px;color:#4a3a5c}
.lookup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.lookup-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #eee6f6;border-radius:14px;background:#fff}
.lookup-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#faf8fc}
.lookup-card small{color:#8a7f98;font-size:11.5px;word-break:break-all}
.lookup-card div{display:flex;gap:6px;flex-wrap:wrap}
.lookup-card button,.lookup-row button{padding:6px 10px;border:1px solid #d9c8ee;border-radius:9px;background:#fff;color:#5b1c8f;font-size:12px;font-weight:700;cursor:pointer}
.lookup-card.busy{opacity:.5}.lookup-card.used{border-color:#2e9e57}
.lookup-info{padding:10px 12px;margin-bottom:10px;border:1px solid #eee6f6;border-radius:14px;background:#fff;display:grid;gap:6px}
.lookup-info small{color:#8a7f98}
.lookup-row{display:grid;grid-template-columns:78px 1fr auto;gap:10px;align-items:start;font-size:13px}
.lookup-k{font-weight:700;color:#6a6176}.lookup-v{color:#2a2233}