.bp-section{padding-block:clamp(5rem,12vh,9rem) clamp(4rem,9vh,7rem);position:relative;overflow:clip}.bp-glow{z-index:0;pointer-events:none;background:radial-gradient(55% 38% at 50% 26%, rgba(var(--brand-surface-rgb), .14), transparent 72%), radial-gradient(48% 42% at 80% 58%, rgba(var(--brand-surface-rgb), .07), transparent 74%), radial-gradient(44% 38% at 14% 52%, #14142b0d, transparent 72%);position:absolute;inset:-10% -20%;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.bp-grid{z-index:0;pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--navy) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--navy) 5%, transparent) 1px, transparent 1px);background-size:5.5rem 5.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 58% at 50% 42%,#000 20%,#0000 78%);mask-image:radial-gradient(72% 58% at 50% 42%,#000 20%,#0000 78%)}.bp-section>.w-wide{z-index:1;position:relative}.bp-head{text-align:center;flex-direction:column;gap:clamp(2.5rem,5vh,3.5rem);max-width:46rem;margin-inline:auto;display:flex}.bp-head-text{flex-direction:column;gap:1.25rem;display:flex}.bp-figures{--group:50ms;--reveal-step:.12s;justify-content:center;gap:clamp(2.5rem,6vw,5rem);display:flex}.bp-figure-value{font-size:clamp(2.75rem,6vw,4.5rem);font-weight:var(--weight-heading);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;line-height:1}.bp-figure-label{color:var(--text-muted);margin-top:.5rem;font-size:.95rem}.bp-headline{font-size:clamp(2rem,4vw,3rem);font-weight:var(--weight-heading);letter-spacing:-.02em;line-height:1.1}.bp-subline{max-width:52ch;color:var(--text-muted);margin-inline:auto;font-size:1.0625rem;line-height:1.6}.tilt-stage{perspective:1600px;perspective-origin:50% 0}.tilt-head{z-index:2;position:relative}.tilt-card{transform-style:preserve-3d;will-change:transform;margin-top:clamp(3rem,7vh,5rem)}.bp-window{border-radius:var(--radius-3xl);background:var(--white);border:1px solid color-mix(in srgb, var(--navy) 10%, transparent);box-shadow:var(--shadow-4);overflow:hidden}.bp-viewport{background:var(--surface);text-align:left;height:clamp(30rem,74vh,46rem);position:relative;overflow-y:auto}.bp-window[data-scroll-lock] .bp-viewport{overflow-y:hidden}.bp-topbar{z-index:3;background:var(--white);border-bottom:1px solid color-mix(in srgb, var(--navy) 9%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.375rem;display:flex;position:sticky;top:0}.bp-brandmark{color:var(--text-muted);align-items:center;gap:.875rem;font-size:.9375rem;text-decoration:none;display:flex}.bp-brandmark img{width:auto;height:1.625rem;display:block}.bp-divider{background:color-mix(in srgb, var(--navy) 14%, transparent);width:1px;height:1.25rem}.bp-nav{align-items:center;gap:1.5rem;font-size:.875rem;display:flex}.bp-nav a{color:var(--text-muted);transition:color .25s var(--ease-out);text-decoration:none}@media (hover:hover) and (pointer:fine){.bp-nav a:hover{color:var(--navy)}}.bp-nav-cta{border-radius:var(--radius-full);background:var(--brand-surface);transition:filter .25s var(--ease-out), scale .34s var(--ease-spring);padding:.625rem 1.25rem;font-weight:600;color:var(--white)!important}@media (hover:hover) and (pointer:fine){.bp-nav-cta:hover{filter:brightness(1.05)}}.bp-nav-cta:active{scale:.955}.bp-page{padding-top:2.75rem}.bp-page-head{flex-direction:column;gap:2.75rem;padding-inline:1.375rem;display:flex}.bp-page-intro{flex-direction:column;gap:.875rem;display:flex}.bp-page-tail{flex-direction:column;gap:2.25rem;display:flex}.bp-filters{flex-direction:column;gap:1.25rem;display:flex}.bp-h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.2}.bp-h1 em{color:var(--brand-ink);box-shadow:inset 0 -.375rem 0 rgba(var(--brand-surface-rgb), .3);font-style:normal}.bp-lead{max-width:62ch;color:var(--text-muted);font-size:.9375rem;line-height:1.6}.bp-steps{isolation:isolate;grid-template-columns:repeat(8,1fr);list-style:none;display:grid;position:relative}.bp-steps:before{content:"";z-index:0;border-radius:var(--radius-full);background:color-mix(in srgb, var(--navy) 14%, transparent);height:2px;position:absolute;top:.875rem;left:6.25%;right:6.25%}.bp-step{z-index:1;width:100%;font:inherit;cursor:pointer;text-align:center;border-radius:var(--radius-md);background:0 0;border:0;flex-direction:column;align-items:center;gap:.75rem;padding-inline:.375rem;display:flex;position:relative}.bp-step-dot{z-index:1;box-shadow:0 0 0 .375rem var(--surface);transition:background var(--dur-micro) ease, color var(--dur-micro) ease, transform var(--dur-micro) var(--ease-spring);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-surface) 18%, var(--white));width:1.875rem;height:1.875rem;color:var(--brand-ink);place-items:center;font-size:.8125rem;font-weight:600;display:grid;position:relative}.bp-step.is-current .bp-step-dot{background:var(--brand-surface);color:var(--white);transform:scale(1.15)}.bp-step.is-done .bp-step-dot{background:color-mix(in srgb, var(--brand-surface) 34%, var(--white))}.bp-step:focus-visible{outline:2px solid var(--brand-ink);outline-offset:4px;border-radius:calc(var(--radius-md) + 2px)}.bp-step-label{max-width:15ch;color:var(--text-muted);font-size:.75rem;line-height:1.45;transition:color .25s}.bp-step.is-current .bp-step-label{color:var(--navy);font-weight:600}.bp-hint{border-radius:var(--radius-xl);background:rgba(var(--brand-surface-rgb), .1);border:1px solid rgba(var(--brand-surface-rgb), .26);align-items:center;min-height:5.25rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.5;display:flex}.bp-search{border-radius:var(--radius-full);background:var(--white);border:1px solid color-mix(in srgb, var(--navy) 12%, transparent);height:3rem;color:var(--text-muted);align-items:center;padding-inline:1.125rem;font-size:.9375rem;text-decoration:none;transition:border-color .25s,background .25s;display:flex}.bp-chips{flex-wrap:wrap;gap:.5625rem;display:flex}.bp-chip{cursor:pointer;font:inherit;transition:background .25s ease, color .25s ease, border-color .25s ease, transform .25s var(--ease-spring);border-radius:var(--radius-full);background:var(--white);border:1px solid color-mix(in srgb, var(--navy) 12%, transparent);padding:.4375rem .875rem;font-size:.84375rem}.bp-chip.is-active{background:var(--navy);color:var(--white);border-color:var(--navy)}.bp-rows{gap:1.125rem;padding:1.5rem 1.375rem 2.5rem;display:grid}.bp-row{border-radius:var(--radius-2xl);background:var(--white);border:1px solid color-mix(in srgb, var(--navy) 10%, transparent);padding:1.125rem 1.25rem}.bp-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.625rem .75rem;margin-bottom:.9375rem;display:flex}.bp-id{align-items:center;gap:.875rem;display:flex}.bp-logo{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--navy) 7%, transparent);flex:none;place-items:center;width:2.625rem;height:2.625rem;display:grid;overflow:hidden}.bp-logo img{object-fit:contain;background:var(--white);width:100%;height:100%}.bp-name{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.bp-tag{color:var(--text-muted);margin-top:.125rem;font-size:.78125rem}.bp-meta{flex-wrap:wrap;gap:.5rem;display:flex}.bp-pill{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--navy) 12%, transparent);color:var(--text-muted);padding:.3125rem .6875rem;font-size:.75rem}.bp-pill-lock{background:rgba(var(--brand-surface-rgb), .1);border-color:rgba(var(--brand-surface-rgb), .45);color:var(--navy)}.bp-lock{color:var(--brand-ink);font-weight:600}.bp-prods{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.bp-prod img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--navy) 10%, transparent);background:var(--white);width:100%}.bp-prod figcaption{color:var(--text-muted);font-size:.78125rem;line-height:1.35}.bp-more{aspect-ratio:1;border-radius:var(--radius-lg);border:1px dashed rgba(var(--brand-surface-rgb), .5);background:rgba(var(--brand-surface-rgb), .1);color:var(--brand-ink);text-align:center;place-items:center;font-size:.9375rem;font-weight:600;display:grid}.bp-row.bp-row-more{border-style:dashed;border-color:rgba(var(--brand-surface-rgb), .5);background:rgba(var(--brand-surface-rgb), .08);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.bp-more-text{flex:20rem;gap:.25rem;display:grid}.bp-more-title{color:var(--brand-ink);font-size:1.0625rem;font-weight:600}.bp-more-lead{color:var(--text-muted);text-wrap:pretty;font-size:.9375rem}.bp-more-action{border-radius:var(--radius-full);background:var(--brand-surface);color:var(--brand-on-surface);transition:transform var(--dur-micro) var(--ease-spring);flex:none;align-items:center;gap:.375rem;padding:.5rem .9375rem;font-size:.875rem;font-weight:600;display:inline-flex}.bp-cartbar{z-index:4;border-radius:var(--radius-full);background:var(--navy);width:fit-content;color:var(--white);align-items:center;gap:1rem;margin-inline:auto 1.375rem;padding:.8125rem 1.375rem;font-size:.875rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 1rem 2.125rem -1rem #14142b80}.bp-cart-sum{color:var(--brand-surface);font-weight:600}.bp-foot{text-align:center;margin-top:clamp(2.5rem,6vh,4rem)}@media (max-width:60rem){.bp-steps{grid-template-columns:repeat(4,1fr);row-gap:1.5rem}.bp-step:nth-child(5):before{display:none}.bp-prods{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:40rem){.bp-topbar{padding:.75rem 1rem}.bp-nav{gap:1rem}.bp-nav a:not(.bp-nav-cta),.bp-brandmark span{display:none}.bp-nav-cta{padding:.5rem 1rem}.bp-steps{grid-template-columns:repeat(2,1fr)}.bp-steps:before{display:none}.bp-cartbar{margin-inline:auto;margin-top:1rem;position:static}}@media (prefers-reduced-motion:reduce){.tilt-card,.tilt-head{transform:none!important}}.bp-search:hover{border-color:color-mix(in srgb, var(--navy) 22%, transparent);background:color-mix(in srgb, var(--navy) 2%, var(--white))}.bp-chip:hover:not(:disabled):not(.is-active){border-color:color-mix(in srgb, var(--navy) 26%, transparent);transform:translateY(-1px)}.bp-chip:disabled{opacity:.4;cursor:not-allowed}.bp-chip:focus-visible,.bp-row:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.bp-row{color:inherit;transition:border-color var(--dur-micro) ease, box-shadow var(--dur-micro) ease, transform var(--dur-micro) var(--ease-spring);text-decoration:none;display:block;position:relative}.bp-row-head,.bp-id,.bp-meta{display:flex}.bp-id>span:last-child,.bp-name,.bp-tag,.bp-prod-label{display:block}.bp-prod{flex-direction:column;gap:.4375rem;min-width:0;display:flex}.bp-prod-label{color:var(--text-muted);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.3;display:-webkit-box;overflow:hidden}.bp-prod img{transition:transform .35s var(--ease-spring)}@media (hover:hover){.bp-row:hover{border-color:rgba(var(--brand-surface-rgb), .55);transform:translateY(-2px);box-shadow:0 1rem 2.5rem -1.25rem #14142b47}.bp-row:hover .bp-prod img{transform:scale(1.03)}.bp-row-more:hover{background:rgba(var(--brand-surface-rgb), .14)}.bp-row-more:hover .bp-more-action{transform:translate(2px)}.bp-cartbar:hover{transform:translateY(-2px)}}.bp-cartbar{transition:transform var(--dur-micro) var(--ease-spring);text-decoration:none}.bp-mark{color:var(--brand-ink);display:inline-block;position:relative}.bp-mark-text{z-index:1;position:relative}.bp-mark-stroke{z-index:0;border-radius:var(--radius-full);background:rgba(var(--brand-surface-rgb), .4);transform-origin:0;height:.34em;position:absolute;bottom:.06em;left:-.05em;right:-.05em}@media (prefers-reduced-motion:reduce){.bp-mark-stroke{transform:none!important}}.bp-foot{text-align:center;margin-top:clamp(3.5rem,8vh,6rem);padding-top:clamp(2.5rem,5vh,3.25rem);position:relative}.bp-foot:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--navy) 18%, transparent) 22%, color-mix(in srgb, var(--navy) 18%, transparent) 78%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.bp-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.75rem;padding-left:1.25rem;display:flex}.bp-chip-more{color:var(--brand-ink);border-style:dashed;border-color:rgba(var(--brand-surface-rgb), .5);text-decoration:none}.bp-chip-more:hover{background:rgba(var(--brand-surface-rgb), .1)}
