.pewc-has-hex .pewc-radio-images-wrapper, .pewc-preset-style .pewc-has-hex .pewc-radio-images-wrapper {
    align-items: flex-start !important;
}

body.pewc-has-extra-fields div.woocommerce-product-gallery__image
{
	opacity: 1 !important;
	height: auto !important;
}

/* Ensure gallery wrapper keeps height */
.woocommerce-product-gallery,
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image {
  height: auto !important;
}

.pewc-steps-wrapper .pewc-tab {
    padding-left: 16px !important;
    border-radius: 1rem;
    background: #3e3e3e !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.pewc-steps-wrapper .pewc-tab.active-tab {
    background: #2a7bff !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.pewc-steps-wrapper .pewc-tab:after, .pewc-steps-wrapper .pewc-tab:before {
    content: none !important;
}

.product .summary .cart .quantity {
    margin: 10px 20px 10px 0 !important;
}

.pewc-group-heading-wrapper h3 {
    color: #ffffff !important;
}

.pewc-product-extra-groups {
    padding: 0 !important;
    margin: 0 !important;
}

.product-ontop {
    z-index: 99999 !important;
}
.product-ontop *:not(.non-top *) {
    overflow: visible !important;
}
.product-ontop .fusion-column-wrapper .fusion-builder-row div:first-child > div {
    border-radius: 8px 0 0 8px;
}
.product-ontop .fusion-column-wrapper .fusion-builder-row div:last-child > div {
    border-radius: 0 8px 8px 0;
}

.pewc-group-wrap .pewc-group-content-wrapper {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    background: #282828;
    z-index: 999;
    padding: 20px 20px;
    border-radius: 24px;
    height: 90%;
    max-height: -moz-fit-content;
    max-height: fit-content;
    overflow-y: scroll !important;
    width: 850px;
    z-index: 10000000000000000000000;
    scrollbar-gutter: stable;
    box-sizing: border-box;
    /* Track */
    /* Handle */
    /* Handle on hover */
  }
  .pewc-group-wrap .pewc-group-content-wrapper::-webkit-scrollbar {
    width: 5px;
  }
  .pewc-group-wrap .pewc-group-content-wrapper::-webkit-scrollbar-track {
    background: #282828;
    border-radius: 5px;
  }
  .pewc-group-wrap .pewc-group-content-wrapper::-webkit-scrollbar-thumb {
    background: #ffffff;
    ;
    border-radius: 5px;
  }
  .pewc-group-wrap .pewc-group-content-wrapper::-webkit-scrollbar-thumb:hover {
    background: #2a7bff;
  }
  .pewc-group-wrap.group-active .pewc-group-content-wrapper {
    box-shadow: 0 0 100px black;
    opacity: 1;
    transform: translate(-50%, -50%);
    visibility: visible;
  }
  .pewc-group-wrap .pewc-step-buttons {
    display: none;
  }
  
  /* Save button styling for number fields in popup */
  .pewc-save-btn {
    background: linear-gradient(180deg, #2a7bff 0%, #2a7bff 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    margin: 10px 0 !important;
    cursor: pointer !important;
    font-size: 14px !important;
    display: block !important;
    width: 100% !important;
    transition: background 0.3s ease, opacity 0.3s ease !important;
    font-family: inherit !important;
  }
  
  .pewc-save-btn:hover {
    opacity: 0.9 !important;
  }
  
  .pewc-save-btn:active {
    transform: translateY(1px);
  }
  
  @media (max-width: 1000px) {
    .pewc-group-wrap .pewc-group-content-wrapper {
      top: 52% !important;
      width: 95% !important;
    }
  }

  .pewc-has-hex .pewc-radio-images-wrapper, .pewc-preset-style .pewc-has-hex .pewc-radio-images-wrapper {
    align-items: flex-start !important;
  }

  body.pewc-has-extra-fields .woocommerce-product-gallery__wrapper {
	height: 100%;
	position: relative !important;
}

body.pewc-has-extra-fields .product_meta {display: none !important;}
body.pewc-has-extra-fields .single_add_to_cart_button {
    background-image: linear-gradient(180deg, #2A7BFF 0%, #054BEE 100%) !important;
    color: #fff;
	background-color: #2a7bff;
	border: 1px solid #2a7bff;
    font-size: 1.25rem !important;
	border-radius: 36px !important;
	padding: 1.2rem 3rem !important;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1.67px;
    width: 100% !important;
}

body.pewc-has-extra-fields .quantity .qty {display: none !important;}
body.pewc-has-extra-fields #sidebar{display: none !important;}
body.pewc-has-extra-fields .woocommerce-product-gallery__trigger{display: none !important;}
body.pewc-has-extra-fields .wc-tabs{display: none !important;}

.woocommerce-tabs{
    background: #3e3e3e !important;
    border-radius: 24px !important;
    padding: 20px 25px !important;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}