@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i'); /* font-family: 'Lato', sans-serif; */

/* _custom_design/main.css v.2.0.0 - last modified 24.07.2018 (see config/version_history.php for details)*/
/* =========================================================================================================================== */
/* =========================================================================================================================== */
/* Main options */

html {min-width: 350px;}
body {font-family: "Lato",sans-serif; min-width: 350px;}
.th-container {max-width: 1300px; margin: 0 auto; padding: 0 15px;}

.th-custom-design-title-intro {text-transform: uppercase; color: #fff; font-weight: 300; font-size: 28px; padding-bottom: 10px;}
.th-custom-design-title {font-size: 24px; font-weight: 600;}
.th-custom-design-title-underline {}
.th-custom-design-title-subtitle {font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: #fff; font-weight: 300; padding-bottom: 20px;}

.th-custom-design-paragraph-title-intro {font-size: 25px; font-weight: 600; padding: 5px 0;}
.th-custom-design-paragraph-title {font-size: 25px; font-weight: 600;}
.th-custom-design-paragraph-title-underline {font-weight: 300;}
.th-custom-design-paragraph-subtitle {font-weight: 300; font-size: 13px; color: #7b7b7b; padding: 5px 0;}
.th-custom-design-paragraph-text {}

.th-custom-design-button {font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 600; border-radius: 50px; padding: 12px 25px; display: inline-block; background-color: #000; color: #fff; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s; margin: 0 5px; font-size: 13px; margin: 5px 0; border: 0;}
.th-custom-design-button:hover {color: #fff; text-decoration: none;  border: 0;}
.th-custom-design-button i {color: #fff; padding-right: 10px; font-weight: 600; font-size: 13px;}

.th-custom-design-product-title {font-weight: 300; font-size: 20px;}
.th-custom-design-product-price {padding: 10px 0px; font-weight: 700; font-size: 20px;}
.th-custom-design-product-text {line-height: 2; font-weight: 300; font-size: 14px; padding: 20px 0px;}

.th-custom-class-1 {}
.th-custom-class-2 {font-size: 24px; font-weight: bold; color: #6f3e0e;}
.th-custom-class-3 {}
.th-custom-class-4 {}
.th-custom-class-5 {}


/* ------------------------------------------------------------------------------------- */
/* * Media Queries                                                                       */
/* standard "@media (max-width : px) {}": 1199px (col-md) | 991px (col-sm) | 767px (col-xs) | 500px | 400px */


/* * CUSTOM                                                                      */
/* ------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------- */

.th_body_index .th-menu_t13_space-top {
  height: 170px;
}

.th-shop-standard-in-grid-product-display-box .th-products {
padding: 25px 0;
}

.th-shop-standard-in-grid-product-display-box .th-products a.th-box .th-box-img .th-box-img-container {border-radius: 15px; overflow: hidden;
}

.th-shop-standard-in-grid-product-display-box .th-products a.th-box .th-box-img .th-mouseover-container {background-color: rgba(255, 255, 255, 0.5);}

.th-shop-standard-in-grid-product-display-box .th-products .th-product-container .th-shop-main-favorite-btn {
background-color: #e28b2b; padding: 10px; border-radius: 50px; display: flex; justify-content: center; align-items: center; text-align: center;
}

.th-shop-standard-in-grid-product-display-box .th-products .th-product-container .th-shop-main-favorite-btn i {
  color: #fff; font-size: 15px; font-weight: 300;
}

.th-shop-standard-in-grid-product-display-box .th-products .th-product-container .th-shop-main-favorite-btn i.fa-solid fa-heart js_th_products_favorites_btn_visible_on {font-weight: 600;}

.th-shop-standard-in-grid-product-display-box .th-products a.th-box .th-box-info {text-align: left; padding: 0; padding-top: 15px;}
.th-shop-standard-in-grid-product-display-box .th-products a.th-box .th-box-info .th-article {font-weight: 600; padding-bottom: 0;}


.th-shop-standard-in-grid-product-display-box .th-products a.th-box .th-box-img .th-mouseover-container .th-mouseover-box i {color: #e28b2b;}

.th-highlighted-products .th-highlighted-products-btn-container {text-align: right;}

.th-shop-standard-page-container-v3 {padding: 50px 0;}

.th_menu_t13 .th-main-menu-container .th-category-container .th-submenu {
  top: 108px;
}

.th_menu_t13.th-after-scroll .th-main-menu-container .th-category-container .th-submenu {
  top: 95px;
}

/* * Menu                                                                      */
/* ------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------- */

.th_menu_t13 {}

.th_menu_t13 {box-shadow: 0 4px 30px -5px rgba(0, 0, 0, 0);}

.th_menu_t13.th-after-scroll .th-main-menu-container .th-logo-container img {
  width: 170px;
}

.th_menu_t13 .th-menu-cart {background-color: #e28b2b;}
.th_menu_t13 .th-main-menu-container {grid-template-columns: 200px auto;}
.th_menu_t13 .th-top-menu-bar-container {border-bottom: 0; text-transform: none; font-size: 15px; font-weight: 500;}
.th_menu_t13 .th-top-menu-bar-container a.th-main-link {color: #fff;}
.th_menu_t13 .th-top-menu-bar-container a.th-main-link i {font-weight: 500;}
.th_menu_t13 .th-top-menu-bar-container .th-language-selector a.dropdown-toggle {color: #fff;}

.th_menu_t13 .th-main-menu-container .th-category-container a.th-main-link {
  color: #000; font-weight: 500; font-size: 16px;
}

.th_menu_t13 .th-menu-all-links {padding: 20px 0;}

/* * Media Queries                                                                       */
/* ------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------- */
 
  /* ── SWIPER WRAPPER ── */
  .th-header-swiper { width: 100%; position: relative; border-radius: 20px; overflow: hidden; }
  .th-header-swiper .swiper { width: 100%; }
 
  /* ── SLIDES ── */
  .th-header-swiper .swiper-slide { width: 100%; height: 520px; position: relative; }
  .th-header-swiper .swiper-slide img { width: 100%; height: 100%; object-fit: cover; display: block;}
  .th-header-swiper .swiper-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 60%);}
 
  /* ── CAPTION ── */
  .th-header-swiper .th-header-caption { position: absolute; bottom: 40px; left: 48px; z-index: 2; }
  .th-header-swiper .th-header-caption h2 { font-size: clamp(1.4rem, 3vw, 3.2rem); font-weight: 700; letter-spacing: -.5px; line-height: 1.2; color: #fff;}
  .th-header-swiper .th-header-caption p { margin-top: 6px; font-size: 2rem; opacity: .75; color: #fff;}
 
  /* ── NAVIGATION ── */
  .th-header-swiper .swiper-button-prev, .th-header-swiper .swiper-button-next { width: 46px; height: 46px; background: rgba(255,255,255,.12); border-radius: 50%; backdrop-filter: blur(6px); transition: background .2s; }
  .th-header-swiper .swiper-button-prev:hover, .th-header-swiper .swiper-button-next:hover { background: rgba(255,255,255,.25); }
  .th-header-swiper .swiper-button-prev::after, .th-header-swiper .swiper-button-next::after { font-size: 14px; color: #fff; font-weight: 700; }
 
  /* ── PAGINATION ── */
  .th-header-swiper .swiper-pagination-bullet { background: rgba(255,255,255,.4); opacity: 1; transition: background .2s, transform .2s; }
  .th-header-swiper .swiper-pagination-bullet-active { background: #fff; transform: scale(1.3); }


/* =========================================================================================================================== */
/* Category Products Showcase */
/* =========================================================================================================================== */
.th-category-showcase { }
.th-category-showcase .th-showcase-swiper-wrapper {position:relative;display:flex;align-items:center;gap:10px;}
.th-category-showcase .th-showcase-swiper {flex:1;overflow:hidden;}
.th-category-showcase .th-showcase-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px; padding: 20px 0;}

/* Main (grand produit gauche) */
.th-category-showcase .th-showcase-main {display:block;border-radius:16px;overflow:hidden;background:#f2f2f2;}
.th-category-showcase .th-showcase-main .th-showcase-img-box {width:100%;height:100%;min-height:400px;}

/* Grille secondaire (4 petits) */
.th-category-showcase .th-showcase-secondary {display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;}

/* Image box générique */
.th-category-showcase .th-showcase-img-box {position:relative;display:flex;align-items:center;justify-content:center;background:#f2f2f2;border-radius:16px;overflow:hidden;padding:16px;}
.th-category-showcase .th-showcase-img-box img {max-width:100%;max-height:180px;object-fit:contain;transition:transform .3s ease;}
.th-category-showcase .th-showcase-main .th-showcase-img-box img {max-height:320px;}
.th-category-showcase .th-showcase-img-box:hover img {transform:scale(1.04);}

/* Hover overlay */
.th-category-showcase .th-showcase-img-box .th-hover-overlay {position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:flex-end;padding:14px;border-radius:16px;transition:background .3s ease;pointer-events:none;}
.th-category-showcase .th-showcase-img-box:hover .th-hover-overlay {background:rgba(0,0,0,0.45);}
.th-category-showcase .th-showcase-img-box .th-hover-info {opacity:0;transform:translateY(6px);transition:opacity .3s ease, transform .3s ease;}
.th-category-showcase .th-showcase-img-box:hover .th-hover-info {opacity:1;transform:translateY(0);}
.th-category-showcase .th-showcase-img-box .th-hover-name {display:block;color:#fff;font-size:13px;font-weight:600;line-height:1.3;}
.th-category-showcase .th-showcase-img-box .th-hover-price {display:block;color:#e8a135;font-size:13px;font-weight:700;margin-top:2px;}

/* Arrows */
.th-category-showcase .th-showcase-prev,
.th-category-showcase .th-showcase-next {width:46px;height:46px;background:#e8a135;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer;flex-shrink:0;z-index:10;transition:background .2s;}
.th-category-showcase .th-showcase-prev:after,
.th-category-showcase .th-showcase-next:after {display:none;}
.th-category-showcase .th-showcase-prev:hover,
.th-category-showcase .th-showcase-next:hover {background:#c8831f;}
.th-category-showcase .swiper-button-disabled {opacity:0.4;pointer-events:none;}

/* Responsive */
@media(max-width:768px) {
    .th-category-showcase .th-showcase-grid {grid-template-columns:1fr;}
    .th-category-showcase .th-showcase-main .th-showcase-img-box {min-height:220px;}
    .th-category-showcase .th-showcase-prev,
    .th-category-showcase .th-showcase-next {width:36px;height:36px;font-size:13px;}
}


/* Partners */
/* ===================================================================
=================================================================== */

.th-partners-section { background: white; border-radius: 24px; padding: 60px 40px; box-shadow: 0 20px 60px var(--th-shadow), 0 0 0 1px rgba(0, 0, 0, 0.03); position: relative; overflow: hidden; }
.th-partners-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--th-accent) 0%, var(--th-accent-light) 100%); }
.th-section-header { text-align: center; margin-bottom: 50px; }
.th-section-label { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 300; letter-spacing: 3px; text-transform: uppercase; color: var(--th-accent); margin-bottom: 12px; opacity: 0; animation: th-fade-in-up 0.6s ease forwards; }
.th-partners-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px; margin-top: 20px; text-align: center;}
.th-partner-card { background: var(--th-secondary); border-radius: 16px; padding: 40px 30px; display: flex; align-items: center; justify-content: center; min-height: 140px; position: relative; transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); border: 2px solid transparent; opacity: 0; animation: th-fade-in-scale 0.6s ease forwards; border: 1px solid #eee; border-radius: 20px; }

.th-partner-card:nth-child(1) { animation-delay: 0.4s; }
.th-partner-card:nth-child(2) { animation-delay: 0.5s; }
.th-partner-card:nth-child(3) { animation-delay: 0.6s; }
.th-partner-card:nth-child(4) { animation-delay: 0.7s; }
.th-partner-card:nth-child(5) { animation-delay: 0.8s; }
.th-partner-card:nth-child(6) { animation-delay: 0.9s; }
.th-partner-card:nth-child(7) { animation-delay: 1s; }
.th-partner-card:nth-child(8) { animation-delay: 1.1s; }
.th-partner-card:nth-child(9) { animation-delay: 1.2s; }
.th-partner-card:nth-child(10) { animation-delay: 1.3s; }
.th-partner-card:nth-child(11) { animation-delay: 1.4s; }
.th-partner-card:nth-child(12) { animation-delay: 1.5s; }

.th-partner-card::before { content: ''; position: absolute; inset: 0; border-radius: 16px; padding: 2px; background: linear-gradient(135deg, var(--th-accent) 0%, var(--th-accent-light) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity 0.4s ease; }

.th-partner-card:hover { transform: translateY(-8px) scale(1.03); background: white; box-shadow: 0 12px 32px var(--th-shadow); border: 1px solid #ffb121;}
.th-partner-card:hover::before { opacity: 1; }
.th-partner-logo { max-width: 100%; max-height: 60px; object-fit: contain; filter: grayscale(100%) opacity(0.5); transition: all 0.5s ease; }
.th-partner-card:hover .th-partner-logo { filter: grayscale(0%) opacity(1); transform: scale(1.08); text-decoration: none; color: #000;}
.th-partners-cta { text-align: center; margin-top: 60px; opacity: 0; animation: th-fade-in-up 0.6s ease 1.6s forwards; }
.th-cta-button { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, var(--th-accent) 0%, var(--th-accent-light) 100%); color: white; font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 600; padding: 16px 32px; border-radius: 12px; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 16px rgba(255, 107, 53, 0.25); position: relative; overflow: hidden; }
.th-cta-button::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--th-accent-light) 0%, var(--th-accent) 100%); opacity: 0; transition: opacity 0.3s ease; }
.th-cta-button:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255, 107, 53, 0.35); }
.th-cta-button:hover::before { opacity: 1; }
.th-cta-button span { position: relative; z-index: 1; }
.th-cta-arrow { position: relative; z-index: 1; transition: transform 0.3s ease; }
.th-cta-button:hover .th-cta-arrow { transform: translateX(4px); }

@keyframes th-fade-in-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes th-fade-in-scale { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 768px) {
    .th-partners-section { padding: 40px 24px; }
    .th-section-title { font-size: 36px; }
    .th-partners-grid { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 20px; }
    .th-partner-card { padding: 30px 20px; min-height: 120px; }
    .th-partner-logo { max-height: 50px; }
}

/* Partners */
/* ===================================================================
=================================================================== */

  /* ── FOOTER MAIN ── */
.th-footer { background-color: #595959; width: 100%; }
.th-footer .th-footer-main { color: #fff; padding: 48px 15px; }
.th-footer .th-footer-main .th-footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 32px; }
 
  /* ── TITLES ── */
.th-footer .th-footer-main .th-footer-col .th-footer-title { font-size: 1.7rem; font-weight: 700; text-transform: uppercase; margin-bottom: 14px; }
 
  /* ── LISTS ── */
.th-footer .th-footer-main .th-footer-col .th-footer-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 5px; font-size: 1.2rem; opacity: .85; }
.th-footer .th-footer-main .th-footer-col .th-footer-list a { color: inherit; text-decoration: none; }
.th-footer .th-footer-main .th-footer-col .th-footer-list a:hover { text-decoration: underline; }
.th-footer .th-footer-main .th-footer-col .th-footer-list strong { font-weight: 600; opacity: 1; }
 
  /* ── PAYMENT ── */
.th-footer .th-footer-main .th-footer-col .th-footer-payment .th-footer-payment-img { width: 100%; max-width: 300px; height: auto; display: block; }
 
  /* ── SOCIAL ── */
.th-footer .th-footer-main .th-footer-col .th-footer-social { display: flex; gap: 12px; }
.th-footer .th-footer-main .th-footer-col .th-footer-social .th-footer-social-link { color: #fff; opacity: .85; transition: opacity .2s; }
.th-footer .th-footer-main .th-footer-col .th-footer-social .th-footer-social-link i { font-size: 30px; }
.th-footer .th-footer-main .th-footer-col .th-footer-social .th-footer-social-link:hover { opacity: 1; }
 
  /* ── BOTTOM BAR ── */
.th-footer .th-footer-bottom { background: #d0d0d0; padding: 20px 60px; }
.th-footer .th-footer-bottom .th-footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.th-footer .th-footer-bottom .th-footer-bottom-inner .th-footer-bottom-left { display: flex; align-items: center; gap: 16px; font-size: 13px; color: #333; order: 1; }
.th-footer .th-footer-bottom .th-footer-bottom-inner .th-footer-bottom-left .th-footer-logo { height: 52px; width: auto; }
.th-footer .th-footer-bottom .th-footer-bottom-inner .th-footer-bottom-nav { display: flex; align-items: center; gap: 12px; font-size: 13px; color: #333; order: 2; }
.th-footer .th-footer-bottom .th-footer-bottom-inner .th-footer-bottom-nav a { color: inherit; text-decoration: none; }
.th-footer .th-footer-bottom .th-footer-bottom-inner .th-footer-bottom-nav a:hover { text-decoration: underline; }
.th-footer .th-footer-bottom .th-footer-bottom-inner .th-footer-bottom-nav span { opacity: .5; }
 
  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    .th-footer .th-footer-main { padding: 36px 24px; }
    .th-footer .th-footer-main .th-footer-grid { grid-template-columns: repeat(2, 1fr); }
    .th-footer .th-footer-bottom { padding: 16px 24px; }
    .th-footer .th-footer-bottom .th-footer-bottom-inner { flex-direction: column; align-items: flex-start; }
    .th-footer .th-footer-bottom .th-footer-bottom-inner .th-footer-bottom-nav { order: 1; }
    .th-footer .th-footer-bottom .th-footer-bottom-inner .th-footer-bottom-left { order: 2; }
  }

  @media (max-width: 540px) {
    .th-footer .th-footer-main .th-footer-grid { grid-template-columns: 1fr; }
  }
