.card {
    --tyn-card-title-color: var(--tyn-heading-color);
    --tyn-card-border-color: var(--tyn-light-border-subtle);
    --tyn-card-bg: var(--tyn-body-bg);
    --tyn-card-cap-bg: var(--tyn-body-bg);
}

#filterSidebar .btn-check:checked+.btn, #filterSidebar .btn.active, #filterSidebar .btn.show, #filterSidebar .btn:first-child:active, #filterSidebar :not(.btn-check)+.btn:active {
    background-color: rgba(var(--tyn-primary-rgb), 1) !important;
    border-color: rgba(var(--tyn-primary-rgb), 1) !important;
    color: #ffffff !important;
}

.cke_notification_warning {
    display: none;
}

.cke_top,
.cke_bottom {
    background-color: var(--tyn-card-cap-bg) !important;
}

.cke_top {
    border-bottom: 1px solid var(--tyn-form-control-border-color);
}

.cke_chrome {
    overflow: hidden;
    border-radius: var(--tyn-border-radius);
}

.cke_combo_text,
.cke_button_label,
.cke_reset_all,
.cke_reset_all *,
.cke_reset_all a,
.cke_reset_all textarea {
    color: var(--tyn-heading-color) !important;
}


:root,
[data-bs-theme="light"] {
    --tyn-primary: #fe8e02;
    --tyn-primary-rgb: 254, 142, 2;
    --tyn-primary-text-emphasis: #e68001;
    --tyn-primary-bg-subtle: #fff5e8;
    --tyn-primary-border-subtle: #ffebd1;
    --tyn-info-rgb: 9, 23, 86;
}

.navbar-expand-lg.navbar-stuck .navbar-stuck-hide:not(.collapse):not(.collapsing) {
    display: none !important;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    z-index: 9999 !important;
}

.btn-primary {
    --tyn-btn-bg: #fe8e02 !important;
    --tyn-btn-border-color: #fe8e02 !important;
    --tyn-btn-hover-bg: #e68001 !important;
    --tyn-btn-hover-border-color: #e68001 !important;
    --tyn-btn-active-bg: #e68001 !important;
    --tyn-btn-active-border-color: #e68001 !important;
    --tyn-btn-disabled-bg: #fe8e02 !important;
    --tyn-btn-disabled-border-color: #fe8e02 !important;
}

.btn-outline-primary {
    --tyn-btn-color: #fe8e02 !important;
    --tyn-btn-border-color: #fe8e02 !important;
    --tyn-btn-hover-bg: #fe8e02 !important;
    --tyn-btn-hover-border-color: #fe8e02 !important;
    --tyn-btn-active-bg: #fe8e02 !important;
    --tyn-btn-active-border-color: #fe8e02 !important;
    --tyn-btn-disabled-color: #fe8e02 !important;
    --tyn-btn-disabled-border-color: #fe8e02 !important;
}

.modal-backdrop {
    --tyn-backdrop-zindex: 1066 !important;
}

.modal {
    --tyn-modal-zindex: 1067 !important;
}

.offcanvas,
.offcanvas-lg {
    --tyn-offcanvas-zindex: 1067 !important;
}

.offcanvas-backdrop {
    z-index: 1066 !important;
}

.line-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp.clamp-1 {
    -webkit-line-clamp: 1;
}

.line-clamp.clamp-2 {
    -webkit-line-clamp: 2;
}

.line-clamp.clamp-3 {
    -webkit-line-clamp: 3;
}

.line-clamp.clamp-4 {
    -webkit-line-clamp: 4;
}

.line-clamp.clamp-5 {
    -webkit-line-clamp: 5;
}

@media (min-width: 992px) {

    .navbar-expand-lg .navbar-nav>.nav-item>.nav-link.active:before,
    .navbar-expand-lg .navbar-nav>.nav-item>.nav-link.show:before,
    .navbar-expand-lg .navbar-nav>.nav-item>.nav-link:focus-visible:before,
    .navbar-expand-lg .navbar-nav>.nav-item>.nav-link:hover:before {
        transform-origin: bottom center;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav>.nav-item>.nav-link:before {
        bottom: -1px;
        transform-origin: bottom center;
    }

    section.listings-header .nav-underline .nav-link:before {
        bottom: -23px;
        transform-origin: bottom center;
    }
}


@media (max-width: 992px) {
    .overflow-small-visible {
        overflow: visible !important;
    }

    .slides > div {
        border-radius: .5rem !important;
        overflow: hidden;
    }    

    .category-detail-images>div:nth-child(1) {
        grid-column: 1 / 5 !important;
    }

    .category-detail-images>div:nth-child(2),
    .category-detail-images>div:nth-child(3),
    .category-detail-images>div:nth-child(4) {
        display: none;
    }    
}

@media (min-width: 992px) {
    .navbar-expand-lg .collapse .navbar-nav>.nav-item>.nav-link:before {
        bottom: calc(var(--tyn-nav-link-padding-y)* -2.5) !important
    }
}

[data-sticky-element] {
    top: -1px !important;
}

.step {
    position: relative;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-right: calc(1.5rem / -2);
    margin-left: calc(1.5rem / -2);
}

.step .step-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: .75rem;
    padding-left: .75rem;
    margin-bottom: 2.25rem;
}

