

/* PFL-SITE-MOTION-R14 20260804 — unified page entry, scroll reveal, and mobile drawer behavior.
   Rollback: previous WordPress Additional CSS revision PFL-SITE-MOTION-R13. */

/* Existing catalog card mobile fix. */
@media (max-width:820px){
 .pfl-prow{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:3px!important;flex-wrap:wrap!important;}
 .pfl-prow h3{margin:0!important;width:100%!important;line-height:1.2!important;}
 .pfl-prow .pfl-pp{margin:0!important;white-space:nowrap!important;}
 .pfl-prow .pfl-from{opacity:.65;font-weight:500;}
}
/* Existing best-seller card title/price spacing. */
.pfl-prow{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
.pfl-prow h3{margin:0!important;width:100%!important}
.pfl-prow .pfl-pp{text-align:left!important;white-space:nowrap!important}
.pfl-prow .pfl-from{opacity:.7}


/* PFL-SITE-MOTION-R14 — one restrained system; homepage keeps its own scoped observer. */
@keyframes pfl-page-render{
  from{opacity:.01;transform:translate3d(0,9px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes pfl-scroll-render{
  from{opacity:.02;transform:translate3d(0,18px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@media (prefers-reduced-motion:no-preference){
  #inner-wrap{animation:pfl-page-render .42s cubic-bezier(.16,.84,.44,1) both}
}
@media (prefers-reduced-motion:reduce){
  #inner-wrap{animation:none!important;opacity:1!important;transform:none!important}
}
/* Retire older page-reveal class effects; the home uses its own scoped data-pfl-reveal system. */
.pfl-reveal,.pfl-av,html.pfl-aon .pfl-av{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}

/* One non-nested selector map avoids competing parent/child reveal animations. */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    body:not(.home) #inner-wrap :is(
      .pfl-phead,
      .pfl-shoptools,
      .pfl-filterbar,
      .pfl-shopcount,
      .pfl-shop-card,
      #pfl-coa a[href*="/coa-report/"],
      #pfl-faq .pfl-hero,
      #pfl-faq .pfl-group,
      #pfl-faq .pfl-cta,
      #pfl-contact .pfl-card,
      #pfl-contact .pfl-info,
      .single-product .product .summary,
      .single-product .pfl-evidence,
      .single-product .pfl-rapps,
      .single-product .pfl-pfaq,
      .single-product .pfl-related-v2
    ){
      animation:pfl-scroll-render .56s cubic-bezier(.16,.84,.44,1) both;
      animation-timeline:view();
      animation-range:entry 7% cover 29%;
    }
  }
}
@media (prefers-reduced-motion:reduce){
  body:not(.home) #inner-wrap :is(
    .pfl-phead,.pfl-shoptools,.pfl-filterbar,.pfl-shopcount,.pfl-shop-card,
    #pfl-coa a[href*="/coa-report/"],#pfl-faq .pfl-hero,#pfl-faq .pfl-group,#pfl-faq .pfl-cta,
    #pfl-contact .pfl-card,#pfl-contact .pfl-info,
    .single-product .product .summary,.single-product .pfl-evidence,.single-product .pfl-rapps,.single-product .pfl-pfaq,.single-product .pfl-related-v2
  ){animation:none!important;opacity:1!important;transform:none!important}
}

/* Mobile navigation: retain the same surface and pin the menu while the page moves. */
@media (max-width:880px){
  html:has(.pfl-sh .pfl-navtoggle:checked),
  body:has(.pfl-sh .pfl-navtoggle:checked){overflow:hidden!important}
  .pfl-sh:has(.pfl-navtoggle:checked){
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    z-index:9999!important;
    background:rgba(20,32,47,.94)!important;
    border-color:rgba(255,255,255,.08)!important;
  }
  .pfl-sh:has(.pfl-navtoggle:checked) .pfl-nav{
    max-height:calc(100dvh - 67px);
    overflow-y:auto;
    overscroll-behavior:contain;
    background:rgba(20,32,47,.94)!important;
    border-color:rgba(255,255,255,.08)!important;
    box-shadow:none!important;
  }
  .pfl-sh:has(.pfl-navtoggle:checked) .pfl-burger span{background:#F4F7F8!important}
  .pfl-sh .pfl-burger{min-width:44px;min-height:44px}
  .pfl-sh .pfl-cart{min-width:44px;min-height:44px}
}
@media (min-width:783px) and (max-width:880px){
  body.admin-bar:has(.pfl-navtoggle:checked) .pfl-sh{top:32px!important}
  body.admin-bar:has(.pfl-navtoggle:checked) .pfl-sh .pfl-nav{
    box-sizing:border-box!important;
    min-height:0!important;
    max-height:calc(100dvh - 99px)
  }
}
@media (max-width:782px){
  body.admin-bar:has(.pfl-navtoggle:checked) .pfl-sh{top:46px!important}
  body.admin-bar:has(.pfl-navtoggle:checked) .pfl-sh .pfl-nav{
    box-sizing:border-box!important;
    min-height:0!important;
    max-height:calc(100dvh - 113px)
  }
}
/* Mobile announcement: keep the complete prelaunch/RUO message readable without horizontal clipping. */
@media (max-width:560px){
  .pfl-anno{
    white-space:normal!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    column-gap:6px!important;
    row-gap:2px!important;
    padding:6px 12px!important;
    font-size:8.5px!important;
    line-height:1.35!important;
    letter-spacing:.04em!important;
  }
  .pfl-anno > span:first-child{white-space:nowrap!important}
  .pfl-anno .sep{display:none!important}
  .pfl-anno > span:last-child{flex-basis:100%;white-space:nowrap!important}
}
/* Homepage reveal acceptance: revealed states must resolve visibly while motion remains opt-in. */
@media (prefers-reduced-motion:no-preference){
  body.home #pfl-home-r256.pfl-home-r256.pfl-r266-motion [data-pfl-reveal].is-pfl-revealed{
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
    will-change:auto!important;
  }
}
@media (prefers-reduced-motion:reduce){
  body.home #pfl-home-r256.pfl-home-r256 [data-pfl-reveal]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}


/* Keyboard access: make the existing skip link visibly usable when it receives focus. */
body a.skip-link:focus,
body a.skip-link:focus-visible{
  clip:auto!important;
  clip-path:none!important;
  position:fixed!important;
  top:12px!important;
  left:12px!important;
  width:auto!important;
  height:auto!important;
  min-width:auto!important;
  min-height:44px!important;
  overflow:visible!important;
  margin:0!important;
  padding:11px 15px!important;
  z-index:100000!important;
  color:#F7FBFF!important;
  background:#11283D!important;
  border:1px solid #5EEAD4!important;
  border-radius:10px!important;
  box-shadow:0 8px 24px rgba(3,12,24,.35)!important;
  outline:3px solid #5EEAD4!important;
  outline-offset:2px!important;
  text-decoration:none!important;
  white-space:normal!important;
}


/* Mobile navigation: retain the header's navy hue when the menu is open. */
@media (max-width:880px){
  .pfl-sh:has(.pfl-navtoggle:checked),
  .pfl-sh:has(.pfl-navtoggle:checked) .pfl-nav{
    background:rgba(13,22,35,.96)!important;
  }
}


/* Mobile menu opens as one stable, matching surface rather than a transitioning overlay. */
@media (max-width:880px){
  .pfl-sh:has(.pfl-navtoggle:checked),
  .pfl-sh:has(.pfl-navtoggle:checked) .pfl-nav{
    background:#0D1623!important;
    transition:none!important;
  }
}


/* Mobile navigation: retain a native, keyboard-focusable toggle without changing the visual menu. */
@media (max-width:880px){
  .pfl-sh .pfl-navtoggle{
    display:block!important;
    position:absolute!important;
    top:11px!important;
    right:8px!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    opacity:0!important;
    z-index:10!important;
    cursor:pointer!important;
  }
  .pfl-sh .pfl-navtoggle:focus-visible ~ .pfl-burger{
    outline:3px solid #5EEAD4!important;
    outline-offset:3px!important;
    border-radius:10px!important;
  }
}
/* PFL-SITE-MOTION-R14-END */

/* PFL-UI-POLISH-R1 20260806 — page-title eyebrow consistency. */
body:not(.home) #pfl-contact .pfl-phead .pfl-eyebrow,
body:not(.home) #pfl-coa .pfl-phead .pfl-eyebrow,
body:not(.home) #pfl-cc .pfl-phead .pfl-eyebrow,
body:not(.home) #pfl-faq .pfl-hero .pfl-eyebrow{
  display:block!important;
  gap:0!important;
  margin:0 0 16px!important;
  color:#00C9B7!important;
  font:650 10px/1.28 "JetBrains Mono",ui-monospace,monospace!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body:not(.home) #pfl-contact .pfl-phead .pfl-eyebrow::before,
body:not(.home) #pfl-coa .pfl-phead .pfl-eyebrow::before,
body:not(.home) #pfl-cc .pfl-phead .pfl-eyebrow::before,
body:not(.home) #pfl-faq .pfl-hero .pfl-eyebrow::before{
  display:none!important;
  content:none!important;
}
body.single-product .pfl-prodpill{
  font:650 10px/1.28 "JetBrains Mono",ui-monospace,monospace!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
/* PFL-UI-POLISH-R1-END */

/* PFL-A11Y-CERT-R1 20260806 — readable content links and ghost actions. */
#pfl-faq .pfl-content p > a:not([class]),
#pfl-faq .pfl-content li > a:not([class]){
  color:#a9c5d1!important;
  text-decoration-line:underline;
  text-decoration-color:rgba(169,197,209,.68);
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
}
#pfl-faq .pfl-content p > a:not([class]):hover,
#pfl-faq .pfl-content p > a:not([class]):focus-visible,
#pfl-faq .pfl-content li > a:not([class]):hover,
#pfl-faq .pfl-content li > a:not([class]):focus-visible{
  color:#d8eeec!important;
  text-decoration-color:currentColor;
}
.page-id-792 .pfl-btn.ghost,
.error404 .pfl-404-btns a.g{
  color:#e7edf4!important;
  border-color:rgba(231,237,244,.58)!important;
}
.page-id-792 .pfl-btn.ghost:hover,
.page-id-792 .pfl-btn.ghost:focus-visible,
.error404 .pfl-404-btns a.g:hover,
.error404 .pfl-404-btns a.g:focus-visible{
  color:#fff!important;
  background:rgba(231,237,244,.08)!important;
  border-color:#e7edf4!important;
}
body.error404 form.search-form :is(.search-field,.search-submit){
  min-height:44px!important;
}
body.error404 form.search-form .search-submit{
  min-width:44px!important;
}
body.error404 #main form.search-form input.search-submit:focus-visible{
  outline:2px solid #5eead4!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 4px rgba(94,234,212,.14)!important;
}

/* PFL-MOBILE-ANNOUNCEMENT-R1 20260806 - readable complete prelaunch notice at narrow widths. */
@media (max-width:640px){
  .pfl-anno{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.4!important;
    padding:7px 12px!important;
    text-align:center!important;
  }
  .pfl-anno > span{
    display:inline!important;
    width:auto!important;
    max-width:none!important;
    flex-basis:auto!important;
    white-space:normal!important;
    text-align:inherit!important;
    line-height:1.4!important;
  }
  .pfl-anno > span:first-child{
    white-space:normal!important;
  }
  .pfl-anno > span:last-child{
    white-space:nowrap!important;
  }
  .pfl-anno > .sep{
    display:inline!important;
    margin:0 6px!important;
  }
}

/* PFL-AMBIENT-CLEAN-R1 20260820 - retire the decorative star canvases sitewide.
   Scope: noninteractive ambient canvas only. Layout, content, gradients, header,
   footer, product data, commerce state, and page-specific components are unchanged.
   Rollback: remove this block or restore the preceding Additional CSS revision. */
#pfl-stars,
canvas.pfl-pstars{
  display:none!important;
}
/* PFL-AMBIENT-CLEAN-R1-END */

/* PFL-SHOP-MOBILE-TITLE-R1 20260820 - prevent within-word wrapping in the
   catalog title at the narrowest supported viewport. */
body.page-id-520 #pfl-contact .pfl-phead h1{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media (max-width:390px){
  body.page-id-520 #pfl-contact .pfl-phead h1{
    font-size:40px!important;
    letter-spacing:-.03em!important;
  }
}
/* PFL-SHOP-MOBILE-TITLE-R1-END */


