/* =========================================================
   LOGIN PAKISTAN
   CLOTHING - COMPLETE CATEGORY PAGE
   Isolated under .lp-clothing-page
========================================================= */


/* =========================================================
   BASE / CORE
========================================================= */

.lp-clothing-page,
.lp-clothing-page * {
    box-sizing: border-box;
}


.lp-clothing-page {

    --lp-clothing-green: #0b4b31;
    --lp-clothing-green-dark: #073a27;
    --lp-clothing-gold: #d3a243;

    --lp-clothing-text: #252925;
    --lp-clothing-muted: #717771;

    --lp-clothing-border: #e5ded3;
    --lp-clothing-soft: #fdfbf7;
    --lp-clothing-cream: #fffaf2;

    width: 100%;

    padding:
        0 24px 32px;

    background:
        #ffffff;

    color:
        var(--lp-clothing-text);

    font-family:
        "Poppins",
        sans-serif;
}


.lp-clothing-shell {

    width: 100%;

    max-width:
        1380px;

    margin:
        0 auto;
}



/* =========================================================
   BREADCRUMB
========================================================= */

.lp-clothing-breadcrumb {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-bottom:
        20px;

    color:
        #717771;

    font-size:
        11px;
}


.lp-clothing-breadcrumb a {

    color:
        #555d56;

    text-decoration:
        none;
}


.lp-clothing-breadcrumb a:hover {

    color:
        var(--lp-clothing-green);
}


.lp-clothing-breadcrumb strong {

    color:
        var(--lp-clothing-green);

    font-weight:
        500;
}



/* =========================================================
   HERO
========================================================= */

.lp-clothing-hero {

    min-height:
        300px;

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    margin-bottom:
        24px;

    padding:
        40px;

    border-radius:
        13px;

    background:
        linear-gradient(
            100deg,
            #fff7ec 0%,
            #fffaf5 100%
        );
}


.lp-clothing-hero.has-image {

    background:

        linear-gradient(
            90deg,
            rgba(
                255,
                248,
                239,
                1
            )
            0%,

            rgba(
                255,
                248,
                239,
                0.96
            )
            35%,

            rgba(
                255,
                248,
                239,
                0.56
            )
            57%,

            rgba(
                255,
                248,
                239,
                0.06
            )
            100%
        ),

        var(
            --lp-clothing-hero-image
        )
        center right /
        cover
        no-repeat;
}


.lp-clothing-hero-content {

    width: 55%;

    max-width:
        570px;

    position: relative;

    z-index: 2;
}


.lp-clothing-hero h1 {

    margin:
        0 0 12px;

    color:
        var(--lp-clothing-green);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(
            36px,
            4vw,
            50px
        );

    font-weight:
        600;

    line-height:
        1.1;
}


.lp-clothing-hero-description {

    max-width:
        500px;

    color:
        #4e554f;

    font-size:
        13px;

    line-height:
        1.7;
}


.lp-clothing-hero-description p {

    margin: 0;
}



/* =========================================================
   HERO FEATURES
========================================================= */

.lp-clothing-hero-features {

    display: flex;

    align-items: flex-start;

    gap:
        30px;

    margin-top:
        28px;
}


.lp-clothing-hero-features div {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap:
        7px;

    color:
        var(--lp-clothing-green);
}


.lp-clothing-hero-features strong {

    font-size:
        28px;

    font-weight:
        400;

    line-height:
        1;
}


.lp-clothing-hero-features span {

    color:
        var(--lp-clothing-green);

    font-size:
        8px;

    font-weight:
        500;

    white-space:
        nowrap;
}



/* =========================================================
   MAIN PAGE LAYOUT
========================================================= */

.lp-clothing-layout {

    display: grid;

    grid-template-columns:
        255px
        minmax(0, 1fr);

    gap:
        24px;

    align-items:
        start;
}


.lp-clothing-results {

    min-width: 0;
}



/* =========================================================
   SIDEBAR
========================================================= */

.lp-clothing-sidebar {

    position: sticky;

    top:
        20px;

    overflow: hidden;

    border:
        1px solid
        var(--lp-clothing-border);

    border-radius:
        13px;

    background:
        #fffdf9;
}


.lp-clothing-sidebar-mobile-head {

    display: none;
}



/* =========================================================
   SHOP CATEGORY NAV
========================================================= */

.lp-clothing-nav-section {

    padding-bottom:
        13px;

    border-bottom:
        1px solid
        #eee9e1;
}


.lp-clothing-nav-heading {

    padding:
        18px 18px 12px;

    color:
        var(--lp-clothing-green);

    font-size:
        12px;

    font-weight:
        600;

    letter-spacing:
        0.7px;
}


.lp-clothing-main-category-list {

    padding:
        0 10px;
}


