
/* PFL 20260917: document-led presentation. Scoped to the requested components. */
/* Fade the artwork into the actual shared background, not an opaque color strip. */
html body.home #wrapper #main #post-7 #pfl-home-r256 #pfl-r266-hero{mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 150px),rgba(0,0,0,.97) calc(100% - 120px),rgba(0,0,0,.8) calc(100% - 88px),rgba(0,0,0,.43) calc(100% - 50px),rgba(0,0,0,.12) calc(100% - 20px),transparent 100%)!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 150px),rgba(0,0,0,.97) calc(100% - 120px),rgba(0,0,0,.8) calc(100% - 88px),rgba(0,0,0,.43) calc(100% - 50px),rgba(0,0,0,.12) calc(100% - 20px),transparent 100%)!important}
html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero::after,html body.home #wrapper #main #post-7 #pfl-home-r256 .pfl-r281-proof::before{display:none!important;content:none!important}
/* Soft glass Contact card, with no opaque inner slab or decorative title. */
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-card{background:rgba(127,171,200,.1)!important;border:1px solid rgba(196,222,238,.22)!important;box-shadow:none!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;border-radius:24px!important;padding:34px!important;overflow:visible!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-formh{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;clip-path:inset(50%)!important;overflow:hidden!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select),html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-select-ui .pfl-select-trigger{background:rgba(143,181,210,.12)!important;border:1px solid rgba(196,222,238,.28)!important;border-radius:14px!important;color:#edf5fa!important;box-shadow:none!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field textarea{min-height:170px!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-submit{width:auto!important;min-width:200px!important;justify-self:center!important;min-height:52px!important;padding-inline:32px!important;border-radius:999px!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field .pfl-select-ui .pfl-select-trigger:focus,html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field .pfl-select-ui .pfl-select-trigger[aria-expanded=true]{border-color:#74ded1!important;outline:none!important;box-shadow:inset 0 0 0 1px #74ded1!important}
/* One composed introduction and full-width search, not disconnected columns. */
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead{padding:52px 0 24px!important;min-height:0!important}
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead>.pfl-wrap{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px 64px;align-items:end}
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead .pfl-eyebrow{grid-column:1/-1;margin:0!important}
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead h1{font-size:clamp(46px,4.2vw,64px)!important;line-height:1.04!important;letter-spacing:-.015em!important;margin:0!important;max-width:680px!important}
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead h1::after{display:none!important;content:none!important}
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead p{max-width:44ch!important;padding:0 0 0 24px!important;margin:0!important;border-left:2px solid rgba(111,222,208,.5);font-size:16px!important;line-height:1.7!important;color:#b8cfdd!important}
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-coa-content{padding-top:22px!important}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-tools{grid-column:1/-1;display:block;margin:0 0 10px;padding:24px;border:1px solid rgba(178,208,227,.22);border-radius:20px;background:rgba(20,43,64,.48);min-width:0;box-sizing:border-box}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-tools[hidden],html body.page-id-515 #wrapper #main #pfl-coa .pfl-report-empty[hidden]{display:none!important}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-search>label{display:block;font:500 17px/1.4 Lexend,sans-serif;color:#eaf4fa;margin:0 0 12px}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-input{position:relative;display:flex;align-items:center;min-height:58px;background:rgba(7,24,41,.72);border:1px solid #597589;border-radius:14px;padding:4px;box-sizing:border-box;min-width:0}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-input:focus-within{border-color:#74ded1;box-shadow:inset 0 0 0 1px #74ded1;outline:none}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-input #pfl-report-query{height:48px!important;min-height:48px!important;width:100%!important;min-width:0!important;flex:1!important;box-sizing:border-box!important;padding:10px 12px 10px 46px!important;font:400 16px/1.5 Lexend,sans-serif!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:10px!important;background:transparent!important;color:#edf6fa!important;margin:0!important}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-magnifier{position:absolute;left:20px;top:19px;width:15px;height:15px;border:1.8px solid #a4bdcf;border-radius:50%;pointer-events:none;box-sizing:border-box}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-magnifier:after{content:'';position:absolute;width:7px;height:1.8px;background:#a4bdcf;left:11px;top:12px;transform:rotate(45deg)}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-input .pfl-report-clear{display:block!important;position:static!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:9px!important;color:#bce4e1!important;font:400 27px/1 Lexend,sans-serif!important;transform:none!important}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-input .pfl-report-clear::before,html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-input .pfl-report-clear::after{content:none!important}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-input .pfl-report-clear:disabled{visibility:hidden!important}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-input .pfl-report-clear:focus-visible{background:#31566a!important;color:#fff!important}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-search #pfl-report-search-help{font:400 13px/1.6 Lexend,sans-serif!important;color:#b0c4d4!important;max-width:none!important;margin:10px 0 0!important;padding:0!important}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:20px}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-labs{display:flex;gap:8px;flex-wrap:wrap}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-labs button,html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-reset{min-height:44px;border:1px solid #536d80;border-radius:999px;background:transparent;color:#c8dbe6;padding:10px 15px;font:400 13px/1.45 Lexend,sans-serif;box-shadow:none;letter-spacing:0;text-transform:none;white-space:normal}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-labs button[aria-pressed=true]{color:#081e29;background:#73d9d0;border-color:#73d9d0;font-weight:500}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-labs button:hover{border-color:#73d9d0}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-labs button:focus-visible,html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-reset:focus-visible{outline:2px solid #b2faf1;outline-offset:2px;box-shadow:none}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-bottom .pfl-report-count{font:400 13px/1.5 Lexend,sans-serif!important;color:#b8cddd!important;margin:0!important;white-space:nowrap}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-report-empty{grid-column:1/-1;padding:34px 24px!important;text-align:center;background:rgba(23,45,66,.4);border-radius:16px;color:#d8e8f2;font:400 15px/1.6 Lexend,sans-serif}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-report-empty strong{font-size:22px;font-weight:500}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-report-empty p{margin:12px 0 18px}
/* Focus is a single continuous edge. Never remove the only visible focus cue. */
html body #wrapper #main #post-488 #pfl-contact .pfl-field :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select):focus,
html body #wrapper #main .woocommerce :is(.input-text,select):focus,
html body #wrapper .pfl-sf input[type=email]:focus{border-color:#74ded1!important;outline:none!important;box-shadow:inset 0 0 0 1px #74ded1!important}
html body #wrapper #main #pfl-home .pfl-search:focus-within,html body #wrapper #main .search-form:focus-within{outline:0!important;border-color:#74ded1!important;box-shadow:inset 0 0 0 1px #74ded1!important}
html body #wrapper #main #pfl-home .pfl-search input:focus,html body #wrapper #main .search-form input:focus{border:0!important;outline:0!important;box-shadow:none!important}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-lot-tile:focus-visible .ctdoc{outline:0!important;box-shadow:none!important}
html body #wrapper .pfl-sf label.pfl-footer-consent:has(input:focus-visible){outline:0!important;box-shadow:none!important}
html body #wrapper .pfl-sf label.pfl-footer-consent input:focus-visible{outline:2px solid #a1ebe2!important;outline-offset:2px!important;box-shadow:none!important}
html body #wrapper .pfl-sortwrap:has(.pfl-select-ui)::after{content:none!important;display:none!important}
/* Anchor scrolling focuses these non-interactive regions; do not frame the whole section. Interactive controls retain focus cues. */
html body.home #wrapper #main #pfl-home-r256 :is(#release,#release-standard)[tabindex="-1"]:focus{outline:0!important;box-shadow:none!important}
/* Native select remains the submission/validation source; enhanced UI is progressive. */
html body #wrapper .pfl-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;clip-path:inset(50%)!important;overflow:hidden!important;border:0!important;opacity:0!important;pointer-events:none!important}
html body #wrapper .pfl-select-native+.pfl-select-indicator{display:none!important}
html body #wrapper .pfl-field:has(.pfl-select-native)>.pfl-select-indicator{display:none!important}
html body #wrapper .pfl-select-ui{position:relative;min-width:0;width:100%;font-family:Lexend,sans-serif}
html body #wrapper .pfl-select-ui .pfl-select-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%!important;min-width:0;min-height:50px;box-sizing:border-box;margin:0!important;padding:12px 18px 12px 14px!important;border:1px solid #708a9b!important;border-radius:8px!important;background:#142c3c!important;color:#f3f8fb!important;font:400 16px/1.5 Lexend,sans-serif!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transform:none!important;white-space:normal!important}
html body #wrapper .pfl-select-ui .pfl-select-trigger:after{content:'';flex:0 0 10px;width:10px;height:10px;border-right:2px solid #65e0d3;border-bottom:2px solid #65e0d3;transform:translateY(-3px) rotate(45deg);transition:transform .15s ease}
html body #wrapper .pfl-select-ui .pfl-select-trigger[aria-expanded=true]:after{transform:translateY(3px) rotate(225deg)}
html body #wrapper .pfl-select-ui .pfl-select-trigger:focus,html body #wrapper .pfl-select-ui .pfl-select-trigger[aria-expanded=true]{border-color:#74ded1!important;outline:none!important;box-shadow:inset 0 0 0 1px #74ded1!important}
html body #wrapper .pfl-select-ui .pfl-select-menu{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 8px);box-sizing:border-box;margin:0;padding:6px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#647f92 #142c3c;border:1px solid #708a9b;border-radius:8px;background:#142c3c;box-shadow:0 12px 28px rgba(3,12,24,.24);color:#f3f8fb;list-style:none}
html body #wrapper .pfl-select-ui .pfl-select-menu[hidden]{display:none!important}
html body #wrapper .pfl-select-ui .pfl-select-menu.pfl-select-above{top:auto;bottom:calc(100% + 8px)}
html body #wrapper .pfl-select-ui .pfl-select-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;box-sizing:border-box;padding:10px 12px;border:0;border-radius:4px;color:#f3f8fb;font:400 16px/1.5 Lexend,sans-serif;cursor:pointer;white-space:normal}
html body #wrapper .pfl-select-ui .pfl-select-option[aria-selected=true]:after{content:'\2713';color:#7fede0;font-size:16px}
html body #wrapper .pfl-select-ui .pfl-select-option[data-active=true],html body #wrapper .pfl-select-ui .pfl-select-option:hover{background:#38d6c8;color:#061d27}
html body #wrapper .pfl-select-ui .pfl-select-option[aria-selected=true]{background:#244455}
html body #wrapper .pfl-select-ui .pfl-select-option[aria-selected=true][data-active=true],html body #wrapper .pfl-select-ui .pfl-select-option[aria-selected=true]:hover{background:#38d6c8;color:#061d27}
html body #wrapper .pfl-select-ui .pfl-select-option[data-active=true]:after,html body #wrapper .pfl-select-ui .pfl-select-option:hover:after{color:currentColor}
html body #wrapper .pfl-select-ui .pfl-select-error{display:block;margin:8px 0 0;color:#ffc1ba;font:400 13px/1.5 Lexend,sans-serif}
html body #wrapper .pfl-select-ui .pfl-select-error[hidden]{display:none!important}
/* Concise footer hierarchy; full terms remain on their linked pages. */
html body #wrapper .pfl-sf .pfl-footer-signup input[type=email]{min-height:52px!important;border-radius:14px!important;background:rgba(143,181,210,.14)!important;border:1px solid rgba(196,222,238,.32)!important;color:#edf5fa!important}
html body #wrapper .pfl-sf .pfl-footer-signup button[type=submit]{min-height:52px!important;border-radius:999px!important;padding-inline:24px!important;font:500 15px/1.4 Lexend,sans-serif!important}
html body #wrapper .pfl-sf .pfl-footer-signup label.pfl-footer-consent{font:400 14px/1.65 Lexend,sans-serif!important;color:#b8ccdc!important}
html body #wrapper .pfl-sf .pfl-footer-signup{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px 64px;align-items:start;margin:0 0 40px;padding:0 0 32px;border-bottom:1px solid rgba(173,203,224,.2)}
html body #wrapper .pfl-sf .pfl-footer-signup h2{font:500 25px/1.25 Lexend,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important;margin:0 0 10px!important}
html body #wrapper .pfl-sf .pfl-footer-signup p{font:400 15px/1.6 Lexend,sans-serif;color:#afc5d8;margin:0}
html body #wrapper .pfl-sf .cols{grid-template-columns:1.4fr 1fr 1fr 1fr!important;gap:40px!important;align-items:start!important}
html body #wrapper .pfl-sf .cols h4,html body #wrapper .pfl-sf .cols h2{font:500 16px/1.5 Lexend,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 16px!important}
html body #wrapper .pfl-sf .cols ul a{display:inline-flex;align-items:center;min-height:40px;font-size:14px!important;line-height:1.5!important}
html body #wrapper .pfl-sf .pfl-footer-contact{display:flex;flex-direction:column;margin-top:18px;gap:4px;font:400 13px/1.6 Lexend,sans-serif;color:#b8cad8;overflow-wrap:anywhere}
html body #wrapper .pfl-sf .pfl-footer-contact a{min-height:32px;display:inline-flex;align-items:center;color:#d9eaf4;text-decoration:none}
html body #wrapper .pfl-sf .pfl-footer-contact a:hover{color:#7de5d6;text-decoration:underline}
html body #wrapper .pfl-sf .pfl-footer-address{font-style:normal;font-size:13px;line-height:1.7;margin:12px 0 0;color:#adc1d2}
html body #wrapper .pfl-sf .pfl-footer-bottom{border-top:1px solid rgba(173,203,224,.17);padding-top:24px;margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 30px;font:400 13px/1.65 Lexend,sans-serif;color:#b7cad9}
html body #wrapper .pfl-sf .pfl-footer-bottom p{margin:0;font:inherit;color:inherit;max-width:90ch}
html body #wrapper .pfl-sf .pfl-footer-bottom a{color:#a1e8e0;text-underline-offset:3px}
@media(max-width:1000px){html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead>.pfl-wrap{gap:16px 32px;grid-template-columns:1.2fr 1fr}html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead p{font-size:15px!important}html body #wrapper .pfl-sf .cols{gap:24px!important}}
@media(max-width:700px){html body.home #wrapper #main #pfl-home-r256 .pfl-report-sheet img{height:330px}html body.home #wrapper #main #pfl-home-r256 .pfl-report-feature-heading h3{font-size:25px}html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead{padding:34px 0 16px!important}html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead>.pfl-wrap{grid-template-columns:1fr;gap:16px}html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead h1{font-size:clamp(40px,10vw,54px)!important}html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead p{border:0;padding:0!important;font-size:16px!important;max-width:none!important}html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-tools{padding:18px;border-radius:16px}html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-bottom{margin-top:16px;gap:16px}html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-labs{gap:6px}html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-labs button{padding:9px 11px;font-size:12px}html body #wrapper .pfl-sf .pfl-footer-signup{grid-template-columns:1fr;gap:20px;margin-bottom:30px}html body #wrapper .pfl-sf .cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 24px!important}html body #wrapper .pfl-sf .cols>.brand{grid-column:1/-1!important}html body #wrapper .pfl-sf .cols>div:nth-child(4){grid-column:1/-1!important}html body #wrapper .pfl-sf .pfl-footer-bottom{grid-template-columns:1fr}html body #wrapper .pfl-sf .cols ul a{min-height:44px}}
@media(max-width:380px){html body.home #wrapper #main #pfl-home-r256 .pfl-report-sheet{padding:20px 18px 0}html body.home #wrapper #main #pfl-home-r256 .pfl-report-sheet img{height:auto;width:100%}html body.home #wrapper #main #pfl-home-r256 .pfl-report-sheet>span{width:calc(100% + 36px);padding-inline:18px}html body.home #wrapper #main #pfl-home-r256 .pfl-report-format{font-size:10px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){html body #wrapper .pfl-select-ui .pfl-select-trigger:after,html body.home #wrapper #main #pfl-home-r256 .pfl-report-sheet{transition:none}}
@media(max-width:700px){html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-card{padding:24px 20px!important}}
@media(forced-colors:active){html body #wrapper .pfl-select-ui .pfl-select-trigger:focus,html body #wrapper .pfl-select-ui .pfl-select-trigger[aria-expanded=true],html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-input:focus-within{outline:2px solid Highlight!important;outline-offset:-2px!important;box-shadow:none!important}html body #wrapper .pfl-select-ui .pfl-select-menu{background:Canvas;border-color:CanvasText}html body #wrapper .pfl-select-ui .pfl-select-option[data-active=true]{background:Highlight;color:HighlightText}html body #wrapper .pfl-select-ui .pfl-select-option[aria-selected=true]:after{color:CanvasText}}


/* COA search: one field, a label and a quiet count. */
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead{padding:48px 0 20px!important;min-height:0!important}
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead>.pfl-wrap{display:block!important}
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead .pfl-eyebrow{display:none!important}
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead h1{font-size:clamp(42px,4.2vw,60px)!important;line-height:1.1!important;letter-spacing:-.015em!important;margin:0 0 20px!important}
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead h1::after{display:none!important;content:none!important}
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead p{max-width:720px!important;padding:0!important;margin:0!important;border:0!important;font-size:16px!important;line-height:1.65!important;color:#b8cfdd!important}
html body.page-id-515 #wrapper #main #pfl-coa>.pfl-coa-content{padding-top:14px!important}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-tools{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,680px) auto;gap:16px 28px;align-items:end;margin:0 0 8px;padding:0 0 24px;border:0;border-bottom:1px solid rgba(178,208,227,.18);border-radius:0;background:transparent;min-width:0;box-sizing:border-box}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-search>label{display:block;font:500 15px/1.4 Lexend,sans-serif;color:#eaf4fa;margin:0 0 10px}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-tools>.pfl-report-count{font:400 13px/1.5 Lexend,sans-serif!important;color:#b8cddd!important;margin:0 0 18px!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;white-space:nowrap}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-report-empty{grid-column:1/-1;padding:24px 0!important;text-align:left;background:transparent;border:0;color:#d8e8f2;font:400 15px/1.6 Lexend,sans-serif}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-report-empty strong{font-size:20px;font-weight:500}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-report-empty p{margin:10px 0}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-reset{min-height:44px;border:0;background:transparent;color:#7fe3d8;padding:8px 0;font:500 14px/1.5 Lexend,sans-serif;box-shadow:none;text-decoration:underline;text-underline-offset:4px}
html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-reset:focus-visible{outline:2px solid #b2faf1;outline-offset:2px}
/* Contact: centered, clear-glass form with essential support information below. */
html body.page-id-488 #wrapper #main #post-488 #pfl-contact>.pfl-phead{padding:48px 0 28px!important;min-height:0!important;text-align:center}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact>.pfl-phead h1{font-size:clamp(42px,4.2vw,60px)!important;line-height:1.1!important;margin:0 0 18px!important;text-align:center!important;max-width:none!important;width:100%!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact>.pfl-phead h1:after{display:none!important;content:none!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact>.pfl-phead p{font-size:16px!important;line-height:1.65!important;max-width:680px!important;margin:0 auto!important;color:#c2d7e2!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;max-width:860px!important;margin:0 auto!important;padding:0 0 56px!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-card{background:rgba(255,255,255,.025)!important;border:1px solid rgba(194,224,240,.2)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:24px!important;padding:38px!important;overflow:visible!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact form[aria-label="Contact support form"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact form[aria-label="Contact support form"]>.pfl-field{grid-column:1/-1;margin:0!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact form[aria-label="Contact support form"]>.pfl-field:has(#pfl_name),html body.page-id-488 #wrapper #main #post-488 #pfl-contact form[aria-label="Contact support form"]>.pfl-field:has(#pfl_email){grid-column:auto}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field label{font:500 15px/1.5 Lexend,sans-serif!important;color:#e7f0f6!important;margin:0 0 9px!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select),html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-select-ui .pfl-select-trigger{background:#142c3c!important;border:1px solid #708a9b!important;border-radius:8px!important;color:#edf5fa!important;box-shadow:none!important;font:400 16px/1.5 Lexend,sans-serif!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field input:not([type=checkbox]):not([type=radio]){height:50px!important;min-height:50px!important;padding:12px 14px!important;width:100%;box-sizing:border-box}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field textarea{min-height:165px!important;padding:12px 14px!important;width:100%;box-sizing:border-box;resize:vertical}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field :is(input,textarea)::placeholder{color:#aebfce!important;opacity:1!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field-note{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;clip-path:inset(50%)!important;overflow:hidden!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-submit{grid-column:1/-1;width:auto!important;min-width:200px!important;justify-self:center!important;min-height:52px!important;margin:0!important;padding:12px 32px!important;border-radius:999px!important;box-shadow:none!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-form-privacy{font:400 12px/1.6 Lexend,sans-serif!important;text-align:center!important;color:#b9cfdd!important;margin:16px 0 0!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-form-privacy a{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details{text-align:center;color:#b9cfdd;font:400 13px/1.7 Lexend,sans-serif}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details>.pfl-mail{display:inline-block;font:500 15px/1.5 Lexend,sans-serif;color:#80e0d7;text-decoration:none;overflow-wrap:anywhere}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details p{font:inherit;color:inherit;margin:10px 0}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details nav{display:flex;justify-content:center;gap:28px;margin:0}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details nav a{display:inline-flex;align-items:center;min-height:44px;font:400 14px/1.5 Lexend,sans-serif;color:#d9ebf4;text-decoration:underline;text-underline-offset:4px}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details>.pfl-contact-scope{font-size:12px;max-width:65ch;margin:4px auto 0}
@media(max-width:700px){html body.page-id-515 #wrapper #main #pfl-coa>.pfl-phead{padding:32px 0 18px!important}html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-tools{grid-template-columns:1fr;gap:10px;padding-bottom:18px}html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-tools>.pfl-report-count{justify-self:start;margin:0!important}html body.page-id-488 #wrapper #main #post-488 #pfl-contact>.pfl-phead{padding:32px 0 24px!important}html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-card{padding:26px 22px!important}html body.page-id-488 #wrapper #main #post-488 #pfl-contact form[aria-label="Contact support form"]{grid-template-columns:1fr;gap:20px!important}}
@media(max-width:380px){html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-card{padding:24px 18px!important}}
/* Signup belongs to the footer grid, not a full-width banner above it. */
html body #wrapper .pfl-sf .cols{grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr) minmax(0,.85fr) minmax(0,1.4fr)!important;gap:32px!important}
html body #wrapper .pfl-sf .cols>.pfl-footer-signup{display:block!important;grid-column:auto!important;min-width:0;margin:0!important;padding:0!important;border:0!important}
html body #wrapper .pfl-sf .cols>.pfl-footer-signup h2{font:500 16px/1.5 Lexend,sans-serif!important;margin:0 0 12px!important;letter-spacing:0!important}
html body #wrapper .pfl-sf .cols>.pfl-footer-signup p{font:400 13px/1.6 Lexend,sans-serif;color:#b7ccdc;margin:0 0 14px}
html body #wrapper .pfl-sf .cols>.pfl-footer-signup form{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body #wrapper .pfl-sf .cols>.pfl-footer-signup input[type=email]{width:100%!important;min-width:0!important;flex:1 1 170px!important;min-height:46px!important}
html body #wrapper .pfl-sf .cols>.pfl-footer-signup button[type=submit]{min-height:46px!important;padding-inline:18px!important;font-size:14px!important}
html body #wrapper .pfl-sf .cols>.pfl-footer-signup label.pfl-footer-consent{flex-basis:100%;font:400 13px/1.6 Lexend,sans-serif!important;margin:2px 0 0!important}
html body #wrapper .pfl-sf .cols>.brand .tag{font-size:10px!important;letter-spacing:.12em!important;white-space:normal!important}
@media(max-width:1000px){html body #wrapper .pfl-sf .cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 40px!important}html body #wrapper .pfl-sf .cols>.brand,html body #wrapper .pfl-sf .cols>div:nth-child(4){grid-column:auto!important}}
@media(max-width:600px){html body #wrapper .pfl-sf .cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}html body #wrapper .pfl-sf .cols>.brand,html body #wrapper .pfl-sf .cols>.pfl-footer-signup:nth-child(4){grid-column:1/-1!important}html body #wrapper .pfl-sf .cols>.pfl-footer-signup{padding-top:8px!important}}
@media(max-width:700px){html body.page-id-515 #wrapper #main #pfl-coa .pfl-library-tools>.pfl-report-count{grid-column:1!important;grid-row:auto!important;justify-self:start!important;margin:0!important}}


/* Contact refinement: transparent surfaces, readable boundaries and one visible focus edge. */
html body.page-id-488 #wrapper #main #post-488 #pfl-contact>.pfl-phead p{text-align:center!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select):focus,
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field .pfl-select-ui .pfl-select-trigger:focus,
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field .pfl-select-ui .pfl-select-trigger[aria-expanded=true]{border-color:#74ded1!important;outline:0!important;box-shadow:inset 0 0 0 1px #74ded1!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field .pfl-select-trigger[aria-invalid=true]{border-color:#efaca8!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field .pfl-select-trigger[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px #efaca8!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details>.pfl-mail{min-height:44px;display:inline-flex;align-items:center}
@media(forced-colors:active){html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select):focus,html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-field .pfl-select-ui .pfl-select-trigger:focus{outline:2px solid Highlight!important;outline-offset:-2px!important;box-shadow:none!important}}
/* PFL component refinement: shared rhythm; no interaction or commerce changes. */
html body #wrapper .pfl-anno{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 10px;box-sizing:border-box;min-height:40px!important;height:auto!important;padding:8px 20px!important;background:#38d6c8!important;color:#061d27!important;font:600 20px/1.2 'Barlow Condensed','Arial Narrow',sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:center}
html body #wrapper .pfl-anno span{font:inherit!important;letter-spacing:0!important;text-transform:none!important}
html body #wrapper .pfl-anno .sep{color:#061d27!important;opacity:.55!important}
@media(max-width:480px){html body #wrapper .pfl-anno{font-size:16px!important;min-height:38px!important;gap:2px 7px;padding-inline:12px!important}}
html body.pfl-scrolled #wrapper .pfl-sh{background:rgba(23,40,57,.97)!important}
/* Center primary destinations on the page, independently of unequal outer actions. */
html body #wrapper .pfl-sh .pfl-header-search{display:none!important}
@media(min-width:881px){
html body #wrapper .pfl-sh .in{position:relative;max-width:1160px!important;width:calc(100% - 48px)!important;height:88px;min-height:88px;gap:0!important;margin-inline:auto!important;padding:0!important}
html body #wrapper .pfl-sh .logo{position:relative;z-index:2;flex:0 0 auto}
html body #wrapper .pfl-sh .logo img{height:60px!important;width:auto!important}
html body #wrapper .pfl-sh .pfl-nav{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:1fr repeat(5,max-content) 1fr;align-items:center;width:100%!important;height:100%!important;column-gap:clamp(20px,2.1vw,30px)!important;margin:0!important;padding:0!important;min-width:0;pointer-events:none}
html body #wrapper .pfl-sh .pfl-nav>a{pointer-events:auto}
html body #wrapper .pfl-sh .pfl-nav>a.nl{justify-self:center;justify-content:center;min-height:44px;width:max-content;padding:0 2px!important;white-space:nowrap;font:700 22px/1.15 'Barlow Condensed','Arial Narrow',sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important}
html body #wrapper .pfl-sh .pfl-nav>a.nl:nth-child(1){grid-column:2}
html body #wrapper .pfl-sh .pfl-nav>a.nl:nth-child(2){grid-column:3}
html body #wrapper .pfl-sh .pfl-nav>a.nl:nth-child(3){grid-column:4}
html body #wrapper .pfl-sh .pfl-nav>a.nl:nth-child(4){grid-column:5}
html body #wrapper .pfl-sh .pfl-nav>a.nl:nth-child(5){grid-column:6}
html body #wrapper .pfl-sh .pfl-nav>a.nl.active::after{left:2px!important;right:2px!important;bottom:4px!important;width:auto!important;height:2px!important;transform:none!important}
html body #wrapper .pfl-sh .pfl-header-search{position:absolute;right:184px;display:flex!important;justify-content:center;align-items:center;width:44px;height:44px;border:0;border-radius:50%;padding:0;background:transparent;color:#edf5f8;text-decoration:none;transition:background-color .18s ease,color .18s ease}
html body #wrapper .pfl-sh .pfl-header-search svg{display:block;width:22px;height:22px}
html body #wrapper .pfl-sh .pfl-header-search:hover{background:rgba(123,224,216,.1);color:#76ddd5}
html body #wrapper .pfl-sh .pfl-nav>a.cta{position:absolute;right:0;white-space:nowrap;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;border-radius:999px!important;padding:10px 20px!important;font:600 19px/1.15 'Barlow Condensed','Arial Narrow',sans-serif!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important}
html body #wrapper .pfl-sh .pfl-nav>a.cta svg{width:17px;height:17px;flex:none}
html body #wrapper .pfl-sh .pfl-header-search:focus-visible{outline:2px solid #76ddd5!important;outline-offset:-3px!important;box-shadow:none!important}
}
@media(min-width:881px) and (max-width:1100px){html body #wrapper .pfl-sh .pfl-header-search{display:none!important}html body #wrapper .pfl-sh .pfl-nav{column-gap:20px!important}html body #wrapper .pfl-sh .pfl-nav>a.nl{font-size:20px!important}html body #wrapper .pfl-sh .pfl-nav>a.cta{padding-inline:16px!important;font-size:18px!important;gap:7px}}
@media(max-width:880px){html body #wrapper .pfl-sh .logo img{height:50px!important;width:auto!important}html body #wrapper .pfl-sh .pfl-nav>a.cta{display:flex;align-items:center;justify-content:center;gap:9px}html body #wrapper .pfl-sh .pfl-nav>a.cta svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){html body #wrapper .pfl-sh .pfl-header-search{transition:none!important}}

/* Preserve clear glass, with a separate support column instead of under-form fine print. */
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-grid{grid-template-columns:minmax(0,1fr) 320px!important;max-width:1160px!important;gap:36px!important;align-items:start!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details{padding:30px 26px;border:1px solid rgba(194,224,240,.2);border-radius:24px;background:rgba(255,255,255,.025);text-align:left;color:#bbd0de;font:400 14px/1.65 Lexend,sans-serif;min-width:0;box-sizing:border-box}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-support-block+ .pfl-support-block{margin-top:26px;padding-top:26px;border-top:1px solid rgba(194,224,240,.18)}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-support-block h2{display:flex;align-items:center;gap:12px;font:500 18px/1.4 Lexend,sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important;color:#eef6fa!important;margin:0 0 14px!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-support-block h2 svg{width:22px;height:22px;flex:none;color:#79ded3}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-support-block .pfl-mail{display:inline-flex;align-items:center;min-height:44px;font:400 14px/1.5 Lexend,sans-serif;color:#a0e9e1;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(160,233,225,.4);overflow-wrap:anywhere;max-width:100%;border:0!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details p{margin:10px 0 0}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details .pfl-support-hours{font-size:13px;color:#adc4d5;margin-top:14px}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details nav{display:flex;flex-direction:column;gap:4px}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;text-decoration:none;font:400 14px/1.5 Lexend,sans-serif;color:#dcebf4}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details nav a span{color:#79ded3;font-size:19px}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details a:hover{color:#b9fff5;text-decoration:underline;text-underline-offset:4px}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details a:focus-visible{outline:2px solid #a1ebe2!important;outline-offset:3px!important;border-radius:4px;box-shadow:none!important}
@media(max-width:1000px){html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-grid{grid-template-columns:minmax(0,1fr) 290px!important;gap:24px!important}html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-card{padding:28px!important}html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details{padding:26px 22px}}
@media(max-width:820px){html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-grid{grid-template-columns:1fr!important;max-width:680px!important}html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:26px}html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-support-block+ .pfl-support-block{margin:0;padding:0 0 0 26px;border-top:0;border-left:1px solid rgba(194,224,240,.18)}}
@media(max-width:560px){html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-card{padding:26px 22px!important}html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details{display:block;padding:26px 22px}html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-support-block+ .pfl-support-block{margin-top:24px;padding:24px 0 0;border-left:0;border-top:1px solid rgba(194,224,240,.18)}}
/* Consistent form controls across release notices and the footer. */
html body #wrapper form input[name=pfl_launch_email]{background:rgba(255,255,255,.035)!important;border:1px solid rgba(201,228,242,.5)!important;border-radius:14px!important;font:400 16px/1.5 Lexend,sans-serif!important;color:#edf5fa!important;min-height:50px!important;padding:12px 16px!important;box-sizing:border-box;box-shadow:none!important}
html body #wrapper form input[name=pfl_launch_email]::placeholder{color:#afc5d5!important;opacity:1}
html body #wrapper form input[name=pfl_launch_email]:focus{outline:0!important;border-color:#74ded1!important;box-shadow:inset 0 0 0 1px #74ded1!important}
html body #wrapper form .pfl-launch-field-row:focus-within{outline:0!important;box-shadow:none!important}
html body.single-product #wrapper #main #pfl-release-notice{background:rgba(255,255,255,.025)!important;border:1px solid rgba(194,224,240,.2)!important;border-radius:20px!important;padding:24px!important}
html body.single-product #wrapper #main #pfl-release-notice .pfl-pl-dot{animation:none!important}
html body.single-product #wrapper #main #pfl-release-notice .pfl-launch-field-row{gap:12px;align-items:stretch}
html body.single-product #wrapper #main #pfl-release-notice button[type=submit]{border-radius:999px!important;min-height:50px!important;padding:12px 22px!important;font:500 14px/1.4 Lexend,sans-serif!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;transform:none!important}
html body #wrapper :is(label.pfl-pl-fine,label.pfl-footer-consent){display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;color:#bbd0de!important;font:400 13px/1.65 Lexend,sans-serif!important;cursor:pointer}
html body #wrapper input[name=pfl_launch_consent]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:grid!important;place-content:center;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;margin:2px 0 0!important;border:1px solid #8faabb!important;border-radius:5px!important;background:rgba(255,255,255,.04)!important;box-shadow:none!important;cursor:pointer;flex:none!important}
html body #wrapper input[name=pfl_launch_consent]:checked{background:#74ded1!important;border-color:#74ded1!important}
html body #wrapper input[name=pfl_launch_consent]:checked::after{content:'';width:5px;height:10px;border:solid #092630;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
html body #wrapper input[name=pfl_launch_consent]:focus-visible{outline:2px solid #a1ebe2!important;outline-offset:3px!important;box-shadow:none!important}
html body #wrapper :is(label.pfl-pl-fine,label.pfl-footer-consent):focus-within{outline:0!important;box-shadow:none!important}
/* Catalog search and themed sort share height, surface and corner shape. */
html body #wrapper #main #pfl-home .pfl-shoptools .pfl-search{border-radius:16px!important;background:rgba(255,255,255,.035)!important;min-height:52px!important;border:1px solid rgba(201,228,242,.5)!important;box-shadow:none!important}
html body #wrapper #main #pfl-home .pfl-shoptools .pfl-search input{font:400 16px/1.5 Lexend,sans-serif!important;min-height:50px!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important}
html body #wrapper #main #pfl-home .pfl-shoptools .pfl-search:focus-within{border-color:#74ded1!important;outline:0!important;box-shadow:inset 0 0 0 1px #74ded1!important}
/* Fade the title glow to zero before its clipped edge, including WebKit. */
html body.page:not(.home) #wrapper #main :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero)::after{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 96px),rgba(0,0,0,.9) calc(100% - 72px),rgba(0,0,0,.5) calc(100% - 48px),rgba(0,0,0,.1) calc(100% - 24px),transparent calc(100% - 4px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 96px),rgba(0,0,0,.9) calc(100% - 72px),rgba(0,0,0,.5) calc(100% - 48px),rgba(0,0,0,.1) calc(100% - 24px),transparent calc(100% - 4px),transparent 100%)}
/* Only the rounded control owns the surface; its wrapper must not paint square corners. */
html body #wrapper #main #pfl-home .pfl-sortwrap,html body #wrapper #main #pfl-home .pfl-sortwrap>.pfl-select-ui{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
html body #wrapper #main #pfl-home .pfl-sortwrap .pfl-select-trigger{border-radius:16px!important;background:rgba(255,255,255,.035)!important;min-height:52px!important;border-color:rgba(201,228,242,.5)!important}
@media(forced-colors:active){html body #wrapper input[name=pfl_launch_consent]{appearance:auto!important;-webkit-appearance:auto!important}html body #wrapper input[name=pfl_launch_consent]::after{display:none!important}html body #wrapper form input[name=pfl_launch_email]:focus,html body #wrapper #main #pfl-home .pfl-shoptools .pfl-search:focus-within{outline:2px solid Highlight!important;outline-offset:-2px!important;box-shadow:none!important}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
html body.home #wrapper #main #post-7 #pfl-home-r256 #release-standard .pfl-r281-proof-card{transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease!important}
html body.home #wrapper #main #post-7 #pfl-home-r256 #release-standard .pfl-r281-proof-card .pfl-r281-proof-mark{transition:transform .22s ease,color .22s ease}
html body.home #wrapper #main #post-7 #pfl-home-r256 #release-standard .pfl-r281-proof-card:hover{transform:translateY(-3px)!important;border-color:rgba(117,225,212,.5)!important;background:rgba(91,168,182,.08)!important;box-shadow:0 14px 30px -24px rgba(0,0,0,.55)!important}
html body.home #wrapper #main #post-7 #pfl-home-r256 #release-standard .pfl-r281-proof-card:hover .pfl-r281-proof-mark{transform:translateY(-2px)!important;color:#a5efe4!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details nav a span{transition:transform .18s ease}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details nav a:hover span{transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){html body.home #wrapper #main #post-7 #pfl-home-r256 #release-standard .pfl-r281-proof-card,html body.home #wrapper #main #post-7 #pfl-home-r256 #release-standard .pfl-r281-proof-card .pfl-r281-proof-mark{transition:none!important;transform:none!important}}

/* Core interior titles share type and vertical rhythm; the contact invitation stays centered. */
html body:is(.page-id-520,.page-id-487,.page-id-515,.page-id-488) #wrapper #main :is(#post-520,#post-487,#post-515,#post-488) :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero){padding:48px 0 28px!important;margin:0!important}
html body:is(.page-id-520,.page-id-487,.page-id-515,.page-id-488) #wrapper #main :is(#post-520,#post-487,#post-515,#post-488) :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) .pfl-eyebrow{display:none!important}
html body:is(.page-id-520,.page-id-487,.page-id-515,.page-id-488) #wrapper #main :is(#post-520,#post-487,#post-515,#post-488) :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) h1{font:700 clamp(38px,4.4vw,56px)/1.05 'Barlow Condensed','Arial Narrow',Impact,sans-serif!important;letter-spacing:-.015em!important;text-transform:uppercase!important;margin:0 0 20px!important;padding:0!important;max-width:none!important}
html body:is(.page-id-520,.page-id-487,.page-id-515,.page-id-488) #wrapper #main :is(#post-520,#post-487,#post-515,#post-488) :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) h1::after{display:none!important}
html body:is(.page-id-520,.page-id-487,.page-id-515,.page-id-488) #wrapper #main :is(#post-520,#post-487,#post-515,#post-488) :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) p{font:400 16px/1.65 Lexend,sans-serif!important;margin-block:0!important;color:#c2d4de!important;max-width:720px!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details .pfl-mail{font-weight:500!important}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details nav a{border-radius:5px}
html body.page-id-488 #wrapper #main #post-488 #pfl-contact .pfl-contact-details nav a:hover{text-decoration:none;color:#b9fff5}
@media(max-width:700px){html body:is(.page-id-520,.page-id-487,.page-id-515,.page-id-488) #wrapper #main :is(#post-520,#post-487,#post-515,#post-488) :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero){padding:36px 0 24px!important}html body:is(.page-id-520,.page-id-487,.page-id-515,.page-id-488) #wrapper #main :is(#post-520,#post-487,#post-515,#post-488) :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) h1{margin-bottom:16px!important}html body:is(.page-id-520,.page-id-487,.page-id-515,.page-id-488) #wrapper #main :is(#post-520,#post-487,#post-515,#post-488) :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) p{font-size:15px!important}}

/* Original-report library preview: document-led navigation, not a second product card. */
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library{width:100%;max-width:540px;justify-self:end;margin:0;padding:0;color:#eef6f9;box-sizing:border-box;font-family:Lexend,sans-serif}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:0 0 21px;border-bottom:2px solid #76d7cf}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-heading h3{margin:0;color:#f1f7fa;font:500 20px/1.3 Lexend,sans-serif;letter-spacing:-.025em;text-transform:none}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-heading>span{font:400 12px/1.5 Lexend,sans-serif;color:#b5cbd6;white-space:nowrap}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-list{display:block;list-style:none;margin:0;padding:0}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-list>li{margin:0;padding:0;list-style:none;border-bottom:1px solid rgba(168,207,218,.2)}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;gap:22px;align-items:center;min-height:126px;padding:25px 10px 25px 0;border:0;margin:0;background:transparent;color:#f0f6fa;text-decoration:none;box-sizing:border-box;transition:background-color .2s ease}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-icon{display:grid;place-items:center;width:44px;height:54px;color:#93d7d3}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-icon svg{display:block;width:31px;height:37px}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-copy{display:block;min-width:0}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-name{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;color:#f1f7fa;font:500 25px/1.25 Lexend,sans-serif;letter-spacing:-.035em}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-name>span{color:#bbd0db;font:400 14px/1.4 Lexend,sans-serif;letter-spacing:0;white-space:nowrap}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-lab{display:block;margin-top:8px;color:#bfd2dc;font:400 12px/1.5 Lexend,sans-serif}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-lot{display:block;margin-top:3px;color:#b5cbd6;font:400 11px/1.6 'JetBrains Mono',monospace;overflow-wrap:anywhere}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-arrow svg{display:block;width:18px;height:18px;flex:none;pointer-events:none}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(173,220,221,.35);border-radius:50%;color:#93ded7;font:400 23px/1 Lexend,sans-serif;transition:background-color .2s ease,color .2s ease,transform .2s ease}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link:hover{background:rgba(102,198,196,.045);color:#fff;text-decoration:none}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link:hover .pfl-report-library-arrow{background:#7adfd5;border-color:#7adfd5;color:#112b37}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link:focus-visible{outline:2px solid #8fe2d9!important;outline-offset:-2px!important;box-shadow:none!important;border-radius:0;background:rgba(102,198,196,.075)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link:hover .pfl-report-library-arrow{transform:translate(2px,-2px)}}
@media(max-width:1100px){html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link{gap:16px;grid-template-columns:38px minmax(0,1fr) 34px}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-name{font-size:23px;gap:10px}}
@media(max-width:700px){html body.home #wrapper #main #pfl-home-r256 .pfl-report-library{max-width:none;justify-self:stretch}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-heading{padding-bottom:18px}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link{padding-block:22px;min-height:122px}}
@media(max-width:380px){html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-heading h3{font-size:18px}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-heading>span{font-size:11px}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link{grid-template-columns:minmax(0,1fr) 30px;gap:12px;padding-right:0}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-icon{display:none}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-name{font-size:23px}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-arrow{width:30px;height:30px;font-size:21px}}
@media(prefers-reduced-motion:reduce){html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link,html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-arrow{transition:none!important;transform:none!important}}
@media(forced-colors:active){html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-list>li{border-color:CanvasText}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link:focus-visible{outline-color:Highlight!important}}

/* Shared interior-page title grid: same left edge, top offset and type rhythm. */
html body.page:not(.home) #wrapper #main :is(#post-3,#post-487,#post-488,#post-515,#post-520,#post-539,#post-699,#post-702,#post-876,#post-1814) .entry-content :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero){min-height:0!important;height:auto!important;padding:48px 0 28px!important;margin:0!important;text-align:left!important}
html body.page:not(.home) #wrapper #main :is(#post-3,#post-487,#post-488,#post-515,#post-520,#post-539,#post-699,#post-702,#post-876,#post-1814) .entry-content :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) .pfl-wrap{display:block!important;width:100%!important;max-width:1208px!important;margin:0 auto!important;padding:0 24px!important;box-sizing:border-box;text-align:left!important}
html body.page:not(.home) #wrapper #main :is(#post-3,#post-487,#post-488,#post-515,#post-520,#post-539,#post-699,#post-702,#post-876,#post-1814) .entry-content :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) .pfl-eyebrow{display:none!important}
html body.page:not(.home) #wrapper #main :is(#post-3,#post-487,#post-488,#post-515,#post-520,#post-539,#post-699,#post-702,#post-876,#post-1814) .entry-content :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) h1{font:700 clamp(38px,4.4vw,56px)/1.05 'Barlow Condensed','Arial Narrow',Impact,sans-serif!important;letter-spacing:-.015em!important;text-transform:uppercase!important;margin:0 0 20px!important;padding:0!important;max-width:none!important;text-align:left!important}
html body.page:not(.home) #wrapper #main :is(#post-3,#post-487,#post-488,#post-515,#post-520,#post-539,#post-699,#post-702,#post-876,#post-1814) .entry-content :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) h1::after{display:none!important}
html body.page:not(.home) #wrapper #main :is(#post-3,#post-487,#post-488,#post-515,#post-520,#post-539,#post-699,#post-702,#post-876,#post-1814) .entry-content :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) p{font:400 16px/1.65 Lexend,sans-serif!important;margin:0!important;padding:0!important;max-width:720px!important;border:0!important;color:#c2d4de!important;text-align:left!important}
@media(max-width:700px){html body.page:not(.home) #wrapper #main :is(#post-3,#post-487,#post-488,#post-515,#post-520,#post-539,#post-699,#post-702,#post-876,#post-1814) .entry-content :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero){padding:36px 0 24px!important}html body.page:not(.home) #wrapper #main :is(#post-3,#post-487,#post-488,#post-515,#post-520,#post-539,#post-699,#post-702,#post-876,#post-1814) .entry-content :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) h1{margin-bottom:16px!important}html body.page:not(.home) #wrapper #main :is(#post-3,#post-487,#post-488,#post-515,#post-520,#post-539,#post-699,#post-702,#post-876,#post-1814) .entry-content :is(#pfl-contact,#pfl-faq,#pfl-coa)>header:is(.pfl-phead,.pfl-hero) p{font-size:15px!important}}

/* Two readable catalog cards per row on modern phones; narrow phones retain one. */
@media(min-width:375px) and (max-width:640px){
html body.page-id-520 #wrapper #inner-wrap #post-520 #pfl-home .pfl-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important}
html body.page-id-520 #wrapper #inner-wrap #post-520 #pfl-home .pfl-shop-card{border-radius:14px!important;min-width:0!important}
html body.page-id-520 #wrapper #inner-wrap #post-520 #pfl-home .pfl-shop-card-meta{padding:14px 12px!important;gap:8px!important}
html body.page-id-520 #wrapper #inner-wrap #post-520 #pfl-home .pfl-shop-card-name{font-size:15px!important;line-height:1.35!important;min-height:4.05em!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
html body.page-id-520 #wrapper #inner-wrap #post-520 #pfl-home .pfl-shop-card-price{font-size:15px!important;line-height:1.4!important}
html body.page-id-520 #wrapper #inner-wrap #post-520 #pfl-home .pfl-shop-card-status{font-size:12px!important;line-height:1.5!important;min-height:0!important}
html body.page-id-520 #wrapper #inner-wrap #post-520 #pfl-home .pfl-shop-card-action{padding:0 8px!important;font-size:12px!important;min-height:44px!important;gap:6px!important}
}
/* Product title and price belong to the same type system as the catalog. */
html body.single-product #wrapper #inner-wrap #main .summary .product_title{font-size:clamp(38px,4.4vw,56px)!important;line-height:1.05!important;letter-spacing:-.015em!important}
html body.single-product #wrapper #inner-wrap #main .summary :is(.price,.pfl-price),
html body.single-product #wrapper #inner-wrap #main .summary :is(.price,.pfl-price) :is(bdi,span){font-family:Lexend,sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:-.02em!important}
@media(max-width:700px){html body.single-product #wrapper #inner-wrap #primary .content-container{padding-inline:24px!important}html body.single-product #wrapper #inner-wrap #main>div.product{padding-inline:0!important}html body.single-product #wrapper #inner-wrap #main .summary{padding-inline:0!important}}
/* Lab-document summaries should read as site content, not miniature certificates. */
html body #wrapper #main #pfl-coa .pfl-lot-tile .ctdoc{padding-top:26px!important}
html body #wrapper #main #pfl-coa .pfl-lot-tile .dname{font-family:Lexend,sans-serif!important;font-weight:600!important;letter-spacing:-.025em!important;margin-top:0!important}
html body #wrapper #main #pfl-coa .pfl-lot-tile .drow span{font:500 12px/1.5 Lexend,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html body #wrapper #main #pfl-coadoc.pfl-live-report .doc .pfl-report-primary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:22px 0 24px;border-bottom:1px solid #d0d9da;margin-bottom:24px}
html body #wrapper #main #pfl-coadoc.pfl-live-report .pfl-report-primary a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#174e50;color:#fff;border:1px solid #174e50;border-radius:999px;font:500 15px/1.4 Lexend,sans-serif;text-decoration:none;box-sizing:border-box}
html body #wrapper #main #pfl-coadoc.pfl-live-report .pfl-report-primary a:hover{background:#216365}
html body #wrapper #main #pfl-coadoc.pfl-live-report .pfl-report-primary a:focus-visible{outline:2px solid #174e50;outline-offset:4px}
html body #wrapper #main #pfl-coadoc.pfl-live-report .dh .r{color:#0b7569}
html body #wrapper #main #pfl-coadoc.pfl-live-report .pfl-report-primary span{font:400 13px/1.6 Lexend,sans-serif;color:#536171}
html body #wrapper #main #pfl-coadoc.pfl-live-report h2.sec{font:600 17px/1.4 Lexend,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
/* A shared top baseline and quieter rows balance the home report section. */
html body.home #wrapper #main #pfl-home-r256 #release .phl-layout{align-items:start!important;column-gap:clamp(40px,6vw,88px)!important}
html body.home #wrapper #main #pfl-home-r256 #release .phl-copy{padding-top:0!important}
html body.home #wrapper #main #pfl-home-r256 #release .phl-lead{max-width:470px!important}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-heading{padding-bottom:20px;border-bottom-width:1px}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-heading h3{font-size:17px;font-weight:500}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link{min-height:114px;padding:20px 0;grid-template-columns:32px minmax(0,1fr) 36px;gap:20px}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-icon{width:32px;height:44px}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-icon svg{width:26px;height:32px}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-name{font-size:24px;gap:12px}
html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-lab{margin-top:7px}
@media(max-width:700px){html body.home #wrapper #main #pfl-home-r256 #release .phl-layout{row-gap:36px!important}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link{grid-template-columns:28px minmax(0,1fr) 32px;gap:12px;min-height:112px}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-name{font-size:22px;gap:9px}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-icon{width:28px}html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-arrow{width:32px;height:32px}}
@media(max-width:380px){html body.home #wrapper #main #pfl-home-r256 .pfl-report-library-link{grid-template-columns:minmax(0,1fr) 32px}}

/* One dropdown geometry across account, checkout, contact and catalog. */
html body #wrapper #inner-wrap #primary #main .pfl-select-ui > button.pfl-select-trigger[role=combobox][type=button]{min-height:50px!important;padding:12px 18px 12px 14px!important;border:1px solid #708a9b!important;border-radius:8px!important;background:#142c3c!important;color:#f3f8fb!important;font:400 16px/1.5 Lexend,sans-serif!important;box-shadow:none!important}
html body #wrapper #inner-wrap #primary #main .pfl-select-ui > button.pfl-select-trigger[role=combobox] > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body #wrapper #inner-wrap #primary #main .pfl-select-ui > button.pfl-select-trigger[role=combobox]:is(:focus,[aria-expanded=true]){border-color:#9bece1!important;outline:0!important;box-shadow:inset 0 0 0 1px #9bece1!important}
html body #wrapper #inner-wrap #primary #main .pfl-select-ui > button.pfl-select-trigger[aria-invalid=true]{border-color:#efaca8!important}
html body #wrapper #inner-wrap #primary #main .pfl-select-ui > button.pfl-select-trigger[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px #efaca8!important}
html body #wrapper #inner-wrap #primary #main select:is(#pfl_subject,#pfl-sort,#account_pfl_research_field,#pfl_request_research_field,#pfl-preview-pfl_research_field,#pfl_research_field,#billing_country,#shipping_country,#billing_state,#shipping_state,#calc_shipping_country,#calc_shipping_state):not(.pfl-select-native):not(.select2-hidden-accessible){appearance:none!important;-webkit-appearance:none!important;min-height:50px!important;padding:12px 44px 12px 14px!important;border:1px solid #708a9b!important;border-radius:8px!important;background:#142c3c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239bece1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center!important;color:#f3f8fb!important;font:400 16px/1.5 Lexend,sans-serif!important}
html body #wrapper #inner-wrap #primary #main select:is(#pfl_subject,#pfl-sort,#account_pfl_research_field,#pfl_request_research_field,#pfl-preview-pfl_research_field,#pfl_research_field).pfl-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important}
@media(forced-colors:active){html body #wrapper #inner-wrap #primary #main .pfl-select-ui > button.pfl-select-trigger[role=combobox]:is(:focus,[aria-expanded=true]){outline:2px solid Highlight!important;outline-offset:-2px!important;box-shadow:none!important}html body #wrapper #inner-wrap #primary #main select:is(#pfl_subject,#pfl-sort,#account_pfl_research_field,#pfl_request_research_field,#pfl-preview-pfl_research_field,#pfl_research_field,#billing_country,#shipping_country,#billing_state,#shipping_state,#calc_shipping_country,#calc_shipping_state):not(.pfl-select-native):not(.select2-hidden-accessible){appearance:auto!important;background:Canvas!important;color:CanvasText!important}}

/* Password recovery has no account sidebar, including for signed-in visitors. */
html body.woocommerce-account.woocommerce-page.woocommerce-lost-password #wrapper #inner-wrap #primary #main .entry-content.single-content>.woocommerce{display:block!important;width:100%!important;max-width:620px!important}
html body.woocommerce-account.woocommerce-page.woocommerce-lost-password #wrapper #inner-wrap #primary #main form.woocommerce-ResetPassword.lost_reset_password{width:100%!important;max-width:620px!important;margin-bottom:0!important}
html body.woocommerce-account.woocommerce-page.woocommerce-lost-password #wrapper #inner-wrap #primary #main form.woocommerce-ResetPassword.lost_reset_password .form-row-first{float:none!important;width:100%!important;margin-right:0!important}
html body.woocommerce-account.woocommerce-page.woocommerce-lost-password #wrapper #inner-wrap #primary #main form.woocommerce-ResetPassword.lost_reset_password .form-row:last-of-type{margin-bottom:0!important}
html body.woocommerce-account.woocommerce-page.woocommerce-lost-password #wrapper #inner-wrap #primary #main form.woocommerce-ResetPassword.lost_reset_password input#user_login{width:100%!important;min-height:50px!important;box-sizing:border-box}

/* System colors avoid unreadable text backplates on the active option. */
@media(forced-colors:active){html body #wrapper .pfl-select-ui .pfl-select-option:is([data-active=true],:hover){forced-color-adjust:none;background:Highlight!important;color:HighlightText!important}html body #wrapper .pfl-select-ui .pfl-select-option[aria-selected=true]::after{color:currentColor!important}html body.woocommerce-page:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout)>.select2-container .select2-results__option--highlighted[aria-selected]{forced-color-adjust:none;background:Highlight!important;color:HighlightText!important}html body.woocommerce-page:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout)>.select2-container .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted){outline:1px solid CanvasText!important;outline-offset:-2px!important}}

