/* poppins-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/poppins-v21-latin-300.eot'); 
  src: url('../fonts/poppins-v21-latin-300.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/poppins-v21-latin-300.woff2') format('woff2'), 
       url('../fonts/poppins-v21-latin-300.woff') format('woff'), 
       url('../fonts/poppins-v21-latin-300.ttf') format('truetype'), 
       url('../fonts/poppins-v21-latin-300.svg#Poppins') format('svg'); 
}

/* poppins-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins-v21-latin-regular.eot'); 
  src: url('../fonts/poppins-v21-latin-regular.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/poppins-v21-latin-regular.woff2') format('woff2'), 
       url('../fonts/poppins-v21-latin-regular.woff') format('woff'), 
       url('../fonts/poppins-v21-latin-regular.ttf') format('truetype'), 
       url('../fonts/poppins-v21-latin-regular.svg#Poppins') format('svg'); 
}

/* poppins-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins-v21-latin-600.eot'); 
  src: url('../fonts/poppins-v21-latin-600.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/poppins-v21-latin-600.woff2') format('woff2'), 
       url('../fonts/poppins-v21-latin-600.woff') format('woff'), 
       url('../fonts/poppins-v21-latin-600.ttf') format('truetype'), 
       url('../fonts/poppins-v21-latin-600.svg#Poppins') format('svg'); 
}
.bleu {color:#04315b}
.black, 
.footer-container li a, 
.product-price,
#category-description p,
.page-content.page-cms ul,
p,
#header .header-nav .cart-preview.active a,
#header .header-nav .blockcart a {color:#232323}
.beige {color:#f3e9dc}
.bgbeige {background:#f3e9dc}
.rouille,.footer-container li a:hover, .addlist:hover, #header a:hover, a, a:hover {color:#9f5434}
a:hover {text-decoration: underline;}
.bgrouille, body#checkout section.checkout-step.-reachable.-current .step-number, .custom-radio input[type="radio"]:checked + span {background:#9f5434}
.saumon {color: #ff9a97}
.bgsaumon {background: #ff9a97!important}
.bgbleu {background:#04315b}
.bgbleuc {background:#dce9f5}
.blanc, #header a, .links .h3, .footer-container li a, .footer-container li a:hover, #contact-infos a, .links .title .collapse-icons .material-icons {color:#fff!important}
.choco {color: #4b2307}
.bgchoco,#footer, .footer-container .container,.footer-container .links ul {background: #05055C}
.bgblanc,.homeinsta {background:#fff}
.gris {background: #f1f1f1}
.gris2 {color:#afafaf; font-size:18px}
.vert {color:#337f80}
.black {color:#232323}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background:#232323}
.bgvert {background:#337f80}
.txtblanc, #pmAcbFooterConsentLinkContainer {color:#fff}
.border5 {border-radius: 5px !important;}
.border10 {border-radius: 10px !important;}
.rouge {color:#e72315}
.price_ht {font-size:30px;color:#232323;font-weight:700}
.price {font-size: 1.2rem;color:#4b2307;font-weight:bold}

body {
  font-family: 'Poppins',sans-serif;
  font-size: 1rem;
  line-height: 1.25em;
  background: #fff;
}
/*
body#checkout {
  background: #fff
}
body#checkout #header {
  box-shadow: none
}
*/
body#checkout #header .header-nav,
body#cart #header .header-nav {
  background: #05055C;
}
body#cart #header .header-nav {
  max-height: none;
  padding: 0.9375rem 0;
  margin-bottom: 0;
  border: 0;
}
body#cart #header .header-nav .logo {
  width: auto;
  max-height: 4.375rem;
}
body#checkout section.checkout-step .step-title {
	padding: 0.5rem 0;
	text-transform: capitalize
}
#header .logo {
  z-index: 1000;
  position: relative;
}
#_desktop_logo {text-align: center}
/* Header normal */
#header {
    transition: all 0.3s ease;
}

.checkout .btn-primary {
  width: 100%;
  white-space: normal;
}
.block-social ul li {
  background-color: #05055C;
}
/* Animation du header qui descend */
@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}
/* Compenser l'espace quand le header devient fixed */
body.header-sticky {
    padding-top: 80px; /* Ajuste selon la hauteur de ton header */
}
/* Fin Header fixe après scroll */

/*.container {background: #4b2307;}*/
/*#_desktop_contact_link #contact-link,*/
.cartback {
  margin-top: 1rem!important;
}
#category-description p {
	text-align: justify
}
.row.carreb,
.carrea {
  padding: 15px;
  border-radius: 10px;
  margin: 15px -5px;
  box-shadow: 0 0 3px 2px rgba(0,0,0,.1);
  background: #fff;
}
.carrea {
  box-shadow: none;
  margin: 0 15px 15px 0;
}
.tout {width: 100%}
.media {
  display: flex;
  align-items: flex-start;
}

.product-price-and-shipping {
/*    display: flex;
    justify-content: space-between;
*/
}

