/*
Theme Name: Andi Marthe
Description: Jewelry Store WooCommerce Theme - This is a child theme.
Tags: right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, theme-options, translation-ready
Author: Younes Asef.
Author URI: https://asef-webdesign.fr/
Text Domain: goldish-child
Template: goldish
Version: 2.1.0
*/

/* Color */

:root {
  --accent-background-color: #f7f7f7;
}

.c-page-header { border: none; }
.c-page-header__top-row { background-color: white; }

.mega-menu { background-color: white }

.c-product__slider-item img { background-color: white; }

.pswp__bg { background-color: rgb(240 240 240) !important; }
.pswp__button--arrow--left, .pswp__button--arrow--right, .pswp__button--close, .pswp__button--zoom { background-color: rgb(240 240 240) !important; }
.pswp__button--arrow--left:hover, .pswp__button--arrow--right:hover, .pswp__button--close:hover, .pswp__button--zoom:hover { background: none !important; color: black !important; }

.c-product__round:hover:after { color: black; background-color: #ffffffc2; }

.c-header--header-type-1 { border: none !important; }

@media (min-width: 1190px) {
  .c-top-menu__item > .c-top-menu__submenu:after { border: none !important; }
}

.c-header-search__shadow { background-color: white; }


/* Font */
:root { --text-transform: inherit; }

@media (max-width: 768px) {
  .entry-content h1, div[class*="-text-editor"] h1,
  .entry-content h2, div[class*="-text-editor"] h2,
  .entry-content h3, div[class*="-text-editor"] h3,
  .entry-content h4, div[class*="-text-editor"] h4 {
    text-align: center;
    letter-spacing: inherit;
  }
}

.elementor-widget .elementor-icon-list-item {
  padding-bottom: 0 !important;
}

.c-login__header,
.c-header-search__tip,
.c-page-header__title { font-size: 1.5rem; }

input[type=text].c-header-search__input,
input[type=text].c-header-search__input::placeholder,
.c-cart-empty__header { font-size: 1rem; }

.c-account__navigation {
  font-size: 1rem; font-weight: 400;
  line-height: inherit;
}

.c-header--header-type-1, .c-top-menu__item { font-size: .8rem; }

/* Product Page */
.woocommerce-variation-description { margin-top: 10PX !important; }

/* Header */
@media (min-width: 1190px) {
  .c-top-menu__item > .c-top-menu__submenu, .c-top-menu__subitem--collapse > .c-top-menu__submenu { margin: 20px 0 0 0 !important; }
  .c-top-menu__item > .c-top-menu__submenu:after { opacity: 1 !important; }
}

.c-header__top-row-icon--email { display: none !important; }

.mega-menu {
  z-index: -1;
  position: fixed !important;
  top: 132.516px; left: 0;
  width: 100%;
}

.bg-mega-menu, .menu-maison, .menu-joaillerie,
.bg-mega-menu.bg-violette, .bg-mega-menu.bg-andi, .bg-mega-menu.bg-lenny, .bg-mega-menu.bg-marthe,
.bg-mega-menu.bg-bagues, .bg-mega-menu.bg-pendentifs, .bg-mega-menu.bg-boucles-d-oreille,
.bg-mega-menu.bg-philosophie, .bg-mega-menu.bg-joaillerie-durable {
  -webkit-transition: all 300ms ease !important;
  -moz-transition: all 300ms ease !important;
  -o-transition: all 300ms ease !important;
  transition: all 300ms ease !important;
}

.bg-mega-menu { background-position: center; background-size: contain; background-repeat: no-repeat; }

.menu-joaillerie { background-image: url("/wp-content/uploads/JOAILLERIE.jpg"); }
.menu-maison { background-image: url("/wp-content/uploads/MAISON.jpg"); }

.bg-mega-menu.bg-violette { background-image: url("/wp-content/uploads/COLLLECTION-VIOLETTE.jpg"); }
.bg-mega-menu.bg-bagues { background-image: url("/wp-content/uploads/CAT-BAGUES.jpg"); }
.bg-mega-menu.bg-boucles-d-oreille { background-image: url("/wp-content/uploads/CAT-BO.jpg"); }
.bg-mega-menu.bg-pendentifs { background-image: url("/wp-content/uploads/CAT-PENDENTIFS.jpg"); }
.bg-mega-menu.bg-andi { background-image: url("/wp-content/uploads/COLLLECTION-ANDI.jpg"); }
.bg-mega-menu.bg-lenny { background-image: url("/wp-content/uploads/COLLLECTION-LENNY-1.jpg"); }
.bg-mega-menu.bg-marthe { background-image: url("/wp-content/uploads/COLLLECTION-MARTHE.jpg"); }

.bg-mega-menu.bg-philosophie { background-image: url("/wp-content/uploads/PHILOSOPHIE.jpg"); }
.bg-mega-menu.bg-joaillerie-durable { background-image: url("/wp-content/uploads/JOAILDURABLE.jpg"); }

.bg-mega-menu.bg-joaillerie { background-image: url("/wp-content/uploads/JOAILLERIE.jpg"); }
.bg-mega-menu.bg-maison { background-image: url("/wp-content/uploads/MAISON.jpg"); }


/*.elementor-element-8c3b22f a:hover, .elementor-element-04bc87c a:hover { padding: 10px !important; }
.elementor-element-8c3b22f a:hover, .elementor-element-04bc87c a:hover { padding-left: 30px; }*/

.elementor-element-8c3b22f a, .elementor-element-8c3b22f a:hover,
.elementor-element-04bc87c a, .elementor-element-04bc87c a:hover {
  -webkit-transition: all 300ms ease !important;
  -moz-transition: all 300ms ease !important;
  -o-transition: all 300ms ease !important;
  transition: all 300ms ease !important;
}

/* FOOTER */
.flex-center .elementor-widget-wrap .elementor-element .elementor-widget-container { display: flex; justify-content: center; }

.c-footer .elementor-section .elementor-container { max-width: none !important; }

@media (max-width: 767px) {
  .elementor-shortcode .wpcf7 .wpcf7-email { text-align: center !important; }
  .elementor-shortcode .wpcf7 .wpcf7-submit { width: auto; margin: 0 auto; }
}

/* CATEGORY */
.woocommerce-page { padding: 0 10px; }
.woocommerce-page .l-section--container, .woocommerce-shop .l-section__container {
    width: 90%; margin: 0 auto;
}

.woocommerce-page .c-page-header__title { display: none; }

/*.c-product-grid__thumb-wrap { padding-bottom: 150%; }*/

.c-product-grid__item .woocommerce-loop-product__title,
.c-product-grid__price-wrap { font-size: 1rem; }

.c-product-grid__item .woocommerce-loop-product__title { font-weight: 400; }
.c-product-grid__price-wrap { margin-top: 0; }

.c-product-grid__price-wrap .price { opacity: .75; }

/* SIDEBAR */
.c-shop-sidebar--desktop-filter .c-shop-sidebar__close { font-size: 1.25rem !important; }

.c-sidebar .widget-title, .c-sidebar .widget_block h2, .c-sidebar .widget h3, .c-sidebar .wc-block-product-search__label { font-size: 1.25rem !important; }
.textwidget .product-categories * { font-size: 1rem !important; margin-bottom: 10px !important; }

.widget .tag-cloud-link { display: block; font-size: 1rem !important; margin-bottom: 10px !important; }
.widget .tag-cloud-link:after { display: none !important; }

/* product */
.c-product { margin: 10px 0; }
.c-product--layout-2 .c-product__col-1, .c-product--layout-2 .c-product__col-2 { border: none; }

.c-product--layout-2 .c-product__col-2 .js-sticky-sidebar { padding-left: 0; }

.c-product--layout-2 .c-product__slider-item:not(:first-child) { width: 90%; padding-bottom: 80%; }
.c-product__slider-item { padding-bottom: 0; }


.c-product--layout-2 .c-product__slider-item:not(:first-child) img { mix-blend-mode: initial !important; }

.c-product__round { transform: translateX(-50%)translateY(-50%); }

@media (min-width: 1190px) {
  .c-product--layout-2 .c-product__round, .c-product--layout-3 .c-product__round {
    width: 50px; height: 50px;
    line-height: 50px;
    margin-left: 0; margin-top: 0;
  }
}

.pswp__button--arrow--left, .pswp__button--arrow--right, .pswp__button--close, .pswp__button--zoom { border: none !important; }
.pswp__button--arrow--left:hover, .pswp__button--arrow--right:hover, .pswp__button--close:hover, .pswp__button--zoom:hover { transform: scale(1.25); }

#pa_pierre option:first-child { display: none; }
.c-product__atc-wrap .reset_variations { display: none; }

.l-section--container-wide, .l-section__container-wide { padding: 5rem 0; }

.c-product--layout-2 .c-product__title, .c-product__products-title { font-size: 1.25rem; font-weight: 400; line-height: inherit; }
.c-product__wrap .price { font-size: 1rem; line-height: inherit; }
.c-product__short-description { font-size: .8rem; line-height: inherit; }

.c-product__wrap .price { margin: 0; opacity: 1; }


.c-product-grid .variations,
.home .variations { display: none; }

.variations { margin: 15px 0 !important; }
.variations .value { diusplay: block; width: 100%; }
.variations .value select { diusplay: block; width: 50%; }
.variations .label {
  display: block;
  font-weight: 300; font-size: 19px;
  line-height: 27px; letter-spacing: 0.03em;
  text-transform: var(--text-transform);
  -ms-word-wrap: normal;
  word-break: normal; word-wrap: normal;
  padding: 5px !important;
}
.c-product__atc-wrap td.label { padding-bottom: 5px !important; }

.variations .label,
.c-product__short-description .variations .label,
.c-product__short-description .variations .value select,
.c-breadcrumbs, .c-product__atc-wrap td.label, .c-product__atc-wrap select,
.woocommerce-variation-description, .button-variable-item span { font-size: .8rem; letter-spacing: normal; }

.variations {
  width: 100%;
  max-width: 354px;
  margin: 0 !important;
}

.variations .label, .c-product__short-description .variations .label {
  padding: 5px !important;
  text-transform: uppercase !important;
  color: black;
  max-width: 500px;
}
.c-product__short-description .variations .value select,
.variations .value select {
  width: 100%;
  color: black;
  border: none;
}
.c-product__short-description .variations .value select:hover { cursor: pointer; }

.variations .label { border-bottom: 1px solid black !important; }
.woo-variation-swatches .variable-items-wrapper { margin: 5px 15px !important; }

.c-product--layout-2 .c-product__title,
.c-product__short-description
.c-product__buttons-wrap,
.c-product .product_meta { margin-top: 20px; }

.c-product__atc-wrap { margin-top: 10px; }

.c-product__wishlist + .c-product__share { margin-left: 20px; }

.c-product__wishlist-text, .c-product__share-icon,
.c-product .product_meta { display: none; }

.c-product__products-title:after { display: none; }

body.woo-variation-swatches .variable-items-wrapper .variable-item { box-shadow: none !important; }
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover, body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:focus,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  font-weight: 500;
}

