.ob-root{--ob-cream:#FAF6EF;--ob-soft:#FBF8F2;--ob-ink:#2A2622;--ob-mut:#6B6258;--ob-navy:#27547A;--ob-wine:#410B08;--ob-gold:#C09A4E;--ob-golds:#E7C982;--ob-line:#ECE4D6;color:var(--ob-ink);font-family:"Inter",ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:var(--ob-cream)}
.ob-root *{box-sizing:border-box}
.ob-d{font-family:"Poppins","Inter",sans-serif;font-weight:700}
.ob-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.ob-mut{color:var(--ob-mut)}
.ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:999px;line-height:1;cursor:pointer;border:0;text-decoration:none;transition:transform .25s,box-shadow .25s}
.ob-btn:active{transform:translateY(1px)}
.ob-gold{background:linear-gradient(180deg,#D8B466,#C09A4E);color:#3A2C0C;box-shadow:0 12px 30px -10px rgba(192,154,78,.6)}
.ob-gold:hover{transform:translateY(-2px)}
.ob-out{background:transparent;color:var(--ob-ink);border:1.5px solid var(--ob-line)}
.ob-out:hover{border-color:var(--ob-ink);transform:translateY(-2px)}
.ob-card{background:#fff;border:1px solid var(--ob-line);border-radius:1.25rem;transition:transform .3s,box-shadow .3s}
.ob-ch:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(42,38,34,.22)}
.ob-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(180deg,#E7C982,#C09A4E);color:#3A2C0C;border-radius:999px;padding:.5em 1em}
.ob-stars{color:var(--ob-gold);letter-spacing:2px}
.ob-strike{text-decoration:line-through;color:var(--ob-mut)}
.ob-grid{display:grid;gap:20px}
.ob-g3{grid-template-columns:repeat(3,1fr)}
.ob-g2{grid-template-columns:repeat(2,1fr)}
.ob-buy{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding:40px 0}
.ob-media{position:relative;background:linear-gradient(180deg,#fff,var(--ob-soft));border:1px solid var(--ob-line);border-radius:2rem;padding:40px;overflow:hidden}
.ob-media img{width:100%;height:auto;display:block;border-radius:1rem}
.ob-books{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;max-width:420px;margin:18px auto 0}
.ob-books .b2{margin-top:32px}