/*
Theme Name: The Retailer Child
Theme URI: http://theretailer.getbowtied.com/
Description: This is a child theme for The Retailer.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: theretailer
Version: 1.0
*/

ul.wp-block-list li h3,
ul.wp-block-list li h2,
ul.wp-block-list li h4,
ul.wp-block-list li h5,
ul.wp-block-list li h6 {
  display: inline-block;
}

.glink.nturl {
  color: black !important;
}
.glink.nturl:hover {
  color: #b39964 !important;
}

.gt_switcher-popup.glink.nturl {
  color: white !important;
}

.gt_switcher-popup.glink.nturl img {
  display: none !important;
}

.mobile-footer-langue {
  margin-top: 20px;
}

.mobile-footer-langue .gt_switcher-popup.glink.nturl {
  color: black !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
}

#sb_instagram .sbi_follow_btn a,
#sb_instagram .sbi_follow_btn a:hover {
  background-color: #b39964 !important;
  border-radius: 0 !important;
}

.sbi_load_btn {
  background-color: black !important;
  border-radius: 0 !important;
}

.product_button a.button,
.product_button button.button,
.product_button input.button,
.product_button #respond input#submit,
.product_button #content input.button,
.product_type_simple,
.product .product_button a.product_type_simple {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 26 35' fill='rgba(0,0,0,1)'><path d='M19.74,9.24V7A7,7,0,1,0,5.68,7V9.24H0v25H25.42v-25ZM8.68,7a4,4,0,1,1,8.06,0V9.24H8.68ZM22.42,31.2H3v-19H5.68v2.5h3v-2.5h8.06v2.5h3v-2.5h2.68ZM14.21,16.25h-3v4.14H7.08v3h4.13v4.13h3V23.39h4.14v-3H14.21Z'></path></svg>") !important;
}

.product_item .add_to_wishlist:before,
.product_item .yith-wcwl-wishlistaddedbrowse a:before,
.product_item .yith-wcwl-wishlistexistsbrowse a:before {
  right: 0px !important;
  width: 22px !important;
  height: 20px !important;
  background-size: cover;
}

.woocommerce div.product .product_main_infos .gbtr_product_details_right_col .summary .price,
div.product .product_main_infos .gbtr_product_details_right_col .summary .price {
  padding: 0 !important;
}

.yith-wcpb-product-bundled-item-data__optional {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 5px 0 !important;
}

.yith-wcpb-product-bundled-item-data__optional input[type="checkbox"] {
  margin-right: 10px !important;
}

.product_infos.summary .yith-wcwl-add-button,
.product_infos.summary .yith-wcwl-add-to-wishlist {
  margin: 19px 0 !important;
}

.product_infos .add_to_wishlist.single_add_to_wishlist,
.product_infos .yith-wcwl-wishlistaddedbrowse {
  color: black !important;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  padding-left: 5px !important;
}

.product_infos .yith-wcwl-wishlistaddedbrowse {
  padding-left: 20px !important;
}

.product_infos.summary .add_to_wishlist:before,
.product_infos.summary .yith-wcwl-wishlistaddedbrowse:before,
.product_infos.summary .yith-wcwl-wishlistexistsbrowse:before {
  top: -3px !important;
  width: 20px !important;
  height: 20px !important;
}

.wc-pao-addons-container {
  padding-bottom: 50px !important;
}

.wc-pao-addon-heading,
.wc-pao-addon .wc-pao-addon-name {
  font-size: 16px !important;
  line-height: 20px !important;
  margin: 4px 0 0 0 !important;
}

#stock_notifier_main_form {
  margin-bottom: 32px !important;
}

#stock_notifier_main_form .woo_fields_wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

#stock_notifier_main_form .stock_alert_email {
  font-size: 16px;
  padding: 12px;
  margin-top: 12px;
  margin-bottom: 12px;
  width: calc(100% - 28px);
  max-width: calc(100% - 28px);
}

#stock_notifier_main_form .stock_alert_button {
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  outline: 0;
  overflow: visible;
  position: relative;
  padding: 19px 30px;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: black;
  margin: 0;
}

.yith-wcpb-product-bundled-item-data__price .price ins {
  font-size: 16px !important;
  line-height: 20px !important;
  color: black !important;
}

.entry-content li h2,
.entry-content li h3,
.entry-content li h4,
.entry-content li h5,
.entry-content li h6 {
  display: inline-block !important;
}

.entry-content figure {
  margin-bottom: 16px !important;
}

.woof_block_html_items ul {
  max-height: 250px !important;
  overflow-y: auto !important;
}

