/* Browse / shop catalog page */

.browse-page.section-bg {
    background: transparent !important;
}

.browse-page__head {
    max-width: 44rem;
    margin: 0 auto 2rem;
}

.browse-page__title {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 0.75rem;
    color: hsl(var(--heading-color));
    text-transform: capitalize;
}

.browse-page__lead {
    font-size: 0.95rem;
    line-height: 1.65;
    color: hsl(var(--body-color) / 0.75);
    margin-bottom: 0;
}

.dark .browse-page__title {
    color: hsl(var(--white));
}

.dark .browse-page__lead {
    color: hsl(var(--white) / 0.65);
}

/* Sidebar filters */
.browse-page__sidebar {
    margin-bottom: 1.5rem;
    overflow: visible;
    position: relative;
    z-index: 2;
}

.browse-filter {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow: visible;
}

.browse-filter__block {
    padding: 1.15rem 1.2rem;
    border-radius: 18px;
    border: 1px solid hsl(var(--dark) / 0.06);
    background: hsl(var(--white) / 0.82);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px hsl(var(--dark) / 0.04);
}

.dark .browse-filter__block {
    background: hsl(var(--white) / 0.04);
    border-color: hsl(var(--white) / 0.1);
    box-shadow: 0 8px 32px hsl(var(--black) / 0.2);
}

.browse-filter__title {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: hsl(var(--base));
    margin: 0 0 0.85rem;
}

.browse-filter__field {
    position: relative;
}

.browse-filter__field--icon i {
    position: absolute;
    left: 0.9rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.1rem;
    color: hsl(var(--base));
    pointer-events: none;
    z-index: 1;
}

.browse-filter__input {
    width: 100%;
    padding: 0.7rem 0.85rem 0.7rem 2.5rem;
    border-radius: 12px;
    border: 1px solid hsl(var(--dark) / 0.1);
    background: hsl(var(--white) / 0.9);
    color: hsl(var(--heading-color));
    font-size: 0.9rem;
    line-height: 1.3;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.browse-filter__input:focus {
    outline: none;
    border-color: hsl(var(--base) / 0.45);
    box-shadow: 0 0 0 3px hsl(var(--base) / 0.12);
}

.dark .browse-filter__input {
    background: hsl(var(--white) / 0.06);
    border-color: hsl(var(--white) / 0.12);
    color: hsl(var(--white) / 0.92);
}

.dark .browse-filter__input::placeholder {
    color: hsl(var(--white) / 0.45);
}

.browse-filter__list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 280px;
    overflow-y: auto;
    padding-right: 0.25rem;
    scrollbar-width: thin;
    scrollbar-color: hsl(var(--base) / 0.45) transparent;
}

.browse-filter__list::-webkit-scrollbar {
    width: 5px;
}

.browse-filter__list::-webkit-scrollbar-thumb {
    background: hsl(var(--base) / 0.35);
    border-radius: 999px;
}

.browse-filter__list .form--check.browse-filter__check-item {
    padding: 0.45rem 0.5rem;
    margin: 0;
    border-radius: 10px;
    transition: background 0.2s ease;
}

.browse-filter__list .form--check.browse-filter__check-item:hover {
    background: hsl(var(--base) / 0.06);
}

.dark .browse-filter__list .form--check.browse-filter__check-item:hover {
    background: hsl(var(--white) / 0.05);
}

.browse-filter__list .form--check .form-check-label {
    font-size: 0.88rem;
    font-weight: 500;
    color: hsl(var(--heading-color));
    line-height: 1.3;
    cursor: pointer;
}

.dark .browse-filter__list .form--check .form-check-label {
    color: hsl(var(--white) / 0.88);
}

.browse-filter__list .form--check .browse-cat-filter:checked ~ .form-check-label {
    color: hsl(var(--base));
    font-weight: 600;
}

