/* ===== THERGOfit Shop — product cards & pagination ===== */
:root{
    --thf-primary:#143C89;
    --thf-primary-600:#0F2F6A;
    --thf-text:#1C2434;
    --thf-muted:#5C6A8A;
    --thf-card:#fff;
    --thf-border:#E4E9F5;
    --thf-bg:#F5F7FB;
    --thf-radius:16px;
    --thf-shadow:0 10px 30px rgba(20,60,137,.08);
}

/* ---------------- Product Card: Classic Woo (ul.products) ---------------- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
    background:var(--thf-card);
    border:1px solid var(--thf-border);
    border-radius:var(--thf-radius);
    box-shadow:var(--thf-shadow);
    overflow:hidden;
    padding:14px;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.woocommerce ul.products li.product:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 36px rgba(20,60,137,.14);
    border-color:rgba(20,60,137,.25);
}

/* Image ratio + gentle rounding */
.woocommerce ul.products li.product a img{
    aspect-ratio: 1 / 1;
    width:100%; height:auto; object-fit:cover;
    border-radius:12px;
    box-shadow:0 6px 18px rgba(12,24,48,.06);
}

/* Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:1.05rem; font-weight:800; line-height:1.35;
    color:var(--thf-text); margin:12px 0 6px;
}
.woocommerce ul.products li.product a:not(.button):hover .woocommerce-loop-product__title{
    color:var(--thf-primary);
}

/* Price */
.woocommerce ul.products li.product .price{
    color:var(--thf-text); font-weight:700; font-size:1rem;
}
.woocommerce ul.products li.product .price del{
    color:var(--thf-muted);
}
.woocommerce ul.products li.product .price ins{
    color:var(--thf-primary);
    text-decoration:none; font-weight:800;
}

/* Add to cart button */
.woocommerce ul.products li.product .button{
    display:block; text-align:center; width:100%;
    margin-top:10px;
    background:var(--thf-primary); color:#fff;
    border-radius:12px; border:0; padding:10px 14px;
    font-weight:800;
    box-shadow:0 8px 18px rgba(20,60,137,.18);
    transition:transform .06s ease, background .2s ease, box-shadow .2s ease;
}
.woocommerce ul.products li.product .button:hover{
    background:var(--thf-primary-600);
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(15,47,106,.22);
}

/* Sale badge */
.woocommerce span.onsale{
    background:var(--thf-primary); color:#fff;
    border-radius:999px; min-width:56px; min-height:56px;
    line-height:56px; font-weight:900; box-shadow:var(--thf-shadow);
}

/* ---------------- Product Card: Woo Blocks (.wc-block-grid) --------------- */
.wc-block-grid__products .wc-block-grid__product{
    background:var(--thf-card);
    border:1px solid var(--thf-border);
    border-radius:var(--thf-radius);
    box-shadow:var(--thf-shadow);
    padding:14px;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.wc-block-grid__products .wc-block-grid__product:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 36px rgba(20,60,137,.14);
    border-color:rgba(20,60,137,.25);
}
.wc-block-grid__product-image img{
    border-radius:12px; aspect-ratio:1/1; width:100%; object-fit:cover;
    box-shadow:0 6px 18px rgba(12,24,48,.06);
}
.wc-block-grid__product-title{
    font-size:1.05rem; font-weight:800; line-height:1.35; margin:12px 0 6px;
    color:var(--thf-text);
}
.wc-block-grid__product a:hover .wc-block-grid__product-title{ color:var(--thf-primary); }
.wc-block-grid__product-price{
    color:var(--thf-text); font-weight:700;
}
.wc-block-grid__product-price del{ color:var(--thf-muted); }
.wc-block-grid__product-price ins{ color:var(--thf-primary); text-decoration:none; font-weight:800; }
.wc-block-grid__product-add-to-cart .wp-block-button__link{
    width:100%;
    background:var(--thf-primary); color:#fff;
    border-radius:12px; padding:10px 14px; font-weight:800; border:0;
    box-shadow:0 8px 18px rgba(20,60,137,.18);
    transition:transform .06s ease, background .2s ease, box-shadow .2s ease;
}
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover{
    background:var(--thf-primary-600); transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(15,47,106,.22);
}

