/* bed.ma — rafraîchissement visuel v2026-10-22 (v3 « légèreté », inspiration mello-matelas.fr)
   Couche chargée APRÈS toutes les feuilles du site : aucun changement de PHP.
   Seule autre retouche : logo bleu nuit dans app/views/design/header.html (en-tête clair).
   Retour arrière = retirer le <link> refresh.css de app/views/layout.php (+ remettre bed-logo-white.svg). */

:root{
  --r-navy:#0b1b33;
  --r-ink:#16233a;
  --r-muted:#5f6b7a;
  --r-gold:#b98149;
  --r-gold-soft:#d9a66d;
  --r-white:#ffffff;
  --r-sand:#f5f2ee;
  --r-line:#ebe6df;
  --r-radius:14px;
  --r-radius-lg:20px;
  --r-pill:999px;
  --r-serif:"Cormorant Garamond",Georgia,serif;
  --r-sans:Montserrat,Arial,sans-serif;
  --r-ease:cubic-bezier(.2,.7,.2,1);
}
@media (min-width:1081px){:root{--header-height:84px}}

/* ---------- 1. Généré : plus de MAJUSCULES forcées (phrases normales, comme Mello) ---------- */
body .about-eyebrow,
body .about-pros-cta,
body .about-universe-copy a,
body .about-universe-copy span,
body .accessories-link,
body .accessories-tabs a,
body .accessory-copy h3,
body .appointment-link,
body .bed-diagnostic__result-rank,
body .bed-offers-kicker,
body .benefit-item h2,
body .brand-tagline,
body .cart-drawer__checkout,
body .cart-drawer__continue,
body .cart-drawer__eyebrow,
body .cart-drawer__item-top h3,
body .cart-drawer__remove,
body .catalog-card-copy span,
body .catalog-hero span,
body .catalog-hero-panel a,
body .catalog-tabs a,
body .catalog-universe-heading span,
body .checkout-submit,
body .collection-link,
body .composition-section h2,
body .detail-actions .detail-cart-link,
body .detail-actions .detail-rdv-link,
body .detail-actions button:first-child,
body .detail-badge,
body .detail-eyebrow,
body .detail-feature-strip h2,
body .detail-summary h1,
body .diagnostic-cta,
body .filter-group>button,
body .filter-help-card a,
body .filters-toggle,
body .filters-top h2,
body .footer-benefit h2,
body .footer-column h2,
body .footer-newsletter h2,
body .footer-tagline,
body .hero-cta,
body .main-nav a,
body .mattress-copy h3,
body .mattress-hero-benefits strong,
body .new-badge,
body .newsletter-form button,
body .option-heading,
body .price-table th,
body .product-actions a,
body .product-hero-copy>span,
body .product-panel h2,
body .promo-apply,
body .receipt-eyebrow,
body .related-detail h2,
body .related-detail-grid h3,
body .related-heading span,
body .results-toolbar strong,
body .review-panel a,
body .review-panel h2,
body .shop-product-copy .card-eyebrow,
body .shop-product-copy h2,
body .showroom-contact span,
body .showroom-cta,
body .showroom-finder-locate,
body .showroom-store-badge,
body .showroom-store-cta,
body .showroom-store-kicker,
body .summary-product h3,
body .why-panel h2,
body /* Accueil : villes + deux boutons */
.showroom-cities{text-transform:none;letter-spacing:normal}

