
/* Navigation changes text color, never paints a highlight behind the words. */
html body #wrapper :is(.pfl-sh .pfl-nav>a.nl,.pfl-flow-progress a,footer.pfl-sf .cols a):hover{color:#85e0d6!important;background-color:transparent!important;box-shadow:none!important}
html body[class] #wrapper #inner-wrap #primary #main :is(.woocommerce-MyAccount-navigation li,.woocommerce-MyAccount-navigation li>a,.pfl-account-signout summary,.pfl-account-shortcuts>a,.pfl-account-shortcuts strong,.pfl-saved-addresses a,.pfl-cart-items-heading a,.woocommerce-Address-title a,.pfl-account-support>a,.pfl-material-panel>summary,.pfl-product-updates>summary,.pfl-coupon-disclosure>summary):hover{background:transparent!important;box-shadow:none!important;color:#85e0d6!important}
html body #wrapper #inner-wrap #primary #main :is(.woocommerce-MyAccount-navigation li>a,.pfl-account-signout summary,.pfl-saved-addresses a,.pfl-cart-items-heading a,.woocommerce-Address-title a,.pfl-account-support>a,.pfl-material-panel>summary,.pfl-product-updates>summary,.pfl-coupon-disclosure>summary){transition:color .16s ease!important}
html body #wrapper #inner-wrap #primary #main :is(.woocommerce-MyAccount-navigation li>a,.pfl-saved-addresses a,.pfl-cart-items-heading a,.pfl-coupon-disclosure>summary):focus-visible{outline:2px solid #8be7de!important;outline-offset:4px!important}
/* Product identity first, then a full-width laboratory record. */
html body.single-product #wrapper #inner-wrap #primary #main div.product{max-width:1160px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:56px!important;row-gap:0!important}
html body.single-product #wrapper #inner-wrap #primary #main div.product>.woocommerce-product-gallery{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;margin:0!important;align-self:start!important}
html body.single-product #wrapper #inner-wrap #primary #main div.product>.summary{grid-column:2!important;grid-row:1!important;margin:0!important;max-width:none!important}
html body.single-product #wrapper #inner-wrap #primary #main div.product>.pfl-batch-record{grid-column:1/-1!important;grid-row:2!important;align-self:start!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .product_title{font-size:48px!important;margin:12px 0 16px!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .pfl-prod-ruo{display:none!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .woocommerce-product-details__short-description{font:400 15px/1.8 Lexend,sans-serif!important;margin:0 0 22px!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .woocommerce-product-details__short-description p{margin:0!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .pfl-strength-options{margin:0 0 18px!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .pfl-single-amount .pfl-dose-list{max-width:320px!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .pfl-shared-report{margin:0 0 22px!important;gap:12px!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .pfl-shared-report .pfl-batch-sample{font-size:12px!important;flex:1 1 140px!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .pfl-product-view-cart{justify-self:end!important;width:auto!important;border:0!important;border-radius:0!important;background:none!important;min-height:40px!important;padding:4px 0!important;font-size:14px!important;text-decoration:none!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .pfl-product-view-cart:hover{background:none!important;color:#85e0d6!important;box-shadow:none!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .pfl-review-caption{font-size:12px!important;line-height:1.65!important;margin:0!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .pfl-review-caption>a{display:flex!important;align-items:center!important;min-height:44px!important;width:fit-content!important;max-width:100%!important;padding:6px 0!important;margin-top:4px!important;font-size:14px!important;line-height:1.5!important;background:none!important;text-underline-offset:4px!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .pfl-product-updates{margin:18px 0 0!important;border-top:0!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary #pfl-pdp-evidence.pfl-compact-record{margin-top:20px!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .pfl-compact-record .pfl-material-panel>summary{min-height:56px!important;padding:16px 0!important;font-size:16px!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .pfl-compact-record dd{font-size:15px!important}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record{margin:40px 0 0!important;padding:0!important;border:0!important;background:none!important;min-width:0}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:0 0 12px!important;border-bottom:1px solid #40576a;background:none!important}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record h2{font:600 25px/1.2 'Barlow Condensed','Arial Narrow',sans-serif!important;text-transform:uppercase!important;letter-spacing:0!important;margin:0!important;color:#edf6fa!important}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record .pfl-batch-source{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 2px;background:none!important;border:0!important;border-radius:0!important;color:#91e0d7;font:500 13px/1.5 Lexend,sans-serif;text-decoration:none;white-space:nowrap;transition:color 160ms ease}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record .pfl-batch-source:hover{color:#edf6fa;text-decoration:underline;text-underline-offset:4px}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record .pfl-batch-source:focus-visible{outline:2px solid #38d6c8;outline-offset:4px}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record .pfl-batch-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record .pfl-batch-group{min-width:0;margin:0;padding:0;border:0;background:none}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record h3{font:500 15px/1.5 Lexend,sans-serif!important;color:#edf6fa!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 20px!important}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record dl{display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:0;border:0}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record dl>div{min-width:0}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record dt{font:400 12px/1.6 Lexend,sans-serif;color:#b7cbd8;margin:0 0 4px}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record dd{font:500 14px/1.65 Lexend,sans-serif;color:#edf6fa;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record .pfl-record-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record p{font:400 12px/1.8 Lexend,sans-serif;color:#b7cbd8;margin:28px 0 0;max-width:100ch}
html body.single-product #wrapper #inner-wrap #primary #main div.product>.pfl-pfaq{margin-top:50px!important}
/* Cart content starts with its items, with the review restriction still explicit. */
html body:is(.woocommerce-cart,.woocommerce-checkout) #wrapper #inner-wrap #primary{padding-top:28px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-flow-progress{margin-bottom:16px!important}
html body:is(.woocommerce-cart,.woocommerce-checkout) #wrapper #inner-wrap #primary #main .pfl-checkout-review-notice{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:4px 14px!important;border:0!important;border-bottom:1px solid #40576a!important;padding:0 0 18px!important;margin:0 0 28px!important}
html body:is(.woocommerce-cart,.woocommerce-checkout) #wrapper #inner-wrap #primary #main .pfl-checkout-review-notice p{margin:0!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .cart-summary>h2{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;padding:0!important;margin:0!important;white-space:nowrap!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-cart-items-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-cart-items-heading h2{font:600 25px/1.2 'Barlow Condensed','Arial Narrow',sans-serif!important;margin:0!important;letter-spacing:0!important;text-transform:uppercase!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-cart-items-heading h2 span{color:#b7cbd8;font-weight:400}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-cart-items-heading a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#bdd5dc;font:400 13px/1.5 Lexend,sans-serif;text-decoration:none}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .kadence-woo-cart-form-wrap{grid-template-columns:minmax(0,1fr) 340px!important;gap:40px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .woocommerce-cart-form tr.cart_item{grid-template-columns:88px minmax(100px,1fr) 136px 84px 44px!important;gap:8px 14px!important;padding:22px 0!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .woocommerce-cart-form tr.cart_item .product-remove{width:44px!important;padding:0!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .woocommerce-cart-form tr.cart_item .product-remove a{width:44px!important;min-width:44px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .woocommerce-cart-form .shop_table.cart{overflow:visible!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .woocommerce-cart-form tr.cart_item .product-thumbnail img{width:88px!important;height:88px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .woocommerce-cart-form tr.cart_item .product-remove a:hover{background:transparent!important;color:#85e0d6!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .woocommerce-cart-form tr.cart_item .product-name a:hover{background:transparent!important;color:#85e0d6!important;box-shadow:none!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .woocommerce-cart-form td.actions{align-items:start!important;padding-top:18px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-coupon-disclosure{flex:1;min-width:0;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-coupon-disclosure summary{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;list-style:none;color:#c5d8e1;font:400 14px/1.5 Lexend,sans-serif}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-coupon-disclosure summary::-webkit-details-marker{display:none}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-coupon-disclosure summary svg{width:17px;height:17px;transition:transform .16s ease}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-coupon-disclosure[open] summary svg{transform:rotate(180deg)}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-coupon-disclosure .coupon{margin-top:8px!important;max-width:100%!important;flex-wrap:wrap!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-coupon-disclosure .coupon input{flex:1 1 140px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .cart_totals{border:0!important;border-left:1px solid #40576a!important;border-radius:0!important;background:none!important;padding:0 0 0 28px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .cart_totals h2{font-size:25px!important;min-height:44px;display:flex;align-items:center;margin-bottom:20px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .cart_totals .order-total :is(th,td){font-size:22px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .cart_totals table.shop_table :is(th,td,tr){border:0!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .cart_totals table.shop_table .order-total{border-top:1px solid #40576a!important}
/* The account is a compact native workspace, not repeated navigation tiles. */
html body.woocommerce-account.logged-in.pfl-account-workspace #wrapper #inner-wrap #primary #main .entry-content>.woocommerce{display:grid!important;grid-template-columns:208px minmax(0,1fr)!important;column-gap:44px!important;align-items:start!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .account-navigation-wrap{display:block!important;grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;padding:0 24px 0 0!important;margin:0!important;border:0!important;border-right:1px solid #40576a!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .kadence-account-avatar{display:block!important;padding:0 0 20px!important;margin:0!important;border:0!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .kadence-customer-name{font:500 14px/1.7 Lexend,sans-serif!important;color:#c8dce4!important;overflow-wrap:anywhere}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation{width:100%!important;margin:0!important;border:0!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation ul{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation ul li>a{display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 12px!important;border:0!important;border-left:2px solid transparent!important;background:none!important;font:400 14px/1.5 Lexend,sans-serif!important;color:#bfd1dd!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation ul li.is-active>a{border-left-color:#38d6c8!important;color:#8be7de!important;font-weight:500!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation ul li>a:hover{background:none!important;color:#85e0d6!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-signout{position:static!important;display:block!important;width:100%!important;max-width:none!important;justify-self:start!important;margin:22px 0 0!important;padding:14px 0 0!important;border-top:1px solid #40576a!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-signout summary{padding:8px 12px!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content{grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0!important;padding:0!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main :is(.pfl-account-overview,.pfl-account-endpoint-title){font:600 30px/1.2 'Barlow Condensed','Arial Narrow',sans-serif!important;margin:0 0 12px!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-overview+p{font-size:14px!important;margin-bottom:24px!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-orders{grid-template-columns:32px minmax(0,1fr)!important;padding:22px 0!important;gap:8px 16px!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-orders>a{grid-column:2!important;grid-row:3!important;justify-self:start!important;min-height:44px!important;margin-top:6px!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:none!important;color:#a0e5de!important;box-shadow:none!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-orders>a:hover{background:none!important;color:#85e0d6!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-saved{padding-top:24px}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-saved>h3{font:500 18px/1.5 Lexend,sans-serif!important;margin:0 0 12px!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-saved-addresses{display:grid;grid-template-columns:1fr 1fr;gap:32px}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-saved-addresses>section{min-width:0;padding:8px 0 20px;border-bottom:1px solid #40576a}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-saved-addresses header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:0;background:none}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-saved-addresses h4{font:500 14px/1.6 Lexend,sans-serif!important;color:#e4eff4!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-saved-addresses a{font:400 13px/1.5 Lexend,sans-serif;color:#bdd5dc;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-saved-addresses :is(p,address){font:400 13px/1.8 Lexend,sans-serif;color:#b7cbd8;margin:0;overflow-wrap:anywhere}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-support{display:block!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-support p{max-width:70ch;margin:8px 0 4px!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-support>a{grid-column:auto!important;grid-row:auto!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-Addresses{gap:28px!important;margin-top:22px!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-Address-title{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
@media(max-width:1180px){
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .kadence-woo-cart-form-wrap{grid-template-columns:1fr!important;gap:32px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .cart-collaterals{max-width:520px!important;justify-self:end!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .cart_totals{border-left:0!important;border-top:1px solid #40576a!important;padding:24px 0 0!important}
}
@media(max-width:1000px){
html body.single-product #wrapper #inner-wrap #primary #main div.product{column-gap:32px!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .product_title{font-size:38px!important}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record .pfl-batch-groups{gap:28px}
html body.woocommerce-account.logged-in.pfl-account-workspace #wrapper #inner-wrap #primary #main .entry-content>.woocommerce{grid-template-columns:184px minmax(0,1fr)!important;column-gap:28px!important}
}
@media(max-width:880px){
html body.woocommerce-account.logged-in.pfl-account-workspace #wrapper #inner-wrap #primary #main .entry-content>.woocommerce{display:block!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .account-navigation-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 16px!important;padding:0 0 22px!important;margin-bottom:26px!important;border:0!important;border-bottom:1px solid #40576a!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .kadence-account-avatar{grid-column:1;grid-row:1;padding:0!important;align-self:center}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation{grid-column:1/-1;grid-row:2}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 12px!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation ul li>a{padding:12px 0!important;border-left:0!important;border-bottom:2px solid transparent!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation ul li.is-active>a{border-bottom-color:#38d6c8!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-signout{grid-column:2;grid-row:1;width:auto!important;justify-self:end!important;padding:0!important;margin:0!important;border:0!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-signout[open]{grid-column:1/-1;grid-row:3;justify-self:start!important}
}
@media(max-width:767px){
html body.single-product #wrapper #inner-wrap #primary #main div.product{grid-template-columns:minmax(0,1fr)!important}
html body.single-product #wrapper #inner-wrap #primary #main div.product>.woocommerce-product-gallery{grid-column:1!important;grid-row:1!important}
html body.single-product #wrapper #inner-wrap #primary #main div.product>.summary{grid-column:1!important;grid-row:2!important;margin-top:24px!important}
html body.single-product #wrapper #inner-wrap #primary #main div.product>.pfl-batch-record{grid-column:1!important;grid-row:3!important;margin-top:30px!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .product_title{font-size:38px!important}
html body.single-product #wrapper #inner-wrap #primary #main .summary .woocommerce-product-details__short-description{font-size:14px!important}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record .pfl-batch-groups{grid-template-columns:1fr;gap:28px}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record h3{margin-bottom:16px!important}
html body.single-product #wrapper #inner-wrap #primary #main .pfl-batch-record header{gap:12px;margin-bottom:24px}
html body.single-product #wrapper #inner-wrap #primary #main div.product>.pfl-pfaq{margin-top:36px!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-saved-addresses{grid-template-columns:1fr;gap:14px}
}
@media(max-width:700px){
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .woocommerce-cart-form tr.cart_item{grid-template-columns:76px minmax(0,1fr) 44px!important;gap:8px 14px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .woocommerce-cart-form tr.cart_item .product-thumbnail img{width:76px!important;height:76px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .cart-collaterals{max-width:none!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .woocommerce-cart-form td.actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-cart-items-heading{gap:12px}
html body.woocommerce-cart #wrapper #inner-wrap #primary #main .pfl-cart-items-heading a{font-size:12px}
}
@media(max-width:540px){
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr!important;gap:0 20px!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .kadence-customer-name{font-size:13px!important}
html body.pfl-account-workspace #wrapper #inner-wrap #primary #main .pfl-account-signout summary{font-size:12px!important;padding:8px 0!important;gap:6px}
}
html body:is(.woocommerce-cart,.woocommerce-checkout) #wrapper #inner-wrap #primary #main #shipping_method li{flex-wrap:nowrap!important;align-items:flex-start!important}
html body:is(.woocommerce-cart,.woocommerce-checkout) #wrapper #inner-wrap #primary #main #shipping_method li>label{flex:1 1 0!important;min-width:0!important}
@media(prefers-reduced-motion:reduce){html body #wrapper #main :is(a,summary,.pfl-coupon-disclosure summary svg){transition:none!important}}
/* Native account workspaces retain their routes, fields, and handlers. */
html body.pfl-account-workspace.woocommerce-account #wrapper #inner-wrap #primary #main .account-navigation-wrap {
  border-right-color: #334c60 !important;
}
html body.pfl-account-workspace.woocommerce-account #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation ul li > a {
  min-height: 48px !important;
  transition: color 160ms ease !important;
}
html body.pfl-account-workspace.woocommerce-account #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation ul li > a:hover {
  background: transparent !important;
  color: #9ce2da !important;
}
html body.pfl-account-workspace.woocommerce-account #wrapper #inner-wrap #primary #main :is(.pfl-account-overview,.pfl-account-endpoint-title) {
  margin-bottom: 16px !important;
}
html body.pfl-account-workspace.woocommerce-account #wrapper #inner-wrap #primary #main .pfl-account-orders {
  padding: 24px !important;
  border: 1px solid #334c60 !important;
  border-radius: 8px !important;
  background: #102536 !important;
}
html body.pfl-account-workspace.woocommerce-account #wrapper #inner-wrap #primary #main .pfl-account-orders > a {
  min-height: 44px !important;
}
html body.pfl-account-workspace.woocommerce-account #wrapper #inner-wrap #primary #main .pfl-account-support {
  margin-top: 28px !important;
  padding-top: 0 !important;
  border: 0 !important;
}

