:root{--purple-900:#17102B;--purple-800:#241A3F;--purple-700:#33255C;--purple-650:#3A2A6B;--purple-600:#3D2F63;--purple-500:#4B32A8;--purple-400:#6344D9;--purple-200:#C9C0E8;--purple-150:#E6E1F7;--purple-100:#E4E0F0;--purple-50:#F4F2FB;--purple-25:#FBFAFE;--lavender-400:#A99BE8;--lavender-500:#7E71A8;--grey-600:#5A5370;--grey-400:#8C86A0;--teal-600:#1F7A6B;--teal-300:#7BD6C4;--teal-100:#BFE0D9;--white:#FFFFFF;--surface:var(--white);--surface-tint:var(--purple-25);--surface-sunken:var(--purple-50);--border-light:var(--purple-100);--border-accent:var(--purple-200);--surface-dark:var(--purple-800);--surface-dark-raised:var(--purple-700);--surface-dark-hover:var(--purple-650);--border-dark:var(--purple-600);--text-primary:var(--purple-900);--text-secondary:var(--grey-600);--text-muted:var(--grey-400);--text-on-dark:var(--white);--text-on-dark-secondary:var(--lavender-400);--text-on-dark-muted:var(--lavender-500);--brand:var(--purple-500);--brand-hover:var(--purple-400);--brand-wash:var(--purple-150);--success:var(--teal-600);--success-on-dark:var(--teal-300);--success-border:var(--teal-100);--text-display:32px;--text-heading:24px;--text-subheading:20px;--text-step-title:18px;--text-card-title:16px;--text-lead:16px;--text-body:14px;--text-small:13px;--text-caption:12px;--text-micro:11px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-display:1.06;--leading-heading:1.16;--leading-body:1.6;--tracking-display:-0.03em;--tracking-heading:-0.02em;--tracking-title:-0.01em;--tracking-eyebrow:0.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-22:88px;--gutter:24px;--content-max:1240px;--hpl-maintenance-notice-height:0px;--hpl-top-stack-height:30px;--gap-tight:20px;--gap-card:24px;--gap-column:32px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--ease-standard:cubic-bezier(0.45,0,0.25,1);--duration-standard:260ms;--ease-physical:cubic-bezier(0.22,0.61,0.36,1);--duration-physical:320ms;--ease-overshoot:cubic-bezier(0.34,1.56,0.64,1);--duration-overshoot:520ms;--ease-sweep:cubic-bezier(0.76,0,0.24,1);--duration-sweep:900ms;--ease-peel:cubic-bezier(0.4,0,0.2,1)}html[data-hpl-loader=skip] [data-loader]{display:none!important}@media (prefers-reduced-motion:reduce){[data-loader]{display:none!important}}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-var-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body{margin:0;background:var(--surface-tint);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-wrap:pretty}a,body{color:var(--text-primary)}a{text-decoration:none}a:hover{color:var(--brand)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--brand-hover);outline-offset:2px;border-radius:4px}.hpl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hpl-skip{top:-100px;left:16px;z-index:100;padding:12px 20px;border-radius:var(--radius-pill);background:var(--brand);color:var(--text-on-dark);font-weight:var(--weight-medium);transition:top .16s var(--ease-standard)}.hpl-skip:focus{top:12px;color:var(--text-on-dark)}.admin-bar .hpl-skip:focus{top:44px}.hpl-choice:has(input:focus-visible){outline:2px solid var(--brand-hover);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.admin-bar .hpl-announce{top:32px!important}.admin-bar .hpl-header{top:62px!important}@media screen and (max-width:782px){.admin-bar .hpl-announce{top:46px!important}.admin-bar .hpl-header{top:76px!important}}@media screen and (max-width:600px){.admin-bar .hpl-announce{top:0!important}.admin-bar .hpl-header{top:30px!important}}.hpl-pill{border:1px solid transparent;background:transparent;box-shadow:none}.hpl-header[data-solid=true] .hpl-pill{border-color:var(--border-light);background:rgba(255,255,255,.86);box-shadow:0 18px 40px -28px rgba(23,16,43,.4)}.hpl-navlink{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:14px calc(100% - 8px);background-size:0 1px;transition:background-size .2s cubic-bezier(.22,1,.36,1)}.hpl-navlink:hover{color:var(--text-primary);background-size:calc(100% - 28px) 1px}.hpl-iconbtn{background:transparent}.hpl-iconbtn:hover{background:rgba(255,255,255,.55)}.hpl-iconbtn:active{transform:scale(.92)}.hpl-burger{background:transparent}.hpl-burger:active{background:rgba(255,255,255,.55)}.hpl-panel{visibility:hidden;pointer-events:none}.hpl-panel.is-open{visibility:visible;pointer-events:auto}.hpl-panel>div{opacity:0;transform:translateY(8px);transition-property:opacity,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.hpl-panel.is-open>div{opacity:1;transform:translateY(0)}.hpl-menurow:hover{background:rgba(255,255,255,.55)}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.14s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.hpl-search{border-radius:var(--radius-pill);transition:background var(--duration-standard) var(--ease-standard),box-shadow var(--duration-standard) var(--ease-standard)}.hpl-search.is-open{background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 0 0 1px var(--border-light)}.hpl-search.is-open:focus-within{box-shadow:inset 0 0 0 1px var(--brand)}.hpl-searchbtn{border:1px solid transparent;border-radius:8px;color:var(--text-primary);transition:background var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard)}.hpl-search.is-open .hpl-searchbtn,.hpl-search.is-open .hpl-searchbtn:hover,.hpl-searchbtn{background:transparent}.hpl-search.is-open .hpl-searchbtn:hover{color:var(--brand)}.hpl-search-input{width:0;height:44px;padding:0;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-small);outline:none;opacity:0;transition:width var(--duration-physical) var(--ease-physical),padding var(--duration-physical) var(--ease-physical),opacity .16s var(--ease-standard)}.hpl-search.is-open .hpl-search-input{width:min(260px,26vw);padding:0 6px 0 18px;opacity:1}.hpl-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.hpl-drawer{visibility:hidden;pointer-events:none}.hpl-drawer.is-rendered{visibility:visible}.hpl-drawer.is-open{pointer-events:auto}.hpl-drawer-scrim{opacity:0;transition:opacity var(--duration-standard) var(--ease-standard)}.hpl-drawer.is-open .hpl-drawer-scrim{opacity:1}.hpl-drawer-panel{transform:translateX(100%);transition:transform var(--duration-physical) var(--ease-physical)}.hpl-drawer.is-open .hpl-drawer-panel{transform:translateX(0)}@supports (height:100dvh){.hpl-drawer{height:100dvh}}.hpl-drawer [style*=overflow-y],.hpl-drawer-panel{overscroll-behavior:contain}.hpl-drawer [data-cartdrawer-close],.hpl-drawer [data-drawer-close],.hpl-drawer-scrim{-webkit-tap-highlight-color:transparent}.hpl-drawer-link:active{background:var(--brand-wash)}.hpl-arrow{max-width:0;opacity:0}a:hover .hpl-card-btn>.hpl-arrow,a:hover>.hpl-arrow{max-width:1.4em;opacity:1}.hpl-btn-primary{background:var(--brand);color:var(--text-on-dark);transition:background var(--duration-standard) var(--ease-standard)}.hpl-btn-primary:hover{background:var(--brand-hover);color:var(--text-on-dark)}.hpl-btn-secondary{background:var(--surface);color:var(--text-primary);transition:background var(--duration-standard) var(--ease-standard)}.hpl-btn-secondary:hover{background:var(--brand-wash);color:var(--text-primary)}.hpl-btn-outline{border:1px solid var(--border-accent);background:transparent;color:var(--text-primary);transition:background var(--duration-standard) var(--ease-standard)}.hpl-btn-outline:hover{background:var(--surface-sunken);color:var(--text-primary)}.hpl-textlink{border-bottom:1px solid var(--border-accent);transition:border-bottom-color var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard)}.hpl-textlink:hover{color:var(--brand);border-bottom-color:var(--brand)}.hpl-research-gate{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:clamp(16px,4vw,40px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-standard) var(--ease-standard),visibility var(--duration-standard) step-end}.hpl-research-gate.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-standard) var(--ease-standard),visibility 0s step-start}.hpl-research-scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(75,50,168,.24),transparent 44%),rgba(23,16,43,.88);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.hpl-research-dialog{position:relative;width:min(600px,100%);max-height:calc(100dvh - clamp(32px, 8vw, 80px));overflow-y:auto;overscroll-behavior:contain;padding:clamp(26px,5vw,46px);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 40px 100px -32px rgba(0,0,0,.58);transform:translateY(18px) scale(.985);transition:transform var(--duration-physical) var(--ease-physical)}.hpl-research-dialog:before{content:"";position:absolute;top:0;left:clamp(28px,7vw,72px);right:clamp(28px,7vw,72px);height:3px;border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--brand)}.hpl-research-gate.is-open .hpl-research-dialog{transform:none}.hpl-research-eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);color:var(--brand)}.hpl-research-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(31,122,107,.1)}.hpl-research-dialog h2{margin:16px 0 0;text-align:center;font-size:clamp(26px,5vw,34px);line-height:var(--leading-display);font-weight:var(--weight-light);letter-spacing:var(--tracking-display)}.hpl-research-intro{margin:14px 0 0;text-align:center;color:var(--text-secondary);font-size:var(--text-lead);line-height:var(--leading-body)}.hpl-research-dialog form{margin-top:clamp(24px,4vw,32px)}.hpl-research-dialog fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;border:0}.hpl-research-choice{display:grid;grid-template-columns:22px 1fr;align-items:start;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-small);line-height:1.55;cursor:pointer;transition:border-color var(--duration-standard) var(--ease-standard),background var(--duration-standard) var(--ease-standard),box-shadow var(--duration-standard) var(--ease-standard)}.hpl-research-choice:hover{border-color:var(--border-accent);background:var(--surface-tint)}.hpl-research-choice:has(input:checked){border-color:var(--brand);background:var(--surface-tint);box-shadow:inset 0 0 0 1px var(--brand);color:var(--text-primary)}.hpl-research-choice strong{color:var(--text-primary);font-weight:var(--weight-medium)}.hpl-research-choice input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:1px 0 0;border:1px solid var(--border-accent);border-radius:7px;background:var(--surface);cursor:pointer;display:grid;place-items:center;transition:background var(--duration-standard) var(--ease-standard),border-color var(--duration-standard) var(--ease-standard)}.hpl-research-choice input:after{content:"";width:10px;height:6px;border-left:2px solid var(--text-on-dark);border-bottom:2px solid var(--text-on-dark);transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .16s var(--ease-overshoot)}.hpl-research-choice input:checked{border-color:var(--brand);background:var(--brand)}.hpl-research-choice input:checked:after{transform:translateY(-1px) rotate(-45deg) scale(1)}.hpl-research-enter{width:100%;min-height:52px;margin-top:18px;padding:12px 24px;border:0;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer}.hpl-research-enter>span{transition:transform var(--duration-standard) var(--ease-standard)}.hpl-research-enter:not([disabled]):hover>span{transform:translateX(3px)}.hpl-research-enter[disabled]{cursor:not-allowed}.hpl-research-enter[disabled],.hpl-research-enter[disabled]:hover{background:var(--brand-wash);color:var(--text-muted)}.hpl-research-exit{display:block;margin:17px auto 0;padding:3px 0;border:0;border-bottom:1px solid var(--border-accent);background:transparent;color:var(--text-secondary);font-size:var(--text-caption);cursor:pointer;transition:color var(--duration-standard) var(--ease-standard),border-color var(--duration-standard) var(--ease-standard)}.hpl-research-exit:hover{color:var(--brand);border-color:var(--brand)}.hpl-research-note{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--border-light);text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-micro);line-height:1.65}body.hpl-research-locked .cky-consent-container{visibility:hidden!important}@media (max-width:520px){.hpl-research-gate{padding:12px}.hpl-research-dialog{max-height:calc(100dvh - 24px);padding:28px 20px 24px;border-radius:22px}.hpl-research-dialog h2{font-size:27px}.hpl-research-intro{font-size:var(--text-body)}.hpl-research-choice{padding:14px;gap:12px}.hpl-research-note{margin-top:20px;padding-top:16px}}.hpl-link-on-dark{color:var(--text-on-dark);border-bottom:1px solid rgba(255,255,255,.4);transition:border-bottom-color .2s ease}.hpl-link-on-dark:hover{color:var(--text-on-dark);border-bottom-color:var(--text-on-dark)}.hpl-rail-btn{background:none}.hpl-rail-btn:hover{background:var(--surface-dark-raised);transform:scale(1.06)}.hpl-rail-btn:active{transform:scale(.94)}.hpl-rail-btn[disabled]{opacity:.4;cursor:not-allowed}.hpl-rail-btn[disabled]:hover{background:none;transform:none}.hpl-card[data-tone=dark]{background:var(--surface-dark-raised);border:1px solid var(--border-dark)}.hpl-card[data-tone=dark]:hover{background:var(--surface-dark-hover)}.hpl-card[data-tone=light]{background:var(--surface);border:1px solid var(--border-light)}.hpl-card[data-tone=light]:hover{border-color:var(--border-accent);box-shadow:0 18px 40px -28px rgba(23,16,43,.35)}.hpl-card[data-tone=dark] .hpl-card-plate{background:var(--surface-dark-hover)}.hpl-card[data-tone=light] .hpl-card-plate{background:var(--surface-sunken)}.hpl-card-img{transform:scale(1)}.hpl-card:hover .hpl-card-img{transform:scale(1.04)}.hpl-card[data-tone=dark] .hpl-card-btn{background:transparent;color:var(--text-on-dark);border:1px solid var(--border-dark)}.hpl-card[data-tone=dark]:hover .hpl-card-btn{background:var(--text-on-dark);color:var(--text-primary);border-color:var(--text-on-dark)}.hpl-card[data-tone=light] .hpl-card-btn{background:transparent;color:var(--text-primary);border:1px solid var(--border-accent)}.hpl-card[data-tone=light]:hover .hpl-card-btn{background:var(--brand);color:var(--text-on-dark);border-color:var(--brand)}.hpl-faq-a{grid-template-rows:1fr}.hpl-faq[data-js=true] .hpl-faq-a{grid-template-rows:0fr}.hpl-faq[data-js=true] .hpl-faq-item.is-open .hpl-faq-a{grid-template-rows:1fr}.hpl-faq-item.is-open .hpl-faq-icon{transform:rotate(45deg)}.hpl-faq .hpl-faq-item.is-open .hpl-faq-icon{background:var(--brand);color:var(--text-on-dark)}.hpl-gate[hidden],.hpl-offer[hidden],[data-options][hidden]{display:none!important}.hpl-choice{background:var(--surface);border:1px solid var(--border-light);box-shadow:none}.hpl-choice[aria-pressed=true]{background:var(--surface-tint);border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.hpl-radio{border:1px solid var(--border-accent);background:var(--surface)}.hpl-radio>span{background:transparent}.hpl-choice[aria-pressed=true] .hpl-radio{border-color:var(--brand);background:var(--brand)}.hpl-choice[aria-pressed=true] .hpl-radio>span,.hpl-size{background:var(--surface)}.hpl-size{display:inline-flex;align-items:baseline;gap:8px;padding:11px 18px;border:1px solid var(--brand);border-radius:var(--radius-pill);color:var(--brand);font-family:var(--font-mono);font-size:var(--text-small);line-height:1;text-decoration:none;transition:background var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard)}.hpl-size:hover{background:var(--brand-wash);color:var(--brand)}.hpl-size[aria-current=true]{background:var(--brand);color:var(--text-on-dark)}.hpl-size[aria-current=true] .hpl-size-price{color:var(--text-on-dark-secondary)}.hpl-size-price{font-size:var(--text-micro);color:var(--text-secondary)}.hpl-size[aria-disabled=true]{border-color:var(--border-light);color:var(--text-muted);background:var(--surface-sunken);cursor:not-allowed;pointer-events:none}.hpl-coupon>summary::-webkit-details-marker{display:none}.hpl-coupon>summary::marker{content:""}.hpl-coupon>summary:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1px solid;border-bottom:1px solid;transform:translateY(-2px) rotate(45deg);transition:transform var(--duration-standard) var(--ease-standard)}.hpl-coupon[open]>summary:after{transform:translateY(1px) rotate(-135deg)}.hpl-coupon>summary:hover{color:var(--text-primary)}.hpl-coupon>summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.hpl-coupon-remove-wrap .woocommerce-remove-coupon,.woocommerce-remove-coupon{margin-left:8px;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-regular);color:var(--text-muted);text-decoration:none}.woocommerce-remove-coupon:hover{color:var(--brand);text-decoration:underline}.hpl-chip-save{color:var(--success);background:rgba(31,122,107,.08);border:1px solid var(--success-border)}.hpl-chip-none{color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-light)}.hpl-tab{color:var(--text-secondary);border-bottom:2px solid transparent}.hpl-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--brand)}.hpl-thumb{border:1px solid var(--border-light)}.hpl-thumb[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 3px rgba(75,50,168,.14)}.hpl-shot{opacity:0}.hpl-shot[data-shot="0"]{opacity:1}.hpl-chip{background:var(--surface);border:1px solid var(--border-light);color:var(--text-primary)}.hpl-chip:hover{border-color:var(--border-accent);color:var(--text-primary)}.hpl-chip[aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--text-on-dark)}.hpl-cartdrawer[aria-busy=true] .hpl-drawer-panel{opacity:.6;pointer-events:none}.hpl-cartdrawer .hpl-drawer-panel{transition:transform var(--duration-physical) var(--ease-physical),opacity .16s ease}@keyframes hpl-drawer-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hpl-cartdrawer.is-open [data-cartdrawer-contents]>*{animation:hpl-drawer-settle .3s var(--ease-physical) 90ms both}.hpl-cartdrawer.is-open [data-cartdrawer-contents]>*+*{animation-delay:.15s}.admin-bar .hpl-drawer{top:32px}@media screen and (max-width:782px){.admin-bar .hpl-drawer{top:46px}}.hpl-prose p{margin:0 0 12px}.hpl-prose h3{letter-spacing:var(--tracking-title);margin:28px 0 0}.hpl-prose ol,.hpl-prose ul{margin:0 0 12px;padding-left:20px}.hpl-prose li{margin:0 0 6px}.hpl-prose strong{color:var(--text-primary);font-weight:var(--weight-medium)}.hpl-prose a{color:var(--text-primary);border-bottom:1px solid var(--border-accent);transition:color var(--duration-standard) var(--ease-standard),border-bottom-color var(--duration-standard) var(--ease-standard)}.hpl-prose a:hover{color:var(--brand);border-bottom-color:var(--brand)}.hpl-prose code{font-size:var(--text-small);padding:1px 5px}.hpl-prose blockquote{margin:20px 0;padding:14px 18px;border-left:3px solid var(--border-accent);background:var(--surface-tint);border-radius:var(--radius-sm)}.hpl-prose table{margin:0 0 16px}.hpl-prose td,.hpl-prose th{padding:12px 14px}.hpl-prose th{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;color:var(--text-secondary);font-weight:var(--weight-regular)}.hpl-legal>div+p{margin-top:14px}.hpl-toc-link{transition:color var(--duration-standard) var(--ease-standard)}.hpl-toc-link:hover{color:var(--brand)}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-content{margin-bottom:0}.hpl-notices{margin-top:24px}.hpl-notices .woocommerce-error,.hpl-notices .woocommerce-info,.hpl-notices .woocommerce-message,.woocommerce-MyAccount-content .woocommerce-error,.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-message{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 10px;padding:14px 18px;list-style:none;border:1px solid var(--border-light);border-left:3px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:var(--text-small);line-height:var(--leading-body)}.hpl-notices .woocommerce-message,.woocommerce-MyAccount-content .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-message{border-left-color:var(--success)}.hpl-notices .woocommerce-error,.woocommerce-MyAccount-content .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-error{border-left-color:var(--brand)}.hpl-notices .woocommerce-error:before,.hpl-notices .woocommerce-info:before,.hpl-notices .woocommerce-message:before,.woocommerce-MyAccount-content .woocommerce-error:before,.woocommerce-MyAccount-content .woocommerce-info:before,.woocommerce-MyAccount-content .woocommerce-message:before,.woocommerce-notices-wrapper .woocommerce-error:before,.woocommerce-notices-wrapper .woocommerce-info:before,.woocommerce-notices-wrapper .woocommerce-message:before{content:none}.hpl-notices .woocommerce-error li{list-style:none;margin:0}.hpl-notices a,.woocommerce-MyAccount-content .woocommerce-message a,.woocommerce-notices-wrapper a{margin-left:auto;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-primary);border-bottom:1px solid var(--border-accent);padding-bottom:1px;transition:color var(--duration-standard) var(--ease-standard),border-bottom-color var(--duration-standard) var(--ease-standard)}.hpl-notices a:hover,.woocommerce-MyAccount-content .woocommerce-message a:hover,.woocommerce-notices-wrapper a:hover{color:var(--brand);border-bottom-color:var(--brand)}.hpl-qty{background:none}.hpl-qty:hover{background:var(--surface-tint)}.hpl-remove:hover{color:var(--brand)}.hpl-fields .form-row,.woocommerce form .hpl-fields .form-row{margin:0;padding:0}.hpl-fields .form-row.hpl-span-1{grid-column:span 1}.hpl-fields .form-row.hpl-span-2{grid-column:span 2}.hpl-fields label,.woocommerce form .hpl-fields label{display:block;font-size:var(--text-caption);line-height:1.35;color:var(--text-secondary);margin-bottom:6px;font-weight:var(--weight-regular)}.hpl-fields .required{color:var(--brand);border:none;text-decoration:none}.hpl-fields .select2-container .select2-selection,.hpl-fields input[type=email],.hpl-fields input[type=password],.hpl-fields input[type=tel],.hpl-fields input[type=text],.hpl-fields select{width:100%;height:48px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface);color:var(--text-primary);padding:0 16px;font-family:var(--font-sans);font-size:var(--text-small)}.hpl-fields .description{display:block;font-size:var(--text-micro);color:var(--text-muted);margin-top:6px}.hpl-fields .woocommerce-invalid input{border-color:var(--brand)}[data-shipping-option]:has(input:checked){background:var(--surface-tint);border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}[data-shipping-option]:has(input:checked) .hpl-radio{border-color:var(--brand);background:var(--brand)}[data-shipping-option]:has(input:checked) .hpl-radio>span{background:var(--surface)}.hpl-buybar{background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}.hpl-reg-privacy .woocommerce-privacy-policy-text p{font-size:var(--text-small);line-height:var(--leading-body);color:var(--text-secondary);margin:10px 0 0}.hpl-offer{position:fixed;right:24px;bottom:24px;z-index:95;width:360px;max-width:calc(100vw - 32px)}.hpl-offer-card{position:relative;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:22px 24px;box-shadow:0 30px 70px -40px rgba(23,16,43,.55);opacity:0;transform:translateY(14px);transition:opacity var(--duration-standard) var(--ease-standard),transform var(--duration-standard) var(--ease-physical)}.hpl-offer.is-open .hpl-offer-card{opacity:1;transform:none}.hpl-offer-close:hover{background:var(--surface-sunken);color:var(--text-primary)}@media (max-width:680px){.hpl-offer{right:16px;left:16px;bottom:16px;width:auto}}.hpl-card-price del{opacity:.55;font-size:var(--text-caption);margin-right:8px;text-decoration-thickness:1px}.hpl-card-price ins{text-decoration:none;background:none;color:inherit}.hpl-shotpanel{position:relative}@media (min-width:681px){.hpl-shotpanel{position:-webkit-sticky;position:sticky;top:0;height:100vh}}.hpl-order-details h2,.hpl-order-details h3{font-size:var(--text-card-title);font-weight:var(--weight-medium);letter-spacing:var(--tracking-title);margin:0 0 12px}.hpl-order-details .woocommerce-customer-details,.hpl-order-details .woocommerce-order-details{margin:0 0 32px}.hpl-order-details table.woocommerce-table--order-details{width:100%;border-collapse:collapse;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);font-size:var(--text-small)}.hpl-order-details table.woocommerce-table--order-details td,.hpl-order-details table.woocommerce-table--order-details th{padding:13px 18px;border-bottom:1px solid var(--border-light);text-align:left;font-weight:var(--weight-regular)}.hpl-order-details table.woocommerce-table--order-details thead th{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;color:var(--text-secondary);background:var(--surface-sunken)}.hpl-order-details table.woocommerce-table--order-details tfoot th{font-weight:var(--weight-medium)}.hpl-order-details table.woocommerce-table--order-details td:last-child,.hpl-order-details table.woocommerce-table--order-details th:last-child{text-align:right;font-family:var(--font-mono)}.hpl-order-details table.woocommerce-table--order-details tfoot tr:last-child td,.hpl-order-details table.woocommerce-table--order-details tfoot tr:last-child th{border-bottom:none;font-size:var(--text-body);font-weight:var(--weight-medium)}.hpl-order-details .woocommerce-columns--addresses:after,.hpl-order-details .woocommerce-columns--addresses:before{content:none;display:none}.hpl-order-details .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-gap:20px;gap:20px}.hpl-order-details .woocommerce-column.col-1,.hpl-order-details .woocommerce-column.col-2{float:none;width:auto;margin:0}.hpl-order-details .woocommerce-column address{font-style:normal;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);padding:16px 18px}.hpl-order-details .wc-bacs-bank-details-account-name,.hpl-order-details .woocommerce-bacs-bank-details,.hpl-order-details .woocommerce-column address{font-size:var(--text-small);line-height:var(--leading-body);color:var(--text-secondary)}.hpl-order-details ul.wc-bacs-bank-details{list-style:none;margin:0 0 24px;padding:16px 18px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-caption)}.woocommerce-checkout #payment{background:none;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px 18px;margin:12px 0 0;list-style:none;background:var(--surface)}.woocommerce-checkout #payment ul.payment_methods li{list-style:none;margin:0 0 8px;font-size:var(--text-small)}.woocommerce-checkout #payment ul.payment_methods li:last-child{margin-bottom:0}.woocommerce-checkout #payment div.payment_box{background:var(--surface-tint);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px 14px;margin:10px 0 0;font-size:var(--text-small);line-height:var(--leading-body);color:var(--text-secondary)}.woocommerce-checkout #payment div.payment_box:after,.woocommerce-checkout #payment div.payment_box:before{display:none;content:none}.woocommerce-checkout #payment .woocommerce-privacy-policy-text{background:none;padding:0;margin:0;font-size:var(--text-micro);line-height:1.6;color:var(--text-muted)}.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{margin:0}.woocommerce-checkout #payment .place-order{padding:0;margin-top:16px}.woocommerce-checkout #payment #place_order{width:100%;margin-top:22px;border:none;cursor:pointer;padding:16px 24px;border-radius:var(--radius-pill);background:var(--brand);color:var(--text-on-dark);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-medium);transition:background var(--duration-standard) var(--ease-standard)}.woocommerce-checkout #payment #place_order:hover{background:var(--brand-hover)}.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{font-size:var(--text-small);color:var(--text-secondary)}.hpl-ruo-box{border:1px solid var(--border-light);background:var(--surface-tint)}.hpl-ruo-box:has(input:invalid:not(:placeholder-shown)),.woocommerce-error~* .hpl-ruo-box{border-color:var(--brand);background:var(--brand-wash)}.hpl-coa-submit{background:transparent}.hpl-coa-submit:hover{background:var(--surface-dark-hover);color:var(--text-on-dark)}.hpl-coa-row:hover{background:var(--surface-tint)}.hpl-suggestion{background:var(--surface);border:1px solid var(--border-accent);color:var(--text-primary)}.hpl-suggestion:hover{background:var(--brand-wash);border-color:var(--brand);color:var(--text-primary)}.hpl-gate-check{border:1px solid var(--border-light);background:var(--surface)}.hpl-gate-check:has(input:checked){border-color:var(--brand);background:var(--surface-sunken)}.hpl-gate-enter{background:var(--brand);cursor:pointer}.hpl-gate-enter:active{transform:scale(.985)}.hpl-gate-enter[disabled]{background:var(--lavender-400);cursor:not-allowed}.hpl-footer-link{color:var(--text-on-dark-secondary);text-decoration:none;transition:color .2s ease}.hpl-footer-link:hover{color:var(--text-on-dark)}.hpl-news-btn{background:var(--surface);transition:background var(--duration-standard) var(--ease-standard),transform var(--duration-standard) var(--ease-standard)}.hpl-news-btn:hover{background:var(--brand-wash);transform:translateX(2px)}.hpl-news-btn:active{transform:scale(.94)}body,html{overflow-x:clip}img,svg,video{max-width:100%}*{-webkit-tap-highlight-color:rgba(75,50,168,.12)}@media (max-width:1024px){[data-m~=split]{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}[data-m~=cols5]{grid-template-columns:repeat(3,minmax(0,1fr))!important}[data-m~=cols3],[data-m~=cols4]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-m~=sticky]{position:static!important;top:auto!important}[data-m~=split]>*{grid-column:auto!important}}@media (max-width:680px){[data-m~=cols2],[data-m~=cols3],[data-m~=cols4]{grid-template-columns:minmax(0,1fr)!important}[data-m~=cols5]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-m~=cols2]>*,[data-m~=cols3]>*,[data-m~=cols4]>*,[data-m~=split]>*{grid-column:auto!important}[data-m~=row]{grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important}[data-m~=stack]{flex-direction:column!important;align-items:stretch!important;grid-template-columns:minmax(0,1fr)!important}[data-m~=stack]>*{min-width:0;grid-column:auto!important}[data-m~=dt]{display:none!important}[data-m~=annotated]{padding-right:0!important}[data-m~=scroll]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}[data-m~=scroll]>*{min-width:560px}[data-m~=pad]{padding-left:18px!important;padding-right:18px!important}footer a{min-height:40px;display:inline-flex;align-items:center}[role=button],button,input[type=submit]{min-height:44px}button[aria-label]{min-width:44px}[data-m~=shotpanel]{height:52vh!important;border-radius:16px;order:-1}[data-product-page]>div:first-child{padding-top:24px!important}[data-product-page]{padding-bottom:92px!important}[data-m~=tabs]{flex-wrap:wrap!important;gap:4px 20px!important;margin-top:34px!important}[data-m~=tabs]>*{padding-bottom:10px!important}[data-m~=heroveil]{background-image:linear-gradient(180deg,rgba(244,242,251,.96) 0,rgba(244,242,251,.95) 58%,rgba(244,242,251,.62) 80%,rgba(244,242,251,.2))!important}}@media (min-width:681px){[data-m~=mb]{display:none!important}}@keyframes hpl-bloom{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes hpl-bloom-rise{0%{opacity:0;translate:0 12px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes hpl-bloom-soft{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hpl-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes hpl-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hpl-node{0%{background:#FBFAFE;border-color:#E4E0F0;color:#8C86A0}to{background:#4B32A8;border-color:#4B32A8;color:#FFFFFF}}@keyframes hpl-load-shine{0%{background-position:190% 0}to{background-position:-90% 0}}@keyframes hpl-load-bubble{0%{transform:translateY(0) scale(.6);opacity:0}16%{opacity:.55}to{transform:translateY(-340px) scale(1);opacity:0}}@supports not (animation-timeline:view()){[style*=hpl-bloom-rise],[style*=hpl-bloom]{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){[style*=hpl-bloom]{animation:none!important;opacity:1!important;filter:none!important}}.hpl-skip{position:absolute;left:-9999px;top:0;z-index:200;padding:12px 18px;background:var(--surface);color:var(--text-primary);border-radius:0 0 var(--radius-sm) 0;font-size:var(--text-small)}.hpl-skip:focus{left:0}.hpl-prose{font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-secondary)}.hpl-prose>*+*{margin-top:1.1em}.hpl-prose h2{font-size:var(--text-heading);letter-spacing:var(--tracking-heading);margin-top:1.8em}.hpl-prose h2,.hpl-prose h3{line-height:var(--leading-heading);font-weight:var(--weight-medium);color:var(--text-primary)}.hpl-prose h3{font-size:var(--text-step-title);margin-top:1.6em}.hpl-prose a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.hpl-prose ol,.hpl-prose ul{padding-left:1.3em}.hpl-prose li+li{margin-top:.4em}.hpl-prose code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-sunken);border-radius:4px;padding:.15em .4em}.hpl-prose blockquote{border-left:2px solid var(--border-accent);padding-left:1em;color:var(--text-muted)}.hpl-prose table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.hpl-prose td,.hpl-prose th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-light)}.hpl-field-error{border-color:#b4304a!important}.hpl-error-text{display:block;margin-top:6px;font-size:var(--text-caption);color:#b4304a}.hpl-js-only{display:none}.hpl-js .hpl-js-only{display:revert}.hpl-js .hpl-no-js-only{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}