html[data-gx-theme] #wrapwrap.gx-theme-website{color-scheme:var(--gx-color-scheme);}
html[data-gx-theme] #wrapwrap.gx-theme-website .dropdown-item:hover,
html[data-gx-theme] #wrapwrap.gx-theme-website .dropdown-item:focus{color:var(--gx-brand-text);}
html[data-gx-theme] #wrapwrap.gx-theme-website :is(.oe_website_sale,.o_wsale_checkout_main){color:var(--gx-brand-text);}
html[data-gx-theme] #wrapwrap.gx-theme-website .oe_website_sale :is(.card,.list-group-item,.offcanvas,.modal-content){background-color:var(--gx-brand-card);color:var(--gx-brand-text);border-color:var(--gx-brand-border);}
html[data-gx-theme] #wrapwrap.gx-theme-website :is(.oe_website_sale,.o_wsale_checkout_main) :is(.form-control,.form-select){background-color:var(--gx-brand-bg);color:var(--gx-brand-text);border-color:var(--gx-brand-border);}
html[data-gx-theme] #wrapwrap.gx-theme-website .oe_website_sale .table{--table-color:var(--gx-brand-text);--table-bg:var(--gx-brand-card);--table-border-color:var(--gx-brand-border);}
#gx-global-trigger{position:fixed;right:16px;bottom:16px;z-index:1050;background:var(--gx-brand-card,#182d45);color:var(--gx-brand-text,#e8f0fe);border:1px solid var(--gx-brand-border,#36516d);border-radius:999px;padding:9px 16px;box-shadow:0 3px 12px #0003;font:inherit;cursor:pointer;}
#gx-global-dialog{background:var(--gx-brand-card,#182d45);color:var(--gx-brand-text,#e8f0fe);border:1px solid var(--gx-brand-border,#36516d);border-radius:12px;padding:24px;width:min(440px,calc(100% - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;}
#gx-global-dialog::backdrop{background:#0006;}
#gx-global-dialog label{display:block;margin:16px 0 6px;}
#gx-global-dialog select{width:100%;padding:10px;background:var(--gx-brand-bg);color:var(--gx-brand-text);border:1px solid var(--gx-brand-border);}
#gx-global-dialog .gx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
#gx-global-dialog button{padding:8px 14px;border-radius:6px;cursor:pointer;}
#gx-global-dialog a{color:var(--gx-brand-link);}
@media print{#gx-global-trigger,#gx-global-dialog{display:none!important;}}

html[data-gx-theme] .o_web_client .btn-primary,html[data-gx-theme] #wrapwrap.gx-theme-website .btn-primary{color:var(--gx-brand-on-action,#fff)!important;}
/* Odoo Website declares heading/control colours locally; bind its UI explicitly. */
html[data-gx-theme] #wrapwrap.gx-theme-website >header :is(.nav-link,.navbar-brand,.dropdown-toggle),
html[data-gx-theme] #wrapwrap.gx-theme-website :is(.oe_website_sale,.o_wsale_checkout_main,.o_portal_wrap,.oe_website_login_container) :is(h1,h2,h3,h4,h5,h6,label,.form-label,.o_wsale_product_information){color:var(--gx-brand-text)!important;}
html[data-gx-theme] #wrapwrap.gx-theme-website :is(.oe_website_sale,.o_wsale_checkout_main,.o_portal_wrap) .text-muted{color:var(--gx-brand-muted)!important;}
html[data-gx-theme] #wrapwrap.gx-theme-website :is(.oe_website_sale,.o_wsale_checkout_main) :is(.input-group,.oe_search_box) :is(.form-control,.btn),
html[data-gx-theme] #wrapwrap.gx-theme-website :is(.oe_website_sale,.o_wsale_checkout_main) :is(.btn-light,.btn-outline-secondary){background:var(--gx-brand-card)!important;color:var(--gx-brand-text)!important;border-color:var(--gx-brand-border)!important;}
html[data-gx-theme] #wrapwrap.gx-theme-website .btn-primary{background-color:var(--gx-brand-action)!important;border-color:var(--gx-brand-action)!important;}
html[data-gx-theme] #wrapwrap.gx-theme-website :is(.oe_website_sale,.o_wsale_checkout_main,.o_portal_wrap) a:not(.btn){color:var(--gx-brand-link)!important;}
html[data-gx-theme] #wrapwrap.gx-theme-website :is(.oe_website_sale,.o_wsale_checkout_main) :is(.form-control,.form-select)::placeholder{color:var(--gx-brand-muted);opacity:1;}
html[data-gx-theme] #wrapwrap.gx-theme-website :is(.oe_website_sale,.o_wsale_checkout_main,.o_portal_wrap) :is(.text-body,.text-dark){color:var(--gx-brand-text)!important;}

.gx-global-pwa #gx-global-trigger{bottom:calc(80px + env(safe-area-inset-bottom,0px));}
