/*
Theme Name: Bijoux Child
Author: VamTam
Author URI: https://vamtam.com
Template: bijoux
*/

body {
  background-color: #faf6f0 !important;
}

@media (min-width: 1025px) {
  body:not(.home):not(.page-id-987772):not(.page-id-990908):not(
      .page-id-992197
    ):not(.page-id-998992):not(.post-type-archive-product)
    .elementor-location-header
    .cpel-switcher__lang
    a,
  body:not(.home):not(.page-id-987772):not(.page-id-990908):not(
      .page-id-992197
    ):not(.page-id-998992):not(.post-type-archive-product)
    .elementor-location-header
    .elementor-menu-cart__toggle
    .e-toggle-cart-custom-icon,
  body:not(.home):not(.page-id-987772):not(.page-id-990908):not(
      .page-id-992197
    ):not(.page-id-998992):not(.post-type-archive-product)
    .elementor-location-header
    .vamtam-popup-toggle
    .elementor-button,
  body:not(.home):not(.page-id-987772):not(.page-id-990908):not(
      .page-id-992197
    ):not(.page-id-998992):not(.post-type-archive-product)
    .elementor-location-header
    .elementor-icon .fa-user,
  body .elementor-location-header.bg-white .cpel-switcher__lang a,
  body
    .elementor-location-header.bg-white
    .elementor-menu-cart__toggle
    .e-toggle-cart-custom-icon,
  body
    .elementor-location-header.bg-white
    .vamtam-popup-toggle
    .elementor-button,
  body
    .elementor-location-header.bg-white
    .elementor-icon .fa-user {
    fill: #0f0b05 !important;
    color: #0f0b05 !important;
  }
}

/* DIAMENTY PL */

body.page-id-992197
  .elementor-location-header:not(.bg-white)
  .elementor-nav-menu--main
  .elementor-item {
  color: #fff;
}
body.page-id-992197
  .elementor-location-header:not(.bg-white)
  .elementor-nav-menu--main.e--pointer-prefix
  .elementor-item:not(:hover):after {
  background-color: #fff;
}


body.page-id-992197 .elementor-location-header:not(.bg-white) svg,
body.elementor-page-992197 .elementor-location-header:not(.bg-white) svg {filter: brightness(0) invert(1) !important;}
  
  
body.page-id-992197
  .elementor-location-header:not(.bg-white)
  .elementor-widget-image
  img {
  filter: invert(1);
}

body.page-id-992197 .elementor-location-header .cpel-switcher__lang a,
body.page-id-992197
  .elementor-location-heade
  .elementor-menu-cart__toggle
  .e-toggle-cart-custom-icon,
body.page-id-992197
  .elementor-location-header
  .vamtam-popup-toggle
  .elementor-button,
body.page-id-992197 .elementor-location-header div.elementor-menu-toggle,
body.page-id-992197
  .elementor-location-header .elementor-icon i::before,
body.page-id-992197
  .elementor-location-header .elementor-menu-cart__toggle .e-toggle-cart-custom-icon {
  fill: #fff !important;
  color: #fff !important;
}

body.page-id-992197 .elementor-location-header.bg-white .cpel-switcher__lang a,
body.page-id-992197
  .elementor-location-header.bg-white
  .elementor-menu-cart__toggle
  .e-toggle-cart-custom-icon,
body.page-id-992197
  .elementor-location-header.bg-white
  .vamtam-popup-toggle
  .elementor-button,
body.page-id-992197
  .elementor-location-header.bg-white
  div.elementor-menu-toggle,
body.page-id-992197
  .elementor-location-header.bg-white .elementor-icon i::before {
  fill: #0f0b05 !important;
  color: #0f0b05 !important;
}

body.page-id-992197
  .elementor-location-header:not(.bg-white)
  > .elementor-hidden-desktop {
  background: transparent !important;
}



/* Dla jubilerow */

body.page-id-4272704
  .elementor-location-header:not(.bg-white)
  .elementor-nav-menu--main
  .elementor-item {
  color: #fff;
}
body.page-id-4272704
  .elementor-location-header:not(.bg-white)
  .elementor-nav-menu--main.e--pointer-prefix
  .elementor-item:not(:hover):after {
  background-color: #fff;
}


body.page-id-4272704 .elementor-location-header:not(.bg-white) svg,
body.elementor-page-4272704 .elementor-location-header:not(.bg-white) svg {filter: brightness(0) invert(1) !important;}
  
  
body.page-id-4272704
  .elementor-location-header:not(.bg-white)
  .elementor-widget-image
  img {
  filter: invert(1);
}

body.page-id-4272704 .elementor-location-header .cpel-switcher__lang a,
body.page-id-4272704
  .elementor-location-heade
  .elementor-menu-cart__toggle
  .e-toggle-cart-custom-icon,
body.page-id-4272704
  .elementor-location-header
  .vamtam-popup-toggle
  .elementor-button,
body.page-id-4272704 .elementor-location-header div.elementor-menu-toggle,
body.page-id-4272704
  .elementor-location-header .elementor-icon i::before,
body.page-id-4272704
  .elementor-location-header .elementor-menu-cart__toggle .e-toggle-cart-custom-icon {
  fill: #fff !important;
  color: #fff !important;
}

body.page-id-4272704 .elementor-location-header.bg-white .cpel-switcher__lang a,
body.page-id-4272704
  .elementor-location-header.bg-white
  .elementor-menu-cart__toggle
  .e-toggle-cart-custom-icon,
body.page-id-4272704
  .elementor-location-header.bg-white
  .vamtam-popup-toggle
  .elementor-button,
body.page-id-4272704
  .elementor-location-header.bg-white
  div.elementor-menu-toggle,
body.page-id-4272704
  .elementor-location-header.bg-white .elementor-icon i::before {
  fill: #0f0b05 !important;
  color: #0f0b05 !important;
}

body.page-id-4272704
  .elementor-location-header:not(.bg-white)
  > .elementor-hidden-desktop {
  background: transparent !important;
}


/* Bizuteria na zamowienie */

@media (min-width: 1025px) {
body.page-id-4097648 .elementor-location-header:not(.bg-white) svg,
body.elementor-page-4097648 .elementor-location-header:not(.bg-white) svg {filter: brightness(0) invert(1) !important;}
  
body.page-id-4097648 .elementor-location-header .cpel-switcher__lang a,
body.page-id-4097648
  .elementor-location-heade
  .elementor-menu-cart__toggle
  .e-toggle-cart-custom-icon,
body.page-id-4097648
  .elementor-location-header
  .vamtam-popup-toggle
  .elementor-button,
body.page-id-4097648 .elementor-location-header div.elementor-menu-toggle,
body.page-id-4097648
  .elementor-location-header .elementor-icon i::before,
body.page-id-4097648
  .elementor-location-header .elementor-menu-cart__toggle .e-toggle-cart-custom-icon {
  fill: #fff !important;
  color: #fff !important;
}

body.page-id-4097648 .elementor-location-header.bg-white .cpel-switcher__lang a,
body.page-id-4097648
  .elementor-location-header.bg-white
  .elementor-menu-cart__toggle
  .e-toggle-cart-custom-icon,
body.page-id-4097648
  .elementor-location-header.bg-white
  .vamtam-popup-toggle
  .elementor-button,
body.page-id-4097648
  .elementor-location-header.bg-white
  div.elementor-menu-toggle,
body.page-id-4097648
  .elementor-location-header.bg-white .elementor-icon i::before {
  fill: #0f0b05 !important;
  color: #0f0b05 !important;
}

body.page-id-4097648
  .elementor-location-header:not(.bg-white)
  > .elementor-hidden-desktop {
  background: transparent !important;
}
}