.lp-clothing-main-category-list a {

    min-height:
        37px;

    display: flex;

    align-items: center;

    padding:
        7px 10px;

    border-radius:
        5px;

    color:
        #3d433e;

    font-size:
        12px;

    font-weight:
        500;

    text-decoration:
        none;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.lp-clothing-main-category-list a:hover {

    color:
        var(--lp-clothing-green);

    background:
        #f2f6f3;
}


.lp-clothing-main-category-list a.active {

    color:
        var(--lp-clothing-green);

    background:
        #eaf2ed;

    font-weight:
        600;
}



/* =========================================================
   VIEW ALL LINKS
========================================================= */

.lp-clothing-view-all-link,
.lp-clothing-filter-view-all {

    min-height:
        34px;

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    color:
        var(--lp-clothing-green);

    font-size: 11px;

    font-weight:
        600;

    letter-spacing:
        0.5px;

    text-decoration:
        none;
}


.lp-clothing-view-all-link {

    margin:
        8px 18px 0;
}


.lp-clothing-filter-view-all {

    margin:
        12px 0 0;
}


.lp-clothing-view-all-link:hover,
.lp-clothing-filter-view-all:hover {

    color:
        var(--lp-clothing-green-dark);
}



/* =========================================================
   FILTER HEADER
========================================================= */

.lp-clothing-filter-head {

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    padding:
        17px 18px 5px;
}


.lp-clothing-filter-head strong {

    color:
        #242a25;

    font-size:
        13px;
}


.lp-clothing-filter-head button {

    margin: 0;

    padding: 0;

    border: 0 !important;

    outline: 0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        var(--lp-clothing-green);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        9px;

    cursor:
        pointer;
}



/* =========================================================
   FILTER SECTION
========================================================= */

.lp-clothing-filter-section {

    padding:
        0 18px;

    border-bottom:
        1px solid
        #eee9e1;
}


.lp-clothing-filter-title {

    width: 100%;

    min-height:
        54px;

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    margin: 0;

    padding: 0;

    border:
        0 !important;

    outline:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        var(--lp-clothing-green) !important;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        12px;

    font-weight:
        600;

    letter-spacing:
        0.7px;

    cursor:
        pointer;
}


.lp-clothing-filter-title:hover,
.lp-clothing-filter-title:focus,
.lp-clothing-filter-title:active {

    background:
        transparent !important;

    color:
        var(--lp-clothing-green) !important;
}


.lp-clothing-filter-title
> span:first-child {

    position: relative;

    padding-bottom:
        5px;
}


.lp-clothing-filter-title
> span:first-child::after {

    content: "";

    width:
        46px;

    height:
        1px;

    position: absolute;

    left: 0;

    bottom: 0;

    background:
        var(--lp-clothing-green);
}


.lp-clothing-filter-title
> span:last-child {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    transition:
        transform 0.3s ease;
}


.lp-clothing-filter-section:not(.active)
.lp-clothing-filter-title
> span:last-child {

    transform:
        rotate(180deg);
}



/* =========================================================
   FILTER ACCORDION
========================================================= */

.lp-clothing-filter-content {

    display:
        block !important;

    max-height: 0;

    overflow: hidden;

    opacity: 0;

    padding-bottom: 0;

    transition:
        max-height 0.32s ease,
        opacity 0.22s ease,
        padding-bottom 0.32s ease;
}


.lp-clothing-filter-section.active
.lp-clothing-filter-content {

    opacity: 1;

    padding-bottom:
        18px;
}



/* =========================================================
   CHECKBOX FILTERS
========================================================= */

.lp-clothing-filter-check {

    min-height:
        32px;

    position: relative;

    display: flex;

    align-items: center;

    gap:
        8px;

    cursor:
        pointer;
}


.lp-clothing-filter-check input {

    width: 1px;

    height: 1px;

    position: absolute;

    overflow: hidden;

    opacity: 0;

    clip-path:
        inset(50%);

    pointer-events:
        none;
}


.lp-clothing-checkbox-ui {

    width:
        15px;

    height:
        15px;

    flex:
        0 0 15px;

    position: relative;

    border:
        1px solid
        #bfc4bf;

    border-radius:
        2px;

    background:
        #ffffff;
}


.lp-clothing-filter-check
input:checked
+
.lp-clothing-checkbox-ui {

    border-color:
        var(--lp-clothing-green);

    background:
        var(--lp-clothing-green);
}


.lp-clothing-filter-check
input:checked
+
.lp-clothing-checkbox-ui::after {

    content:
        "✓";

    position: absolute;

    top: 50%;

    left: 50%;

    color:
        #ffffff;

    font-size:
        10px;

    font-weight:
        700;

    transform:
        translate(
            -50%,
            -50%
        );
}


.lp-clothing-check-label {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    gap:
        5px;

    color:
        #424742;

    font-size:
        12px;
}


.lp-clothing-check-label small {

    color:
        #8c918c;

    font-size:
        10px;
}



/* =========================================================
   MIN / MAX PRICE FILTER
========================================================= */

.lp-clothing-price-inputs {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap:
        9px;
}


.lp-clothing-price-inputs label {

    min-width: 0;
}


.lp-clothing-price-inputs
label > span {

    display: block;

    margin-bottom:
        6px;

    color:
        #636a64;

    font-size:
        9px;

    font-weight:
        500;

    text-transform:
        uppercase;

    letter-spacing:
        0.5px;
}


.lp-clothing-price-inputs
label > div {

    min-height:
        39px;

    display: flex;

    align-items: center;

    overflow: hidden;

    border:
        1px solid
        #dcdedb;

    border-radius:
        6px;

    background:
        #ffffff;
}


.lp-clothing-price-inputs
label > div > span {

    padding-left:
        9px;

    color:
        #727873;

    font-size:
        11px;

    font-weight:
        500;
}


.lp-clothing-price-inputs input {

    width: 100%;

    min-width: 0;

    height:
        37px;

    padding:
        7px;

    border:
        0 !important;

    outline:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        #333833;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        12px;

    font-weight:
        500;
}



/* Chrome number spinner */

.lp-clothing-price-inputs
input::-webkit-inner-spin-button,

.lp-clothing-price-inputs
input::-webkit-outer-spin-button {

    margin: 0;

    -webkit-appearance:
        none;
}



/* =========================================================
   CLEAR BUTTON
========================================================= */

.lp-clothing-clear-filters {

    width:
        calc(
            100% - 36px
        );

    min-height:
        38px;

    margin:
        16px 18px;

    border:
        1px solid
        var(--lp-clothing-green) !important;

    border-radius:
        5px;

    background:
        #ffffff !important;

    box-shadow:
        none !important;

    color:
        var(--lp-clothing-green);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        10px;

    font-weight:
        600;

    letter-spacing:
        0.6px;

    cursor:
        pointer;
}


.lp-clothing-clear-filters:hover {

    background:
        var(--lp-clothing-green) !important;

    color:
        #ffffff;
}



/* =========================================================
   TOOLBAR
========================================================= */

.lp-clothing-toolbar {

    min-height:
        53px;

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    gap:
        20px;

    margin-bottom:
        13px;
}


.lp-clothing-result-count {

    color:
        #3e443e;

    font-size:
        13px;

    font-weight:
        500;
}


.lp-clothing-toolbar-actions {

    display: flex;

    align-items: center;

    gap:
        14px;
}


.lp-clothing-sort {

    min-width:
        225px;

    height:
        42px;

    padding:
        0 38px 0 14px;

    border:
        1px solid
        #dcdedb;

    border-radius:
        7px;

    outline:
        0;

    background:
        #ffffff;

    color:
        #3b403b;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        12px;

    cursor:
        pointer;
}



/* =========================================================
   GRID / LIST TOGGLE
========================================================= */

.lp-clothing-view-toggle {

    height:
        42px;

    display: flex;

    overflow: hidden;

    border:
        1px solid
        #dcdedb;

    border-radius:
        7px;
}


.lp-clothing-view-toggle button {

    width:
        48px;

    height:
        100%;

    margin: 0;

    padding: 0;

    border:
        0 !important;

    background:
        #ffffff !important;

    box-shadow:
        none !important;

    color:
        #6b716b;

    font-size:
        19px;

    cursor:
        pointer;
}


.lp-clothing-view-toggle
button + button {

    border-left:
        1px solid
        #e1e2e0 !important;
}


.lp-clothing-view-toggle
button.active {

    background:
        #f1f5f1 !important;

    color:
        var(--lp-clothing-green);
}



/* =========================================================
   PRODUCT GRID
========================================================= */

.lp-clothing-products-grid {

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap:
        14px;
}



/* =========================================================
   PRODUCT CARD
   SAME LOGINPAKISTAN SHOP STYLE
========================================================= */

.lp-clothing-product-card {

    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        #e5ded3;

    border-radius:
        8px;

    background:
        #ffffff;

    box-shadow:
        0 2px 6px
        rgba(
            0,
            0,
            0,
            0.035
        );

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}


.lp-clothing-product-card:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(
            211,
            162,
            67,
            0.6
        );

    box-shadow:
        0 8px 20px
        rgba(
            11,
            75,
            49,
            0.07
        );
}



