/* The detail offer follows the existing library palette. */
body.floral-site .detail-access { border: 2px solid var(--fl-accent); }
body.floral-site .detail-access::after { display: none; }
body.floral-site .detail-access .library-offer-kicker { color: var(--fl-accent); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.floral-site .detail-access h2 { margin: .6rem 0; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.2; letter-spacing: -.03em; }
body.floral-site .detail-access .library-offer-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem; margin: .8rem 0; color: var(--fl-accent); }
body.floral-site .library-offer-price strong { font-size: 3.3rem; line-height: 1; letter-spacing: -.05em; }
body.floral-site .library-offer-price span { font-size: 1rem; font-weight: 600; }
body.floral-site .detail-access .library-offer-summary { font-size: .94rem; line-height: 1.65; }
body.floral-site .library-week-count { display: flex; align-items: center; gap: 1rem; margin-block: 1.1rem; padding: 1rem; border: 1px solid var(--fl-line); border-radius: var(--fl-radius); background: var(--fl-card); color: var(--fl-ink); text-decoration: none; }
body.floral-site .library-week-count > strong { font-size: 1.8rem; line-height: 1.2; color: var(--fl-accent); }
body.floral-site .library-week-count > span { font-size: .95rem; font-weight: 700; }
body.floral-site .library-week-count small { display: block; margin-top: .3rem; color: var(--fl-muted); font-size: .72rem; font-weight: 400; }
body.floral-site .library-week-count:hover { border-color: var(--fl-accent); }
body.floral-site .detail-access > ul { margin-bottom: 1.1rem; }
body.floral-site .detail-access .library-offer-billing { margin-top: .75rem; font-size: .76rem; line-height: 1.5; }
body.floral-site .detail-access .library-offer-active { margin: 1rem 0; font-size: 1.1rem; font-weight: 700; color: var(--fl-accent); }
@media (max-width: 420px) {
 body.floral-site .library-week-count { gap: .7rem; padding: .8rem; }
 body.floral-site .detail-access .button { white-space: normal; }
}
