/*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*//*BODY*/

#main-page-content h1 {
  font-family: DINNextLTPro-BoldCondensed;
  text-transform: uppercase !important;
}

@media (min-width: 768px) {
#main-page-content h1 {
  font-size: 60px;
}
}

#cms h2, #index h2 {
  font-family: DINNextLTPro-BoldCondensed !important;
  font-size: 40px !important;
  line-height: 40px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

#cms h3, #index h3 {
	font-size: 1.25rem !important;
}

/*span {
    font-family: 'Karla';
    /*font-family: 'DINNextLTPro-Condensed';*/
}*/

h2.h3.product-title{
  line-height: 90%;
}

@media (max-width: 767px) {
  #main-page-content h1 {
  font-size: 30px !important;
  }

  .h3, .h4, h3, h4 {
    font-size: 1em;
    color: #000;
  }

  .h2, h2 {
    font-size: 1.1rem;
    color: #000;
  }

  #cms h2, #index h2 {
    font-family: DINNextLTPro-BoldCondensed !important;
    font-size: 22px !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
  }

  #product .product_header_container .page-title span {
    font-family: 'DINNextLTPro-Condensed';
  }

  a.expand-more span {
    font-family: 'DINNextLTPro-Condensed';
  }
}

.form-control {
  font-family: Arial !important;
}

#wrapper {
  margin-top: 30px;
}

#product #wrapper {
  margin-top: 0px;
}

.ps-shoppingcart .cart-products-count-btn {
  text-align: center;
  background: none;
  color: #333;
  font-size: .8rem;
  position: absolute;
  top: 11px;
  font-family: arial;
  right: 0.42rem;
  min-width: auto;
  padding: 0;
  border: none;
  font-weight: bold;
}

@media (min-width: 768px) {
  .ps-shoppingcart .cart-products-count-btn {
	top: 10px;
	right: 11px;
  }
}

.cookiescript_checkbox:nth-of-type(3) {
  display: none;
}

#cookiescript_accept {
  width: 100% !important;
  border-radius: 5px !important;
  background-color: #c5d3d9 !important;
  padding: 12px 0 !important;
  font-size: 14px !important;
  margin-top: 12px !important;
}

#cookiescript_reject {
  border: none !important;
  background-color: none !important;
  border-radius: 5px !important;
  color: #aaa !important;
}

#cookiescript_manage_wrap {
  display: none;
}

#cookiescript_manage {
  display: block !important;
  cursor: pointer;
  color: #AAA !important;
  opacity: 1 !important;
  line-height: 3 !important;
  width: 100%;
  background-color: none !important;
  border-radius: 5px;
}

#cookiescript_copyright, #cookiescript_manageicon, #cookiescript_badge {
  display: none !important;
}

.product-price-and-shipping {
  position: relative;
}


/*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*//*HEADER*/

.header-nav {
  display: none;
}

#desktop_logo {
  width: 110px;
}

#cbp-hrmenu-tab-1 {
  margin-top: -4px;
}

.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link {
max-width: 13.5rem !important;
}

.cbp-hrmenu > ul > li#cbp-hrmenu-tab-1 > a, .cbp-hrmenu > ul > li#cbp-hrmenu-tab-1 > span.cbp-main-link {
  background-color: inherit !important;
}

#cbp-hrmenu-tab-11 a {
  max-width: 13rem !important;
}

.cbp-hrmenu-tab .icon {
  font-size: 1rem !important;
  display: inline-block;
  margin-top: -0.5rem;
}

.cbp-horizontal .cbp-tab-title {
  font-family: DINNextLTPro-BoldCondensed;
  font-weight: 400;
  padding-top: 5px;
  font-size: 1.35rem;
  letter-spacing: 0.5px;
}

#language_selector {
  margin: 0 8px;
  padding-top: 4px;
}

@media (min-width: 768px) {
  #language_selector {
	padding-top: 0px;
	margin-top: -1px;
  }
}

#language_selector .lang-flag {
  width: 32px;
  max-width: none !important;
}

#iqithtmlandbanners-block-2 {
  padding: 0 !important;
  position: fixed;
  left: 0;
  margin-top: 5px;
}

.stuck-menu #iqithtmlandbanners-block-2, #mobile-header-sticky #iqithtmlandbanners-block-2 {
  margin-top: 0;
}

#iqithtmlandbanners-block-2 .block-title {
  display: none;
}

.reassurance_top_banner {
  text-align: center;
  background-color: #c5d3d9;
  font-color: ;
  font-color: ;
  color: #FFF;
  line-height: 36px;
  width: 100% !important;
}

.reassurance_top_banner span {
  font-size: 18px;
}

.reassurance_text {
    font-size: 13px;
}

.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
    height: 25px;
    width: 25px;
}

span.reassurance_title {
    font-weight: 700;
}

@media (max-width: 768px) {
  .blockreassurance_product {
    margin-bottom: 40px;
  }
}


/*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*/


#index .container {
  padding:0;
}

#index #footer .container  {
  padding-right: 15px;
  padding-left: 15px;
}

.homepage-left-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  position: relative;
  height: 900px;
  margin-bottom: 50px;
  background-image: url(https://www.gypso.fr/img_webp/cms/homepage_bcg_desktop.webp);
  background-size: cover;
  background-repeat: no-repeat;
}

.homepage-left-content {
  max-width: 400px;
  padding: 100px;
}

.right-homepage-carroussel .swiper-slide-inner {
  height: 100% !important;
}

.right-homepage-carroussel .swiper-slide-image {
  height: 100% !important;
  object-fit: cover;
}

@media (min-width: 1920px) {
.homepage-left-content {
  padding: 100px 0;
  margin-left: calc(100vw / 2 - 900px);
}
}

.homepage-left-head {
  font-family: DINNextLTPro-BoldCondensed !important;
  font-size: 60px !important;
  line-height: 50px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #FFF;
}

.homepage-left-text {
  font-size: 16px;
  position: relative;
  margin: 30px 0;
  cursor: default;
  color: #FFF;
}

.homepage-link-wrapper {
  display: flex;
}

.homepage-btn-large {
  color: #333 !important;
  background-color: #FFF;
  padding: 13px 30px;
  font-size: 20px;
  font-family: DINNextLTPro-BoldCondensed !important;
  text-transform: uppercase;
}

.elementor-image-carousel {
  height: 900px !important;
}

.homepage_bottom h1, .homepage_insta_feed h1 {
  font-size: 40px !important;
  line-height: 45px !important;
}

.homepage_bottom div div {
  margin: auto;
}

.homepage_insta_feed h2 {
  font-size: 16px !important;
}

/*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*/

.product-combination-only-unavailable {
  display: none;
}

@media (min-width: 768px) {
  #category .col-md-9 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  #category #left-column {
    display: none !important;
  }
}

.category-header, .category-header-collection {
  display: flex;
  margin-bottom: 30px;
  padding-top: 15px;
}

.category-header-title {
  display: table;
}

@media (min-width: 768px) {
.collection-header {
  display:none;
}

.category-header-title h1 {
  border-right: solid 2px #595050 !important;
  padding-right: 3rem !important;
  display: table-cell !important;
  vertical-align: middle !important;
  padding-top: 0.5rem !important;
  text-align: right !important;
}
}

.category-description-top {
  margin-bottom: 0 !important;
  padding: 1rem 0 1rem 3rem;
}

.category-description-top p {
  margin-bottom: 0;
  line-height: 1.2rem;
}

#js-product-list-top {
  display: none;
}