/* Szkolenie */

@media (min-width: 1025px) {
body.page-id-3472722 .elementor-location-header:not(.bg-white) svg,
body.elementor-page-3472722 .elementor-location-header:not(.bg-white) svg {filter: brightness(0) invert(1) !important;}
  
body.page-id-3472722 .elementor-location-header .cpel-switcher__lang a,
body.page-id-3472722
  .elementor-location-heade
  .elementor-menu-cart__toggle
  .e-toggle-cart-custom-icon,
body.page-id-3472722
  .elementor-location-header
  .vamtam-popup-toggle
  .elementor-button,
body.page-id-3472722 .elementor-location-header div.elementor-menu-toggle,
body.page-id-3472722
  .elementor-location-header .elementor-icon i::before,
body.page-id-3472722
  .elementor-location-header .elementor-menu-cart__toggle .e-toggle-cart-custom-icon {
  fill: #fff !important;
  color: #fff !important;
}

body.page-id-3472722 .elementor-location-header.bg-white .cpel-switcher__lang a,
body.page-id-3472722
  .elementor-location-header.bg-white
  .elementor-menu-cart__toggle
  .e-toggle-cart-custom-icon,
body.page-id-3472722
  .elementor-location-header.bg-white
  .vamtam-popup-toggle
  .elementor-button,
body.page-id-3472722
  .elementor-location-header.bg-white
  div.elementor-menu-toggle,
body.page-id-3472722
  .elementor-location-header.bg-white .elementor-icon i::before {
  fill: #0f0b05 !important;
  color: #0f0b05 !important;
}

body.page-id-3472722
  .elementor-location-header:not(.bg-white)
  > .elementor-hidden-desktop {
  background: transparent !important;
}
}

/* O mnie */

@media (min-width: 1025px) {
body.page-id-987772 .elementor-location-header:not(.bg-white) svg,
body.elementor-page-987772 .elementor-location-header:not(.bg-white) svg {filter: brightness(0) invert(1) !important;}
  
body.page-id-987772 .elementor-location-header .cpel-switcher__lang a,
body.page-id-987772
  .elementor-location-heade
  .elementor-menu-cart__toggle
  .e-toggle-cart-custom-icon,
body.page-id-987772
  .elementor-location-header
  .vamtam-popup-toggle
  .elementor-button,
body.page-id-987772 .elementor-location-header div.elementor-menu-toggle,
body.page-id-987772
  .elementor-location-header .elementor-icon i::before,
body.page-id-987772
  .elementor-location-header .elementor-menu-cart__toggle .e-toggle-cart-custom-icon {
  fill: #fff !important;
  color: #fff !important;
}

body.page-id-987772 .elementor-location-header.bg-white .cpel-switcher__lang a,
body.page-id-987772
  .elementor-location-header.bg-white
  .elementor-menu-cart__toggle
  .e-toggle-cart-custom-icon,
body.page-id-987772
  .elementor-location-header.bg-white
  .vamtam-popup-toggle
  .elementor-button,
body.page-id-987772
  .elementor-location-header.bg-white
  div.elementor-menu-toggle,
body.page-id-987772
  .elementor-location-header.bg-white .elementor-icon i::before {
  fill: #0f0b05 !important;
  color: #0f0b05 !important;
}

body.page-id-987772
  .elementor-location-header:not(.bg-white)
  > .elementor-hidden-desktop {
  background: transparent !important;
}
}


/* DIAMENTY EN */

body.page-id-998992
  .elementor-location-header:not(.bg-white)
  .elementor-nav-menu--main
  .elementor-item {
  color: #fff;
}
body.page-id-998992
  .elementor-location-header:not(.bg-white)
  .elementor-nav-menu--main.e--pointer-prefix
  .elementor-item:not(:hover):after {
  background-color: #fff;
}

body.page-id-998992
  .elementor-location-header:not(.bg-white)
  .elementor-widget-image
  img {
  filter: invert(1);
}

body.page-id-998992 .elementor-location-header .cpel-switcher__lang a,
body.page-id-998992
  .elementor-location-heade
  .elementor-menu-cart__toggle
  .e-toggle-cart-custom-icon,
body.page-id-998992
  .elementor-location-header
  .vamtam-popup-toggle
  .elementor-button,
body.page-id-998992 .elementor-location-header div.elementor-menu-toggle {
  fill: #fff !important;
  color: #fff !important;
}

body.page-id-998992 .elementor-location-header.bg-white .cpel-switcher__lang a,
body.page-id-998992
  .elementor-location-header.bg-white
  .elementor-menu-cart__toggle
  .e-toggle-cart-custom-icon,
body.page-id-998992
  .elementor-location-header.bg-white
  .vamtam-popup-toggle
  .elementor-button,
body.page-id-998992
  .elementor-location-header.bg-white
  div.elementor-menu-toggle {
  fill: #0f0b05 !important;
  color: #0f0b05 !important;
}

body.page-id-998992
  .elementor-location-header:not(.bg-white)
  > .elementor-hidden-desktop {
  background: transparent !important;
}

.vamtam-popup-close-icon  .elementor-button svg {
  color: #0f0b05 !important;
  fill: #0f0b05 !important;
}

.vamtam-popup-close-icon.is-active .vamtam-theme-side-menu {
  fill: #0f0b05 !important;
  color: #0f0b05 !important;
}

body .elementor-menu-cart__toggle .e-toggle-cart-custom-icon {
  transition: all 0.3s;
}

.vamtam-product-content .woocommerce-loop-product__link .price {
  display: none !important;
}
.vamtam-product-content .woocommerce-loop-product__link {
  display: block !important;
}
.vamtam-product-content {
  padding-bottom: 0 !important;
}
.vamtam-product-content .vamtam-product-tags {
  margin-top: 15px;
}
.products .product .price {
  text-align: left !important;
}

@media (min-width: 1025px) {
  .elementor-widget-woocommerce-product-images.vamtam-has-full-sized-gallery:not(
      .vamtam-mobile-gallery
    )
    .woocommerce-product-gallery__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  gap: 15px;
  margin-top: 15px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  background-color: #ffffff;
}

