.shop-page{padding:40px 0}@media(max-width:991px){.shop-page{padding:30px 0}}.shop-header{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.shop-header__title{flex:1;margin-right:20px}.shop-header__title h1{color:#000;font-size:28px;font-weight:600;margin:0 0 10px}.shop-header__title .term-description{color:#b0b0b0;font-size:16px;line-height:1.5;margin-top:10px}.shop-header__title .term-description p:last-child{margin-bottom:0}.shop-header__actions{align-items:center;display:flex}.shop-header__actions .woocommerce-result-count{color:#b0b0b0;font-size:14px;margin:0 15px 0 0}.shop-header__actions .woocommerce-ordering{margin:0}.shop-header__actions .woocommerce-ordering select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e0e0e0;border-radius:4px;color:#000;font-size:14px;padding:8px 30px 8px 12px}.shop-header__actions .woocommerce-ordering select:focus{border-color:var(--color-primary);outline:none}@media(max-width:767px){.shop-header{flex-direction:column}.shop-header__title{margin-bottom:20px;margin-right:0;width:100%}.shop-header__actions{justify-content:space-between;width:100%}}.shop-sidebar{margin-bottom:30px}.shop-sidebar__title{color:#000;font-size:20px;font-weight:600}.shop-sidebar__categories{border-bottom:1px solid #e0e0e0;margin:0 0 20px}.shop-sidebar__filters{margin-bottom:30px}.shop-categories-accordion{margin-bottom:20px}.shop-categories-accordion .shop-category-item{margin-bottom:5px}.shop-categories-accordion .shop-category-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px 0}.shop-categories-accordion .shop-category-header a{color:#000;flex:1;font-size:15px;font-weight:500;text-decoration:none}.shop-categories-accordion .shop-category-header a:hover{color:var(--color-primary)}.shop-categories-accordion .shop-category-header a.active{color:var(--color-primary);font-weight:600}.shop-categories-accordion .shop-category-header.active .shop-category-toggle,.shop-categories-accordion .shop-category-header.shop-active .shop-category-toggle{transform:rotate(180deg)}.shop-categories-accordion .shop-category-header.active a{color:var(--color-primary);font-weight:600}.shop-categories-accordion .shop-category-toggle{align-items:center;cursor:pointer;display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.shop-categories-accordion .shop-category-toggle .category-arrow{height:auto;transition:transform .3s ease;width:12px}.shop-categories-accordion .shop-subcategories{border-left:1px solid #eee;height:0;overflow:hidden;padding-left:20px;transition:height .3s ease}.shop-categories-accordion .shop-subcategories.shop-open{height:auto}.shop-categories-accordion .shop-subcategory-item{padding:6px 0}.shop-categories-accordion .shop-subcategory-item a{color:#b0b0b0;font-size:14px;text-decoration:none}.shop-categories-accordion .shop-subcategory-item a:hover{color:var(--color-primary)}.shop-categories-accordion .shop-subcategory-item a.active,.shop-categories-accordion .shop-subcategory-item.active a{color:var(--color-primary);font-weight:600}.shop-price-filter-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.shop-price-filter-toggle .shop-price-filter-arrow{color:#474747;display:none;transition:transform .3s ease}.shop-price-filter-toggle .shop-price-filter-arrow img{height:auto;width:12px}.shop-price-filter-toggle.active .shop-price-filter-arrow{transform:rotate(180deg)}.shop-price-filter{padding:5px 0 15px}.shop-price-filter .price-slider-wrapper{margin-bottom:10px;padding:15px 0 5px;position:relative}.shop-price-filter .price-slider{background-color:#d3d3d3!important;border:none!important;border-radius:2px;height:3px;margin:0 10px;position:relative}.shop-price-filter .price-slider.ui-slider{background:#d3d3d3!important;border:none!important}.shop-price-filter .price-slider .price-slider-range,.shop-price-filter .price-slider .ui-slider-range{background-color:var(--color-primary)!important;border:0!important;border-radius:2px;height:100%;position:absolute}.shop-price-filter .price-slider .price-slider-handle,.shop-price-filter .price-slider .ui-slider-handle{background-color:var(--color-primary)!important;border:2px solid var(--color-primary)!important;border-radius:50%!important;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;height:18px!important;margin-left:-9px;position:absolute!important;top:-7px!important;transition:transform .1s ease;width:18px!important;z-index:2}.shop-price-filter .price-slider .price-slider-handle:focus,.shop-price-filter .price-slider .ui-slider-handle:focus{outline:none}.shop-price-filter .price-slider .price-slider-handle.ui-state-active,.shop-price-filter .price-slider .price-slider-handle:hover,.shop-price-filter .price-slider .ui-slider-handle.ui-state-active,.shop-price-filter .price-slider .ui-slider-handle:hover{background-color:var(--color-primary)!important;transform:scale(1.1)}.shop-price-filter .price-slider-labels{color:#474747;display:flex;font-size:15px;font-weight:500;margin:25px 0 0;text-align:center;width:100%}.shop-products{margin-bottom:40px;position:relative;width:100%}.shop-products .row{margin-left:-10px;margin-right:-10px}.shop-products .shop-product-wrapper{margin-bottom:20px;padding-left:10px;padding-right:10px}.shop-products-loader{align-items:center;background-color:transparent;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.shop-products-loader .spinner{animation:spin 1s linear infinite;border-radius:50%;border-top-color:transparent;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.shop-products,.shop-products .shop-product-wrapper{margin-bottom:30px}.shop-products .product-card{background:#fff;border:1px solid #dadada;border-radius:10px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:box-shadow .3s ease}.shop-products .product-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.shop-products .product-card__image-link{align-items:center;background:#fff;display:flex;justify-content:center;padding-top:15px;text-align:center}.shop-products .product-card__image{aspect-ratio:1/1;height:auto;margin-bottom:0;max-height:260px;-o-object-fit:contain;object-fit:contain;width:auto}.shop-products .product-card__content{display:flex;flex-direction:column;flex-grow:1;gap:10px;padding:0}.shop-products .product-card__title{font-size:1rem;line-height:1.4;margin:0}.shop-products .product-card__title a{color:#333;text-decoration:none}.shop-products .product-card__title a:hover{color:var(--color-primary)}.shop-products .product-card__price{color:var(--color-primary);font-size:1.25rem;font-weight:700}.shop-products .product-card__price del{color:#666;display:inline-block;font-size:1rem;font-weight:400;margin-right:8px;text-decoration:line-through}.shop-products .product-card__price del .woocommerce-Price-amount{color:#666;font-weight:400}.shop-products .product-card__price ins{display:inline-block;text-decoration:none}.shop-products .product-card__price ins .woocommerce-Price-amount{color:var(--color-primary);font-weight:700}.shop-products .product-card__price .woocommerce-Price-amount{color:var(--color-primary)}.shop-products .product-card__lowest-price{color:#666;font-size:.875rem;margin-bottom:15px;margin-top:-5px}.shop-products .product-card__lowest-price .woocommerce-Price-amount{color:#666;font-weight:400}.shop-products .product-card__actions{margin-top:auto}.shop-products .product-card__add-to-cart{align-items:center;background:var(--color-primary);border:none;border-radius:500px;color:#fff;display:flex;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;text-decoration:none;transition:background-color .3s ease;width:100%}.shop-products .product-card__add-to-cart svg{color:currentColor;height:20px;width:20px}.shop-products .product-card__add-to-cart:hover{background:#b73a04;color:#fff;text-decoration:none}.shop-category-description{margin-right:auto;width:100%}.shop-category-description h2{color:#000}.shop-content .breadcrumbs .container{margin:0!important;padding:0}.woocommerce-pagination{margin-bottom:20px;margin-top:10px;text-align:center;width:100%}.woocommerce-pagination .page-numbers{align-items:center;background-color:transparent;border-radius:30px;display:inline-flex;gap:5px;justify-content:center;list-style:none;margin:0;padding:5px}.woocommerce-pagination .page-numbers li{margin:0 3px}.woocommerce-pagination .page-numbers li .page-numbers{align-items:center;background-color:transparent;border:none;color:#474747;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:0;text-decoration:none;transition:all .3s ease}.woocommerce-pagination .page-numbers li .page-numbers:hover{color:var(--color-primary)}.woocommerce-pagination .page-numbers li .page-numbers.next,.woocommerce-pagination .page-numbers li .page-numbers.prev{background-color:var(--color-primary);border-radius:20px;color:#fff;font-size:14px;margin:0 5px;padding:6px 14px;width:auto}.woocommerce-pagination .page-numbers li .page-numbers.prev{margin-right:10px}.woocommerce-pagination .page-numbers li .page-numbers.next{margin-left:10px}.woocommerce-pagination .page-numbers li .page-numbers.dots{width:20px}.category-flexible-content,.shop-flexible-content{margin-top:60px}.category-flexible-content .py-md,.shop-flexible-content .py-md{padding-bottom:3rem;padding-top:3rem}.category-flexible-content .py-lg,.shop-flexible-content .py-lg{padding-bottom:5rem;padding-top:5rem}.shop-sorting{align-items:center;display:flex;margin-bottom:1.5rem}.shop-sorting__custom-select{background-color:transparent;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:220px}.shop-sorting__custom-select.open .shop-sorting__options{animation:fadeIn .2s ease;display:block}.shop-sorting__custom-select.open .shop-sorting__arrow img{transform:rotate(180deg)}.shop-sorting__selected{align-items:center;color:#474747;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:5px 12px}.shop-sorting__selected:hover{color:var(--color-primary)}.shop-sorting__arrow{align-items:center;display:flex;justify-content:center;margin-left:10px}.shop-sorting__arrow img{height:auto;transition:transform .2s ease;width:12px}.shop-sorting__options{background-color:#fff;border:1px solid #e0e0e0;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 8px rgba(0,0,0,.1);display:none;left:-1px;max-height:250px;overflow-y:auto;position:absolute;top:105%;width:101%;z-index:10}.shop-sorting__option{color:#474747;display:block;font-size:14px;padding:5px 12px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.shop-sorting__option.active,.shop-sorting__option:hover{background-color:#f7f7f7;color:var(--color-primary)}.shop-sorting__option.active{font-weight:500}.shop-sorting__option:not(:last-child){border-bottom:1px solid #f0f0f0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991px){.shop-sidebar{margin-bottom:30px}}@media(max-width:767px){.shop-header__title h1{font-size:24px}.shop-price-filter-toggle .shop-price-filter-arrow{color:#474747;display:block}.shop-price-filter-content{display:none}.shop-price-filter-content.active{display:block;padding-bottom:0}.shop-sorting{align-items:flex-start;flex-direction:column}.shop-sorting__custom-select{width:100%}.shop-sorting__option,.shop-sorting__selected{font-size:13px;padding:5px 12px}.shop-products .shop-product-wrapper{margin-bottom:15px}.woocommerce-pagination .page-numbers{flex-wrap:wrap;padding:3px}.woocommerce-pagination .page-numbers li{margin:0 2px}.woocommerce-pagination .page-numbers li .page-numbers{font-size:13px;height:35px;width:35px}.woocommerce-pagination .page-numbers li .page-numbers.next,.woocommerce-pagination .page-numbers li .page-numbers.prev{font-size:12px;padding:0 10px}}