.filters{background:var(--white);padding:15px;border-radius:var(--border-radius);width:min-content;height:min-content;position:-webkit-sticky;position:sticky;top:20px;align-self:start}@media screen and (max-width:1100px){.filters{width:100%;box-shadow:none;background:rgba(0,0,0,0);padding:0;position:relative;margin-bottom:20px}.filters .filters__header p{display:flex;align-items:center;gap:10px;cursor:pointer}.filters .filters__header p svg{display:block;width:24px}.filters .filters__header p svg circle,.filters .filters__header p svg line{stroke:var(--brown)}.filters .filters__main,.filters .filters__reset-btn{display:none}}.filters__header{display:flex;justify-content:space-between;align-items:center;gap:15px}.filters__header p{font-size:clamp(26px,2.2vw,30px);font-weight:700;color:var(--brown)}.filters__header p span{display:none}@media screen and (max-width:1100px){.filters__header p span{display:block}}.filters__header p svg{display:none}.filters-item__title{font-size:clamp(20px,1.8vw,24px);font-weight:500;position:relative;display:flex;align-items:center;margin:15px 0}.filters-item__title:after{content:"";position:absolute;right:5px;top:calc(50% + 2px);width:clamp(10px,1vw,12px);height:clamp(10px,1vw,12px);border-left:2px solid #000;border-bottom:2px solid #000;transform:translateY(-50%) rotate(-45deg);transition:transform .3s ease}.filters-item label{font-size:18px;font-weight:300}.filters-item .filters-item__wrapper{overflow:hidden;transition:height .2s ease;padding-bottom:0;height:0}.filters-item .filters-item__wrapper:not(.filters-item__wrapper--range){grid-template-columns:1fr 1fr;display:grid;grid-gap:10px;gap:10px}.filters-item--active .filters-item__title:after{transform:translateY(-50%) rotate(135deg)}.filters-item--active .filters-item__wrapper--range{padding-bottom:20px}.filters__tags{margin-top:15px;display:flex;gap:10px;flex-wrap:wrap}.filters__tag{border-radius:50px;display:flex;justify-content:space-between;align-items:center;width:max-content;gap:8px;cursor:pointer;position:relative;border:1px solid var(--gold-acsent);padding:5px 28px 5px 10px}.filters__tag-remove{position:absolute;top:50%;right:8px;width:14px;height:14px;transform:translateY(-50%);cursor:pointer;border:none;background:rgba(0,0,0,0);color:var(--dark);font-size:0}.filters__tag-remove:after,.filters__tag-remove:before{content:"";position:absolute;left:50%;top:calc(50% + 1px);width:2px;height:14px;background-color:var(--gold-acsent);transform-origin:center;transition:background-color .3s ease}.filters__tag-remove:before{transform:translate(-50%,-50%) rotate(45deg)}.filters__tag-remove:after{transform:translate(-50%,-50%) rotate(-45deg)}button.filters__btn{width:min-content;height:48px;display:flex;justify-content:center;align-items:center;font-weight:600;padding:0 30px}button.filters__reset-btn{width:100%;height:40px;margin-top:20px;padding:0 15px}.modal-content .filters__btn{display:none}.catalog-page{width:100%;grid-template-columns:400px 1fr;gap:30px;margin-top:40px;align-items:start;flex-direction:column;align-items:stretch}.catalog-page__header{grid-column:1/3;display:flex;justify-content:space-between;align-items:center}.catalog-page__content{display:flex;gap:20px}@media screen and (max-width:1100px){.catalog-page__content{flex-direction:column}}.catalog-page__load{width:100%;display:flex;justify-content:center;margin-top:15px}.catalog-page__btn{height:30px;padding:25px 30px}.catalog-page__btn svg{width:clamp(24px,1.4vw,30px);height:auto;fill:var(--brown);margin-right:10px}.catalog-page__products{flex-grow:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;grid-auto-rows:max-content}@media screen and (max-width:1100px){.catalog-page__products{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:860px){.catalog-page__products{grid-template-columns:1fr 1fr}}@media screen and (max-width:575px){.catalog-page__products{grid-template-columns:1fr}}.catalog-page__loading{grid-column:1/4}.banner{background:var(--white);border-radius:var(--border-radius);display:grid;grid-template-columns:auto 1fr;overflow:hidden;color:var(--dark)}@media screen and (max-width:900px){.banner{grid-template-columns:1fr;grid-template-rows:200px auto}}.banner span{color:var(--gold-acsent)}.banner__info{padding:20px;display:flex;flex-direction:column;max-width:650px}@media screen and (max-width:1270px){.banner__info{max-width:600px}}@media screen and (max-width:1100px){.banner__info{max-width:500px}}@media screen and (max-width:900px){.banner__info{max-width:none;grid-row:2/3}}.banner__title{font-size:clamp(32px,2.6vw,40px);color:var(--brown);font-weight:700;line-height:110%;margin-bottom:10px}.banner__additional-text{font-weight:300;font-size:clamp(18px,1.5vw,20px);margin-bottom:10px}.banner__text{font-size:clamp(20px,1.6vw,24px);font-weight:500;margin-bottom:10px}.banner__btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:auto}.banner__btns .button{padding:20px;width:100%}@media screen and (max-width:1100px){.banner__btns{grid-template-columns:1fr}}@media screen and (max-width:900px){.banner__btns{grid-template-columns:1fr 1fr}}@media screen and (max-width:600px){.banner__btns{grid-template-columns:1fr}}@media screen and (max-width:700px){.banner__btns .button{padding:20px 10px}}.banner__img{width:100%;height:100%;object-fit:cover}