/* Global PatternSouk header, account menu and navigation component.
 * Extracted from the original site CSS layers; rule order is preserved by source file.
 * Header markup and interaction scripts are unchanged.
 */

/* Source layer: assets/css/site.css */

.pssk-global-header{font-family:var(--pssk-ui-font-sans);color:var(--pssk-ui-foreground)}
/* Keep the custom header above the page content and builder stacking contexts. */
.pssk-global-header{position:relative;z-index:1000;isolation:isolate}
body.single-product .pssk-global-header{position:relative!important;z-index:1000!important;isolation:isolate}
body.single-product .pssk-global-header .pssk-account-wrap{position:relative;z-index:2147483647}
body.single-product .pssk-global-header .pssk-account-menu{z-index:2147483647!important}
.pssk-global-header *{box-sizing:border-box}
.pssk-header-container{box-sizing:border-box;width:min(100%,1440px);max-width:1440px;margin-inline:auto;padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}
.pssk-header-content{box-sizing:border-box;width:min(100%,1200px);max-width:1200px;margin-inline:auto}
.pssk-main{position:relative;z-index:2147483647;background:var(--pssk-ui-card);border-bottom:1px solid var(--pssk-ui-border)}
.pssk-main-inner{display:grid;grid-template-columns:170px minmax(180px,1fr) auto;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px}
.pssk-brand{display:block;color:var(--pssk-ui-foreground);text-decoration:none;font-weight:800;font-size:21px;line-height:1.1;letter-spacing:-.45px;white-space:nowrap}
.pssk-brand-logo{width:100%;max-width:170px;min-width:0}
.pssk-brand-logo img{display:block;width:100%;height:auto;max-height:38px;object-fit:contain;object-position:left center}
.pssk-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;min-width:0;min-height:44px;margin:0;border:1px solid var(--pssk-ui-border-strong);border-radius:999px;overflow:hidden;background:var(--pssk-ui-card);box-shadow:0 1px 3px rgba(20,33,59,.05);transition:border-color .18s ease,box-shadow .18s ease}
.pssk-search input[type=search]{min-width:0;width:100%;height:42px;margin:0;padding:0 18px;border:0;border-radius:999px 0 0 999px;background:transparent;color:var(--pssk-ui-foreground);font:400 13px/1.2 var(--pssk-ui-font-sans);box-shadow:none;outline-offset:-2px}
.pssk-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:auto}
.pssk-search button[type=submit]{display:flex;justify-content:center;align-items:center;justify-self:stretch;align-self:stretch;width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0 999px 999px 0;background:var(--pssk-ui-primary);color:var(--pssk-ui-primary-foreground);cursor:pointer;transition:background-color .18s ease}
.pssk-search button[type=submit]:hover{background:var(--pssk-ui-primary-hover);transform:none;border:0!important;outline:none;box-shadow:none}
.pssk-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.pssk-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.pssk-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin:0;padding:7px 9px;border:1px solid var(--pssk-ui-border);border-radius:var(--pssk-ui-radius-sm);background:var(--pssk-ui-card);color:var(--pssk-ui-foreground);text-decoration:none;font:400 12px/1.2 var(--pssk-ui-font-sans);white-space:nowrap;cursor:pointer}
.pssk-action:hover{border-color:var(--pssk-ui-primary);color:var(--pssk-ui-foreground)}
.pssk-account-wrap{position:relative}
.pssk-account-trigger{gap:7px;text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.pssk-global-header .pssk-account-trigger:hover{border-color:var(--pssk-ui-primary)!important;background:var(--pssk-ui-muted)!important;color:var(--pssk-ui-foreground)!important;box-shadow:none}
.pssk-avatar{display:inline-flex;flex:0 0 24px;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--pssk-ui-foreground);color:var(--pssk-ui-primary-foreground);font-size:10px;font-weight:700}
.pssk-cart{gap:5px;border-color:transparent}
.pssk-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pssk-cart-count{position:absolute;right:0;top:-5px;display:flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;border-radius:99px;background:var(--pssk-ui-primary);color:var(--pssk-ui-primary-foreground);font-size:9px;line-height:1}
.pssk-account-menu{position:absolute;z-index:10020;top:100%;right:0;width:max-content;min-width:min(260px,90vw);max-width:min(90vw,300px);padding:16px;background:var(--pssk-ui-card);border:1px solid var(--pssk-ui-border);border-radius:var(--pssk-ui-radius-md);box-shadow:0 12px 30px rgba(20,33,59,.14);display:flex;flex-direction:column;gap:0;color:var(--pssk-ui-foreground)}
.pssk-account-menu[hidden]{display:none!important}
.pssk-menu-person{display:flex;align-items:center;gap:10px;padding-bottom:13px;margin-bottom:8px;border-bottom:1px solid var(--pssk-ui-border-subtle)}
.pssk-menu-person>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.pssk-menu-person strong{font-size:13px;line-height:1.25}
.pssk-menu-person small{font-size:11px;color:var(--pssk-ui-disabled-foreground);overflow-wrap:anywhere}
.pssk-menu-label{padding:9px 0 5px;color:var(--pssk-ui-disabled-foreground);font-size:9px;font-weight:700;letter-spacing:.7px}
.pssk-account-menu>a{display:block;padding:7px 0;color:var(--pssk-ui-foreground);text-decoration:none;font-size:12px;line-height:1.25}
.pssk-account-menu>a:hover{color:var(--pssk-ui-primary)}
.pssk-account-menu>.pssk-menu-primary{margin:4px 0 7px;padding:10px 12px;border-radius:3px;background:var(--pssk-ui-primary);color:var(--pssk-ui-primary-foreground);text-align:center;font-weight:700}
.pssk-nav{position:relative;z-index:10010;background:var(--pssk-ui-card);border-bottom:1px solid var(--pssk-ui-border)}
.pssk-nav-inner{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(10px,1.5vw,18px);min-height:43px;white-space:normal;overflow:visible;scrollbar-width:none}
.pssk-nav-inner::-webkit-scrollbar{display:none}
.pssk-nav a{flex:0 0 auto;color:var(--pssk-ui-foreground);text-decoration:none;font-size:12px;line-height:1.2}
.pssk-nav a:hover{color:var(--pssk-ui-primary)}
.pssk-nav .pssk-quote-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;padding:8px 13px;border:1px solid var(--pssk-ui-primary);border-radius:var(--pssk-ui-radius-sm);background:transparent;color:var(--pssk-ui-primary);font-weight:700;line-height:1.2;text-decoration:none;transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.pssk-nav .pssk-quote-link:hover{border-color:var(--pssk-ui-primary);background:var(--pssk-ui-primary);color:var(--pssk-ui-primary-foreground);transform:translateY(-1px);box-shadow:0 4px 10px rgba(189,62,39,.18);text-decoration:none}
.pssk-nav .pssk-quote-link:focus-visible{outline:2px solid var(--pssk-ui-foreground);outline-offset:3px;border-color:var(--pssk-ui-primary);background:var(--pssk-ui-primary);color:var(--pssk-ui-primary-foreground)}
.pssk-nav .pssk-quote-link span{display:inline-block;transition:transform .22s ease}
.pssk-nav .pssk-quote-link:hover span{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.pssk-nav .pssk-quote-link,.pssk-nav .pssk-quote-link span{transition:none!important}.pssk-nav .pssk-quote-link:hover{transform:none}}
@media(max-width:1000px){.pssk-main-inner{grid-template-columns:160px minmax(150px,1fr) auto;gap:10px;padding-top:12px;padding-bottom:12px}.pssk-brand{font-size:19px}.pssk-actions{gap:5px}.pssk-action{padding-left:7px;padding-right:7px}.pssk-search{grid-template-columns:minmax(0,1fr) 40px}.pssk-search button[type=submit]{width:100%}}
@media(max-width:780px){.pssk-main-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}.pssk-brand{font-size:20px}.pssk-search{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) 44px}.pssk-search button[type=submit]{width:100%}.pssk-actions{grid-column:2;grid-row:1;gap:5px}.pssk-action{min-height:35px;font-size:11px;padding:5px 7px}.pssk-avatar{width:22px;height:22px;flex-basis:22px}.pssk-account-trigger{gap:5px}.pssk-nav-inner{gap:8px 12px;min-height:42px;padding-top:8px;padding-bottom:8px}}
@media(max-width:480px){.pssk-global-header .pssk-search{min-height:42px}.pssk-global-header .pssk-search input[type=search]{height:40px}.pssk-main-inner{gap:10px}.pssk-brand{font-size:18px;letter-spacing:-.3px}.pssk-actions{gap:3px}.pssk-action{padding:5px;font-size:10px;gap:4px}.pssk-account-trigger{padding:4px 5px}.pssk-cart svg{width:17px;height:17px}.pssk-search{grid-template-columns:minmax(0,1fr) 40px;align-items:center}.pssk-search input[type=search]{height:38px}.pssk-search button[type=submit]{width:100%}}
/* PatternSouk Core configurable secondary menu */
.pssk-configurable-secondary-menu{display:flex;align-items:center;gap:clamp(10px,1.5vw,18px);list-style:none;margin:0;padding:0;min-width:0;flex:0 1 auto}
.pssk-configurable-secondary-menu>li{position:relative;list-style:none;margin:0}
.pssk-configurable-secondary-menu a{display:inline-flex;align-items:center;gap:6px;color:var(--pssk-ui-foreground);text-decoration:none;font-size:13px;font-weight:600;line-height:1.3;padding:10px 0}
.pssk-configurable-secondary-menu a:hover,.pssk-configurable-secondary-menu a:focus-visible{color:var(--pssk-ui-primary)}
.pssk-configurable-secondary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:10030;min-width:210px;max-width:min(320px,85vw);max-height:70vh;overflow:auto;list-style:none;margin:0}
.pssk-configurable-secondary-menu .sub-menu li{list-style:none;margin:0;padding:0}