/* =========================================================
   PRODUCT IMAGE
========================================================= */

.lp-clothing-product-image {

    width: 100%;

    height:
        165px;

    position: relative;

    overflow: hidden;

    display: block;

    background:
        #f7f0e5;
}


.lp-clothing-product-image-link {

    width: 100%;

    height: 100%;

    display: block;

    overflow: hidden;

    text-decoration: none;
}


.lp-clothing-product-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform 0.3s ease;
}


.lp-clothing-product-card:hover
.lp-clothing-product-image img {

    transform:
        scale(1.035);
}



/* =========================================================
   PRODUCT BADGE
========================================================= */

.lp-clothing-product-badge {

    position: absolute;

    top:
        9px;

    left:
        9px;

    z-index:
        4;

    padding:
        5px 9px;

    border-radius:
        4px;

    background:
        var(--lp-clothing-green);

    color:
        #ffffff;

    font-size:
        10px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        0.35px;
}



/* =========================================================
   FAVORITE HEART
========================================================= */

.lp-clothing-favorite {

    width:
        36px;

    height:
        36px;

    position: absolute;

    top:
        9px;

    right:
        9px;

    z-index:
        10;

    display: flex;

    align-items: center;

    justify-content: center;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        1px solid
        rgba(
            11,
            75,
            49,
            0.15
        ) !important;

    border-radius:
        50% !important;

    outline:
        0 !important;

    background:
        rgba(
            255,
            255,
            255,
            0.95
        ) !important;

    box-shadow:
        0 3px 10px
        rgba(
            0,
            0,
            0,
            0.07
        ) !important;

    color:
        var(--lp-clothing-green) !important;

    cursor:
        pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}


.lp-clothing-favorite:hover {

    transform:
        scale(1.07);

    background:
        #ffffff !important;
}


