@font-face{font-family:PGLABUI;src:url('/fonts/Roboto-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:PGLABUI;src:url('/fonts/Roboto-Bold.ttf') format('truetype');font-weight:600 900;font-display:swap}

:root{--pg-bg:#F4F3EE;--pg-ink:#111;--pg-muted:#666;--pg-line:#E2E1DC;--pg-accent:#FF5A1F;--site-header-height:78px}
html{scroll-padding-top:90px}body{margin:0}.site-header,.site-header *{box-sizing:border-box}.site-header{position:relative;z-index:90;display:flex;align-items:center;gap:40px;height:var(--site-header-height);padding:0 clamp(20px,4vw,72px);background:var(--pg-bg);border-bottom:1px solid var(--pg-line);color:var(--pg-ink);font:500 13px PGLABUI,Inter,Arial,sans-serif}.site-brand{display:flex;flex-shrink:0}.site-brand img{width:112px;height:42px;object-fit:contain}.site-header a{color:inherit;text-decoration:none}.site-navigation{display:flex;align-items:center;justify-content:center;gap:25px;margin:auto}.site-navigation>a,.site-nav-label>a{display:flex;align-items:center;min-height:44px}.site-nav-label{display:flex;align-items:center}.site-nav-label>a{flex:1}.site-nav-group{position:relative}.site-sub-toggle{display:grid;place-items:center;width:30px;height:44px;border:0;background:none;cursor:pointer;color:inherit}.site-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.site-submenu{position:absolute;top:100%;left:-15px;min-width:225px;padding:8px;background:#fff;border:1px solid var(--pg-line);box-shadow:0 16px 40px #1111110d;border-radius:14px}.site-submenu[hidden]{display:none}.site-submenu>a{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:10px 14px;border-radius:8px;gap:5px}.site-submenu .site-nav-label{padding-left:14px;border-radius:8px}.site-submenu .site-submenu{top:-1px;left:calc(100% + 2px)}.site-submenu a small{font-size:9px;letter-spacing:.14em;color:#777}.site-submenu>a:hover,.site-submenu .site-nav-label:hover{background:var(--pg-bg)}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--pg-accent);outline-offset:3px}.site-explore{display:flex;align-items:center;gap:24px;padding:14px 18px;background:#111;color:white!important;border-radius:8px;white-space:nowrap}.site-menu-toggle,.site-mobile-explore{display:none!important}
@media(max-width:1100px){.site-header{gap:20px}.site-navigation{gap:16px}.site-explore{gap:12px}}
@media(max-width:900px){:root{--site-header-height:68px}.site-header{justify-content:space-between;gap:10px;padding-inline:20px}.site-brand img{width:99px}.site-menu-toggle{display:flex!important;gap:14px;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--pg-line);background:transparent;border-radius:8px;font:inherit;margin-left:auto}.site-explore{display:none}.site-navigation{display:none;position:absolute;top:calc(100% - 1px);left:12px;right:12px;max-height:calc(100dvh - 85px);overflow-y:auto;padding:14px;background:#fff;border:1px solid var(--pg-line);border-radius:14px;box-shadow:0 20px 50px #1112;gap:0}.site-navigation.is-open{display:block}.site-navigation>a,.site-nav-label>a{padding:8px 12px;min-height:48px}.site-sub-toggle{width:48px;height:48px}.site-submenu,.site-submenu .site-submenu{position:static;margin:0 0 8px 12px;min-width:0;border:0;border-left:1px solid var(--pg-line);border-radius:0;box-shadow:none;padding:0 4px}.site-submenu .site-nav-label{padding-left:0}.site-mobile-explore{display:flex!important;margin-top:10px;color:var(--pg-accent)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.has-site-tool-header .editor-shell{height:calc(100dvh - var(--topbar) - var(--site-header-height))}.has-site-tool-header .site-tool-header{z-index:50}.site-header svg{flex-shrink:0}

.site-header .site-cart{flex-shrink:0;min-height:44px;border:1px solid #d3d1c9;background:white;color:#111;padding:10px 15px;border-radius:8px;font:600 12px PGLABUI,Inter,Arial,sans-serif;cursor:pointer}.site-cart span{margin-left:5px}.site-header:has(.site-cart) .site-menu-toggle{margin-left:auto}

/* v52: platform-independent arrows and button colours. */
.pg-arrow{display:inline-block!important;width:1.05em!important;height:1.05em!important;min-width:1.05em;fill:none!important;stroke:currentColor!important;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em;flex-shrink:0;overflow:visible}
.site-menu-toggle{color:inherit;-webkit-text-fill-color:currentColor}