.product-price-and-shipping .price {
/*    position: absolute;
	text-align: center;
	width: 100%;
*/
}
.product-miniature .product-title,
.product-miniature .product-price-and-shipping {
	text-align: left
}
.product-miniature .product-title a,
.ad_info_pro a {
	color:#232323; 
	font-weight: bold;
	font-size: 1rem
}
.ad_info_pro h3 {
	text-transform: capitalize;
}
.addlist {
    position: relative;
    z-index: 1;
	margin-right: 20px;
	color: #04315b;
	background-color: #fff;
	border-color: transparent;
	cursor: pointer
}
.material-icons.shopping-cart {
  font-size: 22px;
}
.product-quantity .qty {}
.product-quantity .add {flex-grow: 1;}

.add-to-cart.disabled {
  cursor: not-allowed;
  opacity: .65;
  color: #fff;
  background-color: #e72315;
  border-color: transparent;
}
.footer-container .h3,
.footer-container .h4,
.cadeau,
.page-title-categoryslider h2,
.products-section-title {
  position: relative;
  padding-bottom: .2em;
}

.footer-container li a::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 1px;
  background: #fff;
  position: relative;
  transition-duration: .3s;
  top: -3px;
}
.footer-container li a:hover::before {
  width: 12px;
  margin-right: 3px;
}
.footer-container .h3 {
	font-weight: bold;
}
.texthover {padding-top: 0.5rem}
.item1 .textField2,
.item1 .textField3,
.item2 .textField3 {
  display: none;
}

