.container, .container-lg, .container-md, .container-sm {
    max-width: 100%;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1310px;
    }
}

    

/* Single product */
.archive-product,
.content-single-product {
    padding: 25px 0 87px;
}
.product-info-name {
    color: #162F56;
    font-weight: 700;
    font-size: 64px;
    line-height: 1;
    margin-bottom: 15px;
}

.product-short-des {
    font-size: 18px;
    line-height: 24px;
    color: #162F56;
}

.product-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 18px;
    margin-bottom: 60px;
}

.product-gallery-item {
    position: relative;
    border: 2px solid #D4D4D8;
    border-radius: 16px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    aspect-ratio: 628 / 439;
}

.product-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-gallery-actions {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 27px;
    border-radius: 99px;
    padding: 8px 16px 8px 8px ;
    background: #162F56;
}

.download-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    gap: 8px;
    color: #fff;
}

.download-btn .icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
}

@media (max-width: 767px) {

    .product-gallery {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .product-gallery-item {
        min-height: auto;
    }
}

.product-icon-box {
    background: #FAFAFA;
    border-radius: 8px;
    color: #162F56;
    display: grid;
    grid-template-columns: repeat(7,1fr);
    gap: 0;
    margin-bottom: 60px;
}

.product-icon-box .product-icon-box-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 20px;
    font-size: 12px;
}

.product-icon-box-item .product-icon-box-image {
    display: flex;
    align-items: center;
    gap: 5px;
    max-width: 106px;
}

.product-icon-box-content {
    text-align: center;
}

.product-icon-box-right-text {
    font-weight: 700;
}

@media (max-width: 991px) {
    .product-icon-box {
        grid-template-columns: repeat(4,1fr);
    }
}

@media (max-width: 500px) {
    .product-icon-box {
        grid-template-columns: repeat(2,1fr);
    }

}

.product-usage {
    background: #eef3f8;
    border-radius: 0;
    margin-bottom: 60px;
}

.product-usage-content {
    display: grid;
    grid-template-columns: 34.72% 1fr;
    gap: 40px;
    align-items: stretch;
}

.product-usage-left {
    background: #17335c;
    color: #fff;
    border-radius: 0 32px 32px 0;
    padding: 40px;
}

.product-usage-title {
    margin: 0 0 24px;
    font-size: 36px;
    line-height: 44px;
    font-weight: 700;
}

.product-usage-desc {
    font-size: 18px;
    line-height: 24px;
}

.product-usage-desc p {
    margin: 0 0 18px;
}

.product-usage-right {
    display: flex;
    align-items: center;
    padding: 42px 0;
}

.product-usage-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.product-usage-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 16px;
    line-height: 24px;
    color: #162F56;
    font-weight: 600;
}

.check {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 50%;
    border: 2px solid #ff5b2e;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #162F56;
    font-size: 18px;
    font-weight: 700;
}

@media (max-width: 991px) {

    .product-usage-content {
        grid-template-columns: 1fr;
    }

    .product-usage-left {
        border-radius: 24px;
    }
}

@media (max-width: 767px) {

    .product-usage {
        padding: 24px;
    }

    .product-usage-left {
        padding: 28px;
    }

    .product-usage-title {
        font-size: 38px;
    }

    .product-usage-desc,
    .product-usage-list li {
        font-size: 16px;
    }
}

.related-products-heading {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #162F56;
    margin-bottom: 40px;
}

.related .product-card-image::after {
    display: none;
} 

.related .product-card-thumb {
    aspect-ratio: 299 / 172;
}

.related-products-swiper {
    position: relative;
}
.swiper-button-next,
.swiper-button-prev {
    margin: 0;
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    cursor: pointer;
    background: #fff;
    color: #111;
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}


.swiper-button-prev {
    left: -22px;
}

.swiper-button-next {
    right: -22px;
}

.swiper-button-next.swiper-button-disabled, 
.swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

.product-single-breacrumb {
    background: #FAFAFA;
    padding: 12px 0 ;
}

.nexkern-breadcrumb {
	display:flex;
	align-items:center;
	gap:18px;
	flex-wrap:wrap;
	font-size:18px;
	font-weight:500;
	color:#E85D24;
}

.nexkern-breadcrumb a{
	color:inherit;
	text-decoration:none;
	transition:0.3s ease;
}

.nexkern-breadcrumb a:hover{
	color: #162F56;
}

