.elementor-2322 .elementor-element.elementor-element-9123739{--display:flex;--overlay-opacity:0.09;}.elementor-2322 .elementor-element.elementor-element-9123739:not(.elementor-motion-effects-element-type-background), .elementor-2322 .elementor-element.elementor-element-9123739 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-2322 .elementor-element.elementor-element-9123739::before, .elementor-2322 .elementor-element.elementor-element-9123739 > .elementor-background-video-container::before, .elementor-2322 .elementor-element.elementor-element-9123739 > .e-con-inner > .elementor-background-video-container::before, .elementor-2322 .elementor-element.elementor-element-9123739 > .elementor-background-slideshow::before, .elementor-2322 .elementor-element.elementor-element-9123739 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2322 .elementor-element.elementor-element-9123739 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2322 .elementor-element.elementor-element-7889250{--spacer-size:50px;}.elementor-2322 .elementor-element.elementor-element-c558d97{--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:space-between;--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-2322 .elementor-element.elementor-element-00e444e{--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:15px 15px;--row-gap:15px;--column-gap:15px;}.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-2322 .elementor-element.elementor-element-164cc4d > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-2322 .elementor-element.elementor-element-164cc4d{text-align:start;}.elementor-2322 .elementor-element.elementor-element-164cc4d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:800;color:#A43FFF;}.elementor-2322 .elementor-element.elementor-element-044aec6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2322 .elementor-element.elementor-element-044aec6{text-align:start;}.elementor-2322 .elementor-element.elementor-element-044aec6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:65px;font-weight:700;color:#FFFFFF;}.elementor-2322 .elementor-element.elementor-element-6ca903b{--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;--flex-wrap: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-2322 .elementor-element.elementor-element-f839ea8{--spacer-size:50px;}.elementor-2322 .elementor-element.elementor-element-dbf4ff1{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-2322 .elementor-element.elementor-element-dbf4ff1.elementor-element{--align-self:flex-start;}.elementor-2322 .elementor-element.elementor-element-f200544{--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;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2322 .elementor-element.elementor-element-5aac7d1 > .elementor-widget-container{margin:25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2322 .elementor-element.elementor-element-5aac7d1 img{width:80%;}.elementor-2322 .elementor-element.elementor-element-60d8455{--spacer-size:26px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2322 .elementor-element.elementor-element-504f394.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-2322 .elementor-element.elementor-element-504f394 > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-2322 .elementor-element.elementor-element-504f394.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2322 .elementor-element.elementor-element-504f394.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FFFFFF;}.elementor-2322 .elementor-element.elementor-element-504f394.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FFFFFF;}.elementor-2322 .elementor-element.elementor-element-504f394.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2322 .elementor-element.elementor-element-504f394.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-2322 .elementor-element.elementor-element-504f394.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-2322 .elementor-element.elementor-element-9a24362{--spacer-size:50px;}@media(max-width:1024px){.elementor-2322 .elementor-element.elementor-element-dbf4ff1{--container-widget-width:344px;--container-widget-flex-grow:0;width:var( --container-widget-width, 344px );max-width:344px;}.elementor-2322 .elementor-element.elementor-element-504f394.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2322 .elementor-element.elementor-element-9123739{--overlay-opacity:0.14;}.elementor-2322 .elementor-element.elementor-element-7889250{--spacer-size:1px;}.elementor-2322 .elementor-element.elementor-element-164cc4d{text-align:center;}.elementor-2322 .elementor-element.elementor-element-164cc4d .elementor-heading-title{font-size:16px;}.elementor-2322 .elementor-element.elementor-element-044aec6{text-align:center;}.elementor-2322 .elementor-element.elementor-element-044aec6 .elementor-heading-title{font-size:42px;}.elementor-2322 .elementor-element.elementor-element-6ca903b{--justify-content:center;--gap:010px 020px;--row-gap:010px;--column-gap:020px;}.elementor-2322 .elementor-element.elementor-element-6ca903b.e-con{--align-self:center;}.elementor-2322 .elementor-element.elementor-element-59601b5.elementor-element{--align-self:center;}.elementor-2322 .elementor-element.elementor-element-f839ea8{--spacer-size:25px;}.elementor-2322 .elementor-element.elementor-element-dbf4ff1{--container-widget-width:270px;--container-widget-flex-grow:0;width:var( --container-widget-width, 270px );max-width:270px;}.elementor-2322 .elementor-element.elementor-element-dbf4ff1.elementor-element{--align-self:center;}.elementor-2322 .elementor-element.elementor-element-5aac7d1 img{width:70%;}.elementor-2322 .elementor-element.elementor-element-504f394.elementor-wc-products ul.products li.product{text-align:center;}.elementor-2322 .elementor-element.elementor-element-504f394 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2322 .elementor-element.elementor-element-504f394.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-2322 .elementor-element.elementor-element-00e444e{--width:50%;}.elementor-2322 .elementor-element.elementor-element-6ca903b{--width:80%;}.elementor-2322 .elementor-element.elementor-element-f200544{--width:46%;}}/* Start custom CSS for fibosearch, class: .elementor-element-dbf4ff1 *//* ============================================
   PETRATIDE — FiboSearch Glassmorphic Theme
   Add via WPCode (PHP/HTML snippet, wp_head)
   ============================================ */

/* --- Outer wrapper --- */
.dgwt-wcas-search-wrapp {
    background: rgba(164, 63, 255, 0.08) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(164, 63, 255, 0.30) !important;
    border-radius: 50px !important;
    box-shadow:
        0 0 24px rgba(164, 63, 255, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
    overflow: visible !important;
}

.dgwt-wcas-search-wrapp:focus-within {
    border-color: rgba(164, 63, 255, 0.65) !important;
    box-shadow:
        0 0 0 3px rgba(164, 63, 255, 0.18),
        0 0 32px rgba(164, 63, 255, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* --- The <form> itself --- */
.dgwt-wcas-search-form {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* --- Inner sf-wrapp --- */
.dgwt-wcas-sf-wrapp {
    background: transparent !important;
    border: none !important;
}

/* --- Search Input --- */
.dgwt-wcas-search-wrapp input[type="search"],
.dgwt-wcas-search-wrapp input.dgwt-wcas-search-input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #e8deff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
    padding: 14px 20px 14px 48px !important;
    caret-color: #a43fff !important;
    outline: none !important;
}

.dgwt-wcas-search-wrapp input[type="search"]::placeholder,
.dgwt-wcas-search-wrapp input.dgwt-wcas-search-input::placeholder {
    color: rgba(155, 144, 184, 0.65) !important;
    font-style: italic !important;
}

/* --- Search Icon (magnifier) --- */
.dgwt-wcas-ico-magnifier,
.dgwt-wcas-ico-magnifier-handler {
    color: #a43fff !important;
    fill: #a43fff !important;
    opacity: 0.85 !important;
    transition: opacity 0.2s ease !important;
}

.dgwt-wcas-search-wrapp:focus-within .dgwt-wcas-ico-magnifier,
.dgwt-wcas-search-wrapp:focus-within .dgwt-wcas-ico-magnifier-handler {
    opacity: 1 !important;
    fill: #c280ff !important;
    color: #c280ff !important;
}

/* --- Submit Button --- */
.dgwt-wcas-search-submit {
    background: linear-gradient(135deg, #a43fff, #7b2fd4) !important;
    border: none !important;
    border-radius: 0 50px 50px 0 !important;
    color: #fff !important;
    padding: 10px 18px !important;
    transition: background 0.25s ease, box-shadow 0.25s ease !important;
    cursor: pointer !important;
}

.dgwt-wcas-search-submit:hover {
    background: linear-gradient(135deg, #c280ff, #a43fff) !important;
    box-shadow: 0 0 16px rgba(164, 63, 255, 0.45) !important;
}

/* --- Autocomplete Suggestions Dropdown --- */
.dgwt-wcas-suggestions-wrapp {
    background: rgba(14, 12, 26, 0.92) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(164, 63, 255, 0.30) !important;
    border-top: none !important;
    border-radius: 0 0 20px 20px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 20px rgba(164, 63, 255, 0.12) !important;
    overflow: hidden !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* --- Individual suggestion item --- */
.dgwt-wcas-suggestion {
    background: transparent !important;
    border-bottom: 1px solid rgba(164, 63, 255, 0.10) !important;
    transition: background 0.18s ease !important;
}

.dgwt-wcas-suggestion:last-child {
    border-bottom: none !important;
}

.dgwt-wcas-suggestion:hover,
.dgwt-wcas-suggestion.dgwt-wcas-suggestion--active {
    background: rgba(164, 63, 255, 0.12) !important;
    border-left: 2px solid #a43fff !important;
}

/* --- Product title in suggestion --- */
.dgwt-wcas-sp-title,
.dgwt-wcas-st-title {
    color: #e8deff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

/* --- Matched/highlighted text --- */
.dgwt-wcas-suggestion mark,
.dgwt-wcas-suggestion em {
    color: #c280ff !important;
    background: rgba(164, 63, 255, 0.18) !important;
    border-radius: 3px !important;
    padding: 0 2px !important;
    font-style: normal !important;
}

/* --- Price in suggestion --- */
.dgwt-wcas-sp-price .price,
.dgwt-wcas-sp-price .amount {
    color: #a43fff !important;
    font-weight: 700 !important;
}

/* --- "View all results" footer row --- */
.dgwt-wcas-suggestion-more a,
.dgwt-wcas-suggestion-details-more a {
    color: #c280ff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    text-decoration: none !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.dgwt-wcas-suggestion-more a:hover {
    color: #fff !important;
    text-shadow: 0 0 10px rgba(164, 63, 255, 0.6) !important;
}

/* --- Section headings inside dropdown (e.g. "Products") --- */
.dgwt-wcas-suggestions-section-title span {
    color: #9b90b8 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

/* --- Preloader spinner --- */
.dgwt-wcas-preloader svg circle {
    stroke: #a43fff !important;
}

/* --- Close/clear button --- */
.dgwt-wcas-close svg,
.dgwt-wcas-close path {
    fill: #9b90b8 !important;
    transition: fill 0.2s ease !important;
}

.dgwt-wcas-close:hover svg,
.dgwt-wcas-close:hover path {
    fill: #c280ff !important;
}

/* --- Fix: Search icon button alignment --- */
.dgwt-wcas-search-submit {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
}

/* Push input text right so it doesn't overlap the icon */
.dgwt-wcas-search-wrapp input[type="search"],
.dgwt-wcas-search-wrapp input.dgwt-wcas-search-input {
    padding-left: 52px !important;
}

/* Make the SVG icon itself purple and right-sized */
.dgwt-wcas-search-submit svg,
.dgwt-wcas-ico-magnifier svg {
    width: 18px !important;
    height: 18px !important;
    fill: #a43fff !important;
    color: #a43fff !important;
}

/* Glow on focus */
.dgwt-wcas-search-wrapp:focus-within .dgwt-wcas-search-submit svg {
    fill: #c280ff !important;
    filter: drop-shadow(0 0 6px rgba(164, 63, 255, 0.7)) !important;
}

/* Ensure sf-wrapp is position:relative so absolute child works */
.dgwt-wcas-sf-wrapp {
    position: relative !important;
}

.dgwt-wcas-search-submit svg,
.dgwt-wcas-ico-magnifier svg,
.dgwt-wcas-ico-magnifier path,
.dgwt-wcas-search-submit path {
    fill: #ffffff !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
}

.dgwt-wcas-search-wrapp:focus-within .dgwt-wcas-search-submit svg,
.dgwt-wcas-search-wrapp:focus-within .dgwt-wcas-ico-magnifier svg {
    fill: #ffffff !important;
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.45)) !important;
}

.dgwt-wcas-suggestion img,
.dgwt-wcas-sp-image img,
.dgwt-wcas-sp-image {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

span.dgwt-wcas-si,
span.dgwt-wcas-si img {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

a.dgwt-wcas-suggestion-more,
.dgwt-wcas-suggestion-more {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-504f394 *//* PRODUCT CARD */

.elementor-2322 .elementor-element.elementor-element-504f394 ul.products li.product {

    background: rgba(164,63,255,0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(164,63,255,0.25);

    border-radius: 18px;

    padding: 20px;

    font-family: 'Montserrat', sans-serif;

}


/* PRODUCT IMAGE */

.elementor-2322 .elementor-element.elementor-element-504f394 ul.products li.product img {

    border-radius: 12px;

    margin-bottom: 14px;

}


/* PRODUCT TITLE */

.elementor-2322 .elementor-element.elementor-element-504f394 ul.products li.product h2.woocommerce-loop-product__title {

    font-family: 'Montserrat', sans-serif;

    font-weight: 600;

    font-size: 16px;

}


/* PRICE */

.elementor-2322 .elementor-element.elementor-element-504f394 ul.products li.product .price,
.elementor-2322 .elementor-element.elementor-element-504f394 ul.products li.product .price span,
.elementor-2322 .elementor-element.elementor-element-504f394 ul.products li.product .price bdi,
.elementor-2322 .elementor-element.elementor-element-504f394 ul.products li.product .woocommerce-Price-amount {

    font-family: 'Montserrat', sans-serif;

    font-weight: 500;
    

    color: #9A9A9A !important;

}


/* BUTTON */

.elementor-2322 .elementor-element.elementor-element-504f394 ul.products li.product .button {

    font-family: 'Montserrat', sans-serif;

    border-radius: 30px;

    background: rgba(164,63,255,0.12);

    border: 1px solid rgba(164,63,255,0.35);

    transition: all 0.3s ease;

}


/* BUTTON HOVER */

.elementor-2322 .elementor-element.elementor-element-504f394 ul.products li.product .button:hover {

    background: #A43FFF;

    color: #ffffff;

    box-shadow: 0 0 15px rgba(164,63,255,0.45);

}/* End custom CSS */