/* tmkp */
:root {

    --border-radius-lg: 12px;
    --border-radius: 8px;
    /* Default border-radius value */
    --border-radius-sm: 4px;
    /* Small variant */
    --primary-color: #5c5c5c;
    --accent: #5142FC;
    --accent-contrast: #ffffff;
    --accent-soft: rgba(81, 66, 252, 0.08);
    --accent-gradient: linear-gradient(120deg, #5142FC 0%, #3a86ff 100%);
    --theme-bg: #f7f8fb;
    --theme-surface: #ffffff;
    --theme-surface-alt: #f1f3f9;
    --theme-card: #ffffff;
    --theme-text: #12151f;
    --theme-muted: #5b6474;
    --theme-border: rgba(17, 24, 39, 0.12);
    --theme-shadow: 0 12px 26px rgba(17, 24, 39, 0.12);
    --theme-overlay: rgba(15, 23, 42, 0.08);
    --theme-header-bg: #ffffff;
    --theme-footer-bg: #f7f8fb;
    --theme-pill-bg: #ffffff;
    --theme-pill-text: #5142fd;
    --theme-text-contrast: #000000;
    --theme-slider-bg: #c3bed8;
    --theme-white: #ffffff;
}

.is_dark,
body.is_dark,
[data-theme="dark"] {
    --accent: #5142FC;
    --accent-contrast: #ffffff;
    --accent-soft: rgba(81, 66, 252, 0.12);
    --accent-gradient: linear-gradient(120deg, #7f5af0 0%, #3a86ff 100%);
    --theme-bg: #0b0f17;
    --theme-surface: #101526;
    --theme-surface-alt: #0f1320;
    --theme-card: #101526;
    --theme-text: #ffffff;
    --theme-muted: #c9ceda;
    --theme-border: rgba(255, 255, 255, 0.08);
    --theme-shadow: 0 12px 26px rgba(8, 10, 18, 0.35);
    --theme-overlay: rgba(11, 15, 23, 0.55);
    --theme-header-bg: #0b0f17;
    --theme-footer-bg: #0b0f17;
    --theme-pill-bg: #ffffff;
    --theme-pill-text: #5142fd;
    --theme-text-contrast: #ffffff;
    --theme-slider-bg: #181231;
    --theme-white: #ffffff;
}

body {
    background-color: var(--theme-bg);
    color: var(--theme-text);
}

svg {
    stroke-width: 2;
}

div#header-sticky a {
    font-weight: 600;
}

.tp-product-categories-slider .tp-product-category-thumb img.entered.loaded {
    width: 100%;
}

.tp-product-area .container {
    background-color: transparent;
    padding: 20px;
    border-radius: 20px;
}

.tp-product-area .tp-product-tab {
    width: fit-content;
}


.tp-product-area .tp-product-tab .nav-tabs {
    background-color: transparent;
    padding-left: 0px;

}


.tp-product-banner-inner.theme-bg.p-relative.z-index-1.fix.swiper-slide.has-content.swiper-slide-active {
    background-color: #303d4c;
}

.tp-header-top-border {
    padding: 10px 0;
}

.tp-category-content-5 h3,
.tp-category-content-5 span {
    background-color: black;
    padding: 10px;
    color: #ffffff;
    width: fit-content;
    line-height: inherit;
}

.tp-category-content-5 {

    display: inline-flex;
    bottom: 35px;
    top: inherit;
}

.bb-form-quick-search .bb-quick-search-item {
    align-items: center;
    border-bottom: 1px solid #efefef;
}

.bb-form-quick-search .bb-quick-search-item-image {
    border-radius: 10px;
    overflow: hidden;
}

.bb-quick-search-item-image {
    max-width: 100px;
}

.tp-instagram-icon a {
    display: block;
    cursor: pointer;
}

@media (min-width: 1400px) {
    .tp-slider-area .swiper-container {
        margin-top: 40px;
        max-height: 600px;
        max-width: 1400px;
        border-radius: 20px;
    }
}

.tp-product-category-thumb a {
    border-radius: 6%;
}

.tp-slider-arrow.tp-swiper-arrow.d-none.d-lg-block {
    display: block !important;
    position: relative;
    top: -40px;
    z-index: 20;
    width: 170px;
    float: right;
}

.tp-category-item-2.p-relative.z-index-1.text-center.swiper-slide {

    overflow: hidden;
    border-radius: 20px;
}

.tp-header-search-input-5 input {
    border-radius: 8px;
}

.tp-header-search-input-box-5 button {
    background-color: #2e3fa3;
    border-radius: 0;
}

.tp-category-thumb-2 a img {
    max-width: 300px;
    max-height: 300px;
    display: flex;
    position: relative;
}

.tp-category-thumb-2 a {
    display: flex;
    align-content: center;
    justify-content: center;
}


.tp-slider-active .tp-slider-dot {
    left: 60px;
}

.tp-category-content-2 {
    border-radius: 20px;
}


.tp-about-thumb-2 {
    display: block;
    bottom: -100px;
    position: absolute;
    right: -200px;
    max-height: 400px;
    max-width: 430px;

}

.tp-about-thumb,
.tp-about-thumb-2 {
    border-radius: 20px;
    overflow: hidden;
}

.tp-product-tab-border:after {
    display: none;
}

/* .breadcrumb__content, .breadcrumb__content h3 {
    color: #ffffff !important;
} */

.slick-slide.slick-active img,
.slick-track img {
    border-radius: 10px;
    overflow: hidden;
}

.video-thumbnail.slick-slide.slick-active {
    border-radius: 10px;
    overflow: hidden;
}

.tp-product-content {
    text-align: center;
}

/* .tp-product-rating.d-flex {
    justify-content: center;
} */

h3.text-truncate.tp-product-title {
    background-color: var(--primary-color);
    padding: 4px 8px;
    color: #ffffff;
}

.tp-main-menu-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    /* ensures wrapping on smaller screens */
    gap: 10px;
}

.market-main-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.market-main-menu li>a {
    color: var(--theme-text-contrast) !important;
}


.become-main {
    margin-left: auto;
}

.become-main .btn-market-primary {
    color: #ffffff !important;
    padding: 8px 14px !important;
    border-radius: 5px !important;
}

