/* Canonical public chrome, plus a Well-style workspace rail. Capri is excluded. */
:root{--pw-chrome-bg:var(--site-paper,#f4f1e9);--pw-chrome-text:var(--site-ink,#1c2929);--pw-chrome-line:var(--site-line,#d8d8cd);--pw-chrome-hover:var(--site-hover,#ece9de)}
html[data-theme=paper] :is(.pw-universal-header,.pw-universal-footer){--pw-chrome-bg:#f4f1e9;--pw-chrome-text:#1c2929;--pw-chrome-line:#d8d8cd;--pw-chrome-hover:#ece9de}
html[data-theme=slate] :is(.pw-universal-header,.pw-universal-footer){--pw-chrome-bg:#20272d;--pw-chrome-text:#f0f3f5;--pw-chrome-line:#4a5a65;--pw-chrome-hover:#35434d}
html[data-theme=midnight] :is(.pw-universal-header,.pw-universal-footer){--pw-chrome-bg:#101926;--pw-chrome-text:#edf3ff;--pw-chrome-line:#405572;--pw-chrome-hover:#263852}
html[data-theme=forest] :is(.pw-universal-header,.pw-universal-footer){--pw-chrome-bg:#17271f;--pw-chrome-text:#f0f4e8;--pw-chrome-line:#49644f;--pw-chrome-hover:#314c39}
html[data-theme=paper] .pw-universal-header .brand img,html[data-theme=paper] .pw-footer-brand img{filter:brightness(0)!important}
html:is([data-theme=slate],[data-theme=midnight],[data-theme=forest]) .pw-universal-header .brand img,html:is([data-theme=slate],[data-theme=midnight],[data-theme=forest]) .pw-footer-brand img{filter:brightness(0) invert(1)!important}
.pw-universal-header{background:var(--pw-chrome-bg)!important;color:var(--pw-chrome-text)!important;border-bottom:1px solid var(--pw-chrome-line)!important;padding:0!important}
.pw-universal-header .header-row{display:grid!important;grid-template-columns:220px minmax(0,1fr) auto auto;align-items:center;gap:18px!important;width:min(1440px,calc(100% - 48px))!important;max-width:none!important;min-height:88px;padding:10px 0!important;margin:auto!important}
.pw-universal-header .brand{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center;width:210px!important;height:64px!important;padding:0!important;margin:0!important;transform:none!important}
.pw-universal-header .brand img{width:210px!important;height:auto!important;max-height:64px;object-fit:contain}
.pw-universal-header .nav{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center;justify-content:center!important;gap:7px!important;width:auto!important;max-width:none!important;flex-wrap:nowrap!important}
.pw-universal-header .nav::after{display:none!important}
.pw-universal-header .nav>a{width:auto!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 12px!important;white-space:nowrap;font:400 13px/1.4 "Segoe UI",Arial,sans-serif!important;color:var(--pw-chrome-text)!important;text-decoration:none!important;border:1px solid var(--pw-chrome-line)!important;border-radius:7px!important;background:transparent!important}
.pw-universal-header .nav>a:is(:hover,:focus-visible,[aria-expanded=true],[aria-current=page]){background:var(--pw-chrome-hover)!important;color:var(--pw-chrome-text)!important}
body .pw-universal-header .nav>a.catalog-trigger:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--pw-chrome-hover)!important;color:var(--pw-chrome-text)!important}
.pw-universal-header .nav>a[href$="/account/"]{display:none!important}
.pw-universal-header .site-identity,.pw-universal-header .site-account-link{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:auto!important;max-width:260px!important;margin:0!important}
.pw-universal-header .site-identity-trigger,.pw-universal-header .site-account-link{display:flex!important;align-items:center!important;justify-content:flex-end;gap:10px!important;min-height:40px!important;height:40px!important;width:auto!important;padding:0 8px!important;border:0!important;background:transparent!important;color:var(--pw-chrome-text)!important;font:400 14px/1.4 "Segoe UI",Arial,sans-serif!important}
.pw-universal-header .site-identity-name{flex:0 1 auto!important;max-width:190px!important;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.pw-universal-header .site-identity-avatar{width:30px!important;height:30px!important;flex:0 0 30px!important}
.pw-universal-header .menu-toggle{display:none!important}
.pw-cart{grid-column:4!important;grid-row:1!important;display:grid!important;place-items:center;box-sizing:border-box;width:40px!important;height:40px!important;padding:0!important;border:1px solid var(--pw-chrome-line)!important;border-radius:7px!important;background:var(--pw-chrome-hover)!important;color:var(--pw-chrome-text)!important;font:600 14px/1 "Segoe UI",sans-serif!important;text-decoration:none!important}
.pw-cart[hidden],.pw-universal-header .coaster-cart-link,.pw-universal-header .coaster-mobile-cart{display:none!important}
.pw-universal-footer{background:var(--pw-chrome-bg)!important;color:var(--pw-chrome-text)!important;border-top:1px solid var(--pw-chrome-line)!important;padding:24px!important;margin:0!important;max-width:none!important;font:13px/1.5 "Segoe UI",sans-serif!important}
.pw-footer-inner{width:min(1440px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.pw-footer-brand img{width:180px;height:auto;display:block}.pw-universal-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}.pw-universal-footer a{color:inherit!important;text-decoration:none}.pw-universal-footer small{white-space:nowrap;font-size:11px}
.pw-account-menu{overflow:visible!important;max-height:none!important;width:260px!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box;background:var(--pw-chrome-bg,#fffdf8)!important;color:var(--pw-chrome-text)!important;border:1px solid var(--pw-chrome-line)!important;border-radius:10px!important;padding:8px!important;box-shadow:0 16px 45px #0003;z-index:90}
.pw-account-menu a,.pw-account-menu button{box-sizing:border-box;min-height:30px!important;margin:0!important;padding:6px 10px!important;font:400 13px/1.4 "Segoe UI",sans-serif!important;letter-spacing:normal!important;color:inherit!important;white-space:normal!important;text-align:left!important;text-decoration:none!important}
.pw-account-menu .account-products-menu,.pw-developer-panel{overflow:visible!important;max-height:none!important;background:var(--pw-chrome-hover)!important;border:0!important;border-radius:6px!important;padding:5px!important;margin:4px 0!important}
.pw-developer-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;font-weight:600!important;cursor:pointer}.pw-developer-toggle::after{content:'▾'}.pw-developer-panel>a{display:block}
.pw-menu-pager{display:flex;justify-content:space-between;align-items:center;gap:5px}.pw-menu-pager button{width:auto!important;border:0;background:transparent;cursor:pointer}.pw-menu-pager span{font-size:11px}.pw-menu-pager button:disabled{opacity:.45}
.pw-account-menu [hidden]{display:none!important}
.pw-no-scroll{overflow:visible!important;max-height:none!important}
[data-pw-well-account].pw-account-menu{width:auto!important;max-width:none!important;border:0!important;box-shadow:none!important;padding:0!important;background:var(--surface,#fff)!important;color:var(--text,#243044)!important;--pw-chrome-hover:var(--surface-hover,#f0f3f8)}
.pw-app>.site-header,.pw-app>#polywinkle-footer,.pw-app>footer.site-footer,.pw-app>footer.sc-footer{display:none!important}
.pw-app{--pw-chrome-bg:var(--panel,#15191d);--pw-chrome-text:var(--text,#e7e9ed);--pw-chrome-line:var(--line,#303842)}
.pw-app-sales{--pw-chrome-bg:var(--sc-panel,#141b24);--pw-chrome-text:var(--sc-text,#e2e8f1);--pw-chrome-line:var(--sc-line,#303842)}
.pw-rail-toggle{display:none}
.pw-app-sidebar{display:flex!important;flex-direction:column;min-width:0;background:var(--pw-chrome-bg,var(--panel,#15191d));color:var(--pw-chrome-text,var(--text,#e7e9ed))}
.pw-app-home{display:block;margin-top:auto;padding:20px 10px;text-align:center;flex-shrink:0}.pw-app-home img{display:block;width:160px;height:auto;margin:auto;max-width:100%}
.pw-sidebar-account{position:relative;display:block!important;flex-shrink:0;margin:12px 4px 0!important;color:inherit;text-decoration:none}.pw-sidebar-account .site-identity-trigger{display:flex;width:100%;gap:10px;align-items:center;justify-content:flex-start;color:inherit}.pw-sidebar-account #site-identity-menu{position:fixed;left:20px;right:auto;top:auto;bottom:90px}
.pw-sidebar-account{margin-top:auto!important}.pw-sidebar-account+.pw-app-home{margin-top:0}
.pw-sidebar-account[hidden]{display:none!important}
.pw-app-agent .app-shell,.pw-app-agent.chat-only .app-shell{display:grid!important;grid-template-columns:232px minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important}
.pw-app-agent .app-shell>.sidebar,.pw-app-agent.chat-only .app-shell>.sidebar{display:flex!important;grid-column:1!important;grid-row:1!important;padding:24px 16px 0!important;visibility:visible!important}
.pw-app-agent .app-shell>main{grid-column:2!important;grid-row:1!important;min-width:0;width:auto!important;max-width:none!important;padding-top:64px!important}
.pw-app-agent .view-controls{position:fixed!important;top:0!important;left:232px!important;right:0!important;width:auto!important;z-index:35;min-height:52px!important;background:var(--bg,#101316)}
.pw-app-agent .brand-mark img{width:34px;height:34px}.pw-app-agent .sidebar .brand{font-size:22px;letter-spacing:normal;padding:0 6px;margin-bottom:24px}
.pw-app-sales .sc-shell{min-height:100dvh;max-width:none;grid-template-columns:232px minmax(0,1fr)}.pw-app-sales .sc-sidebar{min-height:100dvh}.pw-app-sales .sc-sidebar-foot{margin-top:20px}.pw-app-sales .sc-app-brand{padding-top:8px}
.pw-app-evolution body>aside{width:232px}.pw-app-evolution>aside .brand{display:flex;gap:12px;align-items:center;font-size:22px;letter-spacing:normal}.pw-app-evolution>aside .brand img{width:34px;height:34px}
.pw-app-evolution>aside{width:232px}.pw-app-evolution>main{margin-left:232px;width:calc(100% - 232px)}
html[data-theme-mode=dark] .pw-footer-brand img,html[data-theme-mode=dark] .pw-app-home img,.pw-app .pw-app-home img{filter:brightness(0) invert(1)}
@media(max-width:700px){.pw-rail-toggle{display:block;position:fixed;top:10px;left:10px;z-index:100;border:1px solid var(--pw-chrome-line);background:var(--pw-chrome-bg);color:var(--pw-chrome-text);border-radius:7px;padding:8px 10px;font:13px/1.4 "Segoe UI",sans-serif}.pw-app .pw-app-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:232px!important;height:100dvh!important;z-index:95!important;padding-top:58px!important;transform:translateX(-100%)}.pw-app.pw-sidebar-open .pw-app-sidebar{transform:none}.pw-app-agent .app-shell,.pw-app-agent.chat-only .app-shell{grid-template-columns:minmax(0,1fr)!important}.pw-app-agent .app-shell>main{grid-column:1!important}.pw-app-agent .view-controls{left:80px!important}.pw-app-sales .sc-shell{display:block!important}.pw-app-sales .sc-content{padding-top:58px!important}.pw-app-evolution>main{margin:0!important;width:100%!important;padding-top:58px!important}.pw-app .pw-sidebar-account #site-identity-menu{left:10px;max-width:calc(100vw - 20px)!important}.pw-app .mobile-navigation{display:none!important}}
@media(max-width:1150px){.pw-universal-header .header-row{grid-template-columns:170px minmax(0,1fr) auto auto;gap:9px!important;width:calc(100% - 28px)!important}.pw-universal-header .brand,.pw-universal-header .brand img{width:160px!important}.pw-universal-header .nav>a{font-size:12px!important;padding-inline:8px!important}.pw-universal-header .site-identity-name{max-width:120px!important}.pw-footer-inner{flex-wrap:wrap}}
@media(max-width:800px){.pw-universal-header .header-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px!important;min-height:70px;row-gap:8px!important;padding:8px 0!important}.pw-universal-header .nav{grid-column:1/-1!important;grid-row:2!important;flex-wrap:wrap!important;justify-content:flex-start!important}.pw-universal-header .site-identity,.pw-universal-header .site-account-link{grid-column:2!important}.pw-cart{grid-column:3!important}.pw-universal-header .site-identity-name{max-width:110px!important;font-size:12px!important}.pw-universal-header .nav>a{height:32px!important;min-height:32px!important}.pw-footer-inner{gap:18px}.pw-universal-footer nav{gap:10px 16px}.pw-app-agent .app-shell,.pw-app-agent.chat-only .app-shell{grid-template-columns:170px minmax(0,1fr)!important}.pw-app-agent .view-controls{left:170px!important}.pw-app-agent .app-shell>.sidebar{padding:18px 8px 0!important}.pw-app-agent .sidebar .brand{font-size:16px}.pw-app-home img{width:130px}.pw-app-sales .sc-shell{display:grid;grid-template-columns:170px minmax(0,1fr)}.pw-app-sales .sc-sidebar{display:flex;min-height:100dvh;padding:16px 8px 0}.pw-app-sales .sc-nav{display:grid;overflow:visible}.pw-app-evolution>aside{position:fixed;width:170px;height:100dvh}.pw-app-evolution>main{margin-left:170px;width:calc(100% - 170px)}}
.pw-universal-header [hidden]{display:none!important}
.pw-legacy-header{display:none!important}
@media(max-width:700px){body.pw-app-agent .app-shell,body.pw-app-agent.chat-only .app-shell{grid-template-columns:minmax(0,1fr)!important}body.pw-app-agent .app-shell>main{grid-column:1!important}body.pw-app-agent .view-controls{left:80px!important}body.pw-app-sales .sc-shell{display:block!important}body.pw-app-evolution>main{margin:0!important;width:100%!important;padding-top:58px!important}}

/* 195: Monochrome marks and legacy-cart suppression follow the actual chrome palette. */
.pw-universal-header .brand img,.pw-footer-brand img{filter:brightness(0)!important}
html:is([data-theme=slate],[data-theme=midnight],[data-theme=forest]) .pw-universal-header .brand img,html:is([data-theme=slate],[data-theme=midnight],[data-theme=forest]) .pw-footer-brand img{filter:brightness(0) invert(1)!important}
.pw-universal-header~.craft-strip .coaster-mobile-cart,.pw-universal-header .coaster-mobile-cart,.pw-universal-header .coaster-cart-link{display:none!important}
html:not([data-theme]) body:has(.pw-universal-header) .pw-footer-brand img{filter:brightness(0)!important}

/* 196: recognizable cart and count inside the existing profile-height square. */
.pw-cart{grid-template-columns:18px auto;justify-content:center;gap:3px;font-size:11px!important}
.pw-cart::before{content:"";display:block;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l2.5 12h11L21 7H6M8 15l-1 3h12'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.pw-cart-count{display:block;min-width:0;white-space:nowrap}

/* 198: two compact mobile footer rows; no duplicate oversized brand. */
@media(max-width:800px){
 .pw-universal-footer{padding:14px 12px!important}
 .pw-universal-footer .pw-footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:5px;margin:0;padding:0}
 .pw-universal-footer .pw-footer-brand{display:none}
 .pw-universal-footer nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(6px,2vw,12px);width:100%;margin:0;padding:0;font:11px/1.5 "Segoe UI",Arial,sans-serif;white-space:nowrap}
 .pw-universal-footer nav a{display:inline-flex;align-items:center;min-height:28px;padding:0!important;margin:0!important;font:inherit!important;letter-spacing:normal!important}
 .pw-universal-footer small{display:block;margin:0;padding:0;font:10px/1.5 "Segoe UI",Arial,sans-serif;text-align:center}
}

/* Guest navigation is public, independent of session/account initialization. */
.pw-guest-menu{position:fixed!important;z-index:2000;display:block}
.pw-guest-menu[hidden]{display:none!important}
.pw-guest-menu>a{display:flex;align-items:center;gap:9px}
.pw-guest-menu>a[aria-controls]::after{content:"";margin-left:auto;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.pw-guest-menu>a[aria-expanded=true]::after{transform:rotate(225deg)}
.pw-guest-menu .account-products-menu>a{display:flex}

/* 212: account folds reveal links without selection fills or category headings. */
body :is(#site-identity-menu,.pw-guest-menu,[data-pw-well-account]).pw-account-menu [aria-controls][aria-expanded],
body :is(#site-identity-menu,.pw-guest-menu,[data-pw-well-account]).pw-account-menu [aria-controls][aria-expanded]:is(:hover,:active,:focus,:focus-visible,[aria-expanded=true]){background:transparent!important;background-image:none!important;color:inherit!important;box-shadow:none!important}
body .pw-account-menu .account-products-menu,body .pw-account-menu .pw-developer-panel{background:transparent!important;background-image:none!important;box-shadow:none!important}
body :is(#site-identity-menu,.pw-guest-menu,[data-pw-well-account]).pw-account-menu :is(a,button),body :is(#site-identity-menu,.pw-guest-menu,[data-pw-well-account]).pw-account-menu :is(a,button):is(:hover,:active,:focus,:focus-visible,[aria-current]){background:transparent!important;background-image:none!important;color:inherit!important;box-shadow:none!important}
body .pw-account-menu .account-products-menu h3,body .pw-account-menu .identity-menu-heading{display:none!important}
body .pw-account-menu [aria-controls][aria-expanded]:focus:not(:focus-visible){outline:none!important}
body .pw-account-menu [aria-controls][aria-expanded]:focus-visible{outline:1px solid currentColor;outline-offset:-3px}

/* 213: scroll a single account-menu surface; no paging or nested scroll panes. */
.pw-account-menu,.pw-no-scroll{max-height:var(--pw-menu-max,calc(100dvh - 110px))!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.pw-guest-menu{max-height:var(--pw-menu-max,calc(100dvh - 16px))!important}
.pw-account-menu .account-products-menu,.pw-account-menu .pw-developer-panel{max-height:none!important;overflow:visible!important;padding:0!important;margin:3px 0 7px 12px!important}
.pw-account-menu .account-products-menu>a,.pw-account-menu .pw-developer-panel>a{padding-left:18px!important}
[data-pw-well-account].pw-account-menu{max-height:none!important;overflow:visible!important}

/* 214: compact cart badge and screen-right mobile account popup. */
.pw-universal-header .pw-cart{width:34px!important;height:34px!important;gap:2px}
@media(max-width:800px){
 body #site-identity-menu.pw-account-menu,body .pw-guest-menu,body .pw-no-scroll{position:fixed!important;left:auto!important;right:8px!important;bottom:auto!important;max-width:calc(100vw - 16px)!important}
}

/* 215: compact mobile footer links and centered Surrey provenance. */
@media(max-width:800px){
 .pw-universal-footer nav{font-size:9px!important}
 .pw-universal-header~.craft-strip,.store-context .craft-strip{justify-content:center!important;text-align:center}
}

/* 216: consistent monochrome line icons in Developer navigation. */
body .pw-account-menu .pw-developer-icon{display:inline-block!important;width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px;vertical-align:middle;color:inherit}
body .pw-account-menu .pw-developer-panel>a{display:flex!important;align-items:center;gap:10px}
body .pw-account-menu [data-pw-developer]{display:flex;align-items:center;gap:10px}
