/* CKWash reference: /nos-produits/ (page22316), excluded in PHP and every selector.
   Sizes and weights only. Existing fonts, line heights, colours, spacing and content stay in place.
   Poppins normal500/600 are supplied by the site's existing font-face declarations. */
html body:not(.page-id-22316) {
  --ckw-ref-intro:40px;
  --ckw-ref-section:clamp(28px,3.1vw,38px);
  --ckw-ref-subsection:clamp(18px,2vw,23px);
}

/* Introductory page titles. */
html body:not(.page-id-22316) :is(main#content, .elementor[data-elementor-type="product"], .elementor[data-elementor-type="single-post"], .cklsp-wrap) h1:not(:where(.ckwash-sr-only, .screen-reader-text, .sr-only, .cklsp-card-title, .ck360-reco__title)):not(:where(form, #ck-modal, #ckwash-quote, [role="dialog"], button, label, nav, .elementor-location-header, .elementor-location-footer, .cklsp-sidebar, .cklsp-cta-card, .l2-cta, .callback-banner, .ckl-mw-cta, .ck-modal-overlay, .ckwash-modal-overlay) *) {
  font-size:var(--ckw-ref-intro)!important;
  font-weight:500!important;
}

/* Section titles and category page titles share the catalogue family-heading role. */
html body:not(.page-id-22316) :is(main#content, .elementor[data-elementor-type="product"], .elementor[data-elementor-type="single-post"], .cklsp-wrap) h2:not(:where(.ckwash-sr-only, .screen-reader-text, .sr-only, .cklsp-card-title, .ck360-reco__title)):not(:where(form, #ck-modal, #ckwash-quote, [role="dialog"], button, label, nav, .elementor-location-header, .elementor-location-footer, .cklsp-sidebar, .cklsp-cta-card, .l2-cta, .callback-banner, .ckl-mw-cta, .ck-modal-overlay, .ckwash-modal-overlay) *),
html body:not(.page-id-22316) :is(main#content, .elementor[data-elementor-type="product"], .elementor[data-elementor-type="single-post"], .cklsp-wrap) h1.ckw-catalogue-heading__title:not(:where(.ckwash-sr-only, .screen-reader-text, .sr-only, .cklsp-card-title, .ck360-reco__title)):not(:where(form, #ck-modal, #ckwash-quote, [role="dialog"], button, label, nav, .elementor-location-header, .elementor-location-footer, .cklsp-sidebar, .cklsp-cta-card, .l2-cta, .callback-banner, .ckl-mw-cta, .ck-modal-overlay, .ckwash-modal-overlay) *) {
  font-size:var(--ckw-ref-section)!important;
  font-weight:600!important;
}

/* Editorial subheadings and category subgroups. */
html body:not(.page-id-22316) :is(main#content, .elementor[data-elementor-type="product"], .elementor[data-elementor-type="single-post"], .cklsp-wrap) :is(h3,h4,h5,h6):not(:where(.ckwash-sr-only, .screen-reader-text, .sr-only, .cklsp-card-title, .ck360-reco__title)):not(:where(form, #ck-modal, #ckwash-quote, [role="dialog"], button, label, nav, .elementor-location-header, .elementor-location-footer, .cklsp-sidebar, .cklsp-cta-card, .l2-cta, .callback-banner, .ckl-mw-cta, .ck-modal-overlay, .ckwash-modal-overlay) *),
html body:not(.page-id-22316) :is(main#content, .elementor[data-elementor-type="product"], .elementor[data-elementor-type="single-post"], .cklsp-wrap) .ckw-catalogue-subheading__title:not(:where(.ckwash-sr-only, .screen-reader-text, .sr-only, .cklsp-card-title, .ck360-reco__title)):not(:where(form, #ck-modal, #ckwash-quote, [role="dialog"], button, label, nav, .elementor-location-header, .elementor-location-footer, .cklsp-sidebar, .cklsp-cta-card, .l2-cta, .callback-banner, .ckl-mw-cta, .ck-modal-overlay, .ckwash-modal-overlay) *) {
  font-size:var(--ckw-ref-subsection)!important;
  font-weight:600!important;
}

/* Product names and card titles retain the compact 24px catalogue role. */
html body:not(.page-id-22316) :is(main#content, .elementor[data-elementor-type="product"], .elementor[data-elementor-type="single-post"], .cklsp-wrap) :is(h1,h2,h3).product_title:not(:where(.ckwash-sr-only, .screen-reader-text, .sr-only, .cklsp-card-title, .ck360-reco__title)):not(:where(form, #ck-modal, #ckwash-quote, [role="dialog"], button, label, nav, .elementor-location-header, .elementor-location-footer, .cklsp-sidebar, .cklsp-cta-card, .l2-cta, .callback-banner, .ckl-mw-cta, .ck-modal-overlay, .ckwash-modal-overlay) *),
html body:not(.page-id-22316) :is(main#content, .elementor[data-elementor-type="product"], .elementor[data-elementor-type="single-post"], .cklsp-wrap) .e-loop-item.product .elementor-widget-woocommerce-product-title .product_title:not(:where(.ckwash-sr-only, .screen-reader-text, .sr-only, .cklsp-card-title, .ck360-reco__title)):not(:where(form, #ck-modal, #ckwash-quote, [role="dialog"], button, label, nav, .elementor-location-header, .elementor-location-footer, .cklsp-sidebar, .cklsp-cta-card, .l2-cta, .callback-banner, .ckl-mw-cta, .ck-modal-overlay, .ckwash-modal-overlay) *),
html body:not(.page-id-22316) :is(main#content, .elementor[data-elementor-type="product"], .elementor[data-elementor-type="single-post"], .cklsp-wrap) :is(.ckpc-name,.card-title,.ckl_card-title,.ck-card-h3,.ckwash-app-title):not(:where(.ckwash-sr-only, .screen-reader-text, .sr-only, .cklsp-card-title, .ck360-reco__title)):not(:where(form, #ck-modal, #ckwash-quote, [role="dialog"], button, label, nav, .elementor-location-header, .elementor-location-footer, .cklsp-sidebar, .cklsp-cta-card, .l2-cta, .callback-banner, .ckl-mw-cta, .ck-modal-overlay, .ckwash-modal-overlay) *),
html body:not(.page-id-22316) :is(main#content, .elementor[data-elementor-type="product"], .elementor[data-elementor-type="single-post"], .cklsp-wrap) .l2-card h3:not(:where(.ckwash-sr-only, .screen-reader-text, .sr-only, .cklsp-card-title, .ck360-reco__title)):not(:where(form, #ck-modal, #ckwash-quote, [role="dialog"], button, label, nav, .elementor-location-header, .elementor-location-footer, .cklsp-sidebar, .cklsp-cta-card, .l2-cta, .callback-banner, .ckl-mw-cta, .ck-modal-overlay, .ckwash-modal-overlay) *),
html body:not(.page-id-22316) :is(main#content, .elementor[data-elementor-type="product"], .elementor[data-elementor-type="single-post"], .cklsp-wrap) .info-card h3:not(:where(.ckwash-sr-only, .screen-reader-text, .sr-only, .cklsp-card-title, .ck360-reco__title)):not(:where(form, #ck-modal, #ckwash-quote, [role="dialog"], button, label, nav, .elementor-location-header, .elementor-location-footer, .cklsp-sidebar, .cklsp-cta-card, .l2-cta, .callback-banner, .ckl-mw-cta, .ck-modal-overlay, .ckwash-modal-overlay) *),
html body:not(.page-id-22316) :is(main#content, .elementor[data-elementor-type="product"], .elementor[data-elementor-type="single-post"], .cklsp-wrap) .ck-text-card h2:not(:where(.ckwash-sr-only, .screen-reader-text, .sr-only, .cklsp-card-title, .ck360-reco__title)):not(:where(form, #ck-modal, #ckwash-quote, [role="dialog"], button, label, nav, .elementor-location-header, .elementor-location-footer, .cklsp-sidebar, .cklsp-cta-card, .l2-cta, .callback-banner, .ckl-mw-cta, .ck-modal-overlay, .ckwash-modal-overlay) *) {
  font-size:24px!important;
  font-weight:600!important;
}

/* Existing replacement title: keep its source text hidden on desktop. */
@media(min-width:1025px) {
  html body:not(.page-id-22316) main#content .e-loop-item.product.post-26393 .elementor-widget-woocommerce-product-title .product_title {
    font-size:0!important;
  }
  html body:not(.page-id-22316) main#content .e-loop-item.product.post-26393 .elementor-widget-woocommerce-product-title .product_title::before,
  html body:not(.page-id-22316) main#content .e-loop-item.product.post-26393 .elementor-widget-woocommerce-product-title .product_title::after {
    font-size:24px!important;
    font-weight:600!important;
  }
}
@media(max-width:768px) {
  html body:not(.page-id-22316) { --ckw-ref-intro:28px; }
}
@media(max-width:767px) {
  html body:not(.page-id-22316) { --ckw-ref-section:clamp(23px,1.12vw + 19.42px,28px); }
}

/* Text fragments inherit the heading role; decorative icons remain untouched. */
html body:not(.page-id-22316) :is(main#content, .elementor[data-elementor-type="product"], .elementor[data-elementor-type="single-post"], .cklsp-wrap) :is(h1,h2,h3,h4,h5,h6):not(:where(.ckwash-sr-only, .screen-reader-text, .sr-only, .cklsp-card-title, .ck360-reco__title)):not(:where(form, #ck-modal, #ckwash-quote, [role="dialog"], button, label, nav, .elementor-location-header, .elementor-location-footer, .cklsp-sidebar, .cklsp-cta-card, .l2-cta, .callback-banner, .ckl-mw-cta, .ck-modal-overlay, .ckwash-modal-overlay) *) > :is(span,strong,b,em):not([aria-hidden="true"],.fa,.fas,.far,.fab,.icon,.elementor-icon) {
  font-size:inherit!important;
  font-weight:inherit!important;
}

/* The news listing has its own content root outside main. */
html body:not(.page-id-22316) #ck-news-page-root .ck-news-header h1.ck-header-title {
  font-size:var(--ckw-ref-intro)!important;
  font-weight:500!important;
}
html body:not(.page-id-22316) #ck-news-page-root .ck-news-header h1.ck-header-title > :is(span,strong,b,em):not([aria-hidden="true"],.fa,.fas,.far,.fab,.icon,.elementor-icon) {
  font-size:inherit!important;
  font-weight:inherit!important;
}
