/* Editorial retouches: a single presentation and direct access to house services. */
.product-presentation .presentation-more{border:0;margin:16px 0 24px;padding:0}
.product-presentation .presentation-more>summary{display:list-item;cursor:pointer;width:max-content;max-width:100%;font:600 17px/1.5 var(--sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:4px;padding:10px 0;color:var(--rust)}
.product-presentation .presentation-more[open]>summary{margin-bottom:12px}
.product-presentation .book-presentation-hook{font-size:21px;line-height:1.5}
.book-inline-excerpt .book-excerpt-title{font:500 28px/1.2 var(--serif,Georgia,serif);margin:8px 0 22px}
body cite.book-title-reference{font-style:italic!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
@media(min-width:900px){
 body .site-header .utility-nav{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:0 18px;visibility:visible!important;padding:3px 0 5px;border-bottom:1px solid var(--line)}
 body .site-header .utility-nav>a{display:inline-flex!important;visibility:visible!important;color:var(--ink)!important;font:500 16px/1.3 var(--sans,Arial,sans-serif)!important;min-height:38px;align-items:center;white-space:nowrap;text-decoration:none}
 body .site-header .utility-nav>a:hover,body .site-header .utility-nav>a:focus-visible{text-decoration:underline;text-underline-offset:4px}
 body .site-header .utility-nav>a[href="/presse/"]{border-left:1px solid var(--line);padding-left:18px;margin-left:6px}
 body .site-header .utility-nav>a[href="/contact/"]{font-weight:700!important}
}

/* An alert is separate from both a purchase and the optional newsletter. */
.upcoming-purchase{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}
.upcoming-purchase .card-price{margin:0;font-weight:600}
.upcoming-alert{margin-top:24px}
.upcoming-alert>summary{cursor:pointer;display:list-item;width:max-content;max-width:100%;padding:12px 18px;list-style-position:inside}
.upcoming-alert>p{font-size:17px!important;margin:18px 0}
.upcoming-subscription{max-width:620px}
.upcoming-subscription .form-field input{display:block;width:100%;min-height:48px;margin:7px 0 16px;padding:10px 12px;font:inherit}
.upcoming-subscription .form-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:15px!important;line-height:1.5}
.upcoming-subscription .form-consent input{flex:none;width:18px;height:18px;margin:3px 0 0}
.upcoming-subscription .newsletter-consent{font-size:14px!important;line-height:1.5}
.upcoming-subscription .form-result{font-size:16px!important;line-height:1.5}
