@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-menu_t13_space-top {
  height: 140px;
  background-color: #fff;
}

/* Product custom - Index      
/* ------------------------------------------------------------------------------------- */                                                              

.th-shop-standard-in-grid-product-display-box .th-products a.th-box .th-box-img .th-box-img-container {
  padding-top: 50%;
}

/* Product custom - Index      
/* ------------------------------------------------------------------------------------- */    

.th_body_auth .th-footer {display: none;}

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


.th_menu_t13 .th-main-menu-container .th-category-container .th-submenu {border: 1px solid red;}

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


/* === SUBMENU — Floating Card | th_menu_t13 === */

.th_menu_t13 .th-main-menu-container .th-category-container .th-menu-link {
    display: inline-flex;
    align-items: center;
    margin-left: 25px;
    font-weight: 300;
    font-size: 13px;
    position: relative;
    height: 100%;
}

/* Lien principal */
.th_menu_t13 .th-main-menu-container .th-category-container .th-menu-link .th-main-link {
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
    color: inherit;
    height: 100%;
    transition: opacity 0.15s ease;
}

.th_menu_t13 .th-main-menu-container .th-category-container .th-menu-link:hover {text-decoration: none;}

/* Indicateur bas de lien */
.th_menu_t13 .th-main-menu-container .th-category-container .th-menu-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: currentColor;
    border-radius: 2px 2px 0 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.2s ease;
}

.th_menu_t13 .th-main-menu-container .th-category-container .th-menu-link:hover::after {
    transform: scaleX(1);
}

/* Submenu — floating card */
.th_menu_t13 .th-main-menu-container .th-category-container .th-submenu {
    position: absolute;
    top: 59px;
    left: 50%;
    transform: translateX(-50%) translateY(-6px);
    min-width: 190px;

    background: #fff;
    border-radius: 12px;
    border: 0.5px solid rgba(0, 0, 0, 0.09);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.11), 0 2px 8px rgba(0, 0, 0, 0.06);
    padding: 6px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
    z-index: 999;
}

/* Petite flèche au-dessus du card */
.th_menu_t13 .th-main-menu-container .th-category-container .th-submenu::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 9px;
    height: 9px;
    background: #fff;
    border-top: 0.5px solid rgba(0, 0, 0, 0.09);
    border-left: 0.5px solid rgba(0, 0, 0, 0.09);
    border-radius: 2px 0 0 0;
}

/* Submenu visible */
.th_menu_t13 .th-main-menu-container .th-category-container .th-menu-link:hover .th-submenu,
.th_menu_t13 .th-main-menu-container .th-category-container .th-submenu:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

/* Items du submenu */
.th_menu_t13 .th-main-menu-container .th-category-container .th-submenu a.th-sublink {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #333;
    padding: 8px 12px;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.12s ease, color 0.12s ease;
}

.th_menu_t13 .th-main-menu-container .th-category-container .th-submenu a.th-sublink:hover {
    background: #f4f4f4;
    color: #111;
}

.th_menu_t13 .th-main-menu-container .th-category-container .th-menu-link .th-main-link.has-submenu::after {
    content: '▾';
    font-size: 10px;
    color: inherit;
    opacity: 0.5;
    display: inline-block;
    margin-left: 4px;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.th_menu_t13 .th-main-menu-container .th-category-container .th-menu-link:hover .th-main-link.has-submenu::after {
    transform: rotate(180deg);
    opacity: 1;
}

.th-page-filters .th-searchbar-container {
  padding: 0;
}

.th-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-main-search-container {padding: 30px 0;}

.th-page-filters .th-btn-container {
  text-align: right; padding-top: 20px;
}

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

.th_menu_t13 {}

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

.th_menu_t13 .th-main-menu-container .th-logo-container img {
  max-width: 250px;
}

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

.th_menu_t13 .th-menu-cart {background-color: #e28b2b;}
.th_menu_t13 .th-main-menu-container {grid-template-columns: 250px 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;}

/* * Top Banner                                                                       */
/* ------------------------------------------------------------------------------------- */

.th-top-banner { position: relative; margin-bottom: 30px }
.th-top-banner .th-top-banner-container { position: relative; width: 100%; height: 400px; overflow: hidden; border-radius: 20px }
.th-top-banner .th-top-banner-img-box { width: 100%; height: 100% }
.th-top-banner .th-top-banner-img-box img { width: 100%; height: 100%; object-fit: cover; display: block }
.th-top-banner .th-top-banner-container.th-tbc-color-overlay:after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .4) }
.th-top-banner .th-top-banner-text-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; color: #fff; text-align: center; width: 90% }
.th-top-banner .th-top-banner-text-box h1 { margin: 0; font-size: 48px }
.th-top-banner .th-top-banner-text-box p { margin: 15px 0 0; font-size: 20px }