/* ---------- 2. Généré : plus de graisse 800/900 ---------- */
body .about-eyebrow,
body .about-pros-cta,
body .about-universe-copy a,
body .about-universe-copy span,
body .appointment-benefits strong,
body .appointment-form label,
body .appointment-phone,
body .cart-add-toast,
body .cart-drawer__checkout,
body .cart-drawer__continue,
body .cart-drawer__eyebrow,
body .cart-drawer__feedback,
body .cart-drawer__item-top h3,
body .cart-drawer__item-top strong,
body .cart-drawer__remove,
body .cart-drawer__summary strong,
body .catalog-card-copy span,
body .catalog-hero span,
body .catalog-hero-panel a,
body .catalog-tabs a,
body .catalog-universe-heading span,
body .checkout-choice,
body .checkout-field,
body .checkout-note-field,
body .checkout-steps strong,
body .checkout-submit,
body .composition-list strong,
body .composition-section h2,
body .customer-form label,
body .customer-type button,
body .delivery-form label,
body .detail-actions .detail-cart-link,
body .detail-actions .detail-rdv-link,
body .detail-actions button:first-child,
body .detail-badge,
body .detail-eyebrow,
body .detail-feature-strip h2,
body .detail-mini-benefits p,
body .filter-group>button,
body .filter-help-card a,
body .filters-toggle,
body .filters-top h2,
body .footer-benefit h2,
body .footer-column h2,
body .footer-newsletter h2,
body .gift-card-code,
body .mattress-hero-benefits strong,
body .new-badge,
body .option-heading,
body .pay-amex,
body .pay-visa,
body .price-table th,
body .price-values,
body .product-actions a,
body .product-hero-copy>span,
body .product-panel h2,
body .promo-apply,
body .promo-row,
body .related-detail h2,
body .related-detail-grid h3,
body .related-detail-grid strong,
body .related-heading span,
body .results-toolbar strong,
body .review-panel a,
body .review-panel h2,
body .secure-note p,
body .shop-product-copy .card-eyebrow,
body .sommiers-page .shop-product-copy h2,
body .step-number,
body .summary-line p,
body .summary-product h3,
body .summary-product>strong,
body .total-row span,
body .total-row strong,
body .why-panel h2{font-weight:600}

/* ---------- 3. Fond et texte ---------- */
html body{background:var(--r-white);color:var(--r-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

/* Titres : serif élégante sur tous les appareils (Bodoni 72 n'existait que sur Apple), sans étirement */
body .hero h1,body .mattresses h2,body .diagnostic-content h2,body .showroom-content h2,
body .mattress-page-hero h1,body .detail-summary h1,body .mattress-copy h3,body .shop-product-copy h2,
body .page-title,body .about-heading,body .about-hero-content h1,body .accessories h2,body .checkout-heading h1,
body .related-detail-grid h3{
  font-family:var(--r-serif);font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--r-navy)}
body .about-hero-content h1,body .diagnostic-content h2,body .showroom-content h2{color:inherit}
body .hero h1{transform:none;font-size:clamp(46px,5.2vw,84px);line-height:1}
body .hero h1 span:last-child{color:var(--r-gold);font-style:italic;font-weight:500}
body .mattresses h2{font-size:clamp(34px,3vw,50px)}
body .mattress-page-hero h1{font-size:clamp(52px,5vw,92px)}
body .page-title{margin-bottom:28px}

/* ---------- 4. En-tête clair (logo bleu nuit) ---------- */
body .site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.92);color:var(--r-navy);
  -webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);
  border-bottom:1px solid var(--r-line);box-shadow:none}