/* PFL-SITE-POLISH-R17 20260821 — stable first paint, touch targets, and static prelaunch state.
   Scope: presentation only. Product data, copy, commerce state, header, footer,
   indexing, schema, legal content, forms, and navigation structure are unchanged.
   Rollback: restore the preceding Additional CSS revision PFL-SITE-POLISH-R15. */
@media (prefers-reduced-motion:no-preference){
  body:not(.home) #inner-wrap{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
  body:not(.home) #inner-wrap :is(
    .pfl-phead,
    .pfl-shoptools,
    .pfl-filterbar,
    .pfl-shopcount,
    .pfl-shop-card,
    #pfl-coa a[href*="/coa-report/"],
    #pfl-faq .pfl-hero,
    #pfl-faq .pfl-group,
    #pfl-faq .pfl-cta,
    #pfl-contact .pfl-card,
    #pfl-contact .pfl-info,
    .single-product .product .summary,
    .single-product .pfl-evidence,
    .single-product .pfl-rapps,
    .single-product .pfl-pfaq,
    .single-product .pfl-related-v2
  ){
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
}
@media (max-width:900px){
  body.page-id-520 .pfl-fchip{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.single-product .woocommerce-product-gallery__trigger{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    display:grid!important;
    place-items:center!important;
  }
  body.single-product .pfl-ev-coa{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
  }
}
body.single-product .woocommerce-product-gallery{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
/* Prelaunch is a state, not an urgency animation. */
body.single-product .pfl-pl-dot{
  animation:none!important;
  box-shadow:0 0 0 4px rgba(45,212,191,.10)!important;
}
/* PFL-SITE-POLISH-R17-END */

/* PFL-AMBIENT-RESTORE-R2 20260821 — restore the established Purity Forge
   moving-particle field across public site surfaces.
   Scope: presentation only. Existing PFL-STARS-STABLE-R1 motion and its
   reduced-motion behavior remain authoritative. Header, footer, content,
   product data, commerce state, forms, schema, indexing, and legal copy
   are unchanged.
   Rollback: remove this block or restore the preceding Additional CSS revision. */
#pfl-stars{
  display:block!important;
}
/* PFL-AMBIENT-RESTORE-R2-END */


/* PFL-SITE-HERO-TYPE-R17 — homepage typography applied to interior page heroes only. */
body:not(.home) :is(#pfl-contact,#pfl-coa,#pfl-faq) :is(.pfl-phead,.pfl-hero) > .pfl-wrap > .pfl-eyebrow{
 font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif!important;
 font-size:12px!important;
 line-height:1.2!important;
 font-weight:700!important;
 letter-spacing:.085em!important;
 text-transform:uppercase!important;
 color:#b8f8ef!important;
}
body:not(.home) :is(#pfl-contact,#pfl-coa,#pfl-faq) :is(.pfl-phead,.pfl-hero) > .pfl-wrap > h1{
 max-width:880px!important;
 margin-top:18px!important;
 font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif!important;
 font-size:clamp(48px,4.7vw,64px)!important;
 line-height:.92!important;
 font-weight:700!important;
 letter-spacing:-.018em!important;
 text-transform:uppercase!important;
 color:#f7fbfd!important;
 text-wrap:balance;
}
body:not(.home) :is(#pfl-contact,#pfl-coa,#pfl-faq) :is(.pfl-phead,.pfl-hero) > .pfl-wrap > h1::after{
 display:block;
 width:56px;
 height:2px;
 margin-top:22px;
 border-radius:999px;
 content:"";
 background:linear-gradient(90deg,#00c9b7,#63e0d3);
}
body:not(.home) :is(#pfl-contact,#pfl-coa,#pfl-faq) :is(.pfl-phead,.pfl-hero) > .pfl-wrap > p{
 max-width:650px!important;
 margin-top:22px!important;
 font-family:Lexend,system-ui,sans-serif!important;
 font-size:17px!important;
 line-height:1.55!important;
 font-weight:400!important;
 letter-spacing:normal!important;
 color:#d9e8ec!important;
 text-wrap:pretty;
}
body:not(.home) :is(#pfl-contact,#pfl-coa,#pfl-faq) :is(.pfl-phead,.pfl-hero) > .pfl-wrap.cx > h1::after{
 margin-inline:auto;
}
body:not(.home) :is(#pfl-contact,#pfl-coa,#pfl-faq) :is(.pfl-phead,.pfl-hero) > .pfl-wrap.cx > p{
 margin-inline:auto;
}
@media (max-width:640px){
 body:not(.home) :is(#pfl-contact,#pfl-coa,#pfl-faq) :is(.pfl-phead,.pfl-hero) > .pfl-wrap > h1{
  margin-top:16px!important;
  font-size:clamp(46px,13vw,54px)!important;
  line-height:.9!important;
 }
 body:not(.home) :is(#pfl-contact,#pfl-coa,#pfl-faq) :is(.pfl-phead,.pfl-hero) > .pfl-wrap > h1::after{
  width:48px;
  margin-top:18px;
 }
 body:not(.home) :is(#pfl-contact,#pfl-coa,#pfl-faq) :is(.pfl-phead,.pfl-hero) > .pfl-wrap > p{
  margin-top:18px!important;
  font-size:15.5px!important;
  line-height:1.6!important;
 }
}

/* PFL-COA-DIVIDER-ALIGN-R18 20260821 — align the COA hero divider with its left-aligned heading. */
body.page-id-515 #pfl-coa > .pfl-phead > .pfl-wrap.cx > h1::after{
 margin-inline:0!important;
}
@media(max-width:390px){
 body.page-id-515 #post-515 #pfl-coa .ctdoc{
  aspect-ratio:auto!important;
 }
}
/* PFL-COA-DIVIDER-ALIGN-R18-END */


/* PFL-HOME-PROOF-STARS-R1 20260821 — reveal the established moving-particle field
   behind and through the four translucent release-standard tiles only.
   Scope: homepage proof-section background layers and tile surface opacity only.
   Layout, content, hero, product grid, motion behavior, header, and footer unchanged.
   Rollback: remove this block or restore the preceding Additional CSS revision. */
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r281-proof{
  background:transparent!important;
  background-image:none!important;
  background-color:transparent!important;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r281-proof::before{
  background:transparent!important;
  background-image:none!important;
  background-color:transparent!important;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r281-proof .pfl-r281-proof-card{
  background:linear-gradient(145deg,rgba(22,58,78,.56),rgba(10,35,51,.50))!important;
}
/* PFL-HOME-PROOF-STARS-R1-END */


/* PFL-HOME-PROOF-DIVIDER-R2 20260821 — remove only the faint divider below
   the four release-standard tiles. The proof top separator, transparent section,
   translucent cards, spacing, and moving-particle field remain unchanged.
   Rollback: remove this block. */
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r281-proof{
  border-bottom:0!important;
}
/* PFL-HOME-PROOF-DIVIDER-R2-END */

/* PFL-HOME-HERO-INTEGRATED-R24-R379 20260829
   Use one flattened background-and-vial composition at every breakpoint so the
   product cannot show a cut edge, aura, mask seam, independent transform, or
   mismatched studio field. The brighter R7 desktop and R6 portrait renders keep
   both caps and bases fully visible, align the visual group without a finite
   canvas edge, and preserve centered tablet/mobile composition. The embedded legacy
   image remains in Page 7 for rollback but is not painted. Mobile CTAs stay
   side by side. The hero and proof section share a long matte handoff so the
   boundary remains calm while scrolling. Rollback: restore the exact R378
   Additional CSS backup. */
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r266-hero{
  position:relative!important;
  overflow:hidden!important;
  background-color:#061722!important;
  background-image:linear-gradient(90deg,#061722 0%,rgba(6,23,34,.88) 32%,rgba(6,23,34,.18) 56%,rgba(6,23,34,0) 73%),none!important;
  background-size:100% 100%,auto 100%!important;
  background-position:center,right bottom!important;
  background-repeat:no-repeat!important;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r266-hero::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  pointer-events:none!important;
  inset:auto 0 -1px!important;
  height:96px!important;
  background:linear-gradient(180deg,rgba(18,33,53,0),rgba(18,33,53,.98))!important;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-hero-copy{
  position:relative!important;
  z-index:2!important;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-hero-visual{
  background:none!important;
  filter:none!important;
  overflow:visible!important;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-hero-visual::before,
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-hero-visual::after,
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-hero-visual img{
  display:none!important;
  content:none!important;
  filter:none!important;
  transform:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
@media(min-width:961px){
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r266-hero{
    min-height:680px!important;
  }
}
@media(min-width:1451px){
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r266-hero{
    background-image:linear-gradient(90deg,#061722 0%,rgba(6,23,34,.88) 32%,rgba(6,23,34,.18) 56%,rgba(6,23,34,0) 73%),none!important;
    background-size:100% 100%,auto 100%!important;
    background-position:center,right bottom!important;
  }
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-catalog > .pfl-r266-shell > .pfl-r266-catalog-head{
  order:1!important;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-catalog > .pfl-r266-shell > .pfl-r266-product-grid{
  order:2!important;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-catalog > .pfl-r266-shell > .pfl-r266-text-link{
  order:3!important;
}
@media(max-width:960px){
  html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256#pfl-home-r256.pfl-home-r256.pfl-r266 > section#pfl-r266-hero#pfl-r266-hero.pfl-r266-hero{
    height:auto!important;
    background-color:#061722!important;
    background-image:linear-gradient(180deg,#061722 0%,rgba(6,23,34,.96) 39%,rgba(6,23,34,.22) 58%,rgba(6,23,34,0) 72%),none!important;
    background-position:center,center bottom!important;
    background-size:100% 100%,auto 100%!important;
    background-repeat:no-repeat!important;
  }
  html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256#pfl-home-r256.pfl-home-r256.pfl-r266 > section#pfl-r266-hero#pfl-r266-hero.pfl-r266-hero .pfl-r266-hero-layout > .pfl-r266-hero-visual{
    width:100%!important;
    margin:20px 0 0!important;
    min-height:clamp(430px,58vw,500px)!important;
    background:none!important;
    overflow:visible!important;
  }
}
@media(min-width:641px) and (max-width:960px){
  html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256#pfl-home-r256.pfl-home-r256.pfl-r266 > section#pfl-r266-hero#pfl-r266-hero.pfl-r266-hero{
    min-height:820px!important;
    background-position:center,center bottom!important;
    background-size:100% 100%,auto 100%!important;
  }
}
@media(max-width:640px){
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r266-hero::after{
    height:64px!important;
  }
  html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256#pfl-home-r256.pfl-home-r256.pfl-r266 > section#pfl-r266-hero#pfl-r266-hero.pfl-r266-hero{
    min-height:680px!important;
    background-image:linear-gradient(180deg,#061722 0%,rgba(6,23,34,.94) 38%,rgba(6,23,34,.16) 56%,rgba(6,23,34,0) 69%),none!important;
    background-position:center,center bottom!important;
    background-size:100% 100%,auto 100%!important;
  }
  html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256#pfl-home-r256.pfl-home-r256.pfl-r266 > section#pfl-r266-hero#pfl-r266-hero.pfl-r266-hero .pfl-r266-hero-layout > .pfl-r266-hero-visual{
    margin-top:0!important;
    min-height:380px!important;
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-hero-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-hero-actions > *{
    min-width:0!important;
    width:100%!important;
    padding-inline:10px!important;
    font-size:10.5px!important;
    white-space:nowrap!important;
  }
}
@media(min-width:403px) and (max-width:640px){
  html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256#pfl-home-r256.pfl-home-r256.pfl-r266 > section#pfl-r266-hero#pfl-r266-hero.pfl-r266-hero{
    background-position:center,center bottom!important;
    background-size:100% 100%,auto 100%!important;
  }
}
@media(max-width:340px){
  html body.home.page-id-7 #inner-wrap#inner-wrap#inner-wrap#inner-wrap #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-hero-actions > .pfl-r266-button-primary,
  html body.home.page-id-7 #inner-wrap#inner-wrap#inner-wrap#inner-wrap #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-hero-actions > .pfl-r266-button-secondary{
    padding-inline:4px!important;
    font-size:11.5px!important;
    line-height:1.15!important;
    min-height:54px!important;
    white-space:normal!important;
  }
}
@media(min-width:360px) and (max-width:560px){
  html body.home.page-id-7 #inner-wrap#inner-wrap#inner-wrap#inner-wrap #main #post-7 #pfl-home-r256#pfl-home-r256.pfl-home-r256.pfl-r266 #pfl-r266-hero .pfl-r266-hero-actions > .pfl-r266-button{
    font-size:clamp(11.5px,3.21vw,13px)!important;
  }
}
/* PFL-HOME-HERO-INTEGRATED-R24-R379-END */

/* PFL-CALCULATOR-CTA-R1 20260823
   Restore the calculator's final catalog action to the established teal button
   system with a complete touch target. Calculator logic, wording, destination,
   and the global button system are unchanged.
   Rollback: remove this block or restore the dated pre-pricing-polish source. */
body.page-id-792 #post-792 #pfl-cc .pfl-sec .pfl-wrap.pcc-narrow > .pfl-center{
  margin-top:24px!important;
}
body.page-id-792 #post-792 #pfl-cc .pfl-sec .pfl-wrap.pcc-narrow > .pfl-center > a.pfl-btn.ghost{
  display:inline-flex!important;
  min-height:48px!important;
  max-width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 24px!important;
  border:1px solid #00c9b7!important;
  border-radius:999px!important;
  color:#04161f!important;
  background:#00c9b7!important;
  box-shadow:0 10px 28px rgba(0,201,183,.16)!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.page-id-792 #post-792 #pfl-cc .pfl-sec .pfl-wrap.pcc-narrow > .pfl-center > a.pfl-btn.ghost:hover,
body.page-id-792 #post-792 #pfl-cc .pfl-sec .pfl-wrap.pcc-narrow > .pfl-center > a.pfl-btn.ghost:focus-visible{
  color:#04161f!important;
  background:#4be1d5!important;
  border-color:#4be1d5!important;
  box-shadow:0 14px 34px rgba(0,201,183,.22)!important;
  transform:translateY(-1px)!important;
}
body.page-id-792 #post-792 #pfl-cc .pfl-sec .pfl-wrap.pcc-narrow > .pfl-center > a.pfl-btn.ghost:active{
  transform:translateY(0)!important;
}
@media(prefers-reduced-motion:reduce){
  body.page-id-792 #post-792 #pfl-cc .pfl-sec .pfl-wrap.pcc-narrow > .pfl-center > a.pfl-btn.ghost{
    transition:none!important;
  }
}
/* PFL-CALCULATOR-CTA-R1-END */

/* PFL-CONTENT-CTA-CONTRAST-R1 20260823
   Keep the filled COA actions on How We Test and Research Use Only from being
   overwritten by the generic readable-content-link rule. Wording,
   destinations, spacing, and adjacent actions are unchanged. */
body.page-id-701 #post-701 #pfl-faq .pfl-content p > a[href*="/coas/"][style*="background:#00C9B7"],
body.page-id-701 #post-701 #pfl-faq .pfl-content p > a[href*="/coas/"][style*="background:#00C9B7"]:hover,
body.page-id-701 #post-701 #pfl-faq .pfl-content p > a[href*="/coas/"][style*="background:#00C9B7"]:focus-visible,
body.page-id-702 #post-702 #pfl-faq .pfl-content p > a[href*="/coas/"][style*="background:#00C9B7"],
body.page-id-702 #post-702 #pfl-faq .pfl-content p > a[href*="/coas/"][style*="background:#00C9B7"]:hover,
body.page-id-702 #post-702 #pfl-faq .pfl-content p > a[href*="/coas/"][style*="background:#00C9B7"]:focus-visible{
  color:#06231f!important;
}
/* PFL-CONTENT-CTA-CONTRAST-R1-END */

/* PFL-SEARCH-RESULT-POLISH-R1 20260823
   Keep search headings compact, remove article dates from product results,
   and preserve the square product artwork instead of the theme's landscape
   crop. Search scope, product data, wording, links, and timestamps are unchanged. */
body.search #main > header.search-archive-title > h1.search-title{
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
body.search.search-results article.product > a.post-thumbnail{
  padding-bottom:100%!important;
}
body.search.search-results article.product .entry-meta{
  display:none!important;
}
@media(max-width:560px){
  body.search #main > header.search-archive-title > h1.search-title{
    font-size:clamp(34px,10.5vw,44px)!important;
  }
}
/* PFL-SEARCH-RESULT-POLISH-R1-END */

