/* Scoped detail presentation; React purchase handlers remain intact. */
body:has(.product-info){background:#f7f6f2;color:#193b46}
body:has(.product-info) .navbar-custom{background:#fff;box-shadow:none;border-bottom:1px solid #e1e7e3}
body:has(.product-info) .app-wrapper>.app-container>.content-container{max-width:1280px;margin-inline:auto;padding:36px 28px 64px}
body:has(.product-info) .product-info{background:transparent;border:0;box-shadow:none;border-radius:0}
body:has(.product-info) .product-info>div:nth-child(2){padding:14px 20px 24px!important}
body:has(.product-info) .details .title{font-size:clamp(25px,2.5vw,36px);line-height:1.6;font-weight:800;color:#173f38;margin-bottom:18px}
body:has(.product-info) .details>.d-flex:first-child{flex-wrap:wrap;gap:8px}
/* Existing rating is hard-coded, not a reader-review aggregate. */
body:has(.product-info) .details>.d-flex:first-child>.align-item-center{display:none!important}
body:has(.product-info) .details .collaborators{line-height:2.1;margin:0 0 16px}
body:has(.product-info) .details .collaborators strong{text-decoration:none;color:#007f79}
body:has(.product-info) .details>.summary{font-size:16px;line-height:2.1;color:#52656b;margin:8px 0 24px}
body:has(.product-info) .cover{min-width:0;max-width:100%;padding:22px;background:#edece5;border-radius:20px;display:flex;justify-content:center}
body:has(.product-info) .cover>img{width:100%;height:auto;max-height:400px;object-fit:contain;aspect-ratio:auto;border:0;border-radius:5px;box-shadow:0 14px 24px #193b4626}
body:has(.product-info) .cardB{border:1px solid #dce5df;border-radius:18px;padding:22px;background:#fff;box-shadow:0 5px 18px #173f3805}
body:has(.product-info) .cardB-header{color:#173f38;font-weight:700;padding-bottom:18px;margin-bottom:14px;gap:10px}
body:has(.product-info) .cardB-body{font-size:13px;line-height:2}
body:has(.product-info) .cardB-body>.d-flex{flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}
body:has(.product-info) .purchase-and-preview{margin-top:20px}
body:has(.product-info) .purchase-and-preview button{min-height:50px;border-radius:12px;font-weight:700}
body:has(.product-info) .purchase-and-preview button:first-child{background:#007f79;color:#fff;border-color:#007f79}
body:has(.product-info) .fixed-col{top:150px;padding-inline:8px!important}
body:has(.product-info) .details .page-btn{min-height:44px;border-radius:10px;color:#007f79;border-color:#a7cbc3;padding:10px 14px;font-family:inherit}
body:has(.product-info) .details button{min-height:44px}
body:has(.product-info) .content-container .card:not(.product-info){border:1px solid #e1e7e3;border-radius:18px;box-shadow:none;background:#fff}
body:has(.product-info) .audio-book-review .content{font-size:16px;line-height:2.1;color:#52656b}
body:has(.product-info) .content-container p{overflow-wrap:anywhere}
body:has(.product-info) .content-container :is(button,a,input,textarea):focus-visible{outline:3px solid #007f79;outline-offset:4px}
@media(max-width:991px){body:has(.product-info) .fixed-col{position:static}body:has(.product-info) .app-wrapper>.app-container>.content-container{padding:24px 20px 48px}}
@media(max-width:767px){body:has(.product-info) .app-wrapper>.app-container>.content-container{padding:20px 10px 40px}body:has(.product-info) .cover{max-width:300px;margin:0 auto 20px;padding:24px}body:has(.product-info) .cover>img{max-height:300px;width:auto;max-width:100%}body:has(.product-info) .product-info>div:nth-child(2){padding:4px 0 16px!important}body:has(.product-info) .details .title{font-size:28px}body:has(.product-info) .cardB{padding:20px}body:has(.product-info) .details>.summary{font-size:15px}body:has(.product-info) .details .collaborators{margin-bottom:8px}}
