/* Reading plane protects text from the fixed scenery; images remain unframed. */
:root{--muted:#43545c}
body{font-size:16px}
main>.wrap:not(.hero){background:rgba(250,250,245,.95)}
.article-body,.destination-guide-body{background:#fafaf5}
.article-body{font-size:18px;line-height:1.8}
.product-information section>p,.product-information li,.detail-intro{font-size:16px;line-height:1.75}
.product-description,.product-info>p,.guide-card-body>p:last-child{font-size:15px;line-height:1.65}
.product-info,.product-detail-info,.specification-list dd{min-width:0;overflow-wrap:anywhere}
.breadcrumbs{flex-wrap:wrap;font-size:14px;line-height:1.6}
.breadcrumbs span{white-space:normal;overflow-wrap:anywhere;min-width:0}
.specification-list div{font-size:15px;line-height:1.6}
.article-description,.page-heading p{font-size:17px;line-height:1.65}
.site-search input,.site-search select,.filter-panel input,.filter-panel select,.guide-search input{font-size:16px}
.site-search input::placeholder{color:#526168;opacity:1}
.button,.tab-button,.offer-link{font-size:15px;line-height:1.45}
.count-badge{min-width:22px!important;height:22px!important;line-height:22px!important;font-size:14px!important}
.header-action{min-height:44px}
.product-brand,.product-tag,.product-meta,.data-date,.breadcrumb,.guide-meta,.offer-date,.offer-note,.origin-note,.fresco-credit{font-size:14px;line-height:1.6}
.article-body a,.destination-guide-body a{color:#174d67;text-decoration:underline;text-underline-offset:3px}
.hero-guide-link{color:#fff}
.hero-guide-link:hover{color:#fff;background:#172b35}
.image-credit{background:#172b35;color:#fff;padding:3px 8px}
@media(max-width:760px){
 .article-body{font-size:17px}
 .site-nav{gap:18px}
 .site-nav a,.nav-toggle,.header-action{font-size:14px}
 .nav-toggle{min-width:72px;padding-inline:12px}
 .site-nav{padding-right:80px}
 .site-nav.menu-expanded{padding-right:80px}
 .site-search{height:auto;min-height:46px}
 .site-search>button{font-size:14px;padding-inline:10px}
 .section-head{align-items:start;gap:12px}
 .section-head h2{min-width:0}
 .section-link{font-size:14px;flex-shrink:0;max-width:40%}
 .detail-actions{flex-wrap:wrap}
 .detail-actions .button{font-size:15px;min-height:46px}
 .product-link,.offer-link{white-space:normal}
}
@media print{main>.wrap:not(.hero){background:#fff}}
/* Audit corrections: family comparison, mobile purchase flow, compact facets. */
.compare-table caption{text-align:left;padding:12px 0;font-size:14px;line-height:1.6;color:var(--muted)}
.rayon-toggle,.mega-explore,.filter-results-button{display:none}
.facet-group{border-bottom:1px solid var(--line);padding:8px 0}
.facet-group>summary{font-size:15px;font-weight:700;min-height:44px;cursor:pointer;align-content:center}
.facet-group>fieldset{border:0!important;margin:0;padding:8px 0}
.facet-group>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.detail-facts:empty{display:none}
@media(max-width:760px){
 .compare-dialog{width:calc(100% - 16px);max-height:92dvh;padding:12px;overflow:auto}
 .compare-table-wrap{overflow:visible;padding:0}
 .compare-table{display:block;min-width:0!important;width:100%;table-layout:auto}
 .compare-table caption{display:block}
 .compare-table thead,.compare-table tbody{display:block}
 .compare-table tr{display:grid;grid-template-columns:repeat(var(--compare-columns),minmax(0,1fr));border-bottom:1px solid var(--line)}
 .compare-table thead tr>th:first-child{display:none}
 .compare-table th,.compare-table td{display:block;min-width:0;width:auto!important;padding:10px 6px;overflow-wrap:anywhere;font-size:14px;border:0;white-space:normal}
 .compare-table tbody th{grid-column:1/-1;background:#eaf0ed;padding-block:9px}
 .compare-table thead th{position:static!important;background:#fafaf5}
 .compare-table thead img{width:100%;height:80px;object-fit:contain;margin:0}
 .compare-table h3{font-size:15px;line-height:1.4;margin:8px 0}
 .compare-table button,.compare-table a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
 .product-detail{display:flex;flex-direction:column;gap:8px}
 .product-detail-info{display:contents}
 .product-detail-info>.product-brand{order:0;margin:0}
 .product-detail-info>h1{order:1;font-size:28px;line-height:1.15;margin:0}
 .product-detail-image{order:2;aspect-ratio:auto;height:165px;width:100%;max-height:165px;margin:0}
 .product-detail-image img{height:165px;width:100%;padding:0;object-fit:contain}
 .product-detail-image .product-tag{display:none}
 .product-detail-info>.merchant-offer{order:3;margin:4px 0 12px;padding:14px}
 .product-detail-info>.detail-actions{order:4;margin:0 0 12px}
 .product-detail-info>.detail-intro{order:5;font-size:16px}
 .product-detail-info>.detail-facts{order:6;display:flex;flex-wrap:wrap;margin:8px 0}
 .detail-facts>div{flex:1 1 130px;min-width:0}
 .product-detail-info>.data-date{order:7}
 .product-detail-info .offer-reference,.product-detail-info .offer-colour{font-size:14px;margin-bottom:7px}
 .product-detail-info .offer-select{font-size:16px;min-height:44px}
 .site-nav.menu-expanded{display:block!important;padding:44px 0 0!important;white-space:normal}
 .site-nav.menu-expanded .shop-menu{width:100%;min-width:0}
 .site-nav.menu-expanded .mega-menu{width:100%;max-width:none;padding:12px;max-height:calc(100dvh - 190px);overflow:auto}
 .mega-categories{display:block}
 .mega-category{position:relative;padding:0;border-bottom:1px solid var(--line)}
 .mega-category .mega-title{display:flex;align-items:center;min-height:48px;padding:10px 50px 10px 0;font-size:16px}
 .rayon-toggle{display:flex;position:absolute;right:0;top:0;align-items:center;justify-content:center;width:48px;height:48px;border:0;background:transparent;font-size:24px}
 .mega-category>div>a{min-height:44px;display:flex;align-items:center;padding:8px 12px;font-size:15px}
 .mega-explore{display:flex;flex-direction:column;padding-top:12px}
 .mega-explore a{display:flex;align-items:center;min-height:44px;color:var(--blue);font-weight:650}
 .mega-advice{display:none}
 .filter-panel[open]{max-height:calc(100dvh - 180px);overflow:auto;overscroll-behavior:contain}
 .filter-panel>summary{position:sticky;top:0;background:#fafcf7;z-index:2}
 .facet-options,.brand-filters{max-height:none!important;overflow:visible!important}
 .filter-results-button{display:flex;width:100%;position:sticky;bottom:0;z-index:2;margin-top:12px}
 .filter-option{min-height:44px}
 .facet-group>summary{min-height:48px}
}
.compare-table img{background:transparent;mix-blend-mode:multiply}
@media(max-width:760px){
 html{scroll-padding-top:185px}
 .filter-panel[open]{max-height:calc(100dvh - 195px)}
 .product-detail-image img{transform:scale(1.25)}
 .product-detail-info .offer-reference{display:none}
}
.guide-quick-answer{max-width:900px;font-size:18px;line-height:1.8;margin:0 0 24px;padding:0 20px 18px;background:#fafaf5}
.search-product-price{font-size:16px!important;font-weight:650;color:var(--ink)!important;margin-top:8px!important}
@media(max-width:760px){.guide-quick-answer{font-size:17px;padding:0 10px 18px}.article-heading{padding-bottom:12px}.article-cover img{height:190px}}
@media(max-width:760px){.product-detail-image{overflow:hidden}}
@media(max-width:760px){html{scroll-padding-top:155px}.filter-panel[open]{max-height:calc(100dvh - 165px)}.product-detail-info>.detail-facts:empty{display:none}}
/* Navigation de confiance : même palette et typographie que la vitrine. */
.site-footer .footer-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:48px;align-items:start}
.site-footer .footer-identity p{max-width:32ch;line-height:1.6}
.site-footer .footer-disclosure{font-size:14px;color:inherit}
.site-footer .footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.site-footer .footer-groups nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.site-footer .footer-groups h2{font-family:inherit;font-size:16px;font-weight:700;margin:0 0 12px;color:inherit}
.site-footer .footer-groups a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.site-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:900px){.site-footer .footer-main{grid-template-columns:1fr;gap:28px}}
@media(max-width:520px){.site-footer .footer-groups{grid-template-columns:1fr;gap:24px}.site-footer .footer-identity p{max-width:40ch}}
@media(max-width:520px){.site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px}}
.watch-page .department-guides{padding-top:16px}.watch-page .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}.watch-page .guide-card-body>p{display:block;-webkit-line-clamp:unset}.watch-page .guide-card h3{font-size:23px;line-height:1.3}.watch-page .article-body{margin-top:36px;max-width:72ch}@media(max-width:760px){.watch-page .guide-grid{grid-template-columns:1fr;gap:24px}.watch-page .guide-card h3{font-size:23px}.watch-page .guide-card-body>p{font-size:16px}}
