@charset "UTF-8";
/*
Theme Name: sommelier
Theme URI: 
Author: Cam&Leon
Author URI: 
Description: A twentytwentyfive child theme for laboutiquedusommelier.fr
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: sommelier
Tags: 
*/
*:not(ul) {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none !important;
}

.wp-block-image > img {
  width: 100%;
}

html,
body {
  overflow-x: hidden;
}

body {
  -webkit-margin-before: 60px;
  margin-block-start: 60px;
}
@media (min-width: 782px) {
  body {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }
}

body #itro_opaco {
  background-color: rgba(0, 0, 0, 0.7803921569);
  opacity: 1;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

main {
  -webkit-margin-before: 0 !important;
  margin-block-start: 0 !important;
}

.tt-interne-content > p:empty {
  display: none;
}

.fadeInUp {
  opacity: 0; /* pour éviter de le voir avant l’animation */
  -webkit-transform: translateY(350px);
  transform: translateY(350px);
}

.ti-widget.ti-goog .ti-large-logo .ti-v-center {
  all: unset !important;
}

.tt-link-no-style a {
  text-decoration: none;
}

a.wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2rem;
  gap: 10px;
  background: #ff2905;
  border-radius: 45px;
  color: #fff;
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  border: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.is-style-outline a.wp-block-button__link {
  background: transparent;
  border: 2px solid #000;
  color: #000;
  font-size: 14px;
  padding: 0.5rem 2rem;
}
.is-style-outline a.wp-block-button__link:hover {
  background: #ff2905;
  color: #fff;
}

@media (min-width: 782px) {
  .custom-logo-link {
    padding-inline: 2rem;
  }
}

.tt-new-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  list-style: none;
  padding: 0;
}
.tt-new-navigation .wp-block-navigation-item {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: #000000;
}
.tt-new-navigation .wp-block-navigation-item a {
  text-decoration: none;
  padding: 8px 16px;
}

.wp-block-site-logo img.custom-logo {
  height: auto;
  max-width: unset;
  width: 140px;
}
@media (min-width: 1320px) {
  .wp-block-site-logo img.custom-logo {
    width: 230px;
  }
}

header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  will-change: bottom;
  -webkit-transition: all cubic-bezier(0.2, 0, 0.04, 0.97) 0.5s;
  transition: all cubic-bezier(0.2, 0, 0.04, 0.97) 0.5s;
  background: #fff;
}
@media (min-width: 782px) {
  header {
    position: relative;
    bottom: 200px;
  }
}
header.is-sticky {
  left: 0;
  right: 0;
  bottom: unset;
  z-index: 999;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.tt-logo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 15px;
}

.tt-logo-wrapper img {
  max-height: 50px; /* Adjust as needed */
  width: auto;
}

#wpadminbar {
  display: none;
}
@media (min-width: 600px) {
  #wpadminbar {
    display: block;
  }
}

.wp-block-search__input {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23000' d='M10.5 2a8.5 8.5 0 1 0 5.262 15.176l3.652 3.652a1 1 0 0 0 1.414-1.414l-3.652-3.652A8.5 8.5 0 0 0 10.5 2M4 10.5a6.5 6.5 0 1 1 13 0a6.5 6.5 0 0 1-13 0'/%3E%3C/g%3E%3C/svg%3E")
    10px center no-repeat;
  -webkit-padding-start: 44px;
  padding-inline-start: 44px;
  padding-right: 0 !important;
}

.tt-user a {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.71 12.71a6 6 0 1 0-7.42 0a10 10 0 0 0-6.22 8.18a1 1 0 0 0 2 .22a8 8 0 0 1 15.9 0a1 1 0 0 0 1 .89h.11a1 1 0 0 0 .88-1.1a10 10 0 0 0-6.25-8.19M12 12a4 4 0 1 1 4-4a4 4 0 0 1-4 4'/%3E%3C/svg%3E")
    center center no-repeat;
}
.tt-user a > svg {
  opacity: 0;
}