.woocommerce-product-gallery--with-images
  .woocommerce-product-gallery__wrapper
  .woocommerce-product-gallery__image {
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.elementor-lightbox .elementor-lightbox-image {
  background-color: #fff;
}

.product-cat-diamenty table.product-single-value-attributes, .product-cat-barwne-diamenty-fantazyjne table.product-single-value-attributes {
  width: 100%;
  max-width: 28rem;
}

.price-info, .policy-diamonds, .diamonds-features {display: none;}
.policy-jewellery {display: block;}
.product-cat-diamenty .price-info, .product-cat-barwne-diamenty-fantazyjne .price-info,
.product-cat-diamenty .policy-diamonds, .product-cat-barwne-diamenty-fantazyjne .policy-diamonds,
.product-cat-diamenty .diamonds-features, .product-cat-barwne-diamenty-fantazyjne .diamonds-features {display: block;}
.product-cat-diamenty .policy-jewellery, .product-cat-barwne-diamenty-fantazyjne .policy-jewellery,
.product-cat-diamenty .jewellery-icons, .product-cat-barwne-diamenty-fantazyjne .jewellery-icons, .product-cat-pielegnacja .jewellery-icons {display: none;}



table.product-single-value-attributes.dodatkowe-szczegoly {
  display: none;
}
table.product-single-value-attributes {
  margin: 0;
  margin-bottom: 10px;
}
table.product-single-value-attributes tr td {
  padding: 8px;
  border: 0;
  background: #fff;
  line-height: 1.5;
}
table.product-single-value-attributes tr {
  border: 0;
  border-bottom: 1px solid #f5ede0;
}
table.product-single-value-attributes tr:hover td {
  background-color: #efe8de;
}
.product-cat-diamenty table.product-single-value-attributes tr td:first-child, .product-cat-barwne-diamenty-fantazyjne table.product-single-value-attributes tr td:first-child {
  width: 12rem;
}

#dodatkowe-szczegoly {
  position: relative;
  padding: 10px 30px 9px 30px;
}
#dodatkowe-szczegoly:hover,
#dodatkowe-szczegoly:active,
#dodatkowe-szczegoly:focus {
  background-color: #9f9395;
  fill: #ffffff;
  color: #ffffff;
}
#dodatkowe-szczegoly:hover .vamtam-prefix:before,
#dodatkowe-szczegoly:active .vamtam-prefix:before,
#dodatkowe-szczegoly:focus .vamtam-prefix:before {
  background-color: #ffffff;
}

.elementor-lightbox {
  background-color: #9f9395c2;
}

@media screen and (max-width: 768px) {
  .cart .button {
    padding: 9px 15px 9px 30px !important;
  }
}
.woocommerce div.product form.variations_form .single_variation {
  margin-bottom: 0 !important;
}
.woocommerce
  div.product
  form.variations_form
  .woocommerce-variation-price:not(:first-child) {
  margin-top: 0 !important;
}

.woocommerce .vamtam-cart-main .vamtam-cart__header span,
.woocommerce.woocommerce-cart .cart_totals h4,
.woocommerce.woocommerce-cart .cross-sells > h2 {
  font-style: normal !important;
}

.woocommerce
  ul.products
  li.product:not(.product-category)
  .woocommerce-loop-product__title {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-weight: 400;
}
.woocommerce
  ul.products
  li.product:not(.product-category)
  .vamtam-product-tags {
  font-weight: 400 !important;
  text-transform: uppercase;
  margin-top: 10px !important;
}

.woocommerce ul.products li.product .price {
  font-weight: 600 !important;
  font-size: 14px;
}

.woocommerce.woocommerce-cart .meta-header .meta-header-inside,
.woocommerce.woocommerce-checkout .meta-header .meta-header-inside {
  padding: 75px 0 35px 0 !important;
}
@media screen and (max-width: 768px) {
  .woocommerce.woocommerce-cart .meta-header .meta-header-inside,
  .woocommerce.woocommerce-checkout .meta-header .meta-header-inside {
    padding: 25px 0 0 0 !important;
  }
}

.woocommerce.woocommerce-cart .vamtam-quantity .vamtam-count-wrap,
.woocommerce.woocommerce-cart .vamtam-quantity input {
  border: 0 !important;
}

.woocommerce .vamtam-cart-main .cart_item,
.woocommerce .vamtam-cart-main .cart_item > * {
  align-items: center !important;
  align-self: center !important;
}

.woocommerce .woocommerce-error {
  margin-left: 0;
  margin-right: 0;
}

.woocommerce-order-received .woocommerce ul.order_details {
  background-color: #fff;
  border: 0;
}
.woocommerce-order-received .woocommerce table.woocommerce-table--order-details,
.woocommerce-order-received .woocommerce .woocommerce-customer-details address,
.woocommerce-view-order .woocommerce .woocommerce-customer-details address {
  background-color: #fff;
}

.woocommerce-order-received
  .woocommerce
  .woocommerce-customer-details
  .woocommerce-column__title {
  margin-bottom: 30px;
  margin-top: 50px;
}

.woocommerce-order-received .woocommerce ul.order_details {
  margin-bottom: 30px !important;
}

@media screen and (max-width: 768px) {
  .woocommerce.woocommerce-cart
    .vamtam-woocommerce-cart-form-wrapper
    .vamtam-cart-collaterals {
    background-color: #fff;
  }
}

@media screen and (max-width: 768px) {
  body.responsive-layout
    .vamtam-woocommerce-cart-form-wrapper
    .vamtam-cart-collaterals
    .cart-collaterals {
    margin-top: 0 !important;
    padding-bottom: 10px;
  }
  body.responsive-layout.woocommerce.woocommerce-cart .cart-collaterals {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}

.elementor-widget-wc-archive-products.elementor-widget.elementor-wc-products
  .products.vamtam-wc
  .product
  .vamtam-product-content {
  padding-left: 0 !important;
}
body.responsive-layout .woocommerce .products.vamtam-wc .product .amount,
body.responsive-layout.woocommerce .products.vamtam-wc .product .amount,
body.responsive-layout.woocommerce .products.vamtam-wc .product del,
body.responsive-layout .woocommerce .products.vamtam-wc .product del {
  font-size: 14px !important;
}

.elementor-widget-wc-categories
  ul.products
  li.product-category.product:hover
  .vamtam-product-cat-content {
  background-color: #051f34;
}

body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot .cky-notice,
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot .cky-notice *,
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot .cky-modal,
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot .cky-modal * {
  cursor: initial !important;
}

.wpcf7-form label {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px !important;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea,
.wpcf7-form input[type="number"],
.wpcf7-form input[type="tel"],
.wpcf7-form select {
  margin-top: 5px !important;
  border: 0 !important;
  min-height: 0 !important;
}
.wpcf7-form input[type="text"]:active,
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:active,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:active,
.wpcf7-form textarea:focus {
  border: 0 !important;
}
.wpcf7-form textarea {
  margin-bottom: 0 !important;
}
.wpcf7-form .wpcf7-not-valid-tip {
  text-transform: none;
}
.wpcf7-form .wpcf7-acceptance label {
  text-transform: none;
  font-weight: 400;
}
.wpcf7-form .wpcf7-list-item {
  margin-left: 0;
}

.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin-right: 5px;
  width: 20px;
}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  margin-top: -5px;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 0;
  border-radius: 0;
}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 13px;
}

.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked:before {
  background: #000;
  border-color: #000;
}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:disabled {
  color: #b8b8b8;
  cursor: auto;
}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:disabled:before {
  box-shadow: none;
  background: #ddd;
}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 4px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white,
    4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}