.cart-container, 
.cart-summary, 
.blockreassurance_product, 
.cart-box, 
body#checkout .cart-grid-right .card,
body#checkout .cart-grid-body,
.sbc-open .sbc-menu-right, 
.tabs.iqit-accordion, 
.tabs, 
.blocr, 
#contact .page-content, 
.block-categories, 
#search_filters {
  box-shadow: 0 0 8px 2px rgba(0,0,0,.2);
}
.blockreassurance .bord {
  border-right: 1px solid white;
  border-left: 1px solid white;
}
.block-category {
  min-height: unset;
}
.block-category h1 {
  font-size:30px
}
.block-category .block-category-inner .category-cover img {
  width: 280px;
  height: auto;
  position: absolute;
  right: 0;
  top: -80px
}
.item.carou {
  display: flex;
  text-align: center;
  margin: 0 auto;
}
#subcategories {
  border-top: none;
  margin-top: 20px;
  margin-bottom: 0
}
#subcategories .owl-stage,
.brand-img {
	margin: 0 auto
}
#search_filters .facet .facet-label a {
  width: unset;
}
#search_filters .facet .facet-label .custom-checkbox, 
#search_filters .facet .facet-label .custom-radio {
  top: -5px;
}
.facet[data-name="Coloris"] ul.collapse.in,
.facet[data-name="Pointure"] .collapse.in {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 0 !important;
}
.collapse.in {
  display: block!important;
}
.collapse {
  display: none!important;
}
.facet[data-name="Coloris"] ul li a,
.facet[data-name="Pointure"] ul li .custom-checkbox {
	display: none!important
}
.facet[data-name="Pointure"] ul li a {
	border: 1px solid #232323;
	padding: .5rem;
	min-width: 50px;
	text-align: center;
}
.custom-checkbox input[type="checkbox"] + span.color, .variant-links .color, label .color {
  width: 1.8rem;
  height: 1.8rem;
}
.owl-carousel .owl-dots .owl-dot:only-child {
    display: none;
}
.sort-by-row {justify-content: flex-end}
.btn-primary, 
.btn-primary.active.focus, 
.btn-primary.active:focus, 
.btn-primary.active:hover, 
.btn-primary:active.focus, 
.btn-primary:active:focus, 
.btn-primary:active:hover {
  color: #fff;
  background-color: #05055C;
  border-color: transparent;
}
.btn-primary:hover, 
.btn-primary.disabled.focus, 
.btn-primary.disabled:focus, 
.btn-primary:disabled.focus, 
.btn-primary:disabled:focus, 
.btn-primary.disabled:hover, 
.btn-primary:disabled:hover {
  color: #05055C;
  background-color: #fff;
  border-color: #05055C;
}
/*
.card-block.checkout .btn-primary {
  max-width: 220px;
}
*/
#custom-text {
  padding: 0;
  margin-bottom: 1.5rem;
  text-align: center;
  background: #fff;
  border-radius: 2px;
}
.textcustom {
  flex-direction: column;
  display: flex;
  justify-content: center;
  height: 100%;
  text-align: left;
  padding: 20px;
}
#custom-text .textcustom p {
	font-size: 1.1rem
}
#wrapper {padding-top:0;background:#fff}
/*
#index #wrapper,
#checkout #wrapper {
  padding-top: 0;
}
#cart #wrapper,
#checkout #wrapper {
  padding-top: 20px;
}
*/
#index h1 {
  font-weight: 400;
  font-size: 2rem
}
#footer {
  padding-top: 0;
}
.homeinsta .cadeau,
.template_slide {
  max-width: 1600px;
  margin: 0 auto
}
.cont1440,
#product .js-product-container,
#cms .page-cms,
#contact #wrapper,
#module-prestablog-blog #wrapper {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
}
.products-sort-order .select-title {
  background: transparent;
  border: none;
}
.play {
  width: 25px !important;
  position: absolute;
  top: 10px;
  right: 10px;
}
.bloctext h1, 
.page-title-categoryslider h2,
.man-carousel h2 {
	font-size: 25px
}
.page-title-categoryslider h2 {
	margin: 2.5rem 0 0;
  font-weight: 700;
  color: #232323;
  font-size: 30px;
  letter-spacing: 2px;
}
.mifull {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
.mifull2 {
  padding-left: 5px;
  padding-right: 5px
}
.dlbloc-card {
	position: relative;
	display: inline-block
}
.pictosbloc_tab1,
.pictosbloc_tab3 {
	width: 50%;
	margin: 0 10px 0 0;
	position: relative
}
.pictosbloc_tab3 {
	margin: 0 0 0 10px
}
.pictosimg_tab1,
.pictosimg_tab3 {
	width: 100%;
	position: relative
}
.descbloc1,
.descbloc3 {
    position: absolute;
	padding: 10px 15px;
	line-height: 1.1;
	bottom: 0;
	z-index: 2;
	left: 33%;
  text-align: center;

}
.descbloc1 {
	left: unset;
	text-align: unset;

}
.descbloc1 .titlebloc1,
.descbloc3 .titlebloc1 {
	font-size: 1.7rem;
	font-weight: 500 /*600*/;
/*	text-shadow: 1px 1px 0 #232323;*/
}
.descbloc1 .titlebloc2 {
	font-size: 1.3rem;
/*	text-shadow: 1px 1px 0 #232323;*/
}
.descbloc2 {
  border-radius: 5px;
  border: 1px solid #9f5434;
  text-transform: uppercase;
  background: #fff;
  min-height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-bottom: 10px;
}
.descbloc2 p {
  margin: 0;
  font-weight: 500;
  color: #9f5434;
}
.descbloc2:hover p {
  color: #fff;
}
.descbloc2:hover {	
  border: 1px solid #fff;
  background: #9f5434
}
.descbloc3 {
    width: 100%;
}

.descbloc {
  padding: 5px;
  color: #fff;
  margin: 0 5px;
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 350px;
  right: 0;
  left: 0;
  font-size: 1.1rem;
}
.descbloc .titlebloc {
  text-transform: uppercase;
  margin-bottom: 5px;
  color: #fff;
  font-size: 20px;
  font-weight: 600
}

.imgcar a {
  max-width: 250px;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 5px;
}
.man-carousel .owl-carousel .owl-item .slier_item {
  margin: 0 5px;
  overflow: hidden;
  border-radius: 5px;
}
.carousel,
p.packaging {
  margin-bottom: 0;
}
.carousel .carousel-inner {
  height: auto;
  margin: 0;
}
#header .header-nav {border-bottom: none}
.d-flex {
	display: flex;
	flex-wrap: wrap;
}
.cadeau {
  justify-content: space-between;
}
.cadeau p {
	font-size: 30px;
	line-height:1
}
.news:not(.block-title) {
  font-size: 30px;
}
#footer .block_newsletter #block-newsletter-label {
  font-size: 14px;
  margin-bottom: 0;
  padding-top: 0.625rem;
}
.itemgarde.slier_item {
  flex: 16.66%;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
/** header **/
.logo-container {
	position: relative;
	width: 250px;
	height: auto;
}

#header .header-top a[data-depth="0"] {
  color: #2a2a2a;
  text-transform: none;
  font-size:18px;
  font-weight: 400
}
#header .header-top {
    background: #05055C;
	padding: .5rem 0;
}
#header.sticky .header-top {
	padding: 0;
}
#header .header-top > .container,
.header-top .container,
.product-actions .add-to-cart {
	width: 100%
}

#header .header-top .position-static {
  justify-content: end;
  align-items: center;
/*  margin-top: 30px;*/
}

#header .material-icons {
  font-size: 35px;
  color: #fff;
}
#header .header-mobile .search {
  color: #9f5434
}
#header .contact-head .material-icons {
  font-size: 20px;
  color: #000;
}
#mobile_top_menu_wrapper{padding: 0;}
.contact-head {
  width: 50%;
  position: absolute;
  top: 4px;
  justify-content: end;
}
#_desktop_cart,
.homecustom .item.slier_item,
#top-menu a {
  position: relative;
}
.homecustom .item.slier_item {
  margin: 0 5px;
  overflow: hidden;
  border-radius: 5px;
}
.cart-products-count {
  display: block;
  position: absolute;
  top: -5px;
  right: -5px;
  border-radius: 100%;
  background: #9f5434/*#04315b*/;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 2px 6px;
  line-height: 14px;
}