.c-product__col-2 .c-breadcrumbs { display: none; }
.c-product__atc-wrap .button:not(.disabled) { border: 1px solid black !important; }

.c-product__atc-wrap .button:not(.disabled):hover,
.c-product-list-widget__buttons .button:hover, .c-product-list-widget__buttons .button.checkout:hover {
  background-color: transparent !important;
  color: black !important;
}

.h-ltr .c-cart__shop-td { min-width: 80px !important; }

.c-cart__shop-td--product-name { font-size: 1rem !important; color: black !important; }

.wp-video-shortcode { width: 100%; height: 100%; }

@media (max-width: 1189px) {
  .pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right { opacity: 1 !important; }
  .pswp__button--arrow--left, .pswp__button--arrow--right { top: 50% !important; }
  .pswp__button--arrow--left, .pswp__button--arrow--right, .pswp__button--close, .pswp__button--zoom {
    background-color: rgb(240 240 240 / 80%) !important;
    border-radius: 30px !important;
  }
}

/* VIDEO */
.wp-video-shortcode { width: 100%; height: 100%; }

video { pointer-events: none !important; }
@media (max-width: 767px) { video { pointer-events: auto !important; } }

.elpvid-video-woo + .c-product-grid__thumb-wrap { padding-bottom: 0 !important; }

