.catalogue-search{max-width:680px;margin:0 0 24px}
.catalogue-search[hidden],.product-card[hidden],.product-grid[hidden],.section-head[hidden]{display:none!important}
.catalogue-search label{display:block;margin-bottom:10px;font-size:15px;font-weight:600;color:#26313d}
.catalogue-search-row{display:flex;gap:10px}
.catalogue-search-row input{flex:1;min-width:0;margin:0;background:#fff;border:1px solid #abb8c7;border-radius:6px;padding:13px 15px;color:#26313d;font:16px/1.5 Montserrat,Arial,sans-serif}
.catalogue-search-row button{min-height:48px;padding:10px 16px;border:1px solid #abb8c7;border-radius:6px;background:#fff;color:#26313d;font:600 14px Montserrat,Arial,sans-serif;cursor:pointer}
#catalogue-search-status{margin:10px 0 0;font-size:14px;line-height:1.7;color:#4b5563}
.contact-mail-note{margin:12px 0 0;font-size:14px;line-height:1.7;color:#4b5563}
.contact-mail-note a{color:#174f70;text-decoration:underline;text-underline-offset:3px}
.gbs-stock{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
@media(max-width:480px){.catalogue-search-row{gap:8px}.catalogue-search-row button{padding-inline:12px}}

.catalogue-return{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px;border-top:1px solid #dce1e7}.catalogue-return a{display:inline-flex;align-items:center;min-height:44px;color:#244d46;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.contact-info p>a{color:#174f70;text-decoration:underline;text-underline-offset:4px}


body .btn { font-size:16px; line-height:1.5; min-height:48px; padding:12px 24px; }
.products .product-info > p, .product-detail-content p { font-size:16px; line-height:1.8; }
.products .product-info h3 { font-size:18px; line-height:1.5; }
.products .product-link, .products .product-details-button { font-size:14px; line-height:1.5; min-height:48px; }
.chat-panel .chat-greeting { font-size:16px; line-height:1.7; }
.chat-panel .chat-head-sub, .chat-panel .chat-products-label, .chat-panel .chat-email-note { font-size:13px; line-height:1.6; }
.chat-panel .chat-links a { font-size:14px; min-height:44px; line-height:1.5; }
.chat-panel .chat-product span { font-size:14px; line-height:1.5; }
.chat-panel .chat-form textarea { font-size:16px; line-height:1.6; min-height:88px; }
.chat-panel .chat-send { font-size:15px; min-height:44px; }
.chat-panel .chat-close { min-width:44px; min-height:44px; }
.cookie-card p, .cookie-card label { font-size:16px; line-height:1.7; }
.cookie-card .cookie-actions button, .cookie-card .cookie-save { font-size:15px; line-height:1.5; }
.product-detail-content .product-detail-note { font-size:14px; line-height:1.75; }
footer .footer-brand p, footer .footer-links a { font-size:15px; line-height:1.8; }
footer .footer-links a { min-height:40px; display:inline-flex; align-items:center; }
.brands-marquee .brand-name { font-size:14px; line-height:1.5; }
@media (max-width:600px) {
  .catalogue-shortcuts a { font-size:14px; }
  .chat-panel { right:14px; width:min(390px,calc(100vw - 28px)); }
  .chat-panel .chat-links { gap:8px; }
  .chat-panel .chat-products { grid-template-columns:1fr; }
}

.hira-copy-email{display:inline-flex;align-items:center;min-height:44px;margin:4px 0 14px;padding:10px 14px;border:1px solid #64736e;border-radius:4px;background:#fff;color:#263b35;font:600 14px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
.hira-copy-status{display:block;font-size:14px;line-height:1.7;color:#34483f;overflow-wrap:anywhere}
.hira-copy-status:empty{display:none}
.hira-copy-email:focus-visible{outline:3px solid #1768ae;outline-offset:3px}
@media(max-width:600px){#contact-form input,#contact-form textarea{font-size:16px;min-width:0}.contact-form{min-width:0}.product-detail-dialog{max-height:85dvh;overflow-y:auto}.product-detail-content p,.product-detail-content a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

.hira-product-help{position:sticky;bottom:0;margin:18px 0 0;padding:18px;background:#edf3f6;color:#26313d;border:1px solid #aebfc8;border-radius:10px;z-index:2;font:16px/1.6 Arial,sans-serif}.hira-product-help[hidden]{display:none}.hira-product-help p{margin:0 0 10px}.hira-product-help a,.hira-product-help button,.hira-assistance-guide{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:6px;font:600 15px/1.5 Arial,sans-serif}.hira-product-help a{background:#183c4b;color:#fff;text-decoration:none}.hira-product-help button{margin-left:10px;background:#fff;color:#26313d;border:1px solid #8b9da7;cursor:pointer}.hira-product-help a:focus-visible,.hira-product-help button:focus-visible{outline:3px solid #176d99;outline-offset:3px}.hira-assistance-guide{grid-column:1/-1}

.hira-product-help-shortcut{display:inline-flex;align-items:center;min-height:44px;margin:0 26px 12px;padding:8px 14px;border:1px solid #8b9da7;border-radius:6px;color:#183c4b;background:#edf3f6;font:600 15px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.hira-product-help-shortcut:focus-visible{outline:3px solid #176d99;outline-offset:3px}@media(max-width:600px){.hira-product-help-shortcut{margin-left:18px;margin-right:18px}}

.hira-chat-log{overflow-y:auto;flex:1;min-height:100px;max-height:310px;padding:16px;background:#f5f7fa;overscroll-behavior:contain}.hira-chat-bubble{padding:12px 14px;margin:0 0 12px;background:#fff;border:1px solid #dce1e7;border-radius:12px;font:15px/1.6 Arial,sans-serif;color:#26313d;overflow-wrap:anywhere}.hira-chat-bubble p{margin:0}.hira-chat-bubble a{display:block;padding:8px 0;min-height:44px;color:#174f70;text-decoration:underline;text-underline-offset:3px}.hira-chat-user{margin-left:24px;background:#e6eff3;border-color:#aebfc8}.hira-chat-quick{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid #dce1e7}.hira-chat-quick button{background:#fff;color:#183c4b;border:1px solid #aebfc8;padding:8px 10px;min-height:44px;border-radius:7px;cursor:pointer;font:14px/1.5 Arial,sans-serif}.chat-panel .chat-form label{display:block;font:600 14px/1.6 Arial,sans-serif;margin-bottom:6px}.chat-panel textarea{font:16px/1.5 Arial,sans-serif;min-height:60px;max-height:120px;resize:vertical}.chat-panel .chat-email-note{font:12px/1.5 Arial,sans-serif;color:#52606d}.chat-panel .chat-head-sub{font:12px/1.5 Arial,sans-serif}.chat-panel .chat-send{min-height:44px}.chat-panel:focus-within{outline:none}.chat-panel button:focus-visible,.chat-panel a:focus-visible,.chat-panel textarea:focus-visible{outline:3px solid #176d99;outline-offset:2px}dialog .chat-panel{bottom:14px;right:14px;max-height:calc(100dvh - 40px);z-index:5}@media(max-width:600px){.chat-panel{right:10px;bottom:76px;width:calc(100vw - 20px);max-height:calc(100dvh - 100px)}dialog .chat-panel{right:10px;bottom:10px}.hira-chat-log{max-height:36dvh}.chat-launcher{max-width:calc(100vw - 28px)}}
/* Keep the chat inside the visible bounds of the native product dialog. */
dialog .chat-panel{left:50%;right:auto;transform:translateX(-50%);width:min(370px,calc(100vw - 56px));bottom:12dvh;max-height:70dvh}.hira-chat-log{min-height:0}.chat-panel .chat-form{flex-shrink:0}.hira-chat-quick{flex-shrink:0}

/* HIRA product advisor */
.hira-advisor{width:min(430px,calc(100vw - 28px));border:1px solid #d5e2e7;border-radius:20px;box-shadow:0 24px 80px #102b4a38;max-height:min(740px,calc(100dvh - 100px));font-family:Arial,sans-serif}
.hira-advisor .chat-head{background:#123b47;color:white;padding:20px;gap:14px;align-items:center}
.hira-advisor .chat-head::before{content:'H';display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff60;border-radius:13px;font:27px Georgia,serif;flex-shrink:0}
.hira-advisor .chat-head>div{flex:1}.hira-advisor .chat-head-brand{font:700 14px/1.5 Arial,sans-serif;letter-spacing:.12em}.hira-advisor .chat-head-sub{color:#d0e7ed;font:12px/1.6 Arial,sans-serif}
.hira-advisor .chat-close{border-color:#ffffff55;color:#fff;flex-shrink:0}.hira-advisor .hira-chat-log{background:#f4f8fa;max-height:380px;padding:18px;min-height:100px}
.hira-advisor .hira-chat-bubble{border:0;border-radius:14px 14px 14px 3px;padding:15px;box-shadow:0 2px 5px #163e4c08;font:15px/1.7 Arial,sans-serif}.hira-advisor .hira-chat-user{background:#123b47;color:white;border-radius:14px 14px 3px 14px;margin-left:40px}
.hira-advisor .hira-chat-quick{border-top:0;background:#f4f8fa;padding:0 18px 14px;gap:7px}.hira-advisor .hira-chat-quick button{border-color:#ccdde4;border-radius:20px;background:white;color:#123b47;font-size:13px;padding:8px 13px}
.hira-advisor .chat-form{background:white;padding:16px 18px;border-top:1px solid #e0eaee}.hira-advisor .chat-form textarea{border:1px solid #b7cbd4;border-radius:12px;padding:12px;font:16px/1.6 Arial,sans-serif;min-height:66px;max-height:110px}.hira-advisor .chat-send{background:#123b47;color:white;border:0;border-radius:10px;padding:10px 20px;font:600 14px/1.6 Arial,sans-serif}.hira-advisor .chat-send:disabled{opacity:.5}.hira-advisor .chat-form label{color:#233d48}
.hira-advisor-mode{font:11px/1.5 Arial,sans-serif;color:#526975;margin:10px 0 0}.hira-advisor-context{padding:10px 18px;background:#e4eff3;color:#234855;font:12px/1.6 Arial,sans-serif;flex-shrink:0}.hira-advisor-context[hidden]{display:none}
.hira-chat-selection-title{margin:0 0 8px;color:#526975;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.hira-chat-recommendations{margin:14px 0}.hira-chat-reco{display:flex;align-items:center;gap:14px;border:1px solid #d5e2e7;border-radius:14px;background:#fff;padding:12px;margin-bottom:10px;color:#163f4e;text-decoration:none}.hira-chat-reco img{width:74px;height:86px;object-fit:contain;border-radius:8px;background:#fff;flex-shrink:0}.hira-chat-reco strong{display:block;font:600 14px/1.6 Arial,sans-serif}.hira-chat-reco-action{display:block;font:600 12px/1.6 Arial,sans-serif;color:#17607b;margin-top:8px}.hira-chat-recommendations small{display:block;font:11px/1.5 Arial,sans-serif;color:#526975}.hira-advisor .hira-ai-opt{display:flex;align-items:flex-start;gap:8px;font:12px/1.5 Arial,sans-serif;margin-bottom:12px}.hira-ai-opt input{width:18px;height:18px;flex-shrink:0}
dialog .hira-advisor{left:50%;right:auto;transform:translateX(-50%);width:min(430px,calc(100vw - 48px));bottom:11dvh;max-height:74dvh}
@media(max-width:600px){.hira-advisor{right:8px;bottom:74px;width:calc(100vw - 16px);border-radius:16px;max-height:calc(100dvh - 90px)}.hira-advisor .chat-head{padding:14px 16px}.hira-advisor .hira-chat-log{max-height:38dvh;padding:14px}.hira-advisor .hira-chat-quick{padding:0 14px 12px}.hira-advisor .chat-form{padding:12px 14px}dialog .hira-advisor{bottom:10dvh;max-height:76dvh;width:calc(100vw - 40px)}}

/* HIRA white / anthracite / petrol visual identity, 28 October 2026. */
:root{--gold:#174f63;--gold-light:#c7e2eb;--black:#fff;--dark:#f3f7f9;--panel:#fff;--border:#d5e0e5;--text:#222c33;--muted:#4d5e69}
body{background:#fff;color:#222c33;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}
header{background:rgba(255,255,255,.98);border-bottom-color:#d5e0e5}
header nav a,.header-icon{color:#25333c;font-family:Arial,Helvetica,sans-serif;font-weight:600}
header nav a:hover,.header-icon:hover{color:#174f63;background:#edf5f8}
h1,h2,h3,h4,.hira-category-heading h3,.hira-faq h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#222c33}
.hira-logotype-hero{background:linear-gradient(115deg,#f1f7fa 0%,#fff 65%,#eef5f8 100%);border-bottom-color:#d5e0e5}
#hira-cover-title{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#202b33;letter-spacing:.025em}
.hira-logotype-kicker,.hira-partners>p,.eyebrow{color:#174f63;font-weight:700}
.hira-logotype-intro,.section-head p{color:#4d5e69;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.8}
.hira-logotype-cta,.hira-catalog-mode button[aria-pressed="true"],.btn.primary,#contact-form button{background:#174f63;border-color:#174f63;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:600}
.hira-logotype-cta:hover,.btn.primary:hover,#contact-form button:hover{background:#103b4c;border-color:#103b4c}
.hira-offer-strip{background:#174f63;color:#fff;border-bottom-color:#174f63}
.hira-offer-saving,.hira-offer-code,.hira-offer-action{color:#fff}.hira-offer-code{background:#ffffff14;border-color:#b7d5e0}.hira-offer-separator{color:#c8e0e9}
.products,#questions-frequentes{background:#fff}
.hira-brand-section{border-color:#d5e0e5;background:#fff}
.hira-brand-section>summary{color:#25333c;background:#edf4f7;border-color:#d5e0e5;font-family:Arial,Helvetica,sans-serif;font-weight:600}
.product-card,.gbs-card{background:#fff;border-color:#d5e0e5;box-shadow:none}
.product-card:hover,.gbs-card:hover{border-color:#789cae;box-shadow:0 5px 20px #173f500c}
#produits .product-info h3,#produits .gbs-info h4{color:#222c33;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:17px}
#produits .product-info>p,#produits .gbs-description,#produits .gbs-format{color:#4d5e69;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.75}
#produits .hira-price-line strong{color:#222c33;font-family:Arial,Helvetica,sans-serif;font-weight:700}
#produits .hira-price-line span{color:#52616b;font-size:13px}
.product-link,.gbs-enquiry{background:#fff;color:#174f63;border-color:#789cae}
.product-link:hover,.gbs-enquiry:hover{background:#174f63;color:#fff;border-color:#174f63}
.hira-catalog-mode button{color:#324852;border-color:#becfd7;background:#fff}
.catalogue-search-row input,.hira-catalogue-filters select{background:#fff;border-color:#8fa6b2;color:#25333c;font:16px/1.6 Arial,Helvetica,sans-serif}
.catalogue-search-row input::placeholder{color:#657680}
.catalogue-search>label,.hira-catalogue-filters label,.hira-simple-filters>summary{font-size:16px;color:#25333c}
.hira-static-brands{background:#f3f7f9;border-color:#d5e0e5}
.hira-static-brands h2{color:#222c33;font-family:Arial,Helvetica,sans-serif;font-weight:700}
.hira-static-brand-grid .hira-brand-link{background:#fff;border-color:#d5e0e5}
.hira-static-brand-grid .hira-brand-link:hover,.hira-brand-link:hover{background:#fff;border-color:#789cae;box-shadow:0 5px 20px #173f500c}
.hira-all-brands{color:#174f63;border-color:#789cae}
.hira-faq-item{border-color:#d5e0e5}.hira-faq-item summary{color:#25333c;font-family:Arial,Helvetica,sans-serif;font-weight:600}
.hira-faq-answer p{color:#4d5e69;font-size:16px}
#contact{background:#edf4f7}.contact-box{background:#fff;border-color:#d5e0e5}.contact-info h2{color:#222c33}
.contact-info p{color:#4d5e69;font-family:Arial,Helvetica,sans-serif;font-size:16px}
#contact input,#contact textarea{background:#fff;border-color:#8fa6b2;color:#25333c;font-family:Arial,Helvetica,sans-serif;font-size:16px}
.hira-shopping-help{border-bottom-color:#d5e0e5}.hira-shopping-help a,.hira-catalog-directory,.hira-catalog-directory a{color:#174f63}
.hira-applied-filters button,.hira-search-recovery{background:#fff;border-color:#8fa6b2;color:#174f63;font-family:Arial,Helvetica,sans-serif}
.hira-applied-filters button:hover,.hira-search-recovery:hover{background:#edf4f7;border-color:#174f63}
.product-detail-dialog{background:#fff;border-color:#d5e0e5;color:#222c33}
.product-detail-dialog h2,.product-detail-content h3{font-family:Arial,Helvetica,sans-serif;color:#222c33;font-weight:700}
.product-detail-dialog .product-detail-category,.product-detail-dialog .product-detail-format{color:#174f63!important}
.product-detail-dialog .product-detail-content p{color:#4d5e69;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}
.product-detail-buy{background:#174f63;color:#fff}.product-detail-buy:hover{background:#103b4c}
footer{background:#202d35;color:#e7f0f4}
.footer-main,.footer-bottom,.payment-methods{background:transparent;border-color:#4d6572}
footer p,.footer-column h2,.footer-links a,.footer-bottom,.payment-label{color:#e0eaef;font-family:Arial,Helvetica,sans-serif}
.footer-column h2{font-weight:700}footer a:hover{color:#fff}
.chat-launcher{background:#174f63;color:#fff}
:focus-visible{outline-color:#176581}
@media(max-width:600px){.hira-logotype-intro{font-size:16px}header nav a{font-size:15px}#produits .product-info h3,#produits .gbs-info h4{font-size:17px}}

/* Stronger homepage introduction, preserving the HIRA wordmark style. */
#accueil .hira-logotype-kicker{font:700 clamp(14px,1.3vw,17px)/1.7 Arial,Helvetica,sans-serif;letter-spacing:.12em;margin-bottom:22px}
#hira-cover-title>span{font-size:clamp(82px,8.2vw,116px);line-height:1;letter-spacing:.025em}
#hira-cover-title>small{font:500 clamp(25px,2.4vw,34px)/1.4 Arial,Helvetica,sans-serif;letter-spacing:.3em;margin-top:14px}
#accueil .hira-logotype-intro{font-size:clamp(18px,1.55vw,21px);line-height:1.65;max-width:500px}
@media(max-width:600px){#accueil .hira-logotype-kicker{font-size:14px;margin-bottom:18px}#hira-cover-title>span{font-size:clamp(76px,22vw,96px)}#hira-cover-title>small{font-size:clamp(23px,6.5vw,28px);letter-spacing:.23em}#accueil .hira-logotype-intro{font-size:18px;max-width:340px}}


/* Audit improvements: product discovery and an explicit route to purchase. */
.hira-category-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.hira-category-shortcuts a{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid #9bb7c4;background:#fff;color:#174f63;border-radius:6px;font:600 15px/1.6 Arial,sans-serif;text-decoration:none}.hira-category-shortcuts a:hover{background:#edf4f7;border-color:#174f63}.hira-category-shortcuts a:focus-visible{outline:3px solid #176581;outline-offset:3px}
#produits .product-details-button{display:inline-flex!important;align-items:center;justify-content:center;background:white;color:#174f63;border:1px solid #9bb7c4;border-radius:6px;font:600 14px/1.5 Arial,sans-serif;min-height:44px;margin:14px 0 0;padding:10px 14px;cursor:pointer}#produits .product-details-button:hover{background:#edf4f7}#produits .product-link{background:#174f63;color:white;border-color:#174f63}#produits .product-link:hover{background:#103b4c}
.hira-purchase-info{padding:16px;margin:20px 0;background:#edf4f7;border:1px solid #d5e0e5;border-radius:8px}.hira-purchase-info p{font-size:14px!important;margin:0 0 8px!important}.hira-purchase-info a{display:inline-flex;align-items:center;min-height:44px;margin-right:18px;color:#174f63;font:600 14px/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.hira-category-shortcuts{gap:8px}.hira-category-shortcuts a{font-size:14px;padding:10px 12px}.hira-purchase-info{padding:14px}header nav a{font-size:15px}}
.hira-live-catalogue-status{font:14px/1.7 Arial,sans-serif;color:#4d5e69;padding:12px 16px;border:1px solid #d5e0e5;border-radius:7px;background:#f3f7f9;margin:12px 0 20px}.gbs-stock[data-live-state="unknown"],.stock[data-live-state="unknown"]{background:#eef3f6;color:#40535e}.gbs-stock[data-live-state="unavailable"],.stock[data-live-state="unavailable"]{background:#f3f5f6;color:#4d5e69}