.nexkern-breadcrumb .breadcrumb-back{
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:0;
}

.nexkern-breadcrumb .separator{
	width:1px;
	height:16px;
	background:#E85D24;
}

.nexkern-breadcrumb .arrow{
	display:flex;
	align-items:center;
	line-height:0;
}

.nexkern-breadcrumb .current{
	font-weight:500;
}
/* Card Product */

.product-card-image {
    position: relative;
}

.product-card-image::after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    position: absolute;
    z-index: 5;
    background: linear-gradient(0deg, #000000 -2.97%, rgba(0, 0, 0, 0.3) 75.03%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.product-card-thumb {
    display: block;
    aspect-ratio: 227 / 172;
}

.product-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-card-actions {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    top: calc(50% + 40px);
    left: 50%;
    transform: translate(-50%,-50%);  
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.product-card:hover .product-card-actions {
    opacity: 1;
    visibility: visible;
    top: 50%;
}

.product-card:hover .product-card-image::after {
    opacity: 1;
    visibility: visible;
    height: 100%;
}

.product-card-actions a {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    padding: 0 16px;
    text-align: center;
    color: #162F56;
    background: #fff;
    border-radius: 99px;
}

.product-card-actions a.resource-download,
.product-card-actions a:hover {
    color: #fff;
    background: #E85A28;
}


.product-card-actions a.resource-download:hover {
    color: #162F56;
    background: #fff;
} 
.products-content .products {
    display: grid;
    grid-template-columns: repeat(4 ,1fr);
    gap: 16px;
}

@media (max-width: 1400px) {
    .products-content .products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1400px) {
    .products-content .products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .products-content .products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .products-content .products {
        grid-template-columns: repeat(1, 1fr);
    }
}

.products-content .products.products-list {
    display: grid;
    grid-template-columns: repeat(1 ,1fr);
    gap: 16px;
}

.product-card {
    border: 1px solid #2F5FAB;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.product-card-content {
    padding: 16px;
    border-top: 1px solid #E4E4E7;
}

.product-card-content .product-card-cat {
    font-weight: 600;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color: #E85A28;
    margin-bottom: 8px;
}

.product-card-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    color: #162F56;
    margin-bottom: 8px;
}

.product-card-title:hover {
    color: #E85A28;
}

.product-card-excerpt {
    font-size: 16px;
    line-height: 24px;
    color: #18181B;
}

.product-checkbox {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 10;
	cursor: pointer;
}

.product-checkbox-input {
	display: none;
}

.product-checkbox-style {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #fff;
	border: 1.5px solid #D4D4D8;
	transition: all 0.3s ease;
}

.product-checkbox-input:checked
+ .product-checkbox-style {
	background: #E85A28;
	border-color: #E85A28;
}

.product-checkbox-input:checked
+ .product-checkbox-style::before {
	content: '';
	position: absolute;
	top: 7px;
	left: 7px;
	width: 10px;
	height: 5px;
	border-left: 1.5px solid #fff;
	border-bottom: 1.5px solid #fff;
	transform: rotate(-45deg);
}

.product-card-action {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 16px;
    margin-top: 8px;
}

/* list */
.products-list .product-card {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 0px;
    border: none;
    overflow: visible;
}

.products-list .product-card-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #D4D4D8;
    border-radius: 8px;
    flex-grow: 1;
}

.products-list .product-card-image {
    overflow: hidden;
    border-radius: 8px;
    flex-shrink: 0;
    /* background: #E4E4E7; */
}

.products-list .product-card-image::after {
    display: none;
}

.products-list .product-card .product-checkbox {
    all: unset;
    cursor: pointer;
}

.products-list .product-card-thumb {
    aspect-ratio: 1;
    max-width: 88px;
}

.products-list .product-card-actions {
    display: none;
}

.products-list .product-card-content {
    padding: 0;
    border: none;
}

.products-list .product-card-content .product-card-cat {
    margin-bottom: 4px;
}

.products-list .product-card-title {
    margin-bottom: 4px;
}

@media (max-width: 475px) {
    .products-list .product-card-inner {
        flex-direction: column;
    }
}

/* Archive product */
.meta-view-shop {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 32px;
}

.selected-filters:has(*) {
    margin-top: -20px;
    margin-bottom: 32px;
}


