@font-face {
    font-family: 'F25 Bank Printer';
    src:
        url('../fonts/f25-bank-printer/F25_Bank_Printer.otf') format('opentype'),
        url('../fonts/f25-bank-printer/F25_Bank_Printer.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'F25 Bank Printer';
    src:
        url('../fonts/f25-bank-printer/F25_Bank_Printer_Bold.otf') format('opentype'),
        url('../fonts/f25-bank-printer/F25_Bank_Printer_Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --vintage-font-family: 'F25 Bank Printer', sans-serif;
}

body,
body .nice-select,
input,
textarea,
select,
button,
p,
li,
label,
span:not([class*='fa']):not(.lg-icon),
a:not([class*='fa']) {
    font-family: var(--vintage-font-family) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-title,
.widget-title,
.tpsection__title,
.tpsection-title,
.postbox__title,
.footer-cta__source-title,
[class*='__title']:not([class*='__subtitle']) {
    font-family: var(--vintage-font-family) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.fa,
.fab,
.fal,
.far,
.fas,
.fad,
.lg-icon,
[class^='fa-'],
[class*=' fa-'] {
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 6 Free', serif !important;
    text-transform: none !important;
}

#quick-view-popup,
#quick-shop-popup {
    position: relative;
}

#quick-view-popup .quickview-content--has-whatsapp,
#quick-shop-popup .quickview-content--has-whatsapp {
    position: relative;
}

#quick-shop-popup .quick-shop-view-details {
    font-size: 13px;
    line-height: 1.4;
}

#quick-view-popup .quickview-whatsapp-fab,
#quick-shop-popup .quickview-whatsapp-fab {
    position: absolute;
    z-index: 10050;
    inset-inline-end: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: #25d366;
    color: #fff !important;
    font-size: 28px;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#quick-view-popup .quickview-whatsapp-fab:hover,
#quick-shop-popup .quickview-whatsapp-fab:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
    color: #fff !important;
}

#quick-view-popup .quickview-whatsapp-fab__icon,
#quick-shop-popup .quickview-whatsapp-fab__icon {
    display: block;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

#quick-view-popup .quickview-whatsapp-fab__tooltip,
#quick-shop-popup .quickview-whatsapp-fab__tooltip {
    position: absolute;
    inset-inline-end: calc(100% + 10px);
    top: 50%;
    transform: translateY(-50%);
    padding: 6px 10px;
    border-radius: 6px;
    background: #111;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    text-transform: none !important;
}

#quick-view-popup .quickview-whatsapp-fab:hover .quickview-whatsapp-fab__tooltip,
#quick-view-popup .quickview-whatsapp-fab:focus-visible .quickview-whatsapp-fab__tooltip,
#quick-shop-popup .quickview-whatsapp-fab:hover .quickview-whatsapp-fab__tooltip,
#quick-shop-popup .quickview-whatsapp-fab:focus-visible .quickview-whatsapp-fab__tooltip {
    opacity: 1;
    visibility: visible;
}

.tpproduct-details__whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #25d366 !important;
    border-color: #25d366 !important;
    color: #fff !important;
    padding: 18px 24px;
    text-transform: none !important;
    font-weight: 600;
}

.tpproduct-details__whatsapp-btn:hover,
.tpproduct-details__whatsapp-btn:focus {
    background-color: #1ebe57 !important;
    border-color: #1ebe57 !important;
    color: #fff !important;
}

.tpproduct-details__whatsapp-btn-icon {
    display: block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.tpproduct-details__seller {
    margin-top: 0.5rem;
}

.tpproduct-details__seller-photo img {
    width: 48px;
    height: 48px;
    object-fit: cover;
}

.tpproduct__wishlist-corner {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 4;
}

.tpproduct__wishlist-corner a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    color: var(--tp-text-body, #555);
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 4px 11px rgba(0, 0, 0, 0.12);
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.tpproduct__wishlist-corner a:hover {
    background-color: var(--tp-text-primary, #000);
    color: #fff;
}

.header-search-bar .header-category-filter {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    z-index: 10;
    width: 52px;
    height: 100%;
    border-inline-end: 1px solid var(--tp-border-6);
}

.header-search-bar .header-category-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #000;
    font-size: 18px;
    line-height: 1;
    pointer-events: none;
}

.header-search-bar .product-category-select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 11;
    appearance: none;
    border: 0;
    background: transparent;
}

.header-search-bar input.has-category-select {
    padding-inline-start: 58px;
}

.tpcart-whatsapp-btn {
    width: 100%;
    text-decoration: none !important;
}

.tp-cart-page-whatsapp-btn {
    display: inline-flex !important;
    margin-top: 0.5rem;
}

.header-search-bar .header-search-whatsapp,
.header-search-bar + .header-search-whatsapp {
    display: none !important;
}
