.bg-content-site > .container > .row {
	display: none;
}

.cb-widget-catalog + .site-widget-instance:has( .container-widget) {
    display: none;
}

.cb-catalog-page {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 768px) {
	.cb-catalog-page {
	    display: grid;
	    grid-template-columns: 1fr 3fr;
	    align-items: start;
	    gap: 1rem 2rem;
	}
}

.cb-aside-filter {
	position: sticky;
  top: calc(var(--header-height) + var(--title-category-height));
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: calc(100vh - var(--header-height) - var(--gap-column) - var(--title-category-height));
      & ul {
          padding: 0;
      }
 }
 
 
.cb-aside-filter ul {
   padding: 0;
}

@media (max-width: 767px) {
	.cb-aside-filter {
		display: none;
	}
	
}

.cb-part-filter ul {
    display: flex;
    flex-direction: column;
    row-gap: .44em;
}

.cb-part-filter li {
    &.hidden {
        display: none;
    }
}

.cb-part-filter h3 {
    font-size: 0.925rem;
    font-family: var(--font-title);
    font-weight: 500;
    margin: 1em 0;
}
.cb-part-filter > a {
    color: var(--color-black)
}

.cb-filter-checkbox {
    display: flex;
    align-items: center;
    column-gap: 0.75rem;

}

.cb-filter-checkbox span {
	    font-size: 0.875rem;
}

.cb-filter-checkbox input {
    appearance: none;
    margin: 0;
    position: relative;
    width: 20px;
    height: 20px;
    border: 2px solid var(--color-black);
    transition: var(--defaultAnimate);
}

.cb-filter-checkbox input:checked {
    background: var(--color-black);
}

.cb-filter-checkbox input:checked::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15px;
    height: 15px;
    background: url("https://static0.wow2print.com/storage/1619/content/image/166815540669ccc63a7c2257.74990650.svg") no-repeat center;
}

.cb-filter-checkbox :is(input, span) {
    cursor: pointer;
}

.cb-catalog-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, -0.667rem + 8.889vw, 2rem);
  margin: 1rem 0;
}
.cb-catalog-content:has(> p) {
  display: block;
}
@media (min-width: 992px) {
  .cb-catalog-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
  }
}
.cb-widget-content-wrap .cb-product-card {
  min-width:clamp(12.5rem,1.786rem + 22.321vw,15.625rem);
}


.cb-product-card {
    --row-gap-text: 0em;
    border-radius: 0.3rem;
    transition: var(--defaultAnimate)
}

.cb-product-card img {
    width: 100%;
    object-fit: cover;
    min-height: 200px;
    aspect-ratio: 1/1;
    transition: ease 0.4s
}

.cb-product-card img:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.cb-product-card img:hover:nth-child(1) {
    opacity: 0
}

.cb-product-card a {
    position: relative;
    display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    height: 100%
}

.cb-product-card a:hover h3 {
    color: var(--color-black);
}

.cb-product-card__additional-description {
    display: flex;
    flex-direction: column;
    gap: var(--row-gap-text);
    font-size: 0.8125rem;
    font-family: var(--font-text);
    color: #7a7a7a
}

.cb-product-card__title {
    font-family: var(--font-text);
    font-size: 0.825rem;
    font-weight: 400;
    margin: 0 0 var(--row-gap-text)
}

.cb-product-card__price {
    margin: 1em 0 0.3em;
    font-size: 1.25rem;
    font-weight: 500
}

.cb-product-card__tag {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0.5rem;
    padding: 1.5em;
    text-transform: uppercase;
    font-family: var(--font-title);
    line-height: .5;
}



.cb-catalog-page .heading-line {
	grid-column: 1/-1;
	position: sticky;
	top: var(--header-height);
	background-color: #ffffff;
	z-index: 1;
	margin: 0;
}

.cb-catalog-page .heading-line .container {
	padding: 0;
}