.elementor-800 .elementor-element.elementor-element-acef547{--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:20px 30px;--row-gap:20px;--column-gap:30px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-800 .elementor-element.elementor-element-acef547:not(.elementor-motion-effects-element-type-background), .elementor-800 .elementor-element.elementor-element-acef547 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8e8a47d );}.elementor-800 .elementor-element.elementor-element-71cded1{--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;--border-radius:12px 12px 12px 12px;box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.05);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-800 .elementor-element.elementor-element-71cded1:not(.elementor-motion-effects-element-type-background), .elementor-800 .elementor-element.elementor-element-71cded1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDFB;}.elementor-800 .elementor-element.elementor-element-71cded1.e-con{--align-self:flex-start;}.elementor-800 .elementor-element.elementor-element-7df699f{--display:flex;--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-800 .elementor-element.elementor-element-18ce2d8{--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;--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-800 .elementor-element.elementor-element-05a39eb .woolentor-product-grid-modern{gap:25px;}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-product-card{background-color:var( --e-global-color-e6e368e );}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-product-title{font-family:"Fraunces", Sans-serif;font-size:20px;}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-product-categories .woolentor-product-category,.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-luxury-card .woolentor-product-category-badge{font-family:"Outfit", Sans-serif;font-weight:400;text-transform:capitalize;}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-product-description p{margin:0px 0px 20px 0px;}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-luxury-card .woolentor-product-subtitle{margin:0px 0px 20px 0px;}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-product-price,.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-product-price del{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:600;}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .woolentor-cart-btn{background-color:var( --e-global-color-primary );background:var( --e-global-color-primary );}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .woolentor-cart-btn:hover{background-color:var( --e-global-color-secondary );background:var( --e-global-color-secondary );}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-luxury-card .woolentor-cart-btn::before{background-color:var( --e-global-color-secondary );background:var( --e-global-color-secondary );}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .woolentor-cart-btn svg{width:18px;height:18px;}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-luxury-card .woolentor-cart-arrow{font-size:18px;}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-quick-actions .woolentor-quick-action svg{width:18px;height:18px;}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-quick-actions .woolentor-quick-action{font-size:18px;}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-pagination{justify-content:center;}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-pagination ul li a:hover{color:var( --e-global-color-a0fd43f );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-pagination ul li span:not(.dots){background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-800 .elementor-element.elementor-element-acef547{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-800 .elementor-element.elementor-element-7df699f{--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-800 .elementor-element.elementor-element-05a39eb .woolentor-product-grid-modern{gap:20px;}}@media(max-width:767px){.elementor-800 .elementor-element.elementor-element-7df699f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-800 .elementor-element.elementor-element-05a39eb .woolentor-product-grid-modern{gap:15px;}}@media(min-width:768px){.elementor-800 .elementor-element.elementor-element-acef547{--content-width:1290px;}.elementor-800 .elementor-element.elementor-element-71cded1{--width:22%;}.elementor-800 .elementor-element.elementor-element-18ce2d8{--width:78%;}}@media(max-width:1024px) and (min-width:768px){.elementor-800 .elementor-element.elementor-element-71cded1{--width:30%;}.elementor-800 .elementor-element.elementor-element-18ce2d8{--width:70%;}}/* Start custom CSS for shortcode, class: .elementor-element-b957de1 *//* Load fonts */

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


/* Filter sections */
.wlpf-group-wrap .wlpf-filter-wrap {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee5df;
}

.wlpf-group-wrap .wlpf-filter-wrap:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

/* Filter headings */
.wlpf-group-wrap .wlpf-filter-label-text {
    margin: 0 0 13px !important;
    color: #422216 !important;
    font-family: "Fraunces", serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}


/* =========================
   SEARCH AND DROPDOWN
========================= */

.wlpf-group-wrap .wlpf-search-field,
.wlpf-group-wrap .nice-select.wlpf-terms-select {
    width: 100% !important;
    height: 46px !important;
    background: #faf6f2 !important;
    color: #3b302b !important;
    border: 1px solid #dfd3cb !important;
    border-radius: 7px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    box-shadow: none !important;
}

.wlpf-group-wrap .wlpf-search-field {
    padding: 0 45px 0 14px !important;
}

.wlpf-group-wrap .nice-select.wlpf-terms-select {
    padding: 0 40px 0 14px !important;
    line-height: 44px !important;
}

.wlpf-group-wrap .wlpf-search-field:focus,
.wlpf-group-wrap .nice-select.wlpf-terms-select.open {
    background: #ffffff !important;
    border-color: #422216 !important;
    outline: none !important;
}

/* Search icon */
.wlpf-group-wrap .wlpf-search-icon {
    color: #422216 !important;
}

/* Dropdown list */
.wlpf-group-wrap .nice-select .list {
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    background: #ffffff;
    border: 1px solid #dfd3cb;
    border-radius: 7px;
}

.wlpf-group-wrap .nice-select .option:hover,
.wlpf-group-wrap .nice-select .option.selected {
    background: #f5eee9 !important;
    color: #422216 !important;
}


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

.wlpf-group-wrap .wlpf-terms-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.wlpf-group-wrap .wlpf-term-label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 6px 4px;
    color: #5f554f;
    cursor: pointer;
}

.wlpf-group-wrap .wlpf-term-label:hover {
    color: #422216;
}

/* Checkbox */
.wlpf-group-wrap .wlpf-term-box {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px;
    background: #ffffff !important;
    border: 1px solid #cbbdb4 !important;
    border-radius: 4px !important;
}

.wlpf-group-wrap .wlpf-term-field:checked + .wlpf-term-box {
    background: #422216 !important;
    border-color: #422216 !important;
}

.wlpf-group-wrap .wlpf-term-name {
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}


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

.woolentor-layout-grid .woolentor-product-title {
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 8px 0 !important;
    overflow: hidden !important;
}

.woolentor-layout-grid .woolentor-product-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #34231d !important;
    font-family: "Fraunces", serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

.woolentor-layout-grid .woolentor-product-title a:hover {
    color: #422216 !important;
}


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

@media (max-width: 767px) {

    .wlpf-group-wrap {
        border-radius: 10px;
    }

    .wlpf-group-wrap .wlpf-filter-label-text {
        font-size: 18px !important;
    }

    .wlpf-group-wrap .wlpf-search-field,
    .wlpf-group-wrap .nice-select.wlpf-terms-select {
        height: 44px !important;
    }

    .wlpf-group-wrap .nice-select.wlpf-terms-select {
        line-height: 42px !important;
    }

    .woolentor-layout-grid .woolentor-product-title a {
        font-size: 17px !important;
    }
}

/* =================================
   MAIN FILTER DROPDOWN
================================= */



/* Filters dropdown header */
.wlpf-group-collapsible .wlpf-group-header {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    background: #422216;
    cursor: pointer;
}

/* Filters heading */
.wlpf-group-collapsible .wlpf-group-label-text {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Fraunces", serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Collapse button */
.wlpf-group-collapsible .wlpf-group-collapse-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 7px !important;
    color: #ffffff !important;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.wlpf-group-collapsible .wlpf-group-collapse-button:hover,
.wlpf-group-collapsible .wlpf-group-collapse-button:focus {
    background: rgba(255, 255, 255, 0.22) !important;
    outline: none !important;
}



/* Arrow when dropdown is closed */
.wlpf-group-collapsible
.wlpf-group-collapse-button[aria-label="Expand"]
.wlpf-icon {
    transform: rotate(-135deg) translate(-1px, -1px);
}

/* Filter dropdown content */


/* Space between filter sections */
.wlpf-group-collapsible .wlpf-filter-wrap {
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #eee5df;
}

.wlpf-group-collapsible .wlpf-filter-wrap:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}


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

@media (max-width: 767px) {

    .wlpf-group-collapsible {
        border-radius: 10px;
    }

    .wlpf-group-collapsible .wlpf-group-header {
        padding: 14px 15px;
    }

    .wlpf-group-collapsible .wlpf-group-label-text {
        font-size: 19px !important;
    }

    .wlpf-group-collapsible .wlpf-group-collapse-button {
        width: 32px;
        height: 32px;
    }

    .wlpf-group-collapsible .wlpf-group-content {
        padding: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woolentor-product-grid-modern, class: .elementor-element-05a39eb *//* =====================================
   WOOLENTOR PRODUCT GRID – EQUAL CARDS
===================================== */

/* Keep all cards equal */
.woolentor-product-grid-modern.woolentor-layout-grid {
    align-items: stretch;
    
}

.woolentor-layout-grid .woolentor-product-item,
.woolentor-layout-grid .woolentor-product-card,
.woolentor-layout-grid .woolentor-grid-view-content {
    height: 100%;
}

/* Card structure */
.woolentor-layout-grid .woolentor-grid-view-content {
    display: flex;
    flex-direction: column;
}

/* Product card border */
.woolentor-layout-grid .woolentor-product-card {
    border: 1px solid #42221661 !important;
    overflow: hidden;
    background: #ffffff;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Fixed image area */
.woolentor-layout-grid .woolentor-grid-view-content
.woolentor-product-image {
    width: 100%;
    height: 300px !important;
    min-height: 300px !important;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFDFB;
    padding: 20px;;
}

/* Make image link fill the image area */
.woolentor-layout-grid .woolentor-product-image > a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Fit every product image without cropping */
.woolentor-layout-grid .woolentor-product-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Make content fill remaining card area */
.woolentor-layout-grid .woolentor-product-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0 !important;
}

/* Keep categories to one line */
.woolentor-layout-grid .woolentor-product-categories {
    min-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Product title heading */
.woolentor-layout-grid .woolentor-product-title {
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 8px 0 !important;
    overflow: hidden !important;
}

.woolentor-layout-grid .woolentor-product-title a {
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

/* Keep button aligned at bottom */
.woolentor-layout-grid .woolentor-product-actions {
    margin-top: auto !important;
}

/* Remove unnecessary large content height */
.woolentor-layout-grid .woolentor-product-content {
    padding-bottom: 20px;
}

/* Tablet */
@media (max-width: 1024px) {
    .woolentor-layout-grid .woolentor-grid-view-content
    .woolentor-product-image {
        height: 250px !important;
        min-height: 250px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .woolentor-layout-grid .woolentor-grid-view-content
    .woolentor-product-image {
        height: 220px !important;
        min-height: 220px !important;
    }
}


/* Add to Cart button */
.woolentor-product-grid-modern
.woolentor-product-actions
a.woolentor-cart-btn.button {
    background: #422216 !important;
    background-color: #422216 !important;
    border-color: #422216 !important;
    color: #ffffff !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative;
    z-index: 5;
}

/* Hover, focus and active */
.woolentor-product-grid-modern
.woolentor-product-actions
a.woolentor-cart-btn.button:hover,
.woolentor-product-grid-modern
.woolentor-product-actions
a.woolentor-cart-btn.button:focus,
.woolentor-product-grid-modern
.woolentor-product-actions
a.woolentor-cart-btn.button:active {
    background: #422216 !important;
    background-color: #422216 !important;
    border-color: #422216 !important;
    color: #ffffff !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Cart icon */
.woolentor-product-grid-modern
.woolentor-cart-btn svg {
    stroke: #ffffff !important;
}


/* ==============================
   GRID / LIST BUTTON COLOR
============================== */

.woolentor-layout-switcher .woolentor-layout-btn:hover,
.woolentor-layout-switcher .woolentor-layout-btn:focus,
.woolentor-layout-switcher .woolentor-layout-btn:active,
.woolentor-layout-switcher .woolentor-layout-btn.woolentor-active {
    background-color: #422216 !important;
    border-color: #422216 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Grid and list icons */
.woolentor-layout-switcher .woolentor-layout-btn:hover svg,
.woolentor-layout-switcher .woolentor-layout-btn:focus svg,
.woolentor-layout-switcher .woolentor-layout-btn:active svg,
.woolentor-layout-switcher .woolentor-layout-btn.woolentor-active svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* Shop area background */
.woolentor-products-wrapper {
    background-color: #f7f1eb !important;
    border-radius: 12px;
}

/* Product cards */
.woolentor-product-card {
    background-color: #fffdfb !important;
}

/* Sorting and grid/list top bar */
.woolentor-product-filters {
    background-color: #fffdfb !important;
    border: 1px solid #eadfd8 !important;
}

/* Optional: sidebar filter background */
.woolentor-filter-sidebar,
.woolentor-sidebar-filter {
    background-color: #fffdfb !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18ce2d8 *//* Hide Grid and List view buttons */
.woolentor-layout-switcher {
    display: none !important;
}/* End custom CSS */