.wpcf7-form .wpcf7-acceptance span.wpcf7-list-item {
  margin: 20px 0 0 0;
}
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot
  .wpcf7
  .wpcf7-submit:disabled {
  cursor: not-allowed !important;
  opacity: 0.6;
}
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot
  .wpcf7
  .wpcf7-submit {
  opacity: 1;
}
.wpcf7 input[type="button"]:hover,
.wpcf7 .wpcf7-submit:hover,
.wpcf7 input[type="button"]:active,
.wpcf7 .wpcf7-submit:active,
.wpcf7 input[type="button"]:focus,
.wpcf7 .wpcf7-submit:focus {
  background-color: #0f0b05 !important;
  color: #fff !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  color: #9f9395;
}
.wpcf7 .fs-13 {
  font-size: 13px;
  margin-bottom: 0;
}
.wpcf7 .wpcf7-submit {
  margin-top: 20px;
}
.wpcf7 a {
  color: #cb9274;
}
.wpcf7 a:hover {
  text-decoration: underline;
}
.wpcf7 form.sent .wpcf7-response-output {
  border: 0;
  background: #9f9395;
  color: #fff;
  padding: 5px 10px;
  display: inline-block;
  margin-left: 0;
  margin-top: 10px;
}

.wpcf7-form .wpcf7-spinner {
  vertical-align: middle;
  margin-top: 20px;
  background-color: #9f9395;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border: 0;
  background: #9f9395;
  color: #fff;
  padding: 5px 10px;
  display: inline-block;
  margin-left: 0;
  margin-top: 10px;
}

.elementor-widget-toggle
  .elementor-toggle
  .elementor-toggle-item
  .elementor-tab-content
  p {
  color: #30373e;
}

body.single-post h2,
body.single-post h3,
body.single-post h4 {
  line-height: 1.2;
}

#ez-toc-container {
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0;
  box-shadow: none;
  margin-bottom: 30px;
}
#ez-toc-container .ez-toc-title {
  margin-bottom: 10px;
  display: block !important;
  font-family: "Sorts Mill Goudy";
  font-weight: 500 !important;
  font-size: 35px !important;
  color: #0f0b05;
}
#ez-toc-container ul {
  padding-bottom: 15px;
}
#ez-toc-container ul li {
  padding: 3px 0;
}
.ez-toc-counter nav ul li a::before {
  min-width: 15px;
}

.single-post-wrapper .post-image {
  width: 100%;
}

body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot .wpcf7-form,
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot .wpcf7-form * {
  cursor: initial !important;
}
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot
  .wpcf7-form
  .wpcf7-submit,
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot
  .wpcf7-form
  .qbutton,
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot
  .wpcf7-form
  .wpcf7-acceptance,
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot
  .wpcf7-form
  .wpcf7-acceptance
  * {
  cursor: pointer !important;
}

body.single-post h3.wp-block-heading,
body.single-post h2.wp-block-heading {
  margin-top: 40px;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  body.single-post h3.wp-block-heading,
  body.single-post h2.wp-block-heading {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  body.responsive-layout.single-post .limit-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

body.single-post .limit-wrapper a {
  color: #cb9274;
}
body.single-post .limit-wrapper a:hover {
  text-decoration: underline;
}
body.responsive-layout.single-post .limit-wrapper .wp-block-image, .single-post-wrapper .wp-block-image figure > img {
  margin-top: 30px;
  margin-bottom: 30px;
  background: #fff;
  padding: 10px;
  border: 1px solid #f2eee9;
}

body.responsive-layout.single-post .limit-wrapper .wp-block-image.bg-transparent, .single-post-wrapper .wp-block-image figure > img.bg-transparent {
	background-color: transparent;
	border: 0;
}

.wp-block-image figcaption {
	border: 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  color: #000;
}

.woocommerce.woocommerce-checkout label[for="payment_method_tpaypbl"],
.woocommerce.woocommerce-checkout label[for="payment_method_tpayblik"] {
  display: inline-block !important;
  vertical-align: middle;
}
.woocommerce-checkout #payment ul.payment_methods li {
  margin: 5px 0;
}

.woocommerce #payment .woocommerce-terms-and-conditions-wrapper p {
  padding-left: 0;
}
.woocommerce form .form-row .input-checkbox {
  margin: -2px 6px 0 0;
}

body .select2.select2-container .select2-selection[role="combobox"],
body input[type="date"],
body input[type="email"],
body input[type="number"],
body input[type="password"],
body input[type="range"],
body input[type="search"],
body input[type="tel"],
body input[type="text"],
body input[type="url"],
body select,
body textarea,
body .select2.select2-container .select2-selection[role="combobox"]:focus,
body input[type="date"]:focus,
body input[type="email"]:focus,
body input[type="number"]:focus,
body input[type="password"]:focus,
body input[type="range"]:focus,
body input[type="search"]:focus,
body input[type="tel"]:focus,
body input[type="text"]:focus,
body input[type="url"]:focus,
body select:focus,
body textarea:focus {
  border-color: #fff !important;
  border-top-color: #fff !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-top: 1px solid #fff !important;
  border-color: #fff !important;
}

body.woocommerce.woocommerce-checkout #main-footer,
body.woocommerce.woocommerce-checkout .page-header-line,
body.woocommerce.woocommerce-checkout .page-header:after {
  display: block !important;
}

.woocommerce form .form-row label {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px !important;
}
.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row .required {
  color: #0f0b05;
}

#add_payment_method .checkout .checkout-inline-error-message,
.woocommerce-cart .checkout .checkout-inline-error-message,
.woocommerce-checkout .checkout .checkout-inline-error-message {
  color: #9f9395;
  font-size: 13px;
}

.woocommerce .woocommerce-error {
  background-color: #9f9395 !important;
  border-color: #9f9395 !important;
}
.woocommerce .woocommerce-error *,
.woocommerce .woocommerce-error li * {
  color: #fff !important;
}
.woocommerce.woocommerce-checkout .woocommerce-notices-wrapper {
  margin-bottom: 20px;
}
.woocommerce .woocommerce-info {
  border-color: #fff;
}
.woocommerce form .form-row label.checkbox,
.woocommerce form .form-row label.radio {
  text-transform: none;
  font-weight: 400;
}

.woocommerce-order-received
  .limit-wrapper
  .woocommerce
  .woocommerce-order-details__title {
  font-style: italic;
  font-size: 30px;
  color: #0f0b05;
  margin-top: 50px;
}
.woocommerce.woocommerce-checkout table.shop_table {
  background: #fff;
}
.woocommerce.woocommerce-cart table.shop_table .order-total td .includes_tax {
	display: block;
}
.woocommerce.woocommerce-checkout table.shop_table tr td,
.woocommerce.woocommerce-checkout table.shop_table tr th {
  padding: 15px 20px;
  border: solid 1px rgb(237, 237, 237);
}

.woocommerce.woocommerce-checkout table.shop_table tr td:last-child,
.woocommerce.woocommerce-checkout table.shop_table tr th:last-child {
  text-align: right;
}

.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .woocommerce-shipping-destination,
.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .woocommerce-shipping-calculator
  .shipping-calculator-button {
  display: none;
}

.woocommerce-order-received .woocommerce .button-back {
  background-color: #0f0b05 !important;
  color: #fff !important;
}
.woocommerce-order-received .woocommerce .button-back:hover {
  color: #0f0b05 !important;
  background-color: #fff !important;
}
.woocommerce-order-received .woocommerce .button-wrapper {
  text-align: center;
}

