.pep-empty{max-width:920px;margin:0;padding:clamp(1.5rem, 1rem + 2vw, 3rem) 0 clamp(2rem, 1rem + 3vw, 4rem)}.pep-empty-index{font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem}.pep-empty-title{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 1rem}.pep-empty-text{max-width:56ch;color:var(--ink-2);margin:0 0 1.5rem}.pep-empty-tips{margin:0 0 1.5rem;padding:0;list-style:none;border-top:1px solid var(--line);max-width:56ch}.pep-empty-tips li{padding:.6rem 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm)}.pep-empty-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 2rem}.pep-empty-cart{text-align:left}.woocommerce-cart .return-to-shop{display:none}.pep-inline-search{display:flex;align-items:center;gap:.6rem;max-width:560px;padding:0 0 0 .9rem;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.pep-inline-search:focus-within{border-color:var(--accent)}.pep-inline-search .icon{flex:none;color:var(--muted)}.pep-inline-search input[type="search"]{flex:1;min-width:0;border:0;background:#fff0;padding:.85rem 0;min-height:48px;box-shadow:none;outline:0;font-size:1rem}.pep-inline-search .button{border-radius:0 var(--r-sm) var(--r-sm) 0;min-height:48px}.pep-suggest{margin-top:2rem}.pep-suggest-title{font:500 var(--fs-xs)/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:2rem 0 .8rem}.pep-suggest .pep-suggest-title{margin-top:0;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.pep-suggest-title .fig-no{color:var(--ink);margin-right:.5rem}.pep-goal-chips{display:flex;flex-wrap:wrap;gap:.45rem}.pep-mini-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-left:1px solid var(--line)}.pep-mini{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.pep-mini a{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.75rem;align-items:center;padding:.8rem;height:100%}.pep-mini a:hover{background:var(--mist)}.pep-mini-thumb{display:block;width:56px;height:70px;border-radius:var(--r-sm);overflow:hidden;background:#f4f2ec}.pep-mini-thumb img,.pep-mini-thumb svg{display:block;width:100%;height:100%;object-fit:cover}.pep-mini-body{display:grid;gap:.15rem;min-width:0}.pep-mini-body .eyebrow{font-size:10px}.pep-mini-name{font-family:var(--display);font-size:1.1rem;line-height:1.15}.pep-mini-price{font:400 var(--fs-xs)/1.3 var(--mono);color:var(--muted)}.pep-mini-price del{display:none}.pep-mini-price ins{text-decoration:none}@media (max-width:900px){.pep-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pep-mini-list{grid-template-columns:minmax(0,1fr)}.pep-mini a{grid-template-columns:48px minmax(0,1fr)}.pep-mini-thumb{width:48px;height:60px}}.pep-404-links{list-style:none;margin:2rem 0 .5rem;padding:0;border-top:1px solid var(--line);max-width:560px}.pep-404-links li{border-bottom:1px solid var(--line)}.pep-404-links a{display:flex;gap:1rem;align-items:baseline;padding:.85rem 0;font-family:var(--display);font-size:1.25rem}.pep-404-links a:hover{color:var(--accent)}.pep-steps{list-style:none;display:flex;align-items:center;gap:0;margin:0 0 2rem;padding:0;counter-reset:none}.pep-step-ind{display:flex;align-items:center;flex:none}.pep-step-ind+.pep-step-ind::before{content:"";display:block;width:clamp(1.5rem, 6vw, 4.5rem);height:1px;background:var(--line-strong);margin:0 .8rem}.pep-step-ind a,.pep-step-ind.pep-step-end{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.pep-step-n{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;font:500 var(--fs-xs)/1 var(--mono);background:var(--white)}.pep-step-l{font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.pep-step-ind.is-current a{color:var(--ink)}.pep-step-ind.is-current .pep-step-n{background:var(--ink);border-color:var(--ink);color:#fff}.pep-step-ind.is-done a{color:var(--ink)}.pep-step-ind.is-done .pep-step-n{border-color:var(--benefit);color:var(--benefit)}@media (max-width:520px){.pep-step-ind.pep-step-end .pep-step-l{display:none}.pep-step-ind+.pep-step-ind::before{margin:0 .5rem}}.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:1.5rem clamp(2rem, 1rem + 4vw, 4.5rem)}.woocommerce-checkout form.checkout>.pep-step{grid-column:1}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-h) + 1rem);z-index:1;margin:0}.woocommerce-checkout #order_review{grid-column:2;grid-row:1 / span 3;margin-top:0;padding-top:3.9rem;position:sticky;top:calc(var(--header-h) + 1rem);border-top:1px solid var(--line);border-radius:var(--r)}.woocommerce-checkout #order_review_heading{display:none}.woocommerce-checkout #order_review::before{content:"Order summary";position:absolute;top:1.4rem;left:1.75rem;font-family:var(--display);font-size:1.4rem}.woocommerce-checkout #order_review{position:sticky}.woocommerce-checkout .pep-back-cart{grid-column:2;grid-row:4;margin:0;font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.woocommerce-checkout .pep-back-cart a{color:var(--muted)}.woocommerce-checkout .pep-back-cart a:hover{color:var(--ink)}.woocommerce-checkout #customer_details{margin:0}.pep-step{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.1rem, 0.8rem + 1.4vw, 2rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.pep-step-head{padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.pep-step-tag{display:block;font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.pep-step-head h2{font-family:var(--display);font-weight:500;font-size:1.7rem;line-height:1.1;margin:0 0 .4rem}.pep-step-head p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.pep-step .woocommerce-billing-fields h3{display:none}.pep-step .woocommerce-additional-fields h3{font-size:1.15rem;margin:1.25rem 0 .75rem}.pep-step .woocommerce-billing-fields__field-wrapper{margin:0}.woocommerce-checkout #payment{background:#fff0}.woocommerce-checkout #payment .wc_payment_methods{border-top:0;margin:0 0 1.25rem;padding:0}.woocommerce-checkout #payment .wc_payment_method{padding:.9rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-sm)}.woocommerce-checkout #payment .wc_payment_method>label{font-weight:600}.woocommerce-checkout #payment .payment_box{margin:.4rem 0 0 1.6rem;padding:0}.woocommerce-checkout #payment .payment_box p{margin:0}.pep-next{margin:0 0 1.25rem;padding:1rem 1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm)}.pep-next-title{font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 .75rem}.pep-next ol{margin:0;padding:0;list-style:none;counter-reset:pn;display:grid;gap:.5rem}.pep-next li{counter-increment:pn;display:grid;grid-template-columns:1.6rem 1fr;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.pep-next li::before{content:counter(pn);font:500 var(--fs-xs)/1.7 var(--mono);color:var(--accent)}.woocommerce-checkout .place-order{padding-top:.25rem}.woocommerce-checkout .place-order .button{min-height:52px;font-size:1rem}.woocommerce-checkout .pep-age-disclaimer{margin:.75rem 0}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin:.5rem 0}.woocommerce-checkout #order_review table.shop_table thead{display:none}.woocommerce-checkout #order_review table.shop_table td,.woocommerce-checkout #order_review table.shop_table th{padding:.8rem 0}.pep-sum-item{display:flex;align-items:center;gap:.85rem}.pep-sum-thumb{position:relative;flex:none;display:block;width:56px;height:70px;border-radius:var(--r-sm);background:#f4f2ec;border:1px solid var(--line)}.pep-sum-thumb img,.pep-sum-thumb svg{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm)}.pep-sum-qty{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;font:500 11px/20px var(--mono);text-align:center}.pep-sum-text{display:grid;gap:.15rem;min-width:0}.pep-sum-name{font-family:var(--display);font-size:1.1rem;line-height:1.15}.pep-sum-size{font:400 var(--fs-xs)/1.3 var(--mono);color:var(--muted)}.woocommerce-checkout #order_review td.product-total{text-align:right;white-space:nowrap}.woocommerce-checkout #order_review .order-total .amount{font-size:1.35rem}@media (max-width:960px){.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr)}.woocommerce-checkout form.checkout>.pep-step,.woocommerce-checkout #order_review,.woocommerce-checkout .pep-back-cart{grid-column:1;grid-row:auto}.woocommerce-checkout #order_review{position:relative;top:auto;order:-1}.woocommerce-checkout form.checkout>.pep-step{order:1}.woocommerce-checkout .pep-back-cart{order:3}}.woocommerce-checkout .place-order{display:flex;flex-direction:column}.woocommerce-checkout .place-order>.pep-next{order:-1}.woocommerce-checkout .pep-back-cart{text-align:left}.woocommerce-order{max-width:860px}.woocommerce-order>.woocommerce-notice,.woocommerce-thankyou-order-received{font-family:var(--display);font-size:1.5rem;margin:0 0 1.5rem}ul.woocommerce-order-overview{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:var(--r);background:var(--white);overflow:hidden}ul.woocommerce-order-overview li{padding:1rem 1.1rem;border-right:1px solid var(--line);font:500 var(--fs-xs)/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}ul.woocommerce-order-overview li:last-child{border-right:0}ul.woocommerce-order-overview li strong{display:block;margin-top:.35rem;font:500 1rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}.woocommerce-order-details__title,.woocommerce-column__title,.wc-bacs-bank-details-heading,.woocommerce-order h2{font-family:var(--display);font-weight:500;font-size:1.5rem;margin:2rem 0 .9rem}.wc-bacs-bank-details-account-name{font:500 var(--fs-xs)/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem}ul.wc-bacs-bank-details{list-style:none;margin:0 0 1.5rem;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}ul.wc-bacs-bank-details li{padding:.75rem 1.1rem;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted)}ul.wc-bacs-bank-details li:last-child{border-bottom:0}ul.wc-bacs-bank-details li strong{color:var(--ink);margin-left:.4rem;font-family:var(--mono);font-weight:500}.woocommerce-order address{font-style:normal;padding:1rem 1.1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r);line-height:1.6}.woocommerce-order-details table.shop_table tfoot th{font-size:11px}.woocommerce-cart .woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:0 clamp(2rem, 1rem + 4vw, 4.5rem);align-items:start}.woocommerce-cart .woocommerce:has(.woocommerce-cart-form)>.woocommerce-notices-wrapper{grid-column:1 / -1}.woocommerce-cart .woocommerce-cart-form{grid-column:1;margin:0}.woocommerce-cart .cart-collaterals{grid-column:2;display:block;position:sticky;top:calc(var(--header-h) + 1rem)}.woocommerce-cart .cart_totals{width:auto;float:none}.woocommerce-cart .cart-collaterals .cross-sells{margin-top:2rem}.woocommerce-cart table.shop_table.cart{border-radius:var(--r)}.woocommerce-cart table.cart td.product-name a{font-family:var(--display);font-size:1.2rem}.woocommerce-cart table.cart td.product-subtotal,.woocommerce-cart table.cart td.product-price{font-family:var(--mono);font-size:var(--fs-sm);white-space:nowrap}.woocommerce-cart table.cart .product-thumbnail img,.woocommerce-cart table.cart .product-thumbnail svg{width:64px;height:80px;background:#f4f2ec}.woocommerce-cart table.cart .quantity input.qty{width:4.2rem;min-height:44px;text-align:center}.woocommerce-cart td.actions{background:var(--paper)}.pep-continue{display:inline-block;margin:.6rem 0 0;font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pep-continue:hover{color:var(--ink)}.woocommerce-cart td.actions .coupon+.button{float:none}@media (max-width:900px){.woocommerce-cart .woocommerce:has(.woocommerce-cart-form){display:block}.woocommerce-cart .cart-collaterals{position:static;margin-top:2rem}.woocommerce-cart table.cart .product-thumbnail{display:none}.woocommerce-cart td.actions .coupon,.woocommerce-cart td.actions .coupon input{width:100%}}.pep-dash-hello{margin:0 0 1.25rem;color:var(--muted);font-size:var(--fs-sm)}.pep-dash-hello a{margin-left:.5rem;text-decoration:underline;text-underline-offset:3px}.pep-dash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.pep-dash-card{display:flex;flex-direction:column;padding:1.4rem 1.5rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r);min-height:200px;transition:border-color 0.2s var(--ease)}.pep-dash-card:hover{border-color:var(--ink)}.pep-dash-no{font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.08em;color:var(--accent)}.pep-dash-card h2{font-family:var(--display);font-weight:500;font-size:1.6rem;margin:.6rem 0 .9rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.pep-dash-line{margin:0 0 .3rem;color:var(--ink);overflow-wrap:anywhere}.pep-dash-meta{margin:0;font-size:var(--fs-sm);color:var(--muted)}.pep-dash-go{margin-top:auto;padding-top:1rem;display:inline-flex;align-items:center;gap:.4rem;font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.pep-dash-go .icon{width:16px;height:16px}.pep-dash-card:hover .pep-dash-go{color:var(--accent)}@media (max-width:640px){.pep-dash{grid-template-columns:minmax(0,1fr)}.pep-dash-card{min-height:0}}.product-card{position:relative;container-type:inline-size}.pep-cmp{display:inline-flex;align-items:center;gap:.45rem;min-height:32px;padding:0 .7rem 0 .55rem;background:var(--white);border:1px solid var(--line-strong);border-radius:999px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--ink);cursor:pointer}.pep-cmp:hover{border-color:var(--ink)}.pep-cmp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pep-cmp-box{position:relative;width:14px;height:14px;border:1px solid var(--ink);border-radius:3px;flex:none}.pep-cmp[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.pep-cmp[aria-pressed="true"] .pep-cmp-box{background:#fff;border-color:#fff}.pep-cmp[aria-pressed="true"] .pep-cmp-box::after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.product-card>.pep-cmp{position:absolute;left:.8rem;top:calc(80cqw - 2.8rem);z-index:2}.pep-cmp-row{min-height:26px;margin-left:.5rem;vertical-align:middle;font-size:10px}.pep-cmp-row .pep-cmp-box{display:none}.pep-cmp-row[aria-pressed="true"] .pep-cmp-l::before{content:"\2713\00a0"}.pep-tray{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:#fff;border-top:1px solid var(--line-light);transform:translateY(110%);transition:transform 0.25s var(--ease)}.pep-tray.is-on{transform:none}.pep-tray-in{display:flex;align-items:center;gap:1rem;max-width:var(--max);margin:0 auto;padding:.7rem var(--gutter)}.pep-tray-label{font:500 var(--fs-xs)/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#9fb4ff;flex:none}.pep-tray-items{display:flex;flex-wrap:wrap;gap:.4rem;flex:1;min-width:0}.pep-tray-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .35rem .3rem .7rem;border:1px solid var(--line-light);border-radius:999px;font-size:var(--fs-sm)}.pep-tray-chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#fff0;color:#fff;cursor:pointer;font-size:1rem;line-height:1}.pep-tray-chip button:hover{background:rgb(255 255 255 / .16)}.pep-tray-hint{font-size:var(--fs-sm);color:var(--muted-light)}.pep-tray-go{flex:none}.pep-tray a.pep-tray-go.button{background:#fff;color:var(--ink);min-height:40px;border:0}.pep-tray a.pep-tray-go.button:hover{background:#9fb4ff}.pep-tray .button[aria-disabled="true"]{opacity:.45;pointer-events:none}.pep-tray-clear{flex:none;background:#fff0;border:0;color:var(--muted-light);font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.pep-tray-in{flex-wrap:wrap;gap:.5rem .75rem}.pep-tray-label{width:100%}.pep-tray-items{flex-basis:100%}.pep-tray-go{flex:1}.pep-tray .button{width:100%;justify-content:center}}.link-btn{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.compare-picked{padding-block:0 2rem}.picked-scroll{overflow-x:auto}.picked-grid{display:grid;grid-template-columns:repeat(var(--n,2),minmax(220px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r);background:var(--white);min-width:min-content}.picked-col{padding:1.2rem 1.3rem;border-right:1px solid var(--line)}.picked-col:last-child{border-right:0}.picked-col h3{font-family:var(--display);font-weight:500;font-size:1.5rem;margin:0 0 .9rem}.picked-col h3 a:hover{color:var(--accent)}.picked-col .eyebrow{color:var(--muted)}.picked-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;padding:.55rem 0;border-top:1px solid var(--line);font-size:var(--fs-sm);align-items:center}.picked-row dt{font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.picked-row dd{margin:0;overflow-wrap:anywhere}.picked-bar{display:flex;align-items:center;gap:.6rem}.picked-bar i{display:block;flex:1;height:6px;background:var(--mist);border-radius:3px;overflow:hidden}.picked-bar i b{display:block;height:100%;background:var(--c)}.picked-bar span{font:500 var(--fs-xs)/1 var(--mono);min-width:1.4rem;text-align:right}.picked-rm{margin-top:.8rem}.shop-archive ul.products,.shop-archive .result-count{transition:opacity 0.18s var(--ease)}.shop-archive.is-loading ul.products{opacity:.4;pointer-events:none}.shop-archive.is-loading .result-count{opacity:.5}.shop-archive.is-loading{cursor:progress}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:pep-header}::view-transition-group(root){animation-duration:0.2s}::view-transition-old(root){animation:0.14s var(--ease) both pep-vt-out}::view-transition-new(root){animation:0.2s var(--ease) both pep-vt-in}::view-transition-group(pep-header){animation-duration:0s}}@keyframes pep-vt-out{to{opacity:0}}@keyframes pep-vt-in{from{opacity:0}}