.meta-view-shop .right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.meta-view-shop .btn-download-all {
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    padding: 8px 24px;
    border-radius: 99px;
    color: #fff;
    background: #162F56;
}

.meta-view-shop .btn-download-all:hover {
    background: #E85A28;
}

.meta-view-shop .right .group-view {
    border: 1px solid #E85A28;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.meta-view-shop .right .group-view a {
    background: #fff;
    box-shadow: 0px 1px 2px 0px #1018280D;
    color: #E85A28;
    padding: 8px;
    border-radius: 8px;
}

.meta-view-shop .right .group-view a.active {
    color: #fff;
    background: #E85A28;
}
/* Search Ajax */
.product-search-wrap {
    position: relative;
}

.product-search-input {
    min-width: 300px;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    color: #71717A;
    padding: 11px 12px;
    border-radius: 4px;
    border: 1px solid #71717A;
}

.product-search-result {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    background: #fff;
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    overflow: hidden;
    z-index: 100;
    display: none;
}

.product-search-result.active {
    display: block;
}

.product-search-item {
    display: flex;
    gap: 18px;
    padding: 15px 0;
    text-decoration: none;
    transition: 0.3s;
}

.product-search-item:first-child {
    padding-top: 0;
}

.product-search-item:last-child {
    padding-bottom: 0;
}

.product-search-item + .product-search-item {
    border-top: 1px solid #ececec;
}

.product-search-thumb {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.product-search-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-search-content {
    flex: 1;
}

.product-search-title {
    margin-bottom: 6px;
    color: #162F56;
    font-size: 14px;
    font-weight: 500;
}

.product-search-category {
    margin-bottom: 6px;
    color: #E85A28;
    font-size: 10px;
    font-weight: 700;
}

.product-search-result,
.product-search-empty {
    color: #18181B;
    font-size: 14px;
    font-weight: 500;
}


/* Apply filter */
.count-text {
    flex-shrink: 0;
    font-size: 16px;
    line-height: 24px;
    color: #162F56;
}
.selected-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding:0 8px;
    border-radius: 99px;
    border: 1px solid #18181B;
    background: #fff;
    font-size: 14px;
    line-height: 30px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.filter-tag:hover {
    color: #fff;
    background: #E85A28;
    border-color: #E85A28;
}

.filter-tag-icon {
    width: 14px;
    height: 14px;
    border: 0;
    background: transparent;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
}

.filter-tag-icon::before,
.filter-tag-icon::after {
    content: '';
    position: absolute;
    top: 6px;
    left: 2px;
    width: 14px;
    height: 1px;
    background: currentColor;
}

.filter-tag-icon::before {
    transform: rotate(45deg);
}

.filter-tag-icon::after {
    transform: rotate(-45deg);
}

.filter-clear-tag {
    border-color: #E85A28;
    color: #E85A28;
}
/* Sidebar Shop */

.products {
    position: relative;
    transition: opacity 0.3s ease;
}

.products.loading {
    opacity: 0.3;
    pointer-events: none;
}

.widget-filter:not(:last-child) {
    margin-bottom: 24px;
}

.filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.filter-header h3 {
    margin: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
}

.filter-clear-all {
    font-weight: 600;
    font-size: 16px;
    line-height: 31px;
    text-align: center;
    padding: 0 16px;
    border: 0;
    border-radius: 99px;
    background: #E85A28;
    color: #fff;
    cursor: pointer;
}

.filter-clear-all:hover {
    color: #fff;
    background: #162F56;
}

.filter-group-title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
}

.group-category {
    display: grid;
    gap: 10px;
}

.filter-accordion {
    border-radius: 8px;
    background: #F1F8FF;
    overflow: hidden;
}

.filter-accordion-heading {
    width: 100%;
    padding: 12px;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    cursor: pointer;
}

.filter-accordion-heading > label > .checkbox-style {
    display: none;
}

.filter-accordion-toggle {
    all: unset;
    width: 24px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.filter-accordion-heading.active .filter-accordion-toggle {
    transform: rotate(180deg);
}

.filter-accordion-content {
    padding: 0 12px 12px;
}

.filter-checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
    cursor: pointer;
}

.filter-checkbox:last-child {
    margin-bottom: 0;
}

.filter-checkbox input {
    display: none;
}

.checkbox-style {
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1.5px solid #A1A1AA;
    background: #fff;
    flex-shrink: 0;
}