.button,
.woocommerce #content input.button,
.woocommerce #place_order,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce .button.wc-backward,
.woocommerce .cross-sells .add_to_cart_button,
.woocommerce .woocommerce-Button.button,
.woocommerce .woocommerce-button.button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-message .vamtam-close-notice-btn,
.woocommerce a.added_to_cart,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.alt.disabled,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce.widget_shopping_cart
  .widget_shopping_cart_content
  .buttons
  a.button,
.woocommerce.woocommerce-cart
  .cart-collaterals
  .wc-proceed-to-checkout
  .checkout-button,
.woocommerce.woocommerce-cart
  .vamtam-cart-collaterals
  .coupon
  button[name="apply_coupon"],
.woocommerce.woocommerce-checkout .checkout_coupon .button[name="apply_coupon"],
a.comment-reply-link,
button,
input[type="button"],
input[type="submit"] {
  text-transform: uppercase !important;
  font-size: 12px !important;
}

.button:hover,
.woocommerce #content input.button:hover,
.woocommerce #place_order:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button.wc-backward:hover,
.woocommerce .cross-sells .add_to_cart_button:hover,
.woocommerce .woocommerce-Button.button:hover,
.woocommerce .woocommerce-button.button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-message .vamtam-close-notice-btn:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.alt.disabled:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce.widget_shopping_cart
  .widget_shopping_cart_content
  .buttons
  a.button:hover,
.woocommerce.woocommerce-cart
  .cart-collaterals
  .wc-proceed-to-checkout
  .checkout-button:hover,
.woocommerce.woocommerce-cart
  .vamtam-cart-collaterals
  .coupon
  button[name="apply_coupon"]:hover,
.woocommerce.woocommerce-checkout
  .checkout_coupon
  .button[name="apply_coupon"]:hover,
a.comment-reply-link:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
  background-color: #0f0b05 !important;
  color: #fff !important;
}

.elementor-widget-woocommerce-menu-cart.vamtam-has-bijoux-alt
  .elementor-menu-cart__footer-buttons
  .elementor-button
  .elementor-button-text,
.elementor-widget-woocommerce-menu-cart.vamtam-has-bijoux-alt
  .elementor-menu-cart__footer-buttons
  button
  .elementor-button-text {
  font-size: 12px;
}

.elementor-post .elementor-post__thumbnail__link,
.zoom-on-hover {
  overflow: hidden;
}
.zoom-on-hover img {
  transition: transform 1.2s;
}
.zoom-on-hover:hover img {
  transform: scale(1.1);
}

.elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail {
  transition: transform 1.2s;
}
.elementor-post:hover
  .elementor-post__thumbnail__link
  .elementor-post__thumbnail {
  transform: scale(1.1);
}
.elementor-widget-woocommerce-menu-cart
  .elementor-menu-cart__container
  .elementor-menu-cart__main
  .widget_shopping_cart_content
  .woocommerce-mini-cart__empty-message {
  text-align: center;
  padding-left: 5%;
  padding-right: 5%;
}

.elementor-location-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: transparent;
  transition: all 0.5s;
}

.elementor-location-header.bg-white {
  background: #fff;
}

.elementor-location-header.nav-up {
  top: -100px;
}

.woocommerce-cart #page,
.woocommerce-checkout #page,
.woocommerce-order-received #page,
.woocommerce-account #page {
  padding-top: 220px;
}

@media screen and (max-width: 1024px) {
  .woocommerce-cart #page,
  .woocommerce-checkout #page,
  .woocommerce-order-received #page,
  .woocommerce-account #page {
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce-cart #page,
  .woocommerce-checkout #page,
  .woocommerce-order-received #page,
  .woocommerce-account #page {
    padding-top: 120px;
  }
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  font-weight: 400;
}
.woocommerce div.product p.price del,
.woocommerce div.product p.price del > span {
  font-size: 2rem;
}

@media screen and (max-width: 1024px) {
  .woocommerce div.product p.price del,
  .woocommerce div.product p.price del > span {
    font-size: 1rem;
  }
}
.iworks-omnibus {
  margin-top: -2.5rem;
}

@media screen and (max-width: 1024px) {
  .iworks-omnibus {
    margin-top: -1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .iworks-omnibus {
    margin-top: -0.5rem;
  }
}

.woocommerce ul.products li.product .onsale {
  display: none !important;
}

.woocommerce .out-of-stock-label,
.woocommerce .booked-label,
.woocommerce .top-quality-label {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #9f9395;
  color: #fff;
  padding: 2px 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  z-index: 10;
}
.woocommerce .out-of-stock-label + .top-quality-label,
.woocommerce .booked-label + .top-quality-label {
  top: 40px;
}
.woocommerce div.product p.stock.out-of-stock {
  background-color: #9f9395;
  color: #fff;
  padding: 2px 10px;
  font-weight: 500;
  letter-spacing: 1px;
  display: inline-block;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: #cb9274;
}

.custom-product-attributes {
  list-style: none;
  padding: 0;
  margin: 0 !important;
}

.custom-product-attributes li {
  color: #0f0b05;
  margin: 4px 0;
  list-style: none;
  display: flex;
  align-items: center;
}
.custom-product-attributes li:before {
  content: "";
  background: url("/wp-content/themes/bijoux-child/images/icon_star.svg")
    no-repeat center center;
  background-size: 100% auto;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin-right: 0.25rem;
  margin-left: -4px;
}

.tooltip-icon {
  display: inline-block;
  text-align: center;
  color: #fff;
  background: #9f9395;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  margin-left: 0.5rem;
  width: 1.1rem;
  height: 1.1rem;
  font-size: 0.75rem;
  line-height: 1.1rem;
}

.tooltip-icon:hover {
  background: #cb9274;
}

.tooltip-text {
  visibility: hidden;
  width: 275px;
  background-color: #e8e3df;
  color: #000;
  text-align: center;
  padding: 15px;
  position: absolute;
  z-index: 10;
  bottom: 140%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 13px;
  white-space: normal;
}

.tooltip-icon:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
body[class*="elementor-"]
  .select2.select2-container
  .select2-selection[role="combobox"] {
  padding: 0 10px;
  border-radius: 3px;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
  position: absolute;
  top: 100%;
  z-index: 9;
  background-color: #9f9395;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  border-color: #9f9395 transparent transparent transparent;
}

.product-cat-diamenty .description-label, .product-cat-diamenty .products-image, .product-cat-diamenty .product-faq,
.product-cat-barwne-diamenty-fantazyjne .description-label, .product-cat-barwne-diamenty-fantazyjne .products-image, .product-cat-barwne-diamenty-fantazyjne .product-faq {
  display: none;
}
.product-cat-diamenty .diamonds-image, .product-cat-barwne-diamenty-fantazyjne .diamonds-image {
  display: block;
}
.product-cat-diamenty .diamonds-image img, .product-cat-barwne-diamenty-fantazyjne .diamonds-image img {
  width: 100%;
  max-width: none;
}

.wpc-edit-filter-set,
.wpc-filters-range-inputs .vamtam-count-wrap .vamtam-decrement,
.wpc-filters-range-inputs .vamtam-count-wrap .vamtam-increment {
  display: none;
}

.wpc-filters-widget-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
}
.wpc-filters-widget-wrapper .wpc-filters-section {
  width: 49%;
  background: #fff;
  padding: 1rem !important;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .wpc-filters-widget-wrapper .wpc-filters-section {
    width: 100%;
    padding: 0.5rem !important;
    margin-bottom: 0.5rem;
  }
}


.wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-pa_rodzaj {
    width: 99%;
    background: transparent;
}
.wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-pa_rodzaj input {display: none;}
.wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-pa_rodzaj ul {gap: 0 !important;}
.wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-pa_rodzaj .wpc-radio-item {background: #fff; padding: 10px; width: 150px;}
.wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-pa_rodzaj .wpc-radio-item label a {font-size: 14px !important; margin-right: 0;}
.wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-pa_rodzaj .wpc-radio-item:first-child {border-radius: 5px 0 0 5px;}
.wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-pa_rodzaj .wpc-radio-item:nth-child(2) {border-radius: 0 5px 5px 0;}
.wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-pa_rodzaj .wpc-radio-item.wpc-term-selected {background: #9f9395;}
.wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-pa_rodzaj .wpc-radio-item.wpc-term-selected label a {color: #fff;}
.wpc-filters-widget-wrapper .wpc-filters-section.wpc-filter-pa_rodzaj .wpc-radio-item .wpc-term-item-content-wrapper {justify-content: center;}


.wpc-instead-of-posts-found {
  width: 100%;
}

body.tax-product_cat #mouseCircle, body.tax-product_cat #mouseDot {
	display: none !important;
}

body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot.tax-product_cat, body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot.tax-product_cat * {cursor: initial !important;}
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot.tax-product_cat a, body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot.tax-product_cat a * {cursor: pointer !important;}

body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot
  .wpc-filters-widget-wrapper
  * {
  cursor: initial !important;
}
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot
  .wpc-filters-widget-wrapper
  .wpc-filters-range-inputs
  .ui-slider
  .ui-slider-handle {
  cursor: grab !important;
}

.latest-diamonds, .see-also-nat, .see-also-lab, .see-also-diamonds {
  display: none;
}

.product-cat-diamenty .see-also-nat, .product-cat-barwne-diamenty-fantazyjne .see-also-nat {display: flex;}

.product-cat-diamenty .latest-products, .product-cat-barwne-diamenty-fantazyjne .latest-products, .product-cat-pielegnacja .latest-products {
  display: none;
}
.product-cat-diamenty .latest-diamonds, .product-cat-barwne-diamenty-fantazyjne .latest-diamonds,
.product-rodzaj-naturalne .diamond-icons {
  display: block !important;
}

.product-cat-diamenty .see-also-diamonds, .product-cat-barwne-diamenty-fantazyjne .see-also-diamonds {display: block;}
.product-cat-diamenty.product-rodzaj-laboratoryjne .see-also-nat,
.product-cat-barwne-diamenty-fantazyjne .see-also-nat {display: flex;}
.product-cat-diamenty.product-rodzaj-naturalne .see-also-lab.
.product-cat-barwne-diamenty-fantazyjne .see-also-lab {display: flex;}

.woocommerce .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
  width: 18px;
  height: 18px;
  top: -7px;
  margin-left: -9px;
  background-color: #000;
  border: 0;
  box-shadow: none;
}
.woocommerce .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
  background-color: #9f9395;
}
.woocommerce .wpc-filters-range-inputs .ui-slider-horizontal {
  background: #9f939554;
}

.woocommerce .wpc-filter-title {
  font-weight: 600;
}

.woocommerce .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
  text-align: center;
  border: 1px solid #ebe6e4;
  margin: 0;
  width: 100%;
  display: block;
}
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filters-labels
  li.wpc-term-item
  label
  span.wpc-filter-label-wrapper {
  display: block;
  text-align: center;
  padding: 5px;
}

@media screen and (max-width: 768px) {
  padding: 3px 4px;
  padding-right: 1px;
}

.woocommerce
  .wpc-filters-main-wrap
  .wpc-filters-labels
  li.wpc-term-item
  label
  a {
  margin-right: 0;
  font-size: 13px !important;
}
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-pa_ksztalt
  .wpc-filters-labels
  li.wpc-term-item
  label
  a,
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-pa_laboratorium
  .wpc-filters-labels
  li.wpc-term-item
  label
  a {
  width: 100%;
  display: block;
}

.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-pa_ksztalt
  .wpc-filters-labels
  li.wpc-term-item
  label,
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-pa_laboratorium
  .wpc-filters-labels
  li.wpc-term-item
  label {
  border: 1px solid #ebe6e4 !important;
  border-radius: 3px;
}

.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-pa_ksztalt
  .wpc-filters-labels
  li.wpc-term-item
  label
  .wpc-filter-label-wrapper,
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-pa_laboratorium
  .wpc-filters-labels
  li.wpc-term-item
  label
  .wpc-filter-label-wrapper {
  display: flex;
  flex-wrap: nowrap;
}

.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-pa_ksztalt
  .wpc-filters-labels
  li.wpc-term-item
  label,
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-pa_laboratorium
  .wpc-filters-labels
  li.wpc-term-item
  label {
  padding: 5px;
}
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filters-labels
  li.wpc-term-item
  label
  a
  img {
  display: block;
  margin: 5px auto 0 auto !important;
  height: 40px !important;
  width: auto !important;
  display: inline-block;

  position: relative;
  z-index: 99;
}
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filters-labels
  li.wpc-term-item
  label:hover,
body.woocommerce .wpc-filters-main-wrap input.wpc-label-input:checked + label {
  border-color: #9f9395;
  background-color: #9f9395;
}
body.woocommerce
  .wpc-filters-main-wrap
  input.wpc-label-input:checked
  + label
  span {
  color: #fff;
}
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filters-labels
  li.wpc-term-item
  label:hover
  span,
body.woocommerce
  .wpc-filters-main-wrap
  input.wpc-label-input:checked
  + label
  span.wpc-filter-label-wrapper {
  background-color: #9f9395;
  color: #fff !important;
}
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filters-labels
  li.wpc-term-item
  label
  span.wpc-filter-label-wrapper,
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filters-labels
  li.wpc-term-item
  label
  span.wpc-filter-label-wrapper
  * {
  cursor: pointer !important;
}
.woocommerce .wpc-filters-main-wrap ul.wpc-filters-ul-list {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
}
.woocommerce .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
  float: none;
  width: auto;
  flex-grow: 1;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .woocommerce .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
    flex-grow: initial;
    margin-bottom: 2px;
  }
}

.woocommerce
  .wpc-filters-main-wrap
  .wpc-filters-labels
  .wpc-term-item-content-wrapper {
  display: block;
  width: 100%;
}
.woocommerce .wpc-term-count {
  display: none;
}

.woocommerce .wpc-filters-range-wrapper input[type="number"] {
  height: 34px;
  width: 85px;
  border: 1px solid #ebe6e4 !important;
  min-width: 0;
  min-height: 0;
  padding: 5px !important;
  border-radius: 3px;
  text-align: center;
}
.woocommerce .wpc-filter-_price .wpc-filters-range-column:after {
  content: "zł";
  padding-left: 5px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 6px;
}
.woocommerce .wpc-filter-_weight .wpc-filters-range-column:after {
  content: "ct";
  padding-left: 5px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 6px;
}