body .main-nav a{color:var(--r-navy);font-weight:500;letter-spacing:0}
body .main-nav a:hover,body .main-nav a:focus-visible{color:var(--r-gold)}
body .main-nav a.is-active{color:var(--r-navy)}
body .main-nav a.is-active:after{background:var(--r-gold);height:2px}
body .icon-button{color:var(--r-navy)}
body .icon-button:hover,body .icon-button:focus-visible{color:var(--r-gold)}
body .icon-button svg{stroke-width:1.6}
body .whatsapp-button{color:#1f9d55}
body .cart-button span{background:var(--r-gold);color:#fff}
body .menu-toggle span{background:var(--r-navy)}
body .appointment-link,body.checkout-body .appointment-link{
  width:auto;height:44px;padding:0 22px;white-space:nowrap;border:0;border-radius:var(--r-pill);
  background:var(--r-navy);color:#fff;font-weight:600;letter-spacing:0;transition:background-color .25s var(--r-ease),transform .25s var(--r-ease)}
body .appointment-link:hover,body .appointment-link:focus-visible{background:var(--r-gold);color:#fff;transform:translateY(-1px)}
@media (min-width:1081px){
  body .main-nav a{font-size:14.5px}
  body .appointment-link{font-size:13.5px}
}
@media (min-width:861px) and (max-width:1080px){
  body .main-nav a{font-size:11.5px}
  body .appointment-link{height:34px;padding:0 14px;font-size:10.5px}
}
body.checkout-body .site-header .brand-mark{width:auto;max-height:44px}
/* menu mobile */
@media (max-width:860px){
  body .main-nav{background:#fff;box-shadow:0 24px 40px rgba(11,27,51,.12);border-bottom:1px solid var(--r-line)}
  body .main-nav a{color:var(--r-navy);font-size:16px;border-top-color:var(--r-line)}
}

/* ---------- 5. Boutons : pilule, phrase normale ---------- */
body .hero-cta,body .diagnostic-cta,body .showroom-cta,body .filter-submit,body .filter-help-card a,
body .detail-actions button:first-child,body .detail-actions .detail-cart-link,body .detail-actions .detail-rdv-link,
body .bed-offers-button,body .about-pros-cta,body .checkout-submit,body .checkout-next,body .bed-diagnostic__primary,
body .cart-drawer__checkout,body .cart-drawer__continue,body .promo-apply,body .showroom-store-cta,body .showroom-finder-locate{
  border-radius:var(--r-pill);font-weight:600;letter-spacing:0;text-transform:none;font-size:15px;
  transition:background-color .25s var(--r-ease),color .25s var(--r-ease),transform .25s var(--r-ease),box-shadow .25s var(--r-ease)}
body .hero-cta{width:auto;padding:0 34px;height:54px;background:var(--r-navy);box-shadow:none}
body .hero-cta:hover,body .hero-cta:focus-visible{background:var(--r-gold);color:#fff;transform:translateY(-1px)}
body .detail-actions button:first-child:hover,body .detail-actions .detail-cart-link:hover{background:var(--r-gold);color:#fff}
body .detail-actions button:last-child,body .detail-actions .detail-fav{border-radius:var(--r-pill);border-color:var(--r-line)}
body .detail-actions .detail-rdv-link{border-color:var(--r-line)}
body .detail-actions .detail-rdv-link:hover{border-color:var(--r-gold);background:transparent;color:var(--r-navy)}
body .collection-link{font-weight:600;letter-spacing:0;font-size:15px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--r-line)}
body .collection-link:hover{text-decoration-color:var(--r-gold)}
body .about-pros-cta{padding-inline:30px}

/* ---------- 6. Bandeaux de réassurance : aérés, sans séparateurs ---------- */
body .benefits,body .footer-benefits{background:var(--r-white);border-color:var(--r-line)}
body .benefit-item+.benefit-item:before,body .footer-benefit+.footer-benefit:before{display:none}
body .footer-benefit{border:0}
body .benefit-item h2,body .footer-benefit h2{font-size:14.5px;font-weight:600;color:var(--r-navy)}
body .benefit-item p,body .footer-benefit p{color:var(--r-muted)}
body .benefit-item svg,body .footer-benefit svg{stroke:var(--r-navy);stroke-width:1.5}
body .benefit-item:hover{background:transparent}
body .mattress-hero-benefits strong{font-size:13px}
body .mattress-hero-benefits span{font-size:12.5px;font-weight:500;color:var(--r-muted)}

/* ---------- 7. Univers : tuiles photo arrondies ---------- */
body .universe-slider{gap:12px;padding:8px clamp(16px,5.7vw,98px) 0;background:transparent}
body .universe-slide{border-radius:var(--r-radius-lg);overflow:hidden}
body .universe-title{font-family:var(--r-serif);font-weight:600;font-size:clamp(26px,2.2vw,36px);letter-spacing:0}
body .universe-subtitle{font-size:13px;font-weight:500}

/* ---------- 8. Cartes produits sans cadre (photo arrondie + texte dessous) ---------- */
body .mattress-card,body .shop-product-card,body .related-detail-grid article{
  background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none}
body .mattress-card:hover,body .mattress-card:focus-within,
body .shop-product-card:hover,body .shop-product-card:focus-within,
body .related-detail-grid article:hover,body .related-detail-grid article:focus-within{background:transparent;box-shadow:none;transform:none}
body .mattress-media,body .shop-product-media{border-radius:var(--r-radius-lg);overflow:hidden;background:var(--r-sand)}
body .shop-product-media{aspect-ratio:4/3}
body .related-detail-grid .bed-card-image-stack{display:block;border-radius:var(--r-radius-lg);overflow:hidden;background:var(--r-sand)}
body .related-detail-grid img{object-fit:contain;background:transparent}
body .mattress-media img,body .shop-product-media img{transition:transform .7s var(--r-ease),opacity .4s ease}
body .mattress-card:hover .mattress-media img,body .shop-product-card:hover .shop-product-media img{filter:none;transform:scale(1.04)}
body .mattress-copy,body .shop-product-copy{background:none;min-height:0;padding:16px 4px 8px}
body .related-detail-grid div{min-height:0;padding:14px 4px 6px}
body .mattresses .mattress-copy h3{font-size:clamp(22px,1.8vw,30px);line-height:1.05}
body .shop-product-copy h2{font-size:clamp(24px,1.6vw,28px);line-height:1.05}
body .related-detail-grid h3{font-size:24px}
body .mattress-copy strong,body .shop-product-copy strong,body .related-detail-grid strong{font-size:16px;font-weight:600;color:var(--r-navy)}
body .mattress-copy strong{margin-top:8px}
body .shop-product-copy p,body .related-detail-grid p{font-weight:500;color:var(--r-muted)}
body .shop-product-copy li{font-weight:500}
body .card-eyebrow,body .detail-eyebrow{font-size:12.5px;color:var(--r-gold)}
body .favorite-button{color:var(--r-navy);width:40px;height:40px;padding:9px;border-radius:var(--r-pill);background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(11,27,51,.08)}
body .mattress-grid,body .shop-product-grid{row-gap:44px}

/* ---------- 9. Grands encarts (diagnostic, showroom, offres, pros) ---------- */
body .sleep-diagnostic,body .showroom-card{border-radius:var(--r-radius-lg);box-shadow:none}
body .diagnostic-content h2,body .showroom-content h2{color:#fff}
body .diagnostic-cta,body .showroom-cta{border-color:rgba(255,255,255,.7);color:#fff}
body .diagnostic-cta:hover,body .showroom-cta:hover{background:#fff;color:var(--r-navy);border-color:#fff}

/* ---------- 10. Fiche produit ---------- */
body .detail-main-media{border-radius:var(--r-radius-lg);box-shadow:none;border:0;background:var(--r-sand)}
body .detail-thumbs button{border-radius:12px;box-shadow:none;border-color:transparent}
body .detail-thumbs button.is-selected{border-color:var(--r-navy)}
body .detail-summary h1{font-size:clamp(40px,3.2vw,56px);line-height:1}
body .detail-subtitle{font-weight:500;color:var(--r-muted)}
body .detail-price{font-weight:600;letter-spacing:-.01em;color:var(--r-navy)}
body .detail-intro{font-weight:400;color:var(--r-muted)}
body .detail-badge{border-radius:var(--r-pill)}
body .option-heading{font-size:14px;color:var(--r-navy)}
body .choice-grid button{border-radius:var(--r-pill);font-weight:500;background:#fff;border-color:var(--r-line)}
body .choice-grid button:hover,body .choice-grid button:focus-visible{border-color:var(--r-navy);background:#fff}
body .choice-grid button.is-selected,body .choice-grid button[aria-pressed=true]{border-color:var(--r-navy);background:var(--r-navy);color:#fff}
body .diagnostic-strip{border-radius:var(--r-radius);background:var(--r-sand)}
body .detail-feature-strip,body .review-panel,body .why-panel{border-radius:var(--r-radius-lg);background:var(--r-sand)}
body .detail-feature-strip h2,body .composition-section h2,body .review-panel h2,body .why-panel h2,body .related-detail h2{
  font-family:var(--r-serif);font-size:30px;font-weight:600;color:var(--r-navy);letter-spacing:-.01em}
body .detail-feature-strip h2{font-family:var(--r-sans);font-size:14.5px;letter-spacing:0}
body .composition-list strong{font-weight:500}
body .detail-mini-benefits strong{font-size:12.5px}
body .detail-mini-benefits p,body .detail-mini-benefits span{font-size:12px}

/* ---------- 11. Collections : filtres ---------- */
body .mattress-filters{border-right-color:var(--r-line)}
body .filters-top h2,body .filter-group>button,body .filter-group summary,body .results-toolbar strong{font-size:14.5px;font-weight:600;color:var(--r-navy)}
body .mattress-filters input[type=checkbox]{accent-color:var(--r-navy)}
body .filter-help-card{border-radius:var(--r-radius);background:var(--r-sand)}
body .mattress-page-hero:before{opacity:.92}

/* ---------- 12. Champs de saisie ---------- */
body .filter-price-input,body .results-toolbar select,body .shop-toolbar select,body .search-form input,
body .appointment-form input,body .appointment-form select,body .appointment-form textarea,
body .appointment-form-card input,body .appointment-form-card select,body .appointment-form-card textarea,
body .checkout-field input,body .checkout-field select,body .checkout-field textarea,body .checkout-note-field textarea,
body .customer-form input,body .customer-form select,body .delivery-form input,body .delivery-form select{
  border-radius:12px;border-color:var(--r-line);background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}
body .results-toolbar select,body .shop-toolbar select{padding-inline:16px 34px}
body :is(.filter-price-input,.results-toolbar select,.search-form input,.appointment-form-card :is(input,select,textarea),.checkout-panel :is(input,select,textarea)):focus{
  outline:none;border-color:var(--r-navy);box-shadow:0 0 0 3px rgba(11,27,51,.08)}

/* Particulier / Professionnel : sélecteur segmenté */
body .customer-type{padding:4px;gap:4px;border:1px solid var(--r-line);border-radius:var(--r-pill);background:#fff}
body .customer-type button{border:0;border-radius:var(--r-pill);background:transparent;font-size:13px}
body .customer-type button.is-selected,body .customer-type button[aria-pressed=true]{background:var(--r-navy);color:#fff}
body .bed-checkout .summary-product>.quantity-control,body .quantity-control{border-radius:var(--r-pill);overflow:hidden}

/* ---------- 13. Cartes et encarts arrondis ---------- */
body .bed-offer{border-radius:var(--r-radius-lg);border-color:var(--r-line);overflow:hidden}
body .bed-offers-hero-image,body .bed-offers-hero-image img{border-radius:var(--r-radius-lg)}
body .appointment-form-card{border-radius:var(--r-radius-lg);border-color:var(--r-line);box-shadow:0 24px 60px rgba(11,27,51,.05)}
body .bed-checkout .checkout-step-accordion,body .checkout-step-accordion{border-radius:18px;border-color:var(--r-line)}
body .order-summary{border-radius:var(--r-radius-lg);background:var(--r-sand)}
body .about-contact-grid>a{border-radius:var(--r-radius);border-color:var(--r-line);transition:border-color .2s ease}
body .about-contact-grid>a:hover{border-color:var(--r-navy)}
body .bed-diagnostic__layout{border-radius:var(--r-radius-lg);overflow:hidden}
body .bed-diagnostic__choice{border-radius:var(--r-radius)}

/* Questions fréquentes (offres) : + au lieu du triangle */
body .bed-offers-questions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
body .bed-offers-questions summary::-webkit-details-marker{display:none}
body .bed-offers-questions summary::after{content:"+";font:300 24px/1 var(--r-sans);color:var(--r-navy);transition:transform .25s var(--r-ease)}
body .bed-offers-questions details[open] summary::after{transform:rotate(45deg)}

/* ---------- 14. Pied de page blanc ---------- */
body .site-footer,body .footer-main{background:var(--r-white)}
body .footer-column h2,body .footer-newsletter h2{font-size:14.5px;font-weight:600;color:var(--r-navy)}
body .footer-column a{color:var(--r-muted);transition:color .2s ease}
body .footer-column a:hover,body .footer-column a:focus-visible{color:var(--r-navy)}
body .footer-bottom{border-top-color:var(--r-line)}
body .newsletter-form{grid-template-columns:minmax(0,1fr) auto}
body .newsletter-form input,body .newsletter-form button{border-radius:var(--r-pill)}
body .newsletter-form input{padding-inline:18px;border-color:var(--r-line)}
body .newsletter-form button{padding-inline:22px;background:var(--r-navy)}

/* ---------- 16. Fonds blancs partout + visuels produits sur tuile sable (le blanc des photos se fond dans la tuile) ---------- */
body .mattresses,body .showroom-experience,body .mattress-page,body .mattress-shop,body .detail-page,
body .bed-home-matelas .mattress-copy,body .bed-home-sommiers .mattress-copy{background:var(--r-white)}
body .mattress-media,body .shop-product-media,body .detail-main-media,body .detail-thumbs button{background:var(--r-sand)}
body .mattress-media img,body .shop-product-media img,body .detail-main-media img,body .detail-thumbs img,body .related-detail-grid img{mix-blend-mode:multiply}
body .bed-home-matelas .mattress-copy,body .bed-home-sommiers .mattress-copy{min-height:0}
body .bed-home-divider{display:none}

/* ---------- 17. Retouches après revue complète ---------- */
body .site-footer .footer-benefit+.footer-benefit{border-left:0}
body .mattresses .mattress-media{background:var(--r-sand)}
body .mattresses .mattress-copy strong{margin-top:6px}
body .bed-offers{background:var(--r-white)}
body .bed-offer-image{background:var(--r-sand);border-radius:var(--r-radius-lg) var(--r-radius-lg) 0 0}
body .bed-offer-image img{mix-blend-mode:multiply}
body.checkout-body .newsletter-form{grid-template-columns:1fr}
body.checkout-body .newsletter-form button{justify-self:start}

@media (max-width:700px){
  body .mattress-copy strong,body .shop-product-copy strong,body .related-detail-grid strong{font-size:14px}
  body .related-detail-grid h3{font-size:21px}
}

/* ---------- 18. En-tête des collections : titre seul (les 3 garanties figurent déjà dans le bandeau du bas de chaque page) ---------- */
body .mattress-page .mattress-hero-benefits{display:none}
body .mattress-page .mattress-page-hero p:empty{display:none}
@media (min-width:861px){
  body .mattress-page .mattress-page-hero{height:clamp(320px,24vw,420px);min-height:0}
  body .mattress-page .mattress-page-hero-content{display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:24px}
  body .mattress-page .mattress-page-hero h1{margin-top:22px}
}
@media (max-width:860px){
  body .mattress-page .mattress-page-hero{min-height:0}
  body .mattress-page .mattress-page-hero-content{padding:30px 0 34px}
}

body .filters-toggle{border-radius:var(--r-pill);border-color:var(--r-line);padding-inline:20px;font-weight:600}

/* ---------- 19. Bande de garanties en haut de chaque page (remplace les icônes flottantes des collections) ---------- */
body .usp-bar{background:var(--r-navy);color:#fff;font:500 12.5px/1 var(--r-sans);letter-spacing:.01em}
body .usp-bar__track{display:flex;justify-content:center;align-items:center;gap:0;height:34px;max-width:1200px;margin:0 auto;padding:0 16px}
body .usp-bar__track span{display:inline-flex;align-items:center;white-space:nowrap}
body .usp-bar__track span+span:before{content:"";width:4px;height:4px;margin:0 18px;border-radius:50%;background:var(--r-gold-soft)}
@media (max-width:760px){
  body .usp-bar__track{position:relative;height:32px;overflow:hidden}
  body .usp-bar__track span{position:absolute;inset:0;justify-content:center;opacity:0;animation:usp-cycle 12s infinite}
  body .usp-bar__track span+span:before{display:none}
  body .usp-bar__track span:nth-child(2){animation-delay:4s}
  body .usp-bar__track span:nth-child(3){animation-delay:8s}
}
@keyframes usp-cycle{0%{opacity:0;transform:translateY(6px)}4%,30%{opacity:1;transform:none}34%,100%{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){
  body .usp-bar__track span{animation:none}
  body .usp-bar__track span:first-child{opacity:1}
}

/* ---------- 20. Accessibilité (relevé Lighthouse, session SEO) : texte ≥ 12 px et contraste ≥ 4,5:1 ---------- */
/* Généré : toutes les règles du site en dessous de 12 px (hors en-tête, réglé à part) */
body .about-universe-copy span,
body .accessory-copy p,
body .appointment-form label,
body .appointment-note,
body .appointment-showroom .showroom-finder-locate,
body .bed-checkout .checkout-choice small,
body .bed-checkout .checkout-step-row p,
body .bed-checkout .checkout-steps button,
body .bed-checkout .checkout-steps button span,
body .bed-checkout .summary-product>strong,
body .bed-checkout .summary-top a,
body .bed-diagnostic__advisor,
body .bed-diagnostic__alternative,
body .bed-diagnostic__back,
body .bed-diagnostic__choice-copy>span,
body .bed-diagnostic__choices--sizes .bed-diagnostic__choice-copy strong,
body .bed-diagnostic__eyebrow,
body .bed-diagnostic__intro .bed-diagnostic__aside-note,
body .bed-diagnostic__number,
body .bed-diagnostic__primary,
body .bed-diagnostic__product-link,
body .bed-diagnostic__progress>div:first-child,
body .bed-diagnostic__promise,
body .bed-diagnostic__quiet,
body .bed-diagnostic__reasons li,
body .bed-diagnostic__result-rank,
body .bed-diagnostic__result-specs,
body .bed-diagnostic__result-summary,
body .bed-diagnostic__variant-note,
body .bed-diagnostic__welcome .bed-diagnostic__welcome-note,
body .bed-home-matelas .collection-link,
body .bed-home-matelas .mattress-copy strong,
body .bed-home-sommiers .collection-link,
body .bed-home-sommiers .mattress-copy strong,
body .bed-offer-price>span,
body .bed-offer-reference,
body .bed-offers-breadcrumb,
body .bed-offers-kicker,
body .cart-button span,
body .cart-drawer__eyebrow,
body .cart-drawer__feedback,
body .cart-drawer__line-form button,
body .cart-drawer__remove,
body .cart-remove,
body .catalog-card-copy span,
body .checkout-action-note,
body .checkout-back,
body .checkout-choice,
body .checkout-choice small,
body .checkout-choice strong,
body .checkout-field,
body .checkout-field input,
body .checkout-field select,
body .checkout-field-error,
body .checkout-next,
body .checkout-note-field,
body .checkout-note-field textarea,
body .checkout-progress,
body .checkout-progress>span:last-of-type,
body .checkout-review button,
body .checkout-review h3,
body .checkout-review p,
body .checkout-step-copy,
body .checkout-step-row p,
body .checkout-steps,
body .choice-grid button,
body .customer-form label,
body .customer-type button,
body .delivery-form input,
body .delivery-form label,
body .delivery-form select,
body .detail-actions .detail-cart-link,
body .detail-actions button:first-child,
body .detail-badge,
body .detail-eyebrow,
body .detail-intro,
body .detail-mini-benefits p,
body .diagnostic-strip span,
body .filter-empty-note,
body .filter-group label,
body .filter-group>button,
body .filter-help-card a,
body .filter-help-card p,
body .filter-link-group a,
body .filter-reset-link,
body .filter-status,
body .filter-submit,
body .filters-toggle,
body .filters-top button,
body .filters-top h2,
body .footer-benefit h2,
body .footer-benefit p,
body .footer-bottom a,
body .footer-bottom p,
body .footer-column a,
body .footer-column h2,
body .footer-newsletter h2,
body .footer-tagline,
body .footer-text,
body .mattress-copy strong,
body .mattress-hero-benefits span,
body .mattress-hero-benefits strong,
body .new-badge,
body .newsletter-form button,
body .newsletter-form input,
body .newsletter-success,
body .option-heading a,
body .pay-amex,
body .price-inputs input,
body .price-values,
body .promo-apply,
body .promo-form input,
body .promo-help,
body .promo-row,
body .quantity-control button,
body .quantity-control span,
body .receipt-bank h3,
body .receipt-bank p,
body .receipt-button,
body .receipt-contact p,
body .receipt-contact small,
body .receipt-details h3,
body .receipt-details p,
body .receipt-details small,
body .receipt-eyebrow,
body .receipt-heading-copy p,
body .receipt-item p,
body .receipt-item span,
body .receipt-payment-note,
body .receipt-payment-status,
body .receipt-print,
body .receipt-reference,
body .receipt-reference small,
body .receipt-status,
body .receipt-timeline h3,
body .receipt-timeline li>span,
body .receipt-timeline p,
body .receipt-totals>div,
body .related-detail-grid p,
body .related-detail-grid strong,
body .review-panel a,
body .save-info,
body .secure-note p,
body .shop-product-copy .card-eyebrow,
body .shop-product-copy li,
body .shop-product-copy p,
body .shop-product-copy strong,
body .shop-product-copy>span,
body .showroom-contact span,
body .showroom-store-badge,
body .showroom-store-kicker,
body .sommiers-page .filter-group label,
body .sommiers-page .filter-group>button,
body .sommiers-page .filter-help-card a,
body .sommiers-page .filter-help-card p,
body .sommiers-page .filters-top button,
body .sommiers-page .filters-top h2,
body .sommiers-page .mattress-hero-benefits span,
body .sommiers-page .mattress-hero-benefits strong,
body .sommiers-page .results-toolbar label,
body .sommiers-page .results-toolbar select,
body .sommiers-page .results-toolbar strong,
body .sommiers-page .shop-product-copy li,
body .sommiers-page .shop-product-copy p,
body .sommiers-page .shop-product-copy strong,
body .step-number,
body .summary-guidance,
body .summary-help,
body .summary-line p,
body .summary-product .cart-remove,
body .summary-product p,
body .summary-product span,
body .summary-top a,
body .summary-totals p,
body .total-row small,
body.checkout-body .cart-button span,
body.checkout-body .footer-benefit h2,
body.checkout-body .footer-benefit p,
body.checkout-body .footer-bottom a,
body.checkout-body .footer-bottom p,
body.checkout-body .footer-column a,
body.checkout-body .footer-column h2,
body.checkout-body .footer-newsletter h2,
body.checkout-body .footer-tagline,
body.checkout-body .footer-text,
body.checkout-body .newsletter-form button,
body.checkout-body .newsletter-form input{font-size:12px}

:root{--r-gold-text:#8a5f2e;--r-grey-text:#5f6773}
body .card-eyebrow,body .shop-product-copy .card-eyebrow,body .about-eyebrow,body .showroom-store-kicker,
body .detail-eyebrow,body .detail-eyebrow span,body .bed-offers-kicker,body .cart-drawer__eyebrow,
body .checkout-steps button span,body .summary-top a,body label em,body .appointment-form em,body .detail-rating,body .detail-rating span{color:var(--r-gold-text)}
body .detail-eyebrow i{color:var(--r-gold-text);opacity:.6}
body .review-panel span{color:var(--r-gold-text)}
body .shop-product-copy li,body .shop-product-copy>span,body .showroom-contact li span,body .showroom-finder-or,body .appointment-note,
body .bed-diagnostic__welcome-note,body .bed-diagnostic__aside-note,body .appointment-benefits li span,body .checkout-action-note,
body .total-row small,body .summary-guidance,body .checkout-steps button,body .order-summary span,body .detail-mini-benefits p{color:var(--r-grey-text)}
body .checkout-steps button.is-active,body .checkout-steps button[aria-current]{color:var(--r-navy)}
body .about-pros-panel .about-eyebrow{color:var(--r-gold-soft)}
body .bed-diagnostic__welcome .bed-diagnostic__welcome-note{color:var(--r-grey-text);font-size:12px}
body .bed-checkout .checkout-steps button,body .bed-checkout .checkout-steps button:disabled{color:var(--r-grey-text)}
body .bed-checkout .checkout-steps button span{color:var(--r-gold-text);font-size:12px}
body .bed-checkout .checkout-step-row p{color:var(--r-grey-text);font-size:12px}
body .bed-checkout em,body .checkout-body em{color:var(--r-gold-text)}
body .summary-product .cart-remove{font-size:12px;color:var(--r-gold-text)}
body .secure-note p,body .secure-note span,body .order-summary .secure-note span{color:var(--r-ink)}
body.checkout-body .cart-button span{min-width:20px;height:20px;font-size:12px}
body .footer-showroom-link{color:var(--r-grey-text);opacity:1}
body .card-eyebrow,body .detail-eyebrow,body .detail-eyebrow span{color:var(--r-gold-text)}
body .bed-offers .bed-offer-brand,body .bed-offer-copy .bed-offer-brand{font-size:12px}
/* pastille du panier : texte blanc sur or foncé (contraste 5:1) */
body .cart-button span{background:var(--r-gold-text);color:#fff;min-width:20px;height:20px;font-size:12px;font-weight:600}
@media (min-width:1081px){body.checkout-body .main-nav a{font-size:13.5px}body.checkout-body .appointment-link{font-size:12.5px;height:38px}}

/* ---------- 15. Mouvement réduit ---------- */
@media (prefers-reduced-motion:reduce){body *{transition:none!important}}