.brand-list {
  border-bottom: 1px solid #979797;
}
.brand-list-navigation a {
  text-transform: uppercase;
  float: right;
  font-size: 2rem;
  line-height: 1.8125rem;
  letter-spacing: 1.3125rem;
}
#manufacturer #main ul.brand-subcategories {
  border-top: 1px solid #999;
}
.product-manufacturer2 {
  position: absolute;
  top: 0;
  right: 0;
}
.brand-subcategories {
  display: flex;
  flex-wrap: wrap;
  padding: 25px;
  flex: 100%;
}
.brand-category, .subcategory-image {
  cursor: pointer;
}
.brandimg {
  border: 1px solid #DDD;
}
.category-link {
  font-size: 2rem;
  font-weight: 500/*700*/;
  text-transform: uppercase;
}
.menu-content li a:hover span,
.menu-content li.active a.levela span {
  color: #9f5434!important;
  text-decoration: none;
}
#header .user-info, 
#header .blockcart {
  text-align: center;
  transition: .3s;
  height: 37px;
}
#header .user-info {
  margin-right: 10px;
  align-items: center;
  display: flex;
}
.user-info:hover,
.blockcart:hover {
  transform: translateY(-15%);
  transition: .3s;
}
.user-info.search_picto.material-icons.search {
  top: 15px;
  position: relative;
}
.garde_HeaderPanier::before {
	display: block;
	content: ' ';
	background-image: url(../img/panier.svg);
	background-size: 36px 38px;
	height: 38px;
	width: 36px;
}
.garde_Menu::before {
	display: block;
	content: ' ';
	background-image: url(../img/menu.png);
	background-size: 36px 38px;
	height: 38px;
	width: 36px;
}
.garde_Contact::before {
	display: block;
	content: ' ';
	background-image: url(../img/contact.svg);
	background-size: 40px 40px;
	height: 40px;
	width: 40px;
}

.garde_HeaderCompte::before {
	display: inline-block;
	content: ' ';
	background-image: url(../img/connexion.svg);
	background-size: 35px 37px;
	height: 37px;
	width: 35px;
}
/** Slider Avis **/
.itemkomb.slier_item {
    display: flex;
    align-items: stretch;
	margin-right: 20px
}

/* Image à gauche */
.itemkomb.slier_item img {
    flex-shrink: 0;
    width: 180px;
    height: 290px;
    object-fit: cover;
}

/* Contenu à droite */
.itemkomb.slier_item .content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
	padding: 10px
}

/* Note en haut */
.itemkomb.slier_item .note {
    font-weight: bold;
    font-size: 25px;
    color: #f39c12;
	margin: 5px
}

/* Texte de l'avis */
.itemkomb.slier_item .texte {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}

/* Nom en bas */
.itemkomb.slier_item .nom {
    font-weight: 600;
    font-size: 13px;
    color: #666;
    margin-top: auto;
}
/**Fin  Slider Avis **/
#custom-text:not(.home), 
.homeinsta .cadeau {
  max-width: 1600px;
  margin: 0 auto;
  margin-bottom: 0px;
}
#custom-text.home,
#custom-text.home p {
	font-size: 1.1rem;
	padding: 1rem
}
#custom-text h2 {
  font-size: 1.5rem;
  color: #232323;
}
#custom-text h2 span{
  color:#9f5434;
}
#custom-text h3,
#custom-text .h3 {
  font-size: 1.5rem;
  text-transform: none;
  font-weight: 500/*600*/
}
#custom-text p {
  font-size: 1.1rem;
}

.homeinsta i {
    background-image: url(../img/dernieres.png);
	height: 41px;
	width: 50px;
	display: inline-block;
	left: 6px;
	bottom: -8px;
	position: relative;
}
/** fin header **/
/** Ajout Fredoka **/
.product-miniature .product-title a,
.product-miniature .product-price-and-shipping,
.page-content.page-cms ul,
p,
.footer-container li a,
.footer-container .h3, 
.footer-container .h4, 
.products-section-title,
.block-contact,
.label, label,
.cart-summary-line .label, 
.cart-summary-line .value {
	font-size: 1rem
}
form .form-control-label,
.block_newsletter {
	font-size: 1rem;
	max-width: 100%
}
.block_newsletter form input[type="email"] {
  width: 98%;
  background: #ddd;
}
.block_newsletter form input::placeholder {
	color: #2a2a2a
}
.nav-inline {
  border-bottom: 2px solid #f1f1f1;
  max-width: 450px;
  margin: 0 auto;
}
.nav-link {
  display: inline-block;
  padding: .5rem;
}
.nav-inline .nav-link {
  border: 2px solid transparent;
  font-size: 1.1rem;
}
.nav-inline .nav-link.active {
  color: #212121;
  background-color: #fff;
  border-color: transparent transparent #2a3173;
  border-bottom-width: 2px;
}
.product-line__title {
  font-size: 1.1rem;
  color: #232323;
}
.product-miniature .product-price-and-shipping,
.btn-primary, 
.btn-secondary,
.h1, .h2, .h3,
h1, h2, h3, h4, h5, h6,
.product-line-grid-body > .product-line-info > .label,
.cart-summary-line .value,
.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value,
.nav-item .nav-link, .nav-item .nav-separtor,
form .form-control-label {
	font-weight: 500
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label, 
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
  font-size: 1.4rem;
}
b, strong {
  font-weight: 600;
}
/** Fin ajout fredoka **/
.product-miniature .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after {
  position: relative;
  border-top: none;

}
.product-thumbnail img {transition: transform .3s}
.product-thumbnail img:hover {-ms-transform: scale(1.1);-webkit-transform: scale(1.1);transform: scale(1.1)}
/* Product 3 */
.product-horizontal .thumbnail-container {
  display: flex;
  align-items: stretch;
  gap: 15px;
}
.product-horizontal .thumbnail-left {
  flex: 0 0 120px;
  min-height: 120px;
}
.product-horizontal .thumbnail-left .thumbnail {
  display: block;
  width: 100%;
  height: 100%;
}
.product-horizontal .thumbnail-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.product-horizontal .product-info-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-horizontal .product-description {
  padding: 0;
}
.product-horizontal .product-title {
  margin-bottom: 8px;
  font-size: 1.1em;
}
.product-horizontal .product-price-and-shipping {
  margin-top: 5px;
}
/** fin product 3 */
.product-miniature .product-title {
  height: 41px;
}
#product #content {
  max-width: 800px;
}
.products-section-title {
  position: relative;
}
.products-section-title span {
  background: #fff;
  z-index: 2;
  position: relative;
}
/*
.products-section-title.mb-1:after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: solid 2px #232323;
}
*/
.justify-center {justify-content: center;}

