/* V5: scoped commercial refinement; frozen story and product styles are unchanged. */
.commercial-collection .collection-heading{margin-bottom:34px}
.commercial-collection .collection-heading p{max-width:370px}
.commercial-collection .book-shelf{gap:32px;align-items:stretch}
.commercial-collection .book{display:flex;flex-direction:column;min-width:0;padding-top:0;direction:ltr}
.commercial-collection .subject-title{margin-bottom:16px}
.commercial-collection .book-art{display:flex;flex-direction:column;align-items:center;padding:24px 24px 0;border-radius:12px;background:var(--lime);overflow:visible;cursor:pointer}
.commercial-collection .book-cats .book-art{background:var(--coral)}
.commercial-collection .book-christmas .book-art{background:#D8C8E6}
.commercial-collection .book-art>img{display:block;width:100%;height:auto;aspect-ratio:850/1100;object-fit:contain;object-position:center;box-shadow:0 8px 22px #3d285928}
.commercial-collection .book-art>span{display:flex!important;width:100%;justify-content:space-between;padding-block:14px;font-size:12px;line-height:1.5}
.commercial-collection .book-art>span b{font-size:19px}
.commercial-collection .book-caption{display:flex;flex-direction:column;flex:1;min-width:0;padding-top:24px}
.commercial-collection .book-name{min-height:90px}
.commercial-collection .book-caption .book-title{font-size:30px;font-weight:600;margin-top:0;line-height:1.08;text-wrap:initial;overflow-wrap:normal}
.commercial-collection .book-caption .book-subtitle{font-size:14px;line-height:1.5;color:var(--ink);margin-top:10px;max-width:none}
.commercial-collection .book-caption .book-benefit{font-size:15px;line-height:1.6;margin-top:12px;max-width:none;min-height:72px}
.commercial-collection .book-caption .book-contents{font-size:13px;font-weight:600;line-height:1.5;color:var(--purple);margin-top:18px;max-width:none;min-height:40px}
.commercial-collection .book-caption .cover-notice{font-size:13px;line-height:1.55;color:var(--ink);padding:14px 0 14px 13px;border-left:3px solid var(--purple);margin-top:20px;max-width:none}
.commercial-collection .cover-notice strong{font-weight:650}
.commercial-collection .book-offer{padding-top:22px}
.commercial-collection .book-caption .book-price{font-family:Bricolage,system-ui,sans-serif;color:var(--purple);font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0;max-width:none}
.commercial-collection .book-actions{display:flex;align-items:stretch;gap:12px;margin-top:16px}
.commercial-collection .book-buy{flex:1;justify-content:center;gap:12px;margin:0;padding:13px 16px;min-height:54px;font-size:14px;white-space:nowrap}
.commercial-collection .book-buy span{font-size:21px}
.commercial-collection .book-details{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:12px 14px;border:1px solid var(--purple);border-radius:6px;color:var(--purple);font-size:14px;font-weight:600;white-space:nowrap}
.commercial-collection .book-details:hover{background:var(--lavender)}
.commercial-collection .book-companion-link{margin-top:16px;min-height:44px;padding-block:11px;font-size:12px}
.commercial-collection .collection-note{max-width:none;font-size:12px;line-height:1.7;margin-top:34px}
@media(max-width:1100px) and (min-width:1001px){.commercial-collection .book-shelf{gap:22px}.commercial-collection .book-art{padding-inline:19px}.commercial-collection .book-actions{gap:8px}.commercial-collection .book-buy{font-size:13px;padding-inline:11px;gap:8px}.commercial-collection .book-details{font-size:13px;padding-inline:11px}.commercial-collection .book-caption .book-title{font-size:27px}}
@media(max-width:1000px){.commercial-collection .book-shelf{grid-template-columns:1fr;max-width:760px;gap:42px}.commercial-collection .book{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 28px;align-items:start}.commercial-collection .subject-title{grid-column:1/-1;margin-bottom:18px}.commercial-collection .book-caption{padding-top:0}.commercial-collection .book-name{min-height:0}.commercial-collection .book-caption .book-title{font-size:30px}.commercial-collection .book-caption .book-benefit,.commercial-collection .book-caption .book-contents{min-height:0}.commercial-collection .book-offer{padding-top:20px}.commercial-collection .book-art{padding-inline:20px}.commercial-collection .book-caption .cover-notice{margin-top:18px}}
@media(max-width:620px){.commercial-collection .book-shelf{max-width:430px;gap:48px}.commercial-collection .book{display:flex;gap:0}.commercial-collection .book-art{width:100%;max-width:350px;align-self:center;padding:22px 22px 0}.commercial-collection .book-caption{padding-top:24px}.commercial-collection .book-caption .book-title{font-size:32px}.commercial-collection .book-caption .book-subtitle{font-size:15px}.commercial-collection .book-caption .book-benefit{font-size:15px}.commercial-collection .book-caption .book-contents{margin-top:16px}.commercial-collection .book-caption .cover-notice{font-size:14px;line-height:1.55;margin-top:20px}.commercial-collection .book-caption .book-price{font-size:26px}.commercial-collection .book-buy,.commercial-collection .book-details{font-size:14px;min-height:56px}.commercial-collection .collection-note{font-size:12px;margin-top:32px}}
@media(max-width:350px){.commercial-collection .book-actions{gap:9px}.commercial-collection .book-buy{gap:9px;padding-inline:12px}.commercial-collection .book-details{padding-inline:12px}.commercial-collection .book-caption .book-title{font-size:30px}}