/* Country — native dropdown (select), same look as search field */
.browse-page select.browse-filter__select {
    width: 100%;
    margin: 0;
    padding: 0.7rem 2.25rem 0.7rem 0.85rem;
    border-radius: 12px;
    border: 1px solid hsl(var(--dark) / 0.1) !important;
    background-color: hsl(var(--white) / 0.9) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.85rem center !important;
    color: hsl(var(--heading-color)) !important;
    -webkit-text-fill-color: hsl(var(--heading-color)) !important;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.3;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none !important;
}

.browse-page select.browse-filter__select:focus {
    outline: none;
    border-color: hsl(var(--base) / 0.45) !important;
    box-shadow: 0 0 0 3px hsl(var(--base) / 0.12) !important;
}

.dark .browse-page select.browse-filter__select {
    background-color: hsl(var(--white) / 0.08) !important;
    border-color: hsl(var(--white) / 0.14) !important;
    color: hsl(var(--white) / 0.92) !important;
    -webkit-text-fill-color: hsl(var(--white) / 0.92) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23b8c4d4' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
    /* Open list: white background + black text (not inherited white from .dark) */
    color-scheme: light;
}

.dark .browse-page select.browse-filter__select option {
    color: #1a1a1a !important;
    background-color: #ffffff !important;
}

/* Override shop-section dark rules from main.css */
.dark.shop-section.browse-page select.browse-filter__select,
.dark .shop-section.browse-page select.browse-filter__select {
    background-color: hsl(var(--white) / 0.08) !important;
    color: hsl(var(--white) / 0.92) !important;
    -webkit-text-fill-color: hsl(var(--white) / 0.92) !important;
    color-scheme: light;
}

@media (min-width: 992px) {
    .browse-page__sidebar {
        position: sticky;
        top: 6rem;
        align-self: flex-start;
        margin-bottom: 0;
    }
}

