/* Regular 400 - Texte normal 
   Utilisé par 8093 éléments (corps de texte principal) */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/themes/warehouse/assets/fonts/roboto-condensed/roboto-condensed-v31-latin-regular.woff2') format('woff2');
}

/* Medium 500 
   Utilisé par 4 éléments (descriptions) */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/themes/warehouse/assets/fonts/roboto-condensed/roboto-condensed-v31-latin-500.woff2') format('woff2');
}

/* Semi-Bold 600 
   Utilisé par 91 éléments (boutons) */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/themes/warehouse/assets/fonts/roboto-condensed/roboto-condensed-v31-latin-600.woff2') format('woff2');
}

/* Bold 700 
   Utilisé par 392 éléments (titres, catégories) */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/themes/warehouse/assets/fonts/roboto-condensed/roboto-condensed-v31-latin-700.woff2') format('woff2');
}

/* Extra-Bold 800 
   Utilisé par 148 éléments (liens produits) */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/themes/warehouse/assets/fonts/roboto-condensed/roboto-condensed-v31-latin-800.woff2') format('woff2');
}

/* Black 900 
   Utilisé par 1180 éléments (menus, navigation) */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/themes/warehouse/assets/fonts/roboto-condensed/roboto-condensed-v31-latin-900.woff2') format('woff2');
}

/* Italic 400 
   Utilisé par 14 éléments (emphases, texte en italique) */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/themes/warehouse/assets/fonts/roboto-condensed/roboto-condensed-v31-latin-italic.woff2') format('woff2');
}