#cms #accordion h1,
#product h1,
#cms h1,
#cart h1 {
	font-size:30px;
	font-weight: 700
}
#cms h1,
#authentication h1,
#guest-tracking h1,
#registration h1 {
	text-align: center
}
#cms h3,
#cms h4 {
	font-size:25px
}
#cms #accordion h2 {
  color: #fff;
  background-color: #04315b;
  padding: 20px 10px;
  border-radius: 5px;
}
.accordion-toggle {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: 700
}
.page-cms .accordion-toggle {
  border-bottom: 1px solid #ccc;
  color: #666;
  cursor: pointer;
  font-size: 20px;
  padding: 10px 15px;
  font-weight: 700;
  position: relative;
}
.page-cms.accordion-toggle::after,
.accordion-toggle::after {
  font-family: "Material icons";
  content: '\e145';
  font-size: 30px;
  position: absolute;
  right: 10px;
  top: 10px;
}
.accordion-toggle::after {
  top: -5px;
}
.accordion-content,
.d-none,
.search_mobile.on {
  display: none
}
.search-widget__group {
  position: relative;
  max-width: 900px;
  margin: 0 auto 5px;
}
.table-scroll-wrapper {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 20px 0;
}
#header .header-top .search-widget {
  float: none;
}
.search-widget {
  width: 95%;
}
.search-widget__btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.1rem .5rem;
}
.search-widget__input-right {
  background: #fff;
  border: 2px solid #ff9a97;
  margin-top: 15px;
}
.product-images > li.thumb-container .thumb.selected, .product-images > li.thumb-container .thumb:hover {
  border: 3px solid #ff9a97;
}
.accordion-content.avis {
  display: block
}
.accordion-toggle.minus-cercle::after {
  content: "\e15b";
}
/** fin accordion **/
label .color {
  width: 4rem;
  height: 4rem;
  margin: .3125rem .5rem .3125rem .3125rem;
  border: 1px solid #979797;
}
/** Panier sidebar **/
.sbc-open,
.menu-open {
	overflow: hidden
}
.sb-overlay,
.sbc-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.3);
/*  background: rgba(255, 255, 255, 0.75);*/
  display: none;
}
.sb-menu-right,
.sbc-menu-right,
.sbc-menu-left {
  position: fixed;
  top: 0;
  right: 0;
  width: 700px;
  max-width: 90%;
  height: 100vh;
  z-index: 10000;
  overflow-y: scroll;
  background-color: #fff;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s
}
/*
.sbc-menu-right {
	font-size: 22px
}
*/
.sbc-menu-left {
  left: 0;
  right: unset;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.sb-open .sb-menu-right,
.sbc-open .sbc-menu-right,
.menu-open .sbc-menu-left {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  background-color: #fff;
}
.sb-open .sb-menu-right {
  padding: 20px
}
.sb-close-btn {
  right: 25px;
  position: absolute;
}
.sbc-close-btn,
.menu-close {
  position: absolute;
  top: 20px;
  right: 25px;
  background: #fff;
  border-radius: 14px;
  width: 27px;
  height: 27px;
  text-align: center;
  border: 1px solid;
  cursor: pointer;
}
.menu-close {
  left: 20px;
  font-size: 25px;
  top: 25px;
}
.cart-preview .cart-title {
  border-bottom: 1px solid #212121;
  margin-bottom: 15px;
}
.cart-preview .total-line,
.cart-summary-totals .total-line {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  margin: 15px 0 7px;
}
.cart-preview .cart-bottom,
.cart-preview .cart-bottom2 {
  padding: 10px 40px;
  background-color: #f1f1f1;
}
.cart-preview .total-line span,
.cart-summary-totals .total-line span {
  width: 50%;
  font-size: 16px;
  font-weight: 400;
  color: #3f3b37;
}
.cart-summary-totals .total-line span {
  font-size: 14px;
}
.cart-preview .total-line .label,
.cart-summary-totals .total-line .label {
  text-align: left;
}
.cart-bottom .total-line .value,
.cart-summary-totals .total-line .value {
  text-align: right;
}
.cart-preview .total-line.products,
.cart-preview .total-line.tax {
  display: none;
}
.cart-subtotals span {
	color:#2a2a2a;
	font-size: 20px/*16px*/
}
.d--flex-between {
  display: flex;
  justify-content: space-between;
}
/** Fin Panier Sidebar **/
/** Bouton call **/
/*
.wp-call-button,
.wp-call-button2 {
  display: block;
  position: fixed;
  text-decoration: none;
  z-index: 9999;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  transform: scale(.8);
  right: 20px;
  bottom: 20px;
  background-color: #04315b;
}
.wp-call-button2 {
  right: 20px;
  bottom: 80px;
}
.wp-call-button .material-icons, .wp-call-button2 .material-icons {
  color: #fff;
  font-size: 45px !important;
  padding: 8px;
}
*/
/** fin bouton call **/
.modal-dialog {
    max-width: 95%;
}
.modal-header {
	padding: 15px;
	background: #05055C;
}
#category #left-column #search_filters .facet .title .collapse-icons .remove,
#category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
	display: none;
}
#category #left-column #search_filters .facet .collapse.in,
#category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
	display: block;
}
.radio-label {
  padding: .25em 1rem;
  border: 1px solid #9f5434;
  font-size: 16px;
}
.btn-taille,
.btn-pointure,
.btn-dispo {
  background-color: #fff;
  color: #2a2a2a;
  text-decoration: underline;
  text-transform: Capitalize;
  font-size: 14px;
  padding-left: .25rem;
  padding-top: 0;
}
.btn-taille i,
.btn-pointure i,
.btn-dispo i {
  background-image: url(/img/icone_regle.png);
  height: 20px;
  width: 20px;
  display: inline-block;
  left: -5px;
  bottom: -5px;
  position: relative;
  background-size: 20px;
}
.btn-pointure i {
  background-image: url(/img/icone_largeur.png);
}
.btn-dispo i {
  background-image: url(/img/icone_boutique.png);
}
.product-variants .input-color:checked + span, 
.product-variants .input-color:hover + span, 
.product-variants .input-radio:checked + span, 
.product-variants .input-radio:hover + span {
  border: 1px solid #9f5434;
  background-color: #9f5434;
  color: #FFF;
}
.product-variants .input-radio:disabled + span {
  border: 1px solid #9f5434;
  background-color: #fff;
  color: #9f5434;
}
.product-features {
  margin: 1rem 0 1rem 0.3125rem;
}
.product-description {
	border-bottom: 1px solid #232323
}
.product-miniature .product-description {
	border: none
}
.page-cms-8 {
  text-align: center!important;
}
.product-miniature.pubhome {
	margin-bottom: 1.563rem
}
.product-flags li.product-flag {
  padding: 0.3125rem 0.4375rem;
  margin-top: 0.625rem;
  font-size: 1rem;
  font-weight: 400!important;
  color: #fff;
  background: #9f5434;
}
.product-flags li.product-flag.coeur {
  background: #ff0000;
}
.product-miniature .thumbnail-container:hover .highlighted-informations {
  top: calc(100% - 2.4rem);
}
.product-miniature .highlighted-informations {
  padding: 0
}
.nostock {color: #999;display:none}
/*.nostock::after,*/
.nostock2::after {
  content: "";
  position: relative;
  bottom: 10px;
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: solid 1px #999;
  transform: rotate(-10deg);
}
.nostock2::after {
  bottom: 23px;
  border-bottom: solid 1px #9f5434;
  transform: rotate(-20deg);
}
/** page boutique CMS **/
.page-cms-19 {
	padding: 0 1.25rem !important
}
.page-boutique-nantes * {
  box-sizing: border-box;
}

.page-boutique-nantes {
  line-height: 1.6;
  width: 100%;
}

.intro-section {
  background: #ffffff !important;
  text-align: center;
  width: 100%;
}

.intro-section h1 {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000;
}

.intro-section p {
  max-width: 1200px;
  margin: 0 auto 30px;
}

.note-text {
  text-align: right;
  font-size: 0.9rem;
  color: #666;
  max-width: 1200px;
  margin: 0 auto;
}

.boutique-section,
.boutique-section.tours {
  background: #e8e0d5 !important;
  padding: 50px 20px;
  width: 100%;
  clear: both;
}
.boutique-section.tours {
  background: #9f5434 !important;
}

.boutique-container {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  display: flex
}

.boutique-content {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.boutique-image,
.boutique-info-tours {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  padding-right: 30px;
}

.boutique-image img {
  width: 100%;
  max-width: 600px;
  height: auto;
  display: block;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.boutique-info,
.boutique-image-tours {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  padding-left: 30px;
}

.boutique-info h2,
.boutique-info-tours h2 {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.2;
  color: #000;
}

.boutique-info h2 .highlight
.boutique-info-tours h2 .highlight {
  color: #a0724e;
  display: block;
}

.boutique-info > p,
.boutique-info-tours > p {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 20px;
  color: #333;
}
.boutique-info-tours > p {
	color: #f3e9dc
}
.info-box {
  padding: 10px;
  display: table;
  width: 100%;
}

.info-icon {
  display: table-cell;
  background: #9f5434 !important;
  color: #ffffff !important;
  width: 53px;
  height: 53px;
  text-align: center;
  vertical-align: middle;
  border-radius: 3px;
  font-size: 1.5rem;
}

.tours .info-icon {
  background: #f3e9dc !important;
}

.info-details {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
}
.tours .info-details span {
	color: #f3e9dc
}

.info-details .label {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 5px;
  display: block;
}

.info-details .value {
  font-size: 1.1rem;
  font-weight: bold;
  color: #000;
  display: block;
}

.fermeture-note {
  font-size: 0.9rem;
  font-style: italic;
  margin-top: 20px;
  color: #333;
}

.cta-button {
  display: block;
  width: 100%;
  background: #9f5434 !important;
  color: #ffffff !important;
  padding: 18px;
  text-align: center;
  text-decoration: none !important;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 3px;
  margin-top: 30px;
  transition: background 0.3s ease;
  border: none;
}
.cta-button.tours {
  background: #f3e9dc !important;
  color: #9f5434 !important
}
.cta-button:hover {
  background: #8d5f3d !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
/** touchspin **/
/* Conteneur en position relative */
#cart .bootstrap-touchspin {
  position: relative;
  display: inline-flex;
  align-items: center;
  float: unset;
  border: 1px solid #ccc;
  border-radius: 10px;
}

/* Input au centre avec padding pour les boutons */
#cart.bootstrap-touchspin .form-control {
  text-align: center;
  width: 130px;
  padding-left: 40px;
  padding-right: 40px;
  height: 35px;
}
#cart .bootstrap-touchspin .input-group-btn-vertical {
  position: initial;
}
#cart .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
  border: none;
  border-radius: 10px!important;
  text-align: center;
  width: 90px;
  padding-left: 26px;
  padding-right: 26px;
  height: 35px;
}
/* Bouton - à gauche en absolu */
#cart .bootstrap-touchspin .bootstrap-touchspin-down,
#cart .bootstrap-touchspin .bootstrap-touchspin-up  {
  position: absolute!important;
  left: 0;
  top: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 24px!important;
  height: 35px;
  padding: 0!important;
  margin: 0!important;
  border: none;
  background-color: #fff;
  z-index: 10;
  border-radius: 10px
}