/* PFL-FORM-FOCUS-R1 20260823
   Keep one unmistakable keyboard-focus treatment on catalog controls and one
   calm, single-boundary treatment on Contact controls. Preserve restrained
   translucency on Contact surfaces without letting particles compete with text.
   Values, validation, submission behavior, and pointer styling are unchanged. */
body.page-id-488 #pfl-contact .pfl-contact-main :is(.pfl-card,.pfl-info .pfl-block){
  background:rgba(23,37,54,.82)!important;
}
html body.page-id-488 #post-488 #pfl-contact .pfl-field :is(#pfl_name,#pfl_email,#pfl_subject,#pfl_message){
  box-sizing:border-box!important;
  border:2px solid rgba(143,166,188,.18)!important;
}
body.page-id-520 #post-520 #pfl-home :is(#pfl-q,#pfl-sort):focus-visible{
  outline:2px solid #00c9b7!important;
  outline-offset:3px!important;
  border-color:#00c9b7!important;
  box-shadow:0 0 0 4px rgba(94,234,212,.14)!important;
}
html body.page-id-488 #post-488 #pfl-contact .pfl-field :is(#pfl_name,#pfl_email,#pfl_subject,#pfl_message):focus-visible{
  outline:0!important;
  outline-offset:0!important;
  border-color:#00c9b7!important;
  box-shadow:none!important;
  transition:background-color .16s ease!important;
}
/* PFL-FORM-FOCUS-R1-END */

/* PFL-MY-ACCOUNT-CONTRAST-R1 20260823
   Correct the native WooCommerce account form's dark-on-dark inherited text
   and the page title's white-on-white hero, then restore a complete
   password-visibility touch target. Login behavior, registration behavior,
   account data, wording, and form destinations are unchanged. Rollback:
   remove this block or restore the dated exact live Additional CSS source. */
body.woocommerce-account .entry-hero-container-inner{
  background:#071c2b!important;
  border-bottom:1px solid rgba(94,234,212,.14)!important;
}
body.woocommerce-account .entry-hero-container-inner .entry-title{
  color:#f2f6fb!important;
}
body.woocommerce-account .woocommerce h2{
  color:#f2f6fb!important;
  font-size:clamp(2rem,5vw,2.75rem)!important;
  line-height:1.1!important;
  margin:0 0 24px!important;
}
body.woocommerce-account .woocommerce-form label,
body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .woocommerce-privacy-policy-link{
  color:#b9c7d6!important;
}
body.woocommerce-account .woocommerce-form .show-password-input{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  right:2px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.woocommerce-account .woocommerce-form .password-input input{
  padding-right:52px!important;
}
body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{
  display:inline-flex!important;
  min-height:44px!important;
  align-items:center!important;
  gap:8px!important;
}
body.woocommerce-account .woocommerce-form-login #rememberme{
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
/* PFL-MY-ACCOUNT-CONTRAST-R1-END */

/* PFL-SKIP-LINK-FOCUS-R1 20260823
   Give the native skip link a high-contrast, site-consistent focus surface.
   Its destination, keyboard order, and reveal behavior are unchanged. */
body a.skip-link:focus,
body a.skip-link:focus-visible{
  color:#04161f!important;
  background:#5eead4!important;
  border-radius:8px!important;
  outline:3px solid #f2f6fb!important;
  outline-offset:3px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
}
/* PFL-SKIP-LINK-FOCUS-R1-END */

/* PFL-HOME-RECORD-RUO-CONTRAST-R1 20260823
   Keep both tiny topline labels inside the illustrative release-record mockup
   above normal-text contrast without changing the mockup copy or structure. */
body.home .pfl-r267-sheet-topline > span{
  color:#4f6f75!important;
}
body.home .pfl-r267-sheet-topline > span:last-child{
  color:#06645e!important;
}
/* PFL-HOME-RECORD-RUO-CONTRAST-R1-END */

/* PFL-LONGFORM-MEASURE-R1 20260823
   Limit only the primary explanatory paragraphs on How We Test and Research
   Use Only to a readable desktop measure. Narrow layouts remain naturally
   fluid; CTA paragraphs, headings, wording, and destinations are unchanged. */
body.page-id-701 #post-701 #pfl-faq .pfl-content section.pfl-group > p,
body.page-id-702 #post-702 #pfl-faq .pfl-content section.pfl-group > p{
  max-width:76ch!important;
}
/* PFL-LONGFORM-MEASURE-R1-END */

/* PFL-PDP-META-READABILITY-R1 20260823
   Keep the visible SKU and category rows legible and distinguish the taxonomy
   link without relying on color alone. Product values, order, and destinations
   remain unchanged. */
body.single-product .product_meta > span{
  font-size:1em!important;
  line-height:1.6!important;
}
body.single-product .product_meta .posted_in a{
  text-decoration-line:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:.18em!important;
  text-decoration-skip-ink:auto!important;
}
body.single-product .product_meta .posted_in a:hover{
  text-decoration-thickness:2px!important;
}
/* PFL-PDP-META-READABILITY-R1-END */

/* PFL-FOOTER-SIGNUP-MOBILE-R1 20260823
   Keep the existing single-row release-notice form fully inside the footer at
   the 320 px minimum audit width. Wider mobile and desktop layouts, wording,
   destinations, consent, and submission behavior are unchanged. */
@media(max-width:366px){
  body .pfl-sf #pfl-signup,
  body .pfl-sf #pfl-signup form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body .pfl-sf #pfl-signup input[type="email"]{
    width:auto!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  body .pfl-sf #pfl-signup button{
    flex:0 0 auto!important;
  }
}
/* PFL-FOOTER-SIGNUP-MOBILE-R1-END */

/* PFL-MY-ACCOUNT-MOBILE-HEADING-R1 20260822
   Keep the native WooCommerce account title on one calm, centered line at
   narrow widths. Account data, links, navigation, forms, desktop layout,
   header, footer, commerce state, and visible wording are unchanged.
   Rollback: remove this block or restore the exact R324 Additional CSS source. */
@media(max-width:560px){
  body.woocommerce-account .entry-hero-container-inner .entry-title{
    font-size:40px!important;
    line-height:1.05!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
  }
}
/* PFL-MY-ACCOUNT-MOBILE-HEADING-R1-END */

/* PFL-SURFACE-AND-CONTROL-CONSISTENCY-R372 20260828
   Join the post-hero homepage sections into one uninterrupted particle field,
   equalize the FAQ surfaces and expanded question/answer color, keep one clear
   FAQ focus treatment, reduce the mobile catalog's pre-grid finding cost without
   clipping the selected sort label, replace
   the PDP's emoji zoom glyph with a centered CSS-drawn control, and give the
   persistent launch CTA one route-independent interaction system, including the
   higher-specificity mobile navigation context, keep blend PDP titles legible
   without breaking compound names, meet the footer-link touch-target floor,
   and prevent the signed-in WordPress toolbar from covering or wrapping over
   the storefront header at mobile and tablet widths, and keep the custom 404
   recovery heading proportionate at the narrowest supported viewport.
   Preserve visible navigation, focus cues, and white-logo contrast in
   forced-colors mode, and keep Home, Catalog, and PDP controls readable at
   exact mobile 200% reflow, and remove the layout footprint of the existing
   keyboard- and accessibility-hidden anti-spam fields without changing their
   names or form behavior. Keep the Contact email address on one readable line
   at the supported 320–340 px narrow-mobile widths.
   Wording, destinations, hero height, product data, COAs, payments, header
   structure, and footer structure are unchanged. Rollback: restore the dated
   pre-R371 Additional CSS backup. */

html body input[name="pfl_hp"][aria-hidden="true"]{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Keep the signed-in owner view clear without changing logged-out geometry. */
@media (min-width:783px){
  body.admin-bar .pfl-sh{top:32px!important}
}
@media (max-width:782px){
  body.admin-bar .pfl-sh{top:46px!important}
}

@media(max-width:560px){
  body.error404 #inner-wrap #main .page-title{
    font-size:clamp(46px,14vw,52px)!important;
    line-height:1.06!important;
    letter-spacing:-.02em!important;
  }
}

@media (min-width:783px) and (max-width:1099px){
  #wpadminbar #wp-admin-bar-customize,
  #wpadminbar #wp-admin-bar-cdn_menu,
  #wpadminbar #wp-admin-bar-rank-math{display:none!important}
}

