/* Bootstrap v5.2.3 (MIT, https://getbootstrap.com) réduit aux règles utilisées par le front HopMyShop. */
*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.img-fluid{max-width:100%;height:auto}.figure{display:inline-block}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}@media (min-width:576px){.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-12{flex:0 0 auto;width:100%}}@media (min-width:768px){.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-12{flex:0 0 auto;width:100%}}@media (min-width:992px){.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-12{flex:0 0 auto;width:100%}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn.active,.btn.show,.btn:first-child:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.375rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.accordion{--bs-accordion-color:#212529;--bs-accordion-bg:#fff;--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:1px;--bs-accordion-border-radius:0.375rem;--bs-accordion-inner-border-radius:calc(0.375rem - 1px);--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:#212529;--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:0.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.flex-wrap{flex-wrap:wrap!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}
/* Icônes Phosphor en SVG dans la page (model/phosphor-svg-engine.php), à la taille et sur la ligne de l'ancienne police d'icônes. */
.ph,.ph-bold,.ph-fill,.ph-duotone,.ph-light,.ph-thin{font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1}
:is(.ph,.ph-bold,.ph-fill,.ph-duotone,.ph-light,.ph-thin)>svg{display:inline-block;width:1em;height:1em;vertical-align:-.125em}
/* Logo du menu mobile : centré, hauteur bornée comme celui de l'en-tête (un SVG large prendrait toute la largeur du panneau) ; un thème peut les redéfinir. */
#left_menu_logo{text-align:center}
#left_menu_logo img{display:block;width:auto;max-width:100%;max-height:3rem;margin-inline:auto}
/* Fiche produit : quantité maximale par commande sous la quantité (Paramètres › Vente & livraison) ; le stock restant, lui, remplace « En stock » (#has_stock). Un thème peut la redéfinir. */
.hb-stock-hint{margin:.25rem 0 1rem;font-size:.875rem;line-height:1.35}
.hb-stock-hint p{margin:0;opacity:.75}
/* Popin du front (ajout au panier, erreurs) : la première ligne est un titre, au-dessus du texte et des liens. Un thème peut la redéfinir. */
#title-popin{margin:0 2rem .75rem 0;font-family:var(--th-font-title,inherit);font-size:1.3rem;font-weight:600;line-height:1.3}
#popin_content{margin-bottom:1rem}
/* Tunnel : décompte de la réservation en chiffres de largeur fixe, le texte qui suit ne bouge plus à chaque seconde. */
[data-hb-reserve-clock]{font-variant-numeric:tabular-nums}
/* Formulaire d'adresse en popin (compte et tunnel) : socle commun, libellés au-dessus, champs pleine largeur, champs courts par deux.
   Les feuilles « compte » des thèmes, chargées après, le précisent. */
#edit-address{display:grid;grid-template-columns:1fr 1fr;column-gap:.9em;width:100%}
#edit-address>*{grid-column:1/-1}
#edit-address>:is(#block-address_firstname,#block-address_lastname,#block-zip_code,#block-city){grid-column:span 1}
#edit-title{margin:0 2rem 1em 0;font-family:var(--th-font-title,inherit);font-size:1.3rem;font-weight:600;line-height:1.3}
#edit-address [id^="block-"]{margin-bottom:.9em}
#edit-address label{display:block;margin-bottom:.3em;font-size:.88em;font-weight:500;color:var(--th-muted,inherit)}
#edit-address input:not(.hb-phone *),#edit-address select:not(.hb-phone *){width:100%;box-sizing:border-box;padding:.55em .7em;border:1px solid var(--th-line,rgba(0,0,0,.15));border-radius:var(--th-radius,0);background:var(--th-bg,#fff);font-family:inherit;font-size:.95em;color:var(--th-text,inherit)}
#mandatory-field-legend{margin:.2em 0 1.2em;font-size:.82em;color:var(--th-muted,inherit)}
#edit-address [data-address-action="save"]{width:100%;justify-content:center;padding-top:.7em;padding-bottom:.7em}
@media (max-width:600px){#edit-address{grid-template-columns:1fr}}
/* Fiche produit sur mobile : barre fixe commune à tous les thèmes (prix à gauche, bouton à droite, même hauteur), aux couleurs, polices et boutons du thème.
   Sélecteurs renforcés (html body) : passe devant les anciennes barres des thèmes (prix sur 25 %, coupé). */
@media (max-width:768px){
html body #product_price{position:fixed;left:0;right:auto;bottom:0;z-index:20;box-sizing:border-box;width:36%;height:calc(4.75rem + env(safe-area-inset-bottom,0px));min-height:0;margin:0;padding:0 .5rem env(safe-area-inset-bottom,0px);display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;text-align:center;gap:.1rem;background:var(--th-bg,#fff);border-top:1px solid var(--th-line,rgba(0,0,0,.12));font-size:1.3rem;line-height:1.1}
html body #product_price .price_value{display:block;width:auto;margin:0;padding:0;white-space:nowrap;font-size:1em;line-height:1.1}
html body #product_price #price_value_before_discount{font-size:.62em;opacity:.65;text-decoration:line-through}
html body #add_cart_block{position:fixed;left:auto;right:0;bottom:0;z-index:20;box-sizing:border-box;width:64%;height:calc(4.75rem + env(safe-area-inset-bottom,0px));margin:0;padding:.7rem .75rem calc(.7rem + env(safe-area-inset-bottom,0px)) 0;display:flex;align-items:center;justify-content:stretch;background:var(--th-bg,#fff);border-top:1px solid var(--th-line,rgba(0,0,0,.12))}
html body #add_cart_block button[data-hb-add-cart]{flex:1;width:100%;height:100%;min-height:0;margin:0;padding:0 .75rem;font-size:.875rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #selected_options{display:none}
/* « Vous ne pouvez pas ajouter davantage… » (#has_stock_but_no_more, posé aussi par product.js) : bande fixe sous la barre, qui remonte d'autant. */
html body #infos_stock #has_stock_but_no_more{position:fixed;left:0;right:0;bottom:0;z-index:20;box-sizing:border-box;height:calc(2.75rem + env(safe-area-inset-bottom,0px));margin:0;padding:0 1rem env(safe-area-inset-bottom,0px);display:flex;align-items:center;justify-content:center;gap:.4rem;text-align:center;font-size:.8125rem;line-height:1.2;background:var(--th-bg,#fff)}
html body:has(#infos_stock #has_stock_but_no_more) #product_price{bottom:calc(2.75rem + env(safe-area-inset-bottom,0px));height:4.75rem;padding-bottom:0}
html body:has(#infos_stock #has_stock_but_no_more) #add_cart_block{bottom:calc(2.75rem + env(safe-area-inset-bottom,0px));height:4.75rem;padding-bottom:.7rem}
html body:has(#infos_stock #has_stock_but_no_more) #product-page{margin-bottom:2.75rem}
/* Personnalisation ou carte cadeau dans le bloc d'achat : leurs champs restent dans la page (dans la barre fixe, ils débordaient) ;
   seul le bouton forme la barre du bas, fond tracé par ::after, même place et même taille que la barre ordinaire. */
html body #add_cart_block:has(> .hb-custom:not([hidden]),> .hb-gift){position:static;width:auto;height:auto;margin:0 0 1rem;padding:0;display:block;background:none;border:0}
html body #add_cart_block:has(> .hb-custom:not([hidden]),> .hb-gift)::after{content:"";position:fixed;right:0;bottom:0;z-index:20;box-sizing:border-box;width:64%;height:calc(4.75rem + env(safe-area-inset-bottom,0px));background:var(--th-bg,#fff);border-top:1px solid var(--th-line,rgba(0,0,0,.12))}
html body #add_cart_block:has(> .hb-custom:not([hidden]),> .hb-gift) button[data-hb-add-cart]{position:fixed;right:.75rem;bottom:calc(.7rem + env(safe-area-inset-bottom,0px));z-index:21;box-sizing:border-box;width:calc(64% - .75rem);height:3.35rem}
html body:has(#infos_stock #has_stock_but_no_more) #add_cart_block:has(> .hb-custom:not([hidden]),> .hb-gift)::after{bottom:calc(2.75rem + env(safe-area-inset-bottom,0px));height:4.75rem}
html body:has(#infos_stock #has_stock_but_no_more) #add_cart_block:has(> .hb-custom:not([hidden]),> .hb-gift) button[data-hb-add-cart]{bottom:calc(3.45rem + env(safe-area-inset-bottom,0px))}
}
/* Animations « glisser depuis la gauche / la droite » du constructeur : avant d'apparaître, le contenu est décalé de 2em hors de son bloc ;
   sans découpe, ce décalage élargit la page (défilement latéral, espace à droite sur mobile). clip ne crée pas de zone de défilement. */
.ccbr-block:has([data-ccbr-anim^="slide-in"]){overflow-x:clip}
/* Menu du compte sous le picto de l'en-tête (view/helper-design-1.php, ouvert au clic par design-scripts.js) : commun à tous les thèmes, à leurs couleurs ;
   un thème peut le redéfinir. Sélecteurs à deux id : les liens du panneau ne prennent pas le style du picto (#top-header #account_picto a). */
#account_picto{position:relative}
#account_picto #account-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:1010;box-sizing:border-box;width:max-content;min-width:13rem;max-width:min(20rem,calc(100vw - 2rem));margin:0;padding:.4rem 0;background:var(--th-bg,#fff);color:var(--th-text,#222);border:1px solid var(--th-line,rgba(0,0,0,.12));border-radius:var(--th-radius,0);box-shadow:0 12px 32px -12px rgba(0,0,0,.28);text-align:left}
#account_picto #account-menu ul{list-style:none;margin:0;padding:0}
#account_picto #account-menu .account-menu-link{display:block;margin:0;padding:.6rem 1.1rem;background:none;color:inherit;font-family:inherit;font-size:.9375rem;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.35;text-decoration:none;white-space:normal}
#account_picto #account-menu .account-menu-link:hover,#account_picto #account-menu .account-menu-link:focus-visible{background:var(--th-tertiary,rgba(0,0,0,.04));color:var(--th-primary,inherit)}
#account_picto #account-menu .account-menu-link[aria-current="page"]{font-weight:600;color:var(--th-primary,inherit)}
#account_picto #account-menu .account-menu-logout{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--th-line,rgba(0,0,0,.12))}
/* Même repère dans la section « Mon compte » du menu mobile : rubrique en cours en gras, déconnexion séparée. */
#left-menu .menu-item-account [aria-current="page"]{font-weight:600}
#left-menu .menu-item-account .menu-account-logout{border-top:1px solid var(--th-line,rgba(0,0,0,.12))}
/* Mobile : les rubriques du compte sont dans la section « Mon compte » du menu (classe posée par l'en-tête quand le burger y est) ; plus d'onglets dans la page. */
@media (max-width:768px){body.hb-account-in-menu #menu-account{display:none}}
/* Factures et avoirs sous une commande ou un paiement : liens à picto (facture, avoir, CGV), communs à tous les thèmes (un thème peut les redéfinir). */
html body .account-order-docs { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--th-line,rgba(0,0,0,.12)); }
html body .account-order-docs > strong { display: block; margin: 0 0 6px; }
html body .account-docs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin: 0; padding: 0; list-style: none; }
html body .account-docs li { margin: 0; padding: 0; }
html body .account-docs a { display: inline-flex; align-items: center; gap: 6px; color: var(--th-primary,currentColor); font-weight: 600; text-decoration: none; white-space: nowrap; }
html body .account-docs a:hover, html body .account-docs a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
html body .account-docs a::before { content: ""; flex: none; width: 1.15em; height: 1.15em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-2-1.5-2 1.5-2-1.5-2 1.5-2-1.5L6 21z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-2-1.5-2 1.5-2-1.5-2 1.5-2-1.5L6 21z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E") center / contain no-repeat; }
html body .account-docs a.is-terms::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7z'/%3E%3Cpath d='M14 3v4h4M9 13h6M9 17h6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7z'/%3E%3Cpath d='M14 3v4h4M9 13h6M9 17h6'/%3E%3C/svg%3E"); }
html body .account-docs span { font-size: 0.875em; color: var(--th-muted,inherit); }
html body .account-pay-docs .account-docs { flex-direction: column; align-items: flex-start; gap: 4px; }
/* Réassurance de la fiche produit et du panier (composant « reassurance » du constructeur) : commune à tous les thèmes, à leurs couleurs ; un thème peut la redéfinir. */
.hb-reassurance{margin:1.25rem 0 0}
html body .hb-reassurance .ccbr-block{margin:0}
html body .hb-reassurance .ccbr-block-inner{max-width:none;padding-left:0;padding-right:0}
html body .hb-reassurance .ccbr-reassurance:last-child{margin-bottom:0}
.ccbr-reassurance{display:flex;align-items:center;gap:.875rem;margin:0 0 .875rem}
.ccbr-reassurance-visual{flex:none;display:inline-flex;align-items:center;justify-content:center}
.ccbr-reassurance-visual img{display:block;width:auto;max-width:7rem;height:auto;max-height:3.25rem}
.ccbr-reassurance-badge{box-sizing:border-box;flex-direction:column;width:3.25rem;height:3.25rem;border:1.5px solid var(--th-primary,currentColor);border-radius:50%;color:var(--th-primary,currentColor);line-height:1}
.ccbr-reassurance-num{font-size:1.25rem;font-weight:700}
.ccbr-reassurance-unit{margin-top:.1rem;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase}
.ccbr-reassurance-badge.is-icon svg{display:block;width:1.5rem;height:1.5rem}
.ccbr-reassurance-body{min-width:0}
.ccbr-reassurance-title{margin:0;font-weight:600}
.ccbr-reassurance-text{margin:.15rem 0 0;font-size:.875em;color:var(--th-muted,inherit)}
.ccbr-reassurance[hidden]{display:none}
/* Barre de livraison offerte (panier, sous l'en-tête) : commune à tous les thèmes, à leurs couleurs ; un thème peut la redéfinir. */
.hb-ship-cart{flex:1 1 100%;width:100%;margin:0 0 1rem}
.hb-ship-bar{display:grid;gap:.4rem}
.hb-ship-bar-text{margin:0;font-size:.875em}
.hb-ship-bar-text strong{color:var(--th-primary,currentColor)}
.hb-ship-bar-track{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;height:.375rem;border:0;border-radius:999px;background:var(--th-line,rgba(0,0,0,.12));color:var(--th-primary,currentColor);overflow:hidden}
.hb-ship-bar-track::-webkit-progress-bar{background:var(--th-line,rgba(0,0,0,.12));border-radius:999px}
.hb-ship-bar-track::-webkit-progress-value{background:var(--th-primary,currentColor);border-radius:999px;transition:width .4s ease}
.hb-ship-bar-track::-moz-progress-bar{background:var(--th-primary,currentColor);border-radius:999px}
.hb-ship-bar.is-reached .hb-ship-bar-track::-webkit-progress-value{background:var(--th-success,var(--th-primary,currentColor))}
.hb-ship-bar.is-reached .hb-ship-bar-track::-moz-progress-bar{background:var(--th-success,var(--th-primary,currentColor))}
.hb-ship-header{padding:.5rem clamp(1rem,4vw,2rem);background:var(--th-tertiary,rgba(0,0,0,.03));box-shadow:inset 0 -1px 0 var(--th-line,rgba(0,0,0,.08))}
.hb-ship-header:empty{display:none}
.hb-ship-header .hb-ship-bar{max-width:28rem;margin:0 auto;text-align:center}
.hb-ship-header .hb-ship-bar-text{font-size:.8125em}
.hb-ship-header .hb-ship-bar-track{height:.25rem}
/* Produit personnalisable : champs de la fiche, saisie rappelée au panier et dans le compte (échange avec la boutique). Un thème peut les redéfinir. */
/* Encart de personnalisation : bien détaché du reste de la fiche (filet, fond doux, titre souligné), aux couleurs du thème. */
.hb-custom{display:grid;gap:14px;margin:0 0 16px;padding:clamp(14px,3vw,22px);border:1px solid var(--th-line,rgba(0,0,0,.14));border-radius:var(--th-radius,8px);background:var(--th-tertiary,rgba(0,0,0,.03))}
.hb-custom-title{margin:0;padding:0 0 10px;border-bottom:1px solid var(--th-line,rgba(0,0,0,.14));font-family:var(--th-font-title,inherit);font-size:1.125em;font-weight:600}
.hb-custom-intro{margin:0;white-space:pre-line}
.hb-custom-field{display:grid;gap:6px}
.hb-custom-field input[type=text],.hb-custom-field textarea,.hb-custom-field select{width:100%;padding:8px 10px;border:1px solid var(--th-line-strong,rgba(0,0,0,.2));border-radius:6px;font:inherit;background:var(--th-bg,#fff);color:inherit}
.hb-custom-check{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.hb-custom-label{font-weight:600}
.hb-custom-star{opacity:.7}
.hb-custom-help,.hb-custom-formats,.hb-custom-note{margin:0;font-size:.875em;opacity:.75}
.hb-custom-error{margin:0;font-size:.875em;font-weight:600;color:#b8730a}
.hb-custom-files{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.hb-custom-files li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,.04);font-size:.9375em;word-break:break-word}
.hb-custom-files li.is-uploading{opacity:.6}
.hb-custom-file-name{flex:1 1 auto;min-width:0}
#add_cart_block .hb-custom-file-remove,.hb-custom-file-remove{flex:0 0 auto;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;font-size:.875em;text-transform:none;letter-spacing:normal;text-decoration:underline;cursor:pointer;color:inherit}
.hb-custom-recap{margin:.5rem 0 0;padding:0;list-style:none;font-size:.875em}
.hb-custom-recap li{margin:0 0 2px}
.hb-custom-recap strong{font-weight:600}
.hb-custom-thread{display:grid;gap:10px;margin:.75rem 0;padding:12px 14px;border-radius:8px;background:rgba(0,0,0,.03)}
.hb-custom-thread-title{margin:0;font-weight:600}
.hb-custom-msg{display:grid;gap:4px;padding:8px 10px;border-radius:6px;background:rgba(255,255,255,.7)}
.hb-custom-msg.is-mine{background:rgba(0,0,0,.05)}
.hb-custom-msg-meta{font-size:.8125em;opacity:.7}
.hb-custom-msg p{margin:0;white-space:pre-line}
.hb-custom-reply{display:grid;gap:8px}
.hb-custom-reply textarea{width:100%;padding:8px 10px;border:1px solid rgba(0,0,0,.2);border-radius:6px;font:inherit}
.hb-custom-actions{display:flex;flex-wrap:wrap;gap:8px}
/* Saisie interactive : image de fond, zones placées en % par le script, réglages de la zone choisie. Un thème peut les redéfinir. */
.hb-ix{display:grid;gap:10px}
.hb-ix-stage{position:relative;user-select:none;touch-action:none}
.hb-ix-bg{display:block;width:100%;height:auto}
.hb-ix-zone{position:absolute;box-sizing:border-box;border:1px dashed rgba(0,0,0,.45);background:rgba(255,255,255,.18);cursor:pointer}
.hb-ix-zone.is-filled{border-color:transparent;background:none}
.hb-ix-zone.is-selected,.hb-ix-zone:focus-visible{border:2px solid var(--th-primary,#269fab);outline:0}
.hb-ix-content{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden}
.hb-ix-text{width:100%;line-height:1.2;white-space:pre-wrap;overflow-wrap:anywhere}
.hb-ix-img{position:absolute;max-width:none}
.hb-ix-zone-label{position:absolute;left:0;top:0;max-width:100%;padding:0 4px;overflow:hidden;background:rgba(0,0,0,.6);color:#fff;font-size:.6875rem;line-height:1.5;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}
.hb-ix-zone.is-filled:not(.is-selected) .hb-ix-zone-label{display:none}
.hb-ix-panel{display:grid;gap:8px}
.hb-ix-panel:empty{display:none}
.hb-ix-panel-title{margin:0;font-weight:600}
.hb-ix-panel input[type=text],.hb-ix-panel textarea,.hb-ix-panel select{width:100%;padding:8px 10px;border:1px solid var(--th-line-strong,rgba(0,0,0,.2));border-radius:6px;font:inherit;background:var(--th-bg,#fff);color:inherit}
/* Bouton d'envoi de fichier : libellé habillé, champ natif masqué mais focalisable (le « Parcourir… » du navigateur ne s'habille pas). */
.hb-custom-upload{position:relative;display:inline-flex;align-items:center;justify-self:start;gap:8px;width:auto;margin:0;padding:9px 18px;border:1px solid currentColor;border-radius:var(--th-radius,6px);background:var(--th-bg,#fff);font-size:.9375em;font-weight:600;line-height:1.3;cursor:pointer;transition:background-color .15s,color .15s}
.hb-custom-upload::before{content:"";flex:0 0 auto;width:1.1em;height:1.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3M7 8l5-5 5 5M4 15v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3M7 8l5-5 5 5M4 15v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-4'/%3E%3C/svg%3E") center/contain no-repeat}
.hb-custom-upload:hover{background:var(--th-text,#222);color:var(--th-bg,#fff)}
.hb-custom-upload:focus-within{outline:2px solid var(--th-primary,#269fab);outline-offset:2px}
.hb-custom-upload input[type=file]{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);opacity:0}
.hb-ix-options{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end}
.hb-ix-control{display:grid;gap:4px;font-size:.875em}
.hb-ix-colors{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.875em}
.hb-ix-kinds{display:flex;gap:6px}
#add_cart_block .hb-ix-kind,.hb-ix-kind{flex:0 0 auto;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:4px 12px;border:1px solid rgba(0,0,0,.25);border-radius:999px;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:.875em;text-transform:none;letter-spacing:normal;cursor:pointer}
#add_cart_block .hb-ix-kind.is-active,.hb-ix-kind.is-active{border-color:currentColor;font-weight:600}
#add_cart_block .hb-ix-swatch,.hb-ix-swatch{flex:0 0 auto;width:28px;min-width:0;height:28px;min-height:0;margin:0;padding:0;border:1px solid rgba(0,0,0,.25);border-radius:50%;box-shadow:none;cursor:pointer}
#add_cart_block .hb-ix-swatch.is-active,.hb-ix-swatch.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}
.hb-custom-interactive{display:grid;gap:6px;margin:4px 0}
.hb-custom-render{display:block;max-width:220px;height:auto;border:1px solid rgba(0,0,0,.1)}
.hb-custom-zones{margin:0;padding:0 0 0 1rem}
/* Panier : badge de l'opération en cours sur la ligne (couleurs du thème, comme sur la fiche) ; code promo appliqué séparé du champ de saisie. Un thème peut les redéfinir. */
.cart-sale-badge{display:inline-block;margin:0 0 .35rem;padding:.2rem .6rem;border-radius:var(--th-btn-radius,4px);background:var(--th-primary,#333);color:var(--th-on-primary,#fff);font-size:.75rem;font-weight:700;line-height:1.3}
.cart-sale-badge.is-sale{background:var(--th-danger,#b3261e);color:#fff}
.cart-promo-applied{margin:0 0 .75rem}
/* Panier : carte cadeau offerte par e-mail (destinataire, message, date) ; bouton aux couleurs du thème, séparé de la quantité. */
.cart-gift{margin:0 0 1rem}
.cart-gift-form{display:grid;gap:.75rem;margin:.75rem 0 0}
.cart-gift-hint{display:block;margin:.25rem 0 0;font-size:.8125rem;color:var(--th-muted,#64767c)}
.cart-gift-error{margin:0;color:var(--th-danger,#b3261e);font-size:.875em;font-weight:600}
.cart-gift-form [data-cart-gift-save]{justify-self:start;width:auto;margin:0;padding:.6rem 1.25rem;border:1px solid var(--th-primary,#333);border-radius:var(--th-btn-radius,var(--th-radius,4px));background:var(--th-primary,#333);color:var(--th-on-primary,#fff);font:inherit;font-weight:600;line-height:1.2;box-shadow:none;cursor:pointer}
.cart-gift-form [data-cart-gift-save]:hover{opacity:.88}
.delivery-mode-price-before{margin-left:.35rem;font-size:.85em;font-weight:400;color:var(--th-muted,#64767c)}
.cart-gift-link{margin:0 0 0 .35rem;padding:0;border:0;background:none;box-shadow:none;color:inherit;font:inherit;font-size:.875em;text-decoration:underline;cursor:pointer}
/* Fiche produit hors période de vente : date d'ouverture ou fin de la vente, à la place du stock. */
.hb-sale-window{font-weight:600}
/* Prix client pro (hbPriceDual) : HT en premier, TTC en petit dessous ; ici et non plus seulement émis au premier prix de la page (perdu quand c'est un modèle en attribut, fiche produit). */
.hb-price-dual{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.hb-price-dual .hb-price-ttc{font-size:.8em;font-weight:400;opacity:.75}
/* Annonce d'une maintenance programmée (model/maintenance-engine.php), aux couleurs du thème inversées ; un thème peut la redéfinir. */
.hb-maintenance-notice{padding:.6rem 1rem;text-align:center;font-size:.875rem;line-height:1.4;background:var(--th-text,#222);color:var(--th-bg,#fff)}
/* Bandeau cookies à deux finalités : « Choisir » sur sa propre ligne, centré sous « Tout refuser » / « Tout accepter » (sinon il passe seul à la ligne, calé à gauche). Un thème peut le redéfinir. */
.hb-cookie-banner-2p .hb-cookie-btn-link{flex-basis:100%;text-align:center}
/* Appli de la boutique (option store-app) : invitation à installer en bas d'écran, suivi de commande et offres par notification ; aux couleurs du thème, qui peut les redéfinir. */
.hb-app-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:flex;align-items:center;gap:12px;max-width:34em;margin:0 auto;padding:12px 14px;background:var(--th-bg,#fff);color:var(--th-text,#222);border:1px solid var(--th-line,#ddd);border-radius:var(--th-radius,10px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.hb-app-banner-icon{flex:0 0 auto;width:44px;height:44px;border-radius:10px}
.hb-app-banner-text{flex:1 1 auto;min-width:0;font-size:.875em;line-height:1.35}
.hb-app-banner-text strong{display:block}
.hb-app-banner .button{flex:0 0 auto;white-space:nowrap}
.hb-app-banner-close{flex:0 0 auto;padding:0 4px;border:0;background:none;color:var(--th-muted,#666);font-size:1.5em;line-height:1;cursor:pointer}
.hb-app-follow{margin:1.5em 0;padding:1em;border:1px solid var(--th-line,#ddd);border-radius:var(--th-radius,8px)}
.hb-app-follow p:first-child{margin-top:0}
.hb-app-msg{margin:.6em 0 0;font-weight:600;color:var(--th-success,inherit)}
.hb-app-msg.is-error{color:var(--th-danger,inherit)}
.hb-app-offers{display:flex;align-items:flex-start;gap:.6em;cursor:pointer}
.hb-app-offers input{margin-top:.25em}

.display-none{display:none}.display-block{display:block}.float-left{float:left}.flex-vc-hc{display:flex;justify-content:center;align-items:center}.flex-vc-hl{display:flex;justify-content:left;align-items:center}.noscroll{overflow: hidden}.cursor-pointer{cursor:pointer}body,html{margin:0;padding:0}.row{--bs-gutter-x: 0}[hidden]{display: none !important}.hb-hidden{display:none}.hb-block{display:block}.hb-clear{clear:both}body, button, input, select, textarea, .btn{font-family: var(--th-font-body);font-weight: var(--th-weight-body)}h1, h2, h3, h4, h5, h6, #site-logo, #menu_desktop, #horizontal-nav{font-family: var(--th-font-title);font-weight: var(--th-weight-title)}strong, b{font-weight: var(--hb-weight-body-bold, 700)}h1 strong, h1 b, h2 strong, h2 b, h3 strong, h3 b, h4 strong, h4 b, h5 strong, h5 b, h6 strong, h6 b{font-weight: var(--hb-weight-title-bold, 700)}#flash-message-error{background-color:red;z-index:500;position:absolute;top:20px;right:20px;padding:20px}#flash-message-success{background-color:green;z-index:500;position:absolute;top:20px;right:20px;padding:20px}.flash-message{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s, opacity .3s}.flash-message.is-visible{max-height:12em;opacity:1}#account_picto, #cart_picto{text-align:center;position:relative;width:80px}#account_picto span, #cart_picto span{display:block}#account_picto a, #cart_picto a{display:block}#total_cart_qty{position:absolute;top:0;right:0;border-radius:15px;padding:3px;background-color:red;font-size:0.6em;pointer-events: none}#top-header{border-bottom:1px solid #ebebeb;background-color:white;z-index:50;padding-top:30px;padding-bottom:30px;margin:0}.sticky{position:sticky;top:0;width:100%;z-index:50;animation: 0.7s ease-out 0s 1 normal forwards running fadeInDown;display:flex;transition: all 300ms linear;box-shadow: 0 8px 6px -6px rgba(0,0,0,.4)}@keyframes fadeInDown{from{opacity: 0;-webkit-transform: translate3d(0,-150%,0);transform: translate3d(0,-150%,0)}to{opacity: 1;-webkit-transform: none;transform: none}}#site-logo{width:12%;text-align:left}#horizontal-nav{width:70%}@media (max-width: 768px){#horizontal-nav{display:none}}#horizontal-nav ul{list-style-type: none;margin: 0;padding: 0;overflow: hidden;background-color: #38444d}#horizontal-nav li{float: left}#horizontal-nav li a, .dropbtn{display: inline-block;color: white;text-align: center;padding: 14px 16px;text-decoration: none}#horizontal-nav li a:hover, #horizontal-nav .dropdown-menu-desktop:hover .dropbtn{background-color: red}#horizontal-nav li.dropdown-menu-desktop{display: inline-block}#horizontal-nav .dropdown-menu-desktop-content{display: none;position: absolute;background-color: #f9f9f9;min-width: 160px;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);z-index: 50}#horizontal-nav .dropdown-menu-desktop-content a{color: black;padding: 12px 16px;text-decoration: none;display: block;text-align: left}#horizontal-nav .dropdown-menu-desktop-content a:hover{background-color: #f1f1f1;animation: 0.5s ease-out 0s 1 normal forwards running fadeInDown3}@keyframes fadeInDown3{from{padding-left: 16px}to{padding-left: 25px}}#horizontal-nav .dropdown-menu-desktop:hover .dropdown-menu-desktop-content{display: block;animation: 0.7s ease-out 0s 1 normal forwards running fadeInDown2}@keyframes fadeInDown2{from{opacity: 0}to{opacity: 1}}.menu-item,.menu-item-active{padding-top:15px;padding-bottom:15px;border-top: solid 1px rgba(255,255,255,0.03);border-bottom:solid 1px rgba(0,0,0,0.2)}.menu-item i.fas,.menu-item-active i.fas{color:#FFFFFF;margin-left:5px}.close-menu i.fa,.menu-item-active i.fa{margin-left:5px}.active-item i{color:#FFFFFF}.menu-item.fa-circle{color:white}.submenu{font-weight:normal}.submenu-item .fa-angle-right{color:grey;font-size:0.7em;margin-right:20px}.submenu-item a{color:white;padding-top:10px;padding-bottom:10px;padding-left:20px;display: flex;display: -webkit-flex;align-items: center;-webkit-align-items: center}.submenu-item .span1{display: flex;display: -webkit-flex;align-items: center;-webkit-align-items: center}.submenu-item{border-bottom:solid 1px rgba(0,0,0,0.2);display:none}#scroll-menu-zone{overflow-y: auto}#left-menu{width:310px;background-color:#11548a;position:fixed;left:-330px;top:0;opacity:1;z-index:1050;height:100vh;transition:left .5s}#left-menu .menu-divider{border-bottom: solid 1px rgba(255,255,255,0.02);border-top: solid 1px rgba(255,255,255,0.03);box-shadow: inset 0 0 0 1px rgba(0,0,0,0.07)}.menu-divider{color:white;padding-top:5px;padding-bottom:5px;background-color:#11548a}#divwithopacitytoclose{position:fixed;top:0;left:0;background-color: black;width:100%;height:100vh;opacity:0.3;z-index:100}#popin-container{background: none;position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;z-index:105;pointer-events: none}#popin{max-width:700px;min-width:400px;margin:20px;background-color:white;position:relative;z-index:200;padding:40px;border-radius: 8px;box-shadow: 0 0 30px 0 #2b2b2b;pointer-events: auto}#cross-close-popin{position:absolute;right:10px;top:10px;padding:5px}#divwithopacitytoclose.hb-menu-overlay{z-index:1020;opacity:0;transition:opacity .3s}#divwithopacitytoclose.hb-menu-overlay.is-visible{opacity:.3}.hb-address-search{position:relative}.hb-address-input{width:100%;box-sizing:border-box}.hb-suggest{position:absolute;left:0;right:0;z-index:1000;margin:2px 0 0;padding:4px 0;list-style:none;background:#fff;border:1px solid #d5dbde;border-radius:8px;box-shadow:0 8px 20px -8px rgba(0,0,0,.25);max-height:260px;overflow-y:auto}.hb-suggest-option{padding:10px 12px;margin:0;list-style:none;cursor:pointer}.hb-suggest-option.is-active{background:#eef2f6}.hb-address-help{margin:6px 0 0;font-size:.9em;line-height:1.4}.hb-address-link{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:#5b6b75;text-decoration:underline;cursor:pointer;text-align:left}.hb-address-link-strong{color:#11548a;font-weight:600}.hb-address-or{display:flex;align-items:center;gap:12px;margin:14px 0;color:#5b6b75;font-size:.85em;text-transform:uppercase;letter-spacing:.08em}.hb-address-or-line{flex:1;height:0;border-top:1px solid #aab6bd}.hb-address-manual.is-open{background:#f3f7fb;border: 1px solid color-mix(in srgb, #11548a 35%, transparent);padding:12px 16px 1px;border-radius:6px}.hb-tabs{display:flex;gap:0;margin:0 0 16px;border:1px solid #d5dbde;border-radius:8px;overflow:hidden}.hb-tab{flex:1;position:relative;margin:0;padding:10px 12px;text-align:center;cursor:pointer;background:#fff;color:#20282b}.hb-tab + .hb-tab{border-left:1px solid #d5dbde}.hb-tab input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.hb-tab:has(input:checked){background:#11548a;color:#fff;font-weight:600}.hb-tab:has(input:focus-visible){outline:2px solid #11548a;outline-offset:-4px}.hb-phone{position:relative;display:flex;align-items:stretch;border:1px solid #c9d1d5;border-radius:6px;background:#fff}.hb-phone:focus-within{border-color:#269fab;box-shadow:0 0 0 3px rgba(38,159,171,.15)}.hb-phone-country{display:flex;align-items:center;gap:6px;padding:0 10px;border:0;border-right:1px solid #e3e8ea;background:#f6f8f9;border-radius:6px 0 0 6px;cursor:pointer;font:inherit;color:#333}.hb-phone-country:hover{background:#eef2f3}.hb-phone-flag{display:flex}.hb-phone-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #666}.hb-phone input[type="tel"]{flex:1;min-width:0;border:0;outline:0;padding:10px 12px;font:inherit;background:transparent;box-shadow:none;margin:0}.hb-phone input[aria-invalid="true"]{color:#b3261e}.hb-phone-list{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #c9d1d5;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);outline:0}.hb-phone-list [role="option"]{display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer}.hb-phone-list [role="option"].is-active{background:#eef6f7}.hb-phone-list [aria-selected="true"]{font-weight:600}.hb-phone-dial{color:#8a9499}.hb-phone-sep{margin:4px 0;border-top:1px solid #e3e8ea}.hb-flag{flex:none;border-radius:2px}.hb-phone-error{margin:6px 0 0;color:#b3261e;font-size:.9em}.login_password_infos li{transition:color .15s}.login_password_infos li.is-ok{color:#1e7d32;font-weight:600}.login_password_infos li.is-ok::marker{content:'✓  '}#top-header:not(.sticky){position: relative}#horizontal-nav li.is-mega .mega-menu{left: 0;right: 0;padding: 12px 24px 18px}#horizontal-nav .dropdown-menu-desktop:focus-within .dropdown-menu-desktop-content{display: block}#horizontal-nav ul.mega-menu-list{display: grid;grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));gap: 2px 24px;background: transparent;overflow: visible}#horizontal-nav ul.mega-menu-list li{float: none}#horizontal-nav .mega-menu-list .mega-menu-all{font-weight: 700}.hb-breadcrumb ol{display: flex;flex-wrap: wrap;gap: 0.25rem;list-style: none;margin: 1rem 0 0.5rem;padding: 0;font-size: 0.875rem;color: #64767c}.hb-breadcrumb li + li::before{content: "›";margin-right: 0.25rem}.hb-breadcrumb a{color: inherit}.hb-breadcrumb [aria-current="page"]{overflow-wrap: anywhere}.hb-clear{clear: both}.hb-showhide{cursor: pointer}.hb-showhide:focus-visible{outline: 2px solid #269fab;outline-offset: 2px}.hb-block{display: block}.hb-hidden{display: none}.hb-float-left{float: left}.hb-float-right{float: right}.hb-full-width{width: 100%}.hb-spacer-line{display: block;height: 1px}.hb-loader-text{text-align: center;font-style: italic}.hb-loader-image{display: inline;width: 90px;height: 10px}:root{--th-primary: #186975;--th-on-primary: #ffffff;--th-secondary: #1f8794;--th-tertiary: #f4f9f8;--th-btn-fill: 1;--th-btn-radius: 999px;--th-btn-transform: none;--th-btn-spacing: 0;--th-bg: #ffffff;--th-text: #34494c;--th-ink: #0c3339;--th-muted: #56706f;--th-line: #dbe9e8;--th-stock-in: #186975;--th-stock-out: #c0392b;--th-radius: 12px;--th-img-radius: 0px;--th-font-title: 'Outfit', "Helvetica Neue", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--th-weight-title: 600;--th-font-body: 'Manrope', "Helvetica Neue", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--th-weight-body: 400;--th-accent: #1f8794;--th-success: #186975;--th-danger: #c0392b;--th-cream: #f4f9f8;--th-width: 76rem;--th-logo-size: 1.5rem;--th-logo-weight: 700;--th-logo-transform: none;--th-logo-spacing: -0.01em;--th-nav-size: 1.05rem;--th-nav-weight: 500;--th-nav-transform: none;--th-nav-spacing: 0;--th-topbar-bg: #0c3339;--th-topbar-fg: #ffffff;--th-footer-bg: #0c3339;--th-footer-fg: #ffffff;--th-btn-size: 0.95rem;--th-card-name-size: 1rem;--th-card-name-weight: 600;--th-card-price-weight: 700;--th-badge-bg: #f49d0f;--th-badge-fg: #0c3339;--th-banner-bg: #0c3339;--th-banner-fg: #ffffff;--th-banner-size: 0.9rem;--th-banner-pad: 0.6rem}@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('/fonts/manrope/variable-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('/fonts/manrope/variable-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/outfit/variable-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--hms-deep: #0c3339;--hms-deep-2: #124f58;--hms-orange: #f49d0f;--hms-orange-dark: #d6810a;--hms-orange-soft: #fef1d9;--hms-teal-soft: #dcf0f2;--th-h1-size: clamp(2rem, 1.5rem + 2vw, 3rem);--th-title-spacing: -0.02em;--th-label-spacing: 0.08em;--th-label-transform: uppercase;--th-footer-muted: #b9d3d4}:root{--th-btn-bg: color-mix(in srgb, var(--th-primary) calc(var(--th-btn-fill) * 100%), transparent);--th-btn-fg: color-mix(in srgb, var(--th-on-primary) calc(var(--th-btn-fill) * 100%), var(--th-primary));--th-btn-bg-hover: color-mix(in srgb, var(--th-primary) calc((1 - var(--th-btn-fill)) * 100%), transparent);--th-btn-fg-hover: color-mix(in srgb, var(--th-on-primary) calc((1 - var(--th-btn-fill)) * 100%), var(--th-primary));--th-line-strong: color-mix(in srgb, var(--th-line) 72%, var(--th-ink));--th-accent-soft: color-mix(in srgb, var(--th-secondary) 10%, var(--th-bg));--th-gutter: clamp(1rem, 4vw, 2.5rem);--th-shadow: 0 18px 40px -22px rgba(12, 51, 57, 0.35);--hms-shadow-sm: 0 2px 10px rgba(12, 51, 57, 0.06);--hb-color-primary: var(--th-primary);--hb-color-block-bg: var(--th-cream);--hb-content-width: var(--th-width)}html{-webkit-text-size-adjust: 100%;font-size: 106.25%}body{background: var(--th-bg);color: var(--th-text);font-family: var(--th-font-body);font-size: 1rem;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}h1, h2, h3, h4, h5, h6{font-family: var(--th-font-title);font-weight: var(--th-weight-title);color: var(--th-ink);line-height: 1.15;letter-spacing: var(--th-title-spacing);margin: 0 0 0.6em}h1{font-size: var(--th-h1-size)}h1:not(h1 + h1, #main-banner h1, .hb-on-dark h1){box-sizing: border-box;width: 100%;text-wrap: balance;text-align: left;padding: 0.35em 3.2em 0.4em 0.75em;border-radius: var(--th-radius);color: #fff;background: var(--th-ink) url("/images/hopmyshop/fusee-titre.svg") no-repeat right 0.6em center / auto 88%}@media (max-width: 600px){h1:not(h1 + h1, #main-banner h1, .hb-on-dark h1){padding-right: 0.65em;background-position: right 0.25em center}}h2{font-size: clamp(1.5rem, 1.25rem + 1vw, 2.1rem)}h3{font-size: 1.25rem}p{margin: 0 0 1em}a{color: var(--th-text);text-decoration-color: var(--th-line-strong);text-decoration-thickness: 1px;text-underline-offset: 0.2em;transition: color 0.2s, text-decoration-color 0.2s}a:hover{color: var(--th-accent);text-decoration-color: currentColor}img{max-width: 100%}::selection{background: var(--th-primary);color: var(--th-on-primary)}:focus-visible{outline: 2px solid var(--th-ink);outline-offset: 3px}#infos_part_top:not(:empty){background: var(--th-topbar-bg);color: var(--th-topbar-fg);text-align: center;font-size: 0.8125rem;letter-spacing: var(--th-label-spacing);text-transform: var(--th-label-transform);padding: 0.55rem var(--th-gutter)}#infos_part_top a{color: inherit}#top-header{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);grid-template-areas: "brand nav actions";align-items: center;column-gap: 1.5rem;min-height: 4.75rem;padding: 0 var(--th-gutter);margin: 0;background: var(--th-bg);border-bottom: 1px solid var(--th-line)}#top-header.sticky{position: sticky;top: 0;z-index: 50;min-height: 4rem;box-shadow: 0 1px 0 var(--th-line);animation: none;-webkit-backdrop-filter: saturate(1.4) blur(10px);backdrop-filter: saturate(1.4) blur(10px);background: color-mix(in srgb, var(--th-bg) 92%, transparent)}#mobile-menu-burger{grid-area: brand;justify-self: start;display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;margin-left: -0.6rem;font-size: 1.5rem;color: var(--th-ink);cursor: pointer}#site-logo{grid-area: brand;justify-self: start;width: auto;margin-left: 2.5rem;float: none;font-family: var(--th-font-title);font-size: var(--th-logo-size);font-weight: var(--th-logo-weight);letter-spacing: var(--th-logo-spacing);text-transform: var(--th-logo-transform);color: var(--th-ink);white-space: nowrap}#site-logo a{display: block;color: inherit;text-decoration: none}#site-logo img{display: block;max-height: 2.75rem;width: auto}#horizontal-nav{grid-area: nav;width: auto;float: none}#horizontal-nav ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 0 0.25rem;background: transparent;overflow: visible}#horizontal-nav li{float: none;position: static}#horizontal-nav li a, #horizontal-nav .dropbtn{position: relative;display: block;padding: 1.65rem 0.85rem;background: none;color: var(--th-text);font-family: var(--th-font-body);font-size: var(--th-nav-size);font-weight: var(--th-nav-weight);letter-spacing: var(--th-nav-spacing);text-transform: var(--th-nav-transform);text-decoration: none}#horizontal-nav li a::after{content: "";position: absolute;left: 0.85rem;right: 0.85rem;bottom: 1.2rem;height: 2px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.25s ease}#horizontal-nav li a:hover, #horizontal-nav .dropdown-menu-desktop:hover .dropbtn, #horizontal-nav li a[aria-current="page"]{background: none;color: var(--th-ink)}#horizontal-nav li a:hover::after, #horizontal-nav li a[aria-current="page"]::after{transform: scaleX(1)}#top-header.sticky #horizontal-nav li a{padding-top: 1.3rem;padding-bottom: 1.3rem}#top-header.sticky #horizontal-nav li a::after{bottom: 0.9rem}#horizontal-nav .dropdown-menu-desktop-content{min-width: 14rem;padding: 0.6rem 0;background: var(--th-bg);border: 1px solid var(--th-line);border-radius: var(--th-radius);box-shadow: var(--th-shadow)}#horizontal-nav .dropdown-menu-desktop-content a{padding: 0.55rem 1.25rem;color: var(--th-text);font-size: 0.9375rem;font-weight: 400;letter-spacing: 0;text-transform: none}#horizontal-nav .dropdown-menu-desktop-content a::after{display: none}#horizontal-nav .dropdown-menu-desktop-content a:hover{background: var(--th-cream);color: var(--th-ink);animation: none;padding-left: 1.25rem}#horizontal-nav li.is-mega .mega-menu{padding: 2rem var(--th-gutter) 2.25rem;border-top: 1px solid var(--th-line);border-radius: 0}#horizontal-nav ul.mega-menu-list{gap: 0.25rem 2rem;max-width: var(--th-width);margin: 0 auto}#horizontal-nav .mega-menu-list .mega-menu-all a{font-weight: 600}#account_picto{grid-area: actions;justify-self: end;margin-right: 3.75rem}#cart_picto{grid-area: actions;justify-self: end}#account_picto, #cart_picto{width: auto}#account_picto a, #cart_picto a{display: flex;flex-direction: column;align-items: center;gap: 0.15rem;color: var(--th-ink);text-decoration: none;font-size: 0.6875rem;letter-spacing: var(--th-label-spacing);text-transform: var(--th-label-transform)}#account_picto i, #cart_picto i{font-size: 1.45rem}#account_picto a:hover, #cart_picto a:hover{color: var(--th-accent)}#total_cart_qty{top: -0.35rem;right: -0.45rem;min-width: 1.2rem;height: 1.2rem;padding: 0 0.3rem;display: grid;place-items: center;border-radius: 999px;background: var(--th-badge-bg);color: var(--th-badge-fg);font-size: 0.6875rem;font-weight: 700;line-height: 1}#total_cart_qty[hidden]{display: none}@media (max-width: 768px){#top-header{grid-template-columns: auto minmax(0, 1fr) auto;grid-template-areas: "burger brand actions";min-height: 3.75rem;column-gap: 0.75rem}#mobile-menu-burger{grid-area: burger;margin-left: -0.5rem}#site-logo{grid-area: brand;justify-self: center;margin-left: 0;font-size: calc(var(--th-logo-size) * 0.85)}#site-logo img{max-height: 2.25rem}#account_picto{margin-right: 2.5rem}#account_picto span, #cart_picto span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}#left-menu{width: min(22rem, 88vw);background: var(--th-bg);color: var(--th-text);box-shadow: 0 0 60px color-mix(in srgb, var(--th-ink) 20%, transparent)}#left-menu .menu-divider, .menu-divider{background: var(--th-bg);color: var(--th-muted);border: 0;box-shadow: none;font-size: 0.75rem;letter-spacing: var(--th-label-spacing);text-transform: var(--th-label-transform);padding: 1.25rem 1.5rem 0.5rem}.menu-item, .menu-item-active{padding: 0;border-top: 0;border-bottom: 1px solid var(--th-line)}.menu-item a, .menu-item-active a{display: block;padding: 0.95rem 1.5rem;color: var(--th-ink);text-decoration: none;font-family: var(--th-font-body);font-size: 1.05rem;font-weight: 500}.menu-item i.fas, .menu-item-active i.fas, .active-item i, .menu-item.fa-circle{color: var(--th-muted)}.submenu-item{border-bottom: 1px solid var(--th-line)}.submenu-item a{color: var(--th-text);padding: 0.75rem 1.5rem 0.75rem 2.25rem}#divwithopacitytoclose.hb-menu-overlay.is-visible{opacity: 0.4}#content-page{min-height: 50vh}.page-content{padding-bottom: clamp(2.5rem, 6vw, 4rem)}#product-page, #account-page, #login-page, .hb-page{max-width: var(--th-width);margin: 0 auto;padding-left: var(--th-gutter);padding-right: var(--th-gutter)}.hb-breadcrumb ol{margin: 1.5rem 0 1.25rem;font-size: 0.8125rem;color: var(--th-muted);gap: 0.4rem}.hb-breadcrumb li + li::before{content: "/";margin-right: 0.4rem;color: var(--th-line-strong)}.hb-breadcrumb a{text-decoration: none}.hb-breadcrumb a:hover{color: var(--th-ink)}.hb-breadcrumb [aria-current="page"]{color: var(--th-ink)}footer{background: var(--th-footer-bg);border-top: 1px solid var(--th-line);color: var(--th-footer-muted);font-size: 0.9rem}footer:not(:empty){padding: clamp(2.25rem, 5vw, 3.5rem) var(--th-gutter) clamp(1.75rem, 4vw, 2.5rem);margin-top: clamp(2.5rem, 6vw, 4rem)}footer a{color: var(--th-footer-fg);text-decoration: none}footer a:hover{color: var(--th-footer-fg);text-decoration: underline}footer h2, footer h3, footer h4{font-family: var(--th-font-body);font-size: 0.8125rem;font-weight: 700;letter-spacing: var(--th-label-spacing);text-transform: var(--th-label-transform);color: var(--th-footer-fg);margin: 0 0 1rem}footer .ccbr-col{gap: 0.7rem}footer .ccbr-link{margin: 0;line-height: 1.5}.btn, button{border-radius: var(--th-radius)}.btn-primary, .btn-dark{background: var(--th-btn-bg);border: 1px solid var(--th-primary);border-radius: var(--th-btn-radius);color: var(--th-btn-fg);padding: 0.8rem 1.6rem;font-size: var(--th-btn-size);font-weight: 600;letter-spacing: var(--th-btn-spacing);text-transform: var(--th-btn-transform);transition: background 0.2s, color 0.2s}.btn-primary:hover, .btn-primary:focus, .btn-dark:hover{background: var(--th-btn-bg-hover);border-color: var(--th-primary);color: var(--th-btn-fg-hover)}.btn-outline-primary, .btn-secondary, .btn-light{background: var(--th-bg);color: var(--th-ink);border: 1px solid var(--th-line-strong);border-radius: var(--th-btn-radius);padding: 0.8rem 1.6rem;font-size: var(--th-btn-size);font-weight: 600;letter-spacing: var(--th-btn-spacing);text-transform: var(--th-btn-transform)}.btn-outline-primary:hover, .btn-secondary:hover, .btn-light:hover{background: var(--th-primary);border-color: var(--th-primary);color: var(--th-on-primary)}label{color: var(--th-text);font-size: 0.875rem}.form-control, .form-select, select, textarea, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="search"], input[type="date"]{border: 1px solid var(--th-line-strong);border-radius: var(--th-radius);background-color: var(--th-bg);color: var(--th-text);font-family: inherit;min-height: 2.9rem}.form-control:focus, .form-select:focus, select:focus, textarea:focus, input:focus{border-color: var(--th-ink);box-shadow: 0 0 0 3px color-mix(in srgb, var(--th-primary) 12%, transparent);outline: 0}input[type="checkbox"], input[type="radio"]{accent-color: var(--th-primary)}.hb-tabs{border-color: var(--th-line-strong);border-radius: var(--th-radius)}.hb-tab:has(input:checked){background: var(--th-primary);color: var(--th-on-primary)}.hb-tab:has(input:focus-visible){outline-color: var(--th-ink)}.hb-phone{border-color: var(--th-line-strong);border-radius: var(--th-radius)}.hb-phone:focus-within{border-color: var(--th-ink);box-shadow: none}.hb-address-link-strong{color: var(--th-ink)}.hb-address-manual.is-open{border-color: color-mix(in srgb, var(--th-primary) 35%, transparent);background: var(--th-cream)}.hb-suggest{border-radius: var(--th-radius)}#flash-message-success, #flash-message-error{top: 1.25rem;right: 1.25rem;padding: 1rem 1.25rem;color: var(--th-on-primary);border-radius: var(--th-radius);box-shadow: var(--th-shadow);font-size: 0.9375rem}#flash-message-success{background: var(--th-success)}#flash-message-error{background: var(--th-danger)}#divwithopacitytoclose{background-color: var(--th-ink)}#popin{border-radius: var(--th-radius);padding: 2.25rem;box-shadow: 0 30px 80px -30px color-mix(in srgb, var(--th-ink) 50%, transparent)}#cross-close-popin{color: var(--th-ink)}#hbCookieBanner{--hb-cookie-bg: var(--th-bg);--hb-cookie-fg: var(--th-text);--hb-cookie-muted: var(--th-line-strong);--hb-cookie-accent: var(--th-primary);--hb-cookie-accent-fg: var(--th-on-primary);--hb-cookie-overlay: color-mix(in srgb, var(--th-ink) 45%, transparent)}#hbCookieBanner .hb-cookie-banner-box{border-radius: var(--th-radius)}#hbCookieBanner .hb-cookie-btn{border-radius: var(--th-btn-radius);font-size: var(--th-btn-size);letter-spacing: var(--th-btn-spacing);text-transform: var(--th-btn-transform)}#hbCookieBanner .hb-cookie-btn-quiet{color: var(--th-text)}#left-menu ul{list-style: none;margin: 0;padding: 0}#left-menu a, #left-menu .dropbtn{display: block;text-align: left}#left_menu_logo{padding: 1.25rem 1.5rem}#left-menu{left: calc(-1 * min(22rem, 88vw) - 80px)}#left_menu_logo{font-family: var(--th-font-title);font-weight: var(--th-logo-weight);font-size: 1.3rem;border-bottom: 1px solid var(--th-line)}#left_menu_logo a{display: block;color: var(--th-ink);text-decoration: none}#left-menu{display: flex;flex-direction: column;background: radial-gradient(120% 50% at 100% 100%, color-mix(in srgb, var(--th-secondary) 55%, transparent), transparent 70%), linear-gradient(165deg, var(--th-ink) 0%, color-mix(in srgb, var(--th-ink) 70%, var(--th-primary)) 100%);color: #fff}#left_menu_logo{border-bottom-color: rgba(255, 255, 255, 0.12)}#left_menu_logo a{color: #fff}#left_menu_logo img:not(.hb-logo-menu){filter: brightness(0) invert(1)}#left-menu #scroll-menu-zone{flex: 1;overflow-y: auto;padding: 0.75rem 0 2rem}#left-menu .menu-item, #left-menu .menu-item-active{border-bottom: 0;margin: 0.15rem 0.75rem;border-radius: var(--th-radius)}#left-menu .menu-item a, #left-menu .menu-item-active a, #left-menu .dropbtn{padding: 0.9rem 1rem;border-radius: var(--th-radius);color: #fff;font-size: 1.05rem;font-weight: 600;transition: background-color 0.2s}#left-menu .menu-item a:hover, #left-menu .menu-item a:focus-visible, #left-menu .menu-item-active > a{background: rgba(255, 255, 255, 0.09)}#left-menu .dropbtn::after{content: "";float: right;width: 0.5em;height: 0.5em;margin: 0.3em 0.15em 0 0;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;opacity: 0.7;transform: rotate(45deg);transition: transform 0.2s, margin 0.2s}#left-menu .dropbtn[aria-expanded="true"]::after{margin-top: 0.55em;transform: rotate(-135deg)}#left-menu .menu-item i, #left-menu .menu-item-active i, #left-menu .menu-item svg, #left-menu .active-item i{color: var(--hms-orange);margin-right: 0.35rem}#left-menu .menu-divider{background: transparent;color: rgba(255, 255, 255, 0.55);padding: 1.25rem 1.75rem 0.4rem}#left-menu .submenu-item{border-bottom: 0;margin: 0 0 0.35rem 1rem;padding-left: 0.5rem}#left-menu .submenu-item a{color: rgba(255, 255, 255, 0.78);padding: 0.6rem 1rem;font-size: 0.95rem;font-weight: 500}#left-menu .submenu-item a:hover{color: #fff;background: rgba(255, 255, 255, 0.07)}#divwithopacitytoclose.hb-menu-overlay.is-visible{background: var(--th-ink);opacity: 0.55}#content-page > .hb-breadcrumb{max-width: var(--th-width);margin: 0 auto;padding: 0 var(--th-gutter)}#login-page:has(.login-choice){max-width: 66rem;margin: 0 auto;padding: 0 var(--th-gutter) 4rem}#login-page:has(.login-choice) > h1{margin: 2.5rem auto 2rem;text-align: center}.login-choice{display: grid;grid-template-columns: minmax(0, 1fr);border: 1px solid var(--th-line);border-radius: var(--th-radius);overflow: hidden;background: var(--th-bg)}@media (min-width: 768px){.login-choice{grid-template-columns: repeat(2, minmax(0, 1fr))}}.login-choice-col{display: flex;flex-direction: column;padding: clamp(1.5rem, 4vw, 2.75rem)}.login-choice-new{background: var(--th-tertiary);border-top: 1px solid var(--th-line)}@media (min-width: 768px){.login-choice-new{border-top: 0;border-left: 1px solid var(--th-line)}}.login-choice-col h2{margin: 0 0 0.4rem;font-size: clamp(1.35rem, 1.2rem + 0.7vw, 1.7rem)}.login-choice-hint{margin: 0 0 1.75rem;color: var(--th-muted);font-size: 0.9375rem}.login-choice-col form{display: flex;flex-direction: column;flex: 1}.login-choice-col .login_field{display: grid;gap: 0.4rem;margin: 0 0 1.1rem}.login-choice-col .login_field label{font-size: 0.8125rem;font-weight: 600;letter-spacing: var(--th-label-spacing);text-transform: var(--th-label-transform);color: var(--th-ink)}.login-choice-col .login_field input{width: 100%;padding: 0.7rem 0.85rem}.login-choice-forgot{margin: -0.4rem 0 1.5rem;text-align: right;font-size: 0.875rem}.login-choice-forgot a{color: var(--th-muted);text-decoration: underline;text-underline-offset: 0.2em}.login-choice-forgot a:hover{color: var(--th-ink)}.login-choice-col .login_button{margin-top: auto;padding-top: 0.5rem}.login-choice-col .login_button button, #login-page .login_button button, #login-page button[type="submit"], :is(#formConnect.block_content_custom, #doubleauthentification-page, #emailChangePage, #review-page, #teaminvitation-page, #download-page) :is(button[type="submit"], input[type="submit"], .login_button button){width: 100%;min-height: 3.25rem;padding: 0.9rem 1.5rem;border: 1px solid var(--th-primary);border-radius: var(--th-btn-radius);background: var(--th-btn-bg);color: var(--th-btn-fg);font-family: var(--th-font-body);font-size: var(--th-btn-size);font-weight: 600;letter-spacing: var(--th-btn-spacing);text-transform: var(--th-btn-transform);cursor: pointer;transition: background 0.25s, color 0.25s}.login-choice-col .login_button button:hover, #login-page .login_button button:hover, #login-page button[type="submit"]:hover, :is(#formConnect.block_content_custom, #doubleauthentification-page, #emailChangePage, #review-page, #teaminvitation-page, #download-page) :is(button[type="submit"], input[type="submit"], .login_button button):hover{background: var(--th-btn-bg-hover);color: var(--th-btn-fg-hover)}.login-choice-col .form_error, .login-choice-col .one_form_error{margin: 0 0 1rem;color: var(--th-danger);font-size: 0.875rem}#login-page{max-width: 34rem}#login-page .login_field{display: grid;gap: 0.4rem;margin: 0 0 1.1rem}#login-page .login_field label{font-size: 0.8125rem;font-weight: 600;letter-spacing: var(--th-label-spacing);text-transform: var(--th-label-transform);color: var(--th-ink)}#login-page .login_field input:not([type="checkbox"]):not([type="radio"]), #login-page .login_field select{width: 100%;padding: 0.7rem 0.85rem}#login-page .login_button{margin: 1.5rem 0 0}#login-page .login_hint, #login-page .mandatory_fields_info, #login-page .data_info, #login-page .subscribe_validate_info{color: var(--th-muted);font-size: 0.875rem}#login-page .login_checkbox{display: flex;gap: 0.6rem;align-items: flex-start;font-size: 0.9375rem;color: var(--th-text)}#login_other_links{margin-top: 1.75rem;padding-top: 1.25rem;border-top: 1px solid var(--th-line);font-size: 0.9375rem}#login_other_links a{color: var(--th-ink)}#login-page .form_error, #login-page .one_form_error{color: var(--th-danger);font-size: 0.875rem}#login-page:not(:has(.login-choice)){margin: 0 auto;padding: 0 var(--th-gutter) 4rem}#login-page:not(:has(.login-choice)) > h1{margin: 2.5rem 0 2rem}#login-page .login_password_infos{list-style: none;margin: 0.35rem 0 0.25rem;padding: 0;display: grid;gap: 0.2rem;font-size: 0.875rem;color: var(--th-muted)}#login-page .login_password_infos li::before{content: "○";margin-right: 0.5rem}#login-page .login_password_infos li.is-ok{color: var(--th-success)}#login-page .login_password_infos li.is-ok::before{content: "✓"}#login-page .login_password_infos li::marker{content: none}#login-page .hb-tabs{margin: 0.5rem 0 1.5rem}#login-page .newsletter_field, #login-page .login_checkbox{display: flex;gap: 0.6rem;align-items: flex-start;margin: 0.5rem 0 1rem;font-size: 0.9375rem}#login-page .login_pending_field .newsletter_field{margin-bottom: 0.25rem}#login-page .login_pending_field .login_hint{margin: 0 0 1.1rem;font-style: italic}#login-page :is(.newsletter_field, .login_checkbox) > input[type="checkbox"]{flex: none;font: inherit;width: 1.05em;height: 1.05em;margin: 0.28em 0 0}@supports (margin-top: 1lh){#login-page :is(.newsletter_field, .login_checkbox) > input[type="checkbox"]{margin-top: calc((1lh - 1.05em) / 2)}}#login-page .newsletter_field.newsletter_optin{margin: 1rem 0 1.25rem;padding: 0.85rem 1rem;background: color-mix(in srgb, var(--th-primary) 7%, var(--th-bg));border: 1px solid color-mix(in srgb, var(--th-primary) 20%, transparent);border-radius: min(var(--th-radius), 12px)}#login-page .newsletter_field.newsletter_optin > label{font-weight: 600;color: var(--th-ink)}#popin:has(.hb-pay-terms-content){min-width: 0}#popin .hb-pay-terms-content{max-height: min(70vh, calc(100dvh - 10rem));overflow-y: auto;overscroll-behavior: contain}footer:not(:has(*)){display: none}#formConnect.block_content_custom, #doubleauthentification-page, #emailChangePage, #regularization-page, #review-page, #teaminvitation-page, #download-page{max-width: 40rem;margin: 0 auto;padding: 2.5rem var(--th-gutter) 4rem}#tutorials-page{max-width: var(--th-width);margin: 0 auto;padding: 2rem var(--th-gutter) 4rem}:is(#formConnect.block_content_custom, #doubleauthentification-page, #emailChangePage, #review-page, #teaminvitation-page, #download-page) h1{margin: 0 0 1.75rem;font-size: clamp(1.8rem, 1.5rem + 1.3vw, 2.4rem)}:is(#formConnect.block_content_custom, #doubleauthentification-page, #emailChangePage, #review-page, #teaminvitation-page) label{display: block;margin: 0 0 0.4rem;font-size: 0.8125rem;font-weight: 600;letter-spacing: var(--th-label-spacing);text-transform: var(--th-label-transform);color: var(--th-ink)}:is(#formConnect.block_content_custom, #doubleauthentification-page, #emailChangePage, #review-page, #teaminvitation-page) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select){width: 100%;margin: 0 0 1.1rem;padding: 0.7rem 0.85rem}.block-info{padding: 1rem 1.25rem;border: 1px solid var(--th-line);border-radius: var(--th-radius);background: var(--th-tertiary);color: var(--th-text)}#infos_stock:not(:empty){color: var(--th-text)}.cat-card-stock.is-in, #has_stock{color: var(--th-stock-in)}.cat-card-stock.is-out, #no_stock, #has_stock_but_no_more{color: var(--th-stock-out)}#account_picto:last-child{margin-right: 0}#horizontal-nav li a::after{display: none}#horizontal-nav li a, #horizontal-nav .dropbtn{margin: 0.9rem 0;padding: 0.55rem 0.9rem;border-radius: var(--th-btn-radius)}#top-header.sticky #horizontal-nav li a{padding-top: 0.5rem;padding-bottom: 0.5rem;margin: 0.6rem 0}#horizontal-nav li a:hover, #horizontal-nav .dropdown-menu-desktop:hover .dropbtn, #horizontal-nav li a[aria-current="page"]{background: var(--th-cream)}body{display: flex;flex-direction: column;min-height: 100vh;min-height: 100dvh}#all-content{flex: 1 0 auto}body > footer{flex-shrink: 0}#site-logo{color: var(--hms-deep)}#horizontal-nav li a:hover, #horizontal-nav .dropdown-menu-desktop:hover .dropbtn, #horizontal-nav li a[aria-current="page"]{background: var(--hms-teal-soft);color: var(--hms-deep)}#account_picto a:hover, #cart_picto a:hover{color: var(--th-primary)}h1{font-weight: 700;letter-spacing: -0.025em}.btn-primary, .btn-dark{box-shadow: 0 6px 16px -8px rgba(24, 105, 117, 0.6)}footer{border-top: 0}footer a:hover{color: var(--hms-orange);text-decoration: none}footer :focus-visible{outline-color: var(--hms-orange)}footer .ccbr-social{margin-top: 0.6rem}footer .ccbr-social-circle .ccbr-social-ico, footer .ccbr-social-square .ccbr-social-ico{border: 2px solid #269fab;color: var(--hms-orange);transition: background-color .15s, color .15s}footer .ccbr-social-link:hover .ccbr-social-ico{background: var(--hms-orange);border-color: var(--hms-orange);color: var(--hms-deep)}footer .ccbr-social-link:hover{opacity: 1}@media (max-width: 768px){footer:not(:empty){padding-top: 2.5rem}footer .ccbr-block:not(.ccbr-keep-cols):not(:has(.ccbr-imagetexte)) .ccbr-columns{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 2rem 1.25rem}footer .ccbr-block + .ccbr-block{border-top: 1px solid rgba(255, 255, 255, 0.12);padding-top: 2rem;margin-top: 2rem}footer .ccbr-col{gap: 0.5rem}footer h2, footer h3, footer h4{margin-bottom: 0.6rem}footer .ccbr-link{font-size: 0.875rem}}#infos_part_top a:hover{color: var(--hms-orange)}.block-info{border: 1px solid color-mix(in srgb, var(--th-secondary) 35%, transparent);background: var(--th-tertiary)}#popin{border-radius: 18px}#search_picto{grid-area: actions;justify-self: end;margin-right: 7.5rem;width: auto;text-align: center;position: relative}#search_picto a{display: flex;flex-direction: column;align-items: center;gap: 0.15rem;color: var(--th-ink);text-decoration: none;font-size: 0.6875rem;letter-spacing: var(--th-label-spacing, 0);text-transform: var(--th-label-transform, none)}#search_picto i{font-size: 1.45rem}#search_picto a:hover, #search_picto a[aria-expanded="true"]{color: var(--th-accent)}#search-panel{padding: 0.75rem 1rem 1rem;background: var(--th-bg);border-bottom: 1px solid color-mix(in srgb, var(--th-ink) 12%, transparent)}#search-panel .hb-search{max-width: 40rem;margin: 0 auto}#search-panel[hidden]{display: none}.hb-search{position: relative;display: flex;align-items: center;border: 1px solid color-mix(in srgb, var(--th-ink) 25%, transparent);border-radius: var(--th-radius, 6px);background: var(--th-bg)}.hb-search:focus-within{border-color: var(--th-accent)}.hb-search-label{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip-path: inset(50%)}.hb-search input{flex: 1 1 auto;min-width: 0;border: 0;padding: 0.7rem 0.25rem 0.7rem 1rem;font: inherit;font-size: 0.9375rem;color: var(--th-ink);background: none;outline: none}.hb-search button{flex: 0 0 auto;display: flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;border: 0;padding: 0;background: none;color: var(--th-accent);cursor: pointer}.hb-search button svg{width: 1.25rem;height: 1.25rem}.hb-search button:hover{color: var(--th-primary)}.hb-search-suggest{position: absolute;top: calc(100% + 0.35rem);left: 0;right: 0;z-index: 60;max-height: 70vh;overflow: auto;padding: 0.5rem 0;border-radius: var(--th-radius, 6px);background: var(--th-bg);color: var(--th-ink);box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);text-align: left}.hb-search-suggest[hidden]{display: none}.hb-search-group-title{margin: 0.4rem 1rem 0.2rem;font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--th-muted)}.hb-search-item, .hb-search-all{display: flex;align-items: center;gap: 0.75rem;padding: 0.5rem 1rem;color: var(--th-ink);text-decoration: none;font-size: 0.9375rem}.hb-search-item img{flex: 0 0 auto;width: 3rem;height: 3rem;object-fit: cover;border-radius: 0;background: color-mix(in srgb, var(--th-ink) 6%, transparent)}.hb-search-item-label{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hb-search-item-meta{flex: 0 0 auto;font-weight: 700;color: var(--th-primary);white-space: nowrap}.hb-search-item:hover, .hb-search-item.is-active, .hb-search-all:hover, .hb-search-all.is-active{background: color-mix(in srgb, var(--th-accent) 12%, transparent)}.hb-search-all{justify-content: center;margin-top: 0.4rem;border-top: 1px solid color-mix(in srgb, var(--th-ink) 10%, transparent);font-weight: 700;color: var(--th-accent)}.hb-search-empty{margin: 0;padding: 0.75rem 1rem;color: var(--th-muted);font-size: 0.9375rem}.search-form-wrap{max-width: 40rem;margin: 0 0 1.5rem}.search-links{margin: 0 0 1.5rem}.search-links-title{margin: 0 0 0.5rem;font-size: 1.0625rem}.search-links-list{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 0;padding: 0;list-style: none}.search-links-list a{display: inline-block;padding: 0.4rem 0.9rem;border: 1px solid color-mix(in srgb, var(--th-ink) 20%, transparent);border-radius: 999px;color: var(--th-ink);text-decoration: none;font-size: 0.9375rem}.search-links-list a:hover{border-color: var(--th-accent);color: var(--th-accent)}@media (max-width: 768px){#search_picto{margin-right: 5rem}#search_picto span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}#search-panel{padding: 0.5rem 0.75rem 0.75rem}}#search_field{grid-area: actions;justify-self: end;margin-right: 8rem;width: min(16rem, 30vw)}#search_field .hb-search input{padding-top: 0.5rem;padding-bottom: 0.5rem;font-size: 0.875rem}#search_field .hb-search button{width: 2.25rem;height: 2.25rem}#search_field .hb-search-suggest{width: max(100%, 22rem);left: auto;right: 0}#search_picto.is-fallback{display: none}@media (max-width: 768px){#search_field{display: none}#search_picto.is-fallback{display: block}}#header-actions{grid-area: actions;justify-self: end;display: flex;align-items: center;gap: 1rem;width: auto}#header-actions > #search_picto span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}#header-actions > #search_picto, #header-actions > #search_field, #header-actions > #account_picto, #header-actions > #cart_picto{margin: 0}@media (max-width: 768px){#header-actions{gap: 0.75rem}#site-logo{min-width: 0;max-width: 100%}#site-logo a{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: min(1em, 5.4vw)}}#main-banner{background: var(--th-banner-bg);color: var(--th-banner-fg);--th-text: var(--th-banner-fg);--th-ink: var(--th-banner-fg);--th-muted: color-mix(in srgb, var(--th-banner-fg) 75%, transparent);font-size: var(--th-banner-size);padding: var(--th-banner-pad) 0}#main-banner .ccbr-block{margin: 0}#main-banner .ccbr-texte :is(p, h1, h2, h3, h4){margin-top: 0;margin-bottom: 0;color: inherit}#main-banner a:not(.ccbr-btn){color: inherit}@media (min-width: 769px){#horizontal-nav li a, #horizontal-nav .dropbtn{white-space: nowrap}}@media (min-width: 769px) and (max-width: 1440px){#horizontal-nav ul{gap: 0 0.25rem}#horizontal-nav li a, #horizontal-nav .dropbtn{font-size: calc(var(--th-nav-size) * 0.8667);padding-left: 0.5rem;padding-right: 0.5rem}}@media (min-width: 769px){#horizontal-nav ul{flex-wrap: nowrap}#horizontal-nav li a, #horizontal-nav .dropbtn{white-space: nowrap}}#horizontal-nav .dropdown-menu-desktop-content{min-width: 14rem;padding: 0.75rem 0;background: var(--th-bg);border: 1px solid var(--th-line);border-radius: 0;box-shadow: var(--th-shadow)}#horizontal-nav .dropdown-menu-desktop-content a{padding: 0.55rem 1.4rem;color: var(--th-text);font-size: 0.9375rem;font-weight: 400;letter-spacing: 0;text-transform: none}#horizontal-nav .dropdown-menu-desktop-content a::after{display: none}#horizontal-nav .dropdown-menu-desktop-content a:hover{background: var(--th-cream);color: var(--th-text);animation: none;padding-left: 1.4rem}#horizontal-nav li.is-mega .mega-menu{padding: 2rem var(--th-gutter) 2.25rem;border-top: 1px solid var(--th-line)}#horizontal-nav ul.mega-menu-list{gap: 0.25rem 2rem;max-width: var(--th-width);margin: 0 auto}#horizontal-nav .mega-menu-list .mega-menu-all a{font-weight: 600}code{font-family: ui-monospace, SFMono-Regular, Consolas, monospace;font-size: 0.88em;padding: 0.1em 0.35em;border-radius: 4px;background: var(--th-cream);color: var(--th-ink);overflow-wrap: anywhere}
.hb-contact{display: grid;gap: 1.25rem;max-width: var(--th-width);margin: 2rem auto 4rem;padding: 0 var(--th-gutter)}.hb-contact > form, .hb-contact > p{max-width: 44rem}.hb-contact h2{margin: 0;font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem)}.hb-contact form{display: grid;gap: 1.15rem;padding: clamp(1.25rem, 3vw, 2.25rem);border: 1px solid var(--th-line);border-radius: var(--th-radius);background: var(--th-bg)}.hb-contact label{display: block;margin: 0 0 0.4rem;font-size: 0.6875rem;font-weight: 600;letter-spacing: var(--th-label-spacing);text-transform: var(--th-label-transform);color: var(--th-ink)}.hb-contact .hb-contact-req{font-weight: 400;letter-spacing: 0.04em;text-transform: none;color: var(--th-muted)}.hb-contact input, .hb-contact select, .hb-contact textarea{width: 100%;padding: 0.7rem 0.85rem;font: inherit;color: var(--th-text)}.hb-contact textarea{min-height: 10em;resize: vertical}.hb-contact [aria-invalid="true"]{border-color: var(--th-danger);box-shadow: 0 0 0 2px color-mix(in srgb, var(--th-danger) 18%, transparent)}.hb-contact-alert, .hb-contact-done{margin: 0;padding: 0.85rem 1.1rem;border-radius: var(--th-radius);font-size: 0.9375rem;font-weight: 600}.hb-contact-alert{background: color-mix(in srgb, var(--th-danger) 10%, #fff);color: var(--th-danger)}.hb-contact-done{background: color-mix(in srgb, var(--th-success) 12%, #fff);color: var(--th-success)}.hb-contact-note{margin: 0;color: var(--th-muted);font-size: 0.9375rem}.hb-contact-order[hidden]{display: none}.hb-contact-hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.hb-contact button[type="submit"]{justify-self: start;min-height: 3.2rem;padding: 0.85rem 2rem;border: 1px solid var(--th-primary);border-radius: var(--th-btn-radius);background: var(--th-btn-bg);color: var(--th-btn-fg);font-family: var(--th-font-body);font-size: 0.75rem;font-weight: 600;letter-spacing: var(--th-btn-spacing);text-transform: var(--th-btn-transform);cursor: pointer;transition: background 0.25s, color 0.25s}.hb-contact button[type="submit"]:hover{background: var(--th-btn-bg-hover);color: var(--th-btn-fg-hover)}@media (max-width: 40rem){.hb-contact button[type="submit"]{justify-self: stretch}}
.hb-wd{max-width:860px;margin:32px auto 40px}.hb-wd h2{font-size:1.4em;margin:0 0 12px}.hb-wd-order{border:1px solid #e2e8ec;border-radius:10px;padding:16px 18px;margin:0 0 16px}.hb-wd-order h3{font-size:1.05em;margin:0 0 4px}.hb-wd-deadline{font-size:.875em;color:#5b6669;margin:0 0 10px}.hb-wd-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0;border-top:1px solid #eef2f4}.hb-wd-line label{flex:1 1 260px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.hb-wd-line input[type="checkbox"]{margin-top:4px;accent-color:#269fab;width:16px;height:16px}.hb-wd-line small{display:block;color:#5b6669}.hb-wd-qty{display:flex;align-items:center;gap:6px;font-size:.875em}.hb-wd textarea{width:100%;min-height:80px;padding:10px;border:1px solid #cfd8dc;border-radius:8px;font:inherit}.hb-wd-message{color:#9a5a00;font-weight:600}.hb-wd-done{padding:12px 16px;border: 1px solid color-mix(in srgb, #269fab 35%, transparent);background:#f7f9fa}.hb-wd button[type="submit"],.hb-wd-button{display:inline-block;margin-top:16px;padding:12px 22px;border-radius:10px}.hb-wd button[type="submit"],.hb-wd-button{min-height:3.2rem;padding:0.85rem 2rem;border:1px solid var(--th-primary);border-radius:var(--th-btn-radius);background:var(--th-btn-bg);color:var(--th-btn-fg);font-family:var(--th-font-body);font-size:0.75rem;font-weight:600;letter-spacing:var(--th-btn-spacing);text-transform:var(--th-btn-transform);text-decoration:none;cursor:pointer;transition:background 0.25s,color 0.25s}.hb-wd button[type="submit"]:hover,.hb-wd-button:hover{background:var(--th-btn-bg-hover);color:var(--th-btn-fg-hover)}.hb-wd-history{margin-top:32px}.hb-wd-request{border-top:1px solid #e2e8ec;padding:12px 0}.hb-wd-request p{margin:4px 0}.hb-wd-status{font-weight:600}
.ccbr{--ccbr-primary: var(--hb-color-primary, #269fab);--ccbr-content-width: var(--hb-content-width, 75em)}.ccbr-block{margin: 0 0 2em}.ccbr-design-boxed .ccbr-block-inner, .ccbr-design-boxed-bg .ccbr-block-inner{max-width: var(--ccbr-content-width);margin: 0 auto;padding: 0 1.25em}.ccbr-design-boxed-bg{background: var(--hb-color-block-bg, #f4f6f7);padding: 2em 0}.ccbr-columns{display: grid;gap: 1.5em}.ccbr-col{display: flex;flex-direction: column;gap: 1em;min-width: 0}.ccbr-align-center-vertical{justify-content: center}.ccbr-align-bottom{justify-content: flex-end}.ccbr-align-center-horizontal{align-items: center;text-align: center}@media (max-width: 768px){.ccbr-block:not(.ccbr-keep-cols) .ccbr-columns{grid-template-columns: 1fr !important}}.ccbr-align-text-left{text-align: left}.ccbr-align-text-center{text-align: center}.ccbr-align-text-right{text-align: right}.ccbr-align-text-justify{text-align: justify}.ccbr-anim-ready [data-ccbr-anim]{opacity: 0}.ccbr-anim-ready [data-ccbr-anim].is-visible{opacity: 1;transform: none}.ccbr-anim-ready [data-ccbr-anim="fade-fast"]{transition: opacity .3s ease}.ccbr-anim-ready [data-ccbr-anim="fade-medium"]{transition: opacity .7s ease}.ccbr-anim-ready [data-ccbr-anim="fade-slow"]{transition: opacity 1.4s ease}.ccbr-anim-ready [data-ccbr-anim="slide-up"]{transform: translateY(2em);transition: opacity .7s ease, transform .7s ease}.ccbr-anim-ready [data-ccbr-anim="slide-in-left"]{transform: translateX(-2em);transition: opacity .7s ease, transform .7s ease}.ccbr-anim-ready [data-ccbr-anim="slide-in-right"]{transform: translateX(2em);transition: opacity .7s ease, transform .7s ease}.ccbr-anim-ready [data-ccbr-anim="zoom-in"]{transform: scale(.92);transition: opacity .7s ease, transform .7s ease}@media (prefers-reduced-motion: reduce){.ccbr-anim-ready [data-ccbr-anim]{opacity: 1;transform: none;transition: none}.ccbr-slide{transition: none}}.ccbr-design-boxed .ccbr-block-inner, .ccbr-design-boxed-bg .ccbr-block-inner{padding: 0 var(--th-gutter)}.blog-page .ccbr-block-inner, .cat-content .ccbr-block-inner, .login-choice .ccbr-block-inner{padding-left: 0;padding-right: 0}.ccbr-design-boxed-bg{padding: clamp(2.5rem, 6vw, 4.5rem) 0}.ccbr-block{margin-bottom: clamp(2rem, 5vw, 3.5rem)}.ccbr-col{gap: clamp(1rem, 2vw, 1.5rem)}.ccbr-item{min-width: 0}.ccbr-size-xs{font-size: 0.75em}.ccbr-size-sm{font-size: 0.875em}.ccbr-size-lg{font-size: 1.25em}.ccbr-size-xl{font-size: 1.6em}.ccbr-size-xxl{font-size: 2.2em}.ccbr-font-title{font-family: var(--th-font-title)}.ccbr-font-body{font-family: var(--th-font-body)}.ccbr-font-title h1, .ccbr-font-title h2, .ccbr-font-title h3, .ccbr-font-title h4{font-family: var(--th-font-title, inherit)}.ccbr-font-body h1, .ccbr-font-body h2, .ccbr-font-body h3, .ccbr-font-body h4{font-family: var(--th-font-body, inherit)}
.ccbr-texte > :first-child{margin-top: 0}.ccbr-texte > :last-child{margin-bottom: 0}.ccbr-texte h2, .ccbr-texte h3{margin-top: 1.6em}.ccbr-texte blockquote{margin: 2em 0;padding: 0.25em 0 0.25em 1.5em;border-left: 1px solid var(--th-ink);font-family: var(--th-font-title);font-size: 1.35rem;font-style: italic;color: var(--th-text)}.ccbr-texte a{color: inherit}
.ccbr-image{margin: 0;display: flex}.ccbr-image img{display: block;height: auto;max-width: 100%}.ccbr-image .ccbr-w-25{width: 25%}.ccbr-image .ccbr-w-50{width: 50%}.ccbr-image .ccbr-w-75{width: 75%}.ccbr-image .ccbr-w-100{width: 100%}.ccbr-image a{display: contents}.ccbr-img-top-left, .ccbr-img-left, .ccbr-img-bottom-left{justify-content: flex-start}.ccbr-img-top, .ccbr-img-center, .ccbr-img-bottom{justify-content: center}.ccbr-img-top-right, .ccbr-img-right, .ccbr-img-bottom-right{justify-content: flex-end}
.ccbr-imagetexte{align-items: center}.ccbr-imagetexte-media{min-width: 0}.ccbr-imagetexte-media .ccbr-image{margin: 0}.ccbr-imagetexte-media img{display: block;max-width: 100%;height: auto;border-radius: var(--th-img-radius);background: var(--th-cream)}.ccbr-imagetexte-text{min-width: 0}.ccbr-imagetexte-text .ccbr-texte{margin: 0}.ccbr-imagetexte-text .ccbr-texte > :first-child{margin-top: 0}.ccbr-imagetexte-text .ccbr-texte > :last-child{margin-bottom: 0}.ccbr-imagetexte-text h2, .ccbr-imagetexte-text h3{font-family: var(--th-font-title);font-weight: var(--th-weight-title);color: var(--th-ink)}@media (max-width: 600px){.ccbr-imagetexte-text{font-size: 0.9375em}}footer .ccbr-imagetexte-text h2, footer .ccbr-imagetexte-text h3{font-family: var(--th-font-body);font-size: 0.8125rem;font-weight: 700;letter-spacing: var(--th-label-spacing);text-transform: var(--th-label-transform);color: var(--th-footer-fg);margin: 0 0 1rem}footer .ccbr-imagetexte-media img{background: none}.ccbr-imagetexte-ico{color: var(--th-primary)}footer .ccbr-imagetexte-ico{border: 2px solid #269fab;border-radius: 50%;color: var(--hms-orange)}footer .ccbr-imagetexte-ico svg{width: 62%;height: 62%}footer .ccbr-imagetexte.has-picto .ccbr-imagetexte-text h2, footer .ccbr-imagetexte.has-picto .ccbr-imagetexte-text h3{margin: 0.35rem 0 0.5rem}
.ccbr-btn-wrap{margin: 0}.ccbr-btn{display: inline-block;padding: .75em 1.5em;border-radius: 6px;background: var(--ccbr-primary);color: #fff;text-decoration: none;font-weight: 600;line-height: 1.2}a.ccbr-btn:hover, a.ccbr-btn:focus-visible{filter: brightness(.9)}.ccbr-btn{padding: 1rem 2.25rem;border: 1px solid var(--th-primary);border-radius: var(--th-btn-radius);background: var(--th-btn-bg);color: var(--th-btn-fg);font-size: 0.75rem;font-weight: 600;letter-spacing: var(--th-btn-spacing);text-transform: var(--th-btn-transform);transition: background 0.25s, color 0.25s}a.ccbr-btn:hover, a.ccbr-btn:focus-visible{filter: none;background: var(--th-btn-bg-hover);color: var(--th-btn-fg-hover)}.ccbr-btn{font-size: var(--th-btn-size);box-shadow: 0 6px 16px -8px rgba(24, 105, 117, 0.6)}footer .ccbr-btn{background: var(--hms-orange);border-color: var(--hms-orange);color: var(--hms-deep);box-shadow: none}footer a.ccbr-btn:hover, footer a.ccbr-btn:focus-visible{background: #f7ae37;border-color: #f7ae37;color: var(--hms-deep)}.ccbr-btn.ccbr-btn-secondary{box-shadow: none}a.ccbr-btn.ccbr-btn-secondary:hover, a.ccbr-btn.ccbr-btn-secondary:focus-visible{filter: none;box-shadow: none}.ccbr-btn.ccbr-btn-secondary{background: var(--th-bg);color: var(--th-text);border: 1px solid var(--th-line-strong);border-radius: var(--th-btn-radius);letter-spacing: var(--th-btn-spacing);text-transform: var(--th-btn-transform)}a.ccbr-btn.ccbr-btn-secondary:hover, a.ccbr-btn.ccbr-btn-secondary:focus-visible{background: var(--th-primary);border-color: var(--th-primary);color: var(--th-on-primary)}.ccbr-btn.ccbr-btn-on-dark, .hb-on-dark .ccbr-btn{background: #fff;border: 1px solid #fff;color: var(--th-primary);box-shadow: none;filter: none}a.ccbr-btn.ccbr-btn-on-dark:hover, a.ccbr-btn.ccbr-btn-on-dark:focus-visible, .hb-on-dark a.ccbr-btn:hover, .hb-on-dark a.ccbr-btn:focus-visible{background: transparent;border-color: #fff;color: #fff;box-shadow: none;filter: none}.ccbr-btn.ccbr-btn-secondary.ccbr-btn-on-dark, .hb-on-dark .ccbr-btn.ccbr-btn-secondary{background: transparent;border: 1px solid rgba(255, 255, 255, 0.75);color: #fff}a.ccbr-btn.ccbr-btn-secondary.ccbr-btn-on-dark:hover, a.ccbr-btn.ccbr-btn-secondary.ccbr-btn-on-dark:focus-visible, .hb-on-dark a.ccbr-btn.ccbr-btn-secondary:hover, .hb-on-dark a.ccbr-btn.ccbr-btn-secondary:focus-visible{background: #fff;border-color: #fff;color: var(--th-primary)}.ccbr-btn.ccbr-btn-on-dark, .hb-on-dark .ccbr-btn{background: var(--hms-orange);border-color: var(--hms-orange);color: var(--hms-deep)}a.ccbr-btn.ccbr-btn-on-dark:hover, a.ccbr-btn.ccbr-btn-on-dark:focus-visible, .hb-on-dark a.ccbr-btn:hover, .hb-on-dark a.ccbr-btn:focus-visible{background: #f7ae37;border-color: #f7ae37;color: var(--hms-deep)}a.ccbr-btn.ccbr-btn-secondary.ccbr-btn-on-dark:hover, a.ccbr-btn.ccbr-btn-secondary.ccbr-btn-on-dark:focus-visible, .hb-on-dark a.ccbr-btn.ccbr-btn-secondary:hover, .hb-on-dark a.ccbr-btn.ccbr-btn-secondary:focus-visible{background: #fff;border-color: #fff;color: var(--hms-deep)}
.hb-cookie-banner{--hb-cookie-bg: #1f2933;--hb-cookie-fg: #f5f7f8;--hb-cookie-muted: #c3ccd1;--hb-cookie-accent: #2f8f7a;--hb-cookie-accent-fg: #ffffff;--hb-cookie-overlay: rgba(15, 23, 28, .55);position: fixed;z-index: 2147483000;color: var(--hb-cookie-fg);font-size: 0.9375em;line-height: 1.5}.hb-cookie-banner-box{background: var(--hb-cookie-bg)}.hb-cookie-banner-content{min-width: 0}.hb-cookie-banner-content a{color: inherit;text-decoration: underline}.hb-cookie-banner-text{margin: 0}.hb-cookie-banner-link{display: inline-block;margin-top: 6px}.hb-cookie-banner .ccbr-block{margin: 0}.hb-cookie-banner .ccbr-block + .ccbr-block{margin-top: .75em}.hb-cookie-banner .ccbr-block-inner{max-width: none;padding: 0}.hb-cookie-banner .ccbr-design-boxed-bg{background: none;padding: 0}.hb-cookie-banner-actions{display: flex;gap: 10px;flex: 0 0 auto}.hb-cookie-btn{padding: 10px 20px;border-radius: 8px;border: 1px solid transparent;font-family: inherit;font-size: 1em;font-weight: 600;cursor: pointer}.hb-cookie-btn-quiet{background: transparent;border-color: var(--hb-cookie-muted);color: var(--hb-cookie-fg)}.hb-cookie-btn-accept{background: var(--hb-cookie-accent);color: var(--hb-cookie-accent-fg)}.hb-cookie-layout-bar{left: 0;right: 0;bottom: 0}.hb-cookie-layout-bar .hb-cookie-banner-box{display: flex;align-items: center;justify-content: space-between;gap: 16px 24px;padding: 18px 24px;box-shadow: 0 -6px 20px rgba(0, 0, 0, .18)}.hb-cookie-layout-bar .hb-cookie-banner-content{flex: 1 1 auto}.hb-cookie-layout-popin{inset: 0;display: flex;align-items: center;justify-content: center;padding: 16px;background: var(--hb-cookie-overlay)}.hb-cookie-layout-popin .hb-cookie-banner-box{display: flex;flex-direction: column;gap: 20px;width: 100%;max-width: 34em;max-height: calc(100vh - 32px);overflow-y: auto;padding: 28px;border-radius: 12px;box-shadow: 0 20px 50px rgba(0, 0, 0, .3)}.hb-cookie-layout-popin .hb-cookie-banner-actions{justify-content: flex-end}@media (max-width: 560px){.hb-cookie-layout-bar .hb-cookie-banner-box{flex-direction: column;align-items: stretch}.hb-cookie-banner-actions{justify-content: flex-end}}.hb-cookie-manager{--hb-cookie-manager-border: #d8dde1;--hb-cookie-manager-text: #1f2933;--hb-cookie-manager-accent: #2f8f7a;--hb-cookie-manager-accent-fg: #ffffff;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px;padding: 20px 24px;border: 1px solid var(--hb-cookie-manager-border);border-radius: 10px;color: var(--hb-cookie-manager-text);background: #ffffff}.hb-cookie-manager-status{flex: 1 1 320px;margin: 0;font-size: 0.9375em;line-height: 1.5}.hb-cookie-manager-actions{display: flex;gap: 10px;flex: 0 0 auto}.hb-cookie-manager-btn{padding: 10px 20px;border-radius: 8px;border: 1px solid var(--hb-cookie-manager-border);font-family: inherit;font-size: 0.9375em;font-weight: 600;cursor: pointer;background: transparent;color: var(--hb-cookie-manager-text)}.hb-cookie-manager-btn-accept{background: var(--hb-cookie-manager-accent);border-color: var(--hb-cookie-manager-accent);color: var(--hb-cookie-manager-accent-fg)}@media (max-width: 560px){.hb-cookie-manager{flex-direction: column;align-items: stretch}.hb-cookie-manager-actions{justify-content: flex-end}}#hbCookieBanner .hb-cookie-btn-quiet{color: var(--hb-cookie-fg);border-color: color-mix(in srgb, var(--hb-cookie-fg) 55%, transparent)}.hb-cookie-banner [hidden]{display: none !important}.hb-cookie-banner-title{margin: 0 0 6px;font-family: var(--th-font-title, inherit);font-size: 1.1em;font-weight: 700;line-height: 1.3;color: var(--hb-cookie-fg)}.hb-cookie-banner-2p .hb-cookie-banner-text a{color: inherit;text-decoration: underline}.hb-cookie-banner-2p .hb-cookie-banner-actions{flex-wrap: wrap;align-items: center}.hb-cookie-banner-2p .hb-cookie-btn{flex: 1 1 9em;text-align: center;white-space: nowrap}.hb-cookie-btn-link{flex: 0 0 auto;padding: 10px 4px;border: 0;background: none;color: var(--hb-cookie-fg);font: inherit;font-weight: 600;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.hb-cookie-banner button:focus-visible{outline: 2px solid var(--hb-cookie-fg);outline-offset: 2px}.hb-cookie-purposes{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 15em), 1fr));gap: 8px;margin: 8px 0 0;padding: 0;list-style: none}.hb-cookie-purpose{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;align-content: start;gap: 4px 12px;margin: 0;padding: 10px 12px;border: 1px solid color-mix(in srgb, var(--hb-cookie-fg) 22%, transparent);border-radius: var(--th-radius, 10px)}.hb-cookie-purpose-name{font-weight: 700;cursor: default}label.hb-cookie-purpose-name{cursor: pointer}.hb-cookie-purpose-fixed{font-size: 0.75em;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: color-mix(in srgb, var(--hb-cookie-fg) 72%, transparent)}.hb-cookie-purpose-desc{grid-column: 1 / -1;font-size: 0.85em;line-height: 1.45;color: color-mix(in srgb, var(--hb-cookie-fg) 78%, transparent)}.hb-cookie-switch{position: relative;display: inline-flex;flex: none}.hb-cookie-switch input{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.hb-cookie-switch-track{position: relative;width: 42px;height: 24px;border-radius: 999px;background: color-mix(in srgb, var(--hb-cookie-fg) 28%, transparent);transition: background-color .2s}.hb-cookie-switch-track::after{content: "";position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: var(--hb-cookie-fg);transition: transform .2s}.hb-cookie-switch input:checked + .hb-cookie-switch-track{background: var(--hb-cookie-accent)}.hb-cookie-switch input:checked + .hb-cookie-switch-track::after{transform: translateX(18px);background: var(--hb-cookie-accent-fg)}.hb-cookie-switch input:focus-visible + .hb-cookie-switch-track{outline: 2px solid var(--hb-cookie-fg);outline-offset: 2px}.hb-cookie-layout-bar .hb-cookie-choices{align-items: flex-end;max-height: calc(100vh - 16px);overflow-y: auto}@media (prefers-reduced-motion: reduce){.hb-cookie-switch-track, .hb-cookie-switch-track::after{transition: none}}.hb-cookie-manager.hb-cookie-manager-rows{flex-direction: column;align-items: stretch;gap: 0}.hb-cookie-manager-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px;padding-block: 12px;border-top: 1px solid var(--hb-cookie-manager-border, var(--th-line))}.hb-cookie-manager-row:first-child{padding-top: 0;border-top: 0}.hb-cookie-manager-row:last-child{padding-bottom: 0}.hb-cookie-manager-row-text{flex: 1 1 220px;min-width: 0}.hb-cookie-manager-row-name{margin: 0;font-weight: 700;color: var(--hb-cookie-manager-text, var(--th-ink))}.hb-cookie-manager-rows .hb-cookie-manager-status{flex: none;margin: 2px 0 0;font-size: 0.875em;color: color-mix(in srgb, var(--hb-cookie-manager-text, var(--th-text)) 72%, transparent)}#hbCookieManager .hb-cookie-manager-seg{display: inline-flex;gap: 0;border: 1px solid var(--hb-cookie-manager-border, var(--th-line));border-radius: var(--th-btn-radius, 999px);overflow: hidden}#hbCookieManager .hb-cookie-manager-seg .hb-cookie-manager-btn{margin: 0;padding: 7px 16px;border: 0;border-radius: 0;background: transparent;color: var(--hb-cookie-manager-text, var(--th-text))}#hbCookieManager .hb-cookie-manager-seg .hb-cookie-manager-btn[aria-pressed="true"]{background: var(--hb-cookie-manager-accent, var(--th-primary));color: var(--hb-cookie-manager-accent-fg, var(--th-on-primary))}#hbCookieManager .hb-cookie-manager-btn:focus-visible{outline: 2px solid var(--th-primary, currentColor);outline-offset: -2px}
.ccbr .hbd-44.ccbr-design-full,.ccbr .hbd-44.ccbr-design-boxed-bg,.ccbr .hbd-44.ccbr-design-boxed .ccbr-block-inner,.hb-hdr-custom .hbd-44.ccbr-design-full,.hb-hdr-custom .hbd-44.ccbr-design-boxed-bg,.hb-hdr-custom .hbd-44.ccbr-design-boxed .ccbr-block-inner{background-color:#0c3339;color:#ffffff;}.ccbr .hbd-44.ccbr-design-full .ccbr-columns,.ccbr .hbd-44.ccbr-design-boxed-bg .ccbr-columns,.ccbr .hbd-44.ccbr-design-boxed .ccbr-block-inner .ccbr-columns,.hb-hdr-custom .hbd-44.ccbr-design-full .ccbr-columns,.hb-hdr-custom .hbd-44.ccbr-design-boxed-bg .ccbr-columns,.hb-hdr-custom .hbd-44.ccbr-design-boxed .ccbr-block-inner .ccbr-columns{padding-top:clamp(36px,5.63vw,72px);padding-right:0px;padding-bottom:clamp(36px,5.63vw,72px);padding-left:0px;}.ccbr .hbd-51.ccbr-design-full,.ccbr .hbd-51.ccbr-design-boxed-bg,.ccbr .hbd-51.ccbr-design-boxed .ccbr-block-inner,.hb-hdr-custom .hbd-51.ccbr-design-full,.hb-hdr-custom .hbd-51.ccbr-design-boxed-bg,.hb-hdr-custom .hbd-51.ccbr-design-boxed .ccbr-block-inner{background-color:#f1f8f8;}.ccbr .hbd-51.ccbr-design-full .ccbr-columns,.ccbr .hbd-51.ccbr-design-boxed-bg .ccbr-columns,.ccbr .hbd-51.ccbr-design-boxed .ccbr-block-inner .ccbr-columns,.hb-hdr-custom .hbd-51.ccbr-design-full .ccbr-columns,.hb-hdr-custom .hbd-51.ccbr-design-boxed-bg .ccbr-columns,.hb-hdr-custom .hbd-51.ccbr-design-boxed .ccbr-block-inner .ccbr-columns{padding-top:clamp(32px,5vw,64px);padding-right:0px;padding-bottom:8px;padding-left:0px;}.ccbr .hbd-52.ccbr-design-full,.ccbr .hbd-52.ccbr-design-boxed-bg,.ccbr .hbd-52.ccbr-design-boxed .ccbr-block-inner,.hb-hdr-custom .hbd-52.ccbr-design-full,.hb-hdr-custom .hbd-52.ccbr-design-boxed-bg,.hb-hdr-custom .hbd-52.ccbr-design-boxed .ccbr-block-inner{background-color:#f1f8f8;}.ccbr .hbd-52.ccbr-design-full .ccbr-columns,.ccbr .hbd-52.ccbr-design-boxed-bg .ccbr-columns,.ccbr .hbd-52.ccbr-design-boxed .ccbr-block-inner .ccbr-columns,.hb-hdr-custom .hbd-52.ccbr-design-full .ccbr-columns,.hb-hdr-custom .hbd-52.ccbr-design-boxed-bg .ccbr-columns,.hb-hdr-custom .hbd-52.ccbr-design-boxed .ccbr-block-inner .ccbr-columns{padding-top:8px;padding-right:0px;padding-bottom:clamp(36px,5.63vw,72px);padding-left:0px;}.ccbr .hbd-48.ccbr-design-full,.ccbr .hbd-48.ccbr-design-boxed-bg,.ccbr .hbd-48.ccbr-design-boxed .ccbr-block-inner,.hb-hdr-custom .hbd-48.ccbr-design-full,.hb-hdr-custom .hbd-48.ccbr-design-boxed-bg,.hb-hdr-custom .hbd-48.ccbr-design-boxed .ccbr-block-inner{background-color:#0c3339;color:#ffffff;}.ccbr .hbd-48.ccbr-design-full .ccbr-columns,.ccbr .hbd-48.ccbr-design-boxed-bg .ccbr-columns,.ccbr .hbd-48.ccbr-design-boxed .ccbr-block-inner .ccbr-columns,.hb-hdr-custom .hbd-48.ccbr-design-full .ccbr-columns,.hb-hdr-custom .hbd-48.ccbr-design-boxed-bg .ccbr-columns,.hb-hdr-custom .hbd-48.ccbr-design-boxed .ccbr-block-inner .ccbr-columns{padding-top:0px;padding-right:0px;padding-bottom:clamp(36px,5.63vw,72px);padding-left:0px;}.ccbr .hbd-48,.hb-hdr-custom .hbd-48{margin-top:0px;margin-right:0px;margin-bottom:clamp(24px,3.75vw,48px);margin-left:0px;}.ccbr .hbd-47.ccbr-design-full,.ccbr .hbd-47.ccbr-design-boxed-bg,.ccbr .hbd-47.ccbr-design-boxed .ccbr-block-inner,.hb-hdr-custom .hbd-47.ccbr-design-full,.hb-hdr-custom .hbd-47.ccbr-design-boxed-bg,.hb-hdr-custom .hbd-47.ccbr-design-boxed .ccbr-block-inner{background-color:#0c3339;color:#ffffff;}.ccbr .hbd-47.ccbr-design-full .ccbr-columns,.ccbr .hbd-47.ccbr-design-boxed-bg .ccbr-columns,.ccbr .hbd-47.ccbr-design-boxed .ccbr-block-inner .ccbr-columns,.hb-hdr-custom .hbd-47.ccbr-design-full .ccbr-columns,.hb-hdr-custom .hbd-47.ccbr-design-boxed-bg .ccbr-columns,.hb-hdr-custom .hbd-47.ccbr-design-boxed .ccbr-block-inner .ccbr-columns{padding-top:clamp(36px,5.63vw,72px);padding-right:0px;padding-bottom:0px;padding-left:0px;}.ccbr .hbd-47,.hb-hdr-custom .hbd-47{margin:0px;}.ccbr .hbd-53.ccbr-defilant .ccbr-defilant-cell,.ccbr .hbd-53 .ccbr-defilant .ccbr-defilant-cell,.hb-hdr-custom .hbd-53.ccbr-defilant .ccbr-defilant-cell,.hb-hdr-custom .hbd-53 .ccbr-defilant .ccbr-defilant-cell{background-color:#ffffff;color:#0c3339;padding-top:16px;padding-right:13px;padding-bottom:16px;padding-left:13px;border-radius:22px;box-shadow:0 2px 8px rgba(0,0,0,.12);}.ccbr .hbd-53.ccbr-defilant .ccbr-defilant-ico,.ccbr .hbd-53 .ccbr-defilant .ccbr-defilant-ico,.hb-hdr-custom .hbd-53.ccbr-defilant .ccbr-defilant-ico,.hb-hdr-custom .hbd-53 .ccbr-defilant .ccbr-defilant-ico{color:#269fab;}.ccbr .hbd-53.ccbr-defilant a.ccbr-defilant-cell:hover,.ccbr .hbd-53 .ccbr-defilant a.ccbr-defilant-cell:hover,.hb-hdr-custom .hbd-53.ccbr-defilant a.ccbr-defilant-cell:hover,.hb-hdr-custom .hbd-53 .ccbr-defilant a.ccbr-defilant-cell:hover{background-color:#0c3339;color:#ffffff;}.ccbr .hbd-38.ccbr-link a,.ccbr .hbd-38 .ccbr-link a,.hb-hdr-custom .hbd-38.ccbr-link a,.hb-hdr-custom .hbd-38 .ccbr-link a{color:var(--th-secondary);}.ccbr .hbd-43.ccbr-texte,.ccbr .hbd-43 .ccbr-texte,.hb-hdr-custom .hbd-43.ccbr-texte,.hb-hdr-custom .hbd-43 .ccbr-texte{background-color:#ffffff;padding-top:clamp(18px,2.81vw,36px);padding-right:clamp(16px,2.5vw,32px);padding-bottom:clamp(18px,2.81vw,36px);padding-left:clamp(16px,2.5vw,32px);border-color:#dcecee;border-style:solid;border-width:1px;border-width:1px;border-style:solid;border-radius:22px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12);}.ccbr .hbd-43.ccbr-texte h1,.ccbr .hbd-43.ccbr-texte h2,.ccbr .hbd-43.ccbr-texte h3,.ccbr .hbd-43.ccbr-texte h4,.ccbr .hbd-43.ccbr-texte h5,.ccbr .hbd-43.ccbr-texte h6,.ccbr .hbd-43 .ccbr-texte h1,.ccbr .hbd-43 .ccbr-texte h2,.ccbr .hbd-43 .ccbr-texte h3,.ccbr .hbd-43 .ccbr-texte h4,.ccbr .hbd-43 .ccbr-texte h5,.ccbr .hbd-43 .ccbr-texte h6,.hb-hdr-custom .hbd-43.ccbr-texte h1,.hb-hdr-custom .hbd-43.ccbr-texte h2,.hb-hdr-custom .hbd-43.ccbr-texte h3,.hb-hdr-custom .hbd-43.ccbr-texte h4,.hb-hdr-custom .hbd-43.ccbr-texte h5,.hb-hdr-custom .hbd-43.ccbr-texte h6,.hb-hdr-custom .hbd-43 .ccbr-texte h1,.hb-hdr-custom .hbd-43 .ccbr-texte h2,.hb-hdr-custom .hbd-43 .ccbr-texte h3,.hb-hdr-custom .hbd-43 .ccbr-texte h4,.hb-hdr-custom .hbd-43 .ccbr-texte h5,.hb-hdr-custom .hbd-43 .ccbr-texte h6{color:#0c3339;}.ccbr .hbd-46.ccbr-texte,.ccbr .hbd-46 .ccbr-texte,.hb-hdr-custom .hbd-46.ccbr-texte,.hb-hdr-custom .hbd-46 .ccbr-texte{color:#ffffff;}.ccbr .hbd-46.ccbr-texte h1,.ccbr .hbd-46.ccbr-texte h2,.ccbr .hbd-46.ccbr-texte h3,.ccbr .hbd-46.ccbr-texte h4,.ccbr .hbd-46.ccbr-texte h5,.ccbr .hbd-46.ccbr-texte h6,.ccbr .hbd-46 .ccbr-texte h1,.ccbr .hbd-46 .ccbr-texte h2,.ccbr .hbd-46 .ccbr-texte h3,.ccbr .hbd-46 .ccbr-texte h4,.ccbr .hbd-46 .ccbr-texte h5,.ccbr .hbd-46 .ccbr-texte h6,.hb-hdr-custom .hbd-46.ccbr-texte h1,.hb-hdr-custom .hbd-46.ccbr-texte h2,.hb-hdr-custom .hbd-46.ccbr-texte h3,.hb-hdr-custom .hbd-46.ccbr-texte h4,.hb-hdr-custom .hbd-46.ccbr-texte h5,.hb-hdr-custom .hbd-46.ccbr-texte h6,.hb-hdr-custom .hbd-46 .ccbr-texte h1,.hb-hdr-custom .hbd-46 .ccbr-texte h2,.hb-hdr-custom .hbd-46 .ccbr-texte h3,.hb-hdr-custom .hbd-46 .ccbr-texte h4,.hb-hdr-custom .hbd-46 .ccbr-texte h5,.hb-hdr-custom .hbd-46 .ccbr-texte h6{color:#ffffff;}.ccbr .hbd-46.ccbr-texte a,.ccbr .hbd-46 .ccbr-texte a,.hb-hdr-custom .hbd-46.ccbr-texte a,.hb-hdr-custom .hbd-46 .ccbr-texte a{color:#f4b46a;}.ccbr .hbd-45.ccbr-texte h1,.ccbr .hbd-45.ccbr-texte h2,.ccbr .hbd-45.ccbr-texte h3,.ccbr .hbd-45.ccbr-texte h4,.ccbr .hbd-45.ccbr-texte h5,.ccbr .hbd-45.ccbr-texte h6,.ccbr .hbd-45 .ccbr-texte h1,.ccbr .hbd-45 .ccbr-texte h2,.ccbr .hbd-45 .ccbr-texte h3,.ccbr .hbd-45 .ccbr-texte h4,.ccbr .hbd-45 .ccbr-texte h5,.ccbr .hbd-45 .ccbr-texte h6,.hb-hdr-custom .hbd-45.ccbr-texte h1,.hb-hdr-custom .hbd-45.ccbr-texte h2,.hb-hdr-custom .hbd-45.ccbr-texte h3,.hb-hdr-custom .hbd-45.ccbr-texte h4,.hb-hdr-custom .hbd-45.ccbr-texte h5,.hb-hdr-custom .hbd-45.ccbr-texte h6,.hb-hdr-custom .hbd-45 .ccbr-texte h1,.hb-hdr-custom .hbd-45 .ccbr-texte h2,.hb-hdr-custom .hbd-45 .ccbr-texte h3,.hb-hdr-custom .hbd-45 .ccbr-texte h4,.hb-hdr-custom .hbd-45 .ccbr-texte h5,.hb-hdr-custom .hbd-45 .ccbr-texte h6{color:#0c3339;}.ccbr .hbd-45.ccbr-texte,.ccbr .hbd-45 .ccbr-texte,.hb-hdr-custom .hbd-45.ccbr-texte,.hb-hdr-custom .hbd-45 .ccbr-texte{margin-top:clamp(24px,3.75vw,48px);margin-right:0px;margin-bottom:8px;margin-left:0px;}
.blk-mtu2a4hw1 .ccbr-columns{gap: 28px;align-items: stretch}.blk-mtu2a4hw1 .ccbr-col{display: flex}.blk-mtu2a4hw1 .ccbr-texte.ccbr-cmp{--acc: #269fab;--acc-soft: #e6f5f6;flex: 1;position: relative;overflow: hidden;border: 0 !important;border-radius: 24px !important;background: linear-gradient(180deg, var(--acc-soft) 0, #fff 190px) !important;box-shadow: 0 1px 2px rgba(12, 51, 57, .06), 0 12px 32px -12px rgba(12, 51, 57, .18) !important;transition: transform .25s ease, box-shadow .25s ease}.blk-mtu2a4hw1 .ccbr-texte.ccbr-cmp.cmp-tript1{--acc: #e8890b;--acc-soft: #fff1dc}.blk-mtu2a4hw1 .ccbr-texte.ccbr-cmp.cmp-tript2{--acc: #1f8f9a;--acc-soft: #dff3f4}.blk-mtu2a4hw1 .ccbr-texte.ccbr-cmp.cmp-tript3{--acc: #186975;--acc-soft: #d9eeef}.blk-mtu2a4hw1 .ccbr-texte.ccbr-cmp:hover{transform: translateY(-6px);box-shadow: 0 2px 4px rgba(12, 51, 57, .06), 0 24px 48px -16px rgba(12, 51, 57, .28) !important}.blk-mtu2a4hw1 .ccbr-texte.ccbr-cmp::before{content: "";position: absolute;top: -70px;right: -70px;width: 200px;height: 200px;border-radius: 50%;background: radial-gradient(circle, var(--acc) 0, transparent 70%);opacity: .14;pointer-events: none}.blk-mtu2a4hw1 .ccbr-texte h2{position: relative;margin: 0 0 .6em;font-size: 2.1em;letter-spacing: -.02em}.blk-mtu2a4hw1 .ccbr-texte h2::after{content: "";display: block;width: 44px;height: 5px;margin-top: .45em;border-radius: 3px;background: var(--acc)}.blk-mtu2a4hw1 .ccbr-texte > p:first-of-type{font-size: 1.06em;font-weight: 700;color: #0c3339}.blk-mtu2a4hw1 .ccbr-texte ul{list-style: none;margin: 1.2em 0 0;padding: 0;display: grid;gap: .7em}.blk-mtu2a4hw1 .ccbr-texte li{position: relative;padding-left: 2em;line-height: 1.45}.blk-mtu2a4hw1 .ccbr-texte li::before{content: "";position: absolute;left: 0;top: .12em;width: 1.3em;height: 1.3em;border-radius: 50%;background: var(--acc-soft);box-shadow: inset 0 0 0 1.5px var(--acc)}.blk-mtu2a4hw1 .ccbr-texte li::after{content: "";position: absolute;left: .45em;top: .38em;width: .32em;height: .6em;border: solid var(--acc);border-width: 0 2px 2px 0;transform: rotate(45deg)}@media (prefers-reduced-motion: reduce){.blk-mtu2a4hw1 .ccbr-texte.ccbr-cmp{transition: none}.blk-mtu2a4hw1 .ccbr-texte.ccbr-cmp:hover{transform: none}}.blk-triptsig .ccbr-texte em{font-family: var(--th-font-title, inherit);font-size: 1.1em;color: #1f8f9a}.blk-optionsdefile{margin: 0 !important}.blk-acc31, .blk-optionstitre{margin-top: 0 !important;margin-bottom: 0 !important}.ccbr .blk-optionstitre{padding-top: 64px !important}#content-page:has(.blk-optionsdefile){padding-bottom: 0 !important}body:has(.blk-optionsdefile) footer{margin-top: 0 !important}.ccbr .blk-optionstitre, .ccbr .blk-optionstitre .ccbr-block-inner, .ccbr .blk-optionstitre .ccbr-columns{padding-bottom: 0 !important;margin-bottom: 0 !important}.blk-optionstitre .ccbr-texte > :last-child{margin-bottom: 0}.ccbr .blk-optionsdefile{padding-top: 0 !important;padding-bottom: 72px !important}.blk-optionsdefile .ccbr-columns, .blk-optionsdefile .ccbr-col{display: block}.blk-optionsdefile .ccbr-block-inner{max-width: none;padding: 0}.blk-optionsdefile .ccbr-defilant-label{font-size: .95em;font-weight: 600}.blk-optionsdefile a.ccbr-defilant-cell:hover .ccbr-defilant-ico, .blk-optionsdefile a.ccbr-defilant-cell:focus-visible .ccbr-defilant-ico{color: #7fd3da}