/*!
Theme Name: Chocolaterie des Bauges
Theme URI: http://shopkeeper.getbowtied.com/
Description: Child theme Shopkeeper remis à niveau en conservant le slug historique et les personnalisations CDB.
Author: OpenAI
Author URI: http: //www.e-nuksuk.com.com/
Template: shopkeeper
Version: 10.0.0
*/
body,
.widefat * {
  word-wrap: normal;
}

.titres-blancs h1, .titres-blancs h2, .titres-blancs h4, .titres-blancs h5, .titres-blancs h6 {
  color: #fff;
}

.texte-bc {
  color: #fff;
}

.page-title {
  text-transform: none;
}

button:hover,
.button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  color: #d9630b;
  cursor: pointer;
}

.site-top-message {
  width: 100%;
}
.site-top-message p {
  margin: 0;
  font-size: 13px;
}

.site-branding {
  margin-bottom: 25px;
}

.site-header {
  background-color: transparent;
}

@media screen and (max-width: 1024px) {
  .top-headers-wrapper .site-header.menu-under .site-header-wrapper {
    display: block;
  }
  .top-headers-wrapper .site-header .site-branding {
    margin: 0 auto !important;
    max-width: 50%;
  }
  .top-headers-wrapper .site-header .site-branding img.mobile-logo-img {
    max-height: 150px;
  }
}
.top-headers-wrapper .topbar-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 12px auto 0;
  padding-right: 15px;
}
.top-headers-wrapper .topbar-menu li {
  font-size: 13px !important;
}
.top-headers-wrapper .topbar-menu .site-tools {
  margin-left: 20px;
}
.top-headers-wrapper .topbar-menu .site-tools > ul {
  margin: 0;
}
.top-headers-wrapper .topbar-menu .site-tools > ul > li {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  position: relative;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.top-headers-wrapper .topbar-menu .site-tools > ul > li:hover > a {
  opacity: 0.6;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.top-headers-wrapper .topbar-menu .site-tools > ul > li > a > span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.top-headers-wrapper .topbar-menu .site-tools .tools_button {
  display: block;
}
.top-headers-wrapper .topbar-menu .site-tools .tools_button_icon {
  width: 20px;
  line-height: 1;
  display: block;
  float: left;
  text-align: left;
}
.top-headers-wrapper .topbar-menu .site-tools .tools_button_icon i, .top-headers-wrapper .topbar-menu .site-tools .tools_button_icon img {
  display: inline-block;
  font-size: 18px;
}
.top-headers-wrapper .topbar-menu .site-tools .shopping_bag_items_number,
.top-headers-wrapper .topbar-menu .site-tools .wishlist_items_number {
  font-size: 13px;
  line-height: 1.5;
  display: block;
  margin: 0 0 0 23px;
  text-align: left;
}

@media screen and (max-width: 63.9375em) {
  .top-headers-wrapper .topbar-menu .site-tools {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .top-headers-wrapper .topbar-menu .site-tools > ul > li {
    margin-left: 20px;
  }
  .top-headers-wrapper .topbar-menu .site-tools > ul > li:first-child {
    margin-left: 0;
  }
  .top-headers-wrapper .topbar-menu .site-tools > ul > li .tools_button_icon {
    width: 21px;
  }
  .top-headers-wrapper .topbar-menu .site-tools > ul > li .tools_button_icon i {
    font-size: 21px;
  }
  .top-headers-wrapper .topbar-menu .site-tools > ul > li.shopping-bag-button .shopkeeper-mini-cart {
    opacity: 1;
  }
  .top-headers-wrapper .topbar-menu .site-tools > ul > li .shopping_bag_items_number,
  .top-headers-wrapper .topbar-menu .site-tools > ul > li .wishlist_items_number {
    margin: 0 0 0 27px;
  }
}
.top-headers-wrapper .site-header.menu-under .site-header-wrapper.is-mobile {
  display: block;
}

@media screen and (min-width: 768px) {
  .hp-produits ul.products li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .hp-produits ul.products li .product_thumbnail_wrapper,
  .hp-produits ul.products li .product_description_wrapper {
    width: 47%;
  }
  .hp-produits ul.products li:nth-child(2n+1) .product_thumbnail_wrapper {
    margin-right: 6%;
  }
  .hp-produits ul.products li:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .hp-produits ul.products li:nth-child(2n) .product_description_wrapper {
    margin-right: 6%;
  }
}

@media screen and (min-width: 768px) {
  .hp-pictos .vc_col-sm-3:nth-child(-n+3) {
    border-right: solid 1px #ddd;
    margin-bottom: 35px;
  }
  .hp-pictos .vc_col-sm-3:nth-child(-n+3) > vc_column-inner {
    padding: 0;
  }
  .hp-pictos .vc_col-sm-3:nth-child(-n+3) .wpb_text_column {
    margin-bottom: 0;
  }
}
.hp-pictos .hp-picto .vc_single_image-wrapper {
  min-height: 60px;
}
.hp-pictos .hp-picto img {
  width: 50px;
}

#site-footer {
  border-top: 1px solid #ddd;
}
#site-footer .footer-adresse img {
  margin-bottom: 20px;
  max-width: 190px;
}
#site-footer .footer-adresse h3 {
  font-size: 15px !important;
  margin-top: 50px;
}
#site-footer .footer-adresse p {
  color: #000;
  font-size: 13px;
}
#site-footer .footer-adresse a {
  color: #d9630b;
}
#site-footer .footer-adresse .footer_socials_wrapper {
  margin-bottom: 0px;
}
#site-footer .footer-adresse .copyright_text {
  margin-bottom: 20px;
}
#site-footer .footer-navigation-wrapper ul {
  margin-bottom: 0px;
}
#site-footer .site-footer-widget-area {
  display: block;
  margin-bottom: 30px;
}
#site-footer .site-footer-widget-area .widget {
  margin-bottom: 50px;
}
#site-footer ul.menu > li > a {
  text-transform: uppercase;
}
#site-footer ul.menu > li > ul {
  margin-left: 0;
}
#site-footer ul.menu > li > ul > li {
  margin-bottom: 0;
}
#site-footer ul.menu > li > ul > li a {
  font-weight: normal;
}