.c-product__slider .c-product__slider-item--video { padding-bottom: 0 !important; }
.c-product__slider .c-product__slider-item--video video { width: 100%; }

.c-product__slider .c-product__slider-item--video .c-product__image-link span { background: none !important; }

.c-product__slider .c-product__slider-item--video .c-product__image-link i { opacity: 0; }
.c-product__slider .c-product__slider-item--video .c-product__image-link:hover i { opacity: 1; }

.c-product__slider .c-product__slider-item--video .c-product__image-link i,
.c-product__slider .c-product__slider-item--video .c-product__image-link:hover i {
}

.c-product__slider-item--video + .c-product__slider-item--zoom.woocommerce-product-gallery__image { margin-top: -10px; }

/* SEARCH PAGE */

.c-header-search__result { max-width: 70% !important; }
.c-header-search__result::-webkit-scrollbar { display: none; }

/* G */

a.background-section-page,
a.background-section-page img { width: 100% !important; }

.l-inner .elementor { max-width: none; }

.block-g-img {
  max-width: 50%;
  margin: 0 auto;
}

.link-cat a {
  position: relative;
  background: none !important;
  border: none !important;
  color: black !important;
  text-transform: capitalize !important;
}
.link-cat a span::before {
  content: "";
  position: absolute;
  left: 50%; bottom: 10px;
  transform: translateX(-50%);
  width: 50%; height: 1px;
  background-color: black;
}

