/*
Theme Name:   Salient Enfant — Bulles & Sens
Theme URI:    https://pierrehenribon.dev/bullesetsens/
Description:  Child theme de Salient pour Bulles & Sens (personnalisations boutique et évolutions futures)
Author:       Pierre-Henri Bon
Author URI:   https://pierrehenribon.com
Template:     salient
Version:      1.0.0
Text Domain:  bulles-et-sens
*/

/*** TABS ***/
.tabbed[data-color-scheme="accent-color"][data-style="default"] li:not(.cta-button) .active-tab {
   background-color: transparent;
   font-family: 'Hedvig Letters Serif';
   font-size: 18px;
   color: #432008;
   border: none;
}
.tabbed>ul li a {
  background-color: transparent;
  font-family: 'Hedvig Letters Serif';
  font-size: 18px;
  color: #818960;
  border: none;
}
.tabbed>ul li a:hover {
  background-color: transparent;
  color: #432008;
}
.woocommerce ul.products li.product .onsale {
   top: 0;
   right: 0;
   left: auto;
   margin: 0 10px 0 0;
}
.wpb_wrapper>div {
   margin-bottom: 0;
}

/*** BLOCKS ***/
.blockrotr {
  transform: rotate(-5deg);
}
.blockrotr .wpb_wrapper {
  transform: rotate(5deg);
  display: inline-block;
}
.blockrotl {
  transform: rotate(5deg);
}
.blockrotl .wpb_wrapper {
  transform: rotate(-5deg);
  display: inline-block;
}

/*** MISC ***/
body :is(#seopress-js-module-seo-metabox,#seopress-js-module-seo-metabox-embed) .sp-beacon>.seopress-beacon-el {
   display: none !important;
}
.post-type-archive-product.woocommerce .container-wrap, .tax-product_cat.woocommerce .container-wrap {
   background: #fff8f1;
}
.nectar-category-grid[data-style="mouse_follow_image"] .nectar-category-grid-item .content .cat-heading {
  color: #432008 !important;
  font-size: 74px;
}
.nectar-category-grid-item:hover:after {
  box-shadow: none !important;
}
p {
  padding-bottom: 0.5em;
}
.page-id-592 .main-content p,
.page-id-647 .main-content p,
.page-id-647 .main-content p {
  font-size: 18px;
  line-height: 26px;
}