body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r281-proof,
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r266-catalog,
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r267-record-reader,
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r266-close{
  background-color:transparent!important;
  background-image:none!important;
  border-top:0!important;
  border-bottom:0!important;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section.pfl-r281-proof::before{
  background:linear-gradient(180deg,rgba(18,33,53,.98) 0%,rgba(18,33,53,.88) 22%,rgba(18,33,53,.48) 58%,rgba(18,33,53,0) 100%)!important;
  border:0!important;
}

body.page-id-487 #post-487 #pfl-faq .pfl-qa[open] > summary.pfl-q,
body.page-id-487 #post-487 #pfl-faq .pfl-qa[open] > .pfl-a{
  color:#e6edf5!important;
  background:transparent!important;
}
body.page-id-487 #post-487 #pfl-faq .pfl-qa{
  margin:0 0 12px!important;
  overflow:clip!important;
  background:rgba(24,33,45,.64)!important;
  border:1px solid rgba(143,166,188,.24)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
body.page-id-487 #post-487 #pfl-faq .pfl-qa:hover{
  background:rgba(24,38,52,.76)!important;
  border-color:rgba(94,234,212,.32)!important;
}
body.page-id-487 #post-487 #pfl-faq .pfl-qa[open]{
  background:rgba(24,38,52,.76)!important;
  border-color:rgba(94,234,212,.38)!important;
  box-shadow:none!important;
}
body.page-id-487 #post-487 #pfl-faq .pfl-qa > summary.pfl-q{
  min-height:54px!important;
  padding:18px 52px 18px 20px!important;
  display:flex!important;
  align-items:center!important;
}
body.page-id-487 #post-487 #pfl-faq .pfl-qa > summary.pfl-q:focus-visible{
  outline:0!important;
  outline-offset:0!important;
  border-radius:12px!important;
  box-shadow:inset 0 0 0 2px #b8f8ef!important;
  background:rgba(94,234,212,.055)!important;
}
body.page-id-487 #post-487 #pfl-faq .pfl-qa > .pfl-a{
  padding:0 52px 20px 20px!important;
}

body.page-id-520 #post-520 #pfl-home .pfl-sortwrap,
body.page-id-520 #post-520 #pfl-home select#pfl-sort,
body.page-id-488 #post-488 #pfl-contact select#pfl_subject{
  border-radius:14px!important;
}
body.page-id-520 #post-520 #pfl-home select#pfl-sort,
body.page-id-488 #post-488 #pfl-contact select#pfl_subject{
  min-height:54px!important;
  color:#e6edf5!important;
  background-color:rgba(24,33,45,.72)!important;
  border:2px solid rgba(143,166,188,.18)!important;
  box-shadow:none!important;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
body.page-id-488 #post-488 #pfl-contact .pfl-form-privacy{
  margin:14px 0 0!important;
  color:#93a4b8!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
body.page-id-488 #post-488 #pfl-contact .pfl-form-privacy a{
  color:#7defe1!important;
  text-underline-offset:3px!important;
}
body.page-id-488 #post-488 #pfl-contact select#pfl_subject:invalid{
  color:#91a3b8!important;
}
body.page-id-488 #post-488 #pfl-contact select#pfl_subject:valid{
  color:#e6edf5!important;
}
body.page-id-520 #post-520 #pfl-home select#pfl-sort:hover,
body.page-id-488 #post-488 #pfl-contact select#pfl_subject:hover{
  background-color:rgba(24,38,52,.82)!important;
  border-color:rgba(94,234,212,.32)!important;
}
body.page-id-520 #post-520 #pfl-home select#pfl-sort:focus,
body.page-id-520 #post-520 #pfl-home select#pfl-sort:focus-visible,
body.page-id-488 #post-488 #pfl-contact select#pfl_subject:focus,
body.page-id-488 #post-488 #pfl-contact select#pfl_subject:focus-visible{
  background-color:rgba(24,38,52,.82)!important;
  border-color:#00c9b7!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
}

html body.single-product #inner-wrap #main .pfl-pfaq .pfl-pfaq-item{
  color:#e6edf5!important;
  background:rgba(24,33,45,.64)!important;
  border:1px solid rgba(143,166,188,.24)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
html body.single-product #inner-wrap #main .pfl-pfaq .pfl-pfaq-item:hover{
  background:rgba(24,38,52,.76)!important;
  border-color:rgba(94,234,212,.32)!important;
}
html body.single-product #inner-wrap #main .pfl-pfaq .pfl-pfaq-item[open]{
  background:rgba(24,38,52,.76)!important;
  border-color:rgba(94,234,212,.38)!important;
  box-shadow:inset 3px 0 0 #5eead4!important;
}
html body.single-product #inner-wrap #main .pfl-pfaq .pfl-pfaq-q{
  color:#e6edf5!important;
}
html body.single-product #inner-wrap #main .pfl-pfaq .pfl-pfaq-q:focus-visible{
  background:transparent!important;
  outline:2px solid #f4f7f8!important;
  outline-offset:-4px!important;
  border-radius:12px!important;
}
html body.single-product #inner-wrap #main .pfl-pfaq .pfl-pfaq-a{
  color:#aebdcd!important;
}
html body.single-product #inner-wrap #main .pfl-pfaq .pfl-pfaq-a a{
  color:#7defe1!important;
}

body.pfl-quality-r323.single-product .pfl-coabtn svg{
  stroke:var(--pfl-quality-teal)!important;
}

@media(prefers-reduced-motion:reduce){
  body.pfl-quality-r323 .pfl-sf #pfl-signup button[type="submit"]{
    transition:none!important;
    transform:none!important;
  }
}

html body.pfl-quality-r323.single-product #inner-wrap #main .product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger{
  width:48px!important;
  height:48px!important;
  color:transparent!important;
  font-size:0!important;
  background:rgba(7,28,43,.94)!important;
  border:1px solid rgba(94,234,212,.54)!important;
  border-radius:50%!important;
  box-shadow:0 12px 28px -18px rgba(0,0,0,.95),inset 0 0 0 1px rgba(255,255,255,.025)!important;
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
html body.pfl-quality-r323.single-product #inner-wrap #main .product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger > span[aria-hidden="true"]{
  display:none!important;
}
html body.pfl-quality-r323.single-product #inner-wrap #main .product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:2px solid #7defe1!important;
  border-radius:50%!important;
  background:transparent!important;
  transform:translate(-62%,-62%)!important;
}
html body.pfl-quality-r323.single-product #inner-wrap #main .product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger::after{
  content:""!important;
  position:absolute!important;
  left:calc(50% + 4px)!important;
  top:calc(50% + 5px)!important;
  width:9px!important;
  height:2px!important;
  margin:0!important;
  border:0!important;
  border-radius:2px!important;
  background:#7defe1!important;
  transform:rotate(45deg)!important;
  transform-origin:left center!important;
}
html body.pfl-quality-r323.single-product #inner-wrap #main .product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger:hover,
html body.pfl-quality-r323.single-product #inner-wrap #main .product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger:focus-visible{
  background:#0b3043!important;
  border-color:#7defe1!important;
  box-shadow:0 16px 34px -20px rgba(0,0,0,.98),0 0 0 4px rgba(94,234,212,.12)!important;
  transform:translateY(-2px)!important;
}
html body.pfl-quality-r323.single-product #inner-wrap #main .product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger:focus-visible{
  outline:2px solid #f4f7f8!important;
  outline-offset:3px!important;
}
html body.pfl-quality-r323.single-product #inner-wrap #main .product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger:active{
  transform:translateY(0) scale(.96)!important;
}

@media(min-width:881px){
  html body.wp-theme-kadence #wrapper.site .pfl-sh .pfl-nav a.nl.active::after{
    bottom:9px!important;
  }
}

html body.wp-theme-kadence #wrapper.site .pfl-sh .pfl-nav a.cta,
html body.home #inner-wrap#inner-wrap #pfl-home-r256.pfl-home-r256 .pfl-r266-button-primary,
html body .pfl-sf #pfl-signup button,
html body.page-id-487 #post-487 #pfl-faq .pfl-cta a.pfl-btn,
html body.page-id-488 #pfl-contact button.pfl-submit,
html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href*="/coas/"][style*="background"],
html body.page-id-702 #post-702 #pfl-faq .pfl-content a[href*="/coas/"][style*="background"],
html body.single-product #main#main .pfl-pl-form button[type="submit"]{
  color:#061d27!important;
  background:#38d6c8!important;
  border-color:#38d6c8!important;
  box-shadow:0 14px 30px -20px rgba(56,214,200,.72)!important;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body.wp-theme-kadence #wrapper.site .pfl-sh .pfl-nav a.cta:hover,
html body.wp-theme-kadence #wrapper.site .pfl-sh .pfl-nav a.cta:focus-visible,
html body.home #inner-wrap#inner-wrap #pfl-home-r256.pfl-home-r256 .pfl-r266-button-primary:hover,
html body.home #inner-wrap#inner-wrap #pfl-home-r256.pfl-home-r256 .pfl-r266-button-primary:focus-visible,
html body .pfl-sf #pfl-signup button:hover,
html body .pfl-sf #pfl-signup button:focus-visible,
html body.page-id-487 #post-487 #pfl-faq .pfl-cta a.pfl-btn:hover,
html body.page-id-487 #post-487 #pfl-faq .pfl-cta a.pfl-btn:focus-visible,
html body.page-id-488 #pfl-contact button.pfl-submit:hover,
html body.page-id-488 #pfl-contact button.pfl-submit:focus-visible,
html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href*="/coas/"][style*="background"]:hover,
html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href*="/coas/"][style*="background"]:focus-visible,
html body.page-id-702 #post-702 #pfl-faq .pfl-content a[href*="/coas/"][style*="background"]:hover,
html body.page-id-702 #post-702 #pfl-faq .pfl-content a[href*="/coas/"][style*="background"]:focus-visible,
html body.single-product #main#main .pfl-pl-form button[type="submit"]:hover,
html body.single-product #main#main .pfl-pl-form button[type="submit"]:focus-visible{
  color:#041820!important;
  background:#5eead4!important;
  border-color:#5eead4!important;
  box-shadow:0 18px 34px -19px rgba(94,234,212,.82)!important;
  transform:translateY(-2px)!important;
}
html body.wp-theme-kadence #wrapper.site .pfl-sh .pfl-nav a.cta:focus-visible,
html body.home #inner-wrap#inner-wrap #pfl-home-r256.pfl-home-r256 .pfl-r266-button-primary:focus-visible,
html body .pfl-sf #pfl-signup button:focus-visible,
html body.page-id-487 #post-487 #pfl-faq .pfl-cta a.pfl-btn:focus-visible,
html body.page-id-488 #pfl-contact button.pfl-submit:focus-visible,
html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href*="/coas/"][style*="background"]:focus-visible,
html body.page-id-702 #post-702 #pfl-faq .pfl-content a[href*="/coas/"][style*="background"]:focus-visible,
html body.single-product #main#main .pfl-pl-form button[type="submit"]:focus-visible{
  outline:3px solid #b8f8ef!important;
  outline-offset:3px!important;
}
html body.wp-theme-kadence #wrapper.site .pfl-sh .pfl-nav a.cta:active,
html body.home #inner-wrap#inner-wrap #pfl-home-r256.pfl-home-r256 .pfl-r266-button-primary:active,
html body .pfl-sf #pfl-signup button:active,
html body.page-id-487 #post-487 #pfl-faq .pfl-cta a.pfl-btn:active,
html body.page-id-488 #pfl-contact button.pfl-submit:active,
html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href*="/coas/"][style*="background"]:active,
html body.page-id-702 #post-702 #pfl-faq .pfl-content a[href*="/coas/"][style*="background"]:active,
html body.single-product #main#main .pfl-pl-form button[type="submit"]:active{
  color:#041820!important;
  background:#22bfb2!important;
  border-color:#22bfb2!important;
  transform:translateY(0) scale(.98)!important;
}

html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href*="/coas/"][style*="background"],
html body.page-id-702 #post-702 #pfl-faq .pfl-content a[href*="/coas/"][style*="background"]{
  display:inline-flex!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #38d6c8!important;
  font-family:Lexend,system-ui,sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
}

