.fsb-shell{--blue:#1769ff;--navy:#0b1e3a;--muted:#708299;--border:#dfe7f1;max-width:1220px;margin:0 auto;padding:48px 22px 80px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--navy)}
.fsb-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:42px;border-radius:32px;background:linear-gradient(135deg,#071a33,#0d3a73 57%,#1769ff);color:#fff;box-shadow:0 25px 70px rgba(11,30,58,.18)}
.fsb-eyebrow,.fsb-step{font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.fsb-eyebrow{color:#9fc5ff}.fsb-hero h1{max-width:800px;margin:6px 0 11px;font-size:clamp(40px,5.5vw,68px);line-height:.98;letter-spacing:-.055em;color:#fff}.fsb-hero p{max-width:780px;margin:0;color:#dbe9ff;font-size:16px;line-height:1.6}
.fsb-hero-price{min-width:190px;padding:20px 22px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.1);text-align:right}.fsb-hero-price strong{display:block;font-size:35px}.fsb-hero-price span{color:#d9e7ff;font-size:12px}
.fsb-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:20px;margin-top:22px}.fsb-main{display:grid;gap:18px}.fsb-side{position:sticky;top:24px;align-self:start}.fsb-card{padding:25px;border:1px solid var(--border);border-radius:25px;background:#fff;box-shadow:0 14px 40px rgba(11,30,58,.06)}.fsb-card h2{margin:4px 0 17px;font-size:25px;letter-spacing:-.025em}.fsb-step{color:#6c7f96}
.fsb-choices{display:grid;gap:11px}.fsb-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fsb-two{grid-template-columns:repeat(2,minmax(0,1fr))}.fsb-choices button,.fsb-hub{appearance:none;border:1px solid #dbe5f1;border-radius:18px;background:#fff;padding:17px 18px;text-align:left;cursor:pointer}.fsb-choices button{display:grid;gap:5px}.fsb-choices strong,.fsb-hub strong{color:var(--navy);font-size:14px}.fsb-choices span,.fsb-hub small{color:#7b8b9e;font-size:12px}.fsb-choices button.is-active,.fsb-hub.is-active{border-color:var(--blue);background:#f0f6ff;box-shadow:inset 0 0 0 1px var(--blue)}.fsb-choices button.is-disabled,.fsb-choices button:disabled{opacity:.45;cursor:not-allowed}
.fsb-hub{display:flex;align-items:center;gap:12px;width:100%;margin-top:11px}.fsb-hub>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf2ff;color:var(--blue);font-size:18px}.fsb-hub>span{display:grid;gap:2px}
.fsb-promo{display:grid;grid-template-columns:1fr auto;gap:10px}.fsb-promo input{min-width:0;border:1px solid #dbe5f1;border-radius:14px;padding:13px 14px;font:inherit}.fsb-promo button{border:0;border-radius:14px;padding:0 20px;background:#eef4ff;color:#145fc7;font-weight:800;cursor:pointer}.fsb-message{min-height:18px;margin:10px 0 0;font-size:12px;color:#78899d}.fsb-message.ok{color:#24764b}.fsb-message.error{color:#a52b31}
.fsb-summary #fsb-lines>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf1f5}.fsb-summary #fsb-lines span{color:#708299;font-size:13px}.fsb-summary #fsb-lines strong{font-size:13px}.fsb-summary-total{display:flex;justify-content:space-between;align-items:end;padding:20px 0 11px}.fsb-summary-total span{font-weight:800}.fsb-summary-total strong{font-size:27px;color:var(--blue)}.fsb-summary>small{display:block;color:#929fb0;font-size:10px;overflow-wrap:anywhere}.fsb-primary{width:100%;margin-top:18px;border:0;border-radius:15px;background:var(--blue);color:#fff;padding:15px 16px;font-weight:850;cursor:pointer}.fsb-primary:disabled{opacity:.45;cursor:not-allowed}.fsb-note{margin:12px 0 0;color:#7a899b;font-size:11px;line-height:1.5}
@media(max-width:900px){.fsb-grid{grid-template-columns:1fr}.fsb-side{position:static}.fsb-hero{align-items:stretch;flex-direction:column}.fsb-hero-price{text-align:left;min-width:0}}
@media(max-width:650px){.fsb-shell{padding:24px 14px 60px}.fsb-hero{padding:26px;border-radius:24px}.fsb-three,.fsb-two{grid-template-columns:1fr}.fsb-promo{grid-template-columns:1fr}.fsb-promo button{min-height:46px}}
.fsb-first-edition{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:20px 0 0;padding:19px 23px;border:1px solid #ddcfa6;border-radius:21px;background:linear-gradient(135deg,#fffdf5,#f5eedb);box-shadow:0 12px 35px rgba(77,61,20,.06)}.fsb-first-edition[hidden]{display:none}.fsb-first-edition>div:first-child{display:grid;gap:4px}.fsb-first-edition>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#96783a}.fsb-first-edition strong{font-size:18px;color:#45381d}.fsb-first-edition p{margin:0;color:#756440;font-size:12px;line-height:1.5}.fsb-first-gifts{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.fsb-first-gifts span{padding:8px 11px;border:1px solid #e5d8b3;border-radius:999px;background:#fff;color:#715d31;font-size:10px;font-weight:850}
.fsb-availability{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 0;padding:12px 16px;border-radius:15px;background:#f3f6fa;color:#68798d}.fsb-availability strong{font-size:12px}.fsb-availability span{font-size:11px}.fsb-availability.in_stock{background:#eaf7f0;color:#28704b}.fsb-availability.low_stock{background:#fff6dc;color:#826119}.fsb-availability.preorder{background:#eaf2ff;color:#1762be}.fsb-availability.out_of_stock{background:#fdecee;color:#96353c}
.fsb-summary-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf1f5}.fsb-summary-row[hidden]{display:none}.fsb-summary-row span{color:#708299;font-size:13px}.fsb-summary-row strong{font-size:13px;text-align:right}
@media(max-width:650px){.fsb-first-edition{flex-direction:column;align-items:stretch}.fsb-first-gifts{justify-content:flex-start}.fsb-availability{align-items:flex-start;flex-direction:column}}

/* Fleeny Store Bridge 1.2.0 · Promo UX */
.fsb-promo-intro{margin:-8px 0 15px;color:#7b899a;font-size:12px;line-height:1.5}.fsb-promo-entry{border:1px solid #dce5ef;border-radius:18px;background:#fafcff}.fsb-promo-open{display:flex;align-items:center;gap:12px;width:100%;padding:15px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.fsb-promo-open>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf2ff;color:#1769ff;font-size:18px}.fsb-promo-open>span{display:grid;gap:2px}.fsb-promo-open strong{color:#0b1e3a;font-size:13px}.fsb-promo-open small{color:#8290a2;font-size:11px}.fsb-promo-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 16px 16px}.fsb-promo-form[hidden]{display:none}.fsb-promo-form input{min-width:0;border:1px solid #dbe5f1;border-radius:14px;padding:13px 14px;font:inherit;text-transform:uppercase}.fsb-promo-form button{border:0;border-radius:14px;padding:0 20px;background:#eef4ff;color:#145fc7;font-weight:800;cursor:pointer}.fsb-promo-applied{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid #bfdfca;border-radius:18px;background:linear-gradient(145deg,#f4fbf6,#ecf8f0)}.fsb-promo-applied[hidden]{display:none}.fsb-promo-applied-main{display:flex;align-items:center;gap:11px}.fsb-promo-applied-main>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#d9f2e2;color:#1c7a45}.fsb-promo-applied-main>span{display:grid;gap:2px}.fsb-promo-applied-main strong{color:#174d2c;font-size:13px}.fsb-promo-applied-main small{color:#708378;font-size:10px}.fsb-promo-saving{display:grid;text-align:right}.fsb-promo-saving span{color:#74867a;font-size:9px;font-weight:850;text-transform:uppercase}.fsb-promo-saving strong{color:#1e7c47;font-size:16px}.fsb-promo-remove{grid-column:1/-1;justify-self:start;border:0;background:transparent;padding:0;color:#718078;font-size:10px;font-weight:800;cursor:pointer}.fsb-summary-promo{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;padding:11px 12px;border:1px solid #cde5d5;border-radius:13px;background:#f2faf5}.fsb-summary-promo[hidden]{display:none}.fsb-summary-promo>span{display:grid;gap:2px}.fsb-summary-promo b{font-size:11px;color:#245b3a}.fsb-summary-promo small{font-size:9px;color:#748a7d}.fsb-summary-promo>strong{color:#1e7a46;font-size:12px}.fsb-summary-total>strong{display:grid;justify-items:end}.fsb-summary-total>strong>small{color:#9aa6b3;font-size:10px;text-decoration:line-through;font-weight:600}.fsb-summary-total>strong>small[hidden]{display:none}
@media(max-width:650px){.fsb-promo-form{grid-template-columns:1fr}.fsb-promo-form button{min-height:46px}.fsb-promo-applied{grid-template-columns:1fr}.fsb-promo-saving{text-align:left}}
