.elementor-kit-6{--e-global-color-primary:#0A4444;--e-global-color-secondary:#23233C;--e-global-color-text:#000000;--e-global-color-accent:#E09E39;--e-global-color-210d894:#127575;--e-global-color-471fb4f:#1A1A2A;--e-global-color-13d2ce0:#F3F3F3;--e-global-color-6ea47cc:#070E1D;--e-global-color-f7f6cbf:#FFFFFF;--e-global-color-d7c8911:#E0E0E0;--e-global-color-e162683:#444460;--e-global-typography-primary-font-family:"SF Pro";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"SF Pro";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"SF Pro";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"SF Pro";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-f462e47-font-family:"SF Pro";--e-global-typography-f462e47-font-size:80px;--e-global-typography-f462e47-font-weight:500;--e-global-typography-f462e47-line-height:1.2em;--e-global-typography-011714d-font-family:"SF Pro";--e-global-typography-011714d-font-size:14px;--e-global-typography-011714d-font-weight:500;--e-global-typography-011714d-line-height:1.2em;--e-global-typography-afd8067-font-family:"SF Pro";--e-global-typography-afd8067-font-size:12px;--e-global-typography-afd8067-font-weight:500;--e-global-typography-afd8067-line-height:1.2em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:14px 32px 14px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-radius:10px 10px 10px 10px;padding:10px 16px 10px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-6{--e-global-typography-primary-font-size:40px;--e-global-typography-f462e47-font-size:60px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-f462e47-font-size:50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:35px;--e-global-typography-f462e47-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.nr-dot {width: 30px; height: 30px;}

html {
    accent-color: #0A4444!important;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

::selection {
    background: #0A4444;
    color: #fff;
    -webkit-text-fill-color: #fff;
}

#customer_login {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    place-content: center;
    align-items: center;
    min-height: 70vh;
    h2 {
        margin-bottom: 10px;
    }
    form {
        height: fit-content!important;
        padding: 20px;
        margin: 15px 0;
    }
    button.woocommerce-form-register__submit {
        color: transparent;
        &:before {
            content: 'No account? Register now';
            color: #fff;
            width: 95px;
            display: inline-flex;
            margin-left: -15px;
        }
    }
    .u-column1.col-1 > form > p:nth-child(6) {
        display: flex ;
        flex-direction: row-reverse;
        align-items: center;
        place-content: start!important;
    }
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    border-radius: 18px;
    border: 1px solid var(--e-global-color-primary);
    background: oklch(from var(--e-global-color-primary) l c h / .2);
    color: #000;
    &:before {
        color: var(--e-global-color-primary);
    }
}

.price {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    place-content: start;
    gap: 20px;
    margin: 0;
}

.frx-product-features {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    li {
        position: relative;
        padding-left: 25px;
        &:before {
            content: '';
            position: absolute;
            left: 0; top: 50%;
            transform: translateY(-50%);
            background-image: url('https://shop.fraxbit.com/wp-content/uploads/2023/10/check-circle.svg');
            background-size: 16px 16px;
            width: 16px; height: 16px;
        }
    }
}

.woocommerce-product-gallery {
    gap: 0;
}

:is(.e-wc-message-notice, .e-wc-info-notice, .e-wc-error-notice) :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
    display: flex!important;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    margin: 0!important;
    &:before {
        position: relative;
        top: unset;
        left: unset;
    }
    &:after {
        display: none;
    }
    button, .button {
        background: var(--e-global-color-primary);
        padding: 4px 8px;
        border-radius: 18px;
        color: #fff!important;
    }
}

ul:is(.woocommerce-error, .woocommerce-info, .woocommerce-message){
    li { width: 100%;
        &:only-of-type {
            display: flex; gap: 10px;
            width: calc(100% - 24px);
            .button {
                display: flex; padding: 10px !important;
                width: fit-content; height: fit-content;
                align-items: center; place-content: center;
                text-wrap: nowrap;
            }
        }
    }
    &:has(li:only-of-type):before {align-self: start}
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message) + :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
    margin-top: 15px !important;
}