.comments-pagination .current,
.comments-pagination .dots,
.comments-pagination .next,
.comments-pagination .prev,
.comments-pagination a.page-numbers,
.posts-pagination .current,
.posts-pagination .dots,
.posts-pagination .next,
.posts-pagination .prev,
.posts-pagination a.page-numbers,
.woocommerce nav.woocommerce-pagination .current,
.woocommerce nav.woocommerce-pagination .dots,
.woocommerce nav.woocommerce-pagination .next,
.woocommerce nav.woocommerce-pagination .prev,
.woocommerce nav.woocommerce-pagination a.page-numbers {
  width: 38px !important;
}

.woocommerce nav.woocommerce-pagination .next,
.woocommerce nav.woocommerce-pagination .prev {
  top: 0 !important;
}

.woocommerce nav.woocommerce-pagination .next:before,
.woocommerce nav.woocommerce-pagination .prev:before {
  background-image: none !important;
  display: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: black !important;
  color: white !important;
}

.entry-meta .author.vcard {
  display: none !important;
}

.loop_products_additional_img_wrapper.back img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

body .collab-container .vc_btn3-color-juicy-pink {
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  cursor: pointer !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  outline: 0 !important;
  overflow: visible !important;
  position: relative !important;
  padding: 19px 30px !important;
  text-decoration: none !important;
  text-align: center !important;
  text-transform: uppercase !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  background-color: #b39964 !important;
  max-width: 100% !important;
}

.wc-proceed-to-checkout .ppcp-messages {
  display: none !important;
}

iframe.wp-embedded-content {
  width: 100% !important;
  max-width: 100% !important;
}

.home h1.home-main-title.has-pinyon-script-font-family {
  font-size: 40px !important;
  line-height: 44px !important;
  margin-bottom: 6px !important;
  font-weight: 400 !important;
}

@media screen and (max-width: 767px) {
  body .gbtr_light_footer_wrapper .widget_nav_menu div {
    display: block;
  }
  .gbtr_light_footer_wrapper .widget_nav_menu .widget-title:after {
    display: none;
  }
  .gbtr_light_footer_wrapper .widget_nav_menu .widget-title {
    padding-right: 0;
  }
}

@media screen and (max-width: 719px) {
  body .gbtr_light_footer_wrapper .widget_nav_menu div {
    display: none;
  }
  .gbtr_light_footer_wrapper .widget_nav_menu .widget-title {
    display: block !important;
    padding-right: 20px !important;
  }
  .gbtr_light_footer_wrapper .widget_nav_menu .widget-title:after {
    display: block;
  }
}

@media screen and (min-width: 720px) {
  .menu-footer-gauche-container,
  .menu-liens-utiles-container,
  .menu-espace-client-container {
    display: block !important;
  }
}

.products_slider .gbtr_items_sliders_title {
  margin: 0 !important;
  line-height: 14px !important;
}

.widget_categories ul li h3 {
  display: inline-block !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

.the_retailer_recent_posts li h2 {
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  margin: 0 !important;
  display: inline-block !important;
}

.widget_products h3.product-title {
  font-size: 13px !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

.article_content .nav-previous-single h3,
.article_content .nav-next-single h3 {
  font-size: 16px;
  margin: 0 !important;
}

ul.swiper-slide .product_item .product-title {
  font-size: 14px !important;
  line-height: 1.4 !important;
  margin: 0;
  font-weight: 400 !important;
  text-transform: none !important;
}

.entry-content .product_item .product-title,
.entry-content .product_item p,
.entry-content li.product .product-title,
.entry-content li.product p,
.woocommerce ul.products .product_item .product-title,
.woocommerce ul.products .product_item p,
.woocommerce ul.products li.product .product-title,
.woocommerce ul.products li.product p,
ul.products .product_item .product-title,
ul.products .product_item p,
ul.products li.product .product-title,
ul.products li.product p,
ul.swiper-slide .product_item .product-title,
ul.swiper-slide .product_item p,
ul.swiper-slide li.product .product-title,
ul.swiper-slide li.product p {
  text-transform: none !important;
  font-weight: 400 !important;
}

@media screen and (max-width: 1023px) {
  .loop_products_additional_img_wrapper.back {
    display: none !important;
  }
}

form.lost_reset_password {
  width: 100% !important;
}

#pwgc-email-redeem-button {
  background-color: black !important;
}

.pickup-relay-link a {
  margin-left: 8px;
}

.catho-price-b2b-pvc-container {
  margin: 10px 0 20px 0;
}

.gbtr_minicart .woocommerce-mini-cart__total.total {
  display: flex;
  justify-content: space-between;
}

.gbtr_minicart .woocommerce-Price-amount.amount {
  margin-left: auto;
}

.gbtr_minicart .woocommerce-price-suffix {
  margin-left: 6px;
}

.woocommerce-cart-form-container .woocommerce-price-suffix {
  font-size: 12px;
  margin-left: 4px;
}

@media (max-width: 959px) {
  .woocommerce div.product .product_main_infos .gbtr_product_details_right_col .product_infos > .price,
  .woocommerce div.product .product_main_infos .gbtr_product_details_right_col .product_infos > .product_title,
  div.product .product_main_infos .gbtr_product_details_right_col .product_infos > .price,
  div.product .product_main_infos .gbtr_product_details_right_col .product_infos > .product_title,
  .woocommerce div.product .product_main_infos .gbtr_product_details_right_col .catho-price-b2b-pvc-container {
    display: none;
  }
}

.woocommerce div.product .product_main_infos .grtr_product_header_mobiles,
div.product .product_main_infos .grtr_product_header_mobiles {
  margin-bottom: 25px !important;
}

.woocommerce div.product .product_main_infos .grtr_product_header_mobiles .price,
div.product .product_main_infos .grtr_product_header_mobiles .price {
  padding-bottom: 0 !important;
}

/* zakeke */

.has-zakeke form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
}