/* Mobile: stack the menu and button vertically */
@media (max-width: 991px) {
    .tp-main-menu-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .market-main-menu {
        flex-direction: column;
        width: 100%;
    }

    .become-main {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }

    .become-main .btn-market-primary {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 991px) {

    button.tp-category-menu-btn.tp-category-menu-toggle {
        display: none !important;
    }


}

.tp-header-top-black .tp-header-top-menu-item>span {
    text-transform: capitalize;
}

.tp-setting-list-open {
    min-width: 154px !important;
}

.tp-setting-list-open li {
    padding: 10px 20px;
    border-bottom: 1px solid #efefef;
}

.tp-setting-list-open li:last-child {
    border-bottom: none;
}

.tp-header-category.tp-category-menu.tp-header-category-toggle {
    z-index: 2;
}

.tp-submenu li {
    display: block;
    padding: 10px 20px;
    border-bottom: 1px solid #efefef;
}

.tp-submenu li:last-child {
    border-bottom: none;
}

a:hover,
button:hover,
[class*="btn"]:hover {
    cursor: pointer;
}

button.tp-category-menu-btn.tp-category-menu-toggle {
    font-size: 16px;
    font-weight: 600;
}

.tp-category-menu-btn::after{
    right: 10px;
}

.tp-error-btn {
    border-radius: 8px;
}

.tp-brand-item img {
    opacity: 1;
}

.tp-brand-item a:hover {
    opacity: 0.6;
}

.bb-shop-detail .bb-shop-banner-logo {
    width: 120px;
    height: 120px;
}

.tp-product-badge {
    position: absolute;
    left: 20px;
    top: -3px;
    z-index: 1
}

.bb-product-filter {
    border-radius: 10px;
}

.sale-popup-container {
    display: none !important;
}

.js-cookie-consent {
    background-color: #20124d !important;
}

.tp-product-details-payment.d-flex.align-items-center.flex-wrap.justify-content-between.gap-3 {
    display: none !important;
}

.bb-shop-detail .bb-shop-banner-logo {
    border: 2px solid #fff;
    border-radius: 8%;
}

.offcanvas__btn {
    display: none;
}

.video-slide.slick-slide.slick-current.slick-active video {
    max-width: -webkit-fill-available;
    transform: rotate(0deg);
    /* Explicitly set rotation */
}

video.product-gallery-video {
    width: 100%;
    height: auto;
    /* Changed from fixed max-height */
    object-fit: contain;
    /* Changed from cover */
    display: block;
    background: black;
    /* Fallback color */
}

.mb-3.position-relative:has(> label[for="video_media"]) {
    display: none;
}


video.product-gallery-video {
    width: 100%;
    /* object-fit: cover;
    max-height: 600px; */
}

.bb-product-gallery-thumbnails .slick-slide img {
    border: 4px solid transparent;
}

.bb-store-item-action .btn-primary {
    width: 100%;
    color: #ffffff;
    display: block;
}

.tp-stores-area .container {
    padding: 0;
}

@media (max-width: 991px) {
    section.breadcrumb__area {
        padding: 20px;
        margin: 0;
    }

}

.bb-store-item-logo {
    top: -8.5rem;
}

.bb-store-item-action .btn {
    border-radius: 20px !important;
    padding: 14px;
}

.tp-footer-area {
    border-top: 1px solid #efefef2e;
}

.tp-brand-item img {
    height: auto;
}

.tp-product-countdown {
    display: none;
}

form#botble-newsletter-forms-fronts-newsletter-form {
    display: none;
}


div#tp-bottom-menu-sticky {
    display: none;
}

.tp-offcanvas-category-toggle {
    display: none;
}

.tp-header-action-item.tp-header-action-item-compare,
button.tp-product-compare-btn {
    display: none;
}

.tp-header-top-menu {
    display: inline-flex;
}

.tp-header-top-black .tp-header-setting:last-child {
    border: none;
}

.mt-2.p-2>.row:nth-child(2):has(p:contains("Shipping free")) {
    display: none;
}

.tp-product-details-social {
    display: none;
}

[data-bb-toggle="add-to-compare"] {
    display: none;
}

/* products sidebar */
.tp-sidebar-product-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tp-sidebar-product-item {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
}

.tp-sidebar-product-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.tp-sidebar-product-link {
    display: inline-flex;
    align-items: baseline;
    text-decoration: none;
    color: #333;
    transition: color 0.3s ease;
    width: -webkit-fill-available;
}

.tp-sidebar-product-link:hover {
    color: var(--primary-color);
    text-decoration: none;
}


.tp-sidebar-product-price-wrapper .tp-sidebar-product-price {
    display: block;
    font-weight: bold;
    color: var(--primary-color);
    font-size: 14px;
    padding-right: 10px;
    margin: 0;
}

.tp-sidebar-product-price-wrapper .tp-sidebar-product-price-old {
    display: block;
    font-size: 14px;
    color: #999 !important;
    text-decoration: line-through;
    margin: 0;
}

.tp-sidebar-product-title {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    color: inherit;
}


/* Pagination Styles */
.tp-sidebar-widget-pagination {
    margin-top: 20px;
    text-align: left;
}

.tp-pagination {
    display: inline-block;
}

.tp-pagination-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 4px;
    justify-content: center;
}

.tp-pagination-item {
    display: flex;
    align-items: center;
}

.tp-pagination-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 6px 8px;
    font-size: 14px;
    text-decoration: none;
    color: #333;
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.tp-pagination-link:hover {
    color: #0071df;
    background: #e7f3ff;
    border-color: #0071df;
    text-decoration: none;
}

.tp-pagination-item.active .tp-pagination-link {
    color: white;
    background: #0071df;
    border-color: #0071df;
}

.tp-pagination-item.disabled .tp-pagination-link {
    color: #999;
    background: #f8f9fa;
    border-color: #ddd;
    cursor: not-allowed;
}

.tp-pagination-item.disabled .tp-pagination-link:hover {
    color: #999;
    background: #f8f9fa;
    border-color: #ddd;
}

.bb-shop-detail .bb-shop-banner-info {
    gap: 0;
}

.bb-shop-banner-subscription small {
    font-size: 14px;
    color: #ffffff !important;
    background-color: #000000a6;
    padding: 10px;
    border-radius: 8px;
}