@media (min-width: 768px) {
  .js-product-miniature-wrapper.col-xl-3:nth-child(1), .js-product-miniature-wrapper.col-xl-3:nth-child(2), .js-product-miniature-wrapper.col-xl-3:nth-child(3), .js-product-miniature-wrapper.col-xl-3:nth-child(8), .js-product-miniature-wrapper.col-xl-3:nth-child(9), .js-product-miniature-wrapper.col-xl-3:nth-child(10), .js-product-miniature-wrapper.col-xl-3:nth-child(15), .js-product-miniature-wrapper.col-xl-3:nth-child(16), .js-product-miniature-wrapper.col-xl-3:nth-child(17), .js-product-miniature-wrapper.col-xl-3:nth-child(22), .js-product-miniature-wrapper.col-xl-3:nth-child(23), .js-product-miniature-wrapper.col-xl-3:nth-child(24), .js-product-miniature-wrapper.col-xl-3:nth-child(29), .js-product-miniature-wrapper.col-xl-3:nth-child(30), .js-product-miniature-wrapper.col-xl-3:nth-child(31), .js-product-miniature-wrapper.col-xl-3:nth-child(36), .js-product-miniature-wrapper.col-xl-3:nth-child(37), .js-product-miniature-wrapper.col-xl-3:nth-child(38), .js-product-miniature-wrapper.col-xl-3:nth-child(43), .js-product-miniature-wrapper.col-xl-3:nth-child(44), .js-product-miniature-wrapper.col-xl-3:nth-child(45), .js-product-miniature-wrapper.col-xl-3:nth-child(50), .js-product-miniature-wrapper.col-xl-3:nth-child(51), .js-product-miniature-wrapper.col-xl-3:nth-child(52), .js-product-miniature-wrapper.col-xl-3:nth-child(57), .js-product-miniature-wrapper.col-xl-3:nth-child(58), .js-product-miniature-wrapper.col-xl-3:nth-child(59), .js-product-miniature-wrapper.col-xl-3:nth-child(64), .js-product-miniature-wrapper.col-xl-3:nth-child(65), .js-product-miniature-wrapper.col-xl-3:nth-child(66), .js-product-miniature-wrapper.col-xl-3:nth-child(71), .js-product-miniature-wrapper.col-xl-3:nth-child(72), .js-product-miniature-wrapper.col-xl-3:nth-child(73), .js-product-miniature-wrapper.col-xl-3:nth-child(78), .js-product-miniature-wrapper.col-xl-3:nth-child(79), .js-product-miniature-wrapper.col-xl-3:nth-child(80), .js-product-miniature-wrapper.col-xl-3:nth-child(85), .js-product-miniature-wrapper.col-xl-3:nth-child(86), .js-product-miniature-wrapper.col-xl-3:nth-child(87), .js-product-miniature-wrapper.col-xl-3:nth-child(92), .js-product-miniature-wrapper.col-xl-3:nth-child(93), .js-product-miniature-wrapper.col-xl-3:nth-child(94), .js-product-miniature-wrapper.col-xl-3:nth-child(99), .js-product-miniature-wrapper.col-xl-3:nth-child(100), .js-product-miniature-wrapper.col-xl-3:nth-child(101), .js-product-miniature-wrapper.col-xl-3:nth-child(106), .js-product-miniature-wrapper.col-xl-3:nth-child(107), .js-product-miniature-wrapper.col-xl-3:nth-child(108), .js-product-miniature-wrapper.col-xl-3:nth-child(113), .js-product-miniature-wrapper.col-xl-3:nth-child(114), .js-product-miniature-wrapper.col-xl-3:nth-child(115) {
    -ms-flex: 0 0 33%;
    flex: 0 0 33% !important;
    max-width: 33% !important;
  }

  .product-price-and-shipping{
    text-align:left;
  }
}

.js-product-miniature-wrapper {
  padding-bottom: 0 !important;
  margin-bottom: 0;
}

.product-miniature {
  border: none !important;
  outline: none !important;
}
.product-miniature-grid {
  padding: .6666666667rem;
}

.js-product-miniature-wrapper .product-description-short {
  font-size: 15px;
}

.js-product-miniature-wrapper .h3.product-title {
  font-family: DINNextLTPro-BoldCondensed;
  font-size: 2rem !important;
  margin-bottom: -5px !important;
  display:inline;
  text-align: left !important;
}

.product-description-short.text-muted{
  text-align: left !important;
}

.js-product-miniature-wrapper .product-price {
  position: absolute;
  top: 10px;
  right: 0;
  font-family: DINNextLTPro-BoldCondensed;
  font-size: 1.5rem !important;
  display: contents;
}

.js-product-miniature-wrapper .iqitreviews-simple {
  display: none;
}

.category-description-bottom {
  display: none;
}

#category .product-description {
  position: relative;
}

.discount {
  display:inline;
}

#category .regular-price {
  position: absolute;
  right: 0;
  font-family: DINNextLTPro-Condensed;
  font-size: 1.2rem !important;
  color: #bbb !important;
}

#category .swiper-pagination-bullets {
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%;
}

#category .product-add-cart {
  position: absolute;
  top: -3rem;
  left: 0px;
  padding-top: 0 !important;
  width: 100%;
  z-index: 1;
  background-color: #000;
  border: none !important;
}

.btn-product-list {
  padding: 0.8rem !important;
  color: #FFF !important;
  border: none !important;
  font-family: DINNextLTPro-BoldCondensed;
  text-transform: uppercase;
  font-size: 1.25rem;
}


/*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*/

#main-product-wrapper .product-lmage-large {
    padding: 1px !important;
}

.product-lmage-large .expander span {
	display:none;
}

#swiper-wrapper-column-images div:first-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.product-cover img {
  width: 100%;
}

#product-availability {
  display: none !important;
}	

#iqithtmlandbanners-block-3 {
  display: none;
}

.product-variants .input-color + span {
  width: 2rem;
  height: 2rem;
  border: 1px solid #eee;
}

.product-variants .input-color:checked + span {
  border: 2px solid #333;
  height: 2rem;
  width: 2rem;
}

.product-add-to-cart .col-add-qty {
  display: none !important;
}

.mobile-color-selector .color-box-round {
  width: 0.8rem;
  height: 0.8rem;
  display: inline-block;
  border-radius: 0.25rem;
}

.attribute-not-in-stock span {
  opacity:0.3;
}

.attribute-not-in-stock .color-box-round {
	opacity:0;
}

.product-additional-info .social-sharing {
	display:none;
}

.col-add-btn, .add-to-cart {
	width: 100%;
}

.mobile-color-selector {
	display:none;
}

.cart-grid-mobile {
	display:none;
}

.mobile-color-selector .expand-more {
  width: 100%;
  display: block;
  padding: 10px;
  border: 1px solid #eee;
  text-transform: uppercase;
  font-family: DINNextLTPro-BoldCondensed;
  font-size: 1.2rem;
}

.mobile-color-selector .expand-more i {
  float: right;
}

.mobile-color-selector a {
  color: #333 !important;
}

.mobile-color-selector .dropdown-menu {
  top: unset !important;
  transform: translate3d(0px, -2.17rem, 0px) !important;
  bottom: 0 !important;
  padding: 0.5rem 0;
}

.mobile-color-selector .dropdown-menu span {
  border: none;
  text-transform: uppercase;
  font-family: DINNextLTPro-Condensed;
  font-size: 1.2rem;
  border:none;
  padding-left: 0.5rem;
}

.mobile-color-selector .dropdown-menu ul li {
  margin: 0;
  padding: 10px;
  width: 100%;
  background-color: #FFF;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
}

.product-variants .input-radio + span {
  line-height: 1.5rem;
  padding: 0 !important;
}