.lp-clothing-favorite svg {

    width:
        18px;

    height:
        18px;

    fill:
        transparent;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        fill 0.2s ease,
        stroke 0.2s ease;
}


.lp-clothing-favorite.active {

    background:
        rgba(
            255,
            255,
            255,
            0.95
        ) !important;

    color:
        #d83b3b !important;
}


.lp-clothing-favorite.active svg {

    fill:
        #d83b3b !important;

    stroke:
        #d83b3b !important;
}


.lp-clothing-favorite.active:hover {

    color:
        #c72f2f !important;
}


.lp-clothing-favorite:disabled {

    opacity:
        0.55;

    cursor:
        wait;
}



/* =========================================================
   PRODUCT HOVER EYE
========================================================= */

.lp-clothing-product-eye {

    width:
        44px;

    height:
        44px;

    position: absolute;

    top:
        50%;

    left:
        50%;

    z-index:
        8;

    display: flex;

    align-items: center;

    justify-content: center;

    transform:
        translate(
            -50%,
            -42%
        )
        scale(0.88);

    border-radius:
        50%;

    background:
        rgba(
            255,
            255,
            255,
            0.96
        );

    color:
        var(--lp-clothing-green);

    box-shadow:
        0 5px 18px
        rgba(
            0,
            0,
            0,
            0.12
        );

    opacity:
        0;

    visibility:
        hidden;

    text-decoration:
        none;

    transition:
        opacity 0.22s ease,
        visibility 0.22s ease,
        transform 0.22s ease,
        background 0.2s ease,
        color 0.2s ease;
}


.lp-clothing-product-eye svg {

    width:
        21px;

    height:
        21px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.lp-clothing-product-card:hover
.lp-clothing-product-eye,

.lp-clothing-product-eye:focus-visible {

    opacity:
        1;

    visibility:
        visible;

    transform:
        translate(
            -50%,
            -50%
        )
        scale(1);
}


.lp-clothing-product-eye:hover {

    background:
        var(--lp-clothing-green);

    color:
        #ffffff;
}



/* =========================================================
   PRODUCT CONTENT
========================================================= */

.lp-clothing-product-content {

    padding:
        11px 12px 12px;
}



/* =========================================================
   PRODUCT TITLE
========================================================= */

.lp-clothing-product-title {

    min-height:
        39px;

    display:
        -webkit-box;

    overflow: hidden;

    margin:
        0 0 6px;

    color:
        #252925;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        14px;

    font-weight:
        500;

    line-height:
        1.35;

    text-decoration:
        none;

    -webkit-line-clamp:
        2;

    -webkit-box-orient:
        vertical;
}


.lp-clothing-product-title:hover {

    color:
        var(--lp-clothing-green);
}



/* =========================================================
   RATING
========================================================= */

.lp-clothing-product-rating {

    min-height:
        18px;

    display: flex;

    align-items: center;

    gap:
        6px;

    margin-bottom:
        6px;
}


.lp-clothing-stars {

    color:
        #e5a625;

    font-size:
        13px;

    line-height:
        1;

    letter-spacing:
        -1px;
}


.lp-clothing-review-count {

    color:
        #8b8b8b;

    font-size:
        11px;

    line-height:
        1;
}



/* =========================================================
   PRICE
========================================================= */

.lp-clothing-product-price {

    min-height:
        20px;

    margin-bottom:
        9px;

    color:
        #252a26;

    font-size:
        14px;

    font-weight:
        600;

    line-height:
        1.2;
}


.lp-clothing-product-price del {

    margin-right:
        5px;

    color:
        #999999;

    font-weight:
        400;
}


.lp-clothing-product-price ins {

    color:
        var(--lp-clothing-green);

    text-decoration:
        none;
}



/* =========================================================
   ADD TO CART / VIEW CART
========================================================= */

.lp-clothing-add-cart {

    width: 100%;

    min-height:
        35px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap:
        6px;

    padding:
        8px 10px;

    border:
        1px solid
        #cfc8be;

    border-radius:
        4px;

    background:
        #ffffff;

    color:
        var(--lp-clothing-green);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        11px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        0.7px;

    text-align:
        center;

    text-decoration:
        none;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}


.lp-clothing-add-cart:hover {

    border-color:
        var(--lp-clothing-green);

    background:
        var(--lp-clothing-green);

    color:
        #ffffff;
}


.lp-clothing-view-cart {

    text-decoration:
        none;
}


.lp-clothing-view-cart svg {

    width:
        17px;

    height:
        17px;

    flex:
        0 0 17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}



/* =========================================================
   LIST VIEW
========================================================= */

.lp-clothing-products-grid.is-list {

    grid-template-columns:
        1fr;
}


.lp-clothing-products-grid.is-list
.lp-clothing-product-card {

    display: grid;

    grid-template-columns:
        235px
        minmax(0, 1fr);
}


.lp-clothing-products-grid.is-list
.lp-clothing-product-image {

    height: 100%;

    min-height:
        190px;
}


.lp-clothing-products-grid.is-list
.lp-clothing-product-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        20px;
}


.lp-clothing-products-grid.is-list
.lp-clothing-product-title {

    min-height: auto;

    font-size:
        17px;
}


.lp-clothing-products-grid.is-list
.lp-clothing-add-cart {

    max-width:
        190px;
}



/* =========================================================
   AJAX LOADING
========================================================= */