/* Bouton + à droite en absolu */
#cart .bootstrap-touchspin .bootstrap-touchspin-up {
  right: 0;
  left: unset
}

/* Icônes centrées */
#cart .bootstrap-touchspin-up .material-icons,
#cart .bootstrap-touchspin-down .material-icons {
  display: block;
  line-height: 1;
  font-size: 18px;
}
#cart .bootstrap-touchspin .input-group-btn-vertical i {
  top: unset;
  font-size: 1.1rem;
}
#cart .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
  content: "\e145";
}
#cart .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
  content: "\e15b";
}

/** fin touchspin **/
@media (max-width: 992px) {
  .boutique-content {
    display: block;
  }
  
  .boutique-image,
  .boutique-info,
  .boutique-info-tours,
  .boutique-image-tours  {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 40px;
  }
  
  .boutique-image img,
  .boutique-image-tours img  {
    max-width: 100%;
  }
  
  .intro-section h1,
  .boutique-info h2,
  .boutique-info-tours h2  {
    font-size: 2rem;
  }
}

@media (max-width: 768px) {
  .intro-section {
    padding: 40px 20px;
  }
  
  .intro-section h1 {
    font-size: 1.5rem;
  }
  
  .boutique-section {
    padding: 40px 20px;
  }
  
  .boutique-info h2,
  .boutique-info-tours h2  {
    font-size: 1.5rem;
  }
  
  .info-icon {
    width: 45px;
    height: 45px;
    font-size: 1.2rem;
  }
  
  .info-details .value {
    font-size: 1rem;
  }
  .product-price-and-shipping {
	  display: block;
  }
}

