.elementor-222162 .elementor-element.elementor-element-54f85a2b{--display:flex;--min-height:550px;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.86;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222162 .elementor-element.elementor-element-54f85a2b:not(.elementor-motion-effects-element-type-background), .elementor-222162 .elementor-element.elementor-element-54f85a2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://libertycigars.com/wp-content/uploads/2026/03/shop-header-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-222162 .elementor-element.elementor-element-54f85a2b::before, .elementor-222162 .elementor-element.elementor-element-54f85a2b > .elementor-background-video-container::before, .elementor-222162 .elementor-element.elementor-element-54f85a2b > .e-con-inner > .elementor-background-video-container::before, .elementor-222162 .elementor-element.elementor-element-54f85a2b > .elementor-background-slideshow::before, .elementor-222162 .elementor-element.elementor-element-54f85a2b > .e-con-inner > .elementor-background-slideshow::before, .elementor-222162 .elementor-element.elementor-element-54f85a2b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, #00001933 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-222162 .elementor-element.elementor-element-2b85606{margin:120px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-222162 .elementor-element.elementor-element-2b85606 .elementor-heading-title{font-family:"benton-modern-display", Sans-serif;font-size:7rem;font-weight:500;text-transform:uppercase;text-shadow:0px 0px 30px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-222162 .elementor-element.elementor-element-2779c3a2{text-align:center;}.elementor-222162 .elementor-element.elementor-element-2779c3a2 .elementor-heading-title{font-family:"benton-modern-display", Sans-serif;font-size:2rem;font-weight:400;text-shadow:0px 0px 24px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-222162 .elementor-element.elementor-element-69bd1baf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222162 .elementor-element.elementor-element-69bd1baf:not(.elementor-motion-effects-element-type-background), .elementor-222162 .elementor-element.elementor-element-69bd1baf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c056ce4 );}.elementor-222162 .elementor-element.elementor-element-c796f77{padding:0px 0px 0px 0px;}.elementor-222162 .elementor-element.elementor-element-284a9ec6{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-222162 .elementor-element.elementor-element-284a9ec6:not(.elementor-motion-effects-element-type-background), .elementor-222162 .elementor-element.elementor-element-284a9ec6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #3A0000 0%, #1F0000 100%);}.elementor-222162 .elementor-element.elementor-element-1e8391bb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.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-222162 .elementor-element.elementor-element-5d85a1f{--grid-columns:3;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-222162 .elementor-element.elementor-element-55f4041 > .elementor-widget-container{padding:60px 60px 60px 60px;}.elementor-222162 .elementor-element.elementor-element-55f4041.elementor-element{--align-self:center;}@media(min-width:2400px){.elementor-222162 .elementor-element.elementor-element-54f85a2b{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1366px){.elementor-222162 .elementor-element.elementor-element-54f85a2b{--min-height:500px;}}@media(max-width:1024px){.elementor-222162 .elementor-element.elementor-element-54f85a2b{--min-height:475px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222162 .elementor-element.elementor-element-5d85a1f{--grid-columns:2;}}@media(max-width:767px){.elementor-222162 .elementor-element.elementor-element-54f85a2b{--min-height:400px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222162 .elementor-element.elementor-element-2b85606{margin:90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-222162 .elementor-element.elementor-element-2b85606 .elementor-heading-title{font-size:5.5rem;}.elementor-222162 .elementor-element.elementor-element-5d85a1f{--grid-columns:1;}}/* Start custom CSS */.facetwp-facet {
    margin-bottom: 0 !important;
}


.facetwp-facet-load_more button {
    background-color: #6A0D13;
    border: 1px solid #6A0D13;
    border-radius: 0px;
    color: #fff;
    display: inline-block;
    font-size: 0.9rem;
    font-weight: 400;
    text-align: center;
    transition: all .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 14px 32px 13px 32px;
    font-family: "akzidenz-grotesk-next-extend", Sans-serif;
}
.facetwp-facet-load_more button:hover {
    background-color: #C3AC7A;
    border: 1px solid #C3AC7A;
}



/* =======================================
   FACETWP FILTER BAR — CIGAR THEME
   Base color: #3a0000
======================================= */

/* Filter bar container */
.elementor-element-284a9ec6 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 40px !important;
    align-items: center;

    background: #3a0000;
    padding: 30px;
    border-radius: 0px;

    border-top: 1px solid #5a0000;
    border-bottom: 1px solid #5a0000;
    box-shadow: 0 4px 12px rgba(0,0,0,.35);

    position: sticky;
    top: 0;
    z-index: 50;
}

