/* Interaction states shared by all feedback consumers. */
/* Fixed label widths keep pill geometry; center the live text in that space. */
.brave-overlay--navbar a>p{text-align:center}
/* Contact details share one text state across cards, footer and documents. */
:is(a[href^="tel:"],a[href^="mailto:"]:not([href^="mailto:?"]),a[href*="wa.me/"],a[href*="waze.com/ul"],.brave-contact-card--info,.brave-contact-hours){transition:color .18s}
:is(a[href^="tel:"],a[href^="mailto:"]:not([href^="mailto:?"]),a[href*="wa.me/"],a[href*="waze.com/ul"],.brave-contact-card--info,.brave-contact-hours):is(:hover,:focus-visible,:active),
:is(a[href^="tel:"],a[href^="mailto:"]:not([href^="mailto:?"]),a[href*="wa.me/"],a[href*="waze.com/ul"],.brave-contact-card--info):is(:hover,:focus-visible,:active) :is(p,span){color:var(--brave-accent)!important}
.brave-global-mobile-nav__item:is(:hover,:focus-visible,:active){border-color:var(--brave-accent)!important}
.brave-global-mobile-nav__item:not([href*="wa.me"]):is(:hover,:focus-visible,:active)::after{background:var(--brave-accent)}
@media(prefers-reduced-motion:reduce){:is(a[href^="tel:"],a[href^="mailto:"]:not([href^="mailto:?"]),a[href*="wa.me/"],a[href*="waze.com/ul"],.brave-contact-card--info,.brave-contact-hours){transition:none}}
.brave-footer a,.brave-footer .brave-footer-contact-info{transition:color .18s}
.brave-footer .brave-footer-contact-info{pointer-events:auto}
.brave-footer a:is(:hover,:focus-visible,:active),.brave-footer .brave-footer-contact-info:is(:hover,:active){color:var(--brave-accent)!important}
.brave-footer a:is(:hover,:focus-visible,:active) :is(p,span){color:inherit!important}
.brave-home div:has(>.brave-card-link)>div[aria-hidden]::after{content:"";position:absolute;inset:0;background:#000;border-radius:inherit;opacity:0;transition:opacity .22s}
.brave-home div:has(>.brave-card-link:is(:hover,:focus-visible))>div[aria-hidden]::after{opacity:.28}
.brave-knowledge-accent{color:var(--brave-accent);font-weight:700}
.brave-cta-fade{animation:brave-cta-fade .6s ease both}@keyframes brave-cta-fade{from{opacity:0}to{opacity:1}}
.brave-overlay--navbar.is-clear-of-form{opacity:0;pointer-events:none;visibility:hidden}
.brave-access-dialog::backdrop{background:rgba(0,0,0,.7)}
.brave-anchor-wheel [hidden]{display:none!important}.brave-anchor-wheel__item[aria-pressed="true"]{background:var(--brave-accent);color:#140702;border-color:var(--brave-accent)}
html.brave-access-links a{text-decoration:underline!important;text-underline-offset:.2em}
html.brave-access-motion *,html.brave-access-motion *::before,html.brave-access-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:767px){
.brave-global-mobile-nav__item,.brave-global-mobile-nav__menu{box-sizing:border-box;border:1px solid #898381}
.brave-global-mobile-nav__item:not([href*="wa.me"]),.brave-global-mobile-nav__menu{background:var(--brave-nav-item)}
.brave-global-mobile-nav__item:not([href*="wa.me"]) img,.brave-global-mobile-nav__menu img{visibility:hidden;filter:none}
.brave-global-mobile-nav__item:not([href*="wa.me"])::after,.brave-global-mobile-nav__menu::after{content:"";position:absolute;width:7.435897vw;height:7.179487vw;background:#898381;mask:var(--brave-action-icon) center/contain no-repeat;pointer-events:none}
.brave-global-mobile-nav__item[href^="mailto:"]{--brave-action-icon:url("../../svg/imgEnvelope-7366e2e9.svg")}
.brave-global-mobile-nav__item[href^="tel:"]{--brave-action-icon:url("../../svg/imgPhoneFlip-a3fe7f31.svg")}
.brave-global-mobile-nav__menu{--brave-action-icon:url("../../svg/mobile-menu-icon.svg");touch-action:manipulation}
/* Consent must stay reachable without intercepting the persistent menu. */
body.brave-menu-open :is(.site-core-privacy-popup,#brave-privacy-popup){visibility:hidden!important;pointer-events:none!important}
@media(max-width:767px){
  :is(.site-core-privacy-popup,#brave-privacy-popup){bottom:max(calc(22.564103vw + 16px + env(safe-area-inset-bottom,0px)),172px)!important}
}
.brave-global-mobile-nav__menu::after{width:100%;height:100%}
/* The glow uses the original silhouette as a background, without a mask on
   this layer: its blur must survive outside the opaque menu surface. */
.brave-mobile-menu::before{content:"";position:absolute;left:4.871795vw;top:5.641026vw;bottom:0;width:95.128205vw;z-index:0;pointer-events:none;background-image:url("../../svg/mobile-menu-mask-19367-474-vertical.svg");background-repeat:no-repeat;background-size:160.327692vw 898.831538vw;background-position:2.307692vw -354.448974vw;filter:drop-shadow(0 0 26px rgba(255,184,112,.16)) drop-shadow(0 0 60px rgba(255,137,65,.10))}
.brave-mobile-menu.is-open .brave-mobile-menu__seal img{animation-duration:24s}
}
@media(prefers-reduced-motion:reduce){.brave-cta-fade{animation:none}.brave-anchor-wheel__item{transition:none}}

/* Composite internally with normal blending, then screen the complete original
   artwork once against the page. Duplicate wire lines must not brighten. */
.brave-kitchen-reveal{mix-blend-mode:screen!important}
.brave-kitchen-reveal>img{filter:grayscale(1);mix-blend-mode:normal!important}
.brave-kitchen-color{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:normal}

/* Shared technical-art tone; progress continues to come from the existing
   scroll family, including placements whose animation owner is the parent. */
.brave-about .brave-about-hardware{filter:url(#brave-about-hardware-tone)}
.brave-about .brave-about-hardware.brave-about-product-reveal__image{filter:url(#brave-about-hardware-tone) grayscale(calc(1 - var(--brave-about-product-progress)))}
html.brave-capturing .brave-about .brave-about-hardware.brave-about-product-reveal__image{filter:url(#brave-about-hardware-tone)}
@media(prefers-reduced-motion:reduce){.brave-about .brave-about-hardware.brave-about-product-reveal__image{filter:url(#brave-about-hardware-tone)}}
/* Use the shared maximum color and scroll saturation in the rebuild family too. */
.brave-about-rebuild-panel--second :is([data-node-id="19247:3240"],[data-node-id="19247:4970"]){-webkit-mask-image:none;mask-image:none;mix-blend-mode:screen}
.brave-about .brave-about-rebuild-panel--second .brave-about-hardware.brave-about-product-reveal__image{filter:url(#brave-about-hardware-tone) grayscale(calc(1 - var(--brave-about-product-progress)))}
@media(prefers-reduced-motion:reduce){.brave-about .brave-about-rebuild-panel--second .brave-about-hardware.brave-about-product-reveal__image{filter:url(#brave-about-hardware-tone)}}
.brave-about-rebuild-sequence{mix-blend-mode:screen}

/* Shared lead-field feedback: decorative color only, no layout or hit-area changes. */
.brave-live-form .brave-live-field{transition:background-color .18s,box-shadow .18s}
@media(hover:hover){.brave-live-form .brave-live-field:hover{background-color:rgba(251,75,25,.14);box-shadow:inset 0 -2px 0 var(--brave-accent)}}
.brave-live-form .brave-live-field:focus-within{background-color:rgba(251,75,25,.2);box-shadow:inset 0 -2px 0 var(--brave-accent)}
@media(prefers-reduced-motion:reduce){.brave-live-form .brave-live-field{transition:none}}
/* Reviewed rebuild entrance: scroll fades the wire drawing before its accent. */
.brave-about .brave-about-rebuild-panel--second .brave-about-hardware.brave-about-product-reveal__image{opacity:var(--brave-about-product-progress,1);filter:url(#brave-about-hardware-tone) grayscale(calc(1 - var(--brave-rebuild-color-progress,1)));will-change:opacity,filter,transform}
html.brave-capturing .brave-about .brave-about-rebuild-panel--second .brave-about-product-reveal__image,html.brave-access-motion .brave-about .brave-about-rebuild-panel--second .brave-about-product-reveal__image{opacity:1;filter:url(#brave-about-hardware-tone);transform:none}
@media(prefers-reduced-motion:reduce){.brave-about .brave-about-rebuild-panel--second .brave-about-product-reveal__image{opacity:1;filter:url(#brave-about-hardware-tone);transform:none;will-change:auto}}

/* Both cabinet placements use the handle's shared maximum orange. */
.brave-about .brave-about-hardware.brave-about-cabinet-reveal{
  opacity:var(--brave-cabinet-progress,1);
  filter:url(#brave-about-hardware-tone) grayscale(calc(1 - var(--brave-cabinet-progress,1)));
  will-change:opacity,filter
}
html.brave-capturing .brave-about .brave-about-cabinet-reveal,
html.brave-access-motion .brave-about .brave-about-cabinet-reveal{
  opacity:1;filter:url(#brave-about-hardware-tone);will-change:auto
}
@media(prefers-reduced-motion:reduce){
  .brave-about .brave-about-hardware.brave-about-cabinet-reveal{
    opacity:1;filter:url(#brave-about-hardware-tone);will-change:auto
  }
}
/* Consent link interaction belongs to the shared form family. */
:is(.site-core-form,.brave-contact__privacy) a[href*="privacy"]{transition:color .18s}
:is(.site-core-form,.brave-contact__privacy) a[href*="privacy"]:is(:hover,:focus-visible){color:var(--brave-accent)!important}
@media(prefers-reduced-motion:reduce){:is(.site-core-form,.brave-contact__privacy) a[href*="privacy"]{transition:none}}
/* Begin fully monochrome; restore source saturation only after viewport entry. */
.brave-kitchen-color{filter:saturate(var(--brave-kitchen-saturation,0))}
/* Open catalog filters expand into the page, without nested scrolling. */
.brave-runtime-filter-detail,.brave-runtime-category-options{max-height:none!important;overflow:visible!important;overscroll-behavior:auto}
.brave-runtime-filter-list .is-extra{display:flex}
.brave-runtime-filter-more{display:none}
/* Latest shared contract: pin within the listing and keep tall panels usable. */
.brave-product-filter-panel{position:sticky!important;top:calc(var(--wp-admin--admin-bar--height,0px) + 1.5rem)!important;max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px) - 3rem)!important;overflow-y:auto;overscroll-behavior:contain}
.brave-catalog-pinned-control{position:relative!important;top:auto!important;z-index:55;translate:0 var(--brave-catalog-pin-y,0px)!important;transition:none!important;animation:none!important}
.brave-catalog-pinned-control.is-pinned{background:#140702;isolation:isolate}
.brave-category-controls--mobile.is-pinned{z-index:56}
.brave-category-controls--desktop.is-pinned{background:transparent}
.brave-category-controls--desktop.is-pinned .brave-category-controls__search{background:#140702}