/* Claro como padrão; escuro por escolha explícita. Fotos e conteúdo preservados. */
:root {
  color-scheme:light; --page:#fff; --surface:#fff; --text:#15171c; --muted:#505966;
  --line:#dce1e8; --blue:#2868ed; --link:#1952b6; --soft:#f5f7fa; --panel:#f8f9fc;
  --input:#fff; --input-line:#b9c3d1; --header:#fff; --header-mobile:rgba(255,255,255,.94);
  --footer:#fff; --nav:#fff; --notice:#edf3ff; --notice-text:#294567;
  --cta:#131b29; --cta-text:#fff; --cta-hover:#2d4162; --quantity:#edf3ff;
  --quantity-text:#182c4e; --bar:#fff; --floating:rgba(255,255,255,.96);
  --shadow:0 6px 24px #13274312; --bar-shadow:0 -6px 24px #13274312;
}
:root[data-theme="dark"] {
  color-scheme:dark; --page:#161616; --surface:#1d1d1d; --text:#fff; --muted:#b7b7bd;
  --line:#353535; --link:#b7cfff; --soft:#101010; --panel:#1b1e26;
  --input:#171b24; --input-line:#4a5568; --header:#000; --header-mobile:rgba(30,27,35,.9);
  --footer:#080808; --nav:#19181d; --notice:#1c2534; --notice-text:#c6d4eb;
  --cta:#fff; --cta-text:#102342; --cta-hover:#c7dcff; --quantity:#142d51;
  --quantity-text:#fff; --bar:#101115; --floating:rgba(32,32,32,.96);
  --shadow:0 6px 24px #0005; --bar-shadow:0 -6px 24px #0005;
}
body { background:var(--page); color:var(--text); }
.flash-header { background:var(--header); border-bottom:1px solid var(--line); }
.flash-icon-button, .flash-search input, .flash-search button { color:var(--text); }
.flash-icon-button:hover { background:var(--soft); }
.flash-search { background:var(--input); border-color:var(--line); box-shadow:none; }
.flash-search input::placeholder { color:var(--muted); opacity:1; }
.flash-eyebrow, .flash-section-heading h1 span, .hp-text-primary, .legal-eyebrow,
.flash-text-link, .flash-card-details, .flash-faq summary::after,
.flash-catalog-caption span::before { color:var(--link); }
.flash-product-card { background:var(--surface); border-color:var(--line); }
.flash-product-card:hover { border-color:var(--blue); }
.flash-product-image { background:var(--soft); }
.flash-card-duration, .flash-catalog-caption, .flash-card-duration strong { color:var(--muted); }
.flash-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt {
  background:var(--cta)!important; color:var(--cta-text)!important; border-color:var(--cta)!important;
}
.flash-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover {
  background:var(--cta-hover)!important; border-color:var(--cta-hover)!important;
}
.hp-step-number { border-color:var(--line); color:var(--link); }
.hp-info-box, .legal-callout, .legal-note, .sp-urgency, .flash-online-hold { background:var(--notice); border-color:var(--blue); }
.hp-info-box ul, .sp-urgency span { color:var(--notice-text); }
.hp-cta-box, .legal-contact { background:var(--panel); border-color:var(--line); }
.hp-btn { border-color:var(--input-line); }
.hp-btn-primary, .hp-cta-buttons .hp-btn-outline { background:var(--cta); color:var(--cta-text); border-color:var(--cta); }
.hp-cta-buttons .hp-btn-primary, .legal-wrap a, .page-content a, .sp-whatsapp-cta a, .flash-online-hold a { color:var(--link); }
.hp-cta-notice { color:var(--muted); }
.flash-footer { background:var(--footer); color:var(--text); border-top:1px solid var(--line); }
.flash-footer-links a, .flash-footer-language, .flash-footer-contact, .flash-footer-copyright { color:var(--muted); }
.flash-footer a:hover { color:var(--link); }
.flash-whatsapp, .flash-back-top { background:var(--floating); color:var(--text); border-color:var(--line); box-shadow:var(--shadow); }
.flash-whatsapp { width:72px; height:72px; padding:0; border:0; overflow:hidden; background:#0bc143; }
.flash-whatsapp img { display:block; width:100%; height:100%; object-fit:contain; border-radius:50%; }
.flash-whatsapp:focus-visible { outline:3px solid var(--link); outline-offset:5px; }
.flash-back-top { bottom:112px; }
@media(max-width:760px) {
  .flash-whatsapp { width:64px; height:64px; right:16px; bottom:max(16px,env(safe-area-inset-bottom)); }
  .flash-back-top { bottom:92px; }
  .flash-mobile-product .flash-back-top { bottom:calc(var(--flash-buy-bar-height) + 92px); }
}
.flash-cookies { background:var(--surface); border-color:var(--line); box-shadow:var(--shadow); }
.flash-cookies a { color:var(--link); }
.flash-cookies button { border-color:var(--input-line); color:var(--text); }
.flash-cookies button[data-consent="yes"] { background:var(--cta); color:var(--cta-text); border-color:var(--cta); }
.legal-wrap p, .legal-wrap li { color:var(--muted); }
.legal-lead { color:var(--text)!important; }
.legal-table th, .legal-table td, .legal-related { border-color:var(--line); }
.legal-table th { background:var(--soft); }
.woocommerce { color:var(--text); }
.woocommerce .woocommerce-breadcrumb, .woocommerce .product_meta,
.sp-icon-badges span, .sp-trust-item span { color:var(--muted); }
.woocommerce .woocommerce-breadcrumb a, .woocommerce table.shop_table td.product-name a { color:var(--link); }
.woocommerce ul.products li.product { background:var(--surface); border-color:var(--line); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price, .woocommerce div.product p.price { color:var(--text); }
.woocommerce ul.products li.product a img, .woocommerce div.product div.images img { background:var(--soft); }
.woocommerce .quantity .qty { background:var(--quantity); color:var(--quantity-text); border-color:var(--input-line); }
.woocommerce-product-gallery__trigger { background:var(--surface)!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-account .woocommerce-MyAccount-navigation li { border-color:var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color:var(--muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--text); }
.woocommerce table.shop_table, .woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color:var(--line); }
.woocommerce table.shop_table_responsive tr:nth-child(2n) td { background:var(--soft); }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error {
  background:var(--notice); color:var(--text); border-color:var(--blue);
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select, .woocommerce .woocommerce-ordering select, .woocommerce form .input-text {
  color:var(--text); background:var(--input); border-color:var(--input-line);
}
.woocommerce-checkout #payment { background:var(--panel); border-color:var(--line); }
.woocommerce-checkout #payment div.payment_box { background:var(--notice); color:var(--notice-text); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:var(--notice); }
.woocommerce form.login, .woocommerce form.register { border-color:var(--line); background:var(--panel); }
.select2-dropdown, .select2-container .select2-selection--single { background:var(--input)!important; border-color:var(--input-line)!important; color:var(--text)!important; }
.select2-container .select2-selection--single .select2-selection__rendered { color:var(--text)!important; }
.select2-results__option--highlighted { color:#fff!important; }
.flash-digital-checkout #customer_details, .flash-digital-checkout #order_review,
.flash-digital-checkout .woocommerce form.checkout_coupon { background:var(--panel); border-color:var(--line); }
.flash-digital-checkout .woocommerce-billing-fields::after { color:var(--muted); }
.flash-digital-checkout .woocommerce form .form-row label { color:var(--text); }
.flash-digital-checkout .woocommerce form .form-row input.input-text { background:var(--input); color:var(--text); border-color:var(--input-line); }
.flash-digital-checkout .woocommerce table.shop_table td, .flash-digital-checkout .woocommerce table.shop_table th,
.flash-digital-checkout #payment, .flash-digital-checkout #payment ul.payment_methods { border-color:var(--line); }
.flash-digital-checkout #payment { background:transparent; }
.flash-digital-checkout #payment div.payment_box { background:var(--notice); color:var(--notice-text); }
.flash-digital-checkout #payment div.payment_box::before { border-bottom-color:var(--notice); }
.flash-digital-checkout .woocommerce-privacy-policy-text p,
.flash-digital-checkout .woocommerce-terms-and-conditions-wrapper { color:var(--muted); }
.flash-digital-checkout .woocommerce-privacy-policy-text a,
.flash-digital-checkout .woocommerce-terms-and-conditions-link { color:var(--link); }
.flash-mobile-purchase-info>span { color:var(--muted); }
.flash-mobile-purchase-info>strong { color:var(--text); }
.flash-delivery-note { border:1px solid var(--line); border-left:3px solid var(--blue); padding:16px 18px; border-radius:8px; background:var(--notice); line-height:1.7; }
.flash-delivery-note strong, .flash-delivery-note span { display:block; }
.flash-delivery-note strong { color:var(--text); font-size:15px; }
.flash-delivery-note span { color:var(--notice-text); margin-top:5px; font-size:14px; }
.flash-digital-delivery { display:flex; gap:18px; margin:0 0 28px; padding:24px; border:1px solid var(--line); border-left:3px solid var(--blue); border-radius:10px; background:var(--notice); }
.flash-digital-delivery-icon { flex:none; color:var(--link); }
.flash-digital-delivery-icon svg { width:28px; height:28px; }
.flash-digital-delivery>div>strong { font-size:20px; color:var(--text); }
.woocommerce div.product .flash-digital-delivery p { color:var(--notice-text); margin:10px 0 0; font-size:17px; line-height:1.75; }
.flash-theme-toggle { border:1px solid var(--line); border-radius:50%; background:var(--notice); color:var(--link); }
.flash-theme-toggle:hover { border-color:var(--blue); background:var(--notice); }
.flash-theme-toggle>span { display:grid; place-items:center; }
.flash-theme-toggle svg { width:21px; height:21px; }
.flash-theme-toggle .flash-theme-moon { display:none; }
:root[data-theme="dark"] .flash-theme-toggle .flash-theme-sun { display:none; }
:root[data-theme="dark"] .flash-theme-toggle .flash-theme-moon { display:grid; }
@media(max-width:980px) {
  .flash-header { background:var(--header-mobile); }
  .flash-header nav { background:var(--nav); border-color:var(--line); }
  .flash-header .flash-search { background:var(--input); }
  .flash-header-actions .flash-theme-toggle { border-color:var(--blue); }
  .flash-header.is-search-open .flash-search { right:52px; }
  .flash-header.is-search-open .flash-header-actions { position:absolute; grid-column:auto; grid-row:auto; right:0; top:50%; transform:translateY(-50%); visibility:visible; pointer-events:auto; }
  .flash-header.is-search-open .flash-header-actions>:not(.flash-theme-toggle) { display:none; }
}
@media(max-width:760px) {
  .woocommerce.flash-mobile-product div.product .summary form.cart,
  .flash-mobile-product .flash-mobile-unavailable { background:var(--bar); border-color:var(--line); box-shadow:var(--bar-shadow); }
  .flash-digital-delivery { padding:20px 16px; gap:12px; }
  .flash-digital-delivery-icon svg { width:24px; height:24px; }
  .hp-delivery-channels { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .hp-channel { min-width:0; overflow-wrap:anywhere; }
}
@media(max-width:380px) { .hp-channel { font-size:14px; padding:14px 8px; } }