.bb-shop-banner-subscription {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

#subscribers-count {
    font-weight: bold;
}

.tp-sidebar-product-list {
    max-height: 800px;
    overflow: scroll;
}

.bb-shop-banner-subscription {
    display: none;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: var(--bs-form-invalid-border-color) !important;
}

.bb-product-gallery-thumbnails.slick-initialized.slick-slider.slick-vertical {
    position: absolute;
    top: 0;
}

.video-slide.slick-slide {
    /* display: flex !important; */
    height: auto !important;
}

.lg-download {
    display: none !important;
}

.bb-product-gallery-thumbnails.slick-slider {
    z-index: 4;
}

.weight-hanging {
    content: " ";
    align-items: center;
    background: url(../images/weight-hanging.svg) left/contain no-repeat;
    background-size: 12px;
    padding-left: 20px;
    /* Added background-size: contain for proper scaling */
}

.bb-product-price-filter .ui-slider .ui-slider-handle {
    background-color: var(--primary-color);
    box-shadow: 0px 0px 10px #1f1b5359;
}

.bb-product-filter {
    background: #ffffff;
    box-shadow: 0px 4px 10px #efefef;
}

.tp-product-item {
    box-shadow: 0px 4px 10px #efefef;
}

.tp-shop-top-result p {
    font-size: 12px;
}

.tp-product-badge span {
    border-radius: 0 0 4px 4px;
}

.tp-product-item {
    border: none;
}

.tp-pagination ul li a,
.tp-pagination ul li span {
    border-radius: 4px;
}

.tp-load-more-btn {
    background-color: var(--primary-color);
    color: #ffffff;
    padding: 10px;
    border-radius: 8px;
    font-size: 14px;
}

.bb-product-filter-link {
    color: var(--primary-color);
}

main .tp-product-title {
    border-radius: var(--border-radius-sm);
}

.tp-product-details-sticky-actions .sticky-actions-img img {
    border-radius: var(--border-radius);
}

button,
input,
select,
.nice-select {
    border-radius: var(--border-radius-sm) !important;
}

main .tp-section-title-5,
main .tp-section-title-6 {
    font-size: 24px;
    color: var(--primary-color);
}

@media (max-width: 991px) {
    .tp-shop-top-select {
        width: 44%;
    }

    .products-filter {
        width: -webkit-fill-available;
    }

    .tp-shop-top-right {
        display: flex;
        justify-content: space-between;

    }


}

.breadcrumb__title,
.breadcrumb__list {
    text-align: center;
}

section.breadcrumb__area {
    /* background-color: var(--theme-surface); */
    padding: 20px 0;
    /* border-radius: 16px; */
    /* border: 1px solid var(--theme-border); */
    /* box-shadow: var(--theme-shadow); */
}

.tp-header-sticky.header-main{
    box-shadow: none !important;
}

.breadcrumb__title {
    font-size: 38px;
}

.tp-header-action-item-search {
    display: none !important;
}

.bb-filter-offcanvas-close-btn {
    border-radius: 0 !important;
}

.breadcrumb__list {
    list-style: none;
}

.breadcrumb__list a {
    font-size: 14px;
    color: var(--theme-text);
    border-radius: 999px;
    padding: 6px 14px;
    background-color: transparent;
    border: 2px solid var(--accent);
    font-weight: 600;
}

.breadcrumb__list a:hover {
    color: var(--theme-text) !important;
    background-color: var(--accent-soft);
}

.breadcrumb__style-2 .breadcrumb__list span:last-child{
    color: var(--theme-text);
    background: var(--theme-surface-alt);
    border-radius: 999px;
    padding: 6px 12px;
    font-weight: 600;
}

.bb-shop-nav-tabs .nav-link.active {
    border-bottom: 4px solid;
    border-radius: 0 !important;
}

.bb-product-filter-link.active {
    color: rgb(255 255 255);
    background-color: var(--primary-color);
    border-radius: var(--border-radius-sm);
}

.back-to-top-btn {
    display: none;
}

.tp-product-action .flex-column {
    gap: 8px;
}

/* .bb-filter-offcanvas-area:after {
    content: "";
    display: block;
    background-color: black;
    height: 100vh;
    width: 40px;
    position: absolute;
    right: -20px;
    top: 0%;
    z-index: 111;
    
}  */

.tp-filter-btn {

    width: fit-content !important;
    position: fixed;
    top: 20%;
    left: -4px;
    z-index: 10;
    background-color: var(--primary-color);
    border: 0;
    padding: 20px;
    box-shadow: 0 6px 20px rgba(0, 4, 255, 0.356);
}

button#attach-file-btn {
    display: none;
}

.tp-product-details-stock span {
    padding: 10px;
    border-radius: 4px;
    width: 100%;
    text-align: left;
}

@media (max-width: 991px) {

    .breadcrumb__list span {
        white-space: nowrap;
    }

    .breadcrumb__style-2 .breadcrumb__list span:last-child {
        color: var(--theme-text);
        margin-top: 10px;
        display: block;
        font-weight: bold;
    }

    .breadcrumb__list span:not(:last-child):after {
        display: none;
    }

    .breadcrumb__list span:not(:last-child) {
        margin-right: 0px;
        padding-right: 4px;
    }

    section.breadcrumb__area {
        background-color: var(--theme-surface);
        padding: 16px 0 12px 0;
    }
}

@media (max-width: 900px) {

    .row-cols-2 .tp-product-item .tp-product-badge,
    .swiper-wrapper .tp-product-item .tp-product-badge {
        left: 10px;
        right: 0px;
        top: 10px;
        font-size: 10px;
    }
}

