.elementor-kit-9803{--e-global-color-primary:#9A2B2C;--e-global-color-secondary:#000000;--e-global-color-text:#7A7A7A;--e-global-color-accent:#9A2B2C;--e-global-color-60def2:#000;--e-global-color-4237a9d0:#FFF;--e-global-color-770af713:#9A2B2C;--e-global-color-47d321a4:#FFF;--e-global-color-2b730547:#333333;--e-global-color-210c023:#FFFFFF;--e-global-color-22f26df0:#AAAAAA;--e-global-color-46746d69:#333333;--e-global-color-29157bd:#F6F4F1;--e-global-color-99c5d4c:#9A2B2C;--e-global-typography-primary-font-family:"Open Sans Hebrew";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans Hebrew";--e-global-typography-secondary-font-size:8px;--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Open Sans Hebrew";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans Hebrew";--e-global-typography-accent-font-weight:500;}.elementor-kit-9803 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1420px;}.e-con{--container-max-width:1420px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.variations label {
  text-align: center !important;
  width: 100%;
  display: block;
}
label[for="f_diamond_weight"] {
  font-size: 17px !important;
  font-weight: 600 !important;
  text-align: center !important;
  display: inline-block;
  margin-bottom: 6px;
  transform: translateX(-5%);
}

select#f_diamond_weight {
  display: inline-block;
  margin: 0 0 15px 0;
  transform: translateX(-10%);
}
th label[for="pa_gold-color"] + span.woo-selected-variation-item-name,
th label[for="pa_diamond-color-clarity"] + span.woo-selected-variation-item-name {
    display: none !important;
}
/* Move variation price to the left */
.single_variation_wrap .woocommerce-variation-price {
  text-align: left !important;
  padding-left: 15px; /* Try adjusting this value */
}
.ppom-price-item {
  display: block !important;
  width: max-content;
  margin: 0 auto;
  text-align: center !important;
}
.woocommerce-variation-price {
  margin-left: -14px;
}

.woocommerce-variation-availability {
  margin-left: -14px;
}
.variations label {
  margin-bottom: 0.25rem; /* Adjust as needed */
}

.variations .value {
  margin-top: 0.25rem; /* Adjust as needed */
}
.single-product .woo-variation-swatches .variable-items-wrapper {
    margin-left: 8px !important;
}
/* Shift Gold Color row (all 6 values) */
.single-product ul.variable-items-wrapper[data-attribute_name="attribute_pa_gold-color"] {
    margin-left: 8px !important;
}

/* Shift Diamond: Color & Clarity row (Lab Grown & Natural) */
.single-product ul.variable-items-wrapper[data-attribute_name="attribute_pa_diamond-color-clarity"] {
    margin-left: 8px !important;
}

.whatsapp-support-btn {
    position: fixed;
    right: 20px;            /* Distance from right edge */
    bottom: 20px;           /* Distance from bottom edge */
    background-color: #25D366;
    color: white;
    padding: 12px 20px;
    border-radius: 30px;
    font-weight: bold;
    text-decoration: none;
    font-size: 16px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    z-index: 9999;
    transition: background-color 0.3s ease;
}
.whatsapp-support-btn:hover {
    background-color: #1ebe5d;
}

/* Keep PPOM fields inline like attribute buttons */
.ppom-field-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px; /* spacing between buttons */
}

/* Each option box */
/* Each option box */
.ppom-field-wrapper .form-check {
    display: inline-flex !important;
    margin: 0 !important; /* no margin on wrapper */
    padding: 0 !important;
}

/* Add spacing on the actual button */
.ppom-label-radio {
    margin: 4px; /* spacing between buttons so borders don’t merge */
}



/* Hide the default radio dot */
.ppom-check-input[type="radio"] {
    display: none !important;
}

/* Button style */
.ppom-label-radio {
  display: inline-block;
    padding: 10px 19px; /* smaller padding to match screenshot */
    border: 1px solid #000;
    border-radius: 3px; /* small corner radius */
    background: #fff;
    font-size: 13px; /* smaller text */
    font-weight: 400;
    cursor: pointer;
    line-height: 1.4;
    transition: all 0.2s ease;
    box-sizing: border-box;
    
    text-align: center;
    min-width: 30px; /* keeps them uniform */
}
/* Force left border on the first option (PPOM wraps each in .form-check) */
.ppom-field-wrapper .form-check:first-child .ppom-label-radio {
  border-left: 1px solid #000 !important;
}

/* Fallback if there is no .form-check wrapper */
.ppom-field-wrapper .ppom-label-radio:first-of-type {
  border-left: 1px solid #000 !important;
}


/* Selected state */
.ppom-check-input[type="radio"]:checked + .ppom-label-radio {
    background: #000;
    color: #fff;
    border-color: #000;
}

/* Hover effect */
.ppom-label-radio:hover {
    border-color: #000;
}

/* Adjust Diamond Weight heading position */
.ppom-input-diamond_weight .form-control-label {
    display: block;
    text-align: center;
    font-size: 16.5px;
    font-weight: 600;
    margin-bottom: 12px;
    position: relative;
    left: 40px;   /* move slightly to the left, adjust px as needed */
}
/* Shift all option buttons slightly to the right */
.ppom-field-wrapper {
    margin-left: 13px; /* adjust px value as needed */
}


/* Add tiny spacing between PPOM buttons */
.ppom-field-wrapper {
    gap: 4px !important;
}

/* Fix border issue on the second diamond weight button */
.ppom-label-radio {
    border: 2px solid #000 !important;
}

/* Keep selected state consistent */
input[type="radio"]:checked + .ppom-label-radio {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}
/* Hide the variation base price (top one) */
.woocommerce-variation-price {
     display: block !important;
    margin-left: -14px;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

/* Remove the bracketed price from diamond weight buttons */
.ppom-option-label-price {
    display: none !important;
}

/* Top-level menu items */
.elementor-nav-menu--main .elementor-item {
  color: #8C2F2B !important;
}

/* Submenu items */
.elementor-nav-menu--dropdown a {
  color: #8C2F2B !important;
}/* End custom CSS */