/* Shared website pills: glass at rest, brand gradient on interaction. */
:root body.ew-glass-site :is(.button,.page-action-banner>a,.page-action-banner>details>summary,.home-stage .nav>a,.home-stage .nav>details>summary,.appointment-picker>summary,.home-stage .actions .action,.house-control .house-hint,.house-small-controls button,.mobile-product-pills summary,.mobile-product-pills>a,.visual-glass-button,.quote-submit,.appointment-submit,.callout-submit,.mobile-quick-actions a,.viewer-tools>a,.viewer-tools>button,.brochure-back-top){
 background:linear-gradient(155deg,rgba(255,255,255,.65),rgba(225,240,255,.40) 48%,rgba(255,255,255,.53))!important;
 color:#071e40!important;border:1px solid rgba(170,198,228,.8)!important;border-radius:999px!important;
 backdrop-filter:blur(5px) saturate(155%);-webkit-backdrop-filter:blur(5px) saturate(155%);
 box-shadow:inset 0 1px 0 #ffffffed,inset 0 -1px 0 #ffffff66,0 2px 9px #071c382c!important;
 text-shadow:0 1px 2px #ffffffdb!important;
 transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
:root body.ew-glass-site :is(.button,.page-action-banner>a,.page-action-banner>details>summary,.home-stage .nav>a,.home-stage .nav>details>summary,.appointment-picker>summary,.home-stage .actions .action,.house-control .house-hint,.house-small-controls button,.mobile-product-pills summary,.mobile-product-pills>a,.visual-glass-button,.quote-submit,.appointment-submit,.callout-submit,.mobile-quick-actions a,.viewer-tools>a,.viewer-tools>button,.brochure-back-top):is(:hover,:focus-visible,:active,[aria-expanded="true"]),:root body.ew-glass-site :is(.home-stage .nav,.page-action-banner,.mobile-product-pills) details[open]>summary, :root body.ew-glass-site .appointment-picker[open]>summary, :root body.ew-glass-site .home-stage .house-control.is-open .house-hint{
 background:linear-gradient(90deg,#0756df 0%,#7628ae 50%,#ec1234 100%)!important;
 color:#fff!important;text-shadow:none!important;border-color:#ffffffdf!important;
 box-shadow:inset 0 1px 0 #ffffff60,0 3px 12px #0756df45!important;
}
:root body.ew-glass-site :is(.button,.page-action-banner>a,.page-action-banner>details>summary,.home-stage .nav>a,.home-stage .nav>details>summary,.appointment-picker>summary,.home-stage .actions .action,.house-control .house-hint,.house-small-controls button,.mobile-product-pills summary,.mobile-product-pills>a,.visual-glass-button,.quote-submit,.appointment-submit,.callout-submit,.mobile-quick-actions a,.viewer-tools>a,.viewer-tools>button,.brochure-back-top):focus-visible{outline:3px solid #0756df;outline-offset:3px}
@media(prefers-reduced-motion:reduce){:root body.ew-glass-site :is(.button,.page-action-banner>a,.page-action-banner>details>summary,.home-stage .nav>a,.home-stage .nav>details>summary,.appointment-picker>summary,.home-stage .actions .action,.house-control .house-hint,.house-small-controls button,.mobile-product-pills summary,.mobile-product-pills>a,.visual-glass-button,.quote-submit,.appointment-submit,.callout-submit,.mobile-quick-actions a,.viewer-tools>a,.viewer-tools>button,.brochure-back-top){transition:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root body.ew-glass-site :is(.button,.page-action-banner>a,.page-action-banner>details>summary,.home-stage .nav>a,.home-stage .nav>details>summary,.appointment-picker>summary,.home-stage .actions .action,.house-control .house-hint,.house-small-controls button,.mobile-product-pills summary,.mobile-product-pills>a,.visual-glass-button,.quote-submit,.appointment-submit,.callout-submit,.mobile-quick-actions a,.viewer-tools>a,.viewer-tools>button,.brochure-back-top):not(:hover):not(:focus-visible):not(:active):not([aria-expanded="true"]){background-color:#e5eef9!important}}

/* Dropdown surfaces share the glass treatment. */
:root body.ew-glass-site :is(.submenu,.section-menu,.door-brochure-menu,.appointment-menu,.mobile-product-menu,.house-popover,.mobile-contact-options){
 background:linear-gradient(155deg,rgba(255,255,255,.40),rgba(225,240,255,.20) 48%,rgba(255,255,255,.30))!important;
 backdrop-filter:blur(7px) saturate(155%);-webkit-backdrop-filter:blur(7px) saturate(155%);
 border:1px solid #ffffffc9!important;border-radius:16px!important;
 box-shadow:inset 0 1px 0 #fffffff0,inset 0 -1px 0 #ffffff70,0 12px 28px #071c3840!important;
 color:#071e40!important;text-shadow:0 1px 2px #ffffffdf;
}
:root body.ew-glass-site :is(.submenu,.section-menu,.door-brochure-menu,.appointment-menu,.mobile-product-menu,.house-popover,.mobile-contact-options) a{
 background:transparent!important;color:#071e40!important;font-weight:700;text-shadow:0 1px 2px #ffffffdf!important;
 border-radius:10px;transition:background .18s ease,color .18s ease;
}
:root body.ew-glass-site :is(.submenu,.section-menu,.door-brochure-menu,.appointment-menu,.mobile-product-menu,.house-popover,.mobile-contact-options) a:is(:hover,:focus-visible,:active,[aria-current="page"]){
 background:linear-gradient(90deg,#0756df,#7628ae 50%,#ec1234)!important;color:#fff!important;text-shadow:none!important;
}
:root body.ew-glass-site :is(.submenu,.section-menu,.door-brochure-menu,.appointment-menu,.mobile-product-menu,.house-popover,.mobile-contact-options) a:focus-visible{outline:2px solid #0756df;outline-offset:1px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root body.ew-glass-site :is(.submenu,.section-menu,.door-brochure-menu,.appointment-menu,.mobile-product-menu,.house-popover,.mobile-contact-options){background:#e5eef9!important}}
@media(prefers-reduced-motion:reduce){:root body.ew-glass-site :is(.submenu,.section-menu,.door-brochure-menu,.appointment-menu,.mobile-product-menu,.house-popover,.mobile-contact-options) a{transition:none}}
