/*
Theme Name: Astra Child Latest
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. Itclose-popup offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.6.8.1711103078
Updated: 2024-03-22 10:24:38
*/

.custom-table tr td {
    text-align: center !important;
}
p#billing_phone_field .country-code {
    width: 50px;
    padding-right: 3px;
    direction: ltr;
    padding-right: 10px;
    min-width: 50px;
}
p#billing_phone_field span.woocommerce-input-wrapper {
    display: flex;
}
#load-more:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-d3943ad);
}
.unblod {
    font-weight: normal !important;
}
input[type="range"]:focus {
    border: 0px !important;
}
.custom-360-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #87ceeb14;
    pointer-events: none;
}
.blue-overlay {
    background: #87ceeb14;
    position: absolute;
    width: 100%;
    height: 100%;
}
.three60_icon {
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    bottom: 0;
    left: 10px;
    background-size: contain;
}
body {
    letter-spacing: -1px !important;
    direction: ltr !important;
    font-family: "Assistant", sans-serif !important;
}
.data-link-two {
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 90%;
}
.cart_ring_size {
    border-radius: 0px !important;
}
.cart-ring-size {
    background-position: 5% !important;
    width: 30%;
    padding: 0 25px 0 20px !important;
    background-position: 8px;
    background-image: url(https://wolfiz.org/diamor/wp-content/uploads/2024/06/Triangle-570-copy-22.svg);
}
.custom-button-add-to-cart {
    border-color: #2dc0bd !important;
}
.custom-checkout {
    border: 2px solid #7a7a7a !important;
}
.bcustom-grid-item .bg-image {
    direction: rtl !important;
}
.variations tr:nth-child(1) {
    width: 100%;
}
.pr-attr:hover {
    color: #2dc0bd !important;
}
.custom-grid-container {
    direction: ltr !important;
}
.custom-li .shipping_method_description {
    width: 70% !important;
}
.tax-rate {
    direction: ltr !important;
}
.shop_table_responsive tr,
.shop_table_responsive td {
    font-family: "Assistant" !important;
}
.cart_totals {
    font-family: "Assistant" !important;
    font-weight: 500 !important;
}
a.wishlist_products_counter.top_wishlist-heart:before {
    margin-right: 0px !important;
}
.svg-holder span {
    font-size: 13px !important;
}
.wishlist_products_counter_number {
    font-size: 13px !important;
}
.shop_table tr td {
    text-align: left !important;
}
ul.single-product-variable-items {
    gap: 10px !important;
}
.woo-variation-swatches
    .variable-items-wrapper
    .variable-item:not(.radio-variable-item).image-variable-item.selected:not(
        .no-stock
    )
    .variable-item-contents:before {
    background-image: none !important;
}
.woo-selected-variation-item-name {
    font-weight: normal !important;
}
.reset_variations {
    display: none !important;
}
.pr-attr {
    color: black !important;
}
.rtwpvg-images {
    position: relative;
    overflow: hidden;
}
.edit-billing,
.edit-payment {
    cursor: pointer;
}
.f-c-div a {
    font-weight: bold !important;
}
.black {
    cursor: pointer !important;
}
.required {
    color: black !important;
}
.woocommerce-js form .form-row .input-checkbox {
    display: inline;
    margin: 0px !important;
    margin-left: 10px !important;
    text-align: center;
    vertical-align: middle;
    height: 25px !important;
    width: 18px !important;
    accent-color: #2dc0bd !important;
}
.optional {
    display: none !important;
}
.woocommerce-billing-fields label {
    font-weight: 500 !important;
    direction: ltr !important;
    text-align: right !important;
    overflow: hidden;
    max-height: 25px;
    font-size: 12px !important;
    line-height: 26px !important;
    color: #000000 !important;
    font-weight: 400 !important;
    font-family: "Assistant" !important;
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0em 0em 1em 0em !important;
}
#shipping_method label {
    font-size: 15px !important;
    line-height: 15px !important;
    text-transform: uppercase !important;
    color: #000001 !important;
    font-weight: 700 !important;
    font-family: "Assistant" !important;
}
#shipping_method .shipping_method_description small {
    font-size: 15px !important;
    line-height: 15px !important;
    text-transform: uppercase !important;
    color: #000001 !important;
    font-family: "Assistant" !important;
}
#billing_street_field {
    width: 40% !important;
}
.form-row-custom {
    width: 20% !important;
    display: inline-block !important;
}
.supported-data span {
    font-size: 14px !important;
    font-weight: 600 !important;
}
.cart_totals table.shop_table {
    border: 0px !important;
}
.cart_totals table.shop_table td,
.cart_totals table.shop_table th {
    padding: 0px !important;
    border-color: transparent !important;
}
.woocommerce-cart-form .shop_table thead th {
    padding: 2px 2px 2px 2px !important;
}
.shop_table {
    border-bottom: 0px !important;
}
.f-c-div a {
    color: black !important;
}
.edit2,
.edit3,
.catalog {
    text-decoration: underline;
    cursor: pointer;
    position: absolute;
    z-index: 100;
    bottom: -9px;
    right: 81px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 50px;
    text-decoration: underline;
    text-transform: uppercase;
    color: #000;
    font-weight: 400;
    font-family: "Assistant";
    right: 0;
}
.abs-div {
    display: inline-block;
    position: absolute;
}
.hidden {
    display: none;
}
.edit2n,
.edit3n {
    text-decoration: underline;
    cursor: pointer;
}
.calritytick {
    justify-content: space-between;
    position: absolute;
    width: calc(100% - 5px) !important;
    z-index: 100;
}
input[type="range"] {
    z-index: 100000 !important;
    position: relative !important;
    background: transparent !important;
}
.rtwpvg-thumbnail-slider .swiper-wrapper {
    gap: 10px !important;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.rtwpvg-thumbnail-image {
    height: 100px !important;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    position: unset !important;
}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="reset"],
input[type="tel"],
input[type="date"],
select,
textarea {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: 100%;
    padding: 12px 16px;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    color: var(--ast-form-input-text, #475569);
}
.social-popup {
    position: absolute;
    top: 12%;
    width: 300px;
    right: auto;
    z-index: 1000;
    background: #fff;
    border-radius: 8px;
    box-shadow: none;
    display: none;
    border: 4px solid #2cc0bd;
}
.close-popup {
    position: absolute;
    border-radius: 100px;
    background: #fff;
    border: 2px solid #2cc0bd;
    font-weight: 700;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    color: #2cc0bd;
    right: -5%;
    top: -8%;
    cursor: pointer;
}
.show-popup {
    cursor: pointer;
}
.close-info-popup {
    position: absolute;
    left: 5%;
    top: 1%;
    cursor: pointer;
    font-size: 25px;
}
.info-popup {
    width: 25%;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100000;
    border: 1px solid #000;
}
.info {
    cursor: pointer;
}
.step2,
.step3,
.step4 {
    display: none;
}
.green-color-text {
    color: #2fc0bd;
    font-weight: 700;
}
.box-holder {
    display: flex;
    background: #f7f7f7;
    border: 1px solid #f7f7f7;
    padding: 10px 10px 10px 10px;
}
.green-color-text {
    color: #2cc0be;
}
.box-self {
    background: #fff;
    width: 33%;
    margin: 1%;
    padding: 5px 5px 5px 5px;
    padding-right: 1%;
}
.place_order_custom,
.review_order {
    background: #2fc0bd !important;
    color: white !important;
    width: 100% !important;
    border: 0px !important;
}
.woocommerce-terms-and-conditions-wrapper,
#place_order {
    display: none !important;
}
#order_review {
    border: 0px !important;
}
button[name="woocommerce_checkout_place_order"] {
    background: #2fc0bd !important;
    color: white !important;
    width: 100% !important;
    border: 0px !important;
}
li.wc_payment_method {
    border: 2px solid #80808059;
    padding: 10px 0 10px 10px;
    display: flex;
    gap: 6px;
    align-items: center;
}
ul.wc_payment_methods {
    display: grid;
}
.woocommerce-Price-currencySymbol {
    font-family: "Assistant";
}
.custom-shipping-holder span.woocommerce-Price-amount {
    float: left !important;
    margin-top: 1%;
}
input [name="payment_method"] {
    margin: 0px !important;
    width: 20px;
    height: 20px;
}
.custom-shipping-holder {
    border: 2px solid #80808059;
    padding: 0 10px 0 10px;
    margin: 0 0 15px 0;
}
.free-label {
    color: #111827;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    float: left;
    margin-top: 1%;
}
ul#shipping_method
    li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
    text-indent: 0px !important;
    line-height: 20px !important;
}
.next-shipping,
.next-payment {
    background: #2fc0bd !important;
    color: white !important;
    width: 100% !important;
    border: 0px !important;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    padding: 0 0 14px !important;
}
.flex-step {
    display: flex;
    gap: 5px;
    position: relative;
}
.stepper {
    display: flex;
    justify-content: space-between;
    direction: rtl;
    margin-top: 2%;
    margin-bottom: 5%;
}
.stepper span {
    width: 25px;
    height: 25px;
    border-radius: 100px;
    border: 1px solid #80808063;
    text-align: center;
    display: block;
    color: #80808063;
    font-size: 12px;
    line-height: 2em;
}
.stepper div {
    color: #80808063;
}
.green-color {
    background: #2cc0be !important;
    color: white !important;
}
.black {
    color: #000;
}
.woocommerce-shipping-fields {
    display: none;
}
.product-subtotal,
.product-remove {
    vertical-align: top !important;
    margin-top: 2% !important;
    text-align: right !important;
}
.woocommerce-js a.remove:before {
    border: 0px !important;
}
.woocommerce-js table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
    border-width: 0;
    text-align: right !important;
}
.s-c-div img {
    width: 100px !important;
}
.fc-main {
    display: flex;
    gap: 5px;
    align-items: center;
}
.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
    background-color: transparent !important;
}
.woocommerce-js table.shop_table td,
.woocommerce-js table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
    border-bottom-width: 0;
}
table.shop_table tr td:first-child,
table.shop_table tr th:first-child {
    text-align: right;
}
table.shop_table tr td:nth-child(2),
table.shop_tabletr th:nth-child(2) {
    text-align: right;
}
input[name="coupon_code_custom"] {
    padding: 22px !important;
    min-height: 46px;
}
button[name="apply_coupon_custom"],
button[name="update_cart"] {
    background: #183852 !important;
}
.img-holder-custom {
    margin-top: 5% !important;
    margin-bottom: 7% !important;
}
.sup-title {
    font-weight: 700;
    font-size: 16px;
}
.center {
    text-align: center;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
    margin: 0 -20px 0;
    background-color: #fff0;
    border-bottom: 0px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 1.1em !important;
    line-height: 0.8em !important;
    padding: 15px !important;
    border-radius: 0px !important;
}
.custom-black {
    color: black !important;
}
.custom-bold .amount {
    font-weight: bold !important;
}
.custom-bold {
    font-weight: bold !important;
    padding: 5px 2px 5px 2px !important;
    font-size: 24px !important;
}
.custom-bold2 {
    font-weight: bold !important;
    padding: 5px 2px 5px 2px !important;
    font-size: 20px !important;
}
.custom-bold2 .amount {
    font-weight: bold !important;
}
td.custom-bold {
    padding: 5px 2px 5px 2px !important;
}
.checkout-button {
    background: #2ec1bd !important;
}
.c-site-color {
    color: #2fc0bd;
}
.flex-span {
    display: flex;
    gap: 10px;
    margin-bottom: 5%;
    align-items: center;
    padding: 0 10px 0 10px;
}
.shop_table {
    border-left: 0px !important;
    border-right: 0px !important;
}
.cart_totals table tr {
    border-bottom: 0px !important;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none !important;
    width: 95% !important;
    margin: 0 auto !important;
}
.custom-collaterals {
    width: 34%;
}
.custom-content {
    width: 67%;
}
.mobile-widths {
    width: 40%;
}
.flex-cart {
    display: flex;
    gap: 3% !important;
}
#billing_street_field {
    float: right;
}
.form-row-customf {
    float: right;
    width: 35%;
}
#billing_postcode_field {
    width: 25% !important;
}
li.wc_payment_method {
    padding: 0.7em !important;
}
.woo-variation-swatches
    .variable-items-wrapper
    .variable-item:not(.radio-variable-item).selected {
    box-shadow: 0 0 0 2px #2cc0bd !important;
}
.holder span:first-child {
    font-size: 28px;
    letter-spacing: -1px;
    line-height: 33px;
    text-transform: uppercase;
    color: #193753;
    font-weight: 700;
    font-family: "Open Sans Hebrew";
}
.holder span {
    color: #80808094;
}
.holder .black {
    color: #000;
}
.mt-5 {
    margin-top: 5% !important;
}
.diamond-color {
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 100px;
}
.diamond-shape {
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 100px;
    background-position: center;
    background-size: cover;
}
.sec-one #tickLabels ::before {
    content: "";
    position: absolute;
    top: -26px;
    left: 50%;
    transform: translateX(-50%);
    height: 26px;
    width: 2px;
    background-color: #ebedec;
}
.pro_title {
    font-weight: 700;
    margin-bottom: 4%;
}
.woocommerce-notices-wrapper a {
    background: #2cc0bd !important;
    color: #fff;
}
.w-100 {
    width: 100% !important;
}
.custom-button-next {
    border: 0px !important;
    margin-bottom: 15px !important;
}
.custom-button-next-step-4 {
    border: 0px !important;
}
.rtwpvg-slider-wrapper {
    width: 80% !important;
}
.custom-woo-short-desc {
    direction: rtl;
}
.rtwpvg-images.rtwpvg-has-product-thumbnail
    .rtwpvg-wrapper
    .rtwpvg-thumbnail-wrapper
    .rtwpvg-thumbnail-slider
    .rtwpvg-thumbnail-image {
    opacity: 1 !important;
}
.rtwpvg-thumbnail-slider {
    max-width: 100px;
}
.rtwpvg-images {
    max-width: 52% !important;
    width: 52% !important;
}
.rtwpvg-thumbnail-slider {
    float: right;
}
.rtwpvg-thumbnail-wrapper {
    scrollbar-width: none;
    float: right;
    width: 20% !important;
    overflow: scroll !important;
    overflow-x: hidden !important;
}
.w-45 {
    width: 45% !important;
}
.flex-align {
    display: flex;
    align-items: center;
    gap: 5px;
}
.c-holder {
    display: flex;
    justify-content: left;
    gap: 20px;
}
.share-save {
    margin-top: 2%;
}
.variations {
    direction: rtl !important;
}
.custom-flex-holder {
    justify-content: space-between;
    margin-top: 2%;
}
.custom-flex-holder .price {
    display: none !important;
}
.custom-flex-holder .quantity {
    display: none !important;
}
.custom-flex-holder .single_add_to_cart_button {
    display: none !important;
}
.product_meta {
    display: none !important;
}
.woocommerce-tabs {
    display: none !important;
}
.flex-2-ratio {
    display: none;
    justify-content: space-between;
    align-items: baseline;
    gap: 5% !important;
}
.felx-3-ratio {
    display: flex;
    justify-content: space-between;
    align-items: center;
    display: none;
    align-items: center;
    gap: 30px;
    justify-content: center;
}
.custom-table {
    border: 0px !important;
    width: auto !important;
    margin-top: 5% !important;
}
.price_holder {
    display: rtl;
}
.custom-table td,
.custom-table th {
    padding: 0.1em 0.9em !important;
    border-width: 1px !important;
}
.custom-table tr:first-child td {
    color: #8080806e !important;
    font-weight: 700;
}
.custom-table th {
    border: 0px !important;
}
.custom-table td {
    border: 0px !important;
    border-left: 1px solid var(--ast-border-color) !important;
}
.custom-table td:first-child,
.custom-table td:last-child {
    border-left: 0px !important;
}
#diamondprice,
#diamondprice2 {
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 15px !important;
}
#diamondForm input {
    margin-top: 5%;
}
.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 215px;
    background: #04aa6d;
    cursor: pointer;
}
.slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    background: #04aa6d;
    cursor: pointer;
}
input[type="range"]::-webkit-slider-runnable-track {
    width: 100% !important;
    height: 3px !important;
    cursor: pointer !important;
    box-shadow: 0 0 2.6px #d3dce0 !important;
    background: #ebedec !important;
    border-radius: 0px !important;
    border: 0 solid #d3dce0 !important;
}
input[type="range"]::-moz-range-track {
    width: 100% !important;
    height: 3px !important;
    cursor: pointer !important;
    box-shadow: 0 0 2.6px #d3dce0 !important;
    background: #ebedec !important;
    border-radius: 0px !important;
    border: 0 solid #d3dce0 !important;
}
input[type="range"]::-ms-track {
    width: 100% !important;
    height: 3px !important;
    cursor: pointer !important;
    box-shadow: 0 0 2.6px #d3dce0 !important;
    background: #ebedec !important;
    border-radius: 0px !important;
    border: 0 solid #d3dce0 !important;
}
input[type="range"]::-webkit-slider-thumb {
    box-shadow: 0 0 0 #d3dce0 !important;
    border: 7.9px solid #2dc0bd !important;
    height: 26px !important;
    width: 26px !important;
    border-radius: 50px !important;
    background: #2dc0bd !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    margin-top: -11.7px !important;
}
input[type="range"]::-moz-range-thumb {
    box-shadow: 0 0 0 #d3dce0 !important;
    border: 7.9px solid #2dc0bd !important;
    height: 12px !important;
    width: 12px !important;
    border-radius: 50px !important;
    background: #2dc0bd !important;
    cursor: pointer !important;
    margin-top: -10.7px !important;
}
.total_cut_weight {
    font-weight: 700;
    margin-top: 5%;
    margin-bottom: 2%;
}
.summary .entry-summary {
    float: none !important;
}
.rtwpvg-images {
    float: right !important;
}
.rtwpvg-images.rtwpvg-has-product-thumbnail
    .rtwpvg-grid-layout.rtwpvg-thumbnail-position-bottom
    .rtwpvg-container,