.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-has-swatches.wpc-filter-visible-term-names
  .wpc-filters-labels
  li.wpc-term-item {
  width: auto;
  flex-grow: 1;
  margin-bottom: 0;
}
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-has-swatches.wpc-filter-visible-term-names
  .wpc-filters-labels
  li.wpc-term-item
  .wpc-term-count {
  display: none;
}
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-has-swatches.wpc-filter-visible-term-names
  .wpc-filters-labels
  li.wpc-term-item
  label
  a
  .wpc-term-swatch-wrapper {
  width: 100%;
  display: block;
  height: 50px;
  min-width: 50px;
  border: 0;
  marign: 0;
}

.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-has-swatches.wpc-filter-visible-term-names
  .wpc-filters-labels
  li.wpc-term-item
  label
  a
  .wpc-term-swatch-wrapper:before {
  opacity: 1;
  background-color: #9f9395;
}
.woocommerce
  .wpc-filters-main-wrap
  .wpc-filter-has-swatches.wpc-filter-visible-term-names
  .wpc-filters-labels
  li.wpc-term-item
  label
  a
  .wpc-term-swatch-wrapper:after {
  display: none !important;
}

.wpc-filters-range-max-column,
.wpc-filters-range-min-column {
  display: flex;
}

.woocommerce .elementor-products-nothing-found {
  text-align: center;
  margin-top: 30px;
}

.woocommerce h2 {
  line-height: 1.2;
}
.woocommerce.woocommerce-account .addresses .woocommerce-Address-title {
  display: block;
}
.woocommerce.woocommerce-account .addresses .woocommerce-Address-title a {
  background-color: #9f9395;
  fill: #ffffff;
  color: #ffffff;
  padding: 10px 30px 9px 30px;
  float: none;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 20px;
}
.woocommerce.woocommerce-account .addresses .woocommerce-Address-title a:hover {
  background: #000;
  color: #fff;
}

.woocommerce .woocommerce-form-login {
  width: 100%;
  max-width: 600px;
  margin: 0 auto !important;
}
.woocommerce.woocommerce-account .limit-wrapper h2 {
  text-align: center;
}

address {
  font-style: normal;
}

.woocommerce .col2-set .col-2 {
  background: transparent !important;
}
@media screen and (max-width: 768px){
	.woocommerce .col2-set .col-2 {
		margin-top: 40px;
	}
}

.vamtam-font-h4,
.woocommerce.woocommerce-cart .cross-sells > h2,
.woocommerce.woocommerce-checkout .order-total td,
.woocommerce #order_review_heading,
.woocommerce .woocommerce-billing-fields h3,
.woocommerce .woocommerce-shipping-fields h3,
.woocommerce-order-received
  .woocommerce
  .woocommerce-order-details
  > .woocommerce-order-details__title,
.woocommerce-order-received
  .woocommerce
  .woocommerce-customer-details
  .woocommerce-column__title,
  .vamtam-font-h4, h4, .font-h4, .woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price, .woocommerce div.product .summary p.price ins, .woocommerce div.product .summary span.price ins, .woocommerce .products.related > h2, .woocommerce .products.upsells > h2, .woocommerce-view-order .woocommerce .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-order-received .woocommerce .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-view-order .woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-column__title {
  font-style: normal !important;
}

.woocommerce ul.products li.product a img {aspect-ratio: 1; object-fit: cover;}

body.term-barwne-diamenty-fantazyjne .wpc-filter-pa_barwa {display: none;}
body.tax-product_cat:not(.term-barwne-diamenty-fantazyjne) .wpc-filter-pa_barwa-fancy,
body.tax-product_cat:not(.term-barwne-diamenty-fantazyjne) .wpc-filter-pa_intensywnosc,
body.tax-product_cat:not(.term-barwne-diamenty-fantazyjne) .wpc-filter-pa_odcien {display: none;}

