*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none;color:inherit}html{scroll-behavior:smooth}:root{--color-text-1: #1B1B1D;--color-text-2: #222;--border-color: #E6E6E6;--hover-color: #af8e52;--font-family-base: "Mulish", sans-serif;--font-family-heading: "Tenor Sans", serif;--font-size-base: 16px;--font-size-lg: 24px;--font-body: 18px}body{font-family:var(--font-family-base)}.mb-section{margin-bottom:100px}.wrapper{max-width:1440px;margin:0 auto;padding-right:60px;padding-left:60px}h1{font-family:Tenor Sans;font-size:44px;font-style:normal;font-weight:400;line-height:56px;letter-spacing:3.52px;color:var(--color-text-1)}h2{font-family:Tenor Sans;font-size:32px;font-style:normal;font-weight:400;line-height:40px;letter-spacing:1.6px;color:var(--color-text-1)}.btn{display:flex;padding:14px 32px;justify-content:center;align-items:center;font-size:14px;font-style:normal;font-weight:500;line-height:20px;text-transform:uppercase;border:1px solid var(--color-text-1);background-color:transparent;outline:none;font-family:var(--font-family-base);cursor:pointer;transition-duration:.3s}.btn:hover{background:var(--hover-color);color:#fff}.slider-controls{display:flex;align-items:center;gap:12px}.slider-btn{background:transparent;border:none;cursor:pointer;width:24px;height:24px;padding:0;display:flex;justify-content:center;align-items:center;transition-duration:.3s;-webkit-user-select:none;user-select:none}.slider-btn:hover{background-color:var(--hover-color)}.header__wrapper{display:flex;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:30px}.header__logo_mobile,.mobile-nemu-btn,.mobile-menu{display:none}.header__nav{color:var(--color-text-1);font-family:var(--font-family-base)}.header__list{display:flex;align-items:center;gap:24px;list-style:none;font-size:var(--font-size-base);font-weight:400}.header__line{border-bottom:1px solid var(--border-color)}.header__item{transition-duration:.3s}.header__item:hover{color:var(--hover-color)}.hero{margin-top:40px}.hero__wrapper{display:flex;justify-content:space-between;align-items:center}.hero__content{display:inline-flex;flex-direction:column;align-items:flex-start}.hero__subtitle{margin-top:24px;font-size:var(--font-size-lg);color:var(--color-text-1)}.hero__button{margin-top:40px}.hero__image img{max-width:800px}.materials__wrapper{display:flex;justify-content:space-between;align-items:center;gap:25px}.materials__images{display:flex;gap:32px}.materials__title{font-size:31px}.materials__list{margin-bottom:40px;margin-top:20px;list-style:none;display:flex;flex-direction:column;gap:15px}.materials__item{color:var(--color-text-2);font-size:var(--font-body);display:flex;align-items:center;gap:10px}.categories__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.slider-wrapper{overflow:hidden}.categories__list{display:flex;flex-wrap:nowrap;gap:20px}.categories__item{display:flex;flex-direction:column;gap:15px;align-items:center;cursor:pointer}.categories__image img{width:315px;transition-duration:.3s}.categories__name{font-family:var(--font-family-heading);color:var(--color-text-1);font-size:24px;transition-duration:.3s}.categories__item:hover .categories__name{color:var(--hover-color)}.categories__item:hover img{transform:scale(1.03)}.categories__line{border-bottom:1.5px solid var(--border-color);margin-top:30px}.offers__title{color:var(--color-text-1);font-family:var(--font-family-heading);font-weight:400;line-height:56px;font-size:44px;max-width:280px}.offers__wrapper{display:flex;justify-content:space-between}.offers__list{display:flex;gap:20px}.offers__item{display:flex;flex-direction:column;align-items:center;gap:16px}.offers__item img{transition-duration:.3s}.offers__name{font-family:var(--font-family-heading);color:var(--color-text-1);font-size:24px;transition-duration:.3s}.offers__item:hover .offers__name{color:var(--hover-color)}.offers__item:hover img{transform:scale(1.03)}.avaliable{background:#f3f3f2;padding-top:60px;padding-bottom:60px}.avaliable__item{display:flex;flex-direction:column;align-items:center;gap:0px}.avaliable-title{color:var(--color-text-1);font-family:var(--font-family-heading);font-size:var(--font-body);transition-duration:.3s}.avaliable-price{color:var(--color-text-1);text-align:center;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;transition-duration:.3s}.categories__item:hover .avaliable-title,.categories__item:hover .avaliable-price{color:var(--hover-color)}.order__wrapper{display:flex;align-items:center;gap:60px}.social__subtitle{font-family:var(--font-family-base);font-size:var(--font-body);color:var(--color-text-2);margin-top:10px;margin-bottom:30px}.social__item{position:relative;display:flex}.social__highlight{color:#ae8537}.social__overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:var(--font-size-base);font-weight:500;display:flex;flex-direction:column;align-items:center;gap:8px}.social__gallery{display:flex;padding:0}.footer__wrapper{display:flex;justify-content:space-between;height:60px;align-items:center;background:var(--color-text-1)}.footer__contact-btn{display:flex;padding:8px 24px;justify-content:center;align-items:center;font-size:14px;font-style:normal;font-weight:500;line-height:20px;text-transform:uppercase;border:1px solid white;background-color:transparent;outline:none;font-family:var(--font-family-base);cursor:pointer;transition-duration:.3s;color:#fff}.footer__contact-btn:hover{background:var(--hover-color);color:#fff}@media screen and (max-width: 1440px){h1{font-size:34px;line-height:normal}:root{--font-size-lg: 20px}h2,.offers__title{font-size:28px;line-height:1.2}.materials__title{font-size:28px}.hero__wrapper{gap:20px}.offers__title{margin-bottom:30px}.hero__image{max-width:60%}.hero__image img{width:100%}.social__gallery,.offers__wrapper{overflow:hidden}.categories__image img{width:260px}.order__image{max-width:50%}.order__image img{width:100%;height:100%}.social__item{width:20%}.social__item>img{width:100%;height:100%;object-fit:cover}#img-middle2{display:none}.materials__content{max-width:600px;display:flex;flex-direction:column;justify-content:center}}@media screen and (max-width: 1260px){#img-middle{display:none}.materials__title{max-width:400px}.materials__wrapper{justify-content:space-between;align-items:stretch;gap:30px}.offers__wrapper{flex-direction:column}.offers__list{justify-content:space-around}.offers__title{max-width:unset}}@media screen and (max-width: 1024px){.wrapper{padding-right:16px;padding-left:16px}.header__logo_mobile{display:block!important}.header__nav,.header__logo,.header__line,.hero__image{display:none}.header{position:absolute;width:100%}.header__wrapper{padding-top:16px;padding-bottom:16px}.hero{background-image:url(./img20.png);margin-top:0;background-size:cover;height:100svh;max-height:1024px;background-position-y:center}.hero__wrapper{flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100%;padding-bottom:32px;color:#fff}.mobile-nemu-btn{display:flex!important;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:24px;height:24px}.mobile-nemu-btn>span{width:20px;height:2px;background:#fff}.btn{font-size:12px}.hero__title,.hero__subtitle{color:#fff}.hero__button{border-color:#fff;background-color:#fff;color:var(--color-text-1)}.mobile-menu{display:block!important;opacity:0;transform:translateY(-100%);position:absolute;background:#fff;width:100%;transition-duration:.3s;padding:16px 16px 34px}.mobile-menu.active{opacity:1;transform:translateY(0)}.mobile-menu-title{display:flex;justify-content:end;margin-bottom:10px}.mobile-menu-list{display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:center}.mobile-menu-item{font-size:var(--font-size-base);color:var(--color-text-1);font-family:var(--font-family-base);padding:5px}:root{--font-body: 16px}.materials__images{width:50%}.materials__image{width:100%}.materials__image>img{width:100%;height:100%;object-fit:none}.cat .slider-controls{display:none}.mb-section{margin-bottom:80px}.cat .categories__list{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:48px}.categories__name{font-size:20px}.offers__list{justify-content:space-between}.offers__item{width:calc(50% - 10px)}.offers__image{width:100%}.offers__image>img{width:100%}.order__wrapper{gap:30px}.order__image img{object-fit:cover}.order__image{align-self:stretch}.social__gallery{padding-left:0;padding-right:0}}@media screen and (max-width: 844px){.cat .categories__image img{width:100%}.cat .categories__item{width:calc(50% - 8px)}.cat .categories__image{width:100%}#img-middle3{display:none}.materials__content,.materials__title{max-width:unset}}@media screen and (max-width: 768px){.footer{overflow:hidden}.hero__wrapper{padding-bottom:16px}:root{--font-size-lg: 18px;--font-body:14px}.mb-section{margin-bottom:60px}.materials__wrapper{flex-direction:column;align-items:flex-start}h2,.materials__title,.offers__title{font-size:24px}.materials__images{width:100%}.materials__image>img{object-fit:contain}.categories__header,.offers__title{margin-bottom:24px}.cat .categories__list{row-gap:20px}.categories__item{gap:5px}.categories__name{font-size:16px}.line{display:none}.offers__item{gap:5px;width:100%}.offers__name{font-size:16px}.offers__list{flex-direction:column}.avaliable .slider-controls{display:none}.avaliable .slider-wrapper{overflow-x:scroll}.avaliable{padding-top:40px;padding-bottom:40px}.materials__list{margin-bottom:30px}.order__wrapper{flex-direction:column;align-items:flex-start;gap:24px}.materials__wrapper{gap:24px}.order__image{max-width:100%}.social__subtitle{margin-bottom:24px}.social__gallery{flex-wrap:wrap}.social__item{width:50%}.not-for-mobile{display:none}.footer__wrapper{flex-direction:column;padding-top:20px;padding-bottom:20px;align-items:flex-start;height:auto;gap:40px}.footer__contact-btn{width:100%;padding:10px 24px}}@media screen and (max-width: 450px){.hero__button,.btn{width:100%}}.product-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit}.product-card img:hover{cursor:zoom-in}.avaliable-description{color:var(--color-text-2);font-family:var(--font-family-base);font-size:14px;text-align:justify;margin:8px 0;line-height:1.4;height:150px;min-height:150px;max-height:150px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.description-text{flex:1;overflow:hidden}.size-info{color:var(--hover-color);font-size:12px;font-weight:500;font-style:italic;margin-top:8px;text-align:center;border-top:1px solid #E6E6E6;padding-top:6px;width:100%;flex-shrink:0}.avaliable-price{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;margin:8px 0}.price-byn{color:var(--color-text-1);font-family:var(--font-family-base);font-size:16px;font-weight:600}.price-separator{color:var(--color-text-2);font-size:14px}.price-rub{color:var(--color-text-2);font-family:var(--font-family-base)}.order-btn{display:flex;padding:10px 32px;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:20px;letter-spacing:1.4px;color:var(--color-text-1);background:transparent;border:1px solid var(--color-text-1);outline:none;font-family:var(--font-family-base);cursor:pointer;transition-duration:.3s;margin-top:8px}.order-btn:hover{background:var(--hover-color);color:#fff}@media screen and (max-width: 768px){.avaliable-description{font-size:13px;height:150px;min-height:150px;max-height:150px;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-start;padding-left:5px;padding-right:5px}.price-byn{font-size:15px}.price-rub{font-size:13px}.order-btn{padding:12px 24px;font-size:12px}}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.image-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;cursor:pointer}.image-modal-content{position:relative;max-width:90%;max-height:90%;z-index:1001}.image-modal-content img{max-width:min(1200px,90vw);max-height:min(1200px,90vh);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #00000080}.image-modal-close{position:absolute;top:-40px;right:0;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1002}.image-modal-close:hover{background:#fff;transform:scale(1.1)}@media screen and (max-width: 768px){.image-modal-content{max-width:95%;max-height:95%}.image-modal-content img{max-width:min(1200px,95vw);max-height:min(1200px,95vh);width:auto;height:auto}.image-modal-close{top:-35px;width:35px;height:35px;font-size:20px}}.lazy-loading{opacity:.7;filter:blur(2px);transition:all .3s ease;position:relative}.lazy-loaded{opacity:1;filter:none;transition:all .5s ease;transform:scale(1)}.lazy-error{opacity:.5;filter:grayscale(100%);background-color:#f0f0f0;position:relative}.lazy-error:after{content:"Ошибка загрузки";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;font-size:12px;text-align:center}img[src*="data:image/svg"]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;position:relative}img[src*="data:image/svg"]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media screen and (max-width: 768px){.lazy-loading{opacity:.8;filter:blur(1px)}img[src*="data:image/svg"]{animation-duration:2s}}.order-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center}.order-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;cursor:pointer}.order-modal-content{position:relative;background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;z-index:2001;box-shadow:0 20px 40px #0000004d}.order-modal-close{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:24px;font-weight:700;cursor:pointer;color:var(--color-text-1);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:2002}.order-modal-close:hover{background:#f0f0f0;transform:scale(1.1)}.order-form-container{padding:30px}.order-form-title{font-family:var(--font-family-heading);font-size:24px;color:var(--color-text-1);margin-bottom:25px;text-align:center}.order-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:var(--font-family-base);font-size:14px;font-weight:500;color:var(--color-text-1)}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-family:var(--font-family-base);font-size:14px;color:var(--color-text-1);background:#fff;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--hover-color);box-shadow:0 0 0 3px #af8e521a}.form-group input[readonly]{background:#f8f8f8;color:#666;cursor:not-allowed;border-color:#e0e0e0;font-style:italic}.form-group input[readonly]:focus{border-color:#e0e0e0;box-shadow:none}.form-group textarea{resize:vertical;min-height:80px}.error-message{color:#e74c3c;font-size:12px;font-family:var(--font-family-base);margin-top:4px;display:none}.error-message.show{display:block}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-actions{display:flex;gap:12px;margin-top:10px}.btn-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-1);flex:1}.btn-secondary:hover{background:#f8f8f8;border-color:var(--color-text-1)}.btn-primary{background:var(--hover-color);border:1px solid var(--hover-color);color:#fff;flex:1}.btn-primary:hover{background:#9a7a47;border-color:#9a7a47}.btn-primary:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}@media screen and (max-width: 768px){.order-modal-content{width:95%;max-height:95vh}.order-form-container{padding:20px}.order-form-title{font-size:20px;margin-bottom:20px}.form-actions{flex-direction:column}.btn-secondary,.btn-primary{width:100%}}@media screen and (max-width: 480px){.order-form-container{padding:15px}.order-form-title{font-size:18px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:16px}}