.rtwpvg-images.rtwpvg-has-product-thumbnail
    .rtwpvg-wrapper.rtwpvg-thumbnail-position-bottom
    .rtwpvg-container {
    flex-direction: row;
}
.rtwpvg-images.rtwpvg-has-product-thumbnail
    .rtwpvg-wrapper
    .rtwpvg-thumbnail-wrapper
    .rtwpvg-thumbnail-slider:not(.swiper-initialized).rtwpvg-thumbnail-columns-4
    .swiper-wrapper {
    grid-template-columns: repeat(1, 1fr);
}
.variations tbody {
    display: flex !important;
    justify-content: space-between !important;
}
.woocommerce-js div.product form.cart .variations {
    border-bottom: 0 solid !important;
}
.woo-variation-swatches
    .wvs-style-squared.variable-items-wrapper
    .variable-item:not(.radio-variable-item) {
    border-radius: 100px;
    overflow: hidden;
    padding: 0;
}
.rtwpvg-preload-style-blur {
    margin: 0 auto;
    gap: 1% !important;
}
.single-product-category {
    display: none !important;
}
.woocommerce-breadcrumb {
    display: none !important;
}
.pro_title {
    font-size: 16px;
}
.flex-2-ratio {
    margin-top: 3%;
}
.main-div-holder {
    direction: rtl;
}
#diamondForm label {
    font-weight: 500 !important;
    font-size: 18px !important;
}
.custom-button-next {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: white !important;
    width: 100%;
    background: #2dc0bd !important;
    margin: 5% 0% !important;
}
#diamondLine {
    margin-top: 20px;
}
.container {
    position: relative;
}
#tickLabels {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: calc(100% - 20px);
    left: 10px;
    z-index: 100;
}
.cartticknew span {
    font-size: 18px !important;
}
.carttick span {
    font-size: 18px !important;
}
#tickLabels span {
    position: relative;
    font-size: 21px;
    font-weight: 700;
    margin-left: -10px !important;
}
.baseclass {
    width: 100%;
}
.sec-one {
    position: relative;
    height: 100px;
    margin-bottom: 5%;
    direction: ltr;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-white:before,
a.wishlist_products_counter.top_wishlist-white:before,
span.wishlist_products_counter.top_wishlist-white:before {
    color: #c4cdd1 !important;
}
.tinvwl-shortcode-add-to-cart {
    text-align: right !important;
}
.tinv-wishlist
    .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    left: -50% !important;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce
    ul.products
    li.product
    a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce-page
    ul.products
    li.product
    a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before,
a.wishlist_products_counter.top_wishlist-heart:before,
span.wishlist_products_counter.top_wishlist-heart:before,
a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
    font-size: 30px !important;
}
.tinv-wishlist
    .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    z-index: 100 !important;
}
.steps-holder {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #80808094;
}
.holder {
    padding: 25px 25px 25px 25px;
    min-width: 230px;
    width: 265px;
    height: 65px;
    background-color: #fff;
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 45px;
    text-transform: uppercase;
    color: #3f3f3f;
    font-weight: 400;
    font-family: "Assistant";
}
.filter-holder {
    display: flex;
    justify-content: space-between;
}
.col-holder {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 15px !important;
}
.img-holder {
    background-size: contain;
    width: 100px !important;
    height: 100px !important;
    background-repeat: no-repeat;
    border-radius: 100px;
    background-position: center;
}
.bg-image {
    background-size: cover;
    height: 253px !important;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
    margin-bottom: 5%;
    position: relative;
}
.wishtlist {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
}
.content-holder-color {
    text-align: center;
}
.filter-holder {
    width: 99%;
    margin: 0 auto;
    margin-top: 4% !important;
    margin-bottom: 5% !important;
}
.custom-grid-container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    justify-content: right;
    row-gap: 60px;
}
.flex-price {
    display: flex;
    justify-content: space-between;
    font-size: 14px !important;
}
.prod-grid-holder {
    margin-top: 2%;
}
.color-holder {
    text-align: center;
    display: flex;
    justify-content: center;
}
.col-round {
    border-radius: 100px;
    width: 22px;
    height: 22px;
    display: block;
    background-position: center;
}
.woocommerce-products-header__title {
    text-align: center;
}
.woocommerce-breadcrumb {
    direction: rtl;
    text-align: right;
}
.holder {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
}
.bcustom-grid-item {
    width: 22%;
}
input[name="color-filter"],
input[name="pro-filter"] {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 10;
    opacity: 0;
}
.content-holder-color {
    position: relative;
}
.holder {
    position: relative;
}
.holder:not(:last-child)::before {
    content: "";
    position: absolute;
    height: 40px;
    width: 40px;
    left: 12px;
    border-bottom: 2px solid #80808094;
    border-right: 2px solid #80808094;
    transform: rotate(132deg);
}
.bold-price {
    font-weight: 700;
}
.shape-holder {
    display: flex;
}
.flex {
    gap: 15px;
    display: flex;
    justify-content: center;
}
.color-holder {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.pr-attr {
    font-size: 15px !important;
    font-weight: 400;
    font-family: "Assistant";
    text-transform: uppercase;
}
.text-cn {
    margin: 0 auto;
}
.filter-sel-holder {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 50px;
}
.custom-flex {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 5px;
}
.filter1,
.filter2 {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 10px;
}
.remove {
    cursor: pointer;
}
.remove:hover {
    color: red;
}
.three60 {
    position: absolute;
    bottom: 0;
    display: none;
    border: 1px solid #000;
}
.radio-btn {
    display: none;
}
.radio-label {
    display: inline-block;
    padding: 6px 6px;
    cursor: pointer;
    border-radius: 20px;
    margin-right: 10px;
    box-shadow: 0 0 0 2px #80808038 !important;
}
.radio-btn:checked .radio-label {
    box-shadow: 0 0 0 2px #2cc0bd !important;
}
.entry-title {
    display: none !important;
}
.show-mobile {
    display: none;
}
.icon360 {
    display: none;
}
.custom-coupon-div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tax-rate {
    direction: ltr !important;
}
.show-mob {
    display: none;
}
.mobile-table {
    display: none;
}
.heading-table {
    font-weight: 700;
}
.csutom-cart-heading {
    padding: 0 0 20px 0;
}
.woocommerce-form-coupon {
    border-top: 1px solid #e2dddd;
}
.coupon-div-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mobile-step-holder {
    display: none;
}
.mobile-holder-heading {
    display: none;
}
.share-save-mobile {
    display: none;
}
.desktop-hide {
    display: none;
}
.variations_form {
    z-index: 2;
    position: relative;
}
.header-icons > .elementor-widget-container,
.nav_mobile_menu > .elementor-widget-container {
    height: auto !important;
}
#nav-menu-panel .elementor-nav-menu__container .elementor-nav-menu {
    background-color: #fff;
    direction: rtl;
    padding-top: 10px;
}
#nav-menu-panel .elementor-nav-menu .sub-arrow {
    padding: 10px 10px 10px 10px !important;
    left: 20px !important;
}
.nav-desk
    .elementor-widget-nav-menu
    .elementor-nav-menu__container
    .elementor-nav-menu
    li
    a {
    direction: rtl !important;
}
#form-field-field_2cd0dc0-0 {
    margin-left: 10px !important;
}
.fbc.fbc-page {
    width: auto !important;
}
.fbc-wrap {
    width: 100% !important;
}
.fbc-page .fbc-wrap .fbc-items {
    float: right !important;
}
.fbc-page .fbc-wrap .fbc-items li a i {
    margin-left: 5px !important;
    margin-right: 0px !important;
}
.bg-image .tinv-wraper {
    z-index: 2 !important;
}
.flex-gap {
    display: flex;
    gap: 8px;
}
.custom-table tr th:first-child {
    text-align: right !important;
    padding-right: 0px !important;
}
html,
body {
    width: auto !important;
    overflow-x: hidden !important;
}
#field-height .elementor-form .elementor-form-fields-wrapper input,
#field-height .elementor-form .elementor-form-fields-wrapper input:focus,
.contact-form-tab .elementor-form .elementor-form-fields-wrapper input,
.contact-form-tab .elementor-form .elementor-form-fields-wrapper textarea,
.contact-form-tab .elementor-form .elementor-form-fields-wrapper input:focus,
.contact-form-tab .elementor-form .elementor-form-fields-wrapper textarea:focus {
    border: 1px solid #69727d !important;
}