/* Dropdown filters */
.facetwp-dropdown {

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-color: #4a0000;
    color: #f3e9e9;

    border: 1px solid #6a1a1a;
    border-radius: 6px;

    padding: 10px 38px 10px 14px;

    min-width: 100px;

    cursor: pointer;

    transition: all .2s ease;

    /* Arrow */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23d6b26b' d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;
    
    font-family: "alternate-gothic-atf", Sans-serif;
    font-size: 22px;
    font-weight: 500;
}

/* Dropdown hover */
.facetwp-dropdown:hover {
    background-color: #540000;
    border-color: #8a2a2a;
}

/* Dropdown focus (gold highlight) */
.facetwp-dropdown:focus {
    outline: none;
    border-color: #d6b26b;
    box-shadow: 0 0 0 2px rgba(214,178,107,.45);
}

/* Reset button */
.facetwp-reset {

    background: transparent;
    border: 1px solid #7a2a2a;

    color: #f3e9e9;

    padding: 10px 18px;
    border-radius: 6px;

    cursor: pointer;

    transition: all .2s ease;
    
    font-family: "alternate-gothic-atf", Sans-serif;
    font-size: 22px;
    font-weight: 500;
}

/* Reset hover */
.facetwp-reset:hover {

    background: #d6b26b;
    color: #3a0000;

    border-color: #d6b26b;
}

/* =======================================
   ACTIVE FILTER CHIPS
======================================= */

.facetwp-selections {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.facetwp-selection {

    background: #4a0000;
    border: 1px solid #6a1a1a;

    color: #f3e9e9;

    padding: 6px 12px;
    border-radius: 20px;

    font-size: 13px;

    display: inline-flex;
    align-items: center;
    gap: 6px;

    transition: all .2s ease;
}

.facetwp-selection:hover {
    border-color: #d6b26b;
    color: #fff;
}

/* Clear all inside chips */

.facetwp-selections .facetwp-reset {

    background: transparent;
    border: 1px solid #7a2a2a;

    color: #f3e9e9;

    padding: 6px 14px;
    border-radius: 20px;
    background: #d6b26b;
    color: #3a0000;
    border-color: #d6b26b;

}

.facetwp-selections .facetwp-reset:hover {
    background: #fff;
    color: #3a0000;
    border-color: #d6b26b;
}

/* =======================================
   SMOOTH FACET FILTERING (LOOP GRID)
======================================= */

/* Prevent layout jump */
.facetwp-template {
    min-height: 400px;
}

/* Grid transition */
.facetwp-template .elementor-loop-container {
    transition: opacity .25s ease, transform .25s ease;
}

/* During filtering */
body.facetwp-loading .facetwp-template .elementor-loop-container {
    opacity: .35;
    transform: scale(.98);
}

/* Cards animate in */
.facetwp-template .elementor-loop-container > * {
    animation: facetCardFade .35s ease;
}

@keyframes facetCardFade {

    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

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

@media (max-width: 768px) {

    .elementor-element-284a9ec6 {
        flex-direction: column;
        align-items: stretch;
    }

    .facetwp-dropdown {
        width: 100%;
    }

    .facetwp-reset {
        width: 100%;
    }

}

/* =======================================
   FILTER SIZE ADJUSTMENTS
======================================= */

/* Larger typography on desktop */
@media (min-width: 1024px) {

    .facetwp-dropdown {
        font-size: 21px;
        padding: 12px 40px 12px 16px;
    }

    .facetwp-reset {
        font-size: 21px;
        padding: 12px 20px;
    }

}

/* Equal width filters on mobile */
@media (max-width: 768px) {

    .elementor-element-284a9ec6 {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .facetwp-dropdown {
        width: 100%;
        min-width: 100%;
    }

    .facetwp-reset {
        width: 100%;
    }

    /* Ensure widget containers also stretch */
    .elementor-element-07fcf20 .elementor-widget {
        width: 100%;
    }

}

/* =======================================
   2-COLUMN MOBILE FILTER LAYOUT
======================================= */

@media (max-width: 768px) {

    .elementor-element-284a9ec6 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    /* Make reset span full width */
    .elementor-element-284a9ec6 .facetwp-type-reset {
        grid-column: span 2;
    }

    /* Ensure dropdowns fill their column */
    .facetwp-dropdown {
        width: 100%;
        min-width: 100%;
    }

}

/* =======================================
   RESULT COUNT POSITION
======================================= */


/* RESULT COUNT — FORCE NEW ROW */
#my-filter-container .elementor-element-787959e3 {
    flex: 0 0 100%;
    width: 100%;
}

/* RESULT COUNT — COLLAPSED STATE */
#my-filter-container .facetwp-facet-result_count {

    max-height: 0;
    opacity: 0;
    overflow: hidden;

    transform: translateY(-6px);

    transition:
        max-height .45s ease,
        opacity .35s ease,
        transform .35s ease;

    margin-top: 0;

    color: #d6b26b;
    font-family: "alternate-gothic-atf", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center;
}

/* VISIBLE STATE */
#my-filter-container .facetwp-facet-result_count.is-visible {

    max-height: 60px; /* enough space for one line */
    opacity: 1;
    transform: translateY(0);

    margin-top: 16px;
}