.filter-checkbox input:checked
+ .checkbox-style {
    background: #162F56;
}

.filter-checkbox input:checked
+ .checkbox-style::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 5px;
    width: 8px;
    height: 4px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
}

.checkbox-text {
    font-size: 16px;
    line-height: 24px;
    color: #18181B;
}


.filter-title {
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #18181B;
}
.market-applications-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.market-item {
    cursor: pointer;
}

.market-item input {
    display: none;
}

.market-item-inner {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    transition: 0.3s;
}

.market-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
}

.market-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.market-name {
    font-size: 16px;
    line-height: 24px;
    color: #18181B;
    transition: 0.3s;
}


.market-item input:checked
+ .market-item-inner
.market-name {
    color: #E85A28;
    font-weight: 600;
}

.sidebar-filter {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.tf-btn-filter {
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    padding: 8px 24px;
    border-radius: 99px;
    color: #fff;
    background: #162F56;
}

.tf-btn-filter:hover {
    background: #E85A28;
}

.meta-view-shop .left {
    display: flex;
    gap: 10px;
    align-items: center;
}

@media (max-width: 1199px) {
    
    .overlay-filter.active {
        opacity: 1;
        visibility: visible;
    }
    .overlay-filter {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2000;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.5);
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.15s linear;
    }

    .sidebar-filter {
        max-width: 320px;
        width: 100%;
        padding: 40px 20px;
        top: 0;
        left: 0;
        transform: translateX(-100%);
        position: fixed;
        bottom: 0;
        z-index: 3000;
        display: flex;
        flex-direction: column;
        background-clip: padding-box;
        outline: 0;
        background: #fff;
    }
    .admin-bar .sidebar-filter {
        top: 32px;
        height: calc(100vh - 32px);
    }

    .sidebar-filter.active {
        transform: none;
    }
}

/* Pagination */
ul.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

ul.page-numbers li .page-numbers {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    color: #162F56;
}

ul.page-numbers li .page-numbers:hover,
ul.page-numbers li .page-numbers.current {
    background: #E85A28;
    color: #fff;
}

#ajax-pagination:has(*) {
    margin-top: 25px;
}


/* Resource section */
.product-resources {
    margin-bottom: 60px;
}
.resource-heading {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #162F56;
    margin-bottom: 39px;
    text-align: center;
}
.resource-tabs{
	display:flex;
    justify-content: center;
	gap:32px;
	margin-bottom:20px;
}

.resource-tab {
	padding:8px 40px;
	border-radius:40px;
	border:3px solid #E4E4E7;
    font-family: Inter;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
	cursor:pointer;
    color: #27272A;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.resource-tab:hover,
.resource-tab.active{
	background:#E85A28;
	color:#fff;
}

.resource-content-tab {
	display:none;
}

.resource-content-tab.active{
	display:block;
}

.resource-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:12px;
}

.resource-card {
	display:flex;
	align-items:center;
	gap:12px;
	padding:11px;
	border:1px solid #ddd;
	border-radius:12px;
}

.resource-card .resource-thumb {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border-radius: 4px;
    background: #F4F4F5;
    padding: 6px;
}

.resource-card  .resource-thumb img{
    width: 100%;
}

.resource-card  .resource-info h4 {
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 2px;
    color: #00234B;
}
.resource-card .resource-info {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #18181B;
}
.resource-card .resource-download{
	margin-left:auto;
	font-size:24px;
    flex-shrink: 0;
    margin-right: 12px;
}


/* Resources archive */
.resources-page {
    padding: 60px 0 87px;
}
.resources-layout {
    display: flex;
    gap: 24px;
}

.resources-layout .resources-sidebar {
    width: 300px;
    flex-shrink: 0;
}

.resources-content {
    flex-grow: 1;
}

.resources-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 16px;
}

.resource-card-item {
    border: 2px solid #D4D4D8;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.resource-card-item .resource-thumb {
    background: #F1F8FF;
    position: relative;
    padding: 7px;
    min-height: 100px;
}


.resource-card-item .resource-thumb img {
    width: 100%;
}

.resource-checkbox {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 5;
	cursor: pointer;
}

.resource-checkbox-input {
	display: none;
}

.resource-checkbox-style {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #fff;
	border: 1.5px solid #D4D4D8;
	transition: all 0.3s ease;
}

.resource-checkbox-input:checked
+ .resource-checkbox-style {
	background: #E85A28;
	border-color: #E85A28;
}