.mobile-color-selector .input-radio:hover+span, .mobile-color-selector .input-radio:checked+span {
  padding: 0 !important;
  border: none !important;
  line-height: unset !important;
}

.js-mailalert {
  display: block !important;
}

.js-mailalert .mr-2 {
  margin-right: 0 !important;
}

.alert-info {
  background: #000 !important;
  color: #fff !important;
  border: none !important;
  width: 100% !important;
  text-align: center !important;
}

.js-mailalert .btn {
  padding: 1rem 0 !important;
  margin: 0 !important;
  background-color: #333;
  color: #FFF;
  font-family: DINNextLTPro-BoldCondensed;
  width: 100%;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-link:focus {
  color: #FFF !important;
  border: none !important;
  padding: 12px 20px 8px !important;
  background-color: #c5d3d9 !important;
  font-family: DINNextLTPro-BoldCondensed !important;
  text-transform: uppercase !important;
  font-size: 1.1rem !important;
  opacity: 1 !important;
}

.nav-tabs .nav-link:hover {
  color: #FFF !important;
  border: none !important;
  padding: 12px 20px 8px !important;
  background-color: #c5d3d9 !important;
  font-family: DINNextLTPro-BoldCondensed !important;
  text-transform: uppercase !important;
  font-size: 1.1rem !important;
  opacity: 0.5 !important;
}

.nav-tabs .nav-item {
  margin-right: 0 !important;
}

.nav-tabs .nav-link {
  margin-right: 0 !important;
  padding: 12px 20px 8px !important;
  font-family: DINNextLTPro-BoldCondensed !important;
  text-transform: uppercase !important;
  font-size: 1.1rem !important;
  opacity: .2 !important;
}

.product-condition {
  display: none !important;
}

.desc_quotes {
  font-size: 80px;
  color: #ddd;
  font-family: DINNextLTPro-BoldCondensed;
  margin: 1rem;
}

.desc_in_quotes {
  width: 80%;
  margin: auto;
  text-align: justify;
}

.id_coif {
	display:flex;
}

/*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*/

.no-account {
  height: 50px !important;
  padding-top: 12px;
}

.no-account a {
  background-color: #333;
  color: #FFF !important;
  padding: 9px 20px;
  margin: 10px 0 !important;
  margin-left: 10px !important;
}

.checkout-step-login {
  margin-bottom:200px;
}


/*CHECKOUT*//*CHECKOUT*//*CHECKOUT*//*CHECKOUT*//*CHECKOUT*//*CHECKOUT*//*CHECKOUT*//*CHECKOUT*//*CHECKOUT*//*CHECKOUT*//*CHECKOUT*//*CHECKOUT*//*CHECKOUT*//*CHECKOUT*//*CHECKOUT*/

#checkout .cart-grid-mobile {
  display: none;
}

#checkout-header .logo {
  width: 110px;
}

#checkout-header .text-muted {
  float:right;
  padding: 0.5rem 1.5rem;
  background: #f8f8f8;
  color: #333333 !important;
  border: none 1px #f0f0f0;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
}

#checkout .page-title {
  display:none !important;
}

body#checkout section.checkout-step.-current .step-title {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.js-current-step {
  margin-bottom: 50px;
}

.step-title .step-edit {
  display:none !important;
}

.step-number {
  display:none !important;
}

body#checkout section.checkout-step {
  border: none !important;
  padding: 0 !important;
}

body#checkout section.checkout-step .content {
  padding: 0 !important;
}

#checkout .row h1 {
  font-size: 40px !important;
}

#checkout-personal-information-step h1 {
  display: none;
}

.checkout-step-signin, .checkout-step-login {
  padding: 15px;
  background: #eee;
  margin-bottom: 15px;
}

#checkout-personal-information-step h2 {
  padding: 0 15px;
  font-family: DINNextLTPro-BoldCondensed;
  font-weight: normal;
  text-align: center;
}

ody#checkout section.checkout-step #personal-information-step-login {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#checkout .card-body {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  padding: 0.75rem !important;
}

#checkout .card-body h4 {
  font-size: 1rem;
  margin-bottom: 0.3rem;
  padding-bottom: 0;
}

body#checkout #order-summary-content .address-block {
  margin-bottom: 0.75rem !important;
}

.add-address {
  background: #cccccc;
  color: #ffffff;
  font-size: inherit;
  text-align: center;
}
  
.add-address a {
  color: #ffffff !important;
  width: 100% !important;
  display: block;
  padding: 1rem 1.5rem;
}	

.js-edit-addresses.col-md-9 {
  padding: 0 !important;
}

.delivery-options img, .summary-selected-carrier img {
  width: auto !important;
  max-width: 130px;
}

.delivery-options .carrier-name, #checkout-delivery-step .order-options, #order-summary-content #order-items h5 {
  display: none;
}

@media (max-width: 767px) {
.delivery-options .carrier-delay {
  display: none;
}
}

#checkout .summary-selected-carrier .text-muted, #checkout .summary-selected-carrier .carrier-price {
  display: none;
}

body#checkout #order-summary-content .step-edit {
  display: inline-flex !important;
  width: 100% !important;
}

#checkout .order-confirmation-table .order-line {
  margin-top: 0 !important;
}

#checkout .order-confirmation-table img {
  max-height: 100px !important;
  max-width: 100px !important;
}

.payplugPaymentOption .custom-radio {
  margin-top: -.1rem !important;
}

.payment-option label {
  cursor: pointer;
}

.payplugPaymentOption img {
  max-height: 40px !important;
  height: 40px;
}

body#checkout section.checkout-step .payment-options .payment-option {
  line-height: 65px;
}

.payment-option {
  position: relative;
}

.payment-option [paypal-mark-container] {
  position: absolute;
  top: 0;
  left: 9rem;
}

.paypal-mark img {
  height: 32px !important;
}

body#checkout .additional-information {
  font-size: .875rem;
  margin-left: 0rem !important;
  margin-top: 0rem !important;
}

.payplugPaymentOption .additional-information {
  display: none !important;
}

#colissimo-pickup-point-address-selected {
  border: none !important;
  margin:0 !important;
}

#colissimo-pickup-point-address-selected header {
  padding: 15px !important;
}

#colissimo-pickup-point-address-selected .h4 {
  font-family: DINNextLTPro-BoldCondensed !important;
}

#colissimo-pickup-point-address-selected header .colissimo-pickup-point-address {
  padding: 20px 0 20px !important;
  font-size: 0.9rem;
  line-height: 1rem;
}

.colissimo-pickup-point-address .iti {
  position: relative;
  display: inline-block;
  max-width: 300px;
}

.colissimo-pickup-point-address .colissimo-mobile-valid, .colissimo-pickup-point-address .colissimo-mobile-invalid {
  display: none !important;
}

#colissimo-pickup-mobile-phone {
  max-width: 100%;
}



/*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*/

#mobile-header-sticky .container {
  padding: 0 !important;
}

@media (max-width: 767px) {
	h1 {
    font-size: 40px !important;
  }
  
	#wrapper {
	  margin-top: 0px;
	}

  .breadcrumb {
    display: none !important;
  }
}


/*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*/
/*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*//*MENU*/