.tt-panier a {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath stroke-linejoin='round' d='M4 9h16l-.835 9.181A2 2 0 0 1 17.174 20H6.826a2 2 0 0 1-1.991-1.819z'/%3E%3Cpath stroke-linecap='round' d='M8 11V8a4 4 0 1 1 8 0v3'/%3E%3C/g%3E%3C/svg%3E")
    center center no-repeat;
}
.tt-panier a > svg {
  opacity: 0;
}

body {
  --swiper-pagination-color: $red;
}
body .tt-slider-bandeau .swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 50px);
}
body .tt-slider-bandeau .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 50px);
}
@media (min-width: 782px) {
  body .tt-acroch-text {
    max-width: calc(100% - 140px);
    margin: auto;
  }
}

.tt-search-desktop {
  display: none;
}
@media (min-width: 782px) {
  .tt-search-desktop {
    display: block;
  }
}

.tt-search-mobil {
  display: block;
  width: 100%;
}
.tt-search-mobil.wp-block-search__button-only input {
  background: #fff;
}
.tt-search-mobil.wp-block-search__button-only .wp-block-search__inside-wrapper {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}
@media (min-width: 782px) {
  .tt-search-mobil {
    display: none;
  }
}

@media (min-width: 782px) {
  .is-responsive {
    display: none;
  }
}

