  /*GLOBAL*/
  html {
      overflow-x: hidden !important;
  }

  /*HEADER*/
  .main-header {
      width: 100% !important;
      transition: 0.4s ease-in-out !important;
  }

  .main-header.elementor-sticky--effects {
      padding-top: 0px;
      padding-bottom: 5px;
  }

  .main-menu .e-n-menu-title.e-current span {
      font-weight: 600 !important;
  }



  /*Submenu Dropdown*/
  .btn-menu-category {
      margin: auto;
  }

  .menu-dropdown-tabs.elementor-widget-n-tabs .e-n-tab-title {
      justify-content: space-between !important;
  }

  .main-menu .e-n-menu-content {
      transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transform: translateY(-758px);
  }

  .main-menu .e-n-menu-content.e-active {
      transform: translateY(0px);
  }

  .elementor-179 .elementor-element.elementor-element-5da3cc8 .jet-wishlist-count-button__count {
      font-family: 'Roboto' !important;
      font-weight: 400 !important;
  }

  /*mini cart*/
  .main-menu .elementor-menu-cart__main {
      width: 450px !important;
  }

  .mini-cart-widget .elementor-button-icon-qty[data-counter] {
      font-family: 'Roboto';
      font-size: 12px !important;
      left: 20px !important;
      top: 2px !important;
      font-weight: 400;
      height: 0px !important;
      inset-inline-end: 0px !important;
      line-height: 0px !important;
      min-width: 0px !important;
  }

  /*fibo search bar*/
  .dgwt-wcas-suggestions-wrapp {
      font-family: var(--e-global-typography-9a95ae7-font-family), Sans-serif;
  }

  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
      border: 1px solid #C9BDB1 !important;
      border-radius: 0px !important;
  }

  .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {
      border-radius: 0px !important;
  }

  .dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
      border-radius: 0px !important;
  }

  .dgwt-wcas-open-pirx .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp,
  .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
      background: #fff6ed;
      border: 1px solid #c9bdb1;
  }

  .dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp,
  .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
      border-radius: 0px !important;
  }

  .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {
      padding-left: 8px;
      padding-right: 8px;
  }


  /*FOOTER*/
  .newsletter-footer .elementor-field-group.elementor-column.elementor-field-type-acceptance.elementor-col-100 {
      order: 1;
      padding-top: 24px;
  }

  /*jet section that adds extra blank space to footer*/
  .pswp.jet-woo-product-gallery-pswp {
      display: none;
  }

  /*text-underline remove*/
  .comments-area a,
  .page-content a {
      text-decoration: none !important;
  }

  /*GLOBAL END*/

  /******************************/

  /*PRODUCTS GRID*/
  .main-products-grid .jet-woo-products .jet-woo-products__inner-box {
      display: inline-flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: row;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      overflow: hidden;
      -webkit-transition: all .2s linear;
      -o-transition: all .2s linear;
      transition: all .2s linear;
      flex-wrap: wrap;
      align-content: flex-start;
      justify-content: flex-start;
      align-items: flex-start !important;
      gap: 0px;
  }

  .jet-woo-products .jet-woo-products__thumb-wrap {
      width: 100% !important;
  }

  .main-products-grid .jet-woo-product-thumbnail {
      width: 100% !important;
      padding-bottom: 10px;
  }

  .main-products-grid .jet-woo-product-thumbnail img {
      width: 100% !important;
      height: 570px;
      object-fit: cover;
  }

  .main-products-grid h5.jet-woo-product-title {
      width: 70%;
      margin-top: 0px;
  }

  .main-products-grid a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
      text-decoration: underline !important;
  }

  .jet-woo-products .jet-woo-product-button .button {
    text-decoration: underline !important;
}

  .main-products-grid .jet-woo-product-price {
      width: 30%;
  }

  .main-products-grid .jet-woo-product-colors {
      position: relative;
      width: 100%;
      top: -25px;
      font-family: var(--e-global-typography-text-font-family), Sans-serif;
      font-size: 16px;
      font-weight: var(--e-global-typography-text-font-weight);
      text-align: right;
      order: 2;
      color: #88827C;
  }

  .main-products-grid a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
      z-index: 10;
      position: relative;
  }

  @media (max-width:899px) {
      .main-products-grid .jet-woo-product-thumbnail img {
          height: 450px;
      }

      .main-products-grid .jet-woo-products .jet-woo-products__inner-box {
          align-items: center;
      }
  }

  @media (max-width: 499px) {
    .main-products-grid .jet-woo-product-thumbnail img {
        height: 350px;
    }
    
}


  /***__GLOBAL END__***/

  /*HOMEPAGE*/
  /*Categories first main section*/
  .main-category::after {
      -webkit-backdrop-filter: blur(9px);
      backdrop-filter: blur(9px);
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
  }

  .main-cat-image-zoom img {
      transition: transform 0.4s ease-in-out;
  }

  .main-category-inner-container:hover .main-cat-image-zoom img {
      transform: scale(1.1);
  }

  .main-category-inner-container .main-cat-title-offset {
      transition: transform 0.5s ease-in-out;
  }

  .main-category-inner-container:hover .main-cat-title-offset {
      transform: translate(-70px, -50px);
  }

  .main-category-inner-container .main-cat-text-underline p {
      transition: transform 0.5s ease-in-out;
  }

  .main-cat-text-underline p:hover {
      text-decoration: underline;
  }

  /*Categories grid second Section*/
  .home-categories-grid .jet-woo-category-thumbnail img {
      transition: transform 0.4s ease-in-out;
      height: 590px;
      object-fit: cover;
      width: 100%;
  }

  .home-categories-grid .jet-woo-category-thumbnail img:hover {
      transform: scale(1.1);
  }

  .home-categories-grid .jet-woo-categories .jet-woo-category-img-overlay {
      background-color: transparent;
      background-image: linear-gradient(180deg, #FFFFFF00 0%, #0000005E 100%);
      opacity: 0.7 !important;
  }

  .home-categories-grid .jet-woo-categories .jet-woo-categories__item .jet-woo-category-img-overlay__hover {
      opacity: 0.7;
      background-color: transparent;
      background-image: linear-gradient(180deg, #FFFFFF00 0%, #0000005E 100%);
  }


  /*About gradient section*/
  .gradient-animate-section .elementor-element.elementor-element-465a97e::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(180deg, var(--e-global-color-primary) 50%, var(--e-global-color-secondary) 50%);
      opacity: 0;
      transform: translateY(50px);
      transition: opacity 1.2s ease, transform 1.2s ease;
      z-index: 1;
  }

  /* Active (when in view) */
  .gradient-animate-section .elementor-element.elementor-element-465a97e.in-view::before {
      opacity: 1;
      transform: translateY(0);
  }

  @media (max-width:1024px) {
      .home-categories-grid .jet-woo-category-thumbnail img {
          height: 420px;
      }
  }

  @media (max-width: 767px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
        order: 1;
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true] {
        margin-block-end: unset;
    }
}

  @media (max-width:499px) {

      .main-category-inner-container:hover .main-cat-title-offset {
          transform: none;
      }

      .home-categories-grid .jet-woo-category-thumbnail img {
          height: 350px;
      }
  }

  
  /*ARCHiVE CATEGORY*/

  .categories-grid-archive .jet-woo-category-thumbnail img {
      height: 280px;
      object-fit: cover;
  }

  @media (max-width:499px) {
      .categories-grid-archive .jet-woo-category-thumbnail img {
          height: 250px;
      }
  }

  .filters-button-shop span.elementor-button-icon svg {
      width: 22px;
  }

  .filters-button-shop .elementor-button-content-wrapper {
      align-items: center !important;
  }

  .count-total-results p.woocommerce-result-count {
      margin: 0px;
      padding: 0px;
  }