@media (max-width: 767px) {
	#header {
	  background: #ffffff;
	  border-top: none 1px;
	  border-bottom: none;
	  box-shadow: none;
	}
	
	#mobile-header {
	  border:none !important;
	}
	
	#category #mobile-header-sticky {
	  border-bottom:1px solid #CCC;
	}
	
	#mobile-header .m-nav-btn {
	  padding: .3rem .625rem 0;
	}
	
	#mobile-btn-search {
	  margin-top:2px;
	}
	
	.col-mobile-btn-menu .fa {
	  padding-top: 6px;
	}
	
	#mobile-header-sticky.visible-stuck-up-scroll {
	  border:none !important;
	}
	
	#mobile-header-sticky .container .mobile-main-bar {
	  padding: 0 !important;
	}
	
	#mobile-header-sticky .container .mobile-main-bar {
	  padding-left: 15px !important;
	  padding-right: 15px !important;
	  padding-bottom: 5px !important;
	}
	
	#back_button {
	  display: none;
	}

	#product #back_button {
	  display: block !important;
	  background: none;
	  border: none;
	  color: #fff;
	  font-size: 30px;
	  padding: 2px 5px 0 15px;
	}

	.col-mobile-logo img {
	  width: 100px;
	}
	
	.col-mobile-btn-account {
		display: none
	}
	
	#iqithtmlandbanners-block-2 {
	  position: relative;
      max-width: 100% !important;
	  display:none !important;
	}
	
	  .reassurance_top_banner span {
    font-size: 13px !important;
	}
	
	.reassurance_top_banner .swiper-slide {
		width:100% !important;
	}
	
	.mobile-menu__tab {
	  border: none !important;
	  min-height: 2rem !important;
	}
	
	.mobile-menu__link
	{
	  font-size: 1.5em;
	  font-family: DINNextLTPro-Condensed;
	  text-transform: uppercase;
	  padding:0.5rem 0 !important;
	}
	
	#_mobile_iqitmegamenu-mobile.dropdown-menu {
		background-color: #FFF !important;
	}
	
	.mobile-menu__arrow {
	  padding:0.5rem 0 !important;
	}
	
	#iqitmegamenu-mobile li:nth-child(6), #iqitmegamenu-mobile li:nth-child(7), #iqitmegamenu-mobile li:nth-child(8), #iqitmegamenu-mobile li:nth-child(9) {
	  font-size: 0.66em;
	}
	
	#iqitmegamenu-mobile li:nth-child(6), #iqitmegamenu-mobile li:nth-child(8) {
		padding-top: 1rem !important;
		margin-top: 1rem !important;
		border-top: 1px solid #333 !important;
	}

	.mobile-menu__content #iqithtmlandbanners-block-2 {
	  display: none;
	}
	
	.mobile-menu__language-currency {
	  display: none !important;
	}
	
	.mobile-menu__user {
      font-size: 1.2em;
      font-family: DINNextLTPro-Condensed;
      text-transform: uppercase;
	}
	
	#checkout-header .text-muted {
	  padding: 0.3rem 0.7rem !important;
	}
	
	#product #language_selector {
	  display:none;
	}
	
	.mobile-menu__user .logout_mobile {
	  font-size: 1rem;
	  padding-left: 1rem;
	  color: #777;
	  text-decoration: underline;
	}
}


/*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*/
/*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*//*HOMEPAGE*/

@media (max-width: 767px) {
	.page-home {
	margin-top: -55px;
	}
	
  .homepage-left-inner {
	  margin-top: 50px;
	  text-align: center;
	  margin-bottom: 30px;
	  height: calc(100vh - 87px);
	  background-image: url(https://www.gypso.fr/img_webp/cms/homepage_bcg_mobile.webp);
	  background-size: cover;
	  text-align: left;
	}
	
	.homepage-left-content {
	  padding: 30px !important;
	}
	
	.homepage-left-content h1 {
	  font-size: 40px !important;
	}
	
   .homepage-left-head {
      margin-top: 80px;
	  margin-bottom: 25px;
	}
	
   .homepage-left-content {
	  max-width: unset;
	  padding: 50px;
	}
	
	.homepage-left-text {
	  font-size: 21px;
	  margin: 10px 0 40px 0;
	}
  
    .homepage-link-wrapper {
	  display: block;
	}
  
    .homepage_left_carousel {
	  display: none;
	}
  
    .homepage_collection_links {
	  margin-top: -20px;
	}
  
	.homepage_collection_links h2 {
	  font-size: 0.8em;
	  margin: 0px 0 10px;
	}
	
	#index .homepage_collection_links h3 {
	  font-size: 1rem !important;
	  padding-bottom: 20px;
	}
	
	.swiper-button-next, .swiper-button-prev {
	  display: none;
	}
	
	.product-miniature-grid {
	  padding: 0 .2rem 0 0;
	}
	
	.homepage_carousel {
	  margin-bottom: 2rem;
	}
	
	.homepage_bottom_text {
      font-size: 16px;
      line-height: 20px;
	}
	
	#index .js-product-miniature-wrapper .h3.product-title {
	  padding-left: 0px;
	}
  
	#index  .js-product-miniature-wrapper .product-price {
	  display:none !important;
	  top: 13px;
	  left: 10px;
	}
  
	#index .products-grid .product-miniature-layout-2 .product-description-short {
	  padding-top: 1.5rem;
	  line-height: 0.8rem !important;
	}
  
	#index .products-grid .product-miniature-layout-2 .product-add-cart {
	  display:none;
	}	
}


/*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*/
/*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*//*PRODUCT-LIST*/

@media (max-width: 767px) {
  #category #wrapper {
	padding-top: 0;
  }

  .collection-header {
	margin-top: -55px;
	width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
  }
  
  .category-header-title {
    display: block;
    width: 100%;
  }

  .category-description-top, .category-header-collection {
    display: none;
  }
  
  #js-product-list {
    margin-left: -13px !important;
    margin-right: -15px !important;
    width: calc(100% + 26px);
  }
  
  .js-product-miniature-wrapper.col-6:nth-child(5n+1) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  
  .js-product-miniature-wrapper.col-6:nth-child(5n+1) .product-miniature-grid {
    padding: 0 !important;
  }

  #category .swiper-pagination-bullet {
	height:5px;
	width:5px;
	background:#FFF;
	margin: 0 3px;
  }
 
  #category .js-product-miniature-wrapper.col-6:nth-child(5n+1) #swiper-wrapper-column-images {
	position: relative;
	/*height: calc(100vw + 100px);*/
  height:auto;
  }
 
  #category #swiper-wrapper-column-images {
	position: relative;
	/*height: calc(50vw + 100px);*/
  height:auto;
  }
  
  #category #swiper-wrapper-column-images .img-fluid{
	height: 100% !important;
	object-fit: cover;
  }  
  
  #category .swiper-pagination {
	position: absolute;
	bottom: 0px !important;
  }
  
  .products-grid .product-miniature-layout-2 .product-description {
    padding: 0.2rem;
  }
  
  .js-product-miniature-wrapper.col-6:nth-child(5n+3) .product-miniature-grid, .js-product-miniature-wrapper.col-6:nth-child(5n+5) .product-miniature-grid {
    padding: 0 0 0 .2rem !important;
  }
  
  .js-product-miniature-wrapper .h3.product-title {
    font-size: 1rem !important;
    margin-bottom: -10px !important;
    margin-top: 5px;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  #category .product-miniature-right {
	    width :100%;
      text-align: left;
      padding-left: 10px;
  }
  
  .js-product-miniature-wrapper .product-price {
	  top: 0px;
    font-size: 0.8rem!important;
	  text-align: left;
  }

  .category-description-bottom {
    display: block;
	font-size: 0.85rem;
    font-family: Karla, sans-serif;
    font-weight: 400;
    letter-spacing: 0.6px;
    line-height: 1.35rem;
    color: rgba(43, 43, 43, 0.75);
    border-top: 1px solid #ededed;
    margin-top: 20px;
    padding-top: 20px;
  }

  .category-description-bottom h2 {
    margin-top: 1rem;
    border-top: 1px solid #333;
    padding-top: 1rem;
  }

  #category .product-add-cart {
	top: 3px;
    right: 10px;
    width: 2.05rem;
    border-radius: 1rem;
    height: 2.05rem;
    left: inherit;
	background-color: inherit;
  }
  
  .btn-product-list span{
	display: none;
  }

  .btn-product-list {  
	font-size: 1rem;
	padding:0.5rem !important;
	color: #777 !important;
  }

  #category .product-description .justify-content-end {
	position: absolute;
	width:100%;
  }
  
  #category .regular-price {
  font-size: 0.8rem !important;
  margin-left: 5px;
  bottom: 12px;
  }
}