.product-video {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tp-product-video-btn {
    position: absolute;
    bottom: 20%;
    left: 10px;
    background: rgba(0, 0, 0, 0.7);
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    color: white;
    cursor: pointer;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;

}

.tp-product-video-btn:hover {

    background: rgba(0, 0, 0, 0.2);

}

.single-product .tp-product-video-btn {
    display: none !important;

}

@media (min-width: 1000px) {

    .tp-product-video-btn {
        display: none;

    }
}

.product-media-container>video {
    min-height: 306px !important;
    display: block;
}

.tp-product-description {
    margin: 14px 0;

}

.tp-product-description p {
    font-size: 10px !important;
    color: #000000;
}

.ellipsis-link {
    display: inline-block;
    max-width: 100%;
    /* Adjust this to your preferred max width */
    white-space: nowrap;
    /* Prevent text wrapping */
    overflow: hidden;
    /* Hide overflow */
    text-overflow: ellipsis;
    /* Show ... when text overflows */
    vertical-align: middle;
    /* Align properly with surrounding elements */
}

.storelogoprodcuts {
    width: 40px;
    height: 40px;
    border-radius: var(--border-radius-sm);
    margin-right: 4px;
}

@media (min-width: 1000px) {

    .tp-product-modal .modal-content .tp-product-modal-content .tp-product-details-thumb-wrapper .slick-list .slick-track .slick-slide {
        padding: 0px 0 0 20px !important;
    }

    .bb-quick-view-gallery-images .slick-arrow.slick-prev {
        left: 20px !important;
    }

}

.tp-product-modal-close-btn {
    top: 6px !important;
    right: 0px;
}

.bb-quick-view-gallery-images .slick-arrow {
    color: #ffffff;
    font-weight: bold;
}

.auth-card__header-icon.bg-white.p-3.rounded {
    display: none;
}

.tp-btn {
    border-radius: var(--border-radius);
}


/* UI changes to match. instagram style  */

@media(max-width: 1000px) {


    #header-sticky .logo {
        display: none;
    }

    .tp-header-bottom-3 {
        border-bottom: none;
    }

    .tp-header-action-item svg {
        color: #ffffff;
    }

    .product-media-container {
        min-height: 230px;
    }

    .tp-header-bottom-3 {
        padding: 20px 0px;
        background-color: #000000;
    }

    .tp-product-details-title {
        text-align: center;
    }

    .tp-product-details-wrapper {
        margin-top: 20px;
    }
}

.bb-product-items-wrapper .tp-product-rating {
    justify-content: center;
}

.tp-product-badge span {
    padding: 6px 8px 6px;
}

/* =========================================================
   AUTH PAGES STYLE — LOGIN / REGISTER (LIGHT + DARK)
   ========================================================= */

.auth-card.auth-card__horizontal {
    background: var(--theme-surface);
    border: 1px solid var(--theme-border);
    border-radius: 24px;
    box-shadow: var(--theme-shadow);
    overflow: hidden;
    margin: 20px 0 36px;
}

.auth-card.auth-card__horizontal .auth-card__right {
    background: linear-gradient(180deg, var(--theme-surface) 0%, var(--theme-surface-alt) 100%);
    padding: 28px 30px;
}

.auth-card__header-title {
    color: var(--theme-text);
    font-weight: 700;
    letter-spacing: 0.01em;
}

.auth-card__header-description {
    color: var(--theme-muted) !important;
    font-size: 14px;
    line-height: 1.6;
}

.auth-card .form-label {
    color: var(--theme-text);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

.auth-card .form-control,
.auth-card input[type="text"],
.auth-card input[type="email"],
.auth-card input[type="password"],
.auth-card input[type="tel"] {
    background-color: var(--theme-surface);
    border: 1px solid var(--theme-border);
    border-radius: 14px;
    color: var(--theme-text);
    min-height: 48px;
    padding: 10px 14px;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.auth-card .form-control::placeholder,
.auth-card input::placeholder {
    color: var(--theme-muted);
    opacity: .9;
}

.auth-card .form-control:focus,
.auth-card input:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-soft);
    background-color: var(--theme-surface);
    color: var(--theme-text);
}

.auth-card .btn-auth-primary {
    background: var(--accent-gradient);
    border: 1px solid transparent;
    color: var(--accent-contrast);
    border-radius: 999px;
    min-height: 46px;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 10px 20px;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.auth-card .btn-auth-primary:hover,
.auth-card .btn-auth-primary:focus {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(81, 66, 252, 0.26);
    filter: saturate(1.05);
}

.auth-card #send-registration-otp.btn {
    border-radius: 999px;
    border: 1px solid var(--accent);
    color: var(--accent);
    background: var(--theme-surface);
    font-weight: 600;
    min-height: 42px;
    padding: 8px 16px;
}

.auth-card #send-registration-otp.btn:hover {
    background: var(--accent-soft);
}

.auth-card .form-check-label,
.auth-card .text-muted,
.auth-card small {
    color: var(--theme-muted) !important;
}

.auth-card a.text-decoration-underline,
.auth-card .auth-card__body a {
    color: var(--accent);
    font-weight: 600;
}

.auth-card .alert {
    border-radius: 12px;
    border: 1px solid var(--theme-border);
}

.tp-contact-inner {
    background: transparent !important;
}

.btn-market-primary {
    background: var(--accent-gradient) !important;
    color: var(--accent-contrast) !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    min-height: 46px;
    padding: 10px 22px;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.btn-market-primary:hover,
.btn-market-primary:focus {
    color: var(--accent-contrast) !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(81, 66, 252, 0.26);
    filter: saturate(1.05);
}

@media (max-width: 767px) {
    .auth-card.auth-card__horizontal .auth-card__right {
        padding: 22px 18px;
    }

    .auth-card.auth-card__horizontal {
        border-radius: 18px;
    }
}

.tp-product-add-cart-btn-large {
    background-color: var(--primary-color);
}

h3.text-truncate.tp-product-title {
    background-color: transparent;
    padding: 4px 8px;
    color: #000000;
    font-weight: bold;
    font-size: 18px;
}

.tp-product-description {
    display: none;
}

.ads {
    text-align: center;
    border-radius: 20px;
    overflow: hidden;
    
    /* max-width: max-content !important; */
}

.ads img {
    width: -webkit-fill-available;
    max-width: 1000px !important;
    /* max-width: max-content !important; */
}

.tp-about-thumb-2 img , .tp-about-thumb img{
    width: -webkit-fill-available;
}

/* ======================================================================
   NEW HOMEPAGE STYLE — AXIES INSPIRED (ROUND / CLEAN / DARK)
   ====================================================================== */
.tp-slider-area {
    background: var(--theme-bg);
    padding: 24px 0 50px;
   
}


.tp-slider-area .tp-slider-item {
    border-radius: 20px;
    overflow: hidden;
    background: radial-gradient(120% 120% at 10% 10%, color-mix(in srgb, var(--theme-surface) 80%, transparent) 0%, var(--theme-surface-alt) 60%, var(--theme-slider-bg) 100%);
    box-shadow: var(--theme-shadow);
}

.tp-slider-area .tp-slider-content span {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--theme-surface-alt);
    color: var(--theme-text);
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.tp-slider-area .tp-slider-title {
    color: var(--theme-text);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.05;
}

.tp-slider-area .tp-slider-content p {
    color: var(--theme-muted);
    font-size: 16px;
}

.tp-slider-area .tp-slider-thumb img {
    border-radius: 24px;
}

.tp-feature-item {
    background: var(--theme-surface-alt);
    border-radius: 16px;
    padding: 18px 16px;
    border: 1px solid var(--theme-border);
}

.tp-feature-item .tp-feature-title,
.tp-feature-item p {
    color: var(--theme-text);
}

.tp-category-area {
    background: var(--theme-bg);
}

.tp-category-item-5 {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--theme-shadow);
}