.diamonds-results-container .diamond-card.rodzaj-Laboratoryjne .diamond-image,
.diamonds-results-container .diamond-card.rodzaj-Naturalne .diamond-image {position: relative; top: 0; left: 0;}
.diamonds-results-container .diamond-card.rodzaj-Laboratoryjne .diamond-image:before {content: 'LAB'; display: block; position: absolute; top: 0; right: 0; background: #8e00bb; color: #fff; padding: 0 .5rem; font-size: 12px;}
.diamonds-results-container .diamond-card.rodzaj-Naturalne .diamond-image:before {content: 'NAT'; display: block; position: absolute; top: 0; right: 0; background: #0033ff; color: #fff; padding: 0 .5rem; font-size: 12px;}

body.product-rodzaj-naturalne .diamonds-image, body.product-rodzaj-laboratoryjne .diamonds-image {position: relative; top: 0; left: 0;}
body.product-rodzaj-laboratoryjne .diamonds-image:before {content: 'LAB'; display: block; position: absolute; top: 0; right: 0; background: #8e00bb; color: #fff; padding: 0 .5rem; font-size: 12px;}
body.product-rodzaj-naturalne .diamonds-image:before {content: 'NAT'; display: block; position: absolute; top: 0; right: 0; background: #0033ff; color: #fff; padding: 0 .5rem; font-size: 12px;}

.produkt-kategoria, .produkt-rodzaj {font-size: 14px; font-weight: 600; text-transform: uppercase; text-decoration: none; line-height: 1.5em; letter-spacing: 1px; color: #0F0B05; margin-bottom: .75rem; margin-top: .75rem; display: block;}

.woocommerce .woocommerce-form-login, .woocommerce form.register {margin-top: 1.5rem !important;}

.woocommerce form.woocommerce-form-login.login .form-row .woocommerce-form-login__rememberme {margin-top: 0.5rem;}
.woocommerce form.woocommerce-form-login.login .form-row .woocommerce-form-login__rememberme [type="checkbox"] + span:before {background: #fff; box-shadow: none;}

.woocommerce form.woocommerce-form-login.login .form-row .woocommerce-form-login__rememberme [type="checkbox"] + span:after {color: #cb9274;}

body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot .chaty * {cursor: pointer !important;}
body:not(.wp-admin):not(.elementor-editor-active).has-mouse-dot .chaty-outer-forms * {cursor: default !important;}
.chaty-i-trigger .chaty-channel {bottom: 50px; right: -15px;}
.chaty-outer-forms.active.chaty-popup-whatsapp-form.chaty-form-0 {-webkit-transform: translateY(-140px); transform: translateY(-140px);}

.grecaptcha-badge {
    opacity: 0.3;
    transition: opacity 0.3s;
    bottom: 0 !important;
    z-index: 99 !important;
}
.grecaptcha-badge:hover {
    opacity: 1;
}

#scroll-to-top {display: none;}



@media screen and (max-width: 768px) {
  #chaty-widget-0 .chaty-i-trigger .chaty-channel .chaty-svg,
  #chaty-widget-0 .chaty-i-trigger .chaty-channel span.chaty-icon,
  #chaty-widget-0 .chaty-i-trigger .chaty-channel a,
  #chaty-widget-0 .chaty-i-trigger .chaty-channel,
  #chaty-widget-0 .chaty-i-trigger .chaty-channel button {  
  	width: 45px !important;
  	height: 45px !important;
  }
  .chaty-i-trigger .chaty-channel {bottom: 45px;}
  .cky-revisit-bottom-left {bottom: 10px !important; left: 10px !important;}
}


.woocommerce form.woocommerce-form-register.register #nip {margin-bottom: 1rem;}
.woocommerce-EditAccountForm.edit-account select {min-height: 60px; border: 1px solid #D8D8D8 !important; font-size: 18px;
  font-weight: 300 !important;
  letter-spacing: 1.5px !important;
  line-height: 26px !important;
  padding: 14px 20px !important;
}
.woocommerce-form-register__submit {margin-top: 1rem !important;}
.woocommerce form.register {margin-top: .5rem;}
.woocommerce form.woocommerce-form-login.login button[name="login"] {margin-top: 1.55rem !important; margin-bottom: 1rem; padding-top: 24px; padding-bottom: 24px; background: #9F9395; color: #fff;}
.woocommerce form.woocommerce-form.woocommerce-form-register.register .woocommerce-form-register__submit {background: #9F9395; color: #fff;}


.tabela-rozmiarow-wrapper {display: none;}
.product-cat-pierscionki .tabela-rozmiarow-wrapper {display: block;}

.diamond-card .added_to_cart.wc-forward {display: none;}


.custom-register-text {display: none; margin-bottom: 20px; padding: 10px 20px; background: rgba(255,255,255,0.5);}
.custom-register-text h4 {font-size: 18px;}
.custom-register-text li {list-style: none; position: relative; padding-left: 10px; margin-bottom: 4px;}
.custom-register-text li:before {content: ''; background: url('https://ekspert-diamentow.pl/wp-content/uploads/2025/01/icon_star.svg'); background-repeat: no-repeat; background-position: center; position: absolute;
  top: 4px;
  left: -7px;
  width: 14px;
  height: 14px;
  background-size: 100% auto;}
  
@media screen and (max-width: 768px){
	.custom-register-text {display: block;}
}
  
.ask-for-price-message {
    font-weight: 600;
}


.googlesitekit-sign-in-with-google__frontend-output-button iframe {width: auto !important; margin-bottom: 1rem !important;}
.googlesitekit-sign-in-with-google__frontend-output-button iframe #container > div {border: 0 !important;}

.woocommerce form .form-row label .optional {display: none;}
.woocommerce.woocommerce-checkout form.woocommerce-checkout .form-row#additional_wooccm8_field {float: left; width: 49%}
.woocommerce.woocommerce-checkout form.woocommerce-checkout .form-row#additional_wooccm9_field {float: right; width: 49%; clear: none;}
.woocommerce.woocommerce-checkout form.woocommerce-checkout .form-row#additional_wooccm8_field .additional_wooccm8_button {height: 60px; border-radius: 4px;}

.woocommerce.woocommerce-checkout form.woocommerce-checkout #additional_wooccm7_field:after {
    content: "Zaznacz tę opcję, a skontaktujemy się z Tobą w celu umówienia konsultacji online.\A Jeśli posiadasz gotowy projekt, wyślij nam zdjęcie lub link, a prześlemy Ci wstępną wycenę.";
    display: block;
    font-size: 0.9em;
    color: #666;
    margin-top: 5px;
    white-space: pre; 
}

@media screen and (max-width: 1199px) {
	.woocommerce.woocommerce-checkout form.woocommerce-checkout .form-row#additional_wooccm8_field, .woocommerce.woocommerce-checkout form.woocommerce-checkout .form-row#additional_wooccm9_field {float: none; width: 100%;}
}

.side-tab-right {
  position: fixed;
  top: 250px;
  right: -360px;
  width: 400px;
  height: auto;
  z-index: 9999;
  display: flex;
  transition: right 0.3s ease;
  box-shadow: -2px 2px 15px rgba(0, 0, 0, 0.1);
}


@media screen and (max-width: 768px){
	.side-tab-right {
		display: none;
	}
}


.side-tab-right h4 {
	font-size: 18px;
}

.side-tab-right .tab-label {
  background-color: #9F9395;
  color: white;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  padding: 15px 10px;
  cursor: pointer;
  letter-spacing: 1.5px;
  font-weight: 500;
  text-align: center;
}

.side-tab-right .tab-content {
  background-color: white;
  color: #333;
  padding: 20px;
  width: 360px;
}
.side-tab-right .tab-content a {color: #cb9274;}

.side-tab-right:hover {
  right: 0;
}

.googlesitekit-sign-in-with-google__frontend-output-button {margin-bottom: 14px !important; margin-top: 24px !important;} 
.two-cols .wpcf7-file {background: #fff; padding: 15px;}

.wpcf7-form .wpcf7-spinner:nth-of-type(2) {display: none;}

.elementor-location-popup > .elementor-element {margin-bottom: 0;}

.dynamic-popup-btn {display: none; position: absolute; top: 50%; left: 50%; white-space: nowrap; transform: translate(-50%, -50%); z-index: 10; padding: 10px 20px; background: #9F9395 !important; color: #fff !important; border: 0; cursor: pointer;}
.dynamic-popup-btn:hover {background: #fff !important; color: #000 !important;}

.latest-diamonds .woocommerce-loop-product__title,
.latest-diamonds .price {
    display: none !important;
}

.latest-diamonds ul.products li.product {
	font-size: 14px !important;
    font-family: "Montserrat", Sans-serif;
    background: #fff !important;
    padding: 15px !important;
}

.latest-diamonds ul.products li.product .vamtam-product-content {
	padding: 0 !important;
}

.latest-diamonds ul.products li.product a {
    text-decoration: none !important;
}

.latest-diamonds ul.products li.product .diamond-info small {
    font-size: 11px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
  	color: #666;
}
.latest-diamonds ul.products li.product .diamond-info .diamond-size, .latest-diamonds ul.products li.product .diamond-info h3 {
    font-size: 13px !important;
    font-family: "Montserrat", sans-serif !important;
    margin-top: 0 !important;
    padding-bottom: 5px !important;
	border-bottom: 1px solid #e3e3e3;
	font-weight: 500;
	color: #0F0B05;
	padding-top: 0 !important;
}
.latest-diamonds ul.products li.product .diamond-info .diamond-size {
	margin-bottom: 5px;
}

.latest-diamonds ul.products li.product .diamond-price {
    font-weight: 600;
    display: flex;
    justify-content: space-between;
  	align-items: center;
  	flex-wrap: wrap;
  	padding-top: 5px;
}

.latest-diamonds ul.products li.product .diamond-price small {
	padding-top: 1px;
}

.latest-diamonds ul.products li.product .diamond-price p {
	margin-bottom: 0;
}

.latest-diamonds ul.products li.product .diamond-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1;
}

.latest-diamonds ul.products li.product form.cart {
	margin-bottom: 0;
	margin-top: 10px;
}

.latest-diamonds ul.products li.product form.cart .added_to_cart.wc-forward {
	display: none;
}

.latest-diamonds ul.products li.product button.single_add_to_cart_button {
  width: 100%;
  background-color: #000 !important;
  color: #fff !important;
  margin-top: .5rem;
  padding: 10px;
  margin-bottom: 0;
}

.latest-diamonds ul.products li.product button.single_add_to_cart_button.loading:after {
	margin-top: 3px;
	margin-left: 0;
}

.latest-diamonds ul.products li.product button.single_add_to_cart_button:hover {
	background-color: #9F9395 !important;
}

.product-cat-pielegnacja .features-title {display: none;}