.pssk-configurable-secondary-menu li:hover>.sub-menu,.pssk-configurable-secondary-menu li:focus-within>.sub-menu{display:block}
.pssk-configurable-secondary-menu .sub-menu .sub-menu{top:0;left:100%}
@media(max-width:767px){.pssk-configurable-secondary-menu{gap:12px}.pssk-configurable-secondary-menu>li>a{font-size:12px}.pssk-configurable-secondary-menu .sub-menu{position:absolute;left:0;max-width:80vw}.pssk-configurable-secondary-menu .sub-menu .sub-menu{left:auto;right:0}}

/* Match the configurable WordPress menu to the site's native navigation dropdowns. */
.pssk-configurable-secondary-menu li.menu-item-has-children{position:relative;display:flex;align-items:center;gap:3px}
.pssk-configurable-secondary-menu li.menu-item-has-children>a{flex:1 1 auto;min-width:0}
.pssk-configurable-secondary-menu .pssk-secondary-menu-toggle{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;min-width:22px;height:30px;margin:0 0 0 auto;padding:0;border:0;border-radius:3px;background:transparent;color:var(--pssk-ui-muted-foreground);cursor:pointer;transition:color .14s ease,background-color .14s ease}
.pssk-configurable-secondary-menu .pssk-secondary-menu-toggle:hover,.pssk-configurable-secondary-menu .pssk-secondary-menu-toggle:focus-visible{background:var(--pssk-ui-muted);color:var(--pssk-ui-primary);outline:none}
.pssk-configurable-secondary-menu .pssk-secondary-menu-toggle:focus-visible{outline:2px solid var(--pssk-ui-primary);outline-offset:1px}
.pssk-configurable-secondary-menu .pssk-secondary-menu-toggle svg{display:block;width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s ease,color .14s ease}
.pssk-configurable-secondary-menu>li.menu-item-has-children>.pssk-secondary-menu-toggle svg{transform:rotate(90deg)}
.pssk-configurable-secondary-menu li:hover>.pssk-secondary-menu-toggle,.pssk-configurable-secondary-menu li:focus-within>.pssk-secondary-menu-toggle,.pssk-configurable-secondary-menu li.is-open>.pssk-secondary-menu-toggle{color:var(--pssk-ui-primary)}
.pssk-configurable-secondary-menu li:hover>.sub-menu,.pssk-configurable-secondary-menu li:focus-within>.sub-menu,.pssk-configurable-secondary-menu li.is-open>.sub-menu{display:block}
.pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children{width:100%;gap:0}
.pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children>a{padding-right:6px}
.pssk-configurable-secondary-menu .sub-menu .pssk-secondary-menu-toggle{flex-basis:30px;width:30px;min-width:30px;height:34px;margin-right:5px}
@media(max-width:767px){
  .pssk-configurable-secondary-menu li.menu-item-has-children{flex-wrap:wrap}
  .pssk-configurable-secondary-menu>li.menu-item-has-children{flex-wrap:nowrap}
  .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children>a{flex:1 1 auto}
  .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children>.sub-menu{left:0;right:auto;top:100%;min-width:0;width:100%;max-width:80vw}
  .pssk-configurable-secondary-menu .sub-menu .pssk-secondary-menu-toggle{height:32px}}