/*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*/
/*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*//*PRODUCT*/

#product #mobile-header {
  margin-top:-90px;
}

#product #mobile-header .sticky-mobile-wrapper {
  transform: translate(0px, 90px);
}

#product #mobile-header #mobile-header-sticky {
  background: none;
}

#product #mobile-header-sticky.stuck-down {
  box-shadow: none;
}

#product #mobile-header .col-mobile-logo img {
  opacity: 0;
}

#product #mobile-header .col-mobile-logo {
  background-image: url(https://www.racer1927.com/img/logo-black-product.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: 10px;
  height: 50px;
}

#product #mobile-header .m-nav-btn {
  color: rgb(51, 51, 51);
}

#product .ps-shoppingcart .cart-products-count-btn {
  color: #FFF;
}

#product #iqithtmlandbanners-block-2 {
  display:none !important;
}

@media (max-width: 767px) {
  .col-md-6.col-product-image {
	position: fixed;
	top: 0px;
	left: 0px;
	padding: 0;
  }

  .product-cover img {
	height: 450px;
	object-fit: cover !important;
  background-color: #ededed;
  }
  
  .col-product-info {
    background-color: #FFF;
	z-index: 1;
    padding-top: 10px !important;
    margin-top: 440px;
    width: auto !important;
	min-width: 100%;
	padding-bottom: 80px;
  }

  .col-product-info .product-accessories {
    margin-top: unset;
    padding-bottom: unset;
  }
  
  #product .product_header_container {
    border: none !important;
    padding: 0.5rem;
  }
  
  #product .product_header_container .page-title {
    display: inline;
    font-size: 30px !important;
	line-height: 28px !important;
  }

  #product .product-prices {
    float: left;
  }

  #product .product-reference, #product .tax-shipping-delivery-label, #product .product-description, #product .product-manufacturer {
    display: none;
  }

  #product .product-variants-item .form-control-label {
    display: none;
  }
  
  .desktop-color-selector {
	display: none;
  }
  
  .mobile-color-selector {
	display: block !important;
  }
  
  .product-variants-item {
	width: 100%;
	margin: 0 0 5px 0 !important;
  }
  
  .attribute-not-in-stock .color-box-round {
	opacity: 0;
  }  

  .product-information {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  
  .product-tabs {
	margin-top: -1.3rem;
  }
  
  .nav-tabs {
	margin-bottom: 0.5rem !important;
	border-bottom: none !important;
  }
  
  .nav-tabs .nav-link {
	border-bottom: 1px solid #333;
  }
  
  .product-tabs .nav-tabs .nav-item {
    margin: none !important;
  }

  #product-infos-tabs-content {
    font-size: 0.85rem;
    font-family: Karla, sans-serif;
    font-weight: 400;
    letter-spacing: 0.6px;
    line-height: 1.35rem;
    color: rgba(43, 43, 43, 0.75);
  }
  
  #product-infos-tabs-content .product-description {
    display: block !important;
  }
  
  .product-additional-info {
    padding: 0 !important;
	border: none !important;
  }
  
  #iqithtmlandbanners-block-3 {
	display: block !important;
	margin: 0 0 35px;
  }
  
  #iqithtmlandbanners-block-3 p {
	position: relative;
	background-color: #c5d3d9;
	color: #FFF;
	font-size: 1.2rem;
	font-family: DINNextLTPro-Condensed;
	padding: 10px 20px;
	text-align: center;
	margin-bottom: 5px;
  }
  
  #iqithtmlandbanners-block-3 i {
	margin-right: .5em;
	position: absolute;
	left: 0.5rem;
	top: 7px;
  }
  
  .btn-primary, .btn-primary.disabled, .btn-primary:disabled {
	font-size: 1.2rem;
	font-family: DINNextLTPro-Condensed !important;
  }
  
  #product #footer {
	position: relative !important;
	margin-top: -72px;
  }
}


/*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*//*RESPONSIVE*/
/*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*//*ACCOUNT*/
@media (max-width: 767px) {
  #registration .form-group {
	margin-bottom: 0;
  }
  
  #registration .form-control-comment {
	display:none;
  }

  .my-account-side-links a {
    background-color: #333;
    margin-bottom: 10px;
    color: #FFF !important;
    font-family: DINNextLTPro-BoldCondensed;
    text-transform: uppercase;
    text-align: center;
  }

  body#checkout section.checkout-step #personal-information-step-login {
	background: none !important;
	padding: 0 !important;
  }

  .cart-grid-mobile {
    display: block !important;
    margin-bottom: 1rem;
  }
  
  .cart-grid-mobile .card-block {
    padding: 0.75rem;
  }
  
  .cart-grid-mobile hr {
    margin: 0 !important;
  }

  .cart-grid-mobile .cart-summary-line.cart-total {
    font-size: 1rem;
  }
  
  .cart-grid-mobile .cart-voucher-area {
	padding: 0.5rem;
  }
  
  .cart-grid-mobile .block-promo .voucher-icon {
    transform: translate(5px,10px);
  }
  
  #checkout .cart-grid-right {
    display: none;
  }

  #personal-information-step-signin .js-customer-form .form-group:nth-child(1) {
    display: none;
  }
  
  #personal-information-step-signin .js-customer-form .field-password-policy .form-group {
    display: inherit !important;
  }

  #personal-information-step-signin .js-customer-form .form-group {
	margin: 0 !important;
  }
  
  #personal-information-step-signin .js-customer-form .form-control-comment, #personal-information-step-signin .js-customer-form .custom-checkbox em {
    display: none !important;
  }
  
  #checkout .js-address-form .form-fields div:nth-child(3) {
    display: none;
  }

  #checkout .js-address-form .form-fields .form-group {
	margin: 0 !important;
  }
  
  #checkout .js-address-form .form-control-comment {
    display: none !important;
  }
  
  #checkout .js-address-form .form-fields .form-group .js-input-column {
	padding: 0 !important;
  }

  .js-address-form p:nth-child(5) {
	display:none;
  }
   
  body#checkout section.checkout-step .delivery-option {
	padding: 0.5rem;
	margin-bottom: 0.5rem;
  }

  .js-delivery-option .col-sm-5 {
    flex: 0 0 50% !important;
  }
   .js-delivery-option .col-sm-4 {
    display: none;
  }
  
  #order-summary-content {
    display: none;
  }
   
  .payplugPaymentOption img {
    display: block !important;
  }
}

.grecaptcha-badge, #cdcgtm_debug {
	display : none;
}

.atlas-map-container {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 1px solid #eee !important;
}

.locations-list-item-name, .locations-list-item-info-title, .location-header-title {
  font-family: DINNextLTPro-BoldCondensed !important;
  font-size: 1.2rem !important;
  color: #555 !important;
}

.locations-list-item-address, .location-address {
  font-size: .85rem !important;
  font-family: Karla,sans-serif !important;
  letter-spacing: .6px !important;
}

.locations-list-item-info-body {
  font-size: .8rem !important;
  font-family: Karla,sans-serif !important;
}

@media (max-width: 767px) {
  #category .reassurance_top_banner span {
    font-size: 1.2rem !important;
  }
}
}