.tt-d-none-mobil {
  display: none !important;
}
@media (min-width: 782px) {
  .tt-d-none-mobil {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.tt-mobil-search-icon {
  display: block;
}
@media (min-width: 782px) {
  .tt-mobil-search-icon {
    display: none;
  }
}

.tt-navigation {
  width: 100%;
}
@media (min-width: 782px) {
  .tt-navigation {
    width: auto;
  }
}

.tt-search-container {
  visibility: hidden;
  position: fixed;
  top: 0;
  margin: 0;
  left: 0;
  right: 0;
  background: white;
  z-index: 999;
  padding: 0.5rem;
}

.tt-search-mobil .wp-block-search__inside-wrapper {
  padding: 2px;
  border-radius: 100px;
}

span.wp-block-navigation-item__label {
  display: block;
  text-align: center;
}

span.wp-block-navigation-item__label:hover,
[aria-current='page'] span.wp-block-navigation-item__label {
  color: #ff2905;
}

@media (min-width: 600px) {
  .tt-navigation > div:first-child {
    display: none;
  }
}

.tt-big-trait {
  width: 50px;
  height: 5px;
}

.tt-thin-trait {
  width: 50px;
  height: 1px;
}

.tt-newsletter-form div.tnp-subscription,
.tt-newsletter-form form.tnp-subscription,
.tt-newsletter-form form.tnp-profile {
  margin-top: 0;
}
.tt-newsletter-form .tnp-subscription input.tnp-submit,
.tt-newsletter-form .tnp-profile input.tnp-submit,
.tt-newsletter-form .tnp-unsubscribe button.tnp-submit,
.tt-newsletter-form .tnp-reactivate button.tnp-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2rem;
  gap: 10px;
  background: #ff2905;
  border-radius: 45px;
  color: #fff;
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  border: none;
  width: 100%;
}
.is-style-outline .tt-newsletter-form .tnp-subscription input.tnp-submit,
.is-style-outline .tt-newsletter-form .tnp-profile input.tnp-submit,
.is-style-outline .tt-newsletter-form .tnp-unsubscribe button.tnp-submit,
.is-style-outline .tt-newsletter-form .tnp-reactivate button.tnp-submit {
  background: transparent;
  border: 2px solid #000;
  color: #000;
  font-size: 14px;
  padding: 0.5rem 2rem;
}
.is-style-outline .tt-newsletter-form .tnp-subscription input.tnp-submit:hover,
.is-style-outline .tt-newsletter-form .tnp-profile input.tnp-submit:hover,
.is-style-outline .tt-newsletter-form .tnp-unsubscribe button.tnp-submit:hover,
.is-style-outline .tt-newsletter-form .tnp-reactivate button.tnp-submit:hover {
  background: #ff2905;
  color: #fff;
}

footer .tnp-subscription input[type='text'],
footer .tnp-subscription input[type='email'],
footer .tnp-subscription input[type='submit'],
footer .tnp-subscription select,
footer .tnp-subscription textarea,
footer .tnp-profile input[type='text'],
footer .tnp-profile input[type='email'],
footer .tnp-profile input[type='submit'],
footer .tnp-profile select,
footer .tnp-profile textarea {
  padding: 12px 19px;
  outline: none;
  border: none;
  font-size: 16px;
  background: #808080;
  color: #fff;
  font-weight: 300;
  font-family: 'Roboto Condensed', sans-serif;
}
footer .tnp-subscription input[type='text']::-webkit-input-placeholder,
footer .tnp-subscription input[type='email']::-webkit-input-placeholder,
footer .tnp-subscription input[type='submit']::-webkit-input-placeholder,
footer .tnp-subscription select::-webkit-input-placeholder,
footer .tnp-subscription textarea::-webkit-input-placeholder,
footer .tnp-profile input[type='text']::-webkit-input-placeholder,
footer .tnp-profile input[type='email']::-webkit-input-placeholder,
footer .tnp-profile input[type='submit']::-webkit-input-placeholder,
footer .tnp-profile select::-webkit-input-placeholder,
footer .tnp-profile textarea::-webkit-input-placeholder {
  color: #fff;
}
footer .tnp-subscription input[type='text']::-moz-placeholder,
footer .tnp-subscription input[type='email']::-moz-placeholder,
footer .tnp-subscription input[type='submit']::-moz-placeholder,
footer .tnp-subscription select::-moz-placeholder,
footer .tnp-subscription textarea::-moz-placeholder,
footer .tnp-profile input[type='text']::-moz-placeholder,
footer .tnp-profile input[type='email']::-moz-placeholder,
footer .tnp-profile input[type='submit']::-moz-placeholder,
footer .tnp-profile select::-moz-placeholder,
footer .tnp-profile textarea::-moz-placeholder {
  color: #fff;
}
footer .tnp-subscription input[type='text']:-ms-input-placeholder,
footer .tnp-subscription input[type='email']:-ms-input-placeholder,
footer .tnp-subscription input[type='submit']:-ms-input-placeholder,
footer .tnp-subscription select:-ms-input-placeholder,
footer .tnp-subscription textarea:-ms-input-placeholder,
footer .tnp-profile input[type='text']:-ms-input-placeholder,
footer .tnp-profile input[type='email']:-ms-input-placeholder,
footer .tnp-profile input[type='submit']:-ms-input-placeholder,
footer .tnp-profile select:-ms-input-placeholder,
footer .tnp-profile textarea:-ms-input-placeholder {
  color: #fff;
}
footer .tnp-subscription input[type='text']::-ms-input-placeholder,
footer .tnp-subscription input[type='email']::-ms-input-placeholder,
footer .tnp-subscription input[type='submit']::-ms-input-placeholder,
footer .tnp-subscription select::-ms-input-placeholder,
footer .tnp-subscription textarea::-ms-input-placeholder,
footer .tnp-profile input[type='text']::-ms-input-placeholder,
footer .tnp-profile input[type='email']::-ms-input-placeholder,
footer .tnp-profile input[type='submit']::-ms-input-placeholder,
footer .tnp-profile select::-ms-input-placeholder,
footer .tnp-profile textarea::-ms-input-placeholder {
  color: #fff;
}
footer .tnp-subscription input[type='text']::placeholder,
footer .tnp-subscription input[type='email']::placeholder,
footer .tnp-subscription input[type='submit']::placeholder,
footer .tnp-subscription select::placeholder,
footer .tnp-subscription textarea::placeholder,
footer .tnp-profile input[type='text']::placeholder,
footer .tnp-profile input[type='email']::placeholder,
footer .tnp-profile input[type='submit']::placeholder,
footer .tnp-profile select::placeholder,
footer .tnp-profile textarea::placeholder {
  color: #fff;
}
footer .tnp-subscription label,
footer .tnp-profile label {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 100;
  font-size: 16px;
  line-height: 23px;
  color: #ffffff;
}
footer .tnp-subscription label[for='tnp-1'] {
  display: none;
}
footer .tt-newsletter-form br {
  display: none;
}

.tt-img-product > a > img {
  aspect-ratio: 300/450;
  -o-object-fit: cover;
  object-fit: cover;
}

.tt-section-cat {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 782px) {
  .tt-section-cat {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 782px) {
  .tt-section-cat {
    grid-template-columns: 1fr 3fr;
  }
}

.tt-liste-categories {
  min-height: 450px;
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 782px) {
  .tt-liste-categories {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 782px) {
  .tt-liste-categories {
    grid-template-columns: 1fr 2fr;
  }
}
.tt-liste-categories .alphabet-tabs {
  -webkit-padding-end: 40px;
  padding-inline-end: 40px;
  text-align: left;
}
.tt-liste-categories .tab-link {
  background-color: transparent;
  border: none;
  padding: 10px 15px;
  margin: 2px;
  cursor: pointer;
  width: 40px;
  color: #fff;
}
.tt-liste-categories .tab-link:hover,
.tt-liste-categories .tab-link.active {
  background-color: #ff2905;
}
.tt-liste-categories .categories-content {
  margin-top: 0;
  width: 100%;
  border-left: 1px solid #fff;
  -webkit-padding-start: 40px;
  padding-inline-start: 40px;
  overflow: auto;
  scrollbar-color: #ff2905 #808080;
  scrollbar-width: thin;
}
.tt-liste-categories .categories-content::-webkit-scrollbar {
  width: 12px;
}
.tt-liste-categories .categories-content::-webkit-scrollbar-track {
  background: #808080;
}
.tt-liste-categories .categories-content::-webkit-scrollbar-thumb {
  background-color: #ff2905;
  border-radius: 10px;
}
.tt-liste-categories .categories-content > .tab-content {
  border: none;
  margin: 0;
}
.tt-liste-categories .categories-content > .tab-content p {
  text-align: left;
  display: inline-block;
  padding: 0.125rem 0.5rem;
  width: 50%;
}
.tt-liste-categories .categories-content > .tab-content a {
  color: #fff;
}

#popup_content {
  padding: 2rem;
  text-align: center;
}

@media screen and (max-width: 480px) {
  #itro_popup {
    max-width: calc(100vw - 2rem) !important;
  }
}
#age_button_area {
  -webkit-margin-before: 1.5rem;
  margin-block-start: 1.5rem;
}