/* The empty Orders view is one state, not a loose message between two rules. */
html body.woocommerce-account.woocommerce-orders #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content > .woocommerce-info {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: 184px !important;
  padding: 28px 24px !important;
  border: 1px solid #334c60 !important;
  border-radius: 8px !important;
  background: #102536 !important;
  color: #dcebf4 !important;
  font: 400 15px/1.65 Lexend, sans-serif !important;
  text-align: center !important;
}
html body.woocommerce-account.woocommerce-orders #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content > .woocommerce-info::before {
  display: none !important;
}
html body.woocommerce-account.woocommerce-orders #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content > .woocommerce-info > .button {
  order: 1 !important;
  justify-content: center !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 16px !important;
  border: 1px solid #567283 !important;
  border-radius: 8px !important;
  background: transparent !important;
  text-decoration: none !important;
}

/* Address records are repeated items; their containing sections stay unframed. */
html body.pfl-account-workspace.woocommerce-account #wrapper #inner-wrap #primary #main .pfl-saved-addresses {
  gap: 16px !important;
}
html body.pfl-account-workspace.woocommerce-account #wrapper #inner-wrap #primary #main .pfl-saved-addresses > section,
html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-Addresses .woocommerce-Address {
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid #334c60 !important;
  border-radius: 8px !important;
  background: #102536 !important;
}
html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-Addresses {
  gap: 16px !important;
}
html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-Address-title {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 4px 16px !important;
  margin-bottom: 12px !important;
}
html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-Address :is(h2,h3) {
  font: 600 23px/1.25 'Barlow Condensed', 'Arial Narrow', sans-serif !important;
  letter-spacing: 0 !important;
}
html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-Address address {
  margin: 0 !important;
  font-style: normal !important;
  overflow-wrap: anywhere !important;
}

