.product-listing-page{padding:6.8rem 0 0;background-color:#fcefd5;min-height:100vh}.product-listing-container{max-width:110rem;margin:0 auto}.product-listing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.product-listing-heading{font-family:var(--font-herbal);font-size:2rem;color:#3e7c59;margin:1rem 0 0;width:100%;text-align:center}@media(max-width:1024px){.product-listing-heading{font-size:1rem}}.clear-filters{background:none;border:2px solid #3e7c59;color:#3e7c59;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .3s ease;white-space:nowrap}.clear-filters:hover{background-color:#3e7c59;color:#fff}.product-listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0 auto;max-width:1000px}@media(min-width:1025px){.product-listing-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1200px}}.product-card{background:#fff;box-shadow:0 8px 32px 0 rgba(62,124,89,.1);border-radius:1.5rem;border:1.5px solid rgba(62,124,89,.18);overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:3rem}@media(max-width:1024px){.product-card{margin-bottom:1rem}}.product-card-image{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;border-radius:1.2rem 1.2rem 0 0;transition:transform .4s cubic-bezier(.4,0,.2,1);transform:scale(1.07)}.product-card-info{padding:1.5rem 1.2rem 1.2rem;background:hsla(0,0%,100%,.55);border-radius:0 0 1.2rem 1.2rem;box-shadow:0 2px 8px 0 rgba(62,124,89,.12)}.product-card-title{font-family:Playfair Display,serif;font-size:1.25rem;color:var(--heading);font-weight:700;margin-bottom:.5rem}.product-card-price{color:var(--price);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.product-card-btn{width:100%;background:var(--gradient);color:#fff;border:none;border-radius:.8rem;padding:.7rem 0;font-weight:700;font-size:1.1rem;margin-top:1rem;box-shadow:0 2px 8px 0 rgba(62,124,89,.12);transition:background .3s,transform .18s,box-shadow .18s;cursor:pointer}.product-card-btn:hover{background:linear-gradient(135deg,#3e7c59,#efcf6c);transform:scale(1.04);box-shadow:0 8px 32px 0 rgba(62,124,89,.25)}.product-image-container{position:relative;width:100%;padding-top:100%}.product-image{-o-object-fit:cover;object-fit:cover}.product-details{padding:1.5rem}.product-rank{font-size:.75rem;color:#3e7c59;font-weight:600;margin-bottom:.5rem}.product-benefit{margin-bottom:.75rem}.product-benefit,.product-variant{color:#3e7c59;opacity:.8;font-size:1rem}.product-name,.product-variant{margin-bottom:.5rem}.product-name{font-size:1.5rem;color:#3e7c59}.product-price{font-size:1rem;color:#000;font-weight:600;margin-bottom:1rem}.striked-price{color:#aaa;text-decoration:line-through;font-size:.95em;margin-right:8px}.discounted-price{color:#000;font-weight:700;font-size:1.1em}.no-results{text-align:center;padding:3rem 1rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.05)}.no-results p{color:#4b8f29;font-size:1.125rem;margin-bottom:1rem}@media(max-width:940px){.product-listing-header{flex-direction:column;align-items:flex-start;text-align:center;gap:1rem;margin-bottom:1.5rem}.clear-filters{width:100%;font-size:.9rem;padding:.4rem .75rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.product-card{border-radius:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transform:scale(.9)}.product-image-container{padding-top:100%}.product-details{padding:1rem}.product-name{font-size:1rem;margin-bottom:.25rem}.product-price{font-size:1rem;margin-bottom:.75rem}.add-to-cart-button{padding:.5rem;font-size:.6rem}}.add-to-cart-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#3e7c59;color:#fff;border:none;padding:.75rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.add-to-cart-button:hover{background-color:#4b8f29;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}@media(max-width:640px){.add-to-cart-button{padding:.5rem;font-size:.5rem}.discounted-price,.product-benefit,.product-name,.product-variant,.striked-price{font-size:.8rem}}