.phf,.phf *{box-sizing:border-box}.phf{font-family:inherit;font-size:var(--phf-font-size,15px);line-height:1.5;color:var(--phf-text,#112b3b)}.phf a{color:inherit;text-decoration:none}.phf button,.phf input{font:inherit}.phf button{cursor:pointer}.phf [hidden]{display:none!important}.phf svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.phf :is(a,button,input,summary):focus-visible{outline:3px solid var(--phf-accent);outline-offset:4px}.phf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.phf-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:var(--phf-radius);color:inherit;background:transparent;line-height:1.2}.phf-icon:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.phf-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 22px;border:0;border-radius:var(--phf-radius);background:var(--phf-accent);color:var(--phf-button-text)!important;font-weight:650;text-align:center;transition:filter var(--phf-duration),transform var(--phf-duration)}.phf-button:hover{filter:brightness(.91);transform:translateY(-2px)}.phf-brand{display:inline-flex;align-items:center;flex-shrink:0;font-size:24px;font-weight:800;letter-spacing:-.04em;max-width:40%}.phf-logo{display:block;width:var(--phf-logo-width);max-width:100%;max-height:calc(var(--phf-height) - 20px);height:auto;object-fit:contain}.phf-announcement{padding:9px 24px;background:var(--phf-accent);color:var(--phf-button-text);text-align:center;font-family:inherit;font-weight:500;font-size:13px;line-height:1.4}.phf-announcement a{color:inherit;text-decoration:underline;text-underline-offset:3px}.phf-header{background:var(--phf-background);border-bottom:var(--phf-border-width) solid var(--phf-border);box-shadow:var(--phf-shadow);z-index:1000;position:relative;transition:transform var(--phf-duration),background var(--phf-duration),color var(--phf-duration)}.phf-header[data-scroll]:not([data-scroll=normal]){position:sticky;top:var(--phf-admin-offset,0px)}body.admin-bar{--phf-admin-offset:32px}@media(max-width:782px){body.admin-bar{--phf-admin-offset:46px}}@media(max-width:600px){body.admin-bar{--phf-admin-offset:0px}}.phf-header.is-scrolled{background:var(--phf-scrolled-background);color:var(--phf-scrolled-text)}.phf-header.is-hidden:not(:focus-within){transform:translateY(calc(-100% - 10px))}.phf-header-inner{position:relative;max-width:var(--phf-width);margin:auto;display:flex;align-items:center;gap:24px;min-height:var(--phf-height);padding:10px 24px;transition:min-height var(--phf-duration)}.phf-header[data-scroll=shrink].is-scrolled .phf-header-inner{min-height:var(--phf-compact-height)}.phf-header[data-scroll=shrink].is-scrolled .phf-logo{max-height:calc(var(--phf-compact-height) - 20px)}.phf-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.phf-desktop-nav{margin-left:auto;min-width:0}.phf-mode-inline .phf-trigger-menu{display:none}.phf-mode-drawer .phf-desktop-nav{display:none}.phf-brand-center .phf-brand{position:absolute;left:50%;transform:translateX(-50%)}.phf-brand-center .phf-desktop-nav{margin:0;max-width:calc(50% - var(--phf-logo-width)/2 - 50px)}.phf-brand-center .phf-actions{max-width:calc(50% - var(--phf-logo-width)/2 - 20px);flex-wrap:wrap;justify-content:flex-end}.phf-level{list-style:none;margin:0;padding:0}.phf-level>li{margin:0;padding:0;position:relative;min-width:0}.phf-level a,.phf-level summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-height:44px;border-radius:var(--phf-radius);overflow-wrap:anywhere;transition:color var(--phf-duration),transform var(--phf-duration),background var(--phf-duration);position:relative}.phf-level summary{list-style:none;cursor:pointer}.phf-level summary::-webkit-details-marker{display:none}.phf-level summary svg{width:16px;height:16px;transition:transform var(--phf-duration)}.phf-level details[open]>summary svg{transform:rotate(180deg)}.phf-level a[aria-current=page]{color:var(--phf-accent)}.phf-desktop-nav>.phf-level{display:flex;align-items:center;flex-wrap:wrap}.phf-submenu{padding:8px;background:var(--phf-panel-background);color:var(--phf-panel-text);border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:var(--phf-radius)}.phf-desktop-nav .phf-level-0>li>details>.phf-submenu{position:absolute;top:100%;left:0;min-width:240px;max-width:min(700px,90vw);box-shadow:0 20px 60px #112b3b22;z-index:3;max-height:70vh;overflow:auto}.phf-desktop-nav .phf-level-0>li:last-child>details>.phf-submenu{left:auto;right:0}.phf-desktop-nav .phf-level-0>li.phf-mega{position:static}.phf-desktop-nav .phf-level-0>li.phf-mega>details>.phf-submenu{left:24px;right:24px;max-width:none}.phf-mega>details>.phf-submenu>.phf-level{display:grid;grid-template-columns:repeat(var(--phf-mega-columns),minmax(0,1fr));gap:16px}.phf-mega .phf-submenu .phf-submenu{border:0;padding:0 0 0 12px}.phf-mega>.phf-submenu>ul>li>a{font-weight:700}.phf[data-link-effect=underline] .phf-level a:after,.phf[data-link-effect=underline] .phf-level summary:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:var(--phf-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--phf-duration)}.phf[data-link-effect=underline] .phf-level :is(a,summary):hover:after{transform:scaleX(1)}.phf[data-link-effect=pill] .phf-level :is(a,summary):hover{background:color-mix(in srgb,var(--phf-accent) 14%,transparent)}.phf[data-link-effect=lift] .phf-level :is(a,summary):hover{transform:translateY(-3px);color:var(--phf-accent)}.phf-cart-count{position:absolute;top:0;right:-3px;min-width:19px;height:19px;padding:0 4px;border-radius:20px;background:var(--phf-accent);color:var(--phf-button-text);font-size:11px;line-height:19px;text-align:center}.phf-socials{display:flex;gap:6px;flex-wrap:wrap}.phf-empty{padding:12px;font-size:13px;font-weight:400}
.phf-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--phf-panel-text);overflow:hidden}.phf-dialog::backdrop{background:color-mix(in srgb,var(--phf-overlay) calc(var(--phf-overlay-opacity)*100%),transparent)}.phf-dialog[open]{display:flex}.phf-panel{background:var(--phf-panel-background);color:var(--phf-panel-text);width:min(var(--phf-drawer-width),100vw);height:100%;overflow:auto;overscroll-behavior:contain;padding:28px;box-shadow:0 0 60px #0003}.phf-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.phf-panel-heading h2{font:inherit;font-weight:700;font-size:26px;line-height:1.2;margin:0;color:inherit}.phf-dialog .phf-submenu{margin-left:12px}.phf-dialog .phf-socials{margin-top:28px}.phf-dialog[data-side=right]{justify-content:flex-end;--phf-from-x:100%;--phf-from-y:0}.phf-dialog[data-side=left]{--phf-from-x:-100%;--phf-from-y:0}.phf-dialog[data-side=top]{align-items:flex-start;--phf-from-x:0;--phf-from-y:-100%}.phf-dialog[data-side=bottom]{align-items:flex-end;--phf-from-x:0;--phf-from-y:100%}.phf-dialog:is([data-side=top],[data-side=bottom]) .phf-panel{width:100%;height:auto;max-height:90dvh;min-height:220px;padding:32px max(24px,calc((100vw - var(--phf-width))/2))}.phf-dialog[data-effect=slide][open] .phf-panel{animation:phf-slide var(--phf-duration) cubic-bezier(.2,.8,.2,1)}.phf-dialog[data-effect=fade][open] .phf-panel{animation:phf-fade var(--phf-duration) ease-out}.phf-dialog[data-effect=zoom][open] .phf-panel{animation:phf-zoom var(--phf-duration) ease-out}.phf-dialog.is-closing[data-effect=slide] .phf-panel{animation:phf-slide-close var(--phf-duration) ease-in forwards}.phf-dialog.is-closing[data-effect=fade] .phf-panel{animation:phf-fade-close var(--phf-duration) ease-in forwards}.phf-dialog.is-closing[data-effect=zoom] .phf-panel{animation:phf-zoom-close var(--phf-duration) ease-in forwards}.phf-dialog#phf-cart .phf-panel{width:min(var(--phf-cart-width),100vw)}.phf-dialog#phf-cart:is([data-side=top],[data-side=bottom]) .phf-panel{width:100%}.phf-dialog .widget_shopping_cart_content :is(a.button,button.button){display:inline-flex;justify-content:center;padding:12px 20px;border-radius:var(--phf-radius);background:var(--phf-accent);color:var(--phf-button-text);margin:4px}.phf-dialog .woocommerce-mini-cart{padding:0;list-style:none}.phf-dialog .woocommerce-mini-cart-item{padding:16px 0;border-bottom:1px solid #8883;min-height:90px}.phf-dialog .woocommerce-mini-cart-item img{width:64px;height:64px;object-fit:contain;float:right;margin-left:12px}.phf-dialog .remove{display:inline-flex;min-width:30px;min-height:30px;align-items:center;justify-content:center}.phf-search label{display:block;margin-bottom:12px}.phf-search>div{display:flex;gap:12px}.phf-search input{min-width:0;flex:1;padding:14px;border:1px solid #8886;border-radius:var(--phf-radius);background:transparent;color:inherit}.phf-modal-open{overflow:hidden!important}.phf-footer{background:var(--phf-footer-background);color:var(--phf-footer-color);padding:60px 24px 24px}.phf-wrap{max-width:var(--phf-width);margin:auto}.phf-footer-grid{display:grid;grid-template-columns:1.4fr repeat(var(--phf-footer-columns),minmax(0,1fr));gap:32px}.phf-footer-grid>*{min-width:0}.phf-footer .phf-brand{max-width:100%}.phf-footer h3{font-size:16px;margin:0 0 16px;color:inherit}.phf-footer p{opacity:.85;max-width:45ch}.phf-footer .phf-level a{padding:8px 0}.phf-footer .phf-level .phf-level{padding-left:12px}.phf-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #8885}.phf-footer-cta h2{font-size:clamp(28px,4vw,48px);line-height:1.15;margin:0;color:inherit;max-width:25ch}.phf-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid #8885}.phf-demo{max-width:1100px;margin:auto;padding:90px 30px;font:18px/1.7 system-ui;color:#112b3b}.phf-demo h1{font-size:clamp(40px,6vw,80px);line-height:1.08;letter-spacing:-.04em}.phf-demo-tag{font-size:12px;letter-spacing:.16em;color:#ff017b}.phf-demo-space{height:70vh;background:linear-gradient(145deg,#fff,#f3f6f8);border-radius:30px;margin-top:60px}.phf-preview{margin:0;font-family:system-ui}.phf-preview .phf{font-family:system-ui}
@keyframes phf-slide{from{transform:translate(var(--phf-from-x),var(--phf-from-y));opacity:.6}to{transform:none;opacity:1}}@keyframes phf-fade{from{opacity:0}to{opacity:1}}@keyframes phf-zoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media(max-width:800px){.phf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phf-footer-brand{grid-column:1/-1}.phf-footer-cta{align-items:flex-start;flex-direction:column}.phf-header-inner{padding-inline:16px}}@media(max-width:480px){.phf-footer-grid{grid-template-columns:1fr}.phf-panel{padding:20px}.phf-search>div{flex-direction:column}.phf-header .phf-actions{gap:0}.phf-header .phf-icon{padding:8px;min-width:40px}.phf-header-inner{padding-inline:10px}.phf-header .phf-brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){.phf *,.phf{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@keyframes phf-slide-close{to{transform:translate(var(--phf-from-x),var(--phf-from-y));opacity:0}}@keyframes phf-fade-close{to{opacity:0}}@keyframes phf-zoom-close{to{opacity:0;transform:scale(.96)}}

.phf-brand{overflow-wrap:anywhere}.phf-mega>details>.phf-submenu>.phf-level>li>a{font-weight:750}.phf-mega .phf-level-2 a{font-size:.94em;opacity:.85}.phf-mega .phf-level-2 a:hover{opacity:1}

.phf-desktop-nav>.phf-level{gap:var(--phf-link-gap)}.phf-level a,.phf-level summary{font-weight:var(--phf-font-weight,600)}.phf-footer{padding-top:var(--phf-footer-padding);padding-bottom:calc(var(--phf-footer-padding)/2)}
/* Configurable panel and mega-menu effects. */
.phf-custom-icon,.phf-menu-icon{display:block;object-fit:contain}.phf .phf-level summary .phf-link-label svg{transform:none}.phf-dialog .phf-mega-content{min-width:0;width:100%}.phf-submenu .phf-link-label{flex:1}.phf-header .phf-logo-scrolled-mobile{display:none}
.phf-dialog[data-effect=blur][open] .phf-panel{animation:phf-panel-blur var(--phf-duration) ease-out}.phf-dialog[data-effect=flip][open] .phf-panel{animation:phf-panel-flip var(--phf-duration) ease-out;transform-origin:top center}.phf-dialog[data-effect=reveal][open] .phf-panel{animation:phf-panel-reveal var(--phf-duration) ease-out}.phf-dialog.is-closing:is([data-effect=blur],[data-effect=flip],[data-effect=reveal]) .phf-panel{animation:phf-fade-close var(--phf-duration) ease-in forwards}
@keyframes phf-panel-blur{from{opacity:0;filter:blur(10px);transform:scale(.97)}to{opacity:1;filter:blur(0);transform:none}}@keyframes phf-panel-flip{from{opacity:0;transform:perspective(1000px) rotateX(-12deg)}to{opacity:1;transform:none}}@keyframes phf-panel-reveal{from{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}
@keyframes phf-menu-fade{from{opacity:0}to{opacity:1}}@keyframes phf-menu-down{from{opacity:0;transform:translateY(calc(-1 * var(--phf-mega-distance)))}to{opacity:1;transform:none}}@keyframes phf-menu-up{from{opacity:0;transform:translateY(var(--phf-mega-distance))}to{opacity:1;transform:none}}@keyframes phf-menu-zoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes phf-menu-flip{from{opacity:0;transform:perspective(1000px) rotateX(-8deg)}to{opacity:1;transform:none}}@keyframes phf-menu-blur{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes phf-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.phf,.phf *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.phf-header .phf-desktop-nav.phf{font-family:inherit;color:inherit}#phf-footer .phf-level .phf-link-label{justify-content:inherit}#phf-back-top>svg,#phf-back-top>img{transition:transform var(--phf-top-effect-duration)}
/* Distinct native footer compositions; content and colors remain settings. */
#phf-footer.phf-footer-layout-command .phf-footer-cta{padding-bottom:48px;margin-bottom:48px;align-items:flex-end}#phf-footer.phf-footer-layout-command .phf-footer-cta h2{letter-spacing:-.05em;max-width:16ch}#phf-footer.phf-footer-layout-neon{border-top:2px solid var(--phf-accent)}#phf-footer.phf-footer-layout-neon .phf-footer-grid>nav{border-left:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-left:20px}#phf-footer.phf-footer-layout-neon .phf-footer-cta{padding:24px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:20px}#phf-footer.phf-footer-layout-orbit{border:1px solid color-mix(in srgb,currentColor 14%,transparent);box-shadow:0 12px 44px #112b3b0d}#phf-footer.phf-footer-layout-orbit .phf-footer-cta{border-bottom:0;background:color-mix(in srgb,var(--phf-accent) 5%,transparent);border-radius:20px;padding:28px}#phf-footer.phf-footer-layout-terminal .phf-footer-brand{grid-column:1/-1;text-align:inherit}#phf-footer.phf-footer-layout-terminal .phf-footer-brand p{margin-inline:auto}#phf-footer.phf-footer-layout-terminal .phf-socials{justify-content:inherit}#phf-footer.phf-footer-layout-terminal .phf-footer-grid{grid-template-columns:repeat(var(--phf-footer-columns),minmax(0,1fr));text-align:inherit}#phf-footer.phf-footer-layout-terminal .phf-footer-grid .phf-level a{justify-content:inherit}#phf-footer.phf-footer-layout-terminal .phf-footer-cta{justify-content:center;flex-direction:column;align-items:center;text-align:center}#phf-footer.phf-footer-layout-signal .phf-footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--phf-footer-gap)}#phf-footer.phf-footer-layout-signal .phf-footer-cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin:0;padding:0 24px 24px 0;border:0}#phf-footer.phf-footer-layout-signal .phf-footer-cta h2{letter-spacing:-.045em;max-width:15ch}#phf-footer.phf-footer-layout-signal .phf-footer-grid{grid-template-columns:repeat(var(--phf-footer-columns),minmax(0,1fr))}#phf-footer.phf-footer-layout-signal .phf-footer-brand{grid-column:1/-1}#phf-footer.phf-footer-layout-signal .phf-footer-bottom{grid-column:1/-1;margin-top:0}#phf-footer.phf-footer-layout-signal .phf-footer-main:not(:has(>.phf-footer-cta))>.phf-footer-grid{grid-column:1/-1}
@media(max-width:900px){#phf-footer.phf-footer-layout-signal .phf-footer-main{grid-template-columns:1fr}#phf-footer.phf-footer-layout-signal .phf-footer-cta{padding-right:0}#phf-footer.phf-footer-layout-command .phf-footer-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){#phf-footer.phf-footer-layout-terminal .phf-footer-grid,#phf-footer.phf-footer-layout-signal .phf-footer-grid{grid-template-columns:repeat(var(--phf-footer-mobile-columns),minmax(0,1fr))}#phf-footer.phf-footer-layout-orbit .phf-footer-cta{padding:20px}#phf-footer.phf-footer-layout-neon .phf-footer-grid>nav{padding-left:12px}}

/* Intrinsic sizing protects long labels and replacement logos. */
#phf-header:not(.phf-layout-custom) .phf-header-inner>*{min-width:0}#phf-header:not(.phf-layout-custom) .phf-brand{overflow-wrap:anywhere;line-height:1.15}#phf-header:not(.phf-layout-custom) .phf-logo-text{max-width:100%}#phf-header:not(.phf-layout-custom) .phf-logo{max-width:100%;object-fit:contain}#phf-header:not(.phf-layout-custom) .phf-header-cta{max-width:100%;overflow-wrap:anywhere}#phf-header:not(.phf-layout-custom) .phf-actions{min-width:0}#phf-footer:not(.phf-footer-layout-custom) :is(h2,h3,p,.phf-brand,.phf-button,small){overflow-wrap:anywhere}#phf-footer:not(.phf-footer-layout-custom) .phf-footer-main{min-width:0}#phf-footer:not(.phf-footer-layout-custom) .phf-footer-bottom{flex-wrap:wrap}#phf-footer:not(.phf-footer-layout-custom) .phf-footer-cta>.phf-button{flex-shrink:0;max-width:100%}#phf-footer:not(.phf-footer-layout-custom) .phf-footer-grid>nav{min-width:0}#phf-footer.phf-footer-layout-terminal .phf-footer-cta{align-items:inherit;text-align:inherit}
@media(max-width:900px) and (min-width:601px){#phf-footer.phf-footer-layout-terminal .phf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#phf-footer:not(.phf-footer-layout-custom) .phf-footer-cta{gap:20px}#phf-footer.phf-footer-layout-neon .phf-footer-cta{padding:20px}}
/* Filled SVGs retain their fill regardless of the surrounding icon slot. */
.phf svg.phf-svg-filled{fill:currentColor;stroke:none}

.phf-catalogue-return{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));z-index:900;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid #ffffff33;border-radius:999px;background:var(--phf-return-bg);color:var(--phf-return-color);box-shadow:0 8px 26px #00000026;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s,transform .2s}
.phf-catalogue-return.phf-return-left{left:18px}.phf-catalogue-return.phf-return-right{right:18px}.phf-catalogue-return svg{width:18px;height:18px;flex-shrink:0}.phf-catalogue-return:hover{background:var(--phf-return-hover);color:var(--phf-return-color);transform:translateY(-2px)}.phf-catalogue-return:focus-visible{outline:3px solid var(--phf-return-hover);outline-offset:4px}
@media(max-width:600px){.phf-catalogue-return{font-size:11px;padding:10px 13px;min-height:42px}.phf-catalogue-return.phf-return-left{left:10px}.phf-catalogue-return.phf-return-right{right:10px}}
@media(prefers-reduced-motion:reduce){.phf-catalogue-return{transition:none;transform:none!important}}

.phf-dialog[data-side="fullscreen"]{inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}.phf-dialog[data-side="fullscreen"] .phf-panel{width:100%;max-width:1600px;margin:auto;min-height:100%;padding:clamp(22px,5vw,80px)}.phf-dialog[data-side="fullscreen"] .pks-search input{font-size:clamp(22px,4vw,56px)}

.phf-dialog[data-search-filters="off"] .pks-filters,.phf-dialog[data-search-filters="off"] .pks-sort,.phf-dialog[data-search-filters="off"] .pks-mobile-filter{display:none!important}.phf-dialog[data-search-filters="off"] .pks-layout{display:block}.phf-dialog[data-search-filters="off"] .pks-toolbar{display:flex}.phf-dialog[data-side="fullscreen"] .pks input[type="search"]{font-size:clamp(20px,4vw,48px);border-radius:0;padding:20px 0;border-width:0 0 1px}.phf-dialog[data-side="fullscreen"] .pks-card{border-radius:0}.phf-dialog[data-side="fullscreen"] .pks .pks-cta{border-radius:0}.phf-dialog[data-side="fullscreen"] .pks{font-family:inherit}
