.page-head{padding:14px 0 8px}.page-head h1{font-size:clamp(2rem,3.4vw,2.7rem);margin:10px 0 12px}.page-head p{max-width:620px;font-size:16px}.page-head__lead{max-width:620px;font-size:16px}.page-head__lead>*{margin:0 0 10px}.page-head__lead>*:last-child{margin-bottom:0}.page-head .btn{margin-top:30px}.page-head__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:center}.page-head__visual{border:1px solid var(--line);border-radius:var(--radius)}.page-head__visual>img{display:block;width:100%;height:auto;border-radius:inherit}@media(max-width: 1080px)and (min-width: 761px){.page-head__grid{grid-template-columns:1.25fr 1fr;gap:36px}}@media(max-width: 760px){.page-head__grid{grid-template-columns:1fr;gap:24px}}.collections{padding:34px 0 10px}.collection-card{flex:0 0 calc((100% - 70px)/6.2);scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 14px 15px;text-align:center;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.collection-card:hover{border-color:var(--gold-soft);box-shadow:0 12px 30px rgba(61,58,42,.09)}.collection-card__media{height:96px;display:grid;place-items:center;margin-bottom:12px;overflow:hidden;border-radius:10px}.collection-card__media>img{max-height:92px;width:auto}.collection-card__media>img.is-placeholder{height:42px;opacity:.65}.collection-card__media>img:not(.is-placeholder){width:100%;height:100%;max-height:none;object-fit:cover}.collection-card__title{font-weight:600;font-size:13.5px;color:var(--green-900);line-height:1.35;margin-bottom:3px}.collection-card__count{font-size:11.5px;color:var(--muted)}.collection-card--active{border-color:var(--gold);background:var(--cream-2)}.collection-card--active .collection-card__title{color:var(--green-700)}.catalog{padding:38px 0 80px;scroll-margin-top:88px}.catalog-grid{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:start}.filters{position:sticky;top:96px}.filters__head{display:none}.filter-group{border-bottom:1px solid var(--line);padding:20px 0}.filter-group:first-child{padding-top:4px}.filter-group__title{font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--green-700);margin-bottom:14px}.filter-option{display:flex;align-items:center;gap:11px;padding:6px 0;cursor:pointer;font-size:14.5px;line-height:1.25;color:var(--ink)}.filter-option>input{appearance:none;width:18px;height:18px;border:1.5px solid var(--line);border-radius:5px;background:var(--white);display:grid;place-items:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;flex-shrink:0}.filter-option>input:checked{background:var(--green-700);border-color:var(--green-700)}.filter-option>input:checked::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px, -1px)}.filter-option:hover{color:var(--gold)}.filter-cap{font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:14px 0 4px}.filter-cap:first-of-type{margin-top:2px}.filter-sub{display:none;padding-left:27px;border-left:2px solid var(--cream-2);margin:2px 0 6px 8px}.filter-sub.open{display:block}.filter-sub .filter-option{font-size:13.5px;padding:5px 0}.filter-clear{display:block;width:100%;margin-top:20px;background:var(--white);border:1.5px solid var(--line);border-radius:10px;padding:12px;font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--green-700);transition:border-color .25s ease,color .25s ease}.filter-clear:hover{border-color:var(--gold-soft);color:var(--gold)}.filter-apply{display:none}.product-search{position:relative;margin-bottom:14px}.product-search>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.product-search>input{width:100%;background:var(--white);border:1.5px solid var(--line);border-radius:12px;padding:14px 16px 14px 46px;font-family:var(--font-body);font-size:14.5px;color:var(--ink);transition:border-color .25s ease}.product-search>input::placeholder{color:var(--muted)}.product-search>input:focus{outline:none;border-color:var(--gold-soft)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.toolbar__count{font-size:14px;color:var(--muted)}.toolbar__count b{color:var(--green-700)}.toolbar__tools{display:flex;gap:12px;align-items:center}.toolbar__filter-btn{display:none;align-items:center;gap:8px;background:var(--green-700);border:1.5px solid var(--green-700);border-radius:10px;padding:11px 16px;font-weight:600;font-size:13px;color:#fff;transition:background-color .2s ease,border-color .2s ease}.toolbar__filter-btn:hover{background:var(--green-900);border-color:var(--green-900)}.toolbar__sort{appearance:none;-webkit-appearance:none;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232E4B33' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;border:1.5px solid var(--line);border-radius:10px;padding:11px 38px 11px 14px;font-weight:600;font-size:13px;color:var(--green-700);cursor:pointer}.toolbar__sort:focus{outline:none;border-color:var(--gold-soft)}.catalog-form{display:contents}.catalog-grid.is-loading{opacity:.55;pointer-events:none;transition:opacity .15s ease}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.chip{display:inline-flex;align-items:center;gap:7px;background:var(--green-700);color:#fff;border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:600}.chip button{background:none;border:none;color:var(--gold-soft);font-size:15px;line-height:1;padding:0}.chip button:hover{color:#fff}.chip__x{color:var(--gold-soft);font-size:15px;line-height:1}.chip:hover .chip__x{color:#fff}.chip--clear{background:rgba(0,0,0,0);color:var(--green-700);border:1px solid var(--line)}.chip--clear:hover{border-color:var(--gold-soft);color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}.product-grid .product-card__media{margin-bottom:16px}.product-grid .product-card__title{font-size:15.5px}.product-grid .product-card__desc{font-size:12.5px}.product-grid .add-btn{width:37px;height:37px}.product-grid--wide{grid-template-columns:repeat(4, 1fr)}.empty{display:none;text-align:center;padding:60px 20px;color:var(--muted)}.empty.show{display:block}.empty__pear{height:44px;margin:0 auto 16px;opacity:.4}.empty .filter-clear{width:auto;display:inline-block;padding:12px 22px;margin-top:8px}@media(max-width: 1080px){.collection-card{flex-basis:calc((100% - 42px)/4.15)}.product-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 860px){.catalog-grid{grid-template-columns:1fr}.filters{display:none;position:fixed;inset:0;z-index:250;background:var(--cream);padding:22px 24px;overflow-y:auto}.filters.open{display:block}.filters__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.filters__head h3{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--green-700)}.filters.open .filter-apply{display:block;position:sticky;bottom:0;width:100%;margin-top:22px;background:var(--green-700);color:#fff;border:none;border-radius:12px;padding:16px;font-weight:600;font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;text-align:center;box-shadow:0 -10px 18px 6px var(--cream)}.toolbar__filter-btn{display:inline-flex}}@media(max-width: 760px){.collection-card{flex-basis:calc((100% - 24px)/2.35)}.product-grid{grid-template-columns:repeat(2, 1fr);gap:12px}.product-grid .product-card{padding:15px 12px 14px}.product-grid .product-card__title{font-size:13.5px}.product-grid .product-card__desc{font-size:12px}}