input[type=submit]:active, input[type=button]:active, .button:active, .c-button:active,
.woocommerce-store-notice__dismiss-link:active, .woocommerce-widget-layered-nav-dropdown__submit:active,
.comment-form .submit:active, .woocommerce-button:active, .woocommerce-Button:active, .c-account .edit:active {
  transform: none !important;
}

.c-ip-icon-list-1__title { font-size: .9rem !important; }

.over-hid {
  overflow: hidden;
  border-left: 10px solid white; border-right: 10px solid white;
  border-top: 5px solid white; border-bottom: 5px solid white;
}
.top-over-hid {
  overflow: hidden;
  border-left: 10px solid white; border-right: 10px solid white;
  border-top: 10px solid white; border-bottom: 5px solid white;
}
.bottom-over-hid {
  overflow: hidden;
  border-left: 10px solid white; border-right: 10px solid white;
  border-top: 5px solid white; border-bottom: 10px solid white;
}

.pos-square-sc { position: relative; }
.square-sc { position: absolute !important; bottom: 20px !important; }
.square-sc-middle { position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; }
.square-sc-middle-news { position: absolute !important; top: 20% !important; transform: translateY(-20%) !important; }

.elementor-shortcode .wpcf7 {
  margin: 30px auto;
  max-width: 60%;
}

.elementor-shortcode .wpcf7 .wpcf7-email {
  border: none;
  border-bottom: 1px solid #000;
}

.elementor-shortcode .wpcf7 .wpcf7-submit {
  background-color: transparent !important;
  color: black !important;
  border: none;
  border-bottom: 1px solid #000;
}

.wpcf7 form .wpcf7-response-output {  border: none !important; text-align: center !important; }

/* MON COMPTE */
.c-account__col-content {
  font-size: .9rem;
  padding-right: 250px;
}

.woocommerce-table--order-details, .woocommerce-table--custom-fields { max-width: none; }

/* TUNNEL COMMANDE */
.c-cart__sub-header, .c-cart__header, .c-cart__col-1--checkout h3,
.c-order__result-message,
.woocommerce-order-details__title, .woocommerce-order-downloads__title, .woocommerce-column__title { font-size: 1.5rem; font-weight: 400; }

.c-order__details-title { font-size: 1.5rem; font-weight: 400; }

.c-cart__form label,
.h-input, input[type=search], input[type=text], input[type=password], input[type=email],
input[type=tel], input[type=number], input[type=url], input[type=date],
textarea:not(.editor-post-title__input), textarea::placeholder, .wpcf7-form .c-custom-selectInner, select,
.select2-selection--single, .select2-selection--multiple,
.c-cart__collaterals .woocommerce-terms-and-conditions-wrapper,
.c-order, .woocommerce-table th, .woocommerce-orders-table th,
.woocommerce-table .woocommerce-Price-amount, .woocommerce-table th + td { font-size: .8rem; font-weight: 400; }

.woocommerce-table th, .woocommerce-orders-table th { letter-spacing: normal; }

.c-order__result-ico { display: none; }

.c-cart__sub-sub-header, .c-cart__totals-price,
.c-account address, .c-order address, .woocommerce-Address address, .woocommerce-columns--addresses address { font-size: 1rem; }

.c-order address,
.woocommerce-order-details__title, .woocommerce-order-downloads__title, .woocommerce-column__title,
.c-order__info > p:first-child { text-align: center; }

.blockUI.blockMsg.blockPage {
    width: 80% !important;
    top: 50% !important;
    left: 50% !important;
    transform: translateX(-50%)translateY(-50%) !important;
    border: 1px solid grey !important;
}

/* POPUP */
.popup a { color: var(--white-color); border: solid 1px var(--text-color); background-color: var(--text-color); }
.popup a:hover { background-color: var(--white-color); border: 1px solid var(--text-color); color: var(--text-color); }

