.elementor-947 .elementor-element.elementor-element-f2dbac9{--display:flex;--min-height:20vh;--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;--overlay-opacity:1;--margin-top:0px;--margin-bottom:-5px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-947 .elementor-element.elementor-element-f2dbac9:not(.elementor-motion-effects-element-type-background), .elementor-947 .elementor-element.elementor-element-f2dbac9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE9D0;background-image:url("https://www.gemgallerie.com/wp-content/uploads/2026/03/Texturelabs_Paper_253M.jpg");background-position:center center;background-size:cover;}.elementor-947 .elementor-element.elementor-element-f2dbac9::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .elementor-background-video-container::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .e-con-inner > .elementor-background-video-container::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .elementor-background-slideshow::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.gemgallerie.com/wp-content/uploads/2026/03/pexels-husnibalbaid-10188859-scaled.jpg");--background-overlay:'';background-position:57% -1px;background-repeat:no-repeat;background-size:contain;}.elementor-947 .elementor-element.elementor-element-f2dbac9::before{filter:brightness( 100% ) contrast( 100% ) saturate( 73% ) blur( 0px ) hue-rotate( 0deg );}.elementor-947 .elementor-element.elementor-element-1e6fc94{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-end;}.elementor-947 .elementor-element.elementor-element-c8d445d{--display:flex;}.elementor-947 .elementor-element.elementor-element-0f6ad0f .elementor-repeater-item-6bab2a2 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://www.gemgallerie.com/wp-content/uploads/2026/03/Morganite-ring.jpg);background-size:cover;}.elementor-947 .elementor-element.elementor-element-0f6ad0f .elementor-repeater-item-588588e .swiper-slide-bg{background-color:#833ca3;background-image:url(https://www.gemgallerie.com/wp-content/uploads/2026/03/Celtic-101-1250.jpg);background-size:cover;}.elementor-947 .elementor-element.elementor-element-0f6ad0f .elementor-repeater-item-73269f6 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://www.gemgallerie.com/wp-content/uploads/2026/02/P5270078.jpg);background-size:cover;}.elementor-947 .elementor-element.elementor-element-0f6ad0f .elementor-repeater-item-24b2d92 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://www.gemgallerie.com/wp-content/uploads/2026/02/P5270063.jpg);background-size:cover;}.elementor-947 .elementor-element.elementor-element-0f6ad0f .elementor-repeater-item-69a1a0d .swiper-slide-bg{background-color:#833ca3;background-image:url(https://www.gemgallerie.com/wp-content/uploads/2026/02/T2X8310200.jpg);background-size:cover;}.elementor-947 .elementor-element.elementor-element-0f6ad0f .elementor-repeater-item-7515d60 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://www.gemgallerie.com/wp-content/uploads/2026/02/Custom-1.jpg);background-size:cover;}.elementor-947 .elementor-element.elementor-element-0f6ad0f .elementor-repeater-item-a44fc2d .swiper-slide-bg{background-color:#833ca3;background-image:url(https://www.gemgallerie.com/wp-content/uploads/2026/02/PC090325.jpg);background-size:cover;}.elementor-947 .elementor-element.elementor-element-0f6ad0f .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-947 .elementor-element.elementor-element-0f6ad0f .swiper-slide-contents{max-width:66%;}.elementor-947 .elementor-element.elementor-element-0f6ad0f .swiper-slide-inner{text-align:center;}.elementor-947 .elementor-element.elementor-element-7a803c5{--display:flex;--justify-content:center;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-947 .elementor-element.elementor-element-7a803c5:not(.elementor-motion-effects-element-type-background), .elementor-947 .elementor-element.elementor-element-7a803c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE9D094;}.elementor-947 .elementor-element.elementor-element-2662127 .elementor-heading-title{font-family:"utopia-std-display", Helvetica,Sans-serif;font-size:5em;font-weight:500;line-height:1.3em;color:var( --e-global-color-4f76eeb );}.elementor-947 .elementor-element.elementor-element-b6d3c72 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-947 .elementor-element.elementor-element-2184d5b{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-947 .elementor-element.elementor-element-2184d5b:not(.elementor-motion-effects-element-type-background), .elementor-947 .elementor-element.elementor-element-2184d5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4f76eeb );background-image:url("https://www.gemgallerie.com/wp-content/uploads/2026/02/GG-DiamondBG-Blue_Tile-scaled.png");background-position:center center;background-size:cover;}.elementor-947 .elementor-element.elementor-element-e25069f{background-color:var( --e-global-color-3f58211 );}.elementor-947 .elementor-element.elementor-element-e25069f .premium-prefix-text, .elementor-947 .elementor-element.elementor-element-e25069f .premium-suffix-text{display:inline;}.elementor-947 .elementor-element.elementor-element-e25069f .premium-atext__headline{text-align:center;}.elementor-947 .elementor-element.elementor-element-e25069f .premium-atext__text{color:var( --e-global-color-7dc6742 );}.elementor-947 .elementor-element.elementor-element-e25069f .premium-fancy-svg-text .premium-fancy-list-items, .elementor-947 .elementor-element.elementor-element-e25069f .text{fill:var( --e-global-color-7dc6742 );}.elementor-947 .elementor-element.elementor-element-e25069f .typed-cursor{color:var( --e-global-color-4f76eeb );}.elementor-947 .elementor-element.elementor-element-e25069f .premium-prefix-text{color:var( --e-global-color-4f76eeb );}.elementor-947 .elementor-element.elementor-element-e25069f .premium-suffix-text{color:var( --e-global-color-4f76eeb );}.elementor-947 .elementor-element.elementor-element-6462813{--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;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-947 .elementor-element.elementor-element-1e2ac23{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-947 .elementor-element.elementor-element-28b49fa form .search-container input{width:100%;}.elementor-947 .elementor-element.elementor-element-28b49fa .search-container input{border-style:solid;border-color:#BBBBBB;border-radius:0px;}.elementor-947 .elementor-element.elementor-element-28b49fa form .search-container input:focus, .elementor-947 .elementor-element.elementor-element-28b49fa form .search-container input:focus-visible{width:100%;}.elementor-947 .elementor-element.elementor-element-28b49fa .search-container input:focus, .elementor-947 .elementor-element.elementor-element-28b49fa .search-container input:focus-visible{border-radius:0px;}.elementor-947 .elementor-element.elementor-element-28b49fa .search-container button{width:33.33%;border-style:solid;border-color:var( --e-global-color-7dc6742 );border-radius:0px;}.elementor-947 .elementor-element.elementor-element-28b49fa .search-container button:hover{border-radius:0px;}.elementor-947 .elementor-element.elementor-element-7453489{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-947 .elementor-element.elementor-element-97d405c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-947 .elementor-element.elementor-element-97d405c.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-947 .elementor-element.elementor-element-c8d445d{--width:60%;}.elementor-947 .elementor-element.elementor-element-1e2ac23{--width:30%;}.elementor-947 .elementor-element.elementor-element-7453489{--width:66.6666%;}}@media(max-width:1024px){.elementor-947 .elementor-element.elementor-element-f2dbac9::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .elementor-background-video-container::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .e-con-inner > .elementor-background-video-container::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .elementor-background-slideshow::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0% 0px;}.elementor-947 .elementor-element.elementor-element-97d405c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-947 .elementor-element.elementor-element-f2dbac9::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .elementor-background-video-container::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .e-con-inner > .elementor-background-video-container::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .elementor-background-slideshow::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-947 .elementor-element.elementor-element-f2dbac9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0% 0px;}.elementor-947 .elementor-element.elementor-element-97d405c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for premium-addon-fancy-text, class: .elementor-element-e25069f */.elementor-947 .elementor-element.elementor-element-e25069f {
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}/* End custom CSS */
/* Start custom CSS for woofilters, class: .elementor-element-6b17312 *//* MAIN FILTER PANEL */
.elementor-woofilters .wpfMainWrapper {
    background: #ffffff;
    border: 1px solid #e9e4dc;
    border-radius: 24px;
    padding: 24px;
}

