.product-image {

    display: flex;

    justify-content: center;

    align-items: center;

}

/*.product-image img {

    height: 200px;

    width: 250px;

    border: 1px solid #bfbfbf;

    border-radius: 10px;

    padding: 5px;

}*/

/*i.fas.fa-phone {

    transform: rotate(115deg) !important;

}*/

.single-cta i.fa.fa-solid.fa-phone {

    transform: rotate(115deg);

}

/* .product-image-container {

    max-width: 175px !important;

} */

.product-grid .price {



    margin-bottom: 10px !important;

}

.category-section .category-image-container {

    height: 130px;

    margin: auto;

    max-width: 155px !important;

    position: relative;

    vertical-align: middle;

    max-height: 150px;

}

.category-swiper .swiper-slide img {

    position: relative;

    bottom: 0;

    left: 0;

    right: 0;

    top: 0;

    margin: auto;

    max-width: 100% !important;

    max-height: 100%;

}

.product-style-1 .product-image-container {

    height: 100% !important;

    line-height: 120px !important;

    margin: 0 auto;

    max-width: 100px;

    position: relative;

}

.product-grid .product-image img {

    position: relative;

    bottom: 0;

    left: 0;

    right: 0;

    top: 0;

    max-width: 100%;

    max-height: 100%;

}

.product-grid {
    min-height: 400px;
    margin-bottom: 10px;
}

.product-image-container {

    height: 215px;
}

.product-grid .price {

    font-size: 14px;

}

.product-grid .title {

    font-size: 12px;

    font-weight: 400;

    height: auto !important;
}

.login-form {

    padding: 10px;

}

.total-price td {

    color: #000 !important;

}

@media only screen and (max-width: 1024px) {

    .cd-morph-dropdown .main-nav>ul>li>a {

        padding: 0 17px !important;

    }

}

@media only screen and (max-width: 768px) {

    .gen_btn .btn {

        padding: 0 6px;

    }

}

@media only screen and (max-width: 767px) {

    .button {

        margin-bottom: 10px;

        margin-top: 10px;

    }

    .add-to-cart {



        padding: 5px 6px !important;

    }

    .gen_btn .btn {

        padding: 0 8px;

    }

}

.cart-card {
    border: 1px solid #ececec;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* ===== Modern cart page ===== */
.cart-page {
    padding-bottom: 40px;
}

.cart-page .cart-page-layout {
    margin-top: 24px;
    align-items: flex-start;
}

.cart-page .cart-page-heading,
.cart-page .cart-summary-title {
    font-weight: 600;
    color: #222;
}

.cart-page .cart-item-card,
.cart-page .cart-summary-card,
.cart-page .cart-save-later-card,
.cart-page .empty-cart-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    margin-bottom: 16px;
    overflow: hidden;
}

.cart-page .cart-item-card {
    padding: 16px;
}

.cart-page .empty-cart-card {
    padding: 48px 20px;
}

.cart-page .cart-item-thumb {
    display: block;
    width: 96px;
    height: 96px;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    margin-right: 14px;
}

.cart-page .cart-item-thumb img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
    object-position: center;
}

.cart-page .cart-item-title {
    display: block !important;
    margin: 0 0 6px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
}

.cart-page .cart-item-title a {
    color: #222;
    text-decoration: none;
}

.cart-page .cart-item-title a:hover {
    color: var(--primary-color, #6f42c1);
}

.cart-page .cart-item-variant {
    margin: 0 0 8px;
    font-size: 13px;
}

.cart-page .cart-item-price {
    margin-bottom: 12px;
}

.cart-page .cart-item-mrp {
    color: #888;
    font-size: 14px;
    margin-right: 8px;
}

.cart-page .cart-item-selling {
    color: #111;
    font-size: 16px;
    font-weight: 700;
}

.cart-page .cart-item-controls {
    gap: 8px;
}

.cart-page .cart-item-actions .button-sm {
    white-space: nowrap;
}

.cart-page .cart-item-tax-box {
    margin-top: 14px;
    padding: 12px 14px;
    background: #f8f9fb;
    border-radius: 10px;
    border: 1px solid #eef0f4;
}

.cart-page .cart-tax-line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    margin-bottom: 6px;
    color: #555;
}