p.woocommerce-result-count {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
}

.woocommerce .woocommerce-result-count {
    margin: 0px!important;
}

  .jet-sorting {
      display: inline-flex !important;
      flex-direction: row !important;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      width: 100%;
  }

  .jet-sorting {
      position: relative;
      display: inline-block;
  }

  .jet-sorting::before {
      content: url("https://vpjewels.gr/wp-content/uploads/2025/08/sort.svg");
      position: absolute;
      left: -35px;
      top: 55%;
      transform: translateY(-50%);
      z-index: 1;
  }

  .jet-sorting-select {
      padding-left: 15px;
  }

  .grid-products-load-btn a#load-more {
      cursor: pointer;
  }

  /*filters*/
  .active-filters-category .jet-active-filter__label {
      display: none;
  }

  /*WISHLIST*/
  .wishlist-grid .jet-wishlist .jet-wishlist__content.jet-wishlist-products--preset-1 .jet-wishlist-item__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: baseline;
      flex-wrap: wrap;
  }

  .wishlist-grid .jet-wishlist .jet-wishlist-products-thumb-wrapper {
      width: 100% !important;
  }

  .wishlist-grid .jet-wishlist .jet-cw-thumbnail img {
      width: 100% !important;
      height: 570px;
      object-fit: cover;
  }

  .wishlist-grid h5.jet-cw-product-title {
      width: 70% !important;
  }

  .wishlist-grid .jet-wishlist .jet-cw-price {
      width: 30%;
  }

  .wishlist-grid a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
      text-decoration: underline;
  }

  .wishlist-grid .jet-wishlist .jet-wishlist-products-content-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
  }

  .wishlist-grid .jet-wishlist .jet-wishlist-item__content {
      position: relative;
  }

  .wishlist-grid .jet-wishlist .jet-cw-remove-button {
      position: absolute;
      top: 10px;
      z-index: 10;
  }

  .wishlist-grid .jet-cw-remove-button.jet-wishlist-item-remove-button .icon {
      font-size: 12px;
      margin-right: 0px;
      background: var(--e-global-color-a2f9555);
      padding: 10px;
      border-radius: 30px;
  }

  .wishlist-grid .jet-cw-remove-button.jet-wishlist-item-remove-button .icon:hover {
      background: var(--e-global-color-primary);
  }

  @media (max-width:899px) {
      .wishlist-grid .jet-wishlist .jet-cw-thumbnail img {
          height: 470px;
      }
  }

  /*SINGLE PRODUCT*/

  /*color-swatches*/
  ul.other-colors-upsells {
      width: 100%;
      display: inline-flex;
      gap: 50px;
      padding: 5px 10px;
  }

  ul.other-colors-upsells li {
      list-style: none;
  }

  ul.other-colors-upsells a {
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      flex-wrap: nowrap;
      align-items: center;
      gap: 8px;
  }

  span.color-swatch {
      width: 40px !important;
      height: 40px !important;
      border: 2px solid #EADCCD;
  }

  span.color-name {
      font-family: var(--e-global-typography-text-font-family), Sans-serif;
      font-size: var(--e-global-typography-text-font-size);
      font-weight: var(--e-global-typography-text-font-weight);
      color: #88827C;
      transition: 0.3s ease-in;
  }

  span.color-name:hover {
      color: var(--e-global-color-text);
      border-bottom: 1px solid black;
  }

  .single-add-cart-btn .stock-title::before {
      content: url(https://vpjewels.gr/wp-content/uploads/2025/08/shelves-1.svg);
      top: 6px;
      position: relative;
      margin-right: 6px;
  }

  .single-add-cart-btn .stock-title {
      color: #1E1E1E;
  }

  .stock.in-stock span.stock-title::after {
      content: "";
      position: relative;
      width: 10px;
      height: 10px;
      background: #008F6E;
      display: inline-flex;
      border-radius: 30px;
      margin-left: 5px;
  }

  .stock.out-of-stock span.stock-title::after {
      content: "";
      position: relative;
      width: 10px;
      height: 10px;
      background: #8F2E2E;
      display: inline-flex;
      border-radius: 30px;
      margin-left: 5px;
  }

  .stock.available-on-backorder span.stock-title::after {
      content: "";
      position: relative;
      width: 10px;
      height: 10px;
      background: #88827C;
      display: inline-flex;
      border-radius: 30px;
      margin-left: 5px;
  }

  .wishlist-btn-single .jet-wishlist-button__container {
      width: 64px;
      height: 64px;
  }

  .wishlist-btn-single .jet-wishlist-button__icon {
      width: 64px;
      height: 62px;
      display: flex;
      flex-direction: row;
      align-content: center;
      justify-content: center;
      align-items: center;
  }

  /*hide shop the look when no cross sells products are empty*/
  .shop-the-look-section:not(:has(.jet-woo-products__item:not(.swiper-slide-duplicate))) {
      display: none;
  }

  @media (max-width:499px) {
      .eael-breadcrumbs__content {
          flex-wrap: wrap;
      }

      .wishlist-btn-single .jet-wishlist-button__icon {
          width: 62px;
          height: 62px;
      }
	  
	 .elementor-jet-single-add-to-cart .cart:not(.grouped_form):not(.variations_form) {
    	flex-direction: row!important;
		flex-wrap: wrap!important;
		gap: 5px!important;
	}
    .elementor-jet-single-add-to-cart .cart.cart:not(.grouped_form) .quantity {
        max-width: 100%!important;
        width: 100%!important;
    }
  }




  /*CART PAGE*/
  .cart-main-widget .e-cart__container {
      grid-template-columns: 65% auto !important;
  }

  .cart-main-widget .woocommerce table.cart img {
      width: 100px;
  }

  .cart-main-widget .input-text.qty {
      border: 1px solid var(--e-global-color-accent) !important;
      border-radius: 0px !important;
      padding: 4px !important;
  }

  .cart-main-widget .coupon-col {
      align-content: center !important;
      justify-content: center !important;
      align-items: center !important;
  }

  .cart-main-widget .coupon .input-text {
      border-radius: 0px !important;
      padding: 17px !important;
  }

  .cart-main-widget .e-cart-totals.e-cart-section {
      background-color: var(--e-global-color-32a8aa2);
  }

  @media (max-width:1299px) {
      .cart-main-widget .e-cart__container {
          grid-template-columns: 100% !important;
      }

      .cart-main-widget td.product-name {
          width: 44%;
      }

      td.product-name {
          width: 100% !important;
      }
  }

  /*CHECKOUT PAGE*/
  .checkout-main-widget .select2-container--default .select2-results__option--highlighted[aria-selected],
  .select2-container--default .select2-results__option--highlighted[data-selected] {
      background-color: #F7ECE1;
      color: black;
  }

  .checkout-main-widget .select2-container--default .select2-results__option[aria-selected=true],
  .select2-container--default .select2-results__option[data-selected=true] {
      background-color: #F7ECE1;
      color: var(--order-summary-totals-color, #69727d);
  }

  .checkout-main-widget ul.wc_payment_methods.payment_methods.methods li {
      padding-bottom: 14px !important;
  }

.checkout-main-widget .woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
    border-color: #1e1e1e!important;
}

  .wc_payment_methods .input-radio {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      width: 16px;
      height: 16px;
      border: 1px solid #ddd;
      border-radius: 50%;
      background-color: #fff;
      cursor: pointer;
      position: relative;
      margin-right: 8px;
      transition: all 0.3s ease;
  }

  /* Hover state */
  .wc_payment_methods .input-radio:hover {
      border-color: #1E1E1E;
  }

  /* Checked state */
  .wc_payment_methods .input-radio:checked {
      border-color: #1E1E1E;
      background-color: #1E1E1E;
  }

  /* Inner dot when checked */
  .wc_payment_methods .input-radio:checked::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: white;
  }

  /* Focus styles for accessibility */
  .wc_payment_methods .input-radio:focus {
      outline: 1px solid #1E1E1E;
      outline-offset: 2px;
  }

  /*box now*/
  #box_now_delivery_button {
      border-radius: 30px;
      margin-top: 10px;
      border: none;
  }

  @media (max-width:990px) {

      .checkout-main-widget .woocommerce form .form-row-last,
      .woocommerce-page form .form-row-last {
          float: none;
      }
  }

