/* Shared glass skin. Theme color belongs to the page, not the action buttons. */
:root{--glass-ink:#fffaf5;--glass-muted:#e9ded7;--glass-line:#ffffff30;--glass-surface:#ffffff0c;--glass-input:#0a111c40;--glass-dialog:#29212cef;--glass-fill:linear-gradient(135deg,#ffffff24,#ffffff08 48%,#ffffff12);--glass-shadow:0 8px 24px #00000020,inset 1px 1px 0 #ffffff70,inset -1px -1px 0 #ffffff25;--glass-focus:#fff3d3}
body[data-glass-tone=light]{--glass-muted:#39404a;--glass-line:#17233130;--glass-surface:#ffffff22;--glass-input:#ffffff52;--glass-dialog:#f1e9d9f5;--glass-fill:linear-gradient(135deg,#ffffff66,#ffffff15 48%,#ffffff40);--glass-focus:#18212d;color-scheme:light}
body.inventate-themed{background-image:var(--page-gradient);color:var(--glass-ink);background-attachment:fixed}
body :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):not(.im-theme){background:var(--glass-fill)!important;color:var(--glass-ink)!important;border:1px solid var(--glass-line)!important;border-top-color:#ffffff88!important;border-bottom-color:#ffffff55!important;box-shadow:var(--glass-shadow)!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-radius:14px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;animation:none;isolation:isolate}
body :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):focus-visible{outline:3px solid var(--glass-focus);outline-offset:3px}
body :is(button[aria-pressed=true],button[aria-current=page],button.is-active):not(.im-theme){background:linear-gradient(135deg,#ffffff40,#ffffff14)!important;border-color:var(--glass-focus)!important;font-weight:750!important}
body button:disabled{opacity:.45;cursor:not-allowed}
@media(hover:hover){body :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):not(.im-theme):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 30px #0003,inset 1px 1px 0 #ffffffa0,inset -1px -1px 0 #ffffff50!important;filter:none}}
body :is(button,a.primary,.im-button):not(:disabled):active{transform:translateY(0) scale(.97)}
body .im-app{--im-ink:var(--glass-ink);--im-muted:var(--glass-muted);--im-border:var(--glass-line);background:transparent;color:var(--glass-ink)}
body.inventate-themed :is(.im-app,.ic-app){background:transparent!important}
body.inventate-themed :is(.brand,.brand span,.pill,footer,.inventate-social,.ic-app,.ic-app p,.ic-app small,.ic-brand,.im-app p,.im-field>span,.im-kicker,.im-role,.im-status,.im-help,.im-ledger-row summary,.im-electronics legend){color:var(--glass-ink)}
body :is(.im-sidebar,.im-panel,.im-stat,.im-product,.im-picker,.im-credit-preview,.im-notice,.im-pick-option){background:var(--glass-surface);color:var(--glass-ink);border-color:var(--glass-line)}
body .im-sidebar{background:#0000000c}body .im-stats>.im-stat:first-child{background:var(--glass-surface);color:var(--glass-ink);border:1px solid var(--glass-line)}body .im-stats>.im-stat:first-child :is(span,small){color:var(--glass-muted)}
body :is(.im-field input,.im-field select,.im-field textarea,.ic-app input,.ic-app select){background:var(--glass-input);color:var(--glass-ink);border-color:var(--glass-line);color-scheme:dark}body[data-glass-tone=light] :is(input,select,textarea){color-scheme:light}
body :is(.im-dialog,.ia-dialog){background:var(--glass-dialog);color:var(--glass-ink);border-color:var(--glass-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}body .im-dialog>header{background:var(--glass-dialog);border-color:var(--glass-line)}body .im-dialog :is(h2,label,p,.im-close){color:var(--glass-ink)}
body .im-theme{color:#fffaf5;border-color:#ffffff35}body .im-theme[aria-pressed=true]{border-color:var(--glass-focus);outline:2px solid #ffffff80}body .im-theme[data-tone=light]{color:#18212d}
body .im-error,body .ic-error{color:#ffd5d0}body[data-glass-tone=light] :is(.im-error,.ic-error){color:#811c26}body .im-button.danger{border-color:#fca5a5!important}body .im-dialog fieldset{border-color:var(--glass-line)}body .im-pick-option:hover{background:#ffffff22}body .im-product-image.im-placeholder{background:var(--glass-surface);color:var(--glass-muted)}
body .ic-cart{background:var(--glass-surface);color:var(--glass-ink);border-color:var(--glass-line)}body .ic-product{background:var(--glass-surface);border-color:var(--glass-line)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):not(.im-theme){background:var(--glass-dialog)!important}}
@media(prefers-reduced-motion:reduce){body :is(button,a.primary,.im-button){transition:none;transform:none!important}}body.motion-paused :is(button,a.primary,.im-button){transition:none;transform:none!important}
/* One light source: upper-right highlights, lower-left cast shadows. */
:root{--glass-fill:radial-gradient(ellipse at 100% 0%,#ffffff3d,transparent 64%),linear-gradient(225deg,#ffffff1f,#ffffff06 70%);--glass-shadow:-7px 10px 24px #00000026,inset -1px 1px 0 #ffffffa0,inset 1px -1px 0 #ffffff1a;--glass-window-tint:#191b2ca3;--glass-window-top:#272a3ab8;--glass-scrim:#0a0e1b52}
body[data-glass-tone=light]{--glass-fill:radial-gradient(ellipse at 100% 0%,#ffffff88,transparent 64%),linear-gradient(225deg,#ffffff3d,#ffffff12 70%);--glass-window-tint:#fff9e6a3;--glass-window-top:#fff9e6bd;--glass-scrim:#25231c24}
body :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):not(.im-theme){border-top-color:#ffffffa6!important;border-right-color:#ffffffa6!important;border-left-color:var(--glass-line)!important;border-bottom-color:var(--glass-line)!important}
body :is(button[aria-pressed=true],button[aria-current=page],button.is-active):not(.im-theme){background:radial-gradient(ellipse at 100% 0%,#ffffff55,transparent 70%),linear-gradient(225deg,#ffffff2b,#ffffff0c)!important}
@media(hover:hover){body :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):not(.im-theme):not(:disabled):hover{box-shadow:-9px 14px 30px #00000033,inset -1px 1px 0 #ffffffd9,inset 1px -1px 0 #ffffff30!important}}
body :is(.im-dialog,.ia-dialog,.im-picker){background:radial-gradient(ellipse at 100% 0%,#ffffff24,transparent 55%),var(--glass-window-tint);color:var(--glass-ink);border:1px solid #ffffff30;border-top-color:#ffffffa0;border-right-color:#ffffff90;border-radius:24px;box-shadow:-18px 26px 80px #00000052,inset -1px 1px 0 #ffffff55,inset 1px -1px 0 #ffffff10;-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%)}
body :is(.im-dialog,.ia-dialog)::backdrop{background:var(--glass-scrim,#0a0e1b52);-webkit-backdrop-filter:blur(10px) saturate(80%);backdrop-filter:blur(10px) saturate(80%)}
body .im-dialog>header{background:linear-gradient(225deg,#ffffff12,#ffffff00),var(--glass-window-top);border-bottom:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
body .im-dialog-content{background:transparent}body .ia-dialog :is(label,p,h2,h3){color:var(--glass-ink)}
body .ia-dialog :is(input,select,textarea){background:var(--glass-input);color:var(--glass-ink);border-color:var(--glass-line)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body :is(.im-dialog,.ia-dialog,.im-picker){background:var(--glass-dialog)}body :is(.im-dialog,.ia-dialog)::backdrop{background:#0a0e1baa}}
@media(prefers-reduced-transparency:reduce){body :is(.im-dialog,.ia-dialog,.im-picker){background:var(--glass-dialog);backdrop-filter:none;-webkit-backdrop-filter:none}body :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):not(.im-theme){background:var(--glass-dialog)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Fine glass: quiet edge reflections and shallow, translucent surfaces. */
:root{--glass-fill:linear-gradient(225deg,#ffffff14,#ffffff05 65%);--glass-shadow:-2px 4px 12px #00000014,inset 0 1px 0 #ffffff1f;--glass-button-edge:#ffffff1c}
body[data-glass-tone=light]{--glass-fill:linear-gradient(225deg,#ffffff30,#ffffff0c 65%);--glass-button-edge:#ffffff50}
body :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):not(.im-theme){background:var(--glass-fill)!important;border:1px solid var(--glass-button-edge)!important;border-top-color:#ffffff40!important;border-right-color:#ffffff30!important;border-bottom-color:#ffffff14!important;border-left-color:#ffffff14!important;box-shadow:var(--glass-shadow)!important;border-radius:13px;-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);font-weight:550!important;text-shadow:none}
body :is(button[aria-pressed=true],button[aria-current=page],button.is-active):not(.im-theme){background:linear-gradient(225deg,#ffffff25,#ffffff10)!important;border-color:#ffffff40!important;box-shadow:inset 0 1px 0 #ffffff24,0 2px 8px #0000000a!important;font-weight:650!important}
body[data-glass-tone=light] :is(button[aria-pressed=true],button[aria-current=page],button.is-active):not(.im-theme){border-color:#18212d55!important;background:linear-gradient(225deg,#ffffff45,#ffffff22)!important}
@media(hover:hover){body :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):not(.im-theme):not(:disabled):hover{background:linear-gradient(225deg,#ffffff24,#ffffff09)!important;box-shadow:-2px 5px 15px #00000018,inset 0 1px 0 #ffffff30!important;transform:translateY(-1px)}body[data-glass-tone=light] :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):not(.im-theme):not(:disabled):hover{background:linear-gradient(225deg,#ffffff50,#ffffff18)!important}}
body :is(button,a.primary,.im-button):not(:disabled):active{transform:scale(.985);box-shadow:inset 0 1px 5px #00000012!important}
body :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):focus-visible{outline:2px solid var(--glass-focus);outline-offset:3px}
body .im-button.danger{border-color:#fca5a566!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):not(.im-theme){background:var(--glass-dialog)!important}}
@media(prefers-reduced-transparency:reduce){body :is(button,a.primary,.im-button,.ic-whatsapp,.inventate-instagram):not(.im-theme){background:var(--glass-dialog)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){body :is(button,a.primary,.im-button){transition:none;transform:none!important}}body.motion-paused :is(button,a.primary,.im-button){transition:none;transform:none!important}