/* =======================================
   BASE THEME AND DESKTOP
======================================= */

.cigar-mobile-toggle {
    display:none;
}

/* Filter bar */
.elementor-element-07fcf20 {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding-top: 40px;
    align-items:center;

    background:#3a0000;
    padding:46px 30px 36px 30px;


    box-shadow:0 4px 12px rgba(0,0,0,.35);

    position:sticky;
    top:0;
    z-index:50;
}

/* dropdowns */

.facetwp-dropdown,
.facetwp-reset {

    appearance:none;

    border:1px solid #6a1a1a;
    border-radius:6px;

    padding:10px 14px;

    cursor:pointer;

    transition:all .2s ease;

}
.facetwp-reset {

    border:1px solid #6a1a1a;
    background: #C3AC7A;
    color: #3a0000;
    border-radius:6px;

    padding:10px 14px;

    cursor:pointer;

    transition:all .2s ease;

}

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

@media (max-width:768px){

.cigar-mobile-toggle {

    display:flex;
    width:100%;

    background:#3a0000;
    color:#d6b26b;

    border-top: 1px solid #5a0000;
    border-bottom: 1px solid #5a0000;
    border-radius: 0;

    padding:15px 24px;

    justify-content:space-between;
    align-items:center;

    font-size: 1.2rem;
    font-weight: 500;
    font-family: "alternate-gothic-atf", Sans-serif;
    text-transform:uppercase;
    letter-spacing: 0.06em;

    cursor:pointer;

    margin-bottom:0px;

}

/* plus / minus icon */

.btn-icon::after{
    content:"+";
    font-size:1.5rem;
    position: absolute;
    right: 24px;
    top: 10px;
    font-weight: 200 !important;
}

.cigar-mobile-toggle.active .btn-icon::after{
    content:"−";
    right: 22.5px;
    top: 8.5px;
}

/* sliding animation */

.filter-collapsible{

    display:grid;
    grid-template-rows:0fr;

    transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);

    overflow:hidden;

}

.filter-collapsible.is-open{

    grid-template-rows:1fr;

}

.filter-content-inner{
    min-height:0;
}

/* mobile filter layout */

.elementor-element-07fcf20{

    display:grid !important;
    grid-template-columns:1fr 1fr;

    gap:12px;
    padding:20px;

}

/* full width buttons */

.facetwp-dropdown,
.facetwp-reset{

    width:100%!important;
    min-width:100%;

}

}

/* =======================================
   RESULT COUNT
======================================= */

.facetwp-result-count{

    margin-top:14px;

    color:#d6b26b;

    font-size:15px;
    letter-spacing:.03em;

    font-weight:500;

    opacity:0;
    transform:translateY(-6px);

    transition:all .35s ease;

}

.facetwp-result-count.is-visible{

    opacity:1;
    transform:translateY(0);

}

/* mobile spacing */

@media (max-width:768px){

.facetwp-result-count{

    margin-top:18px;
    font-size:16px;

}

}


.facetwp-type-reset
button:focus {
    background-color: #d6b26b !important;
}

.cigar-mobile-toggle,
.cigar-mobile-toggle:hover,
.cigar-mobile-toggle:focus,
.cigar-mobile-toggle:active {

    background: #3a0000;
    color: #d6b26b;
    border: 1px solid #5a0000;

}

/* subtle hover effect that fits the theme */

.cigar-mobile-toggle:hover {

    background: #4a0000;

}

@media (max-width:768px){

.facetwp-result-count {

    grid-column: 1 / -1;
    text-align: center;

}

}

@media (max-width:768px){

#my-filter-container .elementor-element-787959e3 {
    grid-column:1 / -1;
    width:100%;
    text-align:center;
}

}

/* FACETWP DROPDOWN CHEVRON */

.facetwp-dropdown {

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-color: #4a0000;
    color: #f3e9e9;
    border: 1px solid #6a1a1a;
    border-radius: 6px;

    padding: 10px 38px 10px 14px; /* space for arrow */

    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23d6b26b' d='M5 7l5 6 5-6z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;

}/* End custom CSS */