/* Carrossel de banners: estilo isolado para nao alterar o CSS All Black existente. */
.store-banner-slides{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.store-banner-slides .store-banner-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;opacity:0;z-index:0;transition:opacity .65s ease;pointer-events:none}
.store-banner-slides .store-banner-img.is-active{opacity:1;z-index:1}
.store-banner-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:7px 12px;border:1px solid #ffffff38;border-radius:99px;background:#0707097a;backdrop-filter:blur(6px)}
.store-banner-dot{display:block;border:0;border-radius:99px;width:8px;height:8px;min-width:8px;padding:0;background:#ffffff80;cursor:pointer;transition:background .2s,transform .2s}
.store-banner-dot.is-active{background:#fff;transform:scale(1.24)}
.store-banner-dot:focus-visible{outline:2px solid white;outline-offset:3px}
.banner-hint{color:#a1a1a8!important;font-size:12px!important;line-height:1.5!important;margin:8px 0 13px!important}
.banner-manager-list{display:grid;gap:11px;margin:12px 0 18px}
.banner-manager-item{border:1px solid #414148;border-radius:13px;padding:10px;background:#202023;min-width:0}
.banner-manager-item>img{display:block;width:100%;aspect-ratio:4/1;min-height:72px;object-fit:cover;border-radius:9px;background:#0d0d0f}
.banner-manager-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;flex-wrap:wrap}
.banner-position{font-size:12px;font-weight:750;color:#e4e4e8}
.banner-manager-actions{display:flex;gap:5px;flex-wrap:wrap}
.banner-manager-actions .btn{padding:7px 11px;min-height:34px;font-size:11px}
.banner-manager-actions .btn:disabled{opacity:.3;cursor:default}
.banner-file-label{display:block;color:#eee;font-size:12px;font-weight:750}
.banner-file-label input{display:block;margin:9px 0 0;max-width:100%;font-size:12px}
@media(max-width:760px){
 .store-banner-slides .store-banner-img{object-position:60% center}
 .store-banner-dots{bottom:7px;gap:6px;padding:6px 9px;max-width:95%}
 .store-banner-dot{width:7px;height:7px;min-width:7px}
 .banner-manager-item>img{aspect-ratio:3.5/1}
}
@media(prefers-reduced-motion:reduce){.store-banner-slides .store-banner-img{transition:none}}

/* WhatsApp flutuante por loja: exibido somente se houver numero configurado. */
.floating-whatsapp{position:fixed;right:clamp(14px,2.3vw,30px);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;border:2px solid #d4ffe2;box-shadow:0 5px 22px #0008;transition:transform .15s,background .15s;text-decoration:none}
.floating-whatsapp svg{width:32px;height:32px;display:block}
.floating-whatsapp:hover{background:#1ab95a;transform:translateY(-3px)}
.floating-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:760px){.floating-whatsapp{width:52px;height:52px;right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.floating-whatsapp svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none}}


/* Upgrade: caixa premium com degradê, brilho e glow animado suave.
   Mantem a estrutura atual e usa apenas CSS leve. */
.upgrade-entry{position:relative;isolation:isolate;overflow:hidden;padding:15px 13px;margin:14px 0 2px;border-radius:17px;background:linear-gradient(135deg,#0c2d1c 0%,#15693c 48%,#0f4127 100%);border:1px solid #58b57e;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 34px rgba(1,18,10,.34),0 0 0 1px rgba(206,255,220,.06)}
.upgrade-entry::before{content:'';position:absolute;left:-34px;top:50%;width:210px;height:210px;transform:translateY(-50%);border-radius:999px;background:radial-gradient(circle,rgba(212,255,191,.48) 0%,rgba(135,255,183,.24) 32%,rgba(84,255,150,.09) 52%,rgba(84,255,150,0) 74%);filter:blur(9px);opacity:.86;pointer-events:none;z-index:0;animation:upgrade-entry-glow 4.8s ease-in-out infinite}
.upgrade-entry::after{content:'';position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(130deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 24%,rgba(255,255,255,0) 46%,rgba(255,255,255,.08) 100%);pointer-events:none;z-index:0}
.upgrade-entry>*{position:relative;z-index:1}
.upgrade-entry-top{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}
.upgrade-entry-top>div:first-child{width:100%;min-width:0}
.upgrade-entry h2{font-size:clamp(17px,1.7vw,20px);line-height:1.18;margin:0 0 5px;letter-spacing:-.04em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.16)}
.upgrade-entry-top p{font-size:13px;line-height:1.35;margin:0;color:#dcf0e1;max-width:55ch}
.upgrade-entry-actions{width:100%;margin:0;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px}
.upgrade-entry-actions .btn{display:flex;width:100%;flex:none;min-height:40px;padding:8px 12px;font-size:15px;line-height:1.3;border-radius:11px;font-weight:800}
.upgrade-entry .upgrade-open{background:linear-gradient(180deg,#efffeb 0%,#c9ffd2 100%);border-color:#edffee;box-shadow:0 7px 18px rgba(5,53,24,.2);color:#103019}
.upgrade-entry .upgrade-open:hover{background:linear-gradient(180deg,#f8fff4 0%,#d9ffde 100%)}
.upgrade-entry .upgrade-open::after{content:'→';margin-left:13px;font-size:1.2em;line-height:1}
.upgrade-entry .upgrade-clear{background:rgba(8,41,23,.28);border-color:rgba(214,255,228,.28)}
.upgrade-entry .upgrade-clear:hover{background:rgba(11,56,31,.45)}
.upgrade-entry .upgrade-form{margin-top:15px;padding-top:16px;border-top-color:rgba(235,255,242,.2)}
.upgrade-entry .upgrade-battery,.upgrade-entry .upgrade-conditions fieldset{background:rgba(4,24,14,.22);border-color:rgba(223,255,232,.17)}
.upgrade-entry .upgrade-disclaimer{color:#d3e8d9}
@keyframes upgrade-entry-glow{0%,100%{transform:translateY(-50%) scale(.94);opacity:.62}50%{transform:translateY(-50%) scale(1.08);opacity:1}}
@media(max-width:760px){
 .upgrade-entry{padding:15px 12px;margin:13px 0 2px;border-radius:16px}
 .upgrade-entry::before{left:-28px;width:180px;height:180px;filter:blur(8px)}
 .upgrade-entry-top{gap:12px}
 .upgrade-entry h2{font-size:clamp(16px,4.5vw,18px);margin-bottom:5px}
 .upgrade-entry-top p{font-size:12.5px}
 .upgrade-entry-actions .btn{width:100%;min-height:40px;padding:8px 11px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.upgrade-entry::before{animation:none;opacity:.82}}


/* Proporcao uniforme do banner: o PC usa a mesma relacao visual de 2,1:1 do celular.
   contain evita cortar imagens quando a proporcao de origem for diferente. */
@media (min-width:761px){
 .store-header{aspect-ratio:2.1 / 1;min-height:0!important;height:auto!important}
 .store-header .header-content{position:absolute;inset:0;width:100%;height:100%;min-height:0!important}
 .store-banner-slides .store-banner-img{object-fit:contain!important;object-position:center!important}
}

/* Entrada por loja: linguagem visual do catalogo All Black, sem banner de fundo. */
.welcome-screen{min-height:100vh;min-height:100dvh;background:#080809;color:#f5f5f6;display:flex;justify-content:center;padding:clamp(48px,9vh,108px) 20px 64px}
.welcome-shell{width:min(100%,980px);display:flex;flex-direction:column;align-items:center}
.welcome-brand{display:flex;align-items:center;justify-content:center;width:100%;max-width:680px;min-height:76px;margin-bottom:clamp(36px,5vw,63px);text-align:center}
.welcome-brand .brand-logo-img{width:auto;height:auto;max-width:min(86vw,610px);max-height:105px;object-fit:contain;object-position:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.welcome-brand .brand-fallback{font-size:clamp(28px,5vw,44px);line-height:1.15;text-align:center}
.welcome-choices{display:grid;gap:14px;width:min(100%,680px)}
.welcome-choice{position:relative;min-height:76px;display:flex;align-items:center;justify-content:center;gap:15px;padding:17px 48px;border-radius:15px;border:1px solid #44454a;font-size:clamp(15px,2vw,20px);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:border-color .16s,background .16s,transform .16s}
.welcome-choice:hover{transform:translateY(-2px)}
.welcome-choice>svg{width:27px;height:27px;flex:none}
.welcome-choice-arrow{position:absolute;right:22px;font-size:33px;line-height:1;font-weight:400}
.welcome-choice-catalog{background:#f4f4f5;color:#101012;border-color:#f4f4f5}
.welcome-choice-catalog:hover{background:#fff;border-color:#fff;color:#101012}
.welcome-choice-whatsapp{background:linear-gradient(160deg,#1f2023,#151618);border-color:#44454a;color:#f4f4f6}
.welcome-choice-whatsapp:hover{background:#292a2e;border-color:#79797e;color:#fff}
.welcome-choice-whatsapp>svg{color:#25d366}
.welcome-choice.is-disabled{opacity:.5;cursor:not-allowed}
.welcome-choice.is-disabled:hover{transform:none}
.welcome-featured{width:100%;margin-top:clamp(38px,5vw,62px);padding-top:31px;border-top:1px solid #2d2e32}
.welcome-featured-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:21px}
.welcome-featured-heading h1{font-size:clamp(17px,2.3vw,23px);letter-spacing:-.035em;margin:0;font-weight:850}
.welcome-featured-see-all{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:#e5e5e7;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}
.welcome-featured-see-all:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.welcome-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.welcome-product{display:block;text-decoration:none;color:inherit;background:linear-gradient(160deg,#17181a,#111214);border:1px solid #34363b;border-radius:17px;padding:10px;min-width:0;overflow:hidden;transition:border-color .18s,transform .18s}
.welcome-product:hover{border-color:#85858a;transform:translateY(-2px)}
.welcome-product-photo{aspect-ratio:1.22/1;overflow:hidden;border-radius:11px;background:#242528}
.welcome-product-photo img{width:100%;height:100%;object-fit:cover;display:block}
.welcome-product-info{padding:12px 3px 5px;min-width:0}
.welcome-product-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:9px}
.welcome-product-meta .product-condition-badge,.welcome-product-meta .battery-health{font-size:10px}
.welcome-product-info h2{font-size:12px;line-height:1.4;font-weight:850;color:#f5f5f6;overflow-wrap:anywhere;margin:0}
@media(max-width:760px){
 .welcome-screen{padding:clamp(74px,12vh,130px) 15px 44px}
 .welcome-brand{min-height:60px;margin-bottom:48px}
 .welcome-brand .brand-logo-img{max-width:83vw;max-height:85px}
 .welcome-choices{gap:12px}
 .welcome-choice{min-height:62px;font-size:15px;border-radius:13px;padding:12px 31px;gap:10px}
 .welcome-choice>svg{width:23px;height:23px}
 .welcome-choice-arrow{right:15px;font-size:27px}
 .welcome-featured{margin-top:40px;padding-top:26px}
 .welcome-featured-heading{margin-bottom:16px;gap:8px}
 .welcome-featured-heading h1{font-size:18px}
 .welcome-featured-see-all{font-size:12px}
 .welcome-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .welcome-product{border-radius:15px;padding:9px}
 .welcome-product-photo{aspect-ratio:1.12/1}
 .welcome-product-info{padding:10px 1px 3px}
 .welcome-product-info h2{font-size:11px}
 .welcome-product-meta .battery-health,.welcome-product-meta .product-condition-badge{font-size:9px}
}
@media(max-width:350px){.welcome-choice{font-size:13px}.welcome-choice-arrow{right:10px}.welcome-product-meta{gap:4px}}
@media(prefers-reduced-motion:reduce){.welcome-choice,.welcome-product{transition:none}}

/* Cidade cadastrada no ADM — informação local sem poluir a arte principal. */
.shop-location{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:min(80vw,320px);padding:8px 12px;border:1px solid #ffffff40;background:#18191bd9;color:#f6f6f6;border-radius:100px;font-size:12px;font-weight:750;line-height:1.3;letter-spacing:.005em;box-shadow:0 3px 12px #0002}
.shop-location svg{width:15px;height:15px;flex:none}
.shop-location span{min-width:0;overflow-wrap:anywhere}
.welcome-shell>.shop-location{margin-bottom:19px;background:#1a1b1e;border-color:#414247}
.store-header .header-content>.shop-location{position:absolute;bottom:16px;right:20px;z-index:3;max-width:min(46vw,310px);text-shadow:0 1px 3px #0008;backdrop-filter:blur(8px)}
@media(max-width:760px){.welcome-shell>.shop-location{margin-bottom:15px}.store-header .header-content>.shop-location{bottom:10px;right:10px;font-size:11px;padding:7px 9px;max-width:47vw}.store-header .header-content>.shop-location svg{width:13px;height:13px}}
/* Em telas estreitas, indicadores a esquerda e cidade a direita nao se sobrepoem. */
@media(max-width:760px){.store-header.has-shop-location .store-banner-dots{left:10px;transform:none}}

/* Somente na vitrine: logo alinhada à base esquerda, como a cidade à direita. */
.store-header .header-content>.header-brand{position:absolute;bottom:16px;left:20px;z-index:3}
@media(max-width:760px){
 .store-header .header-content>.header-brand{bottom:10px;left:10px}
 /* Preserva espaço para a cidade, inclusive com nomes longos. */
 .store-header.has-shop-location .header-content>.header-brand{max-width:calc(53% - 30px)}
 .store-header.has-shop-location .header-brand .brand-logo-img{max-width:100%}
 .store-header.has-shop-location .header-brand .brand-fallback{overflow-wrap:anywhere}
 /* Os indicadores do carrossel ficam acima da logo e da localização. */
 .store-header .store-banner-dots,.store-header.has-shop-location .store-banner-dots{top:8px;bottom:auto;left:50%;transform:translateX(-50%)}
}

/* Escolha de tema no painel. O painel continua All Black; isto estiliza só o controle. */
.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.theme-option{display:block;position:relative;cursor:pointer;min-width:0}
.theme-option input{position:absolute;top:10px;left:10px;opacity:0;width:20px;height:20px;pointer-events:none}
.theme-option-content{display:flex;flex-direction:column;gap:10px;padding:11px;border:1px solid #4b4b50;border-radius:14px;background:#202023;transition:border-color .15s,background .15s}
.theme-option input:checked+.theme-option-content{border-color:#f5f5f5;background:#29292c;box-shadow:0 0 0 1px #fafafa55}
.theme-option input:focus-visible+.theme-option-content{outline:2px solid #fff;outline-offset:3px}
.theme-option-preview{display:flex;align-items:end;gap:7px;height:56px;padding:11px;border:1px solid;border-radius:9px}
.theme-option-preview i{flex:1;display:block;height:20px;border-radius:4px}
.theme-option-preview i:nth-child(2){height:30px}
.theme-option-preview i:nth-child(3){height:24px}
.theme-preview-dark{background:#0b0b0d;border-color:#3b3b42}
.theme-preview-dark i{background:#303137;border:1px solid #494b50}
.theme-preview-light{background:#fafafa;border-color:#e5e5e9}
.theme-preview-light i{background:#fff;border:1px solid #dedee4;box-shadow:0 1px 3px #0000000c}
.theme-option-name{display:flex;flex-direction:column;gap:3px;color:#f8f8f9;font-size:13px;font-weight:800}
.theme-option-name small{color:#a9a9af;font-size:11px;font-weight:500}
.brand-mini-preview.brand-preview-light{background:#fafafa;border-color:#dcdde1;color:#202126}
.brand-mini-preview.brand-preview-light>p{color:#222328}
.brand-mini-preview.brand-preview-light .mini-category{background:#f5f5f6;color:#26272c;border-color:#d4d6db}
.brand-mini-preview.brand-preview-light .mini-category.active{background:#17181b;color:#fff;border-color:#17181b}
.brand-mini-preview.brand-preview-light .mini-models span{background:#fff;color:#2d2e33;border-color:#d4d5db}
@media(max-width:410px){.theme-options{gap:8px}.theme-option-content{padding:8px}.theme-option-preview{height:46px;padding:8px}}

/* Tema Branco da loja: somente paginas publicas e quando a loja o escolheu.
   As regras All Black originais nao sao modificadas. Nenhuma imagem extra. */
html[data-store-theme="light"]{
 color-scheme:light;
 --bg:#fafafa;--ink:#18191d;--muted:#686b73;--line:#e5e6e9;--white:#fff;
 --soft:#f3f4f6;--shadow:0 12px 32px #1d1e2610;
}
body.store-theme-light{background:#fafafa;color:#18191d}
body.store-theme-light button:focus-visible,
body.store-theme-light a:focus-visible,
body.store-theme-light input:focus-visible,
body.store-theme-light select:focus-visible{outline:2px solid #202126;outline-offset:3px}
body.store-theme-light .muted,
body.store-theme-light .tiny{color:#6b6d74}
body.store-theme-light .eyebrow{color:#64666d}
body.store-theme-light .btn{background:#1c1d21;color:#fff;border-color:#1c1d21}
body.store-theme-light .btn:hover{background:#33353a;color:#fff}
body.store-theme-light .btn-secondary,
body.store-theme-light .btn-outline{background:#fff;border-color:#d8d9de;color:#24252a}
body.store-theme-light .btn-secondary:hover,
body.store-theme-light .btn-outline:hover{background:#f1f2f4;color:#17181b}

/* Tela inicial branca, incluindo as quatro previas sem preco. */
body.store-theme-light .welcome-screen{background:#fafafa;color:#191a1e}
body.store-theme-light .welcome-brand{width:auto;min-width:min(100%,320px);max-width:min(100%,680px);padding:18px 30px;border-radius:19px;background:#141517;box-shadow:0 8px 28px #10111416}
body.store-theme-light .welcome-brand .brand-fallback{color:#fff}
body.store-theme-light .welcome-choice-catalog{background:#1b1c20;color:#fff;border-color:#1b1c20}
body.store-theme-light .welcome-choice-catalog:hover{background:#35363b;color:#fff;border-color:#35363b}
body.store-theme-light .welcome-choice-whatsapp{background:#fff;color:#24252a;border-color:#d9dade}
body.store-theme-light .welcome-choice-whatsapp:hover{background:#f1f2f4;color:#17181b;border-color:#bfc1c7}
body.store-theme-light .welcome-featured{border-top-color:#e3e4e8}
body.store-theme-light .welcome-featured-see-all{color:#33353b}
body.store-theme-light .welcome-featured-see-all:hover{color:#0b0b0d}
body.store-theme-light .welcome-product{background:linear-gradient(160deg,#fff,#fafafa);border-color:#e3e4e8;box-shadow:0 3px 14px #10111408}
body.store-theme-light .welcome-product:hover{border-color:#aaaeb7}
body.store-theme-light .welcome-product-photo{background:#f1f2f4}
body.store-theme-light .welcome-product-info h2{color:#222328}
body.store-theme-light .welcome-product-meta .product-condition-badge,
body.store-theme-light .welcome-product-meta .battery-health{background:#f5f6f7;border-color:#dfe1e5;color:#383b43}
body.store-theme-light .shop-location{background:#fff;color:#35363c;border:1px solid #d9dbe1;box-shadow:0 3px 12px #00000008;text-shadow:none}
body.store-theme-light .welcome-shell>.shop-location{background:#fff;border-color:#d9dbe1}
/* Localizacao fica legivel sobre os banners que podem ter fundo escuro. */
body.store-theme-light .store-header .shop-location{background:#16171bdc;color:#fff;border-color:#ffffff70;text-shadow:0 1px 3px #0005}

/* O banner / logomarca permanecem com o mesmo tratamento original. */
body.store-theme-light .catalog{color:#202126}
body.store-theme-light .selection-prompt{color:#1c1d21}
body.store-theme-light .demo-label{color:#65676e;border-color:#d9dadd}
body.store-theme-light .category-button{background:#fff;color:#33343a;border-color:#dadce1;box-shadow:0 1px 7px #00000007}
body.store-theme-light .category-button:hover{background:#f1f2f4;border-color:#b3b6bd}
body.store-theme-light .category-button.active,
body.store-theme-light .category-button.active:hover{background:#1b1c20;color:#fff;border-color:#1b1c20}
body.store-theme-light .models-heading{color:#28292f}
body.store-theme-light .models-hint{color:#7c7f86}
body.store-theme-light .pill{background:#fff;color:#3d3e44;border-color:#d9dbe0}
body.store-theme-light .pill:hover{background:#f0f1f3;color:#24252b;border-color:#b6b9c1}
body.store-theme-light .pill.active,
body.store-theme-light .pill.active:hover{background:#202126;color:#fff;border-color:#202126}
body.store-theme-light .products-header{border-top-color:#e3e4e8}
body.store-theme-light .products-header h2{color:#1c1d21}
body.store-theme-light .products-count{background:#f1f2f4;border-color:#dfe0e4;color:#4e5058}
body.store-theme-light .condition-filter{background:#f3f4f6;border-color:#e0e1e5}
body.store-theme-light .condition-filter-label{color:#656871}
body.store-theme-light .condition-filter-button{color:#4c4e56;background:transparent}
body.store-theme-light .condition-filter-button:hover{background:#e7e8eb;color:#17181b}
body.store-theme-light .condition-filter-button.active,
body.store-theme-light .condition-filter-button[aria-pressed="true"]{background:#202126;color:#fff}
body.store-theme-light .catalog-tabs{background:#f1f2f4;border-color:#dedfe3}
body.store-theme-light .catalog-tab{color:#5c5e66}
body.store-theme-light .catalog-tab.active{background:#1c1d21;color:#fff}
body.store-theme-light .catalog-tab:not(.active):hover{background:#e3e4e8;color:#24252a}
body.store-theme-light .catalog-tab .favorites-count{background:#d8dade;color:#42444b}
body.store-theme-light .catalog-tab.active .favorites-count{background:#42454d;color:#fff}
body.store-theme-light .empty{background:#fff;border-color:#d4d6dd;color:#656770}
body.store-theme-light .empty h3{color:#24252a}

/* Cards da vitrine, badges, textos e botoes, sem mudar tamanhos / posicoes. */
body.store-theme-light .products .product{background:linear-gradient(165deg,#fff 0%,#fcfcfd 100%);border-color:#e1e2e7;box-shadow:0 4px 18px #17181c0b}
body.store-theme-light .products .product:hover{border-color:#a6a9b2;box-shadow:0 12px 30px #17181c18}
body.store-theme-light .products .product-media{background:#f5f6f7}
body.store-theme-light .product-media .product-phone{border-color:#b8bbc2;color:#7a7e87}
body.store-theme-light .products .product-title{color:#25262c}
body.store-theme-light .products .product-type{color:#646870}
body.store-theme-light .products .product .price,
body.store-theme-light .price{color:#191a1e}
body.store-theme-light .products .product .offer-old-price,
body.store-theme-light .offer-old-price{color:#878991}
body.store-theme-light .products .product-body .product-meta .product-condition-badge,
body.store-theme-light .products .product-body .product-meta .battery-health-card{background:#f2f3f5;border-color:#dedfe4;color:#363840}
body.store-theme-light .products .product-body .product-meta .battery-health-card>span,
body.store-theme-light .products .product-body .product-meta .battery-health-card>strong{color:#353740}
body.store-theme-light .products .product-body .product-inline-gift .offer-gift-badge{color:#55575e}
body.store-theme-light .products .product-body .product-inline-gift .offer-gift-name{color:#60626a}
body.store-theme-light .products .product .card-installment-line{color:#565a63}
body.store-theme-light .products .product .card-installment-line strong{color:#15774e}
body.store-theme-light .products .product-body>a.btn{background:#202126;color:#fff;border-color:#202126}
body.store-theme-light .products .product-body>a.btn:hover{background:#3b3c43;color:#fff;border-color:#3b3c43}
body.store-theme-light .products .product-tradein .product-body>a.btn{background:#382f20;color:#f4dda4;border-color:#a98949}
body.store-theme-light .products .product-tradein .product-body>a.btn:hover{background:#4b3a20;color:#fff1cc}
body.store-theme-light .favorite-toggle{background:#ffffffed;color:#3c3f47;border-color:#d9dade;box-shadow:0 2px 8px #00000014}
body.store-theme-light .favorite-toggle:hover{background:#f1f2f4}
body.store-theme-light .favorite-toggle.is-favorite{background:#fff;color:#f43f5e;border-color:#f4b2bd}

/* Detalhes do aparelho seguem a escolha visual da loja. */
body.store-theme-light .detail-store-header{background:#fff;border-bottom:1px solid #e3e4e8}
body.store-theme-light .detail-store-brand{display:inline-flex;align-items:center;justify-content:center;background:#141517;border-radius:12px;padding:7px 12px;max-width:48%}
body.store-theme-light .detail-store-brand .brand-fallback{color:#fff}
body.store-theme-light .detail-return,
body.store-theme-light .detail-favorites-link{background:#fff;border-color:#d3d6dc;color:#34363d}
body.store-theme-light .detail-breadcrumb{color:#686b73}
body.store-theme-light .detail-breadcrumb a:hover{color:#111114}
body.store-theme-light .detail-media-note{color:#6c6e77}
body.store-theme-light .product-detail-media-frame{background:#f5f5f6;border-color:#dfe1e6}
body.store-theme-light .product-detail-media-frame .media-unavailable{background:#f5f6f8;color:#686b73}
body.store-theme-light .detail-tags span{background:#f2f3f5;color:#3c3e46;border-color:#dfe1e5}
body.store-theme-light .product-detail-right h1{color:#1c1d22}
body.store-theme-light .product-detail-price{color:#18191d}
body.store-theme-light .product-detail-note{background:#f5f6f8;border-color:#e0e2e6}
body.store-theme-light .product-detail-note p{color:#51545c}
body.store-theme-light .product-shop-info{border-top-color:#e3e4e8}
body.store-theme-light .product-shop-info-section{background:#fff;border-color:#e0e1e5}
body.store-theme-light .product-shop-info-section h3{color:#25262c}
body.store-theme-light .product-shop-info-section p{color:#595c65}
body.store-theme-light .product-detail-right .card-installment-line{color:#595c63}
body.store-theme-light .product-detail-right .card-installment-line strong{color:#13764c}
body.store-theme-light .product-detail-right .offer-gift-badge{background:#fff9ec;color:#554936;border-color:#e8d6af}
body.store-theme-light .product-detail-right .battery-health{background:#f1f6f2;color:#236348;border-color:#d1e6d8}
body.store-theme-light .modal{background:#fff;color:#202126;border-color:#e3e4e8}
body.store-theme-light .modal .close{background:#f0f1f3;color:#24252b}
body.store-theme-light .modal-observation{background:#f3f4f6;border-color:#e0e1e5;color:#43454b}
body.store-theme-light .modal-observation strong{color:#23252b}
body.store-theme-light .store-footer{background:#fff;border-top-color:#e5e6e9}
body.store-theme-light .store-footer .wrap{color:#666a72}
/* Informacoes complementares nos detalhes e aparelhos sem foto. */
body.store-theme-light .battery-health-detail strong{color:#245d42}
body.store-theme-light .product-media.no-photo .product-no-photo-link{background:#f3f4f6;color:#555861}
body.store-theme-light .product-media.no-photo .product-no-photo-icon{color:#9397a0}
body.store-theme-light .product-media.no-photo .product-no-photo-link small{color:#16704d}
body.store-theme-light .payment-details{background:#fff;color:#27292e;border-color:#e1e2e7}
body.store-theme-light .payment-details-head>span{color:#727780}
body.store-theme-light .payment-installment-row{border-top-color:#e7e8ec}
body.store-theme-light .payment-installment-row>strong{color:#136b47}
body.store-theme-light .payment-installment-row>span small,
body.store-theme-light .payment-installment-row>small,
body.store-theme-light .payment-details>p{color:#6f7279}


/* Localização clicável: mesmo indicador, com janela de fachada e endereço. */
button.shop-location{font-family:inherit;cursor:pointer;appearance:none;transition:border-color .18s,background-color .18s,transform .18s}
button.shop-location:hover{border-color:#ffffff8c;background:#292e2ae8;transform:translateY(-1px)}
button.shop-location:focus-visible{outline:2px solid #eafff0;outline-offset:3px}
body.store-theme-light .welcome-shell>button.shop-location:hover{background:#f0f2f1;border-color:#969da0}
body.store-theme-light .store-header button.shop-location:hover{background:#252927ed}
body.store-location-open{overflow:hidden}
.store-location-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;overflow-y:auto;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}
.store-location-dialog{width:min(100%,460px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:20px;border:1px solid #42464a;border-radius:22px;background:#191b1c;color:#f8faf9;box-shadow:0 24px 80px rgba(0,0,0,.4)}
.store-location-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}
.store-location-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#a7bdb0}
.store-location-head h2{font-size:clamp(19px,4vw,24px);line-height:1.2;letter-spacing:-.03em;margin:5px 0 0;color:inherit}
.store-location-close{flex:0 0 auto;width:37px;height:37px;padding:0;border:1px solid #45494d;border-radius:11px;background:#292c2e;color:#fff;font:normal 27px/1 Arial,sans-serif;cursor:pointer}
.store-location-close:focus-visible{outline:2px solid #eafff0;outline-offset:3px}
.store-location-photo{width:100%;height:auto;max-height:290px;aspect-ratio:16/10;display:block;object-fit:contain;object-position:center;border-radius:14px;background:#272b2c;margin:0 0 17px}
.store-location-details{padding:0 2px 13px}
.store-location-caption{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#b1bcb6}
.store-location-details p{font-size:15px;line-height:1.5;font-weight:650;white-space:pre-line;overflow-wrap:anywhere;margin:7px 0 2px;color:#f5f8f6}
.store-location-details small{display:block;margin-top:6px;color:#abb8b1;font-size:12px}
.store-location-route{display:flex;align-items:center;justify-content:center;text-align:center;padding:13px 15px;border-radius:12px;background:#f5f8f6;color:#142117;text-decoration:none;font-size:13px;font-weight:800}
.store-location-route:hover{background:#e6eee8;color:#142117}
.store-location-route:focus-visible{outline:2px solid #d2ffdc;outline-offset:3px}
.facade-asset-upload{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:10px 0 24px}
.facade-asset-upload input[type=file]{width:100%;max-width:100%;font-size:12px}
.facade-asset-upload small{color:#a6a9ad;font-size:12px;line-height:1.5}
.facade-admin-photo{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin:12px 0}
.facade-admin-photo img{display:block;max-width:100%;width:min(100%,380px);max-height:190px;object-fit:cover;border-radius:12px;border:1px solid #44474a}
body.store-theme-light .store-location-dialog{background:#fff;color:#202225;border-color:#e3e5e7;box-shadow:0 20px 70px #0003}
body.store-theme-light .store-location-eyebrow,body.store-theme-light .store-location-caption{color:#68736c}
body.store-theme-light .store-location-details p{color:#1e2320}
body.store-theme-light .store-location-details small{color:#606d65}
body.store-theme-light .store-location-close{background:#f0f2f1;border-color:#dadeda;color:#24282b}
body.store-theme-light .store-location-route{background:#242b27;color:#fff}
body.store-theme-light .store-location-route:hover{background:#3a423d;color:#fff}
@media(max-width:760px){.store-location-backdrop{padding:12px}.store-location-dialog{padding:17px;border-radius:18px;max-height:calc(100dvh - 24px)}.store-location-photo{max-height:240px}}
@media(prefers-reduced-motion:reduce){button.shop-location{transition:none}}

/* Alertas de ofertas: janelas e botões discretos, sem alterar a vitrine atual. */
.alerts-inline-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.alerts-trigger,.alerts-detail-trigger,.welcome-alert-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#212326;border:1px solid #53565a;color:#f8f9f8;cursor:pointer;text-decoration:none;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:750;transition:background .16s,border-color .16s}
.alerts-trigger:hover,.alerts-detail-trigger:hover,.welcome-alert-trigger:hover{background:#35383a;border-color:#999}
.welcome-alert-trigger{margin:16px auto 0;width:min(100%,680px);border-radius:12px;min-height:42px;background:#1a1c1e}
.alerts-detail-trigger{width:100%;min-height:42px;border-radius:12px;margin:12px 0 6px}
body.alert-overlay-active{overflow:hidden}
.alerts-backdrop{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:15px;background:#000b;backdrop-filter:blur(7px);overflow-y:auto}
.alerts-dialog{width:min(100%,490px);max-height:calc(100dvh - 30px);overflow:auto;padding:22px;border-radius:19px;background:#1a1b1e;color:#f8f8fa;border:1px solid #45464b;box-shadow:0 20px 60px #0009}
.alerts-head{display:flex;justify-content:space-between;align-items:start;gap:14px}
.alerts-head h2{font-size:23px;line-height:1.2;color:inherit;margin:6px 0 0}
.alerts-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:#a4ada8}
.alerts-head button{border:1px solid #424449;border-radius:11px;background:#282b2f;color:inherit;cursor:pointer;font-size:26px;line-height:1;width:38px;height:38px}
.alerts-intro{color:#c0c3c7;font-size:13px;line-height:1.5;margin:12px 0 19px}
.alerts-current{padding:14px;border:1px solid #41444a;border-radius:13px;background:#222427;margin-bottom:18px}
.alerts-dialog h3{font-size:15px;margin:0 0 12px;color:inherit}
.alerts-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #3b3d41}
.alerts-rule:first-of-type{border-top:0}
.alerts-rule strong{font-size:13px;display:block;color:inherit}
.alerts-rule small{font-size:11px;line-height:1.5;display:block;color:#b2b6bb;margin-top:4px}
.alerts-rule button{border:1px solid #55565a;background:#313339;color:#fff;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:11px}
.alerts-form{display:grid;gap:12px}
.alerts-form label{display:flex;flex-direction:column;gap:7px;color:#ebedef;font-size:12px;font-weight:720}
.alerts-form select,.alerts-form input{display:block;box-sizing:border-box;width:100%;min-height:43px;padding:10px 12px;border-radius:10px;border:1px solid #575960;background:#282a2e;color:#fff;outline-offset:3px;font-size:13px}
.alerts-custom span{color:#bcc0c5;font-size:11px;font-weight:500}
.alerts-form .alerts-save{width:100%;min-height:44px;margin-top:3px}
.alerts-muted{font-size:12px;line-height:1.5;color:#b6bbc1;margin:0}
.alerts-permissions{margin-top:22px;border-top:1px solid #404248;padding-top:18px}
.alerts-permissions p{font-size:12px;color:#bec2c7;line-height:1.5;margin:0 0 13px}
.alerts-permissions button.btn{width:100%}
.alerts-stop{display:block;margin:12px auto 0;background:transparent;border:0;color:#bdc2c7;font-size:11px;text-decoration:underline;cursor:pointer}
.alerts-status{font-size:12px;line-height:1.5;margin:13px 0 0;color:#adf5c4}
.alerts-status.error{color:#ffb9b9}
body.store-theme-light .alerts-trigger,body.store-theme-light .alerts-detail-trigger,body.store-theme-light .welcome-alert-trigger{background:#fff;color:#232429;border-color:#ccced3}
body.store-theme-light .alerts-dialog{background:#fff;color:#1a1b20;border-color:#dcdde1}
body.store-theme-light .alerts-head button,body.store-theme-light .alerts-rule button{background:#f3f3f6;color:#292a30;border-color:#dddee3}
body.store-theme-light .alerts-intro,body.store-theme-light .alerts-muted,body.store-theme-light .alerts-permissions p,body.store-theme-light .alerts-rule small,body.store-theme-light .alerts-stop{color:#656973}
body.store-theme-light .alerts-current{background:#f7f7f9;border-color:#e2e3e6}
body.store-theme-light .alerts-rule{border-top-color:#e2e3e6}
body.store-theme-light .alerts-form label{color:#24252b}
body.store-theme-light .alerts-form input,body.store-theme-light .alerts-form select{background:#fff;color:#1c1d21;border-color:#cdd0d7}
body.store-theme-light .alerts-permissions{border-top-color:#e2e3e6}
body.store-theme-light .alerts-status{color:#12683b}
body.store-theme-light .alerts-status.error{color:#ac2e33}
@media(max-width:760px){.alerts-inline-heading{gap:9px}.alerts-trigger{font-size:11px;padding:8px 10px}.alerts-dialog{padding:17px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.alerts-trigger,.alerts-detail-trigger,.welcome-alert-trigger{transition:none}}
.alerts-dialog [hidden]{display:none!important}
.alerts-rule-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:165px}
.alerts-rule-actions button{padding:7px 8px}

/* Alertas personalizados: seletor de modelos, orçamento e resultados imediatos.
   Isolado do estilo All Black original da vitrine. */
.alerts-dialog{width:min(100%,540px)}
.alerts-form{gap:18px}
.alerts-field{display:grid;gap:11px;padding-top:4px}
.alerts-field>label,.alerts-budget-heading>label{font-size:13px;font-weight:780;color:#f3f4f5}
.alerts-field>.alerts-muted{margin:-4px 0 1px}
.alerts-budget-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.alerts-budget-heading strong{font-size:18px;letter-spacing:-.03em;color:#d0ffcf;font-variant-numeric:tabular-nums}
.alerts-slider-wrap{padding:4px 1px 0}
.alerts-slider-wrap input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:7px;min-height:7px;padding:0;margin:7px 0 13px;border:0;border-radius:20px;cursor:pointer;outline-offset:7px;background:linear-gradient(to right,#aeffb9 0%,#aeffb9 var(--alert-progress),#45494c var(--alert-progress),#45494c 100%)}
.alerts-slider-wrap input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:21px;height:21px;border-radius:50%;background:#ecfff0;border:4px solid #54c57c;box-shadow:0 1px 8px #0007}
.alerts-slider-wrap input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#ecfff0;border:4px solid #54c57c;box-shadow:0 1px 8px #0007}
.alerts-slider-limits{display:flex;justify-content:space-between;font-size:11px;color:#bfc3c7}
.alerts-no-budget{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;margin:0;color:#e1e6e3!important;cursor:pointer;font-size:12px!important;font-weight:600!important}
.alerts-no-budget input{flex:none;width:17px!important;height:17px!important;min-height:0!important;accent-color:#74d995;margin:0;padding:0}
.alerts-segmented,.alerts-budget-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #45484e;border-radius:12px;background:#24262a}
.alerts-segmented button,.alerts-budget-kind button{padding:11px 7px;border:1px solid transparent;background:none;color:#bfc3ca;border-radius:9px;cursor:pointer;font-weight:800;font-size:13px;line-height:1.3}
.alerts-segmented button.is-active,.alerts-budget-kind button.is-active{background:#f2f5f2;color:#141c16;box-shadow:0 2px 8px #0003}
.alerts-budget-kind button{font-size:11px;padding:8px 5px}
.alerts-budget-kind button:disabled{opacity:.45;cursor:not-allowed}
.alerts-brands{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:2px 1px 10px;scroll-snap-type:x proximity}
.alerts-brands button{flex:none;padding:8px 12px;border:1px solid #535960;background:#272a30;color:#e7e9eb;border-radius:999px;font-size:11px;font-weight:760;cursor:pointer;scroll-snap-align:start}
.alerts-brands button.is-active{background:#d7fce0;color:#112417;border-color:#d7fce0}
.alerts-search-label{font-size:11px!important;color:#d5d9da!important}
.alerts-search-label input{min-height:39px!important}
.alerts-model-grid{display:flex;align-content:start;flex-wrap:wrap;gap:7px;max-height:230px;overflow-y:auto;scrollbar-width:thin;padding:2px 0 4px}
.alerts-model-pill{border:1px solid #4c5056;background:#272a2e;border-radius:10px;color:#d9dce1;padding:9px 11px;font-size:11px;line-height:1.3;font-weight:700;cursor:pointer;white-space:normal;text-align:center;min-height:37px}
.alerts-model-pill:hover{border-color:#adb0b5}
.alerts-model-pill.is-selected{border-color:#b5ffc8;color:#eaffee;background:#235238}
.alerts-selected-count{font-size:11px;color:#b1f7c3;font-weight:700;margin:0}
.alerts-add-model{background:transparent;border:1px dashed #6e927b;color:#ceffda;padding:9px 11px;border-radius:9px;cursor:pointer;text-align:left;font-size:12px}
.alerts-save{border-radius:12px!important;min-height:47px!important;font-weight:850!important}
.alerts-permissions{position:relative;padding:15px;margin:13px 0 18px;border:1px solid #42845d;border-radius:15px;background:linear-gradient(140deg,#143422,#1d5333 55%,#123021);box-shadow:0 3px 16px #0002}
.alerts-permissions h3{color:#effff0;font-weight:850;font-size:17px!important;margin-bottom:7px!important}
.alerts-permissions p{color:#e0f0e5}
.alerts-permissions .alerts-enable{background:#d2ffd3;color:#14291a;border:1px solid #e5ffe5;min-height:46px;border-radius:10px;font-size:13px;font-weight:850}
.alerts-permissions .alerts-enable:hover{background:#edffec;color:#14291a}
.alerts-permissions .alerts-enable:disabled{opacity:.5}
.alerts-permissions .alerts-stop{color:#dfebe3}
.alerts-current{margin:0}
.alerts-preview-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:11px}
.alerts-preview-label span{color:#b7bbc1;font-size:10px;white-space:nowrap}
.alerts-preview-track{display:grid;grid-auto-flow:column;grid-auto-columns:31%;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:1px 2px 12px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.alerts-preview-card{min-width:0;background:#292b30;border:1px solid #43464b;border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:6px;scroll-snap-align:start}
.alerts-preview-img{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#17191d}
.alerts-preview-img img{display:block;width:100%;height:100%;object-fit:cover}
.alerts-media-placeholder{font-size:14px;color:#aeb4bc}
.alerts-preview-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.3;min-height:26px;font-weight:740}
.alerts-preview-card small{color:#d1ffcf;font-size:11px;font-weight:800;line-height:1.3}
.alerts-budget-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:12px;margin-top:8px!important;font-size:13px!important;font-weight:820!important;white-space:normal!important}
.alerts-matches-dialog .alerts-intro{margin:13px 0 17px}
.alerts-tip{font-size:11px;color:#bfc6c0;line-height:1.45;margin:13px 0 0}
.alert-budget-mode .store-header,.alert-budget-mode .upgrade-entry,.alert-budget-mode .catalog>.selection-header,.alert-budget-mode #categories,.alert-budget-mode .models-area,.alert-budget-mode .products-header{display:none!important}
.alert-budget-mode .storefront-main{padding-top:20px}
.alert-budget-hero{position:relative;padding:28px 64px 22px 0}
.alert-budget-hero h1{font-size:clamp(25px,5vw,43px);letter-spacing:-.045em;line-height:1.11;margin:12px 0;color:#fff;max-width:18ch}
.alert-budget-hero>p{color:#b8bac0;font-size:14px;line-height:1.45}
.alert-budget-summary{display:flex;flex-direction:column;gap:8px;padding:16px 17px;margin-top:22px;border:1px solid #42464a;border-radius:14px;background:#202125}
.alert-budget-summary strong{font-size:20px;color:#fff}
.alert-budget-summary span{color:#ced0d5;font-size:12px;line-height:1.5}
.alert-budget-summary small{font-size:11px;color:#a7f4bc}
.alert-budget-close{position:absolute;right:0;top:24px;display:grid;place-items:center;width:40px;height:40px;background:#25262a;border:1px solid #44474b;border-radius:50%;font-size:26px;color:#fff;text-decoration:none;line-height:1}
.alert-budget-close:hover{background:#36383c}
.alert-budget-mode .catalog{margin-top:5px}
body.alert-budget-error .catalog{display:none!important}
body.store-theme-light .alerts-budget-heading strong{color:#176339}
body.store-theme-light .alerts-slider-wrap input[type=range]{background:linear-gradient(to right,#3c9864 0%,#3c9864 var(--alert-progress),#d3d6db var(--alert-progress),#d3d6db 100%)}
body.store-theme-light .alerts-segmented,body.store-theme-light .alerts-budget-kind{background:#f1f2f4;border-color:#dadce1}
body.store-theme-light .alerts-segmented button,body.store-theme-light .alerts-budget-kind button{color:#5b6068}
body.store-theme-light .alerts-segmented button.is-active,body.store-theme-light .alerts-budget-kind button.is-active{background:#202226;color:#fff}
body.store-theme-light .alerts-slider-limits,body.store-theme-light .alerts-preview-label span{color:#737780}
body.store-theme-light .alerts-no-budget{color:#292e32!important}
body.store-theme-light .alerts-brands button,body.store-theme-light .alerts-model-pill{background:#f4f5f7;color:#33363d;border-color:#d5d8de}
body.store-theme-light .alerts-brands button.is-active,body.store-theme-light .alerts-model-pill.is-selected{background:#1b3827;color:#fff;border-color:#296b43}
body.store-theme-light .alerts-selected-count{color:#17653a}
body.store-theme-light .alerts-add-model{color:#17653a;border-color:#87b297}
body.store-theme-light .alerts-permissions{background:linear-gradient(140deg,#e4fae9,#c8ebd4);border-color:#9dceab}
body.store-theme-light .alerts-permissions h3{color:#173e28}
body.store-theme-light .alerts-permissions p,body.store-theme-light .alerts-permissions .alerts-stop{color:#2e6544}
body.store-theme-light .alerts-permissions .alerts-enable{background:#174b2d;color:#fff;border-color:#174b2d}
body.store-theme-light .alerts-preview-card{background:#f6f7f8;border-color:#e1e2e5}
body.store-theme-light .alerts-preview-img{background:#e9eaed}
body.store-theme-light .alerts-preview-card small{color:#1a5f39}
body.store-theme-light .alerts-tip{color:#646e68}
body.store-theme-light .alert-budget-hero h1,body.store-theme-light .alert-budget-summary strong{color:#1b1c20}
body.store-theme-light .alert-budget-hero>p{color:#62646c}
body.store-theme-light .alert-budget-summary{background:#fff;border-color:#e1e2e5}
body.store-theme-light .alert-budget-summary span{color:#555860}
body.store-theme-light .alert-budget-summary small{color:#1d6a3b}
body.store-theme-light .alert-budget-close{color:#292b30;background:#fff;border-color:#e1e2e5}
@media(max-width:760px){
 .alerts-form{gap:15px}
 .alerts-model-grid{max-height:202px}
 .alerts-preview-track{grid-auto-columns:31.3%;gap:7px}
 .alerts-preview-card{padding:5px}
 .alerts-preview-card strong{font-size:9px;min-height:24px}
 .alerts-preview-card small{font-size:10px}
 .alert-budget-hero{padding:22px 49px 18px 0}
 .alert-budget-close{top:18px;right:0}
 .alert-budget-summary strong{font-size:19px}
}

.alerts-status:empty{display:none}

/* Aviso de alertas sem Web Push: abaixo dos botoes iniciais e do bloco de troca.
   CSS isolado para preservar a aparencia das vitrines All Black e Branca. */
.alerts-push-reminder[hidden],.alerts-reminder-feedback[hidden]{display:none!important}
.alerts-push-reminder{width:100%;position:relative;isolation:isolate;padding:17px;border:1px solid #b94d59;border-radius:16px;background:linear-gradient(128deg,#351018 0%,#5a1823 55%,#38131b 100%);box-shadow:inset 0 1px 0 #ffb9b91c,0 8px 24px #0003;color:#fff6f6}
.alerts-push-reminder-welcome{max-width:680px;margin-top:17px}
.alerts-push-reminder-catalog{margin:14px 0 20px}
.alerts-reminder-content{display:flex;align-items:flex-start;gap:12px}
.alerts-reminder-symbol{display:grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:10px;background:#ffffff15;color:#ffb8be;font-size:22px}
.alerts-reminder-copy h2{font-size:clamp(15px,2.2vw,19px);line-height:1.25;letter-spacing:-.025em;font-weight:850;margin:1px 0 7px;color:#fff}
.alerts-reminder-copy p{font-size:13px;line-height:1.5;margin:0;color:#f3cbd0}
.alerts-reminder-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.alerts-reminder-actions button{border-radius:10px;min-height:43px;padding:10px 17px;font-size:13px;font-weight:800;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.alerts-reminder-actions button:hover{transform:translateY(-1px)}
.alerts-reminder-enable{background:#fff1f2;border:1px solid #fff1f2;color:#781b2b;flex:1 1 190px}
.alerts-reminder-enable:hover{background:#fff}
.alerts-reminder-delete{background:#ffffff08;border:1px solid #ffffff65;color:#fff0f0;flex:1 1 155px}
.alerts-reminder-delete:hover{background:#ffffff1d}
.alerts-reminder-actions button:disabled{opacity:.6;cursor:wait}
.alerts-reminder-feedback{color:#ffe5a8;font-size:12px;line-height:1.45;margin:11px 0 0}
.alerts-ios-dialog{width:min(100%,480px)}
.alerts-ios-steps{padding-left:23px;margin:10px 0 23px;display:grid;gap:12px;color:#e7e7e9;font-size:13px;line-height:1.5}
.alerts-ios-done{width:100%}
body.store-theme-light .alerts-push-reminder{background:linear-gradient(130deg,#fff0f0,#ffe2e5 58%,#fff0f0);border-color:#e9a2a9;box-shadow:0 5px 18px #3c14141c;color:#5c1321}
body.store-theme-light .alerts-reminder-symbol{background:#dc23321b;color:#a72735}
body.store-theme-light .alerts-reminder-copy h2{color:#801a27}
body.store-theme-light .alerts-reminder-copy p{color:#72323b}
body.store-theme-light .alerts-reminder-enable{background:#a32332;border-color:#a32332;color:#fff}
body.store-theme-light .alerts-reminder-enable:hover{background:#881a28}
body.store-theme-light .alerts-reminder-delete{background:#fff8f8;border-color:#c77b85;color:#801c2b}
body.store-theme-light .alerts-reminder-delete:hover{background:#ffe9ec}
body.store-theme-light .alerts-reminder-feedback{color:#912332}
@media(max-width:500px){.alerts-push-reminder{padding:14px}.alerts-reminder-content{gap:10px}.alerts-reminder-copy p{font-size:12px}.alerts-reminder-actions{flex-direction:column;gap:8px;margin-top:14px}.alerts-reminder-actions button{flex:auto;width:100%;min-height:42px}}
@media(prefers-reduced-motion:reduce){.alerts-reminder-actions button{transition:none}.alerts-reminder-actions button:hover{transform:none}}
.alert-budget-mode .alerts-push-reminder{display:none!important}
