.is_account_pro .hide-for-b2b {
    display: none !important;
}

.is_account_regular .hide-for-b2c {
    display: none !important;
}

.is_pro_product .yith-par-message-product {
    display: none !important;
}

.is_bc_shop .hide-bb-for-bc-shop {
    display: none !important;
}

/*
.is_account_pro .woocommerce-bacs-bank-details{
    display: none !important;
}*/


.is_pro_shop.single-product .loja-banner-top {
    background-position: bottom !important;
}


.is_pro_shop .jet-woo-builder-single-ajax-add-to-cart .yith-par-message,
.is_pro_shop .jet-woo-builder-single-ajax-add-to-cart .yith-par-message-variation {
    display: none !important;
}

.is_account_pro #yith-par-message-cart {
    display: none !important;
}


.is_pro_cjeck .jet-form__field-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    color: #004f56;
    font-size: 16px;
    font-weight: 500;
}

.add_to_cart_button {
    border: 0;
}

.pro-f-name {
    margin-top: 15px;
}

.wrapp-checkbox-pro .jet-form__label-text,
.list-cat-pro .jet-form__label-text {
    margin-bottom: 10px;
}

.list-cat-pro {
    margin: 15px 0;
    display: none !important;
}

.styled-check-daily input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 36px;
    height: 20px;
    background: #d6d6d6;
    border-radius: 999px;
    position: relative;
    cursor: pointer;
    transition: background 0.25s ease;
    margin: 0;
}

.styled-check-daily input[type="checkbox"]::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 2px;
    left: 2px;
    background: #ffffff;
    border-radius: 50%;
    transition: transform 0.25s ease;
}

.styled-check-daily input[type="checkbox"]:checked {
    background: #004f56;
}

.styled-check-daily input[type="checkbox"]:checked::before {
    transform: translateX(16px);
}

.d-none {
    display: none !important;
}

.list-cat-pro input {
    margin-right: 11px;
}

.list-cat-pro label {
    padding: 0 8px;
}

.is_pro_cjeck .jet-form__field-label {
    margin: 10px 0 0 !important;
}

.woocommerce-MyAccount-navigation {
    margin: 0 0 28px;
}

.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(32, 44, 66, 0.08);
}

.woocommerce-MyAccount-navigation li {
    margin: 0;
    text-align: left;
    border-bottom: 1px solid #edf0f3;
}

.woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation a {
    width: 100%;
    text-decoration: none;
    color: #202C42;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px;
    font-size: 16px;
    line-height: 1.3;
    cursor: pointer;
    transition: all 0.25s ease;
}

.woocommerce-MyAccount-navigation li:hover > a,
.woocommerce-MyAccount-navigation li.is-active > a {
    background: var(--e-global-color-secondary);
    color: #ffffff;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #b42318;
}

.woocommerce-MyAccount-navigation-link--customer-logout:hover a {
    background: #b42318;
    color: #ffffff;
}