@media (max-width: 480px) {
  .intro-section h1 {
    font-size: 1.3rem;
  }
  
  .intro-section p {
    font-size: 0.9rem;
  }
  
  .boutique-info h2,
  .boutique-info-tours h2  {
    font-size: 1.3rem;
  }
}
/** fin page boutique **/
@media (min-width: 576px) {
  .container {
    width: 100%;
  }
  .modal-dialog {
    max-width: 80%;
  }
  #product-modal .modal-dialog {
    max-width: 600px;
  }
  .add_zones {
    display: flex;
    flex-wrap: wrap;
  }
  .add_zones > * {
    flex: 1 1 0%;
	font-size: 14px;
  }
  .add_fid, .add_fid2  {
    max-width: 50%;
  }
  .add_fid  {
	margin-right: 10px;
	flex-basis: auto;
  }
}
@media (min-width: 768px) {
	.container {
		width: 100%;
	}
	#header.sticky .logo {
	  max-width: 140px;
	  height: auto;
	}
	.pictosbloc_tab1 {
		margin-left: 0;
	}
	.pictosbloc_tab7 {
		margin-right: 0
	}
	.pictosimg_tab1, .pictosimg_tab5 {
	  margin-bottom: 10px;
	}
	.block-category {
	  padding: 1rem!important
	}
	.block-category h1 {
	  font-size:40px
	}
	#header.sticky {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1000;
		box-shadow: 0 2px 5px rgba(0,0,0,0.1);
		animation: slideDown 0.3s ease;
	}
	#cart #header.sticky,
	#checkout #header.sticky {
		position: relative;
	}
}
@media (min-width: 992px) {
	.container {
		width: 100%;
	}
	#top-menu a:before,
	.menu-content a.levela:before {
	content: "";
	  position: absolute;
	  width: 100%;
	  height: 2px;
	  bottom: 0;
	  left: 0;
	  background-color: #337f80;
	  color: #000;
	  visibility: hidden;
	  transform: scaleX(0);
	  transition: all .5s ease-in-out 0s;
	}
	#top-menu a:hover:before,
	.menu-content a.levela:hover:before {
		visibility: visible;
		transform: scaleX(1);
	}
	.imgstick {
		top: 130px;
		position: -webkit-sticky;
		position: sticky;
	}
	.cart-grid-right.imgstick {
		top: 20px;
	}
	.cart-action {
	  position: sticky;
	  bottom: 0;
	  padding: 1rem;
		padding-top: 1rem;
	  z-index: 100;
	}
}