.step .step-content-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.step-icon-sm .step-icon,
.step-icon-sm.step-icon {
    font-size: .875rem;
    width: 2.40625rem;
    height: 2.40625rem;
}

.step .step-icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    font-weight: 600;
    width: 2.625rem;
    height: 2.625rem;
    border-radius: var(--tyn-border-radius);
    margin-right: 1rem;
}

.step .step-content {
    -ms-flex: 1;
    flex: 1;
}

.step-title {
    display: block;
    color: #1e2022;
    font-weight: 600;
}

.step-inline .step-content-wrapper {
    -ms-flex-align: center;
    align-items: center;
}

.step-text:last-child {
    color: #677788;
    margin-bottom: 0;
}

.step-icon-sm .step-icon::after,
.step-icon-sm.step-icon::after {
    top: 3.15625rem;
    left: 1.140625rem;
    width: 1.625rem;
    height: calc(100% - 1.65625rem);
}

.step-inline .step-title {
    display: inline-block;
}

.step-item-between .step-item:last-child {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.step .step-icon::after {
    position: absolute;
    top: 3.375rem;
    left: 1.3125rem;
    height: calc(100% - 1.875rem);
    border-left: .125rem solid rgba(231, 234, 243, .7);
    content: "";
}

@media (min-width: 1200px) {
    .step-inline .step-title::after {
        position: absolute;
        top: 1.3125rem;
        width: 100%;
        height: 1.625rem;
        border-top: .125rem solid rgba(231, 234, 243, .7);
        margin-left: 1.5rem;
        content: "";
    }

    .step-inline .step-icon::after {
        display: none;
    }

    .step-inline .step-item {
        overflow: hidden;
    }

    .step-inline .step-icon {
        margin-bottom: 0;
    }

    .step-inline .step-title::after {
        position: absolute;
        top: 1.3125rem;
        width: 100%;
        height: 1.625rem;
        border-top: .125rem solid rgba(231, 234, 243, .7);
        margin-left: 1.5rem;
        content: "";
    }
}

@media (min-width: 768px) {
    .step-md .step-item {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 0;
    }

    .step-md:not(.step-inline) .step-content-wrapper {
        display: block;
    }

    .step-md .step-icon {
        margin-bottom: 1rem;
    }

    .step-md .step-icon.step-icon-sm::after,
    .step-md.step-icon-sm .step-icon::after {
        top: 1.203125rem;
        left: 3.90625rem;
        width: calc(100% - 3.90625rem);
    }

    .step-md .step-icon::after {
        top: 1.3125rem;
        left: 4.125rem;
        width: calc(100% - 4.125rem);
        height: 1.625rem;
        border-top: .125rem solid rgba(231, 234, 243, .7);
        border-left: none;
    }
}

.listing-images {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
    gap: 10px;
}

.listing-images>div:nth-child(1) {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
}

.listing-images>div:nth-child(2) {
    grid-column: 3 / 4;
    grid-row: 1 / 3;
}

.listing-images>div:nth-child(3) {
    grid-column: 4 / 5;
    grid-row: 1 / 2;
}



.category-detail-images {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
    gap: 10px;
}

.category-detail-images>div:nth-child(1) {
    grid-column: 1 / 4;
    grid-row: 1 / 3;
}

.category-detail-images>div:nth-child(2) {
    grid-column: 4 / 5;
    grid-row: 1 / 2;
}

.category-detail-images>div:nth-child(3) {
    grid-column: 4 / 5;
    grid-row: 2 / 3;
}

.category-detail-images>div:nth-child(4) {
    grid-column: 4 / 5;
    grid-row: 2 / 3;
}

.product-light .product-card {
    background-color : white !important;
}

.featured {
    position: absolute;
    top: 25px;
    left: -60px;
    font-size: 12px;
    font-weight: 700;
    line-height: 25px;
    transform: rotate(-45deg);
    width: 200px;
}

.product-card.card:hover {
    --tyn-card-border-color: rgba(var(--tyn-dark-rgb), 1) !important;
}

.product-card.card,
.product-card.card:hover .card-body {
    transition: all .3s ease-in-out !important;
}