/* Approved About02 editorial system. Geometry and native controls stay template-owned. */
html.vouv-site{--vouv-ink:#161616;--vouv-ivory:#f7f3eb;--vouv-gold:#aa9062;--vouv-text-gold:#806435;--vouv-line:#d8cdb9;--vouv-serif:Baskerville,Georgia,serif;--vouv-sans:Arial,Helvetica,sans-serif}
.vouv-site body{background:var(--vouv-ivory);color:var(--vouv-ink)}
.vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap){--serif:var(--vouv-serif);--as-serif:var(--vouv-serif);--pd-serif:var(--vouv-serif);--ca-serif:var(--vouv-serif);--ab-serif:var(--vouv-serif)}
.vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap) :is(h1,h2,h3,h4,h5,h6):not(.sr-only):not(.screen-reader-text):not(:where(.ays-quiz-container *,.ays-quiz-container,[id^="ays-quiz-container"] *,[data-vf-app] *)){font-family:var(--vouv-serif)!important;font-weight:400;letter-spacing:-.02em}
.vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap) h1{line-height:1.08;overflow-wrap:break-word;text-wrap:pretty}
.vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap) .vouv-emphasis{font-style:italic;font-weight:400}
.vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap) h1>.vouv-emphasis{color:var(--vouv-text-gold)}
.vouv-site :is(.vouv-dot,.gold-dot,.ab-dot,.ca-dot,.pd-gold-dot,.co-dot,.nl-dot,.qh-dot,.nf-dot,.sr-dot,.ac-dot,.footer-dot,.ct-dot,.addpay-dot,.billing-dot,.delivery-dot,.details-dot,.downloads-dot,.newpw-dot,.orderdetail-dot,.orders-dot,.payments-dot,.policy-dot,.vcu-dot,.vea-dot){color:var(--vouv-gold)!important;font-style:inherit;font-weight:400}
.vouv-site .vouv-dot{white-space:nowrap}
/* Small text uses the darker, readable gold; decoration keeps the approved lighter gold. */
.vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap) :is(.eyebrow,[class$="-eyebrow"],.ab-small-label,.vaa-focus-label,.author-about-label,.authors-position){color:var(--vouv-text-gold)}
.vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap) :is(.vouv-dark) :is(.eyebrow,[class$="-eyebrow"],.ab-small-label,.vaa-focus-label,.author-about-label){color:#d6bd91!important}
.vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap) .vouv-dark :is(h1,h2,h3,.vouv-emphasis){color:var(--vouv-ivory)}
.vouv-site :is(.vouag-header,.footer-next,.vouag-footer) :is(.footer-eyebrow,.footer-index,.vouag-footer-groups h2){color:#d6bd91}
.vouv-site .footer-lead h2{font-family:var(--vouv-serif);font-weight:400;letter-spacing:-.025em}
.vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap) :is(button,input,select,textarea){font-family:var(--vouv-sans);border-radius:0}
.vouv-site :is(main,.as-page,.vouag-header,.footer-next) :focus-visible{outline:2px solid var(--vouv-text-gold)!important;outline-offset:4px}
.vouv-site :is(.vouv-dark,.vouag-header,.footer-next) :focus-visible{outline-color:#d6bd91!important}
.vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap) :is(h2,h3,h4,h5,h6)[id]{scroll-margin-top:28px}
:where(.vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap)) img{max-width:100%}
.vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap) :is(.guide-grid,.product-grid,.authors-grid,.ca-grid,.guide-card,.product-card,.authors-card,.ca-card)>*{min-width:0}
/* Exact Shop proposal approved by the owner. */
.vouv-site #shop-main .shop-opening h1{font-size:clamp(54px,5.9vw,84px);line-height:1.05;max-width:none;letter-spacing:-.025em}
.vouv-site #shop-main h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-.025em}
.vouv-site #shop-main .shop-help h2{color:#161616}
/* The same portrait holder in Shop and collection listings, without added image frames. */
.vouv-site #shop-main .shop-wrap{max-width:1440px;padding-left:62px;padding-right:62px}
.vouv-site #shop-main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:27px}
.vouv-site #shop-main .product-image{aspect-ratio:4/5;padding:0;border:0;background:#eee8dc;width:calc(100% + 2px);margin-left:-1px;margin-right:-1px}
.vouv-site #shop-main .product-image img{width:100%;height:100%;object-fit:contain}
/* Article subheadings now share the editorial typeface while body copy stays readable sans serif. */
.vouv-site .as13 .as-content-block h3.as13-subtitle{font:400 29px/1.25 var(--vouv-serif);letter-spacing:-.02em;color:#806435}
.vouv-site .as13 .as-content-block :is(h4,h5,h6).as-copy{font:400 24px/1.3 var(--vouv-serif);color:#806435}
.vouv-site .as13 .as-title .tdb-title-text{font-family:var(--vouv-serif)!important;font-weight:400!important}
.vouv-site .as15 .as15-contents-header :is(h2,strong){font-family:var(--vouv-serif)!important}
/* Gold is an accent rather than a large panel fill. Existing functional widgets keep their colours. */
.vouv-site :is(.shop-help,.ca-help,.next-step){background:var(--vouv-ivory);border-top:1px solid var(--vouv-gold)}
.vouv-site :is(.shop-help,.ca-help,.next-step) :is(h2,p){color:var(--vouv-ink)}
@media(max-width:1100px){.vouv-site #shop-main .shop-wrap{padding-left:32px;padding-right:32px}.vouv-site #shop-main .product-grid{column-gap:25px}}
@media(max-width:850px){.vouv-site #shop-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .vouv-site #shop-main .shop-opening h1{font-size:clamp(44px,10.7vw,60px);line-height:1.06}
 .vouv-site #shop-main h2{font-size:34px}
 .vouv-site #shop-main .shop-wrap{padding-left:22px;padding-right:22px}
 .vouv-site #shop-main .product-grid{grid-template-columns:1fr;column-gap:26px}
 .vouv-site :is(main,.as-page,.td-main-content-wrap,.tdc-content-wrap) :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="search"],select,textarea){font-size:16px}
 .vouv-site .as13 .as-content-block h3.as13-subtitle{font-size:27px}
}
@media(max-width:360px){.vouv-site #shop-main .shop-wrap{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.vouv-site :is(.vouv-dot,.vouv-emphasis){transition:none;animation:none}}

.vouv-site .vouv-label-light{color:#806435!important}.vouv-site .vouv-label-dark{color:#d6bd91!important}
.vouv-site .vouag-header :is(.vounav-submenu,.vouag-search form,.vouag-languages nav) :focus-visible{outline-color:#806435!important}
/* Inline legacy article colours must not make dark chapter headings unreadable. */
.vouv-site .as13 .as-content-block h2.as13-chapter-title{color:#f7f3eb!important}
.vouv-site .as13 .as-content-block .as13-chapter:nth-of-type(even)>h2.as13-chapter-title{color:#33281a!important}
.vouv-site .as13 .as-content-block .as13-chapter:nth-of-type(3n)>h2.as13-chapter-title{color:#30291f!important}
.vouv-site .as13 .as-content-block h2.as13-chapter-title :is(span,b,strong){color:inherit!important}
.vouv-site .vouv-label-warm{color:#705120!important}
.vouv-site #account-main.orderdetail-main :is(.woocommerce-order-details__title,.woocommerce-order-downloads__title){color:#806435}
/* Long customer-entered address lines stay inside the account cards on narrow phones. */
.vouv-site #account-main :is(address,.address-record,.woocommerce-Address){overflow-wrap:anywhere;min-width:0}
.vouv-site .vouag-menu-toggle[aria-expanded="true"] span{font-size:0}
.vouv-site .vouag-menu-toggle[aria-expanded="true"] span::after{content:"×";font:26px/1 Arial,sans-serif}
