
 [data-widget_type="typesense_products.default"]:has(.swiper-mode) { padding: 0 !important; } .typesense-products-widget .swiper-slide .vesna_search-overlay__product { width: 100%; height: 100%; } .typesense-products-widget .title.slider-title, .typesense-related-products-section .title.slider-title, .typesense-upsell-products-section .title.slider-title, .typesense-widget-title { color: #000; font-family: "Playfair Display", Sans-serif; font-size: 38px; font-weight: 400; text-transform: uppercase; margin: 25px 0; } .elementor-widget-typesense_products .typesense-title { font-family: "Playfair Display", Sans-serif; font-size: 38px; font-weight: 400; text-transform: uppercase; color: #000000; text-align: center; padding: 26px 0; margin: 0; } .typesense-loader-wrapper { display: flex; justify-content: center; align-items: center; width: 100%; padding: 30px 0; } .typesense-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); display: flex; justify-content: flex-start; align-items: stretch; z-index: 9999; visibility: hidden; opacity: 0; pointer-events: none; transition: visibility 0.3s ease, opacity 0.3s ease; } .typesense-modal-overlay.active { visibility: visible; opacity: 1; pointer-events: auto; } .typesense-filter-panel { position: relative; width: 480px; max-width: 90vw; height: 100%; background-color: #ffffff; box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15); transform: translateX(-100%); transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); overflow: hidden; display: flex; flex-direction: column; } .typesense-modal-overlay.active .typesense-filter-panel { transform: translateX(0); } .typesense-filter-header { display: flex; align-items: center; justify-content: space-between; padding: 25px 30px; background: #ffffff; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 10; } .typesense-filter-header h3 { font-size: 24px; font-weight: 600; color: #000; margin: 0; font-family: "Playfair Display", serif; } .typesense-clear-filters { background: transparent; border: none; color: #666; font-size: 14px; cursor: pointer; padding: 6px 12px; border-radius: 4px; transition: all 0.3s ease; font-weight: 500; } .typesense-clear-filters:hover { color: #333; background-color: #f5f5f5; } .typesense-close-filters { background: transparent; border: none; cursor: pointer; padding: 8px; border-radius: 50%; transition: all 0.3s ease; color: #666; display: flex; align-items: center; justify-content: center; } .typesense-close-filters:hover { background-color: #f5f5f5; color: #333; } .typesense-close-filters svg { width: 20px; height: 20px; } .typesense-filter-content { flex: 1; overflow-y: auto; padding: 0; } body.typesense-modal-open { overflow: hidden; } .typesense-filter-content .filter-section { border-bottom: 1px solid #f0f0f0; } .typesense-filter-content .filter-section:last-child { border-bottom: none; } .typesense-filter-content .ais-Panel-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 30px; cursor: pointer; background-color: #fafafa; border: none; transition: background-color 0.3s ease; border-bottom: 1px solid #f0f0f0; } .typesense-filter-content .ais-Panel-header:hover { background-color: #f0f0f0; } .typesense-filter-content .ais-Panel-header span { font-size: 18px; font-weight: 600; color: #333; font-family: "EuclidSquare", Arial, sans-serif; } .typesense-filter-content .ais-Panel-collapseButton { background: transparent; border: none; cursor: pointer; padding: 8px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background-color 0.3s ease; } .typesense-filter-content .ais-Panel-collapseButton:hover { background-color: #e9ecef; } .typesense-filter-content .ais-Panel-collapseIcon { transition: transform 0.3s ease; width: 18px; height: 18px; color: #666; } .typesense-filter-content .ais-Panel[data-collapsed="true"] .ais-Panel-collapseIcon { transform: rotate(-90deg); } .typesense-filter-content .ais-Panel-body { padding: 25px 30px; transition: max-height 0.3s ease, padding 0.3s ease; overflow: hidden; max-height: 1000px; } .typesense-filter-content .ais-Panel[data-collapsed="true"] .ais-Panel-body { max-height: 0; padding: 0 30px; } .typesense-filter-content .typesense-category-filter .ais-HierarchicalMenu-list { list-style: none; padding: 0; margin: 0; } .typesense-filter-content .typesense-category-filter .ais-HierarchicalMenu-item { margin-bottom: 14px; } .typesense-filter-content .typesense-category-filter .ais-HierarchicalMenu-label { display: flex; align-items: center; cursor: pointer; font-size: 15px; color: #333; line-height: 1.5; padding: 4px 0; transition: color 0.3s ease; } .typesense-filter-content .typesense-category-filter .ais-HierarchicalMenu-label:hover { color: #000; } .typesense-filter-content .typesense-category-filter .ais-HierarchicalMenu-checkbox { margin-right: 12px; width: 18px; height: 18px; accent-color: #000; cursor: pointer; } .typesense-filter-content .typesense-category-filter .ais-HierarchicalMenu-count { margin-left: auto; font-size: 12px; color: #666; background: #f8f9fa; padding: 3px 8px; border-radius: 12px; font-weight: 500; min-width: 20px; text-align: center; } .typesense-filter-content .typesense-category-filter .ais-HierarchicalMenu-list--child { margin-top: 10px; margin-left: 30px; padding-left: 16px; } .typesense-filter-content .typesense-price-filter .ais-RangeSlider { margin: 30px 0; } .typesense-filter-content .typesense-price-filter .rheostat { overflow: visible; margin: 45px 0; } .typesense-filter-content .typesense-price-filter .rheostat-background { height: 6px; background-color: #e9ecef; border-radius: 3px; position: relative; } .typesense-filter-content .typesense-price-filter .rheostat-progress { height: 6px; background-color: #000; border-radius: 3px; } .typesense-filter-content .typesense-price-filter .rheostat-handle { width: 24px; height: 24px; background-color: #fff; border: 3px solid #000; border-radius: 50%; cursor: grab; margin-top: -9px; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15); transition: box-shadow 0.3s ease; } .typesense-filter-content .typesense-price-filter .rheostat-handle:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } .typesense-filter-content .typesense-price-filter .rheostat-handle:active { cursor: grabbing; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25); } .typesense-filter-content .typesense-price-filter .rheostat-tooltip { background: #333; color: white; padding: 8px 12px; border-radius: 6px; font-size: 13px; font-weight: 500; white-space: nowrap; margin-top: -40px; opacity: 0; transition: opacity 0.3s ease; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); } .typesense-filter-content .typesense-price-filter .rheostat-handle:hover .rheostat-tooltip, .typesense-filter-content .typesense-price-filter .rheostat-handle:active .rheostat-tooltip { opacity: 1; } .typesense-filter-content .typesense-brand-filter .ais-RefinementList-list { list-style: none; padding: 0; margin: 20px 0 0 0; max-height: 280px; overflow-y: auto; border: 1px solid #e9ecef; border-radius: 8px; padding: 15px; background: #fafafa; } .typesense-filter-content .typesense-brand-filter .ais-RefinementList-item { margin-bottom: 12px; } .typesense-filter-content .typesense-brand-filter .ais-RefinementList-label { display: flex; align-items: center; cursor: pointer; font-size: 15px; color: #333; line-height: 1.5; padding: 4px 0; transition: color 0.3s ease; } .typesense-filter-content .typesense-brand-filter .ais-RefinementList-label:hover { color: #000; } .typesense-filter-content .typesense-brand-filter .ais-RefinementList-checkbox { margin-right: 12px; width: 18px; height: 18px; accent-color: #000; cursor: pointer; } .typesense-filter-content .typesense-brand-filter .ais-RefinementList-count { margin-left: auto; font-size: 12px; color: #666; background: #f8f9fa; padding: 3px 8px; border-radius: 12px; font-weight: 500; min-width: 20px; text-align: center; } .typesense-filter-content .typesense-brand-search .ais-SearchBox-form { position: relative; margin-bottom: 20px; } .typesense-filter-content .typesense-brand-search .ais-SearchBox-input { width: 100%; padding: 12px 40px 12px 16px; border: 1px solid #ddd; border-radius: 8px; font-size: 15px; outline: none; transition: border-color 0.3s ease, box-shadow 0.3s ease; background: white; } .typesense-filter-content .typesense-brand-search .ais-SearchBox-input:focus { border-color: #000; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1); } .typesense-filter-content .typesense-brand-search .ais-SearchBox-submit, .typesense-filter-content .typesense-brand-search .ais-SearchBox-reset { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: transparent; border: none; cursor: pointer; padding: 6px; color: #666; border-radius: 4px; transition: background-color 0.3s ease; } .typesense-filter-content .typesense-brand-search .ais-SearchBox-submit:hover, .typesense-filter-content .typesense-brand-search .ais-SearchBox-reset:hover { background-color: #f5f5f5; } .typesense-filter-content .typesense-brand-search .ais-SearchBox-submitIcon, .typesense-filter-content .typesense-brand-search .ais-SearchBox-resetIcon { width: 18px; height: 18px; } .typesense-filter-content .typesense-brand-filter .ais-RefinementList-noResults { text-align: center; color: #666; font-style: italic; padding: 30px 20px; font-size: 15px; } .typesense-modal-overlay:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); z-index: -1; } .typesense-modal-overlay { backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); } @media (max-width: 768px) { .typesense-filter-panel { width: 100vw; max-width: 100vw; } .typesense-filter-header { padding: 20px 20px; } .typesense-filter-header h3 { font-size: 20px; } .typesense-filter-content .ais-Panel-header { padding: 16px 20px; } .typesense-filter-content .ais-Panel-header span { font-size: 16px; } .typesense-filter-content .ais-Panel-body { padding: 20px 20px; } .typesense-filter-content .ais-Panel[data-collapsed="true"] .ais-Panel-body { padding: 0 20px; } .typesense-filter-content .typesense-category-filter .ais-HierarchicalMenu-label, .typesense-filter-content .typesense-brand-filter .ais-RefinementList-label { font-size: 14px; } .typesense-filter-content .typesense-brand-search .ais-SearchBox-input { font-size: 14px; padding: 10px 35px 10px 14px; } .typesense-filter-content .typesense-price-filter .rheostat { margin: 35px 0; } } @media (max-width: 480px) { .typesense-filter-header { padding: 15px 15px; } .typesense-filter-header h3 { font-size: 18px; } .typesense-clear-filters { font-size: 13px; padding: 4px 8px; } .typesense-filter-content .ais-Panel-header { padding: 14px 15px; } .typesense-filter-content .ais-Panel-header span { font-size: 15px; } .typesense-filter-content .ais-Panel-body { padding: 15px 15px; } .typesense-filter-content .ais-Panel[data-collapsed="true"] .ais-Panel-body { padding: 0 15px; } } .typesense-filter-panel { will-change: transform; } .typesense-modal-overlay.active .typesense-filter-panel { animation: slideInFromLeft 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; } @keyframes slideInFromLeft { from { transform: translateX(-100%); } to { transform: translateX(0); } } .typesense-filter-content::-webkit-scrollbar { width: 6px; } .typesense-filter-content::-webkit-scrollbar-track { background: #f1f1f1; } .typesense-filter-content::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 3px; } .typesense-filter-content::-webkit-scrollbar-thumb:hover { background: #a8a8a8; } .slider_prods.typesense-navs { display: none !important; } @media (min-width: 992px) { .typesense-navs:not(.typesense-navs-empty) { display: flex !important; justify-content: flex-end !important; padding-bottom: 20px !important; } } .typesense-widget-content .typesense-pagination { clear: both; text-align: center; margin-top: 50px; } .typesense-widget-content .typesense-pagination ul.ais-Pagination-list { gap: 10px; list-style: none; margin: 0; padding: 0; --list-mb: 0; display: inline-flex; align-items: center; justify-content: center; padding-right: 5px; padding-left: 5px; min-width: 34px; height: 34px; color: var(--color-gray-900); font-weight: 600; font-size: 14px; border-radius: calc(var(--wd-brd-radius) / 1.5); transition: all 0.2s ease; --li-mb: 0; --li-pl: 0; } .typesense-widget-content .typesense-pagination li.ais-Pagination-item { height: 44px; width: 46px; margin-right: 5px; color: #000 !important; align-content: center; } .typesense-widget-content .typesense-pagination li.ais-Pagination-item.ais-Pagination-item--selected { background: #f8f8f8; } @media (max-width: 767px) { .elementor-widget-typesense_products .typesense-title { font-size: 25px; } } .typesense-widget-content .typesense-pagination li.ais-Pagination-item .ais-Pagination-link { height: 44px; width: 46px; display: block; position: relative; align-content: center; } .typesense-widget-content .swiper-slide:has(.typesense-no-results) { width: 100% !important; } .swiper-wrapper:has(.typesense-no-results) { justify-content: center !important; display: grid !important; } .typesense-related-products:has(.typesense-no-results) .slider_prods.typesense-navs { display: none !important; } .hidden-pagination { display: none !important; } .typesense-widget-content .typesense-hits .ais-Hits-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 20px; padding: 0; margin: 0; list-style: none; } @media (max-width: 385px) { .typesense-widget-content .typesense-hits .ais-Hits-list { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 20px; } } @media (min-width: 480px) { .typesense-widget-content .typesense-hits .ais-Hits-list { gap: 30px; grid-template-columns: repeat(2, 1fr); } } @media (min-width: 567px) { .typesense-widget-content .typesense-hits .ais-Hits-list { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 992px) { .typesense-widget-content .typesense-hits .ais-Hits-list { grid-template-columns: repeat(4, 1fr) !important; gap: 30px; } } .typesense-widget-content .typesense-swiper-container { width: 100%; overflow: hidden; } .typesense-widget-content .swiper-wrapper { display: flex; width: 100%; } .typesense-widget-content .swiper-slide { width: calc(25% - 22.5px) !important; } .typesense-load-more-button { display: block !important; text-align: center !important; padding-left: 15px !important; padding-right: 15px !important; padding-top: 16px !important; padding-bottom: 17px !important; background-color: #000 !important; color: #ffffff !important; transition-duration: 0.25s !important; transition-property: color, background-color, opacity, border-color, box-shadow !important; transition-timing-function: ease-in-out !important; letter-spacing: 1.4px !important; width: 100% !important; text-transform: uppercase !important; font-weight: 400 !important; font-size: 12px !important; height: 50px !important; line-height: 1.5 !important; touch-action: manipulation; vertical-align: initial !important; max-width: 360px; justify-self: center; margin-top: 50px; margin-left: auto; margin-right: auto; } .typesense-load-more-button:hover { box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15); background-color: rgb(30, 30, 30) !important; } @media (max-width: 991px) { .typesense-widget-content .swiper-slide { width: calc(33.333% - 20px) !important; } } @media (max-width: 767px) { .typesense-widget-content .swiper-slide { width: calc(50% - 15px) !important; } } @media (max-width: 479px) { .typesense-widget-content .swiper-slide { width: calc(50% - 10px) !important; } } @media (min-width: 992px) { .typesense-swiper-container { overflow: hidden; } .typesense-widget-content .swiper-wrapper { flex-wrap: nowrap; } }