/* Scoped bookshop additions; does not reset V6 site styles. */
.sr-book-feature {display:flex; gap:22px; flex-wrap:wrap; align-items:center; padding:20px; border:1px solid #c9e1df; border-radius:16px; margin:22px 0; background:linear-gradient(130deg,#f3faf8,#fff);}
.sr-book-feature > div:last-child {flex:1 1 245px;}
.sr-cover { flex:0 0 150px; min-height:203px; max-width:170px; box-sizing:border-box; padding:25px 13px; border-radius:4px 12px 12px 4px; border-left:9px solid #1d5862; box-shadow:6px 8px 15px #0002; background:linear-gradient(155deg,#1c5968,#368b89 60%,#e1aa70); color:#fff; text-align:center; font-family:Georgia,serif;}
.sr-cover span {display:block; font-size:12px; letter-spacing:.13em; margin-bottom:12px; opacity:.9;}
.sr-cover strong {font-size:24px; line-height:1.2; font-weight:normal; display:block;}
.sr-cover small {display:block; font-size:11px; margin-top:14px; line-height:1.4;}
.sr-price {font-size:1.3rem; font-weight:bold; color:#165d66;}
.sr-eyebrow {font-size:12px; color:#4f7577; letter-spacing:.08em; text-transform:uppercase; font-weight:700;}
.sr-steps {display:grid; grid-template-columns:repeat(auto-fit,minmax(165px,1fr)); gap:12px; margin:16px 0;}
.sr-steps div {padding:14px; background:#f5f9f9; border:1px solid #dfebec; border-radius:12px;}
.sr-status {padding:13px; border-radius:9px; background:#e9f5f4; margin:18px 0;}
.sr-status.sr-error {background:#fff1ef; color:#862a25;}
.sr-link {display:inline-block; background:#076d7d; color:#fff!important; padding:11px 16px; border-radius:8px; text-decoration:none; font-weight:bold; margin-top:8px;}
.sr-side {background:#f4faf8; border-color:#d4e8e2;}
.sr-fineprint {font-size:13px; color:#58696e;}
#sr-paypal-buttons {max-width:460px; min-height:28px; margin:20px 0;}
@media(max-width:650px){.sr-book-feature{display:block}.sr-cover{margin:0 auto 18px}}