@media (max-width: 767px) {
    .woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }

    .woocommerce-MyAccount-navigation a {
        padding: 12px 14px;
        font-size: 15px;
    }

    .woocommerce-MyAccount-navigation::before {
        content: 'Menu';
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 10px;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
        user-select: none;
        border-bottom: 1px solid #d1d1d1;
    }

    .woocommerce-MyAccount-navigation::after {
        content: '+';
        position: absolute;
        right: 10px;
        top: 14px;
        font-size: 22px;
        line-height: 1;
        pointer-events: none;
    }

    .woocommerce-MyAccount-navigation.open::after {
        content: '−';
    }

    .woocommerce-MyAccount-navigation ul {
        display: none;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .woocommerce-MyAccount-navigation.open ul {
        display: block;
        animation: fadeMyAccountMenu .25s ease;
        border-bottom: 1px solid #d1d1d1;
        margin-bottom: 20px;
    }

    .woocommerce-MyAccount-navigation li a {
        display: block;
        padding: 12px 10px;
    }

    @keyframes fadeMyAccountMenu {
        from {
            opacity: 0;
            transform: translateY(-6px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}


.elementor-widget-yith-ywpar-points p {
    margin: 0;
}

.jet-auth-links__prefix {
    font-size: 22px !important;
}

table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {
    background-color: hsl(202.83deg 66.08% 33.53% / 5%);
}

.pro-account-notice {
    border: 1px solid #dcdcdc;
    padding: 20px;
    margin: 20px 0 0;
}

.pro-account-notice.active {
    border-bottom: 0 !important;
}

.pro-account-toggle-form {
    border: 1px solid #dcdcdc;
    border-top: none !important;
    display: none;
    padding: 20px;
    margin-top: -21px;
}

.pro-account-toggle-form .jet-form__submit {
    width: auto;
}

.pro-account-notice-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}

.pro-account-notice-title {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
}

.pro-account-toggle-btn {
    /* border: 0;
     padding: 12px 20px;
     cursor: pointer;
     border-radius: 6px;*/
}

.pro-account-toggle-content {
    margin-top: 20px;
    font-size: 14px;
    font-weight: 400;
}

.pro-account-toggle-content p:last-child {
    margin-bottom: 0;
}

.wrapp-checkbox-pro {
    margin: 15px 0;
}


.is_account_pro .woocommerce-MyAccount-navigation-link--my-points {
    display: none !important;
}

.jet-form__submit {
    width: auto !important;
    margin-top: 6px !important;
}

.woocommerce table.my_account_orders a {
    color: #056292;
}

.woocommerce table.my_account_orders td {
    padding: 10px 0;
}

.woocommerce table.my_account_orders thead th {
    font-size: 13px;
    padding: 10px 0;
}

.woocommerce table.my_account_orders {
    font-size: 14px;
}

.ywpar_myaccount_entry_info > div {
    background: none;
    border-radius: 0;
    border: 1px solid #d3d3d3;
}

@media (max-width: 768px) {
    .woocommerce-MyAccount-content table tbody td,
    .woocommerce-MyAccount-content table tbody td {
        padding: 10px !important;
    }

    .woocommerce-MyAccount-content tbody > tr:nth-child(odd) {
        background: rgb(78 140 255 / 3%);
    }

    .woocommerce-MyAccount-content tbody td {
        border: 0 !important;
    }
}

.jet-ajax-search__results-area {
    box-shadow: 0 0px 3px rgba(32, 44, 66, 0.2) !important;
    border-radius: 0 !important;
}

.search-loja .jet-ajax-search__field {
    border: 0 !important;
    box-shadow: 0 0px 3px rgba(32, 44, 66, 0.2) !important;
    border-radius: 0 !important;
    font-size: 14px;
    outline: 0 !important;
    color: #4b4b4b;
}

.jet-ajax-search .jet-ajax-search__full-results {
    color: #056292 !important;
    font-weight: 400 !important;
}

.jet-ajax-search__spinner .rect, .jet-ajax-search-block .jet-ajax-search__spinner .rect {
    background-color: #056292 !important;
}

.btn-loja-cat {
    display: block;
    text-align: center;
    margin-top: 15px;
}

@media (max-width: 767px) {
    .btn-loja-cat {
        display: none !important;
    }
}


.label-cat-pro {
    font-size: 11px;
    color: #de1919;
    margin-left: 15px;
    border-radius: 10px;
}

.btn-loja-cat span {
    line-height: 1;
}

.btn-loja-cat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

#main-slider-home .elementor-background-video-container.elementor-hidden-mobile {
    display: block !important;
}

/*
.tax-pro_category .loja-pro-cat{
    background-image: url("/wp-content/uploads/55956-1.jpg") !important;
}*/

.jet-smart-filters-select .jet-select__control {
    border: 0 !important;
    box-shadow: 0 0px 3px rgba(32, 44, 66, 0.2) !important;
    border-radius: 0 !important;
    font-size: 14px;
    outline: 0 !important;
    color: #4b4b4b;
}


.list-cat-pro-option-parent {
    padding-left: 0;
    display: inline-block;
}

.list-cat-pro-option-child {
    display: inline-block;
}

.list-cat-pro-checkbox-parent {
    margin-left: 0;
}

.list-cat-pro-checkbox-child {
    margin-left: 20px;
}

.order-1 {
    order: 1;
}

.notifier-price-bb {
    text-align: center;
    font-size: 14px;
    color: #989898;
}

.woocommerce-cart .b2b-discount-notice {
    display: none;
}

.table.variations .yith_wccl_value_wrapper {
    border: 1px solid #cfcfcf;
}


.mini_cart_item ins,
.cart ins {
    text-decoration: none !important;
}

.cart del {
    position: relative;
    text-decoration: none;
}

.cart del::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 43%;
    border-top: 1px solid rgb(5 98 146);
}

.woocommerce-Price-amount,
td.product-subtotal .amount {
    font-weight: 600 !important;
}

.widget_shopping_cart_content {
    overflow-y: auto;
}

.block-wrapper-dap {
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(32, 44, 66, 0.08);
    padding-top: 10px;
    display: none;
}

.show-itensidade-filter .block-wrapper-dap {
    display: block;
}

.b2b-mini-cart-discount {
    margin-top: -10px !important;
    padding-top: 22px !important;
}

.woocommerce-mini-cart__total.total .woocommerce-Price-amount {
    color: #13162c;
}

.desc-mini-price {
    color: #026292;
}

.wizzic_cart_coupon_total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    gap: 4px;
}

.wizzic_cart_coupon_total .b2b-discount-total-value {
    font-weight: 700;
}

.wizzic_cart_coupon_total .b2b-discount-total-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
    opacity: 0.85;
}

