
#pfl-faq,#pfl-contact{--navy:#0F172A;--navy700:#334155;--slate:#8695ad;--slate400:#adbcce;--line:#E1E7EF;--teal:#00C9B7;--tealdark:#00B5A5;--tealdeep:#00665D;--bg:#F9FAFB;font-family:'Lexend',system-ui,sans-serif;color:var(--navy);line-height:1.6}
#pfl-faq *,#pfl-contact *{box-sizing:border-box;margin:0;padding:0}
#pfl-faq a,#pfl-contact a{text-decoration:none}
#pfl-faq .pfl-wrap,#pfl-contact .pfl-wrap{max-width:1080px;margin:0 auto;padding:0 24px}
/* shared hero */
#pfl-faq .pfl-hero,#pfl-contact .pfl-phead{background:var(--navy);color:#fff;padding:72px 0 60px;position:relative;overflow:hidden}
#pfl-faq .pfl-hero::after,#pfl-contact .pfl-phead::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 380px at 80% -10%,rgba(0,201,183,.18),transparent 60%);pointer-events:none}
#pfl-faq .pfl-hero .pfl-wrap,#pfl-contact .pfl-phead .pfl-wrap{position:relative;z-index:1}
#pfl-faq .pfl-eyebrow,#pfl-contact .pfl-eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
#pfl-faq .pfl-hero h1,#pfl-contact .pfl-phead h1{font-size:clamp(32px,5vw,46px);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:#fff}
#pfl-faq .pfl-hero p,#pfl-contact .pfl-phead p{color:var(--slate400);font-size:18px;font-weight:300;margin-top:14px;max-width:56ch}
/* FAQ */
#pfl-faq .pfl-content{padding:56px 0 16px}
#pfl-faq .pfl-group{margin-bottom:44px}
#pfl-faq .pfl-ghead{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}
#pfl-faq .pfl-gnum{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--tealdark);font-weight:500}
#pfl-faq .pfl-group h2{font-size:23px;font-weight:600;letter-spacing:-.01em}
#pfl-faq .pfl-qa{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
#pfl-faq .pfl-qa:hover{border-color:#CBD5E1}
#pfl-faq .pfl-qa[open]{border-color:var(--teal);box-shadow:0 8px 30px -16px rgba(0,201,183,.45)}
#pfl-faq summary.pfl-q{display:block;list-style:none;cursor:pointer;font-size:16.5px;font-weight:500;color:var(--navy);padding:20px 56px 20px 22px;position:relative}
#pfl-faq summary.pfl-q::-webkit-details-marker{display:none}
#pfl-faq summary.pfl-q::marker{content:""}
#pfl-faq .pfl-icon{position:absolute;right:20px;top:22px;width:20px;height:20px}
#pfl-faq .pfl-icon::before,#pfl-faq .pfl-icon::after{content:"";position:absolute;background:var(--tealdark);border-radius:2px;transition:transform .25s}
#pfl-faq .pfl-icon::before{width:14px;height:2px;top:9px;left:3px}
#pfl-faq .pfl-icon::after{width:2px;height:14px;top:3px;left:9px}
#pfl-faq .pfl-qa[open] .pfl-icon::after{transform:scaleY(0)}
#pfl-faq .pfl-a{padding:0 22px 22px;color:var(--navy700);font-size:15px;font-weight:300;line-height:1.7}
#pfl-faq .pfl-a strong{font-weight:600;color:var(--navy)}
#pfl-faq .pfl-a a,#pfl-contact a.inl{color:var(--tealdeep);font-weight:500;border-bottom:1px solid var(--teal)}
#pfl-faq .pfl-cta{background:var(--navy);border-radius:20px;color:#fff;padding:42px;text-align:center;margin:16px 0 48px;position:relative;overflow:hidden}
#pfl-faq .pfl-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 240px at 50% -30%,rgba(0,201,183,.22),transparent 60%)}
#pfl-faq .pfl-cta h3{position:relative;font-size:23px;font-weight:600;margin-bottom:10px;color:#fff}
#pfl-faq .pfl-cta p{position:relative;color:var(--slate400);font-weight:300;max-width:46ch;margin:0 auto 22px}
#pfl-faq .pfl-btn,#pfl-contact .pfl-submit{background:var(--teal);color:var(--navy);border:0;font-family:'Lexend',sans-serif;font-weight:600;font-size:15px;padding:14px 28px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s,color .2s}
#pfl-faq .pfl-btn:hover,#pfl-contact .pfl-submit:hover{background:#fff;color:var(--navy)}
#pfl-faq .pfl-ruo,#pfl-contact .pfl-ruo{border-top:1px solid var(--line);background:#fff}
#pfl-faq .pfl-ruo p,#pfl-contact .pfl-ruo p{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;color:var(--slate);line-height:1.8;text-align:center;padding:28px 24px}
/* Contact */
#pfl-contact .pfl-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:44px;padding:52px 0 8px}
#pfl-contact .pfl-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px}
#pfl-contact .pfl-card h2{font-size:21px;font-weight:600;margin-bottom:6px}
#pfl-contact .pfl-card .pfl-sub{color:var(--slate);font-size:14.5px;margin-bottom:24px}
#pfl-contact .pfl-field{margin-bottom:18px}
#pfl-contact .pfl-field label{display:block;font-size:13px;font-weight:500;color:var(--navy700);margin-bottom:7px}
#pfl-contact .pfl-field input,#pfl-contact .pfl-field textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;font-family:'Lexend',sans-serif;font-size:15px;color:var(--navy);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}
#pfl-contact .pfl-field input:focus,#pfl-contact .pfl-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,201,183,.14)}
#pfl-contact .pfl-field textarea{min-height:150px;resize:vertical}
#pfl-contact .pfl-success{background:#F1FBFA;border:1px solid #BFF3ED;color:var(--tealdeep);border-radius:12px;padding:16px 18px;margin-bottom:22px;font-size:14.5px}
#pfl-contact .pfl-info .pfl-block{padding:22px 0;border-bottom:1px solid var(--line)}
#pfl-contact .pfl-info .pfl-block:first-child{padding-top:0}
#pfl-contact .pfl-info .pfl-block:last-child{border-bottom:0}
#pfl-contact .pfl-info h3{font-size:13px;font-family:'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--tealdeep);margin-bottom:8px}
#pfl-contact .pfl-info p{color:var(--navy700);font-size:14.5px;font-weight:300}
#pfl-contact .pfl-info a{color:var(--tealdeep);font-weight:500}
@media(max-width:860px){#pfl-contact .pfl-grid{grid-template-columns:1fr;gap:26px}}
/* ===== HOME + COA ===== */
#pfl-home,#pfl-coa{--navy:#0F172A;--navy700:#334155;--slate:#8695ad;--slate400:#adbcce;--line:#E1E7EF;--teal:#00C9B7;--tealdark:#00B5A5;--tealdeep:#00665D;--bg:#F9FAFB;font-family:'Lexend',system-ui,sans-serif;color:var(--navy);line-height:1.6}
#pfl-home *,#pfl-coa *{box-sizing:border-box;margin:0;padding:0}
#pfl-home a,#pfl-coa a{text-decoration:none}
#pfl-home .pfl-wrap,#pfl-coa .pfl-wrap{max-width:1140px;margin:0 auto;padding:0 28px}
#pfl-home .pfl-eyebrow,#pfl-coa .pfl-eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}
/* hero */
#pfl-home .pfl-hero{background:var(--navy);color:#fff;padding:104px 0 96px;position:relative;overflow:hidden;text-align:center}

#pfl-home .pfl-hero .pfl-wrap{position:relative;z-index:1}
#pfl-home .pfl-hero .pfl-eyebrow{display:inline-block}
#pfl-home .pfl-hero h1{font-size:clamp(30px,4.2vw,60px);font-weight:600;letter-spacing:-.025em;line-height:1.04;max-width:18ch;margin:0 auto;color:#fff}
#pfl-home .pfl-hero p{color:var(--slate400);font-size:19px;font-weight:300;margin:20px auto 0;max-width:60ch}
#pfl-home .pfl-btns{display:flex;gap:14px;justify-content:center;margin-top:36px;flex-wrap:wrap}
#pfl-home .pfl-btn{display:inline-block;font-weight:600;font-size:15px;padding:15px 30px;border-radius:11px;transition:.2s}
#pfl-home .pfl-btn.primary{background:var(--teal);color:var(--navy)}
#pfl-home .pfl-btn.primary:hover{background:#fff}
#pfl-home .pfl-btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}
#pfl-home .pfl-btn.ghost:hover{border-color:var(--teal);color:var(--teal)}
/* trust strip */
#pfl-home .pfl-trust{background:#0B1120;border-top:1px solid rgba(255,255,255,.06)}
#pfl-home .pfl-trust .pfl-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;padding:18px 28px}
#pfl-home .pfl-trust span{display:flex;align-items:center;gap:9px;color:#CBD5E1;font-size:13.5px}
#pfl-home .pfl-trust i{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(0,201,183,.16)}
/* sections */
#pfl-home .pfl-sec{padding:80px 0}
#pfl-home .pfl-sec.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#pfl-home .pfl-sec-head{text-align:center;max-width:60ch;margin:0 auto 44px}
#pfl-home .pfl-sec-head h2{font-size:clamp(26px,3.5vw,36px);font-weight:600;letter-spacing:-.02em}
#pfl-home .pfl-sec-head p{color:var(--slate);font-weight:300;margin-top:12px;font-size:16.5px}
/* category grid */
#pfl-home .pfl-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
#pfl-home .pfl-cat{background:var(--navy);color:#fff;border-radius:16px;padding:28px 24px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
#pfl-home .pfl-cat:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(15,23,42,.6)}
#pfl-home .pfl-cat::after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(0,201,183,.22),transparent 70%)}
#pfl-home .pfl-cat h3{font-size:20px;font-weight:600;position:relative}
#pfl-home .pfl-cat span{color:var(--slate400);font-size:13.5px;font-weight:300;position:relative}
#pfl-home .pfl-cat .pfl-arrow{color:var(--teal);font-family:'JetBrains Mono',monospace;font-size:13px;position:relative}
/* featured product cards */
#pfl-home .pfl-prods,#pfl-home .pfl-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
#pfl-home .pfl-pcard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column}
#pfl-home .pfl-pcard:hover{border-color:var(--teal);box-shadow:0 16px 38px -22px rgba(0,201,183,.5)}
#pfl-home .pfl-pcard .pfl-img{aspect-ratio:1/1;background:#F3F5F7;display:flex;align-items:center;justify-content:center;overflow:hidden}
#pfl-home .pfl-pcard .pfl-img img{width:100%;height:100%;object-fit:contain}
#pfl-home .pfl-pcard .pfl-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
#pfl-home .pfl-pcard .pfl-cat-tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tealdeep)}
#pfl-home .pfl-pcard h3{font-size:16.5px;font-weight:600}
#pfl-home .pfl-pcard .pfl-price{font-size:16px;font-weight:600;color:var(--navy);margin-top:auto}
#pfl-home .pfl-pcard .pfl-view{margin-top:10px;display:block;text-align:center;background:var(--navy);color:#fff;font-weight:600;font-size:14px;padding:11px;border-radius:9px;transition:background .2s}
#pfl-home .pfl-pcard .pfl-view:hover{background:var(--tealdeep)}
#pfl-home .pfl-center{text-align:center;margin-top:40px}
#pfl-home .pfl-textlink{color:var(--tealdeep);font-weight:600;border-bottom:1px solid var(--teal);padding-bottom:2px}
/* transparency band */
#pfl-home .pfl-band{background:var(--navy);color:#fff;padding:84px 0;position:relative;overflow:hidden;text-align:center}
#pfl-home .pfl-band::after{content:"";position:absolute;inset:0;background:radial-gradient(800px 320px at 50% -20%,rgba(0,201,183,.20),transparent 60%)}
#pfl-home .pfl-band .pfl-wrap{position:relative;z-index:1}
#pfl-home .pfl-band h2{font-size:clamp(26px,3.5vw,34px);font-weight:600;letter-spacing:-.02em;color:#fff}
#pfl-home .pfl-band p{color:var(--slate400);font-weight:300;max-width:58ch;margin:14px auto 30px;font-size:16.5px}
#pfl-home .pfl-ruo,#pfl-coa .pfl-ruo{border-top:1px solid var(--line);background:#fff}
#pfl-home .pfl-ruo p,#pfl-coa .pfl-ruo p{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;color:var(--slate);line-height:1.8;text-align:center;padding:30px 24px}
/* COA page */
#pfl-coa .pfl-phead{background:var(--navy);color:#fff;padding:72px 0 60px;position:relative;overflow:hidden}
#pfl-coa .pfl-phead::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 380px at 80% -10%,rgba(0,201,183,.18),transparent 60%)}
#pfl-coa .pfl-phead .pfl-wrap{position:relative;z-index:1}
#pfl-coa .pfl-phead h1{font-size:clamp(32px,5vw,46px);font-weight:600;letter-spacing:-.02em;color:#fff}
#pfl-coa .pfl-phead p{color:var(--slate400);font-size:18px;font-weight:300;margin-top:14px;max-width:60ch}
#pfl-coa .pfl-coagrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:52px 0 8px}
#pfl-coa .pfl-coacard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;transition:border-color .2s,box-shadow .2s}
#pfl-coa .pfl-coacard:hover{border-color:var(--teal);box-shadow:0 14px 34px -22px rgba(0,201,183,.5)}
#pfl-coa .pfl-coacard .pfl-badge{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;color:var(--tealdeep);background:#EBFFFD;border:1px solid #BFF3ED;padding:4px 10px;border-radius:7px;margin-bottom:14px}
#pfl-coa .pfl-coacard .pfl-badge i{width:6px;height:6px;border-radius:50%;background:var(--teal);display:inline-block}
#pfl-coa .pfl-coacard h3{font-size:17px;font-weight:600;margin-bottom:4px}
#pfl-coa .pfl-coacard .pfl-batch{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--slate);margin-bottom:18px}
#pfl-coa .pfl-coacard .pfl-view{display:block;text-align:center;background:var(--navy);color:#fff;font-weight:600;font-size:14px;padding:11px;border-radius:9px;transition:background .2s}
#pfl-coa .pfl-coacard .pfl-view:hover{background:var(--tealdeep)}
@media(max-width:900px){#pfl-home .pfl-cats,#pfl-home .pfl-prods{grid-template-columns:repeat(2,1fr)}#pfl-coa .pfl-coagrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){#pfl-home .pfl-cats,#pfl-home .pfl-prods,#pfl-coa .pfl-coagrid{grid-template-columns:1fr}}
/* ===== WooCommerce brand touch ===== */
body.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{color:#0F172A;font-weight:600}
.woocommerce a.button,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce .button,.woocommerce a.button.alt{background:#0F172A;color:#fff;border:0;border-radius:9px;font-weight:600;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#00665D;color:#fff}
.woocommerce span.onsale{background:#00C9B7;color:#0F172A;font-weight:600}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:600;color:#0F172A}
.woocommerce .star-rating span{color:#00665D}

/* ===== SITE HEADER ===== */
.pfl-sh{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #E1E7EF;font-family:'Lexend',system-ui,sans-serif}
.pfl-sh .in{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
.pfl-sh .logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:19px;color:#0F172A;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}
.pfl-sh .logo .mark{width:12px;height:12px;border-radius:3px;background:#00C9B7;display:inline-block;transform:rotate(45deg);flex:none}
.pfl-sh nav{display:flex;align-items:center;gap:26px}
.pfl-sh nav a{font-size:14.5px;font-weight:500;color:#334155;text-decoration:none;transition:color .15s}
.pfl-sh nav a:hover{color:#00665D}
.pfl-sh nav a.cta{background:#0F172A;color:#fff;padding:10px 18px;border-radius:9px;font-weight:600;font-size:14px}
.pfl-sh nav a.cta:hover{background:#00665D;color:#fff}
.pfl-trustbar{background:#0B1120;color:#CBD5E1;font-family:'Lexend',sans-serif}
.pfl-trustbar .in{max-width:1200px;margin:0 auto;padding:9px 28px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 34px;font-size:12.5px}
.pfl-trustbar span{display:flex;align-items:center;gap:8px}
.pfl-trustbar i{width:6px;height:6px;border-radius:50%;background:#00C9B7;display:inline-block;flex:none}
/* ===== SITE FOOTER ===== */
.pfl-sf{background:#0F172A;color:#cbd5e1;font-family:'Lexend',sans-serif}
.pfl-sf .in{max-width:1200px;margin:0 auto;padding:62px 28px 28px}
.pfl-sf .cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.5fr;gap:40px}
.pfl-sf .logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#fff;text-decoration:none}
.pfl-sf .logo .mark{width:12px;height:12px;border-radius:3px;background:#00C9B7;transform:rotate(45deg);display:inline-block}
.pfl-sf .tag{color:#00C9B7;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;margin:14px 0 10px}
.pfl-sf .blurb{color:#aab9cb;font-weight:300;font-size:14px;max-width:36ch;line-height:1.7}
.pfl-sf h4{color:#fff;font-size:11.5px;font-family:'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.pfl-sf ul{list-style:none;margin:0;padding:0}
.pfl-sf li{margin-bottom:11px}
.pfl-sf a{color:#cbd5e1;text-decoration:none;font-size:14px;transition:color .15s}
.pfl-sf a:hover{color:#00C9B7}
.pfl-sf .news p{color:#aab9cb;font-size:13.5px;font-weight:300;margin:0 0 13px;line-height:1.6}
.pfl-sf .news form{display:flex;gap:8px}
.pfl-sf .news input{flex:1;min-width:0;padding:11px 13px;border-radius:9px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;font-family:'Lexend',sans-serif;font-size:14px;outline:none}
.pfl-sf .news input:focus{border-color:#00C9B7}
.pfl-sf .news button{background:#00C9B7;color:#0F172A;border:0;border-radius:9px;padding:0 18px;font-weight:600;cursor:pointer;font-family:'Lexend',sans-serif;font-size:14px}
.pfl-sf .news button:hover{background:#fff}
.pfl-sf .ruoline{border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:24px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;color:#8695ad;text-align:center;line-height:1.8}
.pfl-sf .copy{text-align:center;color:#8695ad;font-size:12.5px;margin-top:14px}
@media(max-width:880px){.pfl-sf .cols{grid-template-columns:1fr 1fr;gap:32px}.pfl-sh nav{gap:16px}.pfl-sh nav a:not(.cta){display:none}}
@media(max-width:520px){.pfl-sf .cols{grid-template-columns:1fr}}
/* home bg fix */
#pfl-home{background:#F9FAFB}
#pfl-home .pfl-sec{background:#F9FAFB}
#pfl-home .pfl-sec.alt{background:#FFFFFF}
#pfl-home .pfl-sec-head h2{color:#0F172A}
#pfl-home .pfl-cat span{color:#aab9cb}

/* ===== CONTRAST FIX: force light backgrounds on custom page wrappers (page bg is dark) ===== */
#pfl-faq,#pfl-contact,#pfl-coa{background:#F9FAFB!important}
#pfl-faq .pfl-content,#pfl-contact main,#pfl-coa main{background:#F9FAFB}
#pfl-faq .pfl-group h2{color:#0F172A}
#pfl-contact .pfl-info h3{color:#00665D}
#pfl-contact .pfl-info p{color:#334155}
#pfl-coa .pfl-coacard h3{color:#0F172A}
/* ensure body/content area behind isn't dark on our pages */
body.page #content,body.page .content-wrap{background:#F9FAFB}
/* ===== HOME ENHANCEMENTS (10Web-inspired) ===== */

#pfl-home .pfl-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(0,201,183,.45);color:#00C9B7;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:8px 17px;border-radius:999px;margin-bottom:24px;background:rgba(0,201,183,.06)}
#pfl-home .pfl-badge .dot{width:7px;height:7px;border-radius:50%;background:#00C9B7;display:inline-block}
#pfl-home .pfl-hero h1{font-family:'Fraunces',Georgia,serif!important;font-weight:700;line-height:1.05!important;letter-spacing:-.01em;font-size:clamp(30px,4.2vw,60px);line-height:1.04;color:#fff}
#pfl-home .pfl-hero h1 .accent{color:#00C9B7;display:block}
@keyframes pflscroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* featured cards: RUO badge + verified label */
#pfl-home .pfl-pcard{position:relative}
#pfl-home .pfl-ruo-badge{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.92);color:#00665D;border:1px solid #BFF3ED;font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;letter-spacing:.12em;padding:4px 9px;border-radius:6px;z-index:3}
#pfl-home .pfl-verified{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#00665D;display:flex;align-items:center;gap:6px}
#pfl-home .pfl-verified::before{content:"";width:6px;height:6px;border-radius:50%;background:#00C9B7;display:inline-block}
/* pill buttons like 10web */
#pfl-home .pfl-btn{border-radius:999px;padding:15px 30px}
/* serif headlines on all page heroes for premium consistency */
#pfl-faq .pfl-hero h1,#pfl-contact .pfl-phead h1,#pfl-coa .pfl-phead h1{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.01em}

/* ===== PEPTORA-LEVEL HOME: immersive gradient + frosted glass ===== */
#pfl-home{background:transparent!important;position:relative;overflow:hidden}
#pfl-home::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1.4px);background-size:46px 46px;opacity:.08;pointer-events:none;z-index:0}
#pfl-home::after{content:"";position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:1100px;height:600px;background:radial-gradient(ellipse,rgba(0,201,183,.16),transparent 62%);pointer-events:none;z-index:0}
#pfl-home>*{position:relative;z-index:1}
#pfl-home .pfl-hero{background:transparent!important;padding:96px 0 64px}
#pfl-home .pfl-sec,#pfl-home .pfl-sec.alt,#pfl-home .pfl-band,#pfl-home .pfl-ruo{background:transparent!important}
#pfl-home .pfl-sec-head h2{color:#fff!important}
#pfl-home .pfl-sec-head p{color:#aab9cb}
#pfl-home .pfl-ruo{border-top:1px solid rgba(255,255,255,.1)}
#pfl-home .pfl-ruo p{color:#8695ad}
/* frosted category cards */
#pfl-home .pfl-cat{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#pfl-home .pfl-cat:hover{border-color:rgba(0,201,183,.5);background:rgba(255,255,255,.07)!important}
#pfl-home .pfl-cat h3{color:#fff}
#pfl-home .pfl-cat span{color:#aab9cb}
/* frosted product cards (home only) */
#pfl-home .pfl-pcard{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#pfl-home .pfl-pcard:hover{border-color:rgba(0,201,183,.55)!important;box-shadow:0 18px 44px -22px rgba(0,201,183,.4)!important}
#pfl-home .pfl-pcard .pfl-img{background:linear-gradient(160deg,#13314f,#0c2238)}
#pfl-home .pfl-pcard h3,#pfl-home .pfl-pcard h3 a{color:#fff!important}
#pfl-home .pfl-pcard .pfl-price{color:#fff!important}
#pfl-home .pfl-pcard .pfl-cat-tag{color:#00665D}
#pfl-home .pfl-pcard .pfl-view{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff}
#pfl-home .pfl-pcard .pfl-view:hover{background:#00C9B7;color:#08172A}
#pfl-home .pfl-ruo-badge{background:rgba(8,23,38,.7);color:#5EEAD4;border:1px solid rgba(0,201,183,.4)}
#pfl-home .pfl-textlink{color:#5EEAD4}
/* feature cards */
#pfl-home .pfl-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#pfl-home .pfl-feat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s}
#pfl-home .pfl-feat:hover{border-color:rgba(0,201,183,.5)}
#pfl-home .pfl-feat .ic{width:48px;height:48px;border-radius:12px;background:rgba(0,201,183,.14);border:1px solid rgba(0,201,183,.32);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
#pfl-home .pfl-feat .ic svg{width:23px;height:23px;stroke:#00C9B7;fill:none;stroke-width:1.7}
#pfl-home .pfl-feat h3{color:#fff;font-size:18px;font-weight:600;margin-bottom:9px}
#pfl-home .pfl-feat p{color:#aab9cb;font-weight:300;font-size:14.5px;line-height:1.65}
@media(max-width:900px){#pfl-home .pfl-features{grid-template-columns:1fr}}
/* ===== SITE-WIDE COHESION + POLISH ===== */
/* gradient + particle hero on every page (match home) */
#pfl-faq .pfl-hero,#pfl-contact .pfl-phead,#pfl-coa .pfl-phead{background:transparent!important;position:relative;overflow:hidden}
#pfl-faq .pfl-hero::before,#pfl-contact .pfl-phead::before,#pfl-coa .pfl-phead::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1.4px);background-size:46px 46px;opacity:.07;pointer-events:none;z-index:0}
/* smooth motion polish */
html{scroll-behavior:smooth}
#pfl-home .pfl-pcard,#pfl-home .pfl-cat,#pfl-home .pfl-feat,#pfl-coa .pfl-coacard{transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .22s,box-shadow .22s,background .22s!important}
#pfl-home .pfl-pcard:hover,#pfl-home .pfl-cat:hover,#pfl-home .pfl-feat:hover,#pfl-coa .pfl-coacard:hover{transform:translateY(-5px)}
#pfl-home .pfl-btn,.pfl-sh nav a.cta,#pfl-contact .pfl-submit{transition:transform .15s,background .2s,color .2s}
#pfl-home .pfl-btn:hover,.pfl-sh nav a.cta:hover{transform:translateY(-2px)}
/* refine product image framing on home cards: consistent inner padding + radius */
#pfl-home .pfl-pcard .pfl-img{aspect-ratio:1/1;border-radius:14px 14px 0 0;overflow:hidden}
#pfl-home .pfl-pcard .pfl-img img{transition:transform .4s ease}
#pfl-home .pfl-pcard:hover .pfl-img img{transform:scale(1.04)}
/* slightly tighter, more editorial section heads */
#pfl-home .pfl-sec-head{margin-bottom:48px}
#pfl-home .pfl-sec{padding:74px 0}
/* ===== WooCommerce single product page polish ===== */
.single-product .product_title{color:#EAF0F7!important;font-family:'Fraunces',Georgia,serif!important;font-weight:700;line-height:1.08;margin-bottom:14px;font-size:clamp(30px,4vw,46px)}
.single-product .product .summary,.single-product .woocommerce-product-details__short-description,.single-product .woocommerce-product-details__short-description *{color:#B4C4D8!important}
.single-product div.product p.price,.single-product div.product span.price,.single-product .woocommerce-Price-amount,.single-product .summary .price *{color:#EAF0F7!important;font-weight:600}
.single-product .woocommerce-tabs .tabs li a,.single-product .woocommerce-tabs h2,.single-product .related>h2,.single-product .upsells>h2{color:#EAF0F7!important}
.single-product .woocommerce-Tabs-panel,.single-product .woocommerce-Tabs-panel *{color:#B4C4D8!important}
.single-product .related .woocommerce-loop-product__title,.single-product .upsells .woocommerce-loop-product__title{color:#EAF0F7!important;font-weight:600}
.single-product .related .price,.single-product .related .price *{color:#EAF0F7!important}
.single-product .product_meta{color:#8695ad!important}
.single-product .product_meta a{color:#2DD4BF!important}
.woocommerce-breadcrumb{color:#8695ad!important}
.woocommerce-breadcrumb a{color:#2DD4BF!important}
.single-product .quantity input{color:#0F172A;background:#fff}
/* add-to-cart hover animation */
.single-product .single_add_to_cart_button{transition:background .2s,transform .15s!important}
.single-product .single_add_to_cart_button:hover{transform:translateY(-2px)}
/* WooCommerce product tabs — clean pills, visible labels */
.single-product .woocommerce-tabs ul.tabs{border:0;padding:0;margin:0 0 8px;list-style:none;display:flex;gap:8px}
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs::after{display:none}
.single-product .woocommerce-tabs ul.tabs li{background:#F1F5F9;border:1px solid #E1E7EF!important;border-radius:9px;margin:0;padding:0}
.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li a{color:#334155!important;padding:10px 20px!important;display:block;font-weight:500;font-size:14.5px}
.single-product .woocommerce-tabs ul.tabs li.active{background:#0F172A;border-color:#0F172A!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.single-product .woocommerce-tabs .panel h2{font-family:'Fraunces',Georgia,serif;color:#0F172A!important;font-size:26px}
.single-product .related>h2,.single-product .upsells>h2{font-family:'Fraunces',Georgia,serif;font-size:30px}
/* ===== FIX: decorative overlays must never block clicks ===== */
#pfl-home::before,#pfl-home::after,#pfl-home .pfl-hero::after,#pfl-home .pfl-band::after,#pfl-faq .pfl-hero::after,#pfl-faq .pfl-hero::before,#pfl-faq .pfl-cta::after,#pfl-contact .pfl-phead::after,#pfl-contact .pfl-phead::before,#pfl-coa .pfl-phead::after,#pfl-coa .pfl-phead::before{pointer-events:none!important}
#pfl-faq .pfl-cta a,#pfl-home .pfl-band a,#pfl-home .pfl-cta a,#pfl-home .pfl-hero a{position:relative;z-index:3}
/* premium category filter chips */
#pfl-home .pfl-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
#pfl-home .pfl-chip{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#cbd5e1;font-family:'Lexend',sans-serif;font-size:13.5px;font-weight:500;padding:10px 20px;border-radius:999px;text-decoration:none;transition:.2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#pfl-home .pfl-chip:hover{border-color:#00C9B7;color:#fff;transform:translateY(-2px)}
#pfl-home .pfl-chip.active{background:#00C9B7;color:#08172A;border-color:#00C9B7;font-weight:600}
/* product page trust badge row */
.single-product .pfl-trustrow{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:26px;border-top:1px solid #E1E7EF;padding-top:22px}
.single-product .pfl-trustrow .b{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;font-weight:500;font-family:'Lexend',sans-serif}
.single-product .pfl-trustrow .b svg{width:17px;height:17px;stroke:#00665D;fill:none;stroke-width:1.7;flex:none}
/* Woosh-style: bolder category tag + chips */
#pfl-home .pfl-pcard .pfl-cat-tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
#pfl-home .pfl-pcard .pfl-price{font-size:18px;font-weight:700;letter-spacing:-.01em}
#pfl-home .pfl-pcard h3{font-size:17px;font-weight:600;letter-spacing:-.01em}
#pfl-home .pfl-chip{text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;font-weight:600}
/* two-column hero with product render (Woosh-style) */
#pfl-home .pfl-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;text-align:left}
#pfl-home .pfl-hero-grid .pfl-hero-text{text-align:left}
#pfl-home .pfl-hero h1{max-width:none}
#pfl-home .pfl-hero-grid .pfl-btns{justify-content:flex-start}
#pfl-home .pfl-hero-img{position:relative}
#pfl-home .pfl-hero-img img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 30px 80px -30px rgba(0,0,0,.7)}
#pfl-home .pfl-hero-img::after{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 50% 50%,rgba(0,201,183,.18),transparent 60%);z-index:-1;pointer-events:none}
@media(max-width:860px){#pfl-home .pfl-hero-grid{grid-template-columns:1fr;text-align:center;gap:32px}#pfl-home .pfl-hero-grid .pfl-hero-text{text-align:center}#pfl-home .pfl-hero-grid .pfl-btns{justify-content:center}#pfl-home .pfl-hero-img{max-width:440px;margin:0 auto}}
/* ===== MOBILE HAMBURGER NAV ===== */
.pfl-sh .pfl-navtoggle{display:none}
.pfl-sh .pfl-burger{display:none}
@media(max-width:880px){
  .pfl-sh .in{position:relative}
  .pfl-sh .pfl-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:8px;margin:-8px;-webkit-tap-highlight-color:transparent}
  .pfl-sh .pfl-burger span{display:block;width:24px;height:2px;background:#0F172A;border-radius:2px;transition:transform .25s,opacity .2s}
  .pfl-sh .pfl-nav{display:none!important;position:absolute;top:100%;left:-28px;right:-28px;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:6px 0 14px;border-top:1px solid #E1E7EF;box-shadow:0 18px 40px -18px rgba(15,23,42,.25)}
  .pfl-sh .pfl-navtoggle:checked ~ .pfl-nav{display:flex!important}
  .pfl-sh .pfl-nav a{display:block!important;padding:15px 28px;font-size:16px;border-top:1px solid #F4F6F9;color:#0F172A}
  .pfl-sh .pfl-nav a.cta{margin:12px 28px 4px;text-align:center;border-radius:10px;border-top:0;color:#fff}
  .pfl-sh .pfl-navtoggle:checked ~ .pfl-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .pfl-sh .pfl-navtoggle:checked ~ .pfl-burger span:nth-child(2){opacity:0}
  .pfl-sh .pfl-navtoggle:checked ~ .pfl-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
/* ===== COA report document ===== */
#pfl-coadoc{background:#0B1A2E;padding:48px 20px 80px;min-height:60vh;font-family:'Lexend',sans-serif}
#pfl-coadoc .sample-flag{max-width:820px;margin:0 auto 18px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;color:#FBBF24;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.35);border-radius:8px;padding:9px}
#pfl-coadoc .doc{max-width:820px;margin:0 auto;background:#fff;border-radius:14px;padding:44px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6);color:#0F172A}
#pfl-coadoc .dhead{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0F172A;padding-bottom:20px;margin-bottom:26px}
#pfl-coadoc .dhead .brand{font-family:'Fraunces',serif;font-weight:700;font-size:24px;letter-spacing:.02em}
#pfl-coadoc .dhead .sub{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#00665D;margin-top:4px}
#pfl-coadoc .dhead .lab{text-align:right;font-size:12.5px;color:#8695ad;line-height:1.5}
#pfl-coadoc .meta{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
#pfl-coadoc .meta span{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#aab9cb;margin-bottom:4px}
#pfl-coadoc .meta strong{font-size:14.5px;color:#0F172A}
#pfl-coadoc table.res{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:22px}
#pfl-coadoc table.res th{text-align:left;background:#F1F5F9;color:#334155;font-weight:600;padding:11px 12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
#pfl-coadoc table.res td{padding:11px 12px;border-bottom:1px solid #E1E7EF;color:#334155}
#pfl-coadoc .pass{color:#00665D;font-weight:600}
#pfl-coadoc .concl{background:#F1FBFA;border:1px solid #BFF3ED;border-radius:10px;padding:14px 16px;font-size:14px;color:#0F4F48;margin-bottom:28px}
#pfl-coadoc .dfoot{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}
#pfl-coadoc .qr{width:78px;height:78px;border-radius:8px;background:repeating-conic-gradient(#0F172A 0% 25%,#fff 0% 50%) 50%/16px 16px}
#pfl-coadoc .sig{font-size:12.5px;color:#8695ad;text-align:right}
#pfl-coadoc .sig .line{width:200px;border-top:1px solid #94A3B8;margin-bottom:6px;margin-left:auto}
#pfl-coadoc .ruo{border-top:1px solid #E1E7EF;padding-top:16px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.05em;color:#aab9cb;text-align:center}
@media(max-width:600px){#pfl-coadoc .doc{padding:26px}#pfl-coadoc .meta{grid-template-columns:1fr 1fr}#pfl-coadoc table.res{font-size:12px}#pfl-coadoc .dhead{flex-direction:column;gap:10px}#pfl-coadoc .dhead .lab{text-align:left}}
/* COA table responsive stacking on mobile */
@media(max-width:600px){
#pfl-coadoc .doc{padding:22px 16px}
#pfl-coadoc table.res thead{display:none}
#pfl-coadoc table.res,#pfl-coadoc table.res tbody,#pfl-coadoc table.res tr,#pfl-coadoc table.res td{display:block;width:100%}
#pfl-coadoc table.res tr{border:1px solid #E1E7EF;border-radius:10px;margin-bottom:12px;padding:4px 0;background:#fff}
#pfl-coadoc table.res td{border:0;border-bottom:1px solid #F1F5F9;padding:9px 14px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:right}
#pfl-coadoc table.res td:last-child{border-bottom:0}
#pfl-coadoc table.res td::before{content:attr(data-label);font-weight:600;color:#aab9cb;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;text-align:left;flex:none}
}
/* Woosh-style product page elements */
.single-product .pfl-prodpill{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:6px 14px;border-radius:999px;border:1px solid;margin-bottom:16px}
.single-product .pfl-coabtn{display:inline-flex;align-items:center;gap:9px;border:1px solid #E1E7EF;border-radius:11px;padding:13px 20px;font-weight:600;color:#0F172A;text-decoration:none;font-size:14.5px;margin:4px 0 20px;transition:border-color .2s,color .2s;font-family:'Lexend',sans-serif}
.single-product .pfl-coabtn:hover{border-color:#00C9B7;color:#00665D}
.single-product .pfl-coabtn svg{width:18px;height:18px;stroke:#00665D;fill:none;stroke-width:1.7;flex:none}
.single-product .pfl-ship{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#8695ad;margin-top:16px;font-family:'Lexend',sans-serif}
.single-product .pfl-ship svg{width:18px;height:18px;stroke:#00665D;fill:none;stroke-width:1.7;flex:none}
/* fix mobile menu hugging left edge */
@media(max-width:880px){.pfl-sh .pfl-nav{left:0!important;right:0!important}.pfl-sh .pfl-nav a{padding-left:28px!important}}
/* refined category chips */
#pfl-home .pfl-filter{gap:10px;margin-bottom:44px}
#pfl-home .pfl-chip{padding:11px 22px;font-size:13px;letter-spacing:.1em;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#cbd5e1;border-radius:999px;transition:.2s}
#pfl-home .pfl-chip:hover{border-color:#00C9B7;color:#fff;background:rgba(0,201,183,.12);transform:translateY(-2px)}
#pfl-home .pfl-chip.active{background:#00C9B7;color:#08172A;border-color:#00C9B7;box-shadow:0 8px 22px -6px rgba(0,201,183,.55)}
/* COA card inline stats */
#pfl-coa .pfl-coastats{list-style:none;margin:14px 0 18px;padding:14px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px}
#pfl-coa .pfl-coastats li{display:flex;justify-content:space-between;align-items:center}
#pfl-coa .pfl-coastats li span{color:#aab9cb;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}
#pfl-coa .pfl-coastats li strong{color:#0F172A;font-weight:600;font-size:13.5px}
#pfl-coa .pfl-coastats li strong.ok{color:#00665D}
/* ===== ABOUT PAGE ===== */
#pfl-about{background:#F9FAFB;font-family:'Lexend',system-ui,sans-serif;color:#334155;line-height:1.6}
#pfl-about *{box-sizing:border-box}
#pfl-about .pfl-wrap{max-width:1080px;margin:0 auto;padding:0 24px}
#pfl-about .pfl-anarrow{max-width:760px}
#pfl-about .pfl-eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#00C9B7;margin-bottom:16px}
#pfl-about .pfl-ahero{background:linear-gradient(105deg,rgba(8,23,38,.95) 0%,rgba(8,23,38,.88) 40%,rgba(10,32,52,.72) 70%,rgba(12,42,71,.58) 100%),url(/wp-content/uploads/2026/05/tmpu31b59v9.jpg) center/cover no-repeat;background-color:#081726;color:#fff;padding:96px 0 84px;position:relative;overflow:hidden}
#pfl-about .pfl-ahero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1.4px);background-size:46px 46px;opacity:.07;pointer-events:none}
#pfl-about .pfl-ahero .pfl-wrap{position:relative;z-index:1}
#pfl-about .pfl-ahero h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.02em;color:#fff;max-width:18ch}
#pfl-about .pfl-ahero p{color:#aab9cb;font-size:18px;font-weight:300;margin-top:16px;max-width:60ch}
#pfl-about .pfl-asec{padding:70px 0}
#pfl-about .pfl-asec.alt{background:#fff;border-top:1px solid #E1E7EF;border-bottom:1px solid #E1E7EF}
#pfl-about .pfl-asec h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(26px,3.2vw,34px);color:#0F172A;letter-spacing:-.01em}
#pfl-about .pfl-asec>.pfl-anarrow>p{font-size:17px;font-weight:300;margin-top:16px;color:#475569;line-height:1.75}
#pfl-about .pfl-sechead{text-align:center;margin-bottom:40px}
#pfl-about .pfl-sechead p{color:#8695ad;font-weight:300;margin-top:8px}
#pfl-about .pfl-avalues{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
#pfl-about .pfl-aval{background:#F9FAFB;border:1px solid #E1E7EF;border-radius:16px;padding:28px;transition:border-color .2s,transform .2s}
#pfl-about .pfl-aval:hover{border-color:#00C9B7;transform:translateY(-3px)}
#pfl-about .pfl-aval .ic{width:46px;height:46px;border-radius:12px;background:rgba(0,201,183,.12);border:1px solid rgba(0,201,183,.3);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
#pfl-about .pfl-aval .ic svg{width:22px;height:22px;stroke:#00665D;fill:none;stroke-width:1.7}
#pfl-about .pfl-aval h3{font-size:18px;font-weight:600;color:#0F172A;margin-bottom:8px}
#pfl-about .pfl-aval p{font-size:14.5px;font-weight:300;color:#8695ad;line-height:1.65}
#pfl-about .pfl-aband{background:transparent;color:#fff;padding:74px 0;text-align:center;position:relative;overflow:hidden}
#pfl-about .pfl-aband::after{content:"";position:absolute;inset:0;background:radial-gradient(700px 280px at 50% -20%,rgba(0,201,183,.2),transparent 60%);pointer-events:none}
#pfl-about .pfl-aband .pfl-wrap{position:relative;z-index:1}
#pfl-about .pfl-aband h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(26px,3.5vw,36px);color:#fff}
#pfl-about .pfl-aband p{color:#aab9cb;font-weight:300;max-width:54ch;margin:14px auto 26px}
#pfl-about .pfl-btn.primary{display:inline-block;background:#00C9B7;color:#08172A;font-weight:600;font-size:15px;padding:15px 30px;border-radius:999px;text-decoration:none;transition:.2s}
#pfl-about .pfl-btn.primary:hover{background:#fff;transform:translateY(-2px)}
#pfl-about .pfl-ruo{background:#fff;border-top:1px solid #E1E7EF}
#pfl-about .pfl-ruo p{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:#aab9cb;text-align:center;line-height:1.8;padding:28px 24px}
@media(max-width:760px){#pfl-about .pfl-avalues{grid-template-columns:1fr}}
/* About: two-column why + stat band */
#pfl-about .pfl-awhy-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
#pfl-about .pfl-awhy-text h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(26px,3.2vw,34px);color:#0F172A;letter-spacing:-.01em}
#pfl-about .pfl-awhy-text p{font-size:17px;font-weight:300;margin-top:16px;color:#475569;line-height:1.75}
#pfl-about .pfl-awhy-img img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 26px 60px -28px rgba(8,23,42,.55)}
#pfl-about .pfl-astats{background:transparent;color:#fff;padding:56px 0}
#pfl-about .pfl-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
#pfl-about .pfl-stat strong{display:block;font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:700;color:#00C9B7;line-height:1}
#pfl-about .pfl-stat span{display:block;margin-top:10px;font-size:13px;color:#aab9cb;font-weight:300;font-family:'Lexend',sans-serif}
@media(max-width:760px){#pfl-about .pfl-awhy-grid{grid-template-columns:1fr;gap:28px}#pfl-about .pfl-statgrid{grid-template-columns:1fr 1fr;gap:30px 18px}}
/* home category cards with imagery */
#pfl-home .pfl-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
#pfl-home .pfl-cat{padding:0!important;overflow:hidden;min-height:0!important;display:block!important;text-decoration:none}
#pfl-home .pfl-cat::after{display:none}
#pfl-home .pfl-cat-body{padding:20px 22px 22px}
#pfl-home .pfl-cat-body h3{font-size:19px;font-weight:600;color:#fff;margin:0 0 6px}
#pfl-home .pfl-cat-body span{display:block;color:#aab9cb;font-size:13px;font-weight:300}
#pfl-home .pfl-cat-body .pfl-arrow{color:#00C9B7;font-family:'JetBrains Mono',monospace;font-size:12px;margin-top:12px}
@media(max-width:900px){#pfl-home .pfl-cats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){#pfl-home .pfl-cats{grid-template-columns:1fr}}
/* ===== Reconstitution calculator ===== */
#pfl-calc{background:#F9FAFB;font-family:'Lexend',system-ui,sans-serif;color:#334155}
#pfl-calc *{box-sizing:border-box}
#pfl-calc .pfl-wrap{max-width:680px;margin:0 auto;padding:0 24px}
#pfl-calc .pfl-phead{background:transparent;color:#fff;padding:72px 0 56px;position:relative;overflow:hidden}
#pfl-calc .pfl-phead::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1.4px);background-size:46px 46px;opacity:.07;pointer-events:none}
#pfl-calc .pfl-phead .pfl-wrap{max-width:820px;position:relative;z-index:1}
#pfl-calc .pfl-eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#00C9B7;margin-bottom:14px}
#pfl-calc .pfl-phead h1{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(30px,4.5vw,46px);color:#fff;letter-spacing:-.01em}
#pfl-calc .pfl-phead p{color:#aab9cb;font-size:17px;font-weight:300;margin-top:14px;max-width:56ch}
#pfl-calc main{padding:52px 0 8px}
#pfl-calc .pfl-calc-card{background:#fff;border:1px solid #E1E7EF;border-radius:18px;padding:34px;box-shadow:0 20px 50px -30px rgba(8,23,42,.4)}
#pfl-calc .pfl-calc-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
#pfl-calc .pfl-calc-row label{font-weight:500;color:#0F172A;font-size:15px;display:flex;flex-direction:column}
#pfl-calc .pfl-calc-row label span{font-weight:300;color:#aab9cb;font-size:12.5px;margin-top:3px}
#pfl-calc .pfl-calc-row input{width:150px;padding:12px 14px;border:1px solid #E1E7EF;border-radius:10px;font-family:'Lexend',sans-serif;font-size:16px;text-align:right;color:#0F172A;background:#fff}
#pfl-calc .pfl-calc-row input:focus{border-color:#00C9B7;outline:none;box-shadow:0 0 0 3px rgba(0,201,183,.14)}
#pfl-calc .pfl-calc-out{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#F1FBFA;border:1px solid #BFF3ED;border-radius:12px;padding:16px 18px;margin-bottom:8px}
#pfl-calc .pfl-calc-out span{color:#8695ad;font-size:11.5px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
#pfl-calc .pfl-calc-out strong{color:#00665D;font-size:16.5px;font-weight:700;text-align:right}
#pfl-calc .pfl-calc-div{height:1px;background:#E1E7EF;margin:26px 0}
#pfl-calc .pfl-calc-note{font-size:12.5px;color:#aab9cb;margin-top:18px;line-height:1.65}
#pfl-calc .pfl-ruo{background:#fff;border-top:1px solid #E1E7EF;margin-top:40px}
#pfl-calc .pfl-ruo p{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:#aab9cb;text-align:center;padding:26px 24px}
@media(max-width:560px){#pfl-calc .pfl-calc-row{flex-direction:column;align-items:stretch;gap:8px}#pfl-calc .pfl-calc-row input{width:100%;text-align:left}}
/* category filter: left-to-right horizontal bar (Woosh-style), not centered floating pills */
#pfl-home .pfl-filter{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto;gap:10px;padding:4px 0 12px;margin:0 0 34px;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.08)}
#pfl-home .pfl-filter::-webkit-scrollbar{display:none}
#pfl-home .pfl-chip{flex:0 0 auto;white-space:nowrap}
/* top announcement bar (Woosh/Particle style) */
.pfl-anno{background:#08172A;color:#aab9cb;text-align:center;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.pfl-anno .hl{color:#00C9B7}
.pfl-anno .sep{color:#334155}
@media(max-width:560px){.pfl-anno{font-size:9.5px;gap:8px;letter-spacing:.08em}}

/* === Woosh-style hero v2 === */
#pfl-home .pfl-hero-v2{padding:96px 0 0;text-align:center}
#pfl-home .pfl-hero-v2 .pfl-badge{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#9FB3C8;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 16px;margin-bottom:24px}
#pfl-home .pfl-hero-v2 .pfl-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(0,201,183,.18)}
#pfl-home .pfl-hero-v2 h1{font-size:clamp(40px,6.4vw,68px);font-weight:700;letter-spacing:-.03em;line-height:1.02;max-width:16ch;margin:0 auto;color:#fff}
#pfl-home .pfl-hero-v2 h1 .accent{color:var(--teal)}
#pfl-home .pfl-hero-v2 p{color:var(--slate400);font-size:18px;font-weight:300;margin:22px auto 0;max-width:58ch}
#pfl-home .pfl-hero-v2 .pfl-btns{margin-top:34px}
#pfl-home .pfl-herotrust{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center;margin-top:26px;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#aab9cb}
#pfl-home .pfl-herotrust b{color:var(--teal);font-weight:700}
#pfl-home .pfl-herotrust .sep{color:#334155}
#pfl-home .pfl-hero-vial{position:relative;max-width:400px;margin:44px auto -40px;z-index:2}
#pfl-home .pfl-hero-vial::before{content:'';position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:78%;height:62%;background:radial-gradient(ellipse,rgba(0,201,183,.30),transparent 70%);filter:blur(46px);z-index:-1}
#pfl-home .pfl-hero-vial img{width:100%;height:auto;display:block;filter:drop-shadow(0 46px 60px rgba(0,0,0,.6))}
#pfl-home .pfl-hero-strip{position:relative;z-index:1;margin-top:0;border-top:1px solid rgba(255,255,255,.09);background:#0B1120}
#pfl-home .pfl-hero-strip .pfl-wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 44px;padding:20px 28px}
#pfl-home .pfl-hero-strip span{display:flex;align-items:center;gap:8px;color:#CBD5E1;font-size:13.5px;font-weight:400}
#pfl-home .pfl-hero-strip b{color:var(--teal);font-weight:700}
@media(max-width:640px){#pfl-home .pfl-hero-v2{padding:64px 0 0}#pfl-home .pfl-hero-vial{max-width:280px;margin:32px auto -30px}#pfl-home .pfl-herotrust{font-size:10px;gap:8px}#pfl-home .pfl-hero-strip .pfl-wrap{gap:10px 22px;padding:16px}#pfl-home .pfl-hero-strip span{font-size:12px}}

/* === comparison table (Woosh-style) === */
#pfl-home .pfl-cmp{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:0 26px 18px;box-shadow:0 36px 70px -34px rgba(0,0,0,.55)}
#pfl-home .pfl-cmp-row{display:grid;grid-template-columns:1.7fr 1fr 1fr;align-items:center}
#pfl-home .pfl-cmp-row .pfl-cmp-feat,#pfl-home .pfl-cmp-row .pfl-cmp-them{border-bottom:1px solid var(--line)}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-feat,#pfl-home .pfl-cmp-row:last-child .pfl-cmp-them{border-bottom:0}
#pfl-home .pfl-cmp-feat{font-size:14.5px;font-weight:500;color:var(--navy);padding:17px 10px 17px 4px;text-align:left}
#pfl-home .pfl-cmp-them{text-align:center;padding:17px 0}
#pfl-home .pfl-cmp-us{text-align:center;padding:17px 0;background:#0B1120;color:#fff}
#pfl-home .pfl-cmp-row:first-child .pfl-cmp-us{border-radius:16px 16px 0 0;padding:18px 0;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{border-radius:0 0 16px 16px}
#pfl-home .pfl-cmp-us .dia{color:var(--teal);margin-right:5px;font-size:13px}
#pfl-home .pfl-cmp-head .pfl-cmp-them{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);font-weight:600}
#pfl-home .pfl-cmp-us .yes{color:#2DD4BF;font-size:19px;font-weight:700;line-height:1}
#pfl-home .pfl-cmp-them .y{color:#aab9cb;font-size:18px;line-height:1}
#pfl-home .pfl-cmp-them .n{color:#EF4444;font-size:16px;font-weight:700;line-height:1}
#pfl-home .pfl-cmp-cta{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:34px}
#pfl-home .pfl-cmp-tag{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate400)}
@media(max-width:560px){#pfl-home .pfl-cmp{padding:0 12px 14px}#pfl-home .pfl-cmp-feat{font-size:12.5px;padding:14px 6px 14px 2px}#pfl-home .pfl-cmp-row:first-child .pfl-cmp-us,#pfl-home .pfl-cmp-head .pfl-cmp-them{font-size:9.5px}}

/* === product page: size selector + specs === */
.single-product .pfl-size{margin:20px 0 6px}
.single-product .pfl-size-lbl{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8695ad;margin-bottom:9px}
.single-product .pfl-size-opts{display:flex;gap:10px;flex-wrap:wrap}
.single-product .pfl-size-opts .opt{text-transform:none;font-family:'Lexend',system-ui,sans-serif;font-size:14px;font-weight:600;padding:10px 22px;border-radius:10px;border:1.5px solid #E1E7EF;background:#fff;color:#0F172A;cursor:pointer;transition:.15s}
.single-product .pfl-size-opts .opt.active{border-color:#00C9B7;background:#EBFFFD;color:#00665D}
.single-product .pfl-specs{margin-top:22px;border:1px solid #E1E7EF;border-radius:14px;overflow:hidden}
.single-product .pfl-specs-h{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8695ad;background:#F8FAFC;padding:11px 16px;border-bottom:1px solid #EEF2F7}
.single-product .pfl-specs-r{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;font-size:14px;border-bottom:1px solid #EEF2F7}
.single-product .pfl-specs-r:last-child{border-bottom:0}
.single-product .pfl-specs-r span{color:#8695ad}
.single-product .pfl-specs-r strong{color:#0F172A;font-weight:600;text-align:right}

#pfl-home .pfl-hero-vial img{border-radius:18px;border:1px solid rgba(255,255,255,.08)}
#pfl-home .pfl-hero-vial{max-width:440px}
#pfl-home .pfl-hero-vial.framed{}

/* cmp-fix-v2 — continuous column + badge checks */
#pfl-home .pfl-cmp{max-width:680px;padding:0 0 6px;overflow:hidden}
#pfl-home .pfl-cmp-row{align-items:stretch}
#pfl-home .pfl-cmp-feat{display:flex;align-items:center;padding:0 18px 0 24px;min-height:62px;line-height:1.25}
#pfl-home .pfl-cmp-them{display:flex;align-items:center;justify-content:center;padding:0}
#pfl-home .pfl-cmp-us{display:flex;align-items:center;justify-content:center;padding:0;background:#0B1120}
#pfl-home .pfl-cmp-row:first-child .pfl-cmp-us{min-height:60px;border-radius:0;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:#fff}
#pfl-home .pfl-cmp-row:first-child{position:relative}
#pfl-home .pfl-cmp-row:first-child .pfl-cmp-feat{min-height:60px}
#pfl-home .pfl-cmp-us::before{content:none}
#pfl-home .pfl-cmp .pfl-cmp-row:first-child .pfl-cmp-us{box-shadow:0 -10px 30px -10px rgba(0,201,183,.5)}
#pfl-home .pfl-cmp-us .yes,#pfl-home .pfl-cmp-them .y,#pfl-home .pfl-cmp-them .n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:700;line-height:1}
#pfl-home .pfl-cmp-us .yes{background:var(--teal);color:#06231F}
#pfl-home .pfl-cmp-them .y{background:transparent;border:2px solid #CBD5E1;color:#aab9cb;font-weight:600}
#pfl-home .pfl-cmp-them .n{background:#FEE2E2;color:#EF4444}
#pfl-home .pfl-cmp-us .dia{color:var(--teal);margin-right:6px;font-size:12px}
#pfl-home .pfl-cmp-feat{font-size:15px;font-weight:500;color:var(--navy)}
#pfl-home .pfl-cmp-row .pfl-cmp-feat,#pfl-home .pfl-cmp-row .pfl-cmp-them{border-bottom:1px solid #EDF1F6}
#pfl-home .pfl-cmp-us{border-bottom:1px solid rgba(255,255,255,.06)}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{border-bottom:0}
@media(max-width:560px){#pfl-home .pfl-cmp-feat{font-size:13px;padding:0 10px 0 14px;min-height:58px}#pfl-home .pfl-cmp-us .yes,#pfl-home .pfl-cmp-them .y,#pfl-home .pfl-cmp-them .n{width:24px;height:24px;font-size:12px}#pfl-home .pfl-cmp-row:first-child .pfl-cmp-us{font-size:10px}}

/* === Woosh-style catalog toolbar === */
#pfl-home .pfl-shop-sec{padding-top:44px}
#pfl-home .pfl-shoptools{display:flex;gap:14px;align-items:stretch;margin-bottom:18px;flex-wrap:wrap}
#pfl-home .pfl-search{flex:1;min-width:220px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:0 16px}
#pfl-home .pfl-search svg{width:18px;height:18px;fill:none;stroke:#94A3B8;stroke-width:2;flex:none}
#pfl-home .pfl-search input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-family:'Lexend',sans-serif;font-size:15px;padding:14px 0}
#pfl-home .pfl-search input::placeholder{color:#8695ad}
#pfl-home .pfl-sortwrap{position:relative}
#pfl-home .pfl-sort{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#fff;font-family:'Lexend',sans-serif;font-size:14px;font-weight:500;padding:14px 42px 14px 16px;cursor:pointer;height:100%}
#pfl-home .pfl-sortwrap::after{content:'';position:absolute;right:18px;top:42%;width:8px;height:8px;border-right:2px solid #94A3B8;border-bottom:2px solid #94A3B8;transform:rotate(45deg);pointer-events:none}
#pfl-home .pfl-sort option{color:#0F172A}
#pfl-home .pfl-filterbar{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px}
#pfl-home .pfl-filterbar::-webkit-scrollbar{height:0}
#pfl-home .pfl-fchip{flex:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 18px;font-family:'Lexend',sans-serif;font-size:13.5px;font-weight:500;color:#CBD5E1;text-decoration:none;white-space:nowrap;transition:.15s}
#pfl-home .pfl-fchip:hover{border-color:var(--teal);color:#fff}
#pfl-home .pfl-fchip.active{background:var(--teal);border-color:var(--teal);color:#06231F;font-weight:600}
#pfl-home .pfl-shopcount{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8695ad;margin-bottom:24px}
@media(max-width:560px){#pfl-home .pfl-shoptools{flex-direction:column;align-items:stretch}#pfl-home .pfl-sort{width:100%}}

/* ============================================================
   CART & CHECKOUT — on-brand (navy/teal/Lexend) — PFL run 2026-05-29 13:08
   ============================================================ */
.woocommerce-cart #content,.woocommerce-checkout #content,.woocommerce-cart .content-wrap,.woocommerce-checkout .content-wrap{background:#F9FAFB}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-cart h1.entry-title,.woocommerce-checkout h1.entry-title{font-family:'Fraunces',Georgia,serif;color:#0F172A;font-size:34px;font-weight:600}
/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-noreviews{border-top:3px solid #00C9B7!important;border-radius:10px;font-family:'Lexend',system-ui,sans-serif;color:#334155;background:#fff;box-shadow:0 12px 34px -22px rgba(8,23,42,.4)}
.woocommerce-message::before,.woocommerce-info::before{color:#00C9B7}
.woocommerce-error{border-top:3px solid #E11D48!important;border-radius:10px;background:#fff;color:#334155;font-family:'Lexend',system-ui,sans-serif}
.woocommerce-error::before{color:#E11D48}
.woocommerce a.button,.woocommerce-cart a.button,.woocommerce-checkout a.button{font-family:'Lexend',system-ui,sans-serif}

/* ---------- CART ---------- */
.woocommerce-cart table.shop_table{border:1px solid #E1E7EF;border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;box-shadow:0 22px 54px -36px rgba(8,23,42,.4)}
.woocommerce-cart table.shop_table thead th{background:#0F172A;color:#fff;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:16px 18px;border:0}
.woocommerce-cart table.shop_table td{padding:18px;border-top:1px solid #EEF2F7;color:#334155;font-family:'Lexend',system-ui,sans-serif;vertical-align:middle}
.woocommerce-cart table.shop_table td.product-name a{color:#0F172A;font-weight:600;text-decoration:none}
.woocommerce-cart table.shop_table td.product-name a:hover{color:#00665D}
.woocommerce-cart table.shop_table img{width:64px;height:auto;border-radius:10px;border:1px solid #E1E7EF}
.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table td.product-subtotal{color:#0F172A;font-weight:600}
.woocommerce-cart .product-remove a.remove{color:#aab9cb!important;font-weight:700;border:1px solid #E1E7EF;border-radius:50%;width:24px;height:24px;line-height:21px;text-align:center;background:#fff!important;display:inline-block}
.woocommerce-cart .product-remove a.remove:hover{color:#E11D48!important;border-color:#E11D48;background:#fff!important}
.woocommerce .quantity input.qty{border:1.5px solid #E1E7EF;border-radius:9px;padding:10px;font-family:'Lexend',system-ui,sans-serif;color:#0F172A;background:#fff;width:74px;text-align:center}
.woocommerce .quantity input.qty:focus{border-color:#00C9B7;outline:none;box-shadow:0 0 0 3px rgba(0,201,183,.14)}
.woocommerce-cart .cart .actions .coupon input#coupon_code{border:1.5px solid #E1E7EF;border-radius:9px;padding:12px 14px;font-family:'Lexend',system-ui,sans-serif;min-width:170px;color:#0F172A}
.woocommerce-cart .cart .actions .coupon input#coupon_code:focus{border-color:#00C9B7;outline:none;box-shadow:0 0 0 3px rgba(0,201,183,.14)}
.woocommerce-cart .cart .actions .coupon .button,.woocommerce-cart .cart .actions>.button{background:#0F172A!important;color:#fff!important;border-radius:9px;font-weight:600}
.woocommerce-cart .cart .actions .coupon .button:hover,.woocommerce-cart .cart .actions>.button:hover{background:#00665D!important}
.woocommerce-cart .cart_totals{background:#fff;border:1px solid #E1E7EF;border-radius:16px;padding:6px 24px 24px;box-shadow:0 22px 54px -36px rgba(8,23,42,.4)}
.woocommerce-cart .cart_totals h2{font-family:'Fraunces',Georgia,serif;color:#0F172A;font-size:22px;padding-top:18px;font-weight:600}
.woocommerce-cart .cart_totals table{border:0}
.woocommerce-cart .cart_totals table tr{border-bottom:1px solid #EEF2F7}
.woocommerce-cart .cart_totals table th{color:#8695ad;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:500;padding:14px 0}
.woocommerce-cart .cart_totals table td{color:#0F172A;font-weight:600;padding:14px 0;text-align:right}
.woocommerce-cart .cart_totals .order-total .amount{color:#00665D;font-size:18px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:#00C9B7!important;color:#06231F!important;font-weight:700;border-radius:11px;padding:16px;font-family:'Lexend',system-ui,sans-serif;font-size:16px;text-align:center;box-shadow:0 16px 32px -12px rgba(0,201,183,.55);transition:transform .15s,box-shadow .2s}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px rgba(0,201,183,.65)}
.woocommerce-cart .cart-empty,.woocommerce-cart .wc-empty-cart-message{text-align:center;font-size:16px;color:#334155}
.woocommerce-cart .return-to-shop a.button{background:#0F172A!important;color:#fff!important;border-radius:10px;padding:14px 26px;font-weight:600}
.woocommerce-cart .return-to-shop a.button:hover{background:#00665D!important}

/* ---------- CHECKOUT ---------- */
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #ship-to-different-address label{font-family:'Fraunces',Georgia,serif;color:#0F172A;font-size:22px;font-weight:600}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{background:#fff;border:1px solid #E1E7EF;border-radius:16px;padding:26px;box-shadow:0 20px 50px -36px rgba(8,23,42,.32)}
.woocommerce form .form-row label{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:#8695ad;font-weight:500}
.woocommerce form .form-row{margin-bottom:14px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout select{border:1.5px solid #E1E7EF!important;border-radius:10px!important;padding:12px 14px!important;font-family:'Lexend',system-ui,sans-serif!important;color:#0F172A!important;background:#fff!important;min-height:46px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce-checkout select:focus{border-color:#00C9B7!important;outline:none!important;box-shadow:0 0 0 3px rgba(0,201,183,.14)!important}
.select2-container--default .select2-selection--single{border:1.5px solid #E1E7EF!important;border-radius:10px!important;height:46px!important;background:#fff!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;color:#0F172A;padding-left:14px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.select2-dropdown{border-color:#E1E7EF;border-radius:10px}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#00C9B7;color:#06231F}
.woocommerce-checkout #order_review{background:#fff;border:1px solid #E1E7EF;border-radius:16px;padding:24px;box-shadow:0 20px 50px -36px rgba(8,23,42,.32)}
.woocommerce-checkout #order_review table.shop_table{border:0;background:transparent}
.woocommerce-checkout #order_review table.shop_table th{color:#8695ad;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:500;border-top:1px solid #EEF2F7}
.woocommerce-checkout #order_review table.shop_table td{color:#0F172A;border-top:1px solid #EEF2F7}
.woocommerce-checkout #order_review .cart_item .product-name{color:#334155}
.woocommerce-checkout #order_review .order-total .amount{color:#00665D;font-size:18px}
.woocommerce-checkout #payment{background:#F8FAFC;border:1px solid #E1E7EF;border-radius:14px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #E1E7EF}
.woocommerce-checkout #payment ul.payment_methods li label{color:#0F172A;font-family:'Lexend',system-ui,sans-serif;font-weight:500}
.woocommerce-checkout #payment div.payment_box{background:#fff;border:1px solid #E1E7EF;border-radius:10px;color:#334155;font-family:'Lexend',system-ui,sans-serif}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text,.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{color:#8695ad;font-size:13px}
.woocommerce-checkout #place_order{background:#00C9B7!important;color:#06231F!important;font-weight:700;border-radius:11px;padding:16px 28px;font-family:'Lexend',system-ui,sans-serif;font-size:16px;width:100%;box-shadow:0 16px 32px -12px rgba(0,201,183,.55);transition:transform .15s,box-shadow .2s}
.woocommerce-checkout #place_order:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px rgba(0,201,183,.65)}
.woocommerce-checkout form.login,.woocommerce-checkout form.checkout_coupon{border:1px solid #E1E7EF!important;border-radius:12px;background:#fff}
.woocommerce-form-coupon-toggle .woocommerce-info{font-size:14px}

/* ---------- responsive cart/checkout ---------- */
@media(max-width:768px){
.woocommerce-cart table.shop_table thead{display:none}
.woocommerce-cart table.shop_table tr{display:block;border-bottom:1px solid #E1E7EF}
.woocommerce-cart table.shop_table td{display:flex;justify-content:space-between;align-items:center;text-align:right;border-top:1px solid #F1F5F9;padding:12px 16px}
.woocommerce-cart table.shop_table td::before{content:attr(data-title);color:#8695ad;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:500;margin-right:12px}
.woocommerce-cart table.shop_table td.product-remove::before{content:''}
.woocommerce-cart .cart_totals,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{padding:18px;margin-bottom:16px}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font-size:26px}
.woocommerce-cart .cart .actions .coupon input#coupon_code{min-width:0;width:60%}
}

/* checkout trust strip — run 2026-05-29 */
.pfl-checkout-trust{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:16px;padding:14px 16px;background:#F8FAFC;border:1px solid #E1E7EF;border-radius:12px}
.pfl-checkout-trust span{display:inline-flex;align-items:center;gap:7px;font-family:'Lexend',system-ui,sans-serif;font-size:12.5px;color:#334155;font-weight:500}
.pfl-checkout-trust span svg{flex:0 0 auto}
.pfl-checkout-trust .pfl-ruo{width:100%;margin-top:4px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#8695ad;font-weight:500}

/* contact page minimal sidebar */
#pfl-contact .pfl-mail{color:var(--teal,#00C9B7);font-weight:600;font-size:16px;text-decoration:none;border-bottom:1px solid rgba(0,201,183,.4)}
#pfl-contact .pfl-muted{color:#8695ad;font-size:14px;margin-top:6px}
#pfl-contact .pfl-rlinks{list-style:none;margin:0;padding:0}
#pfl-contact .pfl-rlinks li{margin:0 0 10px}
#pfl-contact .pfl-rlinks a{color:#334155;font-weight:500;font-size:15px;text-decoration:none;transition:.15s}
#pfl-contact .pfl-rlinks a:hover{color:var(--teal,#00C9B7)}

/* cmp-fix-v3 - flat marks + centered logo (Woosh-clean) */
#pfl-home .pfl-cmp-us .yes,#pfl-home .pfl-cmp-them .y,#pfl-home .pfl-cmp-them .n{background:none!important;border:none!important;width:auto!important;height:auto!important;border-radius:0!important;display:inline}
#pfl-home .pfl-cmp-us .yes{color:#2DD4BF;font-size:20px;font-weight:700}
#pfl-home .pfl-cmp-them .y{color:#CBD5E1;font-size:18px;font-weight:600}
#pfl-home .pfl-cmp-them .n{color:#F87171;font-size:18px;font-weight:700}
#pfl-home .pfl-cmp-head .pfl-cmp-us{flex-direction:column;gap:4px;padding:16px 6px}
#pfl-home .pfl-cmp-logo{display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.1}
#pfl-home .pfl-cmp-logo .dia{color:#2DD4BF;font-size:13px;margin:0}
#pfl-home .pfl-cmp-logo .lbl{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#fff;text-align:center;white-space:nowrap}
#pfl-home .pfl-cmp{box-shadow:0 30px 70px -32px rgba(0,0,0,.5)}
#pfl-home .pfl-cmp-feat{font-weight:500;color:#0F172A}

/* contact-polish */
#pfl-contact .pfl-card{box-shadow:0 26px 60px -34px rgba(15,23,42,.35)}
#pfl-contact .pfl-formh{font-size:19px;font-weight:600;color:var(--navy);margin-bottom:20px}
#pfl-contact .pfl-field select{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;font-family:'Lexend',sans-serif;font-size:15px;color:var(--navy);background:#fff;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2364748B' stroke-width='2' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
#pfl-contact .pfl-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,201,183,.14)}
#pfl-contact .pfl-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;background:var(--teal);color:#06231F;font-family:'Lexend',sans-serif;font-weight:600;font-size:15.5px;padding:15px 28px;border:0;border-radius:11px;cursor:pointer;transition:.18s;margin-top:4px}
#pfl-contact .pfl-submit:hover{background:#0F172A;color:#fff;transform:translateY(-1px)}
#pfl-contact .pfl-info{display:flex;flex-direction:column;gap:16px}
#pfl-contact .pfl-info .pfl-block{padding:24px;border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 44px -34px rgba(15,23,42,.3)}
#pfl-contact .pfl-info .pfl-block:first-child{padding-top:24px}
#pfl-contact .pfl-info h3{display:flex;align-items:center;gap:9px;font-size:12px;font-family:'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--tealdeep);margin-bottom:12px}
#pfl-contact .pfl-info .pfl-ico{width:18px;height:18px;color:var(--teal);flex:none}
@media(max-width:860px){#pfl-contact .pfl-grid{grid-template-columns:1fr;gap:24px}}

/* cmp-fix-v4 - floating elevated PF column (true Woosh look) */
#pfl-home .pfl-cmp{overflow:visible;border-radius:18px;background:#fff;border:1px solid var(--line)}
#pfl-home .pfl-cmp-row{position:relative}
#pfl-home .pfl-cmp-us{position:relative;z-index:2;background:#0B1120}
#pfl-home .pfl-cmp-head .pfl-cmp-us{margin-top:-28px;padding:30px 6px 18px;border-radius:18px 18px 0 0;box-shadow:0 -12px 34px -10px rgba(0,201,183,.4)}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{margin-bottom:-20px;padding-bottom:28px;border-radius:0 0 18px 18px;box-shadow:0 18px 36px -12px rgba(0,0,0,.55)}
#pfl-home .pfl-cmp-logo .dia{color:#2DD4BF;font-size:17px;margin-bottom:2px}
#pfl-home .pfl-cmp-logo .lbl{font-size:11.5px;font-weight:700;color:#fff;letter-spacing:.1em}
#pfl-home .pfl-cmp-feat{min-height:66px}
#pfl-home .pfl-cmp-us .yes{font-size:22px}
#pfl-home .pfl-cmp-them .y,#pfl-home .pfl-cmp-them .n{font-size:19px}
#pfl-home .pfl-cmp-head .pfl-cmp-them{align-self:center}

/* cat-icons */
#pfl-home .pfl-cat-icon{height:148px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.06)}
#pfl-home .pfl-cat-icon svg{width:52px;height:52px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}

/* sec-head-v2 - editorial left-aligned heads + kicker */
#pfl-home .pfl-sec-head{text-align:left;max-width:720px;margin:0 0 42px}
#pfl-home .pfl-kicker{display:inline-flex;align-items:center;gap:11px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:16px;font-weight:500}
#pfl-home .pfl-kicker span{width:28px;height:1.5px;background:var(--teal);display:inline-block;border-radius:2px}
#pfl-home .pfl-sec-head h2{font-size:clamp(27px,3.6vw,38px);font-weight:600;letter-spacing:-.02em;line-height:1.12}
#pfl-home .pfl-sec-head p{margin:14px 0 0;font-size:17px;font-weight:300;color:var(--slate400);max-width:60ch}
#pfl-home .pfl-sec-head-c{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}
#pfl-home .pfl-sec-head-c .pfl-kicker{justify-content:center}
#pfl-home .pfl-sec-head-c p{margin-left:auto;margin-right:auto}

/* cmp-fix-v5 - resolve radius specificity for floating column */
#pfl-home .pfl-cmp-row:first-child .pfl-cmp-us{border-radius:18px 18px 0 0;margin-top:-28px;padding:30px 6px 18px;box-shadow:0 -12px 34px -10px rgba(0,201,183,.4);background:#0B1120}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{border-radius:0 0 18px 18px;margin-bottom:-20px;padding-bottom:28px;box-shadow:0 18px 36px -12px rgba(0,0,0,.55)}

/* cmp-final - clean flush table (supersedes v2-v5) */
#pfl-home .pfl-cmp{max-width:700px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -42px rgba(0,0,0,.55);padding:0}
#pfl-home .pfl-cmp-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:stretch}
#pfl-home .pfl-cmp-feat{display:flex;align-items:center;padding:0 14px 0 26px;min-height:64px;font-size:14.5px;font-weight:500;color:#0F172A;border-bottom:1px solid #EDF1F6;text-align:left}
#pfl-home .pfl-cmp-them{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #EDF1F6;padding:0}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-feat,#pfl-home .pfl-cmp-row:last-child .pfl-cmp-them{border-bottom:0}
#pfl-home .pfl-cmp-us{display:flex;align-items:center;justify-content:center;background:#0B1120;margin:0 !important;padding:0;border-radius:0 !important;box-shadow:none !important}
#pfl-home .pfl-cmp-row:first-child .pfl-cmp-us{flex-direction:column;gap:5px;padding:18px 6px;border-top:3px solid #2DD4BF}
#pfl-home .pfl-cmp-logo{display:flex;flex-direction:column;align-items:center;gap:4px}
#pfl-home .pfl-cmp-logo .dia{color:#2DD4BF;font-size:16px;margin:0}
#pfl-home .pfl-cmp-logo .lbl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:700;white-space:nowrap;line-height:1.1}
#pfl-home .pfl-cmp-head .pfl-cmp-them{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aab9cb;font-weight:600}
#pfl-home .pfl-cmp-us .yes{color:#2DD4BF;font-size:21px;font-weight:700;background:none !important;border:0 !important;width:auto !important;height:auto !important}
#pfl-home .pfl-cmp-them .y{color:#CBD5E1;font-size:18px;background:none !important;border:0 !important;width:auto !important;height:auto !important}
#pfl-home .pfl-cmp-them .n{color:#F87171;font-size:19px;font-weight:700;background:none !important;border:0 !important;width:auto !important;height:auto !important}

/* cat-icons-v2 - circular icon badge */
#pfl-home .pfl-cat-icon{height:118px}
#pfl-home .pfl-cat-icon svg{width:66px;height:66px;padding:17px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);box-sizing:border-box;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}

/*cmpF2*/
#pfl-home .pfl-cmp{max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -42px rgba(0,0,0,.55)}
#pfl-home .pfl-cmp-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;align-items:stretch}
#pfl-home .pfl-cmp-feat{display:flex;align-items:center;padding:14px 16px 14px 26px;min-height:62px;font-size:14.5px;font-weight:500;color:#0F172A;border-bottom:1px solid #EDF1F6;text-align:left;line-height:1.25;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}
#pfl-home .pfl-cmp-them{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #EDF1F6;padding:0}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-feat,#pfl-home .pfl-cmp-row:last-child .pfl-cmp-them{border-bottom:0}
#pfl-home .pfl-cmp-us{display:flex;align-items:center;justify-content:center;background:#0B1120;margin:0 !important;padding:0;border-radius:0 !important;box-shadow:none !important}
#pfl-home .pfl-cmp-row:first-child .pfl-cmp-us{flex-direction:column;gap:5px;padding:16px 8px;border-top:3px solid #2DD4BF}
#pfl-home .pfl-cmp-logo .lbl{white-space:normal;text-align:center;line-height:1.15}
#pfl-home .pfl-cmp-us .yes{color:#2DD4BF;font-size:21px;font-weight:700}
#pfl-home .pfl-cmp-them .y{color:#CBD5E1;font-size:18px}#pfl-home .pfl-cmp-them .n{color:#F87171;font-size:19px;font-weight:700}
@media(max-width:560px){#pfl-home .pfl-cmp-row{grid-template-columns:minmax(0,1fr) 66px 66px}#pfl-home .pfl-cmp-feat{font-size:12.5px;padding:12px 8px 12px 16px;min-height:56px}#pfl-home .pfl-cmp-logo .lbl{font-size:9px;letter-spacing:.05em}#pfl-home .pfl-cmp-logo .dia{font-size:13px}#pfl-home .pfl-cmp-us .yes{font-size:18px}#pfl-home .pfl-cmp-them .y,#pfl-home .pfl-cmp-them .n{font-size:16px}#pfl-home .pfl-cmp-row:first-child .pfl-cmp-us{border-top-width:2px;padding:13px 4px}}

/*eyebrow-dash*/
.pfl-phead .pfl-eyebrow{display:inline-flex;align-items:center;gap:11px}
.pfl-phead .pfl-eyebrow::before{content:'';width:28px;height:1.5px;background:#00C9B7;border-radius:2px;flex:none}

/*cmpWoosh*/
#pfl-home .pfl-cmp{position:relative;max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:0;overflow:visible;box-shadow:0 30px 70px -40px rgba(0,0,0,.45)}
#pfl-home .pfl-cmp-bg{position:absolute;top:-20px;bottom:-20px;right:120px;width:120px;background:#0B1120;border-radius:18px;box-shadow:0 26px 50px -16px rgba(0,0,0,.5);z-index:0}
#pfl-home .pfl-cmp-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;align-items:stretch}
#pfl-home .pfl-cmp-feat{display:flex;align-items:center;padding:14px 16px 14px 26px;min-height:62px;font-size:14.5px;font-weight:500;color:#0F172A;border-bottom:1px solid #EDF1F6;line-height:1.25;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}
#pfl-home .pfl-cmp-them{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #EDF1F6;padding:0}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-feat,#pfl-home .pfl-cmp-row:last-child .pfl-cmp-them{border-bottom:0}
#pfl-home .pfl-cmp-us{display:flex;align-items:center;justify-content:center;background:transparent !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0;border-top:0 !important}
#pfl-home .pfl-cmp-head .pfl-cmp-us{flex-direction:column;justify-content:flex-start;margin-top:-20px !important;padding:18px 6px 0}
#pfl-home .pfl-cmp-head .pfl-cmp-them{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8695ad;font-weight:600}
#pfl-home .pfl-cmp-logo{display:flex;flex-direction:column;align-items:center;gap:5px}
#pfl-home .pfl-cmp-logo .dia{color:#2DD4BF;font-size:18px}
#pfl-home .pfl-cmp-logo .lbl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:700;white-space:normal;text-align:center;line-height:1.15}
#pfl-home .pfl-cmp-us .yes{color:#2DD4BF;font-size:22px;font-weight:700;background:none !important;border:0 !important;width:auto !important;height:auto !important}
#pfl-home .pfl-cmp-them .y{color:#aab9cb;font-size:18px;background:none !important;border:0 !important;width:auto !important;height:auto !important}
#pfl-home .pfl-cmp-them .n{color:#F87171;font-size:19px;font-weight:700;background:none !important;border:0 !important;width:auto !important;height:auto !important}
@media(max-width:560px){#pfl-home .pfl-cmp-bg{right:66px;width:66px;top:-16px;bottom:-16px;border-radius:14px}#pfl-home .pfl-cmp-row{grid-template-columns:minmax(0,1fr) 66px 66px}#pfl-home .pfl-cmp-feat{font-size:12.5px;padding:12px 8px 12px 16px;min-height:54px}#pfl-home .pfl-cmp-head .pfl-cmp-us{margin-top:-16px !important;padding-top:14px}#pfl-home .pfl-cmp-logo .lbl{font-size:9px;letter-spacing:.05em}#pfl-home .pfl-cmp-logo .dia{font-size:14px}#pfl-home .pfl-cmp-us .yes{font-size:18px}#pfl-home .pfl-cmp-them .y,#pfl-home .pfl-cmp-them .n{font-size:16px}#pfl-home .pfl-cmp-head .pfl-cmp-them{font-size:10px}}

/*cmpBgEdge*/
#pfl-home .pfl-cmp-bg{box-shadow:0 0 0 1px rgba(255,255,255,.10),0 24px 48px -16px rgba(0,0,0,.55);top:-22px;bottom:-22px}
@media(max-width:560px){#pfl-home .pfl-cmp-bg{top:-18px;bottom:-18px}}

/*pfl-stars*/
#pfl-stars{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#pfl-home>*{position:relative;z-index:1}
#pfl-home>#pfl-stars{z-index:0}
#pfl-home::before{display:none}
.pfl-anno{position:relative;z-index:101}
.pfl-sf{position:relative;z-index:1}

/*pfl-stars-fix*/
#pfl-home>#pfl-stars{position:fixed !important;inset:0;width:100%;height:100%;z-index:0 !important}

/*glass-v2*/
#pfl-home .pfl-pcard,#pfl-home .pfl-cat,#pfl-home .pfl-feat{background:rgba(255,255,255,0.035) !important;border:1px solid rgba(255,255,255,0.12) !important;-webkit-backdrop-filter:blur(9px) saturate(115%);backdrop-filter:blur(9px) saturate(115%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.07),0 20px 40px -28px rgba(0,0,0,.5)}
#pfl-home .pfl-pcard .pfl-body{background:transparent}
#pfl-home .pfl-cat .pfl-cat-body{background:transparent}

/*site-bg-consistent*/
#pfl-faq,#pfl-contact,#pfl-coa,#pfl-about{background:transparent !important;color:#CBD5E1}
#pfl-faq>*,#pfl-contact>*,#pfl-coa>*,#pfl-about>*{position:relative;z-index:1}
#pfl-stars{position:fixed !important;inset:0;width:100%;height:100%;z-index:0 !important;pointer-events:none}
#pfl-faq .pfl-content,#pfl-coa main,#pfl-contact main,#pfl-about .pfl-asec,#pfl-about .pfl-astats,#pfl-about .pfl-aband,#pfl-about .pfl-asec.alt{background:transparent !important}
#pfl-faq .pfl-group h2{color:#fff !important}
#pfl-about h2,#pfl-about h3{color:#fff !important}
#pfl-about p,#pfl-about li{color:#aab9cb !important}
#pfl-about strong{color:#E2E8F0 !important}

/*shop-stars*/
body.page-id-520 .content-wrap{background:transparent !important;background-attachment:fixed}
body.page-id-520 #pfl-contact,body.page-id-520 #pfl-home{background:transparent !important}

/*about-vals-fix*/
#pfl-about .pfl-aval{background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.12) !important;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
#pfl-about .pfl-aval h3{color:#fff !important}
#pfl-about .pfl-aval p{color:#aab9cb !important}

/*product-contrast*/
.single-product .kadence-breadcrumbs,.single-product .kadence-breadcrumbs span,.single-product .kadence-breadcrumbs a{color:#8695ad !important}
.single-product .kadence-breadcrumbs a:hover{color:#00B5A5 !important}
.single-product .kadence-bread-current span{color:#aab9cb !important}
.single-product .wc-tabs li a{color:#CBD5E1 !important}
.single-product .wc-tabs li.active a,.single-product .wc-tabs li:hover a{color:#fff !important}

/*product-tabs-fix*/
body.single-product .woocommerce-tabs ul.tabs li a,body.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#CBD5E1 !important}
body.single-product .woocommerce-tabs ul.tabs li.active a,body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#ffffff !important}

/*seam-fix*/
#pfl-home::after{display:none !important}

/*seam-fix2*/
#pfl-home .pfl-band::after{display:none !important}

/*seam-fix3*/
#pfl-about .pfl-aband::after{display:none !important}

/*cmp-aesthetic*/
#pfl-home .pfl-cmp{border-radius:22px !important;background:#fff !important;box-shadow:0 50px 100px -50px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.05) !important}
#pfl-home .pfl-cmp-bg{background:linear-gradient(180deg,#15294a 0%,#0B1120 65%) !important;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 26px 52px -16px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.09) !important;border-radius:20px !important}
#pfl-home .pfl-cmp-feat{font-size:15px;font-weight:500;color:#1E293B;min-height:66px;transition:background .15s ease}
#pfl-home .pfl-cmp-row:hover .pfl-cmp-feat{background:#F8FAFC}
#pfl-home .pfl-cmp-us .yes{color:#2DD4BF !important;font-size:22px !important;filter:drop-shadow(0 0 7px rgba(45,212,191,.45))}
#pfl-home .pfl-cmp-them .y{color:#aab9cb !important}
#pfl-home .pfl-cmp-them .n{color:#F87171 !important;filter:drop-shadow(0 0 5px rgba(248,113,113,.25))}
#pfl-home .pfl-cmp-logo .lbl{letter-spacing:.13em;font-size:11.5px}
#pfl-home .pfl-cmp-logo .dia{font-size:18px;filter:drop-shadow(0 0 6px rgba(45,212,191,.5))}
#pfl-home .pfl-cmp-head .pfl-cmp-them{letter-spacing:.13em}

/*card-hover*/
#pfl-home .pfl-pcard,#pfl-home .pfl-cat,#pfl-home .pfl-feat{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
#pfl-home .pfl-pcard:hover,#pfl-home .pfl-cat:hover,#pfl-home .pfl-feat:hover{transform:translateY(-5px);border-color:rgba(0,201,183,0.4) !important;box-shadow:0 28px 55px -26px rgba(0,0,0,.65),0 0 0 1px rgba(0,201,183,.15)}

/*anno-simple*/
.pfl-anno{flex-wrap:nowrap !important;white-space:nowrap;gap:8px !important;font-size:10.5px !important;letter-spacing:.1em !important}
.pfl-anno .sep{color:#475569 !important}
@media(max-width:560px){.pfl-anno{font-size:9px !important;letter-spacing:.05em !important;padding:7px 10px !important}}

/*woosh-cards*/

#pfl-home .pfl-pcard{background:#fff !important;border:0 !important;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;box-shadow:0 20px 45px -26px rgba(0,0,0,.55);transition:transform .22s ease,box-shadow .22s ease}
#pfl-home .pfl-pcard:hover{transform:translateY(-6px) !important;box-shadow:0 32px 64px -28px rgba(0,0,0,.7) !important;border:0 !important}
#pfl-home .pfl-pcard .pfl-img{display:block;aspect-ratio:1/1;background:linear-gradient(180deg,#0C1A30,#0A1626);overflow:hidden}
#pfl-home .pfl-pcard .pfl-img img{width:100%;height:100%;object-fit:contain;display:block}
#pfl-home .pfl-pcard .pfl-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:14px;background:#fff}
#pfl-home .pfl-prow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#pfl-home .pfl-prow h3{font-size:16px;font-weight:600;line-height:1.25;margin:0}
#pfl-home .pfl-prow h3 a{color:#0F172A !important;text-decoration:none}
#pfl-home .pfl-pp{font-size:16px;font-weight:800;white-space:nowrap}
#pfl-home .pfl-pp *{color:inherit !important}
#pfl-home .pfl-view{display:block;text-align:center;background:#0F172A;color:#fff !important;font-weight:600;font-size:14px;padding:12px;border-radius:11px;text-decoration:none;transition:.18s}
#pfl-home .pfl-view:hover{background:#00C9B7;color:#06231F !important}
@media(max-width:760px){}
@media(max-width:560px){#pfl-home .pfl-prow{flex-direction:column;gap:3px}#pfl-home .pfl-prow h3{font-size:13.5px}#pfl-home .pfl-pp{font-size:14px}#pfl-home .pfl-view{font-size:13px;padding:10px}}
#pfl-home .pfl-search{border-radius:999px !important}
#pfl-home .pfl-sort{border-radius:999px !important}

/*view-btn-fix*/
#pfl-home .pfl-pcard .pfl-view{background:#0F172A !important;color:#fff !important;border:0 !important;display:block !important;text-align:center;font-weight:600;font-size:14px;padding:12px !important;border-radius:11px !important;margin-top:auto;letter-spacing:0}
#pfl-home .pfl-pcard .pfl-view:hover{background:#00C9B7 !important;color:#06231F !important}
#pfl-home .pfl-pcard .pfl-body{justify-content:space-between}

/*woosh-details*/
#pfl-home .pfl-filterbar{border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:16px;margin-bottom:0}
#pfl-home .pfl-shopcount{margin-top:18px}

/*global-polish*/
html{scroll-behavior:smooth}
::selection{background:rgba(0,201,183,.32);color:#fff}
#pfl-home a,#pfl-home button,.pfl-sh a,.pfl-sf a{transition:color .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}
#pfl-home img{max-width:100%}

/*a11y-focus*/
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.pfl-burger:focus-visible,summary:focus-visible{outline:2px solid #00C9B7 !important;outline-offset:2px;border-radius:4px}
.pfl-burger{cursor:pointer}

/*pfl-404*/
body.error404 .content-bg,body.error404 .entry-content-wrap,body.error404 .content-wrap{background:transparent !important}
body.error404 .entry-content,body.error404 .entry-content p,body.error404 .page-title{color:#CBD5E1 !important}
body.error404 .entry-content h1,body.error404 .page-title{color:#fff !important}
body.error404 .search-field{background:rgba(255,255,255,.06) !important;color:#fff !important;border:1px solid rgba(255,255,255,.15) !important}
body.error404 .pfl-404-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0 10px}
body.error404 .pfl-404-btns a{padding:13px 26px;border-radius:11px;font-weight:600;text-decoration:none;font-family:'Lexend',sans-serif}
body.error404 .pfl-404-btns .p{background:#00C9B7;color:#06231F}
body.error404 .pfl-404-btns .g{border:1px solid rgba(255,255,255,.25);color:#fff}

/*pfl-404-fix*/
body.error404 .pfl-404-btns .g{border:1px solid #0F172A !important;color:#0F172A !important;background:transparent !important}
body.error404 .pfl-404-btns .g:hover{background:#0F172A !important;color:#fff !important}
body.error404 .pfl-404-btns .p:hover{filter:brightness(1.08)}

/*pfl-res*/
#pfl-res{background:transparent !important;color:#CBD5E1;font-family:'Lexend',system-ui,sans-serif;line-height:1.6}
#pfl-res *{box-sizing:border-box}
#pfl-res .pfl-wrap{max-width:900px;margin:0 auto;padding:0 24px}
#pfl-res .pfl-phead{background:#0A1A2E;color:#fff;padding:74px 0 58px;text-align:left}
#pfl-res .pfl-eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#00C9B7;margin-bottom:16px;display:inline-flex;align-items:center;gap:11px}
#pfl-res .pfl-eyebrow::before{content:'';width:28px;height:1.5px;background:#00C9B7;border-radius:2px}
#pfl-res .pfl-phead h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(34px,5vw,50px);font-weight:700;color:#fff;line-height:1.1;margin:0}
#pfl-res .pfl-phead p{color:#aab9cb;font-size:18px;font-weight:300;margin:14px 0 0;max-width:62ch}
#pfl-res .pfl-res-wrap{padding:52px 24px 84px;display:flex;flex-direction:column;gap:18px}
#pfl-res .pfl-res-art{display:flex;gap:22px;background:#fff;border-radius:16px;padding:28px 30px;box-shadow:0 22px 48px -30px rgba(0,0,0,.55)}
#pfl-res .pfl-res-num{font-family:'JetBrains Mono',monospace;font-size:14px;color:#00B5A5;font-weight:600;flex:none;padding-top:5px}
#pfl-res .pfl-res-bd h2{font-size:21px;font-weight:600;color:#0F172A;margin:0 0 12px;letter-spacing:-.01em;line-height:1.2}
#pfl-res .pfl-res-bd p{font-size:15.5px;line-height:1.7;color:#475569;margin:0 0 12px;font-weight:300}
#pfl-res .pfl-res-bd p:last-child{margin-bottom:0}
#pfl-res .pfl-res-bd strong{color:#0F172A;font-weight:600}
#pfl-res .pfl-res-bd a{color:#00665D;font-weight:500;border-bottom:1px solid #00C9B7;text-decoration:none}
#pfl-res .pfl-res-bd a:hover{color:#00B5A5}
@media(max-width:560px){#pfl-res .pfl-res-art{flex-direction:column;gap:8px;padding:22px}#pfl-res .pfl-phead{padding:56px 0 44px}}

/*hero-vial-v2*/
#pfl-home .pfl-hero-vial{max-width:470px;margin:34px auto -34px !important;position:relative;z-index:2}
#pfl-home .pfl-hero-vial img{width:100%;height:auto;display:block;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;filter:drop-shadow(0 44px 66px rgba(0,0,0,.62))}
#pfl-home .pfl-hero-vial::before{content:'';position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:82%;height:60%;background:radial-gradient(ellipse,rgba(0,201,183,.28),transparent 70%);filter:blur(50px);z-index:-1}
@media(max-width:640px){#pfl-home .pfl-hero-vial{max-width:300px;margin:26px auto -24px !important}}

/*hero-vial-v3*/
#pfl-home .pfl-hero-vial{max-width:600px !important;margin:30px auto -50px !important}
@media(max-width:640px){#pfl-home .pfl-hero-vial{max-width:360px !important;margin:24px auto -28px !important}}

/*hero-vial-v4*/
#pfl-home .pfl-hero-vial{
  -webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 86%, rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(to bottom, #000 0%, #000 86%, rgba(0,0,0,0) 100%);
}
/*hero-vial-v5*/
#pfl-home .pfl-hero-vial::before{display:none !important;}
#pfl-home .pfl-hero-vial::after{display:none !important;}
#pfl-home .pfl-hero-vial{
  max-width:560px !important; width:100% !important;
  margin:20px auto -24px !important;
  filter:none !important; background:transparent !important;
  -webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 47%, #000 0%, #000 66%, rgba(0,0,0,0) 100%) !important;
  mask-image:radial-gradient(ellipse 78% 82% at 50% 47%, #000 0%, #000 66%, rgba(0,0,0,0) 100%) !important;
}
#pfl-home .pfl-hero-vial img{display:block; width:100%; height:auto; filter:none !important; box-shadow:none !important;}
@media(max-width:640px){
  #pfl-home .pfl-hero-vial{max-width:330px !important; margin:14px auto -14px !important;}
}
/*hero-vial-v6*/
#pfl-home .pfl-hero-vial{
  -webkit-mask-image:radial-gradient(ellipse 56% 72% at 50% 58%, #000 0%, #000 38%, rgba(0,0,0,0) 92%) !important;
  mask-image:radial-gradient(ellipse 56% 72% at 50% 58%, #000 0%, #000 38%, rgba(0,0,0,0) 92%) !important;
  filter:brightness(0.94) !important;
}
/*hero-vial-v7-mobile*/
@media(max-width:640px){
  #pfl-home .pfl-hero-vial{max-width:300px !important; margin:10px auto 0 !important;}
}
/*pfl-anim*/
@media (prefers-reduced-motion: no-preference){
  .pfl-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1)}
  .pfl-reveal.pfl-in{opacity:1;transform:none}
  #pfl-home .pfl-hero-v2 .pfl-wrap > *{animation:pflUp .85s both}
  #pfl-home .pfl-hero-v2 .pfl-wrap > *:nth-child(1){animation-delay:.05s}
  #pfl-home .pfl-hero-v2 .pfl-wrap > *:nth-child(2){animation-delay:.16s}
  #pfl-home .pfl-hero-v2 .pfl-wrap > *:nth-child(3){animation-delay:.27s}
  #pfl-home .pfl-hero-v2 .pfl-wrap > *:nth-child(4){animation-delay:.38s}
  #pfl-home .pfl-hero-v2 .pfl-wrap > *:nth-child(5){animation-delay:.5s}
  #pfl-home .pfl-hero-vial{animation:pflVial 1.3s .55s both !important}
  @keyframes pflUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  @keyframes pflVial{from{opacity:0;transform:translateY(34px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
}
/*pfl-hero-video*/
#pfl-home .pfl-hero-vial video{display:block;width:100%;height:auto;filter:none !important;background:transparent;border-radius:0}
/*pfl-float*/
#pfl-home .pfl-hero-vial{
  -webkit-mask:none !important; mask:none !important;
  background:radial-gradient(ellipse 50% 48% at 50% 45%, rgba(0,201,183,.20), rgba(0,201,183,0) 72%) !important;
  filter:drop-shadow(0 26px 46px rgba(0,0,0,.42)) !important;
  max-width:520px !important; margin:14px auto 0 !important;
  animation:pflFadeIn 1s .25s both, pflFloat 6.5s ease-in-out infinite !important;
}
#pfl-home .pfl-hero-vial img,#pfl-home .pfl-hero-vial .pfl-floatimg{display:block;width:100%;height:auto;filter:none !important;box-shadow:none !important;border-radius:0 !important}
@keyframes pflFadeIn{from{opacity:0}to{opacity:1}}
@keyframes pflFloat{0%{transform:translateY(0) rotate(-1.1deg)}50%{transform:translateY(-16px) rotate(1.1deg)}100%{transform:translateY(0) rotate(-1.1deg)}}
@media(max-width:640px){#pfl-home .pfl-hero-vial{max-width:300px !important}}
/* reveal fix */
.pfl-reveal{opacity:0;transform:translateY(28px);transition:none !important}
.pfl-reveal.pfl-in{animation:pflReveal .8s cubic-bezier(.16,.84,.44,1) both}
@keyframes pflReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
/*pfl-cta-fix*/
.pfl-cta{
  background:linear-gradient(160deg, rgba(0,201,183,.13), rgba(15,42,71,.55) 55%, rgba(8,23,38,.65)) !important;
  border:1px solid rgba(0,201,183,.30) !important;
  box-shadow:0 24px 64px -24px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.pfl-cta::after{background:radial-gradient(720px 300px at 50% -25%, rgba(0,201,183,.32), transparent 62%) !important}
.pfl-cta h3{font-size:24px}
/*pfl-hero-deco*/
#pfl-home .pfl-hero-v2{position:relative}
#pfl-home .pfl-hero-v2 .pfl-wrap{position:relative;z-index:2}
#pfl-home .pfl-hero-deco{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
#pfl-home .pfl-dv{position:absolute;height:auto;display:block;filter:drop-shadow(0 30px 55px rgba(0,0,0,.55));will-change:transform}
#pfl-home .pfl-dv-r{width:360px;right:-80px;bottom:-70px;animation:pflFloatR 7s ease-in-out infinite}
#pfl-home .pfl-dv-l{width:288px;left:-80px;bottom:-120px;animation:pflFloatL 8.5s ease-in-out infinite}
#pfl-home .pfl-dv-t{width:120px;right:6%;top:6%;opacity:.82;animation:pflFloatT 6s ease-in-out infinite}
@keyframes pflFloatR{0%{transform:rotate(15deg) translateY(0)}50%{transform:rotate(15deg) translateY(-20px)}100%{transform:rotate(15deg) translateY(0)}}
@keyframes pflFloatL{0%{transform:rotate(-22deg) translateY(0)}50%{transform:rotate(-22deg) translateY(-16px)}100%{transform:rotate(-22deg) translateY(0)}}
@keyframes pflFloatT{0%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-10px)}100%{transform:rotate(-8deg) translateY(0)}}
@media(max-width:760px){
  #pfl-home .pfl-dv-r{width:172px;right:-48px;bottom:-26px}
  #pfl-home .pfl-dv-l{width:140px;left:-48px;bottom:-48px}
  #pfl-home .pfl-dv-t{width:72px;right:4%;top:4%}
}
/*pfl-hero-flex*/
#pfl-home .pfl-hero-v2 .pfl-wrap{display:flex !important;align-items:center;gap:40px;max-width:1200px;text-align:left}
#pfl-home .pfl-hero-text{flex:1 1 55%;text-align:left}
#pfl-home .pfl-hero-text .pfl-badge{margin:0 0 18px !important;display:inline-flex}
#pfl-home .pfl-hero-text h1{margin:0 0 18px !important;text-align:left !important;max-width:none}
#pfl-home .pfl-hero-text p{margin:0 0 26px !important;text-align:left !important;max-width:46ch}
#pfl-home .pfl-hero-text .pfl-btns{justify-content:flex-start}
#pfl-home .pfl-hero-art{flex:1 1 45%;display:flex;justify-content:center;align-items:center;position:relative}
#pfl-home .pfl-hero-art::before{content:"";position:absolute;width:72%;height:66%;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(0,201,183,.22),transparent 70%);filter:blur(54px);z-index:0;pointer-events:none}
@keyframes pflFloatMain{0%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-18px) rotate(6deg)}100%{transform:translateY(0) rotate(6deg)}}
@media(max-width:860px){
  #pfl-home .pfl-hero-v2 .pfl-wrap{flex-direction:column !important;gap:6px;text-align:center}
  #pfl-home .pfl-hero-text{text-align:center;flex:none}
  #pfl-home .pfl-hero-text .pfl-badge{margin:0 auto 16px !important}
  #pfl-home .pfl-hero-text h1,#pfl-home .pfl-hero-text p{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
  #pfl-home .pfl-hero-text .pfl-btns{justify-content:center}
  #pfl-home .pfl-hero-art{flex:none;width:100%}
}
/*pfl-hero-art-boost*/
#pfl-home .pfl-hero-art::before{width:94% !important;height:82% !important;background:radial-gradient(ellipse, rgba(0,201,183,.36), rgba(0,201,183,.10) 46%, transparent 72%) !important;filter:blur(48px) !important}
/*pfl-hero-art-boost2*/
#pfl-home .pfl-hero-art::before{width:80% !important;height:70% !important;background:radial-gradient(ellipse, rgba(0,201,183,.24), rgba(0,201,183,.06) 48%, transparent 72%) !important;filter:blur(50px) !important}

/*pfl-hero-art-boost4*/
#pfl-home .pfl-hero-art::before{width:96% !important;height:88% !important;background:radial-gradient(ellipse at 52% 50%, rgba(20,160,170,.50), rgba(0,201,183,.18) 40%, rgba(8,23,38,0) 70%) !important;filter:blur(44px) !important}
/*pfl-contact-fill*/
#pfl-contact .pfl-grid{padding-bottom:64px !important;align-items:start}
#pfl-contact .pfl-info{display:flex;flex-direction:column;gap:18px}
#pfl-contact .pfl-info .pfl-block{margin:0 !important}
/*pfl-global-stars*/
#pfl-faq,#pfl-contact,#pfl-coa,#pfl-res{position:relative}
.pfl-pstars{position:absolute;inset:0;width:100%;height:100%;z-index:0 !important;pointer-events:none}
#pfl-faq>*:not(.pfl-pstars),#pfl-contact>*:not(.pfl-pstars),#pfl-coa>*:not(.pfl-pstars),#pfl-res>*:not(.pfl-pstars){position:relative;z-index:1}
/*pfl-global-stars-fix*/
#pfl-faq>canvas.pfl-pstars,#pfl-contact>canvas.pfl-pstars,#pfl-coa>canvas.pfl-pstars,#pfl-res>canvas.pfl-pstars{position:absolute !important;inset:0 !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;z-index:0 !important;display:block}
/*pfl-shop-stars*/
#pfl-home>canvas.pfl-pstars{position:absolute !important;inset:0 !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;z-index:0 !important;display:block;pointer-events:none}
/*pfl-hero-woosh*/
#pfl-home .pfl-hero-v2{display:block !important;min-height:auto !important;overflow:hidden}
#pfl-home .pfl-hero-v2 .pfl-wrap{display:block !important;max-width:920px !important;text-align:center;padding:54px 24px 0 !important;gap:0 !important}
#pfl-home .pfl-hero-text{text-align:center !important;flex:none !important;max-width:760px;margin:0 auto}
#pfl-home .pfl-hero-text .pfl-badge{margin:0 auto 18px !important;display:inline-flex}
#pfl-home .pfl-hero-text h1{margin:0 auto 16px !important;text-align:center !important;max-width:20ch}
#pfl-home .pfl-hero-text p{margin:0 auto 28px !important;text-align:center !important;max-width:52ch}
#pfl-home .pfl-hero-text .pfl-btns{justify-content:center !important}
#pfl-home .pfl-hero-art{display:block !important;flex:none !important;width:100%;margin-top:6px;position:relative}
#pfl-home .pfl-hero-art::before{content:"";position:absolute;width:62%;height:60%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(0,201,183,.24),transparent 70%);filter:blur(58px);z-index:0;pointer-events:none}
@keyframes pflBob{0%{transform:translateY(0)}50%{transform:translateY(-14px)}100%{transform:translateY(0)}}
@media(max-width:860px){#pfl-home .pfl-hero-v2 .pfl-wrap{padding-top:34px !important}}
/*pfl-hero-tight*/
#pfl-home .pfl-hero-v2{padding-top:30px !important;overflow:hidden}
#pfl-home .pfl-hero-v2 .pfl-wrap{padding-top:6px !important}
#pfl-home .pfl-hero-text .pfl-badge{margin:0 auto 16px !important}
.pfl-hero-strip{position:relative;z-index:2}
@media(max-width:860px){
  #pfl-home .pfl-hero-v2{padding-top:18px !important}
}
@media(max-width:860px){}

/*pfl-hero-fix2*/
#pfl-home .pfl-hero-art{position:relative;overflow:hidden !important;height:470px;width:100%;margin-top:8px}
#pfl-home .pfl-hero-art::before{content:"" !important;position:absolute;width:46% !important;height:42% !important;left:50% !important;top:46% !important;transform:translate(-50%,-50%) !important;background:radial-gradient(ellipse, rgba(0,201,183,.14), transparent 70%) !important;filter:blur(54px) !important;z-index:0;pointer-events:none}
@media(max-width:860px){
  #pfl-home .pfl-hero-art{height:340px}
}
/*pfl-hero-fix3*/
#pfl-home .pfl-hero-art{position:relative !important;overflow:visible !important;height:auto !important;display:block !important;width:100%;margin-top:8px;align-items:initial !important}
#pfl-home .pfl-hero-art::before{content:"" !important;width:44% !important;height:40% !important;left:50% !important;top:48% !important;transform:translate(-50%,-50%) !important;background:radial-gradient(ellipse, rgba(0,201,183,.13), transparent 70%) !important;filter:blur(56px) !important;z-index:0}
@media(max-width:860px){}
/*pfl-cmp-final*/
#pfl-home .pfl-cmp{position:relative !important;max-width:640px !important;margin:0 auto !important;background:#fff !important;border:1px solid #E7EDF5 !important;border-radius:22px !important;padding:8px 0 0 !important;overflow:visible !important;box-shadow:0 44px 90px -46px rgba(0,0,0,.6) !important}
#pfl-home .pfl-cmp-bg{position:absolute !important;top:-24px !important;bottom:-24px !important;right:124px !important;width:124px !important;background:linear-gradient(180deg,#172c4d 0%,#0B1120 72%) !important;border-radius:20px !important;box-shadow:0 0 0 1px rgba(45,212,191,.20),0 32px 64px -18px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.10) !important;z-index:0 !important}
#pfl-home .pfl-cmp-row{position:relative !important;z-index:1 !important;display:grid !important;grid-template-columns:minmax(0,1fr) 124px 124px !important;align-items:stretch !important}
#pfl-home .pfl-cmp-feat{display:flex !important;align-items:center !important;padding:0 16px 0 28px !important;min-height:60px !important;font-size:14.5px !important;font-weight:500 !important;color:#1E293B !important;border-bottom:1px solid #EEF2F7 !important;text-align:left !important;line-height:1.3 !important;transition:background .15s ease !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-feat{border-bottom:0 !important}
#pfl-home .pfl-cmp-row:hover .pfl-cmp-feat{background:#F7FAFC !important}
#pfl-home .pfl-cmp-them{display:flex !important;align-items:center !important;justify-content:center !important;border-bottom:1px solid #EEF2F7 !important;padding:0 !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-them{border-bottom:0 !important}
#pfl-home .pfl-cmp-us{display:flex !important;align-items:center !important;justify-content:center !important;background:transparent !important;padding:0 !important;border:0 !important;box-shadow:none !important;margin:0 !important;border-bottom:1px solid rgba(255,255,255,.08) !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{border-bottom:0 !important}
#pfl-home .pfl-cmp-head .pfl-cmp-feat{border-bottom:1px solid #EEF2F7 !important}
#pfl-home .pfl-cmp-head .pfl-cmp-us{flex-direction:column !important;gap:5px !important;justify-content:flex-start !important;padding:22px 8px 14px !important;margin-top:-24px !important}
#pfl-home .pfl-cmp-logo{display:flex !important;flex-direction:column !important;align-items:center !important;gap:5px !important}
#pfl-home .pfl-cmp-logo .dia{color:#2DD4BF !important;font-size:18px !important;filter:drop-shadow(0 0 6px rgba(45,212,191,.55)) !important;margin:0 !important}
#pfl-home .pfl-cmp-logo .lbl{font-family:'JetBrains Mono',monospace !important;font-size:10.5px !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#fff !important;font-weight:700 !important;text-align:center !important;line-height:1.2 !important;white-space:normal !important}
#pfl-home .pfl-cmp-head .pfl-cmp-them{font-family:'JetBrains Mono',monospace !important;font-size:11px !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#8C9AAC !important;font-weight:600 !important}
#pfl-home .pfl-cmp-us .yes{color:#2DD4BF !important;font-size:21px !important;font-weight:700 !important;filter:drop-shadow(0 0 7px rgba(45,212,191,.5)) !important;background:none !important;border:0 !important;width:auto !important;height:auto !important}
#pfl-home .pfl-cmp-them .y{color:#AAB6C6 !important;font-size:18px !important;background:none !important;border:0 !important;width:auto !important;height:auto !important}
#pfl-home .pfl-cmp-them .n{color:#F1707A !important;font-size:18px !important;font-weight:700 !important;background:none !important;border:0 !important;width:auto !important;height:auto !important}
@media(max-width:640px){
  #pfl-home .pfl-cmp{max-width:100% !important}
  #pfl-home .pfl-cmp-row{grid-template-columns:minmax(0,1fr) 74px 74px !important}
  #pfl-home .pfl-cmp-bg{right:74px !important;width:74px !important;top:-16px !important;bottom:-16px !important;border-radius:14px !important}
  #pfl-home .pfl-cmp-feat{font-size:12.5px !important;padding:0 8px 0 16px !important;min-height:54px !important}
  #pfl-home .pfl-cmp-head .pfl-cmp-us{margin-top:-16px !important;padding:14px 4px 10px !important}
  #pfl-home .pfl-cmp-logo .lbl{font-size:8.5px !important;letter-spacing:.06em !important}
  #pfl-home .pfl-cmp-logo .dia{font-size:14px !important}
  #pfl-home .pfl-cmp-head .pfl-cmp-them{font-size:9.5px !important}
  #pfl-home .pfl-cmp-us .yes{font-size:18px !important}
  #pfl-home .pfl-cmp-them .y,#pfl-home .pfl-cmp-them .n{font-size:16px !important}
}
/*pfl-faq-numfix*/
#pfl-faq .pfl-ghead{align-items:flex-start !important;gap:12px !important}
#pfl-faq .pfl-gnum{flex:0 0 auto !important;white-space:nowrap !important;font-size:14px !important;letter-spacing:.06em;line-height:1.5;opacity:.92;padding-top:3px}
#pfl-faq .pfl-ghead h2{flex:1 1 auto !important;min-width:0 !important;line-height:1.25}
/*pfl-pdp-dark*/
body.single-product{background:transparent !important}
body.single-product .content-area,body.single-product .content-container,body.single-product .site-main,body.single-product #primary{background:transparent !important}
body.single-product .content-container{position:relative}
body.single-product .content-wrap{background:linear-gradient(168deg,#0c2035 0%,#0a1a2c 60%,#081420 100%) !important;border:1px solid rgba(255,255,255,.07) !important;max-width:1180px !important;margin:46px auto !important;border-radius:22px !important;box-shadow:0 48px 100px -50px rgba(0,0,0,.72) !important;padding:clamp(24px,4vw,52px) !important}
@media(max-width:640px){
  body.single-product .content-wrap{margin:16px auto !important;border-radius:14px !important;padding:18px 16px !important}
}
/*pfl-pdp-dark2*/
body.single-product #wrapper.site{background:transparent !important}
body.single-product .content-wrap{background:transparent !important;max-width:none !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important}
body.single-product article.product,body.single-product .type-product.entry{background:linear-gradient(168deg,#0c2035 0%,#0a1a2c 60%,#081420 100%) !important;border:1px solid rgba(255,255,255,.07) !important;max-width:1180px !important;margin:46px auto !important;border-radius:22px !important;box-shadow:0 48px 100px -50px rgba(0,0,0,.72) !important;padding:clamp(22px,3.5vw,50px) !important}
@media(max-width:640px){body.single-product article.product,body.single-product .type-product.entry{margin:16px auto !important;border-radius:14px !important;padding:16px 14px !important}}
/*pfl-pdp-crumb*/
body.single-product .kadence-breadcrumbs,
body.single-product .kadence-breadcrumbs a,
body.single-product .kadence-breadcrumbs span,
body.single-product .kadence-breadcrumbs .sep{color:#C3D0E0 !important}
body.single-product .kadence-breadcrumbs a:hover{color:#2DD4BF !important}
body.single-product .kadence-breadcrumbs{margin-top:6px}
/*pfl-woo-dark*/
body.page-id-521,body.page-id-522,body.page-id-523{background:transparent !important}
body.page-id-521 #wrapper.site,body.page-id-522 #wrapper.site,body.page-id-523 #wrapper.site,
body.page-id-521 .content-wrap,body.page-id-522 .content-wrap,body.page-id-523 .content-wrap,
body.page-id-521 .site-main,body.page-id-522 .site-main,body.page-id-523 .site-main{background:transparent !important}
body.page-id-521 .content-bg.single-entry,body.page-id-522 .content-bg.single-entry,body.page-id-523 .content-bg.single-entry{background:#fff !important;max-width:1080px !important;margin:46px auto !important;border-radius:22px !important;box-shadow:0 48px 100px -50px rgba(0,0,0,.72) !important;padding:clamp(24px,4vw,50px) !important}
body.page-id-521 .kadence-breadcrumbs,body.page-id-522 .kadence-breadcrumbs,body.page-id-523 .kadence-breadcrumbs,body.page-id-521 .kadence-breadcrumbs a,body.page-id-522 .kadence-breadcrumbs a,body.page-id-523 .kadence-breadcrumbs a,body.page-id-521 .kadence-breadcrumbs span,body.page-id-522 .kadence-breadcrumbs span,body.page-id-523 .kadence-breadcrumbs span{color:#C3D0E0 !important}
@media(max-width:640px){body.page-id-521 .content-bg.single-entry,body.page-id-522 .content-bg.single-entry,body.page-id-523 .content-bg.single-entry{margin:16px auto !important;border-radius:14px !important;padding:18px 16px !important}}
/*pfl-woo-forms*/
body.page-id-521 .input-text,body.page-id-522 .input-text,body.page-id-523 .input-text,body.page-id-521 textarea,body.page-id-522 textarea,body.page-id-523 textarea,body.page-id-521 select,body.page-id-522 select,body.page-id-523 select{color:#1E293B !important;background:#fff !important;border:1px solid #D8E0EA !important;border-radius:8px !important}
body.page-id-521 .content-bg ::placeholder,body.page-id-522 .content-bg ::placeholder,body.page-id-523 .content-bg ::placeholder{color:#aab9cb !important;opacity:1}
body.page-id-521 .content-bg label,body.page-id-522 .content-bg label,body.page-id-523 .content-bg label{color:#334155 !important}
body.page-id-521 .content-bg h1,body.page-id-521 .content-bg h2,body.page-id-521 .content-bg h3,body.page-id-522 .content-bg h1,body.page-id-522 .content-bg h2,body.page-id-522 .content-bg h3,body.page-id-523 .content-bg h1,body.page-id-523 .content-bg h2,body.page-id-523 .content-bg h3{color:#0F172A !important}
/*pfl-coa-thumb*/
#pfl-coa .pfl-coa-thumb{background:linear-gradient(180deg,#FCFDFE,#EEF3F8);border:1px solid #E5ECF4;border-radius:12px;padding:12px 14px;margin-bottom:18px;box-shadow:inset 0 1px 0 #fff}
#pfl-coa .pfl-coa-thumb-h{display:flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#0F766E;font-weight:600;margin-bottom:8px}
#pfl-coa .pfl-coa-thumb-h .dot{width:6px;height:6px;border-radius:50%;background:#2DD4BF;box-shadow:0 0 0 3px rgba(45,212,191,.18)}
#pfl-coa .pfl-coa-chart{display:block;width:100%;height:58px}
#pfl-coa .pfl-coa-thumb-f{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:#aab9cb;margin-top:8px;text-align:right}
/*pfl-hero-woosh2*/
#pfl-home .pfl-hero-art::before{background:radial-gradient(ellipse 64% 62% at 50% 52%, rgba(2,5,12,.66), rgba(2,5,12,0) 72%) !important;filter:blur(38px) !important;width:84% !important;height:82% !important;top:50% !important}
@media(max-width:860px){}
/*pfl-coming-soon — on-brand store placeholder (run 2026-05-30 01:xx)*/
.wp-block-woocommerce-coming-soon{background:transparent!important;position:relative;overflow:hidden}
.wp-block-woocommerce-coming-soon>.wp-block-group{max-width:760px;margin:0 auto;padding:104px 28px 116px!important;position:relative;z-index:1}
.wp-block-woocommerce-coming-soon h1.wp-block-heading{font-family:'Fraunces',Georgia,serif!important;color:#fff!important;font-weight:600;letter-spacing:-.02em;font-size:clamp(32px,5vw,52px);line-height:1.1}
.wp-block-woocommerce-coming-soon h1.wp-block-heading::before{content:'';display:block;width:34px;height:2px;background:#00C9B7;margin:0 auto 22px;border-radius:2px}
.wp-block-woocommerce-coming-soon p.wp-block-paragraph{font-family:'Lexend',system-ui,sans-serif!important;color:#aab9cb!important;font-weight:300;font-size:18px;line-height:1.65;max-width:52ch;margin-left:auto;margin-right:auto}
@media(max-width:600px){.wp-block-woocommerce-coming-soon .wp-block-spacer{height:48px!important}.wp-block-woocommerce-coming-soon>.wp-block-group{padding:64px 22px 76px!important}}

/*pfl-temp-tag removed jun1*/
#pfl-home .pfl-hero-art{position:relative}
/*pfl-coa-doc-style*/
#pfl-coa .pfl-coacard > .pfl-batch{display:none}
#pfl-coa .pfl-coa-doc{position:relative;background:#fff;border:1px solid #E3EAF2;border-radius:12px;padding:14px 14px 12px;margin:8px 0 18px;overflow:hidden;color:#1E293B;box-shadow:0 8px 24px -16px rgba(15,23,42,.4)}
#pfl-coa .pfl-coa-stamp{position:absolute;top:13px;right:-34px;transform:rotate(34deg);background:rgba(225,29,72,.10);color:#E11D48;border:1px solid rgba(225,29,72,.4);font-family:'JetBrains Mono',monospace;font-size:7.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 40px;pointer-events:none}
#pfl-coa .pfl-coa-dtop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;border-bottom:2px solid #0F766E;padding-bottom:9px;margin-bottom:10px}
#pfl-coa .pfl-coa-lab{display:flex;align-items:center;gap:8px}
#pfl-coa .pfl-coa-logo{width:24px;height:24px;border-radius:6px;background:#0F766E;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;font-family:Georgia,serif;flex:0 0 auto}
#pfl-coa .pfl-coa-labn{display:flex;flex-direction:column;line-height:1.15}
#pfl-coa .pfl-coa-labn b{font-size:12px;color:#0F172A}
#pfl-coa .pfl-coa-labn i{font-style:normal;font-size:7.5px;color:#8695ad;text-transform:uppercase;letter-spacing:.05em}
#pfl-coa .pfl-coa-cert{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:10px;font-weight:700;color:#0F172A;line-height:1.25}
#pfl-coa .pfl-coa-cert i{font-style:normal;font-size:8px;font-weight:500;color:#8695ad;font-family:'JetBrains Mono',monospace;margin-top:2px}
#pfl-coa .pfl-coa-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin-bottom:10px}
#pfl-coa .pfl-coa-meta div{display:flex;flex-direction:column}
#pfl-coa .pfl-coa-meta label{font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:#aab9cb;font-weight:600;margin-bottom:1px}
#pfl-coa .pfl-coa-meta span{font-size:10.5px;color:#1E293B;font-weight:500}
#pfl-coa .pfl-coa-table{width:100%;border-collapse:collapse;font-size:9px;margin-bottom:10px}
#pfl-coa .pfl-coa-table th{text-align:left;font-size:7px;text-transform:uppercase;letter-spacing:.04em;color:#aab9cb;font-weight:600;padding:4px 3px;border-bottom:1px solid #E3EAF2}
#pfl-coa .pfl-coa-table td{padding:5px 3px;border-bottom:1px solid #F1F5F9;color:#334155}
#pfl-coa .pfl-coa-table td.v{font-weight:700;color:#0F172A}
#pfl-coa .pfl-coa-table td.pf{color:#0F9D6E;font-weight:700}
#pfl-coa .pfl-coa-chl{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:#aab9cb;font-weight:600;margin-bottom:3px}
#pfl-coa .pfl-coa-trace{display:block;width:100%;height:46px}
#pfl-coa .pfl-coa-sign{display:flex;flex-direction:column;gap:3px;border-top:1px dashed #E3EAF2;padding-top:8px;margin-top:8px}
#pfl-coa .pfl-coa-sg{font-size:9px;color:#334155;font-style:italic}
#pfl-coa .pfl-coa-ruo{font-size:7px;color:#aab9cb;font-family:'JetBrains Mono',monospace;letter-spacing:.02em}
/*pfl-logo-mark*/
.pfl-sh .logo .mark,.pfl-sf .logo .mark{width:auto !important;height:auto !important;background:none !important;transform:none !important;border-radius:0 !important;display:inline-flex !important;align-items:center;line-height:0;margin-right:2px}
.pfl-sh .logo .mark svg,.pfl-sf .logo .mark svg{display:block;width:26px;height:26px}

/*pfl-mobile-hardening-2605F*/
html,body{overflow-x:clip}
img{max-width:100%;height:auto}
@media(max-width:520px){#pfl-stars{width:100% !important}}
@media(max-width:480px){
.pfl-sh .in{padding:0 18px;gap:12px}
.pfl-sh .logo{font-size:17px}
#pfl-about .pfl-wrap,#pfl-faq .pfl-wrap,#pfl-contact .pfl-wrap,#pfl-res .pfl-wrap{padding-left:18px;padding-right:18px}
}

/*pfl-mobile-audit-2605G (run 2026-05-30 09:08) — prevent iOS Safari focus-zoom (inputs <16px) + comfier tap targets; additive, small-screen only*/
@media(max-width:640px){
  input,select,textarea,
  #pfl-contact .pfl-field input,#pfl-contact .pfl-field textarea,#pfl-contact .pfl-field select,
  #pfl-home .pfl-search input,#pfl-home .pfl-sort,.pfl-sf .news input,
  #pfl-calc .pfl-calc-row input,
  .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout select,
  .woocommerce .quantity input.qty,
  .woocommerce-cart .cart .actions .coupon input#coupon_code{font-size:16px !important}
  .pfl-sh .pfl-burger{padding:10px;margin:-10px}
  .pfl-sf .news button{flex:0 0 auto}
}

/*pfl-mobile-audit-2605H (run 2026-05-30 10:12) — mobile: wrap long unbroken strings (peptide sequences/formulas) so overflow-x:clip cannot hide content; allow product spec rows to wrap. Additive, <=600px only.*/
@media(max-width:600px){
  .single-product .pfl-specs-r{flex-wrap:wrap;gap:4px 12px}
  .single-product .pfl-specs-r strong{text-align:left;overflow-wrap:anywhere;word-break:break-word}
  .single-product .pfl-specs-r span{overflow-wrap:anywhere}
  #pfl-coadoc table.res td,#pfl-coa .pfl-coa-table td{overflow-wrap:anywhere;word-break:break-word}
  .single-product .woocommerce-product-details__short-description,.single-product .woocommerce-Tabs-panel{overflow-wrap:anywhere}
}

/* === pfl-microinteractions-2605I (backlog #7): tactile :active press states + global reduced-motion guard === */
#pfl-home .pfl-btn:active,.pfl-sh nav a.cta:active,#pfl-faq .pfl-btn:active,#pfl-contact .pfl-submit:active,#pfl-about .pfl-btn.primary:active,.single-product .single_add_to_cart_button:active,.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce .button:active,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,.woocommerce-checkout #place_order:active{transform:translateY(0)!important;box-shadow:0 4px 12px -6px rgba(0,201,183,.5)!important;filter:brightness(.97);transition-duration:.05s!important}
.pfl-search input:active,.pfl-sort:active{transition-duration:.05s}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
#pfl-home .pfl-step{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px;-webkit-backdrop-filter:blur(9px) saturate(115%);backdrop-filter:blur(9px) saturate(115%);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 20px 40px -28px rgba(0,0,0,.5);transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .22s ease,box-shadow .22s ease}
#pfl-home .pfl-step:hover{transform:translateY(-5px);border-color:rgba(0,201,183,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 46px -26px rgba(0,201,183,.4)}
#pfl-home .pfl-step-n{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.22em;color:var(--teal);font-weight:500;margin-bottom:16px}
#pfl-home .pfl-step-ic{width:48px;height:48px;border-radius:12px;background:rgba(0,201,183,.14);border:1px solid rgba(0,201,183,.32);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
#pfl-home .pfl-step-ic svg{width:23px;height:23px;stroke:#00C9B7;fill:none;stroke-width:1.7}
#pfl-home .pfl-step h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 9px}
#pfl-home .pfl-step p{color:#aab9cb;font-weight:300;font-size:14.5px;line-height:1.65;margin:0;overflow-wrap:anywhere}
#pfl-home .pfl-step:not(:last-child)::after{content:"\2192";position:absolute;top:46px;right:-22px;width:44px;text-align:center;color:rgba(0,201,183,.55);font-size:20px;line-height:1;z-index:2;pointer-events:none}
@media(max-width:900px){#pfl-home .pfl-steps{grid-template-columns:1fr}#pfl-home .pfl-step:not(:last-child)::after{content:none}}

/* pfl-footer-authenticity-2605K */
.pfl-sf .authline{max-width:1180px;margin:0 auto;padding:20px 24px 0;font-family:'Lexend',system-ui,sans-serif;font-size:12.5px;line-height:1.65;color:#aab9cb;text-align:center;overflow-wrap:anywhere}
.pfl-sf .authline strong{color:var(--teal);font-weight:600}

/* pfl-pdp-clean-jun1 */
.single-product .variations select{background:#fff!important;color:#1A3A4B!important;border:1.5px solid #CAD5DA!important;border-radius:10px!important;padding:11px 16px!important;font-weight:600!important;font-size:15px!important;min-width:160px!important;-webkit-appearance:menulist!important;appearance:menulist!important;height:auto!important}
.single-product .related.products li.product,.single-product .upsells.products li.product{background:#fff!important;border:1px solid #E6ECF3!important;border-radius:16px!important;box-shadow:0 12px 32px -24px rgba(15,23,42,.55)!important;overflow:hidden!important;padding-bottom:16px!important}
.single-product .related.products li.product>*,.single-product .upsells.products li.product>*{background-color:transparent!important}
.single-product .related.products li.product .woocommerce-loop-product__title,.single-product .related.products li.product .price,.single-product .upsells.products li.product .woocommerce-loop-product__title,.single-product .upsells.products li.product .price{color:#0F172A!important;padding-left:16px!important;padding-right:16px!important}
.single-product .related.products li.product .price{font-weight:700!important}
.single-product .related.products li.product a img,.single-product .upsells.products li.product a img{margin:0 0 12px!important;border-radius:0!important}

/* pfl-pdp-hide-dup-size */
.single-product .pfl-size{display:none!important}
.single-product table.variations th.label{vertical-align:middle!important;font-weight:700!important;color:#1A3A4B!important}
.single-product table.variations,.single-product .variations{margin:6px 0 4px!important}

/* pfl-related-card-polish */
.single-product .related.products li.product{text-align:center!important;display:flex!important;flex-direction:column!important}
.single-product .related.products li.product a img{width:70%!important;margin:14px auto 10px!important}
.single-product .related.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.3!important;font-weight:700!important;color:#0F172A!important;padding:0 14px!important;margin:2px 0 6px!important;width:auto!important}
.single-product .related.products li.product .price{font-size:15px!important;color:#1A3A4B!important;margin-bottom:6px!important}
.single-product .related.products li.product .price del{opacity:.5}
.single-product .related.products li.product .button,.single-product .related.products li.product .added_to_cart{display:inline-block!important;margin:6px auto 14px!important;background:#0F172A!important;color:#fff!important;border-radius:24px!important;padding:9px 22px!important;font-weight:600!important;font-size:13px!important;width:auto!important}

/* pfl-related-grid-jun1b */
.single-product .related.products ul.products,.single-product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;margin:0!important;padding:0!important}
.single-product .related.products ul.products::before,.single-product .related.products ul.products::after{display:none!important}
.single-product .related.products ul.products li.product,.single-product .upsells.products ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important;padding:0 0 14px!important}
@media(min-width:781px){.single-product .related.products ul.products{grid-template-columns:repeat(4,1fr)!important}}
.single-product .related.products li.product .woocommerce-loop-product__title{font-size:14.5px!important;line-height:1.25!important;margin:6px 0 4px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important}
.single-product .related.products li.product a img{width:80%!important;margin:14px auto 6px!important}
.single-product .related.products li.product .price{font-size:14px!important}
.single-product .related.products>h2,.single-product .related>h2{font-size:24px!important;margin:8px 0 18px!important;text-align:center!important}
/* tighten size buttons spacing */
.single-product .pfl-sizebtns{margin:8px 0 6px!important}
@media(max-width:780px){.single-product div.product .summary.entry-summary{padding:0 2px!important}.single-product .related.products{margin-top:8px!important}}

/* pfl-badgecards-tabs-jun1 */
.pfl-badge-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0}
.pfl-bc{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid #E3EAF2;border-radius:14px;padding:16px 6px;background:#fff;text-align:center}
.pfl-bc-ic{line-height:0}.pfl-bc-ic svg{width:22px;height:22px;display:block}
.pfl-bc-t{font-size:12px;font-weight:700;color:#1A3A4B;line-height:1.2}
/* tabs wrap so all visible */
.single-product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;margin:0 0 18px!important}
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs::after{display:none!important;border:0!important}
.single-product .woocommerce-tabs ul.tabs li{margin:0!important;bottom:auto!important;white-space:nowrap!important}
.single-product .woocommerce-tabs ul.tabs li a{display:block!important;padding:11px 18px!important;font-size:14px!important}
@media(max-width:780px){.single-product .woocommerce-tabs ul.tabs li{flex:1 1 calc(50% - 8px)!important;text-align:center!important}.single-product .woocommerce-tabs ul.tabs li a{padding:11px 8px!important;font-size:13px!important}}

/* pfl-bundle-jun1 */
.pfl-bundle{margin:18px 0 6px}
.pfl-bundle-h{font-weight:700;color:#1A3A4B;font-size:15px;margin:0 0 12px}
.pfl-bundle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pfl-tier{position:relative;border:1.6px solid #E3EAF2;background:#fff;border-radius:14px;padding:18px 6px 13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .15s,box-shadow .15s;font-family:inherit}
.pfl-tier:hover{border-color:#2DD4BF}
.pfl-tier.active{border-color:#0F172A;box-shadow:0 0 0 2px rgba(15,23,42,.12)}
.pfl-tier.best{border-color:#2DD4BF}
.pfl-tier-best{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#2DD4BF;color:#06231f;font-size:9px;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:10px;white-space:nowrap}
.pfl-tier-n{font-weight:800;color:#0F172A;font-size:15px;line-height:1}
.pfl-tier-d{font-size:12px;font-weight:700;color:#0E9C8A}
.pfl-tier:first-child .pfl-tier-d{color:#aab9cb}
@media(max-width:520px){.pfl-bundle-grid{grid-template-columns:repeat(2,1fr);gap:12px}}

/*pfl-faq-jun1*/
.pfl-faq{max-width:1200px;margin:8px auto 44px;padding:0 22px}
.pfl-faq-h{font-size:26px;font-weight:700;color:#0F172A;margin:0 0 16px;font-family:inherit}
.pfl-faq-list{border-top:1px solid #E5E9F0}
.pfl-faq-item{border-bottom:1px solid #E5E9F0}
.pfl-faq-q{cursor:pointer;list-style:none;padding:18px 40px 18px 2px;font-size:16px;font-weight:600;color:#0F172A;position:relative}
.pfl-faq-q::-webkit-details-marker{display:none}
.pfl-faq-q::after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;line-height:1;color:#2DD4BF}
.pfl-faq-item[open] .pfl-faq-q::after{content:'\2013'}
.pfl-faq-a{padding:0 2px 20px;color:#475569;line-height:1.65;font-size:15px;max-width:860px}
/*pfl-sticky-jun1*/
#pfl-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid #E5E9F0;box-shadow:0 -6px 24px rgba(15,23,42,.10);transform:translateY(120%);transition:transform .28s ease;padding:10px 0}
#pfl-sticky-atc.show{transform:translateY(0)}
.pfl-sticky-inner{max-width:1200px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:14px}
.pfl-sticky-img{width:46px;height:46px;object-fit:cover;border-radius:8px;border:1px solid #E5E9F0;flex:0 0 auto}
.pfl-sticky-meta{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.pfl-sticky-name{font-weight:600;color:#0F172A;font-size:15px}
.pfl-sticky-price{color:#0F172A;font-weight:700;font-size:15px}
.pfl-sticky-btn{margin-left:auto;background:#0F172A;color:#fff;border:0;border-radius:10px;padding:13px 32px;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s;flex:0 0 auto}
.pfl-sticky-btn:hover{background:#1A3A4B}
@media(max-width:560px){.pfl-sticky-name{font-size:13px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfl-sticky-img{width:40px;height:40px}.pfl-sticky-btn{padding:12px 20px;font-size:14px}.pfl-faq-h{font-size:22px}}

/*pfl-prow-fix-jun1*/
#pfl-home .pfl-pcard .pfl-prow{flex-wrap:wrap;row-gap:4px;align-items:baseline}
#pfl-home .pfl-pcard .pfl-prow h3,#pfl-home .pfl-pcard .pfl-prow h3 a{word-break:keep-all;overflow-wrap:normal;white-space:normal}

/*pfl-reveal-safety-jun1 — product cards must never be hidden by scroll-reveal*/
.pfl-pcard,.pfl-pcard.pfl-reveal{opacity:1 !important;transform:none !important;animation:none !important}

/*pfl-strength-static-jun1*/
.pfl-strength-static{margin:2px 0 12px}
.pfl-strength-static .pfl-ss-label{display:block;font-weight:700;color:#0F172A;font-size:15px;margin-bottom:8px}
.pfl-strength-static .pfl-ss-val{display:inline-block;background:#0F172A;color:#fff;font-weight:600;font-size:15px;padding:11px 22px;border-radius:10px}

/*pfl-bc-jun1 breadcrumbs*/
nav.pfl-bc{width:100%;background:#0F172A;display:block!important}
.pfl-bc-in{max-width:1200px;margin:0 auto;padding:13px 22px;font-size:13px;color:#9FB3C8;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left;gap:7px;font-family:inherit;line-height:1.4}
.pfl-bc-in a{color:#2DD4BF;text-decoration:none}
.pfl-bc-in a:hover{text-decoration:underline}
.pfl-bc-in span[aria-current]{color:#C3D0E0}
.pfl-bc-sep{color:#56708A}

/*pfl-coa-pv-jun1 inline COA preview*/
.pfl-coa-pv{margin:16px 0 4px;border:1px solid #E5E9F0;border-radius:14px;padding:16px 16px 14px;background:linear-gradient(180deg,#fff,#FAFCFD)}
.pfl-coa-pv-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.pfl-coa-pv-doc{font-weight:700;color:#0F172A;font-size:14px;letter-spacing:.01em}
.pfl-coa-pv-vrf{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.04em;color:#0E9E90;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.35);border-radius:999px;padding:3px 9px;white-space:nowrap}
.pfl-coa-pv-batch{font-size:11.5px;color:#8695ad;margin-bottom:12px}
.pfl-coa-pv-batch strong{color:#334155;font-weight:600}
.pfl-coa-pv-rows{display:flex;flex-direction:column;gap:0;border-top:1px solid #EEF2F6}
.pfl-coa-pv-r{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #EEF2F6}
.pfl-coa-pv-r span{color:#8695ad;font-size:12.5px}
.pfl-coa-pv-r b{color:#0F172A;font-size:12.5px;font-weight:600;text-align:right}
.pfl-coa-pv-r i{font-style:normal;font-size:11px;font-weight:700;color:#0E9E90;background:rgba(45,212,191,.12);border-radius:6px;padding:2px 8px;min-width:40px;text-align:center}
.pfl-coa-pv-chrom{width:100%;height:34px;margin:12px 0 12px;opacity:.85}
.pfl-coa-pv-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:#0F172A;text-decoration:none}
.pfl-coa-pv-link:hover{color:#0E9E90}
/*pfl-tabs-premium-jun1*/
.single-product .woocommerce-tabs ul.tabs{padding:0 0 0 0;margin:0 0 0;border-bottom:1px solid #E5E9F0;display:flex;gap:6px;background:none}
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs::after{display:none}
.single-product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:12px 4px!important;margin-right:22px;color:#8695ad!important;font-weight:600;font-size:15px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.single-product .woocommerce-tabs ul.tabs li a:hover{color:#0F172A!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#0F172A!important;border-bottom-color:#2DD4BF}
.single-product .woocommerce-tabs .panel{padding-top:22px}
.single-product .woocommerce-tabs .panel h2:first-child{display:none}

/*pfl-tabtext-fix-jun1*/
body.single-product .woocommerce-tabs ul.tabs li a,body.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#8695ad !important;background:none !important}
body.single-product .woocommerce-tabs ul.tabs li.active a,body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#0F172A !important}
body.single-product .woocommerce-tabs ul.tabs li:hover a,body.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{color:#0F172A !important}
body.single-product .woocommerce-tabs ul.tabs li.active,body.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none !important;border-color:transparent !important}

/*pfl-bundle2-jun1 premium bundle tiles + qty stepper*/
.pfl-qty{margin:6px 0 14px}
.pfl-qty-lbl{display:block;font-weight:700;color:#0F172A;font-size:15px;margin-bottom:8px}
.pfl-qty-ctl{display:inline-flex;align-items:center;border:1.5px solid #E5E9F0;border-radius:12px;overflow:hidden;background:#fff}
.pfl-qty-b{width:44px;height:46px;border:0;background:#fff;color:#0F172A;font-size:20px;font-weight:500;cursor:pointer;line-height:1;transition:background .15s}
.pfl-qty-b:hover{background:#F3F6F8}
.pfl-qty-input.pfl-qty-input{width:54px!important;height:46px;text-align:center;border:0!important;border-left:1.5px solid #E5E9F0!important;border-right:1.5px solid #E5E9F0!important;border-radius:0!important;font-size:16px;font-weight:600;color:#0F172A;background:#fff;-moz-appearance:textfield}
.pfl-qty-input::-webkit-outer-spin-button,.pfl-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pfl-bundle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pfl-tier{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;background:#fff;border:1.5px solid #E5E9F0;border-radius:14px;padding:16px 8px 13px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:center}
.pfl-tier:hover{border-color:#9FE6DD}
.pfl-tier.active{border-color:#0F172A;box-shadow:0 0 0 1px #0F172A}
.pfl-tier.best.active{border-color:#0F9E90;box-shadow:0 0 0 1px #0F9E90}
.pfl-tier-best{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#0B7361;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pfl-tier-n{font-weight:700;color:#0F172A;font-size:14px}
.pfl-tier-price{font-weight:700;color:#0F172A;font-size:16px;margin-top:2px}
.pfl-tier-was{font-size:11.5px;color:#8695ad;text-decoration:line-through}
.pfl-tier-save{font-size:11px;font-weight:700;color:#8695ad}
.pfl-tier-save.on{color:#0B7A6E}
@media(max-width:520px){.pfl-bundle-grid{grid-template-columns:repeat(2,1fr)}}

/*pfl-badgedesc-jun1*/
.pfl-badge-cards .pfl-bc{padding:15px 11px!important;text-align:center}
.single-product .pfl-badge-cards .pfl-bc-t{font-size:12.5px;font-weight:700;color:#0F172A;margin-top:7px;display:block}
.single-product .pfl-badge-cards .pfl-bc-d{font-size:10.5px;line-height:1.35;color:#8695ad;margin-top:4px;display:block}

/*pfl-priceunify-jun1 — consistent price color across all product cards*/
.pfl-pcard .pfl-price,.pfl-pcard .pfl-pp,.pfl-feat .pfl-pp{color:#0F172A!important}
#pfl-home .pfl-pcard .pfl-price,#pfl-home .pfl-pcard .pfl-pp{color:#0F172A!important}
.pfl-pcard .pfl-price .amount,.pfl-pcard .pfl-price bdi,.pfl-pcard .pfl-pp .amount,.pfl-pcard .pfl-pp bdi{color:#0F172A!important}
@media(max-width:900px){}

/*pfl-how-connector-jun1*/
@media(min-width:901px){}

/* === Featured COA showcase (home) — pfl-coashow-2605L === */
#pfl-home .pfl-coashow .pfl-coashow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:6px}
#pfl-home .pfl-coashow-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.022));border:1px solid rgba(255,255,255,.12);border-top:2px solid var(--cac,rgba(0,201,183,.55));border-radius:18px;padding:24px 24px 22px;text-decoration:none;-webkit-backdrop-filter:blur(9px) saturate(115%);backdrop-filter:blur(9px) saturate(115%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 40px -28px rgba(0,0,0,.5);transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .22s ease,box-shadow .22s ease}
#pfl-home .pfl-coashow-card[data-cat=recovery]{--cac:#2DD4BF}
#pfl-home .pfl-coashow-card[data-cat=metabolic]{--cac:#38BDF8}
#pfl-home .pfl-coashow-card[data-cat=longevity]{--cac:#A78BFA}
#pfl-home .pfl-coashow-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 46px -26px rgba(0,0,0,.6)}
#pfl-home .pfl-coashow-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
#pfl-home .pfl-coashow-vbadge{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#2DD4BF;font-weight:500;white-space:nowrap}
#pfl-home .pfl-coashow-vbadge i{width:7px;height:7px;border-radius:50%;background:#2DD4BF;box-shadow:0 0 0 3px rgba(45,212,191,.18)}
#pfl-home .pfl-coashow-cat{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--cac);border:1px solid var(--cac);padding:3px 9px;border-radius:999px;white-space:nowrap}
#pfl-home .pfl-coashow-card h3{font-size:22px;margin:0 0 4px;color:#fff}
#pfl-home .pfl-coashow-batch{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.03em;color:#aab9cb;margin:0 0 18px;overflow-wrap:anywhere}
#pfl-home .pfl-coashow-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 0;margin-top:auto;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
#pfl-home .pfl-coashow-metrics .m{display:flex;flex-direction:column;gap:4px;text-align:center}
#pfl-home .pfl-coashow-metrics .v{font-family:'Fraunces',serif;font-size:19px;color:#2DD4BF;line-height:1}
#pfl-home .pfl-coashow-metrics .m:first-child .v{color:#fff}
#pfl-home .pfl-coashow-metrics .k{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;color:#8FA0B8}
#pfl-home .pfl-coashow-view{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cac);font-weight:500;transition:gap .2s ease}
#pfl-home .pfl-coashow-card:hover .pfl-coashow-view{gap:11px}
@media(max-width:760px){#pfl-home .pfl-coashow .pfl-coashow-grid{grid-template-columns:1fr;gap:16px}}
/* === end pfl-coashow-2605L === */
/*pfl-bc-remove-jun1 — breadcrumbs removed site-wide*/
.woocommerce-breadcrumb,.kadence-breadcrumbs,nav.pfl-bc,.single-product .woocommerce-breadcrumb,body .kadence-breadcrumbs{display:none!important}

/*pfl-desc-clean-jun1 — single description tab -> clean titled section*/
body.single-product .woocommerce-tabs ul.tabs{display:none!important}
body.single-product .woocommerce-tabs{margin-top:6px}
body.single-product .woocommerce-tabs .panel{padding-top:0!important}
body.single-product .woocommerce-tabs .panel h2:first-child{display:block!important;font-family:'Fraunces',Georgia,serif!important;color:#0F172A!important;font-size:25px;font-weight:700;margin:0 0 18px;padding-top:28px;border-top:1px solid #E5E9F0}

/* pfl-faqteaser-2605M — home FAQ teaser */
#pfl-home .pfl-faqteaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px}
#pfl-home .pfl-faqteaser-card{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.022));border:1px solid rgba(255,255,255,.12);border-top:2px solid rgba(45,212,191,.55);border-radius:18px;padding:24px 24px 22px;text-decoration:none;-webkit-backdrop-filter:blur(9px) saturate(115%);backdrop-filter:blur(9px) saturate(115%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .25s ease,box-shadow .25s ease,border-top-color .25s ease}
#pfl-home .pfl-faqteaser-card:hover{transform:translateY(-5px);border-top-color:var(--teal);box-shadow:0 18px 40px -18px rgba(0,201,183,.45)}
#pfl-home .pfl-faqteaser-card:active{transform:translateY(0);box-shadow:0 8px 22px -14px rgba(0,201,183,.5)}
#pfl-home .pfl-faqteaser-q{display:flex;align-items:flex-start;gap:11px;font-family:'Fraunces',serif;font-size:18px;line-height:1.32;color:#fff;font-weight:600}
#pfl-home .pfl-faqteaser-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:rgba(0,201,183,.14);border:1px solid rgba(0,201,183,.3);color:var(--teal);margin-top:1px}
#pfl-home .pfl-faqteaser-ic svg{width:17px;height:17px;display:block;stroke:currentColor;stroke-width:1.7;fill:none}
#pfl-home .pfl-faqteaser-a{margin:13px 0 16px;color:#aab9cb;font-size:13.5px;line-height:1.6}
#pfl-home .pfl-faqteaser-more{margin-top:auto;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tealdeep);font-weight:600}
#pfl-home .pfl-faqteaser-card:hover .pfl-faqteaser-more{color:var(--teal)}
@media(max-width:860px){#pfl-home .pfl-faqteaser-grid{grid-template-columns:1fr;gap:14px}#pfl-home .pfl-faqteaser-q{font-size:17px}}
/*pfl-rapps-jun1 research applications*/
.pfl-rapps{max-width:1200px;margin:6px auto 38px;padding:30px 22px 0;border-top:1px solid #E5E9F0}
.pfl-rapps-h{font-family:'Fraunces',Georgia,serif;color:#0F172A;font-size:25px;font-weight:700;margin:0 0 8px}
.pfl-rapps-sub{color:#475569;font-size:15px;line-height:1.5;margin:0 0 16px;max-width:760px}
.pfl-rapps-chips{display:flex;flex-wrap:wrap;gap:10px}
.pfl-rapp{display:inline-flex;align-items:center;background:#F3F6F8;border:1px solid #E5E9F0;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;color:#0F172A}
.pfl-rapp::before{content:'';width:6px;height:6px;border-radius:50%;background:#2DD4BF;margin-right:9px;flex:0 0 auto}
.pfl-rapps-ruo{color:#aab9cb;font-size:12px;margin:20px 0 0}

/*pfl-hero-2col-jun1 — text left, vial right (Woosh/Peptora)*/
#pfl-home .pfl-hero-v2{text-align:left}
#pfl-home .pfl-hero-v2 .pfl-wrap{display:flex;align-items:center;justify-content:space-between;gap:46px;flex-wrap:wrap}
#pfl-home .pfl-hero-v2 .pfl-hero-text{flex:1 1 50%;min-width:300px;max-width:600px;text-align:left}
#pfl-home .pfl-hero-v2 .pfl-hero-text .pfl-badge{margin:0 0 20px !important}
#pfl-home .pfl-hero-v2 h1{text-align:left !important;margin:0 0 18px !important;max-width:15ch}
#pfl-home .pfl-hero-v2 p{text-align:left !important;margin:0 0 30px !important;max-width:46ch}
#pfl-home .pfl-hero-v2 .pfl-btns{justify-content:flex-start !important;margin-top:0}
#pfl-home .pfl-hero-v2 .pfl-hero-art{flex:1 1 46%;min-width:280px;display:flex;justify-content:center;align-items:center}
@media(max-width:900px){#pfl-home .pfl-hero-v2 .pfl-wrap{flex-direction:column;text-align:center;gap:18px}#pfl-home .pfl-hero-v2 .pfl-hero-text{flex:1 1 100%;max-width:560px;text-align:center;margin:0 auto}#pfl-home .pfl-hero-v2 h1{text-align:center !important;margin-left:auto !important;margin-right:auto !important}#pfl-home .pfl-hero-v2 p{text-align:center !important;margin-left:auto !important;margin-right:auto !important}#pfl-home .pfl-hero-v2 .pfl-btns{justify-content:center !important}#pfl-home .pfl-hero-v2 .pfl-hero-text .pfl-badge{margin-left:auto !important;margin-right:auto !important}}

/*pfl-hero-2col-fix-jun1 — beat the display:block!important / max-width:920px!important*/
#pfl-home .pfl-hero-v2 .pfl-wrap{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:46px !important;max-width:1200px !important;text-align:left !important;padding:78px 24px 64px !important}
#pfl-home .pfl-hero-v2 .pfl-hero-text{flex:1 1 52% !important;max-width:600px !important;text-align:left !important}
#pfl-home .pfl-hero-v2 .pfl-hero-art{flex:1 1 44% !important;min-width:280px}
@media(max-width:900px){#pfl-home .pfl-hero-v2 .pfl-wrap{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:20px !important;padding:50px 22px 26px !important}#pfl-home .pfl-hero-v2 .pfl-hero-text{flex:1 1 100% !important;max-width:560px !important;text-align:center !important}#pfl-home .pfl-hero-v2 .pfl-hero-text .pfl-badge{margin-left:auto !important;margin-right:auto !important}}

/*pfl-pq-jun1 proven quality section*/
#pfl-home .pfl-pq .pfl-wrap{display:flex;align-items:center;gap:52px;flex-wrap:wrap}
#pfl-home .pfl-pq-text{flex:1 1 50%;min-width:320px;max-width:580px}
#pfl-home .pfl-pq-text h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:700;color:#fff;line-height:1.06;letter-spacing:-.02em;margin:14px 0 0}
#pfl-home .pfl-pq-text h2 .accent{color:var(--teal)}
#pfl-home .pfl-pq-text p{color:#aab9cb;font-size:16px;line-height:1.62;margin:18px 0 0;font-weight:300}
#pfl-home .pfl-pq-stats{display:flex;gap:36px;margin:26px 0 2px;flex-wrap:wrap}
#pfl-home .pfl-pq-stat b{display:block;font-family:'Fraunces',Georgia,serif;font-size:34px;color:#fff;line-height:1}
#pfl-home .pfl-pq-stat span{display:block;color:#7C8DA3;font-size:11.5px;margin-top:5px;font-family:'JetBrains Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
#pfl-home .pfl-pq-points{display:flex;flex-direction:column;gap:12px;margin:24px 0 30px}
#pfl-home .pfl-pq-point{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px}
#pfl-home .pfl-pq-point strong{display:block;color:#fff;font-size:14.5px;margin-bottom:3px}
#pfl-home .pfl-pq-point span{color:#aab9cb;font-size:13px;line-height:1.5}
#pfl-home .pfl-pq-art{flex:1 1 40%;min-width:240px;display:flex;justify-content:center;align-items:center}
#pfl-home .pfl-pq-art img{width:100%;max-width:340px;height:auto;filter:drop-shadow(0 34px 54px rgba(0,0,0,.55))}
@media(max-width:900px){#pfl-home .pfl-pq .pfl-wrap{flex-direction:column;gap:30px}#pfl-home .pfl-pq-text{max-width:100%}#pfl-home .pfl-pq-art img{max-width:230px}}
/*pfl-cmp-2col-jun1 woosh-style comparison*/
#pfl-home .pfl-cmp-2col .pfl-wrap{display:flex;align-items:center;gap:50px;flex-wrap:wrap}
#pfl-home .pfl-cmp-2col .pfl-cmp-left{flex:1 1 36%;min-width:280px;max-width:430px;text-align:left}
#pfl-home .pfl-cmp-2col .pfl-cmp-left .pfl-sec-head{text-align:left !important;margin:0}
#pfl-home .pfl-cmp-2col .pfl-cmp-left .pfl-kicker{justify-content:flex-start}
#pfl-home .pfl-cmp-2col .pfl-cmp-left h2{text-align:left !important;margin:12px 0 0 !important}
#pfl-home .pfl-cmp-2col .pfl-cmp-left p{text-align:left !important;margin:14px 0 0 !important;max-width:none}
#pfl-home .pfl-cmp-2col .pfl-cmp-left .pfl-btn{display:inline-block;margin:26px 0 16px}
#pfl-home .pfl-cmp-2col .pfl-cmp-tag{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;color:#8695ad;text-transform:uppercase}
#pfl-home .pfl-cmp-2col .pfl-cmp-right{flex:1 1 54%;min-width:320px}
#pfl-home .pfl-cmp-2col .pfl-cmp-right .pfl-cmp{margin:0 !important;width:100%;max-width:none !important}
@media(max-width:900px){#pfl-home .pfl-cmp-2col .pfl-wrap{flex-direction:column;gap:30px}#pfl-home .pfl-cmp-2col .pfl-cmp-left{max-width:100%;text-align:center}#pfl-home .pfl-cmp-2col .pfl-cmp-left .pfl-sec-head,#pfl-home .pfl-cmp-2col .pfl-cmp-left h2,#pfl-home .pfl-cmp-2col .pfl-cmp-left p{text-align:center !important}#pfl-home .pfl-cmp-2col .pfl-cmp-left .pfl-kicker{justify-content:center}}

/*pfl-pq-panel-jun1 — appealing vial panel + section glow*/
#pfl-home .pfl-pq{position:relative;overflow:hidden}
#pfl-home .pfl-pq::before{content:'';position:absolute;width:760px;height:520px;right:-160px;top:-120px;background:radial-gradient(ellipse,rgba(0,201,183,.12),transparent 66%);pointer-events:none;z-index:0}
#pfl-home .pfl-pq .pfl-wrap{position:relative;z-index:1}
#pfl-home .pfl-pq-art{flex:1 1 44%;min-width:280px;display:flex;justify-content:center}
#pfl-home .pfl-pq-panel{position:relative;width:100%;max-width:430px;background:linear-gradient(165deg,rgba(45,212,191,.15),rgba(56,189,248,.06) 42%,rgba(13,27,46,.45));border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:36px 28px 26px;display:flex;flex-direction:column;align-items:center;overflow:hidden}
#pfl-home .pfl-pq-panel::before{content:'';position:absolute;width:82%;height:72%;left:50%;top:40%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(0,201,183,.34),transparent 68%);filter:blur(38px);z-index:0;pointer-events:none}
#pfl-home .pfl-pq-panel .pfl-pq-img{position:relative;z-index:1;width:100%!important;max-width:300px!important;height:auto;filter:drop-shadow(0 32px 52px rgba(0,0,0,.55))}
#pfl-home .pfl-pq-chip{position:relative;z-index:1;margin-top:20px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:9px 17px;font-size:13px;font-weight:600;color:#E2E8F0;white-space:nowrap}
#pfl-home .pfl-pq-chip .ck{color:#2DD4BF;font-weight:700;font-size:14px}
@media(max-width:900px){#pfl-home .pfl-pq-panel{max-width:340px}#pfl-home .pfl-pq-panel .pfl-pq-img{max-width:240px!important}}

/*pfl-hero-center-jun1 — cluster hero content toward center, balance vertical*/
#pfl-home .pfl-hero-v2 .pfl-wrap{justify-content:center !important;gap:54px !important;padding:74px 24px 80px !important;align-items:center !important}
#pfl-home .pfl-hero-v2 .pfl-hero-text{flex:0 1 560px !important;max-width:560px !important}
#pfl-home .pfl-hero-v2 .pfl-hero-art{flex:0 1 400px !important}
@media(max-width:900px){#pfl-home .pfl-hero-v2 .pfl-hero-text,#pfl-home .pfl-hero-v2 .pfl-hero-art{flex:1 1 100% !important;max-width:560px !important}}

/*pfl-pq-noframe-jun1 — remove frame, float the vial like Woosh/Peptora*/
#pfl-home .pfl-pq-panel{background:none !important;border:none !important;border-radius:0 !important;padding:0 !important;max-width:none !important}
#pfl-home .pfl-pq-panel::before{width:92% !important;height:82% !important;left:50% !important;top:42% !important;background:radial-gradient(ellipse,rgba(0,201,183,.26),rgba(56,189,248,.08) 45%,transparent 72%) !important;filter:blur(40px) !important}
#pfl-home .pfl-pq-panel .pfl-pq-img{max-width:400px !important;filter:drop-shadow(0 38px 60px rgba(0,0,0,.6)) !important}
#pfl-home .pfl-pq-chip{margin-top:26px !important;background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.12) !important}

/*pfl-anim-jun1 scroll animation layer*/
html.pfl-aon .pfl-av{opacity:0;transform:translateY(32px);transition:opacity .78s cubic-bezier(.16,.84,.44,1),transform .78s cubic-bezier(.16,.84,.44,1);will-change:opacity,transform}
html.pfl-aon .pfl-av.pfl-avl{transform:translateX(-48px)}
html.pfl-aon .pfl-av.pfl-avr{transform:translateX(48px)}
html.pfl-aon .pfl-av.pfl-avs{transform:translateY(38px) scale(.95)}
html.pfl-aon .pfl-av.pfl-avin{opacity:1 !important;transform:none !important}
@media(prefers-reduced-motion:reduce){html.pfl-aon .pfl-av{opacity:1 !important;transform:none !important;transition:none !important}}
/* hover micro-interactions */
#pfl-home .pfl-pq-point{transition:transform .25s ease,border-color .25s ease,background .25s ease}
#pfl-home .pfl-pq-point:hover{transform:translateY(-3px);border-color:rgba(0,201,183,.42);background:rgba(255,255,255,.075)}
#pfl-home .pfl-pq-stat{transition:transform .25s ease}
#pfl-home .pfl-pq-stat:hover{transform:translateY(-3px)}
#pfl-home .pfl-pq-chip{transition:transform .25s ease,border-color .25s ease}
#pfl-home .pfl-pq-chip:hover{transform:translateY(-2px);border-color:rgba(45,212,191,.4)}
@media(max-width:600px){}

/* pfl-mobile-qa-20260531 */
@media(max-width:480px){
  #pfl-home .pfl-hero-text,#pfl-home .pfl-pq-text,#pfl-home .pfl-cmp-2col .pfl-cmp-right{min-width:0}
  .pfl-wrap{padding-left:16px;padding-right:16px}
}

/* pfl-mobile-audit-2605-0531 (run 2026-05-31) — fix sub-375px horizontal overflow: several #pfl-home wrapped flex children carried min-width:300-320px; on iPhone SE (375px) .pfl-wrap content is ~327px so a 320px child caused an 8px horizontal scroll. Neutralize min-width on phones so they reflow full-width. Reversible: delete this block. */
@media(max-width:560px){
#pfl-home .pfl-hero-v2 .pfl-hero-text,
#pfl-home .pfl-hero-v2 .pfl-hero-art,
#pfl-home .pfl-pq-text,
#pfl-home .pfl-pq-art,
#pfl-home .pfl-cmp-2col .pfl-cmp-left,
#pfl-home .pfl-cmp-2col .pfl-cmp-right{min-width:0 !important;max-width:100% !important}
}

/* pfl-mobile-qa-may31 — narrow-width safety: prevent stacked flex children from exceeding the ~312px content column on small phones (they keep min-width:300-320px after collapsing at <=900px, so overflow-x:clip was cutting their right edge). min-width:0 lets them shrink to the column; no desktop effect (these are already single-column below 560px). */
@media(max-width:560px){
  #pfl-home .pfl-pq-text,
  #pfl-home .pfl-pq-art,
  #pfl-home .pfl-cmp-2col .pfl-cmp-left,
  #pfl-home .pfl-cmp-2col .pfl-cmp-right,
  #pfl-home .pfl-hero-v2 .pfl-hero-text,
  #pfl-home .pfl-hero-v2 .pfl-hero-art{min-width:0 !important}
  #pfl-home .pfl-pq-stats{gap:22px !important}
  #pfl-home .pfl-pq-points{margin:20px 0 24px !important}
}

/* pfl-seamfix-jun3 — kill clipped-glow line at top of Proven Quality + polish section */
#pfl-home .pfl-pq::before{top:64px !important;background:radial-gradient(ellipse,rgba(0,201,183,.14),rgba(56,189,248,.05) 48%,transparent 70%) !important}
#pfl-home .pfl-pq-stats{gap:0 !important;border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.03)}
#pfl-home .pfl-pq-stat{flex:1 1 0 !important;padding:16px 12px;text-align:center;border-right:1px solid rgba(255,255,255,.07)}
#pfl-home .pfl-pq-stat:last-child{border-right:0}
#pfl-home .pfl-pq-stat:hover{transform:none !important;background:rgba(0,201,183,.06)}
#pfl-home .pfl-pq-point{position:relative;padding:15px 16px 15px 48px !important;background:linear-gradient(120deg,rgba(45,212,191,.08),rgba(255,255,255,.025)) !important;border-color:rgba(255,255,255,.1) !important}
#pfl-home .pfl-pq-point::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:rgba(45,212,191,.15);border:1px solid rgba(45,212,191,.55)}
#pfl-home .pfl-pq-point::after{content:'';position:absolute;left:23px;top:50%;width:6px;height:3px;border-left:2px solid #2DD4BF;border-bottom:2px solid #2DD4BF;transform:translateY(-60%) rotate(-45deg)}
@media(max-width:600px){#pfl-home .pfl-pq-stat{padding:13px 5px}#pfl-home .pfl-pq-stat b{font-size:23px !important}#pfl-home .pfl-pq-stat span{font-size:9.5px}}
/* pfl-pdp-a11y-may31 — AA contrast + keyboard focus on product detail page (reversible) */
.pfl-rapps-ruo{color:#8695ad}
.pfl-coa-pv-vrf{color:#0B7D72}
.pfl-faq-q:focus-visible{outline:2px solid #00C9B7;outline-offset:3px;border-radius:6px}
.pfl-coa-pv-link:focus-visible{outline:2px solid #00C9B7;outline-offset:3px;border-radius:6px}
.single-product .single_add_to_cart_button:focus-visible{outline:2px solid #00C9B7;outline-offset:3px}
.pfl-sticky-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* pfl-cardfit-jun3 — show full vial uncropped + consistent in product cards */
.pfl-pcard .pfl-img{aspect-ratio:4/5 !important;background:#0a1a2c !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important}
.pfl-pcard .pfl-img img{width:auto !important;height:100% !important;max-width:100% !important;object-fit:contain !important;margin:0 auto !important}
/* pfl-cardfit2-jun3 — fill frame edge-to-edge (no letterbox bars), full vial, no crop */
.pfl-pcard .pfl-img{aspect-ratio:2/3 !important;background:#0c2238 !important}
.pfl-pcard .pfl-img img{width:100% !important;height:100% !important;object-fit:contain !important;margin:0 !important}
/* pfl-cardfit-final-jun3 — vial NEVER cropped (contain) + breathing room + edge-matched backdrop, all pages */
#pfl-home .pfl-pcard .pfl-img, .woocommerce .pfl-pcard .pfl-img, body .pfl-pcard .pfl-img{aspect-ratio:5/8 !important;background:#080f15 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;padding:0 !important}
#pfl-home .pfl-pcard .pfl-img img, .woocommerce .pfl-pcard .pfl-img img, body .pfl-pcard .pfl-img img{width:100% !important;height:100% !important;object-fit:contain !important;margin:0 !important;display:block !important}
/* ============================================================
   WooCommerce / Storefront on-brand (PFL) — added by overnight build
   Scoped to .single-product / .woocommerce-cart / .woocommerce-checkout
   so the custom branded pages (home/shop) are untouched.
   ============================================================ */
/* Storefront header themed to PFL navy on single product pages */
.single-product .site-header{background:linear-gradient(180deg,rgba(10,26,47,.96),rgba(14,39,71,.92));backdrop-filter:blur(14px);border-bottom:1px solid var(--pfl-line);position:sticky;top:0;z-index:100}
.single-product .site-header .col-full{max-width:var(--pfl-maxw)}
.single-product .site-header a,.single-product .site-branding a,.single-product .site-title a,.single-product .main-navigation a,.single-product .site-header-cart a{color:#fff !important}
.single-product .main-navigation a:hover,.single-product .site-header-cart a:hover{color:var(--pfl-teal) !important}
.single-product .site-title,.single-product .site-branding .site-title{font-family:'Fraunces',serif;font-weight:800}
.single-product .site-header-cart .amount{color:var(--pfl-teal) !important}
/* breadcrumb */
.woocommerce .woocommerce-breadcrumb{font-family:'JetBrains Mono',monospace;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pfl-muted)}
.woocommerce .woocommerce-breadcrumb a{color:var(--pfl-blue);text-decoration:none}
/* container widths */
.single-product .col-full,.woocommerce-cart .col-full,.woocommerce-checkout .col-full{max-width:var(--pfl-maxw)}
/* product gallery framed in navy gradient */
.single-product div.product .woocommerce-product-gallery{border-radius:var(--pfl-radius);overflow:hidden;background:linear-gradient(160deg,var(--pfl-navy),var(--pfl-blue));box-shadow:var(--pfl-shadow)}
.single-product div.product .woocommerce-product-gallery img{border-radius:var(--pfl-radius)}
/* summary */
.single-product div.product .summary .product_title{font-family:'Fraunces',serif;font-weight:700;color:var(--pfl-navy);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.01em}
.single-product div.product .summary .price,.single-product div.product .summary .price .amount{font-family:'JetBrains Mono',monospace;color:var(--pfl-navy);font-weight:600}
.single-product div.product .summary .price{font-size:1.8rem;margin:8px 0 18px}
.single-product div.product .woocommerce-product-details__short-description{color:var(--pfl-muted);font-size:1rem;line-height:1.7}
/* qty + primary buttons */
.woocommerce div.product form.cart .quantity .qty{border:1px solid rgba(10,26,47,.18);border-radius:10px;padding:12px 8px;font-family:'JetBrains Mono',monospace;color:var(--pfl-navy)}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.single_add_to_cart_button,.woocommerce #respond input#submit.alt,.woocommerce .checkout-button,.woocommerce #place_order{background:linear-gradient(135deg,var(--pfl-teal),#00A89A) !important;color:#04231f !important;border-radius:999px !important;font-family:'Lexend',sans-serif !important;font-weight:600 !important;padding:14px 30px !important;box-shadow:0 6px 24px rgba(0,201,183,.35);transition:all .25s var(--ease);text-shadow:none !important}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.single_add_to_cart_button:hover,.woocommerce .checkout-button:hover,.woocommerce #place_order:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,201,183,.5)}
/* secondary buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--pfl-navy);color:#fff;border-radius:999px;font-family:'Lexend',sans-serif;font-weight:600;transition:all .25s var(--ease)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--pfl-navy2)}
/* product meta */
.single-product .product_meta{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--pfl-muted);border-top:1px solid rgba(10,26,47,.1);padding-top:16px;margin-top:20px}
.single-product .product_meta a{color:var(--pfl-blue);text-decoration:none}
/* tabs */
.woocommerce-tabs ul.tabs{border:none}
.woocommerce-tabs ul.tabs li{background:transparent;border:none}
.woocommerce-tabs ul.tabs li a{font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--pfl-muted)}
.woocommerce-tabs ul.tabs li.active a{color:var(--pfl-navy);border-bottom:2px solid var(--pfl-teal)}
.woocommerce-tabs .panel h2{font-family:'Fraunces',serif;color:var(--pfl-navy)}
/* related */
.single-product .related.products>h2,.single-product .upsells.products>h2{font-family:'Fraunces',serif;color:var(--pfl-navy);font-size:1.8rem}
/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{border-top-color:var(--pfl-teal) !important;background:#fff;box-shadow:0 4px 20px rgba(8,18,35,.08);border-radius:12px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pfl-teal)}
/* CART */
.woocommerce-cart table.shop_table{border-collapse:collapse;background:#fff;border-radius:var(--pfl-radius);overflow:hidden;box-shadow:0 4px 20px rgba(8,18,35,.08);border:none}
.woocommerce-cart table.shop_table thead th{background:var(--pfl-navy);color:#fff;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;padding:14px 18px;border:none}
.woocommerce-cart table.shop_table td{padding:16px 18px;border-top:1px solid rgba(10,26,47,.06)}
.woocommerce-cart .cart_totals h2{font-family:'Fraunces',serif;color:var(--pfl-navy)}
.woocommerce-cart .cart_totals table{background:#fff;border-radius:var(--pfl-radius);box-shadow:0 4px 20px rgba(8,18,35,.08);overflow:hidden}
/* CHECKOUT */
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:'Fraunces',serif;color:var(--pfl-navy)}
.woocommerce-checkout form .form-row label{font-family:'Lexend',sans-serif;color:var(--pfl-navy);font-weight:500}
.woocommerce-checkout form .input-text,.woocommerce-checkout .select2-container .select2-selection{border:1px solid rgba(10,26,47,.18) !important;border-radius:10px !important;padding:12px 14px !important;font-family:'Lexend',sans-serif}
.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details{background:#fff;border-radius:var(--pfl-radius);box-shadow:0 4px 20px rgba(8,18,35,.08);padding:24px}
/* Storefront footer themed on single product */
.single-product .site-footer{background:var(--pfl-navy);color:rgba(255,255,255,.8)}
.single-product .site-footer a{color:var(--pfl-teal)}
/* responsive */
@media(max-width:768px){.single-product div.product .summary .product_title{font-size:1.6rem}.woocommerce-cart table.shop_table thead th{font-size:.66rem;padding:10px}}

/* blog-consistency-v1 */
body.page-id-548{background:#08172A;}
body.page-id-548 .entry.content-bg,body.page-id-548 .content-wrap,body.page-id-548 .entry-content{background:transparent !important;border:0 !important;box-shadow:none !important;padding-top:0 !important;}
#pfl-rl{background:transparent;}
#pfl-rl .pfl-sec{padding:10px 0 80px;}
#pfl-rl .pfl-rl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;}
@media(max-width:760px){#pfl-rl .pfl-rl-grid{grid-template-columns:1fr;}}
#pfl-rl .pfl-rl-card{display:flex;flex-direction:column;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:26px 26px 22px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
#pfl-rl .pfl-rl-card:hover{transform:translateY(-4px);border-color:rgba(0,201,183,.5);background:rgba(255,255,255,.06);}
#pfl-rl .pfl-rl-card h3{color:#fff;font-size:19px;margin:0 0 8px;line-height:1.32;font-weight:600;}
#pfl-rl .pfl-rl-card p{color:#94a3b8;font-size:14.5px;margin:0 0 16px;line-height:1.55;flex:1;}
#pfl-rl .pfl-rl-go{color:#00C9B7;font-weight:600;font-size:14px;}
#pfl-rl .pfl-rl-note{color:#64748b;font-size:13px;font-style:italic;margin-top:42px;text-align:center;}
/* single blog posts */
body.single-post{background:transparent !important;}
body.single-post .content-wrap,body.single-post .site-content,body.single-post .wp-site-blocks,body.single-post .content-container{background:transparent !important;}
body.single-post .entry.content-bg{background:#0f1f30 !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:18px !important;box-shadow:0 18px 50px rgba(0,0,0,.35) !important;}
body.single-post .entry-header.post-title{padding:44px 0 16px !important;text-align:left !important;min-height:0 !important;}
body.single-post .entry-title{font-family:"Fraunces",Georgia,serif !important;color:#fff !important;font-size:38px !important;line-height:1.16 !important;font-weight:700 !important;}
body.single-post .entry-content,body.single-post .entry-content p,body.single-post .entry-content li{color:#cbd5e1 !important;}
body.single-post .entry-content h2,body.single-post .entry-content h3,body.single-post .entry-content h4,body.single-post .entry-content strong{color:#fff !important;}
body.single-post .entry-content a{color:#00C9B7 !important;}
body.single-post .entry-meta,body.single-post .entry-meta a,body.single-post .entry-taxonomies,body.single-post .entry-taxonomies a,body.single-post .posted-on,body.single-post .byline{color:#94a3b8 !important;}
body.single-post .post-thumbnail,body.single-post .entry-hero,body.single-post figure.wp-block-post-featured-image{display:none !important;}

/* blog-consistency-v2 */
#pfl-rl .pfl-phead h1{font-family:"Fraunces",Georgia,serif !important;color:#fff !important;font-weight:700 !important;}
#pfl-rl .pfl-phead p{color:#94a3b8 !important;}
#pfl-rl .pfl-eyebrow{color:#00C9B7 !important;}
#pfl-rl .pfl-kicker{color:#00C9B7 !important;font-weight:600 !important;}
#pfl-rl .pfl-kicker span{background:#00C9B7 !important;}

/* blog-consistency-v3 */
#pfl-rl .pfl-wrap{max-width:1080px !important;margin-left:auto !important;margin-right:auto !important;padding-left:24px !important;padding-right:24px !important;width:100% !important;}
body.page-id-548 .entry-content{max-width:none !important;}

/* whitespace-v1 */
.pfl-sec,#pfl-home .pfl-sec{padding:104px 0 !important;}
.pfl-phead{padding:92px 0 66px !important;}
.pfl-sec-head{margin-bottom:44px;}
@media(max-width:760px){.pfl-sec,#pfl-home .pfl-sec{padding:62px 0 !important;}.pfl-phead{padding:54px 0 38px !important;}}

/* pq-balance-v1 */
.pfl-pq .pfl-wrap{align-items:center !important;}
.pfl-pq-panel .pfl-pq-img,.pfl-pq-img{max-width:330px !important;}

/* pq-frame-v1 */
.pfl-pq-panel .pfl-pq-img,.pfl-pq-img{border-radius:20px !important;box-shadow:0 24px 60px rgba(0,0,0,.45) !important;border:1px solid rgba(255,255,255,.07) !important;}

/* heading-unify-v1 */
#pfl-home .pfl-sec-head h2,#pfl-home .pfl-cmp-left h2{font-family:"Fraunces",Georgia,serif !important;text-transform:none !important;font-weight:700 !important;font-size:clamp(28px,3.6vw,40px) !important;letter-spacing:-.01em !important;line-height:1.1 !important;color:#fff !important;}
#pfl-about .pfl-asec h2,#pfl-about .pfl-awhy-text h2,#pfl-about .pfl-aband h2{text-transform:none !important;}

/* atc-solid-v1 */
body.single-product button.single_add_to_cart_button,body.single-product .single_add_to_cart_button.alt,body.single-product form.cart button.button{background:#00C9B7 !important;background-image:linear-gradient(135deg,#00C9B7,#00A89A) !important;color:#04231f !important;border:0 !important;box-shadow:0 8px 26px rgba(0,201,183,.38) !important;font-weight:700 !important;}
body.single-product button.single_add_to_cart_button:hover{background:#fff !important;background-image:none !important;color:#04231f !important;transform:translateY(-2px);}

/* audit-polish-v1 */
.pfl-pq .pfl-wrap{align-items:flex-start !important;}
@media(max-width:768px){.pfl-sec,#pfl-home .pfl-sec{padding:64px 0 !important;}.pfl-phead{padding:56px 0 40px !important;}.pfl-pq .pfl-wrap{align-items:center !important;}}
@media(max-width:480px){.pfl-sec,#pfl-home .pfl-sec{padding:48px 0 !important;}.pfl-phead{padding:44px 0 30px !important;}#pfl-home .pfl-sec-head h2{font-size:27px !important;}}

/* heading-unify-v2 */
#pfl-home .pfl-pq-text h2{text-transform:none !important;}

/* ============================================================
   PFL FINAL POLISH — 2026-06-01 (audit-fix batch)
   ============================================================ */

/* --- Research Library: remove eyebrow->h1 gap + hero->cards void --- */
#pfl-rl .pfl-phead{padding:84px 0 40px !important}
#pfl-rl .pfl-phead h1{margin-top:14px !important;margin-bottom:18px !important}
#pfl-rl .pfl-phead p{max-width:62ch}
#pfl-rl .pfl-sec{padding:34px 0 96px !important}

/* --- PDP: the Bundle & Save tiles ARE the quantity selector; hide the redundant
   standalone stepper. Native qty input stays in the DOM (display:none still submits),
   and the cart still permits 5+ with automatic bundle pricing. --- */
body.single-product .pfl-qty{display:none !important}

/* --- Checkout: brand-match fields + quiet the coupon toggle --- */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-additional-fields h3{font-family:'Fraunces',Georgia,serif !important;color:#0F172A !important;font-weight:600 !important;font-size:22px !important;letter-spacing:0}
.woocommerce-checkout .form-row label{font-family:'Lexend',system-ui,sans-serif !important;color:#334155 !important;font-size:13px !important;font-weight:600 !important}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single{border:1.5px solid #E1E7EF !important;border-radius:10px !important;padding:13px 14px !important;font-family:'Lexend',system-ui,sans-serif !important;color:#0F172A !important;background:#fff !important;min-height:48px !important;box-shadow:none !important;line-height:1.4 !important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px !important;color:#0F172A !important;padding-left:0 !important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px !important}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout select:focus{border-color:#00C9B7 !important;outline:none !important;box-shadow:0 0 0 3px rgba(0,201,183,.14) !important}
.woocommerce-checkout #place_order{background:#00C9B7 !important;color:#06231F !important;font-family:'Lexend',system-ui,sans-serif !important;font-weight:700 !important;border-radius:11px !important;padding:16px 22px !important;font-size:16px !important;box-shadow:0 16px 32px -12px rgba(0,201,183,.55) !important;border:0 !important;transition:transform .15s,box-shadow .2s}
.woocommerce-checkout #place_order:hover{transform:translateY(-2px)}
.woocommerce-checkout-review-order-table{border:1px solid #E8ECF2 !important;border-radius:14px !important;overflow:hidden;background:#fff}
/* coupon toggle — small quiet inline link, not a loud banner */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:transparent !important;border:0 !important;padding:4px 0 14px !important;margin:0 !important;font-family:'Lexend',system-ui,sans-serif !important;color:#8695ad !important;font-size:13.5px !important;box-shadow:none !important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none !important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:#00A89A !important;font-weight:600 !important;text-decoration:underline}
.woocommerce-checkout form.checkout_coupon{border:1.5px solid #E1E7EF !important;border-radius:12px !important;background:#fff !important}
.woocommerce-checkout form.checkout_coupon .button{background:#0F172A !important;color:#fff !important;border-radius:9px !important;font-family:'Lexend',system-ui,sans-serif !important;font-weight:600 !important}

/* --- Comparison: make the 'Others' muted check read as intentional, not a glitch --- */
#pfl-home .pfl-cmp-them .y{color:#7C8CA5 !important;opacity:.9}
#pfl-home .pfl-cmp-them .n{color:#9AA7BA !important}
/* --- a11y: screen-reader-only headings to restore logical h1>h2>h3 nesting (AUD-4/AUD-7); visually hidden, no layout change --- */
.pfl-sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* pfl-footer-5col-20260601 (AUD: footer Company column overloaded) — split Company into Company+Resources, 5-col grid; mobile breakpoints re-asserted after. Revert: delete this block + restore pfl-frame.php backup. */
.pfl-sf .cols{grid-template-columns:1.6fr 1fr 1fr 1fr 1.5fr}
@media(max-width:980px){.pfl-sf .cols{grid-template-columns:1fr 1fr 1fr;gap:32px}}
@media(max-width:680px){.pfl-sf .cols{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:460px){.pfl-sf .cols{grid-template-columns:1fr}}

/*pfl-cmp-darkglass-20260601 — AUD-27: restyle the white comparison card into a dark brand-glass card so it stops clashing as the only bright element on the dark page*/
#pfl-home .pfl-cmp{background:linear-gradient(180deg,rgba(21,37,62,.72) 0%,rgba(11,17,32,.84) 100%) !important;border:1px solid rgba(255,255,255,.09) !important;box-shadow:0 44px 90px -46px rgba(0,0,0,.72),0 0 0 1px rgba(45,212,191,.06),inset 0 1px 0 rgba(255,255,255,.06) !important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
#pfl-home .pfl-cmp-feat{color:#DCE4EF !important;border-bottom:1px solid rgba(255,255,255,.07) !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-feat{border-bottom:0 !important}
#pfl-home .pfl-cmp-head .pfl-cmp-feat{border-bottom:1px solid rgba(255,255,255,.07) !important}
#pfl-home .pfl-cmp-row:hover .pfl-cmp-feat{background:rgba(255,255,255,.035) !important}
#pfl-home .pfl-cmp-them{border-bottom:1px solid rgba(255,255,255,.07) !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-them{border-bottom:0 !important}
#pfl-home .pfl-cmp-head .pfl-cmp-them{color:#aab9cb !important}
#pfl-home .pfl-cmp-them .y{color:#8696AD !important}
#pfl-home .pfl-cmp-them .n{color:#A1AEC0 !important}
#pfl-home .pfl-cmp-bg{background:linear-gradient(180deg,#16465f 0%,#0d2840 68%,#0B1120 100%) !important;box-shadow:0 0 0 1px rgba(45,212,191,.32),0 30px 60px -18px rgba(0,0,0,.62),0 0 44px -8px rgba(45,212,191,.20),inset 0 1px 0 rgba(255,255,255,.10) !important}
/*pfl-home-pacing-20260601 — AUD-31: tighten oversized desktop section padding (104→72) so inter-section navy voids stop reading as under-filled; mobile breakpoints (≤768/≤480) left intact*/
@media(min-width:769px){#pfl-home .pfl-sec{padding:72px 0 !important}}

/*pfl-hero-sub2-20260601 — AUD-15: supporting sub-line beneath hero subhead to balance the thin left column against the tall vial; grouped to the lead line, lighter+smaller as secondary copy*/
#pfl-home .pfl-hero-text .pfl-hero-sub2{margin:-14px 0 30px !important;font-size:15px !important;line-height:1.62 !important;color:#8A98AC !important;font-weight:300 !important;max-width:50ch}
@media(max-width:900px){#pfl-home .pfl-hero-text .pfl-hero-sub2{margin:-8px auto 26px !important;text-align:center !important;max-width:52ch}}

/*pfl-coahome-20260601 — AUD-11: Recent Batch Reports COA proof grid on home (real Janoshik batches, links to /coa-report/)*/
#pfl-home .pfl-coahome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:6px}
#pfl-home .pfl-coahome-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px 22px 20px;border-radius:16px;background:linear-gradient(180deg,rgba(21,37,62,.55) 0%,rgba(11,17,32,.72) 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.05);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#pfl-home .pfl-coahome-card:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.45);box-shadow:0 30px 60px -28px rgba(0,0,0,.75),0 0 30px -10px rgba(45,212,191,.25)}
#pfl-home .pfl-coahome-badge{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7FE9D8;font-weight:600}
#pfl-home .pfl-coahome-badge i{width:7px;height:7px;border-radius:50%;background:#2DD4BF;box-shadow:0 0 8px rgba(45,212,191,.85)}
#pfl-home .pfl-coahome-name{font-family:'Fraunces',Georgia,serif;font-size:21px;font-weight:700;color:#fff;line-height:1.15;margin-top:2px}
#pfl-home .pfl-coahome-batch{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;color:#8A98AC}
#pfl-home .pfl-coahome-stat{display:flex;align-items:baseline;gap:8px;width:100%;margin:8px 0 2px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
#pfl-home .pfl-coahome-stat b{font-size:26px;font-weight:700;color:#2DD4BF;line-height:1;letter-spacing:-.01em}
#pfl-home .pfl-coahome-stat label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aab9cb}
#pfl-home .pfl-coahome-meth{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.05em;color:#7C8CA5}
#pfl-home .pfl-coahome-link{margin-top:auto;padding-top:12px;font-size:13.5px;font-weight:600;color:#2DD4BF}
#pfl-home .pfl-coahome-card:hover .pfl-coahome-link{color:#7FE9D8}
@media(max-width:980px){#pfl-home .pfl-coahome-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){#pfl-home .pfl-coahome-grid{grid-template-columns:1fr}}

/*pfl-cred-20260601*/
#pfl-home .pfl-cred{padding:48px 0 50px;background:linear-gradient(180deg,rgba(13,22,40,0),rgba(20,32,55,.6) 20%,rgba(20,32,55,.6) 80%,rgba(13,22,40,0));border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
#pfl-home .pfl-cred-partner{display:flex;align-items:center;justify-content:center;gap:13px;max-width:760px;margin:0 auto 32px;text-align:left}
#pfl-home .pfl-cred-seal{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.38)}
#pfl-home .pfl-cred-seal svg{width:23px;height:23px;stroke:#2DD4BF;stroke-width:1.6}
#pfl-home .pfl-cred-txt{font-size:15.5px;line-height:1.5;color:#C5D0E0;font-weight:300}
#pfl-home .pfl-cred-txt strong{color:#fff;font-weight:600}
#pfl-home .pfl-cred-items{display:grid;grid-template-columns:repeat(4,1fr)}
#pfl-home .pfl-cred-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:4px 24px;position:relative}
#pfl-home .pfl-cred-item+.pfl-cred-item::before{content:"";position:absolute;left:0;top:12%;height:76%;width:1px;background:rgba(255,255,255,.09)}
#pfl-home .pfl-cred-ic{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
#pfl-home .pfl-cred-ic svg{width:24px;height:24px;stroke:#2DD4BF;stroke-width:1.5}
#pfl-home .pfl-cred-lbl{font-size:15px;font-weight:600;color:#fff;letter-spacing:.2px}
#pfl-home .pfl-cred-sub{font-size:12.5px;line-height:1.45;color:#aab9cb;font-weight:300;max-width:21ch}
@media(max-width:860px){#pfl-home .pfl-cred-items{grid-template-columns:repeat(2,1fr);gap:32px 0}#pfl-home .pfl-cred-item:nth-child(3)::before{display:none}#pfl-home .pfl-cred-partner{flex-direction:column;gap:12px;text-align:center}}
@media(max-width:480px){#pfl-home .pfl-cred-items{grid-template-columns:1fr;gap:26px}#pfl-home .pfl-cred-item::before{display:none}#pfl-home .pfl-cred-sub{max-width:32ch}}

/*pfl-from-20260601*/
.pfl-pp .pfl-from{font-size:.72em;font-weight:500;color:#8A98AC;letter-spacing:.3px}

/*pfl-pqimg-20260601*/
#pfl-home .pfl-pq-img{max-width:100%!important;width:100%!important;height:400px;object-fit:cover;border-radius:16px;filter:none;box-shadow:0 24px 48px rgba(0,0,0,.5)}
@media(max-width:560px){#pfl-home .pfl-pq-img{height:300px}}

/*pfl-cmptbl-20260601*/
#pfl-home .pfl-cmptbl{width:100%;border-collapse:separate;border-spacing:0;background:linear-gradient(160deg,rgba(21,37,62,.72),rgba(11,17,32,.86));border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 30px 60px -22px rgba(0,0,0,.6)}
#pfl-home .pfl-cmptbl th,#pfl-home .pfl-cmptbl td{padding:14px 18px;text-align:center;border-bottom:1px solid rgba(255,255,255,.07);font-size:14.5px;vertical-align:middle}
#pfl-home .pfl-cmptbl tbody tr:last-child th,#pfl-home .pfl-cmptbl tbody tr:last-child td{border-bottom:0}
#pfl-home .pfl-cmptbl th.pfl-cmp-feat{text-align:left;font-weight:400;color:#DCE4EF}
#pfl-home .pfl-cmptbl thead th{padding-top:20px;padding-bottom:18px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#8696AD;font-weight:600}
#pfl-home .pfl-cmptbl .pfl-cmp-us{width:150px;background:linear-gradient(180deg,rgba(22,70,95,.5),rgba(13,30,46,.32));border-left:1px solid rgba(45,212,191,.32);border-right:1px solid rgba(45,212,191,.32)}
#pfl-home .pfl-cmptbl thead .pfl-cmp-us{border-top:2px solid #2DD4BF}
#pfl-home .pfl-cmptbl .pfl-cmp-them{width:112px}
#pfl-home .pfl-cmptbl .pfl-cmp-logo{display:inline-flex;flex-direction:column;align-items:center;gap:4px}
#pfl-home .pfl-cmptbl .pfl-cmp-logo .dia{color:#2DD4BF;font-size:13px}
#pfl-home .pfl-cmptbl .pfl-cmp-logo .lbl{font-size:12.5px;font-weight:700;letter-spacing:.4px;color:#fff;text-transform:none}
#pfl-home .pfl-cmptbl .yes{color:#2DD4BF;font-size:18px;font-weight:700;line-height:1}
#pfl-home .pfl-cmptbl .n{color:#54657C;font-size:16px;line-height:1}
#pfl-home .pfl-cmptbl .y{color:#8696AD;font-size:16px;line-height:1}
@media(max-width:480px){#pfl-home .pfl-cmptbl th,#pfl-home .pfl-cmptbl td{padding:11px 9px;font-size:12.5px}#pfl-home .pfl-cmptbl .pfl-cmp-us{width:74px}#pfl-home .pfl-cmptbl .pfl-cmp-them{width:62px}#pfl-home .pfl-cmptbl .pfl-cmp-logo .lbl{font-size:11px}}

/*pfl-cmptbl-fix-20260601*/
#pfl-home .pfl-cmptbl{display:table!important}
#pfl-home .pfl-cmptbl thead{display:table-header-group!important}
#pfl-home .pfl-cmptbl tbody{display:table-row-group!important}
#pfl-home .pfl-cmptbl tr{display:table-row!important;background:none!important;border:0!important;margin:0!important;padding:0!important}
#pfl-home .pfl-cmptbl thead th,#pfl-home .pfl-cmptbl tbody th,#pfl-home .pfl-cmptbl tbody td{display:table-cell!important;position:static!important;float:none!important}

/*pfl-rlh-20260601*/
#pfl-home .pfl-rlh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:6px}
#pfl-home .pfl-rlh-card{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:28px 26px;border-radius:16px;background:linear-gradient(165deg,rgba(21,37,62,.6),rgba(11,17,32,.5));border:1px solid rgba(255,255,255,.08);text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
#pfl-home .pfl-rlh-card:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.4);box-shadow:0 24px 44px -24px rgba(0,0,0,.6)}
#pfl-home .pfl-rlh-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2DD4BF;padding:4px 11px;border:1px solid rgba(45,212,191,.32);border-radius:999px}
#pfl-home .pfl-rlh-card h3{font-family:'Fraunces',Georgia,serif;font-size:19px;line-height:1.3;color:#fff;margin:4px 0 0;font-weight:600}
#pfl-home .pfl-rlh-card p{font-size:14px;line-height:1.55;color:#aab9cb;font-weight:300;margin:0}
#pfl-home .pfl-rlh-link{margin-top:auto;padding-top:4px;font-size:14px;font-weight:600;color:#2DD4BF}
@media(max-width:880px){#pfl-home .pfl-rlh-grid{grid-template-columns:1fr;gap:16px}}

/*pfl-cats-20260601*/
#pfl-home .pfl-cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:6px}
#pfl-home .pfl-cat-tile{display:flex;align-items:center;gap:15px;padding:22px 22px;border-radius:15px;background:linear-gradient(165deg,rgba(21,37,62,.55),rgba(11,17,32,.45));border:1px solid rgba(255,255,255,.08);text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
#pfl-home .pfl-cat-tile:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.42);box-shadow:0 22px 40px -24px rgba(0,0,0,.6)}
#pfl-home .pfl-cat-ic{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.3)}
#pfl-home .pfl-cat-ic svg{width:24px;height:24px;stroke:#2DD4BF;stroke-width:1.6}
#pfl-home .pfl-cat-meta{display:flex;flex-direction:column;gap:2px;margin-right:auto}
#pfl-home .pfl-cat-nm{font-size:16px;font-weight:600;color:#fff;letter-spacing:.2px}
#pfl-home .pfl-cat-ct{font-size:12.5px;color:#8A98AC;font-weight:300}
#pfl-home .pfl-cat-go{flex:none;color:#2DD4BF;font-size:18px;font-weight:700;opacity:.65;transition:transform .25s ease,opacity .25s ease}
#pfl-home .pfl-cat-tile:hover .pfl-cat-go{opacity:1;transform:translateX(3px)}
@media(max-width:880px){#pfl-home .pfl-cats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){#pfl-home .pfl-cats-grid{grid-template-columns:1fr}}

/*pfl-cats-fix-20260601*/
#pfl-home .pfl-cat-meta{flex:1 1 auto;min-width:0;margin-right:0}
#pfl-home .pfl-cat-nm,#pfl-home .pfl-cat-ct{white-space:nowrap}#pfl-home .pfl-coas-home{background:linear-gradient(180deg,rgba(13,22,40,0),rgba(19,31,54,.5) 13%,rgba(19,31,54,.5) 87%,rgba(13,22,40,0));border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045)}

/* heading-unify-v3 (AUD-45): closing CTA band H2 joins the sitewide serif title-case headline system (was all-caps sans via .pfl-band h2) */
#pfl-home .pfl-band h2,#pfl-home .pfl-band-close h2{font-family:"Fraunces",Georgia,serif !important;text-transform:none !important;font-weight:700 !important;font-size:clamp(28px,3.6vw,40px) !important;letter-spacing:-.01em !important;line-height:1.1 !important;color:#fff !important;}

/*pfl-band-pace-v1 — AUD-51: bring closing CTA band into the AUD-31 72px desktop rhythm (was .pfl-band 84px), so the page end stops reading as an oversized navy void before the footer*/
@media(min-width:769px){#pfl-home .pfl-band-close{padding:72px 0 !important}}

/* pfl-hero-proof-20260601 — AUD-54: hero proof chip beneath CTA (Woosh/Peptora-style proof lockup); dark teal-navy brand system; RUO-safe real signals */
#pfl-home .pfl-hero-proof{display:inline-flex;align-items:center;gap:16px;margin:30px auto 0;padding:11px 22px;background:rgba(0,201,183,.05);border:1px solid rgba(0,201,183,.18);border-radius:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#pfl-home .pfl-hero-proof .pfl-hp-seal{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;color:#00C9B7}
#pfl-home .pfl-hero-proof .pfl-hp-seal svg{width:24px;height:24px}
#pfl-home .pfl-hero-proof .pfl-hp-txt{font-size:14px;letter-spacing:.01em;color:#9FB1C6;font-weight:300;line-height:1.4}
#pfl-home .pfl-hero-proof .pfl-hp-txt b{color:#fff;font-weight:600}
@media(max-width:600px){#pfl-home .pfl-hero-proof{padding:12px 18px}#pfl-home .pfl-hero-proof .pfl-hp-txt{font-size:13px}}

/* ============================================================
   WOOSH HOME BUILD 2026-06-01 (AUD-69 / AUD-70 / AUD-71 / AUD-68)
   Additive only. Dark teal-navy brand system. RUO-safe.
   ============================================================ */

/* --- AUD-69 Guarantee / Standards 4-card band (.pfl-guar) --- */
#pfl-home .pfl-guar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:6px}
#pfl-home .pfl-guar-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:30px 26px;border-radius:16px;background:linear-gradient(180deg,rgba(21,37,62,.55) 0%,rgba(11,17,32,.72) 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 14px rgba(0,0,0,.18);transition:transform .35s ease,border-color .35s ease}
#pfl-home .pfl-guar-card:hover{transform:translateY(-4px);border-color:rgba(0,201,183,.35)}
#pfl-home .pfl-guar-ic{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:rgba(0,201,183,.10);border:1px solid rgba(0,201,183,.25);color:var(--teal)}
#pfl-home .pfl-guar-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#pfl-home .pfl-guar-card h3{font-size:16.5px;font-weight:600;color:#fff;letter-spacing:-.01em;margin:0;line-height:1.3}
#pfl-home .pfl-guar-card p{font-size:13.5px;line-height:1.6;color:var(--slate400);font-weight:300;margin:0}
@media(max-width:900px){#pfl-home .pfl-guar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){#pfl-home .pfl-guar-grid{grid-template-columns:1fr}}

/* --- AUD-70 Social proof / real-signal band (.pfl-social) --- */
#pfl-home .pfl-social-partner{display:flex;align-items:center;justify-content:center;gap:15px;max-width:780px;margin:0 auto 34px;padding:20px 28px;border-radius:14px;background:linear-gradient(180deg,rgba(20,32,55,.6),rgba(13,22,40,.4));border:1px solid rgba(255,255,255,.08)}
#pfl-home .pfl-social-seal{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(0,201,183,.10);border:1px solid rgba(0,201,183,.3);color:var(--teal)}
#pfl-home .pfl-social-seal svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#pfl-home .pfl-social-partner span{color:var(--slate400);font-size:15px;font-weight:300;line-height:1.5}
#pfl-home .pfl-social-partner strong{color:#fff;font-weight:600}
#pfl-home .pfl-social-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 auto 28px;max-width:940px}
#pfl-home .pfl-social-stat{text-align:center;padding:24px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(21,37,62,.45),rgba(11,17,32,.6));border:1px solid rgba(255,255,255,.07)}
#pfl-home .pfl-social-stat b{display:block;font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4vw,42px);font-weight:700;color:var(--teal);line-height:1}
#pfl-home .pfl-social-stat span{display:block;margin-top:9px;font-size:12.5px;color:var(--slate400);font-weight:300;letter-spacing:.01em;line-height:1.4}
#pfl-home .pfl-social-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
#pfl-home .pfl-social-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border-radius:999px;background:rgba(0,201,183,.07);border:1px solid rgba(0,201,183,.22);color:#cbd5e1;font-size:13px;font-weight:400}
#pfl-home .pfl-social-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);flex:none}
@media(max-width:760px){#pfl-home .pfl-social-stats{grid-template-columns:repeat(2,1fr)}#pfl-home .pfl-social-partner{flex-direction:column;text-align:center}}

/* --- AUD-68 product showcase: badge + tag + purity chip + ghost browse btn --- */
#pfl-home .pfl-pcard{position:relative}
#pfl-home .pfl-pcard .pfl-badge-bs{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:rgba(0,201,183,.14);border:1px solid rgba(0,201,183,.4);color:var(--teal);font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(4px)}
#pfl-home .pfl-cat-tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate400);margin-bottom:7px}
#pfl-home .pfl-pcard .pfl-purity-chip{display:inline-flex;align-items:center;gap:6px;margin:8px 0 2px;padding:4px 10px;border-radius:999px;background:rgba(0,201,183,.06);border:1px solid rgba(0,201,183,.2);color:#cbd5e1;font-size:11.5px;font-weight:500}
#pfl-home .pfl-pcard .pfl-purity-chip::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal)}
#pfl-home .pfl-pcard .pfl-purity-chip{align-self:flex-start}

/* AUD-51: closing band padding into 72px home rhythm */
#pfl-home .pfl-band-close{padding:72px 0}

/* ===== pfl-card-polish-20260601 (BUILDER polish run) — finish product-card format: shared baselines + restrained labels. REVERT: delete this labeled block. ===== */
#pfl-home .pfl-featured-grid{align-items:stretch}

#pfl-home .pfl-pcard .pfl-body .pfl-prow h3{flex:1 1 auto !important;min-width:0;min-height:40px;margin:0}
#pfl-home .pfl-pcard .pfl-body .pfl-pp{flex:0 0 auto !important;white-space:nowrap}
#pfl-home .pfl-pcard .pfl-purity-chip{margin-top:2px}
#pfl-home .pfl-pcard .pfl-badge-bs{display:none}
/* ===== end pfl-card-polish-20260601 ===== */

/* AUD-129-hero-proof-contrast-20260602 — crisper 'verified' chip; additive override; REVERT: delete this block (restores .05 fill / .18 border) */
#pfl-home .pfl-hero-proof{background:rgba(0,201,183,.09);border-color:rgba(0,201,183,.32)}

/* AUD-131-interior-h2-playfair-20260602 — extend existing brand display serif (Fraunces, already used on hero h1 + closing band) to interior section headings (.pfl-sec-head h2: Best Sellers, How It Works, Comparison, FAQ) so heading voice is coherent top-to-bottom. Reversible: delete this tagged block. */
#pfl-home .pfl-sec-head h2{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.02em}

/* AUD-139-purity-chip-contrast-20260602 — best-seller '≥99% HPLC' chip was color:#cbd5e1 (~1.2:1 on white card, illegible). Bump to brand deep-teal for legibility; bg/border unchanged. Additive equal-specificity override (later in file wins). REVERT: delete this block (restores #cbd5e1). */
#pfl-home .pfl-pcard .pfl-purity-chip{color:var(--tealdeep)}

/* AUD-147-sec-head-h2-restore-clamp-20260602 — the last-winning rule `.pfl-sec-head h2{font-size:27px !important}` flattened every interior section heading to a static 27px, killing the intended responsive Playfair clamp (heading-unify-v1: clamp(28px,3.6vw,40px)). Re-assert the responsive clamp + line-height as a later equal-specificity !important rule so headings scale and regain hierarchy. Reversible: delete this tagged block (restores static 27px). */
#pfl-home .pfl-sec-head h2{font-size:clamp(28px,3.6vw,40px) !important;line-height:1.1 !important;}

/*cmp-overhang-fix-jun2*/#pfl-home .pfl-cmp-bg{top:-6px !important;bottom:-6px !important}

/* PFL-ENHANCE-2SEC-OVERHANG-20260602 */ #pfl-home .pfl-cred-items{gap:16px} #pfl-home .pfl-cred-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:3px;align-items:center;text-align:left;padding:18px;border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;transition:transform .28s cubic-bezier(.2,.7,.3,1),border-color .28s ease,box-shadow .28s ease} #pfl-home .pfl-cred-item::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#2DD4BF,#00C9B7);opacity:.6} #pfl-home .pfl-cred-item+.pfl-cred-item::before{display:none} #pfl-home .pfl-cred-item:hover{transform:translateY(-4px);border-color:rgba(0,201,183,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 22px 40px -24px rgba(0,201,183,.45)} #pfl-home .pfl-cred-ic{grid-column:1;grid-row:1/3;align-self:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(160deg,rgba(0,201,183,.20),rgba(0,201,183,.06));border:1px solid rgba(45,212,191,.34);box-shadow:0 0 0 4px rgba(45,212,191,.05);transition:transform .28s ease} #pfl-home .pfl-cred-item:hover .pfl-cred-ic{transform:scale(1.06)} #pfl-home .pfl-cred-lbl{grid-column:2;grid-row:1;align-self:end;font-size:14.5px} #pfl-home .pfl-cred-sub{grid-column:2;grid-row:2;align-self:start;max-width:30ch} #pfl-home .pfl-cmp-bg{top:0 !important;bottom:0 !important} #pfl-home .pfl-cmp-head .pfl-cmp-us{margin-top:0 !important} @media(max-width:560px){#pfl-home .pfl-cmp-bg{top:0 !important;bottom:0 !important}} /* end PFL-ENHANCE-2SEC-OVERHANG-20260602 */
/*cmp-mid-taller-jun2*/#pfl-home .pfl-cmp-bg{top:-30px !important;bottom:-30px !important}#pfl-home .pfl-cmp-head .pfl-cmp-us{padding-top:34px !important}#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{padding-bottom:34px !important}

/*cmp-mid-fix3-jun2*/#pfl-home .pfl-cmp-head .pfl-cmp-us{padding-top:16px !important;margin-top:-22px !important}#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{padding-bottom:16px !important;margin-bottom:-22px !important}

/*cmp-mid-fix4-jun2 level header dividers*/#pfl-home .pfl-cmp-head .pfl-cmp-us{margin-top:0 !important;padding-top:18px !important}#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{margin-bottom:0 !important;padding-bottom:18px !important}

/*cmp-others-line-level-jun2*/#pfl-home .pfl-cmp-head .pfl-cmp-them{align-self:stretch !important;display:flex !important;align-items:center !important;justify-content:center !important}

/*atc-fullwidth-jun5*/body.single-product form.cart .single_add_to_cart_button{width:100% !important;display:block !important;text-align:center !important;float:none !important}

/* premium button micro-interaction */
.pfl-btn,#pfl-contact .pfl-submit{transition:background .2s,color .2s,transform .18s ease,box-shadow .18s ease}
.pfl-btn:hover,#pfl-contact .pfl-submit:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(0,201,183,.45)}
.pfl-btn:active,#pfl-contact .pfl-submit:active{transform:translateY(0)}

/* harmonize default WooCommerce loop cards (search/archive) with premium card style */
.woocommerce ul.products li.product{background:#fff;border:1px solid #e6ebf1;border-radius:16px;overflow:hidden;padding-bottom:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:rgba(0,201,183,.5);box-shadow:0 18px 40px -22px rgba(0,201,183,.5)}
.woocommerce ul.products li.product img{display:block;width:100%;height:auto;margin:0 0 14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 18px 4px;font-size:16px;font-weight:700;color:#0f172a;line-height:1.3}
.woocommerce ul.products li.product .price{padding:0 18px;color:#0f172a;font-weight:700}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:14px 18px 0;border-radius:10px}

/* unify teal label system (eyebrows + kickers) for perfect consistency */
.pfl-phead .pfl-eyebrow,#pfl-coa .pfl-eyebrow,#pfl-faq .pfl-eyebrow,#pfl-about .pfl-eyebrow,#pfl-contact .pfl-eyebrow,.pfl-sec-head .pfl-eyebrow,.pfl-kicker{font-weight:500!important;letter-spacing:.2em!important;margin-bottom:16px!important}#pfl-home .pfl-hero-art img{border-radius:0!important;box-shadow:none!important;-webkit-mask-image:radial-gradient(ellipse 58% 72% at 50% 45%,#000 50%,rgba(0,0,0,.55) 70%,transparent 85%);mask-image:radial-gradient(ellipse 58% 72% at 50% 45%,#000 50%,rgba(0,0,0,.55) 70%,transparent 85%);-webkit-mask-mode:alpha}
#pfl-home .pfl-hero-art::before{width:96% !important;height:88% !important;background:radial-gradient(ellipse, rgba(0,201,183,.32), rgba(0,201,183,.09) 45%, transparent 72%) !important;filter:blur(46px) !important}

/* pfl-hero-float-final v8 — transparent floating vial (cutout) */
#pfl-home .pfl-hero-v2 .pfl-hero-art{position:relative !important;display:flex !important;align-items:center;justify-content:center;overflow:visible !important;height:auto !important;min-height:452px;flex:0 1 470px !important;isolation:isolate}
#pfl-home .pfl-hero-v2 .pfl-hero-art .pfl-hero-glow{position:absolute;z-index:0;left:50%;top:45%;width:120%;height:90%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 50% 50%, rgba(45,212,191,.34) 0%, rgba(45,212,191,.12) 38%, rgba(11,21,36,0) 68%);filter:blur(48px);pointer-events:none}
#pfl-home .pfl-hero-v2 .pfl-hero-art .pfl-hero-ring{position:absolute;z-index:0;left:50%;top:44%;width:76%;height:76%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 42%, rgba(120,160,220,.13), rgba(11,21,36,0) 62%);pointer-events:none}
#pfl-home .pfl-hero-v2 .pfl-hero-art .pfl-hero-refl{position:absolute;z-index:0;left:50%;bottom:5%;width:54%;height:64px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 50%, rgba(0,0,0,.5), rgba(0,0,0,0) 70%);filter:blur(11px);pointer-events:none}#pfl-home .pfl-hero-art img{position:relative !important;z-index:2 !important;width:min(408px,86%) !important;max-width:408px !important;height:auto !important;margin:0 auto !important;display:block !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;-webkit-mask-image:none !important;mask-image:none !important;filter:drop-shadow(0 26px 44px rgba(0,0,0,.55)) drop-shadow(0 4px 12px rgba(0,0,0,.35)) !important;animation:pflFloatMain 7s ease-in-out infinite !important}
@media(max-width:900px){#pfl-home .pfl-hero-v2 .pfl-hero-art{min-height:346px;flex:1 1 100% !important}#pfl-home .pfl-hero-art img{width:72% !important;max-width:308px !important}}

/* pfl-hero-killblob v8b — remove legacy dark ::before/::after halo */
#pfl-home .pfl-hero-art::before,#pfl-home .pfl-hero-art::after,#pfl-home .pfl-hero-v2 .pfl-hero-art::before,#pfl-home .pfl-hero-v2 .pfl-hero-art::after{display:none !important;content:none !important;background:none !important}
#pfl-home .pfl-hero-v2 .pfl-hero-art .pfl-hero-glow{background:radial-gradient(ellipse at 50% 48%, rgba(45,212,191,.40) 0%, rgba(45,212,191,.15) 40%, rgba(11,21,36,0) 70%) !important;filter:blur(52px) !important}

/* pfl-hero-height-fit v8c — constrain slim tall vial by height */
#pfl-home .pfl-hero-v2 .pfl-hero-art{min-height:600px !important}#pfl-home .pfl-hero-art img{width:auto !important;max-width:100% !important;height:min(600px,62vh) !important}
#pfl-home .pfl-hero-v2 .pfl-hero-art .pfl-hero-glow{width:340px !important;height:520px !important;top:48% !important}
#pfl-home .pfl-hero-v2 .pfl-hero-art .pfl-hero-refl{width:180px !important;bottom:2% !important}
@media(max-width:900px){#pfl-home .pfl-hero-v2 .pfl-hero-art{min-height:440px !important}#pfl-home .pfl-hero-art img{height:min(430px,52vh) !important}}

/* pfl-hero-card v9 — rounded showcase panel w/ grounded reflection (match ref) */
#pfl-home .pfl-hero-v2 .pfl-hero-art{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;flex:0 1 440px !important;max-width:440px !important;min-height:648px !important;overflow:hidden !important;isolation:isolate;padding:0 !important;background:radial-gradient(118% 82% at 50% 24%, #17344f 0%, #0e2338 38%, #081422 76%, #060f1a 100%) !important;border-radius:26px !important;border:1px solid rgba(255,255,255,.06) !important;box-shadow:0 34px 82px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.05) !important}
#pfl-home .pfl-hero-v2 .pfl-hero-art .pfl-hero-glow{left:50% !important;top:32% !important;width:300px !important;height:430px !important;transform:translate(-50%,-50%) !important;background:radial-gradient(ellipse at 50% 50%, rgba(45,212,191,.30) 0%, rgba(45,212,191,.10) 42%, rgba(11,21,36,0) 72%) !important;filter:blur(46px) !important;z-index:0 !important}
#pfl-home .pfl-hero-v2 .pfl-hero-art .pfl-hero-ring,#pfl-home .pfl-hero-v2 .pfl-hero-art .pfl-hero-refl{display:none !important}#pfl-home .pfl-hero-art img{position:relative !important;z-index:2 !important;height:604px !important;width:auto !important;max-width:100% !important;margin:0 auto !important;display:block !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;-webkit-mask-image:none !important;mask-image:none !important;filter:drop-shadow(0 18px 26px rgba(0,0,0,.42)) !important;animation:none !important}
@media(max-width:900px){#pfl-home .pfl-hero-v2 .pfl-hero-art{min-height:492px !important;max-width:340px !important;flex:1 1 340px !important;margin:0 auto !important}#pfl-home .pfl-hero-art img{height:452px !important}}

/* pfl-pdp-truedark v1 */
body.single-product{background:transparent !important}
body.single-product .type-product.entry,body.single-product .type-product.entry p,body.single-product .type-product.entry li,body.single-product .type-product.entry td,body.single-product .woocommerce-product-details__short-description,body.single-product .woocommerce-product-details__short-description p{color:#C3D0E0 !important}
body.single-product .type-product.entry h1,body.single-product .type-product.entry h2,body.single-product .type-product.entry h3,body.single-product .type-product.entry h4,body.single-product .type-product.entry strong,body.single-product .product_title{color:#F2F6FB !important}
body.single-product .price,body.single-product .price .amount,body.single-product .price bdi{color:#F4F8FC !important}
body.single-product .pfl-bc{background:rgba(255,255,255,.03) !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:14px !important}
body.single-product .pfl-bc *{color:#C3D0E0 !important}
body.single-product .pfl-bc strong,body.single-product .pfl-bc b{color:#F2F6FB !important}
body.single-product .pfl-specs,body.single-product .pfl-specs-t,body.single-product table.pfl-specs{background:rgba(255,255,255,.025) !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:14px !important;overflow:hidden}
body.single-product .pfl-specs-h{background:rgba(255,255,255,.03) !important;color:#8FA3BC !important;border-bottom:1px solid rgba(255,255,255,.08) !important}
body.single-product .pfl-specs-r{border-top:1px solid rgba(255,255,255,.07) !important}
body.single-product .pfl-specs-r span{color:#8FA3BC !important}
body.single-product .pfl-specs-r strong{color:#EAF0F7 !important}
body.single-product .pfl-rapp{background:rgba(45,212,191,.08) !important;border:1px solid rgba(45,212,191,.24) !important;color:#CFECE7 !important}
body.single-product .pfl-size .opt{background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.14) !important;color:#DCE6F1 !important}
body.single-product .pfl-size .opt.active{background:rgba(45,212,191,.16) !important;border-color:#2DD4BF !important;color:#EAFBF7 !important}
body.single-product .pfl-coabtn{border:1px solid rgba(255,255,255,.18) !important;color:#EAF0F7 !important;background:rgba(255,255,255,.03) !important}
body.single-product .pfl-coabtn:hover{border-color:#2DD4BF !important;color:#fff !important}
body.single-product .product_meta,body.single-product .product_meta *{color:#8FA3BC !important}
body.single-product .type-product.entry hr{border-color:rgba(255,255,255,.08) !important}

/* pfl-pdp-truedark v1b fixes */
body.single-product .pfl-faq-q{color:#EAF0F7 !important}
body.single-product .pfl-faq-item{border-color:rgba(255,255,255,.09) !important}
body.single-product .pfl-faq-a,body.single-product .pfl-faq-a *{color:#AEC0D6 !important}
body.single-product .price,body.single-product .price *{opacity:1 !important;color:#F4F8FC !important}
body.single-product .pfl-prodpill{background:rgba(45,212,191,.10) !important;border:1px solid rgba(45,212,191,.30) !important;color:#3EE0CE !important}

/* pfl-pdp-motion v1 */
body.single-product .pfl-bc{transition:transform .25s ease,border-color .25s ease,background .25s ease}
body.single-product .pfl-bc:hover{transform:translateY(-3px);border-color:rgba(45,212,191,.35) !important;background:rgba(45,212,191,.05) !important}
body.single-product .pfl-rapp{transition:transform .2s ease,border-color .2s ease}
body.single-product .pfl-rapp:hover{transform:translateY(-2px);border-color:rgba(45,212,191,.5) !important}
body.single-product .pfl-coabtn{transition:border-color .2s ease,background .2s ease,transform .15s ease}
body.single-product .pfl-coabtn:hover{transform:translateY(-1px)}
body.single-product .pfl-specs-r{transition:background .2s ease}
body.single-product .pfl-specs-r:hover{background:rgba(255,255,255,.03) !important}
@media(prefers-reduced-motion:reduce){body.single-product .pfl-bc:hover,body.single-product .pfl-rapp:hover,body.single-product .pfl-coabtn:hover{transform:none !important}}

/* pfl-shop-polish v1 */
.pfl-pcard{transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s ease !important}
.pfl-pcard:hover{transform:translateY(-6px) !important;box-shadow:0 34px 66px -30px rgba(0,0,0,.75),0 0 0 1px rgba(45,212,191,.28) !important}
.pfl-pcard .pfl-img{overflow:hidden}
.pfl-pcard .pfl-img img{transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.pfl-pcard:hover .pfl-img img{transform:scale(1.05)}
.pfl-fchip{transition:background .2s,border-color .2s,color .2s,transform .15s !important}
.pfl-fchip:hover:not(.active){border-color:rgba(45,212,191,.45) !important;color:#EAF6F4 !important;transform:translateY(-1px)}
.pfl-search input:focus{outline:none !important;border-color:#2DD4BF !important;box-shadow:0 0 0 3px rgba(45,212,191,.16) !important}
.pfl-search{transition:box-shadow .2s}
.pfl-search:focus-within{box-shadow:0 0 0 3px rgba(45,212,191,.14)}
.pfl-view{transition:background .2s,transform .15s,box-shadow .2s !important}

@media(prefers-reduced-motion:reduce){.pfl-pcard:hover,.pfl-pcard:hover .pfl-img img,.pfl-fchip:hover,.pfl-view:hover{transform:none !important}}

/* pfl-pdp-merch v1 — story flow, whitespace, premium cards */
body.single-product .pfl-badge-cards{margin-top:28px !important;gap:14px !important}
body.single-product .pfl-bc{padding:20px 16px !important;border-radius:16px !important}
body.single-product .summary .pfl-prelaunch{margin-top:26px !important;padding:20px 22px !important;border-radius:16px !important}
body.single-product .pfl-specs{margin-top:42px !important;border-radius:16px !important}
body.single-product .pfl-specs-h{padding:14px 22px !important;letter-spacing:.14em !important}
body.single-product .pfl-specs-r{padding:16px 22px !important}
body.single-product .pfl-specs-r span{font-size:.72rem !important;letter-spacing:.09em !important;text-transform:uppercase !important;opacity:.9}
body.single-product .pfl-specs-r strong{font-size:1.02rem !important;font-weight:600 !important}
body.single-product .type-product.entry h2{margin-top:56px !important;margin-bottom:18px !important;letter-spacing:.005em}
body.single-product .type-product.entry hr{margin:48px 0 !important}
body.single-product .pfl-rapps{margin-top:6px !important}
body.single-product .pfl-rapp{padding:9px 16px !important}
body.single-product .pfl-faq-item{padding:18px 0 !important}
body.single-product .pfl-faq-q{font-size:1.05rem !important}
body.single-product .related{margin-top:66px !important;padding-top:44px !important;border-top:1px solid rgba(255,255,255,.08)}
body.single-product .related>h2{margin-top:0 !important;margin-bottom:28px !important}

/* pfl-pdp-redesign v2 */
body.single-product{background:radial-gradient(1150px 760px at 74% -8%, #14273f 0%, #0a1626 46%, #070c14 100%) !important}
body.single-product .type-product.entry{background:transparent !important;border:none !important;box-shadow:none !important;padding:30px clamp(14px,3vw,38px) 24px !important}
body.single-product .woocommerce-product-gallery{width:55% !important;position:relative}
body.single-product .summary.entry-summary{width:40% !important}
body.single-product .woocommerce-product-gallery::before{content:'';position:absolute;left:50%;top:42%;width:80%;height:64%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 50% 50%, rgba(45,212,191,.12), rgba(45,212,191,.03) 42%, transparent 72%);filter:blur(34px);z-index:0;pointer-events:none}
body.single-product .woocommerce-product-gallery__wrapper{position:relative;z-index:1}
body.single-product .summary .product_title{font-size:clamp(28px,3.3vw,40px) !important;margin-bottom:10px !important;letter-spacing:-.01em}
body.single-product .summary .price,body.single-product .summary .price *{font-size:1.5rem !important;margin-top:0 !important}
body.single-product .summary .price{margin:0 0 20px !important}
body.single-product .summary .woocommerce-product-details__short-description,body.single-product .summary .woocommerce-product-details__short-description p{color:#A6B5C7 !important;line-height:1.72 !important;font-size:1.02rem !important}
body.single-product .pfl-prodpill{background:rgba(45,212,191,.09) !important;border:1px solid rgba(45,212,191,.28) !important;color:#3EE0CE !important;letter-spacing:.12em !important}
body.single-product .pfl-bc,body.single-product .pfl-specs{background:#0e1723 !important;border:1px solid rgba(255,255,255,.07) !important;border-radius:16px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 22px 44px -32px rgba(0,0,0,.85) !important}
body.single-product .pfl-specs-h{background:transparent !important;border-bottom:1px solid rgba(255,255,255,.07) !important;color:#7C8CA0 !important;letter-spacing:.16em !important;padding:15px 22px !important}
body.single-product .pfl-specs-r{border-top:1px solid rgba(255,255,255,.05) !important;padding:16px 22px !important}
body.single-product .pfl-specs-r span{color:#7C8CA0 !important}
body.single-product .pfl-specs-r strong{color:#EAF1F8 !important}
body.single-product .pfl-bc strong,body.single-product .pfl-bc b{color:#EAF1F8 !important}
body.single-product .type-product.entry h2{letter-spacing:.005em !important;margin-top:62px !important}
body.single-product .related{margin-top:72px !important;padding-top:50px !important;border-top:1px solid rgba(255,255,255,.07) !important}

/* pfl-pdp-reset v3 — one cohesive palette, depth not borders, dark related */
body.single-product{background:radial-gradient(1200px 720px at 50% -12%, #0f141c 0%, #0a0e14 46%, #080b10 100%) !important}
body.single-product .pfl-specs{background:rgba(255,255,255,.028) !important;border:1px solid rgba(255,255,255,.055) !important;box-shadow:0 26px 54px -36px rgba(0,0,0,.9) !important;border-radius:16px !important}
body.single-product .pfl-specs-h{background:transparent !important;border-bottom:1px solid rgba(255,255,255,.05) !important}
body.single-product .pfl-specs-r{border-top:1px solid rgba(255,255,255,.04) !important}
body.single-product .pfl-bc{background:rgba(255,255,255,.025) !important;border:none !important;box-shadow:0 18px 40px -30px rgba(0,0,0,.85) !important;border-radius:16px !important}
body.single-product .pfl-prelaunch{background:rgba(255,255,255,.022) !important;border:1px solid rgba(45,212,191,.16) !important}
body.single-product .related ul.products li.product{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important}
body.single-product .related .product-details,body.single-product .related .product-details.content-bg{background:transparent !important;padding:14px 4px 0 !important}
body.single-product .related .woocommerce-loop-product__title,body.single-product .related .woocommerce-loop-product__title a{color:#EDF1F6 !important;font-weight:600 !important}
body.single-product .related .price,body.single-product .related .price *{color:#93A4B8 !important;font-weight:500 !important}
body.single-product .related .woocommerce-loop-image-link{display:block !important;border-radius:16px !important;overflow:hidden !important;background:linear-gradient(180deg,#0e131b,#0a0d12) !important;transition:transform .3s ease,box-shadow .3s ease !important}
body.single-product .related li.product:hover .woocommerce-loop-image-link{transform:translateY(-5px);box-shadow:0 28px 52px -28px rgba(0,0,0,.85)}
body.single-product .related img{transition:transform .5s ease !important}
body.single-product .related li.product:hover img{transform:scale(1.045)}
body.single-product .related>h2{margin-bottom:30px !important}

/* pfl-pdp-reset v3b labelpanel align */
body.single-product .pfl-labelpanel{background:rgba(255,255,255,.025) !important;border:1px solid rgba(255,255,255,.05) !important;box-shadow:0 22px 48px -34px rgba(0,0,0,.9) !important;border-radius:16px !important}

/* pfl-pdp-mobile v1 — responsive stacking for redesigned PDP */
@media(max-width:820px){
 body.single-product .woocommerce-product-gallery,body.single-product .summary.entry-summary{width:100% !important;float:none !important}
 body.single-product .woocommerce-product-gallery{margin:0 auto 24px !important;max-width:460px}
 body.single-product .type-product.entry{padding:16px 14px 24px !important}
 body.single-product .related ul.products{grid-template-columns:1fr 1fr !important;gap:18px !important}
 body.single-product .product_title{font-size:30px !important}
 body.single-product .summary .price,body.single-product .summary .price *{font-size:1.3rem !important}
}
@media(max-width:520px){
 body.single-product .pfl-badge-cards{grid-template-columns:1fr 1fr !important;gap:12px !important}
 body.single-product .type-product.entry h2{margin-top:46px !important}
}

/* pfl-cohesion v1 — unify homepage/shop/archive to PDP palette */
body.page-id-7 .content-wrap,body.page-id-520 .content-wrap,body.woocommerce-shop .content-wrap,body.tax-product_cat .content-wrap,body.post-type-archive-product .content-wrap{background:radial-gradient(1400px 900px at 50% -10%, #0f141c 0%, #0a0e14 46%, #080b10 100%) !important}
.pfl-pcard{background:rgba(255,255,255,.03) !important;border:1px solid rgba(255,255,255,.06) !important;border-radius:16px !important;box-shadow:0 24px 48px -32px rgba(0,0,0,.9) !important}
.pfl-pcard .pfl-body{background:transparent !important}
.pfl-pcard .pfl-cat-tag{color:#3EE0CE !important}
.pfl-pcard .pfl-prow h3 a,.pfl-pcard .pfl-prow h3{color:#EDF1F6 !important}
.pfl-pcard .pfl-pp,.pfl-pcard .pfl-pp *,.pfl-pcard .pfl-from{color:#EDF1F6 !important}
.pfl-pcard .pfl-purity-chip{color:#CFECE7 !important;background:rgba(45,212,191,.08) !important;border-color:rgba(45,212,191,.24) !important}
.pfl-pcard a.pfl-img{background:#0a0e14 !important}
.pfl-view{background:rgba(255,255,255,.05) !important;color:#EDF1F6 !important;border:1px solid rgba(255,255,255,.14) !important}
.pfl-view:hover{background:rgba(45,212,191,.15) !important;border-color:#2DD4BF !important;color:#EAFBF7 !important}

/* pfl-cohesion v1b — homepage card specificity override */
#pfl-home .pfl-pcard{background:rgba(255,255,255,.03) !important;border:1px solid rgba(255,255,255,.06) !important;box-shadow:0 24px 48px -32px rgba(0,0,0,.9) !important}
#pfl-home .pfl-pcard .pfl-body{background:transparent !important}
#pfl-home .pfl-pcard .pfl-cat-tag{color:#3EE0CE !important}
#pfl-home .pfl-pcard .pfl-prow h3 a,#pfl-home .pfl-pcard .pfl-prow h3{color:#EDF1F6 !important}
#pfl-home .pfl-pcard .pfl-pp,#pfl-home .pfl-pcard .pfl-pp *,#pfl-home .pfl-pcard .pfl-from{color:#EDF1F6 !important}
#pfl-home .pfl-pcard .pfl-purity-chip{color:#CFECE7 !important;background:rgba(45,212,191,.08) !important;border-color:rgba(45,212,191,.24) !important}
#pfl-home .pfl-pcard a.pfl-img{background:#0a0e14 !important}
#pfl-home .pfl-view{background:rgba(255,255,255,.05) !important;color:#EDF1F6 !important;border:1px solid rgba(255,255,255,.14) !important}
#pfl-home .pfl-view:hover{background:rgba(45,212,191,.15) !important;border-color:#2DD4BF !important;color:#EAFBF7 !important}

/* pfl-cohesion v1c — WooCommerce archive/category dark tiles */
body.tax-product_cat,body.post-type-archive-product{background:radial-gradient(1400px 900px at 50% -10%, #0f141c 0%, #0a0e14 46%, #080b10 100%) !important}
body.tax-product_cat .content-wrap,body.post-type-archive-product .content-wrap,body.tax-product_cat #wrapper.site,body.post-type-archive-product #wrapper.site,body.tax-product_cat .content-container,body.post-type-archive-product .content-container{background:transparent !important}
body.tax-product_cat ul.products li.product,body.post-type-archive-product ul.products li.product{background:transparent !important;border:none !important;box-shadow:none !important}
body.tax-product_cat ul.products li.product .product-details,body.post-type-archive-product ul.products li.product .product-details{background:transparent !important;padding:14px 4px 0 !important}
body.tax-product_cat .woocommerce-loop-product__title,body.tax-product_cat .woocommerce-loop-product__title a,body.post-type-archive-product .woocommerce-loop-product__title,body.post-type-archive-product .woocommerce-loop-product__title a{color:#EDF1F6 !important;font-weight:600 !important}
body.tax-product_cat .price,body.tax-product_cat .price *,body.post-type-archive-product .price,body.post-type-archive-product .price *{color:#93A4B8 !important}
body.tax-product_cat ul.products li.product .woocommerce-loop-image-link,body.post-type-archive-product ul.products li.product .woocommerce-loop-image-link{display:block !important;border-radius:16px !important;overflow:hidden !important;background:linear-gradient(180deg,#0e131b,#0a0d12) !important;transition:transform .3s ease,box-shadow .3s ease}
body.tax-product_cat ul.products li.product:hover .woocommerce-loop-image-link,body.post-type-archive-product ul.products li.product:hover .woocommerce-loop-image-link{transform:translateY(-5px);box-shadow:0 26px 50px -28px rgba(0,0,0,.85)}
body.tax-product_cat .woocommerce-result-count,body.post-type-archive-product .woocommerce-result-count{color:#93A4B8 !important}
body.tax-product_cat .woocommerce-ordering select,body.post-type-archive-product .woocommerce-ordering select{background:rgba(255,255,255,.05) !important;color:#EDF1F6 !important;border:1px solid rgba(255,255,255,.16) !important;border-radius:8px !important;padding:8px 12px !important}

/* pfl-cohesion v1d — contact form dark (page 488) */
body.page-id-488 .pfl-card{background:rgba(255,255,255,.03) !important;border:1px solid rgba(255,255,255,.07) !important;box-shadow:0 24px 48px -32px rgba(0,0,0,.9) !important}
body.page-id-488 .pfl-card h2,body.page-id-488 .pfl-card h3,body.page-id-488 .pfl-card .pfl-cardhead{color:#EDF1F6 !important}
body.page-id-488 .pfl-field label,body.page-id-488 label{color:#A6B5C7 !important}
body.page-id-488 .pfl-field input,body.page-id-488 .pfl-field select,body.page-id-488 .pfl-field textarea,body.page-id-488 .pfl-card input,body.page-id-488 .pfl-card select,body.page-id-488 .pfl-card textarea{background:rgba(255,255,255,.045) !important;color:#EDF1F6 !important;border:1px solid rgba(255,255,255,.15) !important;border-radius:10px !important}
body.page-id-488 .pfl-field input:focus,body.page-id-488 .pfl-field select:focus,body.page-id-488 .pfl-field textarea:focus{border-color:#2DD4BF !important;outline:none !important;box-shadow:0 0 0 3px rgba(45,212,191,.16) !important}
body.page-id-488 .pfl-card ::placeholder{color:#7C8CA0 !important;opacity:1}
body.page-id-488 .pfl-submit{background:#2DD4BF !important;color:#04241f !important;border:none !important}
body.page-id-488 .pfl-submit:hover{background:#3EE0CE !important}

/* pfl-cohesion v1e — contact info cards + canvas */
body.page-id-488{background:radial-gradient(1400px 900px at 50% -10%, #0f141c 0%, #0a0e14 46%, #080b10 100%) !important}
body.page-id-488 .content-wrap{background:transparent !important}
body.page-id-488 .pfl-block{background:rgba(255,255,255,.03) !important;border:1px solid rgba(255,255,255,.07) !important;box-shadow:0 24px 48px -32px rgba(0,0,0,.9) !important;border-radius:16px !important}
body.page-id-488 .pfl-block,body.page-id-488 .pfl-block p,body.page-id-488 .pfl-block li{color:#A6B5C7 !important}
body.page-id-488 .pfl-block h2,body.page-id-488 .pfl-block h3,body.page-id-488 .pfl-block h4,body.page-id-488 .pfl-block strong,body.page-id-488 .pfl-block b{color:#EDF1F6 !important}
body.page-id-488 .pfl-block a{color:#3EE0CE !important}

/* pfl-depth v1 — graphite surface scale, kill black-on-black */
body.single-product,body.page-id-7 .content-wrap,body.page-id-520 .content-wrap,body.woocommerce-shop .content-wrap,body.tax-product_cat,body.post-type-archive-product,body.page-id-488{background:transparent !important}
/* cards -> solid elevated surface-2 */
.pfl-pcard,#pfl-home .pfl-pcard{background:#1e2a38 !important;border:1px solid rgba(255,255,255,.075) !important;box-shadow:0 20px 44px -26px rgba(0,0,0,.92) !important}
.pfl-pcard:hover,#pfl-home .pfl-pcard:hover{background:#233040 !important;border-color:rgba(45,212,191,.28) !important}
.pfl-pcard a.pfl-img,#pfl-home .pfl-pcard a.pfl-img{background:#0d1118 !important}
/* PDP modules -> surface-2 */
body.single-product .pfl-specs,body.single-product .pfl-bc,body.single-product .pfl-labelpanel{background:#1e2a38 !important;border:1px solid rgba(255,255,255,.075) !important}
body.single-product .pfl-prelaunch{background:#141b25 !important;border:1px solid rgba(45,212,191,.24) !important}
/* PDP image stage: subtle elevated well */
body.single-product .woocommerce-product-gallery{background:radial-gradient(120% 92% at 50% 42%, #212e3d 0%, #12171f 62%, #0e131b 100%) !important;border:1px solid rgba(255,255,255,.06) !important;border-radius:20px !important}
/* archive + related image tiles -> elevated stage */
body.tax-product_cat ul.products li.product .woocommerce-loop-image-link,body.post-type-archive-product ul.products li.product .woocommerce-loop-image-link,body.single-product .related .woocommerce-loop-image-link{background:linear-gradient(180deg,#1e2a38,#12171f) !important;border:1px solid rgba(255,255,255,.06) !important}
/* shop toolbar -> surface-1 */
.pfl-search{background:#18212d !important;border:1px solid rgba(255,255,255,.09) !important}
.pfl-fchip{background:#18212d !important;border:1px solid rgba(255,255,255,.11) !important}
.pfl-sortwrap,.pfl-sortwrap select,.pfl-sortwrap>*{background:#18212d !important;border-color:rgba(255,255,255,.11) !important}

/* pfl-article-meta v1 — single clean date, hide redundant updated */
.single-post time.updated,.single-post .entry-meta time.updated,.archive time.updated,.blog time.updated,.post-navigation time.updated{display:none !important}
/* nav arrow icon should not duplicate the label for AT/crawlers */
.post-navigation .kadence-svg-icon,.post-navigation svg{aria-hidden:true}

/* pfl-hero-contract v1 — one standard-page hero geometry (homepage .pfl-hero-v2 excluded) */
.pfl-hero:not(.pfl-hero-v2),.pfl-phead{min-height:300px !important;padding-top:84px !important;padding-bottom:60px !important;display:flex !important;flex-direction:column;justify-content:center;box-sizing:border-box}
.pfl-hero:not(.pfl-hero-v2) p,.pfl-phead p{max-width:60ch !important}
@media(max-width:1199px){.pfl-hero:not(.pfl-hero-v2),.pfl-phead{min-height:236px !important;padding-top:60px !important;padding-bottom:44px !important}}
@media(max-width:767px){.pfl-hero:not(.pfl-hero-v2),.pfl-phead{min-height:196px !important;padding-top:48px !important;padding-bottom:36px !important}}

/* pfl-faqpage-dark v1 removed 20260801 rg5 — superseded by PFL-FAQ-DARK-R231 */

/* pfl-ambient v1 — brighter graphite canvas + one fixed site-wide dot field */
html{background:#111821 !important}
body{background:transparent !important}
.pfl-site-ambient{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(150,175,205,.045) 1px, transparent 1.7px),radial-gradient(1600px 1050px at 50% -8%, #1B2734 0%, #151E29 46%, #111821 100%);background-size:30px 30px,100% 100%;background-position:0 0,0 0;background-repeat:repeat,no-repeat}
@media(max-width:640px){.pfl-site-ambient{background-size:34px 34px,100% 100%;background-image:radial-gradient(rgba(150,175,205,.035) 1px, transparent 1.7px),radial-gradient(1200px 900px at 50% -6%, #1B2734 0%, #151E29 46%, #111821 100%)}}
#page,.site,#wrapper,.content-wrap,.site-content,.site-main{position:relative;z-index:1;background:transparent !important}

/* ===== pfl-pdp-ia v1 : merged Evidence + editorial band + section rhythm ===== */
:root{--pfl-divider:rgba(148,163,184,.14);--pfl-divider-strong:rgba(148,163,184,.22);--pfl-section-gap:44px}
.pfl-evidence{max-width:820px;margin:34px 0 8px;padding:22px 24px;background:rgba(255,255,255,.03);border:1px solid var(--pfl-divider);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.pfl-ev-h{font:600 12px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#5eead4;margin:0 0 14px}
.pfl-ev-grid{margin:0;padding:0}
.pfl-ev-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:11px 2px;border-bottom:1px solid var(--pfl-divider)}
.pfl-ev-row:last-child{border-bottom:0}
.pfl-ev-row dt{margin:0;color:#8496ab;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;align-self:center}
.pfl-ev-row dd{margin:0;color:#e7edf4;font-size:15px;line-height:1.4}
.pfl-ev-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--pfl-divider);display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font-size:13.5px}
.pfl-ev-ruo{color:#93a4b8}
.pfl-ev-coa{color:#2dd4bf;text-decoration:none;font-weight:600}
.pfl-ev-coa:hover{text-decoration:underline;text-underline-offset:2px}
@media(max-width:560px){.pfl-ev-row{grid-template-columns:1fr;gap:2px}.pfl-evidence{padding:18px 16px}}
/* Editorial band: About This Compound + Scientific Classification read as one section */
.single-product .pfl-rapps{max-width:820px;margin-top:8px!important;background:transparent!important;border:0!important;border-top:1px solid var(--pfl-divider)!important;box-shadow:none!important;padding:20px 0 4px!important;border-radius:0!important}
.pfl-rapps-h{font-size:1.02rem!important;color:#cdd8e6!important;letter-spacing:.01em;margin:0 0 6px!important;text-transform:none!important}
.pfl-rapps-sub{color:#9fb0c4!important;font-size:14.5px!important}
.pfl-rapp{background:rgba(45,212,191,.08)!important;border:1px solid rgba(45,212,191,.22)!important;color:#bff3ea!important}
.pfl-rapps-ruo{color:#7f90a4!important;font-size:12.5px!important}
.single-product .woocommerce-Tabs-panel--description h2,.single-product .woocommerce-tabs h2{font-size:1.32rem!important;color:#f2f6fb!important;margin:0 0 12px!important}
.single-product .woocommerce-Tabs-panel--description{color:#c6d2e0!important;font-size:15.5px!important;line-height:1.7!important;max-width:760px}

/* ===== pfl-home-divider v1 : one section-rhythm rule (single 1px top hairline per boundary; no doubles, none missing) ===== */
:root{--pfl-divider-color:rgba(255,255,255,.055)}
#pfl-home .pfl-cred,#pfl-home .pfl-sec,#pfl-home .pfl-band-close{border-top:1px solid var(--pfl-divider-color)!important;border-bottom:0!important}
#pfl-home .pfl-cred::before,#pfl-home .pfl-sec::before,#pfl-home .pfl-band::before{border-top:0!important}

/* ===== pfl-ambient v2 : Peptora navy, floating-dots only (grid removed), lighter ===== */
html{background:#101e30 !important}
.pfl-site-ambient{background:radial-gradient(1700px 1120px at 50% -10%, #20384f 0%, #16273d 47%, #101e30 100%) !important;background-size:100% 100% !important;background-repeat:no-repeat !important}
#pfl-stars{position:fixed !important;inset:0 !important;width:100% !important;height:100% !important;pointer-events:none !important;z-index:0 !important}
#page,.site,#wrapper,.content-wrap,.site-content,.site-main{position:relative;z-index:1}

/* ===== pfl-pdp-recovery v1 : visible headings, sentence-case Related, evidence grid hardening ===== */
body.single-product .entry.content-bg.entry-content-wrap h2:not([class*="pfl-"]){color:#f2f6fb !important}
body.single-product .related.products>h2{text-transform:none !important;font-size:1.5rem !important;letter-spacing:0 !important;margin:0 0 18px !important}
.pfl-ev-row{grid-template-columns:minmax(120px,180px) minmax(0,1fr) !important}
.pfl-ev-row dd{min-width:0;overflow-wrap:anywhere}
@media(max-width:768px){.pfl-ev-row{grid-template-columns:1fr !important;gap:2px !important}}

/* pfl-pdp-recovery v1b : evidence row must fill container (was shrink-wrapping to ~188px, clipping values) */
.pfl-ev-grid{display:block !important;width:100% !important}
.pfl-ev-row{width:100% !important}

/* pfl-pdp-recovery v1d : heading casing + Related alignment consistency */
body.single-product .woocommerce-tabs h2,body.single-product .woocommerce-Tabs-panel--description h2{text-transform:none !important}
body.single-product .related.products>h2{text-align:left !important}

/* ===== pfl-pdp-grid v1 : product layout is CSS Grid (retires the float + clear:both architecture) ===== */
body.single-product .product.type-product{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);column-gap:48px;align-items:start}
body.single-product .product>.woocommerce-product-gallery{float:none !important;width:auto !important;grid-column:1;grid-row:1;margin:0 !important}
body.single-product .product>.summary.entry-summary{float:none !important;width:auto !important;grid-column:2;grid-row:1;margin:0 !important}
body.single-product .product>.pfl-evidence,body.single-product .product>.woocommerce-tabs,body.single-product .product>.pfl-rapps,body.single-product .product>.pfl-faq,body.single-product .product>.related.products{grid-column:1 / -1 !important;clear:none !important;float:none !important;margin-left:0 !important;margin-right:0 !important}
@media(max-width:1024px){body.single-product .product.type-product{grid-template-columns:1fr}body.single-product .product>.woocommerce-product-gallery,body.single-product .product>.summary.entry-summary{grid-column:1;grid-row:auto}}

/* ===== pfl-system-dark v1 : dark-theme WooCommerce system + utility pages (were default white content-bg) ===== */
body.woocommerce-cart .entry.content-bg,body.woocommerce-checkout .entry.content-bg,body.woocommerce-account .entry.content-bg,body.error404 .entry.content-bg,body.search .entry.content-bg{background:transparent !important;box-shadow:none !important;border:0 !important}
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account,body.error404,body.search{color:#e7edf4}
body.woocommerce .woocommerce-info,body.woocommerce .cart-empty,body.woocommerce .woocommerce-message,body.woocommerce .woocommerce-error,body.woocommerce .wc-empty-cart-message{background:rgba(255,255,255,.03) !important;color:#e7edf4 !important;border-top-color:#2dd4bf !important}
body.woocommerce h1,body.woocommerce h2,body.error404 h1,body.search h1{color:#f2f6fb !important}
body.woocommerce a.button,body.woocommerce button.button,body.woocommerce .button{background:#0e1b2e !important;color:#eaf0f7 !important;border:1px solid rgba(45,212,191,.4) !important}
body.woocommerce table.shop_table{background:rgba(255,255,255,.03) !important;border-color:rgba(148,163,184,.16) !important;color:#e7edf4 !important}
body.woocommerce table.shop_table th,body.woocommerce table.shop_table td,body.woocommerce .cart_totals *{border-color:rgba(148,163,184,.12) !important;color:#e7edf4 !important}
body.woocommerce .woocommerce-form,body.woocommerce input,body.woocommerce select,body.woocommerce textarea{color:#e7edf4}

/* ===== pfl-archive-dark v1 : Research Library category archive cards (were white with invisible white titles) ===== */
body.category-research-library .entry.content-bg.loop-entry,body.archive.category .entry.content-bg.loop-entry{background:rgba(255,255,255,.03) !important;box-shadow:0 10px 30px rgba(0,0,0,.22) !important;border:1px solid rgba(148,163,184,.14) !important;border-radius:16px !important;overflow:hidden}
body.category-research-library .entry-title,body.category-research-library .entry-title a{color:#f2f6fb !important}
body.category-research-library .loop-entry .entry-content,body.category-research-library .loop-entry .entry-summary,body.category-research-library .loop-entry p{color:#b7c6d8 !important}
body.category-research-library .loop-entry .entry-meta,body.category-research-library .loop-entry .posted-on,body.category-research-library .loop-entry time,body.category-research-library .loop-entry .byline,body.category-research-library .loop-entry .entry-meta *{color:#8496ab !important}
body.category-research-library .loop-entry .entry-taxonomies a,body.category-research-library .loop-entry .category-style-pill a,body.category-research-library .loop-entry .read-more,body.category-research-library .loop-entry a.button{color:#2dd4bf !important}
body.category-research-library .loop-entry .post-thumbnail,body.category-research-library .loop-entry .kadence-post-image{background:transparent !important}
body.category .page-hero-section .entry-hero-container-inner,body.category .entry-hero{background:transparent !important}
/* pfl-archive-title-refine */
body.category-research-library .entry-title{font-size:1.35rem !important;line-height:1.32 !important;text-transform:none !important;letter-spacing:0 !important;margin-bottom:10px !important}
body.category-research-library .loop-entry .entry-content-wrap,body.category-research-library .loop-entry .entry-content{padding-top:4px}

/* ===== pfl-archive-dark-generic v1 : apply the RL-archive dark card + compact title to search + all archives ===== */
body.search .entry.content-bg.loop-entry,body.archive .entry.content-bg.loop-entry{background:rgba(255,255,255,.03) !important;box-shadow:0 10px 30px rgba(0,0,0,.22) !important;border:1px solid rgba(148,163,184,.14) !important;border-radius:16px !important;overflow:hidden}
body.search .entry-title,body.search .entry-title a,body.archive .entry-title,body.archive .entry-title a{color:#f2f6fb !important;font-size:1.35rem !important;line-height:1.32 !important;text-transform:none !important;letter-spacing:0 !important;margin-bottom:10px !important}
body.search .loop-entry .entry-content,body.search .loop-entry p,body.archive .loop-entry .entry-content,body.archive .loop-entry p{color:#b7c6d8 !important}
body.search .loop-entry .entry-meta *,body.search .loop-entry time,body.archive .loop-entry .entry-meta *,body.archive .loop-entry time{color:#8496ab !important}
body.search .loop-entry .read-more,body.search .loop-entry .entry-taxonomies a,body.archive .loop-entry .read-more,body.archive .loop-entry .entry-taxonomies a{color:#2dd4bf !important}

/* ===== pfl-fchip-active-fix v1 : selected catalog filter was dark-teal text on dark navy (invisible) -> teal fill + dark text (AA) ===== */
.pfl-fchip.active,.pfl-filterbar .pfl-fchip.active{background:#2dd4bf !important;color:#062a25 !important;border-color:#2dd4bf !important}
.pfl-fchip.active:hover{background:#25c3b0 !important}
.pfl-fchip:focus-visible{outline:2px solid #2dd4bf !important;outline-offset:2px !important}

/* ===== pfl-shop-heroline-fix v1 : remove the shop-only full-bleed white line between hero and content (COAs/FAQ/Contact have none) ===== */
.pfl-sec.pfl-shop-sec,body.woocommerce-shop .pfl-shop-sec,body.post-type-archive-product .pfl-shop-sec{border-top:0 !important}

/* pfl-faq-openstate v1 removed 20260801 rg5 — superseded by PFL-FAQ-DARK-R231 */

/* ===== pfl-shop-heroline-fix v2 : shop reuses #pfl-home wrapper, so the homepage divider rule (#pfl-home .pfl-sec, ID specificity) leaked its hairline onto the shop hero->content boundary; override at matching specificity ===== */
#pfl-home .pfl-sec.pfl-shop-sec{border-top:0 !important}

/* ===== pfl-hero-parity v1 : Catalog/COAs/FAQ/Contact standard heroes to one geometry (COAs H1 had lh 73.6 vs 50.6; subtitle line counts varied 1 vs 2) ===== */
.pfl-phead:not(.pfl-hero-v2),.pfl-hero:not(.pfl-hero-v2){display:flex !important;flex-direction:column !important;justify-content:flex-start !important;min-height:330px !important;padding-top:86px !important;padding-bottom:58px !important}
.pfl-phead h1,.pfl-hero:not(.pfl-hero-v2) h1{line-height:1.12 !important}

/* pfl-hero-parity v1b : FAQ uses .pfl-hero (not .pfl-phead); its content began ~10px higher -> align top padding so eyebrow/H1 Y match the .pfl-phead heroes */
.pfl-hero:not(.pfl-hero-v2):not(.pfl-phead){padding-top:96px !important}

/* ===== pfl-related-v2 styling : 3/2/1 canonical-card related section ===== */
body.single-product .product>.pfl-related-v2{grid-column:1 / -1 !important;clear:none !important;float:none !important;margin-top:48px}
.pfl-related-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 22px;flex-wrap:wrap}
.pfl-related-head h2{margin:0 !important;color:#f2f6fb !important;font-size:1.5rem !important;text-align:left !important;text-transform:none !important}
.pfl-browse-all{color:#2dd4bf;text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap}
.pfl-browse-all:hover{text-decoration:underline;text-underline-offset:2px}
.pfl-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:1023px){.pfl-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.pfl-related-grid{grid-template-columns:1fr}}
.pfl-related-grid .pfl-pcard h3{min-height:2.6em}

/* ===== pfl-card-onelink v1 : one interactive target per card (stretched title link) ===== */
.pfl-pcard{position:relative}
.pfl-pcard .pfl-card-link::after{content:'';position:absolute;inset:0;z-index:2}
.pfl-pcard:focus-within{outline:2px solid #2dd4bf;outline-offset:3px;border-radius:16px}
.pfl-pcard .pfl-card-link:focus,.pfl-pcard .pfl-card-link:focus-visible{outline:none}
.pfl-pcard .pfl-view{pointer-events:none}
.pfl-pcard .pfl-img{cursor:pointer}

/* pfl-ev-group : grouped datasheet clusters (restraint/hierarchy, not more content) */
.pfl-ev-group{font:600 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#8093a6;margin:26px 0 2px;padding-top:16px;border-top:1px solid rgba(148,163,184,.1)}
.pfl-ev-group[data-first]{margin-top:2px;padding-top:0;border-top:0}

/* ============================================================
   PFL r62 — AUTHORITATIVE COMPONENT CONSOLIDATION (final block)
   Wins the cascade over legacy accumulated rules.
   ============================================================ */

/* ---- Related products cards (product page) ---- */
.pfl-related-v2{margin-top:56px !important}
.pfl-related-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important}
@media(max-width:900px){.pfl-related-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:560px){.pfl-related-grid{grid-template-columns:1fr !important}}

/* ---- Catalog toolbar: unified teal focus, kill native blue ---- */
.pfl-search input:focus,.pfl-search input:focus-visible,.pfl-sort:focus,.pfl-sort:focus-visible{outline:none !important;box-shadow:none !important}
.pfl-search{transition:border-color .18s,box-shadow .18s !important}
.pfl-search:focus-within{border-color:#2DD4BF !important;box-shadow:0 0 0 3px rgba(45,212,191,.16) !important}

/* ---- Sort dropdown → true pill (remove square wrapper corners) ---- */
.pfl-sortwrap{background:transparent !important;border:0 !important;border-radius:999px !important;transition:box-shadow .18s !important}
.pfl-sortwrap:focus-within{box-shadow:0 0 0 3px rgba(45,212,191,.16) !important}
.pfl-sortwrap select,.pfl-sortwrap>*{background:#18212d !important}
.pfl-sort{border-radius:999px !important;background:#18212d !important;border:1px solid rgba(255,255,255,.11) !important}
.pfl-sort:hover{border-color:rgba(45,212,191,.35) !important}
/* ---- r62b: Product trust strip icons (were dark-on-dark, now teal chips) ---- */
.pfl-badge-cards .pfl-bc-ic{display:inline-flex !important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:rgba(45,212,191,.12) !important;border:1px solid rgba(45,212,191,.3) !important;margin:0 auto 8px !important;line-height:0}
.pfl-badge-cards .pfl-bc-ic svg{stroke:#2DD4BF !important;width:20px !important;height:20px !important}
/* ===== r64: flagged fixes (dropdown / chips / send btn / faq) ===== */
.pfl-sort option{background:#18212d !important;color:#EDF1F6 !important}
.pfl-sort optgroup{background:#18212d !important;color:#EDF1F6 !important}
.pfl-shoptools{margin-bottom:20px !important}
.pfl-filterbar{overflow:visible !important;flex-wrap:wrap !important;padding-top:12px !important}
.pfl-fchip:focus-visible{outline:2px solid #2DD4BF !important;outline-offset:2px !important}
.pfl-submit{background:#00C9B7 !important;color:#0F172A !important;transition:background .2s ease,color .2s ease !important}
.pfl-submit:hover{background:#fff !important;color:#0F172A !important;transform:none !important;box-shadow:none !important}
.pfl-submit:active{transform:none !important;box-shadow:none !important}
.pfl-faq-item{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022)) !important;border:1px solid rgba(255,255,255,.12) !important}
.pfl-faq-item[open]{border-color:rgba(45,212,191,.4) !important;background:linear-gradient(180deg,rgba(45,212,191,.06),rgba(255,255,255,.02)) !important}
/* r64b FAQ .pfl-qa glass removed 20260801 rg5 — superseded by PFL-FAQ-DARK-R231 */
/* ===== r68: mobile facelift + FAQ white + eyebrow line + dup fix ===== */
/* Eyebrow: force teal leading line on every eyebrow for consistency */
.pfl-eyebrow{display:inline-flex !important;align-items:center !important;gap:11px !important}
.pfl-eyebrow::before{content:'' !important;display:inline-block !important;width:28px !important;height:1.5px !important;background:#2DD4BF !important;border-radius:2px !important;flex:none !important}
/* FAQ boxes -> white, dark text (page + homepage teaser + product) */
.pfl-faq-item{background:#fff !important;border:1px solid #E5E9F0 !important;box-shadow:0 14px 32px -24px rgba(15,23,42,.4) !important}
.pfl-faq-item:hover{border-color:#2DD4BF !important}
.pfl-faq-item[open]{background:#fff !important;border-color:#2DD4BF !important;box-shadow:0 18px 40px -24px rgba(0,201,183,.35) !important}
.pfl-faq-item summary,.pfl-faq-item .pfl-faq-q{color:#0F172A !important}
.pfl-faq-a,.pfl-faq-a *,body.single-product .pfl-faq-a,body.single-product .pfl-faq-a *{color:#475569 !important}
.pfl-faq-a a{color:#0E7C70 !important}
/* Related cards: 2-up + compact on mobile */
@media(max-width:560px){
  .pfl-related-grid{grid-template-columns:1fr 1fr !important;gap:12px !important}
  .pfl-related-head{gap:6px !important;margin-bottom:14px !important}
  .pfl-related-head h2{font-size:1.35rem !important}
}
/* Product trust strip: 3 across on mobile, compact */
@media(max-width:640px){
  .pfl-badge-cards{grid-template-columns:repeat(3,1fr) !important;gap:8px !important}
  .pfl-badge-cards .pfl-bc{padding:13px 7px !important}
  .pfl-badge-cards .pfl-bc-ic{width:32px !important;height:32px !important;border-radius:9px !important;margin:0 auto 7px !important}
  .pfl-badge-cards .pfl-bc-ic svg{width:16px !important;height:16px !important}
  .pfl-badge-cards .pfl-bc-t{font-size:10.5px !important;margin-top:4px !important;line-height:1.2 !important}
  .pfl-badge-cards .pfl-bc-d{font-size:9px !important;line-height:1.3 !important}
}
/* Featured/shop card: stack title above price on mobile (fixes overlap) */
@media(max-width:560px){
  .pfl-pcard .pfl-body .pfl-prow{flex-direction:column !important;align-items:flex-start !important;gap:3px !important}
  .pfl-pcard .pfl-body .pfl-prow h3{min-height:0 !important}
}
/* ===== r68b: AUTHORITATIVE white Woosh-style comparison table ===== */
#pfl-home .pfl-cmp{background:#fff !important;border:1px solid #E6EBF1 !important;border-radius:18px !important;overflow:visible !important;box-shadow:0 34px 70px -34px rgba(0,0,0,.5) !important;max-width:720px !important;margin:44px auto 0 !important;padding:0 !important}
#pfl-home .pfl-cmp-row{display:grid !important;grid-template-columns:1.7fr 1fr 1fr !important;align-items:stretch !important;position:relative}
#pfl-home .pfl-cmp-feat{display:flex !important;align-items:center;padding:0 16px 0 24px !important;min-height:64px;font-size:14.5px !important;font-weight:500 !important;color:#0F172A !important;border-bottom:1px solid #EDF1F6 !important;text-align:left}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-feat{border-bottom:0 !important}
#pfl-home .pfl-cmp-them{display:flex !important;align-items:center;justify-content:center;border-bottom:1px solid #EDF1F6 !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-them{border-bottom:0 !important}
#pfl-home .pfl-cmp-them .n{color:#CBD5E1 !important;font-size:20px !important;font-weight:700 !important;background:none !important;border:0 !important;width:auto !important;height:auto !important}
#pfl-home .pfl-cmp-us{display:flex !important;align-items:center;justify-content:center;background:#0B1120 !important;color:#fff !important;position:relative;z-index:2}
#pfl-home .pfl-cmp-us .yes{color:#2DD4BF !important;font-size:22px !important;font-weight:700 !important;background:none !important;border:0 !important;width:auto !important;height:auto !important}
#pfl-home .pfl-cmp-head .pfl-cmp-us{flex-direction:column !important;gap:4px !important;margin-top:-24px !important;padding:26px 6px 16px !important;border-radius:16px 16px 0 0 !important;box-shadow:0 -14px 34px -12px rgba(45,212,191,.45) !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{margin-bottom:-18px !important;padding-bottom:26px !important;border-radius:0 0 16px 16px !important;box-shadow:0 18px 40px -14px rgba(0,0,0,.5) !important}
#pfl-home .pfl-cmp-head .pfl-cmp-them{font-family:'JetBrains Mono',monospace !important;font-size:11px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#94A3B8 !important;font-weight:600 !important}
#pfl-home .pfl-cmp-logo{display:flex !important;flex-direction:column;align-items:center;gap:3px;line-height:1.1}
#pfl-home .pfl-cmp-logo .dia{color:#2DD4BF !important;font-size:15px !important;margin:0 !important}
#pfl-home .pfl-cmp-logo .lbl{font-family:'JetBrains Mono',monospace !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.1em !important;color:#fff !important;white-space:nowrap}
@media(max-width:560px){
  #pfl-home .pfl-cmp{max-width:100% !important;margin-top:34px !important}
  #pfl-home .pfl-cmp-feat{font-size:12px !important;padding:0 8px 0 14px !important;min-height:56px}
  #pfl-home .pfl-cmp-logo .lbl{font-size:9px !important}
  #pfl-home .pfl-cmp-head .pfl-cmp-them{font-size:9px !important}
  #pfl-home .pfl-cmp-us .yes,#pfl-home .pfl-cmp-them .n{font-size:17px !important}
}
/* ===== PFL-FAQ-DARK-R231 20260801 rg5: FAQ page (#pfl-faq) calm dark editorial accordion. Replaces r68c white boxes. Re-scoped white rules kept for .pfl-faq-item (PDP/home) only. ===== */
#pfl-faq .pfl-qa{background:#141f2b !important;border:1px solid rgba(120,150,180,.14) !important;border-radius:6px !important;box-shadow:none !important;margin-bottom:10px !important}
#pfl-faq .pfl-qa:hover{border-color:rgba(120,150,180,.26) !important}
#pfl-faq .pfl-qa[open]{background:#162536 !important;border-color:rgba(94,234,212,.24) !important;box-shadow:none !important}
#pfl-faq .pfl-qa[open] summary.pfl-q{border-bottom:1px solid rgba(120,150,180,.14) !important}
#pfl-faq summary.pfl-q,#pfl-faq .pfl-q{color:#E6EDF5 !important;font-weight:500 !important}
#pfl-faq .pfl-a,#pfl-faq .pfl-a *{color:#9FB0C2 !important}
#pfl-faq .pfl-a strong{color:#E6EDF5 !important}
#pfl-faq .pfl-a a{color:#5EEAD4 !important;border-bottom:1px solid rgba(94,234,212,.4) !important}
#pfl-faq .pfl-icon::before,#pfl-faq .pfl-icon::after{background:#5EEAD4 !important}
@media(prefers-reduced-motion:reduce){#pfl-faq .pfl-qa,#pfl-faq .pfl-icon::before,#pfl-faq .pfl-icon::after{transition:none !important}}
/* ===== r69: DARK teal-glass comparison + related vial fit + product meta ===== */
/* Product meta (SKU / Category) was near-black on dark -> readable */
.single-product .product_meta,.single-product .product_meta *,.single-product .product_meta a,.single-product .sku_wrapper,.single-product .sku_wrapper *,.single-product .posted_in,.single-product .posted_in a{color:#9CAABA !important}
.single-product .product_meta a:hover,.single-product .posted_in a:hover{color:#2DD4BF !important}
/* Related cards: whole vial must fit (contain, not crop) */
.pfl-related-v2 .pfl-pcard .pfl-img,body .pfl-related-v2 .pfl-pcard .pfl-img{aspect-ratio:4/5 !important;background:linear-gradient(180deg,#0C1A30,#0A1626) !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;overflow:hidden !important}
.pfl-related-v2 .pfl-pcard .pfl-img img,body .pfl-related-v2 .pfl-pcard .pfl-img img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center !important;margin:0 !important;display:block !important}
.pfl-related-v2 .pfl-pcard:hover .pfl-img img{transform:none !important}
/* ---- DARK comparison table (overrides r68b white) ---- */
#pfl-home .pfl-cmp{background:transparent !important;border:1px solid rgba(148,163,184,.14) !important;border-radius:20px !important;overflow:visible !important;box-shadow:0 30px 70px -40px rgba(0,0,0,.6) !important;max-width:680px !important;margin:52px auto 0 !important;padding:0 !important}
#pfl-home .pfl-cmp-row{display:grid !important;grid-template-columns:1.8fr 1fr 1fr !important;align-items:stretch !important;position:relative}
#pfl-home .pfl-cmp-feat{display:flex !important;align-items:center !important;padding:0 16px 0 24px !important;min-height:66px;font-size:15px !important;font-weight:500 !important;color:#E7EEF6 !important;border-bottom:1px solid rgba(255,255,255,.07) !important;text-align:left}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-feat{border-bottom:0 !important}
#pfl-home .pfl-cmp-them{display:flex !important;align-items:center !important;justify-content:center !important;border-bottom:1px solid rgba(255,255,255,.07) !important;background:transparent !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-them{border-bottom:0 !important}
#pfl-home .pfl-cmp-them .n{color:#5b6b7d !important;font-size:20px !important;font-weight:700 !important;background:none !important;border:0 !important;width:auto !important;height:auto !important;border-radius:0 !important}
#pfl-home .pfl-cmp-head .pfl-cmp-them{font-family:'JetBrains Mono',monospace !important;font-size:11px !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#8093a6 !important;font-weight:600 !important}
#pfl-home .pfl-cmp-us{display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(45,212,191,.08) !important;color:#fff !important;position:relative;z-index:2;border-left:1px solid rgba(45,212,191,.22) !important;border-right:1px solid rgba(45,212,191,.22) !important}
#pfl-home .pfl-cmp-us .yes{color:#2DD4BF !important;font-size:23px !important;font-weight:700 !important;background:none !important;border:0 !important;width:auto !important;height:auto !important;border-radius:0 !important}
#pfl-home .pfl-cmp-head .pfl-cmp-us{flex-direction:column !important;gap:5px !important;margin-top:-22px !important;padding:24px 8px 16px !important;border-radius:16px 16px 0 0 !important;border-top:1px solid rgba(45,212,191,.4) !important;border-left:1px solid rgba(45,212,191,.3) !important;border-right:1px solid rgba(45,212,191,.3) !important;box-shadow:0 -12px 44px -8px rgba(45,212,191,.4) !important;background:rgba(45,212,191,.13) !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{margin-bottom:-18px !important;padding-bottom:26px !important;border-radius:0 0 16px 16px !important;border-bottom:1px solid rgba(45,212,191,.3) !important;box-shadow:0 16px 44px -14px rgba(45,212,191,.3) !important}
#pfl-home .pfl-cmp-logo{display:flex !important;flex-direction:column !important;align-items:center !important;gap:4px !important;line-height:1.1}
#pfl-home .pfl-cmp-logo .dia{color:#2DD4BF !important;font-size:17px !important;margin:0 !important}
#pfl-home .pfl-cmp-logo .lbl{font-family:'JetBrains Mono',monospace !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.1em !important;color:#EAFBF7 !important;white-space:nowrap;text-align:center}
@media(max-width:560px){
  #pfl-home .pfl-cmp{max-width:100% !important;margin-top:38px !important}
  #pfl-home .pfl-cmp-feat{font-size:12.5px !important;padding:0 8px 0 16px !important;min-height:58px}
  #pfl-home .pfl-cmp-logo .lbl{font-size:9px !important}
  #pfl-home .pfl-cmp-head .pfl-cmp-them{font-size:9px !important}
  #pfl-home .pfl-cmp-us .yes,#pfl-home .pfl-cmp-them .n{font-size:18px !important}
}
/* r70: Fraunces optical sizing */
h1,h2,.pfl-phead h1,.pfl-sec-head h2,.pfl-hero-text h1,.pfl-band h2,.pfl-band-close h2{font-optical-sizing:auto}

/* r71b: article (single-post) body headings -> brand Fraunces, not theme uppercase */
.single-post .entry-content h2,.single-post .entry-content h3,.single-post article h2,.single-post article h3{font-family:'Fraunces',Georgia,serif !important;text-transform:none !important;font-weight:700 !important;letter-spacing:-.01em !important;color:#F2F6FB !important}
.single-post .entry-content h2,.single-post article h2{font-size:clamp(22px,2.6vw,28px) !important;margin:2.2rem 0 .7rem !important;line-height:1.2 !important}
.single-post .entry-content h3,.single-post article h3{font-size:clamp(18px,2vw,21px) !important;margin:1.8rem 0 .5rem !important}
/* r72: homepage research-library teaser grid */
.pfl-rlhome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
@media(max-width:900px){.pfl-rlhome-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pfl-rlhome-grid{grid-template-columns:1fr}}

/* r72b: homepage research teaser cards -> match hub card styling (beat #pfl-home h3) */
#pfl-home .pfl-rlhome-grid .pfl-rl-card{display:flex !important;flex-direction:column !important;background:rgba(255,255,255,.045) !important;border:1px solid rgba(255,255,255,.11) !important;border-radius:16px !important;padding:24px 24px 20px !important;text-decoration:none !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;transition:transform .2s ease,border-color .2s ease,background .2s ease !important}
#pfl-home .pfl-rlhome-grid .pfl-rl-card:hover{transform:translateY(-4px) !important;border-color:rgba(45,212,191,.5) !important;background:rgba(255,255,255,.06) !important}
#pfl-home .pfl-rlhome-grid .pfl-rl-card h3{font-family:'Lexend',sans-serif !important;font-size:18px !important;font-weight:600 !important;color:#fff !important;margin:0 0 8px !important;line-height:1.32 !important;letter-spacing:0 !important;text-transform:none !important}
#pfl-home .pfl-rlhome-grid .pfl-rl-card p{font-size:14px !important;color:#94a3b8 !important;font-weight:400 !important;margin:0 0 14px !important;line-height:1.55 !important;flex:1 1 auto !important}
#pfl-home .pfl-rlhome-grid .pfl-rl-go{color:#2DD4BF !important;font-weight:600 !important;font-size:13.5px !important}
/* ===== r73: Woosh-style 2-col comparison (bold raised column, red X) ===== */
#pfl-home .pfl-cmp-2col .pfl-cmp-right .pfl-cmp{max-width:none !important;margin:0 !important;width:100%}
#pfl-home .pfl-cmp-2col .pfl-cmp-left .pfl-btn.primary{margin:24px 0 0 !important}
/* bold raised PURITY FORGE column */
#pfl-home .pfl-cmp-us{background:linear-gradient(180deg,rgba(45,212,191,.13),rgba(45,212,191,.045)) !important;border-left:1px solid rgba(45,212,191,.32) !important;border-right:1px solid rgba(45,212,191,.32) !important}
#pfl-home .pfl-cmp-head .pfl-cmp-us{margin-top:-30px !important;padding:30px 8px 18px !important;border-radius:18px 18px 0 0 !important;border-top:1px solid rgba(45,212,191,.55) !important;background:linear-gradient(180deg,rgba(45,212,191,.24),rgba(45,212,191,.11)) !important;box-shadow:0 -18px 55px -8px rgba(45,212,191,.55) !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{margin-bottom:-24px !important;padding-bottom:30px !important;border-radius:0 0 18px 18px !important;border-bottom:1px solid rgba(45,212,191,.4) !important;box-shadow:0 20px 55px -12px rgba(45,212,191,.4) !important}
#pfl-home .pfl-cmp-us .yes{color:#3EE0CE !important;font-size:23px !important}
#pfl-home .pfl-cmp-logo .dia{color:#3EE0CE !important;font-size:18px !important}
#pfl-home .pfl-cmp-logo .lbl{color:#EAFBF7 !important;font-size:11px !important}
/* Others column: red X, muted check, bold sans header */
#pfl-home .pfl-cmp-them .n{color:#F87171 !important;font-size:19px !important;font-weight:700 !important;background:none !important;border:0 !important;width:auto !important;height:auto !important}
#pfl-home .pfl-cmp-them .y{color:#6b7f92 !important;font-size:18px !important;background:none !important;border:0 !important;width:auto !important;height:auto !important}
#pfl-home .pfl-cmp-head .pfl-cmp-them{font-family:'Lexend',sans-serif !important;font-size:14px !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;color:#B8C6D6 !important}
#pfl-home .pfl-cmp-feat{color:#E7EEF6 !important;font-weight:600 !important}
/* ===== r74: comparison header presence + cart empty-state polish ===== */
#pfl-home .pfl-cmp-logo .lbl{font-size:12px !important;letter-spacing:.14em !important;font-weight:800 !important;color:#EAFBF7 !important}
#pfl-home .pfl-cmp-logo .dia{font-size:20px !important;filter:drop-shadow(0 0 8px rgba(45,212,191,.65))}
#pfl-home .pfl-cmp-head .pfl-cmp-us{padding-top:34px !important}
/* cart empty state -> on-brand */
.woocommerce-cart .cart-empty,.woocommerce-cart .wc-empty-cart-message{font-family:'Fraunces',Georgia,serif !important;font-size:clamp(23px,3vw,30px) !important;font-weight:700 !important;color:#F2F6FB !important;padding:36px 0 6px !important;background:transparent !important;border:0 !important;box-shadow:none !important}
.woocommerce-cart .return-to-shop{text-align:center !important;margin-top:10px}
.woocommerce-cart .return-to-shop a.button{background:#2DD4BF !important;color:#06231F !important;border-radius:999px !important;padding:13px 30px !important}
.woocommerce-cart .return-to-shop a.button:hover{background:#3EE0CE !important;color:#06231F !important}
/* r75: active nav-item indicator + clearer hover */
.pfl-sh nav a.nl{position:relative}
.pfl-sh nav a:hover{color:#0e8578 !important}
.pfl-sh nav a.nl.active{color:#2DD4BF !important;font-weight:600}
.pfl-sh nav a.nl.active::after{content:'';position:absolute;left:2px;right:2px;bottom:-6px;height:2px;background:#2DD4BF;border-radius:2px}

/* ===== r76: contain the PF column (no empty overhang) + readable left text ===== */
#pfl-home .pfl-cmp-2col .pfl-cmp-left p{color:#AEBED0 !important}
#pfl-home .pfl-cmp-head .pfl-cmp-us{margin-top:0 !important;padding:22px 8px 16px !important;border-radius:14px 14px 0 0 !important;border-top:1px solid rgba(45,212,191,.5) !important;box-shadow:none !important;background:linear-gradient(180deg,rgba(45,212,191,.2),rgba(45,212,191,.1)) !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{margin-bottom:0 !important;padding-bottom:16px !important;border-radius:0 0 14px 14px !important;border-bottom:1px solid rgba(45,212,191,.35) !important;box-shadow:none !important}
/* r76b: single-post prev/next navigation links readable (were dark-on-dark) */
.single-post .post-navigation a,.single-post .nav-links a,.single-post nav.navigation a,.single-post .entry-nav a,.single-post .post-nav-links a,.single-post .navigation.post-navigation a{color:#EDF1F6 !important}
.single-post .post-navigation a:hover,.single-post .nav-links a:hover,.single-post nav.navigation a:hover{color:#2DD4BF !important}
.single-post .post-navigation .meta-nav,.single-post .nav-subtitle,.single-post .post-navigation .nav-subtitle{color:#8093a6 !important}
/* ===== r77: style theme 'Similar Posts' carousel to match site ===== */
.single-post .entry-related{background:transparent !important;padding:8px 0 44px !important;border:0 !important}
.single-post .entry-related-title{font-family:'Fraunces',Georgia,serif !important;font-size:clamp(22px,3vw,28px) !important;font-weight:700 !important;color:#F2F6FB !important;text-transform:none !important;letter-spacing:-.01em !important;margin-bottom:22px !important;text-align:left !important}
.single-post .entry-related .entry.loop-entry,.single-post .entry-related .content-bg{background:rgba(255,255,255,.045) !important;border:1px solid rgba(255,255,255,.11) !important;border-radius:16px !important;box-shadow:none !important;overflow:hidden}
.single-post .entry-related .entry.loop-entry{transition:transform .2s ease,border-color .2s ease !important}
.single-post .entry-related .entry.loop-entry:hover{border-color:rgba(45,212,191,.5) !important;transform:translateY(-4px) !important}
.single-post .entry-related .entry-content-wrap,.single-post .entry-related .loop-entry .entry-content-wrap{padding:20px 22px !important}
.single-post .entry-related .entry-title{font-size:18px !important;line-height:1.32 !important;font-weight:600 !important;color:#fff !important;font-family:'Lexend',sans-serif !important;text-transform:none !important;margin:6px 0 0 !important}
.single-post .entry-related .entry-title a{color:#fff !important}
.single-post .entry-related .entry-title a:hover{color:#3EE0CE !important}
.single-post .entry-related .entry-taxonomies,.single-post .entry-related .entry-taxonomies-divider,.single-post .entry-related .entry-meta{font-size:11px !important;color:#8093a6 !important}
.single-post .entry-related .entry-taxonomies a{color:#3EE0CE !important;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}
.single-post .entry-related .post-thumbnail,.single-post .entry-related .entry-image,.single-post .entry-related .post-thumbnail:empty{display:none !important}
.single-post .entry-related .entry-summary,.single-post .entry-related .entry-content{color:#aab9cb !important;font-size:13.5px !important}
.single-post .entry-related .splide__arrow{background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.14) !important;opacity:1}
.single-post .entry-related .splide__arrow svg{fill:#EDF1F6 !important}
.single-post .entry-related .splide__pagination__page{background:rgba(255,255,255,.22) !important}
.single-post .entry-related .splide__pagination__page.is-active{background:#2DD4BF !important}
.single-post .entry-related .read-more,.single-post .entry-related .more-link{color:#2DD4BF !important;font-weight:600}
/* r78: 404 + search headings -> Fraunces (were theme sans) */
body.error404 h1,body.error404 .page-title,body.error-404 .page-title,body.search h1,body.search .page-title,body.search .archive-title,body.search-results .page-title,body.search-no-results .page-title{font-family:'Fraunces',Georgia,serif !important;font-weight:700 !important;letter-spacing:-.01em !important;text-transform:none !important}

/* ===== r80: premium comparison table (solid card, glowing PF column, readable marks) ===== */
#pfl-home .pfl-cmp{background:linear-gradient(180deg,rgba(18,32,53,.92),rgba(11,20,34,.88)) !important;border:1px solid rgba(148,163,184,.16) !important;border-radius:18px !important;overflow:hidden !important;box-shadow:0 34px 80px -44px rgba(0,0,0,.7) !important;max-width:680px !important;margin:0 !important;padding:0 !important}
#pfl-home .pfl-cmp-row{display:grid !important;grid-template-columns:1.8fr 1fr 1fr !important;align-items:stretch !important;position:relative}
#pfl-home .pfl-cmp-feat{display:flex !important;align-items:center !important;padding:0 18px 0 24px !important;min-height:62px !important;font-size:14.5px !important;font-weight:600 !important;color:#E7EEF6 !important;border-bottom:1px solid rgba(255,255,255,.06) !important;text-align:left !important;background:transparent !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-feat{border-bottom:0 !important}
#pfl-home .pfl-cmp-them{display:flex !important;align-items:center !important;justify-content:center !important;border-bottom:1px solid rgba(255,255,255,.06) !important;background:transparent !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-them{border-bottom:0 !important}
#pfl-home .pfl-cmp-them .y{color:#9db1c2 !important;font-size:17px !important;font-weight:600 !important;line-height:1 !important;background:none !important;border:0 !important;width:auto !important;height:auto !important;border-radius:0 !important}
#pfl-home .pfl-cmp-them .n{color:#EF8A8A !important;font-size:17px !important;font-weight:700 !important;line-height:1 !important;background:none !important;border:0 !important;width:auto !important;height:auto !important;border-radius:0 !important}
#pfl-home .pfl-cmp-head .pfl-cmp-them{font-family:'Lexend',sans-serif !important;font-size:14px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;color:#B8C6D6 !important;min-height:66px !important;border-bottom:1px solid rgba(255,255,255,.07) !important}
#pfl-home .pfl-cmp-head .pfl-cmp-feat{min-height:66px !important;border-bottom:1px solid rgba(255,255,255,.07) !important}
#pfl-home .pfl-cmp-us{display:flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(180deg,rgba(45,212,191,.15),rgba(45,212,191,.055)) !important;border-left:1px solid rgba(45,212,191,.34) !important;border-right:1px solid rgba(45,212,191,.34) !important;position:relative;z-index:1;box-shadow:inset 0 0 34px rgba(45,212,191,.07) !important}
#pfl-home .pfl-cmp-us .yes{color:#3EE0CE !important;font-size:22px !important;font-weight:700 !important;line-height:1 !important;background:none !important;border:0 !important;width:auto !important;height:auto !important;border-radius:0 !important;filter:drop-shadow(0 0 7px rgba(45,212,191,.55))}
#pfl-home .pfl-cmp-head .pfl-cmp-us{flex-direction:column !important;gap:6px !important;margin-top:0 !important;margin-bottom:0 !important;padding:16px 8px 12px !important;min-height:66px !important;border-radius:0 !important;border-top:1px solid rgba(45,212,191,.45) !important;background:linear-gradient(180deg,rgba(45,212,191,.3),rgba(45,212,191,.14)) !important;box-shadow:inset 0 0 44px rgba(45,212,191,.16) !important}
#pfl-home .pfl-cmp-row:last-child .pfl-cmp-us{margin-bottom:0 !important;padding-bottom:0 !important;border-radius:0 !important;border-bottom:0 !important;box-shadow:inset 0 0 34px rgba(45,212,191,.07) !important}
#pfl-home .pfl-cmp-logo{display:flex !important;flex-direction:column !important;align-items:center !important;gap:5px !important;line-height:1.1}
#pfl-home .pfl-cmp-logo .dia{color:#3EE0CE !important;font-size:15px !important;margin:0 !important;filter:drop-shadow(0 0 8px rgba(45,212,191,.65))}
#pfl-home .pfl-cmp-logo .lbl{font-family:'JetBrains Mono',monospace !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.12em !important;color:#EAFBF7 !important;white-space:nowrap}
/* ===== r81: product FAQ text readable on white + de-weird button hovers ===== */
body.single-product .pfl-faq-item summary,body.single-product .pfl-faq-item .pfl-faq-q,body.single-product .pfl-faq-item summary span:not(.pfl-faq-ic){color:#0F172A !important}
/* teal buttons: subtle lighter-teal hover, no jarring white flash / odd filters */
.pfl-btn.primary:hover{background:#3EE0CE !important;color:#06231F !important}
.pfl-sf .news button:hover{background:#3EE0CE !important;color:#06231F !important}
.pfl-submit:hover{background:#3EE0CE !important;color:#06231F !important;transform:none !important;box-shadow:none !important}
.pfl-btn:active,.pfl-btn.primary:active,.pfl-submit:active,.pfl-view:active,.pfl-sh nav a.cta:active{filter:none !important}
/* r82: sample COA demonstration watermark */
#pfl-coadoc .doc{position:relative;overflow:hidden}
#pfl-coadoc .doc::before{content:'DEMONSTRATION TEMPLATE';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-22deg);font-family:'Lexend',sans-serif;font-size:clamp(28px,5vw,46px);font-weight:800;letter-spacing:.12em;color:rgba(15,23,42,.07);white-space:nowrap;pointer-events:none;z-index:0}
#pfl-coadoc .doc>*{position:relative;z-index:1}

/* r84: classification chips as semantic list */
ul.pfl-rapps-chips{list-style:none !important;margin:0 !important;padding:0 !important}
ul.pfl-rapps-chips li.pfl-rapp{display:inline-flex !important;align-items:center}

/* r85: remove blue click outline on product cards (keep keyboard focus-visible) */
.pfl-pcard,.pfl-pcard a,.pfl-card-link,.pfl-woosh-card,.pfl-woosh-card a,.products a,.loop-entry a{-webkit-tap-highlight-color:transparent}
.pfl-pcard a:focus:not(:focus-visible),.pfl-card-link:focus:not(:focus-visible),.pfl-woosh-card a:focus:not(:focus-visible),.pfl-pcard:focus:not(:focus-visible){outline:none !important;box-shadow:none !important}
.pfl-pcard a:focus-visible,.pfl-card-link:focus-visible,.pfl-woosh-card a:focus-visible{outline:2px solid #2DD4BF !important;outline-offset:3px !important;border-radius:14px}

/* r85b: header cart feature */
.pfl-sh nav a.pfl-cart{display:inline-flex !important;align-items:center;justify-content:center;position:relative;color:#0F172A !important;padding:6px;margin-right:6px;background:none !important;border:0 !important}
.pfl-sh nav a.pfl-cart svg{width:22px;height:22px}
.pfl-sh nav a.pfl-cart:hover{color:#0e8578 !important;transform:none !important}
.pfl-cart-n{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;background:#2DD4BF;color:#06231F;border-radius:999px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;font-family:'Lexend',sans-serif}
.pfl-cart-n:empty{display:none}

/* r86: comparison table clean rebuild — Woosh-style raised pillar, single authoritative block */
#pfl-home .pfl-cmp3{position:relative;width:100%;max-width:680px;margin:16px 0 0;font-family:'Lexend',sans-serif}
#pfl-home .pfl-cmp3 .shell{position:relative;z-index:0;background:linear-gradient(180deg,rgba(18,32,53,.94),rgba(11,20,34,.9));border:1px solid rgba(148,163,184,.16);border-radius:18px;box-shadow:0 40px 90px -46px rgba(0,0,0,.72);overflow:visible}
#pfl-home .pfl-cmp3 .r{display:grid;grid-template-columns:minmax(0,1fr) 138px 104px;align-items:stretch}
#pfl-home .pfl-cmp3 .f{display:flex;align-items:center;min-height:56px;padding:0 16px 0 22px;font-size:14px;font-weight:500;color:#E7EEF6;line-height:1.3;border-bottom:1px solid rgba(255,255,255,.07)}
#pfl-home .pfl-cmp3 .r:last-child .f{border-bottom:0}
#pfl-home .pfl-cmp3 .t{display:flex;align-items:center;justify-content:center;min-height:56px;border-bottom:1px solid rgba(255,255,255,.07)}
#pfl-home .pfl-cmp3 .r:last-child .t{border-bottom:0}
#pfl-home .pfl-cmp3 .t .y{color:#93a3b4;font-size:18px;line-height:1}
#pfl-home .pfl-cmp3 .t .n{color:#5b6b7d;font-size:19px;font-weight:700;line-height:1}
#pfl-home .pfl-cmp3 .head .t{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8C9AAC;font-weight:600}
#pfl-home .pfl-cmp3 .head .f{border-bottom:1px solid rgba(255,255,255,.07)}
#pfl-home .pfl-cmp3 .pillar{position:absolute;z-index:1;top:-22px;bottom:-16px;right:104px;width:138px;border-radius:16px;background:linear-gradient(180deg,rgba(45,212,191,.30),rgba(45,212,191,.10) 26%,rgba(45,212,191,.055));border:1px solid rgba(45,212,191,.42);box-shadow:0 24px 64px -18px rgba(45,212,191,.5),inset 0 1px 0 rgba(255,255,255,.16)}
#pfl-home .pfl-cmp3 .u{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:56px;background:transparent}
#pfl-home .pfl-cmp3 .u .y{color:#3EE0CE;font-size:20px;font-weight:700;line-height:1;filter:drop-shadow(0 0 7px rgba(45,212,191,.55))}
#pfl-home .pfl-cmp3 .head .u{flex-direction:column;gap:5px;margin-top:-6px}
#pfl-home .pfl-cmp3 .head .u .dia{color:#3EE0CE;font-size:17px;line-height:1;filter:drop-shadow(0 0 8px rgba(45,212,191,.6))}
#pfl-home .pfl-cmp3 .head .u .lbl{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#EAFBF7;white-space:nowrap;line-height:1}
@media(max-width:560px){#pfl-home .pfl-cmp3 .r{grid-template-columns:minmax(0,1fr) 96px 68px}#pfl-home .pfl-cmp3 .pillar{right:68px;width:96px;top:-18px;bottom:-12px}#pfl-home .pfl-cmp3 .f{font-size:12.5px;padding:0 8px 0 15px;min-height:54px}#pfl-home .pfl-cmp3 .head .u .lbl{font-size:8.5px;letter-spacing:.05em;white-space:normal;text-align:center}}
/* r89: COA sample-document cards (restored doc look, compliant + simplified) */
#pfl-coa .pfl-coav3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 8px}
#pfl-coa .pfl-coav3-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#0e1f36,#0b1626);border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:18px 18px 16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#pfl-coa .pfl-coav3-card:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.45);box-shadow:0 22px 48px -26px rgba(0,201,183,.5)}
#pfl-coa .pfl-coav3-h{display:flex;flex-direction:column;margin-bottom:2px}
#pfl-coa .pfl-coav3-cat{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#5eead4;margin-bottom:4px}
#pfl-coa .pfl-coav3-nm{font-family:'Fraunces',serif;font-size:18px;font-weight:600;color:#f1f5f9;line-height:1.15}
#pfl-coa .pfl-coav3-card .pfl-coa-doc{flex:1 1 auto}
#pfl-coa .pfl-coav3-card .pfl-view{display:block;text-align:center;margin-top:auto;background:#0F172A;color:#fff !important;font-weight:600;font-size:13.5px;padding:11px;border-radius:999px;text-decoration:none;transition:background .18s ease,transform .15s ease}
#pfl-coa .pfl-coav3-card .pfl-view:hover{background:#2DD4BF;color:#06231F !important}
#pfl-coa .pfl-coa-chartrow{margin:2px 0 4px}
@media(max-width:1000px){#pfl-coa .pfl-coav3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){#pfl-coa .pfl-coav3{grid-template-columns:1fr}}
/* r90: product-page launch capture (kills pre-launch dead-end) */
.pfl-prelaunch .pfl-pl-h{display:flex;align-items:center;gap:9px;color:#5eead4;font-weight:700;font-size:15px;margin-bottom:6px}
.pfl-prelaunch .pfl-pl-dot{width:8px;height:8px;border-radius:50%;background:#2DD4BF;animation:pflpldot 2.2s infinite}
@keyframes pflpldot{0%{box-shadow:0 0 0 0 rgba(45,212,191,.5)}70%{box-shadow:0 0 0 7px rgba(45,212,191,0)}100%{box-shadow:0 0 0 0 rgba(45,212,191,0)}}
.pfl-prelaunch .pfl-pl-form{display:flex;gap:8px;margin:15px 0 9px;flex-wrap:wrap}
.pfl-prelaunch .pfl-pl-form input[type=email]{flex:1 1 210px;min-width:0;background:#0b1524;border:1px solid rgba(148,163,184,.32);border-radius:10px;padding:11px 14px;color:#e7eef6;font-size:14px;font-family:'Lexend',sans-serif}
.pfl-prelaunch .pfl-pl-form input[type=email]:focus{outline:none;border-color:#2DD4BF;box-shadow:0 0 0 3px rgba(45,212,191,.18)}
.pfl-prelaunch .pfl-pl-form input[type=email]::placeholder{color:#7c8ca5}
.pfl-prelaunch .pfl-pl-form button{flex:0 0 auto;background:#2DD4BF;color:#06231F;border:0;border-radius:10px;padding:11px 20px;font-weight:700;font-size:14px;font-family:'Lexend',sans-serif;cursor:pointer;transition:background .18s ease,transform .15s ease}
.pfl-prelaunch .pfl-pl-form button:hover{background:#3EE0CE;transform:translateY(-1px)}
.pfl-prelaunch .pfl-pl-fine{color:#8ea3b6;font-size:12px;line-height:1.5}
.pfl-prelaunch .pfl-pl-ok{margin:13px 0 2px;padding:12px 14px;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.42);border-radius:10px;color:#5eead4;font-size:14px;font-weight:600}
.pfl-prelaunch .pfl-pl-ok span{font-weight:800;margin-right:4px}
.pfl-prelaunch .pfl-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:520px){.pfl-prelaunch .pfl-pl-form button{flex:1 1 100%}}
/* r90: homepage launch-list capture band */
#pfl-home .pfl-launchband{padding:60px 0}
#pfl-home .pfl-launchband .pfl-lb-inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap;background:linear-gradient(140deg,rgba(45,212,191,.14),rgba(45,212,191,.045) 46%,rgba(13,27,46,.5));border:1px solid rgba(45,212,191,.28);border-radius:24px;padding:38px 44px;box-shadow:0 30px 70px -40px rgba(0,201,183,.4)}
#pfl-home .pfl-launchband .pfl-lb-copy{flex:1 1 330px}
#pfl-home .pfl-launchband .pfl-lb-copy h2{margin:12px 0 10px !important;font-size:29px;color:#f1f5f9;text-align:left !important}
#pfl-home .pfl-launchband .pfl-lb-copy p{margin:0 !important;color:#c3d0e0;font-size:15.5px;line-height:1.6;max-width:520px;text-align:left !important}
#pfl-home .pfl-launchband .pfl-lb-copy .pfl-kicker{justify-content:flex-start}
#pfl-home .pfl-launchband .pfl-lb-formwrap{flex:1 1 300px;max-width:430px}
#pfl-home .pfl-launchband .pfl-lb-form{display:flex;gap:9px;flex-wrap:wrap}
#pfl-home .pfl-launchband .pfl-lb-form input[type=email]{flex:1 1 190px;min-width:0;background:#0b1524;border:1px solid rgba(148,163,184,.32);border-radius:11px;padding:13px 15px;color:#e7eef6;font-size:15px;font-family:'Lexend',sans-serif}
#pfl-home .pfl-launchband .pfl-lb-form input[type=email]:focus{outline:none;border-color:#2DD4BF;box-shadow:0 0 0 3px rgba(45,212,191,.18)}
#pfl-home .pfl-launchband .pfl-lb-form input::placeholder{color:#7c8ca5}
#pfl-home .pfl-launchband .pfl-lb-form button{flex:0 0 auto;background:#2DD4BF;color:#06231F;border:0;border-radius:11px;padding:13px 22px;font-weight:700;font-size:15px;font-family:'Lexend',sans-serif;cursor:pointer;transition:background .18s ease,transform .15s ease}
#pfl-home .pfl-launchband .pfl-lb-form button:hover{background:#3EE0CE;transform:translateY(-1px)}
#pfl-home .pfl-launchband .pfl-lb-fine{margin-top:11px;color:#8ea3b6;font-size:12.5px;line-height:1.5}
#pfl-home .pfl-launchband .pfl-lb-fine a{color:#2DD4BF;text-decoration:none}
#pfl-home .pfl-launchband .pfl-lb-fine a:hover{text-decoration:underline}
#pfl-home .pfl-launchband .pfl-lb-ok{padding:16px 18px;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.42);border-radius:12px;color:#5eead4;font-size:15px;font-weight:600}
#pfl-home .pfl-launchband .pfl-lb-ok span{font-weight:800;margin-right:4px}
#pfl-home .pfl-launchband .pfl-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:560px){#pfl-home .pfl-launchband{padding:42px 0}#pfl-home .pfl-launchband .pfl-lb-inner{padding:28px 22px}#pfl-home .pfl-launchband .pfl-lb-form button{flex:1 1 100%}}
/* r91: related products = shop card treatment (fix crop/upscale) */
.pfl-related-v2 .pfl-pcard .pfl-img,body .pfl-related-v2 .pfl-pcard .pfl-img{aspect-ratio:5/8 !important;background:#080f15 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;padding:0 !important;border-radius:0 !important}
.pfl-related-v2 .pfl-pcard .pfl-img img,body .pfl-related-v2 .pfl-pcard .pfl-img img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center !important;margin:0 !important;display:block !important}

/* r91: contrast + typographic polish */
.pfl-strength-static .pfl-ss-label{font-family:'JetBrains Mono',monospace !important;font-size:11px !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#93a3b4 !important;font-weight:600 !important;margin-bottom:9px !important}
#pfl-home .pfl-hero p,.pfl-hero p{text-wrap:balance}
#pfl-home h1,#pfl-home h2,#pfl-home h3,.pfl-phead h1,#pfl-coa h1,.pfl-launchband h2,.pfl-prelaunch p{text-wrap:balance}
#pfl-home p,.pfl-launchband p,.pfl-prelaunch p,.woocommerce div.product .woocommerce-product-details__short-description p{text-wrap:pretty}

/* r91: product-page FAQ clean rebuild (fresh classes, isolated from legacy overrides) */
body.single-product .pfl-pfaq{max-width:920px;margin:16px auto 0;padding:0 4px}
body.single-product .pfl-pfaq-h{font-family:'Fraunces',serif;font-size:26px;font-weight:600;color:#f1f5f9;text-align:center;margin:0 0 24px;text-wrap:balance}
body.single-product .pfl-pfaq-list{display:flex;flex-direction:column;gap:12px}
body.single-product .pfl-pfaq-item{background:#fff;border:1px solid #E6EBF2;border-radius:14px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}
body.single-product .pfl-pfaq-item[open]{border-color:#d6e0ec;box-shadow:0 20px 44px -28px rgba(0,0,0,.5)}
body.single-product .pfl-pfaq-q{position:relative;list-style:none;cursor:pointer;padding:17px 54px 17px 22px;font-family:'Lexend',sans-serif;font-size:15.5px;font-weight:600;color:#0F172A;line-height:1.4}
body.single-product .pfl-pfaq-q::-webkit-details-marker{display:none}
body.single-product .pfl-pfaq-q::before{content:'';position:absolute;right:22px;top:50%;width:14px;height:2.5px;background:#2DD4BF;border-radius:2px;transform:translateY(-50%)}
body.single-product .pfl-pfaq-q::after{content:'';position:absolute;right:27.75px;top:50%;width:2.5px;height:14px;background:#2DD4BF;border-radius:2px;transform:translateY(-50%);transition:opacity .2s ease,transform .25s ease}
body.single-product .pfl-pfaq-item[open] .pfl-pfaq-q::after{opacity:0;transform:translateY(-50%) scaleY(0)}
body.single-product .pfl-pfaq-a{padding:0 22px 20px;color:#475569;font-family:'Lexend',sans-serif;font-size:14.5px;line-height:1.65}
body.single-product .pfl-pfaq-a a{color:#0e8578;text-decoration:underline;text-underline-offset:2px}
body.single-product .product > .pfl-pfaq{grid-column:1 / -1 !important;clear:none !important;float:none !important;width:auto !important}

/* r91: product gallery balance + tighten trust cards */
body.single-product .woocommerce-product-gallery{max-width:500px !important}
body.single-product .woocommerce-product-gallery img{max-height:560px !important;width:auto !important;max-width:100% !important;object-fit:contain !important;margin:0 auto !important;display:block !important}
body.single-product .pfl-badge-cards{margin-top:16px !important;grid-template-columns:repeat(3,1fr) !important;gap:10px !important}

/* r91: comparison marks -> polished Woosh-style badges + launch h2 font */
.pfl-launchband h2,#pfl-home .pfl-launchband h2{font-family:'Fraunces',serif !important}
#pfl-home .pfl-cmp3 .u .y{display:inline-flex !important;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,#3EE0CE,#1FB6A3);color:#04231f !important;font-size:13px !important;font-weight:800 !important;line-height:1;box-shadow:0 5px 14px -4px rgba(45,212,191,.6);filter:none !important;border:0 !important}
#pfl-home .pfl-cmp3 .t .y{display:inline-flex !important;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(148,163,184,.1) !important;border:1px solid rgba(148,163,184,.3) !important;color:#93a3b4 !important;font-size:12px !important;font-weight:700 !important;line-height:1}
#pfl-home .pfl-cmp3 .t .n{display:inline-flex !important;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(239,138,138,.09) !important;border:1px solid rgba(239,138,138,.32) !important;color:#EF8A8A !important;font-size:12px !important;font-weight:700 !important;line-height:1}
/* r92: product gallery image fills its frame (fix box-in-box from the height cap) */
body.single-product .woocommerce-product-gallery{max-width:440px !important;padding:0 !important}
body.single-product .woocommerce-product-gallery__wrapper,body.single-product .woocommerce-product-gallery__image{margin:0 !important;padding:0 !important}
body.single-product .woocommerce-product-gallery img{width:100% !important;height:auto !important;max-height:none !important;max-width:100% !important;object-fit:contain !important;margin:0 !important;display:block !important;border-radius:0 !important}

/* r95: variable-product available-strengths spacing */
.pfl-strength-multi .pfl-ss-val{margin-right:8px}
.pfl-strength-multi .pfl-ss-val:last-child{margin-right:0}

/* r96: compact product assurance strip (replaces bulky 3-card block) */
body.single-product .product > .pfl-assure{grid-column:1 / -1 !important}
body.single-product .pfl-assure{display:flex;align-items:center;flex-wrap:wrap;margin:24px 0 0;padding:15px 2px;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}
body.single-product .pfl-assure-i{display:inline-flex;align-items:center;gap:9px;padding:0 26px;font-family:'Lexend',sans-serif;font-size:13.5px;font-weight:500;color:#c3d0e0}
body.single-product .pfl-assure-i:first-of-type{padding-left:2px}
body.single-product .pfl-assure-i svg{width:17px;height:17px;stroke:#5eead4;flex:0 0 auto}
body.single-product .pfl-assure-sep{width:1px;align-self:stretch;min-height:20px;background:rgba(148,163,184,.18)}
@media(max-width:640px){body.single-product .pfl-assure{flex-direction:column;align-items:flex-start;gap:13px;padding:15px 2px;margin-top:20px}body.single-product .pfl-assure-i{padding:0}body.single-product .pfl-assure-sep{display:none}}
/* r96b: COA page simplified (one sample + planned-reports table) */
#pfl-coa .pfl-coa-sample{max-width:430px;margin:6px auto 42px}
#pfl-coa .pfl-coa-sample-lbl{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#5eead4;text-align:center;margin-bottom:13px}
#pfl-coa .pfl-coa-sample .pfl-coav3-card{max-width:430px;margin:0 auto}
#pfl-coa .pfl-coa-plan{max-width:780px;margin:0 auto}
#pfl-coa .pfl-coa-plan-h{font-family:'Fraunces',serif;font-size:21px;font-weight:600;color:#f1f5f9;margin:0 0 16px;text-align:center}
#pfl-coa .pfl-coa-plantable{width:100%;border-collapse:collapse}
#pfl-coa .pfl-coa-plantable th{text-align:left;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8695ad;font-weight:600;padding:0 16px 11px}
#pfl-coa .pfl-coa-plantable th:last-child,#pfl-coa .pfl-coa-plantable td:last-child{text-align:right}
#pfl-coa .pfl-coa-plantable td{padding:13px 16px;border-top:1px solid rgba(148,163,184,.1);font-family:'Lexend',sans-serif;font-size:14.5px;color:#aeb9c8;vertical-align:middle}
#pfl-coa .pfl-coa-plantable td a{color:#e7eef6;text-decoration:none;font-weight:600}
#pfl-coa .pfl-coa-plantable td a:hover{color:#2DD4BF}
#pfl-coa .pfl-coa-plantable tbody tr:hover td{background:rgba(255,255,255,.02)}
#pfl-coa .pfl-coa-badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#cbd5e1;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:4px 10px;white-space:nowrap}
#pfl-coa .pfl-coa-lotnote{max-width:660px;margin:36px auto 0;color:#8ea3b6;font-size:13.5px;line-height:1.6;font-family:'Lexend',sans-serif;text-align:center}
@media(max-width:560px){#pfl-coa .pfl-coa-plantable th:nth-child(2),#pfl-coa .pfl-coa-plantable td:nth-child(2){display:none}#pfl-coa .pfl-coa-plantable td,#pfl-coa .pfl-coa-plantable th{padding-left:6px;padding-right:6px}}
/* r97: prevent iOS zoom-on-focus (inputs must be >=16px on mobile) */
@media(max-width:640px){body input[type=text],body input[type=email],body input[type=search],body input[type=tel],body input[type=number],body input[type=url],body textarea,body select{font-size:16px !important}}

/* r98: mobile nav — drop full-width active underline; anchor cart badge to icon */
@media(max-width:880px){
.pfl-sh nav a.nl.active::after{display:block !important}
.pfl-sh nav a.pfl-cart{align-self:center !important;width:auto !important}
}

/* r99: cart page — static fixed bg (no scroll movement) + branded empty state */
body.woocommerce-cart{background:#0A1728}
body.woocommerce-cart > canvas,body.woocommerce-cart #pfl-stars,body.woocommerce-cart .pfl-pstars{display:none !important}
body.woocommerce-cart::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1.5px 1.5px at 18% 24%,rgba(255,255,255,.22),transparent 60%),radial-gradient(1.5px 1.5px at 74% 20%,rgba(45,212,191,.30),transparent 60%),radial-gradient(1.5px 1.5px at 62% 66%,rgba(255,255,255,.16),transparent 60%),radial-gradient(1.5px 1.5px at 33% 80%,rgba(45,212,191,.22),transparent 60%),radial-gradient(1.5px 1.5px at 88% 58%,rgba(255,255,255,.16),transparent 60%),radial-gradient(1.5px 1.5px at 8% 62%,rgba(255,255,255,.12),transparent 60%),radial-gradient(100% 60% at 50% 6%,rgba(45,212,191,.10),transparent 62%),linear-gradient(180deg,#0C1E35 0%,#0A1728 55%,#081120 100%)}
body.woocommerce-cart .entry-header.page-title,body.woocommerce-cart .entry-hero{display:none !important}
body.woocommerce-cart .content-area{margin-top:0 !important}
body.woocommerce-cart .woocommerce{padding-top:0 !important}
body.woocommerce-cart .wc-empty-cart-message,body.woocommerce-cart .cart-empty,body.woocommerce-cart .return-to-shop{display:none !important}
.pfl-emptycart{max-width:560px;margin:0 auto;min-height:calc(100vh - 300px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px 80px}
.pfl-ec-icon{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(45,212,191,.10);border:1px solid rgba(45,212,191,.28);color:#2DD4BF;margin-bottom:22px}
.pfl-ec-icon svg{width:32px;height:32px}
.pfl-ec-title{font-family:'Fraunces',serif;color:#fff;font-size:clamp(1.7rem,4vw,2.3rem);font-weight:600;margin:0 0 12px;letter-spacing:-.01em}
.pfl-ec-sub{font-family:'Lexend',sans-serif;color:#9fb2c4;font-size:15px;line-height:1.6;max-width:440px;margin:0 0 28px}
.pfl-ec-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.pfl-ec-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:999px;font-family:'Lexend',sans-serif;font-weight:600;font-size:15px;text-decoration:none;transition:all .2s}
.pfl-ec-btn.primary{background:#2DD4BF;color:#06231F}
.pfl-ec-btn.primary:hover{background:#26bfad}
.pfl-ec-btn.ghost{background:transparent;color:#dbe6f0;border:1px solid rgba(255,255,255,.22)}
.pfl-ec-btn.ghost:hover{border-color:#2DD4BF;color:#fff}
.pfl-ec-note{margin-top:30px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#5c6f82}
@media(max-width:640px){.pfl-emptycart{min-height:calc(100vh - 200px);padding:32px 18px 56px}}

/* r99b: cart empty title contrast + tighter */
body.woocommerce-cart .pfl-emptycart .pfl-ec-title{color:#ffffff !important}
body.woocommerce-cart .pfl-emptycart{min-height:58vh !important;padding-top:40px !important}

/* r100: homepage facelift — marquee, research areas, COA showcase */
@media(prefers-reduced-motion:reduce){.pfl-mq-track{animation:none}}
/* research areas */
.pfl-areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.pfl-area-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:28px 26px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}
.pfl-area-card:hover{transform:translateY(-5px);border-color:rgba(45,212,191,.5);box-shadow:0 28px 54px -30px rgba(0,0,0,.65)}
.pfl-area-ic{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(45,212,191,.10);border:1px solid rgba(45,212,191,.28);color:#2DD4BF;margin-bottom:18px}
.pfl-area-ic svg{width:24px;height:24px}
.pfl-area-card h3{font-family:'Fraunces',serif;color:#F2F6FB;font-size:22px;font-weight:600;margin:0 0 8px}
.pfl-area-card>p{font-family:'Lexend',sans-serif;color:#9fb2c4;font-size:14px;line-height:1.55;margin:0 0 14px}
.pfl-area-names{font-family:'Lexend',sans-serif;color:#7d90a4;font-size:12.5px;line-height:1.5;margin-bottom:20px}
.pfl-area-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}
.pfl-area-foot em{font-family:'JetBrains Mono',monospace;font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#677c90}
.pfl-area-foot b{font-family:'Lexend',sans-serif;font-size:13.5px;font-weight:600;color:#2DD4BF}
@media(max-width:900px){.pfl-areas-grid{grid-template-columns:1fr;gap:14px}}
/* COA showcase */
@media(max-width:900px){.pfl-coashow-grid{grid-template-columns:1fr;gap:34px}.pfl-coashow-doc{max-width:400px;margin:0 auto}}

/* r102: research area cards — premium + equal height */
.pfl-areas .pfl-sec-head{margin-bottom:4px}
.pfl-areas-grid{grid-template-columns:repeat(3,1fr);gap:20px;grid-auto-rows:1fr;align-items:stretch}
.pfl-area-card{height:100%;padding:32px 28px 24px !important;border-radius:20px !important;background:linear-gradient(165deg,rgba(255,255,255,.075),rgba(255,255,255,.014)) !important;border:1px solid rgba(255,255,255,.1) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.pfl-area-card::after{content:'';position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,#2DD4BF,rgba(45,212,191,0));opacity:0;transition:opacity .25s}
.pfl-area-card:hover{transform:translateY(-6px) !important;border-color:rgba(45,212,191,.5) !important;box-shadow:0 32px 60px -30px rgba(0,0,0,.72),0 0 0 1px rgba(45,212,191,.12) !important}
.pfl-area-card:hover::after{opacity:.95}
.pfl-area-ic{width:56px !important;height:56px !important;border-radius:16px !important;background:linear-gradient(145deg,rgba(45,212,191,.26),rgba(45,212,191,.05)) !important;border:1px solid rgba(45,212,191,.34) !important;color:#5fe9d7 !important;box-shadow:0 12px 24px -12px rgba(45,212,191,.5) !important;margin-bottom:22px !important}
.pfl-area-ic svg{width:27px !important;height:27px !important}
.pfl-area-card h3{font-size:24px !important;color:#fff !important;margin:0 0 9px !important}
.pfl-area-card>p{font-size:14.5px !important;color:#a9bacb !important;line-height:1.5 !important;margin:0 0 16px !important;min-height:22px}
.pfl-area-names{color:#8ba0b4 !important;font-size:12px !important;line-height:1.6 !important;margin:0 0 22px !important;min-height:38px;display:block}
.pfl-area-foot{margin-top:auto !important;padding-top:18px !important;border-top:1px solid rgba(255,255,255,.1) !important}
.pfl-area-foot em{color:#6f8398 !important}
.pfl-area-foot b{font-size:14px !important;color:#2DD4BF !important}
@media(max-width:900px){.pfl-areas-grid{grid-template-columns:1fr;grid-auto-rows:auto}.pfl-area-card{height:auto}}

/* r104: interaction states — kill pointer click-ring, refined keyboard focus */
html{-webkit-tap-highlight-color:transparent}
.pfl-pcard:focus-within{outline:none !important}
.pfl-pcard .pfl-card-link:focus:not(:focus-visible){outline:none !important;box-shadow:none !important}
.pfl-pcard .pfl-card-link:focus-visible{outline:2px solid #2DD4BF !important;outline-offset:4px !important;border-radius:14px}
.pfl-area-card:focus:not(:focus-visible),.pfl-coa2-card:focus:not(:focus-visible),.pfl-fchip:focus:not(:focus-visible){outline:none !important}
.pfl-area-card:focus-visible,.pfl-coa2-card:focus-visible{outline:2px solid #2DD4BF !important;outline-offset:3px;border-radius:16px}

/* r110: homepage full-range catalog depth */
.pfl-range-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.pfl-rcard{display:flex;flex-direction:column;text-decoration:none;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 12px 15px;transition:transform .18s,border-color .18s}
.pfl-rcard:focus{outline:none}
.pfl-rcard:focus-visible{outline:2px solid #2DD4BF;outline-offset:3px}
.pfl-rcard:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.4)}
.pfl-rimg{display:block;aspect-ratio:5/7;overflow:hidden;border-radius:9px;margin-bottom:11px}
.pfl-rimg img{width:100%;height:100%;object-fit:contain}
.pfl-rcat{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#5f8a83;margin-bottom:4px}
.pfl-rname{font-family:'Lexend',sans-serif;font-size:14.5px;font-weight:600;color:#eaf2f8;line-height:1.2;margin-bottom:6px}
.pfl-rprice{font-family:'JetBrains Mono',monospace;font-size:12px;color:#9fb2c4;margin-top:auto}
@media(max-width:560px){.pfl-range-grid{grid-template-columns:repeat(2,1fr)}}

/* r110b */
@media(max-width:900px){.pfl-range-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.pfl-range-grid{grid-template-columns:repeat(2,1fr)}}

/* r113b: process line */
.pfl-proc-sec{padding-top:12px !important;padding-bottom:12px !important}
.pfl-proc{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;padding:22px 26px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.pfl-proc span{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.05em;color:#c6d3e0}
.pfl-proc i{width:20px;height:1px;background:linear-gradient(90deg,rgba(45,212,191,.7),rgba(45,212,191,.2));position:relative;flex:0 0 auto}
.pfl-proc i::after{content:'';position:absolute;right:-1px;top:-2px;border-left:4px solid #2DD4BF;border-top:2.5px solid transparent;border-bottom:2.5px solid transparent}
@media(max-width:640px){.pfl-proc{gap:10px}.pfl-proc span{font-size:10.5px}}

/* r115: area panels product-led */
.pfl-areas2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.pfl-areapanel{display:flex;flex-direction:column;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.014));border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.pfl-areapanel:focus{outline:none}
.pfl-areapanel:focus-visible{outline:2px solid #2DD4BF;outline-offset:3px}
.pfl-areapanel:hover{transform:translateY(-5px);border-color:rgba(45,212,191,.45);box-shadow:0 30px 56px -30px rgba(0,0,0,.7)}
.pfl-ap-vials{display:flex;justify-content:center;align-items:flex-end;gap:2px;padding:28px 18px 6px;background:radial-gradient(120% 90% at 50% 0,rgba(45,212,191,.10),transparent 62%)}
.pfl-ap-vials img{width:74px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.55))}
.pfl-ap-vials img:nth-child(2){width:92px;margin:0 -6px;z-index:1}
.pfl-ap-body{padding:10px 26px 26px;display:flex;flex-direction:column;flex:1}
.pfl-ap-name{font-family:'Fraunces',serif;color:#fff;font-size:23px;font-weight:600;margin-bottom:6px}
.pfl-ap-desc{font-family:'Lexend',sans-serif;color:#9fb2c4;font-size:13.5px;line-height:1.5;margin-bottom:16px}
.pfl-ap-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}
.pfl-ap-list{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.02em;text-transform:uppercase;color:#6f8398;line-height:1.5}
.pfl-ap-foot b{color:#2DD4BF;font-size:13.5px;font-weight:600;flex:0 0 auto}
@media(max-width:900px){.pfl-areas2{grid-template-columns:1fr}}

/* r116: homepage documentation composition */
.pfl-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.pfl-doc-copy .pfl-kicker{margin-bottom:14px}
.pfl-doc-copy h2{font-family:'Fraunces',serif;color:#fff;font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0 0 16px}
.pfl-doc-copy>p{font-family:'Lexend',sans-serif;color:#a7b8c9;font-size:15.5px;line-height:1.65;margin:0 0 26px;max-width:460px}
.pfl-doc-art{position:relative;min-height:340px;display:flex;justify-content:center;align-items:center}
.pfl-mdoc{background:#f7f6f2;border:1px solid #d9d6cc;border-radius:2px;width:250px;padding:22px 22px 16px;box-shadow:0 26px 50px -24px rgba(0,0,0,.8);color:#222b36;font-family:'Lexend',sans-serif}
.pfl-mdoc.back{position:absolute;transform:rotate(4deg) translate(52px,-26px);opacity:.62;filter:saturate(.9)}
.pfl-mdoc.front{position:relative;z-index:2;transform:rotate(-1.5deg)}
.pfl-md-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #222b36;padding-bottom:8px;margin-bottom:8px}
.pfl-md-b{font-family:'Fraunces',serif;font-weight:700;font-size:11px;color:#222b36}
.pfl-md-n{font-family:'JetBrains Mono',monospace;font-size:7px;color:#9aa2ad;letter-spacing:.05em}
.pfl-md-t{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#5a6470}
.pfl-md-demo{font-family:'JetBrains Mono',monospace;font-size:7px;letter-spacing:.06em;text-transform:uppercase;color:#b06a24;margin:9px 0 8px}
.pfl-md-name{font-family:'Fraunces',serif;font-size:21px;font-weight:600;color:#161d27;margin-bottom:3px}
.pfl-md-meta{font-family:'JetBrains Mono',monospace;font-size:7px;letter-spacing:.03em;text-transform:uppercase;color:#0e7566;margin-bottom:12px}
.pfl-md-row{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:3px 0;border-bottom:1px solid #eae7dd}
.pfl-md-row span{font-family:'JetBrains Mono',monospace;font-size:6.5px;text-transform:uppercase;color:#9aa2ad}
.pfl-md-row em{font-style:normal;font-size:8px;color:#4a5560}
@media(max-width:860px){.pfl-doc-grid{grid-template-columns:1fr;gap:30px}.pfl-doc-art{min-height:300px;margin-top:10px}}

/* r116b */
.pfl-doc-copy h2{text-transform:none !important}

/* r119: catalog explorer nav */
.pfl-catnav{display:flex;flex-wrap:wrap;gap:28px;margin:26px 0 4px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}
.pfl-catnav a{font-family:'Lexend',sans-serif;font-size:14.5px;font-weight:500;color:#9fb2c4;text-decoration:none;padding-bottom:4px;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.pfl-catnav a:hover,.pfl-catnav a.on{color:#fff;border-color:#2DD4BF}
.pfl-range-grid{margin-top:26px}

/* r119b: doc-proc merge + rhythm */
.pfl-docsec{padding-bottom:22px !important}
.pfl-proc-sec{padding-top:6px !important;padding-bottom:56px !important}
.pfl-proc{border-top:none !important;border-bottom:none !important;justify-content:flex-start !important;padding:14px 0 0 !important;opacity:.9}
.pfl-faq-sec{padding-top:56px !important}

/* r120: final questions+launch section */
.pfl-final .pfl-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.pfl-final-q h2{margin-bottom:8px}
.pfl-final-q .pfl-fq{margin-top:22px}
.pfl-final-q .pfl-fq details{border-bottom:1px solid rgba(255,255,255,.1);padding:15px 0}
.pfl-final-q .pfl-fq summary{font-family:'Lexend',sans-serif;font-size:15.5px;font-weight:600;color:#eaf2f8;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.pfl-final-q .pfl-fq summary::-webkit-details-marker{display:none}
.pfl-final-q .pfl-fq summary::after{content:'+';color:#2DD4BF;font-size:19px;font-weight:400;line-height:1}
.pfl-final-q .pfl-fq details[open] summary::after{content:'\2212'}
.pfl-final-q .pfl-fq p{margin:11px 0 0;color:#9fb2c4;font-size:14px;line-height:1.6}
.pfl-fq-link{display:inline-block;margin-top:22px;color:#2dd4bf;font-size:14px;text-decoration:none;border-bottom:1px solid rgba(45,212,191,.35);padding-bottom:2px}
.pfl-final-signup{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:34px 32px}
.pfl-final-signup h3{font-family:'Fraunces',serif;color:#fff;font-size:21px;font-weight:600;margin:0 0 10px;line-height:1.16}
.pfl-final-signup p{color:#9fb2c4;font-size:14.5px;line-height:1.55;margin:0 0 22px}
.pfl-final-signup form{display:flex;gap:10px;flex-wrap:wrap}
.pfl-final-signup input[type=email]{flex:1;min-width:170px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:13px 15px;color:#fff;font-family:'Lexend',sans-serif;font-size:15px}
.pfl-final-signup input[type=email]:focus{outline:none;border-color:#2DD4BF;box-shadow:0 0 0 3px rgba(45,212,191,.16)}
.pfl-final-signup button{background:#2DD4BF;color:#06231F;border:none;border-radius:10px;padding:13px 22px;font-family:'Lexend',sans-serif;font-weight:600;font-size:15px;cursor:pointer;transition:background .18s}
.pfl-final-signup button:hover{background:#26bfad}
.pfl-final-signup .privacy{margin-top:12px;color:#6f8398;font-size:11.5px}
.pfl-final-ok{color:#2DD4BF;font-size:15px;padding:12px 0}
@media(max-width:860px){.pfl-final .pfl-final-grid{grid-template-columns:1fr;gap:32px}}

/* r120b */
.pfl-final-q h2{text-transform:none !important}
.pfl-final{padding-top:64px !important;padding-bottom:64px !important}

/* r121: catalog explorer gallery treatment */
.pfl-range-grid{grid-template-columns:repeat(4,1fr) !important;gap:24px !important;margin-top:30px}
.pfl-rcard{background:none !important;border:none !important;border-radius:0 !important;padding:0 !important}
.pfl-rcard:hover{transform:none !important;border-color:transparent !important}
.pfl-rimg{aspect-ratio:4/5 !important;border-radius:14px !important;border:1px solid rgba(255,255,255,.08) !important;background:linear-gradient(180deg,#0e1e33,#0a1626) !important;overflow:hidden !important;margin-bottom:14px !important;display:flex !important;align-items:center;justify-content:center;transition:transform .2s,border-color .2s,box-shadow .2s}
.pfl-rimg img{width:98% !important;height:98% !important;object-fit:contain !important}
.pfl-rcard:hover .pfl-rimg{transform:translateY(-5px);border-color:rgba(45,212,191,.42);box-shadow:0 28px 46px -24px rgba(0,0,0,.72)}
.pfl-rcat{font-family:'JetBrains Mono',monospace !important;font-size:9px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#5f8a83 !important;margin:0 0 4px !important}
.pfl-rname{font-family:'Lexend',sans-serif !important;font-size:15.5px !important;font-weight:600 !important;color:#eaf2f8 !important;margin:0 0 5px !important;line-height:1.2}
.pfl-rprice{font-family:'JetBrains Mono',monospace !important;font-size:12.5px !important;color:#93a8ba !important}
@media(max-width:900px){.pfl-range-grid{grid-template-columns:repeat(3,1fr) !important}}
@media(max-width:560px){.pfl-range-grid{grid-template-columns:repeat(2,1fr) !important}}

/* r122: final section one-frame */
.pfl-final .pfl-final-grid{grid-template-columns:1.15fr .85fr;gap:0}
.pfl-final-signup{background:none !important;border:none !important;border-radius:0 !important;padding:6px 0 0 52px !important;border-left:1px solid rgba(255,255,255,.1) !important;margin-left:52px}
.pfl-final-q{padding-right:8px}
@media(max-width:860px){.pfl-final-signup{border-left:none !important;border-top:1px solid rgba(255,255,255,.1) !important;padding:26px 0 0 !important;margin-left:0}}

/* r123: continuous product stage */
.pfl-range-grid{grid-template-columns:repeat(4,1fr) !important;column-gap:10px !important;row-gap:30px !important;margin-top:32px}
.pfl-rcard{background:none !important;border:none !important;padding:0 !important}
.pfl-rimg{aspect-ratio:4/5 !important;border:none !important;border-radius:12px !important;background:radial-gradient(72% 62% at 50% 40%,#183a55,#0a1626 78%) !important;overflow:hidden !important;margin-bottom:13px !important;display:flex !important;align-items:center;justify-content:center}
.pfl-rimg img{width:100% !important;height:100% !important;object-fit:contain !important;transition:transform .25s}
.pfl-rcard:hover .pfl-rimg img{transform:scale(1.045)}
.pfl-rcat{display:none !important}
.pfl-rname{font-family:'Lexend',sans-serif !important;font-size:15px !important;font-weight:600 !important;color:#eef4f9 !important;margin:0 0 4px !important;line-height:1.2}
.pfl-rprice{font-family:'JetBrains Mono',monospace !important;font-size:12px !important;color:#8ea3b6 !important}

/* r124: typography catalog index */
.pfl-catx-head h2{font-family:'Fraunces',serif;color:#fff;font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:600;letter-spacing:-.01em;margin:0 0 10px}
.pfl-catx-head p{font-family:'Lexend',sans-serif;color:#9fb2c4;font-size:15px;max-width:560px;margin:0}
.pfl-catx-nav{margin-top:20px;display:flex;flex-wrap:wrap;gap:20px;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:18px}
.pfl-catx-nav span{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#5f8a83}
.pfl-catx-nav a{color:#9fb2c4;text-decoration:none;font-family:'Lexend',sans-serif;font-size:14.5px;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.pfl-catx-nav a:hover{color:#fff;border-color:#2DD4BF}
.pfl-ixgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;margin-top:24px}
.pfl-ixrow{display:grid;grid-template-columns:1.6fr .9fr .8fr auto;gap:14px;align-items:baseline;padding:15px 8px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;position:relative;transition:padding .15s}
.pfl-ixrow::after{content:'\2192';position:absolute;right:-4px;top:50%;transform:translateY(-50%);color:#2DD4BF;opacity:0;transition:opacity .15s,right .15s;font-size:13px}
.pfl-ixrow:hover{padding-left:14px}
.pfl-ixrow:hover::after{opacity:1;right:2px}
.pfl-ix-name{font-family:'Lexend',sans-serif;font-size:16px;font-weight:600;color:#eef4f9;line-height:1.25}
.pfl-ixrow:hover .pfl-ix-name{color:#fff}
.pfl-ix-area{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#5f8a83}
.pfl-ix-str{font-family:'JetBrains Mono',monospace;font-size:11px;color:#8ea3b6}
.pfl-ix-price{font-family:'JetBrains Mono',monospace;font-size:12px;color:#a7bccb;text-align:right;white-space:nowrap}
.pfl-catx-all{font-family:'Lexend',sans-serif;font-size:14.5px;font-weight:600;color:#2DD4BF;text-decoration:none;border-bottom:1px solid rgba(45,212,191,.4);padding-bottom:2px}
@media(max-width:820px){.pfl-ixgrid{grid-template-columns:1fr;column-gap:0}}
@media(max-width:520px){.pfl-ixrow{grid-template-columns:1fr auto}.pfl-ix-area,.pfl-ix-str{display:none}}

/* r124b: single-report documentation feature */
.pfl-docx-grid{display:grid;grid-template-columns:42% 58%;gap:56px;align-items:center}
.pfl-docx-copy h2{font-family:'Fraunces',serif;color:#fff;font-size:clamp(1.9rem,3.3vw,2.6rem);font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0 0 16px}
.pfl-docx-copy>p{font-family:'Lexend',sans-serif;color:#a7b8c9;font-size:15.5px;line-height:1.65;margin:0 0 24px;max-width:400px}
.pfl-docx-proc{margin-top:28px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.03em;color:#7c93a8;line-height:1.7}
.pfl-docx-report{display:flex;justify-content:center}
.pfl-rpt{background:#f7f6f2;border:1px solid #d9d6cc;border-radius:3px;width:100%;max-width:420px;padding:34px 36px 26px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);color:#222b36;font-family:'Lexend',sans-serif}
.pfl-rpt-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1.5px solid #222b36;padding-bottom:12px}
.pfl-rpt-b{font-family:'Fraunces',serif;font-weight:700;font-size:16px;color:#222b36}
.pfl-rpt-n{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.05em;color:#9aa2ad}
.pfl-rpt-t{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5a6470;margin-top:8px}
.pfl-rpt-demo{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:#b06a24;margin:12px 0 12px}
.pfl-rpt-name{font-family:'Fraunces',serif;font-size:30px;font-weight:600;color:#161d27;line-height:1.05}
.pfl-rpt-meta{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#0e7566;margin:4px 0 18px}
.pfl-rpt-sec{font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#8a929c;margin:14px 0 3px}
.pfl-rpt-row{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:7px 0;border-bottom:1px solid #eae7dd;align-items:baseline}
.pfl-rpt-row span{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.03em;text-transform:uppercase;color:#9aa2ad}
.pfl-rpt-row em{font-style:normal;font-size:11px;color:#4a5560}
.pfl-rpt-foot{margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:#9aa2ad;text-align:center;border-top:1px solid #d9d6cc;padding-top:12px}
@media(max-width:860px){.pfl-docx-grid{grid-template-columns:1fr;gap:32px}.pfl-docx-report{max-width:360px;margin:0 auto}}

/* r124c: minimal prelaunch close */
.pfl-final{padding-top:60px !important;padding-bottom:60px !important}
.pfl-final-h{font-family:'Fraunces',serif;color:#fff;font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0 0 20px}
.pfl-final .pfl-final-signup h3{font-size:19px}
.pfl-final .pfl-final-signup{padding-top:2px !important}

/* r124d */
.pfl-catx-head h2,.pfl-docx-copy h2{text-transform:none !important}

/* r125: preview concepts */
/* Concept A - Minimal Storefront */
.ca-browse .ca-head h2{font-family:'Fraunces',serif;color:#fff;font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:600;letter-spacing:-.01em;margin:0 0 12px;text-transform:none}
.ca-browse .ca-head p{font-family:'Lexend',sans-serif;color:#9fb2c4;font-size:15.5px;max-width:520px;margin:0 0 40px;line-height:1.6}
.ca-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;border-top:1px solid rgba(255,255,255,.12);padding-top:36px}
.ca-route{display:flex;flex-direction:column;text-decoration:none}
.ca-rn{font-family:'Fraunces',serif;font-size:26px;font-weight:600;color:#fff;margin-bottom:8px}
.ca-rd{font-family:'Lexend',sans-serif;font-size:13.5px;color:#9fb2c4;margin-bottom:16px;line-height:1.5}
.ca-rl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.02em;color:#647b8f;line-height:1.7;margin-bottom:18px;flex:1}
.ca-rg{font-family:'Lexend',sans-serif;font-size:13.5px;font-weight:600;color:#2DD4BF}
.ca-route:hover .ca-rn{color:#2DD4BF}
.ca-all{display:inline-block;margin-top:38px;font-family:'Lexend',sans-serif;font-size:14.5px;font-weight:600;color:#2DD4BF;text-decoration:none;border-bottom:1px solid rgba(45,212,191,.4);padding-bottom:2px}
@media(max-width:820px){.ca-routes{grid-template-columns:1fr;gap:30px}}
/* Concept B - Editorial Catalog */
.cb-head h2{font-family:'Fraunces',serif;color:#fff;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:600;margin:0 0 8px;text-transform:none}
.cb-head p{font-family:'Lexend',sans-serif;color:#9fb2c4;font-size:15px;margin:0 0 44px}
.cb-group{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:34px 0;border-top:1px solid rgba(255,255,255,.12)}
.cb-gh{font-family:'Fraunces',serif;font-size:28px;font-weight:600;color:#fff;text-decoration:none;display:flex;align-items:baseline;gap:10px}
.cb-gh i{font-family:'JetBrains Mono',monospace;font-style:normal;font-size:12px;color:#5f8a83}
.cb-gh:hover{color:#2DD4BF}
.cb-glist{display:flex;flex-direction:column}
.cb-item{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:baseline;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;transition:padding .15s}
.cb-item:hover{padding-left:10px}
.cb-in{font-family:'Lexend',sans-serif;font-size:17px;font-weight:600;color:#eef4f9}
.cb-item:hover .cb-in{color:#2DD4BF}
.cb-is{font-family:'JetBrains Mono',monospace;font-size:11px;color:#8ea3b6}
.cb-ip{font-family:'JetBrains Mono',monospace;font-size:12px;color:#a7bccb;text-align:right;min-width:80px}
@media(max-width:760px){.cb-group{grid-template-columns:1fr;gap:16px}}
/* Concept C - Documentation-Led */
.cc-doc{padding-top:60px}
.cc-doc-grid{display:grid;grid-template-columns:46% 54%;gap:56px;align-items:center}
.cc-ey{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5f8a83;margin-bottom:14px}
.cc-doc-copy h2{font-family:'Fraunces',serif;color:#fff;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:600;line-height:1.06;letter-spacing:-.01em;margin:0 0 18px;text-transform:none}
.cc-doc-copy>p{font-family:'Lexend',sans-serif;color:#a7b8c9;font-size:16px;line-height:1.65;margin:0 0 26px;max-width:440px}
.cc-doc-art{display:flex;justify-content:center}
.cc-doc-art .pfl-rpt{max-width:440px}
.cc-cat{padding-top:20px}
.cc-cat-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:16px;margin-bottom:8px}
.cc-cat-head h3{font-family:'Fraunces',serif;color:#eaf2f8;font-size:20px;font-weight:600;margin:0}
.cc-cat-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}
.cc-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:baseline;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}
.cc-row:hover .cc-n{color:#2DD4BF}
.cc-n{font-family:'Lexend',sans-serif;font-size:15.5px;font-weight:600;color:#eef4f9}
.cc-a{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:#5f8a83}
.cc-p{font-family:'JetBrains Mono',monospace;font-size:12px;color:#a7bccb;text-align:right}
@media(max-width:860px){.cc-doc-grid{grid-template-columns:1fr;gap:30px}.cc-cat-rows{grid-template-columns:1fr}}

/* r126: production doc-first + grouped catalog */
.pfl-pdoc .cc-doc-grid{grid-template-columns:42% 58%}
.pfl-pdoc .cc-doc-copy h2,.pfl-pcat .cb-head h2{text-transform:none !important}
.pfl-pdoc .cc-doc-art .pfl-rpt{max-width:460px}
.pfl-pcat{padding-top:20px}
/* reveal safety: never leave production lower sections dimmed */
.pfl-pdoc.pfl-av,.pfl-pcat.pfl-av,.pfl-final.pfl-av,.pfl-pdoc .pfl-av,.pfl-pcat .pfl-av,.pfl-final .pfl-av{opacity:1 !important;transform:none !important}

/* r127: keyboard focus for grouped catalog + doc links */
.cb-item:focus:not(:focus-visible),.cb-gh:focus:not(:focus-visible),.pfl-pcat .ca-all:focus:not(:focus-visible),.ca-route:focus:not(:focus-visible){outline:none}
.cb-item:focus-visible,.cb-gh:focus-visible,.pfl-pcat .ca-all:focus-visible,.pfl-pdoc .cc-doc-copy a:focus-visible,.ca-route:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px;border-radius:4px}
.pfl-mq-track{display:flex;align-items:center;white-space:nowrap;width:max-content;animation:pfl-mq 40s linear infinite;padding:14px 0}
.pfl-mq-track span{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#cbd5e1;padding:0 26px;font-weight:500}
.pfl-mq-track i{width:6px;height:6px;border-radius:50%;background:#00C9B7;flex:none;opacity:.85}
@keyframes pfl-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.pfl-mq-track{animation:none;flex-wrap:wrap;white-space:normal;width:auto;justify-content:center;padding:14px 5vw;row-gap:8px}}
/* PFL-MARQ-CSS-END */

/* PFL-STEP-HOVER-START */
.pfl-step{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pfl-step:hover{transform:translateY(-3px);border-color:rgba(45,212,191,.35);box-shadow:0 22px 44px -28px rgba(0,0,0,.6)}
@media(prefers-reduced-motion:reduce){.pfl-step{transition:none}.pfl-step:hover{transform:none}}
/* PFL-STEP-HOVER-END */

/* PFL-HERO-UNIFY r133 — prominent Woosh-energy titles, left-aligned, one clean line */
#pfl-coa .pfl-phead,#pfl-faq .pfl-hero:not(.pfl-hero-v2),#pfl-contact .pfl-phead,#pfl-cc .pfl-phead{min-height:340px !important;padding:74px 0 58px !important;display:flex !important;align-items:center !important;position:relative;overflow:hidden}
#pfl-coa .pfl-phead .pfl-wrap,#pfl-faq .pfl-hero:not(.pfl-hero-v2) .pfl-wrap,#pfl-contact .pfl-phead .pfl-wrap,#pfl-cc .pfl-phead .pfl-wrap{max-width:1080px !important;width:100%;margin:0 auto !important;padding-left:24px;padding-right:24px;text-align:left !important;position:relative;z-index:1}
#pfl-coa .pfl-phead .pfl-eyebrow,#pfl-faq .pfl-hero:not(.pfl-hero-v2) .pfl-eyebrow,#pfl-contact .pfl-phead .pfl-eyebrow,#pfl-cc .pfl-phead .pfl-eyebrow{display:inline-flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:12px !important;white-space:nowrap !important;width:auto !important;border:0 !important;font-family:'JetBrains Mono',ui-monospace,monospace !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#00C9B7 !important;margin:0 0 20px !important;line-height:1 !important}
#pfl-coa .pfl-phead .pfl-eyebrow span,#pfl-faq .pfl-hero:not(.pfl-hero-v2) .pfl-eyebrow span,#pfl-contact .pfl-phead .pfl-eyebrow span,#pfl-cc .pfl-phead .pfl-eyebrow span{display:none !important}
#pfl-coa .pfl-phead .pfl-eyebrow::after,#pfl-faq .pfl-hero:not(.pfl-hero-v2) .pfl-eyebrow::after,#pfl-contact .pfl-phead .pfl-eyebrow::after,#pfl-cc .pfl-phead .pfl-eyebrow::after{content:none !important;display:none !important}
#pfl-coa .pfl-phead .pfl-eyebrow::before,#pfl-faq .pfl-hero:not(.pfl-hero-v2) .pfl-eyebrow::before,#pfl-contact .pfl-phead .pfl-eyebrow::before,#pfl-cc .pfl-phead .pfl-eyebrow::before{content:'' !important;display:inline-block !important;width:32px !important;height:2px !important;background:#00C9B7 !important;border:0 !important;border-radius:2px !important;flex:none !important;margin:0 !important}
#pfl-coa .pfl-phead h1,#pfl-faq .pfl-hero:not(.pfl-hero-v2) h1,#pfl-contact .pfl-phead h1,#pfl-cc .pfl-phead h1{font-family:'Fraunces',Georgia,serif !important;font-size:clamp(46px,7vw,76px) !important;font-weight:700 !important;line-height:1.0 !important;letter-spacing:-.025em !important;color:#fff !important;margin:0 !important;text-wrap:balance}
#pfl-coa .pfl-phead p,#pfl-faq .pfl-hero:not(.pfl-hero-v2) p,#pfl-contact .pfl-phead p,#pfl-cc .pfl-phead p{font-family:'Lexend',system-ui,sans-serif !important;font-size:17px !important;font-weight:300 !important;color:#9db1c2 !important;margin:20px 0 0 !important;max-width:52ch !important;line-height:1.55}
/* PFL-HERO-UNIFY-END */
/* PFL-PROD-RUO */
.pfl-prod-ruo{font-size:12.5px;line-height:1.5;color:#9db1c2;margin:6px 0 16px;letter-spacing:.01em}

/* PFL-HTRUST-START */
.pfl-hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pfl-ht{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.045);border:1px solid rgba(0,201,183,.3);border-radius:999px;padding:9px 16px;font-family:'Lexend',system-ui,sans-serif;font-size:13px;color:#cbd5e1;white-space:nowrap;line-height:1}
.pfl-ht svg{width:16px;height:16px;color:#2dd4bf;flex:none}
.pfl-ht b{color:#fff;font-weight:700}
@media(max-width:560px){.pfl-hero-trust{gap:8px}.pfl-ht{font-size:12px;padding:8px 13px}}
/* PFL-HTRUST-END */

/* PFL-HR-DIV */ #pfl-home .pfl-hr{height:0;border:0;border-top:1px solid rgba(255,255,255,.07);margin:0;width:100%} /* PFL-HR-DIV-END */

/* PFL-RELFIT r1 — related-products cards use .pfl-related-grid (prior fixes targeted wrong class .pfl-related-v2); show full vial, no crop */ .pfl-related-grid .pfl-pcard .pfl-img,body .pfl-related-grid .pfl-pcard .pfl-img{aspect-ratio:5/8 !important;background:#06141f !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;padding:0 !important;border-radius:14px 14px 0 0 !important} .pfl-related-grid .pfl-pcard .pfl-img img,body .pfl-related-grid .pfl-pcard .pfl-img img{width:100% !important;height:100% !important;max-width:100% !important;object-fit:contain !important;object-position:center !important;margin:0 auto !important;display:block !important} /* PFL-RELFIT-END */

/* PFL-HDR-HOME r2 dark integrated header (site-wide) */.pfl-sh{background:rgba(13,22,35,.42) !important;border-bottom:1px solid transparent !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .28s ease,border-color .28s ease}body.pfl-scrolled .pfl-sh{background:rgba(25,35,49,.88) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.09) !important}.pfl-sh .in{height:66px}.pfl-sh .logo{color:#F4F7F8 !important}.pfl-sh .nl{color:#F4F7F8 !important}.pfl-sh .nl:hover,.pfl-sh .nl.active{color:#2DD4BF !important}.pfl-sh .pfl-cart{color:#EEF3F8 !important}.pfl-sh .cta{background:rgba(255,255,255,.07) !important;border:1px solid rgba(255,255,255,.17) !important;color:#F4F7F8 !important}.pfl-sh .cta:hover{background:rgba(45,212,191,.15) !important;border-color:rgba(45,212,191,.5) !important;color:#EAFBF7 !important}.pfl-sh .pfl-burger span{background:#F4F7F8 !important}.pfl-sh nav a.pfl-cart{color:#EEF3F8 !important}.pfl-sh .pfl-cart:hover{color:#2DD4BF !important}/* PFL-HDR-HOME-END */
/* PFL-MOBILE-FIX r1 */@media(max-width:880px){.pfl-sh .pfl-nav{background:#0F1B2B !important;border-top:1px solid rgba(255,255,255,.08) !important;box-shadow:0 22px 44px -14px rgba(0,0,0,.6) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pfl-sh .pfl-nav a{color:#F4F7F8 !important;border-top:1px solid rgba(255,255,255,.06) !important}.pfl-sh .pfl-nav a.nl.active{color:#2DD4BF !important}.pfl-sh .pfl-nav a.pfl-cart{color:#EEF3F8 !important}.pfl-sh .pfl-nav a.cta{background:rgba(45,212,191,.14) !important;border:1px solid rgba(45,212,191,.4) !important;color:#EAFBF7 !important}}@media(max-width:600px){}/* PFL-MOBILE-FIX-END */

/* PFL-MOBILE-FIX2 r1 — solid navy mobile menu, no active underline on mobile */
@media(max-width:880px){
.pfl-sh .pfl-nav{background:#0F1B2B !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border-top:1px solid rgba(255,255,255,.06) !important;box-shadow:0 18px 30px -14px rgba(0,0,0,.32) !important}
.pfl-sh .pfl-nav a{border-top:1px solid rgba(255,255,255,.055) !important}
.pfl-sh .pfl-nav a.nl.active{color:#2DD4BF !important}
.pfl-sh .pfl-nav a.nl.active::after,.pfl-sh nav a.nl.active::after{display:none !important;content:none !important}
}
/* PFL-MOBILE-FIX2-END */


/* PFL-MOBIN16 r1 — prevent iOS focus-zoom: form/search inputs >=16px on small screens */
@media(max-width:600px){#pfl-home .pfl-search input,#pfl-home .pfl-sort,#pfl-contact input,#pfl-contact textarea,#pfl-contact select,.pfl-lb-form input,.pfl-contact-form input,.pfl-contact-form textarea,.pfl-contact-form select{font-size:16px !important}}
/* PFL-MOBIN16-END */

/* PFL-ANCHOR r1 — header clearance for in-page #release jump (homepage-only) */
#pfl-home #release{scroll-margin-top:92px}
/* PFL-ANCHOR-END */

/* PFL-R211B — LRS record + launch geometry + calm motion (homepage-scoped) */
#pfl-home .pfl-coa-card{border-radius:8px;box-shadow:none}
#pfl-home .pfl-reveal,#pfl-home .pfl-in,#pfl-home .pfl-sec-head,#pfl-home .pfl-featured-grid .pfl-pcard{opacity:1 !important;transform:none !important;animation:none !important}
@media(prefers-reduced-motion:reduce){#pfl-home *,#pfl-home *::before,#pfl-home *::after{animation:none !important;transition:none !important}}
/* PFL-R211B-END */
/* PFL-SHOP-TIGHTEN — raise catalog tools closer to the title (slight) */
#pfl-home .pfl-sec.pfl-shop-sec{padding-top:24px}
@media(max-width:640px){#pfl-home .pfl-sec.pfl-shop-sec{padding-top:14px}}
/* PFL-SHOP-TIGHTEN-END */

/* PFL-NO-CELLS — remove 46px dot-cell grid from all page heros */
#pfl-home::before,#pfl-faq .pfl-hero::before,#pfl-contact .pfl-phead::before,#pfl-coa .pfl-phead::before,#pfl-about .pfl-ahero::before,#pfl-calc .pfl-phead::before{background-image:none !important;display:none !important}
body.page-id-520 .pfl-phead{padding-bottom:22px}
/* PFL-NO-CELLS-END */

/* PFL-HOME r221 — canonical uniform-navy homepage system (supersedes R219-HOME rN). Studio-backgrounded opaque product images; distinct silhouettes; homepage-unique classes on #pfl-home, shared classes scoped body.home/#featured-items to prevent Shop leakage. */
body.home #content,body.home .content-wrap,body.page-id-7 #content,body.page-id-7 .content-wrap{background:transparent !important}
#pfl-home{background:transparent}
body.home #pfl-home .pfl-sec{background:transparent;position:relative}
body.home #pfl-home .pfl-wrap{max-width:1160px}
#pfl-home .pfl-ch-ey{display:flex;align-items:center;gap:12px;margin:0 0 20px;font:600 12px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#5EEAD4}
#pfl-home .pfl-ch-eyeline{display:inline-block;width:32px;height:1px;background:#00C9B7}
#pfl-home .pfl-ch-h{margin:0 0 16px;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(27px,3.4vw,42px);line-height:1.1;letter-spacing:-.02em;color:#F5F8FB;text-transform:none !important}
#pfl-home .pfl-ch-sub{margin:0 0 30px;font:400 16.5px/1.6 'Lexend',sans-serif;color:#B7C4D2;max-width:56ch}
#pfl-home .pfl-ch-link{display:inline-flex;align-items:center;gap:9px;font:600 15px/1 'Lexend',sans-serif;color:#5EEAD4;text-decoration:none}
#pfl-home .pfl-ch-link:hover{color:#8CF3E5}
/* 1 HERO desktop rules removed at source 20260802 - superseded by the B.1 hero block at EOF */
/* 2 PROOF band */
#pfl-home .pfl-proof{padding:0}
#pfl-home .pfl-proof .pfl-wrap{padding-top:22px;padding-bottom:22px;border-top:1px solid rgba(143,166,188,.16);border-bottom:1px solid rgba(143,166,188,.16)}
#pfl-home .pfl-proof-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
#pfl-home .pfl-proof-list li{position:relative;padding:5px 22px;text-align:center;font:500 12px/1.5 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase;color:#94A7BB}
#pfl-home .pfl-proof-list li+li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(143,166,188,.22)}
/* 3 FEATURED */
#pfl-home #featured-items{padding:82px 0 78px}
#pfl-home .pfl-feat-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;text-align:left;max-width:none;margin:0 0 32px}
#pfl-home .pfl-feat-htext{max-width:640px}
#pfl-home .pfl-feat-head .pfl-ch-ey{justify-content:flex-start}
#pfl-home #featured-items h2{margin:0 0 10px;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(28px,3.2vw,40px);line-height:1.05;letter-spacing:-.02em;color:#F5F8FB;text-transform:none !important}
#pfl-home .pfl-featsub{margin:0;max-width:52ch;font:400 15.5px/1.6 'Lexend',sans-serif;color:#B7C4D2}
#pfl-home .pfl-feat-all{flex:none;font:600 14px/1 'Lexend',sans-serif;color:#5EEAD4;text-decoration:none;white-space:nowrap;padding-bottom:6px;border-bottom:1px solid rgba(45,212,191,.4)}
#pfl-home .pfl-feat-all:hover{color:#8CF3E5;border-color:#8CF3E5}/* 6 VERIFICATION — readable numerals, compact */
#pfl-home .pfl-vf2{padding:76px 0}
#pfl-home .pfl-vf2 .pfl-ch-h{max-width:22ch;margin-bottom:6px}
#pfl-home .pfl-vf2-sub{margin:0 0 42px;font:400 15.5px/1.6 'Lexend',sans-serif;color:#9DB0C2;max-width:60ch}
#pfl-home .pfl-vf2-row{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
#pfl-home .pfl-vf2-row li{position:relative;padding:0 34px}
#pfl-home .pfl-vf2-row li+li{border-left:1px solid rgba(143,166,188,.2)}
#pfl-home .pfl-vf2-row li:first-child{padding-left:0}
#pfl-home .pfl-vf2-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(45,212,191,.5);border-radius:50%;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:19px;color:#5EEAD4;margin-bottom:16px}
#pfl-home .pfl-vf2-row h3{margin:0 0 8px;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:19px;color:#EAF1F7;text-transform:none !important}
#pfl-home .pfl-vf2-row p{margin:0;font:400 14.5px/1.6 'Lexend',sans-serif;color:#9DB0C2}
/* 7 CLOSE — designed conclusion */
#pfl-home .pfl-close{padding:78px 0 84px;text-align:left}
#pfl-home .pfl-close .pfl-wrap{max-width:1160px}
#pfl-home .pfl-close-inner{max-width:680px}
#pfl-home .pfl-close-kick{margin:0 0 16px;font:600 12px/1 'JetBrains Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:#5EEAD4}
#pfl-home .pfl-close-h{margin:0 0 14px;max-width:18ch;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-.02em;color:#F5F8FB;text-transform:none !important}
#pfl-home .pfl-close-sub{margin:0 0 28px;max-width:52ch;font:400 16.5px/1.6 'Lexend',sans-serif;color:#B7C4D2}
#pfl-home .pfl-close-cta{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
#pfl-home .pfl-close-cta .pfl-btn.primary{padding:16px 34px}
#pfl-home .pfl-close-link{font:600 15px/1 'Lexend',sans-serif;color:#9FB2C4;text-decoration:none;border-bottom:1px solid rgba(159,178,196,.4);padding-bottom:3px}
#pfl-home .pfl-close-link:hover{color:#5EEAD4;border-color:#5EEAD4}
body.home #pfl-home a:focus-visible,body.home #pfl-home .pfl-btn:focus-visible,body.home #pfl-home .pfl-hx-btn:focus-visible,body.home #pfl-home .pfl-ch-link:focus-visible{outline:2px solid #2ED9C6;outline-offset:3px;border-radius:8px}
/* 4-5 COMBINED EVIDENCE */
#pfl-home .pfl-ev{padding:76px 0}
#pfl-home .pfl-ev-head{max-width:680px;margin:0 0 38px}
#pfl-home .pfl-ev-proc{list-style:none;margin:0 0 42px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(143,166,188,.2)}
#pfl-home .pfl-ev-proc li{padding:20px 22px 0 0}
#pfl-home .pfl-ev-n{display:block;font:600 12px/1 'JetBrains Mono',monospace;letter-spacing:.14em;color:#5EEAD4;margin-bottom:12px}
#pfl-home .pfl-ev-proc h3{margin:0 0 5px;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:17px;color:#EAF1F7;text-transform:none !important}
#pfl-home .pfl-ev-proc p{margin:0;font:400 13.5px/1.5 'Lexend',sans-serif;color:#9DB0C2}
#pfl-home .pfl-ev-trace{border-top:1px solid rgba(143,166,188,.16);padding-top:26px}
#pfl-home .pfl-ev-tracehead{margin:0 0 18px;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(19px,2vw,24px);line-height:1.2;color:#EAF1F7;max-width:40ch}
#pfl-home .pfl-ev-path{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;align-items:center}
#pfl-home .pfl-ev-path li{display:flex;align-items:center}
#pfl-home .pfl-ev-path li:not(:last-child)::after{content:'\2192';margin:0 16px;color:#5EEAD4;font-size:15px}
#pfl-home .pfl-ev-pk{font:600 12.5px/1.4 'JetBrains Mono',monospace;letter-spacing:.05em;text-transform:uppercase;color:#C3D0DE}
#pfl-home .pfl-ev-disc{margin:0;font:400 11.5px/1.5 'JetBrains Mono',monospace;color:#7C8C9C}
#pfl-home .pfl-ev .pfl-ch-link{margin-top:30px}
@media(max-width:760px){#pfl-home .pfl-ev-proc{grid-template-columns:repeat(2,1fr)}#pfl-home .pfl-ev-proc li{margin-top:18px}}
@media(max-width:520px){#pfl-home .pfl-ev-proc{grid-template-columns:1fr}#pfl-home .pfl-ev-path{flex-direction:column;align-items:flex-start}#pfl-home .pfl-ev-path li:not(:last-child)::after{content:'\2193';margin:6px 0}}
/* responsive */
@media(max-width:1024px){}
@media(max-width:900px){
#pfl-home .pfl-hx-wrap{grid-template-columns:1fr;gap:26px;padding:52px 24px 48px}
#pfl-home .pfl-hx-copy{max-width:660px}
#pfl-home .pfl-hx-art{order:2}
#pfl-home .pfl-hx-still{max-width:460px;margin:0 auto}
#pfl-home .pfl-feat-head{flex-direction:column;align-items:flex-start;gap:14px}#pfl-home .pfl-vf2-row{grid-template-columns:1fr;gap:0}
#pfl-home .pfl-vf2-row li{padding:22px 0 0}
#pfl-home .pfl-vf2-row li+li{border-left:0;border-top:1px solid rgba(143,166,188,.2);margin-top:22px}
}
@media(max-width:820px){#pfl-home .pfl-proof-list{grid-template-columns:repeat(2,1fr);gap:14px 0}#pfl-home .pfl-proof-list li:nth-child(2n+1)::before{display:none}}
@media(max-width:560px){
#pfl-home .pfl-hx-cta{flex-direction:column;align-items:stretch}
#pfl-home .pfl-hx-btn{width:100%}
#pfl-home .pfl-hx-still{max-width:380px}
#pfl-home .pfl-close-cta{flex-direction:column;align-items:stretch;gap:16px}
#pfl-home .pfl-close-cta .pfl-btn.primary{width:100%;text-align:center}#pfl-home #featured-items{padding:52px 0 50px}
}
@media(prefers-reduced-motion:reduce){#pfl-home *,#pfl-home *::before,#pfl-home *::after{transition:none !important;animation:none !important}}
/* PFL-HOME-r221-END */

/* PFL-HOMERESET 20260801 — homepage-only finish; supersedes the earlier homepage override blocks (hero/featured/lower). Scope: body.home only (never Shop). Fixes: hero mobile order (primary CTA above 844 fold); Featured phone horizontal specimen rail (was ~3110px stack) + desktop hairline columns; Verification two-column editorial silhouette (distinct from Release process line); proof-rail compact 2x2. Rollback: restore pfl-site.css.bak-homereset-20260801_083545 */
body.home #pfl-hero .pfl-hx-still{background:transparent}
@media(max-width:900px){body.home #pfl-hero .pfl-hx-wrap{display:flex;flex-direction:column;gap:20px;padding:50px 24px 46px}body.home #pfl-hero .pfl-hx-copy{display:contents}body.home #pfl-hero .pfl-hx-rest{display:contents}body.home #pfl-hero .pfl-hx-head{order:1;margin:0}body.home #pfl-hero .pfl-hx-sub{order:2;margin:0;max-width:40em}body.home #pfl-hero .pfl-hx-cta{order:3;margin:0}body.home #pfl-hero .pfl-hx-art{order:4;margin:2px 0 0}body.home #pfl-hero .pfl-hx-status{order:5;margin:0}body.home #pfl-hero .pfl-hx-still{max-width:520px;margin:0 auto}}
@media(max-width:560px){body.home #pfl-hero .pfl-hx-wrap{gap:18px;padding:40px 22px 40px}body.home #pfl-hero .pfl-hx-still{max-width:390px}}
body.home #featured-items .pfl-feat-head{display:block;margin:0 0 4px}body.home #featured-items .pfl-feat-htext{max-width:640px}body.home #featured-items .pfl-fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;padding-top:30px;border-top:1px solid rgba(143,166,188,.16)}
@media(max-width:900px){body.home #featured-items .pfl-fgrid{grid-template-columns:repeat(2,1fr);gap:13px}}
@media(max-width:360px){body.home #featured-items .pfl-fgrid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 4px 6px;margin:26px -4px 0;border-top:0}body.home #featured-items .pfl-fgrid .pfl-shop-card{flex:0 0 74%;scroll-snap-align:start}}
body.home #featured-items .pfl-feat-foot{margin-top:30px;padding-top:20px;border-top:1px solid rgba(143,166,188,.16)}body.home #featured-items .pfl-feat-more{font:600 12px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#8FA6BC;text-decoration:none}body.home #featured-items .pfl-feat-more:hover{color:#5EEAD4}
/* fcard column dividers removed in r231 — cards now carry their own border/shadow */
@media(max-width:1024px){body.home #featured-items .pfl-fgrid{grid-template-columns:repeat(2,1fr);gap:22px}}
@media(max-width:600px){body.home #featured-items .pfl-fgrid{display:flex;grid-template-columns:none;gap:14px;margin-top:24px;padding:22px 0 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0}body.home #featured-items .pfl-fgrid::-webkit-scrollbar{height:0;width:0;display:none}body.home #featured-items .pfl-shop-card{flex:0 0 74%;max-width:290px;min-width:0;scroll-snap-align:start}body.home #featured-items .pfl-fc-media{max-width:none;margin:0}body.home #featured-items .pfl-fc-body{align-items:flex-start}}
@media(max-width:1050px){body.home #pfl-home .pfl-proof-list{grid-template-columns:repeat(2,1fr);row-gap:0}body.home #pfl-home .pfl-proof-list li{padding:14px 22px}body.home #pfl-home .pfl-proof-list li:nth-child(2n+1)::before{display:none}body.home #pfl-home .pfl-proof-list li:nth-child(n+3){border-top:1px solid rgba(143,166,188,.14)}}
@media(max-width:560px){body.home #pfl-home .pfl-proof-list li{padding:13px 10px;text-align:left}}
body.home #pfl-home .pfl-vf2{padding:78px 0}body.home #pfl-home .pfl-vf2-lead{margin:0 0 26px;max-width:60ch;font:400 16px/1.6 'Lexend',sans-serif;color:#9DB0C2}body.home #pfl-home .pfl-vf2-row{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;grid-template-columns:none}body.home #pfl-home .pfl-vf2-row li{display:grid;grid-template-columns:2.4em 1fr;column-gap:18px;align-items:start;margin:0;padding:20px 0;border:0;border-top:1px solid rgba(143,166,188,.16)}body.home #pfl-home .pfl-vf2-row li:first-child{border-top:0;padding-top:0}body.home #pfl-home .pfl-vf2-num{grid-column:1;grid-row:1 / span 2;display:block;width:auto;height:auto;margin:0;border:0;border-radius:0;font:600 22px/1 'Fraunces',Georgia,serif;color:#7C93A8}body.home #pfl-home .pfl-vf2-row h3{grid-column:2;grid-row:1;margin:0 0 6px;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:18px;line-height:1.2;color:#EAF1F7;text-transform:none}body.home #pfl-home .pfl-vf2-row p{grid-column:2;grid-row:2;margin:0;font:400 14.5px/1.6 'Lexend',sans-serif;color:#9DB0C2;max-width:46ch}
@media(min-width:901px){body.home #pfl-home .pfl-vf2 .pfl-wrap{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);column-gap:72px;align-items:start}body.home #pfl-home .pfl-vf2 .pfl-ch-ey{grid-column:1;grid-row:1;margin:0 0 18px}body.home #pfl-home .pfl-vf2 .pfl-ch-h{grid-column:1;grid-row:2;max-width:15ch;margin:0 0 14px}body.home #pfl-home .pfl-vf2 .pfl-vf2-lead{grid-column:1;grid-row:3;max-width:34ch}body.home #pfl-home .pfl-vf2 .pfl-ch-link{grid-column:1;grid-row:4}body.home #pfl-home .pfl-vf2 .pfl-vf2-row{grid-column:2;grid-row:1 / 5}}
/* PFL-HOMERESET-END */



/* ============================================================
   PFL-SPECIMEN-CARD 20260801-r232 — sparse navy specimen card.
   Removes/supersedes PFL-CATALOG-R231 (18px radius + soft shadow + full-width teal pill).
   One square card-v2 image field; name; real price; one calm prelaunch line; quiet "View details" text cue.
   Low-radius, steel hairline, no shadow, no hover-zoom, navy throughout. Whole card = one keyboard stop
   (name link stretched); the CTA is a non-focusable visual cue. Applies to Related + Home Featured only (Shop/Catalog 520 now uses .pfl-shop-card, r234).
   Rollback: restore pfl-site.css.bak-sparsecard_20260801_203928
   ============================================================ */
/* ============================================================
   PFL-SHOP-CARD 20260801-r235 — Shop-only (body.page-id-520) specimen catalog card.
   Supersedes r234. Fixes: (1) media source now r1-square (one continuous navy field, no inner
   rectangle; r234 used card-v2 whose baked side-bands read as a tall inner panel). (2) narrower centered
   rail 1160px (was 1600px) with outer gutters. (3) softly rounded geometry: tile 18px, media top corners
   clipped to tile radius, action a TRUE 999px pill (navy fill, steel hairline, ivory label, teal arrow).
   Vial ~74% media height; headroom + base clearance baked into the r1-square asset (no faked CSS padding).
   ONE real keyboard <a> per card. No teal fill, no shadow, no hover-zoom, no card-within-card.
   Related + Home Featured (.pfl-scard) unified on r1-square 20260802 (hover: PFL-R1-HOVER).
   Rollback CSS: pfl-site.css.bak-catA_20260801_233053 | loader: pfl-loader.php.bak-catA_20260801_233053
   ============================================================ */
body.page-id-520 #pfl-home .pfl-shop-sec .pfl-wrap{max-width:none;width:min(100% - 80px,1160px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
@media(max-width:680px){body.page-id-520 #pfl-home .pfl-shop-sec .pfl-wrap{width:min(100% - 36px,1160px)}}
body.page-id-520 #pfl-home .pfl-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch;margin:0}
@media(max-width:1180px){body.page-id-520 #pfl-home .pfl-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}
@media(max-width:860px){body.page-id-520 #pfl-home .pfl-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:640px){body.page-id-520 #pfl-home .pfl-shop-grid{grid-template-columns:1fr;gap:20px}}
body.page-id-520 #pfl-home .pfl-shop-card{display:flex;flex-direction:column;background:#060f1c;border:1px solid rgba(143,166,188,.18);border-radius:18px;overflow:hidden}
body.page-id-520 #pfl-home .pfl-shop-card-media{position:relative;aspect-ratio:1/1;background:#060f1c;overflow:hidden}
body.page-id-520 #pfl-home .pfl-shop-card-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;margin:0}
body.page-id-520 #pfl-home .pfl-shop-card-meta{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1 1 auto}
body.page-id-520 #pfl-home .pfl-shop-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
body.page-id-520 #pfl-home .pfl-shop-card-name{margin:0;font-family:'Lexend',system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:#EDF1F6;flex:1 1 auto;min-width:0}
body.page-id-520 #pfl-home .pfl-shop-card-price{flex:none;font-family:'Lexend',system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1.3;color:#F3F6FA;white-space:nowrap}
body.page-id-520 #pfl-home .pfl-shop-card-price .pfl-shop-card-from{color:#8FA6BC;font-weight:400;font-size:12.5px}
body.page-id-520 #pfl-home .pfl-shop-card-price .woocommerce-Price-amount,body.page-id-520 #pfl-home .pfl-shop-card-price bdi{color:inherit}
body.page-id-520 #pfl-home .pfl-shop-card-status{margin:0;font-family:'Lexend',system-ui,sans-serif;font-size:12.5px;font-weight:400;line-height:1.5;color:#8291a3}
body.page-id-520 #pfl-home .pfl-shop-card-action{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;min-height:44px;padding:0 20px;border:1px solid rgba(143,166,188,.30);border-radius:999px;background:rgba(11,20,34,.6);color:#EDF1F6;font-family:'Lexend',system-ui,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:border-color .16s ease,background-color .16s ease}
body.page-id-520 #pfl-home .pfl-shop-card-action:hover{border-color:rgba(94,234,212,.45);background:rgba(94,234,212,.06)}
body.page-id-520 #pfl-home .pfl-shop-card-arrow{color:#5EEAD4;font-weight:600}
body.page-id-520 #pfl-home .pfl-shop-card-action:focus-visible{outline:2px solid #5EEAD4;outline-offset:2px}
@media(prefers-reduced-motion:reduce){body.page-id-520 #pfl-home .pfl-shop-card-action{transition:none}}
/* PFL-SHOP-CARD-END */
body.single-product .pfl-related-v2 .pfl-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:900px){body.single-product .pfl-related-v2 .pfl-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){body.single-product .pfl-related-v2 .pfl-related-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 4px 6px;margin:0 -4px}body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card{flex:0 0 74%;scroll-snap-align:start}}
/* PFL-A1-FR-CARD 20260802 — Home Featured (body.home) + PDP Related (body.single-product) adopt the accepted Shop card grammar; mirrors r235; Shop page-id-520 block untouched; replaces removed .pfl-scard specimen. */ body.home #featured-items .pfl-fgrid .pfl-shop-card,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card{display:flex;flex-direction:column;background:#060f1c;border:1px solid rgba(143,166,188,.18);border-radius:18px;overflow:hidden} body.home #featured-items .pfl-fgrid .pfl-shop-card-media,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-media{position:relative;aspect-ratio:1/1;background:#060f1c;overflow:hidden} body.home #featured-items .pfl-fgrid .pfl-shop-card-media img,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;margin:0} body.home #featured-items .pfl-fgrid .pfl-shop-card-meta,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-meta{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1 1 auto} body.home #featured-items .pfl-fgrid .pfl-shop-card-head,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px} body.home #featured-items .pfl-fgrid .pfl-shop-card-name,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-name{margin:0;font-family:Lexend,system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:#EDF1F6;flex:1 1 auto;min-width:0} body.home #featured-items .pfl-fgrid .pfl-shop-card-price,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-price{flex:none;font-family:Lexend,system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1.3;color:#F3F6FA;white-space:nowrap} body.home #featured-items .pfl-fgrid .pfl-shop-card-price .pfl-shop-card-from,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-price .pfl-shop-card-from{color:#8FA6BC;font-weight:400;font-size:12.5px} body.home #featured-items .pfl-fgrid .pfl-shop-card-price .woocommerce-Price-amount,body.home #featured-items .pfl-fgrid .pfl-shop-card-price bdi,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-price .woocommerce-Price-amount,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-price bdi{color:inherit} body.home #featured-items .pfl-fgrid .pfl-shop-card-status,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-status{margin:0;font-family:Lexend,system-ui,sans-serif;font-size:12.5px;font-weight:400;line-height:1.5;color:#8291a3} body.home #featured-items .pfl-fgrid .pfl-shop-card-action,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-action{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;min-height:44px;padding:0 20px;border:1px solid rgba(143,166,188,.30);border-radius:999px;background:rgba(11,20,34,.6);color:#EDF1F6;font-family:Lexend,system-ui,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:border-color .16s ease,background-color .16s ease} body.home #featured-items .pfl-fgrid .pfl-shop-card-action:hover,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-action:hover{border-color:rgba(94,234,212,.45);background:rgba(94,234,212,.06)} body.home #featured-items .pfl-fgrid .pfl-shop-card-arrow,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-arrow{color:#5EEAD4;font-weight:600} body.home #featured-items .pfl-fgrid .pfl-shop-card-action:focus-visible,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-action:focus-visible{outline:2px solid #5EEAD4;outline-offset:2px} @media(prefers-reduced-motion:reduce){body.home #featured-items .pfl-fgrid .pfl-shop-card-action,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-action{transition:none}} /* PFL-A1-FR-CARD-END */
/* PFL-HOME-PATH 20260801-r233: render Release-Standard steps as ONE connected path (desktop arrows), §6D. Scoped body.home. */
body.home #pfl-home .pfl-ev-proc li{position:relative}
@media(min-width:781px){}
/* PFL-HOME-PATH-END */

/* PFL-R1-HOVER 20260802 (A.1) — one restrained hover across all three product-card surfaces (Shop, Home Featured, PDP Related), .pfl-shop-card grammar. lift 2px; media scale 3.5% lower-middle safe navy canvas; brightness +4%; arrow +4px; steel->teal; 200ms; reduced-motion drops movement. */ body.page-id-520 #pfl-home .pfl-shop-card,body.home #featured-items .pfl-fgrid .pfl-shop-card,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card{transition:transform .2s ease,border-color .2s ease} body.page-id-520 #pfl-home .pfl-shop-card-media img,body.home #featured-items .pfl-fgrid .pfl-shop-card-media img,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-media img{transition:transform .2s ease,filter .2s ease;transform-origin:50% 62%} body.page-id-520 #pfl-home .pfl-shop-card-arrow,body.home #featured-items .pfl-fgrid .pfl-shop-card-arrow,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card-arrow{transition:transform .2s ease} @media (hover:hover){ body.page-id-520 #pfl-home .pfl-shop-card:hover,body.home #featured-items .pfl-fgrid .pfl-shop-card:hover,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card:hover{transform:translateY(-2px);border-color:rgba(94,234,212,.42)} body.page-id-520 #pfl-home .pfl-shop-card:hover .pfl-shop-card-media img,body.home #featured-items .pfl-fgrid .pfl-shop-card:hover .pfl-shop-card-media img,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card:hover .pfl-shop-card-media img{transform:scale(1.035);filter:brightness(1.04)} body.page-id-520 #pfl-home .pfl-shop-card:hover .pfl-shop-card-arrow,body.home #featured-items .pfl-fgrid .pfl-shop-card:hover .pfl-shop-card-arrow,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card:hover .pfl-shop-card-arrow{transform:translateX(4px)} } @media (prefers-reduced-motion:reduce){ body.page-id-520 #pfl-home .pfl-shop-card:hover,body.home #featured-items .pfl-fgrid .pfl-shop-card:hover,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card:hover,body.page-id-520 #pfl-home .pfl-shop-card:hover .pfl-shop-card-media img,body.home #featured-items .pfl-fgrid .pfl-shop-card:hover .pfl-shop-card-media img,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card:hover .pfl-shop-card-media img,body.page-id-520 #pfl-home .pfl-shop-card:hover .pfl-shop-card-arrow,body.home #featured-items .pfl-fgrid .pfl-shop-card:hover .pfl-shop-card-arrow,body.single-product .pfl-related-v2 .pfl-related-grid .pfl-shop-card:hover .pfl-shop-card-arrow{transform:none;filter:none} } /* PFL-R1-HOVER-END */

/* PFL-HEROB1 20260802 - B.1 hero art-direction reset (Category B, sole writer). Full hero: 46/54 copy/art, compact chapter, new two-vial studio still-life pfl-hero-studio-b1.webp. Supersedes PFL-HEROB (removed) + 1 HERO desktop block (neutralized at source). Scope: body.home #pfl-hero / .pfl-hx-* ONLY; no featured/.pfl-fgrid/.pfl-shop-card/.pfl-scard/r1/A1/proof/header/footer/bg rule touched. Rollback: restore pfl-site.css.bak-b1pre_20260802_042242 + pfl-hero-stilllife-v2.webp.bak-b1_20260802_042242 or delete this block. */
body.home #pfl-hero{padding:0!important;min-height:0!important;display:block!important;background:transparent;text-align:left;overflow:visible}
body.home #pfl-hero .pfl-hx-wrap{display:grid;grid-template-columns:44% 56%;gap:72px;align-items:center;max-width:1180px;margin:0 auto;padding:40px 24px 16px;box-sizing:border-box;min-height:512px}
body.home #pfl-hero .pfl-hx-copy{max-width:none}
body.home #pfl-hero .pfl-hx-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font:600 11.5px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#8FA6BC}
body.home #pfl-hero .pfl-hx-eyeline{display:inline-block;width:26px;height:1px;background:#00C9B7}
body.home #pfl-hero .pfl-hx-h{margin:0 0 20px;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(34px,4.2vw,54px);line-height:1.07;letter-spacing:-.022em;color:#F5F8FB;text-transform:none!important;max-width:15ch;text-wrap:balance}
body.home #pfl-hero .pfl-hx-h .pfl-hx-hi{color:#2ED9C6;font-style:normal}
body.home #pfl-hero .pfl-hx-sub{margin:0 0 26px;font:400 clamp(15px,1.15vw,17px)/1.6 'Lexend',sans-serif;color:#C3D0DE;max-width:36em;text-wrap:pretty}
body.home #pfl-hero .pfl-hx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 18px}
body.home #pfl-hero .pfl-hx-btn{display:inline-flex;align-items:center;justify-content:center;font:600 15px/1 'Lexend',sans-serif;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
body.home #pfl-hero .pfl-hx-primary{background:#00C9B7;color:#08131F;padding:15px 28px;border-radius:12px;min-height:44px;box-sizing:border-box}
body.home #pfl-hero .pfl-hx-primary:hover{background:#5EEAD4;color:#08131F}
body.home #pfl-hero .pfl-hx-ghost{background:rgba(255,255,255,.04);color:#E6EDF5;border:1px solid rgba(143,166,188,.45);padding:14px 27px;border-radius:12px;min-height:44px;box-sizing:border-box}
body.home #pfl-hero .pfl-hx-ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(200,214,230,.7);color:#FFFFFF}
body.home #pfl-hero .pfl-hx-ghost::after{content:none} /* B.2 20260802: trailing dash removed; secondary is now a button */
body.home #pfl-hero .pfl-hx-btn:focus-visible{outline:2px solid #5EEAD4;outline-offset:3px;border-radius:12px}
body.home #pfl-hero .pfl-hx-status{display:flex;align-items:center;gap:9px;margin:0;font:400 12.5px/1.5 'Lexend',sans-serif;color:#8296A8;max-width:44ch}
body.home #pfl-hero .pfl-hx-dot{width:7px;height:7px;border-radius:50%;background:#2ED9C6;flex:none;margin:0}
body.home #pfl-hero .pfl-hx-art{display:flex;align-items:center;justify-content:flex-start;min-width:0}
body.home #pfl-hero .pfl-hx-still{width:auto;height:508px;max-width:100%;display:block;background:transparent}
@media(max-width:1024px){body.home #pfl-hero .pfl-hx-wrap{gap:48px;min-height:0}body.home #pfl-hero .pfl-hx-still{height:410px}}
@media(max-width:900px){body.home #pfl-hero .pfl-hx-wrap{display:flex;flex-direction:column;gap:22px;padding:44px 24px 38px}body.home #pfl-hero .pfl-hx-copy{display:contents}body.home #pfl-hero .pfl-hx-rest{display:contents}body.home #pfl-hero .pfl-hx-head{order:1}body.home #pfl-hero .pfl-hx-sub{order:2;margin:0;max-width:40em}body.home #pfl-hero .pfl-hx-cta{order:3;margin:0}body.home #pfl-hero .pfl-hx-art{order:4;margin:2px 0 0}body.home #pfl-hero .pfl-hx-status{order:5;margin:0}body.home #pfl-hero .pfl-hx-still{height:auto;width:auto;max-height:358px;max-width:84%;margin:0 auto}}
@media(max-width:560px){body.home #pfl-hero .pfl-hx-wrap{gap:20px;padding:34px 22px 32px}body.home #pfl-hero .pfl-hx-h{font-size:clamp(29px,7.6vw,38px)}body.home #pfl-hero .pfl-hx-still{max-height:320px;max-width:90%}body.home #pfl-hero .pfl-hx-cta{gap:12px}body.home #pfl-hero .pfl-hx-primary,body.home #pfl-hero .pfl-hx-ghost{width:100%}}
@media (prefers-reduced-motion: reduce){body.home #pfl-hero .pfl-hx-btn{transition:none}}
/* PFL-HEROB1-END */

/* PFL-PROOFRM 20260802 - proof band removed from page 7; tighten hero->featured transition (Item 3). Scope: #featured-items section top-padding only; no card/grid/frozen rule changed. Rollback: restore option pfl_bak_home7_proofrm_20260802_064104 + delete this block. */
@media(min-width:769px){#pfl-home #featured-items{padding-top:30px !important}}
/* PFL-PROOFRM-END */

/* PFL-HEROB3 20260802 - mobile hero rebuild: centered high-impact campaign stack (<=600px). Scope: body.home #pfl-hero ONLY. Desktop unchanged (only new H1 wording). No global/legacy/Featured/lower-home/background edits. Rollback: restore pfl-site.css.bak-b3pre_20260802_075033 + option pfl_bak_home7_b3pre_20260802_075033, or delete this block + revert H1. */
@media(max-width:600px){
body.home #pfl-hero .pfl-hx-wrap{align-items:center;text-align:center;gap:0;padding:32px 15px 26px;min-height:0}
body.home #pfl-hero .pfl-hx-copy,body.home #pfl-hero .pfl-hx-rest{display:contents}
body.home #pfl-hero .pfl-hx-head{order:1;margin:0;width:100%}
body.home #pfl-hero .pfl-hx-eyebrow{justify-content:center;margin:0 0 18px;font-size:11px;letter-spacing:.2em}
body.home #pfl-hero .pfl-hx-eyeline{width:20px}
body.home #pfl-hero .pfl-hx-h{text-align:center;max-width:none;margin:0 0 18px;font-size:clamp(40px,11.5vw,50px);line-height:1.05;letter-spacing:-.02em}
body.home #pfl-hero .pfl-hx-h .pfl-hx-hi{display:block}
body.home #pfl-hero .pfl-hx-sub{order:2;text-align:center;margin:0 auto 26px;max-width:33ch;font-size:15px;line-height:1.6}
body.home #pfl-hero .pfl-hx-cta{order:3;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto;width:100%;max-width:330px}
body.home #pfl-hero .pfl-hx-btn{width:100%;min-height:52px;font-size:16px;padding:16px 24px}
body.home #pfl-hero .pfl-hx-art{order:4;margin:16px auto 0;width:100%;justify-content:center}
body.home #pfl-hero .pfl-hx-still{height:auto;width:min(100%,400px);max-width:100%;max-height:none;margin:0 auto;display:block}
body.home #pfl-hero .pfl-hx-status{order:5;text-align:center;justify-content:center;margin:16px auto 0;max-width:34ch}
}
/* PFL-HEROB3-END */

/* ============================================================
   PFL-MOBILE-DRAWER-R2 20260802 — sole writer on the mobile nav drawer this pass.
   SUPERSEDES the opaque mobile-menu surface (PFL-MOBILE-FIX r1 / PFL-MOBILE-FIX2:
   the flat #0F1B2B fill with backdrop-filter:none and slab drop-shadow). Also
   supersedes an earlier in-pass direction to paint the drawer the footer ink
   (#0F172A opaque) — that is intentionally NOT used here.
   GOAL: when OPEN at mobile widths the drawer reads as ONE surface that CONTINUES
   DOWNWARD FROM THE HEADER (.pfl-sh) — the same deep-navy translucent, blurred
   glass — not a footer slab. It is a full below-header drawer running to the
   viewport bottom, internally scrollable, with the page behind it locked.
   Surface derived from the header treatment (.pfl-sh = rgba(13,22,35,.42)+blur(8px)):
   same ink hue at a higher alpha + slightly stronger blur so the hero / vials /
   reflection / status text cannot be read through the drawer while nav contrast
   stays strong. No hard color jump, no slab shadow — only a restrained hairline.
   Retains: top:100% under the 66px header, the checkbox/label toggle + burger close
   animation, and every menu label/order/divider, the cart (+teal), and the outlined
   "Get Launch Updates" CTA. No JavaScript. Mobile-only (max-width:880px).
   Untouched: desktop header/nav, logo, announcement bar, cart behavior/count,
   CTA wording/destination/order, footer, hero, homepage, products, SEO/schema.
   Rollback: restore wp-content/uploads/pfl-site.css.bak-mobilenav_20260802_094021
            OR delete this block (PFL-MOBILE-DRAWER-R2 … PFL-MOBILE-DRAWER-R2-END).
   ============================================================ */
@media(max-width:880px){
  /* OPEN drawer = header-continuation glass; full height; internally scrollable;
     safe-area aware. Scoped to the checked/open state only. */
  .pfl-sh .pfl-navtoggle:checked ~ .pfl-nav{
    min-height:calc(100dvh - 66px);
    max-height:calc(100dvh - 66px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    background:rgba(13,22,35,0.97) !important;
    -webkit-backdrop-filter:blur(16px) saturate(115%) !important;
    backdrop-filter:blur(16px) saturate(115%) !important;
    box-shadow:none !important;
    border-top:1px solid rgba(255,255,255,0.06) !important;
    padding-bottom:calc(18px + env(safe-area-inset-bottom));
  }
  /* Scoped scroll lock: freeze the page behind the drawer only while it is open. */
  body:has(.pfl-sh .pfl-navtoggle:checked){overflow:hidden;}
}
/* PFL-MOBILE-DRAWER-R2-END */

/* PFL-HEROB4 20260802_192802 hero-scoped: both CTAs->true pills; mobile eyebrow repaired (hide stranded eyeline; one centered non-wrapping line). additive. bak-opt:pfl_bak_home7_herob4_20260802_192802 bak-css:/home/qbe2dav/public_html/wp-content/uploads/pfl-backups/pfl-site.css.bak-herob4-20260802_192802 */
body.home #pfl-hero .pfl-hx-cta a{border-radius:999px !important;}
body.home #pfl-hero .pfl-hx-cta a:focus-visible{border-radius:999px !important;}
@media(max-width:600px){
body.home #pfl-hero .pfl-hx-eyebrow{text-align:center;white-space:nowrap;letter-spacing:1.6px;}
body.home #pfl-hero .pfl-hx-eyebrow .pfl-hx-eyeline{display:none !important;}
}
/* PFL-HEROB4-END */

/* PFL-CARD-WHOLELINK-R1 20260802_194759 whole-card semantic link (Featured/Shop/Related share .pfl-shop-card via pfl_woosh_card). additive; card-scoped. bak: pfl-site.css.bak-ambientcards-20260802_193913 */
.pfl-shop-card .pfl-shop-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;cursor:pointer;border-radius:inherit;}
.pfl-shop-card .pfl-shop-card-link:focus-visible{outline:2px solid #2ED9C6;outline-offset:3px;}
.pfl-shop-card:focus-within{border-color:rgba(46,217,198,.55);}
.pfl-shop-card .pfl-shop-card-action{cursor:pointer;}
/* PFL-CARD-WHOLELINK-R1-END */
/* =====================================================================
   PFL-LOWERHOME-E 20260803 rev11 - three decisive silhouettes.
   rev11 correction (Release only): hard-neutralize inherited process treatment
   on .pfl-ev-proc / its lis (border:0, background:transparent, box-shadow:none,
   position:static, li::before/::after content:none), overriding the legacy
   #pfl-home .pfl-ev-proc{border-top:1px;display:grid repeat(4,1fr)} leak; and
   compose the four terms at min-width:1180px as a single-row 4-UNEQUAL-TRACK
   typographic wordplate (no wrap, terms top-aligned = equal tops, nowrap terms,
   captions wrap beneath). 901-1179 = uneven flex grouping; <=900 = column
   masthead. .pfl-vf2 and .pfl-close are UNCHANGED from rev10.
   Verify = 5/13 proof-reading field (serif 1st/3rd, mono 2nd). Launch = action
   endcap (message left; support + square field-filling CTA + steel rule right).
   CSS-only, scoped body.home #pfl-home + the three roots. One E at EOF, no D.
   Numbers hidden; copy/IDs/links/list semantics/RUO unchanged; no !important.
   Preserves: trace de-arrowed; .pfl-vf2-row li borders 0; grid 5/13; CTA
   radius 0 + no hover transform/shadow.
   ===================================================================== */
body.home #pfl-home #release.pfl-ev{padding:clamp(66px,7vw,104px) 0}
body.home #pfl-home .pfl-vf2{padding:clamp(78px,8.5vw,128px) 0}
body.home #pfl-home .pfl-close{padding:clamp(66px,7vw,104px) 0}
body.home #pfl-home #release .pfl-wrap,body.home #pfl-home .pfl-vf2 .pfl-wrap,body.home #pfl-home .pfl-close .pfl-wrap{max-width:1160px;margin:0 auto;padding:0 28px}
body.home #pfl-home .pfl-ev-n,body.home #pfl-home .pfl-vf2-num{display:none}
body.home #pfl-home #release .pfl-ch-ey,body.home #pfl-home .pfl-vf2 .pfl-ch-ey{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#5EEAD4;display:flex;align-items:center;gap:14px;margin:0 0 22px}
body.home #pfl-home #release .pfl-ch-ey .pfl-ch-eyeline,body.home #pfl-home .pfl-vf2 .pfl-ch-ey .pfl-ch-eyeline{width:42px;height:1px;background:#5EEAD4;flex:none}
body.home #pfl-home #release .pfl-ch-h,body.home #pfl-home .pfl-vf2 .pfl-ch-h{font-family:'Fraunces',Georgia,serif;color:#F2F6FA;line-height:1.05;margin:0;overflow-wrap:normal;word-break:normal}
body.home #pfl-home #release .pfl-ch-sub,body.home #pfl-home .pfl-vf2 .pfl-vf2-lead{font-family:'Lexend',sans-serif;color:#9DB0C2;line-height:1.55;margin:16px 0 0;max-width:34ch}
body.home #pfl-home #release .pfl-ch-link,body.home #pfl-home .pfl-vf2 .pfl-ch-link{font-family:'Lexend',sans-serif;font-size:15px;color:#5EEAD4;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;transition:color .2s ease}
body.home #pfl-home #release .pfl-ch-link:hover,body.home #pfl-home .pfl-vf2 .pfl-ch-link:hover{color:#8FF3E4}
body.home #pfl-home #release .pfl-ch-link:focus-visible,body.home #pfl-home .pfl-vf2 .pfl-ch-link:focus-visible{outline:2px solid #5EEAD4;outline-offset:3px}
/* A) RELEASE = narrow head + single-row WORDPLATE (process treatment neutralized) */
body.home #pfl-home #release .pfl-ev-head .pfl-ch-h{font-size:clamp(27px,2.8vw,38px)}
body.home #pfl-home #release .pfl-ev-proc{list-style:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:clamp(22px,2.6vw,42px);row-gap:clamp(24px,3vw,42px)}
body.home #pfl-home #release .pfl-ev-proc li{margin:0;padding:0;border:0;background:transparent;box-shadow:none;position:static;flex:0 1 auto;min-width:0}
body.home #pfl-home #release .pfl-ev-proc li::before,body.home #pfl-home #release .pfl-ev-proc li::after{content:none;display:none}
body.home #pfl-home #release .pfl-ev-proc li h3{font-family:'Fraunces',Georgia,serif;color:#EFF4F9;line-height:.94;letter-spacing:-.02em;margin:0;white-space:nowrap}
body.home #pfl-home #release .pfl-ev-proc li p{font-family:'Lexend',sans-serif;color:#8FA1B3;font-size:13.5px;line-height:1.45;margin:12px 0 0;white-space:normal;max-width:24ch}
body.home #pfl-home #release .pfl-ev-proc li:nth-child(1) h3,body.home #pfl-home #release .pfl-ev-proc li:nth-child(3) h3{font-size:clamp(40px,4vw,54px)}
body.home #pfl-home #release .pfl-ev-proc li:nth-child(2) h3,body.home #pfl-home #release .pfl-ev-proc li:nth-child(4) h3{font-size:clamp(28px,2.7vw,36px);color:#B4C3D2}
body.home #pfl-home #release .pfl-ev-trace{margin:0;border-top:1px solid rgba(148,163,184,.30);border-bottom:1px solid rgba(148,163,184,.30);padding:clamp(26px,3vw,42px) 0}
body.home #pfl-home #release .pfl-ev-tracehead{font-family:'Fraunces',Georgia,serif;color:#EFF4F9;font-size:clamp(19px,1.9vw,24px);line-height:1.2;margin:0 0 18px;max-width:54ch}
body.home #pfl-home #release .pfl-ev-path{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:clamp(16px,1.8vw,30px)}
body.home #pfl-home #release .pfl-ev-path li{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#A7B7C7}
body.home #pfl-home #release .pfl-ev-path li::before,body.home #pfl-home #release .pfl-ev-path li+li::before,body.home #pfl-home #release .pfl-ev-path li::after,body.home #pfl-home #release .pfl-ev-path li:not(:last-child)::after{content:none;display:none}
body.home #pfl-home #release .pfl-ev-disc{font-family:'Lexend',sans-serif;font-size:12.5px;color:#8394A5;line-height:1.5;margin:0 0 16px;max-width:88ch}
@media(min-width:901px){body.home #pfl-home #release .pfl-wrap{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(0,8.8fr);column-gap:clamp(48px,5.5vw,88px);row-gap:clamp(52px,5.5vw,88px);align-items:start}body.home #pfl-home #release .pfl-ev-head{grid-column:1;grid-row:1}body.home #pfl-home #release .pfl-ev-proc{grid-column:2;grid-row:1}body.home #pfl-home #release .pfl-ev-trace{grid-column:1 / -1;grid-row:2}}
@media(min-width:1180px){body.home #pfl-home #release .pfl-ev-proc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(0,1.25fr) minmax(0,.95fr);align-items:start;justify-content:start;column-gap:clamp(10px,1.2vw,18px);row-gap:0}body.home #pfl-home #release .pfl-ev-proc li{min-width:0;flex:initial}}
/* B) VERIFICATION = open PROOF-READING FIELD (unchanged from rev10) */
body.home #pfl-home .pfl-vf2 #pfl-vf-h{font-size:clamp(34px,4.6vw,56px);margin:clamp(14px,2vw,30px) 0 0}
body.home #pfl-home .pfl-vf2 .pfl-vf2-row{list-style:none;margin:clamp(40px,5vw,78px) 0 0;padding:0;display:block}
body.home #pfl-home .pfl-vf2 .pfl-vf2-row li{display:block;margin:0 0 clamp(34px,4vw,58px);padding:0;border:0}body.home #pfl-home .pfl-vf2 .pfl-vf2-row li+li{border:0}
body.home #pfl-home .pfl-vf2 .pfl-vf2-row li h3{display:block;margin:0}
body.home #pfl-home .pfl-vf2 .pfl-vf2-row li p{display:block;font-family:'Lexend',sans-serif;color:#90A2B3;font-size:15px;line-height:1.55;margin:12px 0 0;max-width:42ch}
body.home #pfl-home .pfl-vf2 .pfl-vf2-row li:nth-child(1) h3,body.home #pfl-home .pfl-vf2 .pfl-vf2-row li:nth-child(3) h3{font-family:'Fraunces',Georgia,serif;color:#EFF4F9;font-size:clamp(30px,3.4vw,44px);line-height:1.04;letter-spacing:-.015em}
body.home #pfl-home .pfl-vf2 .pfl-vf2-row li:nth-child(2) h3{font-family:'JetBrains Mono',ui-monospace,monospace;color:#8FA6BC;font-size:15px;letter-spacing:.12em;text-transform:uppercase}
body.home #pfl-home .pfl-vf2 .pfl-vf2-row li:nth-child(2) p{max-width:34ch}
body.home #pfl-home .pfl-vf2 .pfl-ch-link{margin-top:clamp(8px,1.4vw,20px)}
@media(min-width:901px){body.home #pfl-home .pfl-vf2 .pfl-wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}body.home #pfl-home .pfl-vf2 .pfl-ch-ey{grid-column:1 / 13}body.home #pfl-home .pfl-vf2 #pfl-vf-h{grid-column:1 / 5;grid-row:2}body.home #pfl-home .pfl-vf2 .pfl-vf2-lead{grid-column:1 / 5;grid-row:3}body.home #pfl-home .pfl-vf2 .pfl-vf2-row{grid-column:5 / 13;grid-row:2 / 5}body.home #pfl-home .pfl-vf2 .pfl-ch-link{grid-column:5 / 13;grid-row:5;justify-self:start;margin-top:clamp(22px,2.6vw,40px)}body.home #pfl-home .pfl-vf2 .pfl-vf2-row li:nth-child(1){margin-left:0;max-width:44ch}body.home #pfl-home .pfl-vf2 .pfl-vf2-row li:nth-child(2){margin-left:clamp(96px,11vw,190px);max-width:34ch}body.home #pfl-home .pfl-vf2 .pfl-vf2-row li:nth-child(3){margin-left:clamp(30px,3.6vw,72px);max-width:42ch}}
/* C) LAUNCH = ACTION ENDCAP (unchanged from rev10) */
body.home #pfl-home .pfl-close .pfl-close-inner{border-top:1px solid rgba(148,163,184,.38);padding-top:clamp(42px,5vw,76px);max-width:none;width:100%;box-sizing:border-box}
body.home #pfl-home .pfl-close .pfl-close-kick{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#5EEAD4;display:flex;align-items:center;gap:14px;margin:0 0 16px}
body.home #pfl-home .pfl-close .pfl-close-kick::before{content:'';width:58px;height:2px;background:#5EEAD4;flex:none}
body.home #pfl-home .pfl-close #pfl-close-h{font-family:'Fraunces',Georgia,serif;color:#F2F6FA;font-size:clamp(32px,3.9vw,52px);line-height:1.03;letter-spacing:-.01em;margin:0}
body.home #pfl-home .pfl-close .pfl-close-sub{font-family:'Lexend',sans-serif;color:#9DB0C2;font-size:16px;line-height:1.55;margin:0 0 clamp(14px,1.8vw,20px);max-width:40ch}
body.home #pfl-home .pfl-close .pfl-close-cta{margin:0;border-top:1px solid rgba(148,163,184,.4);padding-top:clamp(16px,2vw,22px)}
body.home #pfl-home .pfl-close .pfl-close-cta a{display:block;width:100%;box-sizing:border-box;text-align:center;background:#00C9B7;color:#0F172A;font-family:'Lexend',sans-serif;font-weight:600;font-size:16px;border-radius:0;padding:18px 34px;min-height:56px;text-decoration:none;box-shadow:none;transition:background .2s ease}
body.home #pfl-home .pfl-close .pfl-close-cta a:hover{background:#2ED9C6;transform:none;box-shadow:none}
body.home #pfl-home .pfl-close .pfl-close-cta a:focus-visible{outline:2px solid #5EEAD4;outline-offset:3px}
@media(min-width:901px){body.home #pfl-home .pfl-close .pfl-close-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:'kick sub' 'head cta';column-gap:clamp(44px,4.5vw,84px);align-items:end}body.home #pfl-home .pfl-close .pfl-close-kick{grid-area:kick;align-self:end}body.home #pfl-home .pfl-close #pfl-close-h{grid-area:head}body.home #pfl-home .pfl-close .pfl-close-sub{grid-area:sub;align-self:end}body.home #pfl-home .pfl-close .pfl-close-cta{grid-area:cta}}
/* MOBILE <=900 */
@media(max-width:900px){body.home #pfl-home #release .pfl-ev-proc{flex-direction:column;align-items:flex-start;row-gap:clamp(22px,6vw,34px)}body.home #pfl-home #release .pfl-ev-proc li:nth-child(1) h3,body.home #pfl-home #release .pfl-ev-proc li:nth-child(3) h3{font-size:clamp(38px,10vw,50px)}body.home #pfl-home #release .pfl-ev-proc li:nth-child(2) h3,body.home #pfl-home #release .pfl-ev-proc li:nth-child(4) h3{font-size:clamp(27px,7vw,34px)}body.home #pfl-home .pfl-vf2 #pfl-vf-h{font-size:clamp(30px,8vw,40px)}body.home #pfl-home .pfl-vf2 .pfl-vf2-row li:nth-child(1) h3,body.home #pfl-home .pfl-vf2 .pfl-vf2-row li:nth-child(3) h3{font-size:clamp(28px,7.5vw,36px)}body.home #pfl-home .pfl-close .pfl-close-sub{margin:14px 0 16px}}
@media(prefers-reduced-motion:reduce){body.home #pfl-home #release .pfl-ch-link,body.home #pfl-home .pfl-vf2 .pfl-ch-link,body.home #pfl-home .pfl-close .pfl-close-cta a{transition:none}}
/* PFL-LOWERHOME-E-END */

/* PFL-R395-A11Y-CONTRAST-BEGIN
   Narrow accessibility correction: no layout, motion, background, or art changes. */
:root{
  --pfl-text-secondary-aa:#aab9cb;
  --pfl-focus-surface:#5eead4;
  --pfl-focus-ink:#04161f;
}

/* The 12px PDP privacy link formerly inherited #64748b (about 3.53:1). */
body.single-product .pfl-prelaunch .pfl-pl-fine a{
  color:var(--pfl-text-secondary-aa) !important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}

/* Force a legible placeholder instead of the inherited #64748b token. */
.pfl-sf input[type="email"]::placeholder{
  color:var(--pfl-text-secondary-aa) !important;
  opacity:1 !important;
}

/* Avoid a low-contrast intermediate state while the skip link animates into view. */
.skip-link.screen-reader-text{
  transition:none !important;
}
.skip-link.screen-reader-text:focus,
.skip-link.screen-reader-text:focus-visible{
  color:var(--pfl-focus-ink) !important;
  background:var(--pfl-focus-surface) !important;
  outline:3px solid #ffffff !important;
  outline-offset:2px !important;
}
/* PFL-R395-A11Y-CONTRAST-END */
/* PFL-R397-CONFIRMED-SUBSCRIPTIONS
   Layout support for explicit consent without changing the existing form palette. */
.pfl-launch-field-row{display:flex;gap:8px;width:100%;min-width:0}
.pfl-launch-field-row>input[type=email]{min-width:0}
.pfl-launch-field-row>button{flex:0 0 auto}
.pfl-launch-consent,
.pfl-footer-consent,
.pfl-prelaunch .pfl-pl-fine,
#pfl-home .pfl-launchband .pfl-lb-fine,
.pfl-final-signup .privacy,
.gt-launch-form .gt-privacy{display:flex;align-items:flex-start;gap:8px;flex:1 1 100%;width:100%;margin:10px 0 0;color:#aab9cb;font-size:12px;line-height:1.55;font-weight:400}
.pfl-launch-consent input[type=checkbox],
.pfl-footer-consent input[type=checkbox],
.pfl-prelaunch .pfl-pl-fine input[type=checkbox],
#pfl-home .pfl-launchband .pfl-lb-fine input[type=checkbox],
.pfl-final-signup .privacy input[type=checkbox],
.gt-launch-form .gt-privacy input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:#2dd4bf}
.pfl-launch-consent a,
.pfl-footer-consent a,
.pfl-prelaunch .pfl-pl-fine a,
#pfl-home .pfl-launchband .pfl-lb-fine a,
.pfl-final-signup .privacy a,
.gt-launch-form .gt-privacy a{color:#6ee7db;text-decoration:underline;text-underline-offset:2px}
.pfl-launch-consent a:hover,
.pfl-footer-consent a:hover,
.pfl-launch-consent a:focus-visible,
.pfl-footer-consent a:focus-visible,
.pfl-prelaunch .pfl-pl-fine a:hover,
.pfl-prelaunch .pfl-pl-fine a:focus-visible,
#pfl-home .pfl-launchband .pfl-lb-fine a:hover,
#pfl-home .pfl-launchband .pfl-lb-fine a:focus-visible,
.pfl-final-signup .privacy a:hover,
.pfl-final-signup .privacy a:focus-visible,
.gt-launch-form .gt-privacy a:hover,
.gt-launch-form .gt-privacy a:focus-visible{color:#fff}
.pfl-sf .news form{display:block}
.pfl-sf .news .pfl-launch-field-row{display:flex}
.pfl-sf .news .pfl-footer-consent input{padding:0;border-radius:3px;background:transparent}
.pfl-prelaunch .pfl-pl-form,
#pfl-home .pfl-launchband .pfl-lb-form,
.pfl-final-signup form{display:block}
.pfl-final-signup .pfl-launch-field-row{gap:10px}
.gt-launch-form form{display:block}
.gt-launch-form .pfl-launch-field-row{display:flex}
.gt-launch-form .pfl-launch-field-row input[type=email]{flex:1 1 190px;min-width:0;padding:13px 15px;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#0b1524;color:#e7eef6;font:400 15px/1.4 'Lexend',system-ui,sans-serif}
.gt-launch-form .pfl-launch-field-row input[type=email]::placeholder{color:#aab9cb}
.gt-launch-form .pfl-launch-field-row input[type=email]:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px rgba(45,212,191,.18)}
.gt-launch-form .pfl-launch-field-row button{min-height:46px;padding:12px 20px;border:0;border-radius:10px;background:#2dd4bf;color:#06231f;font:700 14px/1.2 'Lexend',system-ui,sans-serif;cursor:pointer;transition:background-color .16s ease,transform .16s ease}
.gt-launch-form .pfl-launch-field-row button:hover{background:#3ee0ce;transform:translateY(-1px)}
.gt-launch-form .pfl-launch-field-row button:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:560px){
  .pfl-launch-field-row{flex-wrap:wrap}
  .pfl-launch-field-row>input[type=email],.pfl-launch-field-row>button{flex:1 1 100%}
  .pfl-sf .news .pfl-launch-field-row>button{min-height:44px;padding:11px 18px}
}
/* PFL-R397-CONFIRMED-SUBSCRIPTIONS-END */

/* PFL R453 — catalog rhythm. Scoped card hierarchy and Shop header spacing. */
@media (min-width: 769px) {
  body.page-id-520 #post-520 #pfl-contact > .pfl-phead {
    padding-bottom: 42px !important;
    min-height: 0 !important;
  }
  body.page-id-520 #post-520 #pfl-home > .pfl-sec.pfl-shop-sec {
    padding-top: 48px !important;
  }
  body.page-id-520 #post-520 #pfl-contact > .pfl-phead > .pfl-wrap {
    width: min(100% - 80px, 1160px) !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Three real IDs on Shop/Home, two on related PDP rails. This outranks the
   two-ID Shop mobile rule; no artificial repeated ID or global selector. */
html body.page-id-520 #inner-wrap #post-520 #pfl-home .pfl-shop-grid .pfl-shop-card-head,
html body.home #inner-wrap #post-7 #pfl-home-r256 .pfl-r266-product-grid .pfl-shop-card-head,
html body.single-product #inner-wrap #main .pfl-related-v2 .pfl-related-grid .pfl-shop-card-head {
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  text-align: left !important;
  min-block-size: 0 !important;
}
html body.page-id-520 #inner-wrap #post-520 #pfl-home .pfl-shop-grid .pfl-shop-card-name,
html body.home #inner-wrap #post-7 #pfl-home-r256 .pfl-r266-product-grid .pfl-shop-card-name,
html body.single-product #inner-wrap #main .pfl-related-v2 .pfl-related-grid .pfl-shop-card-name {
  width: 100% !important;
  max-width: none !important;
  min-height: 2.6em !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  white-space: normal !important;
  text-wrap: wrap !important;
  text-align: left !important;
}
html body.page-id-520 #inner-wrap #post-520 #pfl-home .pfl-shop-grid .pfl-shop-card-price,
html body.home #inner-wrap #post-7 #pfl-home-r256 .pfl-r266-product-grid .pfl-shop-card-price,
html body.single-product #inner-wrap #main .pfl-related-v2 .pfl-related-grid .pfl-shop-card-price {
  font-size: 16px !important;
  font-weight: 600 !important;
  align-self: flex-start !important;
  text-align: left !important;
}
html body.page-id-520 #inner-wrap #post-520 #pfl-home .pfl-shop-grid .pfl-shop-card-meta,
html body.home #inner-wrap #post-7 #pfl-home-r256 .pfl-r266-product-grid .pfl-shop-card-meta,
html body.single-product #inner-wrap #main .pfl-related-v2 .pfl-related-grid .pfl-shop-card-meta {
  gap: 8px !important;
}

/* The former two-line status reserve adds 18.75px below today's one-line Home
   status. Let the unchanged text determine its height; retain CTA auto-margin. */
html body.home #inner-wrap #post-7 #pfl-home-r256 .pfl-r266-product-grid .pfl-shop-card-status {
  min-block-size: 0 !important;
}

/* PFL R454 trial: coherent supporting typography and calmer proof surfaces.
   Preserve the signature hero, artwork, ambient background and carousel geometry. */
html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r266-section-head > h2,
html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r267-reader-copy > h2,
html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r335-checklist-copy > h2,
html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r266-close-copy > h2 {
  font-family: Lexend, system-ui, sans-serif !important;
  font-size: clamp(32px, 3.05vw, 44px) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}
html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256 .pfl-r267-sheet-intro > h3 {
  font-family: Lexend, system-ui, sans-serif !important;
  font-size: clamp(24px, 2.2vw, 30px) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -.03em !important;
}
html 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-grid > .pfl-r281-proof-card {
  background: rgba(8, 24, 38, .34) !important;
  border-color: rgba(206, 235, 241, .14) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r281-proof-grid > .pfl-r281-proof-card > h3 {
  font-family: Lexend, system-ui, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}
html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r281-proof-mark {
  width: 32px !important;
  height: 32px !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r281-proof-top {
  margin-bottom: 12px !important;
}
html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r281-proof-grid > .pfl-r281-proof-card > p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
html body.single-product #main .pfl-ev-h,
html body.single-product #main .pfl-pfaq-h,
html body.single-product #main .pfl-related-head > h2 {
  font-family: Lexend, system-ui, sans-serif !important;
  font-size: clamp(22px, 2vw, 24px) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  color: #f2f6fb !important;
}
@media (max-width: 680px) {
  html body.home.page-id-7 #main.site-main #post-7 #pfl-home-r256.pfl-home-r256.pfl-r266 .pfl-r281-proof-grid > .pfl-r281-proof-card > h3 {
    font-size: 17px !important;
  }
}

/* PFL R455: two contextual PDP heading margin corrections. */
body.single-product .type-product.entry .pfl-related-head > h2 {
  margin: 0 !important;
}
body.single-product .type-product.entry .pfl-evidence > h2.pfl-ev-h {
  margin-top: 0 !important;
}

/* PFL calculator-only local candidate: one enclosing focus cue and a wrap-safe CTA. */
body.page-id-792 #post-792 #pfl-cc .pcc-inwrap > input:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

body.page-id-792 #main #post-792 #pfl-cc .pfl-sec .pfl-wrap.pcc-narrow > .pfl-center > a.pfl-btn.ghost {
  height: auto !important;
  padding: 12px 24px !important;
}

@media (forced-colors: active) {
  body.page-id-792 #post-792 #pfl-cc .pcc-inwrap:focus-within {
    outline: 2px solid Highlight !important;
    outline-offset: 2px !important;
    border-color: Highlight !important;
    box-shadow: none !important;
  }
}

/* LOCAL TRIAL ONLY: move the existing second hero background layer down 24px at 320–340px. */
@media (min-width: 320px) and (max-width: 340px) {
  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 {
    background-position: center, center calc(100% + 24px) !important;
  }
}