.has-zakeke form.cart .group {
  order: 3;
}

.has-zakeke .zakeke-customize-button.button {
  padding-left: 14px !important;
  padding-right: 14px !important;
  margin-left: 10px !important;
}

.has-zakeke form.cart .single_add_to_cart_button {
  padding-left: 14px !important;
  padding-right: 14px !important;
  float: none !important;
}

@media (max-width: 575px) {
  .has-zakeke form.cart {
    flex-direction: column !important;
  }
  .has-zakeke .zakeke-customize-button.button {
    margin-left: 0 !important;
    margin-top: 16px !important;
    width: 100%;
  }

  .has-zakeke form.cart .single_add_to_cart_button {
    margin-top: 22px !important;
    width: 100%;
  }
}

@media (max-width: 959px) {
  .has-zakeke form.cart .group {
    display: flex;
    flex: 1;
  }
}

.has-zakeke .single_variation_wrap {
  display: block !important;
  width: 100% !important;
}

.has-zakeke .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.has-zakeke .woocommerce-variation-add-to-cart:after {
  display: none !important;
}

/* swiper */

.swiper-wrapper.disabled {
  opacity: 1 !important;
}

.woocommerce div.product .product_main_infos .gbtr_product_details_right_col .summary .price,
div.product .product_main_infos .gbtr_product_details_right_col .summary .price {
  font-weight: 500 !important;
}

@media screen and (min-width: 960px) {
  .woocommerce div.product .product_title,
  div.product .product_title {
    font-size: 21px !important;
  }
}

/* product */

/* single */
@media (max-width: 959px) {
  .wp-singular div.product .product_title {
    font-size: 20px !important;
    line-height: 24px !important;
    text-transform: uppercase !important;
  }
  .woocommerce div.product .product_main_infos .grtr_product_header_mobiles .price,
  div.product .product_main_infos .grtr_product_header_mobiles .price {
    font-size: 18px !important;
  }

  body.single-product .catho-breadcrumb {
    margin-bottom: 20px !important;
  }
  body.single-product div.product .product_main_infos .grtr_product_header_mobiles .price,
  div.product .product_main_infos .grtr_product_header_mobiles .price {
    padding-bottom: 15px !important;
  }
}

@media screen and (min-width: 960px) {
  body.single-product .product_infos.summary .product_title.entry-title {
    margin-bottom: 35px !important;
  }
}

/* home */

.home .global_content_wrapper[data-wpr-lazyrender] {
  content-visibility: visible !important;
}

.home-banniere-desktop {
  gap: 0 !important;
  height: calc(100vh - 375px);
  min-height: 500px;
  max-height: 575px;
}

.home-banniere-desktop .wp-block-column {
  cursor: pointer;
}

.home-banniere-desktop .wp-block-cover {
  height: 100%;
}

@keyframes fadeInOpacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.home-banniere-desktop .wp-block-cover__inner-container {
  position: absolute !important;
  bottom: 50px !important;
  left: 70px !important;
  padding: 12px 70px 12px 12px !important;
  max-width: 500px;
  opacity: 0;
  animation: fadeInOpacity 0.5s linear 0.3s forwards;
}

.home-banniere-desktop .home-banniere-title-slide {
  font-family: "Inter", sans-serif !important;
  font-size: 32px !important;
  display: block !important;
  line-height: 34px !important;
  margin-bottom: 12px !important;
}

.home-banniere-desktop .home-banniere-desc-slide {
  text-transform: uppercase;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  display: block !important;
  line-height: 18px !important;
}

.home-banniere-desktop .wp-block-cover__image-background {
  background-size: cover !important;
  background-attachment: scroll !important;
}

.home-banniere-desktop a {
  color: white !important;
}

@media screen and (max-width: 959px) {
  body.home .home-banniere-row.home-banniere-row-2 {
    margin-bottom: 24px !important;
  }
}