.pro-account-show-discount,
.b2b-discount-summary {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.b2b-discount-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.b2b-discount-row-final {
    font-weight: 700;
}

.finel-ch-pro {
    color: var(--e-global-color-secondary);
}

.req-pro-nif {
    display: none;
}

.is_account_pro .req-pro-nif {
    display: inline-block;
}

.jet-form-messages-wrap {
    text-align: center;
}

.is_account_pro input[name="codigo_de_certid_permanente"][readonly],
.is_account_pro input[name="user_billing_nif"][readonly],
.is_account_pro input[name="nome_de_empres"][readonly] {
    background: #f5f5f5;
    color: #666;
    border: 1px solid #d9d9d9;
    cursor: not-allowed;
    opacity: 1; /* чтобы текст не был слишком бледным */
    box-shadow: none;
}

.is_account_pro input[name="codigo_de_certid_permanente"][readonly]:focus,
.is_account_pro input[name="user_billing_nif"][readonly]:focus,
.is_account_pro input[name="nome_de_empres"][readonly]:focus {
    outline: none;
    border-color: #d9d9d9;
    box-shadow: none;
}

.woocommerce-account .addresses .title .edit {
    float: none;
}

.woocommerce-Address-title {
    border: 0 !important;
}


/* Checkout payment block */
.woocommerce-checkout #payment {
    background: #fff;
    border: 1px solid #d9e1ea;
    border-radius: 0;
    padding: 24px 28px;
}

/* Payment methods list */
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 0 24px;
    margin: 0 0 20px;
    border-bottom: 1px solid #e5e5e5;
}

.woocommerce-checkout #payment ul.payment_methods li {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    position: relative;
}

/* Radio + label */
.woocommerce-checkout #payment ul.payment_methods li input.input-radio {
    margin: 0 16px 0 0;
    vertical-align: middle;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
    cursor: pointer;
}

.woocommerce-checkout #payment ul.payment_methods li label img {
    max-height: 24px;
    width: auto;
    margin: 0;
}

/* Active description box */
.woocommerce-checkout #payment div.payment_box {
    background: #f1f6f8;
    margin: 14px 0 0 39px;
    padding: 16px 18px;
    border-radius: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #222;
}

.woocommerce-checkout #payment div.payment_box p {
    margin: 0;
}

/* Privacy + terms */
.woocommerce-checkout #payment .form-row.place-order {
    padding: 0;
    margin: 0;
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 22px;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row {
    margin-bottom: 0;
}

.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 14px;
}

/* Button */
.woocommerce-checkout #payment #place_order {
    float: right;
    background: #10112b;
    color: #fff;
    border-radius: 24px;
    padding: 14px 32px;
    font-size: 15px;
    font-weight: 700;
    border: none;
    min-width: 205px;
}

.woocommerce-checkout #payment #place_order:hover {
    opacity: .9;
}

/* Mobile */
@media (max-width: 767px) {
    .woocommerce-checkout #payment {
        padding: 20px 16px;
    }

    .woocommerce-checkout #payment div.payment_box {
        margin-left: 0;
    }

    .woocommerce-checkout #payment #place_order {
        float: none;
        width: 100%;
        margin-top: 20px;
    }
}


.contract-checkbox .jet-form__label {
    order: 1;
}

.contract-checkbox .checkradio-wrap {
    order: 0;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px;
}

.contract-checkbox {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 10px;
}

.jet-woo-products__inner-box .b2b-tax-note {
    /*display: block;*/
}

.b2b-tax-note {
    color: #636363 !important;
    font-size: 10px !important;
    line-height: 20px !important;
    font-weight: 400;
}

.jet-woo-builder-single-ajax-add-to-cart .price .b2b-tax-note {
    /* display: none;*/
}

@media (max-width: 1050px) {
    .wizzic-add-to-cart-container {
        width: 100% !important;
    }
}

.b2b-discount-notice .b2b-tax-note,
td.product-subtotal .b2b-tax-note {
    display: none !important;
}

.disc-pro-cart-color {
    color: #026292;
    font-weight: 500;
}
.disc-pro-cart-color.strong {
    color: #02921a;
}


#thwmsc-tab-content-2 .b2b-tax-note{
    display: none;
}


.dc-complementary-products__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
    gap: 16px;
    align-items: stretch;
}

.dc-complementary-products .dc-complementary-products__item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 16px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    box-sizing: border-box;
}

.dc-complementary-products .dc-complementary-products__product {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    min-width: 0;
}

.dc-complementary-products .dc-complementary-products__image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
}

.dc-complementary-products .dc-complementary-products__image img {
    width: 100% !important;
    max-width: 160px;
    height: 100px !important;
    object-fit: contain;
}

.dc-complementary-products .dc-complementary-products__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.dc-complementary-products .dc-complementary-products__name,
.dc-complementary-products .dc-complementary-products__name a {
    overflow-wrap: anywhere;
}

.dc-complementary-products .dc-complementary-products__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: auto;
    white-space: normal;
    text-align: center;
    box-sizing: border-box;
}
header .elementor-sticky{
    margin-top: 35px !important;
}
header .elementor-sticky.is-scrolled{
    margin-top: 0 !important;
}