@font-face {
    font-family: 'TBC Contractica CAPS';
    src: url('../fonts/tbc-contractica/TBCContracticaCAPS-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TBC Contractica CAPS';
    src: url('../fonts/tbc-contractica/TBCContracticaCAPS-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TBC Contractica CAPS';
    src: url('../fonts/tbc-contractica/TBCContracticaCAPS-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TBC Contractica CAPS';
    src: url('../fonts/tbc-contractica/TBCContracticaCAPS-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --shua-body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, "Noto Sans Georgian", sans-serif;
    --shua-heading-font: 'TBC Contractica CAPS', sans-serif;
}

body,
input,
textarea,
select,
p,
li,
td,
th,
label,
.ck-content,
.post-content,
.page-content,
.meta-value {
    font-family: var(--shua-body-font);
}

.main-menu,
.tp-main-menu,
.tp-header-area,
.tp-footer-area,
.shua-screen-home h1,
.shua-screen-home h2,
.shua-screen-home h3,
.tp-breadcrumb__title,
.tpproduct-details__title,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'TBC Contractica CAPS', sans-serif;
}

button,
input[type='button'],
input[type='submit'],
input[type='reset'],
.btn,
.button,
[role='button'],
a[class*='btn'],
a[class*='button'] {
    font-family: var(--shua-heading-font) !important;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1280px;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1360px;
    }
}

@media (min-width: 1600px) {
    .container {
        max-width: 1460px;
    }
}

.bb-product-items-wrapper > .row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 38px;
}

.bb-shop-sidebar .bb-product-form-filter > .bb-product-filter:nth-of-type(n+4) {
    display: none !important;
}

.product-sidebar__product-item {
    padding-inline-start: 10px;
}

.product-filter-mobile {
    padding-inline-end: 24px;
}

.tpproduct {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.tpproduct__thumb {
    background: #f7fafb;
    padding: 12px;
}

.tpproduct__thumb img {
    width: 100%;
    object-fit: contain;
}

.tpproduct__content {
    padding-top: 16px;
}

.tpproduct__title.text-truncate {
    display: block;
    min-height: 44px;
    line-height: 1.35;
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
}

.tpproduct-details__rating,
.tpproduct-details__reviewers,
.product-rating-wrapper {
    display: none !important;
}

.single-product .product-area.row {
    --bs-gutter-x: 48px;
    row-gap: 34px;
    align-items: flex-start;
}

@media (min-width: 992px) {
    .single-product .product-area.row > .col-lg-5 {
        flex: 0 0 auto;
        width: 52%;
    }

    .single-product .product-area.row > .col-lg-4 {
        flex: 0 0 auto;
        width: 48%;
    }

    .single-product .product-area.row > .col-lg-3 {
        display: none !important;
    }
}

.single-product .tpproduct-details__nab {
    padding-inline-end: 0 !important;
}

.single-product .tpproduct-details__content {
    padding-top: 6px;
}

.single-product .tpproduct-details__tag-area {
    display: none !important;
}

.single-product .tpproduct-details__title {
    line-height: 1.25;
    margin-bottom: 12px;
}

.single-product .tpproduct-details__title-area {
    margin-bottom: 20px !important;
}

.single-product .tpproduct-details__pera {
    margin-top: 0;
    padding-top: 20px;
    border-top: 1px solid #e6eef1;
}

.single-product .tpproduct-details__information {
    gap: 10px;
}

.single-product .tpproduct-details__condation {
    padding-inline-start: 10px;
}

.breadcrumb__area.tp-breadcrumb__bg {
    background-image: none !important;
    background-color: #f3f7f8;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
}

#page-home .js-site-notice {
    display: none !important;
}