.lp-clothing-results.loading {

    position: relative;

    opacity:
        0.55;

    pointer-events:
        none;
}


.lp-clothing-results.loading::after {

    content: "";

    width:
        31px;

    height:
        31px;

    position: absolute;

    top:
        120px;

    left:
        50%;

    z-index:
        20;

    border:
        3px solid
        #d7ded9;

    border-top-color:
        var(--lp-clothing-green);

    border-radius:
        50%;

    animation:
        lpCLOTHINGSpin 0.7s
        linear
        infinite;
}


@keyframes lpCLOTHINGSpin {

    to {

        transform:
            rotate(360deg);
    }

}



/* =========================================================
   NO PRODUCTS
========================================================= */

.lp-clothing-no-products {

    grid-column:
        1 / -1;

    padding:
        65px 20px;

    border:
        1px solid
        var(--lp-clothing-border);

    border-radius:
        10px;

    background:
        #fffdf9;

    text-align:
        center;
}


.lp-clothing-no-products h3 {

    margin:
        0 0 7px;

    color:
        var(--lp-clothing-green);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        21px;
}


.lp-clothing-no-products p {

    margin: 0;

    color:
        var(--lp-clothing-muted);

    font-size:
        13px;
}



/* =========================================================
   PAGINATION
========================================================= */

.lp-clothing-pagination-wrap {

    margin-top:
        24px;
}


.lp-clothing-pagination {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap:
        10px;
}


.lp-clothing-pagination button {

    width:
        38px;

    height:
        38px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0;

    padding: 0;

    border:
        1px solid
        #dcdedb !important;

    border-radius:
        50%;

    background:
        #ffffff !important;

    box-shadow:
        none !important;

    color:
        #313731;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        13px;

    cursor:
        pointer;
}


.lp-clothing-pagination
button:hover,

.lp-clothing-pagination
button.active {

    border-color:
        var(--lp-clothing-green) !important;

    background:
        var(--lp-clothing-green) !important;

    color:
        #ffffff;
}



/* =========================================================
   MOBILE FILTER
========================================================= */

.lp-clothing-mobile-filter-button,
.lp-clothing-filter-overlay {

    display:
        none;
}


body.lp-clothing-filter-open {

    overflow:
        hidden;
}



/* =========================================================
   LARGE TABLET
========================================================= */

@media (
    max-width: 1150px
) {

    .lp-clothing-products-grid:not(.is-list) {

        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }

}



/* =========================================================
   TABLET
========================================================= */