/*** WOO ***/
li.product {
  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-areas:
  "image image"
  "title cart"
  "price price";
  align-items: center;
  row-gap: 6px;
}
li.product .product-wrap {
  display: contents;
}
li.product .product-wrap > a {
  grid-area: image;
}
li.product .woocommerce-loop-product__title {
  grid-area: title;
  align-self: center;
  margin: 0;
}
li.product .price {
  grid-area: price;
  justify-self: start;
  margin: 0;
}
li.product .product-add-to-cart {
  grid-area: cart;
  justify-self: end;
  align-self: center;
  position: static !important;
  opacity: 1 !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
}
li.product .product-add-to-cart a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  position: static !important;
  width: auto !important;
  display: inline-block !important;
  white-space: nowrap;
  transform: none !important;
  transition: none !important;
}
li.product .product-add-to-cart a.nectar_quick_view, .product-add-to-cart span {
  display: none !important;
}
.material.product:hover .product-wrap,
.material.product.hovered .product-wrap {
  z-index: auto !important;
}
.woocommerce .classic .product-wrap .add_to_cart_button i, .woocommerce .classic .product-wrap .nectar_quick_view i {
  margin-right: 0;
  font-size: 18px;
  position: relative;
  top: 6px;
  color: #432008;
}
body h2, .single-product div.product h1.product_title, .nectar-shop-header .page-title, #ajax-content-wrap .nectar-inherit-h2, .nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h2"] .content, [data-inherit-heading-family="h2"] {
  margin-bottom: 40px;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
   background-color: #818960 !important;
}
.product-wrap .product-add-to-cart {
  opacity: 1 !important;
  transform: none !important;
}
.material.product:hover .product-wrap,
.material.product.hovered .product-wrap {
  z-index: auto !important;
}
#header-outer a.cart-contents .cart-wrap span {
  background-color: #818960 !important;
}
.material.product .product-wrap .product-add-to-cart a span, html .woocommerce ul.products .text_on_hover.product .add_to_cart_button, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price ins .amount, html .woocommerce .material.product .product-wrap .product-add-to-cart a.added_to_cart, body .material.product .product-wrap .product-add-to-cart[data-nectar-quickview="true"] a span, .woocommerce .material.product .product-wrap .product-add-to-cart a.added_to_cart, .text_on_hover.product a.added_to_cart, .products li.product.minimal .product-meta .price, .products li.product.minimal .product-meta .amount {
  font-family: Hedvig Letters Serif;
  font-weight: 400 !important;
  color: #818961 !important;
}
.woocommerce .material.product .product-wrap .product-add-to-cart a > span {
  color: #818961 !important;
}
.product-wrap .product-add-to-cart {
  opacity: 1 !important;
  transform: none !important;
}
.product_meta,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb,
.nectar-slide-in-cart.style_slide_in_click .inner>.header [data-inherit-heading-family] {
   color: inherit;
   display: none;
}
body.material #header-outer a.cart-contents .cart-wrap span {
   box-shadow: none;
}
.nectar-slide-in-cart.style_slide_in_click .inner>.header {
   padding-bottom: 20px;
   border-bottom: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
   font-size: 24px;
   margin-top: 10px;
   padding: 0;
}
#ajax-content-wrap .nectar-category-grid[data-style="mouse_follow_image"] .nectar-category-grid-item .content {
   padding: .3em 0.9em;
}
.woocommerce ul.products li.product .onsale {
   margin: 11px 10px 0 0;
   font-size: 12px;
   font-weight: bold;
   padding: 5px 10px;
}
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .product-meta a:not(.remove), .woocommerce-cart .product-name a, #ajax-content-wrap .nectar-inherit-h4, #header-outer .nectar-inherit-h4, .archive.woocommerce .container-wrap > .main-content #sidebar > .header h4, [data-inherit-heading-family="h4"], .nectar-quick-view-box div.product h1.product_title.nectar-inherit-h4, .nectar-quick-view-box div.product .summary p.price.nectar-inherit-h4, body.woocommerce div.product p.price.nectar-inherit-h4 ins {
   font-family: Hedvig Letters Serif;
   font-size: 16px;
   line-height: 41px;
   font-weight: 400;
}
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button {
   text-transform: none;
   font-size: 16px;
   padding: 4% 5%;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text {    display: block;
   font-size: 18px;
   font-weight: bold;
}
.wc-block-cart .wc-block-components-totals-footer-item, .wc-block-cart .wc-block-components-totals-taxes {
   color: #868a66;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
   display: block;
   font-size: 21px;
   font-weight: bold;
   line-height: 1.4;
   max-width: max-content;
   color: #818961;
}
.wp-block-woocommerce-checkout-order-summary-block {
   background: #FBEEE1;
   border: none;
   padding: 2%;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
   min-height: 2em;
   padding: 4%;
   background: #818961;
   border-radius: 999px !important;
   font-weight: bold !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover,
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button:hover {
   background: #818961 !important;
}
.woocommerce ul.products li.product.classic .product-wrap img {
   border-radius: 20px;
}
.woocommerce .classic .add_to_cart_button, .woocommerce .classic .product-add-to-cart a.button {
   background-color: transparent !important;
}
..woocommerce a.button {
   color: #432008;
}
.single-product div.product h1.product_title, .nectar-shop-header .page-title, #ajax-content-wrap .nectar-inherit-h2, .nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h2"] .content, [data-inherit-heading-family="h2"] {
    margin-bottom: 0px;
}
.woocommerce div.product .summary p.price {
    font-family: Hedvig Letters Serif;
    color: #818960 !important;
}
.woocommerce-product-details__short-description {
    font-size: 21px;
    line-height: 28px;
}
.woocommerce-page button[type=submit].single_add_to_cart_button,
body[data-form-submit=regular].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button {
    border-radius: 120px !important;
    text-transform: math-auto;
}
.woocommerce-page button[type=submit].single_add_to_cart_button:hover,
body[data-form-submit=regular].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button:hover {
    background: red;
}
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button {
    border-radius: 99px !important;
}
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button.checkout {
    background-color: #818961 !important;
}
.nectar-slide-in-cart.style_slide_in_click .woocommerce.widget_shopping_cart .total {
    font-weight: bold;
}
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link),
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:not(.is-link) {
    border-radius: 99px;
    padding: 22px 20px;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: 800;
    color: #432008;
}
.wc-block-components-formatted-money-amount {
    color: #432008;
    font-weight: bold;
}
.wc-block-components-formatted-money-amount {
    font-size: 18px;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
    height: 60px;
    border: 1px solid #e7dcd2;
    padding: 24px 17px 8px !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select {
    border: 1px solid #e7dcd2;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    top: 29px !important;
    left: 18px !important;
}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {
    top: 10px !important;
}

/*** FOOTER ***/
#footer-outer p {
  font-size: 13px;
  line-height: 24px;
}
#footer p {
  font-size: 14px;
  line-height: 21px;
}
#footer p a {
  color: #432008;
}
#footer h5 {
  font-size: 18px;
}
.footer {
  font-size: 12px;
}
.footer.copyright {
  text-align: left;
}
.footer.legal {
  text-align: right;
}
 .footer.legal a {
  margin-left: 12px;
  color: #705644;
}
.footer.legal a:hover {
  color: #432008;
}
.credits {
  color: #8e7868 !important;
}
.footer.credits a:hover {
  color: #432008 !important;
}

@media only screen and (max-width: 690px) {
    .wpb_column:not([class*=vc_col-xs]) {
        width: 100%;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 480px) {
   .woocommerce ul.products li.product .woocommerce-loop-product__title {
      font-size: 16px;
      margin-top: 0;
   }
   .woocommerce .classic .product-wrap .add_to_cart_button, .woocommerce .classic .product-wrap .button.product_type_variable, .woocommerce .classic .product-wrap .nectar_quick_view, .woocommerce .classic .product-wrap .product-add-to-cart .button, .woocommerce .classic .product-wrap a.button.product_type_simple {
      font-size: 12px;
   }
   #ajax-content-wrap .nectar-cta.border_radius_99px .link_wrap, #header-outer .nectar-cta.border_radius_99px .link_wrap {
      font-size: 13px;
   }
   .tabbed[data-color-scheme="accent-color"][data-style="default"] li:not(.cta-button) .active-tab, .tabbed>ul li a {
     font-size: 14px;
     padding: 8px 10px;
   }
   .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price ins .amount {
      font-size: 14px;
      margin: 0;
   }
   .woocommerce a.button {
     color: #432008;
   }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
      font-size: 16px;
      margin-top: 0;
    }
    #footer {
      display: none;
    }
    .footer.copyright, .footer.legal {
      text-align: center;
    }
}