.products-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.search-wrap{flex:1;max-width:320px;position:relative}.search-wrap svg{color:var(--g400);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-wrap input{border:1.5px solid var(--g200);background:var(--w);color:var(--g-deep);border-radius:100px;outline:none;width:100%;padding:13px 18px 13px 44px;font-size:.9rem;transition:border-color .3s,box-shadow .3s}.search-wrap input:focus{border-color:var(--g-sage);box-shadow:0 0 0 4px #6f9a841a}.products-count{color:var(--g400);font-size:.82rem;font-family:var(--fu);letter-spacing:.05em}.products-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:0;display:grid}.product-full-card{cursor:pointer;overflow:hidden}.pfc-img{height:200px;transition:transform .5s var(--spring);justify-content:center;align-items:center;padding:20px;display:flex}.pfc-photo{object-fit:contain;filter:drop-shadow(0 10px 24px #152b1f24);max-width:100%;max-height:100%}.product-full-card:hover .pfc-img{transform:scale(1.04)}.pfc-circle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff73;border:1px solid #ffffffb3;border-radius:50%;width:64px;height:64px}.pfc-body{padding:26px}.pfc-name{font-family:var(--fd);color:var(--g-deep);margin-bottom:6px;font-size:1.5rem;font-weight:400}.pfc-name-img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:48px;margin-bottom:6px;display:block}.pfc-comp{color:var(--g-sage);letter-spacing:.04em;font-size:.75rem;font-family:var(--fu);margin-bottom:10px}.pfc-desc{color:var(--g600);margin-bottom:18px;font-size:.86rem;line-height:1.68}.pfc-footer{justify-content:space-between;align-items:center;display:flex}.pfc-ind{color:var(--g400);font-size:.75rem}.pfc-btn{font-family:var(--fu);color:var(--g-sage);letter-spacing:.08em;font-size:.7rem;font-weight:600;transition:color .2s}.product-full-card:hover .pfc-btn{color:var(--g-deep)}.no-results{text-align:center;padding:80px 20px}.no-results-icon{opacity:.4;margin-bottom:16px;font-size:3rem}.no-results p{color:var(--g600);margin-bottom:24px;font-size:1rem}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;animation:fadeIn .3s var(--spring);background:#152b1f99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--w);border-radius:var(--r-lg);width:100%;max-width:500px;box-shadow:var(--sh-d);animation:slideUp .4s var(--spring);max-height:90vh;position:relative;overflow:hidden auto}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.modal-close{z-index:1;width:32px;height:32px;color:var(--g-deep);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#fffc;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--w)}.modal-header{justify-content:center;align-items:center;height:200px;padding:24px;display:flex}.modal-product-img{object-fit:contain;filter:drop-shadow(0 12px 28px #152b1f2e);max-width:100%;max-height:100%}.modal-body{padding:28px}.modal-title{font-family:var(--fd);color:var(--g-deep);margin:10px 0 12px;font-size:2rem;font-weight:400}.modal-name-img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:56px;margin:10px 0 12px;display:block}.modal-desc{color:var(--g600);margin-bottom:24px;font-size:.92rem;line-height:1.72}.modal-info{flex-direction:column;gap:14px;display:flex}.modal-info div span{font-family:var(--fu);letter-spacing:.14em;text-transform:uppercase;color:var(--g-sage);font-size:.62rem;font-weight:600}.modal-info div p{color:var(--g-deep);margin-top:4px;font-size:.9rem}@media (max-width:1000px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.products-toolbar{flex-direction:column;align-items:stretch}.search-wrap{max-width:100%}.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.pfc-body{padding:18px}.pfc-name{font-size:1.25rem}}@media (max-width:520px){.products-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:12px}.modal-card{border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:85vh}.modal-title{font-size:1.6rem}}
