/*
Theme Name: Imber Rose
Description: Imber Rose by TodoBravo Web Design
Author: TodoBravo
Author URI: https://www.todobravo.es
Template: uncode
Version: 2.1.0
Text Domain: uncode
*/

/*
 *  font title, headline    Jost
 *  font default, body      Jost
 *  
 */
/*
 *
 *
 *  color-183912    IMB Green       #446349
 *  color-462280    IMB Green Light #C7D8CB
 *  color-952255    IMB Beige       #FCFAF1
 *  color-435337    IMB Orange      #ffa751
 *  color-167622    IMB Rose        #f57f9d
 *  
 *
/*
 *  Breakpoints
 *  Device: less than 569px.
 *  Tablets: 570px to 959px.
 *  Desktop: 960px and up.
 */
/*
 *  [Table of contents]
 *  0. Fonts
 *  1. Global
 *  2. Layout
 *  3. Menu
 *  4. Pages
 *  5. Contact Form 7
 *  6. Portfolio
 *  7. Footer
 *  8. Products WooCommerce
 *  9. Posts
 * 10. Cookies Yes
 * 11. JoinChat
 */

 /*
 *  0. Fonts
 */
/* Avenir Next Rounded Std - Regular  */
 @font-face {
  font-display: swap;
  font-family: 'Avenir Next Rounded Std';
  src: local('Avenir Next Rounded Std Regular'), local('Avenir-Next-Rounded-Std-Regular'),
      url('fonts/AvenirNextRoundedStd-Reg.woff2') format('woff2'),
      url('fonts/AvenirNextRoundedStd-Reg.woff') format('woff'),
      url('fonts/AvenirNextRoundedStd-Reg.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

/* Avenir Next Rounded Std - Regular Italic  */
@font-face {
  font-display: swap;
  font-family: 'Avenir Next Rounded Std';
  src: local('Avenir Next Rounded Std Italic'), local('Avenir-Next-Rounded-Std-Italic'),
      url('fonts/AvenirNextRoundedStd-Italic.woff2') format('woff2'),
      url('fonts/AvenirNextRoundedStd-Italic.woff') format('woff'),
      url('fonts/AvenirNextRoundedStd-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}

/* Avenir Next Rounded Std - Bold */
@font-face {
  font-display: swap;
  font-family: 'Avenir Next Rounded Std';
  src: local('Avenir Next Rounded Std Bold'), local('Avenir-Next-Rounded-Std-Bold'),
      url('fonts/AvenirNextRoundedStd-Bold.woff2') format('woff2'),
      url('fonts/AvenirNextRoundedStd-Bold.woff') format('woff'),
      url('fonts/AvenirNextRoundedStd-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

/* Avenir Next Rounded Std - Bold Italic */
@font-face {
  font-display: swap;
  font-family: 'Avenir Next Rounded Std';
  src: local('Avenir Next Rounded Std Bold Italic'), local('Avenir-Next-Rounded-Std-Bold-Italic'),
      url('fonts/AvenirNextRoundedStd-BoldIt.woff2') format('woff2'),
      url('fonts/AvenirNextRoundedStd-BoldIt.woff') format('woff'),
      url('fonts/AvenirNextRoundedStd-BoldIt.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}

/* Avenir Next Rounded Std - Medium */
@font-face {
  font-display: swap;
  font-family: 'Avenir Next Rounded Std';
  src: local('Avenir Next Rounded Std Medium'), local('Avenir-Next-Rounded-Std-Medium'),
      url('fonts/AvenirNextRoundedStd-Med.woff2') format('woff2'),
      url('fonts/AvenirNextRoundedStd-Med.woff') format('woff'),
      url('fonts/AvenirNextRoundedStd-Med.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

/* Avenir Next Rounded Std - Medium Italic */
@font-face {
  font-display: swap;
  font-family: 'Avenir Next Rounded Std';
  src: local('Avenir Next Rounded Std Medium Italic'), local('Avenir-Next-Rounded-Std-Medium-Italic'),
      url('fonts/AvenirNextRoundedStd-MedIt.woff2') format('woff2'),
      url('fonts/AvenirNextRoundedStd-MedIt.woff') format('woff'),
      url('fonts/AvenirNextRoundedStd-MedIt.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}

/* ITC New Baskerville - Regular */
@font-face {
  font-display: swap;
  font-family: 'ITC New Baskerville';
  src: local('ITC New Baskerville Roman'), local('ITC-New-Baskerville-Roman'),
      url('fonts/NewBaskervilleStd-Roman.woff2') format('woff2'),
      url('fonts/NewBaskervilleStd-Roman.woff') format('woff'),
      url('fonts/NewBaskervilleStd-Roman.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

/* ITC New Baskerville - Regular Italic */
@font-face {
  font-display: swap;
  font-family: 'ITC New Baskerville';
  src: local('ITC New Baskerville Italic'), local('ITC-New-Baskerville-Italic'),
      url('fonts/NewBaskervilleStd-Italic.woff2') format('woff2'),
      url('fonts/NewBaskervilleStd-Italic.woff') format('woff'),
      url('fonts/NewBaskervilleStd-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}

/* ITC New Baskerville - Bold */
@font-face {
  font-display: swap;
  font-family: 'ITC New Baskerville';
  src: local('ITC New Baskerville Bold'), local('ITC-New-Baskerville-Bold'),
      url('fonts/NewBaskervilleStd-Bold.woff2') format('woff2'),
      url('fonts/NewBaskervilleStd-Bold.woff') format('woff'),
      url('fonts/NewBaskervilleStd-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

/* ITC New Baskerville - Bold Italic */
@font-face {
  font-display: swap;
  font-family: 'ITC New Baskerville';
  src: local('ITC New Baskerville Bold Italic'), local('ITC-New-Baskerville-Bold-Italic'),
      url('fonts/NewBaskervilleStd-BoldIt.woff2') format('woff2'),
      url('fonts/NewBaskervilleStd-BoldIt.woff') format('woff'),
      url('fonts/NewBaskervilleStd-BoldIt.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}


/*
 *  1. Global
 */

@media (max-width: 959px) {
  .menu-container .logo-container {
      padding-right: 9px !important;
      padding-left: 9px !important;
  }
}


@media (max-width: 569px) {
  .tmb-content-overlay .h3.title-scale {
    font-size: 25px !important;
    line-height: inherit !important;
    margin: inherit !important;
    margin-top: inherit !important;
    line-height: inherit !important;
  }
}

.heading-text .separator-break{
  margin: 5px 0px 27px 0px;
  border: 0;
  border-top-width: 3px;
  border-style: solid;
  width: 40px;
}

.btn-xl {
  font-size: 14px !important;
  padding: 10px 20px !important;
}

/* correction bug iphone */
@media (max-width: 569px) {
  .btn-xl {
    font-size: 14px !important;
    padding: 12px 20px 10px 20px!important;
  }
}


/*
 *  3. Menu
 */

.menu-bloginfo {
  white-space: normal;
  text-align: center;
}


/*
 *  5. Contact Form - reCAPTCHA hide google badge
 */
.grecaptcha-badge {
    opacity: 0;
}

.wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 12px;
  font-weight: 400;
}

/*
 *  7. Footer
 */
.tdb-reduce-margin-top {
  margin-top: 18px !important;
}

footer .footer-last {
  font-size: 12px;
}
footer .footer-last p {
  font-size: 12px;
}

/*
 *  8. Products WooCommerce
 */
/* product */
 .tdb-woo-product-description ul {
    list-style: disc;
    padding-left: 40px;
}

.stock.available-on-backorder {
  color: #C7D8CB
}

.tmb-light.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a {
  background-color: #446349;
}

/* sale price in red */
.tmb-woocommerce.tmb .t-entry span.price ins ins {
  color: #9E2021;
}

.woocommerce del + ins{
  color: #9E2021;
}

.woocommerce span.onsale {
  background-color: #9E2021;
}

@media (max-width: 767px) {
  .uncode-wrapper-lateral .product-badge.product-badge-w-th {
    left: 10px;
  }
}

/* Out of stock */
.woocommerce .product .out-of-stock {
  color: #f7b8b0;
}


/* background color soldout */
.woocommerce span.soldout {
  background-color: #f7b8b0;
}

 /* billing fields */
 .woocommerce-billing-fields__field-wrapper .mc4wp-checkbox-woocommerce {
  border: 1px solid #ffa751;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 20px;
  padding-bottom: 10px;
}

.woocommerce-billing-fields__field-wrapper .mc4wp-checkbox-woocommerce label {
  display: inline;
}

.woocommerce-billing-fields__field-wrapper .mc4wp-checkbox-woocommerce input[type=checkbox] {
  margin-right: 10px;
}

 /* terms and conditions message */
.woocommerce-terms-and-conditions-checkbox-text {
  line-height: 2;
}
.woocommerce-terms-and-conditions-checkbox-text  a {
  color: #ffa751;
}

.woocommerce-form__input-checkbox {
  border-color: #ffa751 !important;
  width: 20px !important;
  height: 20px !important;
}
.woocommerce-form__input-checkbox:checked:before {
  line-height: 20px !important;
}

.mc4wp-checkbox-woocommerce input {
  border-color: #ffa751 !important;
  width: 20px !important;
  height: 20px !important;
}

.mc4wp-checkbox-woocommerce input:checked:before {
  line-height: 20px !important;
}

 /* product category footer */
.tdb-category-footer {
  border: 1px solid #f4f1e9;
}
.tdb-category-footer {
  padding: 30px;
}


/* reduce container padding for woocommerce grid */
@media (max-width: 767px) {
  .tdb-reduce-mobile-padding.row-container .row-parent {
    padding: 0px 9px 0px 9px;
  }

  .tdb-reduce-mobile-padding .cssgrid-half-gutter .cssgrid-container {
    column-gap: 9px;
  }

  .tdb-reduce-mobile-padding-1px .double-h-padding{
    padding-right: 1px !important;
    padding-left: 1px !important;
  }
}

/* Country in one line */
#billing_country_field, #shipping_country_field {
  grid-column: 1 / span 2;
}

/* wc notice */
.wc-notice:has(span.tdb-onbackorder) {
  background-color: #ffa751;
  padding: 5px;
  color:white;
}

.cart_totals h2{
  text-transform: none;
}

.cart_totals .order-total strong .amount{
  font-weight: 700;
  font-size: 16px;
}

.cart_totals .includes_tax {
  display: block;
  font-size: 14px;
}

.shop_table .product-data__name {
  font-family: 'ITC New Baskerville';
}

.shop_table .price-wrapper {
  font-size: 13px;
}

.ajax-filter-sidebar-body .uncell.single-block-padding{
  padding: 18px;
}

.ajax-filter-sidebar-body .widget-collapse-content {
  padding-top: 18px !important;
}


/*
 *  10. Cookies Yes
 */
/* Hide CookiesYes Logo */
div[data-cky-tag="detail-powered-by"] {
  visibility: hidden;
}

/* Reposition au milieu de l'écran */
.cky-box-top-left {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/*
 *  11. JoinChat
 */
 .joinchat__button {
    background-color: #446349;
 }

 .joinchat__button:hover {
  background-color: rgba(68,99,73,0.8);
 }