.woocommerce .products .product {
    img {
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }
    .woocommerce-loop-product__title {
        padding: 0 20px!important;
    }
    .price {
        padding: 5px 20px 0 20px!important;
        display: flex!important;
        flex-direction: row-reverse;
        align-items: center;
        place-content: start;
        gap: 15px;
        ins {
            text-decoration: none;
        }
    }
    .woocommerce-loop-product__buttons {
        padding: 0 20px 20px 20px!important;
        margin-top: 0!important;
        .button {
            width: 100%;
            display: flex;
            align-items: center;
            place-content: center;
        }
    }
    .short-description {
        color: #333;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 14px;
        padding: 0 20px;
        margin-top: 10px;
        min-heihgt: 42px;
    }
    .star-rating {
        margin: 10px 0 5px 20px;
    }
}

.elementor-loop-container .product {
    &:not(:has(.price del)) {
        .frx_sale_badge {display: none}
        .price :is(span, bdi) {
            color: var(--e-global-color-primary);
            font-size: 20px;
            font-family: "SF Pro";
        }
    }
    .price {
        gap: 15px;
        ins {text-decoration: none}
    }
    [frx_product] {
        position: absolute;
        z-index: 1;
        border-radius: 18px;
    }
    .elementor-widget-image a {
        display: block;
    }
    .add_to_cart_button {
        position: relative;
        z-index: 2;
    }
    img {
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }
    .elementor-widget-woocommerce-product-short-description {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-height: 42px;
    }
    .woocommerce-review-link {
        width: 3ch;
        height: 20px;
        overflow: hidden;
        color: transparent!important;
        .count {
            color: #797979;
            &:before {
                content: '(';
            }
            &:after {
                content: ')';
            }
        }
    }
}

/*Remove Stupid Cursor Image Zoom*/
.woocommerce-product-gallery .zoomImg {
    display: none!important;
    pointer-events: none!important
}

.elementor-menu-cart__product-image, .woocommerce .cart img {
    border-radius: 8px;
}

.woocommerce .product:not(:has(.price del)):has(.elementor-widget-woocommerce-product-content) .price :is(span, bdi) {
    color: #000;
    font-size: 30px;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce a {
    font-weight: bold;
}

.elementor-widget-woocommerce-my-account :is(.shop_table, .order-again) .button {
    background: var(--e-global-color-primary)!important;
    border-color: var(--e-global-color-primary)!important;
    color: #fff!important;
}

.elementor-widget-woocommerce-my-account :is(.woocommerce-orders-table__cell-order-number, .download-product, .product-name) a, .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: var(--e-global-color-primary)!important;
    font-weight: bold!important;
}

.elementor-widget-woocommerce-cart .input-text.qty {
    background: transparent!important;
    border-radius: 8px!important;
    padding: 14px 10px 14px 8px!important;
    width: 60px!important;
    max-height: 36px!important;
}

/*Payments*/

.payment_box.payment_method_woocommerce_payments {
    background: transparent!important;
    padding: 0!important;
    fieldset {
        border-radius: 8px!important;
        border: 1px solid #d5d8dc!important;
    }
}
.payment_box.payment_method_wpg_paypal_checkout {
    background: transparent!important;
    border: 1px solid #d5d8dc!important;
    border-radius: 8px!important;
    margin-bottom: 0!important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section, .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
    padding: 20px!important;
}

.woocommerce-checkout #payment:has(#payment_method_wpg_paypal_checkout:checked) p.form-row.validate-required {
    margin-bottom: -10px;
    margin-top: 5px;
}

