/* PrymaLab header: sticky, mega menu, mobile drawer */
:root{--plh-orange:#e44d14;--plh-blue:#0274be;--plh-indigo:#3a2e8f;--plh-ink:#141433;--plh-line:#e6e6f0;--plh-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;--plh-h:86px}
body.plp-has-header [data-elementor-type="header"],body.plp-has-header header.site-header,body.plp-has-header .wp-site-blocks>header{display:none!important}
body.plp-has-header.admin-bar .plp-hdr{top:32px}
@media (max-width:782px){body.plp-has-header.admin-bar .plp-hdr{top:46px}}
.plp-hdr{position:sticky;top:0;z-index:9000;font-family:var(--plh-font);background:#fff;box-shadow:0 1px 0 var(--plh-line),0 6px 24px rgba(20,20,51,.06);color:var(--plh-ink)}
.plp-hdr *{box-sizing:border-box}
.plp-hdr a{text-decoration:none;color:inherit}
.plp-hdr__wrap{max-width:1440px;margin:0 auto;padding:0 clamp(.8rem,2vw,1.6rem);display:flex;align-items:center;gap:.8rem}
.plp-hdr__top{background:linear-gradient(90deg,#2a2168 0%,#3a2e8f 38%,#0274be 100%);color:#fff;font-size:.92rem;font-weight:600;position:relative}
.plp-hdr__top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--plh-orange),#ff8a50)}
.plp-hdr__top .plp-hdr__wrap{min-height:42px;justify-content:space-between;gap:1.5rem}
.plp-tick{position:relative;flex:1 1 auto;min-width:260px;height:42px;overflow:hidden}
.plp-tick span{position:absolute;left:0;right:0;top:0;height:42px;display:flex;align-items:center;gap:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;animation:plpTick var(--dur) linear infinite;animation-delay:calc(var(--i) * (var(--dur) / var(--n)));text-transform:uppercase;font-weight:700;font-size:.86rem;letter-spacing:.06em}
.plp-tick span::before{content:"";flex:none;width:.55em;height:.55em;border-radius:50%;background:var(--plh-orange);box-shadow:0 0 0 3px rgba(228,77,20,.28)}
@media (prefers-reduced-motion:reduce){.plp-tick span{animation:none}.plp-tick span:not(:first-child){display:none}.plp-tick span:first-child{opacity:1}}
.plp-hdr__util{display:flex;gap:1.3rem;white-space:nowrap;align-items:center;flex:none}
.plp-hdr__util a{opacity:.92}.plp-hdr__util a:hover{opacity:1;text-decoration:underline}
.plp-hdr__util a:nth-last-child(-n+2){color:#ffd6c4;font-weight:700}
.plp-hdr__main .plp-hdr__wrap{min-height:var(--plh-h)}
.plp-hdr__left{display:flex;align-items:center;gap:.2rem}
.plp-hdr__logo{display:flex;align-items:center;flex:none;justify-self:center}
.plp-hdr__logo img{height:68px;width:auto;display:block}
.plp-hdr__burger{display:none;background:none;border:0;padding:.6rem;margin-left:-.6rem;cursor:pointer;flex-direction:column;gap:5px}
.plp-hdr__burger span{display:block;width:26px;height:3px;background:var(--plh-indigo);border-radius:2px}
.plp-hdr__nav{flex:0 1 auto;display:flex;justify-content:center;min-width:0;margin:0 auto}
.plp-hdr__nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:.1rem}
.plp-hdr__nav>ul>li{position:relative}
.plp-hdr__nav>ul>li>a{display:flex;align-items:center;gap:.3em;padding:0 .8rem;height:var(--plh-h);font-weight:700;font-size:1.06rem;color:var(--plh-ink);white-space:nowrap;border-bottom:3px solid transparent;transition:color .1s,border-color .1s}
.plp-hdr__nav>ul>li.has-mega>a::after{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6}
.plp-hdr__nav>ul>li:hover>a,.plp-hdr__nav>ul>li.is-open>a,.plp-hdr__nav>ul>li>a:focus-visible{color:var(--plh-blue);border-bottom-color:var(--plh-orange)}
.plp-hdr__partners>a{color:var(--plh-orange)!important}
.plp-mega{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(8px);width:min(760px,calc(100vw - 2rem));background:#fff;border:1px solid var(--plh-line);border-radius:16px;box-shadow:0 20px 50px rgba(20,20,51,.18);display:grid;grid-template-columns:1fr 220px;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s,visibility .15s;padding:1.2rem;gap:1.2rem;z-index:5}
.plp-mega--narrow{width:320px;grid-template-columns:1fr}
.plp-hdr__nav>ul>li:hover>.plp-mega,.plp-hdr__nav>ul>li.is-open>.plp-mega,.plp-hdr__nav>ul>li:focus-within>.plp-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.plp-hdr__nav>ul>li.plp-mega-left .plp-mega{left:0;right:auto;transform:translateX(0) translateY(8px)}
.plp-hdr__nav>ul>li.plp-mega-left:hover .plp-mega,.plp-hdr__nav>ul>li.plp-mega-left.is-open .plp-mega{transform:translateX(0) translateY(0)}
.plp-hdr__nav>ul>li:last-child .plp-mega,.plp-hdr__nav>ul>li:nth-last-child(2) .plp-mega{left:auto;right:0;transform:translateX(0) translateY(8px)}
.plp-hdr__nav>ul>li:last-child:hover .plp-mega,.plp-hdr__nav>ul>li:nth-last-child(2):hover .plp-mega,.plp-hdr__nav>ul>li:last-child.is-open .plp-mega,.plp-hdr__nav>ul>li:nth-last-child(2).is-open .plp-mega{transform:translateX(0) translateY(0)}
.plp-mega__cols{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .8rem;align-content:start}
.plp-mega__cols--1{grid-template-columns:1fr}
.plp-mega__item{display:flex;flex-direction:column;padding:.55rem .7rem;border-radius:10px;transition:background .1s}
.plp-mega__item:hover{background:#f1effa}
.plp-mega__item strong{font-size:.9rem;font-weight:600;color:var(--plh-ink)}
.plp-mega__item span{font-size:.76rem;color:#6b6b85}
.plp-mega__all strong{color:var(--plh-blue)}
.plp-mega__side{background:linear-gradient(160deg,#f1effa,#eef4fb);border-radius:12px;padding:1rem;font-size:.85rem;color:#3d3d5c;display:flex;flex-direction:column;gap:.5rem}
.plp-mega__side img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#fff}
.plp-mega__side a{color:var(--plh-blue);font-weight:600}
.plp-hdr__actions{display:flex;align-items:center;gap:.2rem;flex:0 1 auto;min-width:0;margin-left:1rem;justify-content:flex-end}
.plp-hdr__search--desk{flex:0 1 300px;min-width:130px;margin-right:.6rem}
.plp-hdr__search--mob{display:none}
.plp-hdr__search form{margin:0}
.plp-hdr__search--desk input[type=search],.plp-hdr__search--desk input[type=text]{width:100%;height:46px;border:1.5px solid var(--plh-line);border-radius:999px;padding:0 1.1rem;font:400 1rem var(--plh-font);background:#f6f6fb}
.plp-hdr__search input:focus{outline:none;border-color:var(--plh-blue);background:#fff}
.plp-hdr__search button[type=submit],.plp-hdr__search .search-submit{display:none}
.plp-hdr__search .dgwt-wcas-search-wrapp{max-width:none}
.plp-hdr__search--mob .dgwt-wcas-search-icon svg path,.plp-hdr__search--mob .dgwt-wcas-ico-magnifier path,.plp-hdr__search--mob .dgwt-wcas-ico-magnifier{fill:var(--plh-indigo)!important;stroke:var(--plh-indigo)}
.plp-hdr__fibo-hidden{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.plp-hdr__fibo-hidden.is-open{position:absolute;left:0;right:0;top:100%;width:auto;height:auto;opacity:1;pointer-events:auto;overflow:visible;background:#fff;padding:.7rem clamp(.8rem,2.5vw,2rem) .9rem;border-bottom:1px solid var(--plh-line);box-shadow:0 14px 30px rgba(20,20,51,.14);z-index:5}
.plp-hdr__fibo-hidden.is-open .dgwt-wcas-search-wrapp{max-width:none}
.plp-hdr__fibo-hidden.is-open input[type=search],.plp-hdr__fibo-hidden.is-open input[type=text]{height:46px;font-size:1rem}
/* Stock logo file is a 400x400 square with the mark in the middle 44% x 39%: crop it so the mark fills the slot. */
.plp-logo--crop{--lw:0.44;--lh:0.3925;--lx:0.28;--ly:0.2925;display:block;position:relative;overflow:hidden;height:var(--logo-h,68px);width:calc(var(--logo-h,68px) * var(--lw) / var(--lh))}
.plp-logo--crop img{position:absolute;height:calc(var(--logo-h,68px) / var(--lh))!important;width:auto!important;max-width:none;left:calc(-1 * var(--lx) * var(--logo-h,68px) / var(--lh));top:calc(-1 * var(--ly) * var(--logo-h,68px) / var(--lh))}
.plp-hdr__logo.plp-logo--crop{--logo-h:64px}
.plp-drawer__logo.plp-logo--crop{--logo-h:44px}
@media (max-width:1240px){.plp-hdr__logo.plp-logo--crop{--logo-h:54px}}
@media (max-width:1024px){.plp-hdr__logo.plp-logo--crop{--logo-h:50px}}
@media (max-width:640px){.plp-hdr__logo.plp-logo--crop{--logo-h:46px}}
.plp-hdr__search-btn svg{width:28px;height:28px}
.plp-hdr__icon{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border-radius:12px;background:none;border:0;cursor:pointer;color:var(--plh-indigo);font:700 .95rem var(--plh-font);position:relative}
.plp-hdr__icon:hover{background:#f1effa;color:var(--plh-orange)}
.plp-hdr__icon svg{width:27px;height:27px}
.plp-cart-count{position:absolute;top:0;right:0;min-width:20px;height:20px;border-radius:999px;background:var(--plh-blue);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;padding:0 5px;line-height:1}
.plp-cart-count.has-items{background:var(--plh-orange)}
.plp-hdr__lbl{display:inline;white-space:nowrap}

/* Drawer */
.plp-drawer{position:fixed;inset:0;z-index:9500;visibility:hidden;font-family:var(--plh-font)}
.plp-drawer[aria-hidden="false"]{visibility:visible}
.plp-drawer__scrim{position:absolute;inset:0;background:rgba(20,20,51,.5);opacity:0;transition:opacity .2s}
.plp-drawer[aria-hidden="false"] .plp-drawer__scrim{opacity:1}
.plp-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(360px,88vw);background:#fff;transform:translateX(-100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;overflow-y:auto;box-shadow:20px 0 60px rgba(0,0,0,.25)}
.plp-drawer[aria-hidden="false"] .plp-drawer__panel{transform:none}
.plp-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--plh-line)}
.plp-drawer__head img{height:36px;width:auto}
.plp-drawer__close{background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--plh-ink);padding:.2rem .5rem}
.plp-drawer__nav{padding:0 .5rem}
.plp-drawer a,.plp-hdr a{text-decoration:none!important;box-shadow:none!important}
.plp-acc{border-bottom:1px solid var(--plh-line)}
.plp-acc__row{display:flex;align-items:center}
.plp-acc__row a{flex:1;padding:.9rem .6rem;font-weight:600;color:var(--plh-ink);font-size:1rem}
.plp-acc__row button{background:none;border:0;padding:.6rem;cursor:pointer;color:#6b6b85;transition:transform .15s}
.plp-acc__row button svg{width:20px;height:20px}
.plp-acc__row button[aria-expanded="true"]{transform:rotate(180deg);color:var(--plh-blue)}
.plp-acc__body{display:none;padding:0 .6rem .6rem 1.2rem;flex-direction:column}
.plp-acc__body.is-open{display:flex}
.plp-acc__body a{padding:.55rem 0;color:#3d3d5c;font-size:.93rem;display:flex;justify-content:space-between}
.plp-acc__body a small{color:#9a9ab3}
.plp-acc__all{color:var(--plh-blue)!important;font-weight:600}
.plp-acc--partners .plp-acc__row a{color:var(--plh-orange)}
.plp-drawer__foot{margin-top:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;font-size:.85rem;color:#6b6b85;border-top:1px solid var(--plh-line)}
.plp-drawer__foot .plp-btn{justify-content:center;background:var(--plh-orange);color:#fff;border-radius:999px;padding:.8em;font-weight:700;text-align:center}
.plp-drawer__foot p{margin:0;font-size:.75rem}


@media (max-width:1560px){.plp-hdr__search--desk{flex-basis:230px}.plp-hdr__nav>ul>li>a{padding:0 .65rem;font-size:1rem}.plp-hdr__lbl{display:none}}
@media (max-width:1240px){.plp-hdr__search--desk{flex-basis:170px}.plp-hdr__nav>ul>li>a{padding:0 .45rem;font-size:.92rem}.plp-hdr__logo img{height:50px}.plp-hdr__icon{padding:.5rem .4rem}}
@media (max-width:1024px){
  :root{--plh-h:68px}
  .plp-hdr__top .plp-hdr__util{display:none}
  .plp-hdr__top .plp-hdr__wrap{justify-content:center}
  .plp-tick{height:44px;text-align:center;min-width:0}
  .plp-tick span{height:44px;justify-content:center;font-size:.72rem;line-height:1.15;padding:0 .4rem;white-space:normal;text-overflow:clip;letter-spacing:.04em}
  .plp-hdr__top .plp-hdr__wrap{min-height:44px}
  .plp-hdr__nav{display:none}
  .plp-hdr__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0}
  .plp-hdr__left{justify-self:start}
  .plp-hdr__actions{justify-self:end;margin-left:0;flex:none}
  .plp-hdr__burger{display:flex}
  .plp-hdr__search--desk{display:none}
  .plp-hdr__search--mob{display:block}
  .plp-hdr__logo img{height:52px}
  .plp-hdr__icon{padding:.45rem .45rem}
}
@media (max-width:640px){.plp-hdr__logo img{height:48px}.plp-hdr__icon svg{width:26px;height:26px}.plp-hdr__burger{padding:.5rem .5rem .5rem .2rem;margin-left:0}}