.elementor-button-wrapper a .elementor-button-icon {
    margin-top: 4px;
    margin-right: 4px;
}
.elementor-button-wrapper a .elementor-button-content-wrapper {
    align-items: center;
}
.fbc-page .fbc-wrap .fbc-items li:last-child {
	padding-left: 15px !important;
}

/* color tooltip 25-08-2025 */
.col-round { position: relative; }
.col-round:hover::after {
	content: attr(data-tname);
	position: absolute;
	bottom: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
	background: #246F75;
	color: #fff;
	padding: 2px 4px;
	border-radius: 3px;
	font-size: 16px;
	white-space: nowrap;
	pointer-events: none;
	z-index: 10;
}
.col-round:hover::before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top-color: #246F75;
	border-bottom: 0;
}

.content-holder-color {
    padding: 4px;
}
.content-holder-color:hover {
    background-color: rgba(44, 192, 189, 0.3);
    transform: translateY(-1px);
    outline-offset: 2px;
}

.content-holder-color:has(input[type="checkbox"]:checked) {
    /* background-color: #246F75; */
    background-color: rgba(44, 192, 189, 0.1);
}

.ajax-cat[shown="true"] .content-holder-color {
    background-color: rgba(44, 192, 189, 0.1);
}
  

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
  





@media (max-width: 768px) {
    input[name="billing_term_1"] {
        margin-left: 10px !important;
    }
    input[name="billing_term_2"] {
        margin-left: 10px !important;
    }
    #billing_phone_field {
        float: none !important;
        width: 100%;
    }
    #billing_company_field {
        width: 100%;
    }
    input[name="billing_phone"] {
        direction: rtl !important;
    }
    .heading-cart-center {
        margin-bottom: 0px !important;
        margin-top: 1em !important;
        text-align: center !important;
    }
    form[name="checkout"] {
        width: 100% !important;
    }
    .mobile-cart-margin {
        margin: 10px 0px !important;
    }
    .checkout_coupon {
        padding: 10px 0px !important;
    }
    .mobile-widths {
        width: 100% !important;
        margin: 0 auto !important;
    }
    input[name="apply_coupon"] {
        width: 70% !important;
    }
    button[name="apply_coupon"] {
        padding: 10px !important;
        width: 30% !important;
    }
    .cart-ring-size {
        width: 35% !important;
    }
    .custom-font-mobile {
        font-size: 15px !important;
    }
    .product-title-first a:first-child {
        font-size: 16px !important;
    }
    .pr-attr {
        font-size: 14px !important;
        line-height: 20px;
        text-transform: uppercase;
    }
    .custom-coupon-div {
        flex-direction: column;
        align-items: flex-start;
    }
    .icon360 {
        position: absolute;
        bottom: 10px;
        left: 2px;
        display: block;
    }
    .flex-cart {
        flex-direction: column !important;
    }
    .custom-collaterals {
        width: 100% !important;
    }
    .custom-content {
        width: 100% !important;
        margin-top: 2em;
    }
    b.spanbar::before {
        width: 103px !important;
        right: 100% !important;
        top: 77% !important;
    }
    .stepper {
        width: 100% !important;
    }
    .filter-holder {
        flex-direction: column-reverse !important;
    }
    .hide-mob {
        display: none !important;
    }
    .shape-holder {
        justify-content: center !important;
    }
    .bcustom-grid-item {
        width: 45% !important;
    }
    .custom-grid-container {
        margin: 0 auto;
        align-items: center;
        justify-content: center;
        column-gap: 10px !important;
    }
    .prod-grid-holder > .custom-grid-container {
        justify-content: center !important;
        column-gap: 15px !important;
    }
    .shape-holder {
        width: 95%;
        overflow: scroll;
        margin: 0 auto;
    }
    .flex-price {
        justify-content: space-between;
        margin-top: 8px;
    }
    .color-holder {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        margin-top: 1em;
        margin-bottom: 0em;
    }
    .custom-flex-holder {
        display: flex !important;
        flex-direction: column !important;
    }
    .cut-holder,
    .review-holder {
        flex-direction: column !important;
    }
    .rev-order-3,
    .rev-order-2,
    .rev-order-1 {
        width: 100% !important;
    }
    .custom-image-show-here {
        width: 100% !important;
    }
    .rev-order-3 {
        order: 3 !important;
    }
    .rev-order-2 {
        order: 2 !important;
    }
    .rev-order-1 {
        order: 1 !important;
    }
    .cut-holder .orderfirst {
        order: 2 !important;
        width: 100% !important;
    }
    .cut-holder .ordersecond {
        order: 1 !important;
        width: 100% !important;
    }
    .summry-holder {
        order: 2 !important;
        width: 100% !important;
    }
    .rtwpvg-images {
        order: 1 !important;
        width: 98% !important;
        max-width: 95% !important;
        margin: 0 auto !important;
    }
    .rtwpvg-slider-wrapper {
        width: 100% !important;
    }
    .rtwpvg-thumbnail-slider {
        max-width: 100%;
    }
    .rtwpvg-container {
        flex-direction: column !important;
    }
    .rtwpvg-thumbnail-wrapper {
        width: 100% !important;
        overflow: scroll !important;
        overflow-y: scroll;
        height: auto !important;
        overflow-x: hidden !important;
    }
    .rtwpvg-images.rtwpvg-has-product-thumbnail
        .rtwpvg-wrapper
        .rtwpvg-thumbnail-wrapper
        .rtwpvg-thumbnail-slider:not(
            .swiper-initialized
        ).rtwpvg-thumbnail-columns-4
        .swiper-wrapper {
        display: flex !important;
        overflow: scroll;
        flex-direction: unset !important;
        direction: rtl !important;
    }
    .rtwpvg-thumbnail-image {
        width: auto !important;
    }
    .first-division .variations {
        width: 100% !important;
        float: none !important;
    }
    .show-mobile {
        display: block;
    }
    .entry-summary .flex-right {
        display: none !important;
    }
    .holder:not(:last-child)::before {
        content: "";
        position: absolute;
        height: 40px;
        width: 40px;
        left: 0;
        border-bottom: 2px solid #80808094;
        border-right: 2px solid #80808094;
        transform: rotate(132deg);
    }
    .holder {
        padding: 7px;
        min-width: 30px;
        font-size: 12px;
        gap: 0px !important;
    }
    .custom-collaterals {
        order: 2 !important;
    }
    .custom-content {
        order: 1 !important;
    }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        display: table-cell !important;
    }
    .sec-one.natural-slider #tickLabels {
        display: flex;
        justify-content: space-between;
        position: relative;
        width: calc(100% - 5px) !important;
        left: 5px !important;
        z-index: 100;
    }
    .bcustom-grid-item .bg-image {
        height: 253px !important;
    }
}
@media (min-width: 820px) and (max-width: 1024px) {
    .nav_mobile_menu .elementor-nav-menu--dropdown {
        right: -24px !important;
    }
    #nav-menu-panel .elementor-nav-menu__container .elementor-nav-menu {
        margin-top: 20px !important;
        border-top: 1px solid !important;
    }
}
@media (min-width: 1025px) and (max-width: 1140px) {
    .theme-astra #pojo-a11y-toolbar {
        top: 82px !important;
    }
}
@media (min-width: 1025px) {
	.social-sharing-widget {
  		max-width: fit-content;
	}
}
@media (min-width: 1081px) {
    .filter-holder {
        overflow-x: auto !important;
        width: 100% !important;
        gap: 20px !important;
        scrollbar-width: thin;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .jewelry-express-beauty {
        width: 48% !important;
    }
}
@media (min-width: 786px) and (max-width: 1024px) {
    .canvas-resize .bc span {
        padding: 0px !important;
        padding-right: 30px !important;
    }
    .showonmobile,
    .showmobilewishlist {
        display: block;
        letter-spacing: 0;
        word-spacing: 0em;
        font-family: "Assistant", Sans-serif;
        font-size: 19px;
        font-weight: 600;
        color: #000;
        margin-right: 3px;
    }
    .mobile-wishlist-icon .svg-holder-mobile {
        padding-left: 33px;
        padding-right: 33px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .elementor-8
        .elementor-element.elementor-element-c2c9388
        .elementor-nav-menu--dropdown
        .mobile-wishlist-icon
        .svg-holder-mobile
        a {
        padding: 0;
    }
}
@media (min-width: 769px) and (max-width: 1180px) {
    .filter-holder {
        overflow-x: auto !important;
        width: 100% !important;
        gap: 20px !important;
        scrollbar-width: thin;
        padding-left: 10px;
        padding-right: 10px;
    }
    .canvas-resize {
        width: 100% !important;
    }
}
@media (min-width: 769px) and (max-width: 921px) {
    .custom-flex-holder {
        display: inline-flex !important;
    }
    .second-division .w-45.ordersecond {
        width: 55% !important;
    }
}
@media (min-width: 480px) and (max-width: 992px) {
    .theme-astra #pojo-a11y-toolbar {
        top: 114px !important;
    }
}
@media (min-width: 460px) and (max-width: 767px) {
    .custom-flex-head
        .elementor-social-icons-wrapper
        .elementor-grid-item
        .elementor-social-icon- {
        margin-right: 16px !important;
    }
    .custom-flex-head
        .elementor-social-icons-wrapper
        .elementor-grid-item
        .elementor-social-icon-phone {
        margin-right: 16px !important;
    }
}
@media (min-width: 570px) and (max-width: 767px) {
    .custom-flex-head .elementor-social-icons-wrapper {
        margin-left: 20px !important;
    }
}
@media (max-width: 540px) {
    .bcustom-grid-item .bg-image {
        height: 176px !important;
    }
}
@media (max-width: 1024px) {
    .nav_mobile_menu .asp_w_container.asp_w_container_3.asp_compact {
        position: relative !important;
        top: unset !important;
        bottom: unset !important;
        right: unset !important;
        left: unset !important;
        float: unset;
        margin-top: 2px;
    }
    #nav-menu-panel .elementor-nav-menu--dropdown .elementor-item:focus {
        background-color: #fff;
    }
    /* .ue-title {
        padding-right: 15px !important;
    } */
}
@media (max-width: 786px) {
    #nav-menu-panel .mobile-search-form {
        margin-right: 10px !important;
        padding: 0 !important;
    }
    .nav_mobile_menu .elementor-nav-menu {
        overflow-y: auto !important;
    }
    .mobile-flex-fix {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .carat_c,
    .color_c,
    .clarity_c,
    .excelent_c {
        text-align: right !important;
    }
    .custom-table {
        width: 95% !important;
    }
    #diamondprice2 {
        margin-bottom: 20px;
    }
    .total_cut_weight {
        margin-top: 0%;
        margin-bottom: 3%;
    }
    .share-save-mobile
        .tinv-wishlist
        .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
        margin-top: -5px !important;
    }
    .custom-checkout,
    .custom-button-add-to-cart {
        padding: 17px 12px !important;
    }
    .show-mobile {
        width: 95%;
    }
    .fbc.fbc-page {
        width: 100% !important;
        margin: 0 auto !important;
        display: block !important;
        padding: 0px !important;
    }
    .fbc-wrap {
        width: 100% !important;
    }
    .fbc-page .fbc-wrap .fbc-items {
        float: right !important;
    }
    .ssl-info {
        margin-bottom: 1em !important;
    }
    .wc-proceed-to-checkout {
        margin-top: 1em !important;
    }
    .woocommerce-js #customer_detail {
        margin-bottom: 1em !important;
    }
    .flex-step {
        flex-direction: column;
        align-items: center;
    }
    label.checkbox {
        font-size: 14px !important;
        text-transform: uppercase !important;
        color: #1e1e1e !important;
        font-weight: 400 !important;
        font-family: "Assistant" !important;
    }
    .custom-check-coupon_code {
        height: 39px !important;
    }
    .woocommerce form.checkout_coupon [name="coupon_code"] {
        padding: 10px;
    }
    .coupon-div-custom {
        display: block;
    }
    table.variations tr {
        width: 100% !important;
    }
    .show-mob-heading {
        display: block;
        direction: rtl;
        width: 100%;
        border-top: 1px solid #bdc0c4;
        border-bottom: 1px solid #bdc0c4;
        font-weight: 700;
        padding: 10px 10px;
    }
    .mobile-cart-content {
        width: 95%;
        margin: 0 auto;
    }
    .shop_table {
        display: none !important;
    }
    .cart_totals table.shop_table {
        display: table !important;
    }
    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: table-row !important;
    }
    .border-bottom {
        border-bottom: 1px solid #bdc0c4;
        padding: 10px 0px !important;
    }
    .desktop-table {
        display: none;
    }
    .mobile-table {
        display: block;
    }
    .info-popup {
        width: 100%;
        padding: 10px;
    }
    .custom-table td:first-child {
        border-left: 1px solid #d1d5db !important;
    }
    .csutom-cart-heading {
        padding: 0 0 0 0px !important;
    }
    .woocommerce-form-coupon {
        border-top: none !important;
    }
    .box-self {
        height: auto !important;
    }
    .mobile-step-holder {
        display: flex;
        justify-content: space-around;
        text-align: center;
        border: 1px solid #b5b5b5;
    }
    .steps-holder {
        display: none;
    }
    .digit {
        font-size: 20px;
        font-weight: 700;
    }
    .mobile-holder-heading {
        margin-bottom: 2rem;
        display: block;
        text-align: center;
        font-weight: 400;
        font-family: "Assistant";
        font-size: 26px;
    }
    .share-save-mobile {
        display: flex;
        justify-content: center;
    }
    .share-save {
        display: none;
    }
    .show-title {
        margin-top: 2%;
        margin-bottom: 2%;
    }
    .edit2,
    .edit3,
    .catalog {
        text-decoration: none;
        cursor: pointer;
        position: unset !important;
    }
    .woocommerce-orders-table {
        display: block !important;
    }
    .woocommerce-orders-table tbody {
        display: flex !important;
        flex-direction: column !important;
    }
    .woocommerce table.woocommerce-orders-table tr td {
        display: block !important;
    }
    .variations tbody {
        display: block !important;
    }
    .variations tbody tr {
        padding-bottom: 1em !important;
        display: inline-block;
    }
    .variations tbody tr:last-child {
        padding-bottom: 0px !important;
    }
    .variations tbody tr th {
        margin-bottom: 0.7em;
    }
    .variations_form {
        width: 95%;
        margin: 0 auto !important;
    }
    .custom-table tr th:first-child {
        text-align: right !important;
    }
    .rtwpvg-images {
        padding-bottom: 2em !important;
    }
    .woocommerce-js div.product form.cart .variations th {
        padding-bottom: 0.7em !important;
    }
    .show-mobile {
        margin-bottom: 1em;
    }
    .show-mobile .flex-right div {
        display: flex;
        gap: 10px;
    }
    .mobile-steper {
        width: 95% !important;
        margin: 0 auto;
    }
    .mobile-bc {
        width: 100% !important;
    }
    .hide-mob {
        display: none !important;
    }
    .desktop-hide {
        display: block;
    }
    .sec-one-custom {
        margin-top: 5px;
    }
    .felx-3-ratio {
        gap: 0px !important;
    }
    .custom-mob-hide {
        display: none !important;
    }
    .desktop-table {
        display: none !important;
    }
    .natural-slider,
    .lab-slider {
        width: 90% !important;
    }
    .cart-ring-size {
        border-radius: 0px !important;
    }
    .custom-coupon-div {
        width: 98%;
        margin: 0 auto !important;
    }
    .custom-mobile-size {
        font-size: 15px !important;
    }
    .custom-button-add-to-cart.custom-font-mobile {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 1000; /* Ensures the button stays above other content */
        margin: 0;
        padding: 15px;
        box-sizing: border-box;
        background: #2DC0BD; /* Maintains your existing background color */
        color: white !important;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 0; /* Optional: removes rounded corners for a full-width look */
        box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2); /* Optional: adds a subtle shadow for depth */
    }
}