@media (max-width: 768px) {
  #site-footer .site-footer-widget-area,
  .align-right.footer-adresse {
    text-align: center !important;
  }
}
.cli-bar-btn_container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cli-bar-message {
  width: auto;
}

.woocommerce .products ul h2,
.woocommerce .products ul h3,
.woocommerce .products ul .woocommerce-loop-product__title,
.woocommerce ul.products h2,
.woocommerce ul.products h3,
.woocommerce ul.products .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page .products ul h2,
.woocommerce-page .products ul h3,
.woocommerce-page .products ul .woocommerce-loop-product__title,
.woocommerce-page ul.products h2,
.woocommerce-page ul.products h3,
.woocommerce-page ul.products .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2,
.woocommerce-page ul.products li.product h3,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.wp-block-getbowtied-carousel .products ul h2,
.wp-block-getbowtied-carousel .products ul h3,
.wp-block-getbowtied-carousel .products ul .woocommerce-loop-product__title,
.wp-block-getbowtied-carousel ul.products h2,
.wp-block-getbowtied-carousel ul.products h3,
.wp-block-getbowtied-carousel ul.products .woocommerce-loop-product__title,
.wp-block-getbowtied-carousel ul.products li.product h2,
.wp-block-getbowtied-carousel ul.products li.product h3,
.wp-block-getbowtied-carousel ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px !important;
  font-weight: bold;
  line-height: 1.4;
  padding: 17px 0 0 0;
  margin: 0;
  display: inline-block;
  text-transform: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-align: left;
}
@media screen and (max-width: 75em) {
  .woocommerce .products ul h2,
  .woocommerce .products ul h3,
  .woocommerce .products ul .woocommerce-loop-product__title,
  .woocommerce ul.products h2,
  .woocommerce ul.products h3,
  .woocommerce ul.products .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2,
  .woocommerce ul.products li.product h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page .products ul h2,
  .woocommerce-page .products ul h3,
  .woocommerce-page .products ul .woocommerce-loop-product__title,
  .woocommerce-page ul.products h2,
  .woocommerce-page ul.products h3,
  .woocommerce-page ul.products .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product h2,
  .woocommerce-page ul.products li.product h3,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .wp-block-getbowtied-carousel .products ul h2,
  .wp-block-getbowtied-carousel .products ul h3,
  .wp-block-getbowtied-carousel .products ul .woocommerce-loop-product__title,
  .wp-block-getbowtied-carousel ul.products h2,
  .wp-block-getbowtied-carousel ul.products h3,
  .wp-block-getbowtied-carousel ul.products .woocommerce-loop-product__title,
  .wp-block-getbowtied-carousel ul.products li.product h2,
  .wp-block-getbowtied-carousel ul.products li.product h3,
  .wp-block-getbowtied-carousel ul.products li.product .woocommerce-loop-product__title {
    padding: 17px 35px 0 0;
  }
}
.woocommerce .products ul strong,
.woocommerce ul.products strong,
.woocommerce ul.products li.product strong,
.woocommerce-page .products ul strong,
.woocommerce-page ul.products strong,
.woocommerce-page ul.products li.product strong,
.wp-block-getbowtied-carousel .products ul strong,
.wp-block-getbowtied-carousel ul.products strong,
.wp-block-getbowtied-carousel ul.products li.product strong {
  display: inline;
}

@media (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: none;
    clear: both;
    margin: 0 0 2.992em;
  }
}
ul.payment_methods li label {
  text-transform: none;
}

#shipping_method blockquote {
  font-size: 11px;
  margin-top: 15px;
}

#cookie-law-info-bar {
  -webkit-box-shadow: #161616 2px 2px 5px 2px;
          box-shadow: #161616 2px 2px 5px 2px;
}