html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href="/shop/"][style*="border:1px solid #00C9B7"]{
  display:inline-flex!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #38d6c8!important;
  color:#38d6c8!important;
  font-family:Lexend,system-ui,sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href="/shop/"][style*="border:1px solid #00C9B7"]:hover{
  color:#5eead4!important;
  background:rgba(56,214,200,.08)!important;
  border-color:#5eead4!important;
  box-shadow:0 18px 34px -23px rgba(94,234,212,.54)!important;
  transform:translateY(-2px)!important;
}
html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href="/shop/"][style*="border:1px solid #00C9B7"]:focus-visible{
  color:#5eead4!important;
  border-color:#5eead4!important;
  outline:3px solid #b8f8ef!important;
  outline-offset:3px!important;
}
html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href="/shop/"][style*="border:1px solid #00C9B7"]:active{
  transform:translateY(0) scale(.98)!important;
}

body :is(.pfl-btn,.pfl-sh a.cta,.pfl-submit,.pfl-pl-form button,.pfl-r266-button-primary,.pfl-sf #pfl-signup button)[aria-busy="true"],
body :is(.pfl-btn,.pfl-sh a.cta,.pfl-submit,.pfl-pl-form button,.pfl-r266-button-primary,.pfl-sf #pfl-signup button).is-loading{
  position:relative!important;
  color:transparent!important;
  pointer-events:none!important;
  cursor:progress!important;
}
body :is(.pfl-btn,.pfl-sh a.cta,.pfl-submit,.pfl-pl-form button,.pfl-r266-button-primary,.pfl-sf #pfl-signup button)[aria-busy="true"]::after,
body :is(.pfl-btn,.pfl-sh a.cta,.pfl-submit,.pfl-pl-form button,.pfl-r266-button-primary,.pfl-sf #pfl-signup button).is-loading::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:16px!important;
  height:16px!important;
  margin:-8px 0 0 -8px!important;
  border:2px solid #041820!important;
  border-right-color:transparent!important;
  border-radius:50%!important;
  animation:pfl-button-spin .7s linear infinite!important;
}
@keyframes pfl-button-spin{to{transform:rotate(360deg)}}

@media(prefers-reduced-motion:reduce){
  html body.wp-theme-kadence #wrapper.site .pfl-sh .pfl-nav a.cta,
  html body.home #inner-wrap#inner-wrap #pfl-home-r256.pfl-home-r256 .pfl-r266-button-primary,
  html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href="/shop/"][style*="border:1px solid #00C9B7"],
  body.page-id-520 #post-520 #pfl-home select#pfl-sort,
  body.page-id-488 #post-488 #pfl-contact select#pfl_subject,
  body.single-product .woocommerce-product-gallery__trigger{
    transition:none!important;
  }
  html body.wp-theme-kadence #wrapper.site .pfl-sh .pfl-nav a.cta:hover,
  html body.wp-theme-kadence #wrapper.site .pfl-sh .pfl-nav a.cta:focus-visible,
  html body.wp-theme-kadence #wrapper.site .pfl-sh .pfl-nav a.cta:active,
  html body.home #inner-wrap#inner-wrap #pfl-home-r256.pfl-home-r256 .pfl-r266-button-primary:hover,
  html body.home #inner-wrap#inner-wrap #pfl-home-r256.pfl-home-r256 .pfl-r266-button-primary:focus-visible,
  html body.home #inner-wrap#inner-wrap #pfl-home-r256.pfl-home-r256 .pfl-r266-button-primary:active,
  html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href="/shop/"][style*="border:1px solid #00C9B7"]:hover,
  html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href="/shop/"][style*="border:1px solid #00C9B7"]:focus-visible,
  html body.page-id-701 #post-701 #pfl-faq .pfl-content a[href="/shop/"][style*="border:1px solid #00C9B7"]:active,
  body.single-product .woocommerce-product-gallery__trigger:hover,
  body.single-product .woocommerce-product-gallery__trigger:focus-visible,
  body.single-product .woocommerce-product-gallery__trigger:active{
    transform:none!important;
  }
  body :is(.pfl-btn,.pfl-sh a.cta,.pfl-submit,.pfl-pl-form button,.pfl-r266-button-primary,.pfl-sf #pfl-signup button)[aria-busy="true"]::after,
  body :is(.pfl-btn,.pfl-sh a.cta,.pfl-submit,.pfl-pl-form button,.pfl-r266-button-primary,.pfl-sf #pfl-signup button).is-loading::after{
    animation:none!important;
  }
}
/* Generated COA navigation remains visually unchanged while meeting the 44 px touch-target floor. */
html body.page-id-538 #pfl-coadoc .actions > a[href*="/shop/"]{
  display:inline-flex!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
}
body.page-id-520 #post-520 #pfl-home .pfl-fchip{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:640px){
  body.page-id-520 #post-520 #pfl-home .pfl-sec.pfl-shop-sec{
    padding-top:20px!important;
  }
  body.page-id-520 #post-520 #pfl-home .pfl-shoptools{
    gap:8px!important;
    margin-bottom:8px!important;
  }
  body.page-id-520 #post-520 #pfl-home .pfl-filterbar{
    row-gap:6px!important;
    padding-top:2px!important;
    padding-bottom:6px!important;
  }
  body.page-id-520 #post-520 #pfl-home .pfl-shopcount{
    margin-top:8px!important;
    margin-bottom:14px!important;
  }

  body .pfl-sf .cols ul a{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
  }
}
@media(min-width:361px) and (max-width:560px){
  body.page-id-520 #post-520 #pfl-home .pfl-shoptools{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)!important;
    align-items:stretch!important;
  }
  body.page-id-520 #post-520 #pfl-home .pfl-shoptools > *,
  body.page-id-520 #post-520 #pfl-home .pfl-search,
  body.page-id-520 #post-520 #pfl-home .pfl-search input,
  body.page-id-520 #post-520 #pfl-home .pfl-sortwrap,
  body.page-id-520 #post-520 #pfl-home select#pfl-sort{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.page-id-520 #post-520 #pfl-home select#pfl-sort{
    padding-left:16px!important;
    padding-right:36px!important;
  }
}
@media(max-width:480px){
  html body.single-product.postid-496 #inner-wrap #main h1.product_title.entry-title,
  html body.single-product.postid-503 #inner-wrap #main h1.product_title.entry-title{
    text-wrap:pretty!important;
  }
}
html body.single-product.postid-496 #inner-wrap #main h1.product_title.entry-title .pfl-title-token{white-space:nowrap!important}
@media(max-width:340px){
  html body.single-product.postid-496 #inner-wrap #main h1.product_title.entry-title,
  html body.single-product.postid-503 #inner-wrap #main h1.product_title.entry-title{
    font-size:40px!important;
    line-height:.98!important;
  }
}
/* Compact the repeated mobile footer without removing content, reducing touch
   targets, changing destinations, or altering tablet/desktop composition. */
@media(max-width:460px){
  html body .pfl-sf .in{
    padding:52px 24px 24px!important;
  }
  html body .pfl-sf .cols{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:20px!important;
    row-gap:28px!important;
  }
  html body .pfl-sf .cols>.brand,
  html body .pfl-sf .cols>div:nth-child(4),
  html body .pfl-sf .cols>.news{
    grid-column:1/-1!important;
  }
  html body .pfl-sf .cols>div:nth-child(4) ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:20px!important;
  }
}
/* Windows High Contrast must retain the same navigation and keyboard cues. */
@media (forced-colors:active){
  html body .pfl-sh a.logo{
    background-color:#0d1623!important;
    forced-color-adjust:none!important;
  }
  html body .pfl-sf a.logo{
    background-color:#0f172a!important;
    forced-color-adjust:none!important;
  }
  html body.wp-theme-kadence #wrapper.site .pfl-sh .pfl-nav a[aria-current="page"]{
    text-decoration-line:underline!important;
    text-decoration-thickness:2px!important;
    text-underline-offset:.45em!important;
    text-decoration-color:Highlight!important;
  }
  body.page-id-487 #post-487 #pfl-faq .pfl-qa > summary.pfl-q:focus-visible{
    outline:3px solid Highlight!important;
    outline-offset:-4px!important;
    box-shadow:none!important;
  }
}
@media (forced-colors:active) and (max-width:880px){
  .pfl-sh .pfl-burger span{
    background-color:CanvasText!important;
    forced-color-adjust:none!important;
  }
}
@media(min-width:320px) and (max-width:340px){
  body.page-id-488 #post-488 #pfl-contact a.pfl-mail{
    font-size:14.5px!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}
/* Preserve 200% mobile reflow without changing normal mobile composition. */
@media(max-width:280px){
  html body.home.page-id-7 #inner-wrap#inner-wrap#inner-wrap#inner-wrap #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r266-hero-actions > :is(.pfl-r266-button-primary,.pfl-r266-button-secondary){
    min-height:52px!important;
    padding-inline:4px!important;
    white-space:normal!important;
    line-height:1.15!important;
    text-align:center!important;
  }
  body.page-id-520 #post-520 #pfl-home .pfl-shoptools,
  body.page-id-520 #post-520 #pfl-home .pfl-shoptools > *,
  body.page-id-520 #post-520 #pfl-home .pfl-search,
  body.page-id-520 #post-520 #pfl-home .pfl-search input,
  body.page-id-520 #post-520 #pfl-home .pfl-sortwrap,
  body.page-id-520 #post-520 #pfl-home select#pfl-sort{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body.single-product #inner-wrap #main .product > .pfl-pfaq,
  html body.single-product #inner-wrap #main .pfl-pfaq-list,
  html body.single-product #inner-wrap #main .pfl-pfaq-item,
  html body.single-product #inner-wrap #main .pfl-pfaq-q,
  html body.single-product #inner-wrap #main .pfl-pfaq-a{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body.single-product #inner-wrap #main .product > .pfl-pfaq{
    padding-inline:0!important;
  }
  html body.single-product #inner-wrap #main .pfl-related-head .pfl-browse-all{
    flex:1 1 100%!important;
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
  }
  html body.home.page-id-7 #inner-wrap #main #post-7 #pfl-home-r256 :is(.pfl-r267-reader-layout,.pfl-r335-checklist-layout,.pfl-r266-close-surface){
    grid-template-columns:minmax(0,1fr)!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body.home.page-id-7 #inner-wrap #main #post-7 #pfl-home-r256 :is(.pfl-r267-reader-layout,.pfl-r335-checklist-layout,.pfl-r266-close-surface)>*{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
  }
  html body.home.page-id-7 #inner-wrap #main #post-7 #pfl-home-r256 :is(.pfl-r267-record-sheet,.pfl-r267-record-index,.pfl-r267-sheet-fields,.pfl-r267-sheet-topline,.pfl-r267-sheet-intro,.pfl-r335-checklist-items,.pfl-r266-close-action){
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body.home.page-id-7 #inner-wrap #main #post-7 #pfl-home-r256 .pfl-r267-record-index,
  html body.home.page-id-7 #inner-wrap #main #post-7 #pfl-home-r256 .pfl-r267-sheet-fields{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.home.page-id-7 #inner-wrap #main #post-7 #pfl-home-r256 :is(.pfl-r267-reader-actions,.pfl-r335-checklist-copy,.pfl-r266-close-action) .pfl-r266-button-primary{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    padding-inline:8px!important;
    white-space:normal!important;
    text-align:center!important;
  }
  html body.home.page-id-7 #inner-wrap #main #post-7 #pfl-home-r256 :is(.pfl-r267-reader-copy,.pfl-r267-record-sheet,.pfl-r335-checklist-copy,.pfl-r335-checklist-items,.pfl-r266-close-copy,.pfl-r266-close-action){
    overflow-wrap:anywhere!important;
  }
}
@media(max-width:180px){
  html body.home.page-id-7 #inner-wrap #main #post-7 #pfl-home-r256 #pfl-r266-hero .pfl-r266-hero-actions{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.home.page-id-7 #inner-wrap #main #post-7 #pfl-home-r256 #pfl-r266-hero .pfl-r266-hero-actions .pfl-r266-button{
    height:auto!important;
    min-height:52px!important;
    padding-block:12px!important;
    overflow:visible!important;
  }
  html body.home.page-id-7 #inner-wrap #main #post-7 #pfl-home-r256 .pfl-r281-proof-rail{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  html body.home.page-id-7 #inner-wrap #main #post-7 #pfl-home-r256 .pfl-r281-proof-rail :is(h2,p){
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.page-id-520 #post-520 #pfl-home .pfl-filterbar .pfl-fchip{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    padding-inline:10px!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body .pfl-sf #pfl-signup form{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body .pfl-sf #pfl-signup form :is(input[type="email"],button){
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
  }
  body.page-id-488 #post-488 #pfl-contact .pfl-card{
    min-width:0!important;
  }
  body.page-id-488 #post-488 #pfl-contact a.pfl-mail{
    display:inline-block!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  html body.single-product #inner-wrap #main .pfl-ev-coa{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    padding-inline:8px!important;
    white-space:normal!important;
    text-align:center!important;
  }
}
/* PFL-SURFACE-AND-CONTROL-CONSISTENCY-R372-END */