.tp-category-content-5 {
    background: color-mix(in srgb, var(--theme-bg) 70%, transparent);
    border-radius: 14px;
}

.tp-product-area,
.tp-about-area,
main .tp-product-arrival-area,
.tp-feature-area,
.tp-product-sm-area,
.tp-stores-area,
.tp-footer-area {
    background-color: var(--theme-bg) !important;
    padding: 30px 0 40px;
}

.tp-blog-area {
    background-color: var(--theme-surface-alt) !important;
    padding: 30px 0 40px;
}

.tp-product-area .tp-product-item {
    background: var(--theme-card);
    border-radius: 20px;
    border: 1px solid var(--theme-border);
    box-shadow: var(--theme-shadow);
}

.tp-product-area .tp-product-title a {
    color: var(--theme-text);
}

.tp-product-area .tp-product-price {
    color: var(--accent);
}

.tp-product-area .tp-product-actions .tp-product-add-cart-btn,
.tp-product-area .tp-product-add-cart-btn-large {
    border-radius: 999px;
    background: var(--accent-gradient);
    border: 0;
    color: var(--accent-contrast);
}

.tp-product-tab .nav-tabs {
    border: 0;
    gap: 8px;
}
.tp-product-tab .nav-tabs .nav-item .nav-link{
    color:var(--accent) ;
}

.tp-product-tab .nav-tabs .nav-link {
    border: 0;
    border-radius: 999px;
    background: var(--theme-surface-alt);
    color: var(--theme-text);
    font-weight: 600;
}

.tp-product-tab .nav-tabs .nav-link.active {
    background: var(--theme-pill-bg);
    color: var(--theme-pill-text);
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.12);
}

.tp-feature-border-2 .row [class*=col-] .tp-feature-item-2 {
    padding: 40px;
}

.tp-feature-border-2 .row [class*=col-] .tp-feature-item-2::after {
    top: 50%;
    background-color: #d9dbde30;
}

.tp-blog-meta-date{
    top: 10px;
    left: 10px;
    overflow: hidden;
    border-radius:  var(--border-radius);
}
.tp-blog-thumb{
  
    border-top-left-radius:  unset;
    border-radius:  var(--border-radius);
}

/* ======================================================================
   NEW HOMEPAGE STYLE — SECTION TITLES + PRODUCT TABS
   ====================================================================== */
.tp-section-title-wrapper {
    display: grid;
    gap: 6px;
}

.tp-section-title {
    color: #ffffff;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-transform: none;
}

