@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i'); /* font-family: 'Lato', sans-serif; */
@import url("https://use.typekit.net/inc3jxh.css"); /* font-family: "myriad-pro", 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: "myriad-pro", sans-serif; min-width: 350px;}

.th-container {max-width: 1300px; margin: 0 auto; padding: 0 15px;}

.th-custom-design-title-intro {text-transform: uppercase; font-style: italic; color: #000; font-weight: 400; font-size: 18px;}
.th-custom-design-title {text-transform: uppercase; font-style: italic; color: #000; font-weight: 700; font-size: 25px; padding-bottom: 20px;}
.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: 800;}
.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: #333; color: #fff; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s; margin: 0 5px; font-size: 13px; margin: 5px 0; text-transform: uppercase; font-style: italic;}
.th-custom-design-button:hover {background-color: #000; color: #fff; text-decoration: none;}
.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 */

.th_menu_t13 {
  background-color: #000;
}

.th_menu_t13 .th-main-menu-container {
  display: grid;
  grid-template-columns: 400px auto;
  background-color: #000;
}

.th_menu_t13 .th-main-menu-container .th-logo-container {
  background-color: #000;
}

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

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

.th_menu_t13 .th-main-menu-container .th-category-container {
  background-color: #000;
}

.th_menu_t13 .th-top-menu-bar-container {border-bottom: 0px; font-style: italic;}

.th_menu_t13 .th-top-menu-bar-container a.th-main-link {
  color: #fff;
}

.th_menu_t13 .th-main-menu-container .th-category-container .th-socials-container a i:hover {
  color: #eee;
}