.popup h1, .popup .legend { font-family: playfair; font-style: italic; line-height: normal; }
.popup h1 { font-size: 1.5rem; }
.popup .legend { font-size: .75rem; }
.popup a { font-size: 13px; font-weight: 400;line-height: 18px; letter-spacing: 0.06em; text-align: center; text-transform: uppercase; }

.ays-pb-modal { overflow: hidden !important; }

.ays-pb-modal-close { top: 15px !important; right: 20px !important; }
.ays_content_box, .ays-pb-modal { padding: 0 !important; }
.popup img + p { margin: 0; }
.popup .content h1, .popup .content .promo, .popup .content .link, .popup .content .legend { margin: 8px 0 !important; }

.popup a {
	display: inline-block;
  outline: none;
  padding: 15px 30px 15px 30px;
  text-decoration: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border-radius: 0;
}

/* RSP */
.marg-desc-categorie { margin: 10px 100px 50px 100px; }

@media (max-width: 1189px) {
  /* HEADER */
  .c-header__menu-wrap--page-1 { display: flex; align-items: center; }
  .c-mobile-menu__item > a, .c-mobile-menu__subitem > a { text-align: center; }
  .c-mobile-menu__item, .c-mobile-menu__subitem { padding-right: 23px; }
  .c-mobile-menu__item:not(:last-child):after, .c-mobile-menu__subitem:not(:last-child):after { content: none; }
  .c-header__top-row-item { text-align: center; }
  .c-header__top { margin: 50px 0; }
  /* ACCOUNT */
  .c-account__col-content { padding: 20px 0; text-align: center; }
  .woocommerce-Address header.woocommerce-Address-title a { width: 100% !important; }
  .c-account .woocommerce-address-fields, .woocommerce-EditAccountForm { max-width: none; }
  .woocommerce-Addresses, .woocommerce-columns--addresses { justify-content: center; }
  /* PRODUCT */
  .c-product__short-description, .variations { width: 100%; }
  .variations .label, .c-product__short-description .variations .label { margin-left: 0; }

  .marg-desc-categorie { margin: 10px 25px 50px 25px; }
}

@media (max-width: 767px) {
  .c-product--layout-2 .c-product__slider--list { flex-wrap: initial; aspect-ratio: auto 1000 / 1000; }

  .c-product__short-description, .variations { max-width: 375px; }

  footer .c-ip-icon-list-1__item-wrap { text-align: center; display: block; }
  footer .c-ip-icon-list-1__item-wrap svg, footer .c-ip-icon-list-1__item-wrap i { margin: 0 auto; }

  .marg-desc-categorie { margin: 10px 5px 50px 5px; }
}

@media (max-width: 1023px) and (min-width: 768px) {
  .c-cart__col-2 { margin: 10px; }
  .h-ltr .c-cart__collaterals { border-right: solid 1px var(--text-color); }
}

@media (max-width: 1189px) {
  .c-product__image-link:not(.c-product__image-link--zoom):hover .c-product__round {
    opacity: 1;
    visibility: visible;
  }
  .c-product--layout-2 .c-product__round, .c-product--layout-3 .c-product__round {
    position: absolute;
    top: 30px; left: 30px;
    width: 35px; height: 35px;
    line-height: 35px;
    margin-left: 0;
    margin-top: 0;
}
  .c-product__round:after {
      content: var(--icon-zoom);
      font-family: "theme-icons";
      display: block;
      position: absolute;
      width: 100%; height: 100%;
      text-align: center;
      color: var(--text-color);
      background-color: var(--background-color);
      transition: var(--hover-transition);
      border-radius: 50%;
      box-shadow: 0 5px 10px rgb(0 0 0 / 7%);
  }
}

/*TEST*/
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
  visibility: visible !important;
}


/* TRANSITION */
.pswp__button--arrow--left, .pswp__button--arrow--right, .pswp__button--close, .pswp__button--zoom,
.pswp__button--arrow--left:hover, .pswp__button--arrow--right:hover, .pswp__button--close:hover, .pswp__button--zoom:hover {
  -webkit-transition: all 300ms ease !important;
  -moz-transition: all 300ms ease !important;
  -o-transition: all 300ms ease !important;
  transition: all 300ms ease !important;
}

.fade-in {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 300ms;
}

@keyframes fadeInOpacity {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.fade-out {
  opacity: 0;
  animation-name: fadeOutOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 300ms;
}

@keyframes fadeInOpacity {
  0% { opacity: 1; }
  100% { opacity: 0; }
}