.tp-section-title-pre {
    color: #98a2b3;
    font-size: 13px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.tp-product-tab.tp-product-tab-border,
.tp-product-arrival-border,
.tp-feature-inner-2,
.tp-blog-more,
.tp-header-action-btn {
    background: var(--theme-surface-alt);
    padding: 6px;
    border-radius: 999px !important;
    border: 1px solid var(--theme-border);
}

.tp-header-top-menu-item ul li {
    border: none;
}

.tp-footer-top .col-md-4 *,
.tp-footer-top .col-md-4 a {
    color: var(--theme-text) !important;
}

.tp-product-tab.tp-product-tab-border .nav-tabs {
    flex-wrap: wrap;
    overflow-x: auto;
    gap: 6px;
}

.tp-product-tab.tp-product-tab-border .nav-tabs::-webkit-scrollbar {
    height: 6px;
}

.tp-product-tab.tp-product-tab-border .nav-tabs::-webkit-scrollbar-thumb {
    background: var(--theme-border);
    border-radius: 999px;
}

.tp-product-tab.tp-product-tab-border .nav-link {
    font-size: 14px !important;
    letter-spacing: 0.02em;
    border: 2px solid var(--accent);
    border-radius: 20px !important;
    padding: 5px 20px !important;
    text-decoration: none !important;
}

.tp-product-tab.tp-product-tab-border .nav-link.active {
    background: var(--accent-gradient);
    color: var(--theme-white) !important;
    border-color: var(--accent);
    font-weight: bold;
    box-shadow: none;
}

.tp-product-tab.tp-product-tab-border .nav-link .tp-product-tab-line {
    display: none;
}

.tp-product-tab-line {
    display: none;
}

.section-title,
.tp-blog-title,
section p,
.tp-feature-title-2 {
    color: var(--theme-text);
}

.loading-spinner {
    background: var(--theme-overlay) !important;
}

.bb-filter-offcanvas-wrapper {
    background: none !important;
    /* border-radius: 18px; */
    border: none !important;
    box-shadow: none !important;
}

.bb-product-filter {
    background-color: var(--theme-surface-alt);
    border: 2px solid var(--accent);
    box-shadow: none !important;
}

.bb-product-filter * {
    color: var(--theme-text);
}

.tp-slider-thumb, .tp-slider-thumb-2{
    max-height: 560px;
}
.tp-slider-thumb img, .tp-slider-thumb-2 img{
   
    width: 100% !important;
    max-width: -webkit-fill-available !important;
}
h3.tp-slider-title {
    font-size: 46px !important;
    margin: 20px 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
.tp-product-details-query-item>span {
    color: var(--theme-text) !important;
}

.tp-product-details-price.new-price {
    color: var(--accent);
}

/* ======================================================================
   NEW HEADER STYLE — AXIES INSPIRED (ROUND / CLEAN / DARK)
   ====================================================================== */

.tp-header-top-menu-item ul,
.main-menu>nav>ul>li>.tp-submenu,
.tp-category-menu-content ul {
    background: var(--theme-surface-alt) !important;
    padding: 6px;
    border-radius: 0 0 20px 20px !important;
}

.tp-theme-toggle .theme-toggle {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    gap: 10px;
}

.tp-theme-toggle .theme-toggle input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.tp-theme-toggle .theme-toggle-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--theme-text);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.tp-theme-toggle .theme-toggle-track {
    width: 46px;
    height: 24px;
    background: var(--theme-surface-alt);
    border: 1px solid var(--theme-border);
    border-radius: 999px;
    position: relative;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.tp-theme-toggle .theme-toggle-thumb {
    width: 20px;
    height: 20px;
    background: var(--accent);
    border-radius: 50%;
    position: absolute;
    top: 1px;
    left: 1px;
    transition: transform 0.2s ease, background 0.2s ease;
    box-shadow: 0 4px 10px rgba(17, 24, 39, 0.18);
}

.tp-theme-toggle .theme-toggle input:checked + .theme-toggle-track {
    background: var(--accent);
    border-color: var(--accent);
}

.tp-theme-toggle .theme-toggle input:checked + .theme-toggle-track .theme-toggle-thumb {
    background: var(--accent-contrast);
    transform: translateX(22px);
}

.tp-category-menu nav ul li a {
    color: var(--theme-text);
    background-color: transparent;
}

.tp-category-menu nav ul li a:hover {
    color: var(--theme-text);
}
.tp-category-menu nav ul li::after {
    display: none !important;
}

.tp-header-action-btn {
    padding: 14px;
    line-height: 21px;
}

.tp-header-top-border.tp-header-top-2 {
    background: var(--theme-header-bg);
    border-bottom: 1px solid var(--theme-border);
}

.tp-header-top-menu-item a,
.tp-header-setting-toggle {

    text-align: center;
    color: var(--theme-text) !important;
    font-weight: 600;
    font-size: 13px;
    padding-inline-start: 18px !important;
    padding: 6px 18px;
    display: block;
    border-radius: 999px;
    background: transparent;
    border: 2px solid var(--accent);
    box-shadow: none;
}

.tp-header-top-black .tp-header-top-menu-item:not(:last-child)::after {
    display: none !important;
}

.tp-header-top-menu-item {
    border: none;
}

.tp-header-top-menu-item a:hover {
    color: var(--accent-contrast);
    background: var(--accent-soft);
    border-color: var(--accent);
}

.tp-header-area.header-main {
    background: var(--theme-header-bg);
    border-bottom: 1px solid var(--theme-border);
}

.tp-product-rating.d-flex.align-items-center {

    justify-content: center;

}

.tp-header-bottom-3 {
    background: transparent;
}

.tp-header-bottom-3 .logo img {
    border-radius: 14px;
}

.tp-main-menu-content .market-main-menu>li>a,
.tp-main-menu-content .market-main-menu a {
    color: var(--theme-text);
    font-weight: 600;
}

.tp-category-menu-btn {
    background: var(--accent);
    color: var(--theme-white);
    border-radius: 999px;
    border: 1px solid var(--theme-border);
    padding: 10px 16px;
    /* box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2); */
}

.tp-category-menu-btn:hover {
    background: var(--accent-gradient) !important;
}
.tp-category-menu nav ul li{
    text-align: center;
    padding: 0px;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
}

.tp-category-menu-content {
    max-height: 400px;
    border-radius: 16px;
    border: 1px solid var(--theme-border);

}

.tp-category-menu-content a {
    color: var(--theme-text);
}

.tp-category-menu-content a:hover {
    color: var(--theme-text);
    background: var(--theme-surface);
}

.bb-store-item-action .btn {
    border-radius: 999px;
    background: var(--accent-gradient);
    border: 0;
    color: var(--accent-contrast);
    /* box-shadow: 0 10px 24px rgba(127, 90, 240, 0.35); */
}

.bb-store-item-content h4 {
    max-width: 75%;
}

/* .bb-store-item *,
.bb-store-item .text-muted {
    color: var(--theme-text) !important;
} */

.bb-store-item-footer {
    border-top: 1px solid var(--theme-border);
}

.tp-header-action .tp-header-action-btn {
    background: var(--theme-surface-alt);
    border-radius: 999px;
    border: 1px solid var(--theme-border);
    color: var(--theme-text);
}

.tp-header-action .tp-header-action-btn svg {
    color: var(--theme-text);
}

.tp-header-action-badge {
    background-color: var(--accent) !important;
    color: var(--accent-contrast);
    border: 2px solid var(--theme-header-bg);
    border-color: var(--accent) !important;
}

.tp-product-thumb {
    border-bottom: none;
}

.row-cols-2 .tp-product-item .tp-product-add-cart-btn-large,
.swiper-wrapper .tp-product-item .tp-product-add-cart-btn-large {
    font-size: 12px;
    padding: 13px 14px;
    border-radius: 0px !important;
}

.tp-product-badge {
    top: 10px;
    left: 10px;
}

.tp-product-badge span {
    padding: 8px !important;
    border-radius: 8px;
    line-height: 12px;
}

.tp-swiper-arrow button {
    border-radius: 50% !important;
}

/* ======================================================================
   NEW PRODUCT CARD COLORS — MATCH HOMEPAGE STYLE
   ====================================================================== */
.tp-product-item,
.tp-product-sm-item,
.bb-store-item {
    background: var(--theme-card);
    border-radius: 20px;
    border: 1px solid var(--theme-border);
    box-shadow: var(--theme-shadow);
}

.tp-product-sm-item,
.tp-product-sm-item:not(:last-child) {
    padding-bottom: 0px;
    margin-bottom: 12px;
    overflow: hidden;
    border-bottom: none;
}

.tp-product-thumb {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
    background: var(--theme-bg);
}

.tp-product-content {
    color: var(--theme-muted);
}

.tp-product-category a {
    color: var(--theme-muted);
}

.tp-product-title a {
    color: var(--theme-text);
}

.tp-product-title a:hover {
    color: var(--theme-text);
}

.tp-product-rating-text a {
    color: var(--theme-muted);
}

.tp-product-price {
    color: var(--accent);
    font-weight: 700;
}

.tp-product-action-btn {
    background: var(--theme-surface-alt);
    border: 1px solid var(--theme-border);
    color: var(--theme-text);
    border-radius: 999px;
}

.tp-product-action-btn:hover {
    background: var(--theme-surface);
}

.tp-product-add-cart-btn-large {
    background: var(--accent-gradient);
    color: var(--accent-contrast);
    border: 0;
    border-radius: 999px;
}

.tp-product-add-cart-btn-large:hover {
    color: var(--accent-contrast);
}

/* ======================================================================
   DARK THEME — TESTIMONIALS
   ====================================================================== */
.is_dark .tp-testimonial-area,
body.is_dark .tp-testimonial-area,
[data-theme="dark"] .tp-testimonial-area {
    background: var(--theme-bg);
}

.is_dark .tp-testimonial-item-3,
body.is_dark .tp-testimonial-item-3,
[data-theme="dark"] .tp-testimonial-item-3 {
    background: var(--theme-surface);
    border: 1px solid var(--theme-border);
    border-radius: 20px;
    box-shadow: var(--theme-shadow);
}

.is_dark .tp-testimonial-content-3,
body.is_dark .tp-testimonial-content-3,
[data-theme="dark"] .tp-testimonial-content-3 {
    color: var(--theme-muted);
}

.is_dark .tp-testimonial-user-3-title,
body.is_dark .tp-testimonial-user-3-title,
[data-theme="dark"] .tp-testimonial-user-3-title {
    color: var(--theme-text);
}

.is_dark .tp-testimonial-3-designation,
body.is_dark .tp-testimonial-3-designation,
[data-theme="dark"] .tp-testimonial-3-designation {
    color: var(--theme-muted);
}

.is_dark .tp-testimonial-rating-3 svg,
body.is_dark .tp-testimonial-rating-3 svg,
[data-theme="dark"] .tp-testimonial-rating-3 svg {
    color: var(--accent);
}

.is_dark .tp-testimonial-shape-3-quote,
body.is_dark .tp-testimonial-shape-3-quote,
[data-theme="dark"] .tp-testimonial-shape-3-quote {
    opacity: 0.7;
    filter: brightness(0) invert(1);
}

.is_dark .tp-section-title-wrapper-3 .tp-section-title-pre-3,
body.is_dark .tp-section-title-wrapper-3 .tp-section-title-pre-3,
[data-theme="dark"] .tp-section-title-wrapper-3 .tp-section-title-pre-3 {
    color: var(--theme-muted);
}

.is_dark .tp-section-title-wrapper-3 .tp-section-title-3,
body.is_dark .tp-section-title-wrapper-3 .tp-section-title-3,
[data-theme="dark"] .tp-section-title-wrapper-3 .tp-section-title-3 {
    color: var(--theme-text);
}

.is_dark .tp-testimoinal-slider-dot-3 .swiper-pagination-bullet,
body.is_dark .tp-testimoinal-slider-dot-3 .swiper-pagination-bullet,
[data-theme="dark"] .tp-testimoinal-slider-dot-3 .swiper-pagination-bullet {
    background: var(--theme-surface-alt);
    border: 1px solid var(--theme-border);
}

.is_dark .tp-testimoinal-slider-dot-3 .swiper-pagination-bullet-active,
body.is_dark .tp-testimoinal-slider-dot-3 .swiper-pagination-bullet-active,
[data-theme="dark"] .tp-testimoinal-slider-dot-3 .swiper-pagination-bullet-active {
    background: var(--accent);
    border-color: var(--accent);
}

.is_dark .tp-product-modal .modal-content, .is_dark .tp-product-modal-close-btn{
    background-color: #0a0f17;
}

.tp-pagination ul li a:hover, .tp-pagination ul li a.current, .tp-pagination ul li span:hover, .tp-pagination ul li span.current {
    background: var(--accent);
    border-color: transparent;
    color: var(--tp-common-white);
}

/* ======================================================================
   NEW PRODUCT PAGE STYLE — AXIES INSPIRED (ROUND / CLEAN / DARK)
   ====================================================================== */
.tp-product-details-area {
    background: var(--theme-bg);
    color: var(--theme-muted);
    padding-bottom: 40px;
}

.tp-product-details-top {
    background: var(--theme-bg);
}

.tp-product-details-wrapper {
    padding: 20px;
}

.tp-product-details-thumb-wrapper {
    padding: 12px;
}

.tp-product-details-title,
.tp-product-details-title a {
    color: var(--theme-text);
}

.tp-product-details-price,
.tp-product-details-price .new-price,
.tp-product-details-price .current-price {
    color: var(--accent);
    font-weight: 700;
}

.tp-product-details-rating a,
.tp-product-details-meta a {
    color: var(--theme-muted);
}

.tp-product-details-tab-nav .nav-tabs {
    /* border-bottom: 0;
    background: var(--theme-surface-alt);
    border-radius: 999px; */
    padding: 0px 0 20px 0;
    /* border: 1px solid var(--theme-border); */
    gap: 20px;
    flex-wrap: nowrap;
    overflow-x: auto;
    border-bottom: none;
}

.tp-product-details-tab-nav .nav-link {
    background: transparent;
    color: var(--theme-text);
    border-radius: 999px;
    border: 2px solid var(--accent);
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.tp-product-details-tab-nav .nav-link.active {
    background: var(--theme-pill-bg);
    color: var(--theme-pill-text); 
}

.tp-product-details-tab-line {
    display: none;
}

/* .tp-product-details-desc-wrapper,
.tp-product-details-additional-info,
.tp-product-details-review-wrapper {
    background: var(--theme-surface);
    border-radius: 18px;
    border: 1px solid var(--theme-border);
    box-shadow: var(--theme-shadow);
    padding: 20px;
} */

.tp-product-details-add-to-cart-btn,
.tp-product-details-buy-now-btn {
    border-radius: 999px;
    background: var(--accent-gradient);
    border: 0;
    color: var(--accent-contrast);
    padding: 10px 18px;
    font-weight: 600;
}

.tp-product-details-buy-now-btn {
    background: transparent;
    border: 2px solid var(--accent);
    color: var(--theme-text);
}

.tp-product-details-sticky-actions {
    background: color-mix(in srgb, var(--theme-header-bg) 92%, transparent);
    border-top: 1px solid var(--theme-border);
}

.tp-product-details-sticky-actions .sticky-actions-img img {
    border-radius: 12px;
}

/* ======================================================================
   RELATED PRODUCTS — LIGHT/DARK
   ====================================================================== */
.tp-related-product {
    background: var(--theme-bg);
    padding: 30px 0 40px;
}

.tp-related-product .section-title {
    color: var(--theme-text);
}

.tp-related-product .tp-product-related-slider-active {
    padding-bottom: 10px;
}

.tp-related-product .tp-related-swiper-scrollbar {
    background: var(--theme-surface-alt);
    border-radius: 999px;
}

.tp-related-product .tp-related-swiper-scrollbar .swiper-scrollbar-drag {
    background: var(--accent);
}

@media (max-width: 991px) {

    .tp-product-details-wrapper,
    .tp-product-details-thumb-wrapper,
    .tp-product-details-desc-wrapper,
    .tp-product-details-additional-info,
    .tp-product-details-review-wrapper {
        padding: 16px;
        border-radius: 14px;
    }
}

/* ======================================================================
   NEW STORE PAGE STYLE — AXIES INSPIRED (ROUND / CLEAN / DARK)
   ====================================================================== */
.bb-shop-detail {
    background: var(--theme-bg);
    padding-bottom: 40px;
}

.bb-shop-detail .container {
    padding-top: 18px;
}

.bb-shop-detail .bb-shop-banner-content {
    align-items: center;
}

.bb-shop-banner-overlay {
    background: linear-gradient(180deg, color-mix(in srgb, var(--theme-bg) 55%, transparent) 0%, color-mix(in srgb, var(--theme-bg) 90%, transparent) 100%);
}

.bb-shop-banner-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 20px;
    align-items: start;
    padding: 28px 24px;
    color: var(--theme-text);
}

.bb-shop-banner-logo {
    width: 100px;
    height: 100px;
    border-radius: 24px;
    border: 2px solid var(--theme-border);
    background: var(--theme-surface);
    object-fit: cover;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}

.bb-shop-banner-info {
    display: grid;
    gap: 10px;
}

.bb-shop-banner-name {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--theme-text);
    margin: 0;
}

.bb-shop-banner-rating small,
.bb-shop-banner-contact,
.bb-shop-banner-contact a,
.bb-shop-banner-description {
    color: var(--theme-muted);
}

.bb-shop-banner-contact {
    display: grid;
    gap: 6px;
    font-size: 14px;
}

.bb-shop-banner-contact a {
    text-decoration: none;
}

.bb-shop-banner-contact a:hover {
    text-decoration: underline;
}

.bb-shop-banner-actions .btn {
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 600;
}

.bb-shop-banner-socials {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
}

.bb-shop-banner-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: var(--theme-text);
    background: var(--theme-surface-alt);
    transition: transform 0.2s ease, background 0.2s ease;
}