#ageEnterButton,
#ageLeaveButton {
  padding: 1rem 2rem;
}

#ageEnterButton {
  background: #fff;
  color: #000;
  border-radius: 3px;
  border-color: #717171;
  -webkit-margin-after: 1rem;
  margin-block-end: 1rem;
}

#ageLeaveButton {
  background: #ff2905;
  color: #fff;
  border-radius: 3px;
  border-color: rgba(113, 113, 113, 0);
}

.tt-section-entreprise {
  overflow: hidden;
  background: #1e1e1e;
}
@media (min-width: 782px) {
  .tt-section-entreprise {
    background: transparent;
  }
}

.tt-grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 782px) {
  .tt-grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tt-entreprise-bloc-text {
  position: relative;
}
.tt-entreprise-bloc-text::before {
  content: '';
  position: absolute;
  top: 0;
  right: -100%;
  width: 1000%;
  height: 100%;
  background-color: var(--wp--preset--color--contrast);
  z-index: -1;
}

.tt-expertise-item {
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  background: #ff2905;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}
@media (max-width: 599px) {
  .tt-expertise-item img {
    width: 35vw !important;
  }
}
@media (min-width: 782px) {
  .tt-expertise-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: unset;
  }
}
.tt-expertise-item h3 {
  width: 100%;
}

@media (min-width: 782px) {
  .tt-titre-expertise-bloc-item {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.tt-link-- {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  gap: 1rem;
  padding: 1rem;
}
@media (min-width: 768px) {
  .tt-link-- {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem;
    width: 200px;
    height: 220px;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
  }
}

.tt-titre-produit a {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Limit to two lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tt-product-recommanded .swiper-button-next {
  background: url(https://sommelier.projet-test.com/wp-content/uploads/2025/03/tt-swipper-next.svg)
    center center no-repeat;
  background-size: cover;
  width: calc(var(--swiper-navigation-size) / 27 * 27);
}
.tt-product-recommanded .swiper-button-next::after {
  display: none;
}
.tt-product-recommanded .swiper-button-prev {
  background: url(https://sommelier.projet-test.com/wp-content/uploads/2025/03/tt-swipper-prev.svg)
    center center no-repeat;
  background-size: cover;
  width: calc(var(--swiper-navigation-size) / 27 * 27);
}
.tt-product-recommanded .swiper-button-prev::after {
  display: none;
}
.tt-product-recommanded .swiper-horizontal > .swiper-pagination-bullets,
.tt-product-recommanded .swiper-pagination-bullets.swiper-pagination-horizontal,
.tt-product-recommanded .swiper-pagination-custom,
.tt-product-recommanded .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, -48px);
}

.tt-section-entreprise {
  position: relative;
}
.tt-section-entreprise .tt-mcf {
  position: absolute;
  top: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}

.tt-reviews .ti-widget.ti-goog .ti-header {
  text-align: left;
}

del > span > bdi {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  text-decoration-line: line-through !important;
  color: #959595;
}

body .wc-block-grid .wc-block-grid__product-onsale,
body .wc-block-grid__product-image .wc-block-grid__product-onsale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 6px 5px 2px;
  gap: 10px;
  color: white;
  background: #d6101b;
  border-radius: 5px;
  border: none;
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  leading-trim: both;
  text-edge: cap;
  text-align: center;
}

.woocommerce-page .select2-container .select2-results__option {
  padding: 0.5rem 1.1rem;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  body .ti-widget.ti-goog .ti-reviews-container-wrapper {
    margin: 0 !important;
  }
}
@media (max-width: 599px) {
  .tt-card-wed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .tt-card-wed * {
    text-align: left;
  }
  .tt-card-wed figure {
    width: 35vw !important;
  }
}

.tt-card-wed-text {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

body .wp-swiper > .wp-swiper__wrapper {
  margin-bottom: 0 !important;
}

.tt-product-name > a {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Nombre de lignes max */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tt-filtre-produits
  .wpf_item
  .wpf_item_name:not(.wpf_layout_vertical
    .wpf_item.wpf_item_instock
    .wpf_item_name) {
  color: #ff2905;
  border-color: #808080;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
}
.tt-filtre-produits .wpf-slider-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tt-filtre-produits form > br {
  display: none;
}

.orderby {
  padding: 1rem;
}

body .wpf_slider.ui-slider .ui-widget-header {
  background: #ff2905;
}

input[type='hidden'] {
  display: none;
}

body .wc-block-product .wp-element-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2rem;
  gap: 10px;
  background: #ff2905;
  border-radius: 45px;
  color: #fff;
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  border: none;
}
.is-style-outline body .wc-block-product .wp-element-button {
  background: transparent;
  border: 2px solid #000;
  color: #000;
  font-size: 14px;
  padding: 0.5rem 2rem;
}
.is-style-outline body .wc-block-product .wp-element-button:hover {
  background: #ff2905;
  color: #fff;
}

.woocommerce-breadcrumb {
  display: block;
  margin: 0 auto 1.5rem;
  text-align: center;
}

body .wp-block-query-pagination {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 2rem;
  margin: 2rem auto;
}
body .wp-block-query-pagination .page-numbers {
  width: 2rem;
  height: 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0.125rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid;
}
body .wp-block-query-pagination span.page-numbers.current {
  color: #fff;
  -webkit-border-after: 1px solid;
  border-block-end: 1px solid;
  background: #ff2905;
}

.wc-block-product [data-block-name='woocommerce/product-image'] {
  overflow: hidden;
}

img.attachment-woocommerce_single.size-woocommerce_single {
  will-change: tranasform, scale;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.wc-block-product:hover
  img.attachment-woocommerce_single.size-woocommerce_single {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

body .wc-block-product-gallery-large-image img,
body .wc-block-product-gallery-thumbnails img {
  aspect-ratio: 1/1;
  objcet-fit: cover;
}
body .wp-block-woocommerce-add-to-cart-form .quantity .qty {
  text-align: center;
  width: 120px;
  height: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body
  .wc-block-components-notice-banner
  > .wc-block-components-notice-banner__content:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tt-filtre-produits p br {
  display: none;
}
.tt-filtre-produits .wpf_item {
  padding: 0 !important;
}
.tt-filtre-produits .wpf_slider.ui-slider {
  margin: 0.5em 0 0.8em;
}
.tt-filtre-produits .wpf_item .wpf_item_name {
  border-bottom: 0;
  margin: 0;
  padding-bottom: 0;
}
.tt-filtre-produits .wpf_slider.ui-slider .ui-slider-handle {
  background: #ff2905;
  border: 3px solid #ffffff;
  top: -0.47em;
}
.tt-filtre-produits .wpf_item input[type='checkbox'] {
  border-radius: 0.25em;
  width: 16px;
  height: 16px;
  margin: 0 4px 3px 0;
}
.tt-filtre-produits .wpf_item.wpf_item_instock {
  margin-block: 1rem;
}
.tt-filtre-produits .wpf_reset_btn {
  border: 1px solid #000;
  padding: 0.25rem 1rem 0.25rem 2.5rem;
  position: absolute;
  bottom: var(--wp--preset--spacing--50);
  right: var(--wp--preset--spacing--50);
}
.tt-filtre-produits .wpf_reset_btn::after,
.tt-filtre-produits .wpf_reset_btn::before {
  left: 10px;
}
@media (min-width: 782px) {
  .tt-filtre-produits .wpf_reset_btn {
    position: unset;
  }
}
.tt-filtre-produits .wpf_reset_btn input[type='reset'] {
  cursor: pointer;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #ff2905;
}

.tt-block-img-cta {
  position: relative;
}
.tt-block-img-cta .tt-cta-product {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1rem;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(55.73%, rgba(0, 0, 0, 0)),
    to(#000000)
  );
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55.73%, #000000 100%);
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: none;
}
.wc-block-product:hover .tt-block-img-cta .tt-cta-product {
  opacity: 1;
}
.tt-block-img-cta .tt-cta-product > div:last-child {
  margin-top: 0.5rem;
  border-color: #fff;
}
.tt-block-img-cta .tt-cta-product > div:last-child a {
  color: #fff;
  font-size: 0;
  padding: 1rem;
  border: 1px solid #fff;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m20 20l-4.05-4.05m0 0a7 7 0 1 0-9.9-9.9a7 7 0 0 0 9.9 9.9'/%3E%3C/svg%3E")
    center center no-repeat;
}

body .wc-block-components-notice-banner.is-success {
  background-color: #000;
  border-color: #000;
  border-radius: 0;
  color: #fff;
}
body
  .wc-block-components-notice-banner
  > .wc-block-components-notice-banner__content
  .wc-forward {
  color: #fff !important;
  background: #ff2905 !important;
  padding: 0.25rem 0.5rem !important;
  opacity: 1 !important;
}
body .wc-block-components-notice-banner.is-success > svg {
  background-color: #ff2905;
}
body .wp-block-woocommerce-product-details.alignwide.is-style-minimal {
  color: #808080;
}

ul.tabs.wc-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
  padding: 12px 19px;
  outline: none;
  border: none;
  font-size: 16px;
  background: #fff;
  color: #000;
  font-weight: 300;
  font-family: 'Roboto Condensed', sans-serif;
  -webkit-margin-after: 1rem;
  margin-block-end: 1rem;
  width: 100%;
}
input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder {
  color: #000;
}
input.wpcf7-form-control.wpcf7-text::-moz-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::-moz-placeholder {
  color: #000;
}
input.wpcf7-form-control.wpcf7-text:-ms-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea:-ms-input-placeholder {
  color: #000;
}
input.wpcf7-form-control.wpcf7-text::-ms-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::-ms-input-placeholder {
  color: #000;
}
input.wpcf7-form-control.wpcf7-text::placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
  color: #000;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2rem;
  gap: 10px;
  background: #ff2905;
  border-radius: 45px;
  color: #fff;
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  border: none;
  width: 100%;
}
.is-style-outline input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background: transparent;
  border: 2px solid #000;
  color: #000;
  font-size: 14px;
  padding: 0.5rem 2rem;
}
.is-style-outline input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
  background: #ff2905;
  color: #fff;
}

.contact-form-tt .wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.wp-block-woocommerce-product-summary__read_more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2rem;
  gap: 10px;
  background: #ff2905;
  border-radius: 45px;
  color: #fff;
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  border: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-margin-before: 1rem;
  margin-block-start: 1rem;
}
.is-style-outline .wp-block-woocommerce-product-summary__read_more {
  background: transparent;
  border: 2px solid #000;
  color: #000;
  font-size: 14px;
  padding: 0.5rem 2rem;
}
.is-style-outline .wp-block-woocommerce-product-summary__read_more:hover {
  background: #ff2905;
  color: #fff;
}

.wp-block-woocommerce-product-summary__read_more:hover {
  background: #ff2905;
}

.btn-toggle-filter {
  margin-top: 1rem !important;
  text-decoration: underline !important;
  display: block;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: red;
  color: red;
  text-align: center;
}
body .is-layout-flex {
  display: flex;
  /*** align-items: center;*/
}
.wc-block-product-gallery-large-image-next-previous__button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000000d9;
}
.wc-block-product-gallery-large-image-next-previous__button:disabled
  .wc-block-product-gallery-large-image-next-previous__icon {
  opacity: 30%;
  color: #fff;
  padding: 0;
}
.wc-block-product-gallery-large-image-next-previous__icon--left,
.wc-block-product-gallery-large-image-next-previous__icon {
  padding: 0;
  color: #fff;
}
.tt-out-of-stock {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
/*** bof hrz */
.woof_sid_tt_husky .woof_text_search_container .woof_wcga_label_hide {
  display: block !important;
}
.woof_sid_tt_husky h4,
.woof_sid_tt_husky .woof_text_search_container label {
  color: #ff2905;
  border-color: #808080;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
}
.woof_sid_tt_husky br {
  display: none;
}
.woof_sid_tt_husky .woof_container {
  margin-bottom: 30px;
}
.woof_sid_tt_husky .woof_submit_search_form_container button {
  padding: 5px 15px;
  text-transform: uppercase;
  font-family: 'Roboto Condensed';
  background: #ff2905;
  color: #ffffff;
  border-radius: 20px;
  border: none;
  cursor: pointer;
}
.woof_show_mobile_filter{display: flex;}
.container-titre-categ-home-tt{align-items: inherit !important;}
.woof_sid_tt_husky.woof_show_filter_for_mobile{ opacity: 0.98 !important;}
.woof_show_mobile_filter span{font-size: 17px !important; vertical-align: middle !important;}
.woof_products_top_panel{z-index: 9;}


.tt-expertise-item_ {cursor: pointer;padding: 10px;transition:all ease-in-out 0.3s;}

.tt-expertise-item_:hover {background-color: #d6101b !important;}

/*.tt-about .wp-block-media-text__content {padding-right: 0;}*/
/*** efo hrz */
/*# sourceMappingURL=style.css.map */