.resource-checkbox-input:checked
+ .resource-checkbox-style::before {
	content: '';
	position: absolute;
	top: 7px;
	left: 7px;
	width: 10px;
	height: 5px;
	border-left: 1.5px solid #fff;
	border-bottom: 1.5px solid #fff;
	transform: rotate(-45deg);
}

.resource-card-item .resource-thumb .image {
    width: 88px;
    height: 88px;
    padding: 16px;
    border-radius: 50%;
    background: #fff;
    margin: 0 auto;
}

.resource-card-item .resource-content {
    padding: 8px 8px 16px;
}

.resource-card-item .resource-actions {
    margin-top: 54px;
    display: flex;
    gap: 16px;
    justify-content: end;
    align-items: center;
}

.resource-card-item .resource-category {
    font-weight: 600;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color: #E85A28;
    margin-bottom: 4px;
}

.resource-card-item h3 {
    color: #27272A;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}

.resource-card-inner {
    position: relative;
}

.resources-list {
    display: grid;
    gap: 12px;
}

.resources-list .resource-card-item {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 0px;
    border: none;
    overflow: visible;
}

.resources-list .resource-card-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #D4D4D8;
    border-radius: 8px;
    flex-grow: 1;
}


.resources-list .resource-checkbox {
    all: unset;
    cursor: pointer;
}


.resources-list .resource-card-item .resource-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
}

.resources-list .resource-actions {
    margin-top: 0;
}



@media (max-width: 475px) {
    .resources-list .resource-card-inner {
        flex-direction: column;
    }
}

.resources-content .meta-view-shop .right {
    display: flex;
    align-items: center;
    justify-content: end;
    flex-grow: 1;
    gap: 16px;
}

/* Resource sidebar */

.filter-parent-count {
    color: #fff;
    background: #162F56;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
}

.filter-parent-count:empty{
    display:none;
}

.resource-filter-modal{
	position:fixed;
	inset:0;
	z-index:999;
	display:none;
}

.resource-filter-modal.active{
	display:block;
}

.resource-filter-modal-overlay{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,0.4);
}

.resource-filter-modal-inner{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:320px;
	background:#fff;
	border-radius:16px;
	padding:24px;
}

.resource-filter-checkbox-list{
	display:flex;
	flex-direction:column;
	gap:16px;
}

.resource-filter-checkbox-item{
	display:flex;
	align-items:center;
	gap:12px;
	cursor:pointer;
}

.resource-filter-checkbox-item input{
	display:none;
}

.checkbox-style{
	width:20px;
	height:20px;
	border:1px solid #D9D9D9;
	border-radius:6px;
	position:relative;
}

.resource-filter-checkbox-item input:checked + .checkbox-style{
	background:#E85A28;
	border-color:#E85A28;
}

.resource-filter-checkbox-item input:checked + .checkbox-style:before{
	content:'';
	position:absolute;
	top:4px;
	left:7px;
	width:4px;
	height:8px;
	border:solid #fff;
	border-width:0 2px 2px 0;
	transform:rotate(45deg);
}

.resource-filter-actions{
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:24px;
}

.resource-filter-actions button {
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    background: #E85A28;
    padding: 0 16px;
    border-radius: 99px;
    border: 1px solid transparent;
}

.resource-filter-actions button.resource-filter-cancel {
    color: #162F56;
    border: 1px solid #D8DAE5;
    background: #fff;
}

.resource-filter-actions button:hover {
    color: #162F56;
    border: 1px solid #D8DAE5;
    background: #fff;
}

.resource-filter-actions button.resource-filter-cancel:hover {
    color: #fff;
    background: #E85A28;
    border-color: transparent;
}

.resource-filter-tags{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.resource-filter-tag input{
	display:none;
}

.resource-filter-tag span{
	display:flex;
	align-items:center;
	justify-content:center;
	height:32px;
	padding:0 14px;
	border-radius:999px;
	background:#F3F3F3;
	font-size:13px;
	cursor:pointer;
}

.resource-filter-tag input:checked + span{
	background:#E85A28;
	color:#fff;
}

.filter-list {
    display: grid;
    gap: 8px;
}

.filter-list .filter-parent-item {
    background-color: #FFF2EB;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    padding: 12px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.filter-list .filter-parent-item.active {
    background: #E85A28;
    color: #fff;
}