.bbsuit{margin:calc(-1 * var(--space-2xl)) calc(50% - 50vw)}body:has(.bbsuit){overflow-x:clip}.bbsuit{--bb-ink:#1a1220;--bb-ink-soft:#3d2f42;--bb-panel:#f3eef4;--bb-berry:#8e2f63;--bb-berry-dark:#6e2350;--bb-leaf:#2f6b3c;--bb-thorn:#8a8090;--bb-line:#e2dbe4;--bb-max:1120px;font-family:Work Sans,sans-serif;color:var(--bb-ink);background:#fff;line-height:1.6;font-size:17px}.bbsuit *{margin:0;padding:0;box-sizing:border-box}.bbsuit .bb-wrap{max-width:var(--bb-max);margin:0 auto;padding:0 24px}.bbsuit .bb-eyebrow{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bb-berry);margin-bottom:18px}.bbsuit .bb-btn{display:inline-block;background:var(--bb-berry);color:#fff;font-family:Work Sans,sans-serif;font-weight:600;font-size:15px;padding:12px 26px;border:none;border-radius:6px;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.bbsuit .bb-btn:hover{background:var(--bb-berry-dark)}.bbsuit .bb-btn:active{transform:translateY(1px)}.bbsuit .bb-btn:focus-visible{outline:3px solid var(--bb-berry);outline-offset:3px}.bbsuit .bb-btn-big{font-size:17px;padding:16px 40px;width:100%;text-align:center}@media (prefers-reduced-motion: reduce){.bbsuit *{transition:none!important;animation:none!important}}.bbsuit .bb-hero{background:var(--bb-ink);color:#fff;padding:96px 0 88px}.bbsuit .bb-hero .bb-eyebrow{color:#f0b8d6}.bbsuit .bb-hero h1{font-family:Anton,sans-serif;font-size:clamp(46px,6vw,76px);line-height:1.02;letter-spacing:.005em;text-transform:uppercase;margin-bottom:22px;max-width:16ch}.bbsuit .bb-hero-sub{font-size:19px;color:#ffffffe6;max-width:52ch;margin-bottom:34px}.bbsuit .bb-buy-section{padding:80px 0;border-bottom:1px solid var(--bb-line)}.bbsuit .bb-buy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.bbsuit .bb-story h2{font-family:Anton,sans-serif;font-size:clamp(28px,3.6vw,40px);text-transform:uppercase;line-height:1.1;margin-bottom:24px}.bbsuit .bb-story p{font-size:18px;color:var(--bb-ink-soft);margin-bottom:20px}.bbsuit .bb-story p.bb-kicker{font-size:19px;font-weight:600;color:var(--bb-ink);margin-top:28px;margin-bottom:0}.bbsuit .bb-buy{border:1px solid var(--bb-line);border-radius:12px;padding:28px;position:sticky;top:84px}.bbsuit .bb-product-name{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-thorn);margin-bottom:10px}.bbsuit .bb-price{font-family:Anton,sans-serif;font-size:40px;letter-spacing:.01em;margin-bottom:24px}.bbsuit .bb-size-label{font-size:13px;font-weight:600;margin-bottom:10px}.bbsuit .bb-sizes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.bbsuit .bb-size{font-family:IBM Plex Mono,monospace;font-size:13px;border:1.5px solid var(--bb-line);border-radius:6px;padding:10px 18px;background:#fff;cursor:pointer;transition:border-color .12s ease;color:var(--bb-ink)}.bbsuit .bb-size:hover{border-color:var(--bb-ink-soft)}.bbsuit .bb-size[aria-pressed=true]{border-color:var(--bb-ink);background:var(--bb-ink);color:#fff}.bbsuit .bb-size:focus-visible{outline:3px solid var(--bb-berry);outline-offset:2px}.bbsuit .bb-stock{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--bb-leaf);font-weight:600;margin-top:14px}.bbsuit .bb-stock .bb-dot{width:8px;height:8px;border-radius:50%;background:var(--bb-leaf)}@media (max-width:900px){.bbsuit .bb-buy-grid{grid-template-columns:1fr;gap:44px}.bbsuit .bb-buy{position:static}}.bbsuit .bb-image{margin:0}.bbsuit .bb-image img{display:block;width:100%;max-height:560px;object-fit:cover;object-position:center 35%}.bbsuit .bb-sec-head{margin-bottom:44px}.bbsuit .bb-sec-head h2{font-family:Anton,sans-serif;font-size:clamp(28px,3.4vw,38px);text-transform:uppercase;line-height:1.12}.bbsuit .bb-sec-head .bb-eyebrow{margin-bottom:12px}.bbsuit .bb-features{background:var(--bb-panel);padding:80px 0}.bbsuit .bb-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bbsuit .bb-feat{background:#fff;border:1px solid var(--bb-line);border-radius:10px;padding:26px 24px}.bbsuit .bb-feat .bb-num{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--bb-berry);letter-spacing:.1em;margin-bottom:14px}.bbsuit .bb-feat h3{font-size:17.5px;font-weight:700;margin-bottom:8px}.bbsuit .bb-feat p{font-size:15px;color:var(--bb-ink-soft);line-height:1.55}@media (max-width:860px){.bbsuit .bb-feat-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.bbsuit .bb-feat-grid{grid-template-columns:1fr}}.bbsuit .bb-specs{background:var(--bb-ink);color:#efe8f1;padding:84px 0}.bbsuit .bb-specs .bb-eyebrow{color:#e8a9cd}.bbsuit .bb-specs h2{font-family:Anton,sans-serif;font-size:clamp(28px,3.4vw,38px);text-transform:uppercase;margin-bottom:40px}.bbsuit .bb-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.bbsuit .bb-spec-row{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:15px}.bbsuit .bb-spec-row dt{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#b7a4bd;padding-top:2px;flex-shrink:0}.bbsuit .bb-spec-row dd{text-align:right;color:#f3ecf5}@media (max-width:760px){.bbsuit .bb-spec-grid{grid-template-columns:1fr}}.bbsuit .bb-faq-section{padding:84px 0}.bbsuit .bb-faq{max-width:760px;margin:0 auto}.bbsuit details{border-bottom:1px solid var(--bb-line)}.bbsuit summary{font-size:17px;font-weight:600;padding:20px 8px 20px 0;cursor:pointer;list-style:none;position:relative}.bbsuit summary::-webkit-details-marker{display:none}.bbsuit summary:after{content:"+";position:absolute;right:4px;top:16px;font-family:IBM Plex Mono,monospace;font-size:20px;color:var(--bb-berry)}.bbsuit details[open] summary:after{content:"-"}.bbsuit details p{padding:0 8px 22px 0;color:var(--bb-ink-soft);font-size:15.5px}.bbsuit summary:focus-visible{outline:3px solid var(--bb-berry);outline-offset:2px}.bbsuit .bb-final{background:linear-gradient(160deg,var(--bb-berry) 0%,var(--bb-berry-dark) 100%);color:#fff;text-align:center;padding:96px 24px}.bbsuit .bb-final h2{font-family:Anton,sans-serif;font-size:clamp(34px,5vw,56px);text-transform:uppercase;line-height:1.05;margin-bottom:16px}.bbsuit .bb-final p{font-size:18px;opacity:.92;max-width:44ch;margin:0 auto 34px}.bbsuit .bb-final .bb-btn{background:#fff;color:var(--bb-berry);font-size:17px;padding:16px 44px;width:auto}.bbsuit .bb-final .bb-btn:hover{background:#f6e9f0}