/* Astra injects its own arrow inside menu links; use the accessible PatternSouk toggle button instead. */
.pssk-configurable-secondary-menu .ast-header-navigation-arrow{display:none!important}

/* Keep top-level WordPress menu items visually consistent. */
.pssk-configurable-secondary-menu>li{border-radius:var(--pssk-ui-radius-sm);padding:0 4px;transition:background-color .14s ease}
.pssk-configurable-secondary-menu>li>a{padding:7px 4px;font-size:12px}
.pssk-configurable-secondary-menu>li:hover,.pssk-configurable-secondary-menu>li:focus-within,.pssk-configurable-secondary-menu>li.is-open{background:var(--pssk-ui-muted)}

.pssk-configurable-secondary-menu .sub-menu li:hover>a,.pssk-configurable-secondary-menu .sub-menu li:focus-within>a,.pssk-configurable-secondary-menu .sub-menu li.is-open>a{background:var(--pssk-ui-muted);color:var(--pssk-ui-primary)}
@media(max-width:767px){.pssk-configurable-secondary-menu>li>a{padding:8px 4px}}

/* Unify accent line, rounded corners, and typography for configurable WordPress menu dropdowns. */
.pssk-configurable-secondary-menu .sub-menu{
  border:1px solid var(--pssk-ui-border);
  border-top:3px solid var(--pssk-ui-primary);
  border-radius:var(--pssk-ui-radius-md);
  background:var(--pssk-ui-card);
  box-shadow:0 14px 32px rgba(20,33,59,.14);
  font-family:var(--pssk-ui-font-sans);
}
.pssk-configurable-secondary-menu .sub-menu{padding:6px 0}
.pssk-configurable-secondary-menu .sub-menu a{
  display:flex;
  align-items:center;
  width:100%;
  min-height:32px;
  padding:8px 12px;
  color:var(--pssk-ui-foreground);
  font-family:var(--pssk-ui-font-sans);
  font-size:12px;
  font-weight:400;
  line-height:1.35;
  text-decoration:none;
  white-space:normal;
  background:transparent;
}
.pssk-configurable-secondary-menu .sub-menu li:hover>a,
.pssk-configurable-secondary-menu .sub-menu li:focus-within>a,
.pssk-configurable-secondary-menu .sub-menu li.is-open>a{
  background:var(--pssk-ui-muted);
  color:var(--pssk-ui-primary);
}
.pssk-configurable-secondary-menu .sub-menu li{
  font-family:var(--pssk-ui-font-sans);
}
.pssk-global-header .pssk-configurable-secondary-menu .sub-menu {
  box-sizing:border-box!important;
  border:1px solid var(--pssk-ui-border)!important;
  border-top:3px solid var(--pssk-ui-primary)!important;
  border-radius:var(--pssk-ui-radius-md)!important;
  background:var(--pssk-ui-card)!important;
  box-shadow:0 18px 44px rgba(20,33,59,.16)!important;
}
.pssk-global-header .pssk-configurable-secondary-menu .sub-menu {
  padding-top:6px!important;
}
.pssk-global-header .pssk-configurable-secondary-menu .sub-menu {
  background-clip:padding-box!important;
}
/* Retain the established mobile dropdown layout while keeping corners and accent strip consistent. */
@media(max-width:780px) {
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu {
    border-radius:var(--pssk-ui-radius-md)!important;
    border-top:3px solid var(--pssk-ui-primary)!important;
  }}