/*HOMEPAGE RACER*//*HOMEPAGE RACER*//*HOMEPAGE RACER*//*HOMEPAGE RACER*//*HOMEPAGE RACER*//*HOMEPAGE RACER*//*HOMEPAGE RACER*//*HOMEPAGE RACER*//*HOMEPAGE RACER*//*HOMEPAGE RACER*//*HOMEPAGE RACER*//*HOMEPAGE RACER*/

.homepage_zone1 {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    height: 900px;
	margin-top: -30px;
	background-size: cover;
}

.homepage_zone2 {
    font-size: 1.3rem;
    line-height: 1.6rem;
}

.homepage_zone3 {
    text-align: center;
}

.univers_homepage {
    display: inline-block;
    /* margin-top: -40px; */
    /* padding: 60px 0; */
    width: 100%;
}

#index .category_name {
    text-transform: uppercase;
    font-size: 3rem !important;
    font-family: DINNextLTPro-BoldCondensed !important;
}

.product_homepage_texte span {
    padding: 20px 40px;
    border: 1px solid #FFF;
}

#index .product_image {
    width: 49.5%;
    display: inline-block;
    padding: 12px 10px;
    position: relative;
    height: auto;
}

.univers_image {
    width: 49.5%;
    display: inline-block;
    /* padding: 12px 10px; */
    position: relative;
    min-height: 500px;
    background: center;
}

#index .product_name {
    font-family: DINNextLTPro-BoldCondensed !important;
    font-size: 25px;
    display: block;
    margin-bottom: 40px;
}

#index .product_short_desc {
	font-size: 14px;
}

#index .products-variants {
display:none;
}
.homepage_zone1 h1 {
font-family: DINNextLTPro-light;
font-size: 1.2rem;
font-weight: lighter;
margin-bottom: 20px;
}
.homepage_zone1 .fa {
padding-right:10px;
}
.homepage_zone1 img {
max-width:unset;
}
.homepage_zone1 .texte {
position: absolute;
display: block;
top: 50%;
right: 15%;
text-align: right;
transform: translate(0,-50%);
color:#FFF;
max-width: 700px;
}
.homepage_zone1 .desc {
font-size: 25px;
padding-bottom: 20px;
line-height: 25px;
background-color: #0000006b;
padding: 10px;
border-radius: 10px;
}
.homepage_zone1 .title {
font-family: 'DINNextLTPro-BoldCondensed';
text-transform: uppercase;
font-size: 60px;
letter-spacing: 1px;
text-align: right;
line-height: 50px;
background-color: #0000006b;
padding: 10px 10px 2px 10px;
border-radius: 10px;
}
.homepage_zone1 .link {
font-size: 18px;
padding: 15px;
line-height: 36px;
text-transform: uppercase;
background-color: #FFF;
color: #333;
}
.link:hover {
opacity: 0.8;
}
.homepage_zone2 .texte {
padding: 30px 0 !important;
max-width: 800px;
display: block;
margin: auto;
text-align: center;
}
.homepage_zone2 h1 {
font-family: Karla, sans-serif !important;
font-size: 1.5rem !important;
font-weight: 400;
margin-bottom: 20px;
}
.homepage_zone2 h2 {
font-weight: 400;
font-size: 1.3rem;
line-height: 1.6rem;
}
.home_page_zone3_title {
font-family: 'DINNextLTPro-BoldCondensed';
font-size: 2rem;
text-transform: uppercase;
}
.home_page_zone3_desc {
font-family: Karla, sans-serif !important;
font-size: 1.5rem !important;
font-weight: 400;
}
.univers_homepage {
display: inline-block;
margin-top: -40px;
padding: 60px;
}
.univers_image {
width: 49.5%;
display: inline-block;
padding: 12px 10px;
position: relative;
}
.link_category {
position: absolute;
text-align: center;
text-transform: uppercase;
padding: 20px 40px;
border: 1px solid #FFF;
font-size: 44px;
font-weight: 300;
color: #FFF;
top: 50%;
font-family: DINNextLTPro-Bold;
left: 50%;
transform: translate(-50%,-50%);
}
.link_category:hover {
background-color: rgba(255,255,255,0.2);
}
.products_caroussel_l1_container {
background-color: #ededed;
padding: 0 200px;
position: relative;
}
.products_caroussel_l1_container .elementor-col-33 {
width: 25% !important;
position: absolute;
z-index: 50;
height: 45%;
margin-top: 100px;
background-color: #ededed;
padding-top: 10%;
}
.products_caroussel_l1_container .elementor-col-66 {
width: 100% !important;
text-align: center;
}
.products_caroussel .nav-tabs {
display: block;
border-bottom: none !important;
margin-top:20px;
}
.products_caroussel .nav-item {
display: inline-block;
}
.products_caroussel .nav-item .nav-link {
font-size: 2rem !important;
padding: 20px 30px;
font-family:DINNextLTPro-BoldCondensed;
text-transform:uppercase;
}
.products_caroussel .nav-item .nav-link.active {
background-color:#333;
color:#ededed;
border:none !important;
font-family:DINNextLTPro-Bold;
}
.products_caroussel .nav-item .nav-link:hover, .products_caroussel .nav-item .nav-link:focus {
border:none !important;
}
.products_caroussel .slick-arrow {
margin-top: 10%;
}
.product_image img {
max-width: 100%;
}
.product_homepage_texte {
position: absolute;
transform: translate(-50%, 0);
bottom: 12px;
left: 50%;
text-align: center;
text-transform: uppercase;
color: #333;
width: 90%;
background-color: #eee;
padding: 20px 0 60px;
}
.product_homepage_texte h1 {
font-family: DINNextLTPro-Bold;
margin-bottom: 30%;
}
.product_homepage_texte span {
padding: 20px 40px;
border: 1px solid #333;
}
@media screen and (max-width: 1366px) {
.homepage_zone1 {
height: 700px;
}
.homepage_zone1 .texte {
right: 5%;
}
.univers_homepage {
display: inline-block;
margin-top: -20px;
padding: 20px;
}
.products_caroussel .nav-item {
margin-right: 1rem;
}
.products_caroussel_l1_container {
padding: 0;
}
.products_caroussel_l1_container .elementor-col-33 {
margin-top: 100px;
padding-top: 20px;
}
.product_homepage_texte h1 {
font-size: 25px;
}
.product-lmage-large.swiper-slide video{
max-width: 100% !important;
}
}
@media screen and (max-width: 992px) {
.homepage_zone1 {
height: 700px;
max-width:100%;
margin-top:0;
margin-bottom:0;
/*à changer en fonction de la version responsive*/background-position: 0%;
}
.homepage_zone1 img {
height: 700px;
max-width:100%;
object-position: 0 0;
object-fit: cover;
}
.homepage_zone1.homepage_image1 img {
object-position: -800px 0px;
}
.homepage_zone1.homepage_image2 img {
object-position: -800px 0px;
}
.homepage_zone1.homepage_image3 img {
object-position: -500px 0px;
}
.homepage_zone1 .texte {
right: 0%;
bottom: 10%;
top: auto;
transform: translate(0,0);
padding: 20px;
}
.homepage_zone2 .texte {
max-width: 90%;
}
.homepage_zone2 h1 {
font-size: 1.2rem !important;
}
.link_category {
padding: 15px 30px;
font-size: 36px;
line-height: 30px;
}
.products_caroussel_intro {
display:none;
}
.product_homepage_texte h1 {
margin-bottom: 20%;
}
}
@media screen and (max-width: 767px) {
.univers_homepage {
display: inline-block;
margin-top: -20px;
padding: 0;
}
.univers_image {
width: 100%;
padding: 7px 0;
}
.homepage_zone1 .title {
    font-size: 50px;
    line-height: 43px;
}
.homepage_zone1 .desc {
    font-size: 20px;
}
.homepage_zone1.homepage_image1 img {
object-position: -300px 0;
}
.homepage_zone1.homepage_image2 img {
object-position: -300px 0px;
}
.homepage_zone1.homepage_image3 img {
object-position: -450px 0px;
}
#index .product_image {
width: 100%;
padding: 5px 10px;
}
.product_homepage_texte {
padding: 20px 0 12px;
}
#index .product_name {
margin-bottom: 0px;
}
span.link_product {
display: none;
}
}

