@font-face{font-family:Geist;src:url('/shop/fonts/geist-latin.woff2') format('woff2');font-display:swap;font-weight:100 900}
.customer-assessment-dialog h2:focus,.customer-addons-dialog h2:focus{outline:none}
/* The licensed main-site frame, Geist and seafoam remain the visual authority. */
.customer-activation-note{margin:0 0 16px}.customer-activation-note p{margin:0}.customer-activation-note button{margin-top:8px}
.bp-customer{margin:0;background:#fff;color:#1e293b;font:400 16px/1.625 Geist,sans-serif;--ink:#1e293b;--muted:#475569;--line:#e5e7eb;--accent:#99e5cf;--paper:#f8fafc;caret-color:#087f73;scrollbar-color:#64748b #f8fafc}
.bp-customer *{box-sizing:border-box}.bp-customer [hidden]{display:none!important}.bp-customer ::selection{color:#fff;background:var(--ink)}.bp-customer a{color:inherit;text-underline-offset:.22em}.bp-customer :focus-visible{outline:3px solid #087f73;outline-offset:4px}.bp-customer button,.bp-customer input,.bp-customer select{font:inherit}.bp-customer button{cursor:pointer}.bp-customer button:disabled{cursor:default;opacity:.6}.bp-customer h1,.bp-customer h2,.bp-customer h3{font-weight:600;line-height:1.12;letter-spacing:-.03em;text-wrap:balance;margin:0}.bp-customer h1{font-size:clamp(2rem,3.4vw,3rem)}.bp-customer h2{font-size:1.4rem}.bp-customer h3{font-size:1.08rem}.bp-customer p{max-width:70ch}
.customer-frame{max-width:1280px;margin:auto;padding:0 64px;background:repeating-linear-gradient(130deg,#fff 0 6px,#e5e7eb 6px 7px)}.customer-canvas{min-height:100svh;background:#fff;border-inline:1px solid var(--line)}.customer-header{min-height:88px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.customer-header img{max-width:100%;height:auto;display:block}.customer-header nav{display:flex;gap:20px;align-items:center}.customer-header a{font-size:.9rem;text-decoration:none;font-weight:600;min-height:44px;display:flex;align-items:center}.customer-header a:hover{text-decoration:underline}.customer-skip{position:absolute;z-index:10;top:0;left:16px;background:white;padding:12px;transform:translateY(-150%)}.customer-skip:focus{transform:none}.customer-loading,.customer-account,.customer-error{padding:56px 40px;min-height:58vh}.customer-footer{padding:28px 32px;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.customer-footer span{margin-right:auto;font-weight:600}
.customer-button{min-height:48px;padding:12px 18px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;background:var(--ink);color:white!important;box-shadow:0 7px 12px -7px #1e293b80;transition:box-shadow .2s ease-out,background .2s ease-out}.customer-button:hover:not(:disabled){background:#334155;box-shadow:0 3px 6px -4px #1e293b80}.customer-button.secondary{background:var(--paper);color:var(--ink)!important;box-shadow:none}.customer-button.secondary:hover:not(:disabled){background:#e5eee9}.customer-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.customer-actions a:not(.customer-button){padding-block:10px}.customer-text-button{background:none;border:0;color:var(--ink);padding:10px 0;text-decoration:underline;text-underline-offset:.22em;min-height:44px}.customer-confirmation{padding:18px 32px;background:#edf7f2;color:#17584d;display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-confirmation p{margin:0;font-weight:600}.customer-reference{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.customer-receipt-layout{max-width:944px;margin:auto;padding:28px 32px 36px}.customer-order-heading{min-width:0;margin-bottom:20px}.customer-order-heading h1{font-size:1.75rem}.customer-order-heading>.customer-reference{margin:8px 0 0;font-size:.875rem}.customer-purchase-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px}.customer-purchase-item{display:flex;gap:16px;align-items:center;min-width:0}.customer-purchase-item img{object-fit:contain;flex:none}.customer-purchase-item h2{font-size:1.06rem;line-height:1.3;text-wrap:initial}.customer-purchase-item p{font-size:.875rem;color:var(--muted);margin:4px 0 0}.customer-purchase-total{margin:0;align-self:center;white-space:nowrap;font-variant-numeric:tabular-nums}.customer-purchase-total dt{font-size:.875rem;color:var(--muted)}.customer-purchase-total dd{font-size:1.2rem;font-weight:600;margin:0}.customer-delivery-summary{grid-column:1/-1;margin:0;font-size:.875rem;color:var(--muted)}.customer-delivery-summary strong{font-weight:500;color:var(--ink)}.customer-full-receipt{margin:4px 0 0}.customer-full-receipt>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.875rem;text-decoration:underline;text-underline-offset:.22em;width:fit-content}.customer-full-receipt[open]{margin-bottom:24px}.customer-order-detail{padding-top:20px}.customer-addon-teaser{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.customer-addon-teaser h2{font-size:.94rem;line-height:1.4;letter-spacing:-.01em;text-wrap:initial}.customer-addon-previews{display:flex;flex:none}.customer-addon-previews img{object-fit:contain}.customer-addon-teaser .customer-button{min-height:44px;padding:4px 0;background:transparent;box-shadow:none;text-decoration:underline;font-size:.875rem;justify-content:start;font-weight:400}.customer-assessment-card{margin-top:8px;background:#edf7f2;border-radius:12px;overflow:hidden}.customer-assessment-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px;align-items:center}.customer-assessment-content h2{font-size:1.38rem;max-width:26ch;line-height:1.18}.customer-assessment-content p{font-size:.94rem;line-height:1.5;color:#35594e;margin:8px 0 0;max-width:44ch}.customer-assessment-action{max-width:32ch}.customer-assessment-content .customer-button{width:100%;font-size:.94rem;white-space:nowrap}.customer-assessment-content .customer-reference{font-size:.875rem;margin:8px 0 0;line-height:1.45}.customer-order-detail .customer-actions{margin-top:24px}.customer-receipt-layout>.customer-notice{margin-top:16px}
.customer-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 24px;font-size:.8rem;font-weight:600}.customer-timeline li{padding-top:12px;border-top:3px solid var(--line)}.customer-timeline li.done{border-color:#187969}.customer-timeline li[aria-current=step]{color:#086655}.customer-totals{display:grid;grid-template-columns:1fr auto;gap:10px 20px;margin:26px 0;font-variant-numeric:tabular-nums}.customer-totals dd{margin:0;font-weight:600}.customer-product-list{list-style:none;padding:0;margin:0}.customer-product{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.customer-product img{width:90px;height:90px;object-fit:contain;flex:none}.customer-product p{margin:5px 0;color:var(--muted)}.customer-parcels,.customer-linked-orders{margin-top:36px}.customer-parcels article,.customer-linked-orders article{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.customer-parcels p{margin:8px 0;color:var(--muted)}.customer-detail-text{white-space:pre-wrap;overflow-wrap:anywhere}
.customer-login{max-width:530px;margin:28px 0 0}.customer-login h2{font-size:1.3rem}.customer-login label,.customer-addon label{display:grid;gap:8px;font-weight:600;margin:20px 0 12px}.customer-login input:not([type=checkbox]),.customer-addon select{min-height:50px;width:100%;border:1px solid #94a3b8;border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px}.customer-login input::placeholder{color:#64748b;opacity:1}.customer-login input[autocomplete=one-time-code]{letter-spacing:.2em;font-variant-numeric:tabular-nums}.customer-login .customer-actions{margin-top:16px}.customer-notice{padding:14px 18px;background:var(--paper);border-radius:8px;color:var(--muted);margin-top:18px}.customer-notice[role=alert]{color:#8a2525;background:#fff4f2}.customer-home-choice{display:flex;gap:10px;align-items:start;margin:22px 0}.customer-home-choice input{width:20px;height:20px;flex:none;accent-color:#087f73;margin-top:4px}.customer-library{list-style:none;padding:0;margin:32px 0}.customer-library li{padding:24px 0;border-top:1px solid var(--line)}.customer-library p{margin:6px 0;color:var(--muted)}.customer-library a{font-weight:600}.customer-account-head{display:flex;justify-content:space-between;gap:24px;align-items:start}
.customer-addons-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;border:0;border-radius:16px;padding:0;color:var(--ink);background:#fff;box-shadow:0 24px 70px -20px #0f172a80;overflow:auto;overscroll-behavior:contain}.customer-addons-dialog::backdrop{background:#14213580}.customer-addons-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:white;border-bottom:1px solid var(--line)}.customer-addons-bar h2{font-size:1.5rem;max-width:22ch}.customer-addons-bar .customer-close{position:static;flex:none}.customer-addons-content{padding:0 24px 24px}.customer-addons-intro{font-size:.94rem;color:var(--muted);margin:20px 0}.customer-addon-grid{display:grid;gap:0}.customer-addon{min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--line)}.customer-addon img{width:104px;height:104px;object-fit:contain}.customer-addon h3{font-size:1.16rem;line-height:1.25}.customer-addon p{font-size:.88rem;color:var(--muted);line-height:1.5;margin:8px 0}.customer-addon .customer-compatible{color:#075d58;font-weight:500;font-size:.8rem}.customer-addon-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.customer-addon-price{font-size:1.15rem;font-variant-numeric:tabular-nums}.customer-addon-add{min-height:44px;padding:10px 20px}.customer-quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.customer-quantity-button{width:44px;height:44px;display:grid;place-items:center;flex:none;border:0;background:var(--paper);color:var(--ink)}.customer-quantity-button:hover:not(:disabled){background:#e5eee9}.customer-quantity output{min-width:32px;text-align:center;font-variant-numeric:tabular-nums}.customer-quantity:focus-within{overflow:visible}.customer-addon-summary{position:sticky;bottom:-24px;background:#fff;padding:16px 0 24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.customer-addon-summary p{font-size:.85rem;color:var(--muted);margin:0}.customer-addon-summary .customer-button{width:100%}.customer-addon-review ul{list-style:none;padding:0;margin-top:12px}.customer-addon-review li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.customer-addon-review li strong{white-space:nowrap}.customer-addons-dialog[open]{animation:customer-sheet .28s cubic-bezier(.16,1,.3,1)}
.customer-assessment-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;border:0;border-radius:16px;padding:0;color:var(--ink);background:#fff;box-shadow:0 24px 70px -20px #0f172a80;overflow:auto;overscroll-behavior:contain}.customer-assessment-dialog::backdrop{background:#14213580}.customer-dialog-art{height:72px;background:#99e5cf url('https://assets.betterpowered.com/site/releases/20260809/_astro/BetterPoweredStripe-v1.D7BmvnHD_Zp3er5.webp') center 45%/cover no-repeat}.customer-dialog-content{padding:32px}.customer-dialog-content h2{font-size:clamp(1.7rem,3vw,2.15rem);max-width:20ch}.customer-dialog-content>p{color:var(--muted);margin:20px 0 0}.customer-dialog-content .customer-reference{font-size:.8rem}.customer-dialog-content .customer-actions{display:grid;gap:8px}.customer-dialog-content .secondary{background:transparent;min-height:44px}.customer-close{position:absolute;top:12px;right:12px;width:44px;height:44px;background:#fff;color:var(--ink);border:0;border-radius:8px;display:grid;place-items:center}.customer-close:hover{background:#edf7f2}.customer-assessment-dialog[open]{animation:customer-sheet .28s cubic-bezier(.16,1,.3,1)}@keyframes customer-sheet{from{transform:translateY(14px);box-shadow:0 12px 35px -20px #0f172a40}to{transform:none;box-shadow:0 24px 70px -20px #0f172a80}}
@media(max-width:1000px){.customer-frame{padding:0 24px}.customer-header img{width:175px}.customer-header nav{gap:14px}.customer-receipt-layout{padding:24px}.customer-assessment-content{grid-template-columns:1fr;gap:16px}.customer-assessment-action{max-width:none}.customer-assessment-content h2{max-width:none}}
@media(max-width:640px){.customer-frame{padding:0 10px}.customer-header{padding:10px 16px 6px;flex-wrap:wrap;gap:4px}.customer-header img{width:175px}.customer-header nav{width:100%;justify-content:space-between;gap:8px}.customer-header nav a{font-size:.83rem}.customer-loading,.customer-account,.customer-error{padding:28px 20px}.customer-receipt-layout{padding:20px 16px 24px}.customer-order-heading{margin-bottom:16px}.customer-order-heading h1{font-size:1.5rem}.customer-order-heading>.customer-reference{font-size:.8125rem;line-height:1.5}.customer-purchase-summary{gap:8px 12px}.customer-purchase-item{gap:10px}.customer-purchase-item img{width:48px;height:52px}.customer-purchase-item h2{font-size:.94rem}.customer-purchase-total{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px}.customer-purchase-total dd{font-size:1.06rem}.customer-purchase-total dt{align-self:center}.customer-delivery-summary{font-size:.8125rem}.customer-assessment-content{padding:18px;gap:12px}.customer-assessment-content h2{font-size:1.2rem}.customer-assessment-content p{font-size:.875rem}.customer-assessment-content .customer-reference{font-size:.8125rem}.customer-assessment-content .customer-button{white-space:normal;font-size:.875rem;padding-inline:8px}.customer-addon-teaser{padding:8px 0}.customer-footer{padding:20px}.customer-confirmation{padding:16px 20px;align-items:start;flex-direction:column;gap:3px}.customer-actions{align-items:stretch;flex-direction:column}.customer-actions .customer-button{width:100%}.customer-timeline{grid-template-columns:repeat(2,1fr);gap:16px}.customer-account-head{flex-direction:column}.customer-product{gap:12px}.customer-product img{width:65px;height:70px}.customer-footer{padding:22px;gap:18px}.customer-assessment-card .customer-dialog-art{height:28px}.customer-assessment-dialog,.customer-addons-dialog{width:100%;max-width:100%;margin:auto 0 0;max-height:calc(100dvh - 20px);border-radius:16px 16px 0 0}.customer-dialog-content{padding:26px 24px max(24px,env(safe-area-inset-bottom))}.customer-dialog-art{height:62px}.customer-dialog-content h2{font-size:1.8rem}.customer-addons-bar{padding:12px 20px}.customer-addons-bar h2{font-size:1.3rem}.customer-addons-content{padding-inline:20px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.customer-addon{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:20px 0}.customer-addon img{width:76px;height:90px}.customer-addon h3{font-size:1.06rem}}
@media(prefers-reduced-motion:reduce){.bp-customer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.customer-header nav,.customer-next-steps,.customer-assessment-card,.customer-addons-dialog,.customer-assessment-dialog,.customer-actions,.customer-confirmation>a,.customer-footer,.customer-skip{display:none!important}.customer-frame{padding:0;background:#fff}.customer-canvas{border:0}.customer-receipt-layout{display:block;padding:24px}.customer-order-heading{margin-bottom:24px}.customer-product,.customer-parcels{break-inside:avoid}}