.custom-checkbox-wrapper {
    width: 100%;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    color: var(--sections-radio-buttons-color,#69727d);
    font-size: var( --e-global-typography-text-font-size );
    margin-bottom: 20px;
}

.custom-checkbox-wrapper a {
    text-decoration: underline !important;
}

  /*BLOG PAGE*/
  .loop-blog-archive img {
      width: 100%;
      height: 600px !important;
  }

  .image-blog a {
      width: 100% !important;
  }

  .post-info-list-blog li.elementor-icon-list-item:last-child:before {
      content: url(https://vpjewels.gr/wp-content/uploads/2025/07/Rectangle-1.svg);
      border: none !important;
      padding-right: 17px;
  }

  @media (max-width:499px) {
      .loop-blog-archive img {
          width: 100%;
          height: 450px !important;
      }
  }

  /*SINGLE POST*/
  .post-main-content img {
      margin: 15px 0px;
  }


  @media (max-width:499px) {
      .post-main-content img {
          height: 500px;
          object-fit: cover;
      }

      .signature-title-single-post h2 {
          line-height: 1.6em;
      }
  }

  /*CONTACT PAGE*/
  .contact-blur-blob-section {
      position: relative;
      overflow: hidden;
      z-index: 0;
  }

  .gradient-blob {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 300px;
      height: 300px;
      background: radial-gradient(circle at center, #FFF6ED, #C9BDB1);
      border-radius: 70%;
      filter: blur(60px);
      opacity: 0.7;
      transform: translate(-50%, -50%);
      animation: moveBlob 50s ease-in-out infinite;
      pointer-events: none;
      z-index: 0;
  }

  @keyframes moveBlob {
      0% {
          top: 10%;
          left: 10%;
      }

      25% {
          top: 20%;
          left: 70%;
      }

      50% {
          top: 60%;
          left: 50%;
      }

      75% {
          top: 30%;
          left: 20%;
      }

      100% {
          top: 10%;
          left: 10%;
      }
  }


label[for="payment_method_xpay_npg_iris"] img {
    display: none !important;
}