/* 
Theme Name: Yconik Custom Theme
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Based on Hello Elementor Theme
Author: Robot Sensible
Author URI: https://robotsensible.com
Template: hello-elementor
Version: 2.0.0
Text Domain: yconik-custom
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
/* 
html{
	overflow: hidden;
	scroll-behavior: smooth;
}
*/
table td, table th {
  padding: 0;
}
table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th, table tbody tr:hover > td, table tbody tr:hover > th {
  background-color: transparent;
}
.img-ratio-3-4 img {
  aspect-ratio: 0.75;
  object-fit: cover;
}
.no-margin-txt p {
  margin: 0;
}
.no-margin-all * {
  margin: 0 !important;
}
#sticky-header {
  width: 100% !important;
  transition: all 0.3s ease;
}
#sticky-header:before {
  box-shadow: 0px 0px 30px 0px rgba(175, 140, 130, 0.2);
  mix-blend-mode: multiply;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.home .elementor-location-header, .page-id-110 .elementor-location-header, .error404 .elementor-location-header, .elementor-editor-error-404 .elementor-location-header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.home #sticky-header, .page-id-110 #sticky-header, .error404 #sticky-header, .elementor-editor-error-404 #sticky-header, body.scrolling-down #sticky-header {
  margin-top: -110px !important;
  margin-bottom: 110px !important;
  pointer-events: none;
}
body.scrolling-up #sticky-header {
  margin-top: 0 !important;
}
input:focus {
  box-shadow: none !important;
}
.elementor-cta--skin-classic.categorie-cta {
  background-color: white;
}
.elementor-cta--skin-classic.categorie-cta .elementor-cta__content, .elementor-cta--skin-classic.categorie-cta .elementor-cta {
  background-color: white;
  transition: all 0.3s ease;
}
.elementor-cta--skin-classic.categorie-cta .elementor-cta__bg-wrapper {
  border-radius: 45px 0 0 0;
  background-color: var(--e-global-color-accent);
}
.elementor-cta--skin-classic.categorie-cta:hover .elementor-cta__content, .elementor-cta--skin-classic.categorie-cta:hover .elementor-cta {
  background-color: var(--e-global-color-secondary);
}
.product-items .woocommerce-result-count {
  color: var(--e-global-color-accent);
}
.product-items .product, .product-items .type-product {
  height: 100%;
  max-width: 400px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.product-items .product img, .product-items .type-product img {
  position: relative;
  transform: scale(1);
  transition: transform 0.3s ease;
  margin: 0;
}
.product-items .product .add_to_cart_button, .product-items .type-product .add_to_cart_button {
  position: relative;
  transition: all 0.3s ease;
}
.product-items .product .add_to_cart_button:after, .product-items .type-product .add_to_cart_button:after {
  content: "";
  width: 50%;
  height: 1px;
  position: absolute;
  bottom: -10px;
  left: 0;
  background-color: var(--e-global-color-primary);
  transition: all 0.3s ease;
}
.product-items .product .add_to_cart_button:hover:after, .product-items .type-product .add_to_cart_button:hover:after {
  width: 100%;
  background-color: var(--e-global-color-accent);
}
.product-items .product .price, .product-items .type-product .price {
  color: var(--e-global-color-accent);
}
.product-items .product .price ins, .product-items .type-product .price ins {
  display: block;
  text-decoration: none;
  font-weight: 700;
}
.product-items .product .price del, .product-items .type-product .price del {
  display: block;
  opacity: 0.5;
}
.product-items .product:hover img, .product-items .type-product:hover img {
  transform: scale(1.2);
}
.white-stroke-icon svg path {
  stroke: white;
}
.black-stroke-icon svg path {
  stroke: var(--e-global-color-primary);
}
.accent-stroke-icon svg path {
  stroke: var(--e-global-color-accent);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after {
  display: none;
}
.bpfwe-term-pill {
  background-color: var(--e-global-color-683023a);
  padding: 3px 3px 3px 22px;
  color: white;
  margin-right: 6px;
  position: relative;
}
.bpfwe-term-pill:last-child {
  padding-right: 6px;
}
.bpfwe-term-pill .bpfwe-term-remove {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 6px;
}
.bpfwe-term-pill:hover {
  background-color: var(--e-global-color-accent);
}
.form-tax input[type="checkbox"], .form-tax input[type="checkbox"]:checked::before {
  border-radius: 50%;
}
.form-tax input[type="checkbox"]:checked::before {
  transform: scale(1);
}
#filters-column .submit-form {
  display: none;
}
#side-search-input button[type="submit"] {
  transition: background 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.621%22%20height%3D%2230.621%22%20viewBox%3D%220%200%2030.621%2030.621%22%3E%3Cg%20transform%3D%22translate(-3%20-3)%22%3E%3Cpath%20d%3D%22M28.5%2C16.5a12%2C12%2C0%2C1%2C1-12-12%2C12%2C12%2C0%2C0%2C1%2C12%2C12Z%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20stroke%3D%22%23d7a396%22%2F%3E%3Cpath%20d%3D%22M31.5%2C31.5l-6.525-6.525%22%20stroke%3D%22%23d7a396%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  width: 20%;
}
#side-search-input button[type="submit"]:focus {
  background-color: transparent;
}
#side-search-input button[type="submit"]:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.621%22%20height%3D%2230.621%22%20viewBox%3D%220%200%2030.621%2030.621%22%3E%3Cg%20transform%3D%22translate(-3%20-3)%22%3E%3Cpath%20d%3D%22M28.5%2C16.5a12%2C12%2C0%2C1%2C1-12-12%2C12%2C12%2C0%2C0%2C1%2C12%2C12Z%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20stroke%3D%22%23D39180%22%2F%3E%3Cpath%20d%3D%22M31.5%2C31.5l-6.525-6.525%22%20stroke%3D%22%23D39180%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.woocommerce div.product div.images {
  margin-bottom: 0;
}
.custom-content.elementor-widget-text-editor * + h2 {
  margin-top: 90px;
}
.custom-content.elementor-widget-text-editor ul + p {
  margin-top: 1em;
}
.elementor-menu-cart__container {
  background-color: rgba(211, 145, 128, 0.4);
}
.elementor-menu-cart__main {
  width: 440px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: calc(100% / 6) !important;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: none !important;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(6n+1) {
  clear: left !important;
}
@media screen and (max-width: 1024px) {
  .menu-footer.elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical > ul > li > a {
    justify-content: center;
  }
  .custom-content.elementor-widget-text-editor h2:not(:first-of-type) {
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .home #sticky-header, .page-id-110 #sticky-header, .error404 #sticky-header, .elementor-editor-error-404 #sticky-header, body.scrolling-down #sticky-header {
    margin-top: -100px !important;
    margin-bottom: 100px !important;
  }
  .elementor-cta--skin-classic.categorie-cta {
    overflow: visible;
    background-color: transparent !important;
  }
  .elementor-cta--skin-classic.categorie-cta .elementor-cta {
    overflow: visible;
    background-color: transparent !important;
  }
  .elementor-cta--skin-classic.categorie-cta .elementor-cta .elementor-cta__bg-wrapper {
    border-radius: 0 20px 0 0;
  }
  .elementor-cta--skin-classic.categorie-cta .elementor-cta .elementor-cta__content {
    overflow: visible;
    width: 17%;
    background-color: transparent !important;
  }
  .elementor-cta--skin-classic.categorie-cta .elementor-cta .elementor-cta__content h4 {
    color: white !important;
    transform: rotate(-90deg) translate(-50%, 8px);
    transform-origin: left;
    width: auto;
  }
  .woocommerce .woocommerce-breadcrumb {
    margin-bottom: 0.5em;
  }
  #filters-column {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100dvw;
    height: 100dvh;
    background-color: var(--e-global-color-eaceffd);
    z-index: 99999;
    padding: 10dvw;
    border: 2dvw solid var(--e-global-color-accent);
    overflow: scroll;
    display: flex;
    justify-content: center;
  }
  #filters-column .form-tax {
    align-items: end;
    display: flex;
    flex-direction: column;
  }
  #filters-column .submit-form {
    display: inline-block;
  }
  #filters-column.visible {
    opacity: 1;
    pointer-events: initial;
  }
  #filter-mobile-btn, #filter-mobile-close {
    cursor: pointer;
  }
}
.side-cart-fix .elementor-menu-cart__container {
  overflow: visible;
}
.side-cart-fix .elementor-menu-cart__main {
  height: 100dvh;
}
#raf-message {
  border: none;
  background-color: #f3eae5;
  margin-top: 30px;
  font-size: 18px;
  padding-left: 25px;
  margin-bottom: 0;
}
#raf-message::before {
  display: none;
}
#raf-message a {
  color: var(--e-global-color-secondary);
  font-style: italic;
  font-family: "Baskervville";
  font-size: 20px;
  font-weight: 600;
}
