html[data-site-theme] body{--paper:var(--site-background)!important;--ink:var(--site-text)!important;--tone:var(--site-muted)!important;--edge:var(--site-border)!important;--brand:var(--site-primary)!important;--accent:var(--site-accent)!important;--button-ink:var(--site-button-text)!important;background:var(--paper);color:var(--ink)}
html[data-site-theme] :is(.site-header,.site-footer,.g-services,.editorial,.catalog,.g-contact,.split-photo,.hero-vitrine,.hero-clara,.hero-nexos,.hero-aura){background:var(--site-background);color:var(--site-text);border-color:var(--site-border)}
html[data-site-theme] :is(.g-services .g-grid article,.products article,.cart-panel,.clinic-note,.nexo-visual>span,.pet-stamp,.aura-circle){background:var(--site-card);color:var(--site-text);border-color:var(--site-border)}
html[data-site-theme] :is(.g-head h2,.product-copy h3,.g-services h3,.g-contact h2,.editorial h2,.split-photo h2,.site-footer strong,.hero-nexos h1,.hero-aura h1,.hero-clara h1,.hero-vitrine h1){color:var(--site-text)}
html[data-site-theme] :is(p,.g-kicker,.g-head>span,.g-contact address,.business-hours,.product-copy p,.service-number,.site-footer span,.site-footer small,.nexo-baseline,.clinic-note){color:var(--site-muted)}
html[data-site-theme] :is(input,textarea,select){background:var(--site-input)!important;color:var(--site-text)!important;-webkit-text-fill-color:var(--site-text);caret-color:var(--site-text);border-color:var(--site-border)!important;color-scheme:inherit}
html[data-site-theme] :is(input,textarea)::placeholder{color:var(--site-muted)!important;opacity:1;-webkit-text-fill-color:var(--site-muted)}
html[data-site-theme] input:-webkit-autofill{-webkit-text-fill-color:var(--site-text);box-shadow:0 0 0 1000px var(--site-input) inset}
html[data-site-theme] :is(.primary,form button,.product-copy button,.cart-panel button,.g-whatsapp){background:var(--site-primary);color:var(--site-button-text);border:1px solid var(--site-border)}
html[data-site-theme] :is(.secondary,.top-cta,.text-link,.g-grid article>a,.site-header nav a){color:var(--site-link);border-color:var(--site-border)}
html[data-site-theme] :is(.secondary,.top-cta,.site-header nav a):hover{background:var(--site-hover)}
html[data-site-theme] :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--site-link);outline-offset:3px}
html[data-site-theme] :is(.motor-copy,.restaurant-copy){color:#fff}html[data-site-theme] :is(.motor-copy,.restaurant-copy) :is(h1,p,.g-kicker){color:#fff}html[data-site-theme] :is(.motor-bottom,.restaurant-bottom){color:#fff}
html[data-site-theme] :is(.motor-backdrop,.restaurant-backdrop)::after{background:linear-gradient(90deg,#000d,#0007)}
html[data-site-theme] .site-menu-button{color:var(--site-text);border-color:var(--site-border);background:var(--site-card)}html[data-site-theme] .site-menu-button span{background:var(--site-text)}
html[data-site-theme] .site-theme-toggle{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;min-height:38px;border-radius:50%;border:1px solid var(--site-border);background:var(--site-card);color:var(--site-text);font:22px system-ui;padding:0}
@media(max-width:900px){html[data-site-theme] .site-header nav{background:var(--site-background);color:var(--site-text);border-color:var(--site-border)}.site-header{gap:12px}.site-theme-toggle{margin-left:auto}.site-header .logo{max-width:55%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

html[data-site-theme] .template-studio .site-header .logo{font-size:25px;line-height:1.2;overflow-wrap:break-word}
html[data-site-theme] .hero-vitrine .g-kicker{background:#f0eccb;color:#494426}
html[data-site-theme] .template-clara .top-cta{background:var(--site-primary);color:var(--site-button-text)}
html[data-site-theme] :is(.template-clara,.template-nexos) .service-number{background:var(--site-surface);color:var(--site-text)}
html[data-site-theme] .product-copy strong{color:var(--site-text)}
html[data-site-theme] :is(.motor-bottom,.restaurant-bottom) a{color:#fff}
html[data-site-theme] .g-contact form{background:var(--site-card);color:var(--site-text);border-color:var(--site-border)}
html[data-site-theme] .g-contact form small{color:var(--site-muted)}
html[data-site-theme] .editorial .g-kicker{color:var(--site-muted)}
html[data-site-theme] :is(.cart-heading>span,.cart-panel [data-cart-lines],.cart-panel small){color:var(--site-muted)}
html[data-site-theme] .nexo-status{color:var(--site-link)}
html[data-site-theme] :is(.hero-grafite,.hero-mesa){background:#101114;color:#fff}
html[data-site-theme] :is(.motor-backdrop,.restaurant-backdrop)::after{background:linear-gradient(90deg,#000d,#0009)}