.pssk-global-header .pssk-configurable-secondary-menu button.pssk-secondary-menu-toggle {
  outline:none!important;
  background:transparent!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.pssk-global-header .pssk-configurable-secondary-menu button.pssk-secondary-menu-toggle:hover,
.pssk-global-header .pssk-configurable-secondary-menu button.pssk-secondary-menu-toggle:active,
.pssk-global-header .pssk-configurable-secondary-menu button.pssk-secondary-menu-toggle:focus {
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
}
.pssk-global-header .pssk-configurable-secondary-menu button.pssk-secondary-menu-toggle:focus-visible {
  outline:2px solid var(--pssk-ui-primary)!important;
  outline-offset:1px;
}

/* Desktop nested WordPress menu items: reveal their flyouts on hover without clipping them inside the parent panel. */
@media(min-width:768px) {
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu:has(> li.menu-item-has-children) {
    overflow:visible!important;
  }
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children {
    position:relative;
  }
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children:hover>.sub-menu,
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children:focus-within>.sub-menu,
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children.is-open>.sub-menu {
    display:block!important;
    top:0;
    left:calc(100% - 1px);
    right:auto;
    z-index:10031;
  }
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children:hover>.pssk-secondary-menu-toggle,
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children:focus-within>.pssk-secondary-menu-toggle,
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children.is-open>.pssk-secondary-menu-toggle {
    color:var(--pssk-ui-primary);
  }}

/* Match configurable secondary-menu arrows to the category-menu arrow hover treatment. */
.pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children>.pssk-secondary-menu-toggle {
  color:var(--pssk-ui-muted-foreground)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
.pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children:hover>.pssk-secondary-menu-toggle,
.pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children:focus-within>.pssk-secondary-menu-toggle,
.pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children.is-open>.pssk-secondary-menu-toggle,
.pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children>.pssk-secondary-menu-toggle:hover,
.pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children>.pssk-secondary-menu-toggle:focus-visible {
  color:var(--pssk-ui-primary)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
.pssk-global-header .pssk-configurable-secondary-menu .pssk-secondary-menu-toggle svg {
  stroke:currentColor!important;
}
.pssk-global-header .pssk-configurable-secondary-menu button.pssk-secondary-menu-toggle {
  border-radius:var(--pssk-ui-radius-sm)!important;
  transition:background-color .16s ease,color .16s ease,transform .16s ease!important;
}
.pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children:hover>.pssk-secondary-menu-toggle,
.pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children:focus-within>.pssk-secondary-menu-toggle,
.pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children.is-open>.pssk-secondary-menu-toggle,
.pssk-global-header .pssk-configurable-secondary-menu .pssk-secondary-menu-toggle:hover,
.pssk-global-header .pssk-configurable-secondary-menu .pssk-secondary-menu-toggle:focus-visible,
.pssk-global-header .pssk-configurable-secondary-menu .pssk-secondary-menu-toggle:active {
  background-color:var(--pssk-ui-muted)!important;
  color:var(--pssk-ui-primary)!important;
  border:0!important;
  box-shadow:none!important;
}
.pssk-global-header .pssk-configurable-secondary-menu .pssk-secondary-menu-toggle svg {
  transition:transform .16s ease,color .16s ease,stroke .16s ease!important;
}
.pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children:hover>.pssk-secondary-menu-toggle,
.pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children:focus-within>.pssk-secondary-menu-toggle,
.pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children.is-open>.pssk-secondary-menu-toggle,
.pssk-global-header .pssk-configurable-secondary-menu .pssk-secondary-menu-toggle:hover,
.pssk-global-header .pssk-configurable-secondary-menu .pssk-secondary-menu-toggle:focus-visible,
.pssk-global-header .pssk-configurable-secondary-menu .pssk-secondary-menu-toggle:active {
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

/* WordPress secondary/service dropdowns: put the hover color on the list row so it spans label and arrow. */
.pssk-global-header .pssk-configurable-secondary-menu .sub-menu li:hover,
.pssk-global-header .pssk-configurable-secondary-menu .sub-menu li:focus-within,
.pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.is-open {
  background-color:var(--pssk-ui-muted)!important;
}
.pssk-global-header .pssk-configurable-secondary-menu .sub-menu li:hover>a,
.pssk-global-header .pssk-configurable-secondary-menu .sub-menu li:focus-within>a,
.pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.is-open>a {
  background-color:transparent!important;
}
.pssk-global-header .pssk-configurable-secondary-menu button.pssk-secondary-menu-toggle,
.pssk-global-header .pssk-configurable-secondary-menu button.pssk-secondary-menu-toggle:hover,
.pssk-global-header .pssk-configurable-secondary-menu button.pssk-secondary-menu-toggle:focus,
.pssk-global-header .pssk-configurable-secondary-menu button.pssk-secondary-menu-toggle:focus-visible,
.pssk-global-header .pssk-configurable-secondary-menu button.pssk-secondary-menu-toggle:active {
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Mobile dropdown alignment: keep every arrow centered in its own menu-item row when children expand. */
@media(max-width:780px) {
  .pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children {
    align-items:center!important;
  }
  .pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children>a {
    align-self:center!important;
    min-height:36px;
    display:flex;
    align-items:center!important;
  }
  .pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children>.pssk-secondary-menu-toggle {
    align-self:center!important;
    position:relative;
    flex-shrink:0;
    height:36px!important;
    min-height:36px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children>.pssk-secondary-menu-toggle svg {
    display:block;
    flex:0 0 auto;
    width:12px;
    height:12px;
    margin:auto!important;
    transform-origin:center;
  }
  .pssk-global-header .pssk-configurable-secondary-menu li.menu-item-has-children>.sub-menu {
    align-self:stretch;
    flex:1 0 100%;
  }}

/* Mobile expandable rows use a fixed arrow column so controls never wrap onto a blank line. */
@media(max-width:780px) {

  /* WordPress service-menu child rows: label and toggle occupy the same row. */
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 30px!important;
    grid-template-rows:auto auto;
    align-items:center!important;
    column-gap:0!important;
    width:100%!important;
  }
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children>a {
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    min-height:36px;
    align-self:center!important;
  }
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children>.pssk-secondary-menu-toggle {
    grid-column:2!important;
    grid-row:1!important;
    justify-self:stretch!important;
    align-self:center!important;
    width:30px!important;
    min-width:30px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
  }
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children>.sub-menu {
    position:static!important;
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }}
.pssk-global-header .pssk-configurable-secondary-menu .pssk-secondary-menu-toggle svg {
  transform-origin:50% 50%;
  transition:transform .18s ease,color .18s ease,stroke .18s ease!important;
}

/* The service menu opens downward from its top-level item: down when closed, up when opened. */
.pssk-global-header .pssk-configurable-secondary-menu>li.menu-item-has-children>.pssk-secondary-menu-toggle svg {
  transform:rotate(90deg);
}
.pssk-global-header .pssk-configurable-secondary-menu>li.menu-item-has-children:hover>.pssk-secondary-menu-toggle svg,
.pssk-global-header .pssk-configurable-secondary-menu>li.menu-item-has-children:focus-within>.pssk-secondary-menu-toggle svg,
.pssk-global-header .pssk-configurable-secondary-menu>li.menu-item-has-children.is-open>.pssk-secondary-menu-toggle svg {
  transform:rotate(270deg);
}

/* Nested service flyouts point right on desktop; on mobile, expand downward when opened. */
.pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children>.pssk-secondary-menu-toggle svg {
  transform:rotate(0deg);
}
@media(max-width:780px) {
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children:hover>.pssk-secondary-menu-toggle svg,
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children:focus-within>.pssk-secondary-menu-toggle svg,
  .pssk-global-header .pssk-configurable-secondary-menu .sub-menu li.menu-item-has-children.is-open>.pssk-secondary-menu-toggle svg {
    transform:rotate(90deg);
  }}
@media(prefers-reduced-motion:reduce) {
  .pssk-global-header .pssk-configurable-secondary-menu .pssk-secondary-menu-toggle svg {
    transition:none!important;
  }}

