.shop-page{padding:60px 0}.shop-page .shop-header{text-align:center;margin-bottom:20px}.shop-page .shop-header h1{font-size:65px;font-weight:500;color:var(--black);margin-bottom:15px}@media(max-width:1283px){.shop-page .shop-header h1{font-size:50px}}@media(max-width:992px){.shop-page .shop-header h1{font-size:40px}}@media(max-width:677px){.shop-page .shop-header h1{font-size:32px}}.shop-page .shop-header p{font-size:24px;color:var(--gray);margin-bottom:0}@media(max-width:768px){.shop-page .shop-header p{font-size:18px}}.shop-page .shop-filters{margin-bottom:40px;background:var(--white);padding:20px 0;box-shadow:0 2px 8px rgba(0,0,0,.05)}.shop-page .shop-filters .filters-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.shop-page .shop-filters .filters-toolbar .search-section{flex:1 1;min-width:250px}.shop-page .shop-filters .filters-toolbar .search-section .search-box{position:relative;display:flex;align-items:center}.shop-page .shop-filters .filters-toolbar .search-section .search-box .search-icon{position:absolute;left:1rem;color:var(--gray);pointer-events:none}.shop-page .shop-filters .filters-toolbar .search-section .search-box .search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .2s ease}.shop-page .shop-filters .filters-toolbar .search-section .search-box .search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,139,0,.1)}.shop-page .shop-filters .filters-toolbar .search-section .search-box .clear-search{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:rgba(0,0,0,0);border-radius:4px;cursor:pointer;color:var(--gray);transition:all .2s ease}.shop-page .shop-filters .filters-toolbar .search-section .search-box .clear-search:hover{background:rgba(255,139,0,.1);color:var(--primary)}.shop-page .shop-filters .filters-toolbar .filter-actions{display:flex;gap:.75rem;align-items:center}.shop-page .shop-filters .filters-toolbar .filter-actions .sort-select{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;background:var(--white);color:var(--black);cursor:pointer;transition:all .2s ease}.shop-page .shop-filters .filters-toolbar .filter-actions .sort-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,139,0,.1)}.shop-page .shop-filters .filters-toolbar .filter-actions .clear-filters{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(0,0,0,0);border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:var(--gray)}.shop-page .shop-filters .filters-toolbar .filter-actions .clear-filters:hover{background:#f3f4f6;border-color:#d1d5db}.shop-page .shop-content .products-info{margin-bottom:1.5rem;color:var(--gray);font-size:.9rem}.shop-page .shop-content .empty-state,.shop-page .shop-content .loading-state{text-align:center;padding:4rem 2rem;color:var(--gray)}.shop-page .shop-content .empty-state .loading-spinner,.shop-page .shop-content .loading-state .loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.shop-page .shop-content .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem}.shop-page .shop-content .pagination .pagination-btn{padding:.75rem 1.5rem;background:var(--white);border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:var(--black)}.shop-page .shop-content .pagination .pagination-btn:hover:not(:disabled){background:var(--primary);color:var(--white);border-color:var(--primary)}.shop-page .shop-content .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.shop-page .shop-content .pagination .pagination-info{color:var(--gray);font-size:.95rem}@media(max-width:768px){.shop-page{padding:30px 0 60px}}#products{margin-bottom:130px}#products .products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin:75px 0;text-align:center}@media(max-width:1283px){#products .products-grid{margin:60px 0}}@media(max-width:992px){#products .products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:677px){#products .products-grid{grid-template-columns:1fr;margin:50px 0}}#products .products-grid .product-card{padding:25px 0;background:var(--white);box-shadow:-1px 0 9px 8px rgba(0,0,0,.1),1px 1px 3px rgba(0,0,0,0);border-radius:30px;transition:transform .3s ease,box-shadow .3s ease}@media(max-width:1283px){#products .products-grid .product-card{padding:20px 0}}#products .products-grid .product-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}#products .products-grid .product-card .img-fluid{max-height:330px;object-fit:contain;border-radius:30px;margin:0 auto}#products .products-grid .product-card .product-placeholder{width:100%;height:225px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:30px;margin:0 auto;color:var(--gray);font-size:.9rem}#products .products-grid .product-card .btn-group{margin-top:20px;padding:0 25px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}@media(max-width:1283px){#products .products-grid .product-card .btn-group{margin-top:18px}}@media(max-width:992px){#products .products-grid .product-card .btn-group{padding:0 20px}}@media(max-width:677px){#products .products-grid .product-card .btn-group{flex-direction:column;gap:15px}}#products .products-grid .product-card .btn-group h3{color:var(--black);font-size:30px;font-weight:500;margin:0;flex:1 1;text-align:left}@media(max-width:1283px){#products .products-grid .product-card .btn-group h3{font-size:26px}}@media(max-width:992px){#products .products-grid .product-card .btn-group h3{font-size:24px}}@media(max-width:677px){#products .products-grid .product-card .btn-group h3{font-size:22px;text-align:center}}#products .products-grid .product-card .btn-group .product-price{color:var(--primary);font-size:24px;font-weight:600;margin:0}@media(max-width:1283px){#products .products-grid .product-card .btn-group .product-price{font-size:22px}}@media(max-width:992px){#products .products-grid .product-card .btn-group .product-price{font-size:20px}}#products .products-grid .product-card .btn-group .arrow{color:var(--primary);font-size:30px;transition:transform .3s ease}@media(max-width:1283px){#products .products-grid .product-card .btn-group .arrow{font-size:26px}}@media(max-width:992px){#products .products-grid .product-card .btn-group .arrow{font-size:24px}}#products .products-grid .product-card .btn-group .arrow:hover{transform:translate(3px,-3px)}@keyframes spin{to{transform:rotate(1turn)}}.product-placeholder-modal{width:100%;height:300px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:var(--gray);font-size:1rem}.no-ingredients{color:var(--gray);font-style:italic;margin-top:1rem}.shop-list-container{width:100%;padding:0 0 30px}@media(max-width:768px){.shop-list-container{padding:0}}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;width:100%}@media(max-width:1200px){.shop-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media(max-width:768px){.shop-grid{grid-template-columns:1fr;gap:20px}}.shop-grid .shop-product{background:#fff;border-radius:30px;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:all .3s ease;overflow:hidden;padding:20px 20px 0;cursor:pointer}.shop-grid .shop-product:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.shop-grid .shop-product:hover .overlay-actions{opacity:1;visibility:visible;transform:translateY(0)}.shop-grid .shop-product .image-container{height:330px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:30px;background:rgba(0,0,0,0);position:relative}.shop-grid .shop-product .image-container .stock-badge{position:absolute;top:15px;left:15px;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:5;box-shadow:0 4px 12px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shop-grid .shop-product .image-container .stock-badge.in-stock{background:rgba(48,221,0,.9);color:#fff}.shop-grid .shop-product .image-container .stock-badge.low-stock{background:rgba(255,165,0,.9);color:#fff}.shop-grid .shop-product .image-container .stock-badge.out-of-stock{background:rgba(220,38,38,.9);color:#fff}.shop-grid .shop-product .img-fluid{max-height:330px;max-width:100%;object-fit:cover;border-radius:30px;margin:0 auto}.shop-grid .shop-product .overlay-actions{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:all .25s ease}.shop-grid .shop-product .overlay-actions .circle-btn{width:46px;height:46px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.7);background:rgba(11,11,13,.55);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 10px 25px rgba(0,0,0,.25)}.shop-grid .shop-product .overlay-actions .circle-btn:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-2px)}@media(max-width:768px){.shop-grid .shop-product .overlay-actions{opacity:1;visibility:visible}}.shop-grid .shop-product .card-content{padding:20px 10px 25px;display:flex;flex-direction:column;gap:14px;min-height:200px}.shop-grid .shop-product .card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.shop-grid .shop-product .card-header h3{font-size:22px;color:var(--black);font-weight:600;margin:0;flex:1 1}.shop-grid .shop-product .card-header .arrow{background:#f4f4f4;border-radius:12px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--black);transition:all .3s ease}.shop-grid .shop-product .card-header .arrow:hover{background-color:var(--primary);color:var(--white);box-shadow:0 10px 20px rgba(253,141,1,.3)}.shop-grid .shop-product .card-info-row{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:#6c7275}.shop-grid .shop-product .card-info-row .info-rating{display:flex;align-items:center;gap:10px}.shop-grid .shop-product .card-info-row .info-rating .stars{display:flex;gap:2px}.shop-grid .shop-product .card-info-row .info-rating .rating-value{font-weight:600;color:var(--black)}.shop-grid .shop-product .card-info-row .info-rating .rating-count{color:#9b9ea3}.shop-grid .shop-product .card-info-row .info-weight{font-weight:600;font-size:16px;color:var(--black)}.shop-grid .shop-product .card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:15px}.shop-grid .shop-product .card-footer .price-info{display:flex;flex-direction:column;gap:4px}.shop-grid .shop-product .card-footer .price-info .price-label{font-size:12px;color:#9b9ea3;text-transform:uppercase;letter-spacing:.04em}.shop-grid .shop-product .card-footer .price-info .price-value{font-size:22px;font-weight:700;color:var(--black)}.shop-grid .shop-product .card-footer .add-cart-btn{border:none;border-radius:40px;padding:12px 20px;background:var(--primary);color:#fff;display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 12px 25px rgba(253,141,1,.25)}.shop-grid .shop-product .card-footer .add-cart-btn:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(253,141,1,.35)}.empty-products{text-align:center;padding:3rem 1rem;color:var(--gray);font-size:1.1rem;grid-column:1/-1}.shop-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;padding:14px;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;place-items:center;z-index:2000;overflow-y:auto;font-family:var(--font-gt-walsheim)}.shop-modal{width:992px}@media(max-width:1280px){.shop-modal{width:85%}}@media(max-width:768px){.shop-modal{width:100%}}.shop-modal-inner{width:992px;min-height:480px;background:#fff;border:1px solid rgba(255,139,0,.5019607843);border-radius:20px;padding:20px;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.18)}@media(max-width:768px){.shop-modal-inner{padding:15px}}@media(max-width:1280px){.shop-modal-inner{width:100%;height:auto}}@media(max-width:900px)and (min-width:769px){.shop-modal-inner{padding:12px;min-height:480px}}.shop-modal-close-btn{width:100%;display:flex;justify-content:flex-end;margin-bottom:20px}.close-btn{background:#181818;color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:20px;cursor:pointer;justify-content:center}.close-btn,.shop-modal-content{display:flex;align-items:center}.shop-modal-content{width:100%;flex-direction:row;gap:2.5rem}@media(max-width:1280px){.shop-modal-content{gap:2rem}}@media(max-width:768px){.shop-modal-content{flex-direction:column;gap:1.5rem}}.shop-modal-image-container{width:474px;display:flex;flex-direction:column;gap:1rem}@media(max-width:1280px){.shop-modal-image-container{width:45%}}@media(max-width:768px){.shop-modal-image-container{width:100%}}.shop-modal-image{width:100%;height:450px;padding:24px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}@media(max-width:1280px){.shop-modal-image{height:400px}}@media(max-width:768px){.shop-modal-image{height:350px;padding:15px}}.shop-modal-image img{max-width:90%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:30px;position:relative;z-index:2}@media(max-width:768px){.shop-modal-image img{max-width:100%;max-height:100%;width:auto;height:auto}}.image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease}.image-nav-btn:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.image-nav-btn.prev{left:10px}.image-nav-btn.next{right:10px}@media(max-width:768px){.image-nav-btn{width:35px;height:35px}}.image-thumbnails{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;padding:.5rem}.image-thumbnails .thumbnail{width:70px;height:70px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:all .3s ease;position:relative}.image-thumbnails .thumbnail:hover{border-color:var(--primary);transform:scale(1.05)}.image-thumbnails .thumbnail.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(255,139,0,.2)}.image-thumbnails .thumbnail img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.image-thumbnails{gap:.5rem}.image-thumbnails .thumbnail{width:60px;height:60px}}@media(max-width:900px){.shop-modal-content{flex-direction:column;max-width:98vw;gap:1.5rem}}.fading-shadow{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:radial-gradient(ellipse at center,rgba(255,165,0,.4),transparent 80%);z-index:0;border-radius:30px;pointer-events:none}.shop-modal-details{width:458px;display:flex;flex-direction:column;justify-content:flex-start;padding:25px 0}@media(max-width:900px){.shop-modal-details{width:100%;padding:15px 0}}.shop-modal-title{font-size:52px;line-height:100%;letter-spacing:0;font-weight:500;margin-bottom:20px}@media(max-width:768px){.shop-modal-title{font-size:32px;margin-bottom:15px}}@media(max-width:900px)and (min-width:769px){.shop-modal-title{font-size:38px;margin-bottom:12px}}.shop-modal-desc{color:#666;font-weight:400;font-size:18px;font-family:var(--font-figtree);margin-bottom:20px}@media(max-width:768px){.shop-modal-desc{font-size:16px;margin-bottom:15px}}@media(max-width:900px)and (min-width:769px){.shop-modal-desc{font-size:16px;margin-bottom:12px}}.shop-modal-price-rating{display:flex;align-items:center;gap:1.2rem;margin-bottom:20px}@media(max-width:768px){.shop-modal-price-rating{flex-wrap:wrap;gap:1rem;margin-bottom:15px}}.shop-modal-weight{display:flex;align-items:center;gap:.5rem;margin-bottom:20px;font-size:16px}@media(max-width:768px){.shop-modal-weight{margin-bottom:15px;font-size:15px}}.shop-modal-weight .weight-label{font-weight:500;color:var(--gray)}.shop-modal-weight .weight-value{font-weight:600;color:var(--black)}.shop-modal-stock{display:flex;align-items:center;gap:.5rem;margin-bottom:20px;font-size:16px}@media(max-width:768px){.shop-modal-stock{margin-bottom:15px;font-size:15px}}.shop-modal-stock .stock-label{font-weight:500;color:var(--gray)}.shop-modal-stock .stock-value{font-weight:600}.shop-modal-stock .stock-value.in-stock{color:#30dd00}.shop-modal-stock .stock-value.low-stock{color:orange}.shop-modal-stock .stock-value.out-of-stock{color:#dc2626}.stock-warning{color:#dc2626;font-size:14px;margin-top:10px;font-weight:500}.shop-modal-price{background:#fff;border:1.5px solid #181818;border-radius:8px;padding:12px 47px;font-weight:400;font-size:18px}@media(max-width:768px){.shop-modal-price{padding:12px 30px;font-size:16px}}@media(max-width:900px)and (min-width:769px){.shop-modal-price{padding:12px 35px;font-size:16px}}.shop-modal-rating{display:flex;align-items:center;gap:4px}.shop-modal-actions{display:flex;align-items:center;gap:1.5rem;margin-top:20px}@media(max-width:768px){.shop-modal-actions{flex-direction:column;gap:1rem;width:100%}}.shop-modal-actions .quantity-selector{display:flex;align-items:center;border-radius:8px;border:1px solid #181818;padding:15px 38px;gap:.7rem;font-family:var(--font-figtree);font-size:18px;font-weight:400}@media(max-width:768px){.shop-modal-actions .quantity-selector{width:100%;justify-content:center;padding:15px 20px;font-size:16px}}@media(max-width:900px)and (min-width:769px){.shop-modal-actions .quantity-selector{padding:15px 30px;font-size:16px}}.shop-modal-actions .quantity-selector button{font-size:20px;border:none;background:rgba(0,0,0,0);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--black)}.shop-modal-actions .quantity-selector button:disabled{opacity:.5;cursor:not-allowed}.shop-modal-actions .quantity-selector span{font-size:18px;font-weight:400;color:var(--black);min-width:30px;text-align:center}.shop-modal-actions .add-to-cart{background:#30dd00;width:100%;color:#fff;border:none;border-radius:8px;padding:15px;font-size:18px;font-weight:400;font-family:var(--font-figtree);cursor:pointer;transition:background .2s}@media(max-width:768px){.shop-modal-actions .add-to-cart{padding:15px;font-size:16px}}@media(max-width:900px)and (min-width:769px){.shop-modal-actions .add-to-cart{padding:15px;font-size:16px}}.shop-modal-actions .add-to-cart:hover{background:rgb(39.1384615385,180.2,0)}