.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: var(--one-color);
}

.nav-pills .nav-link {
    border-radius: .25rem;
    border: 0;
    margin-right: 2rem;
}

.breadcrumb {
    padding: 0;
    margin-bottom: 0.75rem;
    background-color: transparent;
    align-content: center;
}

.breadcrumb-block nav {
    border: none;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #999999;
    content: ">";
    font-family: "DFKai-SB";
    padding: 0.35rem;
}

.intro-title-block {
    display: flex;
    position: relative;
    z-index: 2;
}

.intro-title-block img {
    height: 7rem;
    padding-right: 1.5rem
}

.intro-grid {
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 3rem;
    align-items: start;
    margin-top: 2rem;
    position: relative;
    z-index: 2;
}

.intro-text {
    background: var(--sgtn-warm-white, #F7F4F0);
    background-image: var(--texture-paper);
    padding: 4rem;
    border-radius: 2rem;
    border: 1px solid #f0f0f0;
}

.intro-imgs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.img-card {
    border-radius: 2rem;
    border: 1px solid #f0f0f0;
}

.intro-grid-1 {
    display: flex;
    grid-template-columns: 1fr 220px;
    gap: 3rem;
    align-items: start;
    margin-top: 2rem;
    z-index: 2;
    position: relative;
}

.intro-imgs-1 {
    display: inherit;

}

.img-card-1 {
    width: 220px;
}

.img-card img {
    border-radius: 2rem;
}

.activity-block {
    margin-top: 10rem;
}

.nav-pills .nav-link {
    border-radius: 0;
    border: 1px solid #f0f0f0;
    margin-right: 2rem;
    font-size: 1.6rem;
    background: #fff;
    padding: 1rem 2rem;
}

.activity-block h1 {
    margin: 6rem 0 1rem;
}

.activity-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.activity-card-item {
    width: 48.5%;
}

.activity-card-item a {
    display: block;
    width: 100%;
}

.card-img {
    width: 100%;
    height: 330px;
    position: relative;
}

.card-overlay-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(55, 113, 178, 0.9);
    padding: 2rem 2rem 1.5rem;
    color: #fff;
}

.card-overlay-text h3 {
    font-size: 2.4rem;
    margin-bottom: 0.5rem;
}