@media (max-width: 991px) {
    .browse-filter {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .browse-filter__list {
        max-height: 200px;
    }
}

/* Catalog refresh: compact cards and mobile filters. */
.browse-page{padding:42px 0 65px!important;font-family:Arial,"Segoe UI",sans-serif;--catalog-card:#fff;--catalog-line:#e2e9e6;--catalog-ink:#1e3028;--catalog-muted:#718078}
.dark .browse-page{--catalog-card:hsl(var(--white)/.035);--catalog-line:hsl(var(--white)/.10);--catalog-ink:#f1f5fa;--catalog-muted:#acb7ca}
.browse-page .browse-page__title{font-family:inherit!important;font-size:34px;letter-spacing:-1px}.browse-page .browse-page__lead{font-family:inherit!important;font-size:13px;line-height:1.8;max-width:610px;margin:auto}
.browse-page .browse-filter__block{background:var(--catalog-card);border:1px solid var(--catalog-line);border-radius:14px;box-shadow:none;padding:18px}.browse-page .browse-filter__title{font-family:inherit!important;font-size:11px}.browse-page .browse-filter__input,.browse-page select.browse-filter__select{font-size:12px!important;height:44px!important}.browse-page .browse-filter__list .form-check-label{font-size:12px;line-height:1.6}
.browse-page .browse-filter.collapse:not(.show){display:none}.browse-mobile-toggle{display:none}
.browse-page .main-content>.row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin:0!important}.browse-page .main-content>.row>div{width:auto!important;max-width:100%;min-width:0;padding:0!important;margin:0!important}
.browse-page .main-content .card_body{height:100%;display:flex;flex-direction:column;background:var(--catalog-card)!important;border:1px solid var(--catalog-line)!important;border-radius:15px!important;overflow:hidden;box-shadow:none!important;transition:transform .18s,border-color .18s}
.browse-page .main-content .card_body:hover{transform:translateY(-3px);border-color:hsl(var(--base)/.5)!important}
.browse-page .main-content .card-img{position:relative;aspect-ratio:1.4;overflow:hidden;background:hsl(var(--dark)/.04)}.browse-page .main-content .card-img>a{display:block;height:100%}.browse-page .main-content .card-img img{width:100%!important;height:100%!important;object-fit:contain}
.browse-page .main-content .product-badge{top:10px;left:10px;right:auto;border-radius:7px;padding:5px 8px}.browse-page .main-content .product-badge p{font-family:inherit!important;font-size:10px!important;line-height:1.3!important;margin:0!important}
.browse-page .main-content .content{padding:16px!important;display:flex;flex-direction:column;flex:1;background:transparent!important}.browse-page .main-content .content-text>p{font-family:inherit!important;font-size:10px!important;line-height:1.5;margin:0 0 8px!important;color:var(--catalog-muted)!important}.browse-page .main-content .content-text>p a{color:var(--catalog-muted)!important}
.browse-page .main-content .content-text h5{font-family:inherit!important;font-size:14px!important;line-height:1.6!important;font-weight:600!important;min-height:45px;margin:0 0 13px!important}.browse-page .main-content .content-text h5 a{color:var(--catalog-ink)!important}
.browse-page .main-content .card-meta{margin-top:auto}.browse-page .main-content .sale{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:12px}.browse-page .main-content .sale p{font-family:inherit!important;font-size:10px!important;color:var(--catalog-muted)!important}.browse-page .main-content .review-wrapper{gap:2px}.browse-page .main-content .review-wrapper i{font-size:9px}
.browse-page .main-content .btm{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--catalog-line);padding-top:13px}.browse-page .main-content .product-price{font-family:inherit!important;font-size:15px!important;line-height:1.5;font-weight:700;margin:0!important;color:var(--catalog-ink)!important}.browse-page .main-content .product-price .text-decoration-line-through{font-size:10px;color:var(--catalog-muted)}
.browse-page .main-content .cart .btn{font-family:inherit!important;font-size:10px!important;padding:9px 10px!important;border-radius:8px!important;white-space:nowrap}
@media(min-width:992px){.browse-page .browse-filter.collapse{display:flex!important}}
@media(max-width:1199px){.browse-page .main-content>.row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.browse-page{padding:28px 0 40px!important}.browse-page__sidebar{margin-bottom:0}.browse-mobile-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--catalog-line);background:var(--catalog-card);color:var(--catalog-ink);border-radius:12px;padding:15px;font-family:inherit;font-size:13px;font-weight:600}.browse-mobile-toggle>i:first-child{color:hsl(var(--base));font-size:21px}.browse-page .browse-filter{margin-top:14px}.browse-page .browse-page__title{font-size:28px}.browse-page .browse-page__lead{font-size:12px}.browse-page .main-content>.row{gap:14px!important}}
@media(max-width:575px){.browse-page .main-content .content{padding:11px!important}.browse-page .main-content .content-text h5{font-size:12px!important;min-height:39px}.browse-page .main-content .btm{flex-direction:column;align-items:stretch;gap:9px}.browse-page .main-content .cart .btn{display:block;width:100%}.browse-page .main-content .product-price{font-size:14px!important}.browse-page .main-content .sale{flex-wrap:wrap}.browse-page .main-content .card_body{border-radius:12px!important}}
@media(prefers-reduced-motion:reduce){.browse-page .main-content .card_body{transition:none}.browse-page .main-content .card_body:hover{transform:none}}
.browse-page .main-content .card-img{height:auto!important;flex-shrink:0}.browse-page .main-content .content{height:auto!important;gap:0}.browse-page .main-content .card-meta{height:auto!important;justify-content:flex-start;flex-shrink:0}.browse-page .main-content .sale{height:auto!important;min-height:18px}.browse-page .main-content .sale p{margin:0!important}.browse-page .main-content .content-text h5 a{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:600!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.browse-page .main-content .btm .price{width:auto!important;display:block!important;border:0!important;padding:0!important;background:transparent!important}

.home-catalog .main-content>.row>div.mt-5{grid-column:1/-1}.home-catalog .hero-content h2{font-family:inherit!important;font-size:28px!important;padding-bottom:14px!important}.home-catalog .hero-content>p{font-family:inherit!important;font-size:13px!important;line-height:1.8;padding-bottom:28px!important}.home-catalog .main-content .content-text .product-card__title{font-family:inherit!important;font-size:14px!important;min-height:45px;margin:0 0 13px!important;line-height:1.6!important}.home-catalog .main-content .content-text .product-card__title a{font-size:inherit!important;font-weight:600!important;color:var(--catalog-ink)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:1200px){.home-catalog .main-content>.row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:575px){.home-catalog .main-content .content-text .product-card__title{font-size:12px!important;min-height:39px}}

/* Match the compact discount collection to the refreshed catalog. */
#discount{font-family:Arial,"Segoe UI",sans-serif;padding-top:40px!important}
#discount h2{font-family:inherit!important;font-size:28px!important}
#discount .product-container{border-radius:13px!important;border:1px solid hsl(var(--base)/.15)!important;background:hsl(var(--white)/.6);padding:12px!important;gap:12px;box-shadow:none!important;overflow:hidden}
.dark #discount .product-container{background:hsl(var(--white)/.035);border-color:hsl(var(--white)/.1)!important}
#discount .thumb{flex:0 0 90px!important;width:90px!important;height:74px!important;border-radius:8px;overflow:hidden}#discount .thumb img{width:100%!important;height:100%!important;object-fit:contain}
#discount .product-card-body{min-width:0;flex:1}#discount .product-title,#discount .product-title a{font-family:inherit!important;font-size:13px!important;line-height:1.6!important}#discount .product-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#discount .product-discount-badge{font-family:inherit!important;font-size:10px!important;border-radius:6px!important}
@media(max-width:767px){#discount .new-product-card_wraper{row-gap:12px!important}#discount .new-product-card_wraper>div{width:100%!important}#discount .product-title,#discount .product-title a{font-size:12px!important}}
.related-catalog{padding-top:30px!important}.related-catalog>.circle1,.related-catalog>.circle2{display:none}.related-catalog .section-heading__title{font-family:Arial,sans-serif!important;font-size:26px!important;padding-bottom:12px!important}.related-catalog .section-heading .border-bottom{display:none}.related-catalog .section-heading{margin-bottom:20px}.related-catalog .main-content .related-product-title{font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.6!important;min-height:45px;margin-bottom:13px!important}.related-catalog .main-content .related-product-title a{font-size:inherit!important;font-weight:inherit!important;color:var(--catalog-ink)!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.related-catalog .main-content .cart .btn{font-size:10px!important;padding:10px 8px!important}.related-catalog .main-content .btm{flex-wrap:wrap}
@media(max-width:575px){.related-catalog .main-content .related-product-title{font-size:12px!important;min-height:39px}.related-catalog .section-heading__title{font-size:23px!important}.related-catalog .main-content .cart{width:100%}.related-catalog .main-content .cart .btn{white-space:normal!important;line-height:1.4}}

/* One readable product card per row on phones. */
@media(max-width:575px){
 .browse-page .main-content>.row{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .browse-page .main-content .card-img{aspect-ratio:1.45}
 .browse-page .main-content .content{padding:16px!important}
 .browse-page .main-content .content-text h5,.home-catalog .main-content .content-text .product-card__title,.related-catalog .main-content .related-product-title{font-size:14px!important;min-height:0!important;line-height:1.6!important;margin-bottom:12px!important}
 .browse-page .main-content .btm{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}
 .browse-page .main-content .cart,.related-catalog .main-content .cart{width:auto}
 .browse-page .main-content .cart .btn{font-size:11px!important;padding:11px 14px!important;width:auto}
 .browse-page .main-content .product-price{font-size:16px!important}
}