#js-product-list .product-add-cart {
display:none !important;
}

#product .product-variants-item-25, #product .product-variants-item-26 {
display:none !important;
}

.product-miniature-grid .product-availability{
z-index: 1000;
}

.product-unavailable{
background: #c5d3d9;
}

/*-----------SUB CAT-------------*/

/*.product-list-subcategories{
  display:none;
}*/ 

img.img-fluid.img-sub-cat {
    border-radius: 70px;
}


/*----------FILTRES-----------*/

@media (max-width: 767px) {
    /* Transforme la modale en panneau latéral */
    .modal.fixed-right .modal-dialog {
        position: fixed;
        margin: auto;
        width: 85%; /* Largeur du menu */
        height: 100%;
        right: 0;
        transform: translate3d(100%, 0, 0);
        transition: transform 0.3s ease-out;
    }

    .modal.fixed-right.show .modal-dialog {
        transform: translate3d(0, 0, 0);
    }

    .modal.fixed-right .modal-content {
        height: 100%;
        border-radius: 0;
        overflow-y: auto;
    }

    /* Supprimer le gros bouton OK noir d'origine pour le remplacer par le footer */
    .faceted-filter .filter-ok {
        display: none !important;
    }

    #search_filter_controls button.btn.btn-primary.btn-lg.ok{
      display:none;
    }

    div#search_filter_controls {
    display: none;
    }
}

a.form-control.select-title.expand-more {
    border-radius: 30px;
    border: #e3e3e3 1px solid;
}

a._gray-darker.search-link.js-search-link{
    padding: 10px 15px;
    border: #e3e3e3 1px solid;
    border-radius: 30px;
    display: block;
}

.facet-type-checkbox li{
    display: inline-block;
}

.facet-label span.custom-checkbox {
    display: none;
}

.btn-secondary, .btn-secondary.disabled, .btn-secondary:disabled, .bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default{
    background: #ededed;
    color: #333;
    border: none 1px #ededed;
    border-radius: 30px;
}

div#search_filters {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}

aside.facet.clearfix{
  margin-right:20px;
}

/*------------------FIN FILTRES------------------*/

/*--------------VARIANTS--------------*/
.product-variants .input-radio+span{
    line-height: calc(2em - 4px);
}

.product-variants .input-radio, .product-variants .radio-label {
    min-width: 4rem;
  }


.col-md-6.col-product-info.product-accessories {
    margin-top: 0px;
}

/*--------VIDEO PRODUIT--------*/

/* 1. Configuration Globale de la slide vidéo */
.video-swiper-slide {
    /* Important : cela force la slide à ne pas dépasser la taille des autres */
    width: auto !important; 
    height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-container-inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: flex; /* Centre la vidéo dans la case */
    align-items: center;
    justify-content: center;
}

/* 2. La vidéo elle-même */
.swiper-video-element {
    /* On force la vidéo à rester DANS la boite, quoi qu'il arrive */
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain; /* Garde les proportions sans déformer */
}

/* --- VERSION MOBILE (Correction du bug d'affichage) --- */
@media (max-width: 991px) {
    /* Sur mobile, le slider thumbnails devient souvent le slider principal */
    
    .video-swiper-slide {
        /* On force la slide vidéo à prendre toute la largeur du téléphone */
        width: 100% !important; 
        flex-shrink: 0;
    }
    
    .video-container-inner {
        /* On donne une hauteur minimale pour éviter l'effet "plat" */
        min-height: 300px; 
        background: #000; /* Fond noir propre */
    }
    
    .swiper-video-element {
        /* Sur mobile, on s'assure que la vidéo ne dépasse pas */
        height: auto !important;
        max-height: 400px;
    }
}

/* --- VERSION DESKTOP (Vignettes) --- */
@media (min-width: 992px) {
    /* On force la taille des vignettes pour correspondre à vos images */
    .video-swiper-slide, 
    .video-container-inner {
        /* Ajustez cette valeur si vos vignettes sont plus grandes ou plus petites */
        max-height: 110px; 
        max-width: 110px;
    }
    
    /* Optionnel : cacher les contrôles vidéo sur la vignette PC pour faire propre */
    .swiper-video-element {
        object-fit: cover; /* Remplit bien la case */
    }
}

@media (max-width: 767px) {
    .mobile-slider > .elementor-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-slider .elementor-column {
        min-width: 100% !important;
        scroll-snap-align: start;
    }
    
    /* Cache les barres de défilement pour un look plus propre */
    .mobile-slider > .elementor-container::-webkit-scrollbar {
        display: none;
    }
}

table.product-comparaison td {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

td {
    border: 1px solid #ededed;
    text-align: center;
    padding: 10px;
}

@media screen and (max-width: 600px) {
  .table-responsive-wrapper {
    overflow-x: auto;
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #eeeeee;
    border-radius: 8px;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll !important;
  }

  .table-responsive-wrapper::-webkit-scrollbar {
    height: 10px;
    display: block !important;
  }

  .table-responsive-wrapper::-webkit-scrollbar-track {
    background: #f9f9f9;
    border-radius: 10px;
  }

  .table-responsive-wrapper::-webkit-scrollbar-thumb {
    background: #ededed;
    border-radius: 10px;
  }

  .table-responsive-wrapper::-webkit-scrollbar-thumb:hover {
    background: #999;
  }

  .table-responsive-wrapper table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    min-width: 700px;
  }

  .table-responsive-wrapper th:first-child,
  .table-responsive-wrapper td:first-child {
    position: sticky;
    left: 0;
    z-index: 10;
    background-color: #f9f9f9;
    padding: 10px;
    border-right: 1px solid #eeeeee;
    text-align: left;
  }

  .table-responsive-wrapper thead th:first-child {
    z-index: 11;
    background-color: #f8f9fa;
  }

  .table-responsive-wrapper td {
    padding: 12px;
    border-bottom: 1px solid #eeeeee;
    text-align: center;
  }
}

.elementor-image-carousel {
    height: auto !important;
}

button.klaviyo_form_trigger {
    padding: 10px;
    background-color: #000;
    color: #fff;
    border-radius: 30px;
}

/*--- BADGE ---*/
.custom-tech-badges {
    position: absolute;
    top: 10px;    /* Ajustez selon votre préférence */
    right: 10px;  /* Pour mettre dans le coin haut-droit */
    display: flex;
    flex-direction: column; /* Aligne les badges les uns sous les autres */
    gap: 8px;     /* Espace entre deux badges */
    z-index: 5;
    pointer-events: none; /* L'image reste cliquable à travers le badge */
}

.tech-badge-item img {
    width: 45px;  /* Taille de vos icônes D3O, Polarisé, etc. */
    height: auto;
    filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.3)); /* Ombre pour faire ressortir l'icône */
    transition: transform 0.3s ease;
}

.product-miniature:hover .tech-badge-item img {
    transform: scale(1.1);
}

