/********************
	Part - Style global
********************/
#wrapper {
  background : var(--color-white-default);
}

.products-section-title {
  text-align    : center;
  margin-bottom : 1.5rem;
}

/********************
	Part - Style général des accordéons
********************/
.js-accordion__container {
  border     : 1px solid var(--color-grey-default);
  box-shadow : 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}

.js-accordions__wrapper .accordion__title {
  background      : white;
  color           : var(--color-primary);
  padding         : 15px;
  font-weight     : 700;
  display         : flex;
  justify-content : space-between;
  align-items     : center;
  width           : 100%;
  border          : none;
  border-bottom   : 1px solid rgba(0, 0, 0, .1);
  cursor          : pointer;
}

/********************
	Part - fix taille mini d'une page à 100vh hors du checkout
********************/
body:not(#checkout) main {
  min-height     : 100vh;
  display        : flex;
  flex-direction : column;
}

body:not(#checkout) #wrapper {
  flex           : 1 0 auto;
  display        : flex;
  flex-direction : column;
}

body#category #wrapper{
  background: #F5F5F5;
}

body:not(#checkout) #wrapper .wrapper__inner {
  flex : 1 0 auto;
}

/********************
	Part - class notransition for js
********************/
.notransition,
.notransition * {
  -webkit-transition : none !important;
  -moz-transition    : none !important;
  -o-transition      : none !important;
  transition         : none !important;
}

/********************
	Part - Style all product link
********************/
.all-product-link {
  color       : var(--color-grey-font-default);
  font-weight : 700;
  padding     : 3px 7px;
  display     : inline-block;
}

.section__content .all-product-link {
  margin-top : 1.5rem;
}

.all-product-link:focus,
.all-product-link:hover {
  text-decoration : none;
}

/********************
	Part - Style dropdown
********************/
.dropdown {
  color : var(--color-grey-font-default)
}

.dropdown:hover .expand-more {
  color : #2fb5d2
}

.dropdown .expand-more {
  color               : var(--color-black-default);
  cursor              : pointer;
  -webkit-user-select : none;
  -moz-user-select    : none;
  -ms-user-select     : none;
  user-select         : none
}

.dropdown .active {
  max-height : 200px;
  overflow-y : hidden;
  visibility : visible
}

.dropdown select {
  -moz-appearance : none;
  border          : 0 none;
  outline         : 0 none;
  color           : var(--color-black-default);
  background      : #fff
}

.dropdown-item:focus, .dropdown-item:hover {
  background      : none;
  text-decoration : none;
  color           : #2fb5d2
}


/********************
	Part - Ecotax
********************/
.price-ecotax {
  border-bottom : 1px solid #ccc;
  font-weight   : 400;
  height        : auto;
  line-height   : 20px;
  font-size     : 11px;
  margin        : 0 0 10px;
  max-width     : 120px;
  padding       : 0;
  text-align    : center;
  cursor        : help;
}

.price-ecotax:hover {
  color : #ED0500;
}

/********************
	Part - Cookie
********************/
.acbCheckboxContainer {
  display : flex;
}

.acbCheckboxContainer .acbConsentLabel {
  text-align  : left;
  margin-left : .33em;
}

/*************************
	Part - Wishlist modals
*************************/
.wishlist-modal.show {
  background : rgba(0, 0, 0, 0.5);
}

.wishlist-modal .modal.fade .modal-dialog.modal-dialog-centered {
  top       : 50%;
  left      : 50%;
  right     : 0;
  bottom    : 0;
  transform : translate(-50%, -50%);
  margin    : 0;
}

/*************************
	Part - Sliders
*************************/
.swiper-container {
  overflow  : hidden;
  min-width : 0;
  max-width : 100%;
}

.swiper-button-next:after, .swiper-button-prev:after {
  color     : var(--color-primary);
  font-size : 20px;
}

.swiper-pagination-bullet-active {
  background : var(--color-primary);
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right : var(--swiper-navigation-sides-offset, 0);
  left  : auto;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left  : var(--swiper-navigation-sides-offset, 0);
  right : auto;
}


/*.container-primary-both-column {*/
/*  display               : grid;*/
/*  grid-template-columns : 250px 1fr;*/
/*  grid-gap              : 30px;*/
/*}*/

body#cms #content-wrapper .container-primary {
  max-width : calc(80vw - 250px);;
}

#cms .elementor-section-wrap {
  display        : flex;
  flex-direction : column;
  gap            : 20px;
}

#cms .elementor-inner-section .elementor-row {
  gap : 0;
}

#cms .elementor-row {
  gap        : 20px;
  overflow-x : auto;
}

.body--is-scrolled .back-to-top__container {
  cursor  : pointer;
  opacity : 1;
}

.back-to-top__container {
  opacity    : 0;
  transition : all 0.3s ease-in-out;
  position   : absolute;
  bottom     : 17%;
  z-index    : 10000;
  display    : block;
  width      : fit-content;
}

.back-to-top__container img {
  position      : fixed;
  right         : 15px;
  background    : var(--color-black-default);
  border-radius : 10px;
}

@media (max-width : 1024px) {
  .back-to-top__container img {
    right : 15px;
  }
}

/*************************
  Part - Videos embedded
*************************/
iframe[src*="youtube"] {
  /*width: 100%;*/
  aspect-ratio: 16 / 9;
  max-width: 100%;
  border: 0;
  display: block;
}

/*************************
  Part - PrestaBlog
*************************/

#prestablogfront, .prestablogExtra {
  border  : none;
  padding : 0;
}

#prestablogfront h1, #prestablogfront h2, #prestablogfront h3, #prestablogfront h4, #prestablogfront h5, #prestablogfront h6, #prestablogauthor h1, #prestablogauthor h2, #prestablogauthor .prestablogtitle {
  border-bottom : none;
  border-top    : none;
}

#module-prestablog-blogastronomietelescope a .elementor-widget-container {
  width : fit-content;
}

#module-prestablog-blogastronomietelescope .prestablog_content-container {
  display        : flex;
  flex-direction : row;
  gap            : 20px;
  max-width      : calc(100vw - var(--container-primary-margin) * 2);
}

#module-prestablog-blogastronomietelescope .prestablog_content-container .featured-products, #cms .featured-products {
  max-width : 100%;
  width     : 250px;
}

#module-prestablog-blogastronomietelescope .prestablog_right-column {
  width : calc(100vw - var(--container-primary-margin) * 2 - 20px);
}

#module-prestablog-blogastronomietelescope .prestablog_content-container .featured-products .swiper-wrapper, #cms .featured-products .swiper-wrapper {
  flex-direction : column;
  gap            : 15px;
}

#module-prestablog-blogastronomietelescope .elementor-section.elementor-section-boxed > .elementor-container {
  max-width : 100%;
}

#module-prestablog-blogastronomietelescope .elementor-text-editor * {
  width : 100% !important;
}

/*#module-prestablog-blogastronomietelescope .elementor-text-editor {*/
/*  overflow : auto;*/
/*}*/

.text-black {
  color: #212121 !important;
}
.elementor-product-miniature .elementor-category,.elementor-product-miniature .elementor-title{
  white-space: normal;
  line-height: 1em;
}
.elementor-text-editor a {
  color: #ff0000 !important;
  font-weight: 600 !important;
  transition: 0.3s ease !important;
  cursor: pointer !important;
}

.elementor-text-editor a:hover {
  text-decoration: underline !important;
}

#module-prestablog-blogastronomietelescope .elementor-widget-image .elementor-image img {
  /*max-height: 200px;*/
  align-content: center !important;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 10px;
}

.elementor-element-b0b5975 {
  overflow: auto;
}