.th_menu_t13 .th-top-menu-bar-container i {color: #fff;}

.th_menu_t13 .th-top-menu-bar-container .th-language-selector .dropdown a.dropdown-toggle {color: #fff !important;}

.th_menu_t13 .th-main-menu-container .th-category-container a.th-main-link {color: #fff; text-transform: uppercase; font-weight: 700; font-style: italic;}

@media (max-width: 1199px) {
  .th_menu_t13 .th-menu-mobile-container {
    top: 55px;
  }
}

/* * Index                                                                       */
/* ------------------------------------------------------------------------------------- */

.th-index-header {}
.th-index-header .th-index-header-container {}
.th-index-header .th-index-header-container img {width: 100%; height: 100%; border-radius: 20px;}

.th-index-presentation {padding-top: 20px;}
.th-index-presentation .th-index-presentation-grid {display: grid; grid-template-columns: 1fr 1fr;}
.th-index-presentation .th-index-presentation-grid .th-ipg-txt-container {padding: 20px; display: flex; justify-content: center; align-items: center; text-align: center;}
.th-index-presentation .th-index-presentation-grid .th-ipg-img-container {}
.th-index-presentation .th-index-presentation-grid .th-ipg-cta {padding-top: 20px;}
.th-index-presentation .th-index-presentation-grid .th-ipg-img-container img {width: 100%; border-radius: 20px;}

.th-index-products-module {padding: 50px 15px;}
.th-index-products-module a.th-ipm-container {position: relative; overflow: hidden; color: #000; display: block; margin: 5px;}
.th-index-products-module a.th-ipm-container:hover {text-decoration: none;}
.th-index-products-module .th-ipm-container .th-ipmc-img-box {background-color: #f6f6f4; height: 200px; overflow: hidden; padding: 20px; border-radius: 20px;}
.th-index-products-module .th-ipm-container .th-ipmc-img-box:hover {background-color: #edede6;}
.th-index-products-module .th-ipm-container .th-ipmc-img-box img {object-fit: contain; width: 100%; height: 100%; border-radius: 20px 20px 0 0;}
.th-index-products-module .th-ipm-container .th-ipmc-group-title {padding: 10px;}
.th-index-products-module .th-ipm-container .th-ipmc-group-title .th-th-ipmcgt-title {font-size: 20px; font-weight: 700; text-transform: uppercase; font-style: italic;}
.th-index-products-module .th-ipm-container .th-ipmc-group-title .th-th-ipmcgt-description {font-weight: 300; font-size: 16px; text-transform: uppercase; font-style: italic;}
.th-index-products-module .th-ipm-container .th-ipmc-group-title .th-th-ipmcgt-price {font-weight: 300; font-size: 18px; padding-top: 10px;}
.th-index-products-module .th-ipm-container .th-ipmc-btn-box {position: absolute; bottom: 10px; right: 10px; display: inline-block; background-color: #591c10; padding: 10px 20px; color: #fff; font-size: 22px; font-weight: 200; border-radius: 10px; text-decoration: none;}
.th-index-products-module .th-ipm-container .th-ipmc-btn-box:hover {background-color: #741b0b;}

/* Swiper - Index */
/* ===================================================================================================== */

.th-swiper-container {position: relative; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
.th-swiper-container .swiper-slide {height: 425px; padding: 5px;}
.th-swiper-container .swiper-slide img {object-fit: cover; width: 100%; height: 100%;}
.th-swiper-container .custom-swiper-button-next,
.th-swiper-container .custom-swiper-button-prev {position: absolute; top: var(--swiper-navigation-top-offset, 27%); width: calc(var(--swiper-navigation-size) / 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(0px -(var(--swiper-navigation-size) / 2)); z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; background-color: #333; border-radius: 50px; height: 40px; width: 40px; color: #fff; font-size: 18px; font-weight: 800;}
.th-swiper-container .custom-swiper-button-next,
.th-swiper-container .swiper-rtl .custom-swiper-button-next {right: -20px; left: auto;}
.th-swiper-container .custom-swiper-button-prev,
.th-swiper-container .swiper-rtl .custom-swiper-button-prev {left: -20px; right: auto;}
.th-swiper-container .custom-swiper-button-next.swiper-button-disabled,
.th-swiper-container .custom-swiper-button-prev.swiper-button-disabled {opacity: .8; cursor: auto; pointer-events: none;}
.th-swiper-container .custom-swiper-button-next.swiper-button-hidden,
.th-swiper-container .custom-swiper-button-prev.swiper-button-hidden {opacity: 0; cursor: auto; pointer-events: none;}
.th-swiper-container .custom-swiper-button-next.swiper-button-lock,
.th-swiper-container .custom-swiper-button-prev.swiper-button-lock {display: none;}
.th-swiper-container .swiper-navigation-disabled .custom-swiper-button-next,
.th-swiper-container .swiper-navigation-disabled .custom-swiper-button-prev {display:none !important;}
.th-swiper-container .swiper-pagination-bullet-active {background-color: #000;}


@media (max-width : 991px) {
    .th-index-presentation .th-index-presentation-grid {grid-template-columns: 1fr;}
    .th-index-products-module {padding: 0 15px;}
}

/* Product */
/* ===================================================================================================== */


.th-shop-standard-page-container-v3 .th-product .th-product-container .th-fotorama-container {padding: 30px;}
.th-shop-standard-page-container-v3 .th-product .th-product-container .th-description .th-custom-design-product-title h1 {text-transform: uppercase; font-style: italic; font-size: 40px; font-weight: 800; color: #000;
}

/* * Contact                                                                       */
/* ------------------------------------------------------------------------------------- */

/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-contact {padding: 60px 0;}

#th-footer {
  background-color: #000;
}

#th-footer .th-grid-container .th-box-container .th-box-left p {
  font-size: 13px;
  color: #fff;
  font-weight: 300;
}

#th-footer .th-grid-container .th-box-container .th-box-left p a {
  font-size: 13px;
  color: #fff;
  font-weight: 300;
}

#th-footer .th-grid-container .th-box-container .th-box-right .th-socials i {
  color: #fff;
  padding-right: 5px;
}

#th-footer .th-copyright {
  text-align: right;
  color: #fff;
  font-size: 11px;
  padding-bottom: 20px;
}

#th-footer .th-copyright a {color: #fff;}

.th-footer-logo-container {padding-bottom: 20px;}
.th-footer-logo-container img {width: 100%; max-width: 300px;}

#th-footer .th-grid-container .th-box-container h1 {font-style: italic; padding-bottom: 20px;}
#th-footer .th-grid-container .th-box-container p {text-transform: uppercase; font-style: italic;}

.th-btn-wishlist {
  background-color: #fff;
  border-color: #fff;
}

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

.th-cgv {}
.th-cgv-container {padding: 50px 0;}
.th-cgv-container h2 {font-weight: 700; text-transform: uppercase; font-style: italic; padding-bottom: 10px; padding-bottom: 40px;}
.th-cgv-container h3 {font-weight: 700; text-transform: uppercase; font-style: italic; padding-bottom: 10px;}


/* -- Shipping table -- */

.shipping-wrapper {
            max-width: 1000px;
            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;
            }