.cart-page .cart-tax-line span:last-child {
    white-space: nowrap;
    font-weight: 500;
    color: #222;
}

.cart-page .cart-tax-label {
    flex: 1;
    padding-right: 8px;
    line-height: 1.35;
}

.cart-page .cart-tax-hint {
    margin: 0 0 8px;
    font-size: 12px;
    color: #888;
}

.cart-page .cart-tax-total {
    margin-top: 8px;
    padding-top: 10px;
    border-top: 1px dashed #ddd;
    margin-bottom: 0;
    font-weight: 700;
    color: #111;
}

.cart-page .cart-summary-card {
    padding: 18px;
}

.cart-page .cart-summary-sticky {
    position: static;
}

.cart-page .cart-summary-table td {
    border: 0;
    padding: 8px 0;
    font-size: 14px;
    color: #555;
    vertical-align: middle;
}

.cart-page .cart-summary-grand-total td {
    padding-top: 12px;
    border-top: 1px solid #e5e5e5;
    font-size: 17px;
    font-weight: 700;
    color: #111;
}

.cart-page .cart-summary-checkout {
    margin-top: 16px;
}

.cart-page .cart-summary-checkout .block {
    width: 100%;
}

.cart-page .cart-save-later-card {
    padding: 16px;
}

@media (min-width: 992px) {
    .cart-page .cart-summary-sticky {
        position: sticky;
        top: 20px;
    }

    .cart-page .cart-summary-column {
        padding-left: 24px;
    }
}

@media (max-width: 991px) {
    .cart-page .cart-summary-column {
        margin-top: 8px;
    }

    .cart-page .cart-item-thumb {
        width: 80px;
        height: 80px;
        margin-right: 12px;
    }
}

@media (max-width: 575px) {
    .cart-page .cart-page-header {
        gap: 10px;
    }

    .cart-page .cart-item-main {
        flex-wrap: wrap;
    }

    .cart-page .cart-item-controls .col-auto,
    .cart-page .cart-item-controls .cart-item-actions {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left !important;
        margin-top: 8px;
    }

    .cart-page .cart-item-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .cart-page .cart-tax-line {
        font-size: 13px;
    }
}

.cart-card-body {
    padding: 16px;
}

.cart-card-image img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #eee;
}

.cart-price-row .cart-mrp {
    margin-right: 8px;
    font-size: 14px;
}

.cart-selling-price {
    color: #111;
    font-size: 16px;
}

.cart-tax-breakdown,
.checkout-item-tax-breakdown {
    background: #fafafa;
    border-radius: 8px;
    padding: 12px;
}

.cart-tax-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
    font-size: 14px;
}

.cart-tax-note {
    margin-bottom: 6px;
}

.cart-item-total-row {
    border-top: 1px dashed #ddd;
    padding-top: 8px;
}

.cart-product-summary .table td {
    padding: 8px 0;
}

.cart-item-actions {
    display: flex;
    align-items: center;
}

/* ===== Bootstrap-table: account / achievement / reward reports ===== */
.my-account-section .bootstrap-table,
.achievement-card-wrap .bootstrap-table,
.reward-claims-table-area .bootstrap-table,
.tableview .bootstrap-table {
    width: 100%;
}

.my-account-section .bootstrap-table .fixed-table-container,
.achievement-card-wrap .bootstrap-table .fixed-table-container,
.reward-claims-table-area .bootstrap-table .fixed-table-container,
.tableview .bootstrap-table .fixed-table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.my-account-section .bootstrap-table .fixed-table-body,
.achievement-card-wrap .bootstrap-table .fixed-table-body,
.reward-claims-table-area .bootstrap-table .fixed-table-body,
.tableview .bootstrap-table .fixed-table-body {
    overflow-x: auto !important;
}

.my-account-section .bootstrap-table .fixed-table-header,
.achievement-card-wrap .bootstrap-table .fixed-table-header,
.reward-claims-table-area .bootstrap-table .fixed-table-header,
.tableview .bootstrap-table .fixed-table-header {
    overflow: hidden;
}

.my-account-section .bootstrap-table .table,
.achievement-card-wrap .bootstrap-table .table,
.reward-claims-table-area .bootstrap-table .table,
.tableview .bootstrap-table .table {
    table-layout: auto;
    width: max-content;
    min-width: 100%;
    margin-bottom: 0;
}

