﻿    .woocommerce ul.products {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
        padding: 0;
        list-style: none;
    }

    .wc-block-components-totals-footer-item-tax.zavtheme-block-tax-line {
        position: relative;
        display: flex;
        justify-content: space-between;
        margin: 8px 0 0;
        padding: 9px 12px;
        border: 1px solid #e5e7eb;
        border-radius: 6px;
        background: #f8fafc;
        color: #64748b;
        font-size: 13px;
        line-height: 1.4;
        white-space: normal;
    }

    .wc-block-components-totals-footer-item-tax.zavtheme-block-tax-line .wc-block-components-totals-footer-item-tax-value {
        display: inline-block;
        margin-left: 4px;
        color: #0f172a;
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
    }

    .wp-block-woocommerce-empty-cart-block {
        max-width: 1180px;
        margin: 0 auto;
        padding: 48px 16px 64px;
    }

    .wp-block-woocommerce-empty-cart-block .with-empty-cart-icon::before {
        display: none !important;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
        position: relative;
        max-width: 640px;
        margin: 0 auto 18px;
        padding: 62px 24px 22px;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
        color: #0f172a;
        font-size: 28px;
        font-weight: 800;
        line-height: 1.25;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::after {
        content: "\f07a";
        position: absolute;
        top: 18px;
        left: 50%;
        display: grid;
        width: 36px;
        height: 36px;
        place-items: center;
        border-radius: 50%;
        background: #0d6efd;
        color: #fff;
        font-family: "Font Awesome 5 Free";
        font-size: 15px;
        font-weight: 900;
        transform: translateX(-50%);
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid,
    .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new {
        width: 100%;
    }

    .wp-block-woocommerce-empty-cart-block .wp-block-separator {
        max-width: 220px;
        margin: 34px auto;
        border-color: #dbe3ec;
        opacity: 1;
    }

    .wp-block-woocommerce-empty-cart-block>h2:not(.wc-block-cart__empty-cart__title) {
        margin: 0 0 26px;
        color: #0f172a;
        font-size: 26px;
        font-weight: 800;
        line-height: 1.25;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(220px, 1fr));
        gap: 24px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
        display: flex;
        flex-direction: column;
        min-width: 0;
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        padding: 16px;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover {
        border-color: #cbd5e1;
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1);
        transform: translateY(-2px);
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
        display: block;
        color: inherit;
        text-decoration: none;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: 1 / 1;
        margin-bottom: 14px;
        overflow: hidden;
        border-radius: 6px;
        background: #f8fafc;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: transform 0.2s ease;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover .wc-block-grid__product-image img {
        transform: scale(1.04);
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
        min-height: 48px;
        color: #0f172a;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.35;
        overflow-wrap: anywhere;
        text-align: left;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
        margin: 14px 0 16px;
        color: #0d6efd;
        font-size: 18px;
        font-weight: 800;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
        margin-top: auto;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 46px;
        padding: 0 18px;
        border-radius: 6px;
        background: #0d6efd;
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        line-height: 1;
        text-decoration: none;
        white-space: normal;
        transition: background 0.2s ease, transform 0.2s ease;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
        background: #0b5ed7;
        color: #fff;
        transform: translateY(-1px);
    }

    .product-item .added_to_cart.wc-forward,
    .woocommerce ul.products li.product .added_to_cart.wc-forward,
    .wc-block-grid__product .added_to_cart.wc-forward {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        width: auto;
        min-height: 34px;
        margin-top: 8px;
        padding: 0 13px;
        border: 1px solid #dbeafe;
        border-radius: 999px;
        background: #eff6ff;
        color: #0b5ed7;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
        white-space: normal;
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
        transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }

    .product-item .added_to_cart.wc-forward.is-hiding,
    .woocommerce ul.products li.product .added_to_cart.wc-forward.is-hiding,
    .wc-block-grid__product .added_to_cart.wc-forward.is-hiding {
        opacity: 0;
        transform: translateY(-8px);
        pointer-events: none;
    }

    .product-item .added_to_cart.wc-forward::before,
    .woocommerce ul.products li.product .added_to_cart.wc-forward::before,
    .wc-block-grid__product .added_to_cart.wc-forward::before {
        content: "\f07a";
        font-family: "Font Awesome 5 Free";
        font-size: 12px;
        font-weight: 900;
        line-height: 1;
    }

    .product-item .added_to_cart.wc-forward:hover,
    .woocommerce ul.products li.product .added_to_cart.wc-forward:hover,
    .wc-block-grid__product .added_to_cart.wc-forward:hover {
        background: #0d6efd;
        border-color: #0d6efd;
        color: #fff;
        transform: translateY(-1px);
    }

    .product-img-wrap .product-img .added_to_cart.wc-forward {
        position: absolute;
        top: 12px;
        right: 12px;
        left: 12px;
        z-index: 4;
        width: auto;
        margin-top: 0;
        border-color: rgba(13, 110, 253, 0.18);
        background: rgba(255, 255, 255, 0.96);
        color: #0d6efd;
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
        animation: zavtheme-added-cart-slide 0.22s ease both;
    }

    .wc-block-grid__product-add-to-cart .added_to_cart.wc-forward {
        margin-top: 8px;
    }

    @keyframes zavtheme-added-cart-slide {
        from {
            opacity: 0;
            transform: translateY(-8px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .woocommerce ul.products li.product {
        width: 33.3333%;
        padding: 0 15px;
        margin: 0 0 30px;
        list-style: none;
    }

    .woocommerce .woocommerce-result-count,
    .woocommerce .woocommerce-ordering {
        float: none;
        margin: 0;
    }

    .woocommerce .woocommerce-ordering select,
    .woocommerce .woocommerce-product-search .search-field {
        width: 100%;
        min-height: 54px;
        padding: 0 18px;
        border: 1px solid #e7e7e7;
        background: #fff;
    }

    .woocommerce .woocommerce-product-search {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .woocommerce .woocommerce-product-search button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button {
        border: none;
        border-radius: 0;
        min-height: 54px;
        padding: 0 24px;
        background: #0d6efd;
        color: #fff;
        line-height: 54px;
    }

    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover {
        color: #fff;
        background: #0b5ed7;
    }

    .woocommerce .product-action {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
    }

    .woocommerce .product-action>.btn {
        width: 100%;
        text-align: center;
    }

    .woocommerce div.product form.cart {
        display: flex;
        gap: 15px;
        align-items: center;
        flex-wrap: wrap;
        margin: 0;
        width: 100%;
    }

    .woocommerce div.product form.cart div.quantity {
        margin: 0;
    }

    .woocommerce div.product form.cart .qty {
        min-height: 54px;
        width: 90px;
        padding: 0 12px;
        border: 1px solid #e7e7e7;
    }

    .single-product .product-content .product-action {
        align-items: flex-start;
    }

    .single-product .product-content .product-action form.cart,
    .single-product .product-content .product-action .woocommerce-variation-add-to-cart {
        display: flex;
        align-items: stretch;
        gap: 18px;
        flex-wrap: wrap;
    }

    .single-product .product-content .product-action .product-quantity {
        display: flex;
        border: 2px solid #97a3af;
        border-radius: 8px;
        overflow: hidden;
        width: 122px;
        margin-right: 0;
        background: #fff;
    }

    .single-product .product-content .product-action .product-quantity input.pro-qunt {
        width: 78px;
        height: 74px;
        margin: 0;
        padding: 0 8px;
        border: 0;
        background: transparent;
        color: #2b3d4f;
        font-size: 26px;
        font-weight: 700;
        text-align: center;
        box-shadow: none;
        appearance: textfield;
        -moz-appearance: textfield;
    }

    .single-product .product-content .product-action .product-quantity input.pro-qunt::-webkit-outer-spin-button,
    .single-product .product-content .product-action .product-quantity input.pro-qunt::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .single-product .product-content .product-action .product-quantity span {
        display: flex;
        flex-direction: column;
        width: 42px;
        /* border-left: 2px solid #97a3af; */
    }

    .single-product .product-content .product-action .product-quantity span a {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1 1 50%;
        color: #2b3d4f;
        background: #fff;
        text-decoration: none;
    }

    .single-product .product-content .product-action .product-quantity span a:first-child {
        border-bottom: 2px solid #97a3af;
    }

    .single-product .product-content .product-action .product-quantity span a:hover {
        background: #f8fafc;
    }

    .single-product .product-content .product-action .product-quantity span a i {
        font-size: 16px;
        line-height: inherit;
    }

    .single-product .product-content .product-action .single_add_to_cart_button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 280px;
        height: 74px;
        padding: 0 32px;
        border: 0;
        border-radius: 8px;
        background: #2c3e50;
        color: #fff;
        font-size: 18px;
        font-weight: 700;
        line-height: 74px;
        text-align: center;
        text-transform: none;
    }

    .single-product .product-content .product-action .single_add_to_cart_button:hover {
        background: #243444;
        color: #fff;
    }

    .woo-variation-swatches div.product form.cart {
        align-items: flex-start;
    }

    .woo-variation-swatches div.product form.cart .variations {
        width: 100%;
        margin: 0;
    }

    .woo-variation-swatches .zavtheme-variations {
        display: flex;
        flex-direction: column;
        gap: 22px;
        width: 100%;
        margin: 0 0 24px;
    }

    .woo-variation-swatches .zavtheme-variations .variation-row {
        display: grid;
        grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
        gap: 18px;
        align-items: start;
    }

    .woo-variation-swatches .zavtheme-variations .label {
        display: flex;
        align-items: center;
        min-height: 52px;
    }

    .woo-variation-swatches .zavtheme-variations .label label {
        display: inline-block;
        margin: 0;
        color: #3b4958;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.4;
    }

    .woo-variation-swatches .zavtheme-variations .value {
        display: block;
        min-width: 0;
    }

    .woo-variation-swatches div.product form.cart .variations select,
    .woo-variation-swatches div.product form.cart .variations .woo-variation-raw-select,
    .woo-variation-swatches div.product form.cart .variations .reset_variations[style*="visibility: hidden"] {
        display: none !important;
    }

    .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        width: auto !important;
        max-width: 100% !important;
        gap: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item) {
        display: inline-flex;
        flex: 0 0 auto !important;
        align-items: center;
        justify-content: center;
        width: auto !important;
        min-width: 96px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #d8dee6 !important;
        border-radius: 22px !important;
        background: #fff !important;
        box-shadow: none !important;
        transition: .2s ease-in-out;
        cursor: pointer;
    }

    .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
        border-color: #aeb8c4 !important;
        background: #fff !important;
        transform: none !important;
    }

    .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
    .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
        border-color: #26313d !important;
        background: #fff !important;
        color: #26313d !important;
        box-shadow: inset 0 0 0 3px #26313d !important;
    }

    .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item).disabled,
    .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover {
        opacity: .38 !important;
        border-color: #e3e8ee !important;
        background: #fbfcfd !important;
        color: #a9b4c0 !important;
        transform: none !important;
        box-shadow: none !important;
        cursor: not-allowed;
        pointer-events: none;
    }

    .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents {
        text-decoration: line-through;
    }

    .woo-variation-swatches .variations_form.wvs-loaded:has(.variable-item.selected) .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item):not(.selected):not(.disabled):not(.no-stock) {
        border-color: #d8dee6 !important;
        background: #fff !important;
        color: #707b88 !important;
        box-shadow: none !important;
    }

    .woo-variation-swatches .variations_form.wvs-loaded:has(.variable-item.selected) .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item):not(.selected):not(.disabled):not(.no-stock):hover {
        border-color: #aeb8c4 !important;
        background: #fff !important;
        color: #4f5b68 !important;
    }

    .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
        width: auto !important;
        min-width: 96px !important;
    }

    .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item .variable-item-contents {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto !important;
        min-width: 96px !important;
        min-height: 62px !important;
        padding: 0 26px !important;
    }

    .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span,
    .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item)>span {
        display: inline-block !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        text-transform: none !important;
        white-space: nowrap !important;
        text-align: center !important;
        color: inherit !important;
    }

    .woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item,
    .woo-variation-swatches .variable-items-wrapper .variable-item.image-variable-item {
        width: 54px;
        min-width: 54px;
        height: 54px;
        padding: 0;
        border-radius: 12px;
    }

    .woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item .variable-item-span-color,
    .woo-variation-swatches .variable-items-wrapper .variable-item.image-variable-item img {
        border-radius: 10px;
    }

    .woo-variation-swatches .variations .reset_variations {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        padding: 0 14px;
        border-radius: 6px;
        background: #f1f5f9;
        color: #334155;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
    }

    .woo-variation-swatches .variations .reset_variations:hover {
        background: #e2e8f0;
        color: #0f172a;
    }

    .woo-variation-swatches .single_variation_wrap {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }

    .woo-variation-swatches .single_variation_wrap .woocommerce-variation-add-to-cart {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 24px;
        width: 100%;
    }

    .woo-variation-swatches .single_variation_wrap .woocommerce-variation {
        width: 100%;
    }

    .woo-variation-swatches .single_variation_wrap .woocommerce-variation-description p:last-child {
        margin-bottom: 0;
    }

    .woo-variation-swatches .single_variation_wrap .woocommerce-variation-price .price {
        margin-bottom: 0;
    }

    @media (max-width: 767px) {
        .woo-variation-swatches .zavtheme-variations .variation-row {
            grid-template-columns: 1fr;
            gap: 10px;
        }

        .woo-variation-swatches .zavtheme-variations .label {
            min-height: auto;
        }

        .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper {
            gap: 12px !important;
        }

        .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item),
        .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item .variable-item-contents {
            min-width: 84px !important;
            min-height: 56px !important;
        }

        .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item .variable-item-contents {
            padding: 0 20px !important;
        }

        .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span,
        .woo-variation-swatches .zavtheme-variations .value>.variable-items-wrapper .variable-item:not(.radio-variable-item)>span {
            font-size: 16px !important;
        }

        .single-product .product-content .product-action form.cart,
        .single-product .product-content .product-action .woocommerce-variation-add-to-cart {
            gap: 16px;
        }

        .single-product .product-content .product-action .product-quantity,
        .single-product .product-content .product-action .single_add_to_cart_button,
        .woo-variation-swatches .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
            width: 100%;
            min-width: 0;
        }

        .single-product .product-content .product-action .product-quantity {
            max-width: 122px;
        }

        .single-product .product-content .product-action .product-quantity input.pro-qunt {
            width: calc(100% - 42px);
            height: 66px;
            font-size: 24px;
        }

        .single-product .product-content .product-action .single_add_to_cart_button {
            height: 66px;
            line-height: 66px;
            font-size: 18px;
        }
    }

    .woocommerce .star-rating {
        color: #ffb21d;
    }

    .woocommerce .product-review .star-rating {
        margin-right: 10px;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        color: #0d6efd;
        font-size: 24px;
        font-weight: 700;
    }

    .woocommerce .product-details .value a,
    .woocommerce .product-review a {
        color: inherit;
    }

    .woocommerce .product-tabs .tab-content .shop_attributes {
        width: 100%;
    }

    .woocommerce .product-tabs .tab-content .shop_attributes td,
    .woocommerce .product-tabs .tab-content .shop_attributes th {
        padding: 12px 16px;
        border: 1px solid #e7e7e7;
    }

    .woocommerce .comment-form-author,
    .woocommerce .comment-form-email,
    .woocommerce .comment-form-rating,
    .woocommerce .comment-form-comment {
        margin-bottom: 20px;
    }

    .woocommerce #review_form input,
    .woocommerce #review_form select,
    .woocommerce #review_form textarea {
        width: 100%;
        min-height: 54px;
        padding: 12px 18px;
        border: 1px solid #e7e7e7;
        background: #fff;
    }

    .woocommerce #review_form textarea {
        min-height: 140px;
    }

    .woocommerce .comment-reply-title {
        display: inline-block;
        margin-bottom: 20px;
        font-size: 24px;
        font-weight: 600;
    }

    .woocommerce .woocommerce-Reviews .commentlist {
        list-style: none;
        margin: 0 0 40px;
        padding: 0;
    }

    .woocommerce .woocommerce-Reviews .commentlist li {
        margin-bottom: 30px;
    }

    .woocommerce .woocommerce-Reviews .comment_container {
        display: block;
    }

    .woocommerce .woocommerce-Reviews .avatar {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        object-fit: cover;
        margin-bottom: 15px;
    }

    .woocommerce .woocommerce-Reviews .meta {
        margin-bottom: 10px;
    }

    .woocommerce .woocommerce-Reviews .description p:last-child {
        margin-bottom: 0;
    }

    .woocommerce nav.woocommerce-pagination ul {
        border: none;
        display: flex;
        justify-content: center;
        gap: 10px;
        padding: 0;
    }

    .woocommerce nav.woocommerce-pagination ul li {
        border: none;
    }

    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {
        min-width: 44px;
        min-height: 44px;
        border: 1px solid #e7e7e7;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #0f172a;
    }

    .woocommerce nav.woocommerce-pagination ul li span.current,
    .woocommerce nav.woocommerce-pagination ul li a:hover {
        color: #fff;
        border-color: #0d6efd;
        background: #0d6efd;
    }

    .woocommerce .woocommerce-message,
    .woocommerce .woocommerce-info,
    .woocommerce .woocommerce-error {
        margin-bottom: 30px;
    }

    .zavtheme-login-discount-notice {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 4px;
        margin: 18px 0 24px;
        padding: 14px 18px;
        border: 1px solid rgba(13, 110, 253, 0.18);
        border-radius: 8px;
        background: #f0f7ff;
        color: #0f172a;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.45;
    }

    .single-product .zavtheme-login-discount-notice {
        margin-top: 4px;
    }

    .zavtheme-login-discount-notice a {
        color: #0d6efd;
        font-weight: 800;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .zavtheme-login-discount-notice a:hover,
    .zavtheme-login-discount-notice a:focus {
        color: #0f172a;
    }

    .zavtheme-login-discount-notice strong {
        color: #0d6efd;
        font-weight: 800;
    }

    .header-cart-slot {
        display: flex;
    }

    .module.module-cart {
        margin-left: 24px;
        min-width: 60px;
    }

    .module.module-cart .module-icon {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-height: 40px;
    }

    .module.module-cart .module-icon-cart {
        position: relative;
        cursor: pointer;
    }

    .module.module-cart .module-icon .title {
        display: inline-block;
        color: #0f172a;
        font-size: 15px;
        font-weight: 700;
        line-height: 1;
        text-transform: none;
    }

    .module.module-cart .module-icon i {
        font-size: 24px;
        color: #0f172a;
    }

    .module.module-cart .module-label {
        min-width: 22px;
        min-height: 22px;
        line-height: 22px;
        padding: 0 6px;
        border-radius: 999px;
        background: #0d6efd;
        color: #fff;
        text-align: center;
        font-size: 11px;
        font-weight: 700;
        top: -10px;
        left: 14px;
    }

    .module.module-cart.is-cart-updated .module-icon i {
        animation: zavtheme-cart-bounce 650ms ease;
    }

    .module.module-cart.is-cart-updated .module-label {
        animation: zavtheme-cart-label-pulse 800ms ease;
    }

    .module.module-cart .module-cart-warp {
        min-width: 320px;
        display: flex;
        flex-direction: column;
        max-height: calc(100vh - 130px);
        overflow: hidden;
    }

    .zavtheme-cart-notice {
        position: fixed;
        right: 24px;
        bottom: 24px;
        z-index: 9999;
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) auto 34px;
        align-items: center;
        gap: 14px;
        width: min(520px, calc(100vw - 32px));
        padding: 16px;
        border: 1px solid rgba(15, 23, 42, 0.08);
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
        opacity: 0;
        pointer-events: none;
        transform: translate3d(0, 18px, 0);
        transition: opacity 220ms ease, transform 220ms ease;
    }

    .zavtheme-cart-notice.is-visible {
        opacity: 1;
        pointer-events: auto;
        transform: translate3d(0, 0, 0);
    }

    .zavtheme-cart-notice__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: #16a34a;
        color: #fff;
        font-size: 16px;
    }

    .zavtheme-cart-notice__body {
        min-width: 0;
    }

    .zavtheme-cart-notice__body strong {
        display: block;
        color: #0f172a;
        font-size: 16px;
        line-height: 1.25;
    }

    .zavtheme-cart-notice__body span {
        display: none;
        margin-top: 3px;
        overflow: hidden;
        color: #64748b;
        font-size: 14px;
        line-height: 1.35;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .zavtheme-cart-notice.has-title .zavtheme-cart-notice__body span {
        display: block;
    }

    .zavtheme-cart-notice__link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        padding: 0 16px;
        border-radius: 4px;
        background: #0d6efd;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        line-height: 1;
        text-transform: uppercase;
    }

    .zavtheme-cart-notice__link:hover,
    .zavtheme-cart-notice__link:focus {
        background: #0f172a;
        color: #fff;
    }

    .zavtheme-cart-notice__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #f1f5f9;
        color: #64748b;
        cursor: pointer;
    }

    .zavtheme-cart-notice__close:hover,
    .zavtheme-cart-notice__close:focus {
        background: #e2e8f0;
        color: #0f172a;
    }

    @keyframes zavtheme-cart-bounce {
        0% {
            transform: translateY(0) scale(1);
        }

        35% {
            transform: translateY(-4px) scale(1.12);
        }

        70% {
            transform: translateY(1px) scale(0.96);
        }

        100% {
            transform: translateY(0) scale(1);
        }
    }

    @keyframes zavtheme-cart-label-pulse {
        0% {
            transform: scale(1);
            box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.45);
        }

        70% {
            transform: scale(1.18);
            box-shadow: 0 0 0 10px rgba(13, 110, 253, 0);
        }

        100% {
            transform: scale(1);
            box-shadow: 0 0 0 0 rgba(13, 110, 253, 0);
        }
    }

    @media (max-width: 575.98px) {
        .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
            grid-template-columns: minmax(0, 1fr);
        }

        .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
            padding: 14px;
        }

        .zavtheme-cart-notice {
            right: 12px;
            bottom: 12px;
            left: 12px;
            grid-template-columns: 38px minmax(0, 1fr) 32px;
            width: auto;
            gap: 12px;
            padding: 14px;
        }

        .zavtheme-cart-notice__icon {
            width: 38px;
            height: 38px;
        }

        .zavtheme-cart-notice__link {
            grid-column: 1 / -1;
            width: 100%;
        }

        .zavtheme-cart-notice__close {
            width: 32px;
            height: 32px;
        }
    }

    @media (min-width: 992px) {

        .module.module-cart:hover .module-cart-warp,
        .module.module-cart:focus-within .module-cart-warp {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
    }

    .module.module-cart .cart-overview {
        margin: 0;
        padding: 0;
        list-style: none;
        max-height: calc(100vh - 300px);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
    }

    .module.module-cart .cart-overview li {
        display: flex;
        gap: 14px;
        align-items: flex-start;
        margin-bottom: 16px;
        padding-bottom: 16px;
        border-bottom: 1px solid #eef2f7;
    }

    .module.module-cart .cart-overview li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .module.module-cart .cart-overview img {
        width: 72px;
        height: 72px;
        object-fit: cover;
        flex: 0 0 72px;
    }

    .module.module-cart .product-meta {
        flex: 1 1 auto;
    }

    .module.module-cart .product-meta h5 {
        margin-bottom: 6px;
        font-size: 15px;
        line-height: 1.4;
    }

    .module.module-cart .product-meta h5 a {
        color: #0f172a;
    }

    .module.module-cart .product-meta .quantity {
        display: block;
        color: #64748b;
        font-size: 14px;
    }

    .module.module-cart .cart-cancel {
        color: #94a3b8;
        line-height: 1;
    }

    .module.module-cart .cart-cancel:hover {
        color: #ef4444;
    }

    .module.module-cart .cart-empty {
        margin: 0;
        color: #64748b;
    }

    .module.module-cart .cart-total-row {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        margin-top: 20px;
        color: #0f172a;
        font-weight: 600;
        text-transform: uppercase;
    }

    .module.module-cart .cart--control {
        display: grid;
        gap: 10px;
        margin-top: 20px;
    }

    .module.module-cart .cart--control .btn {
        width: 100%;
        justify-content: center;
    }

    .module-holder-phone .module.module-cart .module-icon .title {
        display: none;
    }

    .module-holder-phone .module.module-cart {
        min-width: auto;
        margin-left: 18px;
    }

    .module-holder-phone .module.module-cart .module-icon {
        gap: 0;
    }

    .module-holder-phone .module.module-cart .module-icon i {
        font-size: 28px;
    }

    .module-holder-phone .module.module-cart .module-cart-warp {
        right: -45px;
    }

    @media (max-width: 991.98px) {
        .module-holder-phone .module.module-cart {
            width: 52px;
            height: 74px;
            margin-left: 0;
        }

        .module-holder-phone .module.module-cart .module-icon {
            justify-content: center;
            width: 100%;
            min-height: 74px;
        }

        .module-holder-phone .module.module-cart .module-icon i {
            font-size: 27px;
        }

        .module-holder-phone .module.module-cart .module-label {
            top: 14px;
            left: 29px;
        }
    }

    @media (max-width: 519.98px) {
        .module-holder-phone .module.module-cart {
            width: 46px;
            height: 68px;
        }

        .module-holder-phone .module.module-cart .module-icon {
            min-height: 68px;
        }

        .module-holder-phone .module.module-cart .module-icon i {
            font-size: 24px;
        }

        .module-holder-phone .module.module-cart .module-label {
            top: 12px;
            left: 25px;
        }
    }

    @media (max-width: 374.98px) {
        .module-holder-phone .module.module-cart {
            width: 42px;
        }

        .module-holder-phone .module.module-cart .module-label {
            left: 22px;
        }
    }

    .shop-page-content .woocommerce {
        width: 100%;
    }

    .shop-page-content .woocommerce-cart-form,
    .shop-page-content .checkout.woocommerce-checkout,
    .shop-page-content .woocommerce-MyAccount-content,
    .shop-page-content .woocommerce-MyAccount-navigation {
        width: 100%;
    }

    .zavtheme-cart-table {
        margin-bottom: 30px;
        overflow: hidden;
        border: 1px solid #edf2f7;
        background: #fff;
    }

    .zavtheme-cart-table table {
        margin-bottom: 0;
    }

    .zavtheme-cart-table thead th,
    .zavtheme-checkout-review thead th {
        padding: 22px 24px;
        border: 0;
        background: #f8fafc;
        color: #0f172a;
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .zavtheme-cart-table tbody td,
    .zavtheme-checkout-review tbody td,
    .zavtheme-checkout-review tfoot th,
    .zavtheme-checkout-review tfoot td {
        padding: 24px;
        vertical-align: middle;
        border-color: #edf2f7;
    }

    .zavtheme-cart-item {
        display: flex;
        align-items: center;
        gap: 18px;
    }

    .zavtheme-cart-item-image img {
        width: 88px;
        height: 88px;
        object-fit: cover;
    }

    .zavtheme-cart-item-name {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .zavtheme-cart-item-name a {
        color: #0f172a;
        font-weight: 700;
    }

    .zavtheme-cart-remove {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border: 1px solid #e2e8f0;
        color: #94a3b8;
    }

    .zavtheme-cart-remove:hover {
        color: #ef4444;
        border-color: #fecaca;
    }

    .zavtheme-cart-actions {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    .zavtheme-cart-coupon {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
    }

    .zavtheme-cart-coupon input,
    .zavtheme-checkout-layout .form-row input.input-text,
    .zavtheme-checkout-layout .form-row textarea,
    .zavtheme-checkout-layout .form-row select,
    .woocommerce form .select2-container .select2-selection--single,
    .woocommerce form .password-input input {
        min-height: 54px;
        border: 1px solid #e7e7e7;
        padding: 0 18px;
        background: #fff;
    }

    .zavtheme-checkout-layout .form-row textarea {
        min-height: 140px;
        padding-top: 16px;
    }

    .zavtheme-cart-side,
    .zavtheme-checkout-review,
    .zavtheme-account-nav,
    .zavtheme-account-content {
        padding: 32px;
        border: 1px solid #edf2f7;
        background: #fff;
    }

    .zavtheme-cart-side h5,
    .zavtheme-checkout-review h3,
    .zavtheme-checkout-section h3,
    .zavtheme-account-nav-title {
        margin-bottom: 24px;
        color: #0f172a;
        font-size: 26px;
        font-weight: 700;
    }

    .zavtheme-cart-totals-table {
        margin-bottom: 24px;
    }

    .zavtheme-cart-totals-table th,
    .zavtheme-cart-totals-table td {
        padding: 16px 0;
        border-top: 1px solid #edf2f7;
    }

    .zavtheme-cart-totals-table tr:first-child th,
    .zavtheme-cart-totals-table tr:first-child td {
        border-top: 0;
    }

    .wc-block-cart__submit .wc-block-components-button,
    .wc-block-components-button.wc-block-cart__submit-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 100%;
        min-height: 65px;
        padding: 0 30px;
        border: 0;
        border-radius: 4px;
        background-color: var(--global--color-primary);
        color: var(--global--color-white);
        box-shadow: none;
        overflow: hidden;
        text-decoration: none;
        transition: color 0.24s ease-in-out;
        z-index: 1;
    }

    .wc-block-cart__submit .wc-block-components-button::before,
    .wc-block-components-button.wc-block-cart__submit-button::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background-color: var(--global--color-heading);
        transform: scaleX(0);
        transform-origin: right center;
        transition: transform 0.24s ease-in-out;
    }

    .wc-block-cart__submit .wc-block-components-button:hover,
    .wc-block-cart__submit .wc-block-components-button:focus,
    .wc-block-components-button.wc-block-cart__submit-button:hover,
    .wc-block-components-button.wc-block-cart__submit-button:focus {
        color: var(--global--color-white);
        box-shadow: none;
        outline: none;
        text-decoration: none;
    }

    .wc-block-cart__submit .wc-block-components-button:hover::before,
    .wc-block-cart__submit .wc-block-components-button:focus::before,
    .wc-block-components-button.wc-block-cart__submit-button:hover::before,
    .wc-block-components-button.wc-block-cart__submit-button:focus::before {
        transform: scaleX(1);
        transform-origin: left center;
    }

    .wc-block-cart__submit .wc-block-components-button__text,
    .wc-block-components-button__text {
        position: relative;
        z-index: 2;
        color: inherit;
        font-family: var(--global--font-body);
        font-size: 15px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        text-transform: inherit;
        white-space: normal;
    }

    .zavtheme-checkout-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 410px;
        gap: 30px;
        align-items: start;
    }

    .zavtheme-checkout-layout .woocommerce-NoticeGroup-checkout,
    .zavtheme-checkout-layout>.woocommerce-NoticeGroup {
        grid-column: 1 / -1;
        width: 100%;
    }

    .woocommerce-form-coupon-toggle {
        margin: 0 0 18px;
    }

    .woocommerce-form-coupon-toggle .woocommerce-info {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0;
        padding: 16px 18px;
        border: 1px solid rgba(13, 110, 253, 0.18);
        border-left: 4px solid #0d6efd;
        border-radius: 8px;
        background: #f0f7ff;
        color: #0f172a;
        font-size: 15px;
        line-height: 1.45;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
    }

    .woocommerce-form-coupon-toggle .woocommerce-info::before,
    .woocommerce-form-coupon-toggle .woocommerce-info::after {
        display: none;
    }

    .woocommerce-form-coupon-toggle .showcoupon {
        color: #0d6efd;
        font-weight: 800;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .woocommerce-form-coupon-toggle .showcoupon:hover,
    .woocommerce-form-coupon-toggle .showcoupon:focus {
        color: #0f172a;
    }

    .woocommerce-form-coupon {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        align-items: stretch;
        margin: 0 0 24px;
        padding: 18px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
    }

    .woocommerce-form-coupon p {
        margin: 0;
        padding: 0;
    }

    .woocommerce-form-coupon .form-row-first,
    .woocommerce-form-coupon .form-row-last {
        float: none;
        width: auto;
    }

    .woocommerce-form-coupon .input-text {
        width: 100%;
        min-height: 52px;
        padding: 0 16px;
        border: 1px solid #dbe3ec;
        border-radius: 6px;
        background: #fff;
        color: #0f172a;
        font-size: 15px;
        box-shadow: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .woocommerce-form-coupon .input-text:focus {
        border-color: #0d6efd;
        outline: none;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
    }

    .woocommerce-form-coupon .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        padding: 0 24px;
        border: 0;
        border-radius: 4px;
        background: #0d6efd;
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.2;
        text-transform: uppercase;
        white-space: nowrap;
        cursor: pointer;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    .woocommerce-form-coupon .button:hover,
    .woocommerce-form-coupon .button:focus {
        background: #0f172a;
        color: #fff;
        outline: none;
    }

    .woocommerce-form-coupon .clear {
        display: none;
    }

    .zavtheme-checkout-layout .woocommerce-error {
        display: grid;
        gap: 10px;
        margin: 0 0 4px;
        padding: 18px 20px;
        border: 1px solid #fecaca;
        border-left: 4px solid #ef4444;
        border-radius: 8px;
        background: #fef2f2;
        color: #7f1d1d;
        list-style: none;
        box-shadow: 0 14px 30px rgba(127, 29, 29, 0.08);
    }

    .zavtheme-checkout-layout .woocommerce-error::before,
    .zavtheme-checkout-layout .woocommerce-error::after {
        display: none;
    }

    .zavtheme-checkout-layout .woocommerce-error li {
        position: relative;
        margin: 0;
        padding-left: 18px;
        color: inherit;
        font-size: 14px;
        line-height: 1.55;
    }

    .zavtheme-checkout-layout .woocommerce-error li::before {
        content: "";
        position: absolute;
        top: 10px;
        left: 0;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #ef4444;
    }

    .zavtheme-checkout-layout .woocommerce-error a {
        color: #7f1d1d;
        font-weight: 600;
        text-decoration: none;
    }

    .zavtheme-checkout-layout .woocommerce-error a:hover {
        color: #b91c1c;
    }

    .zavtheme-checkout-fields {
        display: grid;
        gap: 30px;
    }

    .zavtheme-checkout-section {
        padding: 30px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
    }

    .zavtheme-checkout-section .woocommerce-billing-fields__field-wrapper,
    .zavtheme-checkout-section .woocommerce-shipping-fields__field-wrapper,
    .zavtheme-checkout-section .woocommerce-additional-fields__field-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 20px;
    }

    .zavtheme-checkout-section .form-row,
    .zavtheme-checkout-section #billing_address_1_field,
    .zavtheme-checkout-section #billing_address_2_field,
    .zavtheme-checkout-section #shipping_address_1_field,
    .zavtheme-checkout-section #shipping_address_2_field,
    .zavtheme-checkout-section #order_comments_field {
        width: 100%;
        margin: 0;
    }

    .zavtheme-checkout-section .form-row-wide,
    .zavtheme-checkout-section #billing_address_1_field,
    .zavtheme-checkout-section #billing_address_2_field,
    .zavtheme-checkout-section #shipping_address_1_field,
    .zavtheme-checkout-section #shipping_address_2_field,
    .zavtheme-checkout-section #order_comments_field {
        grid-column: 1 / -1;
    }

    .zavtheme-checkout-section label {
        display: block;
        margin: 0 0 8px;
        color: #334155;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
    }

    .zavtheme-checkout-section .required {
        color: #0d6efd;
    }

    .zavtheme-checkout-layout .form-row input.input-text,
    .zavtheme-checkout-layout .form-row textarea,
    .zavtheme-checkout-layout .form-row select,
    .zavtheme-checkout-layout .nice-select,
    .zavtheme-checkout-layout .select2-container .select2-selection--single {
        width: 100%;
        min-height: 56px;
        padding: 0 16px;
        border: 1px solid #dbe3ec;
        border-radius: 6px;
        background: #fff;
        color: #0f172a;
        font-size: 15px;
        box-shadow: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .zavtheme-checkout-layout .form-row input.input-text:focus,
    .zavtheme-checkout-layout .form-row textarea:focus,
    .zavtheme-checkout-layout .form-row select:focus,
    .zavtheme-checkout-layout .nice-select.open,
    .zavtheme-checkout-layout .select2-container--open .select2-selection--single {
        border-color: #0d6efd;
        outline: none;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
    }

    .zavtheme-checkout-layout .form-row textarea {
        min-height: 132px;
        padding-top: 14px;
        line-height: 1.55;
        resize: vertical;
    }

    .zavtheme-checkout-layout .nice-select {
        display: block;
        float: none;
        line-height: 56px;
    }

    .zavtheme-checkout-layout .nice-select::after {
        right: 18px;
        border-color: #64748b;
    }

    .zavtheme-checkout-layout .nice-select .list {
        width: 100%;
        max-height: 280px;
        margin-top: 6px;
        border: 1px solid #dbe3ec;
        border-radius: 6px;
        box-shadow: 0 16px 35px rgba(15, 23, 42, 0.14);
        overflow-y: auto;
    }

    .zavtheme-checkout-layout .woocommerce-input-wrapper {
        display: block;
        width: 100%;
    }

    .zavtheme-checkout-section #billing_move_field,
    .zavtheme-account-content form .woocommerce-address-fields #billing_move_field {
        grid-column: 1 / -1;
        padding: 22px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #f8fafc;
    }

    .zavtheme-checkout-section #billing_move_field>label,
    .zavtheme-account-content form .woocommerce-address-fields #billing_move_field>label:not(.radio) {
        margin-bottom: 14px;
        color: #0f172a;
        font-size: 16px;
    }

    .zavtheme-checkout-section #billing_move_field .woocommerce-input-wrapper,
    .zavtheme-account-content form .woocommerce-address-fields #billing_move_field .woocommerce-input-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .zavtheme-checkout-section #billing_move_field .input-radio,
    .zavtheme-account-content form .woocommerce-address-fields #billing_move_field .input-radio {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        opacity: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    .zavtheme-checkout-section #billing_move_field label.radio,
    .zavtheme-account-content form .woocommerce-address-fields #billing_move_field label.radio {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 54px;
        margin: 0;
        padding: 15px 16px;
        border: 1px solid #dbe3ec;
        border-radius: 8px;
        background: #fff;
        color: #334155;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.45;
        text-align: center;
        cursor: pointer;
        transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
    }

    .zavtheme-checkout-section #billing_move_field label.radio::before,
    .zavtheme-account-content form .woocommerce-address-fields #billing_move_field label.radio::before {
        display: none;
    }

    .zavtheme-checkout-section #billing_move_field label.radio:hover,
    .zavtheme-account-content form .woocommerce-address-fields #billing_move_field label.radio:hover {
        border-color: #93c5fd;
        color: #0f172a;
    }

    .zavtheme-checkout-section #billing_move_field .input-radio:focus-visible+label.radio,
    .zavtheme-account-content form .woocommerce-address-fields #billing_move_field .input-radio:focus-visible+label.radio {
        border-color: #0d6efd;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
    }

    .zavtheme-checkout-section #billing_move_field .input-radio:checked+label.radio,
    .zavtheme-account-content form .woocommerce-address-fields #billing_move_field .input-radio:checked+label.radio {
        border-color: #0d6efd;
        background: #eff6ff;
        color: #0f172a;
        box-shadow: 0 10px 24px rgba(13, 110, 253, 0.09);
    }

    .zavtheme-checkout-section #billing_tip_field,
    #customer_login #billing_tip_field,
    .zavtheme-account-content .edit-account #billing_tip_field,
    .zavtheme-account-content form .woocommerce-address-fields #billing_tip_field {
        grid-column: 1 / -1;
        width: 100%;
    }

    .zavtheme-checkout-section #billing_tip_field>label:not(.radio),
    .zavtheme-account-content form .woocommerce-address-fields #billing_tip_field>label:not(.radio) {
        display: block;
        margin: 0 0 10px;
        color: #0f172a;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.35;
    }

    .zavtheme-checkout-section #billing_tip_field .woocommerce-input-wrapper,
    #customer_login #billing_tip_field .woocommerce-input-wrapper,
    .zavtheme-account-content .edit-account #billing_tip_field .woocommerce-input-wrapper,
    .zavtheme-account-content form .woocommerce-address-fields #billing_tip_field .woocommerce-input-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        max-width: 420px;
        padding: 5px;
        border: 1px solid #dbe3ec;
        border-radius: 8px;
        background: #f8fafc;
    }

    .zavtheme-checkout-section #billing_tip_field .input-radio,
    #customer_login #billing_tip_field .input-radio,
    .zavtheme-account-content .edit-account #billing_tip_field .input-radio,
    .zavtheme-account-content form .woocommerce-address-fields #billing_tip_field .input-radio {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        opacity: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    .zavtheme-checkout-section #billing_tip_field label.radio,
    #customer_login #billing_tip_field label.radio,
    .zavtheme-account-content .edit-account #billing_tip_field label.radio,
    .zavtheme-account-content form .woocommerce-address-fields #billing_tip_field label.radio {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        margin: 0;
        padding: 10px 16px;
        border: 1px solid transparent;
        border-radius: 6px;
        color: #475569;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.25;
        text-align: center;
        cursor: pointer;
        transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
    }

    .zavtheme-checkout-section #billing_tip_field label.radio:hover,
    #customer_login #billing_tip_field label.radio:hover,
    .zavtheme-account-content .edit-account #billing_tip_field label.radio:hover,
    .zavtheme-account-content form .woocommerce-address-fields #billing_tip_field label.radio:hover {
        color: #0f172a;
    }

    .zavtheme-checkout-section #billing_tip_field .input-radio:focus-visible+label.radio,
    #customer_login #billing_tip_field .input-radio:focus-visible+label.radio,
    .zavtheme-account-content .edit-account #billing_tip_field .input-radio:focus-visible+label.radio,
    .zavtheme-account-content form .woocommerce-address-fields #billing_tip_field .input-radio:focus-visible+label.radio {
        border-color: #0d6efd;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
    }

    .zavtheme-checkout-section #billing_tip_field .input-radio:checked+label.radio,
    #customer_login #billing_tip_field .input-radio:checked+label.radio,
    .zavtheme-account-content .edit-account #billing_tip_field .input-radio:checked+label.radio,
    .zavtheme-account-content form .woocommerce-address-fields #billing_tip_field .input-radio:checked+label.radio {
        border-color: #0d6efd;
        background: #fff;
        color: #0f172a;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    }

    .zavtheme-checkout-layout .optional {
        color: #94a3b8;
        font-weight: 500;
    }

    .zavtheme-checkout-section .woocommerce-invalid input.input-text,
    .zavtheme-checkout-section .woocommerce-invalid textarea,
    .zavtheme-checkout-section .woocommerce-invalid .nice-select,
    .zavtheme-checkout-section .woocommerce-invalid .select2-selection--single {
        border-color: #ef4444;
        background: #fffafa;
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
    }

    .zavtheme-checkout-section .woocommerce-validated input.input-text,
    .zavtheme-checkout-section .woocommerce-validated textarea,
    .zavtheme-checkout-section .woocommerce-validated .nice-select,
    .zavtheme-checkout-section .woocommerce-validated .select2-selection--single {
        border-color: #bbf7d0;
    }

    .zavtheme-checkout-section .checkout-inline-error-message {
        margin: 8px 0 0;
        padding: 10px 12px;
        border: 1px solid #fecaca;
        border-radius: 6px;
        background: #fef2f2;
        color: #991b1b;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.45;
    }

    .zavtheme-checkout-section .woocommerce-invalid label {
        color: #991b1b;
    }

    .zavtheme-checkout-review {
        position: sticky;
        top: 24px;
        border-radius: 8px;
        box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
    }

    .zavtheme-checkout-review table {
        overflow: hidden;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        margin-bottom: 24px;
        background: #fff;
        border-collapse: separate;
        border-spacing: 0;
    }

    .zavtheme-checkout-review thead th {
        padding: 16px 18px;
        border: 0;
        background: #f8fafc;
        color: #0f172a;
        font-size: 13px;
        letter-spacing: 0;
    }

    .zavtheme-checkout-review tbody td,
    .zavtheme-checkout-review tfoot th,
    .zavtheme-checkout-review tfoot td {
        padding: 16px 18px;
        border-top: 1px solid #edf2f7;
        color: #334155;
        font-size: 14px;
        line-height: 1.45;
    }

    .zavtheme-checkout-review .product-name {
        width: 65%;
    }

    .zavtheme-checkout-review .product-total,
    .zavtheme-checkout-review tfoot td {
        text-align: right;
    }

    .zavtheme-checkout-review .product-quantity {
        display: inline-block;
        margin-left: 6px;
        color: #64748b;
        font-weight: 700;
    }

    .zavtheme-checkout-review .order-total th,
    .zavtheme-checkout-review .order-total td {
        color: #0f172a;
        font-size: 16px;
    }

    .zavtheme-checkout-review .wc_payment_methods {
        margin: 0 0 24px;
        padding: 0;
        list-style: none;
    }

    .zavtheme-checkout-review .wc_payment_method {
        margin-bottom: 12px;
        padding: 0;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #f8fafc;
        overflow: hidden;
        transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    }

    .zavtheme-checkout-review .wc_payment_method:has(input.input-radio:checked) {
        border-color: #0d6efd;
        background: #f8fbff;
        box-shadow: 0 12px 28px rgba(13, 110, 253, 0.08);
    }

    .zavtheme-checkout-review .wc_payment_method:last-child {
        margin-bottom: 0;
    }

    .zavtheme-checkout-review .wc_payment_method>input.input-radio {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: 0;
        opacity: 0;
    }

    .zavtheme-checkout-review .wc_payment_method>label {
        position: relative;
        display: flex;
        align-items: center;
        min-height: 74px;
        gap: 12px;
        margin: 0;
        padding: 18px 18px 18px 52px;
        color: #0f172a;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.35;
        cursor: pointer;
    }

    .zavtheme-checkout-review .wc_payment_method>label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 18px;
        width: 18px;
        height: 18px;
        border: 2px solid #94a3b8;
        border-radius: 50%;
        background: #fff;
        transform: translateY(-50%);
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .zavtheme-checkout-review .wc_payment_method>label::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 23px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #0d6efd;
        opacity: 0;
        transform: translateY(-50%) scale(0.7);
        transition: opacity 0.2s ease, transform 0.2s ease;
    }

    .zavtheme-checkout-review .wc_payment_method>input.input-radio:checked+label::before {
        border-color: #0d6efd;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
    }

    .zavtheme-checkout-review .wc_payment_method>input.input-radio:checked+label::after {
        opacity: 1;
        transform: translateY(-50%) scale(1);
    }

    .zavtheme-checkout-review .wc_payment_method>label img {
        flex: 0 0 auto;
        width: auto;
        max-width: 94px;
        max-height: 34px;
        margin: 0 0 0 auto;
        object-fit: contain;
    }

    .zavtheme-checkout-review .payment_box {
        margin: 0 18px 18px 52px;
        padding: 14px 16px;
        border: 1px solid #e2e8f0;
        border-radius: 6px;
        background: #fff;
        color: #64748b;
        font-size: 14px;
        line-height: 1.55;
    }

    .zavtheme-checkout-review .payment_box p {
        margin: 0;
    }

    .zavtheme-yookassa-payment-hint {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px 12px;
    }

    .zavtheme-yookassa-payment-hint p {
        flex: 1 1 170px;
        color: #475569;
        font-size: 13px;
        line-height: 1.5;
    }

    .zavtheme-yookassa-payment-hint ul {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        gap: 6px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .zavtheme-yookassa-payment-hint li {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        padding: 0;
    }

    .zavtheme-yookassa-payment-hint li img {
        width: 30px;
        height: 30px;
        object-fit: contain;
    }

    .zavtheme-checkout-review .woocommerce-info {
        margin: 0;
        padding: 14px 16px;
        border: 1px solid #dbeafe;
        border-radius: 6px;
        background: #eff6ff;
        color: #1e3a8a;
        font-size: 14px;
        line-height: 1.55;
    }

    .zavtheme-minimum-order-notice {
        margin-top: 16px;
        padding: 14px 16px;
        border: 1px solid #fecaca;
        border-radius: 6px;
        background: #fff7f7;
        color: #991b1b;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.5;
    }

    .zavtheme-mini-cart-minimum {
        display: block;
        flex-basis: 100%;
        margin-top: 10px;
        padding: 10px 12px;
        border: 1px solid #fecaca;
        border-radius: 6px;
        background: #fff7f7;
        color: #991b1b;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.4;
    }

    .zavtheme-block-cart-minimum {
        margin-top: 16px;
        padding: 14px 16px;
        border: 1px solid #fecaca;
        border-radius: 6px;
        background: #fff7f7;
        color: #991b1b;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.5;
    }

    .zavtheme-checkout-review .woocommerce-privacy-policy-text {
        margin-bottom: 18px;
        color: #64748b;
        font-size: 13px;
        line-height: 1.6;
    }

    .zavtheme-checkout-review .woocommerce-privacy-policy-text p {
        margin: 0;
    }

    .zavtheme-checkout-consent {
        margin: 0 0 22px;
        padding: 18px 0 0;
        border-top: 1px solid #edf2f7;
    }

    .zavtheme-checkout-consent label {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin: 0 0 8px;
        color: #0f172a;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.45;
        cursor: pointer;
    }

    .zavtheme-checkout-consent .woocommerce-form__input-checkbox {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        margin-top: 2px;
        accent-color: #f97316;
    }

    .zavtheme-checkout-consent p {
        margin: 0;
        color: #475569;
        font-size: 13px;
        line-height: 1.6;
    }

    .zavtheme-checkout-consent .required {
        color: #ef4444;
    }

    .zavtheme-checkout-consent:has(input:invalid) {
        padding: 18px;
        border: 1px solid #fecaca;
        border-radius: 8px;
        background: #fffafa;
    }

    .zavtheme-checkout-review .place-order {
        margin-top: 24px;
    }

    .zavtheme-checkout-review .place-order .button {
        display: inline-flex;
        align-items: center;
        width: 100%;
        min-height: 58px;
        border: 0;
        border-radius: 6px;
        background: #2c3e50;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        justify-content: center;
        transition: background 0.2s ease, color 0.2s ease;
    }

    .zavtheme-checkout-review .place-order .button:hover,
    .zavtheme-checkout-review .place-order .button:focus {
        background: #0d6efd;
        color: #fff;
    }

    .shop-checkout .woocommerce-order {
        display: grid;
        gap: 30px;
        max-width: 1080px;
        margin: 0 auto;
    }

    .shop-checkout .woocommerce-thankyou-order-received {
        position: relative;
        margin: 0;
        padding: 30px 34px 30px 96px;
        border: 1px solid #bbf7d0;
        border-radius: 8px;
        background: #f0fdf4;
        color: #14532d;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.35;
        box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
    }

    .shop-checkout .woocommerce-thankyou-order-received::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 34px;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: #16a34a;
        transform: translateY(-50%);
    }

    .shop-checkout .woocommerce-thankyou-order-received::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 49px;
        width: 12px;
        height: 22px;
        border-right: 3px solid #fff;
        border-bottom: 3px solid #fff;
        transform: translateY(-58%) rotate(45deg);
    }

    .shop-checkout .woocommerce-order-overview {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .shop-checkout .woocommerce-order-overview::before,
    .shop-checkout .woocommerce-order-overview::after {
        display: none;
    }

    .shop-checkout .woocommerce-order-overview li {
        float: none;
        min-width: 0;
        margin: 0;
        padding: 18px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        color: #64748b;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.4;
        text-transform: none;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
    }

    .shop-checkout .woocommerce-order-overview li strong {
        display: block;
        margin-top: 8px;
        color: #0f172a;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .shop-checkout .woocommerce-order>p:not([class]) {
        position: relative;
        margin: 0;
        padding: 18px 20px 18px 54px;
        border: 1px solid #dbeafe;
        border-radius: 8px;
        background: #eff6ff;
        color: #1e3a8a;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.55;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
    }

    .shop-checkout .woocommerce-order>p:not([class])::before {
        content: "i";
        position: absolute;
        top: 18px;
        left: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: #0d6efd;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        line-height: 1;
    }

    .shop-checkout .woocommerce-order-details,
    .shop-checkout .woocommerce-customer-details {
        margin: 0;
        padding: 30px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
    }

    .shop-checkout .woocommerce-order-details__title,
    .shop-checkout .woocommerce-column__title {
        margin: 0 0 24px;
        color: #0f172a;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.2;
    }

    .shop-checkout .woocommerce-table--order-details {
        width: 100%;
        margin: 0;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        border-collapse: separate;
        border-spacing: 0;
        overflow: hidden;
    }

    .shop-checkout .woocommerce-table--order-details th,
    .shop-checkout .woocommerce-table--order-details td {
        padding: 17px 20px;
        border: 0;
        border-top: 1px solid #edf2f7;
        color: #334155;
        font-size: 15px;
        line-height: 1.5;
        vertical-align: top;
    }

    .shop-checkout .woocommerce-table--order-details thead th {
        border-top: 0;
        background: #f8fafc;
        color: #0f172a;
        font-size: 13px;
        font-weight: 700;
    }

    .shop-checkout .woocommerce-table--order-details .product-total,
    .shop-checkout .woocommerce-table--order-details tfoot td {
        width: 220px;
        text-align: right;
        white-space: nowrap;
    }

    .shop-checkout .woocommerce-table--order-details a {
        color: #0f172a;
        font-weight: 700;
        text-decoration: none;
    }

    .shop-checkout .woocommerce-table--order-details a:hover {
        color: #0d6efd;
    }

    .shop-checkout .woocommerce-table--order-details .product-quantity {
        display: inline-flex;
        align-items: center;
        min-height: 26px;
        margin-left: 8px;
        padding: 2px 9px;
        border-radius: 999px;
        background: #eff6ff;
        color: #1d4ed8;
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
    }

    .shop-checkout .woocommerce-table--order-details tfoot th,
    .shop-checkout .woocommerce-table--order-details tfoot td {
        background: #fbfdff;
        color: #0f172a;
        font-weight: 700;
    }

    .shop-checkout .woocommerce-table--order-details tfoot tr:last-child th,
    .shop-checkout .woocommerce-table--order-details tfoot tr:last-child td {
        background: #f8fafc;
        font-size: 16px;
    }

    .shop-checkout .woocommerce-table--custom-fields,
    .zavtheme-account-content .woocommerce-table--custom-fields {
        width: 100%;
        margin: 24px 0 0;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        border-collapse: separate;
        border-spacing: 0;
        overflow: hidden;
    }

    .shop-checkout .woocommerce-table--custom-fields th,
    .shop-checkout .woocommerce-table--custom-fields td,
    .zavtheme-account-content .woocommerce-table--custom-fields th,
    .zavtheme-account-content .woocommerce-table--custom-fields td {
        padding: 15px 18px;
        border: 0;
        border-top: 1px solid #edf2f7;
        color: #334155;
        font-size: 15px;
        line-height: 1.5;
        vertical-align: top;
    }

    .shop-checkout .woocommerce-table--custom-fields tr:first-child th,
    .shop-checkout .woocommerce-table--custom-fields tr:first-child td,
    .zavtheme-account-content .woocommerce-table--custom-fields tr:first-child th,
    .zavtheme-account-content .woocommerce-table--custom-fields tr:first-child td {
        border-top: 0;
    }

    .shop-checkout .woocommerce-table--custom-fields th,
    .zavtheme-account-content .woocommerce-table--custom-fields th {
        width: 210px;
        background: #f8fafc;
        color: #0f172a;
        font-weight: 700;
    }

    .shop-checkout .woocommerce-table--custom-fields td,
    .zavtheme-account-content .woocommerce-table--custom-fields td {
        font-weight: 600;
        overflow-wrap: anywhere;
    }

    .shop-checkout .woocommerce-customer-details address {
        margin: 0;
        padding: 22px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #f8fafc;
        color: #334155;
        font-size: 15px;
        font-style: normal;
        line-height: 1.75;
    }

    .shop-checkout .woocommerce-customer-details--phone,
    .shop-checkout .woocommerce-customer-details--email {
        margin: 14px 0 0;
        padding-top: 14px;
        border-top: 1px solid #e2e8f0;
        color: #0f172a;
        font-weight: 700;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }

    .zavtheme-account-layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
        align-items: start;
    }

    .zavtheme-account-nav,
    .zavtheme-account-content {
        padding: 30px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
    }

    .zavtheme-account-nav-title {
        margin: 0 0 18px;
        padding-bottom: 16px;
        border-bottom: 1px solid #edf2f7;
        color: #0f172a;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
    }

    .zavtheme-account-menu {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .zavtheme-account-menu li+li {
        margin-top: 0;
    }

    .zavtheme-account-menu a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 12px 18px;
        border-radius: 6px;
        background: #f8fafc;
        color: #0f172a;
        font-weight: 600;
        line-height: 1.25;
        text-align: center;
        transition: background 0.2s ease, color 0.2s ease;
    }

    .zavtheme-account-menu .is-active a,
    .zavtheme-account-menu a:hover {
        background: #2c3e50;
        color: #fff;
    }

    .zavtheme-account-content {
        min-height: 100%;
        color: #475569;
        font-size: 16px;
        line-height: 1.75;
    }

    .zavtheme-account-content p {
        margin: 0 0 18px;
    }

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

    .zavtheme-account-content strong {
        color: #0f172a;
        font-weight: 700;
    }

    .zavtheme-account-content a {
        color: #0d6efd;
        font-weight: 600;
    }

    .zavtheme-account-content a:hover {
        color: #0a58ca;
    }

    .zavtheme-account-content .woocommerce-MyAccount-content>p:first-of-type,
    .zavtheme-account-content>p:first-of-type {
        padding: 18px 20px;
        border-radius: 8px;
        background: #f8fafc;
        color: #334155;
    }

    .zavtheme-account-content .woocommerce-message,
    .zavtheme-account-content .woocommerce-info,
    .zavtheme-account-content .woocommerce-error {
        margin-bottom: 24px;
    }

    .zavtheme-account-content .woocommerce-orders-table {
        width: 100%;
        margin: 0;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        border-collapse: separate;
        border-spacing: 0;
        overflow: hidden;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
    }

    .zavtheme-account-content .woocommerce-orders-table th,
    .zavtheme-account-content .woocommerce-orders-table td {
        padding: 18px 20px;
        border: 0;
        border-top: 1px solid #edf2f7;
        color: #334155;
        font-size: 15px;
        line-height: 1.45;
        vertical-align: middle;
    }

    .zavtheme-account-content .woocommerce-orders-table thead th {
        border-top: 0;
        background: #f8fafc;
        color: #0f172a;
        font-size: 13px;
        font-weight: 700;
        text-transform: none;
    }

    .zavtheme-account-content .woocommerce-orders-table tbody tr {
        transition: background 0.2s ease;
    }

    .zavtheme-account-content .woocommerce-orders-table tbody tr:hover {
        background: #fbfdff;
    }

    .zavtheme-account-content .woocommerce-orders-table__cell-order-number a {
        display: inline-flex;
        align-items: center;
        min-height: 32px;
        padding: 4px 11px;
        border-radius: 999px;
        background: #eff6ff;
        color: #1d4ed8;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: none;
    }

    .zavtheme-account-content .woocommerce-orders-table__cell-order-number a:hover {
        background: #dbeafe;
        color: #0d6efd;
    }

    .zavtheme-account-content .woocommerce-orders-table__cell-order-date time {
        color: #475569;
        font-weight: 600;
        white-space: nowrap;
    }

    .zavtheme-account-content .woocommerce-orders-table__cell-order-status {
        color: #92400e;
        font-weight: 700;
    }

    .zavtheme-account-content .woocommerce-orders-table__cell-order-status::before {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-right: 8px;
        border-radius: 50%;
        background: #f59e0b;
        vertical-align: 1px;
    }

    .zavtheme-account-content .woocommerce-orders-table__cell-order-total {
        color: #64748b;
        font-weight: 500;
    }

    .zavtheme-account-content .woocommerce-orders-table__cell-order-total .amount {
        color: #0f172a;
        font-size: 16px;
        font-weight: 700;
        white-space: nowrap;
    }

    .zavtheme-account-content .woocommerce-orders-table__cell-order-actions {
        text-align: right;
    }

    .zavtheme-account-content .woocommerce-orders-table__cell-order-actions .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 132px;
        min-height: 44px;
        padding: 0 18px;
        border: 0;
        border-radius: 6px;
        background: #2c3e50;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
        transition: background 0.2s ease, color 0.2s ease;
    }

    .zavtheme-account-content .woocommerce-orders-table__cell-order-actions .button:hover,
    .zavtheme-account-content .woocommerce-orders-table__cell-order-actions .button:focus {
        background: #0d6efd;
        color: #fff;
    }

    .zavtheme-account-content>p:first-of-type mark {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        margin: 0 3px;
        padding: 3px 10px;
        border-radius: 999px;
        background: #eff6ff;
        color: #1d4ed8;
        font-weight: 700;
        line-height: 1.2;
        white-space: nowrap;
    }

    .zavtheme-account-content>p:first-of-type .order-status {
        background: #fffbeb;
        color: #92400e;
    }

    .zavtheme-account-content .woocommerce-order-details,
    .zavtheme-account-content .woocommerce-customer-details {
        margin: 28px 0 0;
        padding: 30px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
    }

    .zavtheme-account-content .woocommerce-order-details__title,
    .zavtheme-account-content .woocommerce-column__title {
        margin: 0 0 24px;
        color: #0f172a;
        font-size: 26px;
        font-weight: 700;
        line-height: 1.2;
    }

    .zavtheme-account-content .woocommerce-table--order-details {
        width: 100%;
        margin: 0;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        border-collapse: separate;
        border-spacing: 0;
        overflow: hidden;
    }

    .zavtheme-account-content .woocommerce-table--order-details th,
    .zavtheme-account-content .woocommerce-table--order-details td {
        padding: 17px 20px;
        border: 0;
        border-top: 1px solid #edf2f7;
        color: #334155;
        font-size: 15px;
        line-height: 1.5;
        vertical-align: top;
    }

    .zavtheme-account-content .woocommerce-table--order-details thead th {
        border-top: 0;
        background: #f8fafc;
        color: #0f172a;
        font-size: 13px;
        font-weight: 700;
    }

    .zavtheme-account-content .woocommerce-table--order-details .product-total,
    .zavtheme-account-content .woocommerce-table--order-details tfoot td {
        width: 220px;
        text-align: right;
        white-space: nowrap;
    }

    .zavtheme-account-content .woocommerce-table--order-details a {
        color: #0f172a;
        font-weight: 700;
        text-decoration: none;
    }

    .zavtheme-account-content .woocommerce-table--order-details a:hover {
        color: #0d6efd;
    }

    .zavtheme-account-content .woocommerce-table--order-details .product-quantity {
        display: inline-flex;
        align-items: center;
        min-height: 26px;
        margin-left: 8px;
        padding: 2px 9px;
        border-radius: 999px;
        background: #eff6ff;
        color: #1d4ed8;
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
    }

    .zavtheme-account-content .woocommerce-table--order-details tfoot th,
    .zavtheme-account-content .woocommerce-table--order-details tfoot td {
        background: #fbfdff;
        color: #0f172a;
        font-weight: 700;
    }

    .zavtheme-account-content .woocommerce-table--order-details tfoot tr:last-child th,
    .zavtheme-account-content .woocommerce-table--order-details tfoot tr:last-child td {
        background: #f8fafc;
        font-size: 16px;
    }

    .zavtheme-account-content .woocommerce-customer-details address {
        margin: 0;
        padding: 22px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #f8fafc;
        color: #334155;
        font-size: 15px;
        font-style: normal;
        line-height: 1.75;
    }

    .zavtheme-account-content .woocommerce-customer-details--phone,
    .zavtheme-account-content .woocommerce-customer-details--email {
        margin: 14px 0 0;
        padding-top: 14px;
        border-top: 1px solid #e2e8f0;
        color: #0f172a;
        font-weight: 700;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }

    .zavtheme-account-content fieldset {
        margin-top: 30px;
    }

    .zavtheme-account-content .form-row {
        margin-bottom: 18px;
    }

    .zavtheme-account-content .edit-account {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 20px;
        margin: 0;
    }

    .zavtheme-account-content .edit-account::before,
    .zavtheme-account-content .edit-account::after,
    .zavtheme-account-content .edit-account .clear {
        display: none;
    }

    .zavtheme-account-content .edit-account .form-row {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .zavtheme-account-content .edit-account .form-row-wide,
    .zavtheme-account-content .edit-account fieldset,
    .zavtheme-account-content .edit-account>p:last-child {
        grid-column: 1 / -1;
    }

    .zavtheme-account-content .edit-account label {
        display: block;
        margin: 0 0 8px;
        color: #334155;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
    }

    .zavtheme-account-content .edit-account .required {
        color: #0d6efd;
    }

    .zavtheme-account-content .edit-account .input-text {
        width: 100%;
        height: 56px;
        padding: 0 16px;
        border: 1px solid #dbe3ec;
        border-radius: 6px;
        background: #fff;
        color: #0f172a;
        font-size: 15px;
        line-height: 56px;
        box-shadow: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .zavtheme-account-content .edit-account .input-text:focus {
        border-color: #0d6efd;
        outline: none;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
    }

    .zavtheme-account-content .edit-account .password-input {
        display: block;
        position: relative;
    }

    .zavtheme-account-content .edit-account .password-input .input-text {
        padding-right: 48px;
    }

    .zavtheme-account-content .edit-account .show-password-input {
        position: absolute;
        top: 50%;
        right: 14px;
        width: 24px;
        height: 24px;
        padding: 0;
        border: 0;
        background: transparent;
        transform: translateY(-50%);
    }

    .zavtheme-account-content #account_display_name_description {
        display: block;
        margin-top: 8px;
        color: #64748b;
        font-size: 13px;
        line-height: 1.5;
    }

    .zavtheme-account-content .edit-account fieldset {
        display: grid;
        gap: 18px;
        margin: 12px 0 0;
        padding: 24px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #f8fafc;
    }

    .zavtheme-account-content .edit-account .zavtheme-account-extra-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .zavtheme-account-content .edit-account .zavtheme-account-extra-fields legend,
    .zavtheme-account-content .edit-account .zavtheme-account-extra-fields .form-row-wide:last-child {
        grid-column: 1 / -1;
    }

    .zavtheme-account-content .edit-account legend {
        width: auto;
        margin: 0 0 4px;
        padding: 0;
        color: #0f172a;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
    }

    .zavtheme-account-content .edit-account .woocommerce-Button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 240px;
        min-height: 56px;
        padding: 0 24px;
        border: 0;
        border-radius: 6px;
        background: #2c3e50;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        transition: background 0.2s ease, color 0.2s ease;
    }

    .zavtheme-account-content .edit-account .woocommerce-Button:hover,
    .zavtheme-account-content .edit-account .woocommerce-Button:focus {
        background: #0d6efd;
        color: #fff;
    }

    .zavtheme-account-content .woocommerce-Addresses {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        margin-top: 24px;
    }

    .zavtheme-account-content .woocommerce-Address {
        width: auto;
        max-width: none;
        padding: 24px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
    }

    .zavtheme-account-content .woocommerce-Address-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 18px;
        padding-bottom: 16px;
        border-bottom: 1px solid #edf2f7;
    }

    .zavtheme-account-content .woocommerce-Address-title h2 {
        margin: 0;
        color: #0f172a;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.3;
    }

    .zavtheme-account-content .woocommerce-Address-title .edit {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        padding: 0 16px;
        border: 1px solid #dbe3ec;
        border-radius: 6px;
        background: #f8fafc;
        color: #0f172a;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        white-space: nowrap;
        transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }

    .zavtheme-account-content .woocommerce-Address-title .edit:hover,
    .zavtheme-account-content .woocommerce-Address-title .edit:focus {
        border-color: #0d6efd;
        background: #0d6efd;
        color: #fff;
    }

    .zavtheme-account-content .woocommerce-Address address {
        min-height: 130px;
        margin: 0;
        padding: 18px;
        border-radius: 8px;
        background: #f8fafc;
        color: #334155;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: 1.7;
    }

    .zavtheme-account-content .woocommerce-Address address strong {
        display: block;
        margin-top: 10px;
        color: #475569;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.55;
    }

    .zavtheme-account-content .woocommerce-Address address a {
        color: #0d6efd;
        font-weight: 700;
        word-break: break-word;
    }

    .zavtheme-account-content form .woocommerce-address-fields {
        margin-top: 24px;
    }

    .zavtheme-account-content form .woocommerce-address-fields__field-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 20px;
    }

    .zavtheme-account-content form .woocommerce-address-fields .form-row {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .zavtheme-account-content form .woocommerce-address-fields .form-row-wide,
    .zavtheme-account-content form .woocommerce-address-fields .address-field,
    .zavtheme-account-content form .woocommerce-address-fields #billing_company_field,
    .zavtheme-account-content form .woocommerce-address-fields #billing_inn_field,
    .zavtheme-account-content form .woocommerce-address-fields #shipping_company_field {
        grid-column: 1 / -1;
    }

    .zavtheme-account-content form .woocommerce-address-fields label {
        display: block;
        margin: 0 0 8px;
        color: #334155;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
    }

    .zavtheme-account-content form .woocommerce-address-fields .required {
        color: #0d6efd;
    }

    .zavtheme-account-content form .woocommerce-address-fields .optional {
        color: #94a3b8;
        font-weight: 500;
    }

    .zavtheme-account-content form .woocommerce-address-fields .woocommerce-input-wrapper {
        display: block;
        width: 100%;
    }

    .zavtheme-account-content form .woocommerce-address-fields .input-text,
    .zavtheme-account-content form .woocommerce-address-fields select,
    .zavtheme-account-content form .woocommerce-address-fields .nice-select,
    .zavtheme-account-content form .woocommerce-address-fields .select2-container .select2-selection--single {
        width: 100%;
        min-height: 56px;
        padding: 0 16px;
        border: 1px solid #dbe3ec;
        border-radius: 6px;
        background: #fff;
        color: #0f172a;
        font-size: 15px;
        box-shadow: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .zavtheme-account-content form .woocommerce-address-fields .input-text:focus,
    .zavtheme-account-content form .woocommerce-address-fields select:focus,
    .zavtheme-account-content form .woocommerce-address-fields .nice-select.open,
    .zavtheme-account-content form .woocommerce-address-fields .select2-container--open .select2-selection--single {
        border-color: #0d6efd;
        outline: none;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
    }

    .zavtheme-account-content form .woocommerce-address-fields .nice-select {
        display: block;
        float: none;
        line-height: 56px;
    }

    .zavtheme-account-content form .woocommerce-address-fields .nice-select::after {
        right: 18px;
        border-color: #64748b;
    }

    .zavtheme-account-content form .woocommerce-address-fields .nice-select .list {
        width: 100%;
        max-height: 280px;
        margin-top: 6px;
        border: 1px solid #dbe3ec;
        border-radius: 6px;
        box-shadow: 0 16px 35px rgba(15, 23, 42, 0.14);
        overflow-y: auto;
    }

    .zavtheme-account-content form .woocommerce-address-fields .woocommerce-invalid .input-text,
    .zavtheme-account-content form .woocommerce-address-fields .woocommerce-invalid .nice-select,
    .zavtheme-account-content form .woocommerce-address-fields .woocommerce-invalid .select2-selection--single {
        border-color: #ef4444;
        background: #fffafa;
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
    }

    .zavtheme-account-content form .woocommerce-address-fields .woocommerce-validated .input-text,
    .zavtheme-account-content form .woocommerce-address-fields .woocommerce-validated .nice-select,
    .zavtheme-account-content form .woocommerce-address-fields .woocommerce-validated .select2-selection--single {
        border-color: #bbf7d0;
    }

    .zavtheme-account-content form .woocommerce-address-fields>p:last-child {
        margin: 24px 0 0;
    }

    .zavtheme-account-content form .woocommerce-address-fields .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 220px;
        min-height: 56px;
        padding: 0 24px;
        border: 0;
        border-radius: 6px;
        background: #2c3e50;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        transition: background 0.2s ease, color 0.2s ease;
    }

    .zavtheme-account-content form .woocommerce-address-fields .button:hover,
    .zavtheme-account-content form .woocommerce-address-fields .button:focus {
        background: #0d6efd;
        color: #fff;
    }

    .woocommerce-form-login.login:not(.woocommerce-form-login-toggle) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 20px;
        max-width: 820px;
        margin: 0 auto 30px;
        padding: 30px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        /* box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06); */
    }

    .woocommerce-form-login.login::before,
    .woocommerce-form-login.login::after,
    .woocommerce-form-login.login .clear {
        display: none;
    }

    .woocommerce-form-login.login .form-row {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .woocommerce-form-login.login .form-row:nth-of-type(n + 3),
    .woocommerce-form-login.login .lost_password {
        grid-column: 1 / -1;
    }

    .woocommerce-form-login.login label {
        display: block;
        margin: 0 0 8px;
        color: #334155;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
    }

    .woocommerce-form-login.login .required {
        color: #0d6efd;
    }

    .woocommerce-form-login.login .input-text {
        width: 100%;
        height: 56px;
        padding: 0 16px;
        border: 1px solid #dbe3ec;
        border-radius: 6px;
        background: #fff;
        color: #0f172a;
        font-size: 15px;
        line-height: 56px;
        box-shadow: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .woocommerce-form-login.login .input-text:focus {
        border-color: #0d6efd;
        outline: none;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
    }

    .woocommerce-form-login.login .password-input {
        display: block;
        position: relative;
    }

    .woocommerce-form-login.login .password-input .input-text {
        padding-right: 48px;
    }

    .woocommerce-form-login.login .show-password-input {
        position: absolute;
        top: 50%;
        right: 14px;
        width: 24px;
        height: 24px;
        padding: 0;
        border: 0;
        background: transparent;
        transform: translateY(-50%);
    }

    .woocommerce-form-login.login .woocommerce-form-login__rememberme {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 16px;
        color: #475569;
        font-weight: 600;
        cursor: pointer;
    }

    .woocommerce-form-login.login .woocommerce-form__input-checkbox {
        width: 16px;
        height: 16px;
        margin: 0;
        accent-color: #0d6efd;
    }

    .woocommerce-form-login.login .woocommerce-form-login__submit {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 56px;
        padding: 0 24px;
        border: 0;
        border-radius: 6px;
        background: #2c3e50;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        transition: background 0.2s ease, color 0.2s ease;
    }

    .woocommerce-form-login.login .woocommerce-form-login__submit:hover,
    .woocommerce-form-login.login .woocommerce-form-login__submit:focus {
        background: #0d6efd;
        color: #fff;
    }

    .woocommerce-form-login.login .lost_password {
        margin: 0;
        padding-top: 2px;
        text-align: center;
    }

    .woocommerce-form-login.login .lost_password a {
        color: #0d6efd;
        font-size: 14px;
        font-weight: 700;
    }

    .woocommerce-form-login.login .lost_password a:hover {
        color: #0a58ca;
    }

    #customer_login {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
        align-items: stretch;
    }

    #customer_login::before,
    #customer_login::after {
        display: none;
    }

    #customer_login .u-column1,
    #customer_login .u-column2 {
        width: auto;
        max-width: none;
        padding: 34px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
    }

    #customer_login h2 {
        margin: 0 0 24px;
        color: #0f172a;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.2;
    }

    #customer_login form {
        margin: 0;
        padding: 0;
        border: 0;
    }

    #customer_login .form-row {
        margin: 0 0 18px;
        padding: 0;
    }

    #customer_login label {
        display: block;
        margin: 0 0 8px;
        color: #334155;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
    }

    #customer_login .required {
        color: #0d6efd;
    }

    #customer_login .input-text {
        width: 100%;
        height: 56px;
        padding: 0 16px;
        border: 1px solid #dbe3ec;
        border-radius: 6px;
        background: #fff;
        color: #0f172a;
        font-size: 15px;
        line-height: 56px;
        box-shadow: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    #customer_login .input-text:focus {
        border-color: #0d6efd;
        outline: none;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
    }

    #customer_login .password-input {
        display: block;
        position: relative;
    }

    #customer_login .password-input .input-text {
        padding-right: 48px;
    }

    #customer_login .show-password-input {
        position: absolute;
        top: 50%;
        right: 14px;
        width: 24px;
        height: 24px;
        padding: 0;
        border: 0;
        background: transparent;
        transform: translateY(-50%);
    }

    #customer_login .woocommerce-form-login__rememberme {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 18px;
        color: #475569;
        font-weight: 500;
    }

    #customer_login .woocommerce-form__input-checkbox {
        width: 16px;
        height: 16px;
        margin: 0;
        accent-color: #0d6efd;
    }

    #customer_login .woocommerce-button,
    #customer_login .woocommerce-Button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 56px;
        padding: 0 24px;
        border: 0;
        border-radius: 6px;
        background: #2c3e50;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        transition: background 0.2s ease, color 0.2s ease;
    }

    #customer_login .woocommerce-button:hover,
    #customer_login .woocommerce-button:focus,
    #customer_login .woocommerce-Button:hover,
    #customer_login .woocommerce-Button:focus {
        background: #0d6efd;
        color: #fff;
    }

    #customer_login .lost_password {
        margin: 18px 0 0;
    }

    #customer_login .lost_password a,
    #customer_login .woocommerce-privacy-policy-text a {
        color: #0d6efd;
        font-weight: 600;
    }

    #customer_login .lost_password a:hover,
    #customer_login .woocommerce-privacy-policy-text a:hover {
        color: #0a58ca;
    }

    #customer_login .woocommerce-form-register p,
    #customer_login .woocommerce-privacy-policy-text {
        color: #64748b;
        font-size: 14px;
        line-height: 1.65;
    }

    #customer_login .woocommerce-privacy-policy-text {
        margin: 0 0 18px;
        padding: 16px;
        border-radius: 6px;
        background: #f8fafc;
    }

    #customer_login .woocommerce-privacy-policy-text p:last-child,
    #customer_login .woocommerce-form-register p:last-child {
        margin-bottom: 0;
    }

    #customer_login .zavtheme-register-consent {
        margin: 22px 0 20px;
        padding-top: 18px;
        border-top: 2px solid #f97316;
        color: #0f172a;
    }

    #customer_login .zavtheme-register-consent label {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        margin: 0 0 8px;
        color: #0f172a;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.35;
    }

    #customer_login .zavtheme-register-consent .woocommerce-form__input-checkbox {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        margin-top: 4px;
        accent-color: #f97316;
    }

    #customer_login .zavtheme-register-consent p {
        margin: 0;
        color: #0f172a;
        font-size: 14px;
        line-height: 1.55;
    }

    .woocommerce-ResetPassword.lost_reset_password {
        max-width: 640px;
        margin: 0 auto;
        padding: 34px;
        border: 1px solid #edf2f7;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
    }

    .woocommerce-ResetPassword.lost_reset_password>p:first-child {
        margin: 0 0 24px;
        color: #475569;
        font-size: 15px;
        line-height: 1.65;
    }

    .woocommerce-ResetPassword.lost_reset_password .form-row {
        width: 100%;
        margin: 0 0 18px;
        padding: 0;
    }

    .woocommerce-ResetPassword.lost_reset_password label {
        display: block;
        margin: 0 0 8px;
        color: #334155;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
    }

    .woocommerce-ResetPassword.lost_reset_password .required {
        color: #0d6efd;
    }

    .woocommerce-ResetPassword.lost_reset_password .input-text {
        width: 100%;
        height: 56px;
        padding: 0 16px;
        border: 1px solid #dbe3ec;
        border-radius: 6px;
        background: #fff;
        color: #0f172a;
        font-size: 15px;
        line-height: 56px;
        box-shadow: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .woocommerce-ResetPassword.lost_reset_password .input-text:focus {
        border-color: #0d6efd;
        outline: none;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.12);
    }

    .woocommerce-ResetPassword.lost_reset_password .woocommerce-Button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 56px;
        padding: 0 24px;
        border: 0;
        border-radius: 6px;
        background: #2c3e50;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        transition: background 0.2s ease, color 0.2s ease;
    }

    .woocommerce-ResetPassword.lost_reset_password .woocommerce-Button:hover,
    .woocommerce-ResetPassword.lost_reset_password .woocommerce-Button:focus {
        background: #0d6efd;
        color: #fff;
    }

    .woocommerce-ResetPassword.lost_reset_password .clear {
        display: none;
    }

    .catalog-page-title {
        margin-bottom: 34px;
    }

    .catalog-page-title h1 {
        margin: 0;
        color: #0f172a;
        font-size: 42px;
        font-weight: 700;
        line-height: 1.2;
    }

    .woocommerce .product-category .product-price span,
    .woocommerce .woocommerce-loop-category__title mark {
        color: #6b7280;
        background: transparent;
        font-weight: 500;
    }

    .shop-archive-heading {
        margin-bottom: 40px;
    }

    .catalog .shop-options {
        margin-bottom: 50px;
    }

    .catalog .catalog-products-row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .catalog .products-sort .select-holder {
        min-width: 250px;
    }

    .catalog .products-sort select {
        min-width: 250px;
        min-height: 60px;
        border: 1px solid #eaeaea;
        border-radius: 4px;
        background: #fff;
        color: #0f172a;
    }

    .catalog .product-card-wrap,
    .catalog ul.products li.product {
        margin-bottom: 30px;
    }

    .shop-archive-description p:last-child {
        margin-bottom: 0;
    }

    @media (max-width: 991px) {
        .catalog-page-title h1 {
            font-size: 34px;
        }

        .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
            grid-template-columns: repeat(2, minmax(220px, 1fr));
        }

        .woocommerce ul.products li.product {
            width: 50%;
        }

        .zavtheme-checkout-layout,
        .zavtheme-account-layout,
        .zavtheme-account-content .edit-account,
        .zavtheme-account-content .edit-account .zavtheme-account-extra-fields,
        .zavtheme-account-content .woocommerce-Addresses,
        .zavtheme-account-content form .woocommerce-address-fields__field-wrapper,
        #customer_login {
            grid-template-columns: 1fr;
        }

        .zavtheme-checkout-section .woocommerce-billing-fields__field-wrapper,
        .zavtheme-checkout-section .woocommerce-shipping-fields__field-wrapper,
        .zavtheme-checkout-section .woocommerce-additional-fields__field-wrapper {
            grid-template-columns: 1fr;
        }

        .zavtheme-checkout-section #billing_move_field .woocommerce-input-wrapper,
        .zavtheme-account-content form .woocommerce-address-fields #billing_move_field .woocommerce-input-wrapper {
            grid-template-columns: 1fr;
        }

        .zavtheme-checkout-review {
            position: static;
        }

        .shop-checkout .woocommerce-order-overview {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 767px) {
        .wp-block-woocommerce-empty-cart-block {
            padding: 34px 12px 46px;
        }

        .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
            padding: 58px 18px 20px;
            font-size: 22px;
        }

        .wp-block-woocommerce-empty-cart-block>h2:not(.wc-block-cart__empty-cart__title) {
            font-size: 22px;
        }

        .woocommerce ul.products li.product {
            width: 50%;
        }

        .module.module-cart .module-cart-warp,
        .module-holder-phone .module.module-cart .module-cart-warp {
            position: absolute;
            top: 100%;
            right: -62px;
            left: auto;
            width: min(330px, calc(100vw - 20px));
            min-width: 0;
            max-height: calc(100vh - 118px);
            max-height: calc(100dvh - 118px);
            padding: 16px 14px;
            border-radius: 0 0 8px 8px;
            overflow: hidden;
        }

        .module.module-cart .cart-overview {
            max-height: calc(100vh - 290px);
            max-height: calc(100dvh - 290px);
            padding-right: 4px;
        }

        .module.module-cart .cart-overview li {
            gap: 10px;
            margin-bottom: 12px;
            padding-bottom: 12px;
        }

        .module.module-cart .cart-overview img {
            width: 58px;
            height: 58px;
            flex-basis: 58px;
        }

        .module.module-cart .product-meta h5 {
            margin-bottom: 4px;
            font-size: 14px;
            line-height: 1.25;
        }

        .module.module-cart .product-meta .quantity {
            font-size: 13px;
        }

        .module.module-cart .cart-cancel {
            width: 20px;
            height: 20px;
            margin-left: 4px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 20px;
            border-radius: 50%;
            background: #263746;
            color: #fff;
            font-size: 8px;
        }

        .module.module-cart .cart-total-row {
            margin-top: 14px;
        }

        .module.module-cart .cart--control {
            gap: 8px;
            margin-top: 14px;
        }

        .module.module-cart .cart--control .btn {
            min-height: 48px;
            height: auto;
        }

        .zavtheme-cart-table thead {
            display: none;
        }

        .zavtheme-cart-table table,
        .zavtheme-cart-table tbody,
        .zavtheme-cart-table tr,
        .zavtheme-cart-table td {
            display: block;
            width: 100%;
        }

        .zavtheme-cart-table tbody td {
            padding: 14px 18px;
        }

        .zavtheme-cart-item {
            align-items: flex-start;
        }

        .zavtheme-cart-side,
        .zavtheme-checkout-review,
        .zavtheme-checkout-section,
        .zavtheme-account-nav,
        .zavtheme-account-content,
        .woocommerce-ResetPassword.lost_reset_password {
            padding: 24px 18px;
        }

        .zavtheme-checkout-review thead th,
        .zavtheme-checkout-review tbody td,
        .zavtheme-checkout-review tfoot th,
        .zavtheme-checkout-review tfoot td {
            padding: 14px 12px;
        }

        .zavtheme-checkout-review .product-name {
            width: 58%;
        }

        .zavtheme-checkout-review .wc_payment_method>label {
            min-height: 66px;
            padding-right: 14px;
        }

        .zavtheme-checkout-review .wc_payment_method>label img {
            max-width: 76px;
            max-height: 30px;
        }

        .zavtheme-checkout-review .payment_box {
            margin-right: 14px;
        }

        .zavtheme-account-content .woocommerce-Address {
            padding: 18px;
        }

        .woocommerce-form-login.login:not(.woocommerce-form-login-toggle) {
            grid-template-columns: 1fr;
            padding: 24px 18px;
        }

        .woocommerce-form-coupon {
            grid-template-columns: 1fr;
            padding: 16px;
        }

        .woocommerce-form-coupon .button {
            width: 100%;
            white-space: normal;
        }

        .zavtheme-account-content .woocommerce-Address-title {
            display: grid;
            gap: 12px;
        }

        .zavtheme-account-content .woocommerce-Address-title .edit {
            width: 100%;
            white-space: normal;
        }

        .zavtheme-account-content form .woocommerce-address-fields .button {
            width: 100%;
        }

        .zavtheme-account-content .woocommerce-orders-table,
        .zavtheme-account-content .woocommerce-orders-table tbody,
        .zavtheme-account-content .woocommerce-orders-table tr,
        .zavtheme-account-content .woocommerce-orders-table th,
        .zavtheme-account-content .woocommerce-orders-table td {
            display: block;
            width: 100%;
        }

        .zavtheme-account-content .woocommerce-orders-table {
            border: 0;
            background: transparent;
            box-shadow: none;
            overflow: visible;
        }

        .zavtheme-account-content .woocommerce-orders-table thead {
            display: none;
        }

        .zavtheme-account-content .woocommerce-orders-table tbody tr {
            margin-bottom: 16px;
            border: 1px solid #edf2f7;
            border-radius: 8px;
            background: #fff;
            box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
            overflow: hidden;
        }

        .zavtheme-account-content .woocommerce-orders-table tbody tr:last-child {
            margin-bottom: 0;
        }

        .zavtheme-account-content .woocommerce-orders-table th,
        .zavtheme-account-content .woocommerce-orders-table td {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 14px 16px;
            border-top: 1px solid #edf2f7;
            text-align: right;
        }

        .zavtheme-account-content .woocommerce-orders-table tr>*:first-child {
            border-top: 0;
        }

        .zavtheme-account-content .woocommerce-orders-table th::before,
        .zavtheme-account-content .woocommerce-orders-table td::before {
            content: attr(data-title);
            flex: 0 0 auto;
            color: #64748b;
            font-size: 13px;
            font-weight: 700;
            line-height: 1.3;
            text-align: left;
        }

        .zavtheme-account-content .woocommerce-orders-table__cell-order-actions {
            display: block;
            text-align: left;
        }

        .zavtheme-account-content .woocommerce-orders-table__cell-order-actions::before {
            display: none;
        }

        .zavtheme-account-content .woocommerce-orders-table__cell-order-actions .button {
            width: 100%;
        }

        .zavtheme-account-content>p:first-of-type {
            padding: 16px;
            font-size: 14px;
            line-height: 1.7;
        }

        .zavtheme-account-content>p:first-of-type mark {
            margin: 3px 2px;
        }

        .zavtheme-account-content .woocommerce-order-details,
        .zavtheme-account-content .woocommerce-customer-details {
            margin-top: 22px;
            padding: 22px 18px;
        }

        .zavtheme-account-content .woocommerce-order-details__title,
        .zavtheme-account-content .woocommerce-column__title {
            font-size: 24px;
        }

        .zavtheme-account-content .woocommerce-table--order-details {
            display: block;
            overflow-x: auto;
        }

        .zavtheme-account-content .woocommerce-table--order-details th,
        .zavtheme-account-content .woocommerce-table--order-details td {
            padding: 14px 12px;
        }

        .zavtheme-account-content .woocommerce-table--order-details .product-total,
        .zavtheme-account-content .woocommerce-table--order-details tfoot td {
            width: 140px;
        }

        .zavtheme-account-content .woocommerce-customer-details address {
            padding: 18px;
        }

        .shop-checkout .woocommerce-table--custom-fields,
        .shop-checkout .woocommerce-table--custom-fields tbody,
        .shop-checkout .woocommerce-table--custom-fields tr,
        .shop-checkout .woocommerce-table--custom-fields th,
        .shop-checkout .woocommerce-table--custom-fields td,
        .zavtheme-account-content .woocommerce-table--custom-fields,
        .zavtheme-account-content .woocommerce-table--custom-fields tbody,
        .zavtheme-account-content .woocommerce-table--custom-fields tr,
        .zavtheme-account-content .woocommerce-table--custom-fields th,
        .zavtheme-account-content .woocommerce-table--custom-fields td {
            display: block;
            width: 100%;
        }

        .shop-checkout .woocommerce-table--custom-fields th,
        .zavtheme-account-content .woocommerce-table--custom-fields th {
            padding-bottom: 4px;
            border-top: 1px solid #edf2f7;
            background: #fff;
            color: #64748b;
            font-size: 13px;
        }

        .shop-checkout .woocommerce-table--custom-fields td,
        .zavtheme-account-content .woocommerce-table--custom-fields td {
            padding-top: 4px;
            border-top: 0;
        }

        .shop-checkout .woocommerce-table--custom-fields tr:first-child th,
        .zavtheme-account-content .woocommerce-table--custom-fields tr:first-child th {
            border-top: 0;
        }

        .zavtheme-checkout-layout .woocommerce-error {
            padding: 16px 16px;
        }

        .zavtheme-checkout-layout .woocommerce-error li {
            font-size: 13px;
        }

        .shop-checkout .woocommerce-order {
            gap: 22px;
        }

        .shop-checkout .woocommerce-thankyou-order-received {
            padding: 86px 22px 24px;
            font-size: 20px;
        }

        .shop-checkout .woocommerce-thankyou-order-received::before {
            top: 24px;
            left: 22px;
            transform: none;
        }

        .shop-checkout .woocommerce-thankyou-order-received::after {
            top: 33px;
            left: 37px;
            transform: rotate(45deg);
        }

        .shop-checkout .woocommerce-order-overview {
            grid-template-columns: 1fr;
        }

        .shop-checkout .woocommerce-order-details,
        .shop-checkout .woocommerce-customer-details {
            padding: 22px 18px;
        }

        .shop-checkout .woocommerce-order-details__title,
        .shop-checkout .woocommerce-column__title {
            font-size: 24px;
        }

        .shop-checkout .woocommerce-table--order-details {
            display: block;
            overflow-x: auto;
        }

        .shop-checkout .woocommerce-table--order-details th,
        .shop-checkout .woocommerce-table--order-details td {
            padding: 14px 12px;
        }

        .shop-checkout .woocommerce-table--order-details .product-total,
        .shop-checkout .woocommerce-table--order-details tfoot td {
            width: 140px;
        }
    }
    .woocommerce-product-details__short-description p,
    .single-product .product-tabs #description p {
        margin: 0 0 16px;
        color: #475569;
        font-size: 16px;
        line-height: 1.75;
    }

    .woocommerce-product-details__short-description p:last-child,
    .single-product .product-tabs #description p:last-child {
        margin-bottom: 0;
    }

    .woocommerce-product-details__short-description strong,
    .single-product .product-tabs #description strong {
        color: #0f172a;
        font-weight: 800;
    }

    .woocommerce-product-details__short-description :where(ul, ol),
    .woocommerce-Tabs-panel :where(ul, ol),
    .single-product .product-tabs #description :where(ul, ol) {
        margin: 0 0 20px;
        padding-left: 24px;
        color: #475569;
        font-size: 16px;
        line-height: 1.7;
    }

    .woocommerce-product-details__short-description ul,
    .woocommerce-Tabs-panel ul,
    .single-product .product-tabs #description ul {
        list-style: disc;
    }

    .woocommerce-product-details__short-description ol,
    .woocommerce-Tabs-panel ol,
    .single-product .product-tabs #description ol {
        list-style: decimal;
    }

    .woocommerce-product-details__short-description li,
    .woocommerce-Tabs-panel li,
    .single-product .product-tabs #description li {
        margin-bottom: 8px;
        padding-left: 4px;
        list-style: inherit;
    }

    .woocommerce-product-details__short-description li::marker,
    .woocommerce-Tabs-panel li::marker,
    .single-product .product-tabs #description li::marker {
        color: #0d6efd;
        font-weight: 700;
    }

    .woocommerce-product-details__short-description li:last-child,
    .woocommerce-Tabs-panel li:last-child,
    .single-product .product-tabs #description li:last-child {
        margin-bottom: 0;
    }

    .woocommerce-product-details__short-description :where(ul, ol) :where(ul, ol),
    .woocommerce-Tabs-panel :where(ul, ol) :where(ul, ol),
    .single-product .product-tabs #description :where(ul, ol) :where(ul, ol) {
        margin-top: 8px;
        margin-bottom: 0;
    }