/* ------------------------------------------------------------------------------------- */
/* * Media Queries                                                                       */
/* standard "@media (max-width : px) {}": 1199px (col-md) | 991px (col-sm) | 767px (col-xs) | 500px | 400px */
@media (max-width : 1199px) {
    .th-top-banner .th-top-banner-container {height: 34vw;}
}


/* * 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:#fff;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-color: rgba(0, 0, 0, 0.05); display:flex;align-items:flex-end;padding:14px;border-radius:16px; transition:background .3s cubic-bezier(.25, .1, .39, .79) ;pointer-events:none;}
.th-category-showcase .th-showcase-img-box:hover .th-hover-overlay {background:rgba(0,0,0,0.2);}
.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;}
}

@media (max-width : 800px) {
	.th_menu_t13 .th-menu-txt-hidden {display: none;}
}


/* 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; }
}

/* Shop policies */
/* ===================================================================
=================================================================== */

.th-shop-policies {padding: 50px 0;}
.th-shop-policies .th-shipping-img {padding-bottom: 20px;}
.th-shop-policies .th-shipping-img img {width: 100%;}
.th-shop-policies .th-custom-design-title {margin-bottom: 20px; font-weight: bold;}
.th-shop-policies .th-custom-design-paragraph-title {margin-bottom: 10px; font-weight: 700; font-size: 16px;}
.th-shop-policies .th-custom-design-paragraph-text {margin-bottom: 20px;}

.th-shop-policies .th-ancp-img-grid {display: grid; grid-template-columns: 1fr 1fr;}
.th-shop-policies .th-ancp-img {margin: 10px;}
.th-shop-policies .th-ancp-img img {object-fit: contain; width: 100%; height: 100%;}

/* -- Shipping table -- */

.th-table-shipping {}
.th-cgv-container {padding: 50px 0;}
.th-cgv-container h3 {padding-bottom: 10px;}

.shipping-wrapper {
        margin: 0 auto;
        background: white;
        border-radius: 12px;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
        overflow: hidden;
    }

    .shipping-title {
        background: #000;
        color: #fff;
        padding: 30px;
        text-align: center;
        font-size: 18px;
      text-transform: uppercase;
      font-style: italic;
      font-weight: 700;
    }

    .shipping-table {
        width: 100%;
        border-collapse: collapse;
    }

    .shipping-table thead {
        background: #eee;
        color: #000;
    }

    .shipping-table th {
        padding: 18px 15px;
        text-align: left;
        font-weight: 700;
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      font-style: italic;
    }

    .shipping-table tbody tr {
        border-bottom: 1px solid #ecf0f1;
        transition: all 0.3s ease;
    }

    .shipping-table tbody tr:hover {
        background: #f8f9fa;
        transform: scale(1.01);
    }

    .shipping-table tbody tr:last-child {
        border-bottom: none;
    }

    .shipping-table td {
        padding: 20px 15px;
        color: #2c3e50;
        font-size: 15px;
    }

    .shipping-table td:first-child {
        font-weight: 600;
        color: #34495e;
    }

    .cost {
        color: #27ae60;
        font-weight: 600;
    }

    .shipping-note {
        background: #fff3cd;
        padding: 20px;
        margin: 0;
        border-top: 3px solid #eed72f;
        font-style: italic;
        color: #856404;
    }

    @media (max-width: 768px) {
        .shipping-title {
            font-size: 20px;
            padding: 20px;
        }

        .shipping-table th, 
        .shipping-table td {
            padding: 12px 10px;
            font-size: 14px;
        }

        .shipping-table {
            font-size: 13px;
        }
}


/* Footer */
/* ===================================================================
=================================================================== */

  /* ── 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: 250px; height: auto; display: block; }
 
  /* ── SOCIAL ── */
.th-footer .th-footer-main .th-footer-col .th-footer-social { display: flex; }
.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 a.th-social-link { color: #fff; }
.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-left a { color: #000; }
.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; }
  }



/* ------------------------------------------------------------------------------------- */
/* Product page - 187-prestigemodels.eu V2 */