.card-a .activity-card-item:first-child .card-img {
    background-image: url(../images/products/001.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.card-a .activity-card-item:last-child .card-img {
    background-image: url(../images/products/002.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.card-b .activity-card-item:first-child .card-img {
    background-image: url(../images/products/003.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.card-b .activity-card-item:last-child .card-img {
    background-image: url(../images/products/004.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.ip-inner-block {}


/* 003 */
.brand-block {
    position: relative;
    background: rgba(217, 235, 340, 0.5);
    padding: 10rem 0;
}

.brand-de-2 {
    position: absolute;
    left: 0;
    top: 30%;
    z-index: 1;
}

.brand-de-2 img {
    width: 15rem;
}

.brand-de-1 {
    position: absolute;
    right: 0;
    top: 30%;
    z-index: 1;
}

.brand-de-1 img {
    width: 15rem;
}

.brand-de-3 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.brand-de-3 img {
    width: 30rem;
}

.brand-de-4 {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

.brand-de-4 img {
    width: 30rem;
}

/* 004 */
.thumbnails {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 20px;
    padding: 0;
}

.thumbnails-item {
    margin-bottom: 2rem;
}

.thumbnails li {
    list-style-type: none;
}

.thumbnails li.active {
    border: 2px solid #3CB1FF;
}

.thumbnails li:nth-child(5n) {
    margin-right: 0;
}

.col-12.explain-area .nav.nav-tabs {
    text-align: center;
    justify-content: center;
    border: transparent;
}

.col-12.explain-area .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #333;
    background-color: transparent;
    border-color: transparent;
    border-bottom: 3px solid var(--one-color);
}

.col-12.explain-area .nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border: transparent;
    border-bottom: 3px solid var(--one-color);
}

.tab-content p,
.tab-content img {
    margin-bottom: 2rem;
}

/* 005 */
.ip-inner-item {
    margin-bottom: 2rem;
}

.ip-inner-item img {
    border: 1px solid #d0d0d0;
}

.ip-info {
    margin-top: 1rem;
}

.contact-block {
    background-image: url(../images/contact-bk.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10rem 0;
}

.contact-item {
    text-align: center;
    line-height: 10rem;

}

.contact-item a {
    width: 100%;
    display: inline-block;
    height: 10rem;
    line-height: 10rem;
    border: 1px solid #d0d0d0;
}


.contact-item:nth-child(1) a {
    background-image: url(../images/contact-1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.contact-item:nth-child(2) a {
    background-image: url(../images/contact-2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.contact-item:nth-child(3) a {
    background-image: url(../images/contact-3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.product-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 8px;
}

.sidebar-title {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee
}

.filter-section {
    margin-bottom: 20px
}

.filter-label {
    font-size: 12px;
    color: #888;
    margin-bottom: 8px;
    font-weight: 500
}

.filter-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    cursor: pointer
}

.filter-item input[type=checkbox] {
    accent-color: #2d5c3e;
    width: 14px;
    height: 14px
}

.filter-item label {
    font-size: 13px;
    color: #444;
    cursor: pointer
}

.filter-item label.active-label {
    color: #2d5c3e;
    font-weight: 600
}

.price-range {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px
}

.price-range input[type=number] {
    width: 64px;
    padding: 4px 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 12px;
    color: #444
}

.price-range span {
    color: #888;
    font-size: 12px
}

input[type=range] {
    width: 100%;
    accent-color: var(--one-color);
}

.product-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 8px
}

.filter-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap
}

.ftag {
    background: #f0f0f0;
    color: #666;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer
}

.ftag .x {
    color: #aaa;
    font-size: 14px;
    line-height: 1
}

.ftag.active-tag {
    background: var(--one-color);
    color: #fff;
}

.sort-btn {
    background: var(--one-color);
    color: #fff;
    border: none;
    padding: 7px 16px;
    border-radius: 6px;
    font-size: 13px;
    cursor: pointer;
    font-family: inherit
}

.view-toggle {
    display: flex;
    gap: 4px
}

.vtog {
    padding: 6px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    color: #888
}

.vtog.active {
    background: #eee;
    color: #333
}


@media(max-width:992px) {
    .activity-block h1 {
        margin: 4rem 0 1rem;
    }
}

@media(max-width:860px) {
    .products-item {
        width: 23%;
    }

    .products-group .products-item:nth-child(9),
    .products-group .products-item:nth-child(10) {
        display: none;
    }
}

@media(max-width:850px) {
    .introduction-block h1 {
        margin-bottom: 0.5rem;
    }
}

@media(max-width:805px) {
    .products-item {
        width: 28%;
    }

    .products-group .products-item:nth-child(7),
    .products-group .products-item:nth-child(8) {
        display: none;
    }
}

@media(max-width:768px) {
    .intro-grid {
        display: flex;
        flex-direction: column-reverse;
        gap: 2rem;
    }

    .intro-text {
        padding: 2.5rem;
    }

    .intro-imgs {
        display: flex;
    }

    .activity-block {
        margin-top: 6rem;
        gap: 2rem 0;
    }

    .activity-card {
        flex-direction: column;
        gap: 2rem 0;
    }

    .activity-card-item {
        width: 100%;
    }

    .activity-block .nav-pills .nav-link {
        margin-right: 1rem;
    }

    .contact-item a {
        margin-block: 1rem;
        background-position: center;
    }

    .intro-grid-1 {
        flex-direction: column;
    }

}

@media(max-width:480px) {
    .products-item {
        width: 46%;
    }
}