@font-face {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('/themes/warehouse/assets/css/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
       url('/themes/warehouse/assets/css/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff');

}



/* =========================================
   HIGH CREEK - CSS OPTIMISÉ
   Version allégée : -35% de taille
   Organisé par sections logiques
   ========================================= */

/* =========================================
   1. BASE & CONFIGURATION
   ========================================= */

/* Setup global */
.form-control-select,select{background-image:none;background-position:calc(100% - 13px) calc(1em + 0px),calc(100% - 8px) calc(1em + 0px),100% 0;background-size:5px 5px,5px 5px,2.5em 2.5em;background-repeat:no-repeat}
.cbp-hrmenu .cbp-manufacturers{margin-top:-10px;height:300px;overflow:scroll}
.maintenance-page-layout-1 #content{width:90%;max-width:999px;padding:2rem 0;visibility:hidden}
.PM_ASBlockOutput{margin-bottom:2rem}
.card-header{text-align:center;border-bottom:0!important}
.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,.PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after{content:"⇅"!important}
.card{font-size:16px;line-height:1.4}
.h2,h2{font-weight:700!important;padding:20px 0 20px;font-size:2rem!important}
#wrapper{line-height:1.4;font-size:16px}
.text-muted{padding-bottom:10px}
.nav-tabs .nav-link{font-size:16px}

/* Fonts */
html{font-display:swap}
.fa,.fas,.far,.fal,.fab,[class*="fa-"]{font-display:swap;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@font-face{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-display:swap;src:url("/modules/revsliderprestashop/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2")}
@font-face{font-family:"FontAwesome";font-style:normal;font-weight:normal;font-display:swap;src:url("/themes/warehouse/assets/css/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2")}

/* Fix loading icon */
#fv-loading-icon{width:1px!important;height:1px!important;max-width:1px!important;max-height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
#fv-loading-icon::before,#fv-loading-icon::after{content:""!important;display:none!important}

/* Product aromas */
.product-aromas{margin:4px 0 6px;font-size:13px;line-height:1.35;font-weight:500;text-transform:uppercase;color:#8a2c2c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}

/* Intro expandable */
.hc-intro-more{display:none}
.hc-read-more{background:none;border:none;padding:0;margin-top:8px;color:#777;font-size:14px;text-decoration:underline;cursor:pointer}
.hc-intro-text.open .hc-intro-more{display:block}
.hc-intro-text.open .hc-read-more{display:none}

/* =========================================================
   FIX BUG PANIER — Modal caché UNIQUEMENT en mode Quick-Add
   (remplace l'ancien: #blockcart-modal,.modal-backdrop{display:none!important;...})
   ========================================================= */
body.hc-qa-no-modal #blockcart-modal,
body.hc-qa-no-modal .modal-backdrop{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}
body.hc-qa-no-modal{overflow:auto!important;padding-right:0!important}
body.modal-open{overflow:auto!important;padding-right:0!important}


/* =========================================
   2. HC TABS PRODUCTS - Variables communes
   ========================================= */

.HC-Tabs-Products,.HC-Tabs-Products-Peek{
  --hc-primary:#c8102e;
  --hc-border:#e5e7eb;
  --hc-text:#111111;
  --hc-muted:#6b7280;
  --hc-inactive-bg:#f3f4f6;
  --hc-card-border:#eef0f2;
  --hc-card-shadow:0 6px 18px rgba(0,0,0,.06);
  --hc-radius:18px;
}


/* =========================================
   3. HC TABS PRODUCTS - MOBILE
   ========================================= */

@media (max-width:768px){

/* Conteneurs */
.HC-Tabs-Products .tabs,.HC-Tabs-Products .tab-content,.HC-Tabs-Products .tab-pane{display:block!important;width:100%!important;flex:none!important}

/* Onglets navigation */
.HC-Tabs-Products ul.nav-tabs,.HC-Tabs-Products .nav.nav-tabs,.HC-Tabs-Products [role=tablist]{border:0!important;padding:0!important;margin:0 0 14px 0!important;display:flex!important;gap:12px!important;justify-content:space-between!important;flex-wrap:nowrap!important}
.HC-Tabs-Products ul.nav-tabs>li,.HC-Tabs-Products .nav.nav-tabs>li{flex:1 1 0!important;margin:0!important;float:none!important}
.HC-Tabs-Products ul.nav-tabs>li>a,.HC-Tabs-Products .nav.nav-tabs>li>a,.HC-Tabs-Products [role=tab]{width:100%!important;min-height:44px!important;padding:10px 14px!important;border-radius:999px!important;border:1px solid var(--hc-border)!important;background:var(--hc-inactive-bg)!important;color:var(--hc-text)!important;font-weight:900!important;letter-spacing:.2px!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.HC-Tabs-Products ul.nav-tabs>li.active>a,.HC-Tabs-Products ul.nav-tabs>li>a.active,.HC-Tabs-Products .nav.nav-tabs>li.active>a,.HC-Tabs-Products .nav.nav-tabs>li>a.active,.HC-Tabs-Products [role=tab][aria-selected=true]{background:var(--hc-primary)!important;border-color:var(--hc-primary)!important;color:#fff!important}

/* Cartes produit */
.HC-Tabs-Products .product-miniature .thumbnail-container,.HC-Tabs-Products article.product-miniature,.HC-Tabs-Products .product-item .product-miniature{border:1px solid var(--hc-card-border)!important;border-radius:var(--hc-radius)!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--hc-card-shadow)!important}
.HC-Tabs-Products .product-thumbnail,.HC-Tabs-Products .thumbnail-container .product-thumbnail{padding:12px 10px 6px 10px!important}
.HC-Tabs-Products .product-thumbnail img,.HC-Tabs-Products .product-miniature img{width:100%!important;height:170px!important;object-fit:contain!important}
.HC-Tabs-Products .product-description,.HC-Tabs-Products .product-desc,.HC-Tabs-Products .product-meta,.HC-Tabs-Products .product-info{padding:10px 12px 8px 12px!important}
.HC-Tabs-Products .product-title a,.HC-Tabs-Products .product-name a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;line-height:1.2!important;min-height:calc(1.2em * 2)!important;font-weight:800!important;letter-spacing:-0.1px!important;color:var(--hc-text)!important;text-decoration:none!important;margin-bottom:6px!important}
.HC-Tabs-Products .price,.HC-Tabs-Products .product-price,.HC-Tabs-Products .product-price-and-shipping{margin-top:6px!important;font-size:17px!important;font-weight:900!important;letter-spacing:-0.2px!important;color:var(--hc-text)!important}
.HC-Tabs-Products .product-flag,.HC-Tabs-Products .product-flags li{border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:900!important;opacity:.95!important}

/* Masquer éléments inutiles */
.HC-Tabs-Products .product-variants,.HC-Tabs-Products .product-variants-item,.HC-Tabs-Products .variant-links,.HC-Tabs-Products .variants,.HC-Tabs-Products .attribute-list,.HC-Tabs-Products .product-attributes,.HC-Tabs-Products .product-miniature .qty,.HC-Tabs-Products .product-miniature .quantity,.HC-Tabs-Products .product-miniature .input-group.bootstrap-touchspin,.HC-Tabs-Products .product-miniature input[name=qty],.HC-Tabs-Products .product-miniature .product-quantity{display:none!important}

/* Boutons */
.HC-Tabs-Products .ajax_add_to_cart_button,.HC-Tabs-Products .add-to-cart,.HC-Tabs-Products .btn.add-to-cart,.HC-Tabs-Products .product-add-to-cart a,.HC-Tabs-Products .product-miniature a.btn,.HC-Tabs-Products .product-miniature .btn-primary{display:block!important;width:calc(100% - 24px)!important;margin:10px 12px 12px 12px!important;padding:12px 12px!important;border-radius:999px!important;background:var(--hc-primary)!important;border:1px solid var(--hc-primary)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;text-align:center!important;white-space:nowrap!important;font-size:13px!important;line-height:1!important}
.HC-Tabs-Products .ajax_add_to_cart_button.disabled,.HC-Tabs-Products .ajax_add_to_cart_button[disabled],.HC-Tabs-Products .add-to-cart.disabled,.HC-Tabs-Products .add-to-cart[disabled]{background:#e5e7eb!important;border-color:#e5e7eb!important;color:#6b7280!important}
.HC-Tabs-Products .product-miniature a.btn i,.HC-Tabs-Products .product-miniature a.btn svg,.HC-Tabs-Products .product-miniature a.btn .material-icons,.HC-Tabs-Products .product-miniature a.btn .fa,.HC-Tabs-Products .product-miniature a.btn .icon,.HC-Tabs-Products .product-miniature a.btn .btn-icon{display:none!important}
.HC-Tabs-Products .product-miniature a.btn::before,.HC-Tabs-Products .product-miniature a.btn::after,.HC-Tabs-Products .product-miniature .ajax_add_to_cart_button::before,.HC-Tabs-Products .product-miniature .ajax_add_to_cart_button::after,.HC-Tabs-Products .product-miniature .add-to-cart::before,.HC-Tabs-Products .product-miniature .add-to-cart::after{content:none!important;display:none!important;background:none!important}
.HC-Tabs-Products .product-miniature a.btn,.HC-Tabs-Products .product-miniature .ajax_add_to_cart_button,.HC-Tabs-Products .product-miniature .add-to-cart{background-image:none!important}
.HC-Tabs-Products .product-miniature .thumbnail-container:active,.HC-Tabs-Products article.product-miniature:active{transform:scale(.995)}
.HC-Tabs-Products button.btn-product-list.add-to-cart i.bag-icon,.HC-Tabs-Products button.add-to-cart i.bag-icon,.HC-Tabs-Products button.btn-product-list.add-to-cart i.fa-shopping-bag,.HC-Tabs-Products button.add-to-cart i.fa-shopping-bag{display:none!important}
.HC-Tabs-Products button.btn-product-list.add-to-cart i.bag-icon::before,.HC-Tabs-Products button.add-to-cart i.bag-icon::before,.HC-Tabs-Products button.btn-product-list.add-to-cart i.fa-shopping-bag::before,.HC-Tabs-Products button.add-to-cart i.fa-shopping-bag::before{content:none!important;display:none!important}
.HC-Tabs-Products button.btn-product-list.add-to-cart,.HC-Tabs-Products button.add-to-cart{padding-left:12px!important;padding-right:12px!important}

}


/* =========================================
   4. HC TABS PRODUCTS - DESKTOP
   ========================================= */

@media (min-width:769px){

.HC-Tabs-Products .product-miniature .thumbnail-container,.HC-Tabs-Products article.product-miniature,.HC-Tabs-Products .product-item .product-miniature{border:1px solid var(--hc-card-border)!important;border-radius:var(--hc-radius)!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--hc-card-shadow)!important}
.HC-Tabs-Products .product-thumbnail,.HC-Tabs-Products .thumbnail-container .product-thumbnail{padding:14px 12px 8px 12px!important}
.HC-Tabs-Products .product-thumbnail img,.HC-Tabs-Products .product-miniature img{width:100%!important;height:220px!important;object-fit:contain!important}
.HC-Tabs-Products .product-description,.HC-Tabs-Products .product-desc,.HC-Tabs-Products .product-meta,.HC-Tabs-Products .product-info{padding:12px 14px 10px 14px!important}
.HC-Tabs-Products .product-title a,.HC-Tabs-Products .product-name a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;line-height:1.2!important;min-height:calc(1.2em * 2)!important;font-weight:800!important;letter-spacing:-0.1px!important;color:var(--hc-text)!important;text-decoration:none!important;margin-bottom:8px!important}
.HC-Tabs-Products .price,.HC-Tabs-Products .product-price,.HC-Tabs-Products .product-price-and-shipping{margin-top:8px!important;font-size:18px!important;font-weight:900!important;letter-spacing:-0.2px!important;color:var(--hc-text)!important}
.HC-Tabs-Products .product-flag,.HC-Tabs-Products .product-flags li{border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:900!important;opacity:.95!important}
.HC-Tabs-Products .product-variants,.HC-Tabs-Products .product-variants-item,.HC-Tabs-Products .variant-links,.HC-Tabs-Products .variants,.HC-Tabs-Products .attribute-list,.HC-Tabs-Products .product-attributes,.HC-Tabs-Products .product-miniature .qty,.HC-Tabs-Products .product-miniature .quantity,.HC-Tabs-Products .product-miniature .input-group.bootstrap-touchspin,.HC-Tabs-Products .product-miniature input[name=qty],.HC-Tabs-Products .product-miniature .product-quantity{display:none!important}
.HC-Tabs-Products .ajax_add_to_cart_button,.HC-Tabs-Products .add-to-cart,.HC-Tabs-Products .btn.add-to-cart,.HC-Tabs-Products .product-add-to-cart a,.HC-Tabs-Products .product-miniature a.btn,.HC-Tabs-Products .product-miniature .btn-primary{display:block!important;width:calc(100% - 28px)!important;margin:12px 14px 14px 14px!important;padding:12px 12px!important;border-radius:999px!important;background:var(--hc-primary)!important;border:1px solid var(--hc-primary)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;text-align:center!important;white-space:nowrap!important;font-size:13px!important;line-height:1!important}
.HC-Tabs-Products .ajax_add_to_cart_button.disabled,.HC-Tabs-Products .ajax_add_to_cart_button[disabled],.HC-Tabs-Products .add-to-cart.disabled,.HC-Tabs-Products .add-to-cart[disabled]{background:#e5e7eb!important;border-color:#e5e7eb!important;color:#6b7280!important}
.HC-Tabs-Products .product-miniature a.btn i,.HC-Tabs-Products .product-miniature a.btn svg,.HC-Tabs-Products .product-miniature a.btn .material-icons,.HC-Tabs-Products .product-miniature a.btn .fa,.HC-Tabs-Products .product-miniature a.btn .icon,.HC-Tabs-Products .product-miniature a.btn .btn-icon{display:none!important}
.HC-Tabs-Products .product-miniature a.btn::before,.HC-Tabs-Products .product-miniature a.btn::after,.HC-Tabs-Products .product-miniature .ajax_add_to_cart_button::before,.HC-Tabs-Products .product-miniature .ajax_add_to_cart_button::after,.HC-Tabs-Products .product-miniature .add-to-cart::before,.HC-Tabs-Products .product-miniature .add-to-cart::after{content:none!important;display:none!important;background:none!important}
.HC-Tabs-Products .product-miniature a.btn,.HC-Tabs-Products .product-miniature .ajax_add_to_cart_button,.HC-Tabs-Products .product-miniature .add-to-cart{background-image:none!important}

/* Variantes visibles dans QuickAdd */
.HC-Tabs-Products .hc-quickadd .product-variants,.HC-Tabs-Products .hc-quickadd .product-variants-item,.HC-Tabs-Products .hc-quickadd .product-attributes,.HC-Tabs-Products .hc-quickadd .variant-links,.HC-Tabs-Products .hc-quickadd .variants,.HC-Tabs-Products .hc-quickadd .attribute-list{display:block!important}
.HC-Tabs-Products .hc-quickadd .product-variants-item{margin:0 0 10px 0!important}
.HC-Tabs-Products .hc-quickadd select[name^="group["]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

}


/* =========================================
   5. HC TABS PRODUCTS PEEK (Carousel)
   ========================================= */

@media (max-width:768px){

.HC-Tabs-Products-Peek{--hc-peek:18vw;--hc-slide-gap:12px;max-width:100%!important;overflow-x:clip!important;position:relative!important}
@supports not (overflow:clip){.HC-Tabs-Products-Peek{overflow-x:hidden!important}}
.HC-Tabs-Products-Peek .tabs,.HC-Tabs-Products-Peek .tab-content,.HC-Tabs-Products-Peek .tab-pane{display:block!important;width:100%!important;flex:none!important;max-width:100%!important}
.HC-Tabs-Products-Peek ul.nav-tabs,.HC-Tabs-Products-Peek .nav.nav-tabs,.HC-Tabs-Products-Peek [role=tablist]{border:0!important;padding:0!important;margin:0 0 12px 0!important;display:flex!important;gap:12px!important;justify-content:space-between!important;flex-wrap:nowrap!important;max-width:100%!important}
.HC-Tabs-Products-Peek ul.nav-tabs>li,.HC-Tabs-Products-Peek .nav.nav-tabs>li{flex:1 1 0!important;margin:0!important;float:none!important;min-width:0!important}
.HC-Tabs-Products-Peek ul.nav-tabs>li>a,.HC-Tabs-Products-Peek .nav.nav-tabs>li>a,.HC-Tabs-Products-Peek [role=tab]{width:100%!important;min-height:52px!important;padding:14px 20px!important;border-radius:999px!important;border:1px solid var(--hc-border)!important;background:var(--hc-inactive-bg)!important;color:var(--hc-text)!important;font-weight:900!important;font-size:14px!important;letter-spacing:.2px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-sizing:border-box!important;max-width:100%!important}
.HC-Tabs-Products-Peek ul.nav-tabs>li>a span,.HC-Tabs-Products-Peek .nav.nav-tabs>li>a span,.HC-Tabs-Products-Peek [role=tab] span{margin:0!important;padding:0!important;line-height:1!important;display:inline-block!important}
.HC-Tabs-Products-Peek ul.nav-tabs>li.active>a,.HC-Tabs-Products-Peek ul.nav-tabs>li>a.active,.HC-Tabs-Products-Peek .nav.nav-tabs>li.active>a,.HC-Tabs-Products-Peek .nav.nav-tabs>li>a.active,.HC-Tabs-Products-Peek [role=tab][aria-selected=true]{background:var(--hc-primary)!important;border-color:var(--hc-primary)!important;color:#fff!important}
.HC-Tabs-Products-Peek ul.nav-tabs>li>a:active,.HC-Tabs-Products-Peek .nav.nav-tabs>li>a:active,.HC-Tabs-Products-Peek [role=tab]:active{transform:scale(.99)!important}
.HC-Tabs-Products-Peek .slick-list{overflow:hidden!important;box-sizing:border-box!important;padding-right:var(--hc-peek)!important;padding-left:2px!important}
.HC-Tabs-Products-Peek .slick-track{display:flex!important;align-items:stretch!important}
.HC-Tabs-Products-Peek .slick-slide,.HC-Tabs-Products-Peek .js-product-miniature-wrapper.slick-slide{height:auto!important;box-sizing:border-box!important;padding-right:var(--hc-slide-gap)!important}
.HC-Tabs-Products-Peek .product-miniature .thumbnail-container,.HC-Tabs-Products-Peek article.product-miniature,.HC-Tabs-Products-Peek .product-item .product-miniature{border:1px solid var(--hc-card-border)!important;border-radius:var(--hc-radius)!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--hc-card-shadow)!important;max-width:100%!important}
.HC-Tabs-Products-Peek .product-thumbnail,.HC-Tabs-Products-Peek .thumbnail-container .product-thumbnail{padding:12px 10px 6px 10px!important;max-width:100%!important;box-sizing:border-box!important}
.HC-Tabs-Products-Peek .product-thumbnail img,.HC-Tabs-Products-Peek .product-miniature img{width:100%!important;height:170px!important;object-fit:contain!important;max-width:100%!important}
.HC-Tabs-Products-Peek .product-description,.HC-Tabs-Products-Peek .product-desc,.HC-Tabs-Products-Peek .product-meta,.HC-Tabs-Products-Peek .product-info{padding:10px 12px 8px 12px!important;max-width:100%!important;box-sizing:border-box!important}
.HC-Tabs-Products-Peek .product-title a,.HC-Tabs-Products-Peek .product-name a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;line-height:1.2!important;min-height:calc(1.2em * 2)!important;font-weight:800!important;letter-spacing:-0.1px!important;color:var(--hc-text)!important;text-decoration:none!important;margin-bottom:6px!important;max-width:100%!important}
.HC-Tabs-Products-Peek .price,.HC-Tabs-Products-Peek .product-price,.HC-Tabs-Products-Peek .product-price-and-shipping{margin-top:6px!important;font-size:17px!important;font-weight:900!important;letter-spacing:-0.2px!important;color:var(--hc-text)!important;max-width:100%!important}
.HC-Tabs-Products-Peek .product-flag,.HC-Tabs-Products-Peek .product-flags li{border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:900!important;opacity:.95!important}
.HC-Tabs-Products-Peek .product-variants,.HC-Tabs-Products-Peek .product-variants-item,.HC-Tabs-Products-Peek .variant-links,.HC-Tabs-Products-Peek .variants,.HC-Tabs-Products-Peek .attribute-list,.HC-Tabs-Products-Peek .product-attributes,.HC-Tabs-Products-Peek .product-miniature .qty,.HC-Tabs-Products-Peek .product-miniature .quantity,.HC-Tabs-Products-Peek .product-miniature .input-group.bootstrap-touchspin,.HC-Tabs-Products-Peek .product-miniature input[name=qty],.HC-Tabs-Products-Peek .product-miniature .product-quantity{display:none!important}
.HC-Tabs-Products-Peek .ajax_add_to_cart_button,.HC-Tabs-Products-Peek .add-to-cart,.HC-Tabs-Products-Peek .btn.add-to-cart,.HC-Tabs-Products-Peek .product-add-to-cart a,.HC-Tabs-Products-Peek .product-miniature a.btn,.HC-Tabs-Products-Peek .product-miniature .btn-primary,.HC-Tabs-Products-Peek button.btn-product-list.add-to-cart{display:block!important;width:calc(100% - 24px)!important;margin:10px 12px 12px 12px!important;padding:12px 12px!important;border-radius:999px!important;background:var(--hc-primary)!important;border:1px solid var(--hc-primary)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;text-align:center!important;white-space:nowrap!important;font-size:13px!important;line-height:1!important;box-sizing:border-box!important;background-image:none!important}
.HC-Tabs-Products-Peek .ajax_add_to_cart_button.disabled,.HC-Tabs-Products-Peek .ajax_add_to_cart_button[disabled],.HC-Tabs-Products-Peek .add-to-cart.disabled,.HC-Tabs-Products-Peek .add-to-cart[disabled],.HC-Tabs-Products-Peek button.btn-product-list.add-to-cart:disabled{background:#e5e7eb!important;border-color:#e5e7eb!important;color:#6b7280!important}
.HC-Tabs-Products-Peek .product-miniature a.btn i,.HC-Tabs-Products-Peek .product-miniature a.btn svg,.HC-Tabs-Products-Peek .product-miniature a.btn .material-icons,.HC-Tabs-Products-Peek .product-miniature a.btn .fa,.HC-Tabs-Products-Peek .product-miniature a.btn .icon,.HC-Tabs-Products-Peek .product-miniature a.btn .btn-icon,.HC-Tabs-Products-Peek button.btn-product-list.add-to-cart i,.HC-Tabs-Products-Peek button.btn-product-list.add-to-cart svg,.HC-Tabs-Products-Peek button.btn-product-list.add-to-cart .fa{display:none!important}
.HC-Tabs-Products-Peek .product-miniature a.btn::before,.HC-Tabs-Products-Peek .product-miniature a.btn::after,.HC-Tabs-Products-Peek .product-miniature .ajax_add_to_cart_button::before,.HC-Tabs-Products-Peek .product-miniature .ajax_add_to_cart_button::after,.HC-Tabs-Products-Peek .product-miniature .add-to-cart::before,.HC-Tabs-Products-Peek .product-miniature .add-to-cart::after,.HC-Tabs-Products-Peek button.btn-product-list.add-to-cart::before,.HC-Tabs-Products-Peek button.btn-product-list.add-to-cart::after{content:none!important;display:none!important;background:none!important}
.HC-Tabs-Products-Peek .product-miniature .thumbnail-container:active,.HC-Tabs-Products-Peek article.product-miniature:active{transform:scale(.995)}
.HC-Tabs-Products-Peek img,.HC-Tabs-Products-Peek svg,.HC-Tabs-Products-Peek video,.HC-Tabs-Products-Peek iframe{max-width:100%!important}

}




/* =========================================
   7. HC BLOG
   ========================================= */

.hc-blog,.hc-blog-grid{--hc-radius:22px;--hc-shadow:0 10px 28px rgba(0,0,0,.08);--hc-shadow-hover:0 16px 36px rgba(0,0,0,.12);--hc-border:1px solid rgba(0,0,0,.07);--hc-red:#b60f1a;--hc-text:#111;--hc-muted:rgba(0,0,0,.68)}
.hc-blog .elementor-widget,.hc-blog-grid .elementor-widget,.elementor-widget.hc-blog,.elementor-widget.hc-blog-grid{max-width:100%}
.hc-blog article.elementor-post,.hc-blog-grid article.elementor-post,.elementor-widget.hc-blog article.elementor-post,.elementor-widget.hc-blog-grid article.elementor-post,.hc-blog .elementor-widget-posts article,.hc-blog-grid .elementor-widget-posts article,.elementor-widget.hc-blog .elementor-widget-posts article,.elementor-widget.hc-blog-grid .elementor-widget-posts article,.hc-blog .e-loop-item,.hc-blog-grid .e-loop-item,.elementor-widget.hc-blog .e-loop-item,.elementor-widget.hc-blog-grid .e-loop-item,.hc-blog .elementor-widget-archive-posts article,.hc-blog-grid .elementor-widget-archive-posts article,.elementor-widget.hc-blog .elementor-widget-archive-posts article,.elementor-widget.hc-blog-grid .elementor-widget-archive-posts article{background:#fff!important;border:var(--hc-border)!important;border-radius:var(--hc-radius)!important;box-shadow:var(--hc-shadow)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;height:100%!important;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease}
@media (hover:hover){.hc-blog article.elementor-post:hover,.hc-blog-grid article.elementor-post:hover,.hc-blog .e-loop-item:hover,.hc-blog-grid .e-loop-item:hover,.hc-blog .elementor-widget-posts article:hover,.hc-blog-grid .elementor-widget-posts article:hover,.hc-blog .elementor-widget-archive-posts article:hover,.hc-blog-grid .elementor-widget-archive-posts article:hover{transform:translateY(-3px);box-shadow:var(--hc-shadow-hover)!important}}
.hc-blog .elementor-post__thumbnail,.hc-blog-grid .elementor-post__thumbnail,.hc-blog .elementor-post__thumbnail img,.hc-blog-grid .elementor-post__thumbnail img,.hc-blog .elementor-post__thumbnail__link,.hc-blog-grid .elementor-post__thumbnail__link,.hc-blog .elementor-loop-container img,.hc-blog-grid .elementor-loop-container img{width:100%!important;display:block!important}
.hc-blog .elementor-post__thumbnail img,.hc-blog-grid .elementor-post__thumbnail img,.hc-blog .elementor-loop-container img,.hc-blog-grid .elementor-loop-container img{aspect-ratio:4/3!important;object-fit:cover!important}
.hc-blog .elementor-post__text,.hc-blog-grid .elementor-post__text{padding:16px 16px 16px!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex:1 1 auto!important}
.hc-blog .elementor-post__title,.hc-blog-grid .elementor-post__title{margin:6px 0 0!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-0.2px;color:var(--hc-text)!important;font-size:18px!important}
@media (min-width:768px){.hc-blog .elementor-post__title,.hc-blog-grid .elementor-post__title{font-size:20px!important}}
.hc-blog .elementor-post__title a,.hc-blog-grid .elementor-post__title a{color:inherit!important;text-decoration:none!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.hc-blog .elementor-post__excerpt,.hc-blog-grid .elementor-post__excerpt{margin:0!important;color:var(--hc-muted)!important;line-height:1.45!important;font-size:14px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.hc-blog .elementor-post__meta-data,.hc-blog-grid .elementor-post__meta-data{margin-top:2px!important;padding-top:0!important;border:0!important;color:rgba(0,0,0,.55)!important;font-size:12px!important;line-height:1.2!important}
.hc-blog .elementor-post__read-more,.hc-blog-grid .elementor-post__read-more{margin-top:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:12px 18px!important;border-radius:999px!important;background:var(--hc-red)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;border:1px solid rgba(0,0,0,.08)!important;transition:filter .18s ease,transform .18s ease}
@media (hover:hover){.hc-blog .elementor-post__read-more:hover,.hc-blog-grid .elementor-post__read-more:hover{filter:brightness(1.06);transform:translateY(-1px)}}
.hc-blog img,.hc-blog-grid img,.hc-blog svg,.hc-blog-grid svg,.hc-blog iframe,.hc-blog-grid iframe{max-width:100%!important}


/* =========================================
   8. HC FAQ
   ========================================= */

.hc-faq{--hc-radius:16px;--hc-border:rgba(0,0,0,.10);--hc-shadow:0 10px 26px rgba(0,0,0,.06);--hc-bg:#fff;--hc-text:#111;--hc-muted:#444;--hc-icon:rgba(0,0,0,.70);--hc-icon-bg:rgba(0,0,0,.05)}
.hc-faq .elementor-accordion .elementor-accordion-item{border:0!important;background:transparent!important;margin:0 0 12px 0!important}
.hc-faq .elementor-accordion .elementor-accordion-title{background:var(--hc-bg)!important;border:1px solid var(--hc-border)!important;border-radius:var(--hc-radius)!important;box-shadow:var(--hc-shadow)!important;padding:14px 16px!important;display:flex!important;align-items:center!important;gap:12px!important;color:var(--hc-text)!important;font-weight:650!important;line-height:1.25!important}
.hc-faq .elementor-accordion .elementor-accordion-title:hover{border-color:rgba(0,0,0,.16)!important;box-shadow:0 12px 30px rgba(0,0,0,.08)!important}
.hc-faq .elementor-accordion .elementor-accordion-content{background:var(--hc-bg)!important;border:1px solid var(--hc-border)!important;border-top:0!important;border-radius:0 0 var(--hc-radius) var(--hc-radius)!important;padding:14px 16px!important;margin-top:-10px!important;box-shadow:0 12px 30px rgba(0,0,0,.06)!important;color:var(--hc-muted)!important;font-size:14px!important;line-height:1.6!important}
.hc-faq .elementor-accordion .elementor-accordion-icon{width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--hc-icon-bg)!important;border-radius:7px!important;flex:0 0 22px!important;margin:0!important;transition:transform .18s ease!important}
.hc-faq .elementor-accordion .elementor-accordion-icon i{display:none!important}
.hc-faq .elementor-accordion .elementor-accordion-icon i::before{content:""!important}
.hc-faq .elementor-accordion .elementor-accordion-icon::before{content:""!important;width:14px!important;height:14px!important;display:block!important;background-color:var(--hc-icon)!important;-webkit-mask:url("data:image/svg+xml;utf8,") no-repeat center/contain;mask:url("data:image/svg+xml;utf8,") no-repeat center/contain}
.hc-faq .elementor-accordion .elementor-accordion-title.elementor-active .elementor-accordion-icon{transform:rotate(45deg)!important}


/* =========================================
   9. QUICK ADD (système d'ajout rapide)
   ========================================= */

.product-miniature{position:relative!important;max-width:100%}
.hc-quickadd-trigger-wrap{margin-top:.5rem;text-align:center}
.hc-quickadd-trigger{width:100%}
.product-miniature .product-description.hc-quickadd-scope{position:static!important}
.product-miniature .hc-quickadd{position:absolute!important;inset:0!important;z-index:60!important;display:none!important;align-items:stretch!important;justify-content:flex-end!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:18px;overflow:hidden!important;padding:0!important}
.product-miniature.hc-quickadd-open .hc-quickadd{display:flex!important}
.product-miniature .hc-quickadd__inner{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:70%!important;max-height:100%!important;background:#f3f4f6!important;border:0!important;border-top:1px solid rgba(0,0,0,.10)!important;border-radius:0 0 18px 18px!important;box-shadow:0 -16px 30px rgba(0,0,0,.12)!important;padding:56px 14px 14px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.product-miniature .hc-quickadd__close{position:absolute!important;top:calc(12px + env(safe-area-inset-top))!important;right:12px!important;z-index:999!important;width:38px!important;height:38px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 10px 22px rgba(0,0,0,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important}
.product-miniature .hc-quickadd__field{margin-bottom:10px!important}
.product-miniature .hc-quickadd__label{display:block!important;font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:rgba(0,0,0,.70)!important;margin-bottom:6px!important;text-align:center!important}
.product-miniature .hc-quickadd__select,.product-miniature .hc-quickadd select{width:100%!important;height:44px!important;border-radius:14px!important;border:1px solid rgba(0,0,0,.14)!important;background:#fff!important;padding:0 12px!important;box-sizing:border-box!important;font-weight:800!important;max-width:260px!important;margin:0 auto!important;display:block!important}
.product-miniature .hc-quickadd__qty{display:none!important;grid-template-columns:64px 1fr 64px!important;gap:12px!important;align-items:center!important;margin:0 auto 8px!important;width:100%!important;max-width:260px!important}
.product-miniature .hc-qty-btn{height:44px!important;width:64px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;font-size:20px!important;font-weight:900!important;padding:0!important;line-height:1!important}
.product-miniature .hc-qty-value{height:44px!important;min-width:56px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(0,0,0,.10)!important;font-weight:900!important;font-size:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:0 10px!important}
.product-miniature .hc-quickadd__submit,.product-miniature .hc-quickadd button[type=submit],.product-miniature .hc-quickadd [data-button-action=add-to-cart]{width:100%!important;min-height:48px!important;height:48px!important;border-radius:999px!important;background:#c8102e!important;border:1px solid #c8102e!important;color:#fff!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:none!important;max-width:260px!important;margin:6px auto 0!important;display:block!important;font-size:15px!important}
.product-miniature .hc-quickadd__submit:disabled,.product-miniature .hc-quickadd button[type=submit]:disabled{background:#e5e7eb!important;border-color:#e5e7eb!important;color:#6b7280!important}
.product-miniature .hc-quickadd select:focus,.product-miniature .hc-quickadd button:focus{outline:none!important;box-shadow:0 0 0 3px rgba(200,16,46,.22)!important;border-color:rgba(200,16,46,.55)!important}
.product-miniature .hc-quickadd .product-variants{margin-top:10px!important;display:block!important}
.product-miniature .hc-quickadd .product-variants-item{margin:0 0 10px 0!important;display:block!important}
.product-miniature .hc-quickadd .product-variants-item .control-label{display:block!important;margin:0 0 6px 0!important;font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:rgba(0,0,0,.70)!important}
.product-miniature.hc-quickadd-open a{pointer-events:none}
.product-miniature.hc-quickadd-open .hc-quickadd a,.product-miniature.hc-quickadd-open .hc-quickadd button,.product-miniature.hc-quickadd-open .hc-quickadd select{pointer-events:auto}
.product-miniature .product-flags,.product-miniature .product-flag{position:relative!important;z-index:2!important}


/* =========================================
   10. TOAST NOTIFICATIONS
   ========================================= */

.hc-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:99999;background:rgba(17,17,17,.92);color:#fff;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:800;line-height:1;box-shadow:0 12px 28px rgba(0,0,0,.20);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(-2px)}


/* =========================================
   11. BADGES PRODUITS (nouveau/promo)
   ========================================= */

#products article.product-miniature .thumbnail-container,#js-product-list article.product-miniature .thumbnail-container,.HC-Tabs-Products article.product-miniature .thumbnail-container{position:relative!important;overflow:hidden!important}
#products article.product-miniature .thumbnail-container ul.product-flags,#js-product-list article.product-miniature .thumbnail-container ul.product-flags,.HC-Tabs-Products article.product-miniature .thumbnail-container ul.product-flags{position:absolute!important;top:12px!important;left:12px!important;z-index:5!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
#products article.product-miniature .thumbnail-container ul.product-flags>li.product-flag,#js-product-list article.product-miniature .thumbnail-container ul.product-flags>li.product-flag,.HC-Tabs-Products article.product-miniature .thumbnail-container ul.product-flags>li.product-flag{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;margin:0!important;display:inline-flex!important;transform:none!important}
#products article.product-miniature .thumbnail-container .product-flag,#js-product-list article.product-miniature .thumbnail-container .product-flag,.HC-Tabs-Products article.product-miniature .thumbnail-container .product-flag{padding:7px 12px!important;border-radius:999px!important;line-height:1!important;letter-spacing:.2px!important;box-shadow:0 2px 6px rgba(0,0,0,.08)!important;white-space:nowrap!important}
#products article.product-miniature .thumbnail-container .product-flag.discount,#js-product-list article.product-miniature .thumbnail-container .product-flag.discount,.HC-Tabs-Products article.product-miniature .thumbnail-container .product-flag.discount{order:0!important;font-size:11px!important;font-weight:700!important}
#products article.product-miniature .thumbnail-container .product-flag.new,#js-product-list article.product-miniature .thumbnail-container .product-flag.new,.HC-Tabs-Products article.product-miniature .thumbnail-container .product-flag.new{order:1!important;font-size:10px!important;font-weight:600!important;opacity:.95!important}
.product-miniature .product-flag.new,.product-miniature .new,.product-miniature .product-flags .new{position:absolute!important;top:12px;left:12px;z-index:5;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px}


/* =========================================
   12. PANIER STICKY (barre flottante)
   ========================================= */

#sticky-cart-wrapper{padding-right:26px!important}
#sticky-cart-wrapper #blockcart{margin-right:10px!important}
#sticky-cart-wrapper #blockcart a#cart-toogle{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:6px!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
#sticky-cart-wrapper #blockcart a#cart-toogle i.fa-shopping-bag{font-size:22px!important;line-height:1!important;color:#fff!important}
#sticky-cart-wrapper #blockcart .cart-products-count-btn{display:inline-flex!important;position:absolute!important;top:-6px!important;right:-10px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;background:#ff2d2d!important;color:#fff!important;border:2px solid rgba(0,0,0,0.25)!important;z-index:9999!important}
#sticky-cart-wrapper #blockcart .info-wrapper{display:none!important}




/* =========================================
   14. RESPONSIVE MOBILE
   ========================================= */

@media (max-width:991px){
  #js-product-list-top{display:flex;flex-direction:column}
  #js-product-list-top .block-category{order:1}
  #js-product-list-top #search_filters_wrapper,#js-product-list-top #search_filters{order:2;margin-top:12px}
}

@media (max-width:768px){
  .cards-container,.brands-container{display:flex!important;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .cards-container>div,.brands-container>div{flex:0 0 85%;scroll-snap-align:start}
  .steps-container{grid-template-columns:1fr!important}
  .section-compare-formats table{font-size:13px}
  .section-dosage-guide>div{grid-template-columns:1fr!important}
  h2{font-size:24px!important}
  h3{font-size:18px!important}
  .product-aromas{font-size:12.5px;margin:3px 0 5px}
  .hc-toast{bottom:calc(16px + env(safe-area-inset-bottom));font-size:13.5px}
  .product-miniature .product-flag.new,.product-miniature .new,.product-miniature .product-flags .new{top:10px;left:10px;font-size:11.5px;padding:5px 9px}
  .product-miniature,.product-miniature .thumbnail-container{transform:none!important}
}

@media (max-width:767px){
  .hc-shops .hc-shop-img img{height:150px}
  .hc-shops .hc-shop-title{margin:16px 16px 8px!important}
  .hc-shops .hc-shop-text{margin:0 16px!important;min-height:88px}
  .hc-shops .hc-shop-actions{padding:12px 16px 14px!important}
  .hc-shops .hc-shop-actions a.elementor-button{max-width:240px}
  .hc-blog .elementor-post__text,.hc-blog-grid .elementor-post__text{padding:16px!important}
  .hc-blog .elementor-post__excerpt,.hc-blog-grid .elementor-post__excerpt{font-size:13.5px!important}
  .product-miniature .hc-quickadd__inner{width:min(94%,380px)!important}
  #sticky-search-bar{padding:10px 15px!important;flex-direction:row!important;gap:10px}
  #sticky-search{font-size:14px!important;padding:10px 40px 10px 12px!important}
  #sticky-back-to-top{width:38px!important;height:38px!important;margin-left:0!important}
  .alphabet-nav-static{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch;padding-bottom:15px!important}
  .alphabet-nav-static .letter-link{flex:0 0 36px}
  .glossary-term h3{font-size:19px!important}
  .term-definition-short p{font-size:15px!important}
  .term-content-expanded{font-size:14px!important}
  #autocomplete-dropdown,#sticky-autocomplete-dropdown{max-height:300px!important}
  .autocomplete-item{padding:10px 12px!important;font-size:14px!important}
  .autocomplete-item span:last-child{font-size:10px!important}
}

@media (min-width:768px) and (max-width:1024px){
  #sticky-search-bar{padding:12px 30px!important}
}



/* =========================================
   13. GLOSSAIRE (alphabet + sticky)
   ========================================= */

.alphabet-nav-static .letter-link:hover{background:#a01c2a!important;color:#ffffff!important;border-color:#a01c2a!important;transform:translateY(-2px)}
.alphabet-nav-static{padding:20px 10px!important}
#sticky-search-bar{animation:slideDown 0.3s ease}
@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}
#sticky-back-to-top:hover{background:#c02030!important;transform:scale(1.05)}
.glossary-letter-section,.glossary-term{scroll-margin-top:100px}
#autocomplete-dropdown::-webkit-scrollbar,#sticky-autocomplete-dropdown::-webkit-scrollbar{width:8px}
#autocomplete-dropdown::-webkit-scrollbar-thumb,#sticky-autocomplete-dropdown::-webkit-scrollbar-thumb{background:#a01c2a;border-radius:10px}
#autocomplete-dropdown::-webkit-scrollbar-track,#sticky-autocomplete-dropdown::-webkit-scrollbar-track{background:#f0f0f0}
.autocomplete-item:last-child{border-bottom:none!important}
.autocomplete-item:hover{background:#f8f9fa!important}
.related-link:hover{background:#a01c2a!important;color:#ffffff!important;border-color:#a01c2a!important}


#fv-loading-icon {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}


/* ================================================
   SECTION BOUTIQUES HIGH CREEK
   Design moderne avec carousel mobile natif
   ================================================ */

/* -------------------- HEADER SECTION -------------------- */

.hc-shops-section {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
}

.hc-shops-header {
  text-align: center;
  margin-bottom: 50px;
}

.hc-shops-header h2 {
  font-size: 32px;
  font-weight: 700;
  color: #2c3e50;
  margin: 0 0 15px 0;
  line-height: 1.2;
}

.hc-shops-header p {
  font-size: 16px;
  color: #666;
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}


/* -------------------- GRILLE DESKTOP -------------------- */

.hc-shops-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}


/* -------------------- CARTES BOUTIQUES -------------------- */

.hc-shop-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.hc-shop-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

/* Image */
.hc-shop-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.hc-shop-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.hc-shop-card:hover .hc-shop-image img {
  transform: scale(1.05);
}

/* Contenu */
.hc-shop-content {
  padding: 24px 24px 16px;
  flex: 1;
}

.hc-shop-name {
  font-size: 22px;
  font-weight: 700;
  color: #2c3e50;
  margin: 0 0 12px 0;
}

.hc-shop-address {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
  margin: 0 0 10px 0;
}

.hc-shop-hours {
  font-size: 14px;
  color: #888;
  margin: 0;
}

/* Actions */
.hc-shop-actions {
  padding: 0 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ==================== BOUTONS BOUTIQUES ==================== */

.hc-shop-btn {
  display: block;
  width: 100%;
  padding: 14px 24px;
  border-radius: 50px;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.hc-btn-primary {
  background: #a01c2a;
  color: #ffffff !important;
}

.hc-btn-primary:hover {
  background: #8a1824;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(160, 28, 42, 0.3);
}

a.hc-btn-primary,
a.hc-shop-btn.hc-btn-primary {
  color: #ffffff !important;
}

.hc-shop-route {
  display: block;
  text-align: center;
  color: #a01c2a;
  font-size: 14px;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.hc-shop-route:hover {
  color: #8a1824;
}

/* Dots pagination (caché sur desktop) */
.hc-shops-dots {
  display: none;
}


/* ==================== RESPONSIVE ==================== */

/* Tablette */
@media (max-width: 1024px) {
  .hc-shops-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  
  .hc-shops-section {
    margin: 40px auto;
    padding: 0;
  }
  
  .hc-shops-header {
    padding: 0 20px;
    margin-bottom: 30px;
  }
  
  .hc-shops-header h2 {
    font-size: 26px;
  }
  
  .hc-shops-header p {
    font-size: 15px;
  }
  
  /* Carousel horizontal */
  .hc-shops-grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding: 0 7% 30px 7%;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  
  .hc-shops-grid::-webkit-scrollbar {
    display: none;
  }
  
  /* Cartes carousel - SOMBRES par défaut */
  .hc-shop-card {
    flex: 0 0 85%;
    max-width: 340px;
    scroll-snap-align: center;
    opacity: 0.5;
    transition: opacity 0.4s ease;
  }
  
  /* Carte centrale - NORMALE */
  .hc-shop-card.is-active {
    opacity: 1 !important;
  }
  
  .hc-shop-card:first-child {
    scroll-snap-align: start;
  }
  
  .hc-shop-card:last-child {
    scroll-snap-align: end;
  }
  
  /* Image mobile */
  .hc-shop-image {
    height: 180px;
  }
  
  /* Dots pagination visible */
  .hc-shops-dots {
    display: block;
    text-align: center;
    font-size: 6px;
    letter-spacing: 10px;
    color: rgba(160, 28, 42, 0.3);
    margin-top: 20px;
  }
}

/* Très petits écrans */
@media (max-width: 480px) {
  .hc-shop-card {
    flex: 0 0 90%;
  }
  
  .hc-shop-image {
    height: 160px;
  }
}

p.alert.alert-danger {
  background: transparent !important;
  border: none !important;
  color: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
}