.cli-plugin-button {
  border: solid 2px #fff;
}

.cover-top {
  background-position: top;
}

.align-right {
  text-align: right;
}

@media screen and (min-width: 782px) and (max-width: 1150px) {
  .page-id-5899 .wp-block-column figure img {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 782px) {
  .page-id-5899 .wp-block-column figcaption {
    right: calc(50% - 90px);
  }
}
@media screen and (max-width: 350px) {
  .page-id-5899 .wp-block-column figcaption {
    bottom: 0;
  }
}

/* ==========================================================
   CADB - compatibilite ciblee Shopkeeper 10.9.9
   ========================================================== */

/*
 * Le menu secondaire est sorti de #site-top-bar dans le template enfant.
 * Cette grille restitue la ligne blanche historique sans modifier les
 * composants WooCommerce ni les boutons du thème.
 */
.top-headers-wrapper #site-top-bar .site-top-bar-inner {
  display: block;
}

.top-headers-wrapper #site-top-bar .site-top-message {
  width: 100%;
  text-align: center;
}

.top-headers-wrapper > .topbar-menu {
  background: #fff;
  border: 0;
}

.top-headers-wrapper .topbar-menu .site-navigation-top-bar > ul,
.top-headers-wrapper .topbar-menu ul.menu-top-menu-1,
.top-headers-wrapper .topbar-menu ul.menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 42px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.top-headers-wrapper .topbar-menu .site-navigation-top-bar > ul > li,
.top-headers-wrapper .topbar-menu ul.menu-top-menu-1 > li,
.top-headers-wrapper .topbar-menu ul.menu > li {
  margin: 0;
}

.top-headers-wrapper .topbar-menu .site-navigation-top-bar a,
.top-headers-wrapper .topbar-menu ul.menu-top-menu-1 a,
.top-headers-wrapper .topbar-menu ul.menu a {
  padding: 27px 0 !important;
  color: #111 !important;
  font-size: 13px;
  line-height: 1.2;
}

.top-headers-wrapper .topbar-menu .site-tools {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  margin-left: 20px;
}

.top-headers-wrapper .topbar-menu .site-tools > ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

.top-headers-wrapper .topbar-menu .site-tools > ul > li {
  margin: 0;
}

.top-headers-wrapper .topbar-menu .site-tools .tools_button {
  display: flex;
  align-items: center;
}

.top-headers-wrapper .topbar-menu .site-tools .tools_button_icon {
  float: none;
}

.top-headers-wrapper .topbar-menu .site-tools a,
.top-headers-wrapper .topbar-menu .site-tools i,
.top-headers-wrapper .topbar-menu .shopping_bag_items_number,
.top-headers-wrapper .topbar-menu .wishlist_items_number {
  color: #111 !important;
}

@media screen and (min-width: 64em) {
  body .top-headers-wrapper > .topbar-menu.row {
    position: relative;
    display: block;
    width: 100%;
    max-width: none !important;
    min-height: 72px;
    margin: 0 !important;
    padding: 0 24px !important;
    box-sizing: border-box;
  }

  body .top-headers-wrapper > .topbar-menu .cadb-topbar-menu-inner,
  body .top-headers-wrapper > .topbar-menu.full-topbar-menu {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    align-items: center !important;
    width: 100% !important;
    min-height: 72px;
    padding: 0 !important;
  }

  body .top-headers-wrapper > .topbar-menu .site-navigation-top-bar {
    position: static !important;
    grid-column: 1;
    width: auto !important;
  }

  body .top-headers-wrapper > .topbar-menu .site-tools {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    float: none !important;
    clear: none !important;
    grid-column: 3;
    justify-self: end;
    width: max-content !important;
    min-width: max-content;
    margin: 0 0 0 auto !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-headers-wrapper .topbar-menu .cadb-topbar-menu-inner {
    display: block;
  }

  .top-headers-wrapper .topbar-menu .site-tools {
    margin-top: 10px;
    margin-left: 0;
    justify-content: flex-start;
  }
}

/*
 * Swiper dessine deja sa fleche via ::after. On masque uniquement
 * l'ancienne icone Shopkeeper injectee dans le slider de la page d'accueil.
 */
.shortcode_getbowtied_slider .swiper-button-prev > i.spk-icon::before,
.shortcode_getbowtied_slider .swiper-button-next > i.spk-icon::before {
  display: none !important;
  content: none !important;
}

/* Mini-panier : restitue les deux niveaux d'action du site historique. */
.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons a.button.checkout.wc-forward {
  background: #fff !important;
  border-color: #fff !important;
  color: #d9630b !important;
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons a.button.checkout.wc-forward:hover,
.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons a.button.checkout.wc-forward:focus {
  background: #fff !important;
  border-color: #fff !important;
  color: #bf5609 !important;
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons a.button.wc-forward:not(.checkout) {
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}

.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons a.button.wc-forward:not(.checkout):hover,
.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content p.buttons a.button.wc-forward:not(.checkout):focus {
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
  opacity: .8;
}