.th-main-page.product .th-custom-design-product-brand {display: grid; grid-template-columns: auto auto;}
.th-main-page.product .th-custom-design-product-brand .th-brand-container {display: flex; align-items: center;}
.th-main-page.product .th-custom-design-product-brand .th-brand-container h2 {margin-bottom: 0px !important; text-decoration: none !important; font-size: 15px;}
.th-main-page.product .th-custom-design-product-brand .th-brand-container h2 a {color: #aeaeae;}
.th-main-page.product .th-custom-design-product-brand .th-badge-container {display: flex; align-items: flex-start; justify-content: flex-end;}

.th-badge-quality {display: inline-block; border-radius: 50px; padding: 2px 15px; margin: 5px 2px; text-align: center; font-weight: 600; font-size: 16px; color: #fff;}
.th-badge-quality-40 {background-color: #078b89; color: #fff;}
.th-badge-quality-41 {background-color: #c3ff7e; color: #fff;}
.th-badge-quality-42 {background-color: #1855a0; color: #fff;}
.th-badge-quality-43 {background-color: #ff8559; color: #fff;}
.th-badge-quality a {color: #fff; text-decoration: none;}


.th-shop-standard-page-container-v3.th187-product-page-v2 {}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container.th187-ppv2-main-container {display: grid; grid-template-columns: 65% 35%;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container.th187-ppv2-main-container .th187-ppv2mc-photo-container {padding-right: 40px; padding-bottom: 30px;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container.th187-ppv2-main-container .th187-ppv2mc-buy-container {grid-row: span 2;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container.th187-ppv2-main-container .th187-ppv2mc-info-container {padding-right: 40px;}



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

@media (max-width : 1199px) {
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container.th187-ppv2-main-container {grid-template-columns: 100%;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container.th187-ppv2-main-container .th187-ppv2mc-photo-container {padding-right: 0px;}
	.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container.th187-ppv2-main-container .th187-ppv2mc-buy-container {grid-row: span 1;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container.th187-ppv2-main-container .th187-ppv2mc-info-container {padding-right: 0px;}
}

/* --------------------------------------------------------------------------------- */

.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-custom-design-product-sku {color: #9f9f9f;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-custom-design-product-brand h2 {margin-bottom: 10px; color: #000; text-decoration: underline;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-custom-design-product-brand h2 span {font-style: italic;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-custom-design-product-title h1 {font-size: 25px; font-weight: 800; color: #000;  padding-bottom: 15px; text-transform: uppercase;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-custom-design-product-price {font-size: 30px; color: #000; font-weight: bold;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-fidelity-points {text-transform: uppercase; font-size: 10px; letter-spacing: 3px; color: #4e4e4e;}

.th-shop-standard-page-container-v3 .th-product .th-product-container .th-description .th-title-group .th-custom-design-product-price-eur {background-color: #132c3c}

.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-fidelity-points a {color: #4e4e4e; border-bottom: 1px solid #4e4e4e;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-fidelity-points a:hover {text-decoration: none;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-spec-subtitle {font-weight: 600; font-size: 18px; padding-top: 20px; padding-bottom: 10px;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-custom-design-product-text {padding: 30px !important; background-color: #f8f8f8; border-radius: 8px; margin-bottom: 30px;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-custom-design-product-text a {color: #333;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container h4 {text-transform: uppercase; font-weight: 400; font-size: 14px;}

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

@media (max-width : 991px) {
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-custom-design-product-text {padding: 10px 15px !important;}
}

/* --------------------------------------------------------------------------------- */

.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container {padding: 20px;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-shipping-container {border: 1px solid #333; padding: 20px; margin: 20px 0;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-shipping-container .th-shipping-title {color: #333; font-size: 16px; font-weight: 700;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-shipping-container .th-shipping-intro {color: #333; font-size: 13px; font-weight: 700; padding: 15px 0;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-shipping-container .th-shipping-info {color: #333; font-size: 13px; padding: 5px 0;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-shipping-container .th-shipping-info li {padding: 10px 20px;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-shipping-container .th-shipping-info i {color: #333; font-size: 16px; }
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-options-product {padding: 20px 20px 0 20px; border: 1px solid #e0e0e0; border-radius: 12px; margin: 15px 0; }
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-options-product h4 {font-weight: 600;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-options-product .th-config-spec {padding-bottom: 20px;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-options-product .th-config-spec span {}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-options-product .th-config-spec span.th-options-product-title {font-weight: 600;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-options-product .th-config-spec span.th-options-product-option {text-transform: uppercase; font-weight: bold;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-options-product .th-config-spec span.th-options-product-option i {padding-left: 10px;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-options-product ul {list-style: none; margin-bottom: 0;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-options-product ul li {padding-top: 10px; font-weight: 300;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-options-product ul i {padding-right: 10px;}

.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-select-quantity {display: grid; grid-template-columns: 100px 125px auto; align-items: center;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-select-quantity select {width: 80px; height: 30px; font-size: 15px;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-select-quantity .th-qty-available {}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-select-quantity .th-qty-available .fa-circle-small {color: #4fda40; margin-right: 10px;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-select-quantity .th-out-of-stock {grid-row: span 2;}

.th-shop-standard-page-container-v3 .th-product .th-product-container .th-select-quantity .th-qty-txt, .th-shop-standard-page-container-v3 .th-product .th-product-container .th-product-comments .th-comment-intro, .th-shop-standard-page-container-v3 .th-product .th-product-container .th-product-customization-form .th-customization-intro {
  font-size: 18px;
  color: #333;
  font-weight: 600;
  text-transform: none
}



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

@media (max-width : 1199px) {
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container .th-select-quantity select {}
}

/* --------------------------------------------------------------------------------- */

.th-shop-standard-page-container-v3.th187-product-page-v2 .th-specification {background-color: #f8f8f8; border-radius: 8px; padding: 20px; margin-bottom: 30px;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-specification .th-specification-grid {display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 4px 0;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-specification .th-specification-box {display: contents;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-specification .th-specification-box p {padding: 0 5px;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-specification .th-specification-box i {padding-right: 10px; color: #000; font-size: 11px;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-specification .th-specification-box a {color: #333; font-weight: 600;}

.th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container.th187-ppv2-main-container .th187-ppv2mc-buy-container .th-custom-design-product-price-eur {margin: 5px 0; padding: 2px 10px; background-color: #132c3c; display: inline-block; border-radius: 50px; color: #fff;}

/* --------------------------------------------------------------------------------- */
/* * Media Queries                                                                   */
/* standard "@media (max-width : px) {}": 1199px (col-md) | 991px (col-sm) | 767px (col-xs) | 500px | 400px */
@media (max-width : 1199px) {
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-product .th-product-container {padding: 0;}
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-specification .th-specification-grid {grid-template-columns: 1fr 1fr 1fr;}
}
@media (max-width : 600px) {
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-specification {background-color: #f8f8f8; border-radius: 8px; padding: 10px;}
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-specification .th-specification-grid {grid-template-columns: 1fr 1fr;}
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-specification .th-specification-box i {padding-right: 5px; color: #ff992e; font-size: 11px;}
}

/* --------------------------------------------------------------------------------- */

.th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe {}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe .th-iframe-title {font-size: 18px; font-weight: 600; padding: 15px 0;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe .th-iframe-title i {margin-right: 10px; color: #ff992e;}
.th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe iframe {border: 0; width: 100%; height: 170px;}


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

@media (max-width : 1199px) {
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe iframe {height: 150px;}
}

@media (max-width : 991px) {
	.th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe {margin-bottom: 30px;}
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe iframe {height: 200px;}
}

@media (max-width : 630px) {
	.th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe {margin-bottom: 20px;}
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe iframe {height: 160px;}
}

@media (max-width : 530px) {
	.th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe {margin-bottom: 20px;}
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe iframe {height: 140px;}
}

@media (max-width : 430px) {
	.th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe {margin-bottom: 10px;}
    .th-shop-standard-page-container-v3.th187-product-page-v2 .th-vehicle-history-iframe iframe {height: 90px;}
}



a.th-paylater-btn-container {display: block; max-width: 300px; padding: 20px 0;}
.th-paylater-btn-container img {width: 100%;}

.th-shipping-politics-container {padding: 20px; border: 1px solid #e0e0e0; border-radius: 12px; margin: 15px 0;}
.th-shipping-politics-container .th-shipping-politics-grid {display: grid; grid-template-columns: 50px auto; padding: 5px 0;}
.th-shipping-politics-container .th-shipping-politics-grid .th-shipping-politics-icon {display: flex; align-items: center; justify-content: center;}
.th-shipping-politics-container .th-shipping-politics-grid .th-shipping-politics-icon i {}
.th-shipping-politics-container .th-shipping-politics-grid .th-shipping-politics-icon img {width: 100%; max-width: 20px;}
.th-shipping-politics-container .th-shipping-politics-grid .th-shipping-politics-txt {display: flex; align-items: center; font-weight: 300;}

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

@media (max-width : 1199px) {
    .th-shipping-politics-container {display: none;}
}

/* --------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------- */


.th-main-page.product .th-features-logos-container { margin-top: 20px;}
.th-main-page.product .th-features-logos-container .th-features-logo-box {display: inline-block; padding: 5px;}
.th-main-page.product .th-features-logos-container .th-features-logo-box img {width: 100%; max-width: 70px;}

.th-main-page.product .th-technical-characteristics-container {margin-bottom: 30px;}
.th-main-page.product .th-technical-characteristics-container p {font-weight: 300;}
.th-main-page.product .th-technical-characteristics-container p i {color: #ff992e; padding-right: 10px;}
.th-main-page.product .th-technical-characteristics-container .th-technical-characteristic-grid {display: grid; grid-template-columns: 50% 50%;}
.th-main-page.product .th-technical-characteristics-container .th-technical-characteristic-grid .th-technical-characteristic-container {background-color: #f8f8f8; border-radius: 12px; padding: 20px 25px; margin: 5px; font-weight: 600;}

.th-main-page.product .th-current-container {margin-bottom: 30px;}
.th-main-page.product .th-current-container .th-current-grid {}
.th-main-page.product .th-current-container .th-current-grid .th-current-box-title {display: flex; align-items: center;}
.th-main-page.product .th-current-container .th-current-grid .th-current-box-title p {margin-bottom: 0; font-weight: 600; font-size: 18px;}
.th-main-page.product .th-current-container .th-current-grid .th-current-box-title p i {color: #ff992e; padding-right: 10px;}
.th-main-page.product .th-current-container .th-current-status {background-color: #f8f8f8; border-radius: 8px; padding: 20px; font-weight: 300; font-size: 15px;}
.th-main-page.product .th-current-container .th-current-status ul {margin-bottom: 0;}
.th-main-page.product .th-current-container .th-current-status ul li a {color: #000; font-weight: 600;}
.th-main-page.product .th-current-container .th-current-status ul li a:hover {color: #23527c; text-decoration: underline;}

@media (max-width : 500px) {
    .th-main-page.product .th-current-container .th-current-grid {grid-template-columns: 100%;}
}

.th-main-page.product .th-materials-container {margin-bottom: 30px;}
.th-main-page.product .th-materials-container p {font-weight: 300;}
.th-main-page.product .th-materials-container p i {color: #ff992e; padding-right: 10px;}
.th-main-page.product .th-materials-container .th-materials-grid-container {background-color: #f8f8f8; padding: 20px 25px; border-radius: 12px; display: grid; grid-template-columns: 50% 50%;}
.th-main-page.product .th-materials-container .th-materials-grid-container > *:only-child {grid-column: 1 / -1;}
.th-main-page.product .th-materials-container .th-materials-grid-container .th-material-box-container {display: grid; grid-template-columns: 60px auto;}
.th-main-page.product .th-materials-container .th-materials-grid-container .th-material-box-container .th-icon-box {padding: 10px;}
.th-main-page.product .th-materials-container .th-materials-grid-container .th-material-box-container .th-icon-box img {width: 100%;}
.th-main-page.product .th-materials-container .th-materials-grid-container .th-material-box-container .th-description-box {display: flex; align-items: center; font-weight: 300; font-size: 15px;}

@media (max-width : 500px) {
    .th-main-page.product .th-materials-container .th-materials-grid-container {grid-template-columns: 100%;}
}

.th-main-page.product .th-box-condition-container {margin-bottom: 30px;}
.th-main-page.product .th-box-condition-container .th-box-condition-grid {}
.th-main-page.product .th-box-condition-container .th-box-condition-grid .th-condition-box-title {display: flex; align-items: center;}
.th-main-page.product .th-box-condition-container .th-box-condition-grid .th-condition-box-title p {margin-bottom: 0; font-weight: 600; font-size: 18px;}
.th-main-page.product .th-box-condition-container .th-box-condition-grid .th-condition-box-title p i {color: #ff992e; padding-right: 10px;}
.th-main-page.product .th-box-condition-container .th-box-condition-status {background-color: #f8f8f8; border-radius: 8px; padding: 20px; font-weight: 300; font-size: 15px; margin-bottom: 15px;} 
.th-main-page.product .th-box-condition-container .th-box-condition-status span.th-grade {color: #77ad73; font-size: 14px; font-weight: 600; padding-right: 10px;}
.th-main-page.product .th-box-condition-container .th-box-condition-status span.th-grade img {width: 60px;}
.th-main-page.product .th-box-condition-container .th-box-condition-status span.th-comment {font-weight: 500; font-style: italic; font-size: 12px; color: #101010;}
.th-main-page.product .th-box-condition-container .th-box-condition-status span.th-comment-49 {font-size: 16px; color: #ac1e1e;}

@media (max-width : 500px) {
    .th-main-page.product .th-box-condition-container .th-box-condition-grid {grid-template-columns: 100%;}
}

.th-main-page.product .th-files-container {margin-top: 30px;}
.th-main-page.product .th-files-container .th-files-grid {display: grid; grid-template-columns: 150px auto;}
.th-main-page.product .th-files-container .th-files-grid .th-condition-box-title {display: flex; align-items: center;}
.th-main-page.product .th-files-container .th-files-grid .th-condition-box-title p {margin-bottom: 0; font-weight: 300;}
.th-main-page.product .th-files-container .th-files-grid .th-condition-box-title p i {color: #ff992e; padding-right: 10px;}
.th-main-page.product .th-files-container .th-files-status {background-color: #f8f8f8; border-radius: 8px; padding: 20px; font-weight: 300; font-size: 15px;}
.th-main-page.product .th-files-container .th-files-status ul {margin-bottom: 0;}
.th-main-page.product .th-files-container .th-files-status ul li a {color: #3f6f9a;}
.th-main-page.product .th-files-container .th-files-status ul li a:hover {color: #23527c; text-decoration: underline;}

@media (max-width : 500px) {
    .th-main-page.product .th-files-container .th-files-grid {grid-template-columns: 100%;}
}

/* ---------------------------------------------------------------------------------------------------------------- */
/* * Search / Filter Module                                                                                         */
/* ---------------------------------------------------------------------------------------------------------------- */

.th-page-filters h1 {font-size: 25px;}

.th-page-filters .th-filters-grid .th-filter-container {padding: 0;}
.th-page-filters .th-search-container {background-color: #fff;}
.th-page-filters .th-btn-container {text-align: right; padding-top: 0;}
.th-page-filters .th-search-container .th-btn-container {justify-content: right;}
.th-page-filters .th-title-value {padding: 0;}




/* * Media Queries                                                                                                  */
/* ---------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------- */
/* * Brands                                                                                                         */
/* ---------------------------------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------- */
/* * Brands                                                                                                         */
/* ---------------------------------------------------------------------------------------------------------------- */
.th-page-brands {padding: 7vw 0;}

.th-page-brands .th-alphabetic-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 24px;
}

.th-page-brands .th-alphabetic-list .th-letter-container p.th-letter {display: none;}

.th-page-brands .th-alphabetic-list .th-letter-container,
.th-page-brands .th-alphabetic-list .th-letter-container .th-brands-container {
    display: contents;
}

.th-page-brands .th-alphabetic-list .th-brand {
    background: var(--th-secondary);
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 30px 20px;
    min-height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.th-page-brands .th-alphabetic-list .th-brand:hover {
    transform: translateY(-6px) scale(1.03);
    background: white;
    border-color: #ffb121;
    box-shadow: 0 12px 32px var(--th-shadow);
}

.th-page-brands .th-alphabetic-list .th-brand img {
    max-width: 100%;
    max-height: 60px;
    object-fit: contain;
    transition: transform 0.5s ease;
}
.th-page-brands .th-alphabetic-list .th-brand:hover img {
    transform: scale(1.08);
}

.th-page-brands .th-alphabetic-list .th-brand span {
    font-family: 'Syne', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #333;
    text-align: center;
    transition: color 0.3s ease;
}
.th-page-brands .th-alphabetic-list .th-brand:hover span {
    color: var(--th-accent);
}

/* ---------------------------------------------------------------------------------------------------------------- */
/* * Media Queries                                                                                                  */
/* ---------------------------------------------------------------------------------------------------------------- */
@media (max-width: 768px) {
    .th-page-brands .th-alphabetic-list {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 16px;
    }
    .th-page-brands .th-alphabetic-list .th-brand {padding: 20px 15px; min-height: 100px;}
    .th-page-brands .th-alphabetic-list .th-brand img {max-height: 50px;}
    .th-page-brands .th-alphabetic-list .th-brand span {font-size: 18px;}
}

.th-shop-standard-in-grid-product-display-box .th-products a.th-box .th-box-info .th-price,
.th-shop-standard-page-container-v3 .th-product .th-product-container .th-description .th-custom-design-product-price {font-weight: bold;}
.th-header-swiper .th-header-caption p {font-weight: bold;}

/* Newsletter */
/* ===================================================================================================== */

.th-newsletter { padding-top: 40px; padding-bottom: 0; }
.th-newsletter .th-newsletter-container { padding: 20px; background-color: #e28b2b; border-radius: 20px; display: flex; flex-direction: column; align-items: center; }
.th-newsletter .th-newsletter-container form { width: 100%; display: flex; justify-content: center; }
.th-newsletter .th-newsletter-container .th-newsletter-grid-container { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; max-width: 560px; min-height: 100px; }
.th-newsletter .th-newsletter-container .th-title { display: flex; justify-content: center; align-items: center; }
.th-newsletter .th-newsletter-container .th-title h3 { font-size: 22px; font-weight: 700; color: #fff; margin: 0; text-align: center; }
.th-newsletter .th-newsletter-container .th-newsletter-grid { display: flex; gap: 8px; width: 100%; padding: 0; }
.th-newsletter .th-newsletter-container .th-newsletter-grid .th-field-container { flex: 1; height: 46px; width: 300px; padding: 10px 16px; border-radius: 12px; border: none; font-size: 14px; color: #1a1a18; background-color: #fff; outline: none; }
.th-newsletter .th-newsletter-container .th-newsletter-grid .th-field-container::placeholder { color: #b0bac5; }
.th-newsletter .th-newsletter-container .th-newsletter-grid .th-field-container:focus { box-shadow: 0 0 0 2px rgba(226, 139, 43, 0.5); }
.th-newsletter .th-newsletter-container .th-newsletter-grid .th-btn-container { height: 46px; padding: 0 24px; background-color: #cc7d25; color: #fff; font-size: 14px; font-weight: 700; border: none; border-radius: 12px; cursor: pointer; white-space: nowrap; transition: background-color 0.15s; }
.th-newsletter .th-newsletter-container .th-newsletter-grid .th-btn-container:hover { background-color: #c47a28; }
.th-newsletter .th-newsletter-container .th-nb { font-size: 12px; color: rgba(255,255,255,0.5); text-align: center; }
.th-newsletter .th-newsletter-container .th-nb a { color: rgba(255,255,255,0.8); font-weight: 600; text-decoration: none; }
.th-newsletter .th-newsletter-container .th-nb a:hover { color: #fff; }

.th-newsletter .th-newsletter-container .th-recaptcha { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 4px; }
.th-newsletter .th-newsletter-container .th-recaptcha p { font-size: 12px; color: rgba(255,255,255,0.7); margin: 0; text-align: center; }
.th-newsletter .th-newsletter-container .th-invalid-email-container { width: 100%; max-width: 560px; margin-bottom: 12px; }
.th-newsletter .th-newsletter-container .th-invalid-email { background: rgba(0,0,0,0.15); border-radius: 10px; padding: 10px 16px; font-size: 13px; color: #fff; display: flex; align-items: center; gap: 10px; }
.th-newsletter .th-newsletter-container .th-invalid-email strong i { color: #ff6b6b; }
.th-newsletter .th-confirmation-email { font-size: 16px; font-weight: 600; color: #fff; display: flex; align-items: center; gap: 10px; margin: 0; }
.th-newsletter .th-confirmation-email i { font-size: 20px; }

.th-newsletter .th-newsletter-container .th-confirmation-email {margin-top: 0;}

.th-newsletter .th-privacy { font-size: 12px; color: #aaa; text-align: center; }
.th-newsletter .th-privacy a { color: #aaa; text-decoration: underline; }
.th-newsletter .th-privacy a:hover { color: #555; }

@media (max-width: 600px) {
    .th-newsletter .th-newsletter-container { padding: 28px 20px; border-radius: 16px; }
    .th-newsletter .th-newsletter-container .th-newsletter-grid { flex-direction: column; }
    .th-newsletter .th-newsletter-container .th-newsletter-grid .th-btn-container { width: 100%; }
}