@media (min-width: 1200px) {
  .container {
    width: 1600px;
  }
}
@media (max-width: 1200px) {
	.product-manufacturer2 {
	  top: 65px;
	}
}
@media (max-width: 991.98px) {
	.textcustom {
		height: unset;
	}
	#wrapper {
	  margin-top: 82px;
	}

	#index #wrapper,
	#checkout #wrapper	{
		margin-top: 82px;
	}
	#header {
	  position: fixed;
	  z-index: 999;
	  color: #fff;
	  background: #05055C;
	  box-shadow: 0 2px 5px 0 rgba(0,0,0,.11);
	  width: 100%;
	  top: 0;
	  max-height: 110px/*80px*/

	}
	#header .top-logo img {
		max-height: 5rem;
		width: auto;
	}
/*	#header .header-nav {
	  max-height: 80px;
	}
*/	#header .material-icons {
	  font-size: 40px;
	}
	#header .header-nav #menu-icon {
	  margin: 1rem;
	}
	#header .header-nav .cart-preview.active {
		background: none
	}
	#header .header-nav .blockcart,
	#header .header-nav .user-info	{
		height: 5rem;
		padding: 1.8rem .2rem .5rem;
		margin-left: 0;
		background: none;
		margin-top: 0;
		margin-right: 0;
	}
	#header .top-logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 50px;
	}
	.cart-products-count {
		top: 40px;
		right: 8px;
		background: none;
		color: #000;
		font-weight: 500;
	}
	.user-info:hover,
	.blockcart:hover {
	  transform: none;
	}
/*	.modal-header {
		padding: 15px;
		background: #04315b;
	}
*/	.logo-container{    
		width: 100%;
		position: relative;
		top: 0;
	}
}
@media (min-width: 768px) and (max-width: 1200px) {
	.descbloc1 .titlebloc1 {
		font-size: 1.2rem;
	}
	.descbloc1 .titlebloc2 {
		font-size: 1rem;
	}
}
@media (max-width: 767px) {
	body#checkout #header .header-nav {
		padding: 0.9375rem 0
	}
	.card-block {
		padding: 1.25rem 1.25rem 0.5rem
	}
	.card {
		background-color: #fff
	}
	.pictosbloc_tab1,
	.pictosbloc_tab3 {
		width: 100%;
		margin: 0
	}
	.dlbloc-img {
		width: 100%;
		height: auto;
	}
	.mifull {
		flex-wrap: wrap;
	}
	#category #left-column #search_filters_wrapper {
		margin-right: -15px;
		margin-left: -15px;
	 }
	.qty .qty-select {
		max-width: 70px;
		font-size: 13px;
	}
	#header .top-logo img {
		padding: 1rem 0
	}
	#search_widget {
		overflow: initial;
		margin: 0 10px
	}
	#header .material-icons.search {
		font-size: 32px
	}
	#subcategories-slider .owl-stage-outer {
		padding: 0!important
	}
	.products-selection .showing {
		padding-top: 0;
	}
	.mifull2 {
	  padding: 0
	}
}

}
@media (max-width: 566.98px) {
	.add_fid  {
		margin-bottom: 10px;
		flex-basis: auto;
	}
}