/*--- Avis ---*/
.product-miniature .skeepers_product__stars {
    text-align: left !important;
    width: 100px;
    margin: 0px;
    height: auto;
    display: block;
    padding: 0px;
}

.skeepers_product__stars .stars__rating {
    display: none !important;
}

@media (max-width: 767px) {
    .product-accessories.product-accessories-sidebar-mobile {
        background-color: #ffffff;
        position: relative;
        z-index: 1;
        margin-left: -15px;
        margin-right: -15px; 
        padding: 20px 15px;
    }

    .product-miniature .skeepers_product__stars{
        text-align: left !important;
        margin-top: 10px;
    }

    .col{
        padding-left: 0px;
    }
    #search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet{
        padding-top: 0rem;
    }
    .skeepers_product__reviews{
        width: auto;
        margin-left: 10px;
        margin-right: 20px;
        display: inline-block;
    }
}


/*---  TAILLANT ---*/
:root {
            --primary: #000000;
            --accent: #FFD700;
            --gray: #f4f4f4;
            --text: #333;
        }

.size-card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); max-width: 500px; width: 100%; }
        
.input-group { margin-bottom: 1.5rem; }
label { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 8px; }
        
input[type=range] { width: 100%; height: 6px; border-radius: 5px; background: var(--gray); outline: none; -webkit-appearance: none; }
        input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--primary); cursor: pointer; border: 2px solid white; box-shadow: 0 0 5px rgba(0,0,0,0.2); }

.value-display { font-weight: bold; color: var(--primary); float: right; }

.result-container { text-align: center; margin-top: 2rem; padding: 1.5rem; background: var(--gray); border-radius: 8px; }
        #size-output { font-size: 2.5rem; font-weight: 800; color: var(--primary); display: block; margin-top: 5px; }
        .hint { font-size: 0.8rem; color: #666; margin-top: 10px; }

.scale { display: flex; justify-content: space-between; margin-top: 10px; position: relative; padding: 0 10px; }
 .scale span { font-size: 0.7rem; color: #bbb; }
.scale span.active { color: var(--primary); font-weight: bold; }

@media (min-width: 768px) {
  .product-miniature .skeepers_product__stars {
    text-align: left;
    display: block;
    padding: 3px 0;
    margin: 0;
  }
  a.form-control.select-title.expand-more span{
    font-size: .9375rem;
  }
}

@media (max-width: 768px) {
  #search_filters .facet-title {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 4px 0;
    padding: 0;
    white-space: nowrap;
    color: #333;
  }

    #search_filters .select-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 6px 12px;
    border: 1.5px solid #ddd;
    border-radius: 20px;
    background: #fff;
    font-size: 13px;
    white-space: nowrap;
    cursor: pointer;
    min-width: 130px;
    color: #333;
    transition: border-color 0.2s ease;
  }
    #search_filters .select-title:hover {
    border-color: #e2001a;
    color: #e2001a;
  }

    #search_filters .select-title .drop-icon {
    font-size: 11px;
    transition: transform 0.2s ease;
  }

    #search_filters .select-title[aria-expanded="true"] .drop-icon {
    transform: rotate(180deg);
  }
    #search_filters .dropdown-menu .dropdown-item {
    font-size: 13px;
    padding: 8px 14px;
  }
    #search_filters .facet-type-checkbox .facet-label a {
    display: flex;
    align-items: center;
    padding: 9px 12px;
    border: 1.5px solid #ddd;
    border-radius: 20px;
    background: #fff;
    font-size: 13px;
    font-family: inherit;
    font-weight: 400;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
    min-width: fit-content;
    line-height: normal;
    transition: border-color 0.2s ease, color 0.2s ease;
  }
    .active_filters .active-filter-title {
    font-size: 13px;
  }
    a.js-search-link.btn.btn-secondary.btn-sm{
    font-size: 13px;
  }
}

.homepage-left-inner {
  margin-top: 50px;
  margin-bottom: 30px;
  height: calc(-87px + 100vh);
  background-image: url("https://www.racer1927.com/modules/homepagebuilder/uploads/hero-1.webp");
  background-size: cover;
  text-align: left;
}

.homepage_zone1 {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    height: 900px;
	margin-top: -30px;
	background-size: cover;
}

.product-variants-item-22 {
    display: none !important;
}



/*TEEEEEEEEEEEEEEST*/

/* ==========================================================================
   COULEURS INDISPONIBLES — croix centrée en TOUTES circonstances
   Fichier : themes/warehouse/assets/css/custom.css
   ========================================================================== */

.product-variants .input-container.attribute-not-in-stock .color::before,
.product-variants .input-container.attribute-not-in-stock .color::after {
    background-image: none !important;
}

.product-variants .input-container.attribute-not-in-stock {
    position: relative;
    opacity: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    cursor: pointer;
}

.product-variants .input-container.attribute-not-in-stock::before,
.product-variants .input-container.attribute-not-in-stock::after {
    content: none !important;
}

.product-variants .input-container.attribute-not-in-stock .color {
    position: relative;
    display: inline-block;
    box-sizing: border-box !important;   /* CLÉ : la bordure ne change plus la taille */
    width: 2rem !important;
    height: 2rem !important;
    overflow: visible !important;
    opacity: 1 !important;               /* pas d'opacité, on voile en box-shadow */
    box-shadow: inset 0 0 0 2rem rgba(255,255,255,.62);  /* effet voilé */
    vertical-align: middle;
}

.product-variants .input-container.attribute-not-in-stock .color::before,
.product-variants .input-container.attribute-not-in-stock .color::after {
    content: "" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.9rem;
    height: 1px;
    background-color: #000 !important;
    background-image: none !important;
    opacity: 1 !important;
    pointer-events: none;
    z-index: 10;
    display: block !important;
    margin: 0 !important;
}

.product-variants .input-container.attribute-not-in-stock .color::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.product-variants .input-container.attribute-not-in-stock .color::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.product-variants .input-container.attribute-not-in-stock .input-color {
    pointer-events: auto !important;
    cursor: pointer;
    opacity: 0;
    z-index: 5;
}

.product-variants .input-container.attribute-not-in-stock:hover .color {
    box-shadow: inset 0 0 0 2rem rgba(255,255,255,.45);
}


.product-variants .input-container.attribute-not-in-stock,
.product-variants .input-container.attribute-not-in-stock *,
.product-variants .input-container.attribute-not-in-stock::before,
.product-variants .input-container.attribute-not-in-stock::after {
    pointer-events: none !important;
}

.product-variants .input-container.attribute-not-in-stock input.input-radio {
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 10;
}



/*------------------------------IMAGES CLIQUABLES HOMEPAGE-------------------------------*/

.homepage_zone1 {
  position: relative;
}

.homepage_zone1 a.zone1-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
}

.univers_image {
  position: relative;
}

.univers_image a.univers-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
}

/* Fix 2026-10-01 : transparence sous la fiche produit sur mobile.
   La photo produit est en position:fixed ; tout ce qui suit la fiche
   doit avoir un fond opaque ET ne laisser aucun espace (marges -> paddings). */
@media (max-width: 767px) {
  #product .product-info-row {
    margin-bottom: 0;
  }
  #product #main > section,
  #product #main > .block-section,
  #product #main > .page-footer {
    background-color: #ffffff;
    position: relative;
    z-index: 1;
    margin: 0 !important;
    padding: 1.5rem 0 !important;
    /* fond blanc prolonge sur les cotes sans elargir la page (pas de scroll horizontal) */
    box-shadow: -20px 0 0 #ffffff, 20px 0 0 #ffffff;
  }
  #product #wrapper {
    padding-bottom: 0;
  }
  #product #footer {
    position: relative !important;
    z-index: 1 !important;
  }
}