.my-account-section .bootstrap-table .table thead th,
.my-account-section .bootstrap-table .table tbody td,
.achievement-card-wrap .bootstrap-table .table thead th,
.achievement-card-wrap .bootstrap-table .table tbody td,
.reward-claims-table-area .bootstrap-table .table thead th,
.reward-claims-table-area .bootstrap-table .table tbody td,
.tableview .bootstrap-table .table thead th,
.tableview .bootstrap-table .table tbody td {
    white-space: normal !important;
    word-break: break-word;
    vertical-align: top;
    font-size: 13px;
    line-height: 1.45;
    padding: 8px 10px !important;
    min-width: 88px;
    max-width: 240px;
}

.my-account-section .bootstrap-table .table thead th,
.achievement-card-wrap .bootstrap-table .table thead th,
.reward-claims-table-area .bootstrap-table .table thead th,
.tableview .bootstrap-table .table thead th {
    background: #f8f7fc;
    font-weight: 600;
    position: static;
}

.my-account-section .bootstrap-table .badge,
.achievement-card-wrap .bootstrap-table .badge,
.reward-claims-table-area .bootstrap-table .badge {
    white-space: normal;
    line-height: 1.3;
    display: inline-block;
    max-width: 100%;
}

.my-account-section .bootstrap-table .btn,
.achievement-card-wrap .bootstrap-table .btn,
.reward-claims-table-area .bootstrap-table .btn {
    white-space: normal;
    max-width: 100%;
}

.achievement-card-wrap .card-innr,
.reward-claims-table-area {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.achievement-card-wrap .tab-pane {
    padding-top: 4px;
}

@media (max-width: 767.98px) {
    .my-account-section .bootstrap-table .table thead th,
    .my-account-section .bootstrap-table .table tbody td,
    .achievement-card-wrap .bootstrap-table .table thead th,
    .achievement-card-wrap .bootstrap-table .table tbody td,
    .reward-claims-table-area .bootstrap-table .table thead th,
    .reward-claims-table-area .bootstrap-table .table tbody td {
        min-width: 110px;
        max-width: 200px;
        font-size: 12px;
    }

    .header-product-search-wrap {
        width: 100%;
        max-width: 100%;
    }

    .my-account-section .col-md-3,
    .my-account-section .col-md-4 {
        margin-bottom: 12px;
    }

    .my-account-section .my-account-tab {
        max-height: 280px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .my-account-section .bootstrap-table .fixed-table-toolbar {
        flex-wrap: wrap;
        gap: 6px;
    }

    .navbar-brand .brand-logo-link,
    .navbar-brand img.brand-logo-link {
        max-width: 140px;
        height: auto;
    }
}

.header-product-search-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.header-product-search-wrap .header-product-search-input {
    flex: 1 1 auto;
    padding-right: 72px;
}

.header-product-voice-search-icon,
.header-product-search-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: #5f259f;
    padding: 4px 8px;
}

.header-product-voice-search-icon { right: 38px; }
.header-product-search-icon { right: 10px; }
.header-product-voice-search-icon.listening i,
.header-product-voice-search-icon i.text-danger { color: #dc3545; }

@media print {
    .bootstrap-table .fixed-table-toolbar,
    .bootstrap-table .fixed-table-pagination,
    .achievement-filterbar,
    .achievement-cards,
    .my-account-section .col-md-4 {
        display: none !important;
    }

    .bootstrap-table .fixed-table-header {
        display: none !important;
    }

    .bootstrap-table .fixed-table-container,
    .bootstrap-table .fixed-table-body {
        overflow: visible !important;
        height: auto !important;
        max-height: none !important;
    }

    .bootstrap-table .fixed-table-body .table {
        width: 100% !important;
        table-layout: fixed !important;
    }

    .bootstrap-table .fixed-table-body .table thead th,
    .bootstrap-table .fixed-table-body .table tbody td {
        white-space: normal !important;
        word-break: break-word;
        max-width: none !important;
        font-size: 11px;
        padding: 4px 6px !important;
    }

    .my-account-section .col-md-8,
    .achievement-card-wrap {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}