/* Frame the form itself once; password and address field groups remain unboxed. */
html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content > form,
html body.woocommerce-account.woocommerce-page:not(.logged-in) #wrapper #inner-wrap #primary #main form:is(.login,.lost_reset_password) {
  box-sizing: border-box !important;
  padding: 24px !important;
  border: 1px solid #334c60 !important;
  border-radius: 8px !important;
  background: #102536 !important;
  box-shadow: none !important;
}
html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content > form > h2 {
  font-size: 26px !important;
  margin-bottom: 24px !important;
}
html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content form .form-row {
  padding: 0 !important;
  margin-bottom: 20px !important;
}
html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content form .form-row label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #e4eff4 !important;
  font: 500 14px/1.55 Lexend, sans-serif !important;
}
html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content form fieldset {
  min-width: 0 !important;
  margin: 28px 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content form fieldset legend {
  float: none !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #edf6fa !important;
  font: 600 23px/1.25 'Barlow Condensed', 'Arial Narrow', sans-serif !important;
  letter-spacing: 0 !important;
}
html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content form :is(em,.pfl-account-research-note) {
  color: #bfd1dd !important;
  font: 400 12px/1.65 Lexend, sans-serif !important;
}

/* A distinct summary balances the open checkout fields, with one total divider. */
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main form.checkout > wc-order-attribution-inputs {
  display: none !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main .pfl-review-summary {
  box-sizing: border-box !important;
  padding: 24px !important;
  border: 1px solid #334c60 !important;
  border-radius: 8px !important;
  background: #102536 !important;
  box-shadow: none !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main #order_review_heading {
  margin: 0 0 20px !important;
  font-size: 26px !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main .pfl-checkout-section-title {
  padding-top: 0 !important;
  margin: 32px 0 20px !important;
  border: 0 !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main .pfl-checkout-section-title:first-child {
  margin-top: 0 !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main #order_review table.shop_table thead {
  border-bottom: 0 !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main #order_review table.shop_table thead th {
  padding-bottom: 6px !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main #order_review table.shop_table tbody {
  border-bottom-color: #334c60 !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main #order_review table.shop_table .order-total {
  border-top-color: #334c60 !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main #order_review .woocommerce-terms-and-conditions-wrapper {
  padding-top: 8px !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main #order_review .wc-block-components-notice-banner > svg {
  fill: currentColor !important;
  flex: none !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main #order_review label:has(input[type=checkbox]) {
  min-height: 44px !important;
}

/* Guest review retains its account wall and disabled fields without a fake cart. */
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main .pfl-checkout-review:has(> .pfl-checkout-requirements) {
  display: grid !important;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr) !important;
  gap: 0 40px !important;
  align-items: start !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main .pfl-checkout-review:has(> .pfl-checkout-requirements) > :not(.pfl-checkout-account-wall):not(.pfl-checkout-requirements) {
  grid-column: 1 / -1 !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main .pfl-checkout-review > .woocommerce-notices-wrapper:empty {
  display: none !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main .pfl-checkout-account-wall {
  padding: 0 !important;
  max-width: none !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main .pfl-checkout-requirements {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid #334c60 !important;
  border-radius: 8px !important;
  background: #102536 !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main .pfl-checkout-review:not(:has(> .pfl-checkout-account-wall)) > .pfl-checkout-requirements {
  grid-column: 1 / -1 !important;
  max-width: 720px !important;
}
html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main :is(.pfl-checkout-account-wall,.pfl-checkout-requirements) > h2 {
  margin-bottom: 16px !important;
  font: 600 26px/1.25 'Barlow Condensed', 'Arial Narrow', sans-serif !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1000px) {
  html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main .pfl-checkout-review:has(> .pfl-checkout-requirements) {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 0 !important;
  }
  html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main .pfl-checkout-account-wall {
    margin-bottom: 28px !important;
  }
  html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main .pfl-review-summary {
    margin-top: 8px !important;
  }
}
@media (max-width: 600px) {
  html body.pfl-account-workspace.woocommerce-account #wrapper #inner-wrap #primary #main .pfl-account-orders,
  html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content > form,
  html body.woocommerce-account.woocommerce-page:not(.logged-in) #wrapper #inner-wrap #primary #main form:is(.login,.lost_reset_password),
  html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main :is(.pfl-review-summary,.pfl-checkout-requirements) {
    padding: 20px 18px !important;
  }
  html body.woocommerce-account.woocommerce-page #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content form :is(.form-row-first,.form-row-last) {
    float: none !important;
    width: 100% !important;
  }
  html body.woocommerce-account.woocommerce-orders #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-content > .woocommerce-info {
    min-height: 168px !important;
    padding: 24px 18px !important;
  }
  html body.woocommerce-checkout.woocommerce-page #wrapper #inner-wrap #primary #main #order_review table.shop_table tr:not(.shipping) {
    gap: 12px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.pfl-account-workspace.woocommerce-account #wrapper #inner-wrap #primary #main .woocommerce-MyAccount-navigation ul li > a {
    transition: none !important;
  }
}