.bb-shop-banner-socials a:hover {
    transform: translateY(-1px);
    background: var(--theme-surface);
}

.bb-shop-nav-tabs {
    gap: 10px;
    border-bottom: 0;
    margin: 18px 0 22px;
    padding: 8px;
    background: var(--theme-surface-alt);
    border-radius: 999px;
    border: 1px solid var(--theme-border);
    flex-wrap: nowrap;
    overflow-x: auto;
}

.bb-shop-nav-tabs .nav-link {
    border: 2px solid var(--accent);
    background: transparent;
    color: var(--theme-text);
    border-radius: 999px;
    padding: 6px 18px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    border-radius: 20px !important;
}

.bb-shop-nav-tabs .nav-link.active {
    background: var(--theme-pill-bg);
    color: var(--theme-pill-text);
    border-color: var(--accent);
    border-radius: 20px !important;
}

.bb-shop-sidebar .bb-shop-sidebar,
.bb-filter-offcanvas-wrapper {
    background: var(--theme-surface);
    border-radius: 18px;
    border: 1px solid var(--theme-border);
    box-shadow: var(--theme-shadow);
}

.bb-product-items-wrapper {
    background: var(--theme-surface);
    border-radius: 18px;
    padding: 16px;
    border: 1px solid var(--theme-border);
    box-shadow: var(--theme-shadow);
}

