.elementor-3835 .elementor-element.elementor-element-fe1af4a{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-3835 .elementor-element.elementor-element-05a4ac8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3835 .elementor-element.elementor-element-4674057 .sec-title__title{padding:0px 0px 0px 0px;margin:0px 0px -10px 0px;font-size:25px;}.elementor-3835 .elementor-element.elementor-element-b812331{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3835 .elementor-element.elementor-element-c1842f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3835 .elementor-element.elementor-element-208e66c{width:var( --container-widget-width, 87.646% );max-width:87.646%;--container-widget-width:87.646%;--container-widget-flex-grow:0;}.elementor-3835 .elementor-element.elementor-element-208e66c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3835 .elementor-element.elementor-element-d46b7a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3835 .elementor-element.elementor-element-9d29ae2{--grid-columns:6;--grid-row-gap:5px;--grid-column-gap:5px;}.elementor-3835 .elementor-element.elementor-element-9d29ae2 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-3835 .elementor-element.elementor-element-9d29ae2 .e-loop-item > .elementor-section, .elementor-3835 .elementor-element.elementor-element-9d29ae2 .e-loop-item > .elementor-section > .elementor-container, .elementor-3835 .elementor-element.elementor-element-9d29ae2 .e-loop-item > .e-con, .elementor-3835 .elementor-element.elementor-element-9d29ae2 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-3835 .elementor-element.elementor-element-9d29ae2 .elementor-pagination{text-align:center;margin-top:60px;}body:not(.rtl) .elementor-3835 .elementor-element.elementor-element-9d29ae2 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 33px/2 );}body:not(.rtl) .elementor-3835 .elementor-element.elementor-element-9d29ae2 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 33px/2 );}body.rtl .elementor-3835 .elementor-element.elementor-element-9d29ae2 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 33px/2 );}body.rtl .elementor-3835 .elementor-element.elementor-element-9d29ae2 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 33px/2 );}@media(max-width:1024px){.elementor-3835 .elementor-element.elementor-element-9d29ae2{--grid-columns:2;}}@media(max-width:767px){.elementor-3835 .elementor-element.elementor-element-05a4ac8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3835 .elementor-element.elementor-element-4674057 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3835 .elementor-element.elementor-element-4674057 .sec-title__title{margin:0px 0px -18px 0px;font-size:21px;}.elementor-3835 .elementor-element.elementor-element-4674057 .floens-btn::before{padding:0px 0px 0px 0px;}.elementor-3835 .elementor-element.elementor-element-9d29ae2{--grid-columns:1;}}@media(min-width:768px){.elementor-3835 .elementor-element.elementor-element-c1842f3{--width:33.3333%;}.elementor-3835 .elementor-element.elementor-element-d46b7a9{--width:66.6666%;}}/* Start custom CSS for shortcode, class: .elementor-element-208e66c *//* =========================
   PRODUCT CATEGORY SIDEBAR
   Premium Floens Style
========================= */

.product-category-sidebar {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Each category card */
.category-sidebar-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    background: linear-gradient(135deg, var(--floens-white, #ffffff) 0%, var(--floens-white4, #F6F2EC) 100%);
    border: 1px solid rgba(var(--floens-border-color-rgb, 222, 216, 211), 0.8);
    border-radius: 18px;
    text-decoration: none;
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 10px 25px rgba(43, 30, 22, 0.06);
}

/* soft glow hover background */
.category-sidebar-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(var(--floens-base-rgb, 199, 132, 79), 0.10), rgba(var(--floens-base2-rgb, 138, 81, 51), 0.05));
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}

/* left accent line */
.category-sidebar-card::after {
    content: "";
    position: absolute;
    left: 0;
    top: 18%;
    width: 4px;
    height: 64%;
    border-radius: 10px;
    background: linear-gradient(180deg, var(--floens-base, #C7844F), var(--floens-base2, #8A5133));
    transition: all 0.4s ease;
    z-index: 1;
}

.category-sidebar-card:hover {
    transform: translateY(-4px);
    border-color: rgba(var(--floens-base-rgb, 199, 132, 79), 0.35);
    box-shadow: 0 18px 35px rgba(43, 30, 22, 0.12);
}

.category-sidebar-card:hover::before {
    opacity: 1;
}

.category-sidebar-card:hover::after {
    height: 74%;
    top: 13%;
}

/* content wrapper */
.category-sidebar-card__content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    padding-right: 18px;
}

/* title */
.category-sidebar-card__title {
    font-family: var(--floens-font, "DM Sans", sans-serif);
    font-size: 17px;
    font-weight: 700;
    color: var(--floens-black2, #2B1E16);
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* count badge */
.category-sidebar-card__count {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border-radius: 50px;
    background: rgba(var(--floens-base-rgb, 199, 132, 79), 0.10);
    color: var(--floens-base2, #8A5133);
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    transition: all 0.3s ease;
}

/* arrow */
.category-sidebar-card__arrow {
    position: relative;
    z-index: 2;
    font-size: 22px;
    font-weight: 600;
    color: var(--floens-base, #C7844F);
    transition: all 0.35s ease;
    flex-shrink: 0;
}

.category-sidebar-card:hover .category-sidebar-card__title {
    color: var(--floens-base2, #8A5133);
}

.category-sidebar-card:hover .category-sidebar-card__count {
    background: var(--floens-base, #C7844F);
    color: var(--floens-white, #ffffff);
    transform: scale(1.06);
}

.category-sidebar-card:hover .category-sidebar-card__arrow {
    transform: translateX(6px);
    color: var(--floens-base2, #8A5133);
}

/* No categories */
.no-categories-found {
    padding: 18px 20px;
    border: 1px solid rgba(var(--floens-border-color-rgb, 222, 216, 211), 0.8);
    border-radius: 16px;
    background: var(--floens-white4, #F6F2EC);
    color: var(--floens-text, #7A736A);
    font-size: 15px;
}

/* Sidebar spacing on mobile */
@media (max-width: 767px) {
    .category-sidebar-card {
        padding: 16px 16px;
        border-radius: 16px;
    }

    .category-sidebar-card__title {
        font-size: 16px;
    }

    .category-sidebar-card__count {
        min-width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .category-sidebar-card__arrow {
        font-size: 20px;
    }
}/* End custom CSS */