/* ---------------- Pagination: Classic Woo ---------------- */
.woocommerce nav.woocommerce-pagination{
    margin-top:26px; text-align:center;
    margin-bottom: 15px;
}
.woocommerce nav.woocommerce-pagination ul{
    border:0; background:transparent;
}
.woocommerce nav.woocommerce-pagination ul li{
    border:0; margin:0 4px;
    padding-top: 15px;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:42px; height:42px; padding:0 12px;
    border:1px solid var(--thf-border); border-radius:999px;
    background:#fff; color:var(--thf-text); font-weight:700;
    transition:all .2s ease; box-shadow:0 6px 16px rgba(20,60,137,.06);
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover{
    border-color:var(--thf-primary); color:var(--thf-primary);
    transform:translateY(-1px);
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current{
    background:var(--thf-primary); color:#fff; border-color:var(--thf-primary);
    box-shadow:0 10px 22px rgba(20,60,137,.22);
}

/* ---------------- Pagination: Woo Blocks ---------------- */
.wc-block-pagination{
    margin-top:26px; display:flex; gap:8px; justify-content:center;
}
.wc-block-pagination-page,
.wc-block-pagination-previous,
.wc-block-pagination-next{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:42px; height:42px; padding:0 12px;
    border:1px solid var(--thf-border); border-radius:999px;
    background:#fff; color:var(--thf-text); font-weight:800;
    transition:all .2s ease; box-shadow:0 6px 16px rgba(20,60,137,.06);
}
.wc-block-pagination a:hover{
    border-color:var(--thf-primary); color:var(--thf-primary);
    transform:translateY(-1px);
}
.wc-block-pagination .wc-block-pagination-page--active{
    background:var(--thf-primary); color:#fff; border-color:var(--thf-primary);
    box-shadow:0 10px 22px rgba(20,60,137,.22);
}

/* ---------------- Small polish ---------------- */
.woocommerce-result-count,
.woocommerce-ordering select{
    color:var(--thf-muted);
}
.woocommerce-ordering select{
    border:1px solid var(--thf-border); border-radius:12px; padding:8px 12px; background:#fff;
}
.woocommerce-ordering select:focus{
    outline:2px solid rgba(20,60,137,.25); box-shadow:0 0 0 4px rgba(20,60,137,.1);
}

/* Responsive tweaks */
@media (max-width: 768px){
    .woocommerce ul.products li.product,
    .wc-block-grid__products .wc-block-grid__product{ padding:12px }
    .woocommerce nav.woocommerce-pagination ul li .page-numbers,
    .wc-block-pagination-page,
    .wc-block-pagination-previous,
    .wc-block-pagination-next{ min-width:38px; height:38px }
}


.wcf-pagination-wrapper {
    justify-content: center!important;
}



/* ===== Scope to your shop template ===== */
.thf-shop { --thf-primary:#143C89; --thf-primary-600:#0F2F6A;
    --thf-text:#1C2434; --thf-muted:#5C6A8A; --thf-card:#fff; --thf-border:#E4E9F5;
    --thf-radius:16px; --thf-shadow:0 10px 30px rgba(20,60,137,.08);
}

/* Grid spacing polish */
.thf-shop .woocommerce ul.products { margin: 0 -10px; }
.thf-shop .woocommerce ul.products li.product { padding: 10px; }

/* ----- Card container ----- */
.thf-shop .woocommerce ul.products li.product,
.thf-shop .woocommerce-page ul.products li.product {
    background: var(--thf-card);
    border: 1px solid var(--thf-border);
    border-radius: var(--thf-radius);
    box-shadow: var(--thf-shadow);
    overflow: hidden;
    padding: 14px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.thf-shop .woocommerce ul.products li.product:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(20,60,137,.14);
    border-color: rgba(20,60,137,.25);
}

/* ----- Image with uniform ratio & soft rounding ----- */
.thf-shop .woocommerce ul.products li.product a img {
    width: 100%; height: auto; object-fit: cover;
    aspect-ratio: 4 / 5;               /* nice portrait ratio; change to 1/1 if you prefer square */
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(12,24,48,.06);
}

/* ----- Title (clean, 2-line clamp) ----- */
.thf-shop .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 12px 0 6px;
    font-size: 1.05rem; font-weight: 800; line-height: 1.35;
    color: var(--thf-text);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    min-height: calc(1.35em * 2); /* keep rows aligned */
}
.thf-shop .woocommerce ul.products li.product a:not(.button):hover .woocommerce-loop-product__title {
    color: var(--thf-primary);
    text-decoration: none;
}

/* ----- Price (with sale accent) ----- */
.thf-shop .woocommerce ul.products li.product .price {
    color: var(--thf-text); font-weight: 700; font-size: 1rem;
    display: inline-flex; gap: 8px; align-items: baseline;
}
.thf-shop .woocommerce ul.products li.product .price del { color: var(--thf-muted); font-weight: 500; }
.thf-shop .woocommerce ul.products li.product .price ins {
    color: var(--thf-primary); text-decoration: none; font-weight: 800;
}

/* ----- CTA: Add to cart ----- */
.thf-shop .woocommerce ul.products li.product .button {
    display: block; width: 100%; text-align: center; margin-top: 10px;
    background: var(--thf-primary); color: #fff; border: 0;
    border-radius: 12px; padding: 10px 14px; font-weight: 800;
    box-shadow: 0 8px 18px rgba(20,60,137,.18);
    transition: transform .06s ease, background .2s ease, box-shadow .2s ease;
}
.thf-shop .woocommerce ul.products li.product .button:hover {
    background: var(--thf-primary-600); transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(15,47,106,.22);
}

/* Optional: make “Select options / View” look same as Add to cart */
.thf-shop .woocommerce a.button, .thf-shop .woocommerce button.button {
    border-radius: 12px;
}

/* ----- Sale badge: pill, branded ----- */
.thf-shop .woocommerce span.onsale {
    background: var(--thf-primary); color: #fff;
    border-radius: 999px; min-width: 56px; min-height: 56px;
    line-height: 56px; font-weight: 900;
    box-shadow: var(--thf-shadow);
    top: 10px; left: 10px;
}

/* ----- Subtle card parts alignment ----- */
.thf-shop .woocommerce ul.products li.product .star-rating { margin: 4px 0 6px; }
.thf-shop .woocommerce ul.products li.product .woocommerce-product-details__short-description {
    color: var(--thf-muted); font-size: .95rem; margin-top: 6px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* ----- JetSmartFilters result grid polish (Elementor widgets still output .products) ----- */
.thf-shop .elementor-widget-wc-archive-products .products,
.thf-shop .elementor-widget-woocommerce-products .products {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px;
}

/* ----- Pagination (if visible on shop) to match cards ----- */
.thf-shop .woocommerce nav.woocommerce-pagination { margin-top: 26px; text-align: center; }
.thf-shop .woocommerce nav.woocommerce-pagination ul { border:0; background:transparent; }
.thf-shop .woocommerce nav.woocommerce-pagination ul li { border:0; margin:0 4px; }
.thf-shop .woocommerce nav.woocommerce-pagination ul li .page-numbers {
    display:inline-flex; align-items:center; justify-content:center;
    min-width:42px; height:42px; padding:0 12px;
    border:1px solid var(--thf-border); border-radius:999px;
    background:#fff; color:var(--thf-text); font-weight:700;
    transition:all .2s ease; box-shadow:0 6px 16px rgba(20,60,137,.06);
}
.thf-shop .woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover {
    border-color: var(--thf-primary); color: var(--thf-primary); transform: translateY(-1px);
}
.thf-shop .woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
    background: var(--thf-primary); color: #fff; border-color: var(--thf-primary);
    box-shadow: 0 10px 22px rgba(20,60,137,.22);
}

/* ----- Responsive tweaks ----- */
@media (max-width: 768px){
    .thf-shop .woocommerce ul.products li.product { padding: 12px; }
}
/* === Center align title & price inside product cards === */
.thf-shop .woocommerce ul.products li.product,
.thf-shop .woocommerce-page ul.products li.product {
    text-align: center!important; /* main alignment for content */
}

/* Product image stays centered but keeps full width */
.thf-shop .woocommerce ul.products li.product a img {
    display: block;
    margin: 0 auto;
}

/* Title centered with consistent width */
.thf-shop .woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: center;
    justify-content: center;
    margin: 12px auto 6px;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.4;
    color: var(--thf-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 90%;
}

/* Price centered below title */
.thf-shop .woocommerce ul.products li.product .price {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 6px;
    margin-top: 6px;
    color: var(--thf-text);
    font-weight: 700;
}

/* Sale/discount formatting (still centered) */
.thf-shop .woocommerce ul.products li.product .price del {
    color: var(--thf-muted);
    font-weight: 500;
}
.thf-shop .woocommerce ul.products li.product .price ins {
    color: var(--thf-primary);
    text-decoration: none;
    font-weight: 800;
}

/* Button stays full width but balanced visually */
.thf-shop .woocommerce ul.products li.product .button {
    display: inline-block!important;
    width: auto!important;
    min-width: 70%!important;
    margin: 10px auto 0!important;
    text-align: center!important;
}


/* === Center and restyle the Add to Cart button === */
.thf-shop .woocommerce ul.products li.product .button {
    display: inline-block!important;
    background: #143C89!important;             /* brand color (same as header) */
    color: #fff!important;
    border: none!important;
    border-radius: 12px!important;
    padding: 10px 24px!important;
    font-weight: 800!important;
    font-size: 0.95rem!important;
    text-align: center!important;
    text-transform: none!important;
    line-height: 1.4!important;
    cursor: pointer!important;

    /* Center inside card */
    margin: 14px auto 0!important;
    width: auto!important;
    min-width: 60%!important;
    /*max-width: 90%!important;*/

    /* Smooth transitions */
    transition: background 0.25s ease, transform 0.15s ease, box-shadow 0.25s ease!important;
    box-shadow: 0 8px 18px rgba(20, 60, 137, 0.18)!important;
}

/* Hover and focus states */
.thf-shop .woocommerce ul.products li.product .button:hover,
.thf-shop .woocommerce ul.products li.product .button:focus {
    background: #0F2F6A; /* slightly darker */
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(15, 47, 106, 0.22);
    color: #fff;
}

/* Active (click) state */
.thf-shop .woocommerce ul.products li.product .button:active {
    transform: scale(0.96);
    box-shadow: 0 6px 14px rgba(20, 60, 137, 0.25);
}

/* Optional: unify other CTA buttons (e.g., “Select options”, “View product”) */
.thf-shop .woocommerce a.button,
.thf-shop .woocommerce button.button {
    border-radius: 12px;
    background: #143C89;
    color: #fff;
    font-weight: 800;
}


/* ===== THERGOfit — JetSmartFilters sidebar (#143C89) ===== */
.thf-filters {
    --thf-primary:#143C89;
    --thf-primary-600:#0F2F6A;
    --thf-text:#1C2434;
    --thf-muted:#5C6A8A;
    --thf-card:#fff;
    --thf-border:#E4E9F5;
    --thf-radius:16px;
    --thf-shadow:0 10px 30px rgba(20,60,137,.08);
    display:flex; flex-direction:column; gap:16px;
}

/* Each filter block as a card */
.thf-filters .jet-smart-filters,
.thf-filters .jet-smart-filters__filter,
.thf-filters .jet-filter,
.thf-filters .jet-filters-group {
    background:var(--thf-card);
    border:1px solid var(--thf-border);
    border-radius:var(--thf-radius);
    box-shadow:var(--thf-shadow);
    padding:14px 16px;
}

/* Titles */
.thf-filters .jet-smart-filters-title,
.thf-filters .jet-filter-label,
.thf-filters .jet-filters-group__label,
.thf-filters .widget-title {
    margin:0 0 10px;
    font-size:1rem;
    font-weight:800;
    color:var(--thf-primary);
    letter-spacing:.02em;
}

/* ---------- CHECKBOX LIST (Categories) ---------- */
.thf-filters .jet-checkboxes-list,
.thf-filters .jet-smart-filters-checkboxes {
    display:flex; flex-direction:column; gap:8px;
}

.thf-filters .jet-checkboxes-list__item,
.thf-filters .jet-smart-filters-checkboxes__item {
    display:flex; align-items:center; gap:10px;
    padding:8px 10px;
    border:1px solid transparent;
    border-radius:12px;
    transition:background .2s ease, border-color .2s ease;
}

.thf-filters .jet-checkboxes-list__item:hover,
.thf-filters .jet-smart-filters-checkboxes__item:hover {
    background:#F5F7FB;
    border-color:var(--thf-border);
}

/* custom checkbox */
.thf-filters input[type="checkbox"]{
    appearance:none; -webkit-appearance:none;
    width:18px; height:18px; border-radius:6px;
    border:2px solid var(--thf-border);
    display:inline-block; position:relative;
    background:#fff; outline:none; cursor:pointer;
    transition:all .2s ease;
}
.thf-filters input[type="checkbox"]:hover{ border-color:var(--thf-primary); }
.thf-filters input[type="checkbox"]:checked{
    border-color:var(--thf-primary);
    background:var(--thf-primary);
    box-shadow:0 0 0 3px rgba(20,60,137,.12);
}
.thf-filters input[type="checkbox"]:checked::after{
    content:''; position:absolute; inset:3px;
    background:#fff; border-radius:3px;
}

/* label text */
.thf-filters .jet-checkboxes-list__label,
.thf-filters .jet-smart-filters-checkboxes__label {
    color:var(--thf-text);
    font-weight:600;
}
.thf-filters .jet-checkboxes-list__count { color:var(--thf-muted); margin-left:auto; }

/* ---------- PRICE RANGE ---------- */
.thf-filters .jet-range,
.thf-filters .jet-smart-filters-range {
    --track:#DFE6F8;
    --fill:var(--thf-primary);
    --thumb:#143C89;
}

.thf-filters .jet-range__track,
.thf-filters .jet-smart-filters-range__track {
    height:4px; border-radius:4px; background:var(--track);
}
.thf-filters .jet-range__bar,
.thf-filters .jet-smart-filters-range__bar {
    height:4px; border-radius:4px; background:var(--fill);
}

.thf-filters .jet-range__handle,
.thf-filters .jet-smart-filters-range__handle {
    width:18px; height:18px; border-radius:50%;
    background:var(--thumb); border:2px solid #fff;
    box-shadow:0 3px 10px rgba(20,60,137,.25);
}
.thf-filters .jet-range__inputs,
.thf-filters .jet-smart-filters-range__inputs {
    display:flex; gap:8px; margin-top:10px;
}
.thf-filters .jet-range__input,
.thf-filters .jet-smart-filters-range__input {
    flex:1; height:40px; border:1px solid var(--thf-border);
    border-radius:12px; padding:8px 12px; text-align:center; font-weight:600;
}
.thf-filters .jet-range__input:focus,
.thf-filters .jet-smart-filters-range__input:focus {
    outline:2px solid rgba(20,60,137,.25);
    box-shadow:0 0 0 4px rgba(20,60,137,.10);
}

/* ---------- APPLY / RESET buttons (if shown) ---------- */
.thf-filters .jet-smart-filters-submit,
.thf-filters .jet-smart-filters-apply,
.thf-filters .jet-smart-filters-reset {
    display:inline-flex; align-items:center; justify-content:center;
    height:42px; padding:0 16px; border-radius:12px; border:0;
    font-weight:800; cursor:pointer;
    transition:transform .1s ease, background .2s ease, box-shadow .2s ease;
}

.thf-filters .jet-smart-filters-submit,
.thf-filters .jet-smart-filters-apply {
    background:var(--thf-primary); color:#fff;
    box-shadow:0 8px 18px rgba(20,60,137,.18);
}
.thf-filters .jet-smart-filters-submit:hover,
.thf-filters .jet-smart-filters-apply:hover {
    background:var(--thf-primary-600); transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(15,47,106,.22);
}
.thf-filters .jet-smart-filters-reset {
    background:#F5F7FB; color:var(--thf-primary);
    margin-left:8px;
}
.thf-filters .jet-smart-filters-reset:hover {
    background:#EAF0FF; transform:translateY(-1px);
}

/* ---------- Active filters (chips) ---------- */
.thf-filters .jet-active-filters,
.thf-filters .jet-smart-filters-active {
    display:flex; flex-wrap:wrap; gap:8px; margin-top:8px;
}
.thf-filters .jet-active-filters__item,
.thf-filters .jet-smart-filters-active__item {
    padding:6px 10px; border-radius:999px;
    background:#F5F7FB; color:var(--thf-text);
    border:1px solid var(--thf-border);
    font-weight:600;
}
.thf-filters .jet-active-filters__remove,
.thf-filters .jet-smart-filters-active__remove { color:var(--thf-primary); }

/* ---------- Small polish ---------- */
.thf-filters .jet-dropdown { z-index: 30; } /* avoid overlap issues */
.thf-filters .jet-collapse__label { font-weight:800; color:var(--thf-primary); }
@media (max-width: 992px){
    .thf-filters { gap:12px; }
}


/* ===== Price Range (JetSmartFilters) — Corporate Color Version ===== */
.thf-filters .jet-range,
.thf-filters .jet-smart-filters-range {
    --track:#E4E9F5;             /* background track */
    --fill:#143C89;              /* filled portion */
    --thumb:#143C89;             /* handle color */
}

/* Base track */
.thf-filters .jet-range__track,
.thf-filters .jet-smart-filters-range__track {
    height: 5px;
    border-radius: 4px;
    background: var(--track);
    position: relative;
}

/* Active (filled) range */
.thf-filters .jet-range__bar,
.thf-filters .jet-smart-filters-range__bar {
    height: 5px;
    border-radius: 4px;
    background: var(--fill);
    box-shadow: 0 0 8px rgba(20,60,137,0.25);
}

/* Slider handle */
.thf-filters .jet-range__handle,
.thf-filters .jet-smart-filters-range__handle {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--thumb);
    border: 3px solid #fff;
    box-shadow: 0 3px 10px rgba(20,60,137,.25);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.thf-filters .jet-range__handle:hover,
.thf-filters .jet-smart-filters-range__handle:hover {
    transform: scale(1.1);
    background: #0F2F6A;
    box-shadow: 0 6px 16px rgba(15,47,106,0.35);
}

/* Range input fields below slider */
.thf-filters .jet-range__inputs,
.thf-filters .jet-smart-filters-range__inputs {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}
.thf-filters .jet-range__input,
.thf-filters .jet-smart-filters-range__input {
    flex: 1;
    height: 42px;
    border: 1px solid #E4E9F5;
    border-radius: 12px;
    padding: 8px 12px;
    text-align: center;
    font-weight: 600;
    color: #1C2434;
    background: #fff;
    transition: all 0.2s ease;
}
.thf-filters .jet-range__input:focus,
.thf-filters .jet-smart-filters-range__input:focus {
    border-color: #143C89;
    box-shadow: 0 0 0 4px rgba(20,60,137,.15);
    outline: none;
}

.elementor-2531 .elementor-element.elementor-element-f9392b8 .jet-checkboxes-list__row {
    padding-top: 0!important;
    margin-bottom: 0!important;
}