p.form-row.validate-required {
    padding-left: 0!important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce h3 {
    margin-bottom: var(--sections-title-spacing,20px)!important;
}

.woocommerce :is(.shop_table, address, .woocommerce-address-fields):not(.woocommerce-MyAccount-orders.shop_table) {
    padding-left: 20px!important;
    padding-right: 20px!important;
}

.woocommerce-MyAccount-content-wrapper {
    &:not(:has(#add_payment_method)){
        padding: 20px!important;
    }
    .button {
        border-color: var(--e-global-color-primary)!important;
        background: var(--e-global-color-primary)!important;
        color: #fff!important;
    }
    .woocommerce-info + .button {margin-top: 15px!important}
    .woocommerce-Address .edit {
        margin-left: 20px!important;
        margin-top: 15px!important;
    }
    #add_payment_method #payment {
        padding: 20px 20px 10px 20px!important;
        .payment_methods {
            border-bottom: 0!important;
        }
        .form-row {
            margin: 0 !important;
            padding: 10px 0 !important;
        }
    }
}

:is(.woocommerce-page, .woocommerce) form :is(.form-row-first, .form-row-last) {
    width: calc(50% - 10px) !important;
}

.elementor-widget-woocommerce-checkout-page {
    a:hover {
        color: var(--e-global-color-primary)!important
    }
    .woocommerce #customer_details .form-row:last-of-type {
        margin: 0!important;
    }
    .woocommerce-additional-fields h3 {
        display: none!important;
    }
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-bottom: 0!important;
}

.woocommerce-terms-and-conditions {
    border-radius: 8px!important;
    background: transparent!important;
    margin: 15px 0px 5px!important;
    box-shadow: none!important;
    h1 {font-size: 1.5rem!important}
}

@media (max-width: 767px){
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 0px!important;
    }
}

.product .images img {cursor: default}
a.woocommerce-product-gallery__trigger {display: none}

/*Cart Menu*/

.elementor-menu-cart__main:before {
    content: 'Your Cart'!important;
    display: flex;
    position: absolute;
    top: 15px;
    left: 25px;
    rotate: 0deg!important;
    font-weight: bold;
    font-size: 20px;
    color: #000;
}
.elementor-menu-cart__close-button {
    margin-bottom: 60px!important;
}

.elementor-menu-cart__product-image a, .elementor-menu-cart__product-image img {
    border-radius: 8px;
}

:is(.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm, .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination) .button:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment #place_order:hover {
    background: var(--e-global-color-210d894)!important;
    border-color: var(--e-global-color-210d894)!important;
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message) a.button {
    background: var(--e-global-color-primary)!important;
    color: #fff!important;
    border-radius: 100px;
    padding: 6px 9px;
    font-size: 14px;
    margin-left: 5px;
    &:hover {
        background: var(--e-global-color-210d894)!important;
    }
}

.woocommerce :is(
    .wc-proceed-to-checkout .checkout-button,
    .woocommerce #payment #place_order
):hover {
    background: var(--e-global-color-210d894)!important;
}

.woocommerce-error a:not(.button) {
    color: var(--e-global-color-primary)!important;
}
html .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-MyAccount-content a:not(.button, .woocommerce-button):hover {
    color: var(--e-global-color-210d894)!important;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input:hover {
    background: transparent!important;
}

/*Cookie Consent Plugin*/

#cc--main {
    #cm {
        border-radius: 8px;
        button:not(.cc-link) {
            border-radius: 8px;
            border: 0;
            padding: 14px 29px;
            text-align: center!important;
            &:focus, &:hover {
                background: var(--e-global-color-210d894);
            }
        }
        .cc-link {
            background:transparent!important;
        }
    }
}
#s-cnt #s-inr {
    border-radius: 8px!important;
    :is([type=button], [type=submit], button):not(.cc-link) {
        border: unset!important;
        color: unset !important;
        text-align: unset !important;
        border-radius: 8px;
    }
    :is(#c-bns button+button, #s-c-bn, #s-cnt button+button):focus, :is(#c-bns button+button, #s-c-bn, #s-cnt button+button):hover {
        background: var(--e-global-color-210d894);
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SF Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://t3d.fraxbit.com/wp-content/uploads/2025/07/SF-Pro-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'SF Pro';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://t3d.fraxbit.com/wp-content/uploads/2025/07/SF-Pro-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'SF Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://t3d.fraxbit.com/wp-content/uploads/2025/07/SF-Pro-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'SF Pro';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://t3d.fraxbit.com/wp-content/uploads/2025/07/SF-Pro-Semibold.woff2') format('woff2');
}
/* End Custom Fonts CSS */