@media (max-width: 991px) {
    .bb-shop-banner {
        border-radius: 18px;
    }

    .bb-shop-banner-content {
        grid-template-columns: 1fr;
        padding: 20px 16px;
    }

    .bb-shop-banner-logo {
        width: 76px;
        height: 76px;
        border-radius: 18px;
    }

    .bb-shop-banner-name {
        font-size: 20px;
    }

    .bb-shop-nav-tabs {
        padding: 6px;
        gap: 6px;
    }

    .bb-product-items-wrapper {
        padding: 12px;
    }
}

@media (max-width: 991px) {
    .tp-header-top-border.tp-header-top-2 {
        padding: 6px 0;
    }

    .tp-header-top-menu-item a {
        padding: 6px 10px;
        font-size: 12px;
    }

    .tp-header-bottom-3 {
        padding: 12px 0;
    }

    .tp-header-action .tp-header-action-btn {
        width: 50px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .tp-slider-area {
        padding: 0px 0 32px;
    }

    .tp-slider-area .tp-slider-item {
        border-radius: 0px;
        padding-top: 20px;
    }

    .tp-slider-area .tp-slider-title {
        font-size: 32px !important;
    }


    .tp-feature-item {
        padding: 14px 12px;
    }

    .tp-slider-content {
        text-align: center;
    }

    .tp-product-tab.tp-product-tab-border,
    .tp-feature-inner-2 {
        background: transparent;
        border: none;
        padding: 0;
        border-radius: 0;

    }

    .tp-feature-area .tp-feature-item-2 {
        align-items: center !important;
    }

    .market-main-menu li>a {
        color: #201c57 !important;
    }
    .tp-main-menu-mobile ul li {
        padding: 0px;
    }


}