/* 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-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}
/* PDF d'affiche de l'atelier (compte, commandes) : PDF prêts ou en préparation, recadrage dans une grande popin (atelier/recadrer.html). Un thème peut les redéfinir. */
.hb-poster-pdf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:start;padding:10px 12px;border-radius:6px;background:rgba(255,255,255,.7)}
.hb-poster-pdf-picto{display:block;width:56px;height:56px}
.hb-poster-pdf-body{display:grid;gap:8px;justify-items:start;min-width:0}
.hb-poster-pdf-title{margin:0;font-weight:600}
.hb-poster-pdf-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.hb-poster-pdf-list a{font-weight:600}
/* Affiche et légende à gauche, PDF à droite ; une colonne sur mobile. */
.hb-poster-layout{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:16px clamp(16px,3vw,40px);align-items:start;margin:10px 0}
.hb-poster-layout .hb-custom-recap,.hb-poster-layout .hb-custom-poster{margin:0}
.hb-poster-layout .hb-custom-recap>li>strong{display:none}
.hb-poster-layout .hb-custom-poster{grid-template-columns:minmax(0,1fr)}
:is(#cart,body) .hb-poster-layout .hb-custom-poster .hb-custom-render{max-width:100%}
.hb-poster-layout .hb-custom-poster .hb-custom-summary{font-size:.9375em}
.hb-poster-layout .hb-poster-pdf{margin:0}
@media (max-width:767.98px){.hb-poster-layout{grid-template-columns:minmax(0,1fr)}:is(#cart,body) .hb-poster-layout .hb-custom-poster .hb-custom-render{max-width:min(100%,320px)}}
.hb-poster-dialog{width:min(1100px,calc(100vw - 24px));height:min(880px,calc(100vh - 24px));max-width:none;max-height:none;padding:0;border:0;border-radius:10px;overflow:hidden;background:#fff}
.hb-poster-dialog::backdrop{background:rgba(0,0,0,.45)}
.hb-poster-dialog iframe{display:block;width:100%;height:100%;border:0}
.hb-poster-dialog-close{position:absolute;top:8px;right:10px;z-index:1;width:auto;min-width:0;height:auto;margin:0;padding:2px 10px;border:0;background:none;box-shadow:none;font-size:1.6em;line-height:1;cursor:pointer;color:inherit}
@media (max-width:760px){.hb-poster-dialog{width:100vw;height:100vh;border-radius:0}}
/* Recommander une affiche (view/account.php, js-files/front/poster-reorder.js) : popin de choix de la finition, du format et des options */
.hb-poster-reorder{margin:.8rem 0}
.hb-reorder-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:1.6rem 1.6rem 1.4rem;border:0;border-radius:10px;overflow:auto;box-sizing:border-box}
.hb-reorder-dialog::backdrop{background:rgba(0,0,0,.45)}
.hb-reorder-dialog h2{margin:0 2rem .4rem 0;font-size:1.3em}
.hb-reorder-body{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}
.hb-reorder-products{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;border:0}
.hb-reorder-products legend{margin-bottom:.3rem;font-weight:600}
.hb-reorder-product{display:flex;align-items:center;gap:.4rem;cursor:pointer}
.hb-reorder-option{display:flex;flex-direction:column;gap:.25rem}
.hb-reorder-option span{font-weight:600}
.hb-reorder-option select{width:100%;max-width:100%}
.hb-reorder-qty input{width:6em;max-width:100%}
.hb-reorder-price{margin:0;font-size:1.15em}
.hb-reorder-pdf{display:flex;align-items:center;gap:.6rem;margin:0;padding:.6rem .8rem;border:1px solid rgba(0,0,0,.18);border-radius:8px;line-height:1.3;cursor:pointer}
.hb-reorder-pdf.is-gift{cursor:default;font-weight:600}
.hb-reorder-pdf.is-gift span{flex:none}
.hb-reorder-free{padding:2px 8px;border-radius:999px;background:#1f1f1f;color:#fff;font-size:.78em;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.hb-infobulle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:2px;padding:0;border:1px solid currentColor;border-radius:50%;background:none;color:inherit;opacity:.75;font:700 11px/1 Georgia,serif;vertical-align:1px;cursor:help}
.hb-infobulle:hover,.hb-infobulle:focus-visible,.hb-infobulle.is-open{opacity:1}
.hb-infobulle::after{content:attr(data-infobulle);position:absolute;bottom:calc(100% + 8px);left:50%;z-index:3;width:max-content;max-width:min(280px,80vw);padding:8px 10px;border-radius:8px;background:#1f1f1f;color:#fff;font:400 .82rem/1.35 system-ui,sans-serif;text-align:left;white-space:normal;box-shadow:0 6px 20px rgba(0,0,0,.2);opacity:0;transform:translate(-50%,4px);transition:opacity .15s,transform .15s;pointer-events:none}
.hb-infobulle:hover::after,.hb-infobulle:focus-visible::after,.hb-infobulle.is-open::after{opacity:1;transform:translate(-50%,0)}
.hb-reorder-pdf svg{flex:none}
.hb-reorder-pdf input{flex:none;width:18px;height:18px;margin:0}
.hb-reorder-pdf span{flex:1}
.hb-reorder-pdf strong{white-space:nowrap}
@media (max-width:575px){.hb-reorder-dialog{width:100vw;max-height:100vh;border-radius:0}}
/* 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)}
/* Affiche d'un moteur (panier, compte) : grand aperçu à côté du résumé ; :is(#cart,body) l'emporte sur les « #cart img » carrés des thèmes */
.hb-custom-poster{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:12px clamp(14px,2vw,22px);margin:10px 0 6px}
:is(#cart,body) .hb-custom-poster .hb-custom-render{width:100%;max-width:260px;height:auto;aspect-ratio:auto;object-fit:contain;margin:0;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:0;background:none;box-shadow:0 12px 26px -16px rgba(0,0,0,.5)}
.hb-custom-poster-text{display:grid;gap:10px;align-content:start;min-width:0}
.hb-custom-poster .hb-custom-summary{margin:0;font-size:1.0625em;line-height:1.5;overflow-wrap:anywhere}
.hb-custom-poster-edit{justify-self:start;font-weight:600}
@media (max-width:575.98px){.hb-custom-poster{grid-template-columns:minmax(0,1fr)}:is(#cart,body) .hb-custom-poster .hb-custom-render{max-width:min(100%,360px)}}
.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}
/* « Un site propulsé par HopMyShop » en bas du pied de page des boutiques (sauf HopMyShop) : logo sur pastille blanche, lisible sur tous les fonds. */
.hb-powered{margin:0;padding:1.25em 1em 1.5em;text-align:center;font-size:.8125rem}
.hb-powered a{display:inline-flex;align-items:center;gap:.6em;color:inherit;text-decoration:none;opacity:.85;transition:opacity .2s}
.hb-powered a:hover,.hb-powered a:focus-visible{opacity:1}
.hb-powered img{display:block;height:1.9em;width:auto;padding:.2em .5em;border-radius:999px;background:#fff}
/* Configurateur d'abonnement (component/offer) : structure commune à tous les thèmes. Paliers en sous-groupe, option et sous-groupe qui en dépend
   côte à côte (sans sous-groupe proposé, l'option reste une carte de la grille), option ou groupe non proposé masqué par js.js. */
.hb-offer :is(.hb-offer-product,.hb-offer-block,.hb-offer-subblock)[hidden]{display:none!important}
.hb-offer-subblock{margin-top:1.5em}
.hb-offer-subblock-title{margin:0 0 .25em;font-size:1em}
.hb-offer-linked{display:contents}
.hb-offer-linked:has(>.hb-offer-linked-subs>.hb-offer-subblock:not([hidden])){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1em;align-items:start;padding:1em;border-radius:16px;background:color-mix(in srgb,currentColor 5%,transparent)}
.hb-offer-linked:not(:has(>.hb-offer-linked-subs>.hb-offer-subblock:not([hidden])))>.hb-offer-linked-subs{display:none}
.hb-offer .hb-offer-linked .hb-offer-subblock{margin-top:0;padding-top:0;border-top:0}
.hb-offer-after{margin-top:1em}
@container (max-width:46em){.hb-offer-linked:has(>.hb-offer-linked-subs>.hb-offer-subblock:not([hidden])){grid-template-columns:minmax(0,1fr)}}
/* Carte cadeau, fiche produit : designs au choix en vignettes, montant libre. Couleurs du thème (surchargeables). */
.hb-gift-choice{display:grid;gap:12px;margin:0 0 16px}
.hb-gift-designs{margin:0;padding:0;border:0;min-width:0}
.hb-gift-design-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:10px}
.hb-gift-designs legend{margin:0 0 8px;padding:0;font-weight:600}
.hb-gift-design{position:relative;display:block;cursor:pointer}
.hb-gift-design input{position:absolute;opacity:0;pointer-events:none}
.hb-gift-design img{display:block;width:100%;aspect-ratio:1.62;object-fit:cover;border-radius:8px;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s,transform .15s}
.hb-gift-design:hover img{transform:translateY(-2px)}
.hb-gift-design input:checked+img{outline-color:var(--th-primary,currentColor)}
.hb-gift-design input:focus-visible+img{outline-color:var(--th-primary,currentColor);outline-style:dashed}
.hb-gift-amount{display:grid;gap:6px;font-weight:600}
.hb-gift-amount-field{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.hb-gift-amount-field input{width:7rem;padding:8px 10px;font:inherit}
/* Jamais de défilement horizontal sur téléphone : une longue adresse ou un long mot se coupe dans les contenus, un décor qui dépasse (orbite, bulle…) est rogné au bord de l'écran. */
.ccbr{overflow-wrap:break-word}
#content-page{overflow-x:clip}
/* HopMyGames : grilles de mots et fiches créateurs (controller/grids.php, controller/creators.php, rubrique « Mes jetons et créations »). Couleurs du thème. */
.hmg-page{max-width:1100px;margin:0 auto;padding:clamp(16px,3vw,32px) 16px}
.hmg-intro{max-width:65ch;color:var(--th-muted,inherit)}
.hmg-breadcrumb{margin:0 0 8px;font-size:.9em}
.hmg-grid-meta{margin:0 0 16px;color:var(--th-muted,inherit)}
.hmg-message{padding:10px 14px;border:1px solid var(--th-danger,currentColor);border-radius:var(--th-radius,6px)}
.hmg-message-ok{border-color:var(--th-success,currentColor)}
.hmg-cards{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:12px}
.hmg-card-link{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border:1px solid var(--th-line,#ddd);border-radius:var(--th-radius,8px);text-decoration:none;color:inherit;background:var(--th-bg,transparent)}
.hmg-card-link:hover{border-color:var(--th-primary,currentColor)}
.hmg-card-type{font-size:.8em;text-transform:uppercase;letter-spacing:.06em;color:var(--th-primary,inherit)}
.hmg-card-title{font-weight:700;font-family:var(--th-font-title,inherit)}
.hmg-card-meta{font-size:.9em;color:var(--th-muted,inherit)}
.hmg-frame{display:block;width:100%;min-height:560px;border:0;margin:0 0 24px}
.hmg-frame-studio{min-height:760px}
.hmg-clues{display:grid;gap:4px;margin:0 0 16px}
.hmg-cluelist{margin:0 0 12px;padding-left:0;list-style:none}
.hmg-cluelist li{margin:2px 0}
.hmg-len{color:var(--th-muted,inherit);font-size:.9em}
.hmg-wordlist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:4px 12px}
.hmg-solution-wrap{max-width:100%;overflow-x:auto;margin:0 0 16px}
.hmg-solution{border-collapse:collapse;margin:0 auto}
.hmg-solution td{width:clamp(18px,4vw,32px);height:clamp(18px,4vw,32px);border:1px solid var(--th-text,#222);text-align:center;font-weight:700;font-size:clamp(11px,2.4vw,16px)}
.hmg-solution td.hmg-block{background:var(--th-text,#222)}
.hmg-history{padding-left:1.2em}
.hmg-form input[type=text],.hmg-form input[type=url],.hmg-form textarea{width:100%;max-width:32rem;font:inherit;padding:8px 10px}
.hmg-form label{display:block;font-weight:600;margin-bottom:4px}

.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:#010317;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 #010317;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: #F08A4B;--th-on-primary: #1A0E06;--th-secondary: #C2531F;--th-tertiary: #11173A;--th-btn-fill: 1;--th-btn-radius: 999px;--th-btn-transform: none;--th-btn-spacing: 0;--th-bg: #070B1F;--th-text: #E8EAF6;--th-ink: #ffffff;--th-muted: #9AA3C7;--th-line: #262D55;--th-stock-in: #0f8a5f;--th-stock-out: #9b3b30;--th-radius: 14px;--th-img-radius: 0px;--th-font-title: 'Exo 2', "Helvetica Neue", system-ui, sans-serif;--th-weight-title: 700;--th-font-body: 'Exo 2', "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--th-weight-body: 400;--th-accent: #F08A4B;--th-success: #3f6b4e;--th-danger: #9b3b30;--th-cream: #11173A;--th-width: 76rem;--th-logo-size: 1.9rem;--th-logo-weight: 700;--th-logo-spacing: 0;--th-nav-size: 1.1rem;--th-nav-weight: 500;--th-nav-transform: none;--th-nav-spacing: 0;--th-topbar-bg: #C2531F;--th-topbar-fg: #ffffff;--th-footer-bg: #070B1F;--th-footer-fg: #9AA3C7;--th-btn-size: 1.05rem;--th-card-name-size: 1.2rem;--th-card-name-weight: 600;--th-card-price-weight: 700;--th-badge-bg: #F08A4B;--th-badge-fg: #1A0E06;--th-banner-bg: #C2531F;--th-banner-fg: #ffffff;--th-banner-size: 0.95rem;--th-banner-pad: 0.6rem}@font-face{font-family:'Exo 2';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/exo-2/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{--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) 78%, var(--th-ink));--th-sand: #f2ede5;--th-accent-soft: color-mix(in srgb, var(--th-secondary) 10%, #fff);--th-gutter: clamp(1rem, 4vw, 2.5rem);--th-shadow: 0 18px 40px -24px rgba(23, 22, 20, 0.28);--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%}body{background: var(--th-bg);color: var(--th-text);font-family: var(--th-font-body);font-size: 1rem;line-height: 1.65;-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: -0.01em;margin: 0 0 0.6em}h1{font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.75rem)}h2{font-size: clamp(1.45rem, 1.2rem + 1vw, 1.95rem)}h3{font-size: 1.35rem}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: 1px solid var(--th-ink);outline-offset: 3px}#infos_part_top:not(:empty){background: var(--th-primary);color: #f4efe7;text-align: center;font-size: 0.75rem;letter-spacing: 0.14em;text-transform: uppercase;padding: 0.6rem var(--th-gutter)}#infos_part_top a{color: inherit}#top-header{display: grid;grid-template-columns: minmax(max-content, 1fr) max-content minmax(max-content, 1fr);grid-template-areas: "brand nav actions";align-items: center;column-gap: 1.5rem;min-height: 5.25rem;padding: 0 var(--th-gutter);margin: 0;background: color-mix(in srgb, var(--th-bg) 96%, transparent);border-bottom: 1px solid var(--th-line)}#top-header.sticky{position: sticky;top: 0;z-index: 50;min-height: 4.25rem;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) 90%, 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-text);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: 1.6rem;font-weight: 500;letter-spacing: 0.04em;color: var(--th-ink);white-space: nowrap}#site-logo a{display: block;color: inherit;text-decoration: none}#site-logo img{display: block;max-height: 3rem;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.9rem 0.95rem;background: none;color: var(--th-text);font-family: var(--th-font-body);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;text-decoration: none}#horizontal-nav li a::after{content: "";position: absolute;left: 0.95rem;right: 0.95rem;bottom: 1.45rem;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.3s 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-text)}#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.4rem;padding-bottom: 1.4rem}#top-header.sticky #horizontal-nav li a::after{bottom: 1rem}#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}#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-text);text-decoration: none;font-size: 0.625rem;letter-spacing: 0.14em;text-transform: uppercase}#account_picto i, #cart_picto i{font-size: 1.4rem}#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-primary);color: var(--th-on-primary);font-size: 0.625rem;font-weight: 600;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: 4rem;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: 1.3rem}#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 rgba(0, 0, 0, 0.2)}#left-menu .menu-divider, .menu-divider{background: var(--th-bg);color: var(--th-muted);border: 0;box-shadow: none;font-size: 0.6875rem;letter-spacing: 0.16em;text-transform: uppercase;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: 1rem 1.5rem;color: var(--th-text);text-decoration: none;font-family: var(--th-font-title);font-size: 1.2rem}.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.45}#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.75rem 0 1.25rem;font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;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-text)}.hb-breadcrumb [aria-current="page"]{color: var(--th-text)}footer{background: var(--th-cream);border-top: 1px solid var(--th-line);color: var(--th-muted);font-size: 0.875rem}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-text);text-decoration: none}footer a:hover{color: var(--th-text);text-decoration: underline}footer h2, footer h3, footer h4{font-family: var(--th-font-body);font-size: 0.75rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--th-ink);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.75rem;font-size: 0.75rem;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-text);border: 1px solid var(--th-line-strong);border-radius: var(--th-btn-radius);padding: 0.8rem 1.75rem;font-size: 0.75rem;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-primary);box-shadow: none;outline: 0}input[type="checkbox"], input[type="radio"]{accent-color: var(--th-text)}.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-text)}.hb-phone{border-color: var(--th-line-strong);border-radius: var(--th-radius)}.hb-phone:focus-within{border-color: var(--th-primary);box-shadow: none}.hb-address-link-strong{color: var(--th-text)}.hb-address-manual.is-open{border-color: color-mix(in srgb, var(--th-text) 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: #fff;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-text)}#popin{border-radius: 0;padding: 2.5rem;box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.5)}#cross-close-popin{color: var(--th-text)}#hbCookieBanner{--hb-cookie-bg: #fff;--hb-cookie-fg: var(--th-text);--hb-cookie-muted: var(--th-line-strong);--hb-cookie-accent: var(--th-ink);--hb-cookie-accent-fg: #fff;--hb-cookie-overlay: rgba(23, 22, 20, 0.45)}#hbCookieBanner .hb-cookie-banner-box{border-radius: 0}#hbCookieBanner .hb-cookie-btn{border-radius: var(--th-radius);font-size: 0.75rem;letter-spacing: 0.14em;text-transform: uppercase}#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-size: 1.4rem;border-bottom: 1px solid var(--th-line)}#left_menu_logo a{display: block;color: var(--th-ink);text-decoration: none}#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 0 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.4rem, 1.2rem + 0.8vw, 1.8rem)}.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.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--th-text)}.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.8125rem}.login-choice-forgot a{color: var(--th-muted);text-decoration: underline;text-underline-offset: 0.2em}.login-choice-forgot a:hover{color: var(--th-text)}.login-choice-col .login_button{margin-top: auto;padding-top: 0.5rem}.login-choice-col .login_button button{width: 100%;min-height: 3.4rem;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: 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}.login-choice-col .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.8125rem}#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.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--th-text)}#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.8125rem}#login-page .login_checkbox{display: flex;gap: 0.6rem;align-items: flex-start;font-size: 0.875rem;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.875rem}#login_other_links a{color: var(--th-text)}#login-page .form_error, #login-page .one_form_error{color: var(--th-danger);font-size: 0.8125rem}#login-page .login_button button, #login-page button[type="submit"]{width: 100%;min-height: 3.4rem;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: 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}#login-page .login_button button:hover, #login-page button[type="submit"]:hover{background: var(--th-btn-bg-hover);color: var(--th-btn-fg-hover)}#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.8125rem;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.875rem}#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.9rem, 1.5rem + 1.5vw, 2.6rem)}:is(#formConnect.block_content_custom, #doubleauthentification-page, #emailChangePage, #review-page, #teaminvitation-page) label{display: block;margin: 0 0 0.4rem;font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;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}: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.4rem;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: 0.75rem;font-weight: 600;letter-spacing: var(--th-btn-spacing);text-transform: var(--th-btn-transform);cursor: pointer}: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)}.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}:root{--lc-yellow: #ba4f1e;--lc-yellow-shadow: transparent;--lc-blue-shadow: transparent;--cm-soft: 0 24px 48px -28px rgba(0, 0, 0, 0.6);--al-card: #11173A;--lc-coral: #c2452d;--lc-green: #18b37e;--lc-navy: var(--th-ink);--lc-pale-blue: rgba(240, 138, 75, 0.12);--lc-pale-pink: #fdeee0;--lc-pale-yellow: var(--th-tertiary);--lc-pale-green: #d7f5e8;--hb-color-block-bg: var(--al-card)}#infos_part_top:not(:empty){background: var(--th-topbar-bg);color: var(--th-topbar-fg);font-size: 0.9375rem;font-weight: 700;letter-spacing: 0;text-transform: none}#top-header{border-bottom: 0;background: var(--th-bg);min-height: 6rem}#top-header.sticky{background: color-mix(in srgb, var(--th-bg) 94%, transparent);box-shadow: var(--cm-soft)}#site-logo{font-weight: var(--th-logo-weight);font-size: var(--th-logo-size);letter-spacing: var(--th-logo-spacing);color: var(--th-ink)}#horizontal-nav li a, #horizontal-nav .dropbtn{font-family: var(--th-font-title);font-size: var(--th-nav-size);font-weight: var(--th-nav-weight);letter-spacing: var(--th-nav-spacing);text-transform: var(--th-nav-transform);color: var(--th-ink)}#horizontal-nav li a:hover, #horizontal-nav .dropdown-menu-desktop:hover .dropbtn, #horizontal-nav li a[aria-current="page"]{color: var(--th-primary)}#horizontal-nav li a::after{height: 4px;border-radius: 4px;background: var(--lc-yellow)}#horizontal-nav .dropdown-menu-desktop-content{border: 0;border-radius: 24px;overflow: hidden;box-shadow: var(--cm-soft), 0 18px 40px -20px rgba(23, 64, 70, 0.3)}#horizontal-nav .dropdown-menu-desktop-content a{font-family: var(--th-font-body);font-weight: 700}#horizontal-nav .dropdown-menu-desktop-content a:hover{background: var(--lc-pale-blue);color: var(--th-primary)}#account_picto a, #cart_picto a{font-size: 0.8125rem;font-weight: 700;letter-spacing: 0;text-transform: none}#account_picto i, #cart_picto i{display: inline-grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 999px;background: var(--al-card);color: var(--th-ink);font-size: 1.3rem;box-shadow: var(--cm-soft)}#cart_picto i{background: var(--lc-yellow);box-shadow: 0 4px 0 var(--lc-yellow-shadow)}#total_cart_qty{background: var(--lc-coral);color: #ffffff;box-shadow: 0 0 0 3px var(--th-bg)}.menu-divider, #left-menu .menu-divider{font-size: 0.875rem;font-weight: 800;letter-spacing: 0;text-transform: none;color: var(--th-primary)}.menu-item a, .menu-item-active a{font-weight: 600}.hb-breadcrumb ol{font-size: 0.9375rem;letter-spacing: 0;text-transform: none}.hb-breadcrumb li + li::before{content: "›"}.hb-breadcrumb [aria-current="page"]{font-weight: 800;color: var(--th-ink)}h1, h2, h3, h4{letter-spacing: 0}footer{background: var(--th-footer-bg);border-top: 0;color: var(--th-footer-fg)}footer:not(:empty){border-radius: 2.5rem 2.5rem 0 0}footer a, footer a:hover{color: var(--th-footer-fg)}footer a:hover{color: var(--lc-yellow)}footer h2, footer h3, footer h4{font-family: var(--th-font-title);font-size: 1.15rem;font-weight: 600;letter-spacing: 0;text-transform: none;color: var(--lc-yellow)}.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"]{background-color: var(--al-card);border: 2px solid var(--th-line);border-radius: 16px}.form-control:focus, .form-select:focus, select:focus, textarea:focus, input:focus{border-color: var(--th-primary);box-shadow: 0 0 0 4px var(--lc-pale-blue)}input[type="checkbox"], input[type="radio"]{accent-color: var(--th-primary)}.hb-tabs{border: 0;border-radius: 999px;background: var(--al-card);padding: 4px;gap: 4px;box-shadow: var(--cm-soft)}.hb-tab{border-radius: 999px;font-weight: 700}.hb-tab + .hb-tab{border-left: 0}.hb-tab:has(input:checked){background: var(--th-primary);color: #ffffff}.hb-phone{border: 2px solid var(--th-line);border-radius: 16px}.hb-phone-country{border-radius: 14px 0 0 14px;background: var(--lc-pale-yellow)}.block-info{background: var(--lc-pale-yellow);border: 0;border-radius: 20px;color: var(--th-ink)}.btn-primary, .btn-dark, .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){font-family: var(--th-font-title);font-size: var(--th-btn-size);font-weight: 600;box-shadow: 0 5px 0 var(--lc-blue-shadow);transition: transform 0.15s, box-shadow 0.15s}.btn-primary:hover, .btn-dark:hover, .login-choice-col .login_button button:hover, #login-page .login_button button:hover{background: var(--th-primary);color: #ffffff;transform: translateY(2px);box-shadow: 0 3px 0 var(--lc-blue-shadow)}.btn-outline-primary, .btn-secondary, .btn-light{background: var(--lc-yellow);border-color: var(--lc-yellow);color: var(--th-ink);font-family: var(--th-font-title);font-size: 1.05rem;font-weight: 600;box-shadow: 0 5px 0 var(--lc-yellow-shadow)}.btn-outline-primary:hover, .btn-secondary:hover, .btn-light:hover{background: var(--lc-yellow);border-color: var(--lc-yellow);color: var(--th-ink);transform: translateY(2px);box-shadow: 0 3px 0 var(--lc-yellow-shadow)}.login-choice{border: 0;border-radius: 32px;background: var(--al-card);box-shadow: var(--cm-soft)}.login-choice-new{background: var(--lc-pale-blue);border: 0}.login-choice-col h2{font-size: 1.8rem}.login-choice-col .login_field label, #login-page .login_field label, :is(#formConnect.block_content_custom, #doubleauthentification-page, #emailChangePage, #review-page, #teaminvitation-page) label{font-size: 0.9375rem;font-weight: 800;letter-spacing: 0;text-transform: none;color: var(--th-ink)}:is(#formConnect.block_content_custom, #doubleauthentification-page, #emailChangePage, #regularization-page, #review-page, #teaminvitation-page, #download-page){background: var(--al-card);border-radius: 32px;box-shadow: var(--cm-soft);margin-top: 2rem;margin-bottom: 2rem}#popin{border-radius: 32px;box-shadow: var(--cm-soft), 0 30px 80px -30px rgba(23, 64, 70, 0.45)}#flash-message-success{background: var(--lc-green);border-radius: 999px}#flash-message-error{background: var(--lc-coral);border-radius: 999px}.ccbr-design-boxed-bg{border-radius: 40px}body{display: flex;flex-direction: column;min-height: 100vh;min-height: 100dvh}#all-content{flex: 1 0 auto}body > footer{flex-shrink: 0}#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)}}@media (min-width: 769px){#top-header{grid-template-columns: minmax(max-content, 1fr) max-content minmax(max-content, 1fr)}}@media (min-width: 769px){#horizontal-nav ul{flex-wrap: nowrap}#horizontal-nav li a, #horizontal-nav .dropbtn{white-space: nowrap}}@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.7386);padding-left: 0.5rem;padding-right: 0.5rem}}#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}:root{--al-night: #070B1F;--al-orange: #F08A4B;--al-brick: #C2531F;--al-soft: #B9C0DE;--al-glass: rgba(255, 255, 255, 0.05);--al-glass-line: rgba(255, 255, 255, 0.1)}body{background-color: var(--al-night);color: var(--th-text);background-image: radial-gradient(1px 1px at 40px 60px, #fff 50%, transparent 51%), radial-gradient(1px 1px at 180px 140px, rgba(255,255,255,.7) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 260px 30px, #fff 50%, transparent 51%), radial-gradient(1px 1px at 110px 230px, rgba(255,255,255,.5) 50%, transparent 51%), radial-gradient(1px 1px at 230px 270px, rgba(255,255,255,.6) 50%, transparent 51%);background-size: 300px 300px}.page-content > .ccbr, #content-page > .ccbr{max-width: var(--th-width);margin: clamp(1rem, 3vw, 2.5rem) auto clamp(3rem, 6vw, 5rem);padding: 0 var(--th-gutter)}.ccbr .ccbr-block{margin: 0 0 clamp(2rem, 4vw, 3.5rem)}.ccbr .ccbr-design-boxed .ccbr-block-inner{padding: 0}.ccbr h1{margin: 0 0 1.1rem;font-size: clamp(2rem, 4.2vw, 3.4rem);font-weight: 800;line-height: 1.04;color: #fff}.ccbr h2{margin: 0 0 1rem;font-size: clamp(1.5rem, 2.5vw, 2.1rem);font-weight: 700;line-height: 1.12;color: #fff}.ccbr h3{margin: 0 0 .6rem;font-size: 1.3rem;color: #fff}.ccbr .ccbr-texte p, .ccbr .ccbr-texte li{color: var(--al-soft);line-height: 1.65}.ccbr .ccbr-texte strong{color: #fff}.ccbr .ccbr-texte a:not(.ccbr-btn), .ccbr .ccbr-texte a:not(.ccbr-btn):hover{color: var(--al-orange)}.ccbr .ccbr-image img, .ccbr .ccbr-galerie img{mix-blend-mode: screen;border-radius: 0}.al-caption p{margin: .3rem 0 0;font-size: .9rem;color: var(--th-muted)}.ccbr .ccbr-columns:has(> .ccbr-col + .ccbr-col) > .ccbr-col{padding: clamp(1.1rem, 2vw, 1.6rem);border: 1px solid var(--al-glass-line);border-radius: 20px;background: var(--al-glass)}.ccbr .al-plain .ccbr-columns > .ccbr-col{padding: 0;border: 0;background: none}.al-hero .ccbr-columns{align-items: center}.al-hero h1{font-size: clamp(2.3rem, 5vw, 3.7rem)}.al-hero .ccbr-texte p:first-child:has(> span.al-pill), .al-pill{display: inline-block}.al-hero .ccbr-image img{max-width: 560px}.al-band .ccbr-block-inner{padding: clamp(1.8rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3.5rem) !important;border-radius: 28px;background: var(--al-brick)}.al-band .ccbr-texte p{color: #FFE6D6}.al-band .ccbr-columns > .ccbr-col{padding: 0;border: 0;background: none}.al-band .ccbr-btn{background: var(--al-night);color: #fff}.ccbr .ccbr-btn{border-radius: 999px;font-weight: 700}#top-header, #top-header.sticky{background: var(--al-night);border-bottom: 1px solid var(--al-glass-line);box-shadow: none;color: #fff;-webkit-backdrop-filter: none;backdrop-filter: none}#top-header a, #top-header button{color: #E8EAF6}#top-header .hb-hdr-row-1{box-sizing: border-box;width: 100%;max-width: calc(var(--th-width) + 2 * var(--th-gutter));margin-inline: auto;padding: .5rem var(--th-gutter) 0;gap: 0 .9rem;font-weight: 600;font-size: .82rem;line-height: 1.4}.hb-hdr-row-1 a{color: var(--al-soft) !important;text-decoration: none}.hb-hdr-row-1 a:hover{color: var(--al-orange) !important}#hbh-al1 a{display: inline-flex;align-items: center;gap: .4em;color: var(--al-orange) !important}#hbh-al1 a:hover{color: #F5A877 !important}#hbh-al1 a::before{content: "";width: 1.05em;height: 1.05em;background: currentColor;-webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E");mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E")}.hb-hdr-row-2 .hb-hdr-button a, .hb-hdr-row-2 .hb-hdr-button .ccbr-btn{background: var(--al-orange);color: #1A0E06 !important;border-radius: 999px;font-weight: 700}#horizontal-nav li a{color: #E8EAF6}#horizontal-nav li a:hover{color: var(--al-orange)}.breadcrumb, .breadcrumb a, nav[aria-label*="Ariane"] a{color: var(--th-muted)}footer{background: transparent;border-top: 1px solid var(--al-glass-line);color: var(--th-muted);text-align: center}footer a, footer a:hover{color: var(--al-orange)}footer h2, footer h3, footer h4{color: #fff;letter-spacing: 0;text-transform: none;font-size: 1rem}.ccbr .al-plain .ccbr-columns:has(> .ccbr-col + .ccbr-col) > .ccbr-col, .ccbr .al-band .ccbr-columns:has(> .ccbr-col + .ccbr-col) > .ccbr-col{padding: 0;border: 0;background: none}.al-hero .ccbr-col:first-child{flex-direction: row;flex-wrap: wrap;align-items: center;column-gap: 14px}.al-hero .ccbr-col:first-child > *{flex: 1 0 100%}.al-hero .ccbr-col:first-child > .ccbr-btn-wrap{flex: 0 0 auto}.al-hero .ccbr-btn-secondary{background: transparent;border: 1px solid rgba(232, 234, 246, 0.35);color: #E8EAF6}.al-hero .ccbr-btn-secondary:hover{border-color: var(--al-orange);color: var(--al-orange)}.al-pill{padding: 7px 14px;border: 1px solid rgba(240, 138, 75, 0.5);border-radius: 999px;color: #F5A877;font-size: .8rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase}#site-logo img{max-height: 4.4rem}@media (max-width: 767px){#site-logo img{max-height: 3rem}}#account_picto i{background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.18);color: #ffffff;box-shadow: none}#cart_picto i{background: var(--al-orange);color: #1A0E06;box-shadow: none}.ccbr h1{font-size: clamp(1.8rem, 3.4vw, 2.6rem)}.ccbr .al-hero h1{font-size: clamp(2.3rem, 5vw, 3.7rem)}.ccbr .al-hero a.ccbr-btn.ccbr-btn-secondary{background: transparent;border: 1px solid rgba(232, 234, 246, 0.35);color: #E8EAF6}.ccbr .al-hero a.ccbr-btn.ccbr-btn-secondary:hover{border-color: var(--al-orange);color: var(--al-orange)}#content-page .al-hero .ccbr-col:first-child{justify-content: flex-start;align-content: center}.al-hero .ccbr-texte > p:first-child > span:only-child{display: inline-block;padding: 7px 14px;border: 1px solid rgba(240, 138, 75, 0.5);border-radius: 999px;color: #F5A877;font-size: .8rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase}.login-choice, #empty-cart:not([hidden]), .product-cart.row, #delivery, #billing, #block-delivery-choice, .hb-pay-block, .delivery-mode, #account-infos .infos-block, #all-customer-address .address-block, .account-card, .hb-contact > form{border: 1px solid var(--al-glass-line)}.login-choice-new{border-left: 1px solid var(--al-glass-line)}#tunnel-header{background: transparent;border-bottom: 1px solid var(--al-glass-line)}#tunnel-logo img{mix-blend-mode: lighten}.tunnel-step-num{box-shadow: none;border: 1px solid var(--al-glass-line);color: var(--th-text)}footer .ccbr-reseaux, footer .ccbr-social{justify-content: center}.al-stats ul{display: flex;flex-wrap: wrap;gap: 14px 36px;margin: 8px 0 0;padding: 0;list-style: none}.al-stats li{display: flex;flex-direction: column;gap: 4px;margin: 0;padding: 0;font-size: .82rem;color: #9AA3C7}.al-stats li::before{content: none}.al-stats strong{font-family: var(--th-font-title);font-size: 1.75rem;font-weight: 700;line-height: 1.1;color: #fff}#top-header .hb-hdr-row-2{box-sizing: border-box;width: 100%;max-width: calc(var(--th-width) + 2 * var(--th-gutter));margin-inline: auto;padding-inline: var(--th-gutter)}@media (min-width: 769px) and (max-width: 1100px){#top-header .hb-hdr-row-2{flex-wrap: nowrap}#top-header .hb-hdr-row-2 .hb-hdr-cell{flex-shrink: 0}#top-header .hb-hdr-row-2 .hb-hdr-logo{flex-shrink: 1;min-width: 0}#top-header #site-logo, #top-header #site-logo a{min-width: 0;max-width: 100%}#top-header #site-logo img{max-width: 100%;height: auto;object-fit: contain}#top-header .hb-hdr-button .ccbr-btn{padding: .6em 1.1em;font-size: .95rem}}@media (max-width: 768px){#top-header{min-height: 0;padding-block: .6rem}#top-header .hb-hdr-row-2{padding-inline: 0;margin-top: 0}#top-header #account_picto i, #top-header #cart_picto i{width: 2.4rem;height: 2.4rem;font-size: 1.05rem}#top-header .hb-hdr-burger, #top-header .hb-hdr-cart, #top-header .hb-hdr-account{padding: 0 .15rem}}.ccbr .al-hero-page h1{font-size: clamp(2rem, 4.2vw, 3rem)}.ccbr .al-hero-page .ccbr-image img{max-width: 380px;mix-blend-mode: normal}.ccbr .al-center .ccbr-texte{text-align: center;max-width: 52rem;margin-inline: auto}.ccbr .ccbr-image img[src*="/al-"]{mix-blend-mode: normal}.al-chips ul{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none}.al-chips li{margin: 0;padding: 6px 13px;border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 999px;background: rgba(255, 255, 255, 0.05);font-size: .85rem;color: #F5A877;font-weight: 600}.al-chips li::before{content: none}.al-points ul{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}.al-points li{position: relative;margin: 0;padding-left: 26px;color: var(--th-muted);line-height: 1.5}.al-points li::before{content: "";position: absolute;left: 0;top: .45em;width: 10px;height: 10px;border-radius: 99px;background: var(--al-orange);box-shadow: 0 0 0 4px rgba(240, 138, 75, 0.15)}.al-more p{margin: 0}.al-more a{color: var(--al-orange);font-weight: 700;text-decoration: none}.ccbr .al-anim .ccbr-columns > .ccbr-col{display: grid;grid-template-columns: 150px minmax(0, 1fr);gap: 12px 26px;align-content: start}.ccbr .al-anim .ccbr-col > .ccbr-image{grid-row: 1 / span 6;align-self: start;margin: 0}.ccbr .al-anim .ccbr-col > :not(.ccbr-image){grid-column: 2}.ccbr .al-anim .ccbr-col > .ccbr-btn-wrap{justify-self: start;margin-top: 4px}.ccbr .al-anim h3{margin: 0;font-size: 1.6rem}.ccbr .al-anim .ccbr-texte h3 a{color: #fff;text-decoration: none}.ccbr .al-anim .ccbr-texte h3 a:hover{color: var(--al-orange)}.ccbr .al-anim .ccbr-image img[src*="soleil"]{aspect-ratio: 1;object-fit: cover;border-radius: 50%}.ccbr .al-anim h3 + p{margin: 4px 0 0;color: var(--th-muted)}@media (max-width: 640px){.ccbr .al-anim .ccbr-columns > .ccbr-col{grid-template-columns: minmax(0, 1fr)}.ccbr .al-anim .ccbr-col > .ccbr-image{grid-row: auto;max-width: 140px}.ccbr .al-anim .ccbr-col > :not(.ccbr-image){grid-column: 1}}.ccbr .al-feature .ccbr-block-inner{overflow: hidden;border: 1px solid var(--al-glass-line);border-radius: 22px;background: radial-gradient(circle at 92% 8%, rgba(240, 138, 75, 0.14), transparent 50%), var(--al-glass);padding: 0 !important}.ccbr .al-feature .ccbr-columns{gap: 0}.ccbr .al-feature .ccbr-col:first-child .ccbr-image, .ccbr .al-feature .ccbr-col:first-child .ccbr-image img{width: 100%;height: 100%;margin: 0;object-fit: cover;mix-blend-mode: normal}.ccbr .al-feature .ccbr-columns > .ccbr-col:last-child{padding: clamp(1.5rem, 4vw, 2.75rem) !important;gap: 14px}.ccbr .al-feature h2{margin: 0}.al-photo{position: relative}.al-photo img{border-radius: 28px;mix-blend-mode: normal !important;box-shadow: 0 30px 80px -30px #000, 0 0 0 1px var(--al-glass-line)}.al-facts ul{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;margin: 6px 0;padding: 0;list-style: none}.al-facts li{display: grid;gap: 4px;margin: 0;padding: 14px 16px;border: 1px solid var(--al-glass-line);border-radius: 16px;background: var(--al-glass);font-size: 1.1rem;font-weight: 700;color: #fff}.al-facts li::before{content: none}.al-facts strong{font-size: .72rem;letter-spacing: .08em;text-transform: uppercase;color: var(--th-muted)}.al-steps .ccbr-texte > p:first-child{margin: 0 0 6px;font-family: var(--th-font-title);font-size: 2.75rem;font-weight: 800;line-height: 1;color: var(--al-orange)}.al-steps h3{margin: 0 0 6px;font-size: 1.25rem}.al-steps .ccbr-texte p{color: var(--th-muted)}.al-feats h3{color: #fff}@media (max-width: 640px){.al-facts ul{grid-template-columns: minmax(0, 1fr)}}.al-amounts ul{display: flex;flex-wrap: wrap;gap: 10px;margin: 10px 0 12px;padding: 0;list-style: none}.al-amounts li{margin: 0}.al-amounts li::before{content: none}.ccbr .al-amounts .ccbr-texte a, .ccbr .al-amounts a{display: inline-block;padding: 12px 20px;border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 14px;font-size: 1.1rem;font-weight: 800;color: #fff;text-decoration: none;transition: background .2s, color .2s, border-color .2s}.ccbr .al-amounts a:hover, .ccbr .al-amounts a:focus-visible{border-color: var(--al-orange);background: var(--al-orange);color: #1A0E06}.al-amounts p:last-child{color: var(--th-muted);font-size: .9rem}.al-acts .ccbr-columns > .ccbr-col{--act: #F08A4B;position: relative;overflow: hidden}.al-acts .ccbr-columns > .ccbr-col::before{content: "";position: absolute;right: -40px;top: -40px;width: 160px;height: 160px;border-radius: 999px;background: radial-gradient(circle, color-mix(in srgb, var(--act) 35%, transparent), transparent 70%);pointer-events: none}.al-acts .ccbr-col:nth-child(1){--act: #1fb5a6}.al-acts .ccbr-col:nth-child(2){--act: #ec4899}.al-acts .ccbr-col:nth-child(3){--act: #3b82f6}.al-acts .ccbr-col:nth-child(4){--act: #F08A4B}.al-acts-2 .ccbr-col:nth-child(1){--act: #eab308}.al-acts-2 .ccbr-col:nth-child(2){--act: #a855f7}.al-acts-2 .ccbr-col:nth-child(3){--act: #22c55e}.al-acts .ccbr-texte > p:first-child{display: grid;place-items: center;width: 56px;height: 56px;margin: 0 0 14px;border-radius: 16px;background: var(--act);font-family: var(--th-font-title);font-size: 1.5rem;font-weight: 800;color: #fff}.al-acts h3{margin: 0;font-size: 1.5rem}.ccbr .al-acts .ccbr-texte strong{color: var(--act)}.al-acts .ccbr-texte p{color: var(--th-muted)}.ccbr .al-acts .ccbr-texte a{color: var(--act);font-weight: 700;text-decoration: none}.al-orbit .ccbr-image{position: relative;display: grid;place-items: center;padding: 34px}.al-orbit .ccbr-image::before, .al-orbit .ccbr-image::after{content: "";position: absolute;left: -10%;right: -10%;top: 28%;bottom: 28%;transform: rotate(-24deg);pointer-events: none;background: center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 273 100' preserveAspectRatio='none'%3E%3Cellipse cx='136.5' cy='50' rx='127' ry='41' fill='none' stroke='%23F08A4B' stroke-opacity='.75' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}.al-orbit .ccbr-image::before{z-index: 0;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 273 100' preserveAspectRatio='none'%3E%3Cellipse cx='136.5' cy='50' rx='127' ry='41' fill='none' stroke='%23F08A4B' stroke-opacity='.75' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3Cellipse cx='233' cy='24' rx='13' ry='15' fill='%23F08A4B' fill-opacity='.22'/%3E%3Cellipse cx='233' cy='24' rx='6' ry='7' fill='%23F08A4B'/%3E%3C/svg%3E")}.al-orbit .ccbr-image::after{z-index: 2;clip-path: inset(50% 0 0 0)}.al-orbit .ccbr-image img{position: relative;z-index: 1;width: min(300px, 100%);aspect-ratio: 1;object-fit: cover;border-radius: 50%;mix-blend-mode: normal;box-shadow: 0 0 0 4px var(--al-night), 0 0 0 6px var(--al-orange), 0 30px 80px -20px #000, 0 0 120px rgba(240, 138, 75, 0.25)}footer{background: linear-gradient(#070B1F, #0B1130);text-align: left;border-radius: 0 !important}footer .al-footer .ccbr-columns{gap: clamp(1.5rem, 4vw, 2.5rem)}footer .ccbr .al-footer .ccbr-columns:has(> .ccbr-col + .ccbr-col) > .ccbr-col{padding: 0;border: 0;background: none;box-shadow: none}footer .al-footer h3{margin: 0 0 14px;font-size: 1rem;color: #fff}footer .al-footer .ccbr-texte ul{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}footer .al-footer li{margin: 0;padding: 0}footer .al-footer li::before{content: none}footer .ccbr .al-footer .ccbr-texte a, footer .ccbr .al-footer .ccbr-link a{color: var(--th-muted);text-decoration: none}footer .ccbr .al-footer .ccbr-texte a:hover, footer .ccbr .al-footer .ccbr-link a:hover{color: var(--al-orange)}footer .ccbr .al-footer .ccbr-col:nth-child(3) li:last-child a{color: var(--al-orange);font-weight: 600}footer .al-footer p{margin: 0;color: var(--th-muted);line-height: 1.6;text-align: left}footer .ccbr .al-footer-logo{margin: 0 0 10px;justify-items: start;text-align: left}footer .ccbr .al-footer-logo img{width: 230px;max-width: 100%;margin: 0;mix-blend-mode: normal}footer .ccbr-reseaux, footer .ccbr-social{justify-content: flex-start}footer .al-footer-bottom .ccbr-block-inner{border-top: 1px solid var(--al-glass-line);margin-top: 1.5rem;padding-top: 1.25rem !important}footer .al-footer-bottom p{margin: 0;font-size: .8rem;color: var(--th-muted);text-align: left}footer .hb-powered{padding: 1rem 0 .5rem;text-align: right}@media (min-width: 768px){footer:has(> .hb-powered){position: relative}footer:has(> .hb-powered) .al-footer-bottom, footer:has(> .hb-powered) .al-footer-bottom .ccbr-block-inner{padding-bottom: 0 !important;margin-bottom: 0 !important}footer:has(> .hb-powered) .al-footer-bottom p{display: flex;align-items: center;min-height: 2.6rem;padding-right: 16rem}footer .hb-powered{position: absolute;left: var(--th-gutter);right: var(--th-gutter);bottom: clamp(1.75rem, 4vw, 2.5rem);display: flex;justify-content: flex-end;align-items: center;max-width: var(--th-width);height: 2.6rem;margin: 0 auto;padding: 0;pointer-events: none}footer .hb-powered a{pointer-events: auto}}.ccbr .al-feature .ccbr-texte > p:first-child > span:only-child, .ccbr .al-center .ccbr-texte > p:first-child > span:only-child{display: inline-block;padding: 7px 14px;border: 1px solid rgba(240, 138, 75, 0.5);border-radius: 999px;color: #F5A877;font-size: .8rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase}footer .ccbr-social{flex-direction: row;flex-wrap: wrap}.ccbr .al-duo img{max-width: 520px !important;mix-blend-mode: normal}.ccbr .al-giftgrid .ccbr-image img{border-radius: 16px;mix-blend-mode: normal;box-shadow: 0 24px 50px -24px #000;transition: transform .25s, box-shadow .25s}.ccbr .al-giftgrid .ccbr-image a:hover img, .ccbr .al-giftgrid .ccbr-image a:focus-visible img{transform: translateY(-6px) rotate(-1deg);box-shadow: 0 34px 60px -24px #000, 0 0 0 2px var(--al-orange)}.ccbr .al-giftgrid .ccbr-texte p{margin: 10px 0 0;text-align: center}.ccbr .al-giftgrid .ccbr-texte a{color: var(--al-orange);font-weight: 700;text-decoration: none}
.ccbr{--ccbr-primary: var(--hb-color-primary, #010317);--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-texte a{color: var(--th-primary);font-weight: 700}.ccbr-texte blockquote{border-left: 0;background: var(--lc-pale-yellow);border-radius: 24px;padding: 1rem 1.25rem;color: var(--th-ink)}
.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-resa{--resa-accent: #F08A4B;--resa-line: rgba(255, 255, 255, 0.12);--resa-soft: rgba(255, 255, 255, 0.05);color: var(--th-text)}.ccbr-resa .ccbr-resa-title, .ccbr-resa .ccbr-resa-day-title, .ccbr-resa .ccbr-ses-name, .ccbr-resa .ccbr-card-name{font-family: var(--th-font-title);color: #fff}.ccbr-resa .ccbr-resa-nav{border-color: rgba(255, 255, 255, 0.25);color: #fff}.ccbr-resa .ccbr-resa-nav:hover:not(:disabled){border-color: #F08A4B;color: #F08A4B}.ccbr-resa .ccbr-resa-cell{border-radius: 10px}.ccbr-resa .ccbr-resa-cell.is-selected{background: #F08A4B;border-color: #F08A4B;color: #1A0E06}.ccbr-resa .ccbr-resa-slot{border-color: rgba(255, 255, 255, 0.12);border-radius: 18px}.ccbr-resa .ccbr-card{border-radius: 20px}.ccbr-resa .ccbr-card-date{color: #1A0E06}.ccbr-resa .ccbr-card-place, .ccbr-resa .ccbr-card-desc, .ccbr-resa .ccbr-card-info{color: #B9C0DE;opacity: 1}.ccbr-resa .ccbr-card-info strong{color: #fff}.ccbr-resa .ccbr-card-book{background: #fff;color: #070B1F}.ccbr-resa select, .ccbr-resa .ccbr-ses-select, .ccbr-resa .ccbr-resa-qty select, .ccbr-resa .ccbr-resa-extra select{border-color: rgba(255, 255, 255, 0.25);border-radius: 10px;background: #11173A;color: #fff}.ccbr-resa .ccbr-resa-book{min-height: 2.75em;padding: 0 20px;border-radius: 999px;background: #F08A4B;color: #1A0E06;font-weight: 700;text-transform: none}.ccbr-resa .ccbr-resa-book:hover:not(:disabled){filter: brightness(1.08)}.ccbr-resa .ccbr-resa-msg{border-radius: 12px;background: #11173A;color: #fff}.ccbr-resa .ccbr-ses{max-width: none}.ccbr-resa .ccbr-ses-illus-svg{filter: drop-shadow(0 10px 30px rgba(240, 138, 75, 0.12));transition: transform .4s ease}.ccbr-resa .ccbr-ses-item:hover .ccbr-ses-illus-svg{transform: translateY(-4px) rotate(-2deg)}.ccbr-resa .ccbr-ses-moon-title{color: #9AA3C7}.ccbr-resa .ccbr-card-price{color: #fff;font-family: var(--th-font-title)}.ccbr-resa .ccbr-ses-day{border-radius: 22px;background: rgba(255, 255, 255, 0.04)}.ccbr-resa .ccbr-ses-daynum{color: #fff}.ccbr-resa .ccbr-ses-desc, .ccbr-resa .ccbr-ses-place, .ccbr-resa .ccbr-ses-left{color: #B9C0DE;opacity: 1}.ccbr-resa .ccbr-ses-left strong{color: #fff}.ccbr-resa .ccbr-ses-pill{background: rgba(240, 138, 75, 0.12);border-color: transparent;color: #F5A877}.ccbr-resa .ccbr-ses-item{transition: background .2s}.ccbr-resa .ccbr-ses-item:hover{background: rgba(255, 255, 255, 0.03)}.ccbr-resa .ccbr-resa-extras-toggle{gap: 8px;color: #F08A4B;font-size: 1.05em}.ccbr-resa .ccbr-resa-extras .ccbr-resa-extras-toggle::before, .ccbr-resa .ccbr-resa-extras[open] .ccbr-resa-extras-toggle::before{content: '';width: 1.75em;height: 1.75em;flex: none;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJtIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRkZCMjdBIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRTA2NjNBIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM4QTRCMkEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1QTJFMTgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNGRkUzQzciIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxwYXRoIGQ9Ik0xMCAxMWMtMS42LTEuOCAxLjYtMy4yIDAtNS41Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjA7Ljk1OzAiIGR1cj0iMi42cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InRyYW5zbGF0ZSIgdmFsdWVzPSIwIDEuNTswIC0xLjUiIGR1cj0iMi42cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3BhdGg+PHBhdGggZD0iTTE0LjUgMTAuNWMtMS42LTEuOCAxLjYtMy40IDAtNiI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIwOy45NTswIiBkdXI9IjIuNnMiIGJlZ2luPSIuODVzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0idHJhbnNsYXRlIiB2YWx1ZXM9IjAgMS41OzAgLTEuNSIgZHVyPSIyLjZzIiBiZWdpbj0iLjg1cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3BhdGg+PHBhdGggZD0iTTE5IDExYy0xLjYtMS44IDEuNi0zLjIgMC01LjUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMDsuOTU7MCIgZHVyPSIyLjZzIiBiZWdpbj0iMS43cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InRyYW5zbGF0ZSIgdmFsdWVzPSIwIDEuNTswIC0xLjUiIGR1cj0iMi42cyIgYmVnaW49IjEuN3MiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9wYXRoPjwvZz48cGF0aCBkPSJNMjMgMTUuNWgxLjZhMy4yIDMuMiAwIDAgMSAwIDYuNEgyMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRTA2NjNBIiBzdHJva2Utd2lkdGg9IjIuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTUuNSAxMy41aDE4djUuNWE3IDcgMCAwIDEtNyA3aC00YTcgNyAwIDAgMS03LTd6IiBmaWxsPSJ1cmwoI20pIi8+PGVsbGlwc2UgY3g9IjE0LjUiIGN5PSIxMy41IiByeD0iOSIgcnk9IjIuMSIgZmlsbD0idXJsKCNjKSIgc3Ryb2tlPSIjRkZDNzlDIiBzdHJva2Utd2lkdGg9IjEiLz48ZWxsaXBzZSBjeD0iMTIiIGN5PSIxMy4xIiByeD0iMi42IiByeT0iLjYiIGZpbGw9IiNDOThBNUUiIG9wYWNpdHk9Ii44Ii8+PHBhdGggZD0iTTggMTcuNXYyLjVhNC41IDQuNSAwIDAgMCAyLjUgNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZFMEMyIiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBvcGFjaXR5PSIuNyIvPjxwYXRoIGQ9Ik0zLjUgMjhoMjIiIHN0cm9rZT0iI0ZGQjI3QSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4K") center / contain no-repeat}.ccbr-resa .ccbr-resa-extras-toggle::after{content: '';width: .45em;height: .45em;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform .2s ease}.ccbr-resa .ccbr-resa-extras[open] .ccbr-resa-extras-toggle::after{transform: translateY(2px) rotate(-135deg)}.ccbr-resa .ccbr-resa-extras-toggle:hover{color: #FFB27A}
.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-family: var(--th-font-title);font-size: 1.05rem;font-weight: 600;box-shadow: 0 5px 0 var(--lc-blue-shadow);transition: transform 0.15s, box-shadow 0.15s}a.ccbr-btn:hover, a.ccbr-btn:focus-visible{background: var(--th-primary);color: #ffffff;transform: translateY(2px);box-shadow: 0 3px 0 var(--lc-blue-shadow)}.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-secondary{background: var(--lc-yellow);border-color: var(--lc-yellow);color: var(--th-ink);font-family: var(--th-font-title);font-weight: 600;box-shadow: 0 5px 0 var(--lc-yellow-shadow)}a.ccbr-btn.ccbr-btn-secondary:hover, a.ccbr-btn.ccbr-btn-secondary:focus-visible{background: var(--lc-yellow);border-color: var(--lc-yellow);color: var(--th-ink);transform: translateY(2px);box-shadow: 0 3px 0 var(--lc-yellow-shadow)}.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)}
.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: var(--al-card)}.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-bg: #ffffff;--hb-cookie-fg: var(--th-text);--hb-cookie-muted: var(--th-line);--hb-cookie-accent: var(--th-primary);--hb-cookie-accent-fg: #ffffff}#hbCookieBanner .hb-cookie-banner-box{border-radius: 32px;box-shadow: var(--cm-soft), 0 20px 50px -20px rgba(23, 64, 70, 0.4)}#hbCookieBanner .hb-cookie-btn{border-radius: 999px;font-family: var(--th-font-title);font-size: 1rem;font-weight: 600;letter-spacing: 0;text-transform: none}#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}#hbCookieBanner .hb-cookie-banner-box{background: #11173A;color: #E8EAF6;border: 1px solid rgba(255, 255, 255, 0.14)}#hbCookieBanner .hb-cookie-banner-box a{color: #F08A4B}#hbCookieBanner .hb-cookie-banner-box button:not([class*="accept"]){background: transparent;color: #E8EAF6;border-color: rgba(255, 255, 255, 0.35)}