/* One native taxonomy tree, a desktop mega panel and mobile accordions. */
body.ps-v3 .ps-mega-wrap{display:contents}
body.ps-v3 .ps-mega-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 17px;margin:0;border:1px solid #173d3320;border-radius:999px;background:#173d33;color:#fcfdf6;font:600 16px/1.25 'PS Sofia',sans-serif;text-transform:none;letter-spacing:0;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff14;transition:background .28s,color .28s,box-shadow .28s}
body.ps-v3 .ps-mega-trigger:hover,body.ps-v3 .ps-mega-trigger[aria-expanded=true]{background:#28584a;color:#fff;box-shadow:0 4px 18px #173d3314}
body.ps-v3 .ps-cat-icon{flex:none;width:24px;height:24px;overflow:visible}
body.ps-v3 .ps-cat-icon .ps-cat-accent{stroke:#b74d2d}
body.ps-v3 .ps-mega-trigger .ps-cat-accent{stroke:#d7f58b}
body.ps-v3 .ps-mega-trigger>svg:last-child{transition:rotate .32s cubic-bezier(.22,1,.36,1)}
body.ps-v3 .ps-mega-trigger[aria-expanded=true]>svg:last-child{rotate:180deg}
body.ps-v3 .ps-mega{--ps-mega-ease:cubic-bezier(.22,1,.36,1);position:fixed;inset:auto;margin:0;width:min(1280px,calc(100vw - 32px));max-width:none;height:min(676px,var(--ps-mega-space,75dvh));max-height:var(--ps-mega-space,75dvh);padding:0;border:1px solid #ffffffbd;border-radius:25px;background:rgba(250,251,245,.96);color:#173d33;box-shadow:0 25px 80px #0d30252e,0 2px 8px #173d330a;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);overflow:hidden;z-index:180;opacity:0;translate:0 12px;scale:.994;transform-origin:top;transition:opacity .22s ease,translate .36s var(--ps-mega-ease),scale .36s var(--ps-mega-ease);display:none;box-sizing:border-box}
body.ps-v3 .ps-mega.is-mounted{display:flex;flex-direction:column}
body.ps-v3 .ps-mega.is-open{opacity:1;translate:0 0;scale:1}
body.ps-v3 .ps-mega::backdrop{background:transparent}
body.ps-v3 .ps-mega :is(button,input,a){-webkit-tap-highlight-color:transparent}
body.ps-v3 .ps-mega [hidden]{display:none!important}
body.ps-v3 .ps-mega-back,body.ps-v3 .ps-mega-shop{display:none}
body.ps-v3 .ps-mega :is(.ps-mega-all,.ps-mega-shop,.ps-mega-back)>svg{width:20px!important;height:20px!important;min-width:20px;max-width:20px;max-height:20px;flex:none;stroke:currentColor}
body.ps-v3 .ps-mega :is(a,button,input):focus-visible{outline:2px solid #b74d2d!important;outline-offset:3px;box-shadow:none!important}
body.ps-v3 .ps-mega-top{flex:none;display:flex;align-items:center;gap:24px;padding:21px 25px;border-bottom:1px solid #173d3310;background:linear-gradient(110deg,#edf2e5b8,#fafbf51a)}
body.ps-v3 .ps-mega-overline{display:block;margin-bottom:4px;color:#8e5037;font:550 11px/1.3 'PS Commissioner',sans-serif;letter-spacing:.09em;text-transform:uppercase}
body.ps-v3 .ps-mega-top h2{margin:0;color:#173d33;font:600 24px/1.15 'PS Commissioner',sans-serif;letter-spacing:-.035em}
body.ps-v3 .ps-mega-search{display:flex;align-items:center;gap:9px;margin:0 0 0 auto;width:310px;max-width:45%;min-height:44px;padding:0 14px;border:1px solid #173d3320;border-radius:999px;background:#ffffff9c;transition:border-color .25s,background .25s}
body.ps-v3 .ps-mega-search:focus-within{border-color:#b74d2d99;background:#fff}
body.ps-v3 .ps-mega-search>svg{width:20px;height:20px;flex:none}
body.ps-v3 .ps-mega-search input{min-width:0;max-width:100%;width:100%;height:44px!important;min-height:44px;padding:0!important;margin:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0;color:#173d33;font:400 16px/1.3 'PS Sofia',sans-serif}
body.ps-v3 .ps-mega-search input:focus-visible{outline:none!important}
body.ps-v3 .ps-mega-search input::placeholder{color:#607568}
body.ps-v3 .ps-mega-close{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #173d3320;border-radius:50%;background:#ffffff8a;color:#173d33;transition:background .25s,color .25s}
body.ps-v3 .ps-mega-close svg{width:23px;height:23px}
body.ps-v3 .ps-mega-close:hover{background:#f5dfd0;color:#a74327}
body.ps-v3 .ps-mega-layout{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0;position:relative}
body.ps-v3 .ps-mega-departments{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9bc99 transparent;padding:13px 10px 16px;background:#edf2e6b3;border-right:1px solid #173d330e;min-height:0}
body.ps-v3 .ps-mega-row{margin:0 0 3px}
body.ps-v3 .ps-mega-dept{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;box-sizing:border-box;padding:10px 12px;border:1px solid transparent;border-radius:13px;margin:0;color:#315a49;background:transparent;text-align:left;font:500 15px/1.2 'PS Sofia',sans-serif;text-transform:none;letter-spacing:0;transition:color .25s,background .25s,border-color .25s,box-shadow .25s}
body.ps-v3 .ps-mega-dept>span{flex:1;min-width:0}
body.ps-v3 .ps-mega-chevron{flex:none;color:#829780;transition:rotate .3s}
body.ps-v3 .ps-mega-dept:hover{color:#173d33;background:#ffffff80}
body.ps-v3 .ps-mega-dept[aria-selected=true],body.ps-v3 .ps-mega-dept[aria-expanded=true]{background:#fffaf1;border-color:#b74d2d24;color:#173d33;box-shadow:0 2px 8px #173d3306}
body.ps-v3 .ps-mega-dept[aria-selected=true]>.ps-mega-chevron,body.ps-v3 .ps-mega-dept[aria-expanded=true]>.ps-mega-chevron{color:#b74d2d}
body.ps-v3 .ps-mega-panels{overflow:auto;min-width:0;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9bc99 transparent}
body.ps-v3 .ps-mega-panel-inner{padding:26px 30px 32px;min-width:0;box-sizing:border-box}
body.ps-v3 .ps-mega-panel.is-entering .ps-mega-panel-inner{animation:ps-mega-panel-in .28s var(--ps-mega-ease) both}
body.ps-v3 .ps-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #173d3312}
body.ps-v3 .ps-mega-heading h3{margin:0;color:#173d33;font:600 28px/1.15 'PS Commissioner',sans-serif;letter-spacing:-.035em}
body.ps-v3 .ps-mega-heading>a{display:flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:44px;padding:9px 14px;border:1px solid #173d3320;border-radius:999px;font:600 14px/1.25 'PS Sofia',sans-serif;color:#173d33;background:#fff9;transition:background .25s,border-color .25s}
body.ps-v3 .ps-mega-heading>a:hover{background:#e6edda;border-color:#173d3338}
/* Category-wide CTA is a button surface, not a navigation underline link. */
body.ps-v3 .ps-mega .ps-mega-all{text-decoration:none!important}
body.ps-v3 .ps-mega .ps-mega-all:before,body.ps-v3 .ps-mega .ps-mega-all:after{content:none!important;display:none!important}
body.ps-v3 .ps-mega-heading>a>svg{width:20px;height:20px;transition:rotate .4s var(--ps-mega-ease)}
body.ps-v3 .ps-mega-heading>a:hover>svg{rotate:45deg}
body.ps-v3 .ps-mega-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 24px;align-items:start}
body.ps-v3 .ps-mega-group{min-width:0;margin:0;padding:0}
body.ps-v3 .ps-mega-group h4{margin:0 0 7px;font:600 17px/1.3 'PS Commissioner',sans-serif;letter-spacing:-.018em}
body.ps-v3 .ps-mega-group h4>a{display:flex;align-items:center;gap:9px;min-height:44px;padding:5px 0;border:0;color:#173d33;transition:color .25s}
body.ps-v3 .ps-mega-group h4>a:hover{color:#a74327}
body.ps-v3 .ps-mega-links{list-style:none;margin:0;padding:0}
body.ps-v3 .ps-mega-links li{list-style:none;margin:0;padding:0}
body.ps-v3 .ps-mega-links a{display:flex;align-items:center;gap:9px;min-height:39px;padding:7px 7px 7px 0;border:0;border-radius:9px;color:#4d6758;font:400 15px/1.3 'PS Sofia',sans-serif;text-transform:none;letter-spacing:0;transition:color .25s,background .25s}
body.ps-v3 .ps-mega-links .ps-cat-icon{width:19px;height:19px;opacity:.78}
body.ps-v3 .ps-mega-links a:hover{background:#e9efdf9c;color:#173d33}
body.ps-v3 .ps-mega-links .ps-mega-links{padding-left:15px;border-left:1px solid #173d3315}
body.ps-v3 .ps-mega-empty{grid-column:2;padding:28px;color:#607568;font-size:16px}
body.ps-v3 .ps-mega-fallback{display:flex;flex-wrap:wrap;gap:12px}
body.ps-v3 .ps-category-tree .ps-category-all>svg{width:22px;height:22px;flex:none}
body.ps-v3 .ps-category-tree .ps-category-row>a{justify-content:flex-start;font-size:18px;line-height:1.3}
body.ps-v3 .ps-category-tree .ps-category-row>a>span{flex:1;min-width:0}
@keyframes ps-mega-panel-in{from{opacity:.35;translate:0 5px}to{opacity:1;translate:0 0}}
@media(min-width:1024px){
 body.ps-v3 .pc-header #ps-navigation .ps-mobile-menu-body{display:flex;align-items:center;gap:24px}
 body.ps-v3 .pc-header #ps-navigation{margin:auto}
 body.ps-v3 .pc-menu{gap:22px}
 body.ps-v3 .pc-menu>li>a{font-size:15px}
 body.ps-v3 .ps-header-actions .pc-wishlist{display:inline-flex}
 body.ps-v3 .ps-menu-toggle{display:none!important}
}
@media(min-width:1024px) and (max-width:1399px){
 body.ps-v3 .pc-header{gap:15px;padding-inline:22px}
 body.ps-v3 .pc-header>.ps-brand .ps-logo-image{width:193px}
 body.ps-v3 .pc-header #ps-navigation .ps-mobile-menu-body{gap:15px}
 body.ps-v3 .pc-menu{gap:15px}
 body.ps-v3 .pc-menu>li>a{font-size:14px}
 body.ps-v3 .ps-mega-layout{grid-template-columns:260px minmax(0,1fr)}
 body.ps-v3 .ps-mega-panel-inner{padding:24px}
 body.ps-v3 .ps-mega-groups{gap:22px 18px}
}
@media(min-width:1024px) and (max-width:1199px){body.ps-v3 .pc-menu>li:not(:first-child){display:none}body.ps-v3 .ps-mega-heading h3{font-size:25px}}
@media(max-width:1023.98px){
 body.ps-v3 #ps-navigation .ps-mobile-menu-body{display:flex;flex-direction:column}
 body.ps-v3 #ps-navigation .ps-mobile-menu-body>*{flex:none}
 body.ps-v3 #ps-navigation .ps-mobile-menu-intro{order:0}
 body.ps-v3 #ps-navigation .pc-menu{order:1;display:none!important}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-wrap{order:2}
 body.ps-v3 #ps-navigation .pc-mobile-utilities{order:3}
 body.ps-v3 .ps-menu-toggle{display:inline-flex!important}
 body.ps-v3 .ps-mega-trigger{display:none}
 body.ps-v3 #ps-navigation .pc-menu>li:not(:first-child){display:none}
 body.ps-v3 #ps-navigation .pc-menu{margin:0}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-wrap{display:flex;flex-direction:column}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega{display:flex;flex-direction:column;position:static;inset:auto;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;translate:none;scale:1;overflow:visible;order:2;isolation:auto}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-top{padding:0;margin-bottom:12px;display:block;border:0;background:transparent}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-top>div,body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-close{display:none}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-search{width:100%;max-width:none;box-sizing:border-box;margin:0}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-layout{display:block;min-height:0}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-departments{padding:0;background:none;border:0;overflow:visible}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-row{margin:0;border-bottom:1px solid #173d3310}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-dept{gap:12px;font-size:17px;line-height:1.3;min-height:55px;padding:13px 10px;border:0;border-radius:13px;font-weight:550}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-dept>.ps-mega-chevron{rotate:90deg}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-dept[aria-expanded=true]>.ps-mega-chevron{rotate:-90deg}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--ps-mega-ease),opacity .28s;pointer-events:none}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-panel.is-expanded{grid-template-rows:1fr;opacity:1;pointer-events:auto}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-panel-inner{padding:0;min-height:0;overflow:hidden}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-heading{margin:0;padding:6px 4px 10px;border:0}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-heading h3{display:none}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-heading>a{width:100%;justify-content:space-between;min-height:44px;padding:10px 13px;border:1px solid #173d331c;border-radius:12px;background:#e8efdc;letter-spacing:0;font:600 15px/1.3 'PS Sofia',sans-serif;color:#173d33}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-groups{display:grid;grid-template-columns:1fr;gap:17px;padding:0 7px 18px}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-group h4{font-size:17px;margin:0 0 1px}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-group h4>a{min-height:44px;padding:7px 0;border:0;font:600 17px/1.3 'PS Commissioner',sans-serif;letter-spacing:-.01em;color:#173d33}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-links a{min-height:44px;padding:10px 8px;border:0;border-radius:10px;font:400 16px/1.35 'PS Sofia',sans-serif;letter-spacing:0;color:#42614f;background:#ffffff40}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-links li+li{margin-top:3px}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-links a:hover{background:#e4edd7;color:#173d33}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-empty{padding:16px 5px;font-size:16px}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-panels{display:none}
 body.ps-v3 #ps-navigation .ps-cat-icon .ps-cat-accent{stroke:#b74d2d}
}
@media(min-width:761px) and (max-width:1023.98px){
 body.ps-v3 .pc-header{min-height:86px;padding:14px 24px;gap:14px}
 body.ps-v3 .pc-header>.ps-brand .ps-logo-image{width:214px}
 body.ps-v3 .pc-header>.ps-header-actions{margin-left:auto}
 body.ps-v3 .pc-header #ps-navigation .ps-mobile-menu-body{max-width:740px}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ps-v3 .ps-header-actions .pc-wishlist,body.ps-v3 .ps-header-actions .pc-compare{display:inline-flex}
}
@media(prefers-reduced-motion:reduce){body.ps-v3 .ps-mega,body.ps-v3 .ps-mega *{animation:none!important;transition:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.ps-v3 .ps-mega{background:#fafbf5}}

/* Shop category chooser: move the existing tree into one native modal. */
html.ps-category-modal-open{overflow:hidden;overscroll-behavior:none}
body.ps-v3 .ps-category-modal{position:fixed;inset:var(--ps-category-top,0px) 0 auto;margin:0;width:100vw;max-width:none;height:var(--ps-category-height,100dvh);max-height:none;min-height:0;box-sizing:border-box;padding:clamp(18px,3vw,48px);border:0;border-radius:0;background:rgba(244,247,237,.84);backdrop-filter:blur(26px) saturate(115%);-webkit-backdrop-filter:blur(26px) saturate(115%);color:#173d33;overflow:hidden;opacity:0;transition:opacity .25s ease}
body.ps-v3 .ps-category-modal:not([open]){display:none}
body.ps-v3 .ps-category-modal[open]{display:flex}
body.ps-v3 .ps-category-modal.is-open{opacity:1}
body.ps-v3 .ps-category-modal::backdrop{background:#173d331c}
body.ps-v3 #ps-category-modal .ps-mega{position:relative!important;inset:auto!important;display:flex;flex-direction:column;width:100%;max-width:1560px;height:100%;max-height:100%;margin:0 auto;padding:0;order:0;border:1px solid #ffffffaa;border-radius:26px;background:#fbfcf542;box-shadow:0 12px 65px #173d3308;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;opacity:1;translate:none;scale:1;transition:none}
body.ps-v3 #ps-category-modal .ps-mega-top{display:flex;flex:none;align-items:center;gap:28px;padding:25px 30px;background:#f6f9ed6b;border-bottom:1px solid #173d3314;margin:0}
body.ps-v3 #ps-category-modal .ps-mega-top>div{display:block}
body.ps-v3 #ps-category-modal .ps-mega-top h2{font-size:clamp(27px,2.5vw,38px)}
body.ps-v3 #ps-category-modal .ps-mega-close{display:grid;width:48px;height:48px;min-height:48px;background:#fbfcf5c9}
body.ps-v3 #ps-category-modal .ps-mega-search{width:370px;max-width:42%;margin-left:auto;background:#ffffffb0;box-sizing:border-box}
body.ps-v3 #ps-category-modal .ps-mega-layout{flex:1;min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr);overflow:hidden}
body.ps-v3 #ps-category-modal .ps-mega-departments{padding:16px 12px;overflow-y:auto;background:#e6eddb7a;border-right:1px solid #173d3314}
body.ps-v3 #ps-category-modal .ps-mega-dept{font-size:17px;min-height:48px;padding:11px 13px}
body.ps-v3 #ps-category-modal .ps-mega-panels{overflow:auto;display:block}
body.ps-v3 #ps-category-modal .ps-mega-panel-inner{padding:30px 36px}
body.ps-v3 #ps-category-modal .ps-mega-groups{gap:30px}
body.ps-v3 #ps-category-modal .ps-mega-links a{min-height:44px;font-size:16px}
body.ps-v3 #ps-category-modal .ps-mega-group h4{font-size:19px}
@media(max-width:1023.98px){
 body.ps-v3 .ps-category-modal{padding:0;background:rgba(244,247,237,.86)}
 body.ps-v3 #ps-category-modal .ps-mega{border:0;border-radius:0;box-shadow:none;background:transparent}
 body.ps-v3 #ps-category-modal .ps-mega-top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:18px max(18px,env(safe-area-inset-right)) 15px max(18px,env(safe-area-inset-left));background:#f6f9ed91}
 body.ps-v3 #ps-category-modal .ps-mega-top h2{font-size:27px;line-height:1.12}
 body.ps-v3 #ps-category-modal .ps-mega-close{grid-column:2;grid-row:1;width:44px;height:44px;min-height:44px}
 body.ps-v3 #ps-category-modal .ps-mega-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0}
 body.ps-v3 #ps-category-modal .ps-mega-layout{display:block;overflow:auto;scroll-padding-block:15px;overscroll-behavior:contain;min-height:0}
 body.ps-v3 #ps-category-modal .ps-mega-shop{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:none;min-height:44px;padding:9px 14px;margin:12px 16px 4px;border:1px solid #173d3320;border-radius:13px;background:#e7eedb8f;color:#173d33;font:600 15px/1.3 'PS Sofia',sans-serif}
 body.ps-v3 #ps-category-modal .ps-mega-shop:hover{background:#dce9c9}
 body.ps-v3 #ps-category-modal .ps-mega-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;overflow:visible;padding:10px 16px calc(20px + env(safe-area-inset-bottom));border:0;background:none}
 body.ps-v3 #ps-category-modal .ps-mega-row{margin:0;border:0;min-width:0}
 body.ps-v3 #ps-category-modal .ps-mega-dept{display:grid;grid-template-columns:1fr 18px;grid-template-rows:24px auto;align-items:start;gap:8px;min-height:93px;height:100%;padding:12px 13px;border:1px solid #173d331c;border-radius:17px;background:#fbfcf8b8;color:#173d33;font:550 15px/1.2 'PS Sofia',sans-serif;box-shadow:0 3px 12px #173d3304}
 body.ps-v3 #ps-category-modal .ps-mega-dept>span{grid-column:1/-1;grid-row:2;min-height:2.4em;overflow-wrap:break-word}
 body.ps-v3 #ps-category-modal .ps-mega-dept>.ps-mega-chevron{grid-column:2;grid-row:1;align-self:center;rotate:0deg;width:16px;height:16px;color:#7d967c}
 body.ps-v3 #ps-category-modal .ps-mega-dept:hover{background:#e6efda;border-color:#9bb58a}
 body.ps-v3 #ps-category-modal .ps-mega-dept[aria-expanded=true]{background:#173d33;color:#fff;border-color:#173d33}
 body.ps-v3 #ps-category-modal .ps-mega-dept[aria-expanded=true] .ps-cat-accent{stroke:#d7f58b}
 body.ps-v3 #ps-category-modal .ps-mega-panel-inner{padding:0 16px 24px}
 body.ps-v3 #ps-category-modal .ps-mega-panels{display:none}
 body.ps-v3 #ps-category-modal .is-department-open .ps-mega-departments,body.ps-v3 #ps-category-modal .is-department-open .ps-mega-shop{display:none}
 body.ps-v3 #ps-category-modal .is-department-open .ps-mega-panels{display:block;overflow:visible}
 body.ps-v3 #ps-category-modal .is-department-open .ps-mega-top{grid-template-columns:88px minmax(0,1fr) 44px;align-items:center}
 body.ps-v3 #ps-category-modal .is-department-open .ps-mega-top>div{grid-column:2;grid-row:1}
 body.ps-v3 #ps-category-modal .is-department-open .ps-mega-top h2{font-size:20px;line-height:1.2;letter-spacing:-.02em}
 body.ps-v3 #ps-category-modal .is-department-open .ps-mega-overline{font-size:9px}
 body.ps-v3 #ps-category-modal .is-department-open .ps-mega-close{grid-column:3}
 body.ps-v3 #ps-category-modal .ps-mega-back{display:flex;align-items:center;justify-content:center;gap:6px;grid-column:1;grid-row:1;min-height:44px;padding:9px 10px;border:1px solid #173d3326;border-radius:13px;background:#ffffffa6;color:#173d33;font:600 14px/1.2 'PS Sofia',sans-serif}
 body.ps-v3 #ps-category-modal .ps-mega-back>svg{rotate:225deg}
 body.ps-v3 #ps-category-modal .ps-mega-back:hover{background:#e6efda}
 body.ps-v3 #ps-category-modal .is-department-open .ps-mega-panel{display:block;grid-template-rows:none;opacity:1;pointer-events:auto;transition:none}
 body.ps-v3 #ps-category-modal .ps-mega-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding:0}
 body.ps-v3 #ps-category-modal .ps-mega-group{padding:12px 10px;border:1px solid #173d3317;border-radius:16px;background:#ffffff73;min-width:0}
 body.ps-v3 #ps-category-modal .ps-mega-group h4{font-size:16px;line-height:1.25}
 body.ps-v3 #ps-category-modal .ps-mega-group h4>a{font-size:16px;align-items:flex-start;gap:7px}
 body.ps-v3 #ps-category-modal .ps-mega-group h4 svg{width:20px;height:20px}
 body.ps-v3 #ps-category-modal .ps-mega-links a{font-size:14px;line-height:1.3;min-height:44px;padding:8px 4px;gap:7px;background:transparent}
 body.ps-v3 #ps-category-modal .ps-mega-links a svg{width:17px;height:17px;min-width:17px}
 body.ps-v3 #ps-category-modal .ps-mega-heading{padding-top:14px;margin-bottom:12px}
 body.ps-v3 #ps-category-modal .ps-mega-heading>a{min-height:44px;background:#173d33;color:#fff;border-color:#173d33;padding-inline:14px}
 body.ps-v3 #ps-category-modal .ps-mega-heading>a svg path{stroke:currentColor}
 body.ps-v3 #ps-category-modal .ps-mega-heading>a:hover{background:#285449;color:#fff}
}
@media(min-width:761px) and (max-width:1023.98px){body.ps-v3 #ps-category-modal .ps-mega-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){body.ps-v3 #ps-category-modal .is-department-open .ps-mega-top{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}body.ps-v3 #ps-category-modal .ps-mega-back{padding:10px}body.ps-v3 #ps-category-modal .ps-mega-back>span{display:none}}
@media(max-height:520px) and (max-width:1023.98px){body.ps-v3 #ps-category-modal .ps-mega-top{padding-block:12px;gap:10px}body.ps-v3 #ps-category-modal .ps-mega-overline{display:none}body.ps-v3 #ps-category-modal .ps-mega-top h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){body.ps-v3 .ps-category-modal,body.ps-v3 .ps-category-modal *{transition:none!important;animation:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.ps-v3 .ps-category-modal{background:#f4f7ed}}

/* Reserve desktop navigation tracks before font and menu scripts arrive. */
@media(min-width:1024px){
 body.ps-v3 .pc-header #ps-navigation .ps-mobile-menu-body{display:grid;grid-template-columns:177px 379px;align-items:center;gap:24px}
 body.ps-v3 .pc-header .ps-mega-trigger{width:177px;min-width:177px;max-width:177px}
 body.ps-v3 .pc-header .pc-menu{width:100%;min-width:0;justify-content:space-between;gap:12px}
 body.ps-v3 .pc-header>.ps-header-actions{flex-shrink:0}
}
@media(min-width:1200px) and (max-width:1399px){body.ps-v3 .pc-header #ps-navigation .ps-mobile-menu-body{grid-template-columns:177px 342px;gap:15px}}
@media(min-width:1024px) and (max-width:1199px){body.ps-v3 .pc-header #ps-navigation .ps-mobile-menu-body{grid-template-columns:177px 88px;gap:15px}}

/* One quiet photograph follows the shared tree into every menu presentation. */
body.ps-v3 .ps-mega{isolation:isolate}
body.ps-v3 .ps-mega:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#f7f9f2f5 5%,#f4f7ede8 48%,#eef3e4ca 100%),url('images/atmosphere-v6.webp') 80% 62%/cover no-repeat;filter:blur(1px)}
body.ps-v3 .ps-mega-departments{background:#edf2e6c2}
body.ps-v3 .ps-mega-top{background:linear-gradient(110deg,#f0f5e7b8,#fafbf53d)}
@media(max-width:1023.98px){
 body.ps-v3 #ps-navigation .ps-mega{position:relative!important;inset:auto!important;isolation:isolate}
 body.ps-v3 #ps-navigation .ps-mega:before{border-radius:22px;background:linear-gradient(110deg,#f7f9f2ef,#f4f7ede3),url('images/atmosphere-v6.webp') 80% center/cover no-repeat}
 body.ps-v3 #ps-category-modal .ps-mega:before{background:linear-gradient(110deg,#f7f9f2f0,#f4f7edd9),url('images/atmosphere-v6.webp') 80% center/cover no-repeat}
 body.ps-v3 #ps-category-modal .ps-mega{isolation:isolate}
}

/* Mobile category-wide action follows every group, in DOM and visual order. */
@media(max-width:1023.98px){
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-heading{display:none}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-panel-inner>.ps-mega-all{display:flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box;min-height:44px;margin:0 7px 16px;padding:10px 13px;border:1px solid #173d3320;border-radius:12px;background:#e8efdc;color:#173d33;font:600 15px/1.3 'PS Sofia',sans-serif;transition:background-color .25s,border-color .25s,color .25s}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-panel-inner>.ps-mega-all:hover{background:#dce9cd;border-color:#9db58c;color:#173d33}
 body.ps-v3 :is(#ps-navigation,.ps-category-modal) .ps-mega-all svg path{stroke:currentColor}
}