@media (
    max-width: 900px
) {

    .lp-clothing-hero {

        min-height:
            270px;

        padding:
            30px;
    }


    .lp-clothing-hero-content {

        width:
            68%;
    }


    .lp-clothing-products-grid:not(.is-list) {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    .lp-clothing-product-image {

        height:
            180px;
    }

}



/* =========================================================
   MOBILE FILTER DRAWER
========================================================= */

@media (
    max-width: 800px
) {

    .lp-clothing-page {

        padding:
            0 16px 25px;
    }


    .lp-clothing-layout {

        display:
            block;
    }


    .lp-clothing-mobile-filter-button {

        min-height:
            42px;

        display:
            inline-flex;

        align-items:
            center;

        gap:
            8px;

        margin-bottom:
            13px;

        padding:
            9px 15px;

        border:
            1px solid
            var(--lp-clothing-green) !important;

        border-radius:
            6px;

        background:
            #ffffff !important;

        box-shadow:
            none !important;

        color:
            var(--lp-clothing-green);

        font-family:
            "Poppins",
            sans-serif;

        font-size:
            12px;

        font-weight:
            600;

        cursor:
            pointer;
    }


    .lp-clothing-sidebar {

        width:
            min(
                86vw,
                340px
            );

        height:
            100dvh;

        position:
            fixed;

        top: 0;

        left: 0;

        z-index:
            10002;

        overflow-y:
            auto;

        border-radius:
            0;

        transform:
            translateX(
                -102%
            );

        transition:
            transform 0.3s ease;
    }


    .lp-clothing-sidebar.open {

        transform:
            translateX(0);
    }


    .lp-clothing-sidebar-mobile-head {

        min-height:
            65px;

        display: flex;

        align-items: center;

        justify-content:
            space-between;

        padding:
            0 18px;

        border-bottom:
            1px solid
            var(--lp-clothing-border);

        color:
            var(--lp-clothing-green);
    }


    .lp-clothing-sidebar-mobile-head
    strong {

        font-size:
            17px;
    }


    .lp-clothing-sidebar-mobile-head
    button {

        width:
            35px;

        height:
            35px;

        display: flex;

        align-items: center;

        justify-content: center;

        padding: 0;

        border:
            1px solid
            var(--lp-clothing-border) !important;

        border-radius:
            5px;

        background:
            #ffffff !important;

        box-shadow:
            none !important;

        color:
            var(--lp-clothing-green);

        font-size:
            25px;

        cursor:
            pointer;
    }


    .lp-clothing-filter-overlay {

        position:
            fixed;

        inset: 0;

        z-index:
            10001;

        display: block;

        background:
            rgba(
                6,
                60,
                40,
                0.32
            );

        opacity: 0;

        visibility:
            hidden;

        pointer-events:
            none;

        transition:
            opacity 0.3s ease,
            visibility 0.3s ease;
    }


    .lp-clothing-filter-overlay.active {

        opacity: 1;

        visibility:
            visible;

        pointer-events:
            auto;
    }


    .lp-clothing-toolbar {

        align-items:
            flex-start;

        flex-direction:
            column;
    }


    .lp-clothing-toolbar-actions {

        width: 100%;
    }


    .lp-clothing-sort {

        flex: 1;

        min-width: 0;
    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (
    max-width: 600px
) {

    .lp-clothing-hero {

        min-height:
            370px;

        align-items:
            flex-end;

        padding:
            25px 20px;

        background-position:
            center !important;
    }


    .lp-clothing-hero.has-image {

        background:

            linear-gradient(
                0deg,
                rgba(
                    255,
                    248,
                    239,
                    1
                )
                0%,

                rgba(
                    255,
                    248,
                    239,
                    0.91
                )
                46%,

                rgba(
                    255,
                    248,
                    239,
                    0.15
                )
                100%
            ),

            var(
                --lp-clothing-hero-image
            )
            center /
            cover
            no-repeat;
    }


    .lp-clothing-hero-content {

        width: 100%;
    }


    .lp-clothing-hero h1 {

        font-size:
            34px;
    }


    .lp-clothing-hero-features {

        display: grid;

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            16px;
    }

}



/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (
    max-width: 550px
) {

    .lp-clothing-page {

        padding:
            0 12px 22px;
    }


    .lp-clothing-result-count {

        font-size:
            12px;
    }


    .lp-clothing-breadcrumb {

        font-size:
            9px;
    }


    .lp-clothing-toolbar {

        gap:
            12px;
    }


    .lp-clothing-toolbar-actions {

        width: 100%;
    }


    .lp-clothing-sort {

        width: 100%;
    }


    .lp-clothing-view-toggle {

        display:
            none;
    }


    .lp-clothing-products-grid:not(.is-list) {

        grid-template-columns:
            1fr;

        gap:
            13px;
    }


    .lp-clothing-product-image {

        height:
            245px;
    }


    .lp-clothing-products-grid.is-list {

        grid-template-columns:
            1fr;
    }


    .lp-clothing-products-grid.is-list
    .lp-clothing-product-card {

        display:
            block;
    }


    .lp-clothing-products-grid.is-list
    .lp-clothing-product-image {

        height:
            245px;
    }


    .lp-clothing-price-inputs {

        grid-template-columns:
            1fr;
    }

}



/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (
    hover: none
) {

    .lp-clothing-product-eye {

        width:
            38px;

        height:
            38px;

        opacity: 1;

        visibility:
            visible;

        transform:
            translate(
                -50%,
                -50%
            )
            scale(1);
    }

}

/* =========================================================
   CLOTHING
   SIDEBAR FINAL FIX
   Keep this at the VERY BOTTOM of clothing.css
========================================================= */


/* =========================================================
   SIDEBAR BASE
========================================================= */

.lp-clothing-page .lp-clothing-sidebar {

    position: sticky;

    top: 20px;

    overflow: hidden;

    border: 1px solid var(--lp-clothing-border);

    border-radius: 13px;

    background: #fffdf9;

    font-family: "Poppins", sans-serif;
}



/* =========================================================
   GENERIC ACCORDION
========================================================= */

.lp-clothing-page .lp-clothing-accordion {

    border-bottom:
        1px solid #eee9e1;
}


.lp-clothing-page .lp-clothing-accordion-title {

    width: 100%;

    min-height: 54px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin: 0 !important;

    padding: 0 18px !important;

    border: 0 !important;

    outline: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    color: var(--lp-clothing-green) !important;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 600;

    line-height: 1.3;

    letter-spacing: 0.7px;

    text-align: left;

    cursor: pointer;
}


.lp-clothing-page .lp-clothing-accordion-title:hover,
.lp-clothing-page .lp-clothing-accordion-title:focus,
.lp-clothing-page .lp-clothing-accordion-title:active {

    border: 0 !important;

    outline: 0 !important;

    background: transparent !important;

    color: var(--lp-clothing-green) !important;

    box-shadow: none !important;
}



/* GREEN UNDERLINE LIKE SHOP */

.lp-clothing-page
.lp-clothing-accordion-title
> span:first-child {

    position: relative;

    padding-bottom: 5px;
}


.lp-clothing-page
.lp-clothing-accordion-title
> span:first-child::after {

    content: "";

    width: 46px;

    height: 1px;

    position: absolute;

    left: 0;

    bottom: 0;

    background:
        var(--lp-clothing-green);
}



/* =========================================================
   CHEVRON
========================================================= */

.lp-clothing-page .lp-clothing-chevron {

    width: 20px;

    height: 20px;

    flex: 0 0 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 !important;

    transition:
        transform 0.25s ease;
}


.lp-clothing-page .lp-clothing-chevron svg {

    width: 15px;

    height: 15px;

    display: block;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.9;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/*
 * SVG naturally points down.
 * Active/open = arrow points UP.
 */

.lp-clothing-page
.lp-clothing-accordion.active
.lp-clothing-chevron {

    transform:
        rotate(180deg);
}



/* =========================================================
   ACCORDION CONTENT

   Important:
   Use a large max-height instead of dynamically calculating
   scrollHeight. This prevents Occasion getting cut off.
========================================================= */

.lp-clothing-page .lp-clothing-accordion-content {

    max-height: 0;

    overflow: hidden;

    opacity: 0;

    padding:
        0 18px;

    visibility: hidden;

    transition:
        max-height 0.34s ease,
        opacity 0.22s ease,
        padding 0.34s ease,
        visibility 0.22s ease;
}


.lp-clothing-page
.lp-clothing-accordion.active
.lp-clothing-accordion-content {

    max-height: 1200px;

    overflow: visible;

    opacity: 1;

    visibility: visible;

    padding:
        0 18px 18px;
}



/* =========================================================
   SHOP CATEGORIES
========================================================= */

.lp-clothing-page .lp-clothing-category-accordion {

    padding: 0;
}


.lp-clothing-page .lp-clothing-main-category-list {

    width: 100%;

    display: grid;

    gap: 2px;

    padding: 0 !important;
}


.lp-clothing-page
.lp-clothing-main-category-list a {

    width: 100%;

    min-height: 37px;

    display: flex;

    align-items: center;

    padding:
        7px 10px;

    border-radius: 5px;

    background:
        transparent;

    color:
        #3d433e;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 12px;

    font-weight: 500;

    line-height: 1.4;

    text-decoration: none;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.lp-clothing-page
.lp-clothing-main-category-list a:hover {

    background:
        #f2f6f3;

    color:
        var(--lp-clothing-green);
}


.lp-clothing-page
.lp-clothing-main-category-list a.active {

    background:
        #eaf2ed;

    color:
        var(--lp-clothing-green);

    font-weight:
        600;
}



/* =========================================================
   VIEW ALL
========================================================= */

.lp-clothing-page .lp-clothing-view-all-link,
.lp-clothing-page .lp-clothing-filter-view-all {

    min-height: 35px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    margin-top: 9px;

    color:
        var(--lp-clothing-green);

    font-family:
        "Poppins",
        sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 0.55px;

    line-height: 1.3;

    text-decoration: none;
}


.lp-clothing-page .lp-clothing-view-all-link:hover,
.lp-clothing-page .lp-clothing-filter-view-all:hover {

    color:
        var(--lp-clothing-green-dark);
}



/* =========================================================
   FILTER BY
========================================================= */

.lp-clothing-page .lp-clothing-filter-main-heading {

    padding:
        17px 18px 5px;

    color:
        #242a25;

    font-family:
        "Poppins",
        sans-serif;
}


.lp-clothing-page
.lp-clothing-filter-main-heading strong {

    font-size: 13px;

    font-weight: 600;
}



/* =========================================================
   CHECKBOX FILTER ROW
========================================================= */

.lp-clothing-page .lp-clothing-filter-check {

    width: 100%;

    min-height: 32px;

    position: relative;

    display: flex;

    align-items: center;

    gap: 8px;

    margin: 0;

    cursor: pointer;
}


.lp-clothing-page
.lp-clothing-filter-check input {

    width: 1px;

    height: 1px;

    position: absolute;

    opacity: 0;

    pointer-events: none;
}


.lp-clothing-page .lp-clothing-checkbox-ui {

    width: 15px;

    height: 15px;

    flex:
        0 0 15px;

    position: relative;

    border:
        1px solid #bfc4bf;

    border-radius: 2px;

    background: #ffffff;
}


.lp-clothing-page
.lp-clothing-filter-check
input:checked
+
.lp-clothing-checkbox-ui {

    border-color:
        var(--lp-clothing-green);

    background:
        var(--lp-clothing-green);
}


.lp-clothing-page
.lp-clothing-filter-check
input:checked
+
.lp-clothing-checkbox-ui::after {

    content: "✓";

    position: absolute;

    top: 50%;

    left: 50%;

    color: #ffffff;

    font-size: 10px;

    font-weight: 700;

    transform:
        translate(-50%, -50%);
}


.lp-clothing-page .lp-clothing-check-label {

    width: 100%;

    min-width: 0;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 8px;

    color:
        #424742;

    font-size: 12px;
}


.lp-clothing-page
.lp-clothing-check-label small {

    flex: 0 0 auto;

    color:
        #8c918c;

    font-size: 10px;
}



/* =========================================================
   PRICE FILTER - FINAL DESIGN
========================================================= */

.lp-clothing-page .lp-clothing-price-inputs {

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 10px;
}


.lp-clothing-page .lp-clothing-price-field {

    min-width: 0;

    display: block;

    margin: 0;
}


.lp-clothing-page .lp-clothing-price-label {

    display: block;

    margin-bottom: 6px;

    color: #636a64;

    font-size: 9px;

    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: 0.5px;
}


.lp-clothing-page .lp-clothing-price-box {

    width: 100%;

    min-width: 0;

    height: 41px;

    display: flex;

    align-items: center;

    overflow: hidden;

    border:
        1px solid #d7dbd8;

    border-radius: 6px;

    background:
        #ffffff;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.lp-clothing-page
.lp-clothing-price-box:focus-within {

    border-color:
        var(--lp-clothing-green);

    box-shadow:
        0 0 0 2px
        rgba(11, 75, 49, 0.06);
}


.lp-clothing-page .lp-clothing-currency {

    height: 100%;

    display: flex;

    align-items: center;

    padding: 0 0 0 9px;

    color: #727873;

    font-size: 11px;

    font-weight: 500;
}


.lp-clothing-page
.lp-clothing-price-box input {

    width: 100%;

    min-width: 0;

    height: 37px;

    margin: 0;

    padding:
        7px 8px 7px 5px;

    border: 0 !important;

    outline: 0 !important;

    border-radius: 0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        #333833;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 12px;

    font-weight: 500;
}


.lp-clothing-page
.lp-clothing-price-box input::placeholder {

    color:
        #9ba09c;

    opacity: 1;
}



/* Hide number arrows */

.lp-clothing-page
.lp-clothing-price-box
input::-webkit-inner-spin-button,

.lp-clothing-page
.lp-clothing-price-box
input::-webkit-outer-spin-button {

    margin: 0;

    -webkit-appearance: none;
}



/* =========================================================
   CLEAR ALL - ONLY ONE BUTTON
========================================================= */

.lp-clothing-page .lp-clothing-clear-wrap {

    padding:
        16px 18px;
}


.lp-clothing-page .lp-clothing-clear-filters {

    width: 100% !important;

    min-height: 42px;

    margin: 0 !important;

    padding:
        9px 12px;

    border:
        1px solid
        var(--lp-clothing-green) !important;

    border-radius: 5px;

    background:
        #ffffff !important;

    box-shadow:
        none !important;

    color:
        var(--lp-clothing-green) !important;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.65px;

    cursor: pointer;
}


.lp-clothing-page
.lp-clothing-clear-filters:hover {

    background:
        var(--lp-clothing-green) !important;

    color:
        #ffffff !important;
}



/* =========================================================
   MOBILE FILTER BUTTON
========================================================= */

.lp-clothing-page
.lp-clothing-mobile-filter-button {

    display: none;
}


.lp-clothing-page
.lp-clothing-filter-overlay {

    display: none;
}



/* =========================================================
   MOBILE SIDEBAR DRAWER
========================================================= */

@media (max-width: 800px) {

    body.lp-clothing-filter-open {

        overflow: hidden !important;
    }


    .lp-clothing-page
    .lp-clothing-mobile-filter-button {

        min-height: 42px;

        display: inline-flex !important;

        align-items: center;

        justify-content: center;

        gap: 8px;

        margin:
            0 0 14px;

        padding:
            9px 15px;

        border:
            1px solid
            var(--lp-clothing-green) !important;

        border-radius:
            6px;

        background:
            #ffffff !important;

        box-shadow:
            none !important;

        color:
            var(--lp-clothing-green) !important;

        font-family:
            "Poppins",
            sans-serif;

        font-size: 12px;

        font-weight: 600;

        cursor: pointer;
    }


    .lp-clothing-page
    .lp-clothing-sidebar {

        width:
            min(86vw, 340px) !important;

        max-width:
            340px;

        height:
            100dvh;

        position:
            fixed !important;

        top:
            0 !important;

        left:
            0 !important;

        bottom:
            auto !important;

        z-index:
            100002 !important;

        overflow-x:
            hidden;

        overflow-y:
            auto;

        border-radius:
            0 !important;

        background:
            #fffdf9;

        transform:
            translate3d(
                -105%,
                0,
                0
            ) !important;

        visibility:
            hidden;

        transition:
            transform 0.32s ease,
            visibility 0.32s ease;
    }


    .lp-clothing-page
    .lp-clothing-sidebar.open {

        transform:
            translate3d(
                0,
                0,
                0
            ) !important;

        visibility:
            visible;
    }


    .lp-clothing-page
    .lp-clothing-sidebar-mobile-head {

        min-height: 66px;

        position: sticky;

        top: 0;

        z-index: 10;

        display: flex !important;

        align-items: center;

        justify-content: space-between;

        padding:
            0 18px;

        border-bottom:
            1px solid
            var(--lp-clothing-border);

        background:
            #fffdf9;

        color:
            var(--lp-clothing-green);
    }


    .lp-clothing-page
    .lp-clothing-sidebar-mobile-head strong {

        font-size: 17px;
    }


    .lp-clothing-page
    .lp-clothing-sidebar-mobile-head button {

        width: 36px;

        height: 36px;

        display: flex;

        align-items: center;

        justify-content: center;

        margin: 0;

        padding: 0;

        border:
            1px solid
            var(--lp-clothing-border) !important;

        border-radius: 5px;

        background:
            #ffffff !important;

        color:
            var(--lp-clothing-green) !important;

        font-size: 25px;

        line-height: 1;

        cursor: pointer;
    }


    .lp-clothing-page
    .lp-clothing-filter-overlay {

        position: fixed;

        inset: 0;

        z-index:
            100001 !important;

        display: block !important;

        background:
            rgba(6, 60, 40, 0.38);

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        transition:
            opacity 0.3s ease,
            visibility 0.3s ease;
    }


    .lp-clothing-page
    .lp-clothing-filter-overlay.active {

        opacity: 1;

        visibility: visible;

        pointer-events: auto;
    }

}



/* =========================================================
   SMALL MOBILE PRICE
========================================================= */

@media (max-width: 390px) {

    .lp-clothing-page
    .lp-clothing-price-inputs {

        grid-template-columns:
            1fr;
    }

}