.single_buy_now_button {
    font-weight: 700;
    text-align: center;
    display: inline-block;
}

.single_buy_now_button,
.single_add_to_cart_button {
    width: 100%;
    color: #ffffff !important;
    font-weight: 300;
    margin-bottom: 15px !important;
    background: #000000 !important;
    border: 1px solid #000000 !important;
    font-size: 14px !important;
    padding: 12px 0px !important;
    font-family: 'Open Sans', sans-serif;
}

.single_add_to_cart_button.alt {
    color: #000000 !important;
    background: #ffffff !important;
}

.single_buy_now_button:hover,
.single_buy_now_button:focus {
    color: #ffffff;
    text-decoration: none;
}

.vellora-ring-box-wrapper > img {
    left: 50%;
    margin: auto;
    position: relative;
    transform: translateX(-48%);
}

.vellora-after-variation-wrapper > a {
    font-size: 10px;
    color: #000000;
    text-decoration: underline;
}

.summary-description,
.summary-description h3 {
    font-size: 14px;
}

.summary-description h3 {
    font-weight: normal;
}

.product-section-wrapper {
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #000;
}

.variations > .wrapper,
.product-section-wrapper #pa_stone-wrapper > .wrapper,
.product-section-wrapper #pa_purity-wrapper > .wrapper,
.product-section-wrapper #pa_metal_color-wrapper > .wrapper {
    display: flex;
    align-items: center;
}

.variations .value-wrapper select {
    width: auto;
    max-width: 100%;
    min-width: 155px;
    margin-left: 16px !important;
}

.product-section-wrapper > .quantity {
    margin-bottom: 15px;
}

.product-section-wrapper .value .color-variable-wrapper li,
.product-section-wrapper .value .button-variable-wrapper li {
    width: 41px !important;
    height: 41px !important;
}

.reset-total-amount-wrapper {
    padding-bottom: 15px;
}

.reset-total-amount-wrapper .product-details-price-container {
    right: 0;
    position: absolute;
}

.reset-total-amount-wrapper .product-details-price-container .price {
    font-size: 20px;
    font-weight: 600;
}

.reset-total-amount-wrapper a {
    color: #000000;
    text-decoration: underline;
}

#product-single-page .quantity label {
    font-size: 14px;
    margin-bottom: 0px;
}

#product-single-page .value select {
    font-size: 14px;
}

.vellora-variation-container {
    margin-bottom: 10px;
}

.quantity,
.engraving-wrapper,
.reset-total-amount-wrapper,
.ring-size-variation > .wrapper {
    display: flex;
}

.quantity label,
.engraving-wrapper label,
.vellora-variation-container label,
.reset-total-amount-wrapper label {
    min-width: 115px;
    margin-bottom: 0px !important;
}

.quantity > *,
.engraving-wrapper > *,
.reset-total-amount-wrapper > *,
.ring-size-variation > .wrapper > *,
.variations > .wrapper > .value-wrapper  {
    flex: 1;
    font-size: 14px;
}

.ring-size-variation a {
    color: #000000;
    text-decoration: underline;
}

.engraving-wrapper .custom_engraving_select {
    float: right;
}

#product-single-page .value .variable-items-wrapper.color-variable-wrapper li,
#product-single-page .value .variable-items-wrapper.color-variable-wrapper li span {
    padding: 0px;
    border-width: 1px;
}
#product-single-page .value .variable-items-wrapper.color-variable-wrapper li.selected {
    box-shadow: 0px 0px 0px 1px #000000;
}

#product-single-page .value .variable-items-wrapper.button-variable-wrapper li span {
    border-width: 1px;
    border-color: #000000;
}

#product-single-page .value .variable-items-wrapper.button-variable-wrapper li.selected span {
    background-color: #000000;
}

.engraving-container {
    padding-bottom: 0px;
}
.engraving-container > .engraving-wrapper {
    margin-bottom: 15px;
}

#product-single-page button[type=submit]:disabled {
    opacity: 0.6;
    color: #cccccc;
    cursor: not-allowed;
    border-color: #cccccc;
}

.single_buy_now_button:disabled {
    color: #ffffff !important;
}

/* Product QTY */
.quantity-wrapper {
    right: 0px;
    display: flex;
    align-items: center;
    position: absolute;
}

.quantity-wrapper .btn,
.quantity-wrapper .btn > .dashicons {
    padding: 0px;
    font-size: 14px !important;
}

.quantity-wrapper .btn > .dashicons {
    padding: 4px 0px;
}

.quantity-wrapper > input.qty {
    flex: 1;
    border: none;
    max-width: 40px;
    padding: 0px !important;
    font-size: 14px !important;
    text-align: center !important;
    text-align-last: center !important;
}

.summary .tinv-wraper .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    color: #BEF8FD !important;
}

.engraving-wrapper {
    display: flex;
    min-height: 27.5px;
    align-items: center;
}

.engraving-wrapper > *:first-child {
    flex: 0;
}

.engraving-wrapper > .value > .row {
    display: flex;
    align-items: center;
}

.engraving-wrapper > .value > .row > .col-12 {
    flex: 1;
}
.engraving-wrapper > .value > .row > .no-width {
    flex: 0;
}

.custom_engraving_text input {
    padding: 0px;
    font-size: 14px;
}

.engraving-file {
    cursor: pointer;
    text-align: right;
}

.engraving-file input {
    display: none;
}

.custom_engraving_upload {
    text-align: right;
}