/* SPACING BETWEEN FILTER BLOCKS */
.elementor-woofilters .wpfFilterWrapper {
    margin-bottom: 24px;
}

/* CATEGORY SCROLL AREA */
.elementor-woofilters .wpfFilterVerScroll {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 260px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-right: 8px;
}

/* SCROLLBAR */
.elementor-woofilters .wpfFilterVerScroll::-webkit-scrollbar {
    width: 8px;
}

.elementor-woofilters .wpfFilterVerScroll::-webkit-scrollbar-track {
    background: #f3efe9;
    border-radius: 999px;
}

.elementor-woofilters .wpfFilterVerScroll::-webkit-scrollbar-thumb {
    background: #c8b8a3;
    border-radius: 999px;
}

.elementor-woofilters .wpfFilterVerScroll::-webkit-scrollbar-thumb:hover {
    background: #b19a7f;
}

/* EACH CATEGORY ITEM */
.elementor-woofilters .wpfFilterVerScroll li {
    margin: 0;
}

/* CLICKABLE CATEGORY CARD */
.elementor-woofilters .wpfLiLabel {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #ece7df;
    border-radius: 16px;
    background: #fcfaf7;
    cursor: pointer;
    transition: all 0.22s ease;
}

.elementor-woofilters .wpfLiLabel:hover {
    background: #f7f2eb;
    border-color: #d9ccbd;
    transform: translateY(-1px);
}