/* PFL-HOME-COMPOSITION-R336 20260825
   Homepage precision pass. Keeps the hero-to-proof transition seamless,
   removes the legacy proof-note separator rules, tightens lower-page
   section rhythm, and keeps the existing proof, catalog, record, checklist,
   particle, reveal, and CTA systems intact. No product, lot, COA, availability,
   laboratory, result, or catalog claim is added. */
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r266-hero{
  box-shadow:none!important;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r281-proof-grid,
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r281-proof-note{
  border-bottom:0!important;
}
@media(min-width:881px){
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r267-record-reader{
    padding-bottom:clamp(96px,7vw,108px);
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r266-close{
    padding-bottom:clamp(92px,7vw,104px);
  }
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist{
  position:relative;
  padding:40px 0 clamp(92px,7vw,108px);
  background:transparent!important;
  border:0!important;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(54px,7vw,112px);
  align-items:start;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-copy{
  max-width:520px;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist h2{
  margin:16px 0 22px;
  color:#edf3f6;
  font-family:'Barlow Condensed',Impact,sans-serif;
  font-size:clamp(52px,5.4vw,78px);
  font-weight:700;
  letter-spacing:-.025em;
  line-height:.92;
  text-transform:uppercase;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist h2 em{
  color:#5eead4;
  font-style:normal;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-lead{
  max-width:49ch;
  margin:0 0 30px;
  color:#b8c6d5;
  font-size:16px;
  line-height:1.72;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-items{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:pfl-r335-check;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-item{
  counter-increment:pfl-r335-check;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:20px;
  align-items:start;
  padding:24px 26px;
  background:linear-gradient(145deg,rgba(22,58,78,.54),rgba(10,35,51,.48));
  border:1px solid rgba(94,234,212,.18);
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 40px -34px rgba(0,0,0,.9);
  transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-item::before{
  content:counter(pfl-r335-check,decimal-leading-zero);
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  color:#5eead4;
  background:rgba(0,201,183,.08);
  border:1px solid rgba(94,234,212,.34);
  border-radius:14px;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-item h3{
  margin:1px 0 8px;
  color:#edf3f6;
  font-size:18px;
  font-weight:650;
  line-height:1.25;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-item p{
  margin:0;
  color:#aebdcd;
  font-size:14.5px;
  line-height:1.68;
}
body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-note{
  grid-column:2;
  margin:18px 0 0;
  color:#7f93a8;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:10px;
  letter-spacing:.105em;
  line-height:1.6;
  text-transform:uppercase;
}
@media(hover:hover) and (pointer:fine){
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-item:hover{
    background:linear-gradient(145deg,rgba(24,65,84,.62),rgba(10,39,55,.56));
    border-color:rgba(94,234,212,.38);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 22px 44px -34px rgba(0,201,183,.28);
    transform:translateX(4px);
  }
}
@media(max-width:880px){
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r267-record-reader{
    padding-bottom:78px;
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist{
    padding:32px 0 82px;
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r266-close{
    padding-bottom:82px;
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-layout{
    grid-template-columns:1fr;
    gap:42px;
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-copy{
    max-width:650px;
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-note{
    grid-column:1;
  }
}
@media(max-width:560px){
  body.page-id-488 #post-488 #pfl-contact .pfl-select-indicator{
    top:50px!important;
    bottom:auto!important;
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r267-record-reader{
    padding-bottom:64px;
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist{
    padding:24px 0 64px;
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r266-close{
    padding-bottom:64px;
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist h2{
    font-size:clamp(48px,14vw,60px);
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-item{
    grid-template-columns:46px minmax(0,1fr);
    gap:16px;
    padding:20px 18px;
    border-radius:14px;
  }
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-item::before{
    width:44px;
    height:44px;
    border-radius:12px;
  }
}
@media(max-width:340px){
  body.page-id-488 #post-488 #pfl-contact select#pfl_subject{
    padding-right:44px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-item{
    transition:none!important;
    transform:none!important;
  }
}
/* PFL-HOME-COMPOSITION-R336-END */

/* PFL September12: soften only the portrait artwork's lateral edges on phones and tablets. */
@media (max-width:960px) {
  html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256#pfl-home-r256.pfl-home-r256.pfl-r266 > section#pfl-r266-hero#pfl-r266-hero.pfl-r266-hero::before {
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0 auto 0 50%!important;
    height:100%!important;
    width:auto!important;
    aspect-ratio:925 / 1700!important;
    transform:translateX(-50%)!important;
    z-index:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,#061722 0%,rgba(6,23,34,0) 14%,rgba(6,23,34,0) 86%,#061722 100%)!important;
  }
}

/* How We Test: keep two-digit process markers intact in narrow columns. */
body.page-id-701 #pfl-testing .hwr-step-number{flex-shrink:0;white-space:nowrap}

/* PFL 20260916: one interior-title geometry; transparent Contact shell; softer hero floor fade. */
html body:is(.page-id-520,.page-id-515,.page-id-487,.page-id-488) #main :is(#post-520,#post-515,#post-487,#post-488) :is(#pfl-contact,#pfl-coa,#pfl-faq)>:is(.pfl-phead,.pfl-hero){padding-top:74px!important;min-height:0!important}
html body:is(.page-id-520,.page-id-515,.page-id-487,.page-id-488) #main :is(#pfl-contact,#pfl-coa,#pfl-faq)>:is(.pfl-phead,.pfl-hero)>.pfl-wrap{box-sizing:border-box!important;width:100%!important;max-width:1080px!important;margin-inline:auto!important;padding-inline:24px!important;text-align:left!important}
html body:is(.page-id-520,.page-id-515,.page-id-487,.page-id-488) #main :is(#pfl-contact,#pfl-coa,#pfl-faq)>:is(.pfl-phead,.pfl-hero)>.pfl-wrap>h1,
html body.page-id-701 #main #pfl-testing .ptl-heading>h1{max-width:880px!important;margin:18px 0 0!important;padding:0!important;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif!important;font-size:clamp(48px,4.7vw,64px)!important;line-height:.92!important;font-weight:700!important;letter-spacing:-.018em!important;text-transform:uppercase!important;color:#f7fbfd!important;text-align:left!important;text-wrap:balance;overflow-wrap:normal!important;word-break:normal!important}
html body:is(.page-id-520,.page-id-515,.page-id-487,.page-id-488) #main :is(#pfl-contact,#pfl-coa,#pfl-faq)>:is(.pfl-phead,.pfl-hero)>.pfl-wrap>h1::after,
html body.page-id-701 #main #pfl-testing .ptl-heading>h1::after{content:''!important;display:block!important;width:56px!important;height:2px!important;margin:22px 0 0!important;border-radius:999px;background:linear-gradient(90deg,#00c9b7,#63e0d3)!important}
html body.page-id-701 #main #pfl-testing .ptl-heading{box-sizing:border-box;width:100%;max-width:1080px;margin-inline:auto;padding:74px 24px 48px}
html body.page-id-701 #main #pfl-testing .ptl-header-eyebrow{display:block;margin:0 0 16px;font:700 12px/1.2 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:.085em;text-transform:uppercase;color:#b8f8ef}
html body.page-id-701 #main #pfl-testing .ptl-heading-row{margin-top:22px}
html body.page-id-701 #main #pfl-testing .ptl-heading-row>p{font-size:17px;line-height:1.55;color:#d9e8ec}
html body.page-id-488 #main #post-488 #pfl-contact .pfl-card{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256#pfl-home-r256.pfl-home-r256.pfl-r266>#pfl-r266-hero#pfl-r266-hero.pfl-r266-hero::after{height:clamp(150px,14vw,210px)!important;bottom:-1px!important;background:linear-gradient(to bottom,rgba(18,33,53,0) 0%,rgba(18,33,53,.12) 28%,rgba(18,33,53,.48) 60%,rgba(18,33,53,.82) 82%,rgba(18,33,53,.98) 100%)!important;pointer-events:none!important}
@media(max-width:640px){
html body:is(.page-id-520,.page-id-515,.page-id-487,.page-id-488) #main :is(#post-520,#post-515,#post-487,#post-488) :is(#pfl-contact,#pfl-coa,#pfl-faq)>:is(.pfl-phead,.pfl-hero){padding-top:44px!important}
html body.page-id-701 #main #pfl-testing .ptl-heading{padding-top:44px}
html body:is(.page-id-520,.page-id-515,.page-id-487,.page-id-488) #main :is(#pfl-contact,#pfl-coa,#pfl-faq)>:is(.pfl-phead,.pfl-hero)>.pfl-wrap>h1,
html body.page-id-701 #main #pfl-testing .ptl-heading>h1{margin-top:16px!important;font-size:clamp(40px,13vw,54px)!important;line-height:.94!important}
html body:is(.page-id-520,.page-id-515,.page-id-487,.page-id-488) #main :is(#pfl-contact,#pfl-coa,#pfl-faq)>:is(.pfl-phead,.pfl-hero)>.pfl-wrap>h1::after,
html body.page-id-701 #main #pfl-testing .ptl-heading>h1::after{width:48px!important;margin-top:18px!important}
html body.page-id-701 #main #pfl-testing .ptl-heading-row{margin-top:18px}
html body.page-id-701 #main #pfl-testing .ptl-heading-row>p{font-size:15.5px;line-height:1.6}
html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256#pfl-home-r256.pfl-home-r256.pfl-r266>#pfl-r266-hero#pfl-r266-hero.pfl-r266-hero::after{height:160px!important}
}

/* PFL 20260916: aligned public-page grid, softly translucent Contact, orderly newsletter. */
html body:is(.page-id-520,.page-id-515,.page-id-487,.page-id-488) #main :is(#pfl-contact,#pfl-coa,#pfl-faq) :is(.pfl-hero,.pfl-phead)>.pfl-wrap,
html body.page-id-515 #main #pfl-coa .pfl-coa-content>.pfl-wrap,
html body.page-id-488 #main #pfl-contact .pfl-contact-main>.pfl-wrap,
html body.page-id-487 #main #pfl-faq .pfl-content>.pfl-wrap,
html body.page-id-520 #main #post-520 #pfl-home .pfl-shop-sec>.pfl-wrap{box-sizing:border-box!important;width:100%!important;max-width:1208px!important;margin-inline:auto!important;padding-inline:24px!important}
html body.page-id-488 #main #post-488 #pfl-contact .pfl-card{background:linear-gradient(145deg,rgba(51,73,96,.44),rgba(21,39,58,.62))!important;border:1px solid rgba(167,195,212,.19)!important;box-shadow:0 12px 34px rgba(3,13,25,.12),inset 0 1px 0 rgba(220,238,246,.035)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
html body .pfl-sh>.in,html body .pfl-sf>.in{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1160px!important;margin-inline:auto!important;padding-inline:0!important}
html body.home.page-id-7 #main #pfl-home-r256#pfl-home-r256.pfl-home-r256.pfl-r266>section>.pfl-r266-shell{box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:1160px!important;margin-inline:auto!important;padding-inline:0!important}
html body.home.page-id-7 #main #pfl-home-r256 .pfl-r266-catalog-head{max-width:none!important;width:100%!important;margin-inline:0!important;text-align:left!important;align-items:flex-start!important}
html body.home.page-id-7 #main #pfl-home-r256 .pfl-r266-catalog-head :is(h2,p){margin-inline:0!important;text-align:left!important}
html body.home.page-id-7 #main #pfl-home-r256 .pfl-r266-product-grid{max-width:100%!important;margin-inline:0!important}

@media(max-width:640px){html body.home.page-id-7 #main #pfl-home-r256 .pfl-r266-product-grid{max-width:none!important}}

/* Extend the same reading-grid edges to About and policy pages; tighten Home section rhythm. */
html body:is(.page-id-539,.page-id-876,.page-id-699,.page-id-702,.page-id-3) #main #pfl-faq .pfl-wrap{box-sizing:border-box!important;width:100%!important;max-width:1208px!important;margin-inline:auto!important;padding-inline:24px!important}
html body:is(.page-id-539,.page-id-876,.page-id-699,.page-id-702,.page-id-3) #main #pfl-faq .pfl-content p{max-width:92ch}
html body:is(.page-id-539,.page-id-876,.page-id-699,.page-id-702,.page-id-3) #main #pfl-faq>.pfl-hero{padding-top:74px!important}
html body:is(.page-id-539,.page-id-876,.page-id-699,.page-id-702,.page-id-3) #main #pfl-faq>.pfl-hero>.pfl-wrap>h1{margin:18px 0 0!important;line-height:.92!important}
@media(max-width:640px){html body:is(.page-id-539,.page-id-876,.page-id-699,.page-id-702,.page-id-3) #main #pfl-faq>.pfl-hero{padding-top:44px!important}html body:is(.page-id-539,.page-id-876,.page-id-699,.page-id-702,.page-id-3) #main #pfl-faq>.pfl-hero>.pfl-wrap>h1{margin-top:16px!important;line-height:.94!important}}
@media(min-width:701px){html body.home.page-id-7 #main #pfl-home-r256#pfl-home-r256 .pfl-r266-catalog{padding-bottom:64px!important}html body.home.page-id-7 #main #pfl-home-r256 .phl-section{padding-block:48px 56px!important}}

/* Owner restoration: original footer column composition, with readable controls. */
html body .pfl-sf .cols{grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,1fr) minmax(290px,1.7fr)!important;gap:32px!important;align-items:start!important}
html body .pfl-sf .cols>div{min-width:0}
html body .pfl-sf .cols>.news{grid-column:auto!important;grid-row:auto!important;display:block!important;margin:0!important;padding:0!important;border:0!important}
html body .pfl-sf .news>h2{margin:0 0 16px!important;font-family:'JetBrains Mono',monospace!important;font-size:12px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html body .pfl-sf .news>p{margin:0 0 16px!important;max-width:none!important;font-size:14px!important;line-height:1.6!important;color:#afc0d2!important}
html body .pfl-sf .news>form{margin:0!important;min-width:0!important;width:100%!important}
html body .pfl-sf .pfl-launch-field-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important}
html body .pfl-sf .pfl-launch-field-row>input{min-width:0!important;width:100%!important;height:50px!important;padding:12px 14px!important;border-radius:10px!important;font-size:16px!important}
html body .pfl-sf .pfl-launch-field-row>button{height:50px!important;padding:10px 17px!important;border-radius:10px!important;font-size:14px!important;line-height:1.3!important;white-space:nowrap!important}
html body .pfl-sf label.pfl-footer-consent{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:14px 0 0!important;padding:0!important;color:#b4c6d6!important;font-size:12px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
html body .pfl-sf label.pfl-footer-consent>input{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important;padding:0!important;accent-color:#32cfc2;cursor:pointer;color-scheme:dark}
html body .pfl-sf label.pfl-footer-consent>span{font:inherit!important;min-width:0!important}
html body .pfl-sf label.pfl-footer-consent a{font:inherit!important;color:#7bdfd2!important;text-underline-offset:3px!important}
html body .pfl-sf label.pfl-footer-consent:has(input:focus-visible){outline:2px solid #a1ebe2!important;outline-offset:5px!important;border-radius:4px}
@media(min-width:681px) and (max-width:1099px){html body .pfl-sf .cols{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}html body .pfl-sf .cols>.news{grid-column:2/-1!important}}
@media(max-width:680px){html body .pfl-sf .cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 24px!important}html body .pfl-sf .cols>.brand,html body .pfl-sf .cols>div:nth-child(4),html body .pfl-sf .cols>.news{grid-column:1/-1!important}html body .pfl-sf .cols>div:nth-child(4) ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important}html body .pfl-sf label.pfl-footer-consent{font-size:13px!important}html body .pfl-sf .cols ul a{min-height:44px!important;display:inline-flex!important;align-items:center!important}}

/* A soft, semi-transparent surface across the entire Contact panel. */
html body.page-id-488 #main #post-488 #pfl-contact .pfl-card{background:linear-gradient(145deg,rgba(72,94,118,.42),rgba(35,55,77,.66))!important;border:1px solid rgba(192,214,229,.18)!important;box-shadow:0 18px 48px rgba(3,13,25,.12),inset 0 1px 0 rgba(227,240,249,.055)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}

/* Report finder: one clear search surface, aligned with the report grid. */
html body.page-id-515 #main #pfl-coa .pfl-report-search{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)!important;column-gap:48px!important;row-gap:9px!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0 0 32px!important;padding:0 0 28px!important;background:none!important;border:0!important;border-bottom:1px solid rgba(167,195,212,.16)!important;border-radius:0!important;box-shadow:none!important}
html body.page-id-515 #main #pfl-coa .pfl-report-search>label{grid-column:1!important;grid-row:1!important;font-family:Lexend,system-ui,sans-serif!important;font-size:22px!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.3!important;margin:0!important;color:#eff6fa!important}
html body.page-id-515 #main #pfl-coa #pfl-report-search-help{grid-column:1!important;grid-row:2!important;max-width:43ch!important;margin:0!important;color:#afc3d3!important;font-size:14px!important;line-height:1.6!important}
html body.page-id-515 #main #pfl-coa .pfl-report-search-row{position:relative!important;grid-column:2!important;grid-row:1/3!important;display:flex!important;align-items:center!important;gap:0!important;width:100%!important;min-width:0!important;min-height:60px!important;margin:0!important;padding:4px 7px 4px 0!important;background:rgba(10,26,43,.62)!important;border:1px solid rgba(175,204,224,.3)!important;border-radius:14px!important;outline:0!important;box-shadow:inset 0 1px 0 rgba(236,247,253,.035)!important;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important}
html body.page-id-515 #main #pfl-coa .pfl-report-search-row::before{content:'';position:absolute;left:20px;top:21px;width:14px;height:14px;border:1.7px solid #9bb6c9;border-radius:50%;pointer-events:none}
html body.page-id-515 #main #pfl-coa .pfl-report-search-row::after{content:'';position:absolute;left:33px;top:35px;width:7px;height:1.7px;background:#9bb6c9;transform:rotate(45deg);transform-origin:left center;pointer-events:none}
html body.page-id-515 #main #pfl-coa .pfl-report-search-row:hover{border-color:rgba(175,204,224,.55)!important}
html body.page-id-515 #main #pfl-coa .pfl-report-search-row:focus-within{border-color:#59d8cb!important;background:rgba(13,33,51,.84)!important;box-shadow:0 0 0 3px rgba(50,207,194,.13)!important}
html body.page-id-515 #main #pfl-coa #pfl-report-query{flex:1 1 auto!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;padding:12px 14px 12px 49px!important;font-family:Lexend,system-ui,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;color:#f1f7fb!important;background:transparent!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
html body.page-id-515 #main #pfl-coa #pfl-report-query::placeholder{color:#99b0c2!important;opacity:1!important}
html body.page-id-515 #main #pfl-coa #pfl-report-query::-webkit-search-cancel-button{display:none!important}
html body.page-id-515 #main #pfl-coa .pfl-report-clear{position:relative!important;box-sizing:border-box!important;flex:0 0 auto!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:1!important;background:transparent!important;color:#b8cedc!important;border:0!important;border-radius:9px!important;outline:0!important;box-shadow:none!important;transform:none!important}
html body.page-id-515 #main #pfl-coa .pfl-report-clear::before,html body.page-id-515 #main #pfl-coa .pfl-report-clear::after{content:'';position:absolute;left:14px;top:21px;width:16px;height:1.5px;background:currentColor;transform:rotate(45deg);pointer-events:none}
html body.page-id-515 #main #pfl-coa .pfl-report-clear::after{transform:rotate(-45deg)}
html body.page-id-515 #main #pfl-coa .pfl-report-clear:disabled{visibility:hidden!important;pointer-events:none!important}
html body.page-id-515 #main #pfl-coa .pfl-report-clear:hover{background:rgba(141,194,210,.1)!important;color:#7be5d7!important}
html body.page-id-515 #main #pfl-coa .pfl-report-clear:focus-visible{outline:2px solid #9ae7dd!important;outline-offset:-3px!important}
html body.page-id-515 #main #pfl-coa .pfl-report-count{grid-column:2!important;grid-row:3!important;justify-self:start!important;margin:0!important;color:#9fb6c8!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important}
@media(max-width:700px){html body.page-id-515 #main #pfl-coa .pfl-report-search{display:block!important;margin-bottom:26px!important;padding-bottom:24px!important}html body.page-id-515 #main #pfl-coa .pfl-report-search>label{display:block!important;font-size:21px!important}html body.page-id-515 #main #pfl-coa #pfl-report-search-help{margin:8px 0 18px!important;max-width:none!important}html body.page-id-515 #main #pfl-coa .pfl-report-count{margin-top:10px!important}html body.page-id-515 #main #pfl-coa .pfl-report-search-row{min-height:58px!important}}
@media(prefers-reduced-motion:reduce){html body.page-id-515 #main #pfl-coa .pfl-report-search-row{transition:none!important}}
@media(forced-colors:active){html body.page-id-488 #main #post-488 #pfl-contact .pfl-card{background:Canvas!important;border-color:CanvasText!important;backdrop-filter:none!important}html body .pfl-sf label.pfl-footer-consent:has(input:focus-visible){outline-color:Highlight!important}html body.page-id-515 #main #pfl-coa .pfl-report-search-row{border-color:CanvasText!important;background:Canvas!important}html body.page-id-515 #main #pfl-coa .pfl-report-search-row:focus-within{outline:2px solid Highlight!important;outline-offset:2px!important}html body.page-id-515 #main #pfl-coa .pfl-report-clear:focus-visible{outline-color:Highlight!important}}

/* Preserve full-viewport mobile navigation inside the shared inset content grid. */
@media(max-width:880px){html body .pfl-sh>.in>.pfl-nav{left:-24px!important;right:-24px!important;width:auto!important;max-width:none!important}}

/* PFL-SMALL-LAYOUT-20260916: match the brand heading in the empty-cart state. */
html body.page-id-521 .pfl-emptycart .pfl-ec-title{
 font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif!important;
 font-size:clamp(36px,4vw,52px)!important;font-weight:700!important;
 line-height:1.08!important;letter-spacing:-.018em!important;text-transform:uppercase;
}
html body.page-id-521 .pfl-emptycart .pfl-ec-note{
 color:#a9bdcd!important;opacity:1!important;font-size:12px!important;line-height:1.65!important;
}
html body.page-id-702 #pfl-faq .pfl-policy-actions>a{
 display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;
 box-sizing:border-box;font-family:"Lexend",sans-serif!important;font-size:14px!important;
 line-height:1.45!important;padding:12px 20px!important;text-align:center;
}
@media(max-width:640px){html body.page-id-702 #pfl-faq .pfl-policy-actions>a{flex:1 1 100%;width:100%}}

/* PFL-SEARCH-CONTRAST-20260916: drawn icons must survive forced-color palettes. */
@media(forced-colors:active){
html body.page-id-515 #main #pfl-coa .pfl-report-clear::before,
html body.page-id-515 #main #pfl-coa .pfl-report-clear::after{
 background:none!important;border-top:2px solid ButtonText!important;height:0!important;
}
html body.page-id-515 #main #pfl-coa .pfl-report-search-row::after{
 background:none!important;border-top:2px solid CanvasText!important;height:0!important;
}}

/* PFL-REPORT-HEADING-20260916: keep long titles clear of the report descriptor. */
@media (min-width:601px){
 html body #pfl-coadoc.pfl-live-report .dh{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;row-gap:0}
 html body #pfl-coadoc.pfl-live-report .dh>div:first-child{display:contents}
 html body #pfl-coadoc.pfl-live-report .dh .b{grid-area:1/1;align-self:center}
 html body #pfl-coadoc.pfl-live-report .dh .t{grid-area:2/1/3/3;min-width:0}
 html body #pfl-coadoc.pfl-live-report .dh>.r{grid-area:1/2;white-space:nowrap}
}

/* PFL recovery and site-search consistency — 2026-09-16. Scoped utility screens only. */
body:is(.error404,.search) #primary{margin:0;padding:clamp(40px,6vw,80px) 0 clamp(48px,7vw,96px)}
body:is(.error404,.search) #primary>.content-container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(16px,3.25vw,48px);box-sizing:border-box}
body:is(.error404,.search) #main{min-width:0}
body:is(.error404,.search) #main h1{font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;font-weight:700;font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:.005em!important;text-transform:uppercase!important;color:#f4f8fc;margin:0 0 24px;overflow-wrap:anywhere}
body:is(.error404,.search) #main>.entry-header{margin:0 0 32px;padding:0}
body.error404 #main .entry-content-wrap{padding:0}
body.error404 #main .page-content{background:transparent;box-shadow:none;border:0;margin:0}
body:is(.error404,.search-no-results) #main .error{max-width:960px}
body:is(.error404,.search-no-results) #main .error p{max-width:65ch;color:#c8d9e4;font-size:16px;line-height:1.7;margin:0 0 24px}
body:is(.error404,.search) #main .search-form{display:flex;align-items:center;gap:4px;width:100%;max-width:760px;min-height:56px;margin:0;padding:4px;border:1px solid rgba(159,196,217,.35);border-radius:16px;background:rgba(8,23,38,.64);color-scheme:dark;box-shadow:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}
body:is(.error404,.search) #main .search-form:focus-within{border-color:#2ed1c6;box-shadow:0 0 0 3px rgba(46,209,198,.17)}
body:is(.error404,.search) #main .search-form label{display:block;flex:1 1 auto;min-width:0;margin:0}
body:is(.error404,.search) #main .search-form input.search-field{width:100%;min-width:0;min-height:46px;margin:0;padding:10px 14px;border:0!important;border-radius:11px;background:transparent!important;color:#edf6fc;box-shadow:none;outline:0;font:400 16px/1.5 Lexend,system-ui,sans-serif;box-sizing:border-box}
body:is(.error404,.search) #main .search-form input.search-field::placeholder{color:#a8bdcd;opacity:1}
body:is(.error404,.search) #main .search-form input.search-field:focus-visible{outline:none!important;box-shadow:none}
body:is(.error404,.search) #main .search-form input.search-submit{position:static;flex:0 0 auto;width:auto;height:auto;min-height:46px;min-width:82px;margin:0;padding:10px 18px;border:0;border-radius:11px;background:#2ed1c6;color:#042128;opacity:1;text-indent:0;font:600 14px/1.5 Lexend,system-ui,sans-serif;box-shadow:none;cursor:pointer}
body:is(.error404,.search) #main .search-form input.search-submit:hover{background:#68e1d7;color:#042128}
body:is(.error404,.search) #main .search-form input.search-submit:focus-visible{outline:2px solid #042128!important;outline-offset:-5px!important}
body:is(.error404,.search) #main .search-form .kadence-search-icon-wrap{display:none}
body.search #main .pfl-site-search-refine{margin-top:24px}
body.search #main .pfl-site-search-refine p{margin:0 0 10px;color:#b8cbd9;font-size:14px;line-height:1.6;font-family:Lexend,system-ui,sans-serif;font-weight:400}
body.error404 #primary .pfl-404-btns{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px;max-width:760px;margin:24px 0 0}
body.error404 #primary .pfl-404-btns a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px 22px;border-radius:12px;font-size:14px;line-height:1.5;box-sizing:border-box}
body.search #archive-container{gap:24px;margin:0;padding:0}
body.search #archive-container .loop-entry{overflow:hidden;border:1px solid rgba(153,185,207,.2);border-radius:18px;background:rgba(11,28,45,.56);box-shadow:none}
body.search #archive-container .entry-content-wrap{padding:24px}
body.search #archive-container .entry-title{margin:0;font:600 21px/1.35 Lexend,system-ui,sans-serif;overflow-wrap:anywhere}
body.search #archive-container .entry-title a{color:#f1f6fb}
body.search #archive-container .entry-meta{display:none}
body.search #archive-container .entry-summary{margin-top:14px;font-size:15px;line-height:1.7;color:#bdcfdc}
body.search #archive-container .entry-summary p{margin:0}
body.search #archive-container .entry-footer{margin-top:18px}
body.search #archive-container .post-more-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-block:8px;color:#60ded3;font-size:14px;font-weight:600;text-underline-offset:4px}
body.search #archive-container .entry-title a:hover,body.search #archive-container .post-more-link:hover{color:#8aefe6}
@media(max-width:600px){
 body:is(.error404,.search) #inner-wrap #main h1.page-title{font-size:38px!important;line-height:1.1}
 body:is(.error404,.search) #main .search-form input.search-field{padding-inline:10px}
 body:is(.error404,.search) #main .search-form input.search-submit{min-width:72px;padding-inline:12px}
 body.search #archive-container{gap:20px}
 body.search #archive-container .entry-content-wrap{padding:20px}
 body.error404 #primary .pfl-404-btns a{flex:1 1 100%;width:100%}
}
@media(prefers-reduced-motion:reduce){body:is(.error404,.search) #main .search-form{transition:none}}
@media(forced-colors:active){
 body:is(.error404,.search) #main .search-form{border-color:CanvasText}
 body:is(.error404,.search) #main .search-form:focus-within{outline:2px solid Highlight;outline-offset:3px}
 body:is(.error404,.search) #main .search-form input.search-submit{border:1px solid ButtonText}
 body:is(.error404,.search) #main .search-form input.search-submit:focus-visible{outline-color:Highlight!important}
}

/* PFL contact soft glass — 2026-09-16. Restore the earlier translucent surface family. */
html body.page-id-488 #main #post-488 #pfl-contact .pfl-card{
  background:rgba(238,246,255,.045)!important;
  border:1px solid rgba(211,228,241,.16)!important;
  box-shadow:0 16px 40px -24px rgba(3,13,25,.28),inset 0 1px 0 rgba(244,249,255,.035)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
html body.page-id-488 #main #post-488 #pfl-contact .pfl-card .pfl-field :is(input,select,textarea){
  background-color:rgba(238,246,255,.045)!important;
  border:1px solid rgba(211,228,241,.25)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  color:#edf1f6!important;
  font-size:16px!important;
  line-height:1.5!important;
}
html body.page-id-488 #main #post-488 #pfl-contact .pfl-card .pfl-field :is(input,select){height:54px!important;box-sizing:border-box!important}
html body.page-id-488 #main #post-488 #pfl-contact .pfl-card .pfl-field :is(input,select,textarea):hover{
  border-color:rgba(211,228,241,.42)!important;
}
html body.page-id-488 #main #post-488 #pfl-contact .pfl-card .pfl-field :is(input,select,textarea):focus{
  border-color:#63d9cf!important;
  outline:2px solid rgba(99,217,207,.8)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
html body.page-id-488 #main #post-488 #pfl-contact .pfl-card .pfl-field ::placeholder{color:#b9c9d8!important;opacity:1}
html body.page-id-488 #main #post-488 #pfl-contact .pfl-card .pfl-field select option{background:#1b2b3e!important;color:#edf1f6!important}
@media(forced-colors:active){
  html body.page-id-488 #main #post-488 #pfl-contact .pfl-card{background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  html body.page-id-488 #main #post-488 #pfl-contact .pfl-card .pfl-field :is(input,select,textarea){background:Field!important;color:FieldText!important;border-color:ButtonText!important}
  html body.page-id-488 #main #post-488 #pfl-contact .pfl-card .pfl-field :is(input,select,textarea):focus{outline-color:Highlight!important;border-color:Highlight!important}
  html body.page-id-488 #main #post-488 #pfl-contact .pfl-card .pfl-field ::placeholder{color:GrayText!important}
  html body.page-id-488 #main #post-488 #pfl-contact .pfl-card .pfl-field select option{background:Field!important;color:FieldText!important}
}

/* PFL related-products link reflow — 2026-09-16. Preserve enlarged-text access. */
html body.single-product #inner-wrap #main .pfl-related-head .pfl-browse-all{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Use the approved hero artwork at the small-desktop breakpoint too.
 * Keep the established gradient, sizing and layout; give both vials edge clearance. */
@media (min-width:961px) and (max-width:1100px){
html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 > section#pfl-r266-hero.pfl-r266-hero{
background-image:linear-gradient(180deg,#061722 0%,rgba(6,23,34,.96) 38%,rgba(6,23,34,.22) 56%,rgba(6,23,34,0) 70%),none!important;
background-position:center,calc(50% - 24px) bottom!important;
}
}

/* One integrated studio photograph per breakpoint. Never crop or reshape the vials. */
html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero {
  position:relative!important; isolation:isolate; height:clamp(620px,45vw,800px)!important;min-height:0!important;
  background:linear-gradient(180deg,#071923 0%,rgba(7,25,35,.98) 45%,rgba(12,29,48,.68) 82%,transparent 100%)!important;
  mask-image:none!important;-webkit-mask-image:none!important;overflow:hidden!important;
}
html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero::before,html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero::after{display:none!important;content:none!important;background:none!important;}
html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-r266-hero-layout{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;height:100%!important;min-height:0!important;gap:0!important;}
html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-r266-hero-copy{width:49%!important;max-width:560px!important;min-width:0!important;padding:36px 0!important;margin:0!important;align-self:center!important;z-index:2!important;}
html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-r266-hero-copy h1{font-size:clamp(38px,3.25vw,54px)!important;line-height:1.12!important;}
html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-r266-hero-lead{max-width:550px!important;}
html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-r266-hero-visual{display:none!important;}
html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-integrated-hero-scene{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:1!important;pointer-events:none!important;}
html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-integrated-hero-scene img{display:block!important;width:min(100%,calc(clamp(620px,45vw,800px)*2.2))!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important;
  mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 89%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 92%,transparent 100%);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 89%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 92%,transparent 100%);
  mask-composite:intersect;-webkit-mask-composite:source-in;
}
@media(max-width:1100px){
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero{height:auto!important;min-height:0!important;background:linear-gradient(180deg,#071923 0%,rgba(7,25,35,.98) 40%,rgba(12,29,48,.68) 78%,transparent 100%)!important;}
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-r266-hero-layout{display:block!important;height:auto!important;min-height:0!important;}
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-r266-hero-copy{width:100%!important;max-width:660px!important;text-align:center!important;padding:42px 0 0!important;margin-inline:auto!important;}
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-r266-hero-copy h1{font-size:clamp(34px,5.3vw,49px)!important;}
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-r266-hero-copy :is(.pfl-r266-eyebrow,.pfl-r266-hero-actions){justify-content:center!important;}
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-r266-hero-lead{margin-inline:auto!important;}
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-integrated-hero-scene{position:relative!important;inset:auto!important;width:min(100%,520px)!important;height:auto!important;aspect-ratio:4/5!important;margin:-96px auto 0!important;z-index:1!important;}
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-integrated-hero-scene img{height:auto!important;aspect-ratio:4/5!important;
    mask-image:linear-gradient(to right,transparent 0%,#000 15%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 13%,#000 84%,transparent 99%);
    -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 15%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 13%,#000 84%,transparent 99%);
  }
}
@media(max-width:640px){
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-r266-hero-copy{padding-top:34px!important;}
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-r266-hero-copy h1{font-size:clamp(30px,7.6vw,45px)!important;}
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-integrated-hero-scene{width:100%!important;max-width:460px!important;margin-top:-72px!important;}
}
/* Mobile scene boundary only. Artwork bytes and desktop rules stay intact. */
@media (max-width: 1100px) {
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero {
    background:linear-gradient(180deg,#071923 0%,#071823 25%,#06152a 48%,#07172b 78%,rgba(12,29,48,.72) 88%,transparent 100%)!important;
  }
  html body.home #wrapper #main #post-7 #pfl-home-r256#pfl-home-r256 #pfl-r266-hero#pfl-r266-hero#pfl-r266-hero#pfl-r266-hero .pfl-integrated-hero-scene img {
    mask-image:
      linear-gradient(to right, transparent 0%, rgba(0,0,0,.10) 5%, rgba(0,0,0,.45) 12%, rgba(0,0,0,.86) 18%, #000 23%, #000 86%, rgba(0,0,0,.85) 90%, rgba(0,0,0,.35) 96%, transparent 100%),
      linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.04) 5%, rgba(0,0,0,.20) 11%, rgba(0,0,0,.60) 17%, #000 23%, #000 84%, rgba(0,0,0,.80) 89%, rgba(0,0,0,.30) 95%, transparent 100%);
    -webkit-mask-image:
      linear-gradient(to right, transparent 0%, rgba(0,0,0,.10) 5%, rgba(0,0,0,.45) 12%, rgba(0,0,0,.86) 18%, #000 23%, #000 86%, rgba(0,0,0,.85) 90%, rgba(0,0,0,.35) 96%, transparent 100%),
      linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.04) 5%, rgba(0,0,0,.20) 11%, rgba(0,0,0,.60) 17%, #000 23%, #000 84%, rgba(0,0,0,.80) 89%, rgba(0,0,0,.30) 95%, transparent 100%);
  }
}
