/* .outofstock-loop {
	display: none;
} */

.slide,
.owl-loaded {
    position: relative;
}

.slide-button {
    background: black;
    color: white;
    position: absolute;
    bottom: var(--padding);
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 10px 30px;
    font-size: var(--font-size-m);
    transition: var(--transition);
}
.slide-button:hover {
    background: white;
    color: black;
}
.page-numbers li a {
    transition: var(--transition);
}
.page-numbers.current,
.page-numbers li:hover a {
	color: grey!important;
}

.product-category-children-categories {
    position:relative;
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--gap) / 2);
    margin-bottom: var(--margin);
}
/*.product-category-children-categories::after {*/
/*    content:'';*/
/*    position: absolute;*/
/*    bottom:0;*/
/*    left:0;*/
/*    margin-left:calc(0 - var(--padding));*/
/*    background:white;*/
/*    width:100%;*/
/*    height:1px;*/
/*}*/
.product-category-children-categories a {
    color: white;
    background: var(--color-main);
    border-radius: 5px;
    border: 2px solid var(--color-main);
    padding: 10px 60px;
    display: block;
    text-transform: lowercase;
    text-align: center;
	letter-spacing: 1px;
    transition: 0.35s;
}
.product-category-children-categories a:hover {
    color: var(--color-main);
    background: transparent;
}

.page-title,
.term-description {
    text-align: center;
}

.page-title {
    margin-bottom: 0;
    margin-top: var(--margin);
    font-size: var(--font-size-xxl);
	font-weight: 100;
}

.term-description {
    padding-block: calc( var(--padding) / 2 );
    overflow: hidden;
    position: relative;
    height: fit-content !important;
    margin-bottom: var(--margin);
}
.term-description:not(.hidden) .term-description-excerpt,
.term-description.hidden .term-description-full {
    display: none;
}

.term-description a {
	color: white;
	text-decoration: underline;
	transition: var(--transition);
	font-weight: bold;
}
.term-description a:hover {
	color: var(--color-main);
}

.product-subtitle {
    font-size: var(--font-size-s);
    font-weight: 300;
}

.term-description-expand {
    display: inline-block;
    font-size: var(--font-size-l);
    font-weight: 500;
    color: lightgray;
    cursor: pointer;
    position: relative;
    margin-top: 20px;
}

.badges {
    position: relative;
    width: 80%;
    margin-top: calc( 0px - var(--this-height) );
}
.badges img {
    height: auto;
    max-height: 40px;
    width: auto!important;
    max-width: 100%;
}

@media (max-width: 768px) {
    .term-description-expand {
        font-size: var(--font-size-m);
    }
}

@media (min-width: 768px) {
    .page-title,
    .term-description,
    .product-category-children-categories {
        padding-inline: calc(var(--padding) * 2);
    }
}