/* HIDE NATIVE CHECKBOX */
.elementor-woofilters .wpfCheckbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* CUSTOM CHECKBOX CIRCLE */
.elementor-woofilters .wpfCheckbox label {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    border: 1.5px solid #bca892;
    border-radius: 50%;
    background: #fff;
    display: block;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
    margin: 0;
}

/* CHECKED STATE */
.elementor-woofilters .wpfCheckbox input[type="checkbox"]:checked + label {
    background: #1f1a17;
    border-color: #1f1a17;
    box-shadow: inset 0 0 0 5px #fff;
}

/* CATEGORY TEXT */
.elementor-woofilters .wpfDisplay {
    flex: 1;
    min-width: 0;
}

.elementor-woofilters .wpfFilterTaxNameWrapper {
    font-size: 15px;
    line-height: 1.35;
    color: #2a241f;
    font-weight: 500;
    letter-spacing: 0.01em;
}

/* PRICE SECTION */
.elementor-woofilters #wpfSliderRange {
    position: relative;
    height: 6px;
    border: none;
    border-radius: 999px;
    background: #e8dfd4;
    margin: 10px 4px 24px;
    box-shadow: none;
}

/* ACTIVE RANGE */
.elementor-woofilters #wpfSliderRange .ui-slider-range {
    background: #b79b7a;
    border-radius: 999px;
}

/* HANDLES */
.elementor-woofilters #wpfSliderRange .ui-slider-handle {
    width: 20px;
    height: 20px;
    border: 2px solid #b79b7a;
    border-radius: 50%;
    background: #ffffff;
    top: 50%;
    margin-top: -10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-woofilters #wpfSliderRange .ui-slider-handle:hover,
.elementor-woofilters #wpfSliderRange .ui-slider-handle:focus {
    transform: scale(1.08);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
    outline: none;
}

/* PRICE VALUES */
.elementor-woofilters .wpfPriceInputs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 6px;
    font-size: 15px;
    color: #3a312b;
    font-weight: 600;
}

.elementor-woofilters .wpfCurrencySymbol {
    font-size: 15px;
    color: #7c6854;
    font-weight: 600;
}

.elementor-woofilters .wpfPriceRangeField {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0;
    color: #2a241f;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    box-shadow: none !important;
    appearance: textfield;
    -moz-appearance: textfield;
}

.elementor-woofilters .wpfFilterDelimeter {
    color: #9e8a76;
    font-weight: 500;
}

/* FILTER BUTTON WRAP */
.elementor-woofilters .wpfFilterButtons {
    margin-top: 10px;
}

/* FILTER BUTTON */
.elementor-woofilters .wpfFilterButton.wpfButton {
    width: 100%;
    min-height: 52px;
    border: none;
    border-radius: 999px;
    background: linear-gradient(135deg, #1f1a17 0%, #3a3029 100%);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: all 0.25s ease;
}

.elementor-woofilters .wpfFilterButton.wpfButton:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #2b241f 0%, #4b3d33 100%);
}

.elementor-woofilters .wpfFilterButton.wpfButton:active {
    transform: translateY(0);
}

/* OPTIONAL: GIVE THE WHOLE THING A TITLE LOOK IF TITLES EVER TURN ON */
.elementor-woofilters .wpfFilterTitle {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a7561;
    margin-bottom: 14px;
}

/* MOBILE TWEAKS */
@media (max-width: 767px) {
    .elementor-woofilters .wpfMainWrapper {
        padding: 18px;
        border-radius: 20px;
    }

    .elementor-woofilters .wpfLiLabel {
        padding: 11px 12px;
        border-radius: 14px;
    }

    .elementor-woofilters .wpfFilterTaxNameWrapper {
        font-size: 14px;
    }

    .elementor-woofilters .wpfFilterButton.wpfButton {
        min-height: 48px;
    }